window.amountOfItemsInTopMenu = 1;

//Markerer det valgte punkt i toppen :
var findSelected = false;
window.topMenuActive = "";

window.aTopMenus = new Array ();

//topMenu
function topMenu(sText, sHref) {
	window.aTopMenus [ window.aTopMenus.length ] = new Array ( sText, sHref );
}

function menu() { 
	surveillence ();

	window.amountOfItemsInTopMenu =  aTopMenus.length;
	
	for ( var i=0; i < amountOfItemsInTopMenu; i++){
	
		//Create Div which contain <a> and textNode :
		var eMenuTextContainer = document.createElement( "div" );
		eMenuTextContainer.className = "floater02" ;
		
		var eSpacer = document.createElement( "div" );
		eSpacer.className = "menuSpacerPixel";
		
		//Create <a> element :
		var aMenuElementA = document.createElement( "a" );
		aMenuElementA.id = "topMenuItem_" + i;
		aMenuElementA.className = "menuMainDiv01";
		aMenuElementA.onmouseover = fCreateMenuDropDown;
		aMenuElementA.setAttribute( "href", aTopMenus[i][1] );
		
		//Append textNode to <a> :
		aMenuElementA.appendChild ( document.createTextNode ( aTopMenus[i][0] ) ) ;
		
		//append menutextnodecontainer :
		document.getElementById( "menuMainDiv01" ).appendChild( eSpacer );
		document.getElementById( "menuMainDiv01" ).appendChild( eMenuTextContainer );
		eMenuTextContainer.appendChild( aMenuElementA );
		
		//markerer den active
		if ( aTopMenus[i][0] == topActive ){
			topMenuActive =  aMenuElementA.id			
			//document.getElementById( topMenuActive ).style.backgroundColor = "#CC3300"; 
			document.getElementById( topMenuActive ).style.color = "#154473"; 	
			findSelected = true;
		}
	}
	//var eEnd = document.createElement( "div" );
	//eEnd.className = "menuSpacerPixel";
	//document.getElementById( "menuMainDiv01" ).appendChild( eEnd );
}

function fCreateMenuDropDown ( e ){
	if ( !e ) var e = window.event;
	var oNode = e.target ? e.target : e.srcElement;
	if ( oNode.nodeType == 3 ) oNode = oNode.parentNode;

	//Removes dropDownContainers children : 
	while ( document.getElementById( "dropDownContainer" ).hasChildNodes () ) 	document.getElementById( "dropDownContainer" ).removeChild ( document.getElementById( "dropDownContainer" ).firstChild )
		
	//finder topMenuId id :
	topMenuId = oNode.id;

	//splitter id'et op i et array :
	sArray = topMenuId.split("_");
	//finder hvilken portlet der er trykket på :
	nTopMenu = Number( sArray[1] );
	
	var topMenu = document.getElementById( "menuMainDiv01" );
	var ddMenu = document.getElementById( "dropDownContainer" );
	
	var aTopMenuLength = eval( "aTopMenu"+nTopMenu ).length;
	
	for ( var b=0; b < aTopMenuLength; b++ ){
			
		//creates div element :
		var dropdownDiv = document.createElement( "div" );
		dropdownDiv.className = "allLevelsContent";
		var eMenuDropDownElementA = document.createElement( "a" );
		eMenuDropDownElementA.id = "dropdown" + b;
	
		eMenuDropDownElementA.setAttribute( "href", window ["aTopMenu"+nTopMenu][b][2] );
		
		if( window ["aTopMenu"+nTopMenu][b][3] == '_blank' )
			eMenuDropDownElementA.setAttribute( "target", window ["aTopMenu"+nTopMenu][b][3] );
		
		eMenuDropDownElementA.appendChild ( document.createTextNode ( window ["aTopMenu"+nTopMenu][b][0] ) ) ;

		ddMenu.appendChild( dropdownDiv ) 
		dropdownDiv.appendChild( eMenuDropDownElementA ) 
	}	
		
	//placerer menuen :
	ddMenu.style.visibility = "visible";
	ddMenu.style.top = globalOffsetTop ( document.getElementById( topMenuId ))+ 25 + "px";	
	ddMenu.style.left = globalOffsetLeft ( document.getElementById( topMenuId ))-1 + "px";
	
	//if (( topMenuId == "topMenuItem_4" ) || ( topMenuId == "topMenuItem_5" ) || ( topMenuId == "topMenuItem_6" )){
		if(document.getElementById('DivShim')) {
			var IfrRef = document.getElementById('DivShim');
    		IfrRef.style.width = ddMenu.offsetWidth;
    		IfrRef.style.height = ddMenu.offsetHeight;
    		IfrRef.style.top = ddMenu.style.top;
    		IfrRef.style.left = ddMenu.style.left;
    		IfrRef.style.zIndex = 90;
    		IfrRef.style.display = "block";
			ddMenu.style.zIndex = 99;
		}

		//for (var z=0; z<document.getElementsByTagName("select").length;z++) {
			//document.getElementsByTagName("select")[z].style.visibility = "visible";
		//}
   // } else {
		//if(document.getElementById('DivShim')) {
			//var IfrRef = document.getElementById('DivShim');
			//IfrRef.style.display = "none";
		//}
	//}
	
	//nulstiller menuen
	for ( var i=0; i < window.amountOfItemsInTopMenu; i++ ){
		document.getElementById( "topMenuItem_" + i ).className = "menuMainDiv01";
		//document.getElementById( "topMenuItem_" + i ).style.backgroundColor = "#859EAB";
		
		//color before mouse over
		document.getElementById( "topMenuItem_" + i ).style.color = "#154473";
	}

	//holder det markerede menupunkt :
	if ( findSelected ){
		document.getElementById( topMenuActive ).className = "menuMainDiv01";
		//document.getElementById( topMenuActive ).style.backgroundColor = "#CC3300"; 
		document.getElementById( topMenuActive ).style.color = "#154473"; 
	}
	//markerer det valgte punkt : 
	document.getElementById( topMenuId ).style.backgroundimage = "images/index_09.jpg";
	
	//color after mouse over on main menu
	document.getElementById( topMenuId ).style.color = "#FF0080";

}

function surveillence () { 

	document.onmousemove = function ( e ) { 
	
	if ( !e ) var e = window.event; 
	var node = e.target ? e.target : e.srcElement; 
	//if ( node.nodeType == 3 ) node = node.parentNode; why this line???
	
	var oStart = node; 
	var pStart = oStart; 
	var bHide = true; 

	while ( oStart.parentNode ) {
		if ( oStart.className == "dropdown" || oStart.className == "menuTable1Level" ) {bHide = false;}
		oStart = oStart.parentNode;
	}
	
	while ( node.parentNode ) {
		if ( node.className == "menuTable1Level" || node.className == "menuTable1LevelNormal" ){ bHide = false;}
		node = node.parentNode;	
	}
	
	if ( bHide ) { setTimeout ( closeMenu, 800 ); window.bSluk = true; } 
	else window.bSluk = false; 
	} 
} 

function closeMenu () {
	if ( !window.bSluk ) return;
	
	for (var z=0; z<document.getElementsByTagName("select").length;z++) {
		document.getElementsByTagName("select")[z].style.visibility = "visible";
	}
		
	//slukker menuen
	document.getElementById( "dropDownContainer" ).style.visibility = "hidden";
	
	if(document.getElementById('DivShim')) {
		var IfrRef = document.getElementById('DivShim');
		IfrRef.style.display = "none";
	}
	
	//nulstiller topmenuen
	for ( var i=0; i < window.amountOfItemsInTopMenu; i++ ){
		document.getElementById( "topMenuItem_" + i ).className = "menuMainDiv01";
		
		//color before mouse over
		document.getElementById( "topMenuItem_" + i ).style.color = "#154473";
	}
	
	if ( findSelected ){
		document.getElementById( topMenuActive ).className = "menuMainDiv01";
		//document.getElementById( topMenuActive ).style.backgroundColor = "#CC3300"; 
		document.getElementById( topMenuActive ).style.color = "#154473";
	}
}



var agent = navigator.userAgent.toLowerCase();
var opera = agent.indexOf("opera") != -1 ? true : false;

function globalOffsetTop ( object ) { // return global y coordinate
	if ( document.layers ) {
		return object.y;
	} else 
		return ( document.all && !opera && object.tagName.indexOf ("t") == 0 ? 0 : object.offsetTop ) 
		+ ( object.offsetParent && object.offsetParent.tagName != "html" ? globalOffsetTop ( object.offsetParent ) : 0 );
}

function globalOffsetLeft ( object ) { // return global x coordinate
	if ( document.layers ) {
		return object.x;
	} else 
	    return ( document.all && !opera && object.tagName.indexOf ("t") == 0 ? 0 : object.offsetLeft ) 
		+ ( object.offsetParent && object.offsetParent.tagName != "html" ? globalOffsetLeft ( object.offsetParent ) : 0 );
}
