function setPopLocation(popObj)
{
var opener = popObj.openermenu;
hrequired = parseInt(document.body.clientWidth-2) - parseInt(popObj.offsetWidth)-10;
vrequired = parseInt(document.body.clientHeight-2) - parseInt(popObj.offsetHeight) + document.body.scrollTop;
if(menuX >= hrequired)
{
if(opener)
menuX= menuX-opener.clientWidth-popObj.clientWidth;
else
menuX= hrequired;
}
if(opener)
menuY-=parseInt(opener.scrollTop);
if(menuY > vrequired)
{
tempTop = menuY - popObj.offsetHeight + 16;
cName = popObj.className;
if(tempTop<5 && cName.indexOf("menu")>=0)
{
popObj.style.overflowY="scroll";
popObj.style.height=document.body.clientHeight-menuY-10;
popObj.style.width=popObj.clientWidth+30;
}
else
menuY = tempTop;
}
if(menuX<0)
menuX=0;
if(menuY<0)
menuY=0;
if(opener)
{
popObj.style.left=menuX;
popObj.style.top=menuY;
}
else
{
popObj.style.left=menuX+document.body.scrollLeft;
popObj.style.top=menuY+document.body.scrollTop;
}
}
Labels: beginner, ibm, ie, maximo, microsoft explorer