	//	--------------------------------------------------------------------------------------------
	//	symbolicke parametry:
	//			ID			id
	//			id			objekt nebo id
	//			jmeno 		name nebo id
	//			item		objekt
	//			rel			relativne vuci tomuto rel (objekt nebo id)
	//	--------------------------------------------------------------------------------------------
	//	fUIitemHover(item)					class <->classHover
	//	fUIobrLoad()						nacte obrazky v poli pics
	//	fUIobrHover(item)					obrazky musi mit na konci nazvu Normal a Hover
	//	fUIobrUnHover(item)					- " -	
	//	fUIobrChange(jmeno,co)				priradi image.jmeno.src = co
	//	fUIdisplayLayer(ID,stav,x,y,rel)	zobrazi vrstvu (stav=1) na [x,y]
	//	fUIgetItem(jmeno) 					vraci objekt (interni)
	//	fUIgetXY(id) 						vraci pole [x,y] souradnic (interni)
	//	fUIsetXY(ID,x,y,rel) 				nastavuje souradnice (interni)
	//	fUIshowLayer(ID) 					zobrazi vrstvu
	//	fUIhideLayer(ID) 					skryje vrstvu


	// <SCRIPT LANGUAGE="JavaScript">
		// <div style="position:absolute;visibility:hidden;top:0;left:0;width:1;height:1;"></div>
		var gotlayers = 1;
		var NS4  = (document.layers) ? 1 : 0;
		var IE4  = (document.all) ? 1 : 0;
		var DOM  = (document.getElementById) ? 1 : 0;
		var ver4 = (NS4 || IE4) ? 1 : 0;
		// alert('NS4='+NS4+',IE4='+IE4+',DOM='+DOM+',ver4='+ver4);
	//	</SCRIPT>

	//	<SCRIPT LANGUAGE="JavaScript1.1">
		var pics 	= new Array();
		var picsTop = 0;
		var picsOK  = 0;

		function fUIhover(item) { return fUIitemHover(item); }
		function fUIitemHover(item) {
			var a = item.className;
			if (!a) return;
			var x = a.indexOf('Hover');
			item.className = (x<0) ? a+'Hover' : a.substr(0,x); 
		}
		function fUIitemUnHover(item) {
			var a = item.className;
			if (!a) return;
			var x = a.indexOf('Hover');
			item.className = (x<0) ? a : a.substr(0,x); 
		}
		function fUIitemDown(item) {
			var a = item.className;
			if (!a) return;
			var x = a.indexOf('Down');
			item.className = (x<0) ? a+'Down' : a.substr(0,x); 
		}
		
		function fUIobrLoad () {
			// pred volanim funkce, nacitajici obrazky - typicky v BODY.onLoad - musi byt includnuty
			// datovy soubor s obrazky (pole pics).
			// 	pics[picsTop++] = new Array( filename, 0/1-staticky/meneny, reserved-imageNormal, reserved-imageHover );
			if (document.images) {
				for (i=0; i<picsTop; i++) {
					if (pics[i][1]) {
						pics[i][2] = new Image();
						pics[i][2].src = pics[i][0].replace(/\./,'Normal.');
						pics[i][3] = new Image();
						pics[i][3].src = pics[i][0].replace(/\./,'Hover.');
					} else {
						pics[i][2] = new Image();
						pics[i][2].src = pics[i][0];
					}
				}
				picsOK = 1;
			}
		}

		function fUIobrHover(item)		{ item.src = item.src.replace(/Normal\./,'Hover.'); }
		function fUIobrUnHover(item)	{ item.src = item.src.replace(/Hover\./,'Normal.'); }
		function fUIobrChange(jmeno,co)	{ var obr = fUIgetItem(jmeno); obr.src = co; }

		function fUImarkOne(dest, st)	
		{ 
			var img = document.images[dest]; 
			if (st || img.nnOn==1) 	{ img.nnOn = 0; img.src = "ico/icosNone.gif"; }
			else					{ img.nnOn = 1; img.src = "ico/icosOK.gif";   }
			return img;
		} 
		function fUImarkRadio(dest, st)
		{
			var imgs = document.images;
			var img  = document.images[dest];
			if (st || img.nnOn!=1) { img.nnOn = 1; img.src = "ico/icosOK.gif"; } else { img.nnOn = 0; img.src = "ico/icosNone.gif"; }
			var grp  = img.nnGrp;
			if (!grp) return fUImarkOne(dest,st);
			var it;
			for (i=0; i<imgs.length; i++)
			{
				if (imgs[i].nnGrp==grp) 
				{
					it = imgs[i];
					if (it.name==dest) continue;
					if (it.nnOn==1) { it.nnOn = 0; it.src = "ico/icosNone.gif"; } 
				}
			}
			return img;
		} 
		function fUImarkClr(grp)
		{
			var imgs = document.images;
			for (i=0; i<imgs.length; i++) { if (imgs[i].nnGrp==grp) { it = imgs[i]; if (it.nnOn) { it.nnOn = 0; it.src = "ico/icosNone.gif"; } } }
			return false;
		}
		
	//	</SCRIPT>

	// <SCRIPT language="JavaScript1.2">
	// Prace s vrstvami - konec HTML
	// Chybi vyresit 'rel' pro NS4 - protoze to nebude layer, ale neco jineho ...

	function fUIdisplayLayer(ID,stav,x,y,rel) {
		fUIsetXY(ID,x,y,rel);
		if (stav) { fUIshowLayer(ID); } else {fUIhideLayer(ID); }
	}
	function fUIgetItem(jmeno) {
		var id = null;
		if (NS4) 		{ }
		else if (DOM)	{ id = document.getElementById(jmeno); }
		else 			{ id = document.all[jmeno]; }
		return id;
	}
	function fUIgetXY(id) {
		var res = new Array(0,0);
		// pokud objekt nenajde - vrati souradnice (0,0)
		if (typeof(id)!='object')	{ id = fUIgetItem(id); }
		if (NS4) {
		} else if (DOM) {
			// with (id.style) { res = new Array( left, top ); }
			//	with (id.style) { res = new Array( pixelLeft, pixelTop ); }
			res = new Array(fUIgetRealLeft(id),fUIgetRealTop(id));
		} else {
			with (id.style) { res = new Array( pixelLeft, pixelTop ); }
		}
		return res;
	}
	function fUIsetXY(ID,x,y,rel) {
		var relXY = new Array (0,0);
		if (gotlayers) {
			if (rel) { relXY = fUIgetXY(rel); }
			if (NS4) {
				screenWidth  = window.innerWidth;
				screenHeight = window.innerHeight;
				document.layers[ID].left = x; 
				document.layers[ID].top = y; 
			} else if (DOM) {
				screenWidth  = (document.body.clientWidth  ? document.body.clientWidth  : window.innerWidth ) + 18;
				screenHeight = (document.body.clientHeight ? document.body.clientHeight : window.innerHeight) + 18;
				document.getElementById(ID).style.left = x + relXY[0];
				document.getElementById(ID).style.top  = y + relXY[1];
	            } else {
				screenWidth  = document.body.clientWidth  + 18;
				screenHeight = document.body.clientHeight + 18;
				document.all[ID].style.pixelLeft = x + relXY[0];
				document.all[ID].style.pixelTop  = y + relXY[1];
			}
		}
	}
	function fUIshowLayer(ID) {
		if (gotlayers) {
			if (NS4) {
				// alert('NS');
				with (document.layers[ID]) { visibility = "show"; }
			} else if (DOM) {
				with (document.getElementById(ID).style) { visibility = "visible"; }
	        } else {
				with (document.all[ID].style) { visibility = "visible"; }
			}
		}
	}
	function fUIhideLayer(ID) {
		if (gotlayers) {
			if (NS4) {
				with (document.layers[ID]) { visibility = "hide"; }
			} else if (DOM) {
				with (document.getElementById(ID).style) { visibility = "hidden"; }
	        } else {
				with (document.all[ID].style) { visibility = "hidden"; }
			}
		}
	}
	function fUIgetScreenXY() {
		var screenWidth = 0;
		var screenHeight= 0;
		if (NS4) {
			screenWidth  = window.innerWidth;
			screenHeight = window.innerHeight;
		} else if (DOM) {
			screenWidth  = (document.body.clientWidth  ? document.body.clientWidth  : window.innerWidth ) + 18;
			screenHeight = (document.body.clientHeight ? document.body.clientHeight : window.innerHeight) + 18;
           } else {
			screenWidth  = document.body.clientWidth  + 18;
			screenHeight = document.body.clientHeight + 18;
		}
		return new Array(screenWidth,screenHeight);
	}

	//	Urceni souradnic na obrazovce podle zadaneho elementu
	function fUIgetRealTop(imgElem) {
		yPos = eval(imgElem).offsetTop;
		tempEl = eval(imgElem).offsetParent;
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yPos;
	}
	function fUIgetRealLeft(imgElem) {
		xPos = eval(imgElem).offsetLeft;
		tempEl = eval(imgElem).offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xPos;
	}

	// </SCRIPT>

//	-----------------------------------------------------------------------------------------------
//	Upravicky pro editovani
//	-----------------------------------------------------------------------------------------------
	function fUIzmenEditovatko(co) {
		nrows = Math.floor(co.value.length/co.cols) +1;
		if (co.rows != nrows) co.rows = nrows;
	}
	function fUIselectAllByName(formname, elemname, checked) {
		for(var i=0;i<document.forms[formname].elements.length;i++ )
			if(document.forms[formname].elements[i].name==elemname)
				document.forms[formname].elements[i].checked=checked;
	}

