/*
	NOTE: This module requires prototype.js v2 or higher
*/
function HeaderMenuDropdownFunctions()
{
	var curmenu = 'null';
	var curtimer;
	
	function openDropDown(inob)
	{
		var scr = document.viewport.getDimensions();
		var pos = Element.positionedOffset(inob.par);
		var lft = inob.ob.getWidth();
		lft = pos.left + lft > scr.width ? scr.width - lft : pos.left;
		inob.ob.setStyle({visibility:'visible',left:lft+'px','z-index':3});
		curmenu = inob.ob;
	}
	
	function closeDropDown(inob)
	{
		clearTimeout(curtimer);
		curmenu.style.visibility = 'hidden';
		curmenu = 'null';
	}
	
	this.mouseOver = function(inob)
	{
		if(curmenu == inob.ob)
		{
			clearTimeout(curtimer);
			return;
		}
		if(curmenu != 'null')
		{
			clearTimeout(curtimer);
			closeDropDown(curmenu);
		}
		openDropDown(inob);
	}
	
	this.mouseOut = function(inob)
	{
		curtimer = setTimeout(function(){curmenu.style.visibility='hidden';curmenu='null';},500);
	}
	
}