//DD Tab Menu- Script rewritten April 27th, 07: http://www.dynamicdrive.com
//**Updated Feb 23rd, 08): Adds ability for menu to revert back to default selected tab when mouse moves out of menu

//Only 2 configuration variables below:

var ddtabmenu={
	disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?
	snap2original: false, //  [true, 1800]  Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec]

	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

definemenu:function(tabid, dselected){
	this[tabid+"-menuitems"]=null
	this[tabid+"-dselected"]=-1
	this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
},

showsubmenu:function(tabid, targetitem){
	var menuitems=this[tabid+"-menuitems"]
	this.clearrevert2default(tabid)
 for (i=0; i<menuitems.length; i++){
		menuitems[i].className=""
		if (typeof menuitems[i].hasSubContent!="undefined")
			document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"
	}
	targetitem.className="current"
	if (typeof targetitem.hasSubContent!="undefined")
		document.getElementById(targetitem.getAttribute("rel")).style.display="block"
},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
	return (ddtabmenu.currentpageurl==menuurl)
},

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
},

revert2default:function(outobj, tabid, e){
	if (!ddtabmenu.isContained(outobj, tabid, e)){
		window["hidetimer_"+tabid]=setTimeout(function(){
			ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"])
		}, ddtabmenu.snap2original[1])
	}
},

clearrevert2default:function(tabid){
 if (typeof window["hidetimer_"+tabid]!="undefined")
		clearTimeout(window["hidetimer_"+tabid])
},

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
},

init:function(tabid, dselected){
	var menuitems=document.getElementById(tabid).getElementsByTagName("a")
	this[tabid+"-menuitems"]=menuitems
	for (var x=0; x<menuitems.length; x++){
		if (menuitems[x].getAttribute("rel")){
			this[tabid+"-menuitems"][x].hasSubContent=true
			if (ddtabmenu.disabletablinks)
				menuitems[x].onclick=function(){return false}
			if (ddtabmenu.snap2original[0]==true){
				var submenu=document.getElementById(menuitems[x].getAttribute("rel"))
				menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}
				submenu.onmouseover=function(){ddtabmenu.clearrevert2default(tabid)}
				submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}
			}
		}
		else //for items without a submenu, add onMouseout effect
			menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}
		menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
			var setalready=true
		}
		else if (parseInt(dselected)==x){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
		}
	}
}
}

//SYNTAX: ddtabmenu.definemenu("tab_menu_id", integer OR "auto")

ddtabmenu.definemenu("glavni_meni", 0) //initialize Tab Menu #3 with 1nd tab selected

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


/* DROP DOWN TABS */
//Drop Down Tabs Menu- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Created: May 16th, 07'

var tabdropdown = {
    disappeardelay: 200, //set delay in miliseconds before menu disappears onmouseout
    disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
    enableiframeshim: 1, //1 or 0, for true or false

    //No need to edit beyond here////////////////////////
    dropmenuobj: null, ie: document.all, firefox: document.getElementById && !document.all, previousmenuitem: null,
    currentpageurl: window.location.href.replace("http://" + window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

    getposOffset: function(what, offsettype) {
        var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
        var parentEl = what.offsetParent;
        while (parentEl != null) {
            totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
            parentEl = parentEl.offsetParent;
        }
        return totaloffset;
    },

    showhide: function(obj, e, obj2) { //obj refers to drop down menu, obj2 refers to tab menu item mouse is currently over
        if (this.ie || this.firefox)
            this.dropmenuobj.style.left = this.dropmenuobj.style.top = "-500px"
        if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover") {
            if (obj2.parentNode.className.indexOf("default") == -1) //if tab isn't a default selected one
                obj2.parentNode.className = "selected"
            obj.visibility = "visible"
        }
        else if (e.type == "click")
            obj.visibility = "hidden"
    },

    iecompattest: function() {
        return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
    },

    clearbrowseredge: function(obj, whichedge) {
        var edgeoffset = 0
        if (whichedge == "rightedge") {
            var windowedge = this.ie && !window.opera ? this.standardbody.scrollLeft + this.standardbody.clientWidth - 15 : window.pageXOffset + window.innerWidth - 15
            this.dropmenuobj.contentmeasure = this.dropmenuobj.offsetWidth
            if (windowedge - this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
                edgeoffset = this.dropmenuobj.contentmeasure - obj.offsetWidth
        }
        else {
            var topedge = this.ie && !window.opera ? this.standardbody.scrollTop : window.pageYOffset
            var windowedge = this.ie && !window.opera ? this.standardbody.scrollTop + this.standardbody.clientHeight - 15 : window.pageYOffset + window.innerHeight - 18
            this.dropmenuobj.contentmeasure = this.dropmenuobj.offsetHeight
            if (windowedge - this.dropmenuobj.y < this.dropmenuobj.contentmeasure) { //move up?
                edgeoffset = this.dropmenuobj.contentmeasure + obj.offsetHeight
                if ((this.dropmenuobj.y - topedge) < this.dropmenuobj.contentmeasure) //up no good either?
                    edgeoffset = this.dropmenuobj.y + obj.offsetHeight - topedge
            }
            this.dropmenuobj.firstlink.style.borderTopWidth = (edgeoffset == 0) ? 0 : "1px" //Add 1px top border to menu if dropping up
        }
        return edgeoffset
    },

    dropit: function(obj, e, dropmenuID) {
        if (this.dropmenuobj != null) { //hide previous menu
            this.dropmenuobj.style.visibility = "hidden" //hide menu
            if (this.previousmenuitem != null && this.previousmenuitem != obj) {
                if (this.previousmenuitem.parentNode.className.indexOf("default") == -1) //If the tab isn't a default selected one
                    this.previousmenuitem.parentNode.className = ""
            }
        }
        this.clearhidemenu()
        if (this.ie || this.firefox) {
            obj.onmouseout = function() { tabdropdown.delayhidemenu(obj) }
            obj.onclick = function() { return !tabdropdown.disablemenuclick } //disable main menu item link onclick?
            this.dropmenuobj = document.getElementById(dropmenuID)
            this.dropmenuobj.onmouseover = function() { tabdropdown.clearhidemenu() }
            this.dropmenuobj.onmouseout = function(e) { tabdropdown.dynamichide(e, obj) }
            this.dropmenuobj.onclick = function() { tabdropdown.delayhidemenu(obj) }
            this.showhide(this.dropmenuobj.style, e, obj)
            this.dropmenuobj.x = this.getposOffset(obj, "left")
            this.dropmenuobj.y = this.getposOffset(obj, "top")
            this.dropmenuobj.style.left = this.dropmenuobj.x - this.clearbrowseredge(obj, "rightedge") + "px"
            this.dropmenuobj.style.top = this.dropmenuobj.y - this.clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + 1 + "px"
            this.previousmenuitem = obj //remember main menu item mouse moved out from (and into current menu item)
            this.positionshim() //call iframe shim function
        }
    },

    contains_firefox: function(a, b) {
        while (b.parentNode)
            if ((b = b.parentNode) == a)
            return true;
        return false;
    },

    dynamichide: function(e, obj2) { //obj2 refers to tab menu item mouse is currently over
        var evtobj = window.event ? window.event : e
        if (this.ie && !this.dropmenuobj.contains(evtobj.toElement))
            this.delayhidemenu(obj2)
        else if (this.firefox && e.currentTarget != evtobj.relatedTarget && !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
            this.delayhidemenu(obj2)
    },

    delayhidemenu: function(obj2) {
        this.delayhide = setTimeout(function() { tabdropdown.dropmenuobj.style.visibility = 'hidden'; if (obj2.parentNode.className.indexOf('default') == -1) obj2.parentNode.className = '' }, this.disappeardelay) //hide menu
    },

    clearhidemenu: function() {
        if (this.delayhide != "undefined")
            clearTimeout(this.delayhide)
    },

    positionshim: function() { //display iframe shim function
        if (this.enableiframeshim && typeof this.shimobject != "undefined") {
            if (this.dropmenuobj.style.visibility == "visible") {
                this.shimobject.style.width = this.dropmenuobj.offsetWidth + "px"
                this.shimobject.style.height = this.dropmenuobj.offsetHeight + "px"
                this.shimobject.style.left = this.dropmenuobj.style.left
                this.shimobject.style.top = this.dropmenuobj.style.top
            }
            this.shimobject.style.display = (this.dropmenuobj.style.visibility == "visible") ? "block" : "none"
        }
    },

    hideshim: function() {
        if (this.enableiframeshim && typeof this.shimobject != "undefined")
            this.shimobject.style.display = 'none'
    },

    isSelected: function(menuurl) {
        var menuurl = menuurl.replace("http://" + menuurl.hostname, "").replace(/^\//, "")
        return (tabdropdown.currentpageurl == menuurl)
    },

    init: function(menuid, dselected) {
        this.standardbody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body //create reference to common "body" across doctypes
        var menuitems = document.getElementById(menuid).getElementsByTagName("a")
        for (var i = 0; i < menuitems.length; i++) {
            if (menuitems[i].getAttribute("rel")) {
                var relvalue = menuitems[i].getAttribute("rel")
                /* STRUJA */
                if (document.getElementById(relvalue) != null) {
                    document.getElementById(relvalue).firstlink = document.getElementById(relvalue).getElementsByTagName("a")[0]
                }
                /* STRUJA */
                menuitems[i].onmouseover = function(e) {
                    var event = typeof e != "undefined" ? e : window.event
                    tabdropdown.dropit(this, event, this.getAttribute("rel"))
                }
            }
            if (dselected == "auto" && typeof setalready == "undefined" && this.isSelected(menuitems[i].href)) {
                menuitems[i].parentNode.className += " selected default"
                var setalready = true
            }
            else if (parseInt(dselected) == i)
                menuitems[i].parentNode.className += " selected default"
        }
    }

}

/*favoriti i početna stranica*/


				function IsBrowser(strBrowserName)
				 {
				 var booBrowserFound = false;
				 if (navigator.userAgent.indexOf(strBrowserName) != -1)
				 {
				 booBrowserFound = true;
				 }
				 return booBrowserFound;
				 }
				function DodajUFavorite() 
				 {
				 if( IsBrowser("MSIE") )
				 {
				 var siteurl=("http://www.gcczagreb.hr/");
				 var sitetext=("Golf & country club Zagreb");
				 window.external.AddFavorite(siteurl,sitetext);
				 }
				 else if( IsBrowser("Opera") || IsBrowser("Firefox") )
				 {
				  alert( "Vaš internet preglednik ne podržava ovu radnju.\n\n" + "---- Korisnici Firefox internet preglednika ----\nKliknite na \"Bookmarks\", a zatim na \"Bookmark This Page\"  ili pritisnite tipke \"Ctrl+D\" na Vašoj tipkovnici za dodavanje Golf & country cluba u Vaše favorite. \n---------------------------------------------------------------------------------\n\n---- Korisnici Opera internet preglednika ----\n" + "Kliknite na \"Bookmarks\", a zatim na \"Bookmark page...\" ili pritisnite tipke \"Ctrl+T\" na Vašoj tipkovnici za dodavanje Golf & country cluba u Vaše favorite. \n\n" + "* Vaš Golf & country club Zagreb *" ); 
				 }
				}
				function PostaviZaPocetnu(pocetna)
				 {
				 if( IsBrowser("MSIE") )
				 {
				 pocetna.style.behavior='url(#default#homepage)';
				 pocetna.setHomePage('http://www.gcczagreb.hr');
				 }
				 else if( IsBrowser("Opera") || IsBrowser("Firefox") )
				 {
				  alert( "Vaš internet preglednik ne podržava ovu radnju.\n\n" + "---- Korisnici Firefox internet preglednika ----\nKliknite na \"Tools\", a zatim na \"Options\"  i unutar otvorenog prozora kliknite na \"General\", a zatim na \"Use Current Page\" za postavljanje Golf & country cluba kao Vaše početne stranice. \n---------------------------------------------------------------------------------\n\n---- Korisnici Opera internet preglednika ----\n" + "Kliknite na \"Tools\", a zatim na \"Preferences...\" i unutar otvorenog prozora kliknite na \"General\", a zatim na \"Use current\" za postavljanje Golf & country cluba kao Vaše početne stranice. \n\n" + "* Vaš Golf & country club Zagreb *" ); 
				 }
				}
				
				