window.jQuery&&function(a){if(a.browser.msie)try{document.execCommand("BackgroundImageCache",false,true)}catch(m){}a.fn.rating=function(b){if(this.length==0)return this;if(typeof arguments[0]=="string"){if(this.length>1){var d=arguments;return this.each(function(){a.fn.rating.apply(a(this),d)})}a.fn.rating[arguments[0]].apply(this,a.makeArray(arguments).slice(1)||[]);return this}b=a.extend({},a.fn.rating.options,b||{});a.fn.rating.calls++;this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var c, f=a(this),k=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,""),j=a(this.form||document.body),h=j.data("rating");if(!h||h.call!=a.fn.rating.calls)h={count:0,call:a.fn.rating.calls};var g=h[k];if(g)c=g.data("rating");if(g&&c)c.count++;else{c=a.extend({},b||{},(a.metadata?f.metadata():a.meta?f.data():null)||{},{count:0,stars:[],inputs:[]});c.serial=h.count++;g=a('<span class="star-rating-control"/>');f.before(g);g.addClass("rating-to-be-drawn");if(f.attr("disabled"))c.readOnly= true;g.append(c.cancel=a('<div class="rating-cancel"><a title="'+c.cancel+'">'+c.cancelValue+"</a></div>").mouseover(function(){a(this).rating("drain");a(this).addClass("star-rating-hover")}).mouseout(function(){a(this).rating("draw");a(this).removeClass("star-rating-hover")}).click(function(){a(this).rating("select")}).data("rating",c))}var e=a('<div class="star-rating rater-'+c.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");g.append(e);this.id&&e.attr("id",this.id); this.className&&e.addClass(this.className);if(c.half)c.split=2;if(typeof c.split=="number"&&c.split>0){var i=(a.fn.width?e.width():0)||c.starWidth,l=c.count%c.split;i=Math.floor(i/c.split);e.width(i).find("a").css({"margin-left":"-"+l*i+"px"})}c.readOnly?e.addClass("star-rating-readonly"):e.addClass("star-rating-live").mouseover(function(){a(this).rating("fill");a(this).rating("focus")}).mouseout(function(){a(this).rating("draw");a(this).rating("blur")}).click(function(){a(this).rating("select")}); if(this.checked)c.current=e;f.hide();a("label[for='"+f.attr("id")+"']").hide();a(":submit",this.form).hide();f.change(function(){a(this).rating("select")});e.data("rating.input",f.data("rating.star",e));c.stars[c.stars.length]=e[0];c.inputs[c.inputs.length]=f[0];c.rater=h[k]=g;c.context=j;f.data("rating",c);g.data("rating",c);e.data("rating",c);j.data("rating",h)});a(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");return this};a.extend(a.fn.rating,{calls:0,focus:function(){var b= this.data("rating");if(!b)return this;if(!b.focus)return this;var d=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);b.focus&&b.focus.apply(d[0],[d.val(),a("a",d.data("rating.star"))[0]])},blur:function(){var b=this.data("rating");if(!b)return this;if(!b.blur)return this;var d=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);b.blur&&b.blur.apply(d[0],[d.val(),a("a",d.data("rating.star"))[0]])},fill:function(){var b=this.data("rating");if(!b)return this;if(!b.readOnly){this.rating("drain"); this.prevAll().andSelf().filter(".rater-"+b.serial).addClass("star-rating-hover")}},drain:function(){var b=this.data("rating");if(!b)return this;b.readOnly||b.rater.children().filter(".rater-"+b.serial).removeClass("star-rating-on").removeClass("star-rating-hover")},draw:function(){var b=this.data("rating");if(!b)return this;this.rating("drain");if(b.current){b.current.data("rating.input").attr("checked","checked");b.current.prevAll().andSelf().filter(".rater-"+b.serial).addClass("star-rating-on")}else a(b.inputs).removeAttr("checked"); b.cancel[b.readOnly||b.required?"hide":"show"]();this.siblings()[b.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(b){var d=this.data("rating");if(!d)return this;if(!d.readOnly){d.current=null;if(typeof b!="undefined"){if(typeof b=="number")return a(d.stars[b]).rating("select");typeof b=="string"&&a.each(d.stars,function(){a(this).data("rating.input").val()==b&&a(this).rating("select")})}else d.current=this[0].tagName=="INPUT"?this.data("rating.star"):this.is(".rater-"+ d.serial)?this:null;this.data("rating",d);this.rating("draw");var c=a(d.current?d.current.data("rating.input"):null);d.callback&&d.callback.apply(c[0],[c.val(),a("a",d.current)[0]])}},readOnly:function(b,d){var c=this.data("rating");if(!c)return this;c.readOnly=b||b==undefined?true:false;d?a(c.inputs).attr("disabled","disabled"):a(c.inputs).removeAttr("disabled");this.data("rating",c);this.rating("draw")},disable:function(){this.rating("readOnly",true,true)},enable:function(){this.rating("readOnly", false,false)}});a.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16}}(jQuery);