var AjaxLoader = new Class({ 
	Implements: [Options],
	elements: {},
	initialize: function(element) { 
		this.elements.target 	= element;
		this.elements.loader 	= new Element('div',{'class':'ajaxLoader'});
		this.elements.noresults	= new Element('div',{'class':'ajaxEmpty'});
		this.elements.starter	= new Element('div',{'class':'ajaxStarter'});
		this.blank();
		this.elements.loader.inject(this.elements.target,'before');
		this.elements.noresults.inject(this.elements.target,'before');
		this.elements.starter.inject(this.elements.target,'before');
	},
	blank: function(){
		this.elements.starter.addClass('hidden');
		this.elements.target.addClass('hidden');
		this.elements.loader.addClass('hidden');
		this.elements.noresults.addClass('hidden');
	},
	starter: function(msg){
		this.blank();
		msg = msg=='' ? 'No results found' : msg;
		this.elements.starter.set('html',msg);
		this.elements.starter.removeClass('hidden');
	},
	loading: function(){
		this.blank();
		this.elements.loader.removeClass('hidden');		
	},
	foundResults: function(){
		this.blank();
		this.elements.target.removeClass('hidden');		
	},
	noResults: function(msg){
		this.blank();
		msg = msg=='' ? 'No results found' : msg;
		this.elements.noresults.set('html',msg);
		this.elements.noresults.removeClass('hidden');		
	}
});
