=0?Z:ac;R=(at-ab)/U*this.canvasHeight;if(R!==b.ceil(R)){this.canvasHeightEf-=2;R=b.ceil(R)}}else{R=this.canvasHeight}this.yoffset=R;if(o.isArray(ad.get("colorMap"))){this.colorMapByIndex=ad.get("colorMap");this.colorMapByValue=null}else{this.colorMapByIndex=null;this.colorMapByValue=ad.get("colorMap");if(this.colorMapByValue&&this.colorMapByValue.get===c){this.colorMapByValue=new w(this.colorMapByValue)}}this.range=U},getRegion:function(R,Q,S){var P=b.floor(Q/this.totalBarWidth);return P<0||P>=this.values.length?c:P},getCurrentRegionFields:function(){var T=this.currentRegion,Q=D(this.values[T]),P=[],S,R;for(R=Q.length;R--;){S=Q[R];P.push({isNull:S===null,value:S,color:this.calcColor(R,S,T),offset:T})}return P},calcColor:function(T,U,V){var W=this.colorMapByIndex,S=this.colorMapByValue,R=this.options,P,Q;if(this.stacked){P=R.get("stackedBarColor")}else{P=U<0?R.get("negBarColor"):R.get("barColor")}if(U===0&&R.get("zeroColor")!==c){P=R.get("zeroColor")}if(S&&(Q=S.get(U))){P=Q}else{if(W&&W.length>V){P=W[V]}}return o.isArray(P)?P[T%P.length]:P},renderRegion:function(Z,T){var ab=this.values[Z],R=this.options,P=this.xaxisOffset,X=[],ac=this.range,ai=this.stacked,aj=this.target,W=Z*this.totalBarWidth,Q=this.canvasHeightEf,Y=this.yoffset,V,ad,af,ae,U,ag,S,ak,ah,aa;ab=o.isArray(ab)?ab:[ab];S=ab.length;ak=ab[0];ae=f(null,ab);aa=f(P,ab,true);if(ae){if(R.get("nullColor")){af=T?R.get("nullColor"):this.calcHighlightColor(R.get("nullColor"),R);V=Y>0?Y-1:Y;return aj.drawRect(W,V,this.barWidth-1,0,af,af)}else{return c}}U=Y;for(ag=0;ag0){ad=b.floor(Q*(b.abs(ak-P)/ac))+1}else{ad=1}if(akV){P=W[V]}else{if(Q[V]<0){P=T.get("negBarColor")}else{if(Q[V]>0){P=T.get("posBarColor")}else{P=T.get("zeroBarColor")}}}}return P},renderRegion:function(S,P){var X=this.values,Z=this.options,T=this.target,R,Y,U,W,V,Q;R=T.pixelHeight;U=b.round(R/2);W=S*this.totalBarWidth;if(X[S]<0){V=U;Y=U-1}else{if(X[S]>0){V=0;Y=U-1}else{V=U-1;Y=2}}Q=this.calcColor(X[S],S);if(Q===null){return}if(P){Q=this.calcHighlightColor(Q,Z)}return T.drawRect(W,V,this.barWidth-1,Y-1,Q,Q)}});o.fn.sparkline.discrete=d=K(o.fn.sparkline._base,j,{type:"discrete",init:function(T,Q,R,S,P){d._super.init.call(this,T,Q,R,S,P);this.regionShapes={};this.values=Q=o.map(Q,Number);this.min=b.min.apply(b,Q);this.max=b.max.apply(b,Q);this.range=this.max-this.min;this.width=S=R.get("width")==="auto"?Q.length*2:this.width;this.interval=b.floor(S/Q.length);this.itemWidth=S/Q.length;if(R.get("chartRangeMin")!==c&&(R.get("chartRangeClip")||R.get("chartRangeMin")this.max)){this.max=R.get("chartRangeMax")}this.initTarget();if(this.target){this.lineHeight=R.get("lineHeight")==="auto"?b.round(this.canvasHeight*0.3):R.get("lineHeight")}},getRegion:function(Q,P,R){return b.floor(P/this.itemWidth)},getCurrentRegionFields:function(){var P=this.currentRegion;return{isNull:this.values[P]===c,value:this.values[P],offset:P}},renderRegion:function(X,S){var ad=this.values,ae=this.options,U=this.min,aa=this.max,W=this.range,Q=this.interval,Z=this.target,V=this.canvasHeight,ac=this.lineHeight,Y=V-ac,P,R,T,ab;R=H(ad[X],U,aa);ab=X*Q;P=b.round(Y-Y*((R-U)/W));T=ae.get("thresholdColor")&&R0){for(S=Q.length;S--;){V+=Q[S]}}this.total=V;this.initTarget();this.radius=b.floor(b.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(Q,P,S){var R=this.target.getShapeAt(Q,P,S);return R!==c&&this.shapes[R]!==c?this.shapes[R]:c},getCurrentRegionFields:function(){var P=this.currentRegion;return{isNull:this.values[P]===c,value:this.values[P],percent:this.values[P]/this.total*100,color:this.options.get("sliceColors")[P%this.options.get("sliceColors").length],offset:P}},changeHighlight:function(P){var S=this.currentRegion,Q=this.renderSlice(S,P),R=this.valueShapes[S];delete this.shapes[R];this.target.replaceWithShape(R,Q);this.valueShapes[S]=Q.id;this.shapes[Q.id]=S},renderSlice:function(Y,S){var aa=this.target,ae=this.options,Z=this.radius,P=ae.get("borderWidth"),V=ae.get("offset"),Q=2*b.PI,ad=this.values,ab=this.total,X=V?2*b.PI*(V/360):0,R,U,W,ac,T;ac=ad.length;for(W=0;W0){U=X+Q*(ad[W]/ab)}if(Y===W){T=ae.get("sliceColors")[W%ae.get("sliceColors").length];if(S){T=this.calcHighlightColor(T,ae)}return aa.drawPieSlice(Z,Z,Z-P,R,U,c,T)}X=U}},render:function(){var V=this.target,S=this.values,T=this.options,P=this.radius,R=T.get("borderWidth"),Q,U;if(!z._super.render.call(this)){return}if(R){V.drawCircle(P,P,b.floor(P-R/2),T.get("borderColor"),c,R).append()}for(U=S.length;U--;){if(S[U]){Q=this.renderSlice(U).append();this.valueShapes[U]=Q.id;this.shapes[Q.id]=U}}V.render()}});o.fn.sparkline.box=t=K(o.fn.sparkline._base,{type:"box",init:function(T,Q,R,S,P){t._super.init.call(this,T,Q,R,S,P);this.values=o.map(Q,Number);this.width=R.get("width")==="auto"?"4.0em":S;this.initTarget();if(!this.values.length){this.disabled=1}},getRegion:function(){return 1},getCurrentRegionFields:function(){var P=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];if(this.loutlier!==c){P.push({field:"lo",value:this.loutlier})}if(this.routlier!==c){P.push({field:"ro",value:this.routlier})}if(this.lwhisker!==c){P.push({field:"lw",value:this.lwhisker})}if(this.rwhisker!==c){P.push({field:"rw",value:this.rwhisker})}return P},render:function(){var ai=this.target,S=this.values,W=S.length,U=this.options,ah=this.canvasWidth,Q=this.canvasHeight,ab=U.get("chartRangeMin")===c?b.min.apply(b,S):U.get("chartRangeMin"),ag=U.get("chartRangeMax")===c?b.max.apply(b,S):U.get("chartRangeMax"),ad=0,aa,af,T,Z,Y,X,P,V,ae,ac,R;if(!t._super.render.call(this)){return}if(U.get("raw")){if(U.get("showOutliers")&&S.length>5){af=S[0];aa=S[1];Z=S[2];Y=S[3];X=S[4];P=S[5];V=S[6]}else{aa=S[0];Z=S[1];Y=S[2];X=S[3];P=S[4]}}else{S.sort(function(ak,aj){return ak-aj});Z=y(S,1);Y=y(S,2);X=y(S,3);T=X-Z;if(U.get("showOutliers")){aa=P=c;for(ae=0;aeZ-T*U.get("outlierIQR")){aa=S[ae]}if(S[ae]P){ai.drawCircle((V-ab)*R+ad,Q/2,U.get("spotRadius"),U.get("outlierLineColor"),U.get("outlierFillColor")).append()}}ai.drawRect(b.round((Z-ab)*R+ad),b.round(Q*0.1),b.round((X-Z)*R),b.round(Q*0.8),U.get("boxLineColor"),U.get("boxFillColor")).append();ai.drawLine(b.round((aa-ab)*R+ad),b.round(Q/2),b.round((Z-ab)*R+ad),b.round(Q/2),U.get("lineColor")).append();ai.drawLine(b.round((aa-ab)*R+ad),b.round(Q/4),b.round((aa-ab)*R+ad),b.round(Q-Q/4),U.get("whiskerColor")).append();ai.drawLine(b.round((P-ab)*R+ad),b.round(Q/2),b.round((X-ab)*R+ad),b.round(Q/2),U.get("lineColor")).append();ai.drawLine(b.round((P-ab)*R+ad),b.round(Q/4),b.round((P-ab)*R+ad),b.round(Q-Q/4),U.get("whiskerColor")).append();ai.drawLine(b.round((Y-ab)*R+ad),b.round(Q*0.1),b.round((Y-ab)*R+ad),b.round(Q*0.9),U.get("medianColor")).append();if(U.get("target")){ac=b.ceil(U.get("spotRadius"));ai.drawLine(b.round((U.get("target")-ab)*R+ad),b.round(Q/2-ac),b.round((U.get("target")-ab)*R+ad),b.round(Q/2+ac),U.get("targetColor")).append();ai.drawLine(b.round((U.get("target")-ab)*R+ad-ac),b.round(Q/2),b.round((U.get("target")-ab)*R+ad+ac),b.round(Q/2),U.get("targetColor")).append()}ai.render()}});C=K({init:function(R,S,Q,P){this.target=R;this.id=S;this.type=Q;this.args=P},append:function(){this.target.appendShape(this);return this}});p=K({_pxregex:/(\d+)(px)?\s*$/i,init:function(Q,P,R){if(!Q){return}this.width=Q;this.height=P;this.target=R;this.lastShapeId=null;if(R[0]){R=R[0]}o.data(R,"_jqs_vcanvas",this)},drawLine:function(R,T,Q,S,U,P){return this.drawShape([[R,T],[Q,S]],U,P)},drawShape:function(R,Q,S,P){return this._genShape("Shape",[R,Q,S,P])},drawCircle:function(R,U,Q,S,T,P){return this._genShape("Circle",[R,U,Q,S,T,P])},drawPieSlice:function(Q,V,P,S,R,T,U){return this._genShape("PieSlice",[Q,V,P,S,R,T,U])},drawRect:function(Q,U,R,P,S,T){return this._genShape("Rect",[Q,U,R,P,S,T])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(P,Q){o(Q).html(P)},_calculatePixelDims:function(S,P,R){var Q;Q=this._pxregex.exec(P);if(Q){this.pixelHeight=Q[1]}else{this.pixelHeight=o(R).height()}Q=this._pxregex.exec(S);if(Q){this.pixelWidth=Q[1]}else{this.pixelWidth=o(R).width()}},_genShape:function(Q,P){var R=i++;P.unshift(R);return new C(this,R,Q,P)},appendShape:function(P){alert("appendShape not implemented")},replaceWithShape:function(Q,P){alert("replaceWithShape not implemented")},insertAfterShape:function(Q,P){alert("insertAfterShape not implemented")},removeShapeId:function(P){alert("removeShapeId not implemented")},getShapeAt:function(Q,P,R){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}});E=K(p,{init:function(R,P,S,Q){E._super.init.call(this,R,P,S);this.canvas=a.createElement("canvas");if(S[0]){S=S[0]}o.data(S,"_jqs_vcanvas",this);o(this.canvas).css({display:"inline-block",width:R,height:P,verticalAlign:"top"});this._insert(this.canvas,S);this._calculatePixelDims(R,P,this.canvas);this.canvas.width=this.pixelWidth;this.canvas.height=this.pixelHeight;this.interact=Q;this.shapes={};this.shapeseq=[];this.currentTargetShapeId=c;o(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(R,S,P){var Q=this.canvas.getContext("2d");if(R!==c){Q.strokeStyle=R}Q.lineWidth=P===c?1:P;if(S!==c){Q.fillStyle=S}return Q},reset:function(){var P=this._getContext();P.clearRect(0,0,this.pixelWidth,this.pixelHeight);this.shapes={};this.shapeseq=[];this.currentTargetShapeId=c},_drawShape:function(V,U,T,W,P){var R=this._getContext(T,W,P),Q,S;R.beginPath();R.moveTo(U[0][0]+0.5,U[0][1]+0.5);for(Q=1,S=U.length;Q';this.canvas.insertAdjacentHTML("beforeEnd",R);this.group=o(this.canvas).children()[0];this.rendered=false;this.prerender=""},_drawShape:function(U,ab,W,P,S){var X=[],V,aa,Z,T,Y,Q,R;for(R=0,Q=ab.length;R ';return Y},_drawCircle:function(S,V,T,R,U,P,Q){var Y,X,W;V-=R;T-=R;Y=U===c?' stroked="false" ':' strokeWeight="'+Q+'px" strokeColor="'+U+'" ';X=P===c?' filled="false"':' fillColor="'+P+'" filled="true" ';W='';return W},_drawPieSlice:function(W,ab,Z,V,X,S,aa,R){var Y,Q,P,U,T,ae,ad,ac;if(X===S){return""}if(S-X===2*b.PI){X=0;S=2*b.PI}Q=ab+b.round(b.cos(X)*V);P=Z+b.round(b.sin(X)*V);U=ab+b.round(b.cos(S)*V);T=Z+b.round(b.sin(S)*V);if(Q===U&&P===T){if(S-X ';return ac},_drawRect:function(T,Q,V,R,P,S,U){return this._drawShape(T,[[Q,V],[Q,V+P],[Q+R,V+P],[Q+R,V],[Q,V]],S,U)},reset:function(){this.group.innerHTML=""},appendShape:function(P){var Q=this["_draw"+P.type].apply(this,P.args);if(this.rendered){this.group.insertAdjacentHTML("beforeEnd",Q)}else{this.prerender+=Q}this.lastShapeId=P.id;return P.id},replaceWithShape:function(S,P){var R=o("#jqsshape"+S),Q=this["_draw"+P.type].apply(this,P.args);R[0].outerHTML=Q},replaceWithShapes:function(Q,P){var T=o("#jqsshape"+Q[0]),S="",U=P.length,R;for(R=0;R'+u+""}if(R){ar+=''+Y+""}if(ap=="vertical"){var ad=E.vertLabelPos;var af=E.vertBarWidth;var aw=E.vertBarHeight;var Z=ae.css("height");var L=E.vertLabelAlign;ae.addClass("bi-vertical");if(aw=="line"){var ax=Z}else{if(aw.indexOf("%")!=-1){var ax=parseFloat(Z)*(parseFloat(aw.replace("%",""))/100)}else{if(aw.indexOf("px")!=-1){var ax=aw.replace("px","")}}}var am='';if(ad=="right"){var ao=''+B+"";var Q=am+ao}else{if(ad=="left"){var ao=''+B+"";var Q=ao+am}}}else{if(ap=="horizontal"){var ax=E.horBarHeight;var aD=E.horLabelPos;var U=E.horTitle;var ao=''+B+"";var am='';switch(aD){case"topLeft":var aC="bi-hor-topLeft";var Q=ao+am;break;case"topRight":var aC="bi-hor-topRight";var Q=ao+am;break;case"left":var aC="bi-hor-left";var Q=ao+am;break;case"right":var aC="bi-hor-right";var Q=am+ao;break}ae.addClass("bi-horizontal "+aC)}}if(ap=="horizontal"&&U){var aj="";if(U=="bi-title-id"){aj=ae.attr("id")}else{if(U=="bi-data-title"){var M=ae.attr("data-title");aj=(M)?M:"noTitle"}else{aj=U}}var ay='';var W=''+aj+" "+ay+"";Q=W+Q}ae.empty().append(Q);var X=ae.find(".bi-barInner");var C=ae.find(".bi-bar");var al=ae.find(".bi-label");e(a).trigger("bi.innerContentAppended",[ae]);if(T){e(a).trigger("bi_"+T+".innerContentAppended")}if(ap=="horizontal"){var aD=E.horLabelPos;if(aD=="left"||aD=="right"){var x=parseFloat(ae.outerWidth());var V=parseFloat(ae.find(".bi-label").outerWidth());var r=x-V-1;var ag=ae.find(".bi-label").outerHeight();var ai=(ag-ax)/2;C.css({width:r+"px",top:ai+"px"})}}var ak={that:ab,num:az};var i=b.prototype._getColorRangeClass.apply(this,[ak]);var aq=E.foreColor;var o=E.backColor;var ac=E.labelColor;if(aq){var aA=b.prototype._getColorValue.apply(this,[aq]);if(aA){X.css({"background-color":aA})}}if(o){var at=b.prototype._getColorValue.apply(this,[o]);if(at){C.css({"background-color":at})}}if(ac){var g=b.prototype._getColorValue.apply(this,[ac]);if(g){al.css({color:g})}}switch(E.labelVisibility){case"default":var k="bi-label-vis-default";break;case"hover":var k="bi-label-vis-hover";var F=E.labelHoverPos;var ad=ae.find(".bi-label");var K="";for(n in F){switch(n){case"top":case"left":case"bottom":case"right":ad.css({n:F[n]});break}}break;case"hidden":var k="bi-label-vis-hidden";break}ae.addClass(k);var v=E.avgActive;if(v){var av={that:ab};b.prototype._getAverage.apply(this,[av])}else{var N=E.milestones;if(N&&!e.isEmptyObject(N)){var au={that:ab};b.prototype._getMilestones.apply(this,[au])}}if(E.animation){var S=E.timeout;var aE=E.triggerEvent;var I=E.forceAnim;var z=E.forceDelay;var j={that:ab,bl:P};var G={that:ab,target:az};if(I==false){if(aE=="load"){e(c).load(function(){b.prototype._animateBar.apply(this,[j]);if(E.labelNumCount){b.prototype._labelNumCounter.apply(this,[G])}})}else{e(a).on(aE,function(){b.prototype._animateBar.apply(this,[j]);if(E.labelNumCount){b.prototype._labelNumCounter.apply(this,[G])}})}}else{setTimeout(function(){b.prototype._animateBar.apply(this,[j]);if(E.labelNumCount){b.prototype._labelNumCounter.apply(this,[G])}},z)}}else{var ap=E.style;if(ap=="vertical"){X.css({height:P})}else{if(ap=="horizontal"){X.css({width:P})}}}this.loadNewData(O)},_getUniqueID:function(k){if(k){var o=k.that;var i=o.opt;var j=i.wrpClass;var h=0;var p=[];e("."+j).each(function(){var q=e(this).attr("data-biID");if(q){var r=parseInt(q.replace("bi_",""));p.push(r)}});if(p.length>0){var g=p.sort(function(r,q){return q-r});h=parseInt(g)+1}return"bi_"+h}},_getLength:function(p){if(p){var k=p.that;var g=k.opt;var q=g.numType;var j=p.num;if(q=="percent"){var o=j+"%";var h=j+"%"}else{if(q=="absolute"){var o=j;var i=g.numMin;var r=g.numMax;var h=(j/(r-i))*100+"%"}}var s={lbNum:o,barLength:h};return s}},_getColorRangeClass:function(t){if(t){var r=t.that;var q=t.num;var x=r.$el;var s=x.find(".bi-barInner");var j=r.opt;var o=s.attr("style");if(o){s.attr("style",o.replace("background-color",""))}if(j.colorRange){var h=j.colorRangeLimits;var k="";for(l in h){var g=h[l].split("-");var p=parseFloat(g[0]);var u=parseFloat(g[1]);if(q>=p&&q<=u){var i="bi-cRange-"+l;if(g.length==3){var w=g[2];var v=b.prototype._getColorValue.apply(this,[w]);if(typeof v!=="undefined"){s.css({"background-color":v})}}}k+="bi-cRange-"+l+" "}x.removeClass(k).addClass(i)}}},_animateBar:function(r){if(r){var o=r.that;var t=o.$el;var q=t.attr("id");var h=o.opt;var g=h.style;var k=h.animTime;var j=h.easing;var s=h.timeOut;var p=o.$el.find(".bi-barInner");var i=r.bl;setTimeout(function(){if(g=="vertical"){if(r.reanim){p.css({height:0})}p.animate({height:i},k,j).queue(function(){e(a).trigger("bi.animationCompleted");if(q){e(a).trigger("bi_"+q+".animationCompleted")}if(r.reanim){e(a).trigger("bi.reanimateBarStop");if(q){e(a).trigger("bi_"+q+".reanimateBarStop")}}if(r.loadData){e(a).trigger("bi.loadDataStop");if(q){e(a).trigger("bi_"+q+".loadDataStop")}}e(this).dequeue()})}else{if(g=="horizontal"){if(r.reanim){p.css({width:0})}var x=h.numMin;var z=parseFloat(r.target);var u=h.animTime;var y=h.counterStep*10;var w=parseFloat(x);var v=(u/(z-w))*y;p.animate({width:i},z,j).queue(function(){e(a).trigger("bi.animationCompleted");if(q){e(a).trigger("bi_"+q+".animationCompleted")}if(r.reanim){e(a).trigger("bi.reanimateBarStop");if(q){e(a).trigger("bi_"+q+".reanimateBarStop")}}if(r.loadData){e(a).trigger("bi.loadDataStop");if(q){e(a).trigger("bi_"+q+".loadDataStop")}}e(this).dequeue()})}}},s)}},_labelNumCounter:function(v){if(v){var s=v.that;var h=s.opt;var z=s.$el;var x=z.find(".bi-label");var p=h.numMin;var t=parseFloat(v.target);var u=h.animTime;var o=h.lbDecimals;var k=h.counterStep;var w=h.numType;var y=h.limLabelPos;if(w=="percent"){var j="%"}else{if(w=="absolute"){var j=""}}var q=parseFloat(p);var r=(u/(t-q))*k;x.html(p+j);function g(){setTimeout(function(){x.html(q.toFixed(o)+j);if(q';B+='';B+=''+i+"";B+=" ";r.append(B);var y=r.find(".bi-mlst_"+m);e(a).trigger("bi.milestoneAppended",[y]);if(u){e(a).trigger("bi_"+u+"_"+g+".milestoneAppended")}}var E=(j||H);E.find(".bi-milestone").each(function(){var P=e(this);var M=P.attr("data-id");var J=P.attr("data-pos");var X=P.attr("data-dim");var V=P.attr("data-label");var Q=P.attr("data-visible");var U=P.attr("data-hoverRange");var R=P.attr("data-mlLineWidth");var T=parseFloat(U)/2;var L=parseFloat(R)/2;var I=P.find(".bi-mlst-inner");var O=I.find(".bi-mlst-innerLine");if(M!="false"){P.attr("id",M)}if(A=="vertical"){P.css({bottom:J,height:U+"px","margin-bottom":-T+"px"});O.css({height:R+"px","margin-top":-L+"px"})}else{if(A=="horizontal"){P.css({left:J,width:U+"px","margin-left":-T+"px"});O.css({width:R+"px","margin-left":-L+"px"})}}if(Q=="hover"){I.addClass("bi-mlst-innerHover").removeClass("bi-mlst-innerVisible bi-mlst-innerHidden")}else{if(Q=="visible"){I.addClass("bi-mlst-innerVisible").removeClass("bi-mlst-innerHover bi-mlst-innerHidden")}else{if(Q=="hidden"){I.addClass("bi-mlst-innerHidden").removeClass("bi-mlst-innerVisible bi-mlst-innerHover")}}}if(X){if(X=="inherit"){var S="100%"}else{if(X.indexOf("%")!=-1||X.indexOf("px")!=-1){var S=X}}if(A=="vertical"){P.css({width:S});var N=P.css("width");var K=parseFloat(N.replace("px",""))/2;P.css({marginLeft:-K+"px"})}else{if(A=="horizontal"){P.css({height:S});var Y=P.css("height");var W=parseFloat(Y.replace("px",""))/2;P.css({marginTop:-W+"px"})}}}})}},_getAverage:function(A){if(A){var v=A.that;var N=v.$el;var g=v.opt;var u=N.find(".bi-bar");var h=g.avgMlDim;var j=g.avgLabel;var H=g.avgLabelNum;var M=g.avgLabelVis;var B=g.avgLabelHoverRange;var I=g.avgLineWidth;var o=g.limLabel;var L=g.limMinLabel;var p=g.limMaxLabel;var t=g.limMinVisible;var K=g.limMaxVisible;var s=g.limLabelPos;var z=N.attr("data-avgClass");if(z&&z.length>0){var F=N.attr("data-biAvg");var E=e.data(N,"storedAttr").selector;var J=e(E+'[data-avgClass="'+z+'"]');var q=0;J.each(function(){var i=!e.data(this,"plugin_"+d);if(i){q++}});if(q==1&&J.length>1){var k=0;var G=1;var r=[];J.each(function(){var O=e(this);if(!O.hasClass("bi-avgCalculated")){var i=parseFloat(O.attr("data-lbNum"));O.addClass("bi-avgCalculated");k+=i;G++;r.push(i)}});var C=k/(G-1);if(o){var D=r.sort(function(O,i){return O-i});var w=D[0];var y=D[D.length-1];J.each(function(){var i=e(this);if(i.attr("data-lbNum").indexOf(w)!=-1&&t){i.addClass("bi-lbNum-min").find(".bi-limSpan").html(L).addClass("bi-limSpan-min")}if(i.attr("data-lbNum").indexOf(y)!=-1&&K){i.addClass("bi-lbNum-max").find(".bi-limSpan").html(p).addClass("bi-limSpan-max")}if(s=="num"){J.addClass("bi-limPos-num")}else{if(s=="title"){J.addClass("bi-limPos-title")}}})}J.attr("data-biAvg",C.toFixed(2));var x={that:A.that,sel:E};e(a).trigger("bi.dataAvgSet",[x])}}}},_setAvgMilestone:function(t){if(t){var r=t.that;var y=t.$el;var i=r.opt;var z=i.milestones;var o=i.avgColorIndicator;var s=i.avgColorBelowAvg;var j=i.avgColorAboveAvg;var v=y.attr("data-biAvg");if(v&&v.length>0){var q=parseFloat(v);var h={avg:{mlPos:q,mlId:i.avgMlId,mlClass:i.avgMlClass,mlDim:i.avgMlDim,mlLabel:i.avgLabel,mlLabelVis:i.avgLabelVis,mlHoverRange:i.avgLabelHoverRange,mlLineWidth:i.avgLineWidth}};var k=e.extend({},z,h);if(o){var u=y.find(".bi-barInner");var p=y.attr("data-lbnum");if(parseFloat(p)>q){y.addClass("bi-avgAbove");if(j){var x=b.prototype._getColorValue.apply(this,[j]);u.css({"background-color":x})}}else{y.addClass("bi-avgBelow");if(s){var g=b.prototype._getColorValue.apply(this,[s]);u.css({"background-color":g})}}}}else{var k=z}if(k&&!e.isEmptyObject(k)){var w={that:t.that,self:t.$el,mlstObj:k};b.prototype._getMilestones.apply(this,[w])}}},getPluginData:function(){var h=this.$el;var g=e.data(h,"storedAttr");return g},reanimateBar:function(){var q=this.$el;var p=q.attr("id");var h=this.opt;var i=e.data(q,"storedAttr").barLength;var k=e.data(q,"storedAttr").num;var o={that:this,num:k};var r=b.prototype._getColorRangeClass.apply(this,[o]);var j={that:this,bl:i,reanim:true,target:k};var g={that:this,target:k};b.prototype._animateBar.apply(this,[j]);if(h.labelNumCount){b.prototype._labelNumCounter.apply(this,[g])}e(a).trigger("bi.reanimateBarStart");if(p){e(a).trigger("bi_"+p+".reanimateBarStart")}},loadNewData:function(r){if(r){var k=r;var q=this.$el.attr("id");var s={that:this,num:k};var t=b.prototype._getLength.apply(this,[s]);var p=t.lbNum;var h=t.barLength;var o={that:this,num:parseFloat(p)};var t=b.prototype._getColorRangeClass.apply(this,[o]);var i={that:this,bl:h,loadData:true,target:p};var g={that:this,target:p};b.prototype._animateBar.apply(this,[i]);if(this.opt.labelNumCount){b.prototype._labelNumCounter.apply(this,[g])}e(a).trigger("bi.loadDataStart");if(q){e(a).trigger("bi_"+q+".loadDataStart")}var j=e.data(this.$el,"storedAttr");j.barLength=h;j.num=parseFloat(k)}},destroy:function(){var h=this.$el;var g=this.opt;var j=e.data(h,"storedAttr");var k=j.orText;var i=j.orClass;h.removeData().empty().html(k).attr("class",i).removeAttr("data-lbNum data-biid")}};e.fn[d]=function(j){var i=arguments;var h=e(this).selector;if(j===f||typeof j==="object"){return this.each(function(){if(!e.data(this,"plugin_"+d)){e.data(this,"plugin_"+d,new b(this,j,h))}})}else{if(typeof j==="string"&&j[0]!=="_"&&j!=="init"){if(Array.prototype.slice.call(i,1).length==0&&e.inArray(j,e.fn[d].getters)!=-1){var g=e.data(this[0],"plugin_"+d);return g[j].apply(g,Array.prototype.slice.call(i,1))}else{return this.each(function(){var k=e.data(this,"plugin_"+d);if(k instanceof b&&typeof k[j]==="function"){k[j].apply(k,Array.prototype.slice.call(i,1))}})}}}};e.fn[d].getters=["getPluginData"];e.fn[d].defaults={wrpClass:"bi-wrp",data:false,style:"horizontal",theme:"bi-default-theme",animation:true,animTime:300,easing:"easeOutExpo",timeout:0,colorRange:false,colorRangeLimits:{optimal:"0-40",alert:"41-70",critical:"71-100"},foreColor:false,backColor:false,labelColor:false,labelVisibility:"default",labelHoverPos:{top:"0",left:"20px"},vertLabelPos:"right",vertLabelAlign:"middle",horLabelPos:"topLeft",horTitle:false,numType:"percent",lbDecimals:0,numMin:0,numMax:100,numMinLabel:false,numMaxLabel:false,numMinLbLeft:false,numMaxLbRight:false,numMinLbTop:false,numMaxLbTop:false,vertBarWidth:10,horBarHeight:10,vertBarHeight:"line",triggerEvent:"load",forceAnim:false,forceDelay:100,labelNumCount:true,counterStep:10,milestones:{1:{mlPos:50,mlId:"mlst-half",mlClass:"bi-middle-mlst",mlDim:"inherit",mlHoverRange:15,}},avgActive:false,avgColorIndicator:false,avgColorBelowAvg:false,avgColorAboveAvg:false,avgMlId:false,avgMlClass:"bi-average-mlst",avgMlDim:"inherit",avgLabel:"Average",avgLabelNum:true,avgLabelVis:"hover",avgLabelHoverRange:15,avgLineWidth:1,limLabel:true,limMinLabel:"min",limMaxLabel:"max",limMinVisible:true,limMaxVisible:true,limLabelPos:"num"};e(a).on("bi.dataAvgSet",function(i,g){var h=g.sel;e(h).each(function(){var j=e(this);var k={that:g.that,$el:j};b.prototype._setAvgMilestone.apply(this,[k])})})})(jQuery,window,document);