var oActiveDropMenu		= null;
var aImages				= new Array(); // 2-dim array som håller bilder till drop down menyn
var intMainMenuHeight	= 32;
var iMenuID				= 0;
var sDivID				= "";
var b					= navigator.userAgent;

var selectedMenu;

// Hantera musposition för att kunna stänga drop-meny
if(document.all)
{
	document.onmousemove = handleDropMenu;
}
else if(document.layers)
{
	window.onMouseMove = handleDropMenu;
}
else if(!document.all && document.getElementById)
{
	window.onmousemove = handleDropMenu;
}
/******************************************************/

function hiLight(DivID)
{
	sDivID = DivID;
	
	clearDD();
	
	if(document.getElementById(sDivID).className == 'Item')
		document.getElementById(sDivID).className = 'ItemOver';
	else
		document.getElementById(sDivID).className = 'Item';
}

function changeMenuStatus(sID, DivID, sAction)
{
	sDivID = DivID;
	var oLayerStyle = getStyleObject(sID);
	
	if(oActiveDropMenu!=null)
	{
		changeVisibility(oActiveDropMenu, 'hide');
		oActiveDropMenu = null;
	}
	
	if(oLayerStyle==null)
		return;
		
	if(sAction=='showMenu')
	{
		changeVisibility(oLayerStyle, 'show');
		oActiveDropMenu = oLayerStyle;
	}
}

function changeVisibility(oLayerStyle, strStatus)
{
	switchOffMenus();
	
	if (strStatus=='hide')
	{
		if (document.layers)
		{
			oLayerStyle.visibility = 'hide';
		}
		else if(document.all || document.getElementById)
		{
			 oLayerStyle.visibility = 'hidden';
		}
		
		if(document.getElementById(sDivID).getAttribute("onmouseout").toString().indexOf("true") > -1)
			document.getElementById(sDivID).className = 'Item';
	}
	else if(strStatus=='show')
	{
		if (document.layers)
		{
			oLayerStyle.visibility = 'show';
		}
		else if(document.all || document.getElementById)
		{
			oLayerStyle.visibility = 'visible';
		}
		
		document.getElementById(sDivID).className = 'ItemOver';
	}
	
	if(b.indexOf('MSIE 6') >= 0)
		var t = setTimeout("setFormObjects()", 10);
}

function setFormObjects()
{
	if(oActiveDropMenu != null)
		document.getElementById('FastLinks').style.visibility = 'hidden';
	else
		document.getElementById('FastLinks').style.visibility = 'visible';
}

function getStyleObject(strID)
{
	if (document.all && document.all[strID])
	{
		return document.all[strID].style;
	}
	else if(document.layers && document.layers[strID])
	{
		return document.layers[strID];
	}
	else if(!document.all && document.getElementById && document.getElementById(strID))
	{
		return document.getElementById(strID).style;
	}
	else
	{
		return null;
	}
}

function buildMenuContent(arrMenuContent)
{
	var strReturn = '';
	var imgMenuFolder = '';
	var ieStyle = '';
	if(document.all && !isOpera) ieStyle = "style=\"width: 100%;\""
	for (i = 0; i<arrMenuContent.length; i++)
	{
		arrMenu = arrMenuContent[i];
		
		if(arrMenu[1] != "")
			strReturn += '<div class="subNavRub" onmouseover="javascript: this.className=\'subNavRubOver\';" onmouseout="javascript: this.className=\'subNavRub\';" ' + ieStyle + ' onclick="location.href=\''+arrMenu[1]+'\'">';
		else
			strReturn += '<div class="subNavRub" onmouseover="javascript: this.className=\'subNavRubOver\';" onmouseout="javascript: this.className=\'subNavRub\';">';
		strReturn += arrMenu[0];
		strReturn += '</div><div class="subNavDelimiter"></div>\n';
	}
	iMenuID += 1;
	
	var strTable = '';
	strTable +=	'<div class="subNavContainer">' +
				'	<div class="subNavW"><img src="/library/images/dot.gif" width="1" height="1" alt="" /></div>' +
				'	<div class="subNavE"><img src="/library/images/dot.gif" width="1" height="1" alt="" /></div>' +
				'	<div class="subNav" style="width: ' + aArr[0] + 'px;">' + 
				'		<div class="subNavBorder">' +
							strReturn + 
				'		</div>' +
				'	</div>' +
				'	<div class="DropDownS">' +
				'		<div class="DropDownSW"></div>' +
				'		<div class="DropDownBot"></div>' +
				'		<div class="DropDownSE"></div>' +
				'	</div>' +
				'</div>';
	return strTable;
}

function outputLayer(strID, yPos, width, z, strContent)
{
	if (document.layers)
	{
		document.write('<layer id="'+strID+'" top="'+yPos+'" width="'+width+'" visibility="hidden" z-index="'+z+'">'+strContent+'</layer>');
	}
	else if(document.all || document.getElementById)
	{
		document.write('<div id="'+strID+'" style="position: absolute; left: -10px; top:'+yPos+'px; width:'+width+'px; visibility: hidden; z-index: 40;" onmouseout="changeVisibility(oActiveDropMenu, \'hide\');oActiveDropMenu = null;">'+strContent+'</div>');
	}
}

function menuHilite(oImage, intIndex, strAction)
{
	oImage.src = (strAction=='over')? aImages[intIndex][1].src : aImages[intIndex][0].src;
}

function handleDropMenu(e)
{
	if (oActiveDropMenu==null)
	{
		return;
	}
	
	if(document.all)
	{
		var x = (event.clientX + document.body.scrollLeft);
		var y = (event.clientY + document.body.scrollTop);
	}
	else if(document.layers)
	{
		var x = e.pageX;
		var y = e.pageY;
	}
	else if(!document.all && document.getElementById)
	{
		var x = e.clientX;
		var y = e.clientY;
	}
	
	if ( x < parseInt(oActiveDropMenu.left) || y < 155 )
	{
		changeVisibility(oActiveDropMenu, 'hide');
		oActiveDropMenu = null;
	}
}

function clearDD()
{
	if(oActiveDropMenu != null)
	{
		changeVisibility(oActiveDropMenu, 'hide');
		oActiveDropMenu = null;
	}
}

function switchOffMenus()
{
	var d = true;
	
	for(i = 1; d; i++)
	{
		if (i!=selectedMenu) {
		    d = eval("document.getElementById(\"dd" + i + "\");");
    		
		    if(d)
			    if(d.getAttribute("onmouseout").toString().indexOf("ddOut") > -1)
				    d.className = 'Item';
	    }
	}
}
