var menuReady = false;
var activeSubmenu;

var is_mozilla = (navigator.userAgent.toLowerCase().indexOf("msie")     == -1);
var is_ie5_0   = (navigator.userAgent.toLowerCase().indexOf("msie 5.0") != -1);
var is_ie5_5   = (navigator.userAgent.toLowerCase().indexOf("msie 5.5") != -1);
var is_msie    = (navigator.userAgent.toLowerCase().indexOf("msie")     != -1);


var submenuLocationLeft = 10;

var submenuLocationTop;

function initMenu()
	{
	if (is_ie5_0 || is_ie5_5)
		submenuLocationTop -= 1;
		
	if (is_mozilla)
		submenuLocationTop += 0; // var -1

	activeSubmenu = document.getElementById("submenu2");
	menuReady = true;
	}

function showActiveSubmenu()
	{
	activeSubmenu.style.visibility = "visible";
	}

function hideActiveSubmenu()
	{
	activeSubmenu.style.visibility = "hidden";
	}

function moveActiveSubmenu(menuItem)
	{
	if (typeof(activeSubmenu) == "undefined")
		return;

	var offsetSubmenuLeft = findPosX(menuItem);
  var offsetMenuItemWidth = menuItem.offsetWidth;
	submenuLocationTop = findPosY(menuItem); /*var slettet*/
	
	if (is_msie)
	{
		offsetSubmenuLeft += submenuLocationLeft;
	}

  if (activeSubmenu.id == 'submenu8')
  {
    activeSubmenu.style.left = (offsetSubmenuLeft-170+offsetMenuItemWidth) + "px";
  }
  else {
	  activeSubmenu.style.left = (offsetSubmenuLeft-161+offsetMenuItemWidth) + "px";
  }
//	activeSubmenu.style.right = (offsetSubmenuLeft-160) + "px";
	activeSubmenu.style.top  = submenuLocationTop + 20 + "px";


//	activeSubmenu.style.left = offsetSubmenuLeft + "px";
//	activeSubmenu.style.top  = submenuLocationTop + 18 + "px";
	}

function menuMouseOver(menuItem)
	{
	if (!menuReady)
		initMenu();
	hideActiveSubmenu();
	activeSubmenu = document.getElementById("sub" + menuItem.id);
	moveActiveSubmenu(menuItem);
	showActiveSubmenu();
	}

function submenuMouseOut(e)
	{
	if (typeof(activeSubmenu) == "undefined")
		return;

	if (!mouseIsOverObject(activeSubmenu, e))
		hideActiveSubmenu();
	}
	
function mouseIsOverObject(obj, e)
	{
	if (is_mozilla)
		{
		var mousePosX = e.pageX - document.documentElement.scrollLeft;
		var mousePosY = e.pageY - document.documentElement.scrollTop;
		var areaLeft = findPosX(obj) - document.documentElement.scrollLeft;
		var areaTop = findPosY(obj) - document.documentElement.scrollTop;
		}
	else if (is_ie5_0 || is_ie5_5)
		{
		var mousePosX = e.x;
		var mousePosY = e.y;
		var areaLeft = findPosX(obj) - document.body.scrollLeft;
		var areaTop = findPosY(obj) - document.body.scrollTop;
		}
	else
		{
		var mousePosX = e.x + document.body.scrollLeft;
		var mousePosY = e.y + document.body.scrollTop;
		var areaLeft = findPosX(obj) - document.documentElement.scrollLeft;
		var areaTop = findPosY(obj) - document.documentElement.scrollTop;
		}
	
	var areaRight = areaLeft + obj.offsetWidth;
	var areaBottom = areaTop + obj.offsetHeight;
	
	areaLeft+=5;
	areaRight-=5;
	areaTop-=5;
	areaBottom-=5;
	
	return ((mousePosX >= (areaLeft)) && (mousePosX <= (areaRight)) && (mousePosY >= (areaTop)) && (mousePosY <= (areaBottom)));
	}
	
function findPosX(obj)
	{
	var curleft = 0;
	if (obj.offsetParent)
		{
		while (obj.offsetParent)
			{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
			}
		}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
	}

function findPosY(obj)
	{
	var curtop = 0;
	if (obj.offsetParent)
		{
		while (obj.offsetParent)
			{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
			}
		}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
	}

function showText(){
  var theTexts = new Array(5); 

  theTexts[0] = 'Hvor er der vejarbejde?';
  theTexts[1] = 'Er din færge forsinket?';
  theTexts[2] = 'Adgang til 100 webkameraer';
  theTexts[3] = 'Fremtidige vejarbejder?';
  theTexts[4] = 'Hvor er der kø på vejene?';
  theTexts[5] = 'Besøg Vintertrafik.dk';

  var numberOfTexts = 6;

  var j = 0;
  var p = numberOfTexts;
  var whichText = Math.round(Math.random()*(p-1));

  document.write(theTexts[whichText]);
}


