var moptDef		= 0;
var moptOvr		= 1;

var m_nActiveMenuId = 0;
var m_bIsLoaded	= false;

//timer options
var m_nDelay	= 200;
var m_tmout		= new Array(10000); //	= {''); //['','','','','','','']; //5 timers
var m_bSub		= false;


window.onscroll = scrolldiv;
function scrolldiv() 
{
	// Move the content into view
	try
	{
		var obj;
		for (var i = 1; i < 7; i++)
		{
			obj = document.getElementById( "div_submenu_" + i + "_itm1" );
			obj.style.pixelTop = document.body.scrollTop;		
			obj = document.getElementById( "div_submenu_" + i + "_itm2" );
			obj.style.pixelTop = document.body.scrollTop;				
		}
	}catch(e)
	{}
	
}

if (document.all) { m_nDelay = 100; }

var m_bDoCheck  = false;

//init top menu
function Init()
{
}




function SetIsSub(bIsSub)
{
	m_bSub = bIsSub;
}

function SetDefault()
{
	m_bIsLoaded = false;
	m_bDoCheck  = false;
}


function SetActiveMenu( nId )
{
	try
	{
	
		
		//huidige deactiveren indien noodzakelijk
		if( m_nActiveMenuId != nId ) 
			togglemenu(m_nActiveMenuId,moptDef);
		
		m_nActiveMenuId = nId;		
		togglemenu(nId,moptDef);
		
		
	}
	catch(e)
	{}	

}


//menuframe only
function KillTimer(nMenuItem)
{
	try		
	{
		if( m_tmout[nMenuItem] != '' )
			clearTimeout(  m_tmout[nMenuItem]   );			
		
		m_tmout[nMenuItem] = '';
	}
	catch (e){}
}


//menuframe only
function StartTimer(nMenuItem,nOption)
{
	try		
	{
		if( m_tmout[nMenuItem] == '' )
		{
			m_nDelay = 500
			if (document.all) 
			{ 
				m_nDelay = 100; 
			}			
			var szTimer = "OnTimer("  + nMenuItem  + ")"			
			m_tmout[nMenuItem] =  setTimeout(szTimer, m_nDelay);			
			m_nDelay = 200
			if (document.all) 
			{ 
				m_nDelay = 100; 
			}
		}
	}
	catch(e) { }	
}

//topWnd frame only
function OnTimer(nMenuItem)
{
	//kill disabletimer	go back to default
	KillTimer(nMenuItem);

	//enable (sub)menu
	togglesubmenu(nMenuItem,moptDef);

}

function togglemenu( nMenuItem, nOption )
{
	//if menu item is enabled, then
	if( checkenableMenu(nMenuItem,nOption)	)
	{	
		// back to default? start the timer
		if( nOption == moptDef )
			StartTimer(nMenuItem, nOption);
		else		
		{

			//kill the disable timer and show submneu
			KillTimer(nMenuItem);

			//enable (sub)menu
			togglesubmenu(nMenuItem,moptOvr);
		}		
	}

}

function checkenableMenu(nMenuItem,nOption)
{
	//uitzetten standaard uitvoeren
	
	try
	{
		if( m_bDoCheck ) 
			return m_bIsLoaded;
		else
			return true;
	}
	catch(e) {}


}





function togglesubmenu(nMenuItem,nOption)
{
	/////////////////////
	//(dis)able submenu//
	/////////////////////
	try		
	{
		if( checkenableMenu(nMenuItem)	)
		{					
			var szSubItem = "div_submenu_" + nMenuItem;
			var szTopItem = "mnu_" + nMenuItem;
			var x = findPosX(document.getElementById(szTopItem));
			//alert(x);
			var objSubMenuUtem = document.getElementById(szSubItem);			
			objSubMenuUtem.style.position="absolute";
			objSubMenuUtem.style.left=x;
			objSubMenuUtem.style.top=172;
			objSubMenuUtem.style.display = (nOption == moptDef ? "none" : "block");				
		}
	}	
	catch(e){}	
}

		
function findPosX(obj)
		{
			var curleft = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curleft += obj.offsetLeft
					obj = obj.offsetParent;
				}
			}
			else if (obj.x)
				curleft += obj.x;
			return curleft+5;
}