// JavaScript Document

// Funktion som körs när sidan har laddats. (index.htm)
function pageLoad(){
	//setTimeout("setMenuStyle(false)",10);
	setMenuStyle(false);
	if(typeof setup != "undefined"){setup();}
	if(typeof setupFlash != "undefined"){setupFlash();}
}
// --------------------------------------------- Ny menykod -----------------------------------------
// [Meny-kod]
	var imagePath = "bilder/";
	var openImg = "minus_meny.gif";
	var closedImg = "plus_meny.gif";
function setMenuStyle(opened){
	//Sätter css-classen 'havechildren' på de li-noder som innehåller en ul.
	var nav = document.getElementById("navigation");
	if(!nav){throw new Error("Hittar inte navigations-div. (setMenuStyle)");}	
	var liTags = nav.getElementsByTagName("li");
	var li, a, img;
	for(i=0;i<liTags.length;i++){
		li = liTags.item(i);
		if(li.getElementsByTagName("ul").length){
			li.className = "haveChildrenOpen";
			a = document.createElement("a");
			a.href = "#";
			a.className = "subMenuMarker";
			img = document.createElement("img");
			img.src = imagePath + openImg;
			img.alt = "-";
			img.title = "Döljer underrubriker i menyn";
			// [Style declaration]
			img.style.border = "0";
			img.style.width = "5px";
			img.style.height = "7px";
			// [/Style declaration]
			a.appendChild(img);
			li.insertBefore(a, li.firstChild);
			li.firstChild.onclick = toggleMenu2;
			if(!opened && li.firstChild.click){
				li.firstChild.click();
			} else if(!opened){
				toggleMenu2(false, li.firstChild);	
			}
		} else {
			li.className = "haveNoChildren";
		}
	}
	// Öppnar trädet med den aktuella sidans länk.
	var aTags = nav.getElementsByTagName("A");
	var node, ref, refArray, locArray = String(document.location).split("/");
	var page = locArray[locArray.length-1];
	for(i=0;i<aTags.length;i++){
		refArray = String(aTags.item(i).href).split("/");
		ref = refArray[refArray.length-1];
		if(ref.substr(ref.length-1) == "#"){ref = ref.substr(0,ref.length-2);}
		if(page == ref){
			node = aTags.item(i);
			node.style.fontWeight = "bold";
			node.style.color = "#338";
			toggleMenu2(false, node.parentNode.firstChild);
			while(node.id != "navigation"){
				node = node.parentNode;
				if(node.tagName == "UL" && node.style.display == "none"){
					node.style.display = "block";
				} else if(node.tagName == "LI" && node.className == "haveChildrenClosed"){
					node.className = "haveChildrenOpen"
					node.firstChild.firstChild.src = imagePath + openImg;
					node.firstChild.firstChild.alt = "+";
				}
			}
			break;
		}
	}
}
function toggleMenu2(evt, node){
	// Se till så att event:en inte bubblar vidare till andra element.
	if(evt || typeof event != "undefined"){
		if(evt){
			evt.stopPropagation();
		} else if(event){
			event.cancelBubble = true;
		}

		var node = typeof this.tagName == "undefined" ? node : this;
	}
	// Växla visning av den underliggande listan.
	var ulTags = node.parentNode.getElementsByTagName("ul");
	var i, ul;
	for(i=0;i<ulTags.length;i++){
		ul = ulTags.item(i);
		if(ul.parentNode == node.parentNode){
			ul.style.display = (ul.style.display == "none") ? ul.style.display = "block" : ul.style.display = "none";
			if(ul.style.display == "none"){
				node.parentNode.className =	"haveChildrenClosed";
					with(node.firstChild){
						src = imagePath + closedImg;
						alt = "+";
						title = "Visar underrubriker i menyn";
					}
			} else {
				node.parentNode.className =	"haveChildrenOpen";
				with(node.firstChild){	
					src = imagePath + openImg;
					alt = "-";
					title = "Döljer underrubriker i menyn";
				}
			}
		}
	}
	return false;
}
// [/Meny-kod]
// visar eller döljer text
function toggleFacit(id){
	var n = document.getElementById(id);
	if(n){
		if(n.style.display == "none"){n.style.display = "block";}
		else{n.style.display = "none";}
	}
	return false;
}