﻿var microsoftXmlHttps = new Array("MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");

function AJAX()
{
    if(typeof(XMLHttpRequest) != "undefined")
    {
        this.XmlHttp = new XMLHttpRequest();
    }
    else
    {
        for(var n=0;n<microsoftXmlHttps.length;n++)
        {
            try
            {
                this.XmlHttp = new ActiveXObject(microsoftXmlHttps[n]);
                break;
            }
            catch(ex)
            {
            }
        }
    }
}

AJAX.prototype.Post = function(url,data,callback)
{
	this.XmlHttp.open("POST", url, true);
	this.XmlHttp.onreadystatechange = callback;
	this.XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	return this.XmlHttp.send(data);
}

AJAX.prototype.Get = function(url,callback)
{
	this.XmlHttp.open("GET", url, true);
	this.XmlHttp.onreadystatechange = callback;
	return this.XmlHttp.send(null);
}

AJAX.prototype.IsReady = function()
{
    if(this.XmlHttp)
        if(this.XmlHttp.readyState == 4)
            if(this.XmlHttp.status == 200)
                return true;
    return false;
}

AJAX.prototype.ResponseText = function()
{
    if(this.IsReady)
        return this.XmlHttp.responseText;
    return "";
}

var ajax = new AJAX();

function GetCookieVal(offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}