var dwAvailabilityChecker=new Class({Implements:[Options],options:{trigger:'keyup',offset:{x:0,y:0},element:'',minLength:5,availableClass:'available',takenClass:'taken',availableImage:'',takenImage:'',url:'ajax-username-check.php'},initialize:function(options){this.setOptions(options);this.validate();},validate:function(){this.options.element.addEvent(this.options.trigger,function(){if(this.options.element.value.length>=this.options.minLength){var othis=this;var request=new Request({url:othis.options.url,method:'get',data:{username:othis.options.element.value,ajax:1},onRequest:function(){othis.options.element.removeClass(othis.options.availableClass).removeClass(othis.options.takenClass);},onComplete:function(response){othis.options.element.addClass(response==1?othis.options.availableClass:othis.options.takenClass);othis.injectImage(response==1?othis.options.availableImage:othis.options.takenImage);}}).send();}}.bind(this));},injectImage:function(image){var pos=this.options.element.getCoordinates();var img=new Element('img',{src:image,styles:{'z-index':100000,'position':'absolute','top':pos.top+this.options.offset.y,'left':pos.left+pos.width+this.options.offset.x}}).inject(document.body);}});
