var Rate=new Class({
	options:{
		onSubmit:Class.empty,
		onHover:Class.empty
	},
	initialize:function(options){
		this.setOptions(options);
		var lisFront=$('voteFront').getElements('li');
		var lisBack=$('voteBack').getElements('li');
		var selected=1;
		this.grabbed=0;
		lisFront.each(function(t,k){
			t.setOpacity(0.01);
			t.addEvent('mouseenter',function(){
				for(i=0;i<lisFront.length;i++){
					lisBack[i].setStyle('background-color',"");
				}
				selected=(k+1);
				for(i=0;i<=k;i++){
					lisBack[i].setStyle('background-color',"#5D2700");
				}
				this.fireEvent('onHover',selected);
			}.bind(this));
			t.addEvent('mouseleave',function(){
				if(this.grabbed==0||this.grabbed!=selected){
					for(i=0;i<lisFront.length;i++){
						lisBack[i].setStyle('background-color',"");
					}
					if(this.grabbed!=0&&this.grabbed!=selected){
						for(i=0;i<=(this.grabbed-1);i++){
							lisBack[i].setStyle('background-color',"#5D2700");
						}
					}
				}
			}.bind(this));
			t.addEvent('click',function(){
				this.grabbed=selected;
				for(i=0;i<selected;i++){
					lisBack[i].setStyle('background-color',"#5D2700");
				}
				this.fireEvent('onSubmit',selected);
			}.bind(this));
		}.bind(this));
	}
});
Rate.implement(new Events,new Options);
