// <![CDATA[

dojo.addOnLoad(	

		function(){
			setNavigation();
		}
	);

	var closetimer = 0;
	var menuitem;
	var objectConnections =[];
	
	
	function setNavigation(){ 
	
		var menu = dojo.byId('topmenu');
		var topmenu = menu.getElementsByTagName('li');
		var submenu = menu.getElementsByTagName('div');
		for (var i = 0; i<= topmenu.length; i++){
			var handler = dojo.byId('topmenu'+i);
			if (handler) {
				var id ='submenu'+i;
				var callback = createCallback(id);
				dojo.connect(handler, "onmouseover",callback);
				dojo.connect(handler, "onfocus",callback);
				dojo.connect(handler, "onmouseout", timeout);
				dojo.connect(handler, "onblur", timeout);
			}
		}
		for (var i = 0; i<= submenu.length; i++){
			var handler = dojo.byId('submenu'+i);
			if (handler) {
				dojo.connect(handler, "onmouseover", canceltimeout);
				dojo.connect(handler, "onfocus", canceltimeout);
				dojo.connect(handler, "onmouseout", timeout);
				dojo.connect(handler, "onblur", timeout);
			}
		}
		
		document.onclick = close;
	}

	
	function getNavigation(id,evt) {
		var menu = dojo.byId('topmenu');
		var submenu = menu.getElementsByTagName('div');
		canceltimeout();
		menuitem = dojo.byId(id);
			for (var i = 0; i<= submenu.length; i++) {
				if (dojo.byId(submenu[i])) {
					dojo.byId(submenu[i]).style.visibility = 'hidden';
				}
			}
		if (menuitem) {
			menuitem.style.visibility = 'visible';
		}
	}

	function close()
	{
		if(menuitem) {
			menuitem.style.visibility = 'hidden';
		}
	}
	function timeout()
	{
		var time	= 500;
		closetimer 	= window.setTimeout(close, time);
	}

	function canceltimeout()
	{
		if(closetimer)
		{
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	
	function createCallback(fieldId){
	  return function(evt){ getNavigation(fieldId, evt); } ;
	}
	
//]]>