var oActiveDropMenu		= null; 
var aImages				= new Array(); // 2-dim array som håller bilder till drop down menyn
var intMainMenuHeight	= 21;
var iMenuID				= 0;

// 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 changeMenuStatus(sID, sAction)
{
	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)
{
	if (strStatus=='hide')
	{
		if (document.layers)
		{
			oLayerStyle.visibility = 'hide';
		}
		else if(document.all || document.getElementById)
		{
			oLayerStyle.visibility = 'hidden';
		}
	}
	else if(strStatus=='show')
	{
		if (document.layers)
		{
			oLayerStyle.visibility = 'show';
		}
		else if(document.all || document.getElementById)
		{
			oLayerStyle.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.style.background=\'#F5F3F2\';" onmouseout="javascript: this.style.background=\'white\';" ' + ieStyle + ' onclick="location.href=\''+arrMenu[1]+'\'">';
		else
			strReturn += '<div class="subNavRub" onmouseover="javascript: this.style.background=\'#F5F3F2\';" onmouseout="javascript: this.style.background=\'white\';">';
		strReturn += arrMenu[0];
		strReturn += '</div>\n';
	}
	iMenuID += 1;
	
	var strTable = '';
	strTable +=	'<div class="subNav" style="width: ' + aArr[0] + 'px;">' + 
				'	<div class="subNavBorder">' +
						strReturn + 
				'	</div>' +
				'</div>';
	return strTable;
}

function outputLayer(strID, xPos, yPos, width, height, z, strContent)
{
	if (document.layers)
	{
		document.write('<layer id="'+strID+'" top="'+yPos+'" left="'+xPos+'" width="'+width+'" height="'+height+'" visibility="hidden" z-index="'+z+'">'+strContent+'</layer>');
	}
	else if(document.all || document.getElementById)
	{
		document.write('<div id="'+strID+'" style="position: absolute; left:'+xPos+'px; top:'+yPos+'px; width:'+width+'px; height:'+height+'px; visibility: hidden;">'+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)
			|| x>(parseInt(oActiveDropMenu.left)+parseInt(oActiveDropMenu.width))
			|| y<(parseInt(oActiveDropMenu.top)-intMainMenuHeight)
			|| y>(parseInt(oActiveDropMenu.top)+parseInt(oActiveDropMenu.height)+35)
		)
	{
		changeVisibility(oActiveDropMenu, 'hide');
		oActiveDropMenu = null;
	}
}