/***********************************************
* Multi level Switch Menu script- by Skroza V of http://www.efst.hr/
* based on
* Switch Menu script- by Martial B of http://getElementById.com/
***********************************************/


if (document.getElementById){
	// CRUDE test  if browser  supports W3C DOM1 that is if browser == Netscape 6 or IE5 or Mozila 
	// they all support GETELEMENTBYID but differ in many other athributes and methods
	// if (document.layers)		CRUDE test if browser ==Netscape Navigator 4
	// if (document.all)			CRUDE test if browser == IE4
	document.write('<style type="text/css">\n')
	document.write('.submenu{display:none;}\n') // hide all sub-menus in all menus
	document.write('</style>\n')
}

function testIsValidObject(objToTest) {
	if (objToTest == null || typeof(objToTest) == "undefined") {
		return false;
	}
	return true;
}


function SwitchMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var par = el.parentNode;
		// vano je da su podmeniji upravo siljedeci nivo ispod menija
		// svaki naslov je div
		// spanovi obuhvacaju cjeline
		/* ispravno je 
			<div class=naslov></div>
			<div class=naslov switchit></div>
			<span id=>
				<div class=naslov></div>
				<div class=naslov switchit></div>
					<span id=>
						<div class=naslov></div>
						<div class=naslov></div>
						<div class=naslov></div>
					</span>
				<div class=naslov switchit></div>
					<span id=>
						<div class=naslov></div>
						<div class=naslov></div>
						<div class=naslov></div>
					</span>
				<div class=naslov></div>
			</span>
		*/

		if(el.style.display != "block"){
			// nevidljivo
			// prvi put je ovo razlicito jer vrijednost nije inicijalno postavljena
			// ali nam to odgovora jer su inicijalno svi nevidljivi (vidi pocetak)
			var ar = par.getElementsByTagName("span"); 
			// uhvati sve spanove ovog nivoa
			for (var i=0; i<ar.length; i++){
				// samo oni <span>-ovi koji imaju klasu "submenu" su podmeniji
				// pa je potrebno provjeriti ako cemo ih mijesati
				//	if (ar[i].className=="submenu")  
				ar[i].style.display = "none";
			}

			el.style.display = "block";
		}else{ 
			el.style.display = "none";
		}
	}
}

function showMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		if (testIsValidObject(el)) {
			// njega zelimo prikazati
			el.style.display = "block";
			var par = el.parentNode;
			while (par.nodeName == "SPAN") {
				// ne mogu testirati da li je par.style.display == nesto jer inicijalno nije postavljeno nikome ?!
				// zbog toga trazim sve "containing" spanove unatrag
				par.style.display = "block";
				el = par;
				par = el.parentNode;
			}
		} 
	}
}
function highlightMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		if (testIsValidObject(el)) {
			// njega zelimo obojati i prikazati
			el.style.display = "block";
			var par = el.parentNode;
			var c = el.className;
			el.className = c + "_sel";
			while (par.nodeName == "SPAN") {
				// ne mogu testirati da li je par.style.display == nesto jer inicijalno nije postavljeno nikome ?!
				// zbog toga trazim sve "containing" spanove unatrag
				par.style.display = "block";
				el = par;
				par = el.parentNode;
			}
		} 
	}
}

/*
function JustSwitch(objA, objB){
	// samo pali i gasi submenu
	if(document.getElementById){
		var elA = document.getElementById(objA);
		var elB = document.getElementById(objB);

		elA.style.display = "block";
		elB.style.display = "none";
		
//		if(el.style.display != "none"){ 
//			el.style.display = "none";
//		}else{
//			el.style.display = "block";
//		}
	}
}
function howerOverMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		if (testIsValidObject(el)) {
			// njega zelimo pošareniti
			el.style.backgroundColor = "#cccccc";
		} 
	}
}
function howerOutMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		if (testIsValidObject(el)) {
			// njega zelimo vratiti u normalu
			el.style.backgroundColor = null;
		} 
	}
}

function get_cookie(Name) { 
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) 
				end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}


function onloadfunction(){
//	showMenu('menu_id3');

	if (persistmenu=="yes"){
		var cookiename=(persisttype=="sitewide")? "switchmenu" : (window.location.pathname + "menu");
		var cookievalue=get_cookie(cookiename);
		if (cookievalue!="") {
			document.getElementById(cookievalue).style.display="block";
		} else {
//			document.getElementById(defaultmenu).style.display="block";
		}
		
		cookiename=(persisttype=="sitewide")? "switchsubmenu" : (window.location.pathname + "submenu");
		cookievalue=get_cookie(cookiename);
		if (cookievalue!="") {
			document.getElementById(cookievalue).style.display="block";
		}
	}
}

function savemenustate(){
	var subblockid="";
	var menublockid="";
	
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); 
	for (var i=0; i<ar.length; i++){
		if (ar[i].className=="submenu") 
			if (ar[i].style.display =="block")
				subblockid=ar[i].id;
	}
	
	ar = document.getElementById("masterdiv").getElementsByTagName("div"); 
	for (i=0; i<ar.length; i++){
		if (ar[i].className=="menu") 
			if (ar[i].style.display =="block")
				menublockid=ar[i].id;
	}
	
	var cookiename1=(persisttype=="sitewide")? "switchmenu" : (window.location.pathname + "menu");
	var cookievalue1=(persisttype=="sitewide")? menublockid +";path=/" :  menublockid;
	document.cookie=cookiename1+"="+cookievalue1;
	
	var cookiename2=(persisttype=="sitewide")? "switchsubmenu" : (window.location.pathname + "submenu");
	var cookievalue2=(persisttype=="sitewide")? subblockid+";path=/" : subblockid;
	document.cookie=cookiename2+"="+cookievalue2;
}

if (window.addEventListener)
	window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
	window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
	window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
	window.onunload=savemenustate
*/

