var eBDSection = {

  calls : new Array(),
  
   /**************************************************************************
      PUBLIC METHODS
   *************************************************************************/

  show: function(url, callbackFunction)
  {
    var i = this.calls.length;
    this.calls[i] = callbackFunction;
    ajaxCaller.get('/_ajax/Section.show' + url, null, this._getResponse, true, i);
  },

  reload: function(id,params)
  {
	var callb = function(html) { eBDSection.setContent(id,html); }
	this.show(params,callb);
  },

  setContent: function(id,html)
  {
	var obj=document.getElementById('content_section_'+id);
	if (obj != null)
	{ obj.innerHTML=html; }
  }, 

  /**************************************************************************
     PRIVATE METHODS
  *************************************************************************/

  _getResponse: function(xml,headers,context)
  {
  	if (xml != null)
  	{
		var callback = eBDSection.calls[context];
  		var html = xml.getElementsByTagName("body")[0].firstChild.nodeValue;
  		if (callback != null)
  		{ callback(html); }
  	}
  }

};

