var TimingDName="";  //obsahuje jmeno podmenu ktere by se melo zavrit
var TimingID=0;      //je cislo ktere se pred kazdym zavolani m_timeout() zvysi a tak muzeme v m_timeout() porovnanim s tim jakou hodnotu to melo kdyz se to volalo a jakou to ma ted rict, zda je tento timer opravdu ten posledni
var LockTimer=false; //zajistuje aby se casovana funkce m_timeout() nezacala provadet uprostred jine, chranene funkce ktera pracuje z promenymy ktere ovlivnuji m_timeout()

var CurrItemID=-1;

function LoadImg(ImgSrc) {
	Temp=new Image();
	Temp.src=ImgSrc;
	return Temp;
}
// start ceske menu
//
menu_01_off=LoadImg("images/menu_01.gif");
menu_01_on=LoadImg("images/menu_01-over.gif");
//
menu_03_off=LoadImg("images/menu_03.gif");
menu_03_on=LoadImg("images/menu_03-over.gif");
//
menu_05_off=LoadImg("images/menu_05.gif");
menu_05_on=LoadImg("images/menu_05-over.gif");
//
menu_07_off=LoadImg("images/menu_07.gif");
menu_07_on=LoadImg("images/menu_07-over.gif");
//
menu_09_off=LoadImg("images/menu_09.gif");
menu_09_on=LoadImg("images/menu_09-over.gif");
//
menu_11_off=LoadImg("images/menu_11.gif");
menu_11_on=LoadImg("images/menu_11-over.gif");
//
menu_13_off=LoadImg("images/menu_13.gif");
menu_13_on=LoadImg("images/menu_13-over.gif");
//
menu_14_off=LoadImg("images/menu_14.gif");
menu_14_on=LoadImg("images/menu_14-over.gif");
//
// end ceske menu
//
// start en menu
//
en_menu_01_off=LoadImg("images/en_menu_01.gif");
en_menu_01_on=LoadImg("images/en_menu_01-over.gif");
//
en_menu_03_off=LoadImg("images/en_menu_03.gif");
en_menu_03_on=LoadImg("images/en_menu_03-over.gif");
//
en_menu_05_off=LoadImg("images/en_menu_05.gif");
en_menu_05_on=LoadImg("images/en_menu_05-over.gif");
//
en_menu_07_off=LoadImg("images/en_menu_07.gif");
en_menu_07_on=LoadImg("images/en_menu_07-over.gif");
//
en_menu_09_off=LoadImg("images/en_menu_09.gif");
en_menu_09_on=LoadImg("images/en_menu_09-over.gif");
//
en_menu_11_off=LoadImg("images/en_menu_11.gif");
en_menu_11_on=LoadImg("images/en_menu_11-over.gif");
//
en_menu_13_off=LoadImg("images/en_menu_13.gif");
en_menu_13_on=LoadImg("images/en_menu_13-over.gif");
//
en_menu_14_off=LoadImg("images/en_menu_14.gif");
en_menu_14_on=LoadImg("images/en_menu_14-over.gif");
//
// end en menu

//mouse is over
function draw_on(ImgNm) {
  getObj(ImgNm).src=eval(ImgNm+"_on.src");
}
//mouse is out or mouse button is released
function draw_off(ImgNm) {
  getObj(ImgNm).src=eval(ImgNm+"_off.src");
}

function m_over_menu(Podmenu){
//Menu - jmeno menu ktere melo mouserover (jen kvuli tomu aby jsme si zjistili jeho left pozici a mohli ji nastavit i aktualnimu podmenu)
//Podmenu - jmeno kontejneru (divu) ktery se ma ukazat
	//
	LockTimer=true;
	//
	if((TimingDName!="")&&(TimingDName!=Podmenu)){ //jeste je videt jine menu
getObj(TimingDName).style.display='none'; //schovame to jine menu co jeste bylo videt
	}
	//
	getObj(Podmenu).style.display='block';
	TimingID++; //znemoznime akce vsem timerum ktere volaly m_timeout() a jeste neprobehly
	//
	LockTimer=false;
}

function m_out_menu(Podmenu){
//Podmenu - jmeno kontejneru (divu) ktery se ma timovat a pak schovat
	//
	LockTimer=true;
	//
	++TimingID;
	setTimeout("m_timeout("+TimingID.toString()+")",750);
	TimingDName=Podmenu;
	//
	LockTimer=false;
}

function m_over_podmenu(){
	//
	LockTimer=true;
	//
	TimingID++; //znemoznime akce vsem timerum ktere volaly m_timeout() a jeste neprobehly
	//
	LockTimer=false;
}

function m_out_podmenu(Podmenu){
//Podmenu - jmeno kontejneru (divu) ktery se ma timovat a pak schovat
	//
	LockTimer=true;
	//
	++TimingID;
	setTimeout("m_timeout("+TimingID.toString()+")",750);
	TimingDName=Podmenu;
	//
	LockTimer=false;
}

function m_timeout(CalledWithTimingID){
//V CalledWithTimingID je predano jake cislo mel TimingID v dobe volani
	while(LockTimer) ; //pokud je timer uzamcen, cekame nez se odemkne
	//
	if(TimingID==CalledWithTimingID){ //pokud je nyni TimingID stejny jako v dobe volani, vime ze toto volani nebylo zruseno a provedeme prislusne akce
		getObj(TimingDName).style.display='none';
	}
}

function show_item(ItemID){
	if(CurrItemID>0) getObj('item_div_'+CurrItemID).style.display='none'; //skovame ten co je ted videt
	//
	//tohle se musi volat, jinak to ve firebirdu a jemu podobnych
	//uplne spatne vypocitava vysku divu na strance. Je to asi chyba
	//v prohlizeci ale tohle to odstranuje. Problemem je to,
	//ze se zviditelnuji a schovavaji jednotlive divy a pokud se stalo
	//ze se takto zviditelnil div ktery je v kodu pozdeji nez ten drive,
	//tak to blblo. Tohle zajisti, ze se zviditelni ten uplne posledni a pak
	//ten co se ma zviditelnit - ale ten uz je pred nim a tak to jede dobre.
	getObj('item_div_end').style.display='block';
	getObj('item_div_end').style.display='none';
	//
	getObj('item_div_'+ItemID).style.display='block'; //zobrazime ten novy
	CurrItemID=ItemID; //uchovame si cislo toho noveho
	getObj('Img_'+CurrItemID).src=eval('Img_'+CurrItemID+'_Name');
}

