var oActiveDropMenu		= null; 
var aImages				= new Array(); // 2-dim array som håller bilder till drop down menyn
var intMainMenuHeight	= 68;
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 = '';
	for (i = 0; i<arrMenuContent.length; i++)
	{
		arrMenu = arrMenuContent[i];
	
//		strReturn +=	'<div class="ddActive">';
		if(arrMenu[1] != "")
		{
			strReturn +=	'<table cellspacing="0" cellpadding="0" border="0" style="margin-top: 11px; padding: 0px;">' +
							'<tr>' +
							'	<td style="vertical-align: center; width: 6px;">' +
							'		<img src="/library/images/arrow_menu.gif" alt="" width="6" height="7" border="0" style="margin-right: 10px;">' +
							'	</td>' +
							'	<td style="vertical-align: center; width: 100%; padding: 0px;">' +
							'		<a href="'+arrMenu[1]+'" class="menuLev2">' + arrMenu[0] + '</a>' +
							'	</td>' +
							'</tr>' +
							'</table>';
		}
	//	strReturn += '</div>';
		
		// Build image objects with preloaded mouseOver
		var oImageOff			= new Image(91,16);
		oImageOff.src			= imgMenuFolder+arrMenu[1]+'0.png';
		var oImageOn			= new Image(91,16);
		oImageOn.src			= imgMenuFolder+arrMenu[1]+'1.png';
		aImages[aImages.length]	= new Array(oImageOff, oImageOn);
	}
	iMenuID += 1;
	
	var strTable = '';
	strTable +=	'<table cellspacing="0" cellpadding="0" border="0" style="padding: 6px 10px 17px 10px; background-color: #595a5c; width: 200px;">' +
				'<tr>' +
				'	<td valign="top" style="">' +
						strReturn +
				'	</td>' +
				'</tr>' +
				'</table>'
	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.x + document.body.scrollLeft);
		var y = (event.y + 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))
		)
	{
		changeVisibility(oActiveDropMenu, 'hide');
		oActiveDropMenu = null;
	}
}