function MXJSRtn() {
  this.taglista = new Array("body", "div");
  this.cc = "";
};

var MXRtn = new MXJSRtn();
var tTmr, uTmr;

MXJSRtn.prototype.cre_pprm = function(tag, val) {
  return "<" + tag + ">" + val + "</" + tag + ">";
};
MXJSRtn.prototype.pnl_ld = function(url, par, mzk) {
  var xHG;
  var prms = new Array();
  var visz;
  var prm = "";
  par = MXRtn.nodef_todef(par);
  url = MXRtn.nodef_todef(url);
  mzk = MXRtn.nodef_todef(mzk);
  if (url == "") {
    visz = "";
    return;
  }
  if (mzk == "") {
    mzk = "0";
  }
  prm = this.cre_pprm("dat", par + this.cre_pprm("mzk", mzk));
  xHG = new XHConn();
  if (xHG == null) {
    return;
  }
  xHG.connect("POST", false, url, prm, "", prms, mzk);
  visz = MXRtn.trim(xHG.vissza.responseText);
  return visz;
};

MXJSRtn.prototype.nodef = function(val) {
  val = val + "";
  var visz = ((val == "undefined") || (val == ""));
  return visz;
};
MXJSRtn.prototype.nodef_todef = function(val, def) {
  if (def + "" == "undefined") {
    def = "";
  }
  if (val + "" == "undefined") {
    return def;
  } else {
    return val;
  }
};

MXJSRtn.prototype.hibauz = function(uz, de, to) {
  if (!this.nodef(uTmr)) {
    clearTimeout(uTmr);
  }
  de = this.nodef_todef(de, false);
  uz = this.nodef_todef(uz);
  to = this.nodef_todef(to, 0);
  if (de) {
    kjkonzol.clear();
  }
  if (uz != "") {
    kjkonzol.log(uz);
  } else {
    kjkonzol.hide();
  }
  if (to != 0) {
    uTmr = setTimeout('kjkonzol.hide()', to);
  }
};

MXJSRtn.prototype.size_to_num = function(panelnev, meretnev) {
  // CSS meret adatot (50px) szamma alakitja
  // leveszi rola a px-et
  var meretszov = "";
  var meretszam = 0;
  tagelem = MXRtn.var_in_arr(this.taglista, panelnev);
  if (tagelem == true) {
    meretszov = jQuery(panelnev).css(meretnev) + "";
  } else {
    meretszov = jQuery("#" + panelnev).css(meretnev) + "";
  }
  meretszov = meretszov.replace("px", "");
  if (meretszov == "auto") {
    meretszov = "undefined";
    /*
     * if (meretnev == "height") { meretszam = MXRtn.size_to_num(panelnev,
     * "clientHeight"); meretszam =
     * document.getElementById(panelnev).clientHeight; } else if (meretnev ==
     * "width") { meretszam = MXRtn.size_to_num(panelnev, "clientWidth"); }
     */
  }
  if (this.nodef(meretszov)) {
    meretszam = 0;
  } else {
    meretszam = parseInt(meretszov);
  }
  return meretszam;
};

MXJSRtn.prototype.var_in_arr = function(tomb, elem) {
  for ( var icnt = 0; icnt < tomb.length; icnt++) {
    if (tomb[icnt] == elem)
      return true;
  }
};

//kjkonzol
if (!window.kjkonzol) {
  var kjkonzol = {
      init : function() {
        kjkonzol.d = document.createElement('div');
        jQuery("body").append(kjkonzol.d);
        var a = document.createElement('a');
        jQuery(a).attr("href", "javascript:kjkonzol.hide()");
        jQuery(a).append("Bezár");
        jQuery(kjkonzol.d).append(a);
        var id = 'kjkonzol';
        if (!document.getElementById(id)) {
          jQuery(kjkonzol.d).attr("id", id);
        }
        jQuery("#kjkonzol").append("<br/>");
        jQuery("#kjkonzol").hide();
        jQuery("#kjkonzol").css("z-index", 20);
        jQuery("#kjkonzol").css("opacity", 1);
        jQuery("#kjkonzol").css("background-color", "rgb(250,250,250)");
        jQuery("#kjkonzol").css("color", "rgb(255,0,0)");
        jQuery("#kjkonzol").css("position", "absolute");
        jQuery("#kjkonzol").css("float", "none");
        jQuery("#kjkonzol").css("overflow-y", "auto");
        jQuery("#kjkonzol").css("overflow-x", "hidden");
        jQuery("#kjkonzol").css("width", "220px");
        jQuery("#kjkonzol").css("height", "140px");
        jQuery("#kjkonzol").css(
          "top",
          (jQuery(PJ_CON_PAN_HTMLBODY).attr("scrollTop") + parseInt((MXRtn
              .brClientHeight() - MXRtn.size_to_num("kjkonzol", "height")) / 2)) +
              "px");
        jQuery("#kjkonzol").css(
          "left",
          (jQuery("#" + PJ_CON_PAN_OLDAL).attr("offsetLeft") + parseInt((MXRtn
              .brClientWidth() - MXRtn.size_to_num("kjkonzol", "width")) / 2)) +
              "px");
        jQuery("#kjkonzol").css("border", "2px solid rgb(255,0,0)");
        jQuery("#kjkonzol").css("font-family", "courier,monospace");
        jQuery("#kjkonzol").css("font-size", "12px");
        jQuery("#kjkonzol").css("padding", "10px");
        jQuery("#kjkonzol").css("text-align", "center");
        jQuery("#kjkonzol a").css("float", "left");
        jQuery("#kjkonzol a").css("height", "30px");
        jQuery("#kjkonzol a").css("padding-left", "0px");
        jQuery("#kjkonzol a").css("font-size", "16px");
        jQuery("#kjkonzol a").css("text-align", "center");
        jQuery("#kjkonzol a").css("line-height", "30px");
        jQuery("#kjkonzol a").css("color", "rgb(0,0,0)");
        jQuery("#kjkonzol a").css("text-decoration", "none");
        jQuery("#kjkonzol a").css("width", "220px");
        jQuery("#kjkonzol a").css("background-color", "rgb(230,230,230)");
      },
      hide : function() {
        jQuery("#kjkonzol").fadeOut();
      },
      show : function() {
        jQuery("#kjkonzol").fadeIn();
      },
      log : function(o) {
        var kiirstr = MXRtn.trim(String(o));
        if (kiirstr != "") {
          jQuery("#kjkonzol").append(kiirstr + '<br>');
          this.show();
        }
      },
      clear : function() {
        jQuery("#kjkonzol").remove();
        kjkonzol.init();
      },
      addLoadEvent : function(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
          window.onload = func;
        } else {
          window.onload = function() {
            if (oldonload) {
              oldonload();
            }
            func();
          };
        }
      }
  };
  kjkonzol.addLoadEvent(kjkonzol.init);
}

// XHConn
function XHConn() {
  var xmlhttp, bComplete = false;
  if (MXRtn.brIE6()) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  } else {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      alert(PJ_CON_BROWSERHASZNALUJABB);
      xmlhttp = false;
    }
  }

  if (!xmlhttp) {
    alert(PJ_CON_BROWSERNEMTAMOGATJA);
    return null;
  }

  this.vissza = "";

  this.connect = function(sMethod, bAsync, sURL, sVars, fnDone, paramlista, mozaik) {
    if (!xmlhttp)
      return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    mozaik = MXRtn.nodef_todef(mozaik);
    if (mozaik != "") {
      sURL = "index.php";
    }
    try {
      if (sMethod == "GET") {
        xmlhttp.open(sMethod, sURL + "?" + sVars, bAsync);
        sVars = null;
      } else {
        xmlhttp.open(sMethod, sURL, bAsync);
        xmlhttp.setRequestHeader("Method", "POST " + sURL + " HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-length", sVars.length);
        xmlhttp.setRequestHeader("Connection", "close");

      }
      if (bAsync == true) {
        xmlhttp.onreadystatechange = function() {
          if (xmlhttp.readyState == 4 && !bComplete) {
            bComplete = true;
            if (fnDone != "") {
              fnDone(xmlhttp, paramlista);
            }
          }
        };
      }

      xmlhttp.send(sVars);
      if (bAsync == false) {
        this.vissza = xmlhttp;
      }
    } catch (z) {
      alert(PJ_CON_XMLHTTPHIBA);
      return false;
    }
    return true;
  };
  return this;
}
MXJSRtn.prototype.brClientWidth = function() {
  if (jQuery.browser.msie) {
    return document.documentElement.offsetWidth;
  } else {
    return window.innerWidth;
  }
};

MXJSRtn.prototype.brClientHeight = function() {
  if (jQuery.browser.msie) {
    return document.documentElement.offsetHeight;
  } else {
    return window.innerHeight;
  }
};

MXJSRtn.prototype.brIE = function() {
  return jQuery.browser.msie;
};

MXJSRtn.prototype.brIE6 = function() {
  return ((jQuery.browser.msie) && (jQuery.browser.version.substr(0, 1) == "6"));
};

MXJSRtn.prototype.brIE7 = function() {
  return ((jQuery.browser.msie) && (jQuery.browser.version.substr(0, 1) == "7"));
};

MXJSRtn.prototype.brIE8 = function() {
  return ((jQuery.browser.msie) && (jQuery.browser.version.substr(0, 1) == "8"));
};

MXJSRtn.prototype.brFf = function() {
  return (jQuery.browser.mozilla);
};

MXJSRtn.prototype.brOp = function() {
  return (jQuery.browser.opera);
};

MXJSRtn.prototype.brSaf = function() {
  return (jQuery.browser.safari);
};
MXJSRtn.prototype.trim = function(str, chars) {
  return this.ltrim(this.rtrim(str, chars), chars);
};

MXJSRtn.prototype.ltrim = function(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
};

MXJSRtn.prototype.rtrim = function(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
};

MXJSRtn.prototype.Left = function(str, n) {
  if (n <= 0)
    return "";
  else if (n > String(str).length)
    return str;
  else
    return String(str).substring(0, n);
};

MXJSRtn.prototype.Right = function(str, n) {
  if (n <= 0)
    return "";
  else if (n > String(str).length)
    return str;
  else {
    var iLen = String(str).length;
    return String(str).substring(iLen, iLen - n);
  }
};

MXJSRtn.prototype.repeat = function(s, n) {
  var a = [];
  while (a.length < n) {
    a.push(s);
  }
  return a.join('');
};

MXJSRtn.prototype.padl = function(szoveg, szeles, kitolt) {
  if (!szeles || szeles < 1) {
    return szoveg;
  }
  if (!kitolt) {
    kitolt = " ";
  }
  var hossz = szeles - szoveg.length;
  if (hossz < 1) {
    return szoveg;
  } else {
    return this.repeat(kitolt, hossz) + szoveg;
  }
};

MXJSRtn.prototype.padr = function(szoveg, szeles, kitolt) {
  if (!szeles || szeles < 1) {
    return szoveg;
  }
  if (!kitolt) {
    kitolt = " ";
  }
  var hossz = szeles - szoveg.length;
  if (hossz < 1) {
    return szoveg;
  } else {
    return szoveg + this.repeat(kitolt, hossz);
  }
};

// JS for IE
if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  };
}

