var g_currMenu = null;
var g_TimerID = 0;

function GetPosition(node)
{	
	var pos = new Array(0, 0);
	if (node.offsetParent)
	{
		while (node.offsetParent)
		{
			pos[0] += node.offsetLeft;
			pos[1] += node.offsetTop;
			node = node.offsetParent;
			if (node == document.body)
			{
				pos[0] -= node.offsetLeft;
				pos[1] -= node.offsetTop;
			}
		}
	}
	return pos;
}

function AddIFrame(pnlid)
{
	var popup = document.getElementById(pnlid);
	var ifr = '<IFRAME id="' + pnlid + '_iframe" style="DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px" src="javascript:false;" frameBorder="0" scrolling="no"></IFRAME>';
	popup.insertAdjacentHTML("afterEnd" , ifr);
}

function DoPopup(objid , pnlid)
{		
	var obj = document.getElementById(objid);
	var popup = document.getElementById(pnlid);
	var iframe = document.getElementById(pnlid + "_iframe");
	var p = GetPosition(obj);
	popup.style.display = 'block';
	popup.style.left = p[0] + parseInt(obj.offsetWidth) + "px";
	popup.style.top = p[1] + "px";
	
	iframe.style.display = 'block';
	iframe.style.left = popup.style.left;
	iframe.style.width = popup.offsetWidth;
	iframe.style.top = popup.style.top;
	iframe.style.height = popup.offsetHeight;
	
	if(g_currMenu != null)
		HidePopup(g_currMenu);
		
	g_currMenu = pnlid;		
}

function KillPopup(pnlid)
{	
	g_TimerID = setTimeout('HidePopup("' + pnlid + '")' , 200);	
}

function KillTimer()
{
	if(g_TimerID != 0)	clearTimeout(g_TimerID);
	g_TimerID = 0;
}

function HidePopup(pnlid)
{	
	var popup = document.getElementById(pnlid);
	var iframe = document.getElementById(pnlid + "_iframe");
	
	popup.style.display = 'none';
	iframe.style.display = 'none';
	
	g_currMenu = null;	
}

function ChangeCssClass(obj , css)
{
	obj.className = css;
}
