﻿document.write("<div id='body' style='display: none'></div>");

var inet = new Object();
function createHttpRequest()
{
    var xObject = false;
    try {
        try { xObject = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) { xObject = new ActiveXObject("Microsoft.XMLHTTP"); }
    } 

    catch(x) {
        if(!xObject){ 
            try { xObject = new XMLHttpRequest(); } 
            catch (e) {xObject = false; }
        }
    }

    if (!xObject) return false;
    else return xObject;
}


function httpRequest(url, sid, method, params, refferer)
{
    this.url = url;
    this.sid = sid;
    this.method = method;
    this.params = params;
    this.refferer = refferer;
    eval("var xrobj = inet.xObject" + sid + ";");
    eval("var xrstat = inet.status" + sid + ";");

    if(xrstat === 200) return false;
    if (xrobj.readyState == 4 || xrobj.readyState == 0) {
    xrobj.open("" + method, url, true);
    if(method === "POST") xrobj.setRequestHeader("Content-Type", "Content-Type', 'application/x-www-form-urlencoded"); 
    xrobj.setRequestHeader('Referer', refferer);


    xrobj.onreadystatechange = function() {
    if (xrobj.readyState == 4)
    {
        if (xrobj.status == 200) {
             var ntxtext = document.getElementById(sid);
             ntxtext.innerHTML = xrobj.responseText;
             xrstat = xrobj.status;
             eval("inet.status" + sid + "=" + xrstat + ";");
             return true;
        }

        else {
            document.getElementById(sid).innerHTML = 'Error';
            return false;
        }
    }
    }

    if(method === "POST") xrobj.send(params);
    else xrobj.send(null);
    }

    if(eval("inet.status" + sid) !== 200) {
         setTimeout("httpRequest(this.url, this.sid, this.method, this.params, this.refferer)", 1000);
    }

}


function ajax (url, num, method, params, refferer) 
{
     if(method == undefined) method = "POST";
     if(params == undefined) params = "null";
     if(refferer == undefined) refferer = "null";

     try {
        document.getElementById(num).innerHTML = 'Loading...';
        eval('inet.status' + num + ' = \'\';');
        eval('inet.xObject' + num + ' = createHttpRequest();');
        httpRequest(url, num, method, params, refferer);
     }

     catch(err) 
     {
         var xobj = document.createElement('textarea');
         xobj.innerHTML = 'Loading...';
         xobj.style.width = '1px';
         xobj.style.height = '1px';
         xobj.style.position = 'absolute';
         xobj.style.top = '1px';
         eval('xobj.style.left = \'' + Math.round(Math.random()*600) + 'px\';');
         xobj.style.background = 'white';
         xobj.style.border = 'solid 1px white';
         xobj.id = num;
         document.getElementById('body').appendChild(xobj);
         eval('inet.status' + num + ' = \'\';');
         eval('inet.xObject' + num + ' = createHttpRequest();');
         httpRequest(url, num, method, params, refferer);
     }
}


