// Ein kleines, feines AJAX Framework :-)
function AJAXObj()
{
    var AJAX      = null;
    var me        = this;
    var urlPrefix = "http://www.ladenpreise.de/ajax/";
    //var urlPrefix = "http://192.168.0.23/ladenpreise/ajax/";
    
    try
    {
        this.AJAX = new XMLHttpRequest();
    }
    catch (ms)
    {
        try
        {
            this.AJAX = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (nonms)
        {
            try
            {
                this.AJAX = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed)
            {
                this.AJAX = null;
            }
        }  
    }
    
    this.requestAsync = function(url, callback)
    {
        if ( !me.AJAX )
            return;
        
        me.AJAX.open("POST", urlPrefix + url, true);
        me.AJAX.onreadystatechange = function()
                                  {
                                    switch(me.AJAX.readyState)
                                    {
                                        case 4:  if (me.AJAX.status == 200)
                                                    callback(me.AJAX.responseXML);
                                                 break;
                                        default: return false;
                                                 break;
                                    }
                                  };
        me.AJAX.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
        me.AJAX.send(null);
    }
    
    this.requestSync = function(url, callback)
    {
        if ( !me.AJAX )
            return;
        
        me.AJAX.open("POST", urlPrefix + url, false);
        me.AJAX.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
        me.AJAX.send(null);
        callback(me.AJAX.responseXML);
    }
}
