
// library for cross-browser event management
evt = {

	// attach event
	add : function(obj, evType, fn, useCapture) {
		// Opera hack
		if (window.opera && (obj == window)) {
			obj = document;
		}
		
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
		} else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
		}
	},
	
	// remove event
	remove : function(obj, evType, fn, useCapture) {
		// Opera hack
		if (window.opera && (obj == window)) {
			obj = document;
		}
		
		if (obj.removeEventListener) {
			obj.removeEventListener(evType, fn, useCapture);
			return true;
		} else if (obj.detachEvent) {
			var r = obj.detachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
		}
	},
	
	// fix for IE event model
	fix : function(e) {
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.target == 'undefined') e.target = e.srcElement;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		if ((typeof e.which == 'undefined') && e.keyCode) e.which = e.keyCode;

		// thanx to KKL2401 for preventDefault hack
		if (!e.preventDefault) e.preventDefault = function() {
			e.returnValue = false;
		}

		return e;
	}

}

// tady zacina moje menu !!!!!
menu = {
    init: function() {
        
	if(evt && document.getElementById) {
	    var startObj = document.getElementById("menu");
	    var lis = startObj.getElementsByTagName("a");
	    for (i=0; i < lis.length; i++) {
		evt.add(lis[i],"click", menu.openTree);
	    }
	    //menu.openTree(lis[0]);
	   // menu.activateNode('stroje1_zemedelci');
	    
	    return true;
	}
	return false;
    },



    openTree: function(actNode) {     
	if(!actNode || !actNode.tagName) {
	    var e=evt.fix(actNode);
	    actNode= e.target;
	}
	
	while(actNode.tagName.toLowerCase()!="li") {  //predpoklada se ze <a> je vzdy uvnitr <li>
	    actNode=actNode.parentNode;
	}
	menu.closeAll(actNode);  // prvne je potreba vsechno pozavirat, 
	menu.openNode(actNode);		// pak se muze otevrit aktualni menu
	
     },
    
    
    openNode: function (actNode) {	
	if(actNode && actNode.hasChildNodes()) {
	    //alert(actNode.childNodes.length);
	    for (var i=0; i< actNode.childNodes.length; i++) {
		if((actNode.childNodes[i].nodeType==1) && (actNode.childNodes[i].tagName.toLowerCase() == "ul"))  {
		    actNode.childNodes[i].style.display='list-item';
		    return false;
		}
	}
		
	}
	return false;
    },
    
    
    
    
    closeAll: function(actNode) {
	
	actNode = menu.getParentNode(actNode);		// najde nejblizzsi vyssi tag UL
		
	var rootNode=menu.getParentNode(actNode);	// ale my musime jeste o jednu uroven vyse
	if (!rootNode) rootNode=actNode;		// pokud se vrati false uz vyse nemuzem jit
	
	var uls = rootNode.getElementsByTagName("ul");
	    for (i=0; i < uls.length; i++) {
		if(actNode != uls[i]) {
		    uls[i].style.display='none';
		}
	    }      	
    },
    
    
    getParentNode: function (actNode) {
	actNode=actNode.parentNode;
	while(actNode.tagName.toLowerCase()!= "ul") {
	    if((actNode.tagName.toLowerCase() == "div") && (actNode.id == "menu")) return false;
   	    actNode=actNode.parentNode;
	}
	return actNode;    
    },
    
    activateNode: function(hrefStr) {
	
        if(evt && document.getElementById) {
		
	    var startObj = document.getElementById("menu");
	    var lis = startObj.getElementsByTagName("a");
	    for (var i=0; i < lis.length; i++) {
		  
                if((lis[i].href.indexOf(hrefStr))>= 0) {
                   menu.openTree(lis[i]);
					/// POZOR tady to je !!!!
		    lis[i].className += (lis[i].className.length > 0) ? " " + "active": "active";
		    lis[i].style.color='#FCD91A';
		    var tmpObj = menu.getParentNode(lis[i]);
		    while (tmpObj) {
			if((tmpObj.nodeType==1) && (tmpObj.tagName.toLowerCase() == "ul"))  {
				tmpObj.style.display='list-item';
			}
			tmpObj = menu.getParentNode(tmpObj);			
		    }                   
                    return true;
                }
	    } 
	    return false;
	}   
    }
    
}
//evt.add(window, "load", menu.init);






function show_popup(url,x,y) {
	if(!x || !y) {
		if (document.images) {
	                var rslt = new Image();
	                rslt.src = 'images/'+url;
			x=rslt.width;
			y=rslt.height;			
		}
        }
	okno = window.open('detail2.php?img='+url,"","scrollbars=no,toolbar=no,directories=no,menubar=no,status=no,width=" + x + ",height=" + y + ",resizable=yes");
	okno.focus();
}

function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 
	} 
}
window.onload = externalLinks;

