var menu_top = 221;
var mouseOn = -1;
var timerOn = false;
var timerID = 0;
var IE = 0;
var NS = 0;
var N6 = 0;

/* Get browser */
if( document.all )
	IE = 1;
else if( document.layers )
	NS = 1;
else if( document.getElementById )
	N6 = 1;

/* Menus */
var menu = new Array(
	new Array(63,
		"Sök lokaler", "?cmd=search",
		"Lokalvakt", "?cmd=search_guard",
		"Objekt till salu", "?cmd=list_items&myy=2&tillsalu=1",
		"Kontorshotell", "?cmd=list_items&tyyppi=64&kontorshotell=1",
		"eTidning", "http://www.ledigalokaler.com/tidning"),
	new Array(256,
		"Lokalsökare", "?cmd=sokes",
		"Sätt in sökesannons", "?cmd=sokes_lomake"),
	new Array(361,
		"Sajten", "?cmd=info&about=internet",
		"Tidningen", "?cmd=info&about=tidningen",
		"Kontakta oss", "?cmd=info&about=internet"));

/* Create menus */
if( IE || NS || N6 )
	{
	for( var i = 0; i < menu.length; i++ )
		{
		if( menu[i] )
			{
			if( IE || N6 )
				{
				document.writeln('<div id="layer' + i + '" style="visibility: hidden; z-index: 90; position: absolute; top: ' + menu_top + 'px; left: ' + getMenuLeft(menu[i][0]) + 'px;" onmouseover="timer_stop()" onmouseout="menu_close(' + i + ')">');
				create_menu(i);
				document.writeln('</div>');
 				}
 			else
 				{
 				document.writeln('<layer id="layer' + i + '" top="' + menu_top + '" left="' + getMenuLeft(menu[i][0]) + '" visibility="hide" onmouseover="timer_stop()" onmouseout="menu_close(' + i + ')">');
 				create_menu(i);
 				document.writeln('</layer>');
 				}
 			}
 		}
 	}

/* Calculate menu left position */
function getMenuLeft( menuLeft )
	{
	if( menuLeft )
		return (getWindowCenter() - 480) + menuLeft;
	else
		return 0;
	}

/* Get window center */
function getWindowCenter()
	{
	var windowWidth = 0, windowCenter = 0;
	
	if( typeof( window.innerWidth ) == 'number' )
		{
		//Non-IE
		windowWidth = window.innerWidth;
		}
	else if( document.documentElement && ( document.documentElement.clientWidth ) )
		{
		//IE 6+ in 'standards compliant mode'
		windowWidth = document.documentElement.clientWidth;
		}
	else if( document.body && ( document.body.clientWidth ) )
		{
		//IE 4 compatible
		windowWidth = document.body.clientWidth;
		}
	if( windowWidth )
		windowCenter = windowWidth / 2;
	
	return windowCenter;
	}

/* Create menu */
function create_menu( i )
	{
	document.writeln('<div class="clDropdown">');
	for( var j = 1; j < menu[i].length; j += 2 )
		{
		document.writeln('<div class="clLine" onmouseover="this.className=\'clLineHilite\'" onmouseout="this.className=\'clLine\';" onclick="window.location=\'' + menu[i][j + 1] + '\'">');
		document.writeln('<a href="' + menu[i][j + 1] + '">' + menu[i][j] + '</a>');
		document.writeln('</div>');
		}
	document.writeln('</div>');
	}

/* Start menu hide timer */
function timer_start()
	{
	timerID = setTimeout('hide()', 400);
	timerOn = true;
	}

/* Stop menu hide timer, clear timeout */
function timer_stop()
	{
	if( timerOn )
		{
		clearTimeout(timerID);
		timerOn = false;
		}
	}

/* Open menu */
function menu_open( num )
	{
	timer_stop();
	
	if( mouseOn > -1 && (mouseOn != num) )
		hide();
	
	mouseOn = num;
	if( menu[num] )
		{
		if( IE )
			{
			var dom = eval('document.all.layer' + num + '.style');
			if( menu[num][0] > 0 )
				dom.left = getMenuLeft(menu[num][0]) + "px";
			dom.visibility = 'visible';
			}
		else if( NS )
			{
			if( menu[num][0] > 0 )
				document.layers['layer' + num].left = getMenuLeft(menu[num][0]) + "px";
			document.layers['layer' + num].visibility = 'show';
			}
		else if( N6 )
			{
			if( menu[num][0] > 0 )
				document.getElementById('layer' + num).style.left = getMenuLeft(menu[num][0]) + "px";
			document.getElementById('layer' + num).style.visibility = 'visible';
			}
		}
	else
		{
		if( IE )
			{
			var dom = eval('document.all.layer' + num + '.style');
			dom.visibility = 'visible';
			}
		else if( NS )
			{
			document.layers['layer' + num].visibility = 'show';
			}
		else if( N6 )
			{
			document.getElementById('layer' + num).style.visibility = 'visible';
			}
		}
	}

/* Close menu */
function menu_close( num )
	{
	if( num == mouseOn )
		timer_start();
	}

/* Hide menu */
function hide()
	{
	var num = mouseOn;
	if( num > -1 )
		{
		if( IE )
			{
			var dom = eval('document.all.layer' + num + '.style');
			dom.visibility = 'hidden';
			}
		else if( NS )
			{
			document.layers['layer' + num].visibility = 'hide';
			}
		else if( N6 )
			{
			document.getElementById('layer' + num).style.visibility = 'hidden';
			}

		timerOn = false;
		mouseOn = -1;
		}
	}
