// Fkt som ritar popup-menyerna i dokumentet. 
function RitaUppMeny()
{
//Ritar ut menyknappen plus en inledande DIV-tagg för resten (menygrejs): 
  document.write('<DIV id="menyknapp"><A href="javascript:VisaDoljStor()"><IMG src="bilder/meny.png" alt="Meny" border="0"></A></DIV><DIV id="menygrejs">');

//Arrayen toppmeny är textrepresentanterna för toppmenyvalen. 
  toppmenyer = new Array('Hem','Scoutkunskap &raquo;','Om scouting','Hjälp &raquo;','Länkar &raquo;','Kontaktinformation');

//Den tvådimensionella arrayen menyer är lika lång som toppmenyer. I varje instans skapas en 
//ny array, som hör till toppmenyalternativet som har samma index i arrayen toppmenyer. 
  menyer = new Array(6);
  menyer[0] = new Array('');
  menyer[1] = new Array('Scoutförbund','Läger','Scoutskjortan','Stormkök','Knopar','Scoutlag m.m.','Scouthistoria','Scoutchiffer','Spårtecken','Märken');
  menyer[2] = new Array('');
  menyer[3] = new Array('Hitta på sidan','Vanliga frågor');
  menyer[4] = new Array('Scouting i världen','Scouting i Sverige');
  menyer[5] = new Array('');

//Detta är loopen som skriver ut toppmenyer och undermenyer:
  for(i=0; i<toppmenyer.length; i++)
  {
//Skriver för alla menyalternativ i toppmenyn ut början på A-taggen:
	  document.write('<DIV><A href="');
//Om motsvarande element/array i menyer inte har något innehåll, betyder det att menyn inte har
//några undermenyer. Har den undermenyer, dvs motsvarande element i menyer har innehåll av minst
//två länkar, skrivs javascriptfunktionen visaMeny ut som mål för onMouseOver (se ovan), och en
//DIV för undermenyn skapas, med ID umeny + nummer i ordningen. 
	  if(menyer[i].length > 1)
	  {
		  document.write('javascript:visaMeny(' + i + ')">' + toppmenyer[i] + '</A></DIV>');
		  document.write('<DIV class="undermeny" id="umeny' + i + '">');
//Här skrivs alla länkar i undermenyn ut, och efter loopen avslutas DIV-taggen för undermenyn: 
		  for(j=0; j<menyer[i].length; j++)
		  {
			  document.write('<A href="?pg=' + i + '_' + j + '">' + menyer[i][j] + '</A><BR>');
		  }
		  document.write('</DIV>');
	  }
//Har motsvarande menyer-element inget innehåll, skrivs funktionen doljMeny ut med värdet 0, 
//vilket döljer alla undermenyer. Sedan skrivs motsvarande länkmål ut i target. 
	  else
	  {
		  document.write('?pg=' + i + '">' + toppmenyer[i] + '</A></DIV>');
	  }
  }
//DIV-taggen för menygrejs avslutas: 
  document.write('</DIV>'); 
}

//Fkt visaMeny anropas med aktuell menys index, som sedan används i variabel lagernamn för att
//ge lagrets ID. Skriptet kontrollerar webbläsaren, och använder rätt hierarki för att visa 
//lagret därefter. Sedan anropas fkt doljMeny med aktuell menys index som invärde. 
function visaMeny(nr)
{
  var lagernamn = 'umeny' + nr;

  if(navigator.appName == "Netscape" || navigator.appName == "Mozilla") 
  {
    var lagret = document.getElementById(lagernamn);
    if(lagret.style.visibility == "hidden")
      lagret.style.visibility = "visible";
    else
      lagret.style.visibility = "hidden";
  }
  else
  {
    if(document.all[lagernamn].style.visibility == "hidden")
      document.all[lagernamn].style.visibility = "visible";
    else
      document.all[lagernamn].style.visibility = "hidden";
  }
  doljMeny(nr);
}

//Fkt doljMeny, som döljer alla menyer utom den vars index skickas in i fkt. Den kontrollerar
//browserns namn och använder rätt hierarki för att dölja menyerna. 
function doljMeny(nr)
{
  for(i=1; i<=4; i++)
  {
    if(i != 2 && i != nr)
    {
      var lagernamn = 'umeny' + i;
      if(navigator.appName == "Netscape" || navigator.appName == "Mozilla") 
      {
        lagernamn = document.getElementById (lagernamn);
        lagernamn.style.visibility = "hidden";
      }
      else
        document.all[lagernamn].style.visibility = "hidden";
    }
  }
}

//Fkt som visar eller döljer toppmenylagret. Kontrollerar webbrowsern och sedan om lagret meny-
//grejs är synligt eller dolt. Är det synligt, döljs det. Är det dolt, visas det. Slutligen 
//anropas doljMeny med invärde 0, så att alla undermenyer döljs. 
function VisaDoljStor()
{
  if(navigator.appName == "Netscape" || navigator.appName == "Mozilla")
  {
    var lagernamn = document.getElementById("menygrejs");
    if(lagernamn.style.visibility == "visible")
      lagernamn.style.visibility = "hidden";
    else
      lagernamn.style.visibility = "visible";
  }
  else
  {
    if(document.all.menygrejs.style.visibility == "visible")
      document.all.menygrejs.style.visibility = "hidden";
    else
      document.all.menygrejs.style.visibility = "visible";
  }
  doljMeny(0);
}

//Enbart döljer toppmenylagret. Används i textlagret sidan_itself för att dölja toppmenyn. 
function DoljStor()
{
  if(navigator.appName == "Netscape" || navigator.appName == "Mozilla")
  {
    var lagernamn = document.getElementById("menygrejs");
    lagernamn.style.visibility = "hidden";
  }
  else
    document.all.menygrejs.style.visibility = "hidden";
  doljMeny(0);
}
