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;
}

//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';
	//getObj(Podmenu).style.left=Root;
	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()+")",50);
	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()+")",50);
	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');
}

