// JavaScript Document

/* ################ LOADING MENU - AND HIDING RUN #################### */

	var loadMnuTmr = setInterval("closeMenu()", 300);

/*##################################################################### */

/* ############ LOADING MENU - FUNCTIONS AND DECLARATIONS ############# */

	var menuSizes = new Array(0, 77, 36, 49, 36, 108);

	var mnuIntA = new Array();
	var mnuIntB = new Array();	
	var mnuHeight = new Array();
	var mnuAcc = new Array();
	var loading = 2;
	var ld = 0;
	
	var menuInt1;
	var menuHeight = 30;
	var menuFinal;
	var menuAcc;
	var menuNum;
	var menuMovOn = false;
	var menuMovOf = false;
	var menuOver = new Array();
	var menuOpened = false;
	var menuLastOn = false;
	var menuLastH;
	var menuLastOf = false;


function getChild(node){
	if (node.firstChild) node = node.firstChild;
	else return false;
	while(node.nodeName == "#text"){
		if (node.nextSibling) node = node.nextSibling;
		else return false;
	}
	return node;
}

function getNext(node){
	if (node.nextSibling) node = node.nextSibling;	
	else return false;
	while(node.nodeName == "#text"){
		if (node.nextSibling) node = node.nextSibling;	
		else return false;
	}
	return node;
}

function mnOvHndlr1()	{ setOver(1); rollOnMenu(1, 78); 								}
function mnOv2Hndlr1(){ setOver(1); 																	}
function mnOutHndlr1(){ setOut(1); 	setTimeout('rollOffMenu(1)', 100); }
function mnOvHndlr2()	{ setOver(2); rollOnMenu(2, 37); 								}
function mnOv2Hndlr2(){ setOver(2); 																	}
function mnOutHndlr2(){ setOut(2); 	setTimeout('rollOffMenu(2)', 100); }
function mnOvHndlr3()	{ setOver(3); rollOnMenu(3, 51); 								}
function mnOv2Hndlr3(){ setOver(3); 																	}
function mnOutHndlr3(){ setOut(3); 	setTimeout('rollOffMenu(3)', 100); }
function mnOvHndlr4()	{ setOver(4); rollOnMenu(4, 37); 								}
function mnOv2Hndlr4(){ setOver(4); 																	}
function mnOutHndlr4(){ setOut(4); 	setTimeout('rollOffMenu(4)', 100); }
function mnOvHndlr5()	{ setOver(5); rollOnMenu(5, 108); 								}
function mnOv2Hndlr5(){ setOver(5); 																	}
function mnOutHndlr5(){ setOut(5); 	setTimeout('rollOffMenu(5)', 100); }


/*##################################################################### */

function mnCloseUp(menuID){
						mnuHeight[menuID] = menuSizes[menuID]
						mnuAcc[menuID] = 1; //akcelerace
						getObject("mnhidder" + menuID).style.paddingBottom = "0px";		
						getObject("mnhidder" + menuID).style.height = mnuHeight[menuID] + "px";
						mnuIntA[menuID] = setInterval("mnCloseUp2("+menuID+")", 30);
						mnuIntB[menuID] = setInterval("mnCloseUp2("+menuID+")", 30);
}
function mnCloseUp2(menuID){
	if(mnuHeight[menuID] >= (mnuAcc[menuID])){
		mnuHeight[menuID] -= mnuAcc[menuID];
		getObject("mnhidder" + menuID).style.height = mnuHeight[menuID] + "px";
		mnuAcc[menuID] *= 2;
	} else {
		getObject("mnhidder" + menuID).style.display = "none";
		getObject("mnhead" + menuID).style.backgroundImage = "url(/img/layout/menuLbg.gif)";
		clearInterval(mnuIntA[menuID]);
		clearInterval(mnuIntB[menuID]);	
		if(loading <= 5){
			mnCloseUp(loading);
			loading++;			
		}
	}
}

function closeMenu(){
	var mnuLi;
	var mnuUl;
	var innerLi;

	if(!getObject("menubtns")) return 0;
	var menuBox = getObject("menubtns");
	if(!getChild(menuBox)) return 0;
	menuBox = getChild(menuBox); //get ul.makeMenu
	if(menuBox.childNodes.length < 10 ) return 0;
	
	clearInterval(loadMnuTmr);
	if(!ld){
		ld = 2;
		
		/* ============ MENU BLOCK ============ */
			mnuLi = getChild(menuBox);										//get menu Box top li
			mnuLi = getNext(mnuLi);												//get menu Box top li
			getChild(mnuLi).id = "mnhead1";								//menu Head - head link
			getChild(mnuLi).onmouseover = mnOvHndlr1;
			getChild(mnuLi).onmouseout = mnOutHndlr1;
			mnuUl = getNext(getChild(mnuLi));
			mnuUl.id = "mnhidder1";												//menu ul box - hidder
			mnuUl.onmouseover = mnOv2Hndlr1;
			mnuUl.onmouseout = mnOutHndlr1;
			innerLi = getChild(mnuUl);										//get first li tag
			do{
				getChild(innerLi).onmouseover = mnOv2Hndlr1;
				getChild(innerLi).onmouseout = mnOutHndlr1;
				innerLi = getNext(innerLi);										
			} while (innerLi);
		/* ============´======================= */				
				
		/* ============ MENU BLOCK ============ */		
			mnuLi = getNext(mnuLi);												//get menu Box top li
			getChild(mnuLi).id = "mnhead2";								//menu Head - head link
			getChild(mnuLi).onmouseover = mnOvHndlr2;
			getChild(mnuLi).onmouseout = mnOutHndlr2;
			mnuUl = getNext(getChild(mnuLi));
			mnuUl.id = "mnhidder2";												//menu ul box - hidder
			mnuUl.onmouseover = mnOv2Hndlr2;
			mnuUl.onmouseout = mnOutHndlr2;
			innerLi = getChild(mnuUl);										//get first li tag
			do{
				getChild(innerLi).onmouseover = mnOv2Hndlr2;
				getChild(innerLi).onmouseout = mnOutHndlr2;
				innerLi = getNext(innerLi);										
			} while (innerLi);
		/* ============´======================= */		
		
		/* ============ MENU BLOCK ============ */		
			mnuLi = getNext(getNext(mnuLi));							//get menu Box top li
			getChild(mnuLi).id = "mnhead3";								//menu Head - head link
			getChild(mnuLi).onmouseover = mnOvHndlr3;
			getChild(mnuLi).onmouseout = mnOutHndlr3;
			mnuUl = getNext(getChild(mnuLi));
			mnuUl.id = "mnhidder3";												//menu ul box - hidder
			mnuUl.onmouseover = mnOv2Hndlr3;
			mnuUl.onmouseout = mnOutHndlr3;
			innerLi = getChild(mnuUl);										//get first li tag
			do{
				getChild(innerLi).onmouseover = mnOv2Hndlr3;
				getChild(innerLi).onmouseout = mnOutHndlr3;
				innerLi = getNext(innerLi);										
			} while (innerLi);
		/* ============´======================= */				

		/* ============ MENU BLOCK ============ */		
			mnuLi = getNext(mnuLi);	//get menu Box top li
			getChild(mnuLi).id = "mnhead4";											//menu Head - head link
			getChild(mnuLi).onmouseover = mnOvHndlr4;
			getChild(mnuLi).onmouseout = mnOutHndlr4;
			mnuUl = getNext(getChild(mnuLi));
			mnuUl.id = "mnhidder4";															//menu ul box - hidder
			mnuUl.onmouseover = mnOv2Hndlr4;
			mnuUl.onmouseout = mnOutHndlr4;
			innerLi = getChild(mnuUl);													//get first li tag
			do{
				getChild(innerLi).onmouseover = mnOv2Hndlr4;
				getChild(innerLi).onmouseout = mnOutHndlr4;
				innerLi = getNext(innerLi);										
			} while (innerLi);
		/* ============´======================= */				

		/* ============ MENU BLOCK ============ */		
			mnuLi = getNext(getNext(getNext(mnuLi)));						//get menu Box top li
			getChild(mnuLi).id = "mnhead5";											//menu Head - head link
			getChild(mnuLi).onmouseover = mnOvHndlr5;
			getChild(mnuLi).onmouseout = mnOutHndlr5;
			mnuUl = getNext(getChild(mnuLi));
			mnuUl.id = "mnhidder5";															//menu ul box - hidder
			mnuUl.onmouseover = mnOv2Hndlr5;
			mnuUl.onmouseout = mnOutHndlr5;
			innerLi = getChild(mnuUl);													//get first li tag
			do{
				getChild(innerLi).onmouseover = mnOv2Hndlr5;
				getChild(innerLi).onmouseout = mnOutHndlr5;
				innerLi = getNext(innerLi);										
			} while (innerLi);
		/* ============´======================= */				


		mnCloseUp(1);
		return 1;
	} else {
		return 0;
	}
}
		
function setOver(id){ menuOver[id] = true; }
function setOut(id){ menuOver[id] = false; }

function rollOnMenu(menuID, height){
	if(!menuOpened){
		menuMovOn = true;
		menuOpened = menuID;

		menuFinal = height;	//finalni vyska menu
		menuAcc = 2; //akcelerace
		menuHeight = 0;

		getObject("mnhidder" + menuOpened).style.height = menuHeight + "px";

		getObject("mnhead" + menuID).style.backgroundImage = "url(/img/layout/menuLbg3.gif)";
		getObject("mnhidder" + menuID).style.display = "block";			

		menuInt1 = setInterval("menuDown()", 10);
	} else {
		if(menuOpened != menuID){
			menuLastOn = menuID;
			menuLastH = height;
		} else {
			menuLastOf = false;
		}
	}
}
function menuDown(){
	if(menuHeight < (menuFinal - menuAcc)){
		menuHeight += menuAcc;
		getObject("mnhidder" + menuOpened).style.height = menuHeight + "px";
		menuAcc *= 2;
	} else {
		getObject("mnhidder" + menuOpened).style.height = menuFinal + "px";
		clearInterval(menuInt1);
		menuMovOn = false;
		if(menuLastOf){
			var menuIndex = menuLastOf;
			menuLastOf = false;
	 	  rollOffMenu(menuIndex);
		}
	}
}

function rollOffMenu(menuID){
	if(!menuOver[menuID]){
		if(menuOpened == menuID){
			if(!menuMovOn){
				if(!menuMovOf){
					menuMovOf = true;
					menuAcc = 2; //akcelerace
					menuNum = menuID
					menuInt1 = setInterval("menuUp()", 10);
				}
			} else {
				menuLastOf = menuID;
			}
		} else {
			menuLastOn = false;
		}
	}
}
function menuUp(){
	if(menuHeight >= (menuAcc)){
		menuHeight -= menuAcc;
		getObject("mnhidder" + menuNum).style.height = menuHeight + "px";
		menuAcc *= 2;
	} else {
		getObject("mnhidder" + menuNum).style.display = "none";
		getObject("mnhead" + menuNum).style.backgroundImage = "url(/img/layout/menuLbg.gif)";
		clearInterval(menuInt1);
		menuMovOf = false;
		menuOpened = false;
		if(menuLastOn){
			var menuIndex = menuLastOn;
			menuLastOn = false;
			rollOnMenu(menuIndex, menuLastH);
		}
	}
}

function lghtsrch(object){
	object.style.backgroundImage = "url(/img/layout/menuLbg3.gif)";
}
function fdsrch(object){
	object.style.backgroundImage = "url(/img/layout/searchbg.jpg)";
}
