var debug=false;var StarryDefaults={sprite:"/images/rate/form-stars.gif",width:12,height:12,startAt:1,maxLength:5,multiplier:1,showNull:false,align:"left",feedback:false};var Starry=Class.create();Starry.prototype={initialize:function(Y){this.element=$(Y);this.element.className="starry";this.options={};Object.extend(this.options,StarryDefaults);Object.extend(this.options,arguments[1]||{});this.name=this.options.name||"starry"+id.next();if(debug){console.log(this.options.showNull);}this.children=new Array(this.options.maxLength+1);if(debug){console.log("children length "+this.children.length);}this.hidden=document.createElement("input");this.hidden.type="hidden";this.hidden.name=this.name;this.element.appendChild(this.hidden);for(i=0;i<this.children.length;i++){this.children[i]=new SingleStar(this,i);this.element.appendChild(this.children[i].element);}if(this.options.feedback){this.feedback=document.createElement("div");this.feedback.className="feedback";this.feedback.style.cssFloat=this.options.align;this.element.appendChild(this.feedback);}this.selected=this.options.startAt;this.reset(this.selected);},set:function(Y){if(debug){console.log("set index "+Y);}for(var W=1;W<this.children.length;W++){this.children[W].element.style.backgroundPosition=(W<=Y)?"0 -"+this.options.height*2+"px":"0 0";}if(this.options.feedback){this.feedback.innerHTML=this.children[Y].value;}this.selected=Y;this.hidden.value=this.children[Y].value;if(debug){console.log("set value "+this.hidden.value);}},show:function(Y){if(debug){console.log("show index "+Y);}for(var W=1;W<this.children.length;W++){this.children[W].element.style.backgroundPosition=(W<=Y)?"0 -"+this.options.height+"px":"0 0";}if(this.options.feedback){this.feedback.innerHTML=this.children[Y].value;}},reset:function(){this.set(this.selected);},clear:function(){for(var Y=1;Y<this.children.length;Y++){this.children[Y].element.style.backgroundPosition="0 0";}}};var SingleStar=Class.create();SingleStar.prototype={initialize:function(W,Y){this.parent=W;this.index=Y;if(debug){console.log("Creating star at index "+this.index);}this.value=this.index*this.parent.options.multiplier;if(debug){console.log("value "+this.value);}this.element=document.createElement("div");this.element.style.width=this.parent.options.width+"px";this.element.style.height=this.parent.options.height+"px";this.element.style.backgroundImage="url("+this.parent.options.sprite+")";this.element.style.backgroundPosition=(this.index==0)?"0 -"+this.parent.options.height*3+"px":"0 0";this.element.className="standard_star";this.element.style.cssFloat=this.parent.options.align;if(!this.parent.options.showNull&&this.index==0){this.element.style.display="none";}this.element.onclick=function(){this.parent.set(this.index);}.bind(this);this.element.onmouseover=function(){this.parent.show(this.index);}.bind(this);this.element.onmouseout=this.parent.reset.bind(this.parent);if(debug){console.log("set onclick handler");}}};var id={start:0,prev:0,next:function(){return this.start+this.prev++;}};