/*
http://www.kryogenix.org/code/browser/aqlists/
Stuart Langridge, November 2002
sil@kryogenix.org

slightly modified by myself stdobry@stdobry.cz
*/

addEvent(window, "load", makeTrees);

function makeTrees() {
    if (!document.createElement) return;
    
    uls = document.getElementsByTagName("ul");
    for (uli=0;uli<uls.length;uli++) {
        ul = uls[uli];
        if (ul.nodeName == "UL" && ul.className == "aqtree3") {
            processULEL(ul,0);
        }
    }
}

function processULEL(ul,level) {
    if (!ul.childNodes || ul.childNodes.length == 0) return;
    if (level != 0)
    {
    	if (ul.className == "rozbaleny")
    		ul.style.display = "block";
    	else
		    ul.style.display = "none";
	  }
    for (var itemi=0;itemi<ul.childNodes.length;itemi++) {
        var item = ul.childNodes[itemi];

	      if ((item.nodeName == "LI") && (item.className != "oddelovac")) {
            var a = false;
            var span = false;
            var subul = false;
            var div = item.childNodes[0];
            for (var sitemi=0;sitemi<div.childNodes.length;sitemi++) {
                var sitem = div.childNodes[sitemi];
                switch (sitem.nodeName) {
                		case "SPAN": span = sitem; break;
                    case "A": a = sitem; break;
                    case "UL": subul = sitem;processULEL(subul,level+1);break;
                }
            }
            if (subul)
            	associateEL(span,a,subul);
        }
    }
}

function associateEL(span,a2,ul) {
		span.innerHTML = '<a class="znaminko" href="' + a2.href + '">' + ((ul.style.display == 'block') ? '-' : '+') + '</a>';
		var a = span.childNodes[0];
    a.onclick = function () {
        var display = ul.style.display;
        this.innerHTML = (display == "block") ? "+" : "-";
        ul.style.display = (display == "block") ? "none" : "block";
        return false;
    }
    a.onmouseover = function() {
        var display = ul.style.display;
        window.status = (display == "block") ? "Schovat podsekce" : "Zobrazit podsekce";
				return true;
		}
    a.onmouseout = function() {
        window.status = "";
				return true;
		}
}

function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}