RequestGET = new Class({
	
	req:{},
	reqTimeout:0,
	
initialize: function (url, callback) {

    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.open("GET", url, true);
        req.send(null);
        req.onreadystatechange = this.process(callback);
        reqTimeout = setTimeout("req.abort();", 10000);
    }
},
 
process: function(callbackfunc) {
	
	return function(){
  
    	if (req.readyState == 4) {
        	clearTimeout(this.reqTimeout);
 
        	if (req.status == 200) {
            	callbackfunc(req);
        	}
    	}
	}
}
});
