// < FUNKCIJE ZA MENIJE >
//drop down menu functions by Milan Jovanovic PlumDesign Copyright 2005 All rights reserved
// www.plum-design.net

//deklarisanje promenljivih odgovornih za funkcionosanje menija
var inmenu = false;//mis se nalazi u podmeniju
var lastmenu = 0;//prethodni meni

var gmPrefix = "gm-";//prefiks koji odgovara prefiksu ID-a elementa glavnog menija
var pmPrefix = "pm-";//prefiks koji odgovara prefiksu ID-a kontejnera podmenija

var ofarbajGlavniMeni = true;//treba da bude false ako se za pozicioniranje podmenija koristo kontejner menija
							// u tom slucaju promenljiva gmID nosi pun naziv ID-a kontejnera glavnog menija
//definisanje Over i Out stanja elemenata menija							
var gmBojaOver = "";
var gmBojaOut = "";
var gmSlikaOver = "url(site_images/bgnd_meni_over.gif)";
var gmSlikaOut = "";
var gmPonavljanjeSlike = "repeat-x";


//menu size and position
//dimenzija i pozicija menija
function Menu(gmID,pmID,Wsize,offset,Hoffset,Voffset){
/*
gmID - ovo je sufiks DIV perent kontejnera gm
pmID - trenutna vrednost indeksa (sufiksa) menija na kojem je kursor pm
Wsize - sitina menija
Hoffset,Voffset - offset 
	no - pozicija elementa zadata je pomocu css-a 
offset - 
	YES  - sabira poziciju elementa u odnosu na kontejner i zadati offset
	NO - uzima u obzir samo zadati offset u odnosu na kontejner odnosno samo parametre Hoffset i Voffset

*/
	if(!document.getElementById) return;
	
	
	inmenu = true;
	oldmenu = lastmenu;
	lastmenu = pmID;
	if(oldmenu) Erase(oldmenu);
	
	//prvo uzimam referencu elementa glavnog menija
	m = document.getElementById(gmPrefix+gmID);//ukljucuje prefiks ID-a kontejnera elementa menija
	
	//menjam pozadinu elementa glavnog menija
	if(ofarbajGlavniMeni){
		m.style.backgroundColor = gmBojaOver;
		m.style.backgroundImage = gmSlikaOver;
		m.style.backgroundRepeat = gmPonavljanjeSlike;		
	}		
	
	//proveravam da li postoji podmeni za pmID
	//ovo je vazno ako element glavnog menija nema podmeni a to je cest slucaj
	if(document.getElementById(pmPrefix+pmID)){
		box = document.getElementById(pmPrefix+pmID);//ukljucuje prefiks ID-a kontejnera podmenija
	}else{
		return;
	}
	floatLeftPos = m.offsetLeft;

	
	floatTopPos = m.offsetTop;			

	if(offset == 'YES'){

		if(Hoffset != 'no'){
			Hoffset = parseInt(Hoffset);//parseInt od stringa vraca integer
		}else{
			Hoffset = 0;
		}
		if(Voffset != 'no'){
			Voffset = parseInt(Voffset);
		}else{
			Voffset = 0;
		}
		konacnoLeft = floatLeftPos + Hoffset;
		konacnoTop = floatTopPos + Voffset;

		box.style.left = konacnoLeft.toString() + "px";
		box.style.top = konacnoTop.toString() + "px";
	}else if(offset == 'NO'){
		
		if(Hoffset != 'no'){
			Hoffset = parseInt(Hoffset);
			box.style.left = Hoffset.toString + "px";
		}
		if(Voffset != 'no'){
			Voffset = parseInt(Voffset);
			box.style.top = Voffset.toString + "px";
		}	
	}

	box.style.display = "block";
	box.style.width = Wsize;
	

	

}

function Erase(current){

	if(!document.getElementById) return;
	if(inmenu && lastmenu == current) return;
	
	//prvo vracam pozadinu elementa glavnog menija u mouseOut stanje
	if(ofarbajGlavniMeni){
		m = document.getElementById(gmPrefix+current);
		m.style.backgroundColor = gmBojaOut;
		m.style.backgroundImage = gmSlikaOut;
		m.style.backgroundRepeat = gmPonavljanjeSlike;
	}	
	
	//ovde proveravam da li postoji podmeni
	if(document.getElementById(pmPrefix+current)){
	box = document.getElementById(pmPrefix+current);//ukljucuje prefiks ID-a kontejnera podmenija
	}else{
		return;
	}
	//box.style.visibility = "hidden";
	
	box.style.display = "none";
	

}

function Timeout(current){
	inmenu = false;
	window.setTimeout("Erase('" + current + "');",500);
	
}

function MouseInSubmenu(menu){

	inmenu = true;
	lastmenu = menu;

}
function MouseOutSubmenu(menu){
	
	Timeout(menu);

}


//getting absolute position regardles of number of containers
//dobijam apsolutnu poziciju u odnosu na stranicu bez obzira na broj kontejnera u koji je smesten element
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}
// </ FUNKCIJE ZA MENIJE >// < FUNKCIJE ZA MENIJE >
//drop down menu functions by Milan Jovanovic PlumDesign Copyright 2005 All rights reserved
// www.plum-design.net

//deklarisanje promenljivih odgovornih za funkcionosanje menija
var inmenu = false;//mis se nalazi u podmeniju
var lastmenu = 0;//prethodni meni

var gmPrefix = "gm-";//prefiks koji odgovara prefiksu ID-a elementa glavnog menija
var pmPrefix = "pm-";//prefiks koji odgovara prefiksu ID-a kontejnera podmenija

var ofarbajGlavniMeni = true;//treba da bude false ako se za pozicioniranje podmenija koristo kontejner menija
							// u tom slucaju promenljiva gmID nosi pun naziv ID-a kontejnera glavnog menija
//definisanje Over i Out stanja elemenata menija							
var gmBojaOver = "";
var gmBojaOut = "";
var gmSlikaOver = "url(site_images/bgnd_meni_over.gif)";
var gmSlikaOut = "";
var gmPonavljanjeSlike = "repeat-x";


//menu size and position
//dimenzija i pozicija menija
function Menu(gmID,pmID,Wsize,offset,Hoffset,Voffset){
/*
gmID - ovo je sufiks DIV perent kontejnera gm
pmID - trenutna vrednost indeksa (sufiksa) menija na kojem je kursor pm
Wsize - sitina menija
Hoffset,Voffset - offset 
	no - pozicija elementa zadata je pomocu css-a 
offset - 
	YES  - sabira poziciju elementa u odnosu na kontejner i zadati offset
	NO - uzima u obzir samo zadati offset u odnosu na kontejner odnosno samo parametre Hoffset i Voffset

*/
	if(!document.getElementById) return;
	
	
	inmenu = true;
	oldmenu = lastmenu;
	lastmenu = pmID;
	if(oldmenu) Erase(oldmenu);
	
	//prvo uzimam referencu elementa glavnog menija
	m = document.getElementById(gmPrefix+gmID);//ukljucuje prefiks ID-a kontejnera elementa menija
	
	//menjam pozadinu elementa glavnog menija
	if(ofarbajGlavniMeni){
		m.style.backgroundColor = gmBojaOver;
		m.style.backgroundImage = gmSlikaOver;
		m.style.backgroundRepeat = gmPonavljanjeSlike;		
	}		
	
	//proveravam da li postoji podmeni za pmID
	//ovo je vazno ako element glavnog menija nema podmeni a to je cest slucaj
	if(document.getElementById(pmPrefix+pmID)){
		box = document.getElementById(pmPrefix+pmID);//ukljucuje prefiks ID-a kontejnera podmenija
	}else{
		return;
	}
	floatLeftPos = m.offsetLeft;

	
	floatTopPos = m.offsetTop;			

	if(offset == 'YES'){

		if(Hoffset != 'no'){
			Hoffset = parseInt(Hoffset);//parseInt od stringa vraca integer
		}else{
			Hoffset = 0;
		}
		if(Voffset != 'no'){
			Voffset = parseInt(Voffset);
		}else{
			Voffset = 0;
		}
		konacnoLeft = floatLeftPos + Hoffset;
		konacnoTop = floatTopPos + Voffset;

		box.style.left = konacnoLeft.toString() + "px";
		box.style.top = konacnoTop.toString() + "px";
	}else if(offset == 'NO'){
		
		if(Hoffset != 'no'){
			Hoffset = parseInt(Hoffset);
			box.style.left = Hoffset.toString + "px";
		}
		if(Voffset != 'no'){
			Voffset = parseInt(Voffset);
			box.style.top = Voffset.toString + "px";
		}	
	}

	box.style.display = "block";
	box.style.width = Wsize;
	

	

}

function Erase(current){

	if(!document.getElementById) return;
	if(inmenu && lastmenu == current) return;
	
	//prvo vracam pozadinu elementa glavnog menija u mouseOut stanje
	if(ofarbajGlavniMeni){
		m = document.getElementById(gmPrefix+current);
		m.style.backgroundColor = gmBojaOut;
		m.style.backgroundImage = gmSlikaOut;
		m.style.backgroundRepeat = gmPonavljanjeSlike;
	}	
	
	//ovde proveravam da li postoji podmeni
	if(document.getElementById(pmPrefix+current)){
	box = document.getElementById(pmPrefix+current);//ukljucuje prefiks ID-a kontejnera podmenija
	}else{
		return;
	}
	//box.style.visibility = "hidden";
	
	box.style.display = "none";
	

}

function Timeout(current){
	inmenu = false;
	window.setTimeout("Erase('" + current + "');",500);
	
}

function MouseInSubmenu(menu){

	inmenu = true;
	lastmenu = menu;

}
function MouseOutSubmenu(menu){
	
	Timeout(menu);

}


//getting absolute position regardles of number of containers
//dobijam apsolutnu poziciju u odnosu na stranicu bez obzira na broj kontejnera u koji je smesten element
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}
// </ FUNKCIJE ZA MENIJE >
