var STANDARD_TIMEOUT=5;
var sekunder=0;
var aktivtVal = new Array();
var openMeny = new Array();
var DHTML = (document.getElementById || document.all || document.layers);

function frameKoll(){

}

function show(name,lvl,obj)
{
	menyTimeout(3);
        if (!DHTML) return;

//        if (aktivtVal[lvl]){
//                closeAll(lvl);
//        }
	//här öppnar vi upp en undermeny
        if (name){
		//stänga ner alla menyer på samma undernivå       	
		closeMeny(lvl);
		var x = getObj(name);
		x.visibility = 'visible';
		openMeny[lvl]=name;
		menyTimeout(STANDARD_TIMEOUT);
        }
	   
        if (obj.parentNode) y = obj.parentNode;
        else if (obj.parentElement) y = obj.parentElement;
        else return;
        if (y.className) return;
        y.className = 'over';
        if (aktivtVal[lvl]) aktivtVal[lvl].className = '';
        aktivtVal[lvl] = y;
}

function menyTimeout(timeout){
	/* Återställ till standardtid. */
	if (timeout==3){
		sekunder=STANDARD_TIMEOUT;
		return;	
	}
	/* Ta bort timeout-tiden och ta bort interruptet */
	if (timeout==1){
		sekunder=0;
		return;
		clearTimeout();	
	}
	/* Vanlig hederlig uppdatering av tiden, och om vi behöver stäng menyerna */
	if (timeout==0){
		sekunder--;
		if (sekunder<1) {
			closeMeny(1);
			return;
		}
		setTimeout("menyTimeout(0)",1000);
	}
	else {
		sekunder=STANDARD_TIMEOUT;
		setTimeout("menyTimeout(0)",1000);
	}	
}

function closeAll(lvl)
{
        for (i=aktivtVal.length - 1;i>=lvl;i--){
                if (aktivtVal[i]){
                        aktivtVal[i].className = '';
                        aktivtVal[i] = null;
                }
        }
}

function closeMeny(lvl){
	for (i=openMeny.length-1;i>=lvl;i--)
     {
     	if (openMeny[i])
          {
			var x = getObj(openMeny[i]);
			x.visibility = 'hidden';
		}
	}
}

function getObj(name)
{
  if (document.getElementById)
  {
    return document.getElementById(name).style;
  }
  else if (document.all)
  {
    return document.all[name].style;
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;
}

