// public functions
function El(sId) {
    var sRet = document.getElementById(sId);
    return sRet;
}

var sSearch = "";

function search(sParams) {
    window.location = sParams;
}

function search1() {
    var sSearch = document.getElementById("txtSearch").value;
    search("http://search.microsoft.com/results.aspx?mkt=hu-HU&setlang=hu-HU&q=" + Url.encode(sSearch));
}

function search2() {
    sSearch = document.getElementById("txtSearch").value;
    search("http://www.bing.com/search?mkt=hu-HU&q=" + Url.encode(sSearch));
}

function submitenter(myfield,e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
       //myfield.form.submit();
       search1();
       return false;
    } else
       return true;
}

var Url = {
   encode: function(string) { return escape(this._utf8_encode(string)); },
   decode: function(string) { return this._utf8_decode(unescape(string)); },

   _utf8_encode: function(string) {
      string = string.replace(/\r\n/g, "\n");
      var utftext = "";

      for (var n = 0; n < string.length; n++) {
         var c = string.charCodeAt(n);
         if (c < 128) {
            utftext += String.fromCharCode(c);
         } else if ((c > 127) && (c < 2048)) {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
         } else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
         }
      }

      return utftext;
   },

   _utf8_decode: function(utftext) {
      var string = "";
      var i = 0;
      var c = c1 = c2 = 0;

      while (i < utftext.length) {
         c = utftext.charCodeAt(i);
         if (c < 128) {
            string += String.fromCharCode(c);
            i++;
         } else if ((c > 191) && (c < 224)) {
            c2 = utftext.charCodeAt(i + 1);
            string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
         } else {
            c2 = utftext.charCodeAt(i + 1);
            c3 = utftext.charCodeAt(i + 2);
            string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
         }
      }
      return string;
   }
}

function SearchOnFocusSearch(sender) {
    if(sender.isActive)
        return;
    sender.originalValue=sender.value;
    sender.value="";
    sender.className="active";
    sender.isActive=true;
}

function SearchOnBlurSearch(sender) {
    if(sender.value=="") {
        sender.value=sender.originalValue;
        sender.className="inactive";
        sender.isActive=false;
    }
}

//
var sLastId = "";

function Show(sId) {
    if(sLastId != "" && sLastId != sId)
        El(sLastId).className = "listitem";
    El(sId).className = (El(sId).className == "listitem active") ? "listitem" : "listitem active";
    sLastId = sId;
}