	function set_color (elem,color) {
		//eleme = getElementById(elem);
		//alert (newstyle);
		document.getElementById(elem).style.backgroundColor=color;
	}
	function ukaz_akci (hide, show) {
		document.getElementById('text_' + hide).style.display="none";
		document.getElementById('img_' + hide).style.display="none";
		document.getElementById('text_' + show).style.display="";
		document.getElementById('img_' + show).style.display="";
	}
	function okno(url, w, h) {
		window.open(url, "allphoto", "toolbar=no, scrollbars=yes, location=no, status=no, width=" + w + "px, height=" + h + "px, resizable=0")
	}

	function getElementsByClass(searchClass,tag) {
		var classElements = new Array();
		var els = document.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if (pattern.test(els[i].className)) {
	  			classElements[j] = els[i];
	  			j++;
			}
		}
		return classElements;
	}
	function zkontroluj_stav_skupiny(searchClass) {
		var skupina_chkbx = new Array();
		skupina_chkbx = getElementsByClass(searchClass,'input');
		var skupina_chkbx_checked = true;
		for (i = 0; i < skupina_chkbx.length; i++) {
   			if (!skupina_chkbx[i].checked) {
   				skupina_chkbx_checked = false;
   			}
   		}
		eval('document.forms[0].' + searchClass + 'all.checked = ' + skupina_chkbx_checked);
	}
	function zmen_stav_skupiny(searchClass) {
		var skupina_chkbx = getElementsByClass(searchClass,'input');
		var skupina_chkbx_checked = eval('document.forms[0].' + searchClass + 'all.checked');
		for (i = 0; i < skupina_chkbx.length; i++) {
   			skupina_chkbx[i].checked = skupina_chkbx_checked;
   		}
	}

	function dropdownvalidation(choice, alertbox) {
	    if (choice.value == 0) {
			if (alertbox) {
				alert(alertbox);
			} 
			return false;
		} else {
			return true;
		}
	}    
	function emailvalidation(entered, alertbox) {
	// E-mail Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
		with (entered) {
			apos=value.indexOf("@");
			dotpos=value.lastIndexOf(".");
			lastpos=value.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
				if (alertbox) {
					alert(alertbox);
				} 
				return false;
			} else {
				return true;
			}
		}
	}
	function emptyvalidation(entered, alertbox) {
	// Emptyfield Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
		with (entered) {
			if (value==null || value=="") {
				if (alertbox!="") {
					alert(alertbox);
				} 
				return false;
			}
			else {
				return true;
			}
		}
	}
	function zasednuti(elemnt) {
		document.getElementById(elemnt).style.opacity=0.3;
		document.getElementById(elemnt).style.filter = 'alpha(opacity=30)';
	}
	function odstran_zasednuti(elemnt) {
		document.getElementById(elemnt).style.opacity=1;
		document.getElementById(elemnt).style.filter = 'alpha(opacity=100)';
	}
	// Sets cookie values. Expiration date is optional
	//
	function setCookie(name, value, expire) {
		document.cookie = name + "=" + escape(value)
		+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
	}
	function getCookie(Name) {
		var search = Name + "="
		if (document.cookie.length > 0) { // if there are any cookies
			offset = document.cookie.indexOf(search) 
			if (offset != -1) { // if cookie exists 
				offset += search.length 
				// set index of beginning of value
				end = document.cookie.indexOf(";", offset) 
				// set index of end of cookie value
				if (end == -1) 
				   end = document.cookie.length
				return unescape(document.cookie.substring(offset, end))
			} 
		}
	}