// +----------------------------------------------------------------------+
// | mcm autoload-module: Mainnavi_RPC                                    |
// | mcm version 5.6                                                      |
// | (c) 2002-2010 monsun media (http://www.monsun-media.com)             |
// +----------------------------------------------------------------------+


/**
* Mainnavi_RPC
*
* @author	md
*/
var Mainnavi_RPC = {
	/**
	* @var	int
	*/
	activeDropdownIdx : null
	,
	/**
	* @var	int
	*/
	hideTimeout : null
	,
	/**
	* @var	int
	*/
	timeoutMsecs : 250
	,
	/**
	* handle the mouse-over on a mainnavi entry
	*
	* @param	event	evt
	* @param	int		mainnavId
	* @return	void
	*/
	mainmenuOver : function(evt,mainnaviId){
		Mainnavi_RPC.displayDropdown(mainnaviId);
		if( Mainnavi_RPC.hideTimeout===null ){
			// 
		}else{
			clearTimeout(Mainnavi_RPC.hideTimeout);
			Mainnavi_RPC.hideTimeout = null;
		};
	}
	,
	/**
	* handle the mouse-out on a mainnavi entry
	*
	* @param	event	evt
	* @param	int		mainnavId
	* @return	void
	*/
	mainmenuOut : function(evt,mainnaviId){
		Mainnavi_RPC.hideTimeout = setTimeout(Mainnavi_RPC.hideDropdown,Mainnavi_RPC.timeoutMsecs);
	}
	,
	/**
	* show/display a submenu
	*
	* @param	int		mainnaviId
	* @return	void
	*/
	displayDropdown : function(mainnaviId){
		if( Mainnavi_RPC.activeDropdownIdx!=null && Mainnavi_RPC.activeDropdownIdx!=mainnaviId ){
			Mainnavi_RPC.hideDropdown();
		};
		var id = 'MainnaviSubmenu-'+mainnaviId;
		var dropdown = document.getElementById(id);
		if( !dropdown ){
			return;
		};
		dropdown.style.display = 'block';
		Mainnavi_RPC.activeDropdownIdx = mainnaviId;
	}
	,
	/**
	* hide the (active) dropdown
	*
	* @return	void
	*/
	hideDropdown : function(){
		var id = 'MainnaviSubmenu-'+Mainnavi_RPC.activeDropdownIdx;
		var dropdown = document.getElementById(id);
		if( dropdown ){
			dropdown.style.display = 'none';
		};
		Mainnavi_RPC.activeDropdownIdx = null;
		clearTimeout(Mainnavi_RPC.hideTimeout);
		Mainnavi_RPC.hideTimeout = null;
	}
	,
	/**
	* handle the on-mouse-over on a submenu/dropdown entry
	*
	* @param	event	evt
	* @return	void
	*/
	submenuOver : function(evt){
		if( Mainnavi_RPC.hideTimeout!=null ){
			clearTimeout(Mainnavi_RPC.hideTimeout);
			Mainnavi_RPC.hideTimeout = null;
		};
	}
	,
	/**
	* handle the on-mouse-out on a submenu/dropdown entry 
	*
	* @param	event	evt
	* @return	void
	*/
	submenuOut : function(evt){
		Mainnavi_RPC.hideTimeout = setTimeout(Mainnavi_RPC.hideDropdown,Mainnavi_RPC.timeoutMsecs);
	}
}

