!function(n){"use strict";var l={init:function(t){return this.each(function(){this.self=n(this),l.destroy.call(this.self),this.opt=n.extend(!0,{},n.fn.raty.defaults,t),l._adjustCallback.call(this),l._adjustNumber.call(this),l._adjustHints.call(this),this.opt.score=l._adjustedScore.call(this,this.opt.score),"img"!==this.opt.starType&&l._adjustStarType.call(this),l._adjustPath.call(this),l._createStars.call(this),this.opt.cancel&&l._createCancel.call(this),this.opt.precision&&l._adjustPrecision.call(this),l._createScore.call(this),l._apply.call(this,this.opt.score),l._setTitle.call(this,this.opt.score),l._target.call(this,this.opt.score),this.opt.readOnly?l._lock.call(this):(this.style.cursor="pointer",l._binds.call(this))})},_adjustCallback:function(){for(var t=["number","readOnly","score","scoreName","target"],a=0;a",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var t=this.opt.path+this.opt.cancelOff,a=n("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:this.opt.cancelClass});"img"===this.opt.starType?a.attr({src:t,alt:"x"}):a.attr("data-alt","x").addClass(t),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(a):this.self.append(" ").append(a),this.cancel=a},_createScore:function(){var t=n(this.opt.targetScore);this.score=t.length?t:l._buildScoreField.call(this)},_createStars:function(){for(var t=1;t<=this.opt.number;t++){var a=l._nameForIndex.call(this,t),e={alt:t,src:this.opt.path+this.opt[a]};"img"!==this.opt.starType&&(e={"data-alt":t,class:e.src}),e.title=l._getHint.call(this,t),n("<"+this.opt.starType+" />",e).appendTo(this),this.opt.space&&this.self.append(ta){var r=this.opt.iconRange[a];s=l._getRangeIcon.call(this,r,o),e<=r.range&&l._setIcon.call(this,i,s),e===r.range&&a++}else s=this.opt[o?"starOn":"starOff"],l._setIcon.call(this,i,s)}},_getFirstDecimal:function(t){var a=t.toString().split(".")[1],e=0;return a&&(e=parseInt(a.charAt(0),10),"9999"===a.slice(1,5)&&e++),e},_getRangeIcon:function(t,a){return a?t.on||this.opt.starOn:t.off||this.opt.starOff},_getScoreByPosition:function(t,a){var e=parseInt(a.alt||a.getAttribute("data-alt"),10);if(this.opt.half){var s=l._getWidth.call(this);e=e-1+parseFloat((t.pageX-n(a).offset().left)/s)}return e},_getHint:function(t,a){if(0!==t&&!t)return this.opt.noRatedMsg;var e=l._getFirstDecimal.call(this,t),s=Math.ceil(t),i=this.opt.hints[(s||1)-1],o=i,r=!a||this.move;return this.opt.precision?(r&&(e=0===e?9:e-1),o=i[e]):(this.opt.halfShow||this.opt.half)&&(o=i[e=r&&0===e?1:5=t?"starOn":"starOff"},_resetTitle:function(t){for(var a=0;athis.opt.round.down&&(e="starOn",this.opt.halfShow&&s=this.opt.number&&(t=this.opt.number-1,a=10);var e=l._getWidth.call(this)/10,s=n(this.stars[t]),i=s.offset().left+e*a,o=n.Event("mousemove",{pageX:i});this.move=!0,s.trigger(o),this.move=!1})},readOnly:function(a){return this.each(function(){var t=n(this);t.data("readonly")!==a&&(a?(t.off(".raty").children("img").off(".raty"),l._lock.call(this)):(l._binds.call(this),l._unlock.call(this)),t.data("readonly",a))})},reload:function(){return l.set.call(this,{})},score:function(){var t=n(this);return arguments.length?l.setScore.apply(t,arguments):l.getScore.call(t)},set:function(t){return this.each(function(){n(this).raty(n.extend({},this.opt,t))})},setScore:function(t){return this.each(function(){!0!==n(this).data("readonly")&&(t=l._adjustedScore.call(this,t),l._apply.call(this,t),l._target.call(this,t))})}};n.fn.raty=function(t){return l[t]?l[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist!"):l.init.apply(this,arguments)},n.fn.raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:"Cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["+1","+2","+3","+4","+5","+6","+7","+8","+9","+10"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:"Not rated yet!",number:10,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery);