var d=document;

function menuMouseOver(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;

	if(oSender.tagName == 'LI') oSender.className = 'hover';
	else if(oSender.tagName == 'A') oSender.parentNode.className = 'hover';
	else return false;
}

function menuMouseOut(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;

	if(oSender.tagName == 'LI') oSender.className = '';
	else if(oSender.tagName == 'A') oSender.parentNode.className = '';
	else return false;
}

function folderClick(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	/*
		alert(oSender.tagName);  			// this should return IMG
		alert(oSender.parentNode.parentNode.tagName); // this should return A
		alert(oSender.parentNode.parentNode.href); // this should return the full URL
	*/
	if(typeof oEvent != 'undefined') { location.href = oEvent.srcElement.parentNode.parentNode.href;return false; }
}

function menuClick(arg1,event) {
	var pageH = d.body.clientHeight;
	var clickY= event.clientY;

	if(d.all)
		window.event.cancelBubble = true;
	else
		event.stopPropagation();
	hideAllMenus();
	oMenu = d.getElementById('mn_'+arg1.id);
	oMenuHeight = ylib_getH(oMenu);
	// alert("pageH:"+pageH+", clickY:"+clickY+", oMenuHeight:"+oMenuHeight);
	
	if(oBw.mac && oBw.ie) {
		oMenu.style.left = ylib_getPageX(arg1)-23+'px';
		oMenu.style.top = (clickY+oMenuHeight>pageH)?ylib_getPageY(arg1)+arg1.offsetHeight-oMenuHeight-19+'px':ylib_getPageY(arg1)-5+arg1.offsetHeight+'px';		
	} else {
		oMenu.style.left = ylib_getPageX(arg1)+'px';
		oMenu.style.top = (clickY+oMenuHeight>pageH)?ylib_getPageY(arg1)+arg1.offsetHeight-oMenuHeight-19+'px':ylib_getPageY(arg1)+arg1.offsetHeight+'px';
	}
	oMenu.style.visibility = 'visible';

	if (d.all) {
		oMenu.onmouseover = menuMouseOver;
		oMenu.onmouseout = menuMouseOut;
	}
}

function hideAllMenus() {
	oTags = d.getElementsByTagName('ul');
	for (var i=0; i<oTags.length; i++) {
		if (oTags[i].id.indexOf('mn_') != -1) d.getElementById(oTags[i].id).style.visibility='hidden';
	}
}

oBw.mac?document.onclick=hideAllMenus:(d.addEventListener)?d.addEventListener("click", hideAllMenus, false):d.attachEvent("onclick", hideAllMenus);
