
function ajaxdata (oURL,requestType)	    
{
    
    if (!oURL) return;
    this.URL = oURL;   
    this.requestType = requestType;
    this.handler =null;
    
 
   // var oThis = this;
    //oThis.getData();
        
}

//Prototype code
Ajaxdata = ajaxdata.prototype;

Ajaxdata.className = "ajaxdatareader";



//Methods
Ajaxdata.getData = function (datahandler) {
    http_request = false;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
    
   if (datahandler && datahandler!=''){
        http_request.onreadystatechange = function() {Ajaxdata.eventHandlers.dataReceived(http_request,this,datahandler);}; 
    }
                
                http_request.open('GET', this.URL, true);
                http_request.send(null);
}



Ajaxdata.returnData = function (data,datahandler) {
                        
                        //alert(str);
                        eval(datahandler + '(data)');
                        
                        

    }

//Events
Ajaxdata.eventHandlers = {
    
    dataReceived : function (http_request, oThis, datahandler) {
        var val=false;
        if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                        
                        if (oThis.requestType=="XML") {
                                Ajaxdata.returnData(http_request.responseXML,datahandler);
                            }
                        else
                            {
                                
                                Ajaxdata.returnData(http_request.responseText,datahandler); 
                                
                            }
                            
                       
              
                    } else if (http_request.status == 404) {
         		alert("Request URL does not exist");
                        
		    }
       		      else {
         		alert("Error: status code is " + request.status);
                    }
		}
        
               
       
       }
 }
      





