var cm=null;
var cm2=null;
var previousSubMenu = null;
var menuDelay;
//document.form.onclick = new Function("HideAll()")
//document.forms[1].onclick = new Function("HideAll()")

function getPos(el,sProp) 
{
	var iPos = 0
	var i = 0
	while (el!=null && i<2) //två nivåer ner
	{
		iPos+=el["offset" + sProp]
		el = el.offsetParent
		i++;
	}
	return iPos
}
function getOnePos(el,sProp) 
{
	var iPos = 0
	while (el!=null) 
	{
		iPos+=el["offset" + sProp]
		el = el.offsetParent
		iPos>0	//gå bara ett steg upp
			break;
	}
	return iPos

}

function MenuItemOut(menuItem,parent)
{
	menuItem.className = "SubMenuItem";
	for(i = 0; i < document.getElementById(parent + "_subMenu").all.length; i++)
	{
		document.getElementById(parent + "_subMenu").all(i).className="SubMenuItem"
		i++;
	}
	startTimer();
}
function startTimer()
{
	menuDelay = window.setTimeout('HideAll();SetTopItems();',1200);
}

//function show(el,m) {
function show(el,m, first) {
//nollställer toppen
	window.clearTimeout(menuDelay);
	
	HideAll()
	SetTopItems()
	
	if(first)
		document.getElementById(el.id).className ="TopMenuItemOver"
	else
		document.getElementById(el.id).className ="TopMenuItemOverBorderLeft"
	previousSubMenu = null
	if (m && document.getElementById(m)) 
	{
		document.getElementById(m).style.display='';
//		if(el==null)
//		{
//			document.getElementById(m).style.pixelLeft = this.parent.style.pixelLeft
//			document.getElementById(m).style.pixelTop =  this.parent.style.pixelBottom
//		}
//		else
//		{
			document.getElementById(m).style.pixelLeft = getOnePos(el,"Left")
			document.getElementById(m).style.pixelTop = getOnePos(el,"Top") + el.offsetHeight
//		}
	}

//	if ((m!=cm) && (cm)) 
	if ((m!=cm) && (cm) && document.getElementById(cm)) 
	{
		document.getElementById(cm).style.display='none'
	}
	cm=m
}

//function show2(el,m,parent) {
function show2(el,m,parent, notFirstTop) 
{
	window.clearTimeout(menuDelay);
//	alert(el+":"+m+":"+parent+":"+notFirstTop)

	var lightID
	document.getElementById(el.id).className ="SubMenuItemOver"
	lightID = GetParentID(parent)
	
	
	if(document.getElementById(lightID)!=null)
		document.getElementById(lightID).className="SubMenuItemOver"
	else
	{
		if(notFirstTop)
			document.getElementById(lightID + "_TopItem").className="TopMenuItemOverBorderLeft"
		else
			document.getElementById(lightID + "_TopItem").className="TopMenuItemOver"
	}
		
	if(document.getElementById(m)!=null) 
	{ 
		if (m) 
		{
			document.getElementById(m).style.display='';
			document.getElementById(m).style.pixelLeft = getPos(el,"Left")+ 145
			document.getElementById(m).style.pixelTop = getPos(el,"Top")+1
		}
		if(parent) {
			if ((m!=cm2) && (cm2) && (cm2!=parent)) 
			{
				//alert(cm2)
				document.getElementById(cm2).style.display='none'
			}
		}
		else {
			if ((m!=cm2) && (cm2)) 
			{
				//alert(cm2)
				document.getElementById(cm2).style.display='none'
			}
		}
		cm2=m
	}
	else 
	{
	//	alert(el.id + m + parent +cm2)
		try{
			if(cm2!=parent) 
			{
				document.getElementById(cm2).style.display='none'
			}
		}
		catch(exception){}
	}

}

function HideAll() 
{
	for(i = 0; i < document.getElementById("MenuDiv").all.length; i++)
	{
		if(SearchDemo(document.getElementById("MenuDiv").all(i).id)) 
		{
			document.getElementById("MenuDiv").all(i).style.display='none';
		}
	}
}
function HideThis(menugroup) {
	//alert("hidethis " + previousSubMenu)
	//HideAll()
	if(previousSubMenu) {
	  document.getElementById(previousSubMenu).style.display = 'none'
	}
}

function GetParentID(tagid)
{
   var r, re;                   //Declare variables.
   var s = tagid;
   re = /_subMenu/i;               //Create regular expression pattern.
   r = s.search(re);            //Search the string.
   if(r!=-1)
	return tagid.substring(0,r)
   else
	return null		

}

function IsTopItem(tagid)
{

	var r, re;                   //Declare variables.
   var s = tagid;
   re = /_TopItem/i;               //Create regular expression pattern.
   r = s.search(re);            //Search the string.
   //return r
  if(r == -1)
   {
	return false                  //Return the position of the string.
   }
   else
   {
    return true
    }	
}

function SetTopItems() 
{
	first=true;
	for(i = 0; i < document.getElementById("MenuDiv").all.length; i++)
	{
		if(GenericSearch(document.getElementById("MenuDiv").all(i).id,"TopItem")) 
		{
			if(first)
			{
				document.getElementById("MenuDiv").all(i).className="TopMenuItem"
				first=false;
			}
			else
				document.getElementById("MenuDiv").all(i).className="TopMenuItemBorderLeft"
		}
	}
}

function SearchDemo(tagid)
{
	return GenericSearch(tagid,/subMenu/i);
/*
   var r, re;                   //Declare variables.
   var s = tagid;
   re = /subMenu/i;               //Create regular expression pattern.
   r = s.search(re);            //Search the string.
   //return r
  if(r == -1)
   {
	return false                  //Return the position of the string.
   }
   else
   {
    return true
    }	
   */
}

function GenericSearch(tagid,value){
   var r, re;                   //Declare variables.
   var s = tagid
   re = value;               //Create regular expression pattern.
   r = s.search(re);            //Search the string.
   //return r
  if(r == -1)
   {
	return false                  //Return the position of the string.
   }
   else
   {
    return true
    }	
}

