
function newWindow() {
	var hyperlink = document.getElementsByTagName('a');
	for (var i=0; i<hyperlink.length; i++) {
		if (String(hyperlink[i].className).match('openNew')) {
			hyperlink[i].onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}

function highest() {
	var menuA = document.getElementById('menu').getElementsByTagName('a');
	var h= 0;
	for (i=0; i<menuA.length; i++) {
		if (hasClass(menuA[i],"arrow")) {
			var submenuHeight = menuA[i].parentNode.getElementsByTagName('ul')[0].offsetHeight;
			if (submenuHeight>h) {
				h=submenuHeight;
			}
		}
	}
	return h;
}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
function bgMainMenu() {
	var kontener=document.getElementById('container');			
	var menuback = document.createElement('div');
	menuback.className = "menuback";
	menuback.id = "menuback";
	kontener.appendChild(menuback);

	var submenus = document.getElementById('menu').getElementsByTagName('ul');
	var menuA = document.getElementById('menu').getElementsByTagName('ins');
	for (i=0; i<menuA.length; i++) {
		menuA[i].onmouseover = function () {
			this.parentNode.getElementsByTagName('ul')[0].style.display='block';
			submenuHeight=this.parentNode.getElementsByTagName('ul')[0].offsetHeight;
			document.getElementById('menuback').style.display = 'block';
			document.getElementById('menuback').style.height = submenuHeight +"px";
		}
		menuA[i].onmouseout = function () {
			this.parentNode.getElementsByTagName('ul')[0].style.display='none';
			document.getElementById('menuback').style.display = 'none';
		}
	}

	var menuA = document.getElementById('menu').getElementsByTagName('a');
	for (i=0; i<menuA.length; i++) {
		menuA[i].onmouseover = function () {
			if (this.parentNode.getElementsByTagName('ul').length>0) {
				this.parentNode.getElementsByTagName('ul')[0].style.display='block';
				
			}
			if(this.parentNode.parentNode!=null && this.parentNode.parentNode.className=="submenu") {
				this.parentNode.parentNode.style.display='block';
				if (hasClass(this.parentNode.getElementsByTagName('a')[0],'arrow')) {
					addClass(this.parentNode.getElementsByTagName('a')[0],'active');
				}
			}
			if(this.parentNode.parentNode.parentNode.parentNode!=null && this.parentNode.parentNode.parentNode.parentNode.className=="submenu") {
				this.parentNode.parentNode.parentNode.parentNode.style.display='block';
				if (hasClass(this.parentNode.parentNode.parentNode.getElementsByTagName('a')[0],'arrow')) {
					addClass(this.parentNode.parentNode.parentNode.getElementsByTagName('a')[0],'active');
				}
			}
			if(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode!=null && this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.className=="submenu") {
				this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
				if (hasClass(this.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0],'arrow')) {
					addClass(this.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0],'active');
				}
			}
			//alert(this.parentNode.parentNode.id);
			if (this.parentNode.parentNode.id!="menu" && !(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode==null)) {
				if(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.className=="submenu") {
					this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
					if (hasClass(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0],'arrow')) {
						addClass(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0],'active');
					}
				}
			}
			var rownum=0;
			var rownum2=0;
			//level 4
			if (this.parentNode.parentNode.id!="menu" && this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode!=null && this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.className=="submenu") {	
				var temp=this.parentNode.parentNode.getElementsByTagName('li');
				var k=0;					
				for (z=0; z<temp.length; z++) {							
					if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
						if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
							rownum=rownum+k;
							break;
						} 
						k++;
					}
				}
				var temp=this.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('li');
				var k=0;
				for (z=0; z<temp.length; z++) {							
					if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
						if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
							rownum=rownum+k;
							rownum2=rownum2+k;
							break;
						} 
						k++;
					}
				}
				var temp=this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('li');
				var k=0;					
				for (z=0; z<temp.length; z++) {							
					if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
						if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
							rownum=rownum+k;
							rownum2=rownum2+k;
							break;
						} 
						k++;
					}
				}
				var temp=this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('li');
				var k=0;					
				for (z=0; z<temp.length; z++) {							
					if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
						if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
							rownum=rownum+k;
							rownum2=rownum2+k;
							break;
						} 
						k++;
					}
				}
					
			}
			//level 3
				else if (this.parentNode.parentNode.id!="menu" &&this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.className=="submenu") {
					var temp=this.parentNode.parentNode.getElementsByTagName('li');
					var k=0;
					for (z=0; z<temp.length; z++) {							
						if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
							if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
								rownum=rownum+k;
								break;
							} 
							k++;
						}
					}
					var temp=this.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('li');
					var k=0;					
					for (z=0; z<temp.length; z++) {							
						if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
							if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
								rownum=rownum+k;
								rownum2=rownum2+k;
								break;
							} 
							k++;
						}
					}
					var temp=this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('li');
					var k=0;					
					for (z=0; z<temp.length; z++) {							
						if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
							if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
								rownum=rownum+k;
								rownum2=rownum2+k;
								break;
							} 
							k++;
						}
					}
			}
			//level 2
				else if (this.parentNode.parentNode.parentNode.parentNode.className=="submenu") {
					var temp=this.parentNode.parentNode.getElementsByTagName('li');
					var k=0;
					for (z=0; z<temp.length; z++) {							
						if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
							if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
								rownum=rownum+k;
								break;
							} 
							k++;
						}
					}
					var temp=this.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('li');
					var k=0;					
					for (z=0; z<temp.length; z++) {							
						if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
							if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
								rownum=rownum+k;
								rownum2=rownum2+k;
								break;
							} 
							k++;
						}
					}
			}
			//level 1
				else if (this.parentNode.parentNode.className=="submenu") {
					var temp=this.parentNode.parentNode.getElementsByTagName('li');
					var k=0;
					for (z=0; z<temp.length; z++) {							
						if (temp[z].parentNode.parentNode.getElementsByTagName('a')[0].innerHTML==this.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML) {
							if(hasClass(temp[z].getElementsByTagName('a')[0],"active")) {
								rownum=rownum+k;
								break;
							} 
							k++;
						}
					}
			} 		
			if ((this.parentNode.getElementsByTagName('ul').length>0 && this.parentNode.parentNode.id=="menu") || this.parentNode.parentNode.id!="menu") {	
				var h=highest();
				//document.getElementById('selected').value=this.innerHTML;
				var submenuHeight=0;
				if (this.parentNode.getElementsByTagName('ul')[0]) {
					var submenuHeight = this.parentNode.getElementsByTagName('ul')[0].offsetHeight;
				}
					if (this.parentNode.parentNode.parentNode.getElementsByTagName('ul')[0]) {
						var submenuHeight2 = this.parentNode.parentNode.parentNode.getElementsByTagName('ul')[0].offsetHeight;
					}

				submenuHeight=submenuHeight+25*rownum;				
				if(submenuHeight2>submenuHeight) {
					submenuHeight=submenuHeight2;
				}
				h=h+25*rownum2;
				if (submenuHeight<h) {
					var submenuHeight=h;
				}
				document.getElementById('menuback').style.display = 'block';
				document.getElementById('menuback').style.height = submenuHeight +"px";
			}
		}
		menuA[i].onmouseout = function () {
			var menuAA = document.getElementById('menu').getElementsByTagName('ul');
			for (j=0; j<menuAA.length; j++) {
				removeClass(menuAA[j].parentNode.getElementsByTagName('a')[0],'active');
				if(menuAA[j].className=="submenu") {
					menuAA[j].style.display='none';
				}
			}
			document.getElementById('menuback').style.display = 'none';
		}
	}
	
	document.getElementById('menu').onmouseout = function () {
		document.getElementById('menuback').style.height = "0";
		document.getElementById('menuback').style.display = 'none';
	}
}
window.onload = function js() {
	bgMainMenu();
	initScrollLayer();
}
