//	************************************************************
//		© Copyright 2001-2005 STEGMANN-IT ®
//		All rights reserved 
//	************************************************************


//	Browsertype
ie4		= (document.all && !document.getElementById)?1:0						//IE 4+
ie5		= (document.all && document.getElementById)?1:0							//IE 5.0
ie55	= (document.all && document.fireEvent && !document.createComment)?1:0	//IE 5.5
ie6		= (document.all && document.fireEvent && document.createComment)?1:0	//IE 6.0
ns4		= (document.layers)?1:0								//NN 4+
ns6		= (document.getElementById && !document.all)?1:0	//NN 6+ & Opera
op7		= (window.opera && document.createComment)?1:0		//Opera 7.0
op6		= (window.opera && !document.createComment)?1:0		//Opera 6.0 og under


//	Definition af globale variabler
timer			= new Array();
submenu			= new Array();
menuXoffset		= new Array();
xPosNow			= new Array();		//	Submenuens X-position (tilpasses efter browser-size)
xPosNowLock		= new Array();		//	(Benyttes til låsning/frigørelse af en submenus X-position
timerDef		= new Array();


cssOver		= 'pr_menu_main_item_over';
cssOut		= 'pr_menu_main_item';

cssSubOver	= 'pr_menu_sub_item_over';
cssSubOut	= 'pr_menu_sub_item';

subMenuWidth	= 180;				//	Submenuer, generel bredde/width


//	-------------------------------------------------------
//		MouseOver/Out + OnClick
//	-------------------------------------------------------
function addMenuFX(obj, fx)
{
	if(ie55||ie6)
	{
		switch(fx)
		{
			case "0":
				//	Do nothing...
				break;
			case "1":
				//	FADE
				obj.style.filter="blendTrans(duration=0.3):";
				obj.filters[0].Apply();
				obj.filters[0].Play();
				break;
			case "2":
				//	PIXELLATE
				obj.style.filter="progid:DXImageTransform.Microsoft.Pixelate(duration=0.5):";
				obj.filters[0].Apply();
				obj.filters[0].Play();
				break;
			case "3":
				//	GRADIENT WIPE
				obj.style.filter="progid:DXImageTransform.Microsoft.gradientWipe(duration=0.2):";
				obj.filters[0].Apply();
				obj.filters[0].Play();
				break;
			case "4":
				//	DISSOLVE
				obj.style.filter="revealTrans(transition=12, duration=0.5):";
				obj.filters[0].Apply();
				obj.filters[0].Play();
				break;
		}
	}
}


function calcMenuLevel(inpStr)
{
	intMenuLev = 1;
	for (i=0; i < inpStr.length; i++)
	{
		strChar = inpStr.charAt(i);
		if(strChar == "_")
		{
			intMenuLev += 1;
		}
	}
	return intMenuLev;
}


function menu_over(id)
{
	menuLevel	= calcMenuLevel(id);
	idNow		= id;

	for(i = 0; i < menuLevel+1; i++)
	{
		clearTimeout(timer[idNow]);
		idNow = idNow.substr(0, idNow.length-4);
	}
	
	if(id.length==3)
	{
		document.getElementById(["menuitem_" + id]).className = cssOver;
	
		if (submenu[id] == true)
		{
			ctl = document.getElementById("dhtmlTopMenu")

			thisMenuItemOffsetLeft	= document.getElementById(["menuitem_" + id]).offsetLeft;

			divSubMenu = document.getElementById(["sub_menu_" + id])

			ctl = document.getElementById("dhtmlTopMenu")
			divSubMenu.style.top = ctl.offsetHeight + 0 + "px";
			divSubMenu.style.left = thisMenuItemOffsetLeft + "px";
			
			//intMenuFX » Variabel der hentes fra DesignSkabelonen
			addMenuFX(divSubMenu, intMenuFX);
			divSubMenu.style.display = "block";
		}
	}else{
		document.getElementById(["sub_item_" + id]).className = cssSubOver;
	
		if (submenu[id] == true)
		{
			ctl = document.getElementById(["sub_item_" + id])
			mainMenuTop				= ctl.offsetParent.offsetTop + ctl.offsetTop;
			thisMenuItemOffsetLeft	= ctl.offsetLeft;
			mainMenuLeft			= ctl.offsetParent.offsetLeft;

			divSubMenu = document.getElementById(["sub_menu_" + id])

			divSubMenu.style.top = mainMenuTop + 4 + "px";
			divSubMenu.style.left = mainMenuLeft + thisMenuItemOffsetLeft + subMenuWidth - 4 + "px";

			//intMenuFX » Variabel der hentes fra DesignSkabelonen
			addMenuFX(divSubMenu, intMenuFX);
			divSubMenu.style.display = "block";
		}
	}
}


function menu_out(id)
{
	menuLevel	= calcMenuLevel(id);
	idNow		= id;

	//	MouseOut - Hovedmenupunkt
	if(submenu[idNow]!=true && menuLevel==1 && id!=li_HighItem){
		document.getElementById(["menuitem_" + id]).className = cssOut;
	}

	//	MouseOut - Level1 menupunkt
	if(submenu[idNow]!=true && menuLevel==2){
		document.getElementById(["sub_item_" + id]).className = cssSubOut;
	}

	//	MouseOut - Level2 menupunkt
	if(submenu[idNow]!=true && menuLevel==3){
		document.getElementById(["sub_item_" + id]).className = cssSubOut;
	}

	for(i = 0; i < menuLevel+1; i++)
	{
		if(submenu[idNow] == true)
		{
			timer[idNow] = setTimeout("menu_hide('" + idNow + "')", 200);
		}
		idNow = idNow.substr(0, idNow.length-4);
	}
}


function menu_hide(id)
{
	if (id != null)
	{
		//	RESETTER HOVEDMENUPUNKT - MEN *IKKE* HVIS DET ER DET *VALGTE* MENUPUNKT
		if(id.length==3 && id!=li_HighItem){
			document.getElementById(["menuitem_" + id]).className = cssOut;
		}

		//	RESETTER MENUPUNKT - LEVEL 1
		if(id.length==7){
			document.getElementById(["sub_item_" + id]).className = cssSubOut;
		}
		document.getElementById(["sub_menu_" + id]).style.display = "none";	
	}
}


//	-------------------------------------------------------
//		Hovedmenu + menupunkter
//	-------------------------------------------------------
firstMenuItem = true;

function menuStart()
{
	m = ""
	m += "<div class='pr_menu_main' id='dhtmlTopMenu'>"
}


menuItemName = "";

function menuItemAdd(id, tekst, url, template, supGet)
{
	//	DEFINERER OM AKTUELT MENUPUNKT SKAL HIGH LIGHT'ES
//	document.getElementById("div-top").innerHTML = li_HighItem;
//	if(li_HighItem!=0){
		if(parseInt(id, 10) != li_HighItem){
			ls_MouseOver = "menu_out('" + id + "');";
			ls_MouseOutClass = "pr_menu_main_item";
//		}
	}else{
		ls_MouseOver = "menu_out('" + id + "');";
//		ls_MouseOver = "";
		ls_MouseOutClass = "pr_menu_main_item_over";
	}
	
	
	menuItemName = "menuitem_" + id;

	m += "	<div id='menuitem_" + id + "' class='"+ls_MouseOutClass+"' "
	m += "		onClick=\"javascript:dd_gotoid('" + template + "', '" + url + "', '" + supGet + "');\" "
	m += "		onMouseOver=\"menu_over('" + id + "');\" "
//	if(parseInt(id, 10) != li_HighItem){
//	document.getElementById("div-top").innerHTML = parseInt(id, 10);
	//	m += "		onMouseOut=\"menu_out('" + id + "');\">"
		m += "		onMouseOut=\""+ls_MouseOver+"\">"
//	}else{
//		m += ">"
//	}
	m += "		<div class='pr_menu_main_item_inner'>" + tekst + "</div>"
	m += "	</div>"
	
	if(firstMenuItem == true)
	{
		firstMenuItem_ID = ['menuitem_' + id];
		firstMenuItem = false;
	}

}

function sepAdd()
{
	m += "<div class='sep'>|</div>"
}

function menuEnd()
{
	m += "</div>"
}


//	-------------------------------------------------------
//		Undermenu + menupunkter
//	-------------------------------------------------------
function subMenuStart(parent_id)
{
	m += "<div id='sub_menu_" + parent_id + "' class='pr_menu_sub' "
	m += "	style='width: " + subMenuWidth + "px;'>"
	submenu[parent_id] = true;
}

function subMenuItemAdd(id, tekst, url, template, supGet)
{
	m += "	<div class='pr_menu_sub_item' id='sub_item_" + id + "' "
	m += "		onClick=\"javascript:dd_gotoid('" + template + "', '" + url + "', '" + supGet + "');\" " 
	m += "		onMouseOver=\"menu_over('" + id + "');\" "
	m += "		onMouseOut=\"menu_out('" + id + "');\">"
	m += "		</b>" + tekst + "</b>"
	m += "	</div>"
}

function subMenuEnd()
{
	m += "</div>";
}


//	-------------------------------------------------------
//		Øvrige Functions
//	-------------------------------------------------------
function menuWrite()
{
	document.write(m);
	m = "";
}


function dd_gotoid(template, url, supGet)
{
	self.location.href = template + '?' + url + supGet;
}

