var Stars=Class.create();Stars.prototype={_x:0,_y:0,initialize:function(options){this._initialized=false;this.options={bindField:null,maxRating:5,container:null,imagePath:'/images/icons/',callback:null,actionURL:null,value:0,locked:false};Object.extend(this.options,options);this.locked=this.options.locked?true:false;this._starSrc={empty:this.options.imagePath+"ic_star_empty.jpg",full:this.options.imagePath+"ic_star_full1.jpg",half:this.options.imagePath+"ic_star_full1.jpg"};for(var x in this._starSrc){var y=new Image();y.src=this._starSrc[x];} document.getElem this._setStarSrc={empty:this.options.imagePath+"ic_star_empty.jpg",full:this.options.imagePath+"ic_star_full1.jpg",half:this.options.imagePath+"ic_star_full1.jpg"};for(var x in this._setStarSrc){var y=new Image();y.src=this._setStarSrc[x];} 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('');this._container=$(this.id);} this._display();this.setValue(this.options.value);this._initialized=true;},_display:function(){for(var i=0;ithis.value)greater=true;if((this._initialized&&this._clicked)||this.value==-1) this.stars[i].src=greater?(this.value+.5==i)?this._starSrc.half:this._starSrc.empty:this._starSrc.full;else this.stars[i].src=greater?(this.value+.5==i)?this._setStarSrc.half:this._setStarSrc.empty:this._setStarSrc.full;}},setValue:function(val){var doCallBack=arguments.length>1?!!arguments[1]:true;if(this.locked&&this._initialized)return;this.value=val-1;if(this.options.bindField) $(this.options.bindField).value=val;if(this._initialized&&doCallBack){if(this.options.actionURL) new Ajax.Request(this.options.actionURL+val,{onComplete:this.options['callback'],method:'get'});else if(this.options.callback) this.options['callback'](val);} this._starClear();}};function ajaxRating(xml){if(parseInt(xml.responseText)==1) alert('Tack för din röst!');else alert('Du har redan röstat på denna tidning');} function RateBar(intId,intValue){new Stars({maxRating:10,actionURL:'/service/productservice.aspx?action=1&intId='+intId+'&rating=',callback:ajaxRating,imagePath:'/images/icons/',value:intValue});}