var Cookie = {
    Write:function(name, value, seconds) {
        var D = new Date();
        D.setTime(D.getTime()+1000*seconds)
        document.cookie = escape(name)+'='+escape(value)+(seconds == null ? '' : ';expires='+D.toGMTString()) + ';path=/'
        return (this.Read(name) == value);
    },
    Read:function(name) {
        var EN=escape(name)
        var F=' '+document.cookie+';', S=F.indexOf(' '+EN);
        return S==-1 ? null : unescape(F.substring(EN=S+EN.length+2,F.indexOf(';',EN)));
    }
}

Array.prototype.search = function(needle){
  for(var i=0; i<this.length; i++) if(this[i] == needle) return i;
  return null;
}

String.prototype.trim = function(){
  return this.replace(/^\s+|\s+$/g, '');
}

function htmlentities(s){
    var div = document.createElement('div');
    var text = document.createTextNode(s);
    div.appendChild(text);
    return div.innerHTML;
}

var http_request = false;
function makeRequest(url, response, postdata) {
  http_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
      try {
        http_request = new ActiveXObject('Microsoft.XMLHTTP');
      } catch (e) {}
    }
  }

  if (!http_request) {
    alert('Lituji, ale váš prohlížeč nepodporuje objekt XmlHttpRequest');
    return false;
  }

  http_request.onreadystatechange = response;

  if (postdata) {
    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(postdata);
  } else {
    http_request.open('GET', url, true);
    http_request.send(null);
  }
}

function alertResponse() {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      alert(http_request.responseText);
    } else {
      alert('Požadavek se nepodařilo zpracovat.');
    }
  }
}