﻿/***********************************************
* GAF Menu © www.gaf.ni.ac.yu [Web: www.gaf.ni.ac.yu]
* Dejan Stanojevic [mail: dejan@gaf.ni.ac.yu]
* This notice MUST stay intact for legal use
* Visit http://www.gaf.ni.ac.yu/ for full source code
***********************************************/
var ie4 = document.all;
var ns6 = document.getElementById && !document.all;

var intermediateDOMs = document.getElementById || document.all || document.layers; //browser can handle DHTML
var w3cDOM = document.getElementById;
var advancedScripting = document.getElementById && document.createElement;

var popTimer = 0;
var popTimer1 = 0;
var a_div = 0;
var a_div1 = 0;

var delayInterval = 200;

//progid:DXImageTransform filters
var iFilter = 4;
var numFilters = 3;
var dxTransitions = new Array(numFilters); //arrary of filter strings

dxTransitions[0] = "progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=50, Duration=0.5, Enabled=false)";
dxTransitions[1] = "progid:DXImageTransform.Microsoft.Fade(duration=1, overlap=1.0)";
dxTransitions[2] = "progid:DXImageTransform.Microsoft.RandomDissolve()";

function getElementPosition(offsetTrail) {
    //var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
	
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
		
        offsetTrail = offsetTrail.offsetParent;
    }
    return {left:offsetLeft, top:offsetTop};
}

function showMenu(element, divMenu, vertical, filter, submenu) {
	if (divMenu) {
		if(filter)
			if(navigator.userAgent.indexOf("MSIE") != -1 && !(navigator.userAgent.indexOf('Opera') != -1))
				divMenu.style.visibility = "hidden";
			else
				divMenu.style.visibility = "visible";
				
		divMenu.style.display = '';

		if(submenu != 1)
		{
			if(vertical == null || !vertical)
			{
				//horizontal menu
				divMenu.style.left = getElementPosition(element).left + 'px';
				divMenu.style.top = getElementPosition(element).top + element.offsetHeight + 'px';
			}
			else
			{
				//vertical menu
				divMenu.style.left = getElementPosition(element).left + element.offsetWidth - 1 + 'px';
				divMenu.style.top = getElementPosition(element).top - 1 + 'px';
			}
		}
		else
		{
			//sub menu
			divMenu.style.left = getElementPosition(element).left + element.offsetWidth + 1 + 'px';
			divMenu.style.top = getElementPosition(element).top + 0 + 'px';
		}
	}
	divMenu.style.zIndex = "100";
	//hideAllBut(divMenu);//WS
	//Sub
	if(submenu != 1)
		hideAllBut(divMenu);
	else
		hideAllButMenu(divMenu);
}

function popOver(element, divMenu, vertical, filter, nFilter, submenu) {
	//divMenu = document.getElementById? document.getElementById(divMenu) : divMenu;
	
	//clearTimeout(delayTimer);//WS
	clearTimeout(popTimer);
	clearTimeout(popTimer1);
	//showMenu(element, divMenu, vertical, filter);

	if(submenu != 1)
		showMenu(element, divMenu, vertical, filter);
	else
		showMenu(element, divMenu, vertical, filter, 1);
		
	//sub menu ne radi sa filterima u Firefox-u
	//if(filter != null || filter == 1)
	if(filter == 1)
	{
		if(nFilter != null)
			//nFilter - filter from filters array
			menuFilters(divMenu, nFilter);
		else
			//random filter
			menuFilters(divMenu, iFilter);
	}
	else
		divMenu.style.visibility = "visible";
}

function popOut(divMenu) {
	divMenu = document.getElementById? document.getElementById(divMenu) : divMenu;

	//dynamicHide(divMenu);//WS
	popTimer = setTimeout('hideAllBut(0);hideMenu(1);', delayInterval);
}
/*//WS
function dynamicHide(divMenu) {
	if (divMenu == 0)
		hideAllBut(0);
	else
		delayTimer = setTimeout('hideAllBut(0)', delayInterval);
}
*/
function hideAllBut(divMenu) {
	
	if ((divMenu != a_div) && (activeMenu(a_div))) 
	{
		a_div.style.display = 'none';
		a_div.style.visibility = "hidden";
	}
	a_div = divMenu;
}

function activateMenu(divMenu) {
	//clearTimeout(delayTimer);//WS
	clearTimeout(popTimer);
	a_div = divMenu;
}
/*//WS
function activeMenu() {
	if(a_div != 0)
		return true;
	else
		return false;
}
*/
function activeMenu(_div) {
	if(_div != 0)
		return true;
	else
		return false;
}
function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
		return true;

	return false;
}

function menuFilters(oTransCont, i) {
	oTransCont.style.filter = dxTransitions[i];
	
	oTransCont.filters[0].enabled = false;
	oTransCont.filters[0].Apply();

	oTransCont.style.visibility="visible";

	oTransCont.filters[0].Play();
	
	iFilter = iFilter + 1;
	if(iFilter == numFilters)
		iFilter = 0;
}

//////////
//Submenu
//////////
function popOutMenu(divMenu1) {
	popTimer1 = setTimeout('hideAllButMenu(0)', 0);
}

function hideAllButMenu(divMenu) {
	
	if ((divMenu != a_div1) && (activeMenu(a_div1))) 
	{
		a_div1.style.display='none';
		a_div1.style.visibility = "hidden";
	}
	a_div1 = divMenu;
}

function activateMenu1(divMenu1, divMenu) {
	clearTimeout(popTimer1);
	a_div1 = divMenu1;
	activateMenu(divMenu);
}

function popOutMenu1(divMenu) {
	popTimer1 = setTimeout('hideMenu(1)', 0);
}

function hideMenu(n) {
	if(n == 0 && a_div!=0)
	{
	a_div.style.display='none';
	a_div.style.visibility = "hidden";
	}
	if(n == 1 && a_div1!=0)
	{
	a_div1.style.display='none';
	a_div1.style.visibility = "hidden";
	}
}

function hideAllMenus() {
	a_div.style.display='none';
	a_div.style.visibility = "hidden";
	a_div1.style.display='none';
	a_div1.style.visibility = "hidden";
}
////////////////
//InitMenu
////////////////
function initMenu(element, divMenu, mMenu, vertical, filter, nFilter) {
	populateMenu(mMenu, divMenu);
	popOver(element, divMenu, vertical, filter, nFilter);
}
////////////////
//Menu Contents
////////////////
//Contents for menu Informacije
var m_info=new Array()
m_info[0]='<a href="_news/news.htm" target="Contents">Novosti</a>'
m_info[1]='<a href="_news/news.htm?1" target="Contents">Konferencije</a>'
m_info[2]='<a href="_news/news.htm?2" target="Contents">Upis 2011</a>'
m_info[3]='<a href="_news/news.htm?3" target="Contents">Nastavno-naučno veće</a>'
//Contents for menu Informacije
var m_gaf=new Array()
m_gaf[0]='<a href="_info/fakultet/index.htm" target="Contents">O fakultetu</a>'
m_gaf[1]='<a href="institut/index.htm" target="Contents">GAF Institut</a>'
m_gaf[2]='<a href="kontakt/profs/profesors.htm" target="_parent">Profesori</a>'
m_gaf[3]='<a href="../nip/" target="Contents">Nauka & Praksa</a>'
m_gaf[4]='<a href="_info/akreditacija/index.html" target="_parent">Akreditacija</a>'
m_gaf[5]='<a href="studijski/studijski2008.htm" target="Contents">Studijski programi 2008.</a>'
m_gaf[6]='<a href="studijski/nast_plan.htm" target="Contents">Stari nastavni planovi</a>'
//Contents for menu Nastava
var m_ns=new Array()
m_ns[0]='<a href="_news/news.htm?4" target="Contents">Informacije</a>'
m_ns[1]='<a href="http://www.gaf.ni.ac.rs/is/" target="Contents">Raspored ispita</a>'
m_ns[2]='<a href="http://www.gaf.ni.ac.rs/ins/" target="Contents">Raspored predavanja</a>'
//Contents for menu Kontakt
var m_contact=new Array()
m_contact[0]='<a href="kontakt/contact.htm" target="Contents">Adrese/Telefoni</a>'
m_contact[1]='<a href="kontakt/dekanat.htm" target="Contents">Dekanat</a>'
m_contact[2]='<a href="kontakt/profs/profesors.htm" target="_parent">Profesori</a>'
m_contact[3]='<a href="kontakt/telefoni.htm" target="Contents">Telefonski imenik</a>'
m_contact[4]='<a href="kontakt/gde_smo.htm" target="Contents">Kako da dođete?</a>'
//Contents for menu International Projects
var m_projects=new Array()
m_projects[0]='<a href="dynet/index.htm" target="_parent">DYNET</a>'
m_projects[1]='<a href="cdp/index.htm" target="_parent">WUS CDP+ Numerical Methods</a>'
//Contents for menu Arhitektura
var m_arh=new Array()
m_arh[0]='<a href="arh/korigovani/index.htm" target="Contents">Korigovani studijski programi - arhitektura</a>'
m_arh[1]='<a href="arh/arhitektura_os.htm" target="Contents">Osnovne studije - arhitektura</a>'
m_arh[2]='<a href="arh/arhitektura_ap.htm" target="Contents">Diplomske studije - arhitektonsko-projektantski</a>'
m_arh[3]='<a href="arh/arhitektura_ak.htm" target="Contents">Diplomske studije - arhitektonsko-konstruktivni</a>'
m_arh[4]='<a href="arh/arhitektura_dc.htm" target="Contents">Doktorske studije - arhitektura</a>'
//Contents for menu Gradjevina
var m_grad=new Array()
m_grad[0]='<a href="arh/gradjevina41/index.htm" target="Contents">Korigovani studijski programi - građevinarstvo</a>'
m_grad[1]='<a href="arh/gradjevina_os.htm" target="Contents">Osnovne studije - građevinarstvo</a>'
m_grad[2]='<a href="arh/gradjevina_gs.htm" target="Contents">Diplomske studije - saobraćajnice</a>'
m_grad[3]='<a href="arh/gradjevina_gh.htm" target="Contents">Diplomske studije - hidrotehnika</a>'
m_grad[4]='<a href="arh/gradjevina_gk.htm" target="Contents">Diplomske studije - konstrukcije</a>'
m_grad[5]='<a href="arh/gradjevina_dc.htm" target="Contents">Doktorske studije - građevinarstvo</a>'
//Contents for menu Konferencije
var m_conf=new Array()
m_conf[0]='<a href="../teik/" target="_parent">TEIK</a>'
m_conf[1]='<a href="../sinarg/" target="_blank">SINARG</a>'
m_conf[2]='<a href="http://phidac.mongeometrija.org/" target="_blank">PHIDAC</a>'
m_conf[3]='<a href="../IDE2011/" target="_parent">IDE</a>'
//Contents for menu Doktorske
var m_doct=new Array()
m_doct[0]='<a href="doktorske/doktorske.htm" target="Contents">Doktorske studije - informacije</a>'
m_doct[1]='<a href="doktorske/doktorske.htm?1" target="Contents">Doktorske studije - arhitektura</a>'
m_doct[2]='<a href="doktorske/doktorske.htm?2" target="Contents">Doktorske studije - građevinarstvo</a>'
//Contents for menu Katedre
var m_kat=new Array()
m_kat[0]='<a href="hidrotehnika/index.htm" target="_parent">Katedra za hidrotehniku</a>'
m_kat[1]='<a href="grmat/index.htm" target="_parent">Katedra za materijale i konstrukcije</a>'
m_kat[2]='<a href="programiranje/index.html" target="_parent">Programiranje</a>'
m_kat[3]='<a href="arhconstr/index.htm" target="Contents">Katedra za arhitektonske konstrukcije</a>'
m_kat[4]='<a href="vodoprivreda/index.htm" target="Contents">Katedra za vodoprivredu</a>'
m_kat[5]='<a href="urbanizam/index.htm" target="Contents">Katedra za prostorno planiranje i urbanizam</a>'
m_kat[6]='<a href="jzgrade/index.htm" target="Contents">Katedra za javne zgrade</a>'
m_kat[7]='<a href="geotehnika/index.htm" target="_parent">Katedra za građevinsku geotehniku</a>'
m_kat[8]='<a href="fizika/index.htm" target="_parent">Fizika</a>'
m_kat[9]='<a href="http://www.gaf.ni.ac.rs/mehanika" target="_parent">Tehnička mehanika</a>'
m_kat[10]='<a href="http://www.gaf.ni.ac.rs/viscom" target="Contents">Vizuelne komunikacije</a>'
//Contents for menu Laboratorije
var m_labs=new Array()
m_labs[0]='<a href="labs/hidro/index.htm" target="_parent">Laboratorija za hidrauliku</a>'
m_labs[1]='<a href="labs/stehn/index.htm" target="_parent">Laboratorija za sanitarnu tehniku</a>'
m_labs[2]='<a href="labs/ispitivanje/" target="_parent">Laboratorija za ispitivanje konstrukcija</a>'
m_labs[3]='<a href="labs/geotehnika/" target="_parent">Laboratorija za geotehniku</a>'
m_labs[4]='<a href="labs/putevi/" target="_parent">Laboratorija za puteve</a>'
m_labs[5]='<a href="labs/grmat/" target="_parent">Laboratorija za građevinske materijale</a>'

//Contents for menu Servisi
var m_serv=new Array()
m_serv[0]='<a href="servisi/ucc/index.htm" target="Contents">Univerzalni konverter valuta</a>'
m_serv[1]='<div onmouseover="populateMenu(m_si, d_si);popOver(this, d_si, 1, 0, 0, 1);" onmouseout=popOutMenu(d_si) onClick="hideMenu(1)"><a href="" target="Contents">Konverteri jedinica</a></div>'
m_serv[2]='<div onmouseover="populateMenu(m_ps, d_ps);popOver(this, d_ps, 1, 0, 0, 1);" onmouseout=popOutMenu(d_ps) onClick="hideMenu(1)"><a href="" target="Contents">Periodni sistem elemenata</a></div>'
m_serv[3]='<div onmouseover="populateMenu(m_dct, d_dct);popOver(this, d_dct, 1, 0, 0, 1);" onmouseout=popOutMenu(d_dct) onClick="hideMenu(1)"><a href="" target="Contents">Prevod</a></div>'
m_serv[4]='<a href="http://www.seismo.sr.gov.rs/" target="Contents">Seizmološki zavod Srbije</a>'
m_serv[5]='<a href="http://www.hidmet.sr.gov.rs/" target="Contents">Republički hidrometeorološki zavod</a>'
//Contents for menu Konverteri jedinica
var m_si=new Array()
m_si[0]='<a href="http://physics.nist.gov/cuu/Units/units.html" target="Contents">SI UNITS</a>'
m_si[1]='<a href="http://www.chemie.fu-berlin.de/chemistry/general/si_en.html" target="Contents">SI DERIVED UNITS</a>'
m_si[2]='<a href="http://conversion.konverter-jedinica.com/" target="Contents">conversion.konverter-jedinica.com</a>'
m_si[3]='<a href="http://www.digitaldutch.com/unitconverter/" target="Contents">www.digitaldutch.com/unitconverter</a>'
m_si[4]='<a href="http://www.unitsconverter.net/" target="Contents">www.unitsconverter.net</a>'
m_si[5]='<a href="http://www.engnetglobal.com/tips/convert.asp" target="Contents">www.engnetglobal.com</a>'
//Contents for menu Periodni sistem
var m_ps=new Array()
m_ps[0]='<a href="http://www.hemija.co.rs/pse/" target="Contents">www.hemija.co.rs</a>'
m_ps[1]='<a href="http://www.mol.co.rs/pse.htm" target="Contents">www.mol.co.rs</a>'
m_ps[2]='<a href="http://www.webelements.com" target="Contents">www.webelements.com</a>'
m_ps[3]='<a href="http://www.chemicalforums.com/index.php?page=periodictable" target="Contents">www.chemicalforums.com</a>'
m_ps[4]='<a href="http://genchem.chem.wisc.edu/lab/PTL/PTL/Elements/H/H.html" target="Contents">genchem.chem.wisc.edu</a>'
m_ps[5]='<a href="http://www.webqc.org/" target="Contents">www.webqc.org</a>'
m_ps[6]='<a href="http://www.webqc.org/printableperiodictable.php" target="Contents">www.webqc.org [printable]</a>'
//Contents for menu Dictionary
var m_dct=new Array()
m_dct[0]='<a href="http://www.gaf.ni.ac.rs/servisi/recnik/en-sr.htm" target="Contents">Englesko - srpski rečnik</a>'
m_dct[1]='<a href="http://www.gaf.ni.ac.rs/servisi/recnik/sr-en.htm" target="Contents">Srpsko - engleski rečnik</a>'
m_dct[2]='<a href="http://www.metak.com/" target="Contents">Engleski rečnik [www.metak.com]</a>'
m_dct[3]='<a href="servisi/translation/translate.htm" target="Contents">Engleski/Nemački/Francuski...</a>'
m_dct[4]='<a href="http://www.krstarica.com/recnik/" target="Contents">Englesko-srpski [Krstarica]</a>'
m_dct[5]='<a href="http://www.krstarica.com/recnik/srpsko-engleski/" target="Contents">Srpsko-engleski [Krstarica]</a>'
m_dct[6]='<a href="http://www.krstarica.com/recnik/nemacko-srpski/" target="Contents">Nemačko-srpski [Krstarica]</a>'
m_dct[7]='<a href="http://www.krstarica.com/recnik/srpsko-nemacki/" target="Contents">Srpsko-nemački [Krstarica]</a>'
m_dct[8]='<a href="http://translate.google.com" target="_blank">Google Translator</a>'

///////////////////////////////////////////
var menuwidth='180px' //default menu width
var menubgcolor='#FCFCFC'
var menubgcolor1='#DFE8EF'
var menubgcolor2='#CCDDEE'
var menubgcolor3='AliceBlue'
var menubgcolor4='#8DAED8'
var menubgcolor5='#FFF5EE'//sea
var menubgcolor6='#FDF5E6'//lace
var menubgcolor7='#F4F5F7'//levi
var menubgcolor8='#FAF8F5'//des
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

var ie4=document.all
var ns6=document.getElementById&&!document.all

function populateMenu(menuContents, menu_){
//if (ie4||ns6)
//dropmenuobj=document.getElementById? document.getElementById(menu_) : menu_;
//dropmenuobj.innerHTML=menuContents.join("");
menu_.innerHTML=menuContents.join("");
}

if (ie4||ns6)
{
document.write('<div id="d_info" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_gaf" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor5+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_ns" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor3+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_contact" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor2+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_projects" style="visibility:hidden;width:'+200+';background-color:'+menubgcolor4+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_arh" style="visibility:hidden;width:'+300+';background-color:'+menubgcolor3+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_grad" style="visibility:hidden;width:'+300+';background-color:'+menubgcolor+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_kat" style="visibility:hidden;width:'+270+';background-color:'+menubgcolor+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_labs" style="visibility:hidden;width:'+270+';background-color:'+menubgcolor3+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_serv" style="visibility:hidden;width:'+240+';background-color:'+menubgcolor4+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_doct" style="visibility:hidden;width:'+250+';background-color:'+menubgcolor5+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');
document.write('<div id="d_conf" style="visibility:hidden;width:'+200+';background-color:'+menubgcolor5+
';" onMouseover="activateMenu(this)" onMouseout="popOut(this)" onClick="hideAllBut(0)"></div>');

document.write('<div id="d_si" style="display:none;position:absolute;visibility:hidden; width:'+270+';background-color:'+menubgcolor4+';" onMouseover="activateMenu1(this, d_serv)" onMouseout="popOutMenu1(this)" onClick="hideAllMenus(0)"></div>');
document.write('<div id="d_ps" style="display:none;position:absolute;visibility:hidden; width:'+270+';background-color:'+menubgcolor4+';" onMouseover="activateMenu1(this, d_serv)" onMouseout="popOutMenu1(this)" onClick="hideAllMenus(0)"></div>');
document.write('<div id="d_dct" style="display:none;position:absolute;visibility:hidden; width:'+270+';background-color:'+menubgcolor4+';" onMouseover="activateMenu1(this, d_serv)" onMouseout="popOutMenu1(this)" onClick="hideAllMenus(0)"></div>');

}
