﻿/* AJAX GET */
function gT(src,poziv){
var XQ=false;
if(window.XMLHttpRequest){XQ=new XMLHttpRequest();}
else if (window.ActiveXObject){XQ=new ActiveXObject("Microsoft.XMLHTTP");}
if(XQ){
XQ.open("GET", src);
XQ.onreadystatechange=function(){if(XQ.readyState==4 && XQ.status==200){poziv(XQ.responseText);delete XQ;XQ=null;}}
XQ.send(null);}}
/* MOJ MENI */
var DH=0;
var an=0;
var al=0;
var ai=0;
if(document.getElementById) {ai=1;DH=1;}
else{
     if(document.all) {al=1;DH=1;}
     else{ browserVersion=parseInt(navigator.appVersion);
     if((navigator.appName.indexOf('Netscape') != -1) && (browserVersion==4)) {an=1;DH=1;}}
     }
 
function fd(imeDiva, wS){// svojastva
if(ai)return wS ? document.getElementById(imeDiva).style:document.getElementById(imeDiva);
if(al)return wS ? document.all[imeDiva].style: document.all[imeDiva];
if(an)return document.layers[imeDiva];
}

function pw() {// sirina prozora
return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;
}

function mouseX(evt) {
if(evt.pageX) return evt.pageX-200;
else if(evt.clientX)return evt.clientX -200 + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
else return null;}

function mouseY(evt) {if(evt.pageY) return evt.pageY-200;
else if(evt.clientY)return evt.clientY-200 + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
else return null;
}

function showDiv(evt,imeDiva){// ovu i sledecu funkciju sam dodao da mogu da baratam sa dugmetom close
if(DH) {
var wp=pw();
ds=fd(imeDiva,1);
dm=fd(imeDiva,0);
st=ds.visibility;
if(dm.offsetWidth) ew=dm.offsetWidth;
else if(dm.clip.width) ew=dm.clip.width;
if(st=="visible" || st=="show") { ds.visibility="visible"; }
else {
tv=mouseY(evt) + 20;
lv=mouseX(evt) - (ew/4);
if(lv < 2) lv=2;
else if(lv + ew > wp) lv -= ew/2;
if(!an) {lv += 'px';tv += 'px';}
ds.left=lv;
ds.top=tv;
ds.visibility="visible";}}
}


function hideDiv(evt,imeDiva){
if(DH) {
var wp=pw();
ds=fd(imeDiva,1);
dm=fd(imeDiva,0);
st=ds.visibility;
if(dm.offsetWidth) ew=dm.offsetWidth;
else if(dm.clip.width) ew=dm.clip.width;
if(st=="visible" || st=="show") { ds.visibility="hidden"; }
else {
tv=mouseY(evt) + 20;
lv=mouseX(evt) - (ew/4);
if(lv < 2) lv=2;
else if(lv + ew > wp) lv -= ew/2;
if(!an) {lv += 'px';tv += 'px';}
ds.left=lv;
ds.top=tv;
ds.visibility="hidden";}}
}
/* DINAMIC DRIVE*/

//Drop Down/ Overlapping Content: http://www.dynamicdrive.com
var dropdowncontent={
disableanchorlink: true, //when user clicks on anchor link, should link itself be disabled (always true if "revealbehavior" above set to "click")
 hidedivmouseout: [true, 500], //Set hiding behavior within Drop Down DIV itself: [hide_div_onmouseover?, miliseconds_before_hiding]
ajaxloadingmsg: "Loading content. Please wait...", //HTML to show while ajax page is being feched, if applicable
ajaxbustcache: true, //Bust cache when fetching Ajax pages?

getposOffset:function(what, offsettype){
return (what.offsetParent)? what[offsettype]+this.getposOffset(what.offsetParent, offsettype) : what[offsettype]
},
isContained:function(m, e){
var e=window.event || e
var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
if (c==m)
return true
else
return false
},

show:function(anchorobj, subobj, e){
if (!this.isContained(anchorobj, e)){
var e=window.event || e
if (e.type=="click" && subobj.style.visibility=="visible"){
subobj.style.visibility="hidden"
return
}
var horizontaloffset=(subobj.dropposition[0]=="left")? -(subobj.offsetWidth-anchorobj.offsetWidth) : 0 
var verticaloffset=(subobj.dropposition[1]=="top")? -subobj.offsetHeight : anchorobj.offsetHeight
subobj.style.left=this.getposOffset(anchorobj, "offsetLeft") + horizontaloffset + "px"
subobj.style.top=this.getposOffset(anchorobj, "offsetTop")+verticaloffset+"px"
subobj.style.clip=(subobj.dropposition[1]=="top")? "rect(auto auto auto 0)" : "rect(0 auto 0 0)" //hide drop down box initially via clipping
subobj.style.visibility="visible"
subobj.startTime=new Date().getTime()
subobj.contentheight=parseInt(subobj.offsetHeight)
if (typeof window["hidetimer_"+subobj.id]!="undefined") //clear timer that hides drop down box?
clearTimeout(window["hidetimer_"+subobj.id])
this.slideengine(subobj, (subobj.dropposition[1]=="top")? "up" : "down")
}
},

curveincrement:function(percent){
return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input
},

slideengine:function(obj, direction){
var elapsed=new Date().getTime()-obj.startTime //get time animation has run
if (elapsed<obj.glidetime){ //if time run is less than specified length
var distancepercent=(direction=="down")? this.curveincrement(elapsed/obj.glidetime) : 1-this.curveincrement(elapsed/obj.glidetime)
var currentclip=(distancepercent*obj.contentheight)+"px"
obj.style.clip=(direction=="down")? "rect(0 auto "+currentclip+" 0)" : "rect("+currentclip+" auto auto 0)"
window["glidetimer_"+obj.id]=setTimeout(function(){dropdowncontent.slideengine(obj, direction)}, 10)
}
else{ //if animation finished
obj.style.clip="rect(0 auto auto 0)"
}
},

hide:function(activeobj, subobj, e){
if (!dropdowncontent.isContained(activeobj, e)){
window["hidetimer_"+subobj.id]=setTimeout(function(){
subobj.style.visibility="hidden"
subobj.style.left=subobj.style.top=0
clearTimeout(window["glidetimer_"+subobj.id])
}, dropdowncontent.hidedivmouseout[1])
}
},

hidediv:function(subobjid){
document.getElementById(subobjid).style.visibility="hidden"
},

ajaxconnect:function(pageurl, divId){
var rekvest = false
var bustcacheparameter=""
if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
rekvest = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE6 or below
try {
rekvest = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
rekvest = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
document.getElementById(divId).innerHTML=this.ajaxloadingmsg //Display "fetching page message"
rekvest.onreadystatechange=function(){dropdowncontent.loadpage(rekvest, divId)}
if (this.ajaxbustcache) //if bust caching of external page
bustcacheparameter=(pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
rekvest.open('GET', pageurl+bustcacheparameter, true)
rekvest.send(null)
},

loadpage:function(rekvest, divId){
if (rekvest.readyState == 4 && (rekvest.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(divId).innerHTML=rekvest.responseText
}
},

 init:function(anchorid, pos, glidetime, revealbehavior){
var anchorobj=document.getElementById(anchorid)
var subobj=document.getElementById(anchorobj.getAttribute("rel"))
var subobjsource=anchorobj.getAttribute("rev")
if (subobjsource!=null && subobjsource!="")
this.ajaxconnect(subobjsource, anchorobj.getAttribute("rel"))
subobj.dropposition=pos.split("-")
subobj.glidetime=glidetime || 1000
subobj.style.left=subobj.style.top=0
if (typeof revealbehavior=="undefined" || revealbehavior=="mouseover"){
anchorobj.onmouseover=function(e){dropdowncontent.show(this, subobj, e)}
anchorobj.onmouseout=function(e){dropdowncontent.hide(subobj, subobj, e)}
if (this.disableanchorlink) anchorobj.onclick=function(){return false}
}
else
anchorobj.onclick=function(e){dropdowncontent.show(this, subobj, e); return false}
if (this.hidedivmouseout[0]==true) //hide drop down DIV when mouse rolls out of it?
subobj.onmouseout=function(e){dropdowncontent.hide(this, subobj, e)}
}
}
                  
