function $try() {

	var vReturn = true;
	
	__errCatchHash = new Hash();
	
	$H(arguments).each(function(inElem){
		try          { eval(inElem)                      } 
		catch(inErr) { __errCatchHash.set(inElem, inErr) } 
		finally      { if (__errCatchHash.get(inElem) && 
							 $type(inElem) === 'string' && 
								 !inElem.match(/^\d/)) {
								 	 eval(inElem + ' = null');
								 	 vReturn = false; 
								 }
		} 
	}); 

	return vReturn;
	
}

if ($try('Ajax')) {

	var Requester = new Class({
	
			options: {
				method    : 'post', 
				update    : 'test', 
				data      : 'ajaxCatId=1',  
				onComplete: function() { alert('ok'); } 
			},
		
			initialize: function(inUrl, inOptions){
				
				this.options=inOptions;
				
				return new Ajax(inUrl, this.options).request();
				
			}
		
	});

} else {
	
	alert('Mootools version is not correct!');
	
	var Requester = null;
	
}