// IE InternetExplorer
// NS Netscape
function Set_Cookie(value) {
    document.cookie = value;
}
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if (start < 0) return null;
    var end = document.cookie.indexOf(";");
    if (end < len) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
function setDefault(name,val) {
	if (typeof(window[name])=="undefined" || window[name]==null) {
		window[name]=val;
	}
}

var vrednost;
var brliIE=0;
var brliNV=0;
function convertTrees() {
	var i;
	setDefault("treeClassList",new Array("mktree", "onlytree"));
	setDefault("nodeClosedClass","liClosed");
	setDefault("nodeOpenClass","liOpen");
	setDefault("nodeBulletClass","liBullet");
	setDefault("nodeLinkClass","bullet");
	setDefault("preProcessTrees",true);

	if (preProcessTrees) {
		if (!document.createElement) { return; } // Without createElement, we can't do anything
		uls = document.getElementsByTagName("div");
		for (var uli=0;uli<uls.length;uli++) {
			var ul=uls[uli];
			for (var lists=0;lists<treeClassList.length;lists++) {
			  if (ul.className.indexOf(treeClassList[lists]) == 0) { // Process all CSS classes with prefix "mktree"
				if (!ul.childNodes || ul.childNodes.length==0) {
					return;
				} else {
					var startx = document.cookie.indexOf("tree=");
					if (startx == -1){
						vrednost="tree=";
						Set_Cookie(vrednost);
					}
					if ( ul.hasChildNodes && (NS || window.opera)){
					  processList(ul.childNodes[1]);
					  expandTreeByIdNS(ul.childNodes[1]);
					} else {	// IE
					  processList(ul.childNodes[0]);
					  expandTreeById(ul.childNodes[0]);
					}
				}
			  }
			}
		}
	}

}

var brli=0;
function processList(ul) {
	if (!ul.childNodes || ul.childNodes.length==0) { return; }
	if (ul.nodeName!="UL" && ul.nodeName!="ul") { return; }
	var ulchild=ul.childNodes;

	for (var itemi=0;itemi<ul.childNodes.length;itemi++) {
		var item;
		item = ul.childNodes[itemi];
		if (item.nodeName == "LI") {
			var subLists = false;
			for (var sitemi=0;sitemi<item.childNodes.length;sitemi++) {
				var sitem;
				sitem = item.childNodes[sitemi];
				if (sitem.nodeName=="UL") {
					subLists = true;
					processList(sitem);
				}
			}
			var s= document.createElement("SPAN");
			var t= '\u00A0'; // &nbsp;
			s.className = nodeLinkClass;
			if (subLists) {
				brli = brli + 1;
				if (item.className==null || item.className=="") {
					item.className = nodeClosedClass;
				}
				if (item.firstChild.nodeName=="#text") {
					t = t+item.firstChild.nodeValue;
					item.removeChild(item.firstChild);
				}
				item.id = "id" + brli;

				s.onclick = function () {
					var sul=sitem.childNodes;
					if (this.parentNode.className==nodeOpenClass) {
						var pomid=this.parentNode.id;
						var start2 = document.cookie.indexOf(pomid);
						var start3 = document.cookie.indexOf("tree=");
						var len3 = start3 + 6;
						var endofcookie = document.cookie.indexOf(";",len3);
						if (start2!=-1){
							var vrednost3 = document.cookie.substring(start3,start2) + document.cookie.substring(start2+pomid.length,endofcookie)+";";
							Set_Cookie(vrednost3);
						}
						this.parentNode.className = nodeClosedClass;
					} else {
						var start1 = document.cookie.indexOf("tree=");
						var brli1 = this.parentNode.id;
						if (start1 != -1) {
							var len1 = start1 + 6;
							var end1 = document.cookie.indexOf(";",len1);
							var vrednost1=document.cookie.substring(start1,end1);
							if (vrednost1.indexOf(brli1)==-1) {
								vrednost1 = vrednost1 + brli1 +";";
								Set_Cookie(vrednost1);
							}
						} else{
							var vrednost2= "tree=" + brli1 + ";";
							Set_Cookie(vrednost2);
						}
						this.parentNode.className = nodeOpenClass;
					}
					return false;
				}

			} else {
				item.className = nodeBulletClass;
				s.onclick = function () { return false; }
			}
			s.appendChild(document.createTextNode(t));		
			item.insertBefore(s,item.firstChild);
		}
	}
}



var brliIEC = 0;
function expandTreeById(ul){
if (!document.createElement) { return; } // Without createElement, we can't do anything


for (var itemi=0;itemi<ul.childNodes.length;itemi++) {
		var item;
		item = ul.childNodes[itemi];
		if (item.nodeName == "LI") {
			var subLists = false;
			for (var sitemi=0;sitemi<item.childNodes.length;sitemi++) {
				var sitem;
				sitem = item.childNodes[sitemi];
				if (sitem.nodeName=="UL") {
					subLists = true;
					expandTreeById(sitem);
				}
			}

			if (subLists) {
				brliIEC = brliIEC + 1;
				var start1 = document.cookie.indexOf(item.id);
				if (start1 != -1){
					item.className = nodeOpenClass;
				}
				else {
					item.className = nodeClosedClass;
				}

			}
		}
}

}

var brliNS1 = 0;
function expandTreeByIdNS(ul){
if (!document.createElement) { return; } // Without createElement, we can't do anything
for (var itemi=1;itemi<ul.childNodes.length;itemi+=2) {
		var item;
		item = ul.childNodes[itemi];
		if (item.nodeName == "LI") {
			var subLists = false;
			for (var sitemi=1;sitemi<item.childNodes.length;sitemi+=2) {
				var sitem;
				sitem = item.childNodes[sitemi];
				if (sitem.nodeName=="UL") {
					subLists = true;
					expandTreeByIdNS(sitem);
				}
			}

			if (subLists) {
				brliNS1 = brliNS1 + 1;
				var start1 = document.cookie.indexOf(item.id);
				if (start1 != -1){
					item.className = nodeOpenClass;
				}
				else {
					item.className = nodeClosedClass;
				}

			}
		}
}
}

function ExpandTreeById1(prevLI,ul) {
	if ((prevLI.nodeName == "LI") && (ul.nodeName == "UL")) {
			var ulchild = ul.childNodes;
			var start1 = document.cookie.indexOf(prevLI.id);
			if (start1 != -1){
				prevLI.className = nodeOpenClass;
				for (var i1=0; i1<ulchild.length; i1+=2)
    				{
					ulchild[i1].style.display = "block";
    				}
			}
			else {
				prevLI.className = nodeClosedClass;
			}
	}
	return false;
}
function ExpandTreeById1_novo(prevLI,ul) {
	if ((prevLI.nodeName == "LI") && (ul.nodeName == "UL")) {
			var ulchild = ul.childNodes;
			var start1 = document.cookie.indexOf(prevLI.id);
			if (start1 != -1){
				prevLI.className = nodeOpenClass;
				for (var i1=0; i1<ulchild.length; i1+=2)
    				{
					ulchild[i1].style.display = "block";
    				}
		}
			else {
				prevLI.className = nodeClosedClass;
			}

			var ulchildren1 = ul.childNodes;

    					for (var ip1=0; ip1<ulchildren1.length; ip1+=2)
    					{
						var ippom1=ip1+2;

						if (ippom1 < ulchildren1.length){
							ExpandTreeById1_novo(ulchildren1[ip1],ulchildren1[ippom1]);

						}

					}
	}
	return false;
}

