/*
* Dropdown menu
*
*/

var currentMenuShown = null;
var currentSubId = null;
var currentOver = null;

function subOver(event, psSubId,poMenu) {
	currentOver = poMenu;
	
	
	if(currentMenuShown) {
		showSubMenu(event,currentSubId,currentMenuShown);
		showSubMenu(event,psSubId,poMenu);
	}
	
	
	loSubMenu = document.getElementById(psSubId)
	
	var current, related;
	current = (window.event) ? poMenu : event.currentTarget;
	related = (window.event) ? window.event.fromElement : event.relatedTarget;
	
	if(current!=related && !dom.contains(current,related) && oCurrentButton!=this) {
		
		if(oMarker) {
			if(oMarker.isLoaded) {
				clearTimeout(oMarker.cleanupTimerId);
				clearTimeout(oMarker.timerid);
				
				oMarker.style.left = dom.getOffsetX(poMenu) - 10;
				oMarker.style.top = dom.getOffsetY(poMenu);
				oMarker.style.width = poMenu.offsetWidth + 22;
				
				//alert(oMarker.content.className);
				oMarker.content.style.width = poMenu.offsetWidth;
				oMarker.style.display = "block";
				oMarker.idx = 0;
				oMarker.fade();
				oMarker.cleanupTimerId = setInterval("oMarker.cleanUp()",1000);
				
			}
		}
	}
}

function hideMenu(event)
{	
	
	dom.trackMouse(event);
	if(currentMenuShown && !dom.contains(currentMenuShown, dom.current))
	{
			showSubMenu(event, currentSubId, currentMenuShown);
	}
}

function showSubMenu(event,psSubId,poMenu,addX,addY) 
{
	var loSubMenu;
	var x=0;
	var y=0;

	if(!addX) addX = 0;
	if(!addY) addY = 0;
	
	if(loSubMenu = document.getElementById(psSubId)) {
		if(poMenu.isSubShown && poMenu==currentMenuShown) {
			//loSubMenu.style.display = "none";
			loSubMenu.style.visibility = "hidden";
			poMenu.isSubShown = false;
			
			showAllSelects();

			currentMenuShown = null;
			currentSubId = null;
		}
		else {
			
			
			if(currentMenuShown) {
				showSubMenu(event, currentSubId, currentMenuShown);
			}
			
			loElm = poMenu;
			while(loElm.offsetParent) {
				x += loElm.offsetLeft;
				y += loElm.offsetTop;
				loElm = loElm.offsetParent;
			}	
			loSubMenu.style.left = (Dom.getOffsetX(poMenu) + addX) + "px";
			loSubMenu.style.top = (Dom.getOffsetY(poMenu) + addY + poMenu.offsetHeight + 2) + "px";
					
			hideAllSelects();
						
			//loSubMenu.filters[0].Apply();
			loSubMenu.style.visibility = "visible";
			
			//loSubMenu.filters[0].Play();
			
			poMenu.isSubShown = true;
			
			currentMenuShown = poMenu;
			currentSubId = psSubId;
			
			if(event)
			{
			  event.returnValue = false;
			  event.cancelBubble = true;
			}
		}
	}
}

function hideAllSelects() {
	if(browser.isIE) {
		for(var i=0; i < document.getElementsByTagName("SELECT").length; i++) {
			document.getElementsByTagName("SELECT")[i].style.visibility = "hidden";
		}
	}
}

function showAllSelects() {
	if(browser.isIE) {
		for(var i=0; i < document.getElementsByTagName("SELECT").length; i++) {
			document.getElementsByTagName("SELECT")[i].style.visibility = "visible";
		}
	}
}


function dropDownItemOver(event,poItem) {
	poItem.className = "btDropDownItemOver";
}

function dropDownItemOut(event,poItem) {
	poItem.className = "btDropDownItem";
}

function dropDownItemClick(poItem) {
	var loA;
	if(loA = poItem.getElementsByTagName("A")[0]) {
	    document.location.href = loA.href;
	}
}
