function createAjaxObj()
{
    var httprequest=false;
    if(window.XMLHttpRequest)
    {
        httprequest=new XMLHttpRequest();
        if(httprequest.overrideMimeType)
        httprequest.overrideMimeType('text/xml');
    }
    else if(window.ActiveXObject)
    {
        try
        {
            httprequest=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                httprequest=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
            }
        }
    }
    return httprequest;
}
var ajaxpack=new Object();
ajaxpack.basedomain="http://"+window.location.hostname;
ajaxpack.ajaxobj=createAjaxObj();
ajaxpack.filetype="txt";
ajaxpack.addrandomnumber=0;
ajaxpack.getAjaxRequest=function(url,parameters,callbackfunc,filetype)
{
    ajaxpack.ajaxobj=createAjaxObj();
    if(ajaxpack.addrandomnumber==1)
        var parameters=parameters+"&ajaxcachebust="+new Date().getTime();
    if(this.ajaxobj)
    {
        this.filetype=filetype;
        this.ajaxobj.onreadystatechange=callbackfunc;
        this.ajaxobj.open('GET',url+"?"+parameters,true);
        this.ajaxobj.send(null);
    }
}

ajaxpack.postAjaxRequest=function(url,parameters,callbackfunc,filetype,callbackparams)
{
    ajaxpack.ajaxobj=createAjaxObj();
    if(this.ajaxobj)
    {
        this.filetype=filetype;
        this.ajaxobj.onreadystatechange=callbackfunc;
        this.ajaxobj.open('POST',url,true);
        this.ajaxobj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        this.ajaxobj.setRequestHeader("Content-length",parameters.length);
        this.ajaxobj.setRequestHeader("Connection","close");
        this.ajaxobj.send(parameters);
    }
}