
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function opacity(ido, opacStart, opacEnd, millisec) { 
    //speed for each frame 
	
	ido2 = ido; 
	
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + ido2 + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + ido2 + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, ido3) {
	ido2.style.opacity = (opacity / 100); 
	ido2.style.MozOpacity = (opacity / 100); 
	ido2.style.KhtmlOpacity = (opacity / 100); 
	ido2.style.filter = "alpha(opacity=" + opacity + ")"; 
}

function menu_highlight(mhid,mhclass,mhtag,mrelpage,msubad){
	
	// Find menu by one of fourth ways
	
	//function noe(){return true;}
	//window.onerror = noe;
	
	if(mhid != null){
		// by id
		if(mhtag != null){
			// parent
			var menuobj1 = document.getElementById(mhid);
			var menuobj3 = menuobj1.getElementsByTagName("ul");
			var menuobj4 = menuobj3[0];
			
			mhid = mhid+"ah";
			menuobj4.id = mhid;
		}else{
			// ul

		}
	}else if (mhclass != null){
		// by class
		if(mhtag != null){
			// parent
			var menuobj1 = getElementsByClass(mhclass,null,mhtag);
			var menuobj2 = menuobj1[0];
			var menuobj3 = menuobj2.getElementsByTagName("ul");
			var menuobj4 = menuobj3[0];
		}else{
			// ul
			var menuobj1 = getElementsByClass(mhclass,null,"ul");
			var menuobj4 = menuobj1[0];
		}
		mhid = "highlmenu";
		menuobj4.id = mhid;
		
	}

	// Run highlight script
	
	preparemenu(mhid,mrelpage, msubad);
	
	//alert("aaa" + menuobj.innerHTML);
	
	
}

function firstlvlstyling(obj){
	// To add class for item with sub levels
	obj.firstChild.className = "hasDropdown";
	
	//dropdown fix for GA
	var galist = obj.getElementsByTagName("UL");
	if(galist.length > 0){
	var newcont = "";
	newcont = '<a href="' + obj.firstChild.href + '" class="' + obj.firstChild.className + '">' + obj.firstChild.innerHTML + '</a><br><ul>' + galist[0].innerHTML + '</ul>';
	
	obj.innerHTML = newcont;
	}
}

function secondlvlstyling(obj){
	
}

function thirdlvlstyling(obj){
	// To add class for parent level (parent level have subitems)
	obj.parentNode.parentNode.firstChild.className = "hasDropdown";
}



// Array indexOf function for IE
if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}

function preparemenu(menuid,mrelpage,mmsubad){
	
	// FOR BREADCRUMBS
	var breadcname1 = "";
	var breadcname2 = "";
	var breadcname3 = "";
	var breadcname4 = "";
	var breadcname5 = "";
	var breadchref1 = "";
	var breadchref2 = "";
	var breadchref3 = "";
	var breadchref4 = "";
	var breadchref5 = "";
	var breadcitem1 = "";
	var breadcitem2 = "";
	var breadcitem3 = "";
	var breadcitem4 = "";
	var breadcitem5 = "";
	// END FOR BREADCRUMBS
	
	
	
	// get active page adress
	

	var pageurl = window.location.href;

	// read menu
	
	var menuobj = document.getElementById(menuid);	
	// if JS enabled close sublists
	menuobj.className = "jsworking";
	
	var node = menuobj.getElementsByTagName("LI");
	
	// arrays for menu data
	var arr2 = new Array();
	var arr1 = new Array();
	
	// parse menu
	for (i=0; i<node.length; i++) {
		var parentid = node[i].parentNode.parentNode.id;
		if(node[i].parentNode.id == menuid){
			// first level
			arr2[i] = "s";
			node[i].id = i;
			firstlvlstyling(node[i]);
		}else if(arr2[parentid] == "s"){
			// second level
			arr2[i] = node[i].parentNode.parentNode.id;
			node[i].id = i;
			secondlvlstyling(node[i]);
		}else{
			// other levels
			arr2[i] = node[i].parentNode.parentNode.id;
			node[i].id = i;
			thirdlvlstyling(node[i]);
		}
		arr1[i] = node[i].firstChild.href;
		
		if(mmsubad == "yes"){
		if(node[i].firstChild.href.length > 8){
		kurad = pageurl.lastIndexOf("/");
		kurad2 = node[i].firstChild.href.substring(0,kurad);
		kurad3 = node[i].firstChild.href.substring(kurad);
		node[i].firstChild.href = kurad2 + "/.." + kurad3;
		}
		}
		node[i].onmouseover=function()
        {

			this.className = this.className + " openlistie6";
			/* var alist = this.getElementsByTagName("UL");

			var togive = alist[0];
			
			opacity(togive, 0, 100, 500); */

        }
		node[i].onmouseout=function()
        {

			this.className = this.className.replace("openlistie6", "");
			

        }

	}
	
////// remove params and anchors
	
	var kur1 = pageurl.search("#");
	if(kur1>8){
	pageurl = pageurl.substring(0,kur1);
	}
	var kur1 = pageurl.search('\\?');
	if(kur1>8){
	pageurl = pageurl.substring(0,kur1);
	}
	
 /////////////////// relpage
	
	
	var kur = pageurl.substring(8).search("/");
	kur = kur + 8 + 1;
	
	
	var pageurl2 = pageurl.substring(kur);
	var pageurl3 = pageurl.substring(0,kur);
	if(mrelpage[pageurl2]){
	if(mrelpage[pageurl2].length > 3){
	
		pageurl = pageurl3 + mrelpage[pageurl2];
	
	}
	}
	
	
	// search for active menu node
	var activenodeid = arr1.indexOf(pageurl);
	if (activenodeid >= 0){
		// active node found
		
		var activenodeobj = document.getElementById(activenodeid);

		// set active

		if(arr2[activenodeid] == "s"){
			// active node in first level
			
			activenodeobj.firstChild.className = "firstlvlactive";
			// show sub list
			var actlist = activenodeobj.getElementsByTagName("UL");
			if(actlist.length > 0){
				actlist[0].className = "openlist";
				var topiclist = actlist[0].innerHTML;
				var topictarget = getElementsByClass("nav-left",null,"div");
				
				topictarget[0].innerHTML = "<div class=\"white\" id=\"left-sidebar-title\"><a href=\"" + activenodeobj.getElementsByTagName("a")[0].href + "\">" + activenodeobj.getElementsByTagName("a")[0].innerHTML + "</a></div><ul>" + topiclist + "</ul>" + topictarget[0].innerHTML;
			
			}
			
			// FOR BREADCRUMBS
			var breadcname1 = activenodeobj.firstChild.innerHTML;
			var breadchref1 = activenodeobj.firstChild.href;
			
			var breadcitem1 = ' &gt;&gt; <a href="' + breadchref1 + '">' + breadcname1 + '</a>';
			
			// END FOR BREADCRUMBS
			
		}else if(arr2[arr2[activenodeid]] == "s"){
			// active node in second level
			activenodeobj.firstChild.className = "sublvlactive";
			activenodeobj.className = "sublvlactive";
			// activate parent node
			document.getElementById(arr2[activenodeid]).firstChild.className = "firstlvlactive";
			// show parent sub list
			var actlist = activenodeobj.getElementsByTagName("UL");
			if(actlist.length > 0){
				actlist[0].className = "openlist";
			}
			// show sub list
			var actlist2 = document.getElementById(arr2[activenodeid]).getElementsByTagName("UL");
			if(actlist2.length > 0){
				//actlist2[0].className = "openlist";
				var topiclist = actlist2[0].innerHTML;
				var topictarget = getElementsByClass("nav-left",null,"div");
				
				topictarget[0].innerHTML = "<div class=\"white\" id=\"left-sidebar-title\"><a href=\"" + document.getElementById(arr2[activenodeid]).getElementsByTagName("a")[0].href + "\">" + document.getElementById(arr2[activenodeid]).getElementsByTagName("a")[0].innerHTML + "</a></div><ul>" + topiclist + "</ul>" + topictarget[0].innerHTML;
			}
			// FOR BREADCRUMBS
			var breadcname1 = document.getElementById(arr2[activenodeid]).firstChild.innerHTML;
			var breadchref1 = document.getElementById(arr2[activenodeid]).firstChild.href;
			var breadcname2 = activenodeobj.firstChild.innerHTML;
			var breadchref2 = activenodeobj.firstChild.href;
			var breadcitem1 = ' &gt;&gt; <a href="' + breadchref1 + '">' + breadcname1 + '</a>';
			var breadcitem2 = ' &gt;&gt; <a href="' + breadchref2 + '">' + breadcname2 + '</a>';
			// END FOR BREADCRUMBS
		}else if(arr2[arr2[arr2[activenodeid]]] == "s"){
			
			// active node in third level
			activenodeobj.firstChild.className = "sublvlactive";
			// activate(open) parent node
			document.getElementById(arr2[activenodeid]).firstChild.className = "sublvlopen";
			document.getElementById(arr2[activenodeid]).className = "sublvlopen";
			// activate parent parent node
			document.getElementById(arr2[arr2[activenodeid]]).firstChild.className = "firstlvlactive";
			
			// show sub list
			var actlist = activenodeobj.getElementsByTagName("UL");
			if(actlist.length > 0){
				
				actlist[0].className = "openlist";
			}
			// show parent sub list
			var actlist2 = document.getElementById(arr2[activenodeid]).getElementsByTagName("UL");
			if(actlist2.length > 0){
				
				actlist2[0].className = "openlist";
			}
			// show parent parent sub list
			var actlist3 = document.getElementById(arr2[arr2[activenodeid]]).getElementsByTagName("UL");
			if(actlist3.length > 0){
				//alert(actlist3[0].innerHTML);
				var topiclist = actlist2[0].innerHTML;
				var topictarget = getElementsByClass("nav-left",null,"div");
				
				topictarget[0].innerHTML = "<div class=\"white\" id=\"left-sidebar-title\"><a href=\"" + document.getElementById(arr2[activenodeid]).getElementsByTagName("a")[0].href + "\">" + document.getElementById(arr2[activenodeid]).getElementsByTagName("a")[0].innerHTML + "</a></div><ul>" + topiclist + "</ul>" + topictarget[0].innerHTML;
				//actlist3[0].className = "openlist";
			}
			
			// FOR BREADCRUMBS
			var breadcname1 = document.getElementById(arr2[arr2[activenodeid]]).firstChild.innerHTML;
			var breadchref1 = document.getElementById(arr2[arr2[activenodeid]]).firstChild.href;
			var breadcname2 = document.getElementById(arr2[activenodeid]).firstChild.innerHTML;
			var breadchref2 = document.getElementById(arr2[activenodeid]).firstChild.href;
			var breadcname3 = activenodeobj.firstChild.innerHTML;
			var breadchref3 = activenodeobj.firstChild.href;
			var breadcitem1 = ' &gt;&gt; <a href="' + breadchref1 + '">' + breadcname1 + '</a>';
			var breadcitem2 = ' &gt;&gt; <a href="' + breadchref2 + '">' + breadcname2 + '</a>';
			var breadcitem3 = ' &gt;&gt; <a href="' + breadchref3 + '">' + breadcname3 + '</a>';
			
			// END FOR BREADCRUMBS
			
		}else if(arr2[arr2[arr2[arr2[activenodeid]]]] == "s"){
			
			// active node in fourth level
			activenodeobj.firstChild.className = "sublvlactive";
			// activate(open) parent node
			document.getElementById(arr2[activenodeid]).firstChild.className = "sublvlopen";
			document.getElementById(arr2[activenodeid]).className = "sublvlopen";
			
			document.getElementById(arr2[arr2[activenodeid]]).firstChild.className = "sublvlopen";
			document.getElementById(arr2[arr2[activenodeid]]).className = "sublvlopen";
			// activate parent parent node
			document.getElementById(arr2[arr2[arr2[activenodeid]]]).firstChild.className = "firstlvlactive";
			
			// show sub list
			var actlist = activenodeobj.getElementsByTagName("UL");
			if(actlist.length > 0){
				
				actlist[0].className = "openlist";
			}
			// show parent sub list
			var actlist2 = document.getElementById(arr2[activenodeid]).getElementsByTagName("UL");
			if(actlist2.length > 0){
				
				actlist2[0].className = "openlist";
			}
			
			// show parent sub list
			var actlist3 = document.getElementById(arr2[arr2[activenodeid]]).getElementsByTagName("UL");
			if(actlist3.length > 0){
				
				actlist3[0].className = "openlist";
			}
			
			// show parent parent sub list
			var actlist4 = document.getElementById(arr2[arr2[arr2[activenodeid]]]).getElementsByTagName("UL");
			if(actlist4.length > 0){
				//alert(actlist3[0].innerHTML);
				var topiclist = actlist2[0].innerHTML;
				var topictarget = getElementsByClass("nav-left",null,"div");
				
				topictarget[0].innerHTML = "<div class=\"white\" id=\"left-sidebar-title\"><a href=\"" + document.getElementById(arr2[activenodeid]).getElementsByTagName("a")[0].href + "\">" + document.getElementById(arr2[activenodeid]).getElementsByTagName("a")[0].innerHTML + "</a></div><ul>" + topiclist + "</ul>" + topictarget[0].innerHTML;
				//actlist3[0].className = "openlist";
			}
			
			// FOR BREADCRUMBS
			var breadcname1 = document.getElementById(arr2[arr2[arr2[activenodeid]]]).firstChild.innerHTML;
			var breadchref1 = document.getElementById(arr2[arr2[arr2[activenodeid]]]).firstChild.href;
			var breadcname2 = document.getElementById(arr2[arr2[activenodeid]]).firstChild.innerHTML;
			var breadchref2 = document.getElementById(arr2[arr2[activenodeid]]).firstChild.href;
			var breadcname3 = document.getElementById(arr2[activenodeid]).firstChild.innerHTML;
			var breadchref3 = document.getElementById(arr2[activenodeid]).firstChild.href;
			var breadcname4 = activenodeobj.firstChild.innerHTML;
			var breadchref4 = activenodeobj.firstChild.href;
			var breadcitem1 = ' &gt;&gt; <a href="' + breadchref1 + '">' + breadcname1 + '</a>';
			var breadcitem2 = ' &gt;&gt; <a href="' + breadchref2 + '">' + breadcname2 + '</a>';
			var breadcitem3 = ' &gt;&gt; <a href="' + breadchref3 + '">' + breadcname3 + '</a>';
			var breadcitem4 = ' &gt;&gt; <a href="' + breadchref4 + '">' + breadcname4 + '</a>';
			
			// END FOR BREADCRUMBS
			
		}else{
			
			// active node in fifth level
			activenodeobj.firstChild.className = "sublvlactive";
			// activate(open) parent node
			document.getElementById(arr2[activenodeid]).firstChild.className = "sublvlopen";
			document.getElementById(arr2[activenodeid]).className = "sublvlopen";
			
			document.getElementById(arr2[arr2[activenodeid]]).firstChild.className = "sublvlopen";
			document.getElementById(arr2[arr2[activenodeid]]).className = "sublvlopen";
			
			document.getElementById(arr2[arr2[arr2[activenodeid]]]).firstChild.className = "sublvlopen";
			document.getElementById(arr2[arr2[arr2[activenodeid]]]).className = "sublvlopen";
			
			// activate parent parent node
			document.getElementById(arr2[arr2[arr2[arr2[activenodeid]]]]).firstChild.className = "firstlvlactive";
			
			// show sub list
			var actlist = activenodeobj.getElementsByTagName("UL");
			if(actlist.length > 0){
				
				actlist[0].className = "openlist";
			}
			// show parent sub list
			var actlist2 = document.getElementById(arr2[activenodeid]).getElementsByTagName("UL");
			if(actlist2.length > 0){
				
				actlist2[0].className = "openlist";
			}
			
			// show parent sub list
			var actlist3 = document.getElementById(arr2[arr2[activenodeid]]).getElementsByTagName("UL");
			if(actlist3.length > 0){
				
				actlist3[0].className = "openlist";
			}
			
			// show parent sub list
			var actlist4 = document.getElementById(arr2[arr2[arr2[activenodeid]]]).getElementsByTagName("UL");
			if(actlist4.length > 0){
				
				actlist4[0].className = "openlist";
			}
			
			// show parent parent sub list
			var actlist5 = document.getElementById(arr2[arr2[arr2[arr2[activenodeid]]]]).getElementsByTagName("UL");
			if(actlist5.length > 0){
				//alert(actlist3[0].innerHTML);
				var topiclist = actlist3[0].innerHTML;
				var topictarget = getElementsByClass("nav-left",null,"div");
				
				topictarget[0].innerHTML = "<div class=\"white\" id=\"left-sidebar-title\">" + document.getElementById(arr2[arr2[activenodeid]]).getElementsByTagName("a")[0].innerHTML + "</div><ul>" + topiclist + "</ul>" + topictarget[0].innerHTML;
				//actlist3[0].className = "openlist";
			}
			
			// FOR BREADCRUMBS
			var breadcname1 = document.getElementById(arr2[arr2[arr2[arr2[activenodeid]]]]).firstChild.innerHTML;
			var breadchref1 = document.getElementById(arr2[arr2[arr2[arr2[activenodeid]]]]).firstChild.href;
			var breadcname2 = document.getElementById(arr2[arr2[arr2[activenodeid]]]).firstChild.innerHTML;
			var breadchref2 = document.getElementById(arr2[arr2[arr2[activenodeid]]]).firstChild.href;
			var breadcname3 = document.getElementById(arr2[arr2[activenodeid]]).firstChild.innerHTML;
			var breadchref3 = document.getElementById(arr2[arr2[activenodeid]]).firstChild.href;
			var breadcname4 = document.getElementById(arr2[activenodeid]).firstChild.innerHTML;
			var breadchref4 = document.getElementById(arr2[activenodeid]).firstChild.href;
			var breadcname5 = activenodeobj.firstChild.innerHTML;
			var breadchref5 = activenodeobj.firstChild.href;
			var breadcitem1 = ' &gt;&gt; <a href="' + breadchref1 + '">' + breadcname1 + '</a>';
			var breadcitem2 = ' &gt;&gt; <a href="' + breadchref2 + '">' + breadcname2 + '</a>';
			var breadcitem3 = ' &gt;&gt; <a href="' + breadchref3 + '">' + breadcname3 + '</a>';
			var breadcitem4 = ' &gt;&gt; <a href="' + breadchref4 + '">' + breadcname4 + '</a>';
			var breadcitem5 = ' &gt;&gt; <a href="' + breadchref5 + '">' + breadcname5 + '</a>';
			
			// END FOR BREADCRUMBS
			
		}
	}
	var breadctarget = getElementsByClass("breadcrumbs-text",null,"p");
	if(breadctarget.length > 0){
	breadctarget[0].innerHTML = breadctarget[0].innerHTML + breadcitem1 + breadcitem2 + breadcitem3 + breadcitem4 + breadcitem5;
	}
}
