
function show(cat) {
	loadHTML('info.asp?lang='+site_lang+'&category='+cat, 'info_div');
}

function showAbout() {
	if (isContactsOpen)
		hideContacts();
	clickKringla();
	hideFloat();
	$("about").blur();
	$("about").style.backgroundImage = "url(images/center_top.gif)";
	$("about_page").style.display="block";
	$("about").onclick= function() {hideAbout();showFloat();};
	isAboutOpen = 1;
	//loadHTML(urlAbout, 'about_div');
	showBanner(2,0);
}

function hideAbout() {
	$("about_page").style.display="none";
	$("about").blur();
	$("about").style.backgroundImage = "url(images/buttons/spacer.gif)";
	$("about").onclick=function() {showAbout();};
	isAboutOpen = 0;
}

function outAbout(e){
	var out = window.event ? window.event.srcElement : e.currentTarget;

	if (window.event) {
		var to = window.event.toElement;
	} else {
		var to = e.relatedTarget;
	}

	if (!isChild(to,$("about").parentNode) && !isChild(to,$("about_page").parentNode)) {
		about2bottom();
		$("about_page").style.display="none";
		$("about").style.backgroundImage = "url(images/buttons/spacer.gif)";
	}

}

function about2top(){
	$("about").style.display="none";
	$("about_top").style.display="block";
}

function about2bottom(){
	$("about").style.display="block";
	$("about_top").style.display="none";
}



function showContacts() {
	if (isAboutOpen)
		hideAbout();
	clickKringla();
	hideFloat();
    $("contactform").senderemail.value = "";
	$("contactform").firstname.value = "";
	$("contactform").lastname.value = "";
	$("contactform").sendertel.value = "";
	$("contactform").sendermessage.value = "";
	
	$('preProc').style.display = "block";
	$('postProc').style.display = "none";

	$("contacts").blur();
	$("contacts_page").style.display="block";
	$("contacts").onclick= function() {hideContacts();showFloat();};
	isContactsOpen = 1;
	//loadHTML(urlAbout, 'about_div');
	showBanner(2,0);
}

function hideContacts() {
	$("contacts_page").style.display="none";
	$("contacts").blur();
	$("contacts").onclick=function() {showContacts();};
	isContactsOpen = 0;
}

/*
function contacts(url) {
	$("contacts").style.backgroundImage = "url(images/right_top.gif)";
	$("contact_div").style.display="block";
}

function hideContacts() {
	$("contacts").style.backgroundImage = "url(images/buttons/right.jpg)";
	$("contact_div").style.display="none";
}

function outContacts(e) {
	var out = window.event ? window.event.srcElement : e.currentTarget;

	if (window.event)
		var to = window.event.toElement;
	else
		var to = e.relatedTarget;
	if (!isChild(to,$("contact_page")) && !isChild(to,$("contact_div")))
		hideContacts();
}
*/

function btnKringla() {
	hideFloat();
	$("top_content").style.display="block";
	hideAbout();
	hideContacts();
	about2top();
	$("btnMainPage").style.display = "block";
	return;
	//	var a = document.createElement('a');
	//	a.innerHTML = txtMainPage;
	var h2 = document.createElement('h2');
	//h2.appendChild(a);
	h2.innerHTML = txtMainPage;
	var li = document.createElement('li');
	li.id = "btnMainPage";

	if (li.addEventListener) {
		li.addEventListener("click", clickKringla, false);
	} else if (li.attachEvent) { 
		li.attachEvent("onclick", clickKringla);
	}

	li.appendChild(h2);
	return li;
}


function clickKringla() {
//	location.href = "front.asp";
	hideInfo();
	showFloat();
	//menu.removeChild($("btnMainPage"));
	$("btnMainPage").style.display="none";
	hideButton(0);
	about2bottom();
	currentCatID = 0;
	currentOverID = -1;
	over(0);
	$("top_content").style.display="none";
	$("top_1").style.display="none";
	$("top_2").style.display="none";
	$("top_3").style.display="none";
	showBanner(2,0);
}

function showFloat() {
	if (isAboutOpen || isContactsOpen)
		return;
	$("float_text").style.display="block";
}

function hideFloat() {
	$("float_text").style.display="none";
}

function moveFloat(pos) {
	if (currentCatID != 0 || isAboutOpen || isContactsOpen)
		return;
	showFloat();
	if (pos > 3 || pos == 1)
		resetFloat();
	else if (pos == 2)
		hideFloat();
//		$("float_text").style.top = '275px';
	else if (pos == 3)
		$("float_text").style.top = '230px';
	
}

function resetFloat() {
	$("float_text").style.top = '250px';
}


function appendTop(el) {
	if (el.top_img || el.bottom_img) return;
	var img_top = new Image();
	img_top.src = "images/buttons/dropdown_top.jpg";
	var li_top = document.createElement('li');
	li_top.appendChild(img_top);
	el.top_img = true;
	if (!el.getElementsByTagName("li").item(0))
		return;
	else
		el.insertBefore(li_top, el.getElementsByTagName("li").item(0));
	li_top.setAttribute('style', 'vertical-align:top; height:10px');
	if (li_top.style.setAttribute) {
		li_top.style.setAttribute('height','10');
	}
}

function appendBottom(el) {
	if (el.top_img || el.bottom_img) return;
	if (!el.getElementsByTagName("li").item(0))
		return;
	var img_bottom = new Image();
	img_bottom.src = "images/buttons/dropdown_bottom.jpg";
	var li_bottom = document.createElement('li');
	li_bottom.appendChild(img_bottom);
	el.bottom_img = true;
	li_bottom.setAttribute('style', 'vertical-align:bottom; height:10px');
	el.appendChild(li_bottom);
	// IE
	if (li_bottom.style.setAttribute) {
		li_bottom.style.setAttribute('height','10');
	}
}

function MenuInit() {
	var li;
	var ul;
	var span;
	var a;
	var h2;	
	menu = $("menu");
	menu = menu.getElementsByTagName("ul").item(0);
	CountTopElements();
	for (var i = 0; (li = menu.getElementsByTagName("li").item(i)); i++) 
		if (li.getElementsByTagName("h2").length){
			MenuStyle(li);		
		} else if (li.getElementsByTagName("span").length) {
			addEvent(li,"mouseout", outSubMenuLink, false);
			addEvent(li,"mouseover", onSubMenuLink, false);
	
		} else {
			addEvent(li,"mouseover", onMenuLink, false);
		}

	for (var i = 0; (span = menu.getElementsByTagName("span").item(i)); i++) {
		addEvent(span,"click", clickSpan, false);
		addEvent(span,"mouseout", outSpan, false);
	} 

	for (var i = 0; (a = menu.getElementsByTagName("a").item(i)); i++) {
		if (a.target != "_blank")
			addEvent(a,"click", showInfoFromLeft, false);
	}

	for (var i = 0; (h2 = menu.getElementsByTagName("h2").item(i)); i++) {
		addEvent(h2,"mouseover", onTopMenuLink, false);
		addEvent(h2.parentNode,"mouseout", outTopMenuLink, false);
	}

	//addEvent($("contact_page"),"mouseout", outContacts, false);
	//addEvent($("contact_div"),"mouseout", outContacts, false);
	//addEvent($("contacts"),"mouseover", contacts, false);
	addEvent($("btnMainPage"),"click", clickKringla, false);

	//addEvent($("about_page"),"click", outAbout, false);
}


function showMenu(node) {
	var i;
	var el;
	for (var i = 0; (el = node.getElementsByTagName("a").item(i)); i++)
		el.style.display="block";
	for (var i = 0; (el = node.getElementsByTagName("ul").item(i)); i++)
		el.style.display="block";
	for (var i = 0; (el = node.getElementsByTagName("li").item(i)); i++)
		el.style.display="block";
	for (var i = 0; (el = node.getElementsByTagName("img").item(i)); i++)
		el.style.display="block";
}

function hideMenu(node) {
if (!node)
	return;
var i;
var el;
for (var i = 0; (el = node.getElementsByTagName("a").item(i)); i++)
	el.style.display="none";
for (var i = 0; (el = node.getElementsByTagName("ul").item(i)); i++)
	el.style.display="none";
for (var i = 0; (el = node.getElementsByTagName("li").item(i)); i++) {
	el.style.display="none";
	el.style.marginTop = '0px';
}
for (var i = 0; (el = node.getElementsByTagName("img").item(i)); i++)
	el.style.display="none";
	
for (var i = 0; (el = node.getElementsByTagName("span").item(i)); i++) {
		el.style.backgroundImage= "url(images/buttons/main.jpg)";
		el.style.marginLeft = 0;
		el.parentNode.style.clean = "";
}

//	el.style.display="none";
}

function selectedPos(el) {
	var pos = 0;
	var li;
	for (var i = 0; (li = el.parentNode.parentNode.getElementsByTagName("li").item(i)); i++) {
		if (li.getElementsByTagName("h2").length && li.style.display!="none" && li.getElementsByTagName("ul").item(0).getElementsByTagName("li").length)
			pos ++;
		if (li == el)
			return pos;
	}
	return pos;
}

function onTopMenuLink(e) {
		
	e = window.event ? window.event.srcElement : e.currentTarget;

	if (lastSelectedMainMenu && lastSelectedMainMenu != e) {
		hideMenu(lastSelectedMainMenu.parentNode);
	}
	lastSelectedMainMenu = e; 

	var el;
	var li;

	showMenu(e.parentNode);
	hideMenu(e.parentNode);
	moveFloat(selectedPos(e.parentNode));
	e.parentNode.getElementsByTagName("ul").item(0).style.display="block";
	for (var i = 0; (el = e.parentNode.getElementsByTagName("span").item(i)); i++) {
		el.style.display="block";
		hideMenu(el);
		if (el.getElementsByTagName("a").length)
			el.getElementsByTagName("a").item(0).style.display="block";
		el.parentNode.style.display="block";
		for (var j = 0; (li = el.parentNode.getElementsByTagName("li").item(j)); j++)
			if (li.getElementsByTagName("span").length)
				li.style.display="block";
			else {
				if (is_ie)
					li.style.display="block";
				li.style.display="none";
			}
	}
}

function outTopMenuLink(e) {
	var out = window.event ? window.event.srcElement : e.currentTarget;

	if (window.event) {
		var to = window.event.toElement;
	} else {
		var to = e.relatedTarget;
	}

	var span;
	if (onPulldownHeader(to) && onSubmenu(to))
	    for (j=0; ( span  = out.getElementsByTagName("span").item(j)); j++) {
			span.style.backgroundImage= "url(images/buttons/main.jpg)";
			span.parentNode.style.marginTop = 0;
		} 

	if (isSameMainMenu(to,out)) {
		return;
	}

	if (!onMenu(to))
		over(0);

	hideMenu(menuRoot(out));
	
}


function onSubMenuLink(e) {
	var el = window.event ? window.event.srcElement : e.currentTarget;
	while (el != menu) {
		if (el.getElementsByTagName("span").length)
			break;
		el = el.parentNode;
	}
	if (!el.getElementsByTagName("span").length) {return;}
	if (!el.getElementsByTagName("li").length) {return;}

	showMenu(el);


	Modify(el);
	el = el.getElementsByTagName("span").item(0);
	var parent = el.parentNode.parentNode;
	// IE6 fix
	if (is_ie6) {
			parent.parentNode.height = '27px';
			parent.parentNode.style.setAttribute('height','27px');
			parent.parentNode.setAttribute('style', 'height: 27px');
			parent.parentNode.parentNode.getElementsByTagName("h2").item(0).height = '27px';
			parent.parentNode.parentNode.getElementsByTagName("h2").item(0).setAttribute('height','27');
			parent.parentNode.parentNode.getElementsByTagName("h2").item(0).setAttribute('style', 'height: 27px');
	}

	var pos = subMenuPos(el);
	var count = subMenuCount(parent);
	var step = count-3;
	if (parent.parentNode.m_direction != "up") {
		// Move down element from second row
		if (pos>6-count && (pos+step-1)<count) {
			var span = parent.getElementsByTagName("span").item(pos+step-1);
			span.parentNode.style.marginTop = subMenuSize(el.parentNode);
		}

		// IE fixes
		if (is_ie7 && count == 6 && pos == 3) {
			parent.getElementsByTagName("span").item(3).parentNode.style.left = "0px";
			parent.getElementsByTagName("span").item(3).parentNode.style.clear = "left";

			parent.getElementsByTagName("span").item(4).parentNode.style.left = "180px";
			parent.getElementsByTagName("span").item(4).parentNode.style.top = "-40px";
			parent.getElementsByTagName("span").item(4).parentNode.style.clear = "left";

			parent.getElementsByTagName("span").item(5).parentNode.style.left = "360px";
			parent.getElementsByTagName("span").item(5).parentNode.style.top = "-80px";
			parent.getElementsByTagName("span").item(5).parentNode.style.clear = "left";
		} else if (is_ie7 && count == 6) {
			parent.getElementsByTagName("span").item(3).parentNode.style.left = "";
			parent.getElementsByTagName("span").item(3).parentNode.style.clear = "";

			parent.getElementsByTagName("span").item(4).parentNode.style.left = "";
			parent.getElementsByTagName("span").item(4).parentNode.style.top = "";
			parent.getElementsByTagName("span").item(4).parentNode.style.clear = "";

			parent.getElementsByTagName("span").item(5).parentNode.style.left = "";
			parent.getElementsByTagName("span").item(5).parentNode.style.top = "";
			parent.getElementsByTagName("span").item(5).parentNode.style.clear = "";
		}

	} else {

		if (is_ie7 && count == 6 && pos == 3) {
			parent.getElementsByTagName("span").item(3).parentNode.style.left = "0px";
			parent.getElementsByTagName("span").item(3).parentNode.style.clear = "left";

			parent.getElementsByTagName("span").item(4).parentNode.style.left = "180px";
			parent.getElementsByTagName("span").item(4).parentNode.style.top = "-40px";
			parent.getElementsByTagName("span").item(4).parentNode.style.clear = "left";

			parent.getElementsByTagName("span").item(5).parentNode.style.left = "360px";
			parent.getElementsByTagName("span").item(5).parentNode.style.top = "-80px";
			parent.getElementsByTagName("span").item(5).parentNode.style.clear = "left";
		} else if (is_ie7 && count == 6) {
			parent.getElementsByTagName("span").item(3).parentNode.style.left = "";
			parent.getElementsByTagName("span").item(3).parentNode.style.clear = "";
			parent.getElementsByTagName("span").item(3).parentNode.style.top = "";

			parent.getElementsByTagName("span").item(4).parentNode.style.left = "";
			parent.getElementsByTagName("span").item(4).parentNode.style.top = "";
			parent.getElementsByTagName("span").item(4).parentNode.style.clear = "";

			parent.getElementsByTagName("span").item(5).parentNode.style.left = "";
			parent.getElementsByTagName("span").item(5).parentNode.style.top = "";
			parent.getElementsByTagName("span").item(5).parentNode.style.clear = "";
		}


		// Move up element from first row
		if (pos == 6) {
			parent.getElementsByTagName("span").item(3).parentNode.style.left = "0px";
			parent.getElementsByTagName("span").item(3).parentNode.style.clear = "left";
			if (is_ie) {
				parent.getElementsByTagName("span").item(4).parentNode.style.clear = "left";
				parent.getElementsByTagName("span").item(4).parentNode.style.left = "180px";
				parent.getElementsByTagName("span").item(4).parentNode.style.top = "-40px";
				parent.getElementsByTagName("span").item(5).parentNode.style.clear = "left";
				parent.getElementsByTagName("span").item(5).parentNode.style.top = "-80px";
				parent.getElementsByTagName("span").item(5).parentNode.style.left = "360px";
			}
		}
		if (pos>3) {
			var span = parent.getElementsByTagName("span").item(pos-step-1);
			var ul = el.parentNode.getElementsByTagName("ul").item(0);
			span.parentNode.style.marginTop = 10 -(ul.getElementsByTagName("li").length*20) +"px";
			// Fixate right block
			if (!is_ie && pos-step < 3) {
				span = parent.getElementsByTagName("span").item(pos-step);
				span.style.marginLeft = "180px";
			}
		}
	}
}


function closeMenu(el){
	el.style.marginTop=0;
	hideMenu(el);
}

function outSpan(e) {
	var el = window.event ? window.event.srcElement : e.currentTarget;

	if (window.event) {
		var to = window.event.toElement;
	} else {
		var to = e.relatedTarget;
	}

	if (to == el.parentNode.parentNode) {
		hideMenu(el.parentNode.parentNode);
		return;
	}

	if (isChild(to, el.parentNode))
		return;
	if (el.parentNode.innerHTML.indexOf(to.outerHTML) && !to.getElementsByTagName("span").length)
		return;
	closeMenu(el.parentNode);
}


function outSubMenuLink(e) {

	var out = window.event ? window.event.srcElement : e.currentTarget;

	if (window.event) {
		var to = window.event.toElement;
	} else {
		var to = e.relatedTarget;
	}

	if (to.getElementsByTagName("table").length)
		over(0);

		
	to = searchTagParent(to, "span");
	out = searchTagParent(out, "span");
	 		
	if (out == to)
		return;

	var parent = out.parentNode.parentNode;


//	if (out.parentNode.getElementsByTagName("span").length>3 && subMenuPos(to.getElementsByTagName("span").item(0)) >3 && subMenuPos(out.getElementsByTagName("span").item(0))<4 && (subMenuPos(to.getElementsByTagName("span").item(0)) - subMenuPos(out.getElementsByTagName("span").item(0)) == menuStep(out)) )
//		return;


// to bottom row
	if (out.parentNode.getElementsByTagName("span").length>3 && subMenuPos(to.getElementsByTagName("span").item(0)) >3 && subMenuPos(out.getElementsByTagName("span").item(0))<4 && (subMenuPos(to.getElementsByTagName("span").item(0)) - subMenuPos(out.getElementsByTagName("span").item(0)) == menuStep(out))  && parent.m_direction != "up")
		return;
// to top row
	if (out.parentNode.getElementsByTagName("span").length>3 && subMenuPos(to.getElementsByTagName("span").item(0)) <=3 && subMenuPos(out.getElementsByTagName("span").item(0))>3 && (subMenuPos(out.getElementsByTagName("span").item(0)) - subMenuPos(to.getElementsByTagName("span").item(0)) == menuStep(out))  && parent.m_direction == "up")
		return;


	if (out.parentNode.getElementsByTagName("span").length>3 && subMenuPos(out.getElementsByTagName("span").item(0))>3 && parent.m_direction != "up") {
//		alert(parent.m_direction);
		var head_menu_id = subMenuPos(out.getElementsByTagName("span").item(0))-menuStep(out)-1;
		if (head_menu_id < out.parentNode.getElementsByTagName("span").length) {
			out.style.backgroundImage= "url(images/buttons/main.jpg)";
			out.parentNode.style.marginTop = 0;

			var head_menu = out.parentNode.getElementsByTagName("span").item(head_menu_id).parentNode;
			if (head_menu.getElementsByTagName("ul").length) {
				hideMenu(head_menu.getElementsByTagName("ul").item(0));
				head_menu.getElementsByTagName("ul").item(0).style.display="none";
			} 
		} 
	}

	if (out.parentNode.getElementsByTagName("span").length>3 && subMenuPos(out.getElementsByTagName("span").item(0))<=3 && parent.m_direction == "up") {
//		alert("!");
		if (subMenuPos(out.getElementsByTagName("span").item(0)) == 6) {
			parent.getElementsByTagName("span").item(3).parentNode.style.clear = "";
		}
		out.parentNode.getElementsByTagName("span").item(subMenuPos(out.getElementsByTagName("span").item(0))).style.marginLeft = 0;

	}


	hideMenu(out.getElementsByTagName("ul").item(0));
	if (out.getElementsByTagName("ul").length)
		out.getElementsByTagName("ul").item(0).style.display="none";
	out = out.getElementsByTagName("span").item(0);
	
	out.style.backgroundImage= "url(images/buttons/main.jpg)";

	var parent = out.parentNode.parentNode;
	var pos = subMenuPos(out);
	var count = subMenuCount(parent);
	var step = count-3;

	
	if (parent.parentNode.m_direction != "up") {
//		alert(parent.parentNode.m_direction);
		if (pos>6-count && (pos+step-1)<count) {
			var span = parent.getElementsByTagName("span").item(pos+step-1);
			span.parentNode.style.marginTop = 0;
		}
	} else {
//		alert (pos + ' - ' + (pos-step));
		if (pos>3) {
			var span = parent.getElementsByTagName("span").item(pos-step-1);
			span.parentNode.style.marginTop = 0;
			span = parent.getElementsByTagName("span").item(pos-step);
			span.style.marginLeft = 0;

		}

	}
}

function onMenuLink(e) {
	var el = window.event ? window.event.srcElement : e.currentTarget;
}

function Modify(el) {
	if (el.parentNode.parentNode.m_direction) {
		if (el.parentNode.parentNode.m_direction == "up")
			el.getElementsByTagName("span").item(0).style.backgroundImage= "url(images/buttons/main_hovered_up.jpg)";
		else 
			el.getElementsByTagName("span").item(0).style.backgroundImage= "url(images/buttons/main_hovered_down.jpg)";
	} else if (PosFromTail(el.parentNode.parentNode) < ( MaxChildren(el.parentNode.parentNode)/2)+1) {
		el.getElementsByTagName("span").item(0).style.backgroundImage= "url(images/buttons/main_hovered_up.jpg)";
	} else {
		el.getElementsByTagName("span").item(0).style.backgroundImage= "url(images/buttons/main_hovered_down.jpg)";
	}
}

function MenuStyle (el) {
	var ul; 
	var inner_ul;
	var span;
	// Two line in last menu item
	if (PosFromTail(el) == 0 && subMenuCount(el) > 3) {
		el.getElementsByTagName("ul").item(0).style.top = "-40px";
	}

	// Up direction
	if (PosFromTail(el) < 5 && PosFromTail(el) < (MaxChildren(el)/2)+1) {
		el.m_direction = "up";
		
		for (var i = 0; (ul = el.getElementsByTagName("ul").item(i)); i++) 
			if (ul.getElementsByTagName("span").length)
				for (var j = 0; (inner_ul = ul.getElementsByTagName("ul").item(j)); j++)
					if (!inner_ul.getElementsByTagName("span").length) {
						appendTop(inner_ul);
						inner_ul.style.top =(10 -(inner_ul.getElementsByTagName("li").length*20))+"px";
					} 
		
	// Down direction
	} else {
		el.m_direction = "down";
		for (var i = 0; (ul = el.getElementsByTagName("ul").item(i)); i++) 
			if (ul.getElementsByTagName("span").length)
				for (var j = 0; (inner_ul = ul.getElementsByTagName("ul").item(j)); j++)
					if (!inner_ul.getElementsByTagName("span").length) {
						appendBottom(inner_ul);
					} 
	}


	for (var j = 0; (span = el.getElementsByTagName("span").item(j)); j++) {
		var pos = subMenuPos(span);
		var count = subMenuCount(span.parentNode.parentNode); 
		if (pos==4) {
			if (!is_ie6)
 				span.parentNode.style.marginLeft = ((6-count)*180) + 'px' ;
			else if(count == 4)
 				span.parentNode.style.marginLeft = '180px';
			else if(count == 5)
 				span.parentNode.style.marginLeft = '90px';
		}
	}
}

function PosFromTail(obj) {
	var pos = 0;
	var li;
		for (var i = 0; (li = menu.getElementsByTagName("li").item(i)); i++) 
		if (li.getElementsByTagName("h2").length) {
			pos++;
			if (li==obj)
				return (topElCount-pos);
		}
	return 0;
}

function MaxChildren(obj) {
	if (obj.counted_children) return obj.counted_children; 
	if (subMenuCount(obj) > 3) return MultiRowMaxChildren(obj)
	obj.counted_children = 0;
	for (var i = 0; (ul = obj.getElementsByTagName("ul").item(i)); i++) 
		if (ul.getElementsByTagName("span").length)
			for (var j = 0; (li = ul.getElementsByTagName("ul").item(j)); j++)
				if (!li.getElementsByTagName("span").length)
			 		obj.counted_children = Math.max(obj.counted_children, li.getElementsByTagName("li").length);
	return obj.counted_children;
}

function MultiRowMaxChildren(obj) {
	obj.counted_children = 0;
	var children = new Array();
	var col_children = new Array();
	var col_max_val = 0;
	var col_current = 0;
	var spans = subMenuCount(obj);

	for (var i = 0; (ul = obj.getElementsByTagName("ul").item(i)); i++) 
		if (ul.getElementsByTagName("span").length)
			for (var j = 0; (li = ul.getElementsByTagName("ul").item(j)); j++) {
				col_current++;
				children[col_current] = 0;
				if (!li.getElementsByTagName("span").length)
					children[col_current] = li.getElementsByTagName("li").length;
			}

	if (spans == 6 ) {
		col_children[1] = children[1] + children[4];
		col_children[2] = children[2] + children[5];
		col_children[3] = children[3] + children[6];
	}
	else if (spans == 5 ) {
		col_children[1] = children[1];
		col_children[2] = children[2] + children[4];
		col_children[3] = children[3] + children[5];
	} else {

		col_children[1] = children[1];
		col_children[2] = children[2];
		col_children[3] = children[3] + children[4];
	}

	for (i = 1; i<=3; i++)
		obj.counted_children = Math.max(obj.counted_children, col_children[i]);

	return obj.counted_children;
}


function chgTop(i) {
	hideInfo();
	cleanLink();

	if (i<3) {
		if ($("r_right").innerHTML)
			$("r_right").style.display="block";
		$("r_left").style.display="none";
	} else {
		$("r_right").style.display="none";
		if ($("r_left").innerHTML)
			$("r_left").style.display="block";
	}
	var top = $("top_top");
	top.style.backgroundImage = "url(images/top/top_"+i+".gif)";
	var btn;
	for (var j=1; j<=3; j++) {
		btn = $("top_"+j);
		if (btn.style.backgroundImage != "url(images/top/spacer.gif)")
			btn.style.backgroundImage = "url(images/top/btn"+i+"_"+j+".gif)";
		if (j!=i)
			$("top_content_"+j).style.display = "none";
		else
			$("top_content_"+j).style.display = "block";
	}
	current_top_menu = i;
	if ($("top_"+i).showID) {
		showInfo();
		show($("top_"+i).showID);
	}
	menuBanner($("top_"+i).idB);
}

function hideButton(btn) {
	if (!hiddenButton) {
//			menu.insertBefore(btnKringla(), menu.getElementsByTagName("li").item(0));
			if (btn)
				btnKringla();
		} else {
			hiddenButton.style.display = "";
			hideMenu(hiddenButton);
		}
		if (btn) {
			hideMenu(btn);
			btn.style.display = "none";
		} 
		hiddenButton = btn;
			
}


function clickSpan(e) {
	var menu_el = window.event ? window.event.srcElement : e.currentTarget;

	var s = searchTagParent(menu_el,"span");
	s = s.getElementsByTagName("span").item(0);
	if (s.getElementsByTagName("a").length)
		return;	

	processSpan(menu_el);
	var id = menu_el.id.split('_');
	menuBanner(id[1]);
	if (id.length == 3) {
		showInfo();
		show(id[2]);	
	}
}

function processSpan(menu_el) {

	hideAbout();
	hideContacts();
	about2top();
	$("top_content").style.display="block";
	var btn = menu_el.parentNode.parentNode.parentNode;
	var selectedInnerHTML="";
	if (current_info_menu)
		selectedInnerHTML=current_info_menu.innerHTML;
	hideButton(btn);
	var span; 
	var el;
	var ul;
	var j;
	var li;
	var a;
	var current_buton = 1;
	for (var i=0; i<3; i++){
		if (span = btn.getElementsByTagName("span").item(i)) {
			if (span.innerHTML == menu_el.innerHTML)
				current_buton = i+1; 
			el = $("top_"+(i+1));

			var arr = span.id.split('_');
			if (arr.length == 3)
				el.showID = arr[2];
			else
				el.showID = "";

			el.idB = arr[1];

			if (span.getElementsByTagName("a").length)
				el.innerHTML = span.getElementsByTagName("a").item(0).innerHTML;
			else
				el.innerHTML = span.innerHTML;
			el.style.display = "block";
			el = $("top_content_"+(i+1));
			ul = span.parentNode;
			el.innerHTML = "";
			for (j=0; ( li = ul.getElementsByTagName("li").item(j)); j++)
				if (li.getElementsByTagName("a").length && !li.getElementsByTagName("img").length) {
					a = document.createElement("span");
					a.className = "line-space";
					a.appendChild(document.createTextNode(" "));
					el.appendChild(a);
					a = document.createElement("a");
					a.innerHTML = li.getElementsByTagName("a").item(0).innerHTML;
					a.href = li.getElementsByTagName("a").item(0).href;
					a.target = li.getElementsByTagName("a").item(0).target;
					a.showID = li.getElementsByTagName("a").item(0).id;
					el.appendChild(a);
				}
		} else {
			el = $("top_"+(i+1));
			el.innerHTML = "&nbsp";
			el.style.display = "none";
			el = $("top_content_"+(i+1));
			el.innerHTML = "&nbsp";
			el.style.display = "none";
		}

		for (j = 0; (a = el.getElementsByTagName("a").item(j)); j++) 
			if (a.target != "_blank") {
				var arr = a.showID.split('_');
				//alert(a.showID); 
				a.idM = arr[1]; 
				a.idS = arr[2]; 
				a.handleEvent = function() { selectLink(this);};
				a.onclick = a.handleEvent; 
				if (a.addEventListener) { 
					a.addEventListener("click", showInfo, false);
				} else if (a.attachEvent) { 
					a.attachEvent("onclick", showInfo);
				}
			}
	}

	var right_buttons = $("r_right");
	var left_buttons = $("r_left");
	
	right_buttons.innerHTML = "";
	right_buttons.style.display = "none";
	left_buttons.innerHTML = "";
	left_buttons.style.display = "none";
	
	if (btn.getElementsByTagName("span").length>3){
		for (var i=3; i<btn.getElementsByTagName("span").length; i++){
		if (span = btn.getElementsByTagName("span").item(i)) {
			if (span.innerHTML == menu_el.innerHTML)
				current_buton = i+1; 
			
			el = document.createElement('h2');
			if (span.getElementsByTagName("a").length)
				el.innerHTML = span.getElementsByTagName("a").item(0).innerHTML;
			else
				el.innerHTML = span.innerHTML;
			el.style.display = "block";
	
			var arr = span.id.split('_');
			if (arr.length == 3)
				el.showID = arr[2];
			else
				el.showID = "";

			el.id = "r_top_"+(i+1);
			el.swapID = (i+1);
			el.idB = arr[1];
			el.handleEvent = function () {swapTop(this);};
			el.onclick = el.handleEvent; 
			right_buttons.appendChild(el);
			
			el = document.createElement('h2');
			if (span.getElementsByTagName("a").length)
				el.innerHTML = span.getElementsByTagName("a").item(0).innerHTML;
			else
				el.innerHTML = span.innerHTML;
			el.style.display = "block";
			
			var arr = span.id.split('_');
			if (arr.length == 3)
				el.showID = arr[2];
			else
				el.showID = "";

			el.id = "l_top_"+(i+1);
			el.swapID = (i+1);
			el.idB = arr[1];
			el.handleEvent = function () {swapTop(this);};
			el.onclick = el.handleEvent; 
			left_buttons.appendChild(el);

			el = $("top_content_"+(i+1));
			ul = span.parentNode;
			el.innerHTML = "";
			for (j=0; ( li = ul.getElementsByTagName("li").item(j)); j++) 
				if (li.getElementsByTagName("a").length && !li.getElementsByTagName("img").length) {
					a = document.createElement("span");
					a.className = "line-space";
					a.appendChild(document.createTextNode(" "));
					el.appendChild(a);
					a = document.createElement("a");
					a.innerHTML = li.getElementsByTagName("a").item(0).innerHTML;
					a.href = li.getElementsByTagName("a").item(0).href;
					a.target = li.getElementsByTagName("a").item(0).target;
					a.id = li.getElementsByTagName("a").item(0).id;
					a.showID = li.getElementsByTagName("a").item(0).id;
					var arr = a.showID.split('_');
					a.idM = arr[1]; 
					a.idS = arr[2]; 
					el.appendChild(a);
				}
		} else {
			el = $("r_top_"+(i+1));
			el.innerHTML = "&nbsp";
			el = $("l_top_"+(i+1));
			el.innerHTML = "&nbsp";
			el = $("top_content_"+(i+1));
			el.innerHTML = "&nbsp";
			el.style.display = "none";
		}
	}
	right_buttons.style.display = "block";
	}

	if (current_buton>3) {
		swapTop($("r_top_"+current_buton));
		current_buton = 1;
	}

	chgTop(current_buton);

	for (var i=0; i < Math.max(btn.getElementsByTagName("span").length,3); i++)
	if(i<3){
		if (! btn.getElementsByTagName("span").item(i)) 
			$("top_"+(i+1)).style.backgroundImage = "url(images/top/spacer.gif)";
		 else 
			$("top_"+(i+1)).style.backgroundImage = "url(images/top/btn"+current_buton+"_"+(i+1)+".gif)";
	}
	
	for (i=0; (el = $('top_content').getElementsByTagName("a").item(i)); i++) {
		if (is_ie)
			el.style.display="none"; 
		el.style.display="inline"; 
	}


	for (j = 0; (a = $("top_content_"+current_buton).getElementsByTagName("a").item(j)); j++)
		if (a.innerHTML == selectedInnerHTML)
			selectLink(a); 

	while (!menu_el.getElementsByTagName('h2').length && menu_el != menu)
		menu_el = menu_el.parentNode;
	var id = menu_el.id;
	currentCatID = id.replace('cat_','');

}


function swapTop(i) {
	if (i.swapID) 
		i = i.swapID; 
	var top_content = $("top_content_1").innerHTML; 
	var top = $("top_1").innerHTML;
	var topShowID = $("top_1").showID;
	var topidB = $("top_1").idB;
	var a, new_a; 

	var new_links = new Array();
	
	var j;
	for (j=0; ( a = $("top_content_1").getElementsByTagName("a").item(j)); j++) {
		new_a = document.createElement("a");
		new_a.innerHTML = a.innerHTML;
		new_a.href = a.href;
		new_a.target = a.target;
		new_links[new_links.length] = a;	
	}

if (is_ie) {
	$("top_content_1").innerHTML = $("top_content_"+i).innerHTML;
} else {
	$("top_content_1").innerHTML = "";
	for (j=0; ( a = $("top_content_"+i).getElementsByTagName("a").item(j)); j++) {
			new_a = document.createElement("span");
			new_a.className = "line-space";
			new_a.appendChild(document.createTextNode(" "));
			
			$("top_content_1").appendChild(new_a);
			new_a = document.createElement("a");
			new_a.innerHTML = a.innerHTML;
			new_a.href = a.href;
			new_a.target = a.target;
			new_a.idM = a.idM; 
			new_a.idS = a.idS; 
			if (new_a.target != "_blank") {
				new_a.handleEvent = function() { selectLink(this);};
				new_a.onclick = new_a.handleEvent; 
				if (new_a.addEventListener) { 
					new_a.addEventListener("click", showInfo, false);
				} else if (new_a.attachEvent) { 
					new_a.attachEvent("onclick", showInfo);
				}
			}
			$("top_content_1").appendChild(new_a);
	}
}
	$("top_1").innerHTML = $("r_top_"+i).innerHTML; 
	$("top_1").showID = $("r_top_"+i).showID;
	$("top_1").idB = $("r_top_"+i).idB;
if (is_ie)
	$("top_content_"+i).innerHTML = top_content;
else {	
	$("top_content_"+i).innerHTML = "";
	for (j=0; j<new_links.length; j++) {
			new_a = new_links[j];
			a = document.createElement("span");
			a.className = "line-space";
			a.appendChild(document.createTextNode(" "));
			
			$("top_content_"+i).appendChild(a);
			$("top_content_"+i).appendChild(new_a);
	}

}

if (is_ie)
	for (j=0; ( a = $("top_content_1").getElementsByTagName("a").item(j)); j++) {
			a.handleEvent = function() { selectLink(this);}
			a.onclick = a.handleEvent; 
			if (a.addEventListener) { 
				a.addEventListener("click", showInfo, false);
			} else if (a.attachEvent) { 
				a.attachEvent("onclick", showInfo);
			}
	}
 
	$("r_top_"+i).innerHTML = top; 
	$("l_top_"+i).innerHTML = top;
	$("l_top_"+i).showID = topShowID; 
	$("r_top_"+i).showID = topShowID; 
	$("l_top_"+i).idB = topidB; 
	$("r_top_"+i).idB = topidB; 

	chgTop(1);
}

function cleanLink(){
	var a;
	for (var i = 0; (a = $("top_content").getElementsByTagName("a").item(i)); i++)
		a.className = "none";
}

function selectLink(a){
	cleanLink();
	if (a) {
		current_info_menu = a; 
		current_info_menu.className = "selected";
		submenuBanner(a.idM,a.idS);
	}
	//alert (a.idM+" - "+a.idS);
	
}

function showInfo() {
	hideAbout();
	hideContacts();
	$("top_bottom").src="images/content/top.gif";
	$("info").style.display="none";
	$("info").style.display="block";
	var height = ( 421 - $('top_content').clientHeight);
	$("info_div").setAttribute('style', 'margin-left:18px;width: 494px;height: '+height+'px;overflow: scroll;overflow-x:hidden;display:block;');
	if ($("info_div").style.setAttribute) {
		$("info_div").style.setAttribute('height', height);
	}
	return true;
}

function showInfoFromLeft(e) {
	var menu_el = window.event ? window.event.srcElement : e.currentTarget;
	selectLink(menu_el);
	menu_el = menu_el.parentNode.parentNode.parentNode.getElementsByTagName("span").item(0);
	processSpan(menu_el);
	var id = searchTagParent(menu_el,'h2').id;
	currentCatID = id.replace('cat_','');
	return showInfo(e);
}

function hideInfo() {
	$("top_bottom").src="images/top/bottom.gif";	
	$("info").style.display="none";
}

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root) {
	addEvent(root, 'load', MenuInit, false);
}

function over(id) {
	if (id<1 && !currentCatID) {
		resetFloat();
		showFloat();
	}
	if (id == currentOverID && id)
		return;
	if ( id == 0 && currentCatID != 0)
		id = currentCatID;
	else if (currentCatID == id && id)
		return;
	if (id == currentOverID )
		return;

	var txt  = first_title;
	if (id)
		txt = $("cat_"+id).getElementsByTagName("h2").item(0).innerHTML; 

	txt = txt.replace(/&amp;/gi, String.fromCharCode(38));
	txt = txt.replace(/&nbsp;/gi, ' ');
	
	
	var content_back = $('content-back');
	content_back.style.backgroundImage = 'url(images/back/'+id+'.jpg)';
	if (flash) {
		window.document.flash.SetVariable("jsButtonID", id);
		window.document.flash.SetVariable("jsButtonTXT", txt);
	}
	currentOverID = id;
}

