function removeElement(objs)
{
  if(objs.length > 0)
  {
    var splitObj = objs.split(",");
    for(var i = 0; i < splitObj.length; i++)
    {
      if($(splitObj[i]) != null)
      {
        document.body.removeChild($(splitObj[i]));
      }
    }
  }
}

function getInfoDiv(file)
{
    var infoDiv = "info-div-global";
    var msgBg = $E({ tag: "div", id: "msgDisabler" });
    msgBg.setAttribute("onclick", "removeElement('info-div-global,msgDisabler');");
    msgBg.onclick = function() { removeElement('info-div-global,msgDisabler'); };
    new Ajax.Request(file,
    {
      method: "get",
      onSuccess: function(transport)
      {
        var infoContainer = $E({tag: "div", id: infoDiv});
        document.body.appendChild(msgBg);
        document.body.appendChild(infoContainer);
        $(infoDiv).innerHTML = transport.responseText;
        var draggableMsg = new Draggable("information-div", {handle: "information-div-titleBar"});
        Position.center(infoContainer)
      }
    });
}

function $E(data) {
	var el;
	if ('string'==typeof data) {
		el=document.createTextNode(data);
	} else {
		//create the element
		el=document.createElement(data.tag);
		delete(data.tag);

		//append the children
		if ('undefined'!=typeof data.children) {
			if ('string'==typeof data.children ||
				'undefined'==typeof data.children.length
			) {
				//strings and single elements
				el.appendChild($E(data.children));
			} else {
				//arrays of elements
				for (var i=0, child=null; 'undefined'!=typeof (child=data.children[i]); i++) {
					el.appendChild($E(child));
				}
			}
			delete(data.children);
		}

		//any other data is attributes
		for (attr in data) {
			el[attr]=data[attr];
		}
	}

	return el;
}

Position.center = function(element)
{
  var copartCenter = 260; //Added to adjust what 'center' was
  var options = Object.extend({zIndex: 999, update: false}, arguments[1] || {});
  element = $(element)
  if(!element._centered)
  {
    Element.setStyle(element, {position: 'absolute', zIndex: options.zIndex });
    element._centered = true;
  }
  var dims = Element.getDimensions(element);
  Position.prepare();
  var winWidth = self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
  var winHeight = self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
  var offLeft = (Position.deltaX + Math.floor((winWidth-dims.width)/2)) - copartCenter;
  var offTop = (Position.deltaY + Math.floor((winHeight-dims.height)/2) - copartCenter);
  element.style.top = ((offTop != null && offTop > 0) ? offTop : '0') + 'px';
  element.style.left = ((offLeft != null && offLeft > 0) ? offLeft : '0') + 'px';
  if(options.update)
  {
    Event.observe(window, 'resize', function(evt){ Position.center(element); }, false);
    Event.observe(window, 'scroll', function(evt){ Position.center(element); }, false);
  }
}