/** +----------------------------------------------------------------+
*   | Author: www.program-ace.com                                    |
*   | 2005 Copyright (c) Program-Ace.Inc                             |
*   | All rights reserved                                            |
*   +----------------------------------------------------------------+
*/

hideTopMenu = function(oMyEvent, oMyTarget) 
{
	if (typeof document.sLastOpenedTopMenuId != 'undefined') 
	{
		var sTopListId = document.sLastOpenedTopMenuId + '-list';
	
		if 
		(
			document.sLastOpenedTopMenuId != oMyTarget.id 
			&& 
			sTopListId != oMyTarget.id
			&& 
			sTopListId != oMyTarget.parentNode.id
		) 
		{
			var oMenuIframe           = document.getElementById('div-hack');
			oMenuIframe.style.display = 'none';
			
			var oTopMenu           = document.getElementById(sTopListId);
			oTopMenu.style.display = 'none';
		}
		
		oMyEvent.cancelBubble = true;
	}
};

addToEventHandler('onmouseover', hideTopMenu);

showTopMenus = function(oMyEvent, oMyTarget) 
{
	var aTargets = new Array ('oy-menu', 'rm-menu');
	
	if (in_array(oMyTarget.id, aTargets)) 
	{
		var oTopMenu = document.getElementById(oMyTarget.id + '-list');		
		var targetX  = oMyUtils.getTargetX(oMyTarget) + 'px';
		var targetY  = oMyUtils.getTargetY(oMyTarget) + oMyTarget.clientHeight + 'px';

		oTopMenu.style.left    = targetX;
		oTopMenu.style.top     = targetY;
		oTopMenu.style.display = 'block';
		
		document.sLastOpenedTopMenuId = oMyTarget.id;
		
		if (oMyUtils.isIe()) 
		{
			var oMenuIframe           = document.getElementById('div-hack');
			oMenuIframe.style.width   = oTopMenu.offsetWidth;
			oMenuIframe.style.height  = oTopMenu.offsetHeight;
			oMenuIframe.style.left    = targetX;
			oMenuIframe.style.top     = targetY;
			oMenuIframe.style.display = 'block';
		}
		
		oMyEvent.cancelBubble = true;
	}
};

addToEventHandler('onmouseover', showTopMenus);

highlightTopMenuItem = function(oMyEvent, oMyTarget) 
{
	if (oMyTarget.className == 'menu-top-list-item-inactive') 
	{
		oMyTarget.className   = 'menu-top-list-item-active';
		
		oMyEvent.cancelBubble = true;
	}
};

addToEventHandler('onmouseover', highlightTopMenuItem);

blurTopMenuItem = function(oMyEvent, oMyTarget) 
{
	if (oMyTarget.className == 'menu-top-list-item-active') 
	{
		oMyTarget.className = 'menu-top-list-item-inactive';
		
		oMyEvent.cancelBubble = true;
	}
};

addToEventHandler('onmouseout', blurTopMenuItem);

toggleTab = function(oMyEvent, oMyTarget) 
{
	var aTargets = new Array (
								'top-choice-box-header', 
								'orders-box-header', 
								'tablemates-box-header',
								'restaurant-box-header',
								'account-box-header',
								'coupon-box-header',
								'blogs-box-header',
								'messages-box-header',
								'auction-box-header',
								'auction1-box-header',
								'auction2-box-header',
								'auction3-box-header',
								'auction4-box-header',
								'promotion-box-header'
	);
	
	if (in_array(oMyTarget.id, aTargets)) 
	{
		var extendedPadding  = 0;
		var collapsedPadding = 0;
		var sTargetId        = oMyTarget.id.substr(0, oMyTarget.id.lastIndexOf('-header'));
		var oTarget          = document.getElementById(sTargetId);
		
		if (oMyUtils.isIe()) 
		{
			extendedPadding = document.styleSheets[0].rules[2].style.paddingBottom;
			collapsedPadding = document.styleSheets[0].rules[3].style.paddingBottom;
		} 
		else if (!oMyUtils.isOpera()) 
		{
			extendedPadding = document.styleSheets[0].cssRules[0].style.paddingBottom;
			collapsedPadding = document.styleSheets[0].cssRules[1].style.paddingBottom;
		}
		
		if (oTarget.style.display == '' || oTarget.style.display == 'none') 
		{
			oTarget.style.display = 'block';
			
			if (parseInt(extendedPadding) > 0) 
			{
				oTarget.parentNode.parentNode.style.paddingBottom = extendedPadding;
			}
		} 
		else 
		{
			oTarget.style.display = 'none';
			
			if (parseInt(collapsedPadding) > 0) 
			{
				oTarget.parentNode.parentNode.style.paddingBottom = collapsedPadding;
			}
		}
		
		oMyEvent.cancelBubble = true;
	}
};

addToEventHandler('onclick', toggleTab);
