function findPosX(obj)
{
 var curleft = 0;
 if (obj.offsetParent)
 {
  while (obj.offsetParent)
  {
   curleft += obj.offsetLeft
   obj = obj.offsetParent;
  }
 }
 else if (obj.x)
  curleft += obj.x;
 return curleft;
}

function findPosY(obj)
{
 var curtop = 0;
 if (obj.offsetParent)
 {
  while (obj.offsetParent)
  {
   curtop += obj.offsetTop
   obj = obj.offsetParent;
  }
 }
 else if (obj.y)
  curtop += obj.y;
 return curtop;
}


function setLyr(obj,lyr,w,h)
{
 var newX = findPosX(getRefToDiv(obj))+w;
 var newY = findPosY(getRefToDiv(obj))+h;
 var x = new getRefToDiv(lyr);
 x.style.top = newY + 'px';
 x.style.left = newX + 'px';
}

function getRefToDiv(divID) {
     if( document.layers ) { //Netscape layers
         return document.layers[divID]; }
     if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
        return document.getElementById(divID); }
     if( document.all ) { //Proprietary DOM; IE4
         return document.all[divID]; }
     if( document[divID] ) { //Netscape alternative
         return document[divID]; }
     return false;
 }
