function getElementTop(eElement) {
   if (!eElement && this) eElement = this;
   var DL_bIE = document.all ? true : false;
   var nTopPos = eElement.offsetTop;
   var eParElement = eElement.offsetParent;

   while (eParElement != null) {
      if(DL_bIE) 
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") ) nTopPos += eParElement.clientTop; 
      else {
         if(eParElement.tagName == "TABLE"){
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder)) {
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null) nTopPos += 1;
            }
            else if(nParBorder > 0) nTopPos += nParBorder;
         }
      }
      nTopPos += eParElement.offsetTop;
      eParElement = eParElement.offsetParent;
   }
   return nTopPos;
}

function getElementLeft(eElement) {
   var nLeftPos = eElement.offsetLeft;
   var eParElement = eElement.offsetParent;
   while (eParElement != null)
   {
         if(eParElement.tagName == "TABLE") {
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder)) {
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null) nLeftPos += 1;
            }
            else if(nParBorder > 0) nLeftPos += nParBorder;
         }
      nLeftPos += eParElement.offsetLeft;
      eParElement = eParElement.offsetParent;
   }
   return nLeftPos;
}
