function changeLeftPosition(ElementName, ElementAnchor, distance) {
	
	//reduce distance by 1px for firefox
//	if (parseInt(navigator.appVersion)>3) {
//	 if (navigator.appName=="Netscape") {
//		distance = distance;
//	 }
//	 if (navigator.appName.indexOf("Microsoft")!=-1) {
//	 }
//	}

	//left_val = findPos(document.getElementById(ElementAnchor))[0];
	left_val = findPosX(document.getElementById(ElementAnchor));
	if(left_val<0) {
		left_val=0;
	}
	top_val = findPosY(document.getElementById(ElementAnchor));
	
	left_val = left_val+distance;
	document.getElementById(ElementName).style.top=top_val+"px";
	document.getElementById(ElementName).style.left=left_val+"px";
	document.getElementById(ElementName).style.display='block';

	//alert(left_val+","+top_val);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

