var oCKMenuTimer;
var oCKMenuTimer2;
var bCKMenuTimerOn = false;

function fnCKMenuOverMain(oSendMenu,szMenu)
{
	fnCKMenuClearTimer();
	
	var nBrowserWidth = window.document.body.clientWidth;
	var oMenu = document.getElementById(szMenu);
	var rgnMenu = findPos(oSendMenu);
	//alert (rgnMenu[0]);
	
	if ((rgnMenu[0] + oMenu.offsetWidth) > nBrowserWidth)
		oMenu.style.left = 0 - oMenu.offsetWidth + oSendMenu.offsetWidth;
	else
		oMenu.style.left = 0;
	oMenu.style.top = oSendMenu.offsetHeight;
	//alert(oSendMenu.offsetHeight);
	oMenu.style.visibility="visible";
}
function fnCKMenuOutMain()
{
	fnCKMenuOut();
	fnCKMenuHideAll();
}
function fnCKMenuOverSub(oSendMenu,szMenu)
{	
	fnCKMenuClearTimer();
	fnCKMenuHideSub(oSendMenu);
	
	var nBrowserWidth = window.document.body.clientWidth;
	var rgnMenu = findPos(oSendMenu);
	var oMenu = document.getElementById(szMenu);
	//alert(rgnMenu[0]);

	if ((rgnMenu[0] + oSendMenu.offsetWidth + oMenu.offsetWidth ) > nBrowserWidth)
		oMenu.style.left = 0 - oMenu.offsetWidth;
	else
		oMenu.style.left = oSendMenu.offsetWidth;
	oMenu.style.top = 0;
	
	oMenu.style.visibility="visible";
}
function fnCKMenuHideAll()
{	
	var oMenu = document.getElementById("CKMenuBar");
	
	var ch=oMenu.childNodes;
	for(var i=0;i<ch.length;i++)
	{	
		if (ch[i].tagName == "DIV")
		{
			fnCKHideNode(ch[i]);
		}
	}
		
}
function fnCKMenuHideSub(oSendMenu)
{
	var ph=oSendMenu.parentNode;
	var ch = ph.childNodes;

	for(var i=0;i<ch.length;i++)
	{	
		if (ch[i].tagName == "DIV")
			var test = fnCKHideNode(ch[i]);
	}
}
function fnCKHideNode(oNode)
{
	var patt1=/CKMenuHide/g;
	
	if (oNode.tagName == "DIV" && oNode.className.match(patt1))
	{
		if (oNode.style.visibility == "visible")
			oNode.style.visibility = "hidden";
	}
				
	var bh=oNode.childNodes;
	for(var y=0;y<bh.length;y++)
	{
		if (bh[y].tagName == "DIV" && bh[y].className.match(patt1))
		{
			if (bh[y].style.visibility == "visible")
				bh[y].style.visibility = "hidden";
		}
		if (bh[y].childNodes.length > 1)
			var test2 = fnCKHideNode(bh[y]);			
	}
}
function fnCKMenuOut()
{
	if (!bCKMenuTimerOn)
	{
		oCKMenuTimer = setTimeout("fnCKMenuTimer()",1000);
		bCKMenuTimerOn = true;
	}
}
function fnCKMenuClearTimer()
{
	if (bCKMenuTimerOn)
	{
		clearTimeout(oCKMenuTimer);
		bCKMenuTimerOn = false;
	}
}
function fnCKMenuTimer()
{
	fnCKMenuHideAll();
}
