var Stars=Class.create();Stars.prototype={_x:0,_y:0,initialize:function(B){this._initialized=false;this.options={bindField:null,maxRating:5,container:null,imagePath:"images/",callback:null,actionURL:null,value:0,locked:false};Object.extend(this.options,B);this.locked=this.options.locked?true:false;this._starSrc={empty:this.options.imagePath+"star-empty.gif",full:this.options.imagePath+"star.gif",half:this.options.imagePath+"star-half.gif"};for(var A in this._starSrc){var C=new Image();C.src=this._starSrc[A]}document.getElem;this._setStarSrc={empty:this.options.imagePath+"star-ps-empty.gif",full:this.options.imagePath+"star-ps.gif",half:this.options.imagePath+"star-ps-half.gif"};for(var A in this._setStarSrc){var C=new Image();C.src=this._setStarSrc[A]}this.value=-1;this.stars=[];this._clicked=false;if(this.options.container){this._container=$(this.options.container);this.id=this._container.id}else{this.id="starsContainer."+Math.random(0,100000);document.write('<span id="'+this.id+'"></span>');this._container=$(this.id)}this._display();this.setValue(this.options.value);this._initialized=true},_display:function(){for(var A=0;A<this.options.maxRating;A++){var B=new Image();B.src=this.locked?this._starSrc.empty:this._setStarSrc.empty;B.style.cursor="pointer";B.title="оценка: "+(A+1);B.tooltip="оценка: "+(A+1);!this.locked&&Event.observe(B,"mouseover",this._starHover.bind(this));!this.locked&&Event.observe(B,"click",this._starClick.bind(this));!this.locked&&Event.observe(B,"mouseout",this._starClear.bind(this));this.stars.push(B);this._container.appendChild(B)}},_starHover:function(D){if(this.locked){return }if(!D){D=window.event}var B=Event.element(D);var C=false;for(var A=0;A<this.stars.length;A++){this.stars[A].src=C?this._starSrc.empty:this._starSrc.full;if(this.stars[A]==B){C=true}}},_starClick:function(C){if(this.locked){return }if(!C){C=window.event}var B=Event.element(C);this._clicked=true;for(var A=0;A<this.stars.length;A++){if(this.stars[A]==B){this.setValue(A+1);break}}},_starClear:function(C){if(this.locked&&this._initialized){return }var B=false;for(var A=0;A<this.stars.length;A++){if(A>this.value){B=true}if((this._initialized&&this._clicked)||this.value==-1){this.stars[A].src=B?(this.value+0.5==A)?this._starSrc.half:this._starSrc.empty:this._starSrc.full}else{this.stars[A].src=B?(this.value+0.5==A)?this._setStarSrc.half:this._setStarSrc.empty:this._setStarSrc.full}}},setValue:function(A){if(this.locked&&this._initialized){return }this.value=A-1;if(this.options.bindField){$(this.options.bindField).value=A}if(this._initialized){if(this.options.actionURL){new Ajax.Request(this.options.actionURL+A,{onComplete:this.options["callback"],method:"get"})}else{if(this.options.callback){this.options["callback"](A)}}}this._starClear()}}
