var isNN, isIE, isMac, isMoz;
var agent = navigator.userAgent;
var winW = 630, winH = 460;

isMac = (agent.lastIndexOf('Mac') < 0);

var __Menu = new Array();
var casc_prikaz1 = "";
var casc_prikaz2 = "";
var mnu_prikaz = "";
var odmik_x = new Array(2);
var prikaz_x1 = 0;
var prikaz_y1 = 0;
var prikaz_x2 = 0;
var prikaz_y2 = 0;

var MENU_ITEM_WIDTH = 170;
var MENU_MAIN_ITEM_HEIGHT = 21;

var plac=7


if (document.all){
	isIE = true;
} else if (document.layers){
 	isNN = true;
	document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP | Event.RESIZE);
}


// netscapove neumnosti...
if (isNN){
   var ws = window.innerWidth;
   var hs = window.innerHeight;
}

function handlejresize(){
	
	if (parseInt(navigator.appVersion)>3) {
				 if (navigator.appName=="Netscape") {
				  winW = window.innerWidth;
				  winH = window.innerHeight;
				 }
				 if (navigator.appName.indexOf("Microsoft")!=-1) {
				  winW = document.body.offsetWidth;
				  winH = document.body.offsetHeight;
				 }
				}
				
			if (winW<790) { winW = 790 }

	
	if (isNN) {
		if ((window.innerWidth != ws) || (window.innerHeight != hs)){
			window.location.href = window.location.href;
		}
	}

    }



// čisto nič
function donull () {}


   
// stvaritev layerja - crossbrowser
function ustvari(ime,w,h,x,y,z,vidno,vsebina,dodatnoNN,dodatnoIE) {
	if (isNN) {
		vidno ? vidno = 'show' : vidno = 'hide';
		document.write('<layer width='+w+' height='+h+' left='+x+' top='+y+' name="'+ime+'" z-index='+z+' visibility="'+vidno+'" '+dodatnoNN+'>'+vsebina+'</layer>');
	} else if (isIE) {
		vidno ? vidno = 'visible' : vidno = 'hidden';
		document.write('<div id="'+ime+'" style="position:absolute;width:'+w+';height:'+h+';left:'+x+';top:'+y+';z-index:'+z+';visibility:'+vidno+';'+dodatnoIE+'" >'+vsebina+'</div>');
	}
}

// premikanje layerja - crossbrowser
function premakni(id,x,y){
	if (isNN){
		if (x != null) document.layers[id].left = x;
		if (y != null) document.layers[id].top = y;
	} else if(isIE){
		if (x != null) document.all[id].style.posLeft = x;
		if (y != null) document.all[id].style.posTop = y;
	}
}


// vidnost layerja - crossbrowser
function vidnost(id, vidno) {
	if (isNN) {
		vidno ? vidno = 'show' : vidno = 'hide';
		document.layers[id].visibility = vidno;
	} else if (isIE) {
		vidno ? vidno = 'visible' : vidno = 'hidden';
		document.all[id].style.visibility = vidno;
	}
}

// premik & prikaz layerja - crossbrowser
function prikazxy(id, x, y, offsetx) {
	if (isNN) {
		if (x != null) document.layers[id].left = x + offsetx;
		if (y != null) document.layers[id].top = y;
		document.layers[id].visibility = 'show';
	} else if (isIE) {
		if (x != null) document.all[id].style.posLeft = x + offsetx;
		if (y != null) document.all[id].style.posTop = y;
		document.all[id].style.visibility = 'visible';
	}
}


// menjava slike na layerju - crossbrowser
function menjajImg(kaj,novSrc,nnLayer){
	var layerInfo = "";
	if (isNN){
		layerInfo = nnLayer;
	}
	eval(layerInfo + "document.images['" + kaj + "'].src = '" + novSrc.src + "'");
}



function MenuItem(ime){
	this.ime = ime;
	this.cascade = new CascadeMenu();
	__Menu[__Menu.length] = this;
	return this;
}

function CascadeMenu(){
	this.members = new Array();
	this.add = AddCascadeMember;
	return this;
}

function AddCascadeMember(content, href, prot, hasCascade){
	var my_index = this.members.length;
	this.members[my_index] = new CascadeItem(content, href, prot, hasCascade);
	return this.members[my_index];
}

function CascadeItem(content, href, prot, hasCascade){
        this.content = content;
        this.href = href;
		this.prot = prot;
        this.hasCascade = hasCascade;
        if (hasCascade){
                this.cascade = new CascadeMenu();
        }
}



function naredimeni(polozaj_x, polozaj_y, nivo){

	for(i=0;i<__Menu.length;i++){
	  IzbruhMenu(__Menu[i].cascade, __Menu[i].ime, 1, polozaj_x, polozaj_y + i*MENU_MAIN_ITEM_HEIGHT, nivo);
	}
	IzbruhHilite(2, polozaj_x);
}


function IzbruhMenu(m, oznaka, nivo, polozaj_x, polozaj_y, i_nivo){

	var i;

	var ime, vsebina, hotmap, ozadje, t, h;

	ime = "mnu_" + oznaka;

	vsebina = "";
	hotmap = "";
	ozadje = "";
	t = "";
	h = 0;


	for(i=0;i<m.members.length;i++) {
		// poskrbi za podmenu
		if (m.members[i].hasCascade) {
			IzbruhMenu(m.members[i].cascade, oznaka+i, nivo+1, polozaj_x + MENU_ITEM_WIDTH + plac, polozaj_y + h, i_nivo);
		}

		// gradi vsebino layerja...
		vsebina += "<tr>";
		vsebina += "<td nowrap width=" + (MENU_ITEM_WIDTH-24) + "><font class=\"debklasika\">&nbsp;" + m.members[i].content + "</font></td>";
		(m.members[i].hasCascade) ? t = "images/puscica.gif": t = "images/blank.gif";
		vsebina += "<td width=11><img src=\"" + t + "\"></td>";

	// prot = nedostopno
		(m.members[i].prot) ? t = " bgcolor=#FF0000": t = "";
		vsebina += "<td width=4 " + t +"><img src=\"images/blank.gif\" width=4 height=16></td>";
		vsebina += "</tr>";
		
	// crte vmes
		(nivo == 1) ? t = "#FF9900" : t = "#999999";
		
		if (i+1<m.members.length) { vsebina += "<tr><td colspan=\"3\" bgcolor=" + t + "><img src=\"images/blank.gif\" width=1 height=1></td></tr>"; }
		

		// ... in hotmap
		if (nivo == 1) {
			//t = "mnu_akcija1('" + ime + "'," + (polozaj_y + h) + "," + m.members[i].hasCascade + "," + i + ")";
			//t = "mnu_akcija1('" + ime + "',null," + h + "," + m.members[i].hasCascade + "," + i + ")";
			t = "mnu_akcija1('" + oznaka + "',null," + h + "," + m.members[i].hasCascade + "," + i + ",true)";
		} else {
			//t = "mnu_akcija2(" + (polozaj_y + h) + ")";
			t = "mnu_akcija2(null," + h + ")";
		}
		hotmap += "<area shape=\"rect\" coords=\"0," + h + "," + MENU_ITEM_WIDTH + "," + (h + 16) + "\" href=\""
			+ m.members[i].href
			+ "\" onmouseover=\"" + t + "\" onmouseout=\"\" onclick=\"return true;\">";
		h += 17;
	}


	if (h > 0){
                   
                
		var vidno = false;
		// (nivo == 1) ? vidno = true : vidno = false;

		// ozadje...
		(nivo == 1) ? t = "#FFCC00" : t = "#CCCCCC";
		
		ozadje += "<table border=0 cellspacing=0 cellpadding=0 width=" + (MENU_ITEM_WIDTH + plac) + " height=" + (h-1) + ">";
		ozadje += "<tr>";
		ozadje += "<td><img src=\"images/blank.gif\" width=" + plac + " height=16></td>";
		ozadje += "<td bgcolor=" + t + "><img src=\"images/blank.gif\" width=" + MENU_ITEM_WIDTH + " height=16></td>";
		ozadje += "</tr>";
		if (h > 17){
			ozadje += "<tr>";
			ozadje += "<td><img src=\"images/blank.gif\" width=" + plac + " height=16></td>";
			ozadje += "<td bgcolor=" + t + "><img src=\"images/blank.gif\" width=" + MENU_ITEM_WIDTH + " height=" + (h-17) + "></td>";
			ozadje += "</tr>";
		}
		ozadje += "</table>";
		ustvari(ime + "_bg", MENU_ITEM_WIDTH + plac, h, polozaj_x, polozaj_y, 2, vidno, ozadje, "", "");


		// vsebina...
		vsebina = "<table border=0 cellspacing=0 cellpadding=0 width=" + MENU_ITEM_WIDTH + ">" + vsebina + "</table>";
		ustvari(ime,  MENU_ITEM_WIDTH, h, polozaj_x+plac, polozaj_y, 4, vidno, vsebina, "", "");

		// hotmap...
		hotmap = "<map name=\"" + ( ime + "_hotmap" ) + "\">" + hotmap
			+ "</map><img src=\"images/blank.gif\" width=" + MENU_ITEM_WIDTH + " height="
			+ h + " usemap=\"#" + ( ime + "_hotmap" ) + "\" border=0>";
		ustvari(ime + "_map", MENU_ITEM_WIDTH, h, polozaj_x+plac, polozaj_y, 5, vidno, hotmap, "", "");

	}
}


function IzbruhHilite(nivojev, polozaj_x){

	var nivo, n, hilite;

	for(nivo=1; nivo<=nivojev; nivo++){

		// hilite... (en za ves nivo)
		n = "hilite_" + nivo;

		hilite = "<table border=0 cellspacing=0 cellpadding=0 width=" + MENU_ITEM_WIDTH + ">";
		hilite += "<tr bgcolor=#FFFF00>";
		hilite += "<td><img src=\"images/blank.gif\" width= "+ (MENU_ITEM_WIDTH-4) + " height=16></td>";
		hilite += "<td><img src=\"images/blank.gif\" width=4 height=16></td>";
		hilite += "</tr>";
		hilite += "</table>";

		odmik_x[nivo-1] = polozaj_x + plac + (nivo-1) * (MENU_ITEM_WIDTH + plac)

		ustvari(n, MENU_ITEM_WIDTH, 16, odmik_x[nivo-1], 0, 3, false, hilite, "", "");
	}

	// clearmap
	//polozaj_X
	ustvari("mnu_zapiralo",10,10,polozaj_x+10, 0, 0, false,'<a href="#" onmouseover="mnu_zaprivse()"><img src="images/blank.gif" width=' + (300) + ' height=416 border=0></a>',"","");
        ustvari("mnu_zapiralo1",10,10,0, 416, 0, false,'<a href="#" onmouseover="mnu_zaprivse()"><img src="images/blank.gif" width=' + (500) + ' height=100 border=0></a>',"","");
        ustvari("mnu_zapiralo2",10,10,0, 37, 0, false,'<a href="#" onmouseover="mnu_zaprivse()"><img src="images/blank.gif" width=' + (500) + ' height=50 border=0></a>',"","");
}


//zapri vse
function mnu_zaprivse(){
        //ugašanje...
	if (mnu_prikaz != "") {
		document.images[mnu_prikaz].src = "images/" + mnu_prikaz + "orig" + ".gif";
		mnu_prikaz = "";
	}

	vidnost("hilite_1", false);
	vidnost("hilite_2", false);
	if (casc_prikaz1 != "") {
		vidnost(casc_prikaz1, false);
		vidnost(casc_prikaz1 + '_bg', false);
		vidnost(casc_prikaz1 + '_map', false);
	}
	if (casc_prikaz2 != "") {
		vidnost(casc_prikaz2, false);
		vidnost(casc_prikaz2 + "_bg", false);
		vidnost(casc_prikaz2 + "_map", false);
	}
	vidnost("mnu_zapiralo", false);
	vidnost("mnu_zapiralo1", false);
	vidnost("mnu_zapiralo2", false);
}


function mnu_akcija0(ime, nivo, flyout, x, y){


        //ugašanje...
	if (mnu_prikaz != "") {
		document.images[mnu_prikaz].src = "images/" + mnu_prikaz + "orig" + ".gif";
		mnu_prikaz = "";
	}

        if (casc_prikaz1 != "") {
		vidnost(casc_prikaz1, false);
		vidnost(casc_prikaz1 + '_bg', false);
		vidnost(casc_prikaz1 + '_map', false);
		vidnost("hilite_1", false);
		casc_prikaz1 = "";
	}
	if (casc_prikaz2 != "") {
		vidnost(casc_prikaz2, false);
		vidnost(casc_prikaz2 + "_bg", false);
		vidnost(casc_prikaz2 + "_map", false);
		casc_prikaz2 = "";
	}
	vidnost("hilite_2", false);


	//prižiganje...
	if (ime != nivo) {
		mnu_prikaz = "img" + ime;
	
		if (flyout) {
		
									
			casc_prikaz1 = "mnu_m" + ime;

			prikazxy(casc_prikaz1, (winW-770)/2+x, y, plac);
			prikazxy(casc_prikaz1 + "_bg", (winW-770)/2+x, y, 0);
			prikazxy(casc_prikaz1 + "_map", (winW-770)/2+x, y, 0);

			prikaz_x1 = (winW-770)/2+x+plac;
			prikaz_y1 = y;

			vidnost("mnu_zapiralo", true);
			vidnost("mnu_zapiralo1", true);
			vidnost("mnu_zapiralo2", true);
			
			document.images[mnu_prikaz].src = "images/" + mnu_prikaz + "over" + ".gif";
			
		} else {
		
			vidnost("mnu_zapiralo", true);
			vidnost("mnu_zapiralo1", true);
			vidnost("mnu_zapiralo2", true);

			document.images[mnu_prikaz].src = "images/" + mnu_prikaz + "over" + ".gif";
					
			
		}
	}		
}



function mnu_akcija1(ime, x, y, casc, casc_id, flyout){

	// ugasni, če kaj živega...
	if (casc_prikaz2 != "") {
		vidnost(casc_prikaz2, false);
		vidnost(casc_prikaz2 + "_bg", false);
		vidnost(casc_prikaz2 + "_map", false);
		casc_prikaz2 = "";
	}
	vidnost("hilite_2", false);


	// prikaži, kar je treba...
	if (flyout) {
		// običajno
		prikazxy("hilite_1", prikaz_x1, prikaz_y1 + y, 0);

		prikaz_x2 = odmik_x[1];
		prikaz_y2 = prikaz_y1 + y;

	} else {
		// posebno

		// ugasni, od prej
		if (mnu_prikaz != "") {
			document.images[mnu_prikaz].src = "images/" + mnu_prikaz + "orig" + ".gif";
			mnu_prikaz = "";
		}
		if (casc_prikaz1 != "") {
			vidnost(casc_prikaz1, false);
			vidnost(casc_prikaz1 + '_bg', false);
			vidnost(casc_prikaz1 + '_map', false);
			vidnost("hilite_1", false);
			casc_prikaz1 = "";
		}

		// nastavi odmike
		prikaz_x2 = x+11;
		prikaz_y2 = y;
	}

	if (casc) {
		casc_prikaz2 = "mnu_" + ime + casc_id;
		prikazxy(casc_prikaz2, x, prikaz_y2, 11);
		prikazxy(casc_prikaz2 + "_bg", x, prikaz_y2, 0);
		prikazxy(casc_prikaz2 + "_map", x, prikaz_y2, 0);
		
	}

        vidnost("mnu_zapiralo", true);
        vidnost("mnu_zapiralo1", true);
        vidnost("mnu_zapiralo2", true);

}


function mnu_akcija2(x, y){
	prikazxy("hilite_2", prikaz_x2, prikaz_y2 + y, 0);
}


function odpri(x)
{
slika = window.open ('pokazi_sliko.asp?ime=' + x,'slika', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=550,height=380');
}

function odpriV(x)
{
slikaV = window.open ('pokazi_sliko.asp?ime=' + x,'slikaV', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=400,height=570');
}