
function xRequest_Object(){
    var $obj;
    try {
        $obj=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            $obj=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (oc) {
            $obj=null;
        }
    }
    if(!$obj && typeof XMLHttpRequest != "undefined")
    $obj = new XMLHttpRequest();
    return $obj;
}
function do_xRequest($sub, $args) {
    var $x;
    var $xdata;
    $xdata = "sub=" + escape($sub);
    for ($i=0;$i<$args.length-2;$i++){
        $xdata = $xdata + "&args[]=" + escape($args[$i]);
    }
    var $uri= "../xRequest.php";
    $x = xRequest_Object();
    $x.open("POST", $uri, true);
    $x.setRequestHeader("Method", "POST + $uri + HTTP/1.1");
    $x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    $x.onreadystatechange = function() {
    var $status;
    var $data;
    if ($x.readyState != 4){ return;}
        $status = $x.responseText.charAt(0);
        $data = $x.responseText.substring(2);
        if ($status != "-"){ $args[$args.length-2]($data);}
    }
    $x.send($xdata);
    delete $x;
}
function do_exRequest($sub, $args) {
    var $x;
    var $xdata;
    $xdata = "sub=" + escape($sub);
    for ($i=0;$i<$args.length-1;$i++){
        $xdata = $xdata + "&args[]=" + escape($args[$i]);
    }
    var $uri= "/xRequest.php";
    $x = xRequest_Object();
    $x.open("POST", $uri, true);
    $x.setRequestHeader("Method", "POST + $uri + HTTP/1.1");
    $x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    $x.onreadystatechange = function() {
    var $status;
    var $data;
    if ($x.readyState != 4){ return;}
        $status = $x.responseText.charAt(0);
        $data = $x.responseText.substring(2);
        if ($status != "-" && $data != ""){ eval($data); }
    }
    $x.send($xdata);
    delete $x;
}
function do_axRequest($sub, $args) {
    var $x;
    var $xdata;
    $xdata = "sub=" + escape($sub);
    for ($i=0;$i<$args.length-1;$i++){
        $xdata = $xdata + "&args[]=" + escape($args[$i]);
    }
    var $uri= "../xRequest.php";
    $x = xRequest_Object();
    $x.open("POST", $uri, true);
    $x.setRequestHeader("Method", "POST + $uri + HTTP/1.1");
    $x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    $x.onreadystatechange = function() {
    var $status;
    var $data;
    if ($x.readyState != 4){ return;}
        $status = $x.responseText.charAt(0);
        $data = $x.responseText.substring(2);
        if ($status != "-"){ alert($data); }
    }
    $x.send($xdata);
    delete $x;
}
function xRequest(){
    do_xRequest(xRequest.arguments[xRequest.arguments.length-1],xRequest.arguments);
}

function exRequest(){
    do_exRequest(exRequest.arguments[exRequest.arguments.length-1],exRequest.arguments);
}

function axRequest(){
    do_axRequest(axRequest.arguments[axRequest.arguments.length-1],axRequest.arguments);
}
function xEval($data){
  eval($data);
  //alert($data);
}
function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   return retValue; // Return the trimmed string back to the user
}

