function hide(_id, _st) {
  try {
    if (typeof(_id) == "string") { var _obj = document.getElementById(_id); } else { var _obj = _id; }
    if (_obj) {
      if (_st.toString() == "") { return ((_obj.style.display == "none") ? true : false); }
      else {
        _st = (_st ? "none" : "");
       if (_obj.style.display != _st) { _obj.style.display = _st; }
        return (_st ? false : true);
      }
    }
  } catch(e) { return error(e); }
}

function homepage() {
  try {
    var _man = ("\r\n\r\nYou need to add manualy '" + location.protocol + "//" + location.host + "' in your browser options.");
    var _ua = navigator.userAgent.toUpperCase();
    if ((_ua.indexOf("MSIE") > 0) && (_ua.indexOf("OPERA") <= 0) && (_ua.indexOf("GECKO") <= 0) && (_ua.indexOf("WEBTV") <= 0)) {
      return true;
    } else if ((_ua.indexOf("OPERA") != -1) || (_ua.indexOf("GECKO") != -1)) {
      alert(unescape("Your Browser not support a custom Home-Page by Javascript code!" + _man));
    } else {
      alert(unescape("Home-Page with Javascript not possible with your Browser '" + navigator.userAgent + "'." + _man));
    }
    return false;
  } catch(e) { return error(e); }
}

function favorites() {
  try {
    if ((window.sidebar) && (window.sidebar.addPanel)) {
      if (navigator.userAgent.lastIndexOf("Netscape") != -1) {
        window.sidebar.addPanel(document.title, (location.protocol + "//" + location.host), "");
      } else {
        window.sidebar.addPanel(document.title, (location.protocol + "//" + location.host), "");
      }
    }
    if ((window.external) && ((navigator.platform == "Win32") || ((window.ScriptEngine) && (ScriptEngine().indexOf('InScript') + 1)))) {
      window.external.AddFavorite(location.href.replace(/#.*/, ""), document.title);
    }
    return false;
  } catch(e) { return error(e); }
}

//Object.prototype.getElementsByClassName = function (_className)
function getElementsByClassName(_className) {
 try {
    var _classArray = [];
    var _regExp = new RegExp("\\b" + _className + "\\b");
    var _getAllTags = document.getElementsByTagName("*");
    for (var _i = 0; (_i < _getAllTags.length); _i++) {
      if (_regExp.test(_getAllTags[_i].className) == true) { _classArray.push(_getAllTags[_i]); }
    }
    return _classArray;
  } catch(e) { return error(e); }
}
document.getElementsByClassName = getElementsByClassName;

//Object.prototype.getElementsById = function (_Id)
function getElementsById(_Id) {
  try {
    var _array = new Array();	
    if ((typeof(_Id) != "string") || !_Id) { return _array; };
    if (document.evaluate) {
      var _result = document.evaluate(("//*[@id=\"" + _Id.toString() + "\"]"), document, null, 0, null);
      while ((_array[_array.length] = _result.iterateNext())) { }
      var _result = null; _array.pop();
    } else if (document.all) {
      for(var _i = 0; (_i < document.all[_Id].length); _i += 1){ _array[_i] =  document.all[_Id][_i]; }
    } else if(document.getElementsByTagName) {
      var _result = document.getElementsByTagName("*");	
      for(var _i = 0; (_i < _result.length); _i += 1) {
        if (_result[_i].id == _Id) { _array.push(_result[_i]); }
      }
      var _result = null;
    }
    return _array;
  } catch(e) { return error(e); }
}
document.getElementsById = getElementsById;

function set_cookie(_name, _value, _days) {
  try {
    if (_days) { var _date = new Date(); _date.setTime(_date.getTime() + (_days * 24 * 60 * 60 * 1000)); var _expires = ("; expires=" + _date.toGMTString()); } else { var _expires = ""; }
    document.cookie = (_name + "=" + _value + _expires + "; path=/");
  } catch(e) { return error(e); }
}

function get_cookie(_name) {
  try {
    var _nameEQ = (_name + "="); var _ca = document.cookie.split(';');
    for(var _i = 0; _i < _ca.length; _i++) {
      var _c = _ca[_i]; while (_c.charAt(0) == ' ') { _c = _c.substring(1, _c.length); }
      if (_c.indexOf(_nameEQ) == 0) { return _c.substring(_nameEQ.length, _c.length); }
    }
    return null;
  } catch(e) { return error(e); }
}

function toTarget(_ev) {
  try {
    return ((_ev.relatedTarget) ? _ev.relatedTarget : _ev.toElement);
  } catch(e) { return error(e); }
}

function error(e) {
  try {
    var _img = new Image(1, 1); var _time = new Date(); _time = (_time.getMinutes() + _time.getSeconds() + _time.getMilliseconds());
    var _msg = new String(e.name + ": " + e.message + "<BR>\nProtoType: " + e.prototype + "<BR>\nConstructor:<BR>\n<BR>\n" + e.constructor + "<BR>\nLocation:<BR>\n<BR>\n" + location.href);
    if (_img) { _img.src = (unescape("%2F%69%6E%64%65%78%2E%70%68%70%3F%6D%6F%64%3D%65%72%72%6F%72%73%26%69%64%3D") + escape(location.href) + unescape("%26%6D%73%67%3D") + escape(_msg) + unescape("%26%74%69%6D%65%3D") + escape(_time)); }    return false;
  } catch(e) { window.alert(_msg); return false; }
}

function init(_ev) {
  try {
    var inputs = document.getElementsByTagName("input");
    var selects = document.getElementsByTagName("select");
    var textareas = document.getElementsByTagName("textarea");
    var images = document.getElementsByTagName("img");
    for (var _i = 0; (_i < inputs.length); _i++) { inputs[_i].align = "absmiddle"; }
    for (var _i = 0; (_i < selects.length); _i++) { selects[_i].align = "absmiddle"; }
    for (var _i = 0; (_i < textareas.length); _i++) { textareas[_i].align = "absmiddle"; }
    for (var _i = 0; (_i < images.length); _i++) {
      if ((images[_i].align != "left") && (images[_i].align != "top") && (images[_i].align != "right") && (images[_i].align != "bottom")) { images[_i].align = "absmiddle"; }
    }
  } catch(e) { return error(e); }
}

try {
  window.onload = function(e) { init(e); }
  document.oncontextmenu = new Function("return false;");
  document.onselectstart = new Function("return true;");
  document.ondragstart = new Function("return false;");
} catch(e) { error(e); }