		function presmeruj(url) { 
			document.location.href=url;
		}
		function foto(url) {
			f=window.open("foto.php?url="+url,"foto","top=0,left=0,scrollbars=1,width=950,height=700");
			f.focus();
		}
		function fotoenc(url) {
			f=window.open("foto.php?urlenc="+url,"foto","top=0,left=0,scrollbars=1,width=950,height=700");
			f.focus();
		}		
		var today = new Date();
		var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);

		function getCookieVal (offset) {
		  var endstr = document.cookie.indexOf (";", offset);
		  if (endstr == -1) { endstr = document.cookie.length; }
		  return unescape(document.cookie.substring(offset, endstr));
		  }

		function GetCookie (name) {
		  var arg = name + "=";
		  var alen = arg.length;
		  var clen = document.cookie.length;
		  var i = 0;
		  while (i < clen) {
		    var j = i + alen;
		    if (document.cookie.substring(i, j) == arg) {
		      return getCookieVal (j);
		      }
		    i = document.cookie.indexOf(" ", i) + 1;
		    if (i == 0) break; 
		    }
		  return null;
		  }

		function DeleteCookie (name,path,domain) {
		  if (GetCookie(name)) {
		    document.cookie = name + "=" +
		    ((path) ? "; path=" + path : "") +
		    ((domain) ? "; domain=" + domain : "") +
		    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
		    }
		  }

		function SetCookie (name,value,expires,path,domain,secure) {
		  document.cookie = name + "=" + escape (value) +
		    ((expires) ? "; expires=" + expires.toGMTString() : "") +
		    ((path) ? "; path=" + path : "") +
		    ((domain) ? "; domain=" + domain : "") +
		    ((secure) ? "; secure" : "");
		  }	
		
		
		var predchozi_html_par = null;
		var predchozi_html = null;
		var predchozi_html_url = null;

		function ajax_html_cache(url,par) {

			//alert("url "+url);

			if (predchozi_html_par==par && predchozi_html_url==url) return predchozi_html;
			
			//document.getElementById('podh1').innerHTML += '<br />'+par;
			
		    if (window.ActiveXObject) {
		        ajax = new ActiveXObject("Microsoft.XMLHTTP");
		      }
		      else {
		        ajax = new XMLHttpRequest;
		      }

		    ajax.open("POST",url,false);
		    
		    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		    ajax.setRequestHeader("Content-length", par.length);
		    ajax.setRequestHeader("Connection", "close");
		    
		    ajax.send(par);

		    if (ajax.readyState == 4 && ajax.status == "200") {
				x = ajax.responseText;
				predchozi_html_par = par;
				predchozi_html = x;
				predchozi_html_url = url;
				return x;
			}
		    else {
				alert("Chyba pripojeni/connection lost");
				return null;
		    }
		      
		}		
		
		var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";


		function decode64(input) {
			var output = new StringMaker();
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;

			// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
			input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

			while (i < input.length) {
				enc1 = keyStr.indexOf(input.charAt(i++));
				enc2 = keyStr.indexOf(input.charAt(i++));
				enc3 = keyStr.indexOf(input.charAt(i++));
				enc4 = keyStr.indexOf(input.charAt(i++));

				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;

				output.append(String.fromCharCode(chr1));

				if (enc3 != 64) {
					output.append(String.fromCharCode(chr2));
				}
				if (enc4 != 64) {
					output.append(String.fromCharCode(chr3));
				}
			}

			return output.toString();
		}
		function encode64(input) {
			var output = new StringMaker();
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;

			while (i < input.length) {
				chr1 = input.charCodeAt(i++);
				chr2 = input.charCodeAt(i++);
				chr3 = input.charCodeAt(i++);

				enc1 = chr1 >> 2;
				enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
				enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
				enc4 = chr3 & 63;

				if (isNaN(chr2)) {
					enc3 = enc4 = 64;
				} else if (isNaN(chr3)) {
					enc4 = 64;
				}

				output.append(keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4));
		   }
		   
		   return output.toString();
		}

		var ua = navigator.userAgent.toLowerCase();
		if (ua.indexOf(" chrome/") >= 0 || ua.indexOf(" firefox/") >= 0 || ua.indexOf(' gecko/') >= 0) {
			var StringMaker = function () {
				this.str = "";
				this.length = 0;
				this.append = function (s) {
					this.str += s;
					this.length += s.length;
				}
				this.prepend = function (s) {
					this.str = s + this.str;
					this.length += s.length;
				}
				this.toString = function () {
					return this.str;
				}
			}
		} else {
			var StringMaker = function () {
				this.parts = [];
				this.length = 0;
				this.append = function (s) {
					this.parts.push(s);
					this.length += s.length;
				}
				this.prepend = function (s) {
					this.parts.unshift(s);
					this.length += s.length;
				}
				this.toString = function () {
					return this.parts.join('');
				}
			}
		}


		
		