function showPopup(divID, relativeID, content, cls, posFlag, moveFlag)
{
    // Hide any previous showing menus.
    killPopup(divID);
	screenState = 1;
    createLayer(divID, cls)
    var oPopup = document.getElementById(divID);
    if(relativeID!='')
		oRelative = document.getElementById(relativeID);
	setMenuContents(oPopup, content);
	oPopup.style.display="inline";	
	var oDoc = document.body;
	var pageTop = oDoc.scrollTop;
	var pageLeft = oDoc.scrollLeft;
	var pageHeight = oDoc.clientHeight;
	var pageWidth = oDoc.clientWidth;
	var pageRight = pageLeft + pageWidth;
	var pageBottom = pageTop + pageHeight;
	var menuHeight = oPopup.offsetHeight;
	var menuWidth = oPopup.offsetWidth;
	var menuTop = oPopup.offsetTop;
	var menuLeft = oPopup.offsetLeft;
	if(oRelative=="")
	{
		var x = 10;
		var y = 10;
	}
	else
	{
		x=10;
		y=10;
	}
    setX(oPopup,x);
    setY(oPopup,y);
	if(moveFlag==1)
	{
		var incr = 30;
		if( x > y )
		{
			Xincrement = incr;
			var step = Math.round(x/incr);
			Yincrement = Math.round(y/step)-1;
		}
		else
		{
			Yincrement = incr;
			var step = Math.round(y/incr);
			Xincrement = Math.round(x/step)-1;
		}
			
	}
	if(is_ie5_5up)
	{
		if(oPopup.filters[0]!=null)
		{
			oPopup.filters[0].Apply();
			oPopup.style.visibility="visible"; 
			oPopup.filters[0].Play();
		}
		else
		{
			oPopup.style.visibility="visible"; 
		}
	}
	else
		oPopup.style.visibility="visible"; 
}
function setMenuContents(oPopup, content, bgcolor)
{
    oPopup.innerHTML = content ;//oPopup.insertAdjacentHTML('afterBegin',content);
}
function getPageX(o, posFlag)
{
    var x=0; 
    // Add the width of the object so we align it right.
    if(posFlag==1)
		x+=o.offsetWidth;
    while(eval(o))
    {
        x+=o.offsetLeft; 
        if(o.scrollLeft >0)
			x-=o.scrollLeft; 
        o=o.offsetParent; 
    }
    return x;
}
function getPageY(o)
{
    var y=0; 
    while(eval(o))
    {
        y+=o.offsetTop; 
        if(o.scrollTop >0)
			y-=o.scrollTop; 
        if(is_nav6)
			o = o.parentNode;
        else
			o=o.offsetParent;
    }
    return y;
}
function setX(o,x){o.style.left=x+"px";}
function setY(o,y){o.style.top=y+"px";}

function createLayer(id,cl) {
	var str = '\n<DIV id='+id+' class="'+cl+'"></div>';
	document.body.insertAdjacentHTML("BeforeEnd",str);
}
function killPopup(id) {
	var oPopup = document.getElementById(id);
	if(oPopup!=null)
	{
		if(is_ie5_5up)
		{
			if(oPopup.filters[0]!=null)
			{
				oPopup.filters[0].Apply();
				oPopup.style.visibility="hidden"; 
				oPopup.filters[0].Play();
			}
			else
			{
				oPopup.style.visibility="hidden"; 
			}
		}
		else
			oPopup.style.visibility="hidden"; 
	}
}

