function getAbsPos(obj) {
   var posx = posy = 0;
   while(obj){
      posx += obj.offsetLeft;
      posy += obj.offsetTop;
      obj   = obj.offsetParent;
   }
   return [posx,posy];
}

function rmBOX(boxID){
   rbx = document.getElementById(boxID);
   rbx.parentNode.removeChild(rbx);
}

function ajaxLDBOX(){
   var loadingBOX = document.createElement("DIV");

   loadingBOX.className = 'ajaxLoadBox';
   loadingBOX.id = 'ld_layer';

   var loadingBOXText = document.createElement("DIV");
   loadingBOXText.style.fontWeight = 'bold';
   loadingBOXText.appendChild(document.createTextNode("please wait..."));
   loadingBOX.appendChild(loadingBOXText);
	
   var loadingBOXBR = document.createElement("BR");
   loadingBOX.appendChild(loadingBOXBR);

   var loadingBOXIMG = document.createElement("IMG");
   loadingBOXIMG.border = '0';
   loadingBOXIMG.src = 'images/ajax_loading.gif';
   loadingBOX.appendChild(loadingBOXIMG);

   document.getElementById('body').appendChild(loadingBOX);
   cntr = getCntr('ld_layer');
   loadingBOX.style.left = cntr['x']+'px';
   loadingBOX.style.top = cntr['y']+'px';
}

function getCntr(elementID){
   var ie = document.all && !window.opera;
   var dom = document.getElementById;

   var iebody = (document.compatMode=="CSS1Compat") ? document.documentElement : document.body;
   var objref = (dom) ? document.getElementById(elementID) : document.all.fadeinbox;
   var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
   var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
   var docheight = (ie) ? iebody.clientHeight : window.innerHeight;
   var objwidth = objref.offsetWidth;
   var objheight = objref.offsetHeight;

   var cx = docwidth/2-objwidth/2;
   var cy = scroll_top+docheight/2-objheight/2;
   if(cx < 0){ cx = 0; }
   if(cy < 0){ cy = 0; }

   return { x:cx, y:cy };
}