timedlayer = setTimeout("", 1);


function checkBrowser(){
  	  	var x;
		var ns6 = document.getElementById ? 1 : 0;
  		var ie = document.all ? 1 : 0;
  		var ns = document.layers ? 1 : 0;
 		if(ns6){x = 'ns6'}
  		if(ie){x = 'ie'}
  		if(ns){x = 'ns'} 
  		return x;
}

function dejxRozmer() {//vrati sirku okna prohlizece
	var sirka = 0;
	var brow = checkBrowser();
	//alert(brow);
	switch(brow) {
		case 'ns6': 
			sirka = document.width;
			break;
		case 'ns': break;
		case 'ie': 
		default: 
			sirka = document.body.clientWidth;
	}
	sirka = 1 * sirka;
	//alert(sirka);
	return sirka;
}

function dejyRozmer() {//vrati sirku okna prohlizece
	var sirka = 0;
	var brow = checkBrowser();
	//alert(brow);
	switch(brow) {
		case 'ns6': 
			sirka = window.innerHeight;
			break;
		case 'ns': break;
		case 'ie': 
		default: 
			sirka = document.body.clientHeight;
	}
	sirka = 1 * sirka;
	//alert(sirka);
	return sirka;
}

function dejSirkuMenu(mp) {//vrati sirku menu /parametrem je id menu
	var x;
	var brow = checkBrowser();
	mp = "tab" + mp;
	//alert(mp);
	//alert(document.all[mp].clientWidth);
  	switch(brow) {
		case 'ns6': 
			if(document.getElementById(mp)){
				if(document.getElementById(mp).offsetWidth){ 
					x=document.getElementById(mp).offsetWidth;
				} else {
					x=document.getElementById(mp).offsetParent.offsetWidth;
				}
			} else x = 0;
			x = 1 * x;
			break;
		case 'ns': 
			x=document[mp].width;
			break;
		case 'ie': 
		default: 
			if(document.all(mp)){
				x = document.all(mp).clientWidth;
				//x = x.substr(0,(x.length-2));
				x = 1 * x;
			}
		}
	//alert("sirka = " + x);
  	return x;
}

function dejVyskuMenu(mp) {//vrati vysku menu /parametrem je id menu
	var x;
	var brow = checkBrowser();
	mp = "tab" + mp;
	//alert(mp);
	//alert(document.all[mp].clientWidth);
  	switch(brow) {
		case 'ns6': 
			if(document.getElementById(mp)){	
				if(document.getElementById(mp).offsetHeight){ 
					x=document.getElementById(mp).offsetHeight;
				} else {
					x=document.getElementById(mp).offsetParent.offsetHeight;
				}
			} else x = 0;
			//alert(x);
			//x = x.substr(0,x.length-2);
			x = 1 * x;
			break;
		case 'ns': 
			x=document[mp].height;
			break;
		case 'ie': 
		default: 
			if(document.all(mp)){
				x = document.all(mp).clientHeight;
				//x = x.substr(0,(x.length-2));
				x = 1 * x;
			}
		}
	//alert("vyska = " + x);
  	return x;
}

function dejPoziciMenuX(mp) {//vrati sirku menu /parametrem je id menu
	var x;
	var brow = checkBrowser();
	mp = "tab" + mp;
	//alert(mp);
	//alert(document.getElementById(mp).offsetLeft);
 		switch(brow) {
		case 'ns6': 
			if(document.getElementById(mp)){
				if(document.getElementById(mp).offsetLeft){ 
					x= (1 * document.getElementById(mp).offsetLeft) + (1 * document.getElementById(mp).offsetParent.offsetLeft) + (1 * document.getElementById(mp).offsetParent.offsetParent.offsetLeft);
					//alert("Pozice = " + x);
				} else {
					//x=document.getElementById(mp).offsetParent.offsetLeft;
					x= (1 * document.getElementById(mp).offsetLeft) + (1 * document.getElementById(mp).offsetParent.offsetLeft) + (1 * document.getElementById(mp).offsetParent.offsetParent.offsetLeft);
					//alert("Pozice = " + x);
				}
			} else x = 0;
			//x = x.substr(0,x.length-2);
			x = 1 * x;
			break;
		case 'ns': 
			x=document[mp].x;
			break;
		case 'ie': 
		default: 
			x=document.all(mp).offsetParent.offsetLeft + document.all(mp).offsetParent.offsetParent.offsetLeft;
			x = 1 * x;
	}
 		//alert("Pozice = " + x);
		return x;
}

function dejPoziciMenuY(mp) {//vrati sirku menu /parametrem je id menu
	var x = 0;
	var brow = checkBrowser();
	mp = "tede" + mp.substr(4);
	//alert(mp);
	//alert(document.getElementById(mp).offsetTop);
 		switch(brow) {
		case 'ns6': 
			if(document.getElementById(mp)){ 
				if(document.getElementById(mp).offsetTop){ 
					x=document.getElementById(mp).offsetTop;
				} else {
					x=document.getElementById(mp).offsetParent.offsetTop;
				}
			} else x = 0;
			//x = x.substr(0,x.length-2);
			x = 1 * x;
			x += 114;
			break;
		case 'ns': 
			x=document[mp].x;
			break;
		case 'ie': 
		default: 
			if(document.all(mp)) x=document.all(mp).offsetTop;
			x = 1 * x;
			x += 116;
	}
 		//alert("Pozice = " + x);
		return x;
}

function wemenuLocX(ceho){
	var x = 0;
	//vezme sirku rodicovskeho wemenu a oteviraneho wemenu a porovna je se sirkou okna prohlizece
	wepole = ceho.split("_");
	wecount = wepole.length;
	rodic = ceho.substr(0,ceho.lastIndexOf("_"));
	decko = ceho;
	//alert(rodic + ", " + decko);
	sokna = dejxRozmer();
	srodic = dejSirkuMenu(rodic);
	sdecko = dejSirkuMenu(decko);
	if(isNaN(sokna)) sokna = 800;
	if(isNaN(sdecko)) sdecko = 200;
	if(isNaN(srodic)) srodic = 200;

	//alert(sokna + ", " + srodic + ", " + sdecko);
	pozica = dejPoziciMenuX(rodic);
	if(wecount > 4){
		if((pozica + srodic + sdecko) <= sokna) x = pozica + srodic;
		if((pozica + srodic + sdecko) > sokna){
			if((pozica - sdecko) >= 0) x = (pozica - sdecko);
			if((pozica - sdecko) < 0) x = sokna - sdecko;
		}
	} else {
		if((pozica + sdecko) <= sokna) x = pozica; else x = sokna - sdecko;
	}
	//alert("wemenuLocX\n\rOkno = " + sokna + "\n\rRodic = " + srodic + "\n\rDecko = " + sdecko + "\n\rPozicaTed = " + pozica + "\n\rVysledek = " + x);
	return x;
}

function wemenuLocY(ceho){
	var x = 0;
	xxx = 113;
	if(document.all) xxx = 116;
	//vezme sirku rodicovskeho wemenu a oteviraneho wemenu a porovna je se sirkou okna prohlizece
	wepole = ceho.split("_");
	wecount = wepole.length;
	rodic = "tede" + ceho.substr(4);
	decko = ceho;
	//alert(rodic + ", " + decko);
	sokna = dejyRozmer();
//	srodic = dejVyskuMenu(rodic);
	sdecko = dejVyskuMenu(decko);
	if(isNaN(sokna)) sokna = 800;
	if(isNaN(sdecko)) sdecko = 200;
	//alert(sokna + ", " + sdecko);
	pozica = dejPoziciMenuY(rodic);
	if(wecount > 4){
		if((pozica + sdecko) <= sokna) x = pozica;
		if((pozica + sdecko) > sokna) x = sokna - sdecko;
	} else {
		if((pozica + sdecko) <= sokna) x = xxx; else x = sokna - sdecko;
	}
	//alert("wemenuLocY\n\rCeho = " + ceho + "\n\rOkno = " + sokna + "\n\rDecko = " + sdecko + "\n\rPozicaTed = " + pozica + "\n\rVysledek = " + x);
	return x;
}
/*
function showMenu(ceho){
	//otevre cestu, vsechny wemena na ceste nastavi na visible
	//-viz wemenu.js-
	var others = ceho;  //urcuje ostatni wemenata, ktera je treba uzavrit
	others = ceho.substr(0,(ceho.lastIndexOf("_")));
	hideMenu(others);
	var brow = checkBrowser();
	var koho = "menu";
	var jakyho = "tede";
	var cesta = ceho.split("_");
	wedelka = cesta.length; //delka historie 
	for(i=1;i<wedelka-1;i++){
		koho += "_" + cesta[i];
		jakyho += "_" + cesta[i];
		//alert(koho);
	} 
	for(i=wedelka-1;i<wedelka;i++){
		koho += "_" + cesta[i];
		jakyho += "_" + cesta[i];
		//alert(koho);
		wemenuXpos = wemenuLocX(koho);
		wemenuYpos = wemenuLocY(koho);
		//alert("Pozice = " + wemenuXpos + " x " + wemenuYpos);
		switch(brow) {
			case 'ns6': 
				if(document.getElementById(koho)){ 
					//alert(koho);
					document.getElementById(koho).style.visibility = 'visible';
					document.getElementById(koho).style.left = wemenuXpos;// + 'px';
					document.getElementById(koho).style.top = wemenuYpos;// + 'px';
				}
				break;
			case 'ns': 
				if(document[koho].style){
					document[koho].style.visibility = 'visible';
				}
				break;
			case 'ie': 
			default: 
				if(document.all(koho)){
					document.all(koho).style.visibility = 'visible';
					document.all(koho).style.left = wemenuXpos;
					document.all(koho).style.top = wemenuYpos;
				}
				if(document.all(jakyho)){
					document.all(jakyho).className = 'menu-o';
				}
		}
	}		
}
*/

function showMenu(ceho){
	//otevre cestu, vsechny wemena na ceste nastavi na visible
	//-viz wemenu.js-
	var others = ceho;  //urcuje ostatni wemenata, ktera je treba uzavrit
	others = ceho.substr(0,(ceho.lastIndexOf("_")));
	hideMenu(others);
	
	var brow = checkBrowser();
	var koho = "menu";
	var jakyho = "tede";
	var cesta = ceho.split("_");
	wedelka = cesta.length; //delka historie 
	for(i=1;i<wedelka-1;i++){
		koho += "_" + cesta[i];
		jakyho += "_" + cesta[i];
		//alert(koho);
	} 
	for(i=wedelka-1;i<wedelka;i++){
		koho += "_" + cesta[i];
		jakyho += "_" + cesta[i];
		//alert(koho);
		wemenuXpos = wemenuLocX(koho);
		wemenuYpos = wemenuLocY(koho);
		//alert("Pozice = " + wemenuXpos + " x " + wemenuYpos + " * "+ document.body.scrollLeft + " * "+ window.pageXOffset);
		switch(brow) {
			case 'ns6': 
				if(document.getElementById(koho)){ 
					//alert(koho);
					document.getElementById(koho).style.visibility = 'visible';
					document.getElementById(koho).style.left = wemenuXpos + window.pageXOffset;// + 'px';
					document.getElementById(koho).style.top = wemenuYpos;// + 'px';
				}
				break;
			case 'ns': 
				if(document[koho].style){
					document[koho].style.visibility = 'visible';
				}
				break;
			case 'ie': 
			default: 
				if(document.all(koho)){
					document.all(koho).style.visibility = 'visible';
					document.all(koho).style.left = wemenuXpos + document.body.scrollLeft;
					document.all(koho).style.top = wemenuYpos;
				}
				/*if(document.all(jakyho)){
					document.all(jakyho).className = 'menu-o';
				}*/
		}
	}		
}

/*
function clearStyle(koho){
	wecounter = koho.length;
	koho = "tede" + koho.substr(4);
//	alert(jakyho);
	var x = true;
	var brow = checkBrowser();
	var lajers;
	switch(brow) {
		case 'ns6': 
			if(document.layers){ 
				lajers = document.all.tags("TD");
			}
			break;
		case 'ns': 
			lajers = document.layers;
			break;
		case 'ie': 
		default: 
			lajers = document.all.tags("TD");
			
	}
	
	if (lajers!=null) {
    	for (i=0; i<(lajers.length); i++) {
			mp = lajers[i].id;
//			alert(mp);
			if(koho == mp.substr(0,wecounter)){
				switch(brow) {
					case 'ns6': 
						if(document.getElementById(mp).style){ 
							document.getElementById(mp).style.visibility = 'hidden';
						}
						break;
					case 'ns': 
						if(document[mp].style){
							document[mp].style.visibility = 'hidden';
						}
						break;
					case 'ie': 
					default: 
						if(document.all(mp)){
							document.all(mp).className = 'menu-v';
						}
				}	
			}
		}
	}	
  	return x;
}
*/
function hideMenu_2(koho){
	//zavre pouze zvolene wemenu, nastava pouze pri opusteni odkazu po prodleve 250 ms
	//clearStyle(koho);
	wecounter = 'decka' + koho;
	//alert(wecounter);
	var deti = "";
	var x = true;
	var brow = checkBrowser();
	switch(brow) {
		case 'ns6': 
			if(document.layers){ 
				deti = document.layers;
			}
			break;
		case 'ns': 
			deti = document.layers;
			break;
		case 'ie': 
		default: 
			if(document.all(wecounter)) deti = document.all(wecounter).value;
			
	}
	
	if (deti!='') {
		haranti = deti.split("_");
    	for (i=1; i<(haranti.length); i++) {
			mp = koho + "_" + haranti[i];
			tdmp = "tede" + koho.substr(4) + "_" + haranti[i];
			//alert(tdmp);
				switch(brow) {
					case 'ns6': 
						if(document.getElementById(tdmp)){
								document.getElementById(tdmp).className = 'menu-v';
						}
						break;
					case 'ns': 
						if(document[mp].style){
							document[mp].style.visibility = 'hidden';
						}
						break;
					case 'ie': 
					default: 
						if(document.all(tdmp)){
							document.all(tdmp).className = 'menu-v';
						}
				}	
		}
	}	
  	return x;
}

function hideMenu(koho){
	//zavre pouze zvolene wemenu, nastava pouze pri opusteni odkazu po prodleve 250 ms
	//clearStyle(koho);
	//wecounter = 'decka' + koho;
	//alert("Koho = " + koho);
	var deti = "";
	var x = true;
	var brow = checkBrowser();
	var lajers;
	switch(brow) {
		case 'ns6': 
			if(document.getElementById('wemenu_decka')){ 
				lajers = document.getElementById('wemenu_decka').value;
			}
			break;
		case 'ns': 
			lajers = document.layers;
			break;
		case 'ie': 
		default: 
			lajers = document.all.wemenu_decka.value;
	}
	deti = lajers.split("|");
	//alert(deti[1]);
	if ((deti.length)>0) {
    	for (i=1; i<(deti.length); i++) {
			mp = deti[i];
			tdmp = "tede" + deti[i];
			//alert("aktualni: " + mp + "\r\nKoho: " + koho + "\r\nVysledek = " + koho.indexOf(mp));
				switch(brow) {
					case 'ns6': 
						if((koho.indexOf(mp)<0)&&(document.getElementById(mp))){
							if(document.getElementById(mp).style){ 
								document.getElementById(mp).style.visibility = 'hidden';
							}
							/*if(document.getElementById(tdmp)){
								document.getElementById(tdmp).className = 'menu-v';
							}*/
						} //else alert("nic takoveho");
						break;
					case 'ns': 
						if(document[mp].style){
							document[mp].style.visibility = 'hidden';
						}
						break;
					case 'ie': 
					default: 
						if(koho.indexOf(mp)<0){
							if(document.all(mp)){
								document.all(mp).style.visibility = 'hidden';
							}
							/*if(document.all(tdmp)){
								document.all(tdmp).className = 'menu-v';
							}*/
						}
				}	
		}
	}
	//hideMenu_2(koho);
  	return x;
}

function menuDestroy(ktere){
	//nastavi casovou prodlevu 250 ms, po ktere shodi zvolene wemenu
	clearTimeout(timedlayer);
	rozkaz = "hideMenu('" + ktere + "')";
	//alert(rozkaz);
  	timedlayer=setTimeout(rozkaz, 250);
}

function hideAll_2(){
	//skryje cele wemenu -viz wemenu.js-
	var x = true;
	//clearStyle('tede');
	var brow = checkBrowser();
	var lajers;
	switch(brow) {
		case 'ns6': 
			if(document.layers){ 
				lajers = document.getElementsByTagName("DIV");
			}
			break;
		case 'ns': 
			lajers = document.layers;
			break;
		case 'ie': 
		default: 
			lajers = document.all.tags("DIV");
	}
	
	if (lajers!=null) {
    	for (i=0; i<(lajers.length); i++) {
			mp = lajers[i].id;
//			alert(mp);
			if("menu" == mp.substr(0,4)){
				switch(brow) {
					case 'ns6': 
						if(document.getElementById(mp).style){ 
							document.getElementById(mp).style.visibility = 'hidden';
						}
						break;
					case 'ns': 
						if(document[mp].style){
							document[mp].style.visibility = 'hidden';
						}
						break;
					case 'ie': 
					default: 
						if(document.all(mp)){
							document.all(mp).style.visibility = 'hidden';
						}
				}	
			}
		}
	}	
  	return x;
}


function hideAll(){
	//skryje cele wemenu 
	var x = true;
	//clearStyle('tede');
	var brow = checkBrowser();
	var lajers;
	switch(brow) {
		case 'ns6': 
			if(document.getElementById("wemenu_decka")){ 
				lajers = document.getElementById("wemenu_decka").value;
			}
			break;
		case 'ns': 
			lajers = document.layers;
			break;
		case 'ie': 
		default: 
			lajers = document.all.wemenu_decka.value;
	}
	lajers = lajers.split("|");
				
	if (lajers!=null) {
    	for (i=0; i<(lajers.length); i++) {
			mp = lajers[i];
			tdmp = "tede" + mp;
//			alert(mp);
//			if("menu" == mp.substr(0,4)){
				switch(brow) {
					case 'ns6': 
						if(document.getElementById(mp)){ 
							if(document.getElementById(mp).style){ 
								document.getElementById(mp).style.visibility = 'hidden';
							}
							/*if(document.getElementById(tdmp)){
									document.getElementById(tdmp).className = 'menu-v';
							}*/
						}
						break;
					case 'ns': 
						if(document[mp].style){
							document[mp].style.visibility = 'hidden';
						}
						break;
					case 'ie': 
					default: 
						if(document.all(mp)){
							document.all(mp).style.visibility = 'hidden';
						}
						/*if(document.all(tdmp)){
								document.all(tdmp).className = 'menu-v';
						}*/
				}	
//			}
		}
	}	
  	return x;
}


function allDestroy(){
	//nastavi casovou prodlevu 250 ms, po ktere shodi cele wemenu
	clearTimeout(timedlayer);
	rozkaz = "hideAll()";
  	timedlayer=setTimeout(rozkaz, 50);
}

function allDestroyNow(){
	//nastavi casovou prodlevu 250 ms, po ktere shodi cele wemenu
	clearTimeout(timedlayer);
	rozkaz = "hideAll()";
  	timedlayer=setTimeout(rozkaz, 15);
}

function stoptime(){
	clearTimeout(timedlayer);
}
