/* Shield UI 1.7.29 Free for Non-Commercial Version | Copyright 2013-2017 Shield UI Ltd. | http://www.shieldui.com/eula */ function a(b){this.ok=!1,"#"==b.charAt(0)&&(b=b.substr(1,6)),b=b.replace(/ /g,""),b=b.toLowerCase();var c={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var d in c)b==d&&(b=c[d]);for(var e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}],f=0;f255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);return 1==a.length&&(a="0"+a),1==b.length&&(b="0"+b),1==c.length&&(c="0"+c),"#"+a+b+c},this.getHelpXML=function(){for(var b=new Array,d=0;d "+k.toRGB()+" -> "+k.toHex());j.appendChild(l),j.appendChild(m),i.appendChild(j)}catch(n){}return i}}!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=g.detail*-1),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=g.wheelDeltaX*-1),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=m*-1,m=0),j=0===m?l:m,"deltaY"in g&&(m=g.deltaY*-1,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=l*-1)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||n=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(){function b(){var b={};return b.FRAMERATE=30,b.MAX_VIRTUAL_PIXELS=3e4,b.init=function(a){b.Definitions={},b.Styles={},b.Animations=[],b.Images=[],b.ctx=a,b.ViewPort=new function(){this.viewPorts=[],this.Clear=function(){this.viewPorts=[]},this.SetCurrent=function(a,b){this.viewPorts.push({width:a,height:b})},this.RemoveCurrent=function(){this.viewPorts.pop()},this.Current=function(){return this.viewPorts[this.viewPorts.length-1]},this.width=function(){return this.Current().width},this.height=function(){return this.Current().height},this.ComputeSize=function(a){return null!=a&&"number"==typeof a?a:"x"==a?this.width():"y"==a?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}},b.init(),b.ImagesLoaded=function(){for(var a=0;a]*>/,"");var c=new ActiveXObject("Microsoft.XMLDOM");return c.async="false",c.loadXML(a),c},b.Property=function(a,b){this.name=a,this.value=b},b.Property.prototype.getValue=function(){return this.value},b.Property.prototype.hasValue=function(){return null!=this.value&&""!==this.value},b.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var a=parseFloat(this.value);return(this.value+"").match(/%$/)&&(a/=100),a},b.Property.prototype.valueOrDefault=function(a){return this.hasValue()?this.value:a},b.Property.prototype.numValueOrDefault=function(a){return this.hasValue()?this.numValue():a},b.Property.prototype.addOpacity=function(c){var d=this.value;if(null!=c&&""!=c&&"string"==typeof this.value){var e=new a(this.value);e.ok&&(d="rgba("+e.r+", "+e.g+", "+e.b+", "+c+")")}return new b.Property(this.name,d)},b.Property.prototype.getDefinition=function(){var a=this.value.match(/#([^\)']+)/);return a&&(a=a[1]),a||(a=this.value),b.Definitions[a]},b.Property.prototype.isUrlDefinition=function(){return 0==this.value.indexOf("url(")},b.Property.prototype.getFillStyleDefinition=function(a,c){var d=this.getDefinition();return null!=d&&d.createGradient?d.createGradient(b.ctx,a,c):null!=d&&d.createPattern?d.createPattern(b.ctx,a):null},b.Property.prototype.getDPI=function(a){return 96},b.Property.prototype.getEM=function(a){var c=12,d=new b.Property("fontSize",b.Font.Parse(b.ctx.font).fontSize);return d.hasValue()&&(c=d.toPixels(a)),c},b.Property.prototype.getUnits=function(){var a=this.value+"";return a.replace(/[0-9\.\-]/g,"")},b.Property.prototype.toPixels=function(a,c){if(!this.hasValue())return 0;var d=this.value+"";if(d.match(/em$/))return this.numValue()*this.getEM(a);if(d.match(/ex$/))return this.numValue()*this.getEM(a)/2;if(d.match(/px$/))return this.numValue();if(d.match(/pt$/))return this.numValue()*this.getDPI(a)*(1/72);if(d.match(/pc$/))return 15*this.numValue();if(d.match(/cm$/))return this.numValue()*this.getDPI(a)/2.54;if(d.match(/mm$/))return this.numValue()*this.getDPI(a)/25.4;if(d.match(/in$/))return this.numValue()*this.getDPI(a);if(d.match(/%$/))return this.numValue()*b.ViewPort.ComputeSize(a);var e=this.numValue();return c&&e<1?e*b.ViewPort.ComputeSize(a):e},b.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/s$/)?1e3*this.numValue():a.match(/ms$/)?this.numValue():this.numValue()},b.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/deg$/)?this.numValue()*(Math.PI/180):a.match(/grad$/)?this.numValue()*(Math.PI/200):a.match(/rad$/)?this.numValue():this.numValue()*(Math.PI/180)},b.Font=new function(){this.Styles="normal|italic|oblique|inherit",this.Variants="normal|small-caps|inherit",this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit",this.CreateFont=function(a,c,d,e,f,g){var h=null!=g?this.Parse(g):this.CreateFont("","","","","",b.ctx.font);return{fontFamily:f||h.fontFamily,fontSize:e||h.fontSize,fontStyle:a||h.fontStyle,fontWeight:d||h.fontWeight,fontVariant:c||h.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var a=this;this.Parse=function(c){for(var d={},e=b.trim(b.compressSpaces(c||"")).split(" "),f={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1},g="",h=0;hthis.x2&&(this.x2=a)),null!=b&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=b,this.y2=b),bthis.y2&&(this.y2=b))},this.addX=function(a){this.addPoint(a,null)},this.addY=function(a){this.addPoint(null,a)},this.addBoundingBox=function(a){this.addPoint(a.x1,a.y1),this.addPoint(a.x2,a.y2)},this.addQuadraticCurve=function(a,b,c,d,e,f){var g=a+2/3*(c-a),h=b+2/3*(d-b),i=g+1/3*(e-a),j=h+1/3*(f-b);this.addBezierCurve(a,b,g,i,h,j,e,f)},this.addBezierCurve=function(a,b,c,d,e,f,g,h){var j=[a,b],k=[c,d],l=[e,f],m=[g,h];for(this.addPoint(j[0],j[1]),this.addPoint(m[0],m[1]),i=0;i<=1;i++){var n=function(a){return Math.pow(1-a,3)*j[i]+3*Math.pow(1-a,2)*a*k[i]+3*(1-a)*Math.pow(a,2)*l[i]+Math.pow(a,3)*m[i]},o=6*j[i]-12*k[i]+6*l[i],p=-3*j[i]+9*k[i]-9*l[i]+3*m[i],q=3*k[i]-3*j[i];if(0!=p){var r=Math.pow(o,2)-4*q*p;if(!(r<0)){var s=(-o+Math.sqrt(r))/(2*p);0=this.tokens.length-1},this.isCommandOrEnd=function(){return!!this.isEnd()||null!=this.tokens[this.i+1].match(/^[A-Za-z]$/)},this.isRelativeCommand=function(){switch(this.command){case"m":case"l":case"h":case"v":case"c":case"s":case"q":case"t":case"a":case"z":return!0}return!1},this.getToken=function(){return this.i++,this.tokens[this.i]},this.getScalar=function(){return parseFloat(this.getToken())},this.nextCommand=function(){this.previousCommand=this.command,this.command=this.getToken()},this.getPoint=function(){var a=new b.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(a)},this.getAsControlPoint=function(){var a=this.getPoint();return this.control=a,a},this.getAsCurrentPoint=function(){var a=this.getPoint();return this.current=a,a},this.getReflectedControlPoint=function(){if("c"!=this.previousCommand.toLowerCase()&&"s"!=this.previousCommand.toLowerCase())return this.current;var a=new b.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y);return a},this.makeAbsolute=function(a){return this.isRelativeCommand()&&(a.x+=this.current.x,a.y+=this.current.y),a},this.addMarker=function(a,b,c){null!=c&&this.angles.length>0&&null==this.angles[this.angles.length-1]&&(this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(c)),this.addMarkerAngle(a,null==b?null:b.angleTo(a))},this.addMarkerAngle=function(a,b){this.points.push(a),this.angles.push(b)},this.getMarkerPoints=function(){return this.points},this.getMarkerAngles=function(){for(var a=0;a1&&(l*=Math.sqrt(r),m*=Math.sqrt(r));var s=(o==p?-1:1)*Math.sqrt((Math.pow(l,2)*Math.pow(m,2)-Math.pow(l,2)*Math.pow(q.y,2)-Math.pow(m,2)*Math.pow(q.x,2))/(Math.pow(l,2)*Math.pow(q.y,2)+Math.pow(m,2)*Math.pow(q.x,2)));isNaN(s)&&(s=0);var t=new b.Point(s*l*q.y/m,s*-m*q.x/l),u=new b.Point((h.x+k.x)/2+Math.cos(n)*t.x-Math.sin(n)*t.y,(h.y+k.y)/2+Math.sin(n)*t.x+Math.cos(n)*t.y),v=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},w=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(v(a)*v(b))},x=function(a,b){return(a[0]*b[1]=1&&(B=0);var C=1-p?1:-1,D=y+C*(B/2),E=new b.Point(u.x+l*Math.cos(D),u.y+m*Math.sin(D));if(c.addMarkerAngle(E,D-C*Math.PI/2),c.addMarkerAngle(k,D-C*Math.PI),d.addPoint(k.x,k.y),null!=a){var w=l>m?l:m,F=l>m?1:l/m,G=l>m?m/l:1;a.translate(u.x,u.y),a.rotate(n),a.scale(F,G),a.arc(0,0,w,y,y+B,1-p),a.scale(1/F,1/G),a.rotate(-n),a.translate(-u.x,-u.y)}}break;case"Z":case"z":null!=a&&a.closePath(),c.current=c.start}return d},this.getMarkers=function(){for(var a=this.PathParser.getMarkerPoints(),b=this.PathParser.getMarkerAngles(),c=[],d=0;d1&&(this.offset=1);var c=this.style("stop-color");this.style("stop-opacity").hasValue()&&(c=c.addOpacity(this.style("stop-opacity").value)),this.color=c.value},b.Element.stop.prototype=new b.Element.ElementBase,b.Element.AnimateBase=function(a){this.base=b.Element.ElementBase,this.base(a),b.Animations.push(this),this.duration=0,this.begin=this.attribute("begin").toMilliseconds(),this.maxDuration=this.begin+this.attribute("dur").toMilliseconds(),this.getProperty=function(){var a=this.attribute("attributeType").value,b=this.attribute("attributeName").value;return"CSS"==a?this.parent.style(b,!0):this.parent.attribute(b,!0)},this.initialValue=null,this.initialUnits="",this.removed=!1,this.calcValue=function(){return""},this.update=function(a){if(null==this.initialValue&&(this.initialValue=this.getProperty().value,this.initialUnits=this.getProperty().getUnits()),this.duration>this.maxDuration){if("indefinite"!=this.attribute("repeatCount").value&&"indefinite"!=this.attribute("repeatDur").value)return"remove"==this.attribute("fill").valueOrDefault("remove")&&!this.removed&&(this.removed=!0,this.getProperty().value=this.initialValue,!0);this.duration=0}this.duration=this.duration+a;var b=!1;if(this.begin0&&" "!=b[c-1]&&c0&&" "!=b[c-1]&&(c==b.length-1||" "==b[c+1])&&(f="initial"),"undefined"!=typeof a.glyphs[d]&&(e=a.glyphs[d][f],null==e&&"glyph"==a.glyphs[d].type&&(e=a.glyphs[d]))}else e=a.glyphs[d];return null==e&&(e=a.missingGlyph),e},this.renderChildren=function(a){var c=this.parent.style("font-family").getDefinition();if(null==c)""!=a.fillStyle&&a.fillText(b.compressSpaces(this.getText()),this.x,this.y),""!=a.strokeStyle&&a.strokeText(b.compressSpaces(this.getText()),this.x,this.y);else{var d=this.parent.style("font-size").numValueOrDefault(b.Font.Parse(b.ctx.font).fontSize),e=this.parent.style("font-style").valueOrDefault(b.Font.Parse(b.ctx.font).fontStyle),f=this.getText();c.isRTL&&(f=f.split("").reverse().join(""));for(var g=b.ToNumberArray(this.parent.attribute("dx").value),h=0;h0)for(var s=q[r].indexOf("url"),t=q[r].indexOf(")",s),u=q[r].substr(s+5,t-s-6),v=b.parseXml(b.ajax(u)),w=v.getElementsByTagName("font"),x=0;x1&&d.length1?parseInt(k[1],10):0;i=k[0],k=i.split("."),i=k[0],j=k.length>1?k[1]:"";l>0?(j=q(j,l,!1),i+=j.slice(0,l),j=j.substr(l)):l<0&&(l=-l,i=q(i,l+1,!0),j=i.slice(-l,i.length)+j,i=i.slice(0,-l)),j=b>0?c["."]+(j.length>b?j.slice(0,b):q(j,b)):"";for(var m=i.length-1,n=c[","],o="";m>=0;){if(0===e||e>m)return i.slice(0,m+1)+(o.length?n+o+j:j);o=i.slice(m-e+1,m+1)+(o.length?n+o:""),m-=e,f1&&(h=parseInt(c.slice(1),10));var i,j=c.charAt(0).toUpperCase();switch(j){case"D":e="n",g=p(g),h!==-1&&(g=q(""+g,h,!0)),b<0&&(g="-"+g);break;case"N":i=f;case"C":i=i||f.currency;case"P":i=i||f.percent,e=b<0?i.pattern[0]:i.pattern[1]||"n",h===-1&&(h=i.decimals),g=a(g*("P"===j?100:1),h,i);break;default:throw"Bad number format specifier: "+j}for(var k=/n|\$|-|%/g,l="";;){var m=k.lastIndex,n=k.exec(e);if(l+=e.slice(m,n?n.index:e.length),!n)break;switch(n[0]){case"n":l+=g;break;case"$":l+=f.currency.symbol;break;case"-":/[1-9]/.test(g)&&(l+=f["-"]);break;case"%":l+=f.percent.symbol}}return l}}(),v=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},w=function(a,b){if(!b)return 0;for(var c,d=a.getTime(),e=0,f=b.length;e=c)return e;return 0},x=function(a,b,c,d){var e=a.getFullYear();return!d&&b.eras&&(e-=b.eras[c].offset),e},function(){var a,b,c,d,e,f,g;a=function(a,b){if(b<100){var c=new Date,d=w(c),e=x(c,a,d),f=a.twoDigitYearMax;f="string"==typeof f?(new Date).getFullYear()%100+parseInt(f,10):f,b+=e-e%100,b>f&&(b-=100)}return b},b=function(a,b,c){var d,e=a.days,i=a._upperDays;return i||(a._upperDays=i=[g(e.names),g(e.namesAbbr),g(e.namesShort)]),b=f(b),c?(d=h(i[1],b),d===-1&&(d=h(i[2],b))):d=h(i[0],b),d},c=function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,i=a._upperMonths,j=a._upperMonthsGen;i||(a._upperMonths=i=[g(d.names),g(d.namesAbbr)],a._upperMonthsGen=j=[g(e.names),g(e.namesAbbr)]),b=f(b);var k=h(c?i[1]:i[0],b);return k<0&&(k=h(c?j[1]:j[0],b)),k},d=function(a,b){var c=a._parseRegExp;if(c){var d=c[b];if(d)return d}else a._parseRegExp=c={};for(var e,f=s(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),g=["^"],h=[],i=0,j=0,k=v();null!==(e=k.exec(f));){var l=f.slice(i,e.index);if(i=k.lastIndex,j+=r(l,g),j%2)g.push(e[0]);else{var m,n=e[0],o=n.length;switch(n){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":m="(\\D+)";break;case"tt":case"t":m="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":m="(\\d{"+o+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":m="(\\d\\d?)";break;case"zzz":m="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":m="([+-]?\\d\\d?)";break;case"/":m="(\\/)";break;default:throw"Invalid date format pattern '"+n+"'."}m&&g.push(m),h.push(e[0])}}r(f.slice(i),g),g.push("$");var p=g.join("").replace(/\s+/g,"\\s+"),q={regExp:p,groups:h};return c[b]=q},e=function(a,b,c){return ac},f=function(a){return a.split(" ").join(" ").toUpperCase()},g=function(a){for(var b=[],c=0,d=a.length;cb.pri?-1:0}),d=0;d-1&&(a=a.replace(g.numberFormat.currency.symbol,""),a=a.replace(g.numberFormat.currency["."],g.numberFormat["."])),a.indexOf(g.numberFormat.percent.symbol)>-1&&(a=a.replace(g.numberFormat.percent.symbol,"")),a=a.replace(/ /g,""),e.test(a))h=parseFloat(a);else if(!b&&d.test(a))h=parseInt(a,16);else{var j=z(a,i,i.pattern[0]),k=j[0],l=j[1];""===k&&"(n)"!==i.pattern[0]&&(j=z(a,i,"(n)"),k=j[0],l=j[1]),""===k&&"-n"!==i.pattern[0]&&(j=z(a,i,"-n"),k=j[0],l=j[1]),k=k||"+";var m,n,o=l.indexOf("e");o<0&&(o=l.indexOf("E")),o<0?(n=l,m=null):(n=l.substr(0,o),m=l.substr(o+1));var p,q,r=i["."],s=n.indexOf(r);s<0?(p=n,q=null):(p=n.substr(0,s),q=n.substr(s+r.length));var t=i[","];p=p.split(t).join("");var u=t.replace(/\u00A0/g," ");t!==u&&(p=p.split(u).join(""));var v=k+p;if(null!==q&&(v+="."+q),null!==m){var w=z(m,i,"-n");v+="e"+(w[0]||"+")+w[1]}f.test(v)&&(h=parseFloat(v))}return h},c.culture=function(a){return"undefined"!=typeof a&&(this.cultureSelector=a),this.findClosestCulture(a)||this.cultures["default"]}}(this),function(a,b,c){function d(a){var b,c="";a=Math.abs(a);do b=a%26,c=String.fromCharCode(b+97)+c,a=(a-b)/26;while(a>0);return c}function e(){return D+d(Q++)}function f(){return R++}function g(){var a=[8,9,"a","b"],b=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return b()+b()+"-"+b()+"-4"+b().substr(0,3)+"-"+a[Math.floor(4*Math.random())]+b().substr(0,3)+"-"+b()+b()+b()}function h(a,b){return typeof Globalize===H&&typeof Globalize.format===H?Globalize.parseDate(a,b):new Date(a)}function i(a){var b;return b=_.defined(a)&&typeof Globalize===H&&typeof Globalize.parseFloat===H?Globalize.parseFloat(a):Number(a),isNaN(b)?null:b}function j(a){if(!_.defined(a)||""===a)return"";var b=/\{([\.\d\w\:\-\/\' \[\]]+)\}/g,c=arguments,d=c&&c.length>1&&typeof c[1]===F,e=typeof Globalize===H&&typeof Globalize.format===H;return a.replace(b,function(a,b){var f,g,h=b.indexOf(":");if(h>0){var i=b;b=i.substring(0,h),g=i.substring(h+1)}return f=d?/^\d+$/.test(b)?c[parseInt(b,10)+1]:r(c[1],b):c[parseInt(b,10)+1],g&&e&&(f=Globalize.format(f,g)),f})}function k(a){if(_.func(a)){var b=[].slice.call(arguments);return b.shift(),a.apply(this,b)}return j.apply(this,arguments)}function l(){return typeof Globalize===H&&Globalize.cultures&&Globalize.cultures[Globalize.cultureSelector]&&Globalize.cultures[Globalize.cultureSelector].calendar?Globalize.cultures[Globalize.cultureSelector].calendar:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},firstDay:0,months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]}}}function m(){return typeof Globalize===H&&Globalize.cultures&&Globalize.cultures[Globalize.cultureSelector]&&Globalize.cultures[Globalize.cultureSelector].numberFormat?Globalize.cultures[Globalize.cultureSelector].numberFormat.currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}}function n(a,d){if(d=d!==c?d:x.dieOnError)throw new Error(a);b.console&&(b.console.error?console.error(a):console.log(a))}function o(a){var b=Object.prototype.toString.call(a);return null===a?"null":a===c?"undefined":b.substr(8,b.length-9).toLowerCase()}function p(b){var d,e,f,g,h,i=Array.apply(null,arguments),j=_.array(b)&&b.length&&!z(b,function(a){return!_.func(a)}).length,k=i[1],l=function(a,b){return a instanceof b};if(!j)return y.apply(a,i);for(_.object(k)||_.array(k)||(k={}),e=2;e0&&(e=g[c]="."+e));return g.join("")}function u(b,c){var d,e,f=[],g=a(b).length,h=c?E+"-"+c:E;for(e=0;e-1?a.substring(0,b):a},_eventNameMatch:function(b,c){var d,e,f,g,h=this,i=h._eventType(b),j=h._eventType(c);if(b+="",c+="",(i===j||!j)&&(d=b.split("."),d.shift(),d=z(d,function(a){return _.string(a)&&a.length>0}),e=c.split("."),j&&e.shift(),e=z(e,function(a){return _.string(a)&&a.length>0}),d&&e)){for(f=0,g=0;g-1&&f++;return f>=e.length}return!1},one:function(a,b){this.on(a,b,!0)},off:function(a,b){var d,e,f,g,h,i,j=this,k=j.events,l=aa.array(a),m=_.func(b);if(_.object(a)){l=[];for(i in a)a.hasOwnProperty(i)&&l.push(i);m=!1,b=a}if(_.string(a)&&0===a.indexOf(".")){for(d in k)if(k.hasOwnProperty(d)){for(e=k[d]||[],f=m?b:b||c,h=e.length-1;h>=0;h--)!j._eventNameMatch(e[h].name,a)||_.defined(f)&&e[h].handler!==f||e.splice(h,1);e.length||delete k[d]}}else for(g=0;g=0;h--)!j._eventNameMatch(e[h].name,a)||_.defined(f)&&e[h].handler!==f||e.splice(h,1);e.length||delete k[d]}return j},trigger:function(a,b){var c,d,e=this,f=e._eventType(a),g=(e.events[f]||[]).slice();for(c=0,d=g.length;c0?void(b[0]?a.show():a.hide()):a.isVisible()},focus:function(){a(this.element).focus()},trigger:function(b,c,d){var e,f=this;return c=_.event(c)?{domEvent:c}:c,!c||!c.domEvent||c.domEvent instanceof a.Event||(c.domEvent=a.Event(c.domEvent)),e=new Y(y({type:b,target:f},c)),X.fn.trigger.call(f,b,e),typeof d!==H||e.isDefaultPrevented()||d.call(f,e),e}}),$=X.extend({options:{total:0,pageBuffer:2,createContainer:P,getItems:P,eventNS:".shieldVirtualized",skipRender:!1},init:function(b,c){var d=this;c=d.options=y({},d.options,c),d.element=a(b),X.fn.init.call(d,c),c.skipRender||d.render()},_elements:function(){var b,c,d=this,e=d.element,f=d.options;b=d.wrapper=e.off(f.eventNS).empty().css({overflow:"auto",position:"relative"}).on("scroll"+f.eventNS,A(d.scroll,d)).append('
').find(".sui-virtualized").css({position:"relative",overflow:"visible"}),c=d.container=a(f.createContainer(b)),b.children().css({position:"absolute",top:0}),d._positionedContainer=b.children().first()},_dimensions:function(){var a=this,b=a.options,c=b.total,d=b.itemHeight,e=Math.min(c*d,x.support.maxElementHeight),f=a.element.height(),g=Math.ceil(f/d),h=g*d,i=e-f;return{total:c,itemHeight:d,totalHeight:e,viewportHeight:f,itemsPerPage:g,pageHeight:h,totalScrollableHeight:i}},render:function(){var a,b=this,c=b.element,d=b.options;b._elements(),b.prevScroll=0,a=b.dimensions=b._dimensions(),c.find(".sui-virtualized").height(a.totalHeight),b._renderItems(0,Math.min(d.total,(d.pageBuffer+1)*a.itemsPerPage))},_renderItems:function(a,b,c){var d=this;d.options.getItems(a,b,function(a,b){var e,f=a.length;for(b=!_.defined(b)||!!b,b&&d.container.empty(),e=0;e0&&n-m>(f/4+1)*g.pageHeight,p=j<0&&n-m<=f/4*g.pageHeight;(p||o)&&(b=Math.min(g.total,Math.floor(k*g.total-k*g.itemsPerPage)),a=Math.max(0,b-f/2*g.itemsPerPage),c=Math.min(g.total,a+(f+1)*g.itemsPerPage),n=Math.max(0,n-(b-a)*g.itemHeight),d._renderItems(a,c,function(){l.css("top",n),l.data(O,n)})),d.prevScroll=h},scrollTop:function(a){var b=this,c=b.element;return _.defined(a)?void c.scrollTop(a):c.scrollTop()},destroy:function(){var a=this,b=a.options;a.element.off(b.eventNS),a.element=null,b.createContainer=P,b.getItems=P,X.fn.destroy.call(a)}});a.fn.swidget=function(a){var b=u(this,a);return b.length?b.length>1?b:b[0]:null},a.fn.swidgets=function(a){return u(this,a)};var _={string:function(a){return o(a)===G},number:function(a){return o(a)===J},integer:function(a){return o(a)===J&&/^[\+\-]?\d+$/.test(a+"")},"float":function(a){return o(a)===J&&/^[\+\-]?\d+\.\d+$/.test(a+"")},func:function(a){return o(a)===H},object:function(a){return o(a)===F},array:function(a){return o(a)===I},date:function(a){return o(a)===K},"boolean":function(a){return o(a)===L},"null":function(a){return o(a)===M},undefined:function(a){return o(a)===N},defined:function(a){return a!==c&&null!==a},event:function(a){return typeof b.Event==H&&a instanceof b.Event||a&&a.altKey!==c}},aa={"int":function(a,b){return parseInt(a,b||10)},"float":function(a){return parseFloat(a)},number:function(a){return i(a+"")},array:function(a){return a instanceof Array?a:a!==c?[a]:[]},string:function(a){return a+""},key:function(b){var c,d,e,f,g=o(b);switch(g){case M:case N:return g;case F:return c=q(b).sort(),d=[],a.each(c,function(a,c){d.push(c+":"+aa.key(b[c]))}),"{"+d.join(",")+"}";case I:for(d="[",e=0,f=b.length;e0},S.transitions=function(){var a,b=(C.body||C.documentElement).style,c="Transition",d=["Moz","webkit","Webkit","Khtml","O","ms"];if(_.string(b[c.toLowerCase()]))return!0;for(a=0;ac.clientHeight},S.hasScrollbarX=function(b){var c=a(b).get(0);return c.scrollWidth>c.clientWidth}}(),function(){x.rAF=function(a){return(b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(a){return this.setTimeout(a,1e3/60)}).call(b,a)},x.cAF=function(a){return(b.cancelAnimationFrame||b.clearTimeout)(a)}}(),function(){var a=/MSIE/i.test(B),b=/Trident/i.test(B),c=/Firefox/i.test(B),d=/Opera/i.test(B),e=/Safari/i.test(B),f=/Chrome/i.test(B),g=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(B);S.browser={ie:a||b,firefox:c,opera:d,safari:!f&&e,chrome:f,mobile:g,version:a?parseInt(B.substr(B.indexOf("MSIE ")+5),10):b?parseInt(B.substr(B.indexOf("rv:")+3),10):c?parseInt(B.substr(B.indexOf("Firefox/")+8),10):d?parseInt(B.substr(B.indexOf("Version/")+8),10):f?parseInt(B.substr(B.indexOf("Chrome/")+7),10):e?parseInt(B.substr(B.indexOf("Version/")+8),10):0}}(),a(function(){for(var b,c=1e6,d=S.browser.firefox?6e6:1e9,e=a('
').appendTo(C.body),f=c;;){if(b=f+c,e.css("height",b),b>d||e.height()!==b)break;f=b}e.remove(),S.maxElementHeight=f}),w.handler=function(){return!1},y(x,{Class:V,Dispatcher:X,Event:Y,Constants:W,format:k,formatString:j,parseDate:h,getCalendarInfo:l,getCurrencyInfo:m,error:n,dieOnError:!0,iid:f,strid:e,guid:g,support:S,extend:p,selection:w,type:o,is:_,to:aa,keys:q,get:r,set:s,ui:y({},x.ui||{},{Widget:Z,VirtualizedContainer:$,plugin:v})})}(jQuery,this),function(a,b,c,d){function e(a,b){var c,d,e=[];if(a.map)return a.map(b);for(c=0,d=a.length;cj)return 1*f;if(i1?e._multiple(f,b):f[0]}return a.and||a.or?e._buildRecursive(a.and||a.or,!!a.and):e._single(a)}}),l.cache=new i,l.normalize={equatable:function(a,b,c){return z.date(a)?{a:a.getTime(),b:new Date(b).getTime()}:l.normalize.string(a,b,c)},string:function(a,b,c){return{a:c?a+"":(a+"").toLowerCase(),b:c?b+"":(b+"").toLowerCase()}},scalar:function(a,b){return z.date(a)?{a:a.getTime(),b:new Date(b).getTime()}:isNaN(parseFloat(a))?{a:a,b:b}:{a:parseFloat(a),b:parseFloat(b)}}},l.filters={eq:function(a,b,c){var d=l.normalize.equatable(a,b,c);return d.a===d.b},neq:function(a,b,c){var d=l.normalize.equatable(a,b,c);return d.a!==d.b},con:function(a,b,c){var d=l.normalize.string(a,b,c);return d.a.indexOf(d.b)>-1},notcon:function(a,b,c){var d=l.normalize.string(a,b,c);return d.a.indexOf(d.b)<0},starts:function(a,b,c){var d=l.normalize.string(a,b,c);return 0===d.a.indexOf(d.b)},ends:function(a,b,c){var d=l.normalize.string(a,b,c);return d.a.indexOf(d.b)===d.a.length-d.b.length},gt:function(a,b){var c=l.normalize.scalar(a,b);return c.a>c.b},lt:function(a,b){var c=l.normalize.scalar(a,b);return c.a=c.b},lte:function(a,b){var c=l.normalize.scalar(a,b);return c.a<=c.b},isnull:function(a){return null==a},notnull:function(a){return null!=a}},l.filterAliases={eq:"eq",equal:"eq",equals:"eq","==":"eq",neq:"neq",ne:"neq",doesnotequal:"neq",notequal:"neq",notequals:"neq","!=":"neq",con:"con",contains:"con",notcon:"notcon",doesnotcontain:"notcon",notcontains:"notcon",starts:"starts",startswith:"starts",ends:"ends",endswith:"ends",gt:"gt",greaterthan:"gt", ">":"gt",lt:"lt",lessthan:"lt","<":"lt",gte:"gte",ge:"gte",greaterthanorequal:"gte",">=":"gte",lte:"lte",le:"lte",lessthanorequal:"lte","<=":"lte",isnull:"isnull","null":"isnull",notnull:"notnull",isnotnull:"notnull"},m=v.extend({init:function(){},build:function(a){var b=this,c=m.cache,d=c.get(a);return d||(d=b._build(a),d&&c.set(a,d)),d},_build:function(a){if(!a)return null;var b=a.field,c=a.aggregate,g=a.type||Number,h=function(a){return a===d?u.def(g):u.convert(a,g)};return z.func(c)?c:"count"==c?function(a){return a.length}:"sum"==c?function(a){var c,d,e=0,i=a.length;for(c=0;c0)&&(a.items[0].field&&z.array(a.items[0].items))},group:function(a){var b,c=this,d=c.data.slice(0);return z.array(a)||(a=[a]),a.length>0&&(b=c._groupData(a,d,c.indices),d=b[0],c.indices=b[1]),new j(d,c.total,c.aggregates,c.groups,c.indices)},_groupData:function(a,b,c){var d,e,f,g,h,i=this,l=[],m=[],n=a.slice(0),o=n.shift(),p=o.field,q=o.aggregate,r=o.order,s={};if(H(b,function(a,b){e=B(b,p),f=s[e],z.defined(f)?l[f].items.push({item:b,index:c[a]}):(s[e]=l.length,l.push(F({},o,{value:e,items:[{item:b,index:c[a]}]})))}),r&&(d=new k("value","desc"==r).build())){for(g=0;g0){var t=0,u=[];for(g=0;g0&&(h.push(b),k+=c)}),a.items=h,k}var l,m,n=g,o=a.items.length,p=n+o-1;return j?d-1>=p?c<=p&&(l=y(0,c-n),m=o):d-1>=n&&c<=p&&(l=y(0,c-n),m=x(o,d-n)):c<=n?(l=0,m=o):c>=n&&c<=p&&(l=y(0,c-n),m=o),z.defined(l)&&z.defined(m)&&m>l?(a.items=a.items.slice(l,m),i=i.concat(b.slice(n+l,n+m))):a.items=[],g+=o,a.items.length},H(a,function(a,b){var c=e(b);c>0&&h.push(b)}),[h,i]):[a.slice(0),b.slice(0)]},skip:function(a){var b=this;return new j(b.data.slice(a),b.total,b.aggregates,b.groups,b.indices.slice(a))},skipGroups:function(a){var b=this,c=b._sliceGroups(b.data,b.indices,a);return new j(c[0],b.total,b.aggregates,b.groups,c[1])},take:function(a){var b=this;return new j(b.data.slice(0,a),b.total,b.aggregates,b.groups,b.indices.slice(0,a))},takeGroups:function(a){var b=this,c=b._sliceGroups(b.data,b.indices,0,a);return new j(c[0],b.total,b.aggregates,b.groups,c[1])}}),j.create=function(a,b,c,d,e){b=b||{};var f=new j(a,c,d,e),g=b.remoteOperations||[],h=g.join(" "),i=h.indexOf("group")>-1;return b.group||i?(b.group?(b.filter&&(f=f.filter(b.filter)),f=f.group(b.group)):f.data=f.groups,b.aggregate&&(f=f.aggregateGroups(b.aggregate)),b.sort&&(f=f.sortGroups(b.sort)),b.skip&&(f=f.skipGroups(b.skip)),b.take&&(f=f.takeGroups(b.take))):(b.filter&&(f=f.filter(b.filter)),b.aggregate&&(f=f.aggregate(b.aggregate)),b.sort&&(f=f.sort(b.sort)),b.skip&&(f=f.skip(b.skip)),b.take&&(f=f.take(b.take))),f},n=w.extend({init:function(a){var b=this,c=b.options=z.array(a)?{data:a}:a||{},d=c.schema||{},e=n.schemas[d.type||"json"];b.data=null,b.filter=c.filter,b.sort=c.sort,b.skip=c.skip,b.take=c.take,b.group=c.group,b.aggregate=c.aggregate,b.schema=new e(d),b.remote=c.remote,b.cache=new i,b._recursive=!!c.resursive,w.fn.init.call(b,c)},isRecursive:function(){return this._recursive},trigger:b.ui.Widget.fn.trigger,_client:function(){var a=this,b=a.remote;return z.object(b)?new h(b,b.cache?a.cache:i.noop):new g(a.options.data)},_params:function(){var a,b=this,c=["filter","aggregate","group","sort","skip","take"],d=b.remote,e=b._remoteOperations().join(" "),f={local:{},remote:{}};return H(c,function(c,g){a=b[g],null!=a&&(d&&e.indexOf(g)>-1?f.remote[g]=a:f.local[g]=a)}),f},_remoteOperations:function(){var a=this.remote;return a&&a.read?a.read.operations||a.operations||[]:[]},_success:function(a,b,c,d,e){var f=this,g=f.schema,h=g.process(c);f.data=h.data,f._pTotal=h.total,f._pAggregates=h.aggregates,f._pGroups=h.groups,f._createView(h.data,b),f.trigger(S),f.trigger(P,{fromCache:!!d,extra:e}),a.resolve(f.view,!!d)},_createView:function(a,b){var c=this,d=j.create(a,F({},b||c._params().local,{remoteOperations:c._remoteOperations()}),c._pTotal,c._pAggregates,c._pGroups);c.view=d.data,c.total=d.total,c._indices=d.indices,c.aggregates=d.aggregates},_error:function(a,b,c,d,e){var f=this;a.reject(d),b&&f.trigger(S),f.trigger(Q,{errorType:"transport",error:d,operation:c,extra:e})},read:function(a){var b=this,c=new K,d=b._params(),e=b.trigger(R,{params:d,extra:a});return e.isDefaultPrevented()?c.resolve():(b.cancel(),b._client().read(d.remote,G(b._success,b,c,d.local),G(b._error,b,c,!0,"read"),a)),c.promise()},_ensureTracker:function(){var a=this,b=a.tracker,c=a.data;if(!b){if(!c||!z.array(c))throw new Error("shield.DataSource: cannot modify when no data array is available.");b=a.tracker=new t({data:c,model:a.schema.model,events:{change:function(b){a._createView(a.data),b&&b.afterset||a.trigger(P)},error:function(b){a.trigger(Q,{errorType:"tracker",path:b?b.path:"undefined path",value:b?b.value:"undefined value",error:b?b.reason:"undefined error",model:b?b.target:"undefined target model"})}}}),a.data=b.data}},getDataIndex:function(a){return this._indices[a]},add:function(a){return this._ensureTracker(),this.tracker.add(a)},insert:function(a,b){return this._ensureTracker(),this.tracker.insert(a,b)},remove:function(a){return this._ensureTracker(),this.tracker.remove(a)},removeAt:function(a){return this._ensureTracker(),this.tracker.removeAt(a)},edit:function(a){return this._ensureTracker(),this.tracker.edit(a)},insertView:function(a,b){return this.insert(this._indices[a],b)},removeAtView:function(a){return this.removeAt(this._indices[a])},editView:function(a){return this.edit(this._indices[a])},save:function(a,b){var c,d,e,f,g=this,h=g.tracker,i=h?h.changes:{added:[],edited:[],removed:[]},j=h&&g.trigger(T,{changes:i}),k=new K;if(a=!z.defined(a)||!!a,j&&!j.isDefaultPrevented()){for(c=g.data=h.original,d=h.data,c.length=0,e=0;e0?b[0]:d},total:function(a,b){var c=this.options.total;return a=a||[],b=b||[],z.func(c)?c(a):z.string(c)?B(a,c):b.length},fields:function(a){var b=this,c=b.options.fields,d=b.model=u.define(c);return c?e(a,function(a){return p.mapFields(a,d.fn.fields)}):a},reverseFields:function(){var a,b,c,d=this,e=d.options.fields,f=[].slice.call(arguments),g=f[0],h=f.length<=1,i=h?g:f[1];for(c in e)e.hasOwnProperty(c)&&(a=e[c],b=g[c],z.string(a.path)?C(i,a.path,b):z.func(a.path)?a.path(g,b):i[c]=b,h&&delete i[c])},process:function(a){var b=this,c=b.parse(a),d=b.aggregates(a),e=b.groups(a),f=b.fields(b.data(c));return{data:f,aggregates:d,groups:e,total:b.total(c,f)}}}),p.mapFields=function(a,b){var c,e,f,g={};a=a||{};for(c in b)b.hasOwnProperty(c)&&(e=b[c],z.string(e.path)?(f=B(a,e.path),f===d&&(f=B(a,c))):f=z.func(e.path)?e.path(a):a[c],f===d?e.type&&(f=u.def(e.type,e.def,e.nullable)):f=u.convert(f,e.type),g[c]=f);return g},q=p.extend({parse:function(b){var c=this,d=c.options;if(z.func(d.parse))b=d.parse(b);else if(z.string(b))try{b=a.parseXML(b)}catch(e){}return b&&9===b.nodeType&&(b=c._json(c._root(b))),b},_root:function(a){var b,c,d=a.childNodes;for(b=0,c=d.length;be.length)throw new Error("shield.DataSource: invalid item index.");return c=d._model(b),f.added.push(c),e.splice(a,0,c.data),d.trigger(P,{operation:V,index:a,model:c}),c},edit:function(a){var b,c=this,d=c.data,e=c.changes;if(isNaN(a)||a<0||a>=d.length)throw new Error("shield.DataSource: invalid item index.");return(b=I(e.added.concat(e.edited),function(b){return b.data===d[a]})[0])?b:(b=c._model(d[a]),e.edited.push(b),d[a]=b.data,b)},remove:function(a){var b=this,c=b.changes,d=I(c.added.concat(c.edited),function(b){return b===a})[0],e=-1;if(a instanceof u?d&&(e=J(d.data,b.data)):e=J(a,b.data),e>-1)return b.removeAt(e)},removeAt:function(a){var b=this,c=b.data,d=b.changes,e=I(d.added.concat(d.edited),function(b){return b.data===c[a]})[0];if(a<0||a>c.length)throw new Error("shield.DataSource: invalid item index.");return e?e.destroy():e=new b.model(c[a]),d.removed.push(e),c.splice(a,1),b.trigger(P,{operation:W,index:a,model:e}),e},destroy:function(){var a,b=this,c=b.changes,d=c.added.concat(c.edited).concat(c.removed);for(a=0;a
'),e=d.children()[0];return a(C.body).append(d),b=e.offsetWidth,d.css(ra,ya),c=e.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),m=b-c}function f(a){var b=a.isWindow||a.isDocument?"":a.element.css(wa),c=a.isWindow||a.isDocument?"":a.element.css(xa),d=b===ya||b===sa&&a.width=i&&f<=i+a(c).width()&&g>=h&&g<=h+a(c).height()},destroy:function(){--Ua>0||(a(C).off(aa+".suiMouseTracker"),o=null)}},b.MouseTracker=n,q={},q.Set=function(b,c,d){if(!b||!c||!d)throw"Invalid arguments passed to Position.Set";var e,k,l,m,n,o,p={my:d.source,at:d.target,collision:d.overflow,inside:d.inside},q=a(c),s=g(p.inside),t=f(s),u=(p.collision||Ha).split(" "),v={};o=j(q),q[0].preventDefault&&(p.at="left top"),k=o.width,l=o.height,m=o.offset,n=I({},m),K([Ba,Ca],function(){var a,b,c=this,d=(p[c]||"").split(" ");1===d.length&&(d=V.test(d[0])?d.concat([qa]):W.test(d[0])?[qa].concat(d):[qa,qa]),d[0]=V.test(d[0])?d[0]:qa,d[1]=W.test(d[1])?d[1]:qa,a=X.exec(d[0]),b=X.exec(d[1]),v[c]=[a?a[0]:0,b?b[0]:0],p[c]=[Y.exec(d[0])[0],Y.exec(d[1])[0]]}),1===u.length&&(u[1]=u[0]),p.at[0]===ma?n.left+=k:p.at[0]===qa&&(n.left+=k/2),p.at[1]===oa?n.top+=l:p.at[1]===qa&&(n.top+=l/2),e=h(v.at,k,l),n.left+=e[0],n.top+=e[1];var w,x,y=a(b),z=y.outerWidth(),A=y.outerHeight(),B=i(y,Da),C=i(y,Fa),E=z+B+i(y,Ea)+t.width,H=A+C+i(y,Ga)+t.height,J=I({},n),L=h(v.my,y.outerWidth(),y.outerHeight());p.my[0]===ma?J.left-=z:p.my[0]===qa&&(J.left-=z/2),p.my[1]===oa?J.top-=A:p.my[1]===qa&&(J.top-=A/2),J.left+=L[0],J.top+=L[1],J.left=G(J.left),J.top=G(J.top),w={marginLeft:B,marginTop:C},K([la,na],function(a,b){r[u[a]]&&r[u[a]][b](J,{targetWidth:k,targetHeight:l,elemWidth:z,elemHeight:A,collisionPosition:w,collisionWidth:E,collisionHeight:H,offset:[e[0]+L[0],e[1]+L[1]],my:p.my,at:p.at,within:s,elem:y})}),N(d.callback)&&(x=function(){var a=m.left-J.left,b=a+k-z,c=m.top-J.top,e=c+l-A,f={target:{element:q,left:m.left,top:m.top,width:k,height:l},element:{element:y,left:J.left,top:J.top,width:z,height:A},horizontal:b<0?la:a>0?ma:qa,vertical:e<0?na:c>0?oa:pa};k<=z&&D(a+b)<=k&&(f.horizontal=qa),l<=A&&D(c+e)<=l&&(f.vertical=pa),F(D(a),D(b))>F(D(c),D(e))?f.important=za:f.important=Aa,d.callback(f)}),y.offset(J),x&&x()},r={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,g=a.left-b.collisionPosition.marginLeft,h=e-g,i=g+b.collisionWidth-f-e;b.collisionWidth>f?h>0&&i<=0?(c=a.left+h+b.collisionWidth-f-e,a.left+=h-c):i>0&&h<=0?a.left=e:h>i?a.left=e+f-b.collisionWidth:a.left=e:h>0?a.left+=h:i>0?a.left-=i:a.left=F(a.left-g,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,g=a.top-b.collisionPosition.marginTop,h=e-g,i=g+b.collisionHeight-f-e;b.collisionHeight>f?h>0&&i<=0?(c=a.top+h+b.collisionHeight-f-e,a.top+=h-c):i>0&&h<=0?a.top=e:h>i?a.top=e+f-b.collisionHeight:a.top=e:h>0?a.top+=h:i>0?a.top-=i:a.top=F(a.top-g,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,h=e.isWindow?e.scrollLeft:e.offset.left,i=a.left-b.collisionPosition.marginLeft,j=i-h,k=i+b.collisionWidth-g-h,l=b.my[0]===la?-b.elemWidth:b.my[0]===ma?b.elemWidth:0,m=b.at[0]===la?b.targetWidth:b.at[0]===ma?-b.targetWidth:0,n=-2*b.offset[0];j<0?(c=a.left+l+m+n+b.collisionWidth-g-f,(c<0||c0&&(d=a.left-b.collisionPosition.marginLeft+l+m+n-h,(d>0||D(d)j&&(d<0||d0&&(c=a.top-b.collisionPosition.marginTop+m+n+o-h,a.top+m+n+o>k&&(c>0||D(c)
').appendTo(f).css(c).on($,e.handles[d][$])}a(C).on(_+e._eventNS,J(e._handleMouseUp,e)).on(aa+e._eventNS,J(e._handleMouseMove,e))},_destroyHandles:function(){var b,c=this,d=c.handles;for(a(C).off(c._eventNS),b=0;b").css(ta,ua).appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]}))},_unfixIframes:function(){var b=this;b._fixedFrames&&(a(b._fixedFrames).remove(),delete b._fixedFrames)},_handleMouseDown:function(b,c){var d=this;d._enabled&&!d.resizing&&(d.resizing=!0,d.resizingHandle=b,d.oldPos=d.mouseTracker.getPosition(c),d.startSent=!1,a(d.element).addClass(Qa),d._fixIframes())},_handleMouseMove:function(b){var c,d,e,f,g,h,j,k,l,m,n,o,p,q,r=this,s=a(r.element),t=r.options,u=t.delta,v=t.minWidth,w=t.maxWidth,x=t.minHeight,y=t.maxHeight,z=t.resizeCls,A=r.resizingHandle,B=r.handles,C=r.mouseTracker,E=r.oldPos;if(C.isInWindow(b)&&r.resizing&&M(A)&&(e=C.getPosition(b),f=e.x-E.x,g=e.y-E.y,c=B[A],d=c.type,D(f)>=u||D(g)>=u)){switch(/^(se|sw|ne|nw)$/i.test(d)||(/^(e|w)$/i.test(d)?g=0:f=0),D(f)0?(M(w)&&o+h>w&&(h=w-o,0!==k&&(k=-h)),n+k<0&&(h-=n-k,k=-h)):h<0&&M(v)&&o+h0?(M(y)&&p+j>y&&(j=y-p,0!==l&&(l=-j)),m+l<0&&(j-=m-l,l=-j)):j<0&&M(x)&&p+j0?(b=!!e[0],b?d.removeClass(Ma):d.addClass(Ma),c._enabled=b,void 0):c._enabled},destroy:function(){var b=this,c=b.options.cls;b.mouseTracker.destroy(),b.mouseTracker=null,a(b.element).removeClass(La+(c?" "+c:"")),b._destroyHandles(),z.fn.destroy.call(b)}}),x.defaults=y,b.ui.plugin("Resizable",x),s={droppables:{"default":[]},Register:function(a){var b=a.options.scope;s.droppables[b]=s.droppables[b]||[],s.droppables[b].push(a)},UnRegister:function(a){var b,c=a.options.scope,d=s.droppables[c];for(b=0;b=m.x}else g=b.proportions(),h=g.width,i=g.height,j=a(b.helper||b.element).offset(),k=j.left,l=j.top,e=p==Ja?s._linesOverlap(k,k+h,w,w+u,h):p==Ka?s._linesOverlap(k,k+h,w,w+u,h/2):s._linesOverlap(k,k+h,w,w+u,0);if(!e)return!1;if(q==Ia){if(!m){var z=new n;m=z.getPosition(d),z.destroy()}f=x<=m.y&&x+v>=m.y}else g||(g=b.proportions(),h=g.width,i=g.height,j=a(b.helper||b.element).offset(),k=j.left,l=j.top),f=q==Ja?s._linesOverlap(l,l+i,x,x+v,i):q==Ka?s._linesOverlap(l,l+i,x,x+v,i/2):s._linesOverlap(l,l+i,x,x+v,0);return e&&f},_linesOverlap:function(a,b,c,d,e){return M(e)||(e=0),ae:!(a>c&&b>d)||d-a>e}},b.ui.DDManager=s,u={enabled:!0,iframeFix:!1,cls:d,dragCls:d,scope:"default",handle:d,direction:d,min:d,max:d,step:d,allowedPositions:d,stack:!0,helper:d,appendTo:"parent",animation:{enabled:!0,revertDuration:200},events:{}},t=z.extend({init:function(){z.fn.init.apply(this,arguments);var b,c=this,d=a(c.element),e=c.options,f=e.cls;c._eventNS=".shieldDraggable"+c.getInstanceId(),c.mouseTracker=new n,d.addClass(Na+(f?" "+f:"")),b=d.css(ta),b!==va&&b!==ua&&(c._origPosStyle=b,d.css(ta,va)),c.enabled(e.enabled),c.startSent=!1},proportions:function(){var a=this;return arguments.length>0?void(a._proportions=arguments[0]):a._proportions?a._proportions:a._proportions={width:a.element[0].offsetWidth,height:a.element[0].offsetHeight}},_fixIframes:function(){var b,c=this,d=c.options.iframeFix;d&&(b=d===!0?"iframe":d,c._fixedFrames=a(C.body).find(b).map(function(){var b=a(this);return a("
").css(ta,ua).appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]}))},_unfixIframes:function(){var b=this;b._fixedFrames&&(a(b._fixedFrames).remove(),delete b._fixedFrames)},_handleMouseDown:function(b){var c=this,d=c._eventNS;c._enabled&&!c._dragging&&(a(C.body).addClass(Qa),c._dragging=!0,c.startSent=!1,c.helper=c._isCustomHelper=null,c.stepPosition=c.mousePos=c.mouseTracker.getPosition(b),a(C).on(aa+d,J(c._handleMouseMove,c)).on(_+d,J(c._handleMouseUp,c)).on(ba+d,J(c._handleKeyDown,c)),c._fixIframes())},_initHelper:function(b){var c,d=this,e=d.element,f=d.options,g=f.helper,h=f.appendTo,j=f.cls,k=f.dragCls;d._helperInitialized||(g&&"original"!==g?(c=N(g)?g.call(d,{position:d.oriPosition,event:b}):"clone"==g?e.clone():a(g),c.parents("body").length||("parent"===h?e.after(c):h&&"body"!==h?c.appendTo(a(h)):c.appendTo(C.body)),/(fixed|absolute)/i.test(c.css(ta))||c.css(ta,ua),q.Set(c,e,{source:"left top",target:"left top",overflow:"none"}),d._isCustomHelper=!0):(c=e,d._isCustomHelper=!1),d.helper=c,c.addClass(Qa+" "+Na+(j?" "+j:"")+" "+Pa+(k?" "+k:"")),d.oriPosition={left:i(c,la),top:i(c,na)},d._helperInitialized=!0)},_handleMouseMove:function(b){var c,e,f,g,h,j,k,l,m,n,o,p,q=this,r=q.options,t=r.step,u=r.direction,v=r.allowedPositions,w=v!==d&&v.length>0,x=r.min,y=r.max,z=q.mouseTracker,A=z.getPosition(b); if(z.isInWindow(b)&&q._dragging){if(q._initHelper(b),n=a(q.helper),o=n.width(),p=n.height(),g=i(n,na),h=i(n,la),w){var B,C,G,I,J,K,L=d,Q=d,R=d,S=d;for(B=A.x-q.stepPosition.x,C=A.y-q.stepPosition.y,G=h+B,I=g+C,J=0;JD(G-K.x))&&(R=D(G-K.x),L=J),K.y!==d&&(S===d||S>D(I-K.y))&&(S=D(I-K.y),Q=J);j=h,k=g,L!==d&&(j=v[L].x,q.stepPosition.x+=v[L].x-h),Q!==d&&(k=v[Q].y,q.stepPosition.y+=v[Q].y-g)}else{if(l=u==Aa?0:A.x-q.mousePos.x,m=u==za?0:A.y-q.mousePos.y,M(t)){if(c=N(t)?t.call(this,{deltaX:l,deltaY:m,element:n,domEvent:b,helperLeft:i(n,la),helperTop:i(n,na),mouse:A}):t,O(c)?e=f=c:P(c)&&(e=c.x,f=c.y),M(e)&&D(l)1&&l%e!==0&&(l=(l>=0?1:-1)*H(D(l)/e)*e),M(f)&&f>1&&m%f!==0&&(m=(m>=0?1:-1)*H(D(m)/f)*f)}j=h+l,k=F(0,g+m)}u==za&&(x!==d&&(j=F(x,j),j===x&&(l=0)),y!==d&&(j=E(y-o,j),j===y-o&&(l=0))),u==Aa&&(x&&(k=F(x,k),k===x&&(m=0)),y&&(k=E(y-p,k),k===y-p&&(m=0))),n.css({left:j,top:k}),q.mousePos=A,q.startSent||(q.startSent=!0,q.trigger(ca,{element:n,domEvent:b}),q._adjustZIndex(),s.DragStart(q,b)),q.trigger(ga,{deltaX:l,deltaY:m,element:n,domEvent:b}),s.Drag(q,b)}},_handleMouseUp:function(b){var c,d,e,f,g=this,h=g.element,j=g.helper,k=g.options.animation;g._unfixIframes(),a(C.body).removeClass(Qa),g._dragging&&(g.startSent?(d=s.Drop(g,b),e=d.cancelled,f=d.skipAnimation,c=g.trigger(da,{left:i(j,la),top:i(j,na),element:j,domEvent:b,cancelled:e,skipAnimation:f}),f=c.skipAnimation,e=c.cancelled,e===!0||c.isDefaultPrevented()?a(j).animate({left:g.oriPosition.left,top:g.oriPosition.top},!f&&k&&k.enabled?k.revertDuration:0,J(g._endDrag,g)):(g._isCustomHelper&&(q.Set(h,j,{source:"left top",target:"left top",overflow:"none"}),g._adjustZIndex(h)),g._endDrag())):g._endDrag())},_adjustZIndex:function(b){var c=this,d=c.options.stack;d!==!1&&(M(b)||(b=c.helper),a(b).css("z-index",k(d===!0?"."+Na:d)+1))},_handleKeyDown:function(a){var b=this,c=a.keyCode;switch(c){case A.ESC:b._dragging&&(b.helper.css({left:b.oriPosition.left+ka,top:b.oriPosition.top+ka}),b.trigger(ia),b._unfixIframes(),b._endDrag())}},_endDrag:function(){var b=this,c=b.options.dragCls;b._dragging=!1,b._isCustomHelper?a(b.helper).remove():a(b.helper).removeClass(Qa+" "+Pa+(c?" "+c:"")),a(C).off(b._eventNS),b.mousePos=b.oriPosition=b.helper=b._isCustomHelper=b._helperInitialized=null},enabled:function(){var b,c=this,d=a(c.element),e=c.options,f=e.handle?a(e.handle):d,g=[].slice.call(arguments);return g.length>0?(b=!!g[0],b?(d.removeClass(Oa),c._mouseDownProxy||(c._mouseDownProxy=J(c._handleMouseDown,c),f.on($,c._mouseDownProxy))):(d.addClass(Oa),c._mouseDownProxy&&(f.off($,c._mouseDownProxy),c._mouseDownProxy=null)),c._enabled=b,void 0):c._enabled},destroy:function(){var b=this,c=b.options.cls;b.mouseTracker&&(b.mouseTracker.destroy(),b.mouseTracker=null),a(b.element).removeClass(Na+(c?" "+c:"")),b._origPosStyle&&(a(b.element).css(ta,b._origPosStyle),b._origPosStyle=null),z.fn.destroy.call(b)}}),t.defaults=u,b.ui.plugin("Draggable",t),w={enabled:!0,accepts:"*",cls:d,hoverCls:d,tolerance:"intersect",scope:"default",events:{}},v=z.extend({init:function(){z.fn.init.apply(this,arguments);var b=this,c=a(b.element),d=b.options,e=d.dieOnError,f=d.accepts,g=d.cls;return Q(f)||R(f)||f instanceof a||N(f)?(b._eventNS=".shieldDroppable"+b.getInstanceId(),c.addClass(Ra+(g?" "+g:"")),s.Register(b),void b.enabled(d.enabled)):void B("shieldDroppable: The accepts option must be a string, array, function or jQuery object.",e)},accepts:function(b){var c=this.options.accepts;return N(c)?c.call(this,b):a(b).is(c)},proportions:function(){var a=this;return arguments.length>0?void(a._proportions=arguments[0]):a._proportions?a._proportions:a._proportions={width:a.element[0].offsetWidth,height:a.element[0].offsetHeight}},over:function(b,c){var d=this,e=d.options.hoverCls,f=d.trigger("over",{draggable:b.element,droppable:this.element,domEvent:c});f.isDefaultPrevented()||a(d.element).addClass(Ta+(e?" "+e:""))},out:function(b,c){var d=this,e=d.options.hoverCls;d.trigger("out",{draggable:b.element,droppable:this.element,domEvent:c}),a(d.element).removeClass(Ta+(e?" "+e:""))},stop:function(){var b=this.options.hoverCls;a(this.element).removeClass(Ta+(b?" "+b:""))},drop:function(a,b){return this.trigger(ha,{draggable:a.element,droppable:this.element,cancelled:b.cancelled,skipAnimation:b.skipAnimation,domEvent:b})},enabled:function(){var b,c=this,d=[].slice.call(arguments);return d.length>0?(b=!!d[0],b?a(c.element).removeClass(Sa):a(c.element).addClass(Sa),c._enabled=b,void 0):c._enabled},destroy:function(){var b=this,c=b.options.cls;s.UnRegister(b),a(b.element).removeClass(Ra+Sa+Qa+(c?" "+c:"")),b._enabled=b._proportions=d,z.fn.destroy.call(b)}}),v.defaults=w,b.ui.plugin("Droppable",v)}(jQuery,shield,this),function(a,b,c,d){var e,f,g,h,i,j,k=b.exp=b.exp||{},l=b.Class,m=(b.DataSource,b.support.browser),n=b.iid,o=document,p=a.extend,q=a.map,r=a.each,s=b.is,t=s.string,u=s.array,v=s.number,w=s["boolean"],x=s.date,y=s.defined,z=s["null"],A=s.func,B=s.object,C=b.to["int"],D=b.to.key,E=b.error,F=b.keys,G=(b.get,b.Constants.XHTML_NS),H="application/octet-stream",I="download",J="Untitled",K=function(){},L="author",M="creator",N="l",O="p",P="mm",Q="in",R="pt",S="cm",T="px",U="pc",V="em",W="ex",X="RG",Y="helvetica",Z="times",$="sans-serif",_="arial",aa="verdana",ba="fixed",ca="monospace",da="serif",ea="terminal",fa="cursive",ga="fantasy",ha="courier",ia="normal",ja="bold",ka="italic",la="bolditalic",ma="center",na="both",oa="S",pa="F",qa="FD",ra="DF",sa="B",ta="f*",ua="B*",va=19.049976/25.4,wa=function(b){return a("
").text(b).html().replace('"',""").replace(/(?:[\x00-\x08]|[\x0B-\x0C]|[\x0E-\x1F])/g,"")},xa=function(b){return a("
").html(b).text()},ya=function(a){x(a)||(t(a)&&(a=a.replace(/\s+/g,"")),a=new Date(a));var b=25569+a.getTime()/864e5;return b.toString()},za=function(a){return y(a)?x(a)?a:new Date(t(a)?a.replace(/\s+/g,""):a):new Date},Aa=function(a){return za(a).toISOString().replace(/\.\d+/,"")},Ba=function(a){return y(a)&&t(a)&&a.length>0?a.charAt(0).toUpperCase()+a.substr(1):a},Ca=function(a){return a?1:0},Da=function(a){return("FF"+a).replace("#","").toUpperCase()},Ea=function(a){for(var b,c=C(a),d="";c>0;)b=(c-1)%26,d=String.fromCharCode(65+b)+d,c=C((c-b)/26);return d},Fa=function(a,b){return Ea(b)+a},Ga=function(a,b){return'\n"},Ha=function(){return Ga(1,1)},Ia=function(a){return a},Ja=function(a,b){return b=y(b)?b:7,Ia(((a-5)/7*100+.5)/100)},Ka=function(a,b){return b=y(b)?b:7,Ia((a*b+5)/b*256/256)},La=function(a,b){if(a&&b){var c=a.indexOf(b);return c>=0&&c===a.length-b.length}return!1};!function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";y(a.btoa)||(a.btoa=function(a){var c,d,e,f,g,h,i,j,k=0,l=0,m="",n=[];if(!a)return a;do c=a.charCodeAt(k++),d=a.charCodeAt(k++),e=a.charCodeAt(k++),j=c<<16|d<<8|e,f=j>>18&63,g=j>>12&63,h=j>>6&63,i=63&j,n[l++]=b.charAt(f)+b.charAt(g)+b.charAt(h)+b.charAt(i);while(k>16&255,d=j>>8&255,e=255&j,64==h?n[l++]=String.fromCharCode(c):64==i?n[l++]=String.fromCharCode(c,d):n[l++]=String.fromCharCode(c,d,e);while(k1?b:e.data.length),c,e.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},b}();k.Blob=function(a,d){var e,f,g,h=d?d.type||"":"",i=new b,j=c.Uint8Array;if(a)for(e=0,f=a.length;e
').appendTo(o.body),a('
').appendTo(e).submit()):E("shield.export.saveAs: No proxy url set for older browser support",d.dieOnError)},k.saveAsNative=y(b)}(),f=l.extend({init:function(a){this.options=p(!0,{},a)},getExt:null,getContentType:null,getContent:null,saveAs:function(a){var b=this,c=a.fileName,d=!y(a.forceExt)||!!a.forceExt,e=b.getExt(),f=!k.saveAsNative||a.forceProxy?{type:"string"}:{},g=b.getContent(f);return y(g)?(c||(c=J),c+="",!La(c,e)&&d&&(c+=e),void k.saveAs({content:g,contentType:b.getContentType(),name:c,proxy:a.proxy,forceProxy:a.forceProxy,noAutoBom:a.noAutoBom,dieOnError:a.dieOnError})):void E("shield.export.ExportBase.saveAs: Error generating content",b.options.dieOnError)},destroy:K}),j=f.extend({getExt:function(){return".xml"},getContentType:function(){return"text/xml;charset=utf-8"},getContent:function(a){var b,c,d=this,e=d.options,f=Aa(e.created||new Date),g=e.author,h=e.worksheets||[],i=20,j=[],k=[];for(g=xa("Shield UI Framework"),c=Ga()+''+f+""+(g?""+g+"":"")+'FalseFalse',b=0;b");for(m=0;m",n=0;n"+(y(C.format)?'':"")+"")),q+="'+(y(A)?wa(A):"")+"";q+="",I.push(q)}k.push(''+G.join("")+I.join("")+"
")}return c+=''+j.join("")+"",c+=k.join(""),c+="
"}}),i=f.extend({getExt:function(){return".xlsx"},getContentType:function(){return"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},getContent:function(a){var b=this,e=b.options,f=e.dieOnError;if(!y(c.JSZip))return e.noLegacyFallback?void E("shield.export.OOXMLWorkbook.getContent: No ZIP library found",f):new j(e).getContent();var g,h,i,k,l,m,n,o,r,s,t,u,A,B=Aa(e.created||new Date),C=e.author,G=e.worksheets||[],H=G.length,I=new c.JSZip,J=[],K={},L=[],M=100,N=[''],O=['',''],P=[''],Q=function(a){var b,c,e,f="";return!a||F(a).length<=0?d:(b=D(a),K[b]?K[b].cellXfsIndex:(y(a.format)&&(M++,L.push(''),f+=' numFmtId="'+M+'" applyNumberFormat="1"'),a.background&&(O.push(''),f+=' fillId="'+(O.length-1)+'" applyFill="1"'),(y(a.bold)||y(a.color)||y(a.fontName)||y(a.fontSize)||y(a.italic))&&(N.push(""+(y(a.bold)?'':"")+(y(a.color)?'':"")+(y(a.fontName)?'':"")+(y(a.fontSize)?'':"")+(y(a.italic)?'':"")+""),f+=' fontId="'+(N.length-1)+'" applyFont="1"'),(y(a.textAlign)||y(a.verticalAlign)||y(a.wrap))&&(c=""),f||c?(e=""+c+"":"/>"),P.push(e),K[b]={cellXfsIndex:P.length-1},P.length-1):d))};for(g=Ha()+''+q(G,function(a,b){return''}).join("")+'',h=Ha()+'',i=Ha()+'Microsoft Excel0falseWorksheets'+H+''+q(G,function(a,b){return""+(a.name?wa(a.name):"Sheet"+(b+1))+""}).join("")+"falsefalsefalse15.0300",C=xa("Shield UI Framework"),k=Ha()+''+(C?C:"")+''+B+"",l=Ha()+''+q(G,function(a,b){return''}).join("")+"",n=Ha()+'',s=1,o=Ha()+''+q(G,function(a,b){var c=s++;return''}).join("")+'',r=Ha()+'',t=0;t"+("inlineStr"==ca?""+wa(ha)+"":""+ha+"")+"")}Z.push(""+_.join("")+"")}if(U>0){for(X="",A=0;A"}X+=""}R=Ha()+''+X+""+Z.join("")+'',J.push(R)}for(m=Ha()+''+L.join("")+''+N.join("")+''+O.join("")+''+P.join("")+'', I.file("[Content_Types].xml",g),I.file("_rels/.rels",h),I.file("docProps/app.xml",i),I.file("docProps/core.xml",k),I.file("xl/workbook.xml",l),I.file("xl/styles.xml",m),I.file("xl/sharedStrings.xml",n),I.file("xl/_rels/workbook.xml.rels",o),I.file("xl/theme/theme1.xml",r),t=0;t>"),h._write("endobj"),b=h._pages[a].join("\n"),h._createObject(),i?(c=[],d=b.length):h._write("<>"),h._writeStream(b),h._write("endobj");for(h._offsets[1]=h._contentLength,h._write("1 0 obj"),h._write("<>"),h._write("endobj")},_writeFont:function(a){var b=this;a.objectNumber=b._createObject(),b._write("<>"),b._write("endobj")},_writeFonts:function(){var a=this,b=a._fonts;for(var c in b)b.hasOwnProperty(c)&&a._writeFont(b[c])},_writeXObjectDictionary:function(){},_writeResourceDictionary:function(){var a,b=this,c=b._fonts;b._write("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),b._write("/Font <<");for(a in c)c.hasOwnProperty(a)&&b._write("/"+a+" "+c[a].objectNumber+" 0 R");b._write(">>"),b._write("/XObject <<"),b._writeXObjectDictionary(),b._write(">>")},_writeResources:function(){var a=this,b=a._offsets;a._writeFonts(),b[2]=a._contentLength,a._write("2 0 obj"),a._write("<<"),a._writeResourceDictionary(),a._write(">>"),a._write("endobj")},_writeAdditionalObjects:function(){var a,b,c=this,d=c._offsets,e=c._additionalObjects;for(b=0;b>8&&(h=!0);a=g.join("")}for(l=a.length;void 0===h&&0!==l;)a.charCodeAt(l-1)>>8&&(h=!0),l--;if(!h)return a;for(g=b.noBOM?[]:[254,255],l=0,k=a.length;l>8,i>>8)return void E("shieldExport: Character at position "+l+" of string '"+a+"' exceeds 16bits. Cannot be encoded into UCS-2 BE",m.options.dieOnError);g.push(i),g.push(j-(i<<8))}return String.fromCharCode.apply(d,g)},_escape:function(a,b){return this._to8bitStream(a,b).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},_writeInfo:function(){var a,b,c,d,e,f,g,h,i,j=this,k=j.options,l=k.producer,m=k.created,n=j._documentProps;for(y(l)&&j._write("/Producer ("+l+")"),i=0;i0&&a<=b._page&&(b._currentPage=a,b._pageWidth=c[a].width,b._pageHeight=c[a].height)},_beginPage:function(a,b){var c,d=this,e=d._formats,f=d._pages,g=d._pageDim,h=d._pagesContext,i=t(b)&&b.toLowerCase();if(t(a)&&(c=a.toLowerCase(),e.hasOwnProperty(c)&&(a=e[c][0]/d._scaleFactor,b=e[c][1]/d._scaleFactor)),u(a)&&(b=a[1],a=a[0]),i){switch(i.substr(0,1)){case N:b>a&&(i="s");break;case O:a>b&&(i="s")}"s"===i&&(d._tmp=a,a=b,b=d._tmp)}d._printToDoc=!1,d._page++,f[d._page]=[],g[d._page]={width:Number(a)||d._pageWidth,height:Number(b)||d._pageHeight},h[d._page]={},d._setPage(d._page)},addPage:function(){var a=this,b=a.options,c=b.drawColor,d=b.lineWidth;a._beginPage.apply(a,arguments),a._write(a._setNumberPrecision(d*a._scaleFactor,2)+" w"),a._write(c),0!==a._lineCapID&&a._write(a._lineCapID+" J"),0!==a._lineJoinID&&a._write(a._lineJoinID+" j")},deletePage:function(a){var b=this,c=b._pages,d=b._pageDim;a>0&&a<=b._page&&(c.splice(a,1),d.splice(a,1),b._page--,b._currentPage>b._page&&(b._currentPage=b._page),b._setPage(b._currentPage))},getFontSize:function(){var a=this;return a._fontSize},getLineHeight:function(){var a=this;return a.getFontSize()*a.options.lineHeight},getCoordinateString:function(a){var b=this;return b._setNumberPrecision(a*b._scaleFactor,2)},getVerticalCoordinateString:function(a){var b=this;return b._setNumberPrecision((b._pageHeight-a)*b._scaleFactor,2)},getPageSize:function(){var a=this;return{width:a._pageWidth,height:a._pageHeight}},getNumberOfPages:function(){var a=this;return a._pages.length-1},getPages:function(){var a=this;return a._pages},getPageInfo:function(a){var b=this,c=2*(a-1)+3;return{objId:c,pageNumber:a,pageContext:b._pagesContext[a]}},getCurrentPageInfo:function(){return this.getPageInfo(this._currentPage)},movePage:function(a,b){var c,d,e,f,g=this,h=g._pages,i=g._pageDim,j=g._pagesContext;if(a>b){for(c=h[a],d=i[a],e=j[a],f=a;f>b;f--)h[f]=h[f-1],i[f]=i[f-1],j[f]=j[f-1];h[b]=c,i[b]=d,j[b]=e,g._setPage(b)}else if(a>16&255,b=d>>8&255,c=255&d),0===a&&0===b&&0===c||!y(b)?e._textColor=e._setNumberPrecision(a/255,3)+" g":e._textColor=[e._setNumberPrecision(a/255,3),e._setNumberPrecision(b/255,3),e._setNumberPrecision(c/255,3),"rg"].join(" "),e},_build:function(){var a,b,c,d,e=this;for(e._printToDoc=!0,e._objectNumber=2,e._write("%PDF-"+e._version),e._writePages(),e._writeAdditionalObjects(),e._writeResources(),e._createObject(),e._write("<<"),e._writeInfo(),e._write(">>"),e._write("endobj"),e._createObject(),e._write("<<"),e._writeCatalog(),e._write(">>"),e._write("endobj"),a=e._contentLength,b="0000000000",e._write("xref"),e._write("0 "+(e._objectNumber+1)),e._write(b+" 65535 f "),d=1;d<=e._objectNumber;d++)c=e._offsets[d],A(c)?e._write((b+e._offsets[d]()).slice(-10)+" 00000 n "):e._write((b+e._offsets[d]).slice(-10)+" 00000 n ");return e._write("trailer"),e._write("<<"),e._writeTrailer(),e._write(">>"),e._write("startxref"),e._write(a),e._write("%%EOF"),e._printToDoc=!1,e._content.join("\n")},getStyle:function(a){var b=oa;return a===pa?b=pa.toLowerCase():a===qa||a===ra?b=sa:a!==pa.toLowerCase()&&a!==ta&&a!==na&&a!==ua||(b=a),b},_getArrayBuffer:function(){for(var a=this,b=a._build(),c=b.length,d=new ArrayBuffer(c),e=new Uint8Array(d);c--;)e[c]=b.charCodeAt(c);return d},_getCharWidths:function(a,b){var c,d,e,f=this,g=b||{},h=f.getActiveFontObj(),i=g.widths?g.widths:h.metadata.Unicode.widths,j=i.fof?i.fof:1,k=g.kerning?g.kerning:h.metadata.Unicode.kerning,l=k.fof?k.fof:1,m=0,n=i[0]||j,o=[];for(c=0,d=a.length;cd&&(f.push(a.slice(e,g)),i=0,e=g),i+=b[g],g++;return e!==g&&f.push(a.slice(e,g)),f},_splitParagraph:function(a,b,c){var d,e,f,g,h,i=this,j=c||{},k=[],l=[k],m=j.textIndent||0,n=0,o=0,p=a.split(" "),s=i._getCharWidths(" ",j)[0],t=j.lineIndent===-1?p[0].length+2:j.lineIndent||0;if(t){var u=new Array(t).join(" "),v=[];r(p,function(a,b){b=b.split(/\s*\n/),b.length>1?v=v.concat(q(b,function(a,b){return(b&&a.length?"\n":"")+a})):v.push(b[0])}),p=v,t=i._getStringWidth(u,j)}for(f=0,g=p.length;fb||w){if(o>b){for(h=i._splitWord(d,e,b-(m+n),b),k.push(h.shift()),k=[h.pop()];h.length;)l.push([h.shift()]);o=i._sum(e.slice(d.length-k[0].length))}else k=[d];l.push(k),m=o+t,n=s}else k.push(d),m+=n+o,n=s}var x=t?function(a,b){return(b?u:"")+a.join(" ")}:function(a){return a.join(" ")};return q(l,x)},_splitText:function(a,b,c){var d,e,f,g,h=this,i=c||{},j=u(a)?a.join(" "):a,k=h._getTextDimensions(j).w/j.length,l=[],m=function(a){var b,c,d={0:1},e={};return a.widths&&a.kerning?{widths:a.widths,kerning:a.kerning}:(b=h.getFontObj(a.fontName,a.fontStyle)||h.getActiveFontObj(),c="Unicode",b.metadata[c]?{widths:b.metadata[c].widths||d,kerning:b.metadata[c].kerning||e}:{widths:d,kerning:e})}.call(h,i);for(d=u(a)?a:a.split(/\r?\n/),e=1*h._scaleFactor*b/k,m.textIndent=i.textIndent?1*i.textIndent*h._scaleFactor/k:0,m.lineIndent=i.lineIndent,f=0,g=d.length;fi&&(i=g);return i},_cell:function(a,b,c,d,e,f,g){var h,i,j,k,l=this,m=l._getLastCellPosition(),n=l._cellMargins||l._noMargins,o=l._cellPadding;if(y(m.ln)&&(m.ln===f?(a=m.x+m.w,b=m.y):(m.y+m.h+d+l._cellMargin>=l._pageHeight-n.bottom&&(l._cellAddPage(),l._tablePrintHeader&&l._cellTableHeaderRow&&l._renderHeader(f,!0)),h=l._getLastCellPosition(),b=h.y+(h.h||0))),y(e[0]))if(l._cellPrintingHeaderRow?l.rect(a,b,c,d,qa):l.rect(a,b,c,d),"right"===g)for(u(e)||(e=[e]),k=0;k0&&h._setTableHeaderConfig(i),h.setFontStyle(ia),h._cellPrintingHeaderRow=!1},table:function(a,b,c,e,f){var g,h,i,j,k,l,m,n,o,p,r,s,u=this,v=u._cellPadding,w=[],x=[],A={},B=[],D=function(a){return a[g]},G=!0,H=u.getFontSize(),I=u._noMargins;if(!c)return void E("shieldExport: No data specified for PDF table",u.options.dieOnError);if(s=c.slice(0),f&&(f.printHeader===!1&&(G=!1),f.fontSize&&(H=f.fontSize),f.margins&&(I=f.margins)),u._lastCellPos={x:d,y:d,w:d,h:d,ln:d},u._cellPages=1,u._tablePrintHeader=G,u._cellMargins=I,u.setFontSize(H),u._tableFontSize=H,!y(e)||z(e))w=F(s[0]);else if(e[0]&&!t(e[0]))for(h=0,i=e.length;h=ka[Gb]&&(k.setMilliseconds(0),k.setSeconds(l>=ka[Hb]?0:m*Ca(k.getSeconds()/m))),l>=ka[Hb]&&k[sa](l>=ka[Ib]?0:m*Ca(k[ma]()/m)),l>=ka[Ib]&&k[ta](l>=ka[Jb]?0:m*Ca(k[na]()/m)),l>=ka[Jb]&&k[ua](l>=ka[Lb]?1:m*Ca(k[pa]()/m)),l>=ka[Lb]&&(k[va](l>=ka[Mb]?0:m*Ca(k[qa]()/m)),f=k[ra]()),l>=ka[Mb]&&(f-=f%m,k[wa](f)),l===ka[Kb]&&k[ua](k[pa]()-k[oa]()+i(d,1)),e=1,f=k[ra]();for(var n=k.getTime(),o=k[qa](),p=k[pa](),q=j?0:(864e5+60*k.getTimezoneOffset()*1e3)%864e5;nc&&(c=a[b]);return c}function u(a,b){for(var c in a)a.hasOwnProperty(c)&&(a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c])}function v(a){ga||(ga=k(rb)),a&&ga.appendChild(a),ga.innerHTML=""}function w(a){return parseFloat(a.toPrecision(14))}function x(a,b){ia=i(a,Qb[b.guid].applyAnimation)}function y(){var a=ha.allowUTCFormatting,b=a?"getUTC":"get",c=a?"setUTC":"set";la=a?Date.UTC:function(a,b,c,d,e,f){return new Date(a,b,i(c,1),i(d,0),i(e,0),i(f,0)).getTime()},ma=b+"Minutes",na=b+"Hours",oa=b+"Day",pa=b+"Date",qa=b+"Month",ra=b+"FullYear",sa=c+"Minutes",ta=c+"Hours",ua=c+"Date",va=c+"Month",wa=c+"FullYear"}function z(){}function A(a,b,c){var d=this;d.axis=a,d.pos=b,d.type=c||"",d.isNew=!0,c||d._label()}function B(a,b){var c=this;return c.axis=a,b&&(c.options=b,c.id=b.id),c}function C(a,b,c,d,e,f){var g=this,h=Qb[a.chart.guid].isInverted;g.axis=a,g.isNegative=c,g.options=b,g.x=d,g.stackIndex=e,g.percent="percent"===f,g.alignOptions={align:b.align||(h?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(h?"middle":c?"bottom":"top"),y:i(b.y,h?4:c?14:-6),x:i(b.x,h?c?-6:6:0)},g.textAlignINTERNAL=b.textAlignINTERNAL||(h?c?"right":"left":"center")}function D(){var a,c,e=this.axis,f=this.value,g=e.categoricalValues,h=this.dateTimeLabelFormat,i=null,j=i&&i.length,k=e.isLog?f:e.ticksRepeat;if(g)c=f;else if(h)c=b.format("{0:"+h+"}",new Date(f));else if(j&&k>=1e3)for(;j--&&c===d;)a=Aa.pow(1e3,j+1),k>=a&&null!==i[j]&&(c=b.format("{0:n}",f/a)+i[j]);return c===d&&(c=f>=1e3?b.format("{0:d}",f):b.format(mb(f)?"{0:n}":"{0:d}",f)),c}function E(){var a,b=this,c=b.chart,e=b.stacks,f=[],g=[];b.hasVisibleSeries=!1,b.dataMin=b.dataMax=null,Sb(b.dataSeries,function(h){if(h.visible||c.options.scaleAxesForHiddenSeries){var j,k,l,m,n,o,p,q,r,u,v,x=h.options,y=x.baseValue,z=[],A=0;if(b.hasVisibleSeries=!0,b.isLog&&y<=0&&(y=x.baseValue=null),b.isXAxis)p=h.xData,p.length&&(b.dataMin=Fa(i(b.dataMin,p[0]),s(p)),b.dataMax=Ea(i(b.dataMax,p[0]),t(p)));else{var B,D,E,F,G=h.cropped,H=M.call(h.axisX),I=!!h.modifyValue;for(j=x.stackMode,b.usePercentage="percent"===j,j&&(n=x.stackIndex,m=h.seriesType+i(n,""),o="-"+m,h.stackKey=m,k=f[m]||[],f[m]=k,l=g[o]||[],g[o]=l),b.usePercentage&&(b.dataMin=0,b.dataMax=99),p=h.processedXData,q=h.processedYData,v=q.length,a=0;a=H.min&&(p[a-1]||r)<=H.max))if(F=u.length)for(;F--;)null!==u[F]&&(z[A++]=u[F]);else z[A++]=u;!b.usePercentage&&z.length&&(b.dataMin=Fa(i(b.dataMin,z[0]),s(z)),b.dataMax=Ea(i(b.dataMax,z[0]),t(z))),ob(y)&&(b.dataMin>=y?(b.dataMin=y,b.ignoreMinPadding=!0):b.dataMax=.5)a=Ba(a),k=F.call(g,a,b,c);else if(a>=.08){var l,m,o,p,q,r,s,t=Ca(b);for(l=a>.3?[1,2,4]:a>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],m=t;mb&&k.push(r),r>c&&(s=!0),r=q}else{var u=f(b),v=f(c),w=h[d?"minorTicksRepeat":"ticksRepeat"],x="auto"===w?null:w,y=h.tickPixelIntervalINTERNAL/(d?5:1),z=d?j/g.tickPositions.length:j;a=i(x,g._minorAutoInterval,(v-u)*y/(z||1)),a=n(a,null,Aa.pow(10,Ca(Aa.log(a)/Aa.LN10))),k=Vb(F.call(g,a,u,v),e),d||(g._minorAutoInterval=a/5)}return d||(g.ticksRepeat=a),k}function H(){var a,b,c,d=this,e=d.tickPositions,f=d.minorTicksRepeat,g=[];if(d.isLog)for(c=e.length,b=1;b0?g.translate(g.dataMin+a,b,c,d,e,f)-g.translate(g.dataMin,b,c,d,e,f):a<0?g.translate(g.dataMax+a,b,c,d,e,f)-g.translate(g.dataMax,b,c,d,e,f):0}function J(){var a,b,c,e,f,g,h,j,k=this,l=k.options,m=k.min,n=k.max,o=k.dataMax-k.dataMin>=k.zoomMin;if(k.isXAxis&&k.zoomMin===d&&!k.isLog&&(ob(l.min)||ob(l.max)?k.zoomMin=null:(Sb(k.dataSeries,function(a){for(f=a.xData,g=a.xIncrement?1:f.length-1,c=g;c>0;c--)e=f[c]-f[c-1],(b===d||ec[e]&&a.options.matchTicks!==!1&&(c[e]=d.length),b.maxTicks=c}function L(a,b,c,d,e){var f=this,g=f.chart;c=i(c,!0),e=eb(e,{min:a,max:b}),f.userMin=a,f.userMax=b,f.isDirtyExtremes=!0,c&&g.redraw(d)}function M(){var a=this,b=a.isLog;return{min:b?w(f(a.min)):a.min,max:b?w(f(a.max)):a.max,dataMin:a.dataMin,dataMax:a.dataMax,userMin:a.userMin,userMax:a.userMax}}function N(a){var b=this,c=b.isLog,d=c?f(b.min):b.min,e=c?f(b.max):b.max;return d>a||null===a?a=d:e1&&b?b.chartY-e.plotTop:f?e.plotHeight-g:h]),Vb(c,Ba)}function R(){Sb(this.axisMarkers,function(a){a&&a.hide()})}function S(b,c){var d=this;d.chart=b,d.options=c,d.axisMarkers=[],d.isHidden=!0,(/msie 7/i.test(Ta)||/msie 8/i.test(Ta))&&a("html").addClass("ie7"),d.labelElement=a('
').appendTo(b.element),(Va||Ua)&&a(d.labelElement).bind(Ma,function(a){Qb[b.guid].container.onmousemove(a)}),d.chartBound=c.chartBound}function T(a,b){var c=this,d=ab?"":b.zoomMode;c.zoomX=/x/.test(d),c.zoomY=/y/.test(d),c.options=b,c.chart=a,c.init(a,b.tooltipSettings)}function U(a,b){var c=this,d=c.options,e=a.legendItem,f=a.legendLine,g=a.legendSymbol,h=a.checkMark,i=c.disabledStyle.color,j=b?d.legendItemSettings.elementStyle.color:i,k=b?a.color:i,l=(a.options&&a.options.pointMark,{stroke:k,fill:k,"stroke-width":0});e&&e.css({fill:j}),f&&f.attr({stroke:k}),g&&g.attr(l),h&&(b?h.attr({stroke:d.checkMarkSettings.color}).css({visibility:sb}):h.css({visibility:tb}))}function V(a){var b=this,c=b.options,d=c.legendMarkerDistance,e=!c.rtlLayout,f=a._legendItemPos,g=f[0],h=f[1];a.legendGroup&&a.legendGroup.translate(e?g:b.legendWidth-g-2*d-4,h)}function W(a){a.legendItem&&a.legendItem.destroy(),a.legendLine&&a.legendLine.destroy(),a.legendSymbol&&a.legendSymbol.destroy(),a.legendGroup&&a.legendGroup.destroy()}function X(a){var b,c,d,e,f=this,g=f.chart,h=Qb[g.guid],i=h.renderer,j=f.options,k=j.legendItemSettings,l=j.checkMarkSettings,m=l.mouseOverColor,n="horizontal"===j.renderDirection,o=j.symbolWidthINTERNAL,p=j.legendMarkerDistance,q=f.elementStyle,r=f.disabledStyle,s=f.padding,t=!j.rtlLayout,u=j.width,v=k.bottomSpacing||0,w=f.topSpacing,x=f.initialItemX,y=a.legendItem,z=a.dataSeries||a;z.options;y||(a.legendGroup=i.g().attr({zIndex:1}).add(f.scrollGroup),z.drawLegendSymbol(f,a),a.legendItem=y=i.text(a.collectionAlias,t?o+p:-p,f.baseline,j.htmlOutput).css(Wb(a.visible?q:r)).attr({align:t?"left":"right",zIndex:2}).add(a.legendGroup),e=a.checkMark,a.legendGroup.on(Ma,function(b){var c=g.trigger("legendSeriesMouseOver",{item:a});c.isDefaultPrevented()||(k.proxyHoverEvents&&a._mouseOver(b),a.setState(Db),y.css(k.mouseOverStyle),e&&m&&e.attr({stroke:m}))}).on(Na,function(b){var c=g.trigger("legendSeriesMouseOut",{item:a});c.isDefaultPrevented()||(k.proxyHoverEvents&&a._mouseOut(b),y.css(a.visible?q:r),e&&e.attr({stroke:l.color}),a.setState())}).on(Pb,function(b){var c=g.trigger("legendSeriesClick",{item:a});c.isDefaultPrevented()||a.toggle()}),U.call(f,a,a.visible)),c=y.getBBox(),d=a.legendelementWidth=k.elementWidth||o+p+c.width+s,f.itemHeight=b=c.height,n&&f.itemX-x+d>(u||h.chartWidth-2*s-x)&&(f.itemX=x,f.itemY+=w+f.lastLineHeight+v,f.lastLineHeight=0),f.maxelementWidth=Ea(f.maxelementWidth,d),f.lastItemY=w+f.itemY+v,f.lastLineHeight=Ea(b,f.lastLineHeight),a._legendItemPos=[f.itemX,f.itemY],n?f.itemX+=d:(f.itemY+=w+b+v,f.lastLineHeight=b),f.offsetWidth=u||Ea(n?f.itemX-x:d,f.offsetWidth)}function Y(a){var b,c=this,d=c.chart,e=Qb[d.guid],f=(e.renderer,c.options),g=f.y,h="top"===f.verticalAlign,i=e.spacingBox.height+(h?-g:g)-this.padding,j=c.clipRect;return"horizontal"===f.renderDirection&&(i/=2),a>i&&(c.clipHeight=b=i,j.attr({height:b}),a=i),a}function Z(a){this.init(a)}function $(a,b,c,d){var e=Qb[a.guid],f=d?c:b,g=d?b:c;return f>=0&&f<=e.plotWidth&&g>=0&&g<=e.plotHeight}function _(){for(var a,b=this,c=["graphic","tracker","dataLabel","group","connector","shadowGroup"],d=6;d--;)a=c[d],b[a]&&(b[a]=b[a].destroy())}function aa(a,b){var c,d=this,e=d.dataSeries,f=e.chart,g=e.data,h=g.length;for(x(b,f),a=i(a,!0),c=0;c=a&&(this.color=0)},wrapSymbol:function(a){this.symbol>=a&&(this.symbol=0)}},ka={MILLISECOND:1,SECOND:1e3,MINUTE:6e4,HOUR:36e5,DAY:864e5,WEEK:6048e5,MONTH:2592e6,YEAR:31556952e3},ja={init:function(a,b,c){b=b||"";var d,e,f,g,h,i=a.shift,j=b.indexOf("C")>-1,k=j?7:3,l=b.split(" "),m=[].concat(c),n=function(a){for(f=a.length;f--;)a[f]===xb&&a.splice(f+1,0,a[f+1],a[f+2],a[f+1],a[f+2])};if(j&&(n(l),n(m)),a.isArea&&(g=l.splice(l.length-6,6),h=m.splice(m.length-6,6)),i<=m.length/k)for(;i--;)m=[].concat(m).splice(0,k).concat(m);if(a.shift=0,l.length)for(d=m.length;l.length{point.dataSeries.collectionAlias}: {point.y}",format:null,position:null,chartBound:!1,axisMarkers:{enabled:!1,mode:"xy",color:"#999999",width:1,zIndex:3},showDistance:bb?25:10}};var cc=ha.seriesSettings,dc=cc.line;y();var ec=function(a){function b(a){f=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(a),f?g=[hb(f[1]),hb(f[2]),hb(f[3]),parseFloat(f[4],10)]:(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a),f&&(g=[hb(f[1],16),hb(f[2],16),hb(f[3],16),1]))}function c(b){var c;return c=g&&!isNaN(g[0])?"rgb"===b?"rgb("+g[0]+","+g[1]+","+g[2]+")":"a"===b?g[3]:"rgba("+g.join(",")+")":a}function d(a){if(lb(a)&&0!==a){var b;for(b=0;b<3;b++)g[b]+=hb(255*a),g[b]<0&&(g[b]=0),g[b]>255&&(g[b]=255)}return this}function e(a){return g[3]=a,this}var f,g=[];return b(a),{get:c,brighten:d,setOpacity:e}};z.prototype={init:function(a,b){var c=this;c.element="span"===b?k(b):za.createElementNS(Za,b),c.renderer=a,c.attrSetters={}},animate:function(a,b,c){var d=i(b,ia,!0);ac(this),d?(d=Wb(d),c&&(d.complete=c),_b(this,a,d)):(this.attr(a),c&&c())},attr:function(a,b){var c,e,f,g,i,j,k,l,m,n=this,o=n.element,p=o.nodeName.toLowerCase(),q=n.renderer,r=n.attrSetters,s=n.shadows,t=n;if(ib(a)&&ob(b)&&(c=a,a={},a[c]=b),ib(a))c=a,"circle"===p?c={x:"cx",y:"cy"}[c]||c:"strokeWidth"===c&&(c="stroke-width"),t=h(o,c)||n[c]||0,"d"!==c&&"visibility"!==c&&(t=parseFloat(t));else for(c in a)if(a.hasOwnProperty(c)&&(j=!1,e=a[c],f=r[c]&&r[c].call(n,e,c),f!==!1)){if(f!==d&&(e=f),"d"===c)e&&e.join&&(e=e.join(" ")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0");else if("x"===c&&"text"===p){for(g=0;gw&&/[ \-]/.test(c.innerText)&&(j(c,{width:w+vb,display:"block",whiteSpace:"normal"}),n=w),p=b.fontMetrics(c.style.fontSize).b,x=u<0&&-n,y=v<0&&-o,q=u*v<0,x+=v*p*(q?1-k:k),y-=u*p*(s?q?k:1-k:1),l&&(x-=n*k*(u<0?-1:1),s&&(y-=o*k*(v<0?-1:1)),j(c,{textAlignINTERNAL:h})),a.xCorr=x,a.yCorr=y),j(c,{left:f+x+vb,top:g+y+vb}),a.cTT=z}},updateTransform:function(){var a=this,b=a.translateX||0,c=a.translateY||0,d=a.isInverted,e=a.textAngle,f=[];d&&(b+=a.attr("width"),c+=a.attr("height")),(b||c)&&f.push("translate("+b+","+c+")"),d?f.push("rotate(90) scale(-1,1)"):e&&f.push("rotate("+e+" "+(a.x||0)+" "+(a.y||0)+")"),f.length&&h(a.element,"transform",f.join(" "))},toFront:function(){var a=this.element;return a.parentNode.appendChild(a),this},align:function(a,b,c){var d=this;a?(d.alignOptions=a,d.alignByTranslate=b,c||d.renderer.alignedObjects.push(d)):(a=d.alignOptions,b=d.alignByTranslate),c=i(c,d.renderer);var e=a.align,f=a.verticalAlign,g=(c.x||0)+(a.x||0),h=(c.y||0)+(a.y||0),j={};return"right"!==e&&"center"!==e||(g+=(c.width-(a.width||0))/{right:1,center:2}[e]),j[b?"translateX":"x"]=Ba(g),"bottom"!==f&&"middle"!==f||(h+=(c.height-(a.height||0))/({bottom:1,middle:2}[f]||1)),j[b?"translateY":"y"]=Ba(h),d[d.placed?"animate":"attr"](j),d.placed=!0,d.alignAttr=j,d},getBBox:function(){var a,b,c=this,d=c.bBox,e=c.renderer,f=c.textAngle,g=c.element,h=c.styles,i=f*Ka;if(!d){if(g.namespaceURI===Za||e.forExport){try{d=g.getBBox?eb({},g.getBBox()):{width:g.offsetWidth,height:g.offsetHeight}}catch(j){}(!d||d.width<0)&&(d={width:0,height:0})}else d=c.htmlGetBBox();e.isSVG&&(a=d.width,b=d.height,f&&(d.width=Ga(b*Ia(i))+Ga(a*Ha(i)),d.height=Ga(b*Ha(i))+Ga(a*Ia(i)))),Va&&h&&"11px"===h.fontSize&&22.700000762939453===b&&(d.height=14),c.bBox=d}return d},show:function(){return this.attr({visibility:sb})},hide:function(){return this.attr({visibility:tb})},add:function(a){var b,c,d,e,f=this.renderer,g=a||f,i=g.element||f.box,j=i.childNodes,k=this.element,l=h(k,"zIndex");if(a&&(this.parentGroup=a),this.parentInverted=a&&a.isInverted,void 0!==this.textStr&&f.buildText(this),l&&(g.handleZ=!0,l=hb(l)),g.handleZ)for(d=0;dl||!ob(l)&&ob(c))){i.insertBefore(k,b),e=!0;break}return e||i.appendChild(k),this.added=!0,$b(this,"add"),this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){if(!this._destroyed){var a,b,c=this,d=c.element||{},e=c.shadows;if(d.onclick=d.onmouseout=d.onmouseover=d.onmousemove=null,ac(c),c.clipPath&&(c.clipPath=c.clipPath.destroy()),c.stops){for(b=0;b/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g),g=e.childNodes,k=/style="([^"]+)"/,l=/href="([^"]+)"/,m=/id="([^"]+)"/,n=h(e,"x"),o=a.styles,p=o&&o.width&&hb(o.width),q=o&&o.lineHeight,r="getComputedStyle",s=g.length,t=[];s--;)e.removeChild(g[s]);p&&!a.added&&this.box.appendChild(e),""===f[f.length-1]&&f.pop(),Sb(f,function(f,g){var i,o,s=0;f=f.replace(//g,"|||"),i=f.split("|||"),Sb(i,function(f){if(""!==f||1===i.length){var t,u={},v=za.createElementNS(Za,"tspan");if(k.test(f)&&(t=f.match(k)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),h(v,"style",t)),l.test(f)&&(h(v,"onclick",'location.href="'+f.match(l)[1]+'"'),j(v,{cursor:Ab})),m.test(f)&&h(v,"id",f.match(m)[1]),f=(f.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">"),v.appendChild(za.createTextNode(f)),s?u.dx=3:u.x=n,s||(g&&(!$a&&a.renderer.forExport&&j(v,{display:"block"}),o=c[r]&&hb(c[r](d,null).getPropertyValue("line-height")),o&&!isNaN(o)||(o=q||d.offsetHeight||b(g)||18),h(v,"dy",o)),d=v),h(v,u),e.appendChild(v),s++,p)for(var w,x,y=f.replace(/([^\^])-/g,"$1- ").split(" "),z=[];y.length||z.length;)delete a.bBox,x=a.getBBox().width,w=x>p,w&&1!==y.length?(v.removeChild(v.firstChild), z.unshift(y.pop())):(y=z,z=[],y.length&&(v=za.createElementNS(Za,"tspan"),h(v,{dy:q||16,x:n}),t&&h(v,"style",t),e.appendChild(v),x>p&&(p=x))),y.length&&v.appendChild(za.createTextNode(y.join(" ").replace(/- /g,"-")))}})})},crispLine:function(a,b){return a[1]===a[4]&&(a[1]=a[4]=Ba(a[1])-b%2/2),a[2]===a[5]&&(a[2]=a[5]=Ba(a[2])+b%2/2),a},path:function(a){var b={fill:yb};return kb(a)?b.d=a:jb(a)&&eb(b,a),this.createElement("path").attr(b)},circle:function(a,b,c){var d=jb(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(d)},arc:function(a,b,c,d,e,f){return jb(a)&&(b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x),this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0})},rect:function(a,b,c,d,e,f){e=jb(a)?a.r:e;var g=this.createElement("rect").attr({rx:e,ry:e,fill:yb});return g.attr(jb(a)?a:g.crisp(f,a,b,Ea(c,0),Ea(d,0)))},setSize:function(a,b,c){var d=this,e=d.alignedObjects,f=e.length;for(d.width=a,d.height=b,d.boxWrapper[i(c,!0)?"animate":"attr"]({width:a,height:b});f--;)e[f].align()},g:function(a){var b=this.createElement("g");return ob(a)?b.attr({"class":qb+a}):b},image:function(a,b,c,d,e){var f,g={preserveAspectRatio:yb};return arguments.length>1&&eb(g,{x:b,y:c,width:d,height:e}),f=this.createElement("image").attr(g),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):f.element.setAttribute("sui-svg-href",a),f},symbol:function(a,b,c,d,e,f){var g,h,i,j,l=this.symbols[a],m=l&&l(Ba(b),Ba(c),d,e,f),n=/^url\((.*?)\)$/;return m?(g=this.path(m),eb(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&eb(g,f)):n.test(a)&&(j=function(a,b){a.attr({width:b[0],height:b[1]}),a.alignByTranslate||a.translate(-Ba(b[0]/2),-Ba(b[1]/2))},h=a.match(n)[1],i=cb[h],g=this.image(h).attr({x:b,y:c}),i?j(g,i):(g.attr({width:0,height:0}),k("img",{onload:function(){var a=this;j(g,cb[h]=[a.width,a.height])},src:h}))),g},symbols:{circle:function(a,b,c,d){var e=.166*c;return[xb,a+c/2,b,"C",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"C",a-e,b+d,a-e,b,a+c/2,b,"Z"]},x:function(a,b,c,d){return[xb,a,b,wb,a+c,b+d,xb,a+c,b,wb,a,b+d]},v:function(a,b,c,d){return[xb,a+1,b+1,wb,a+c/2,b+d-1,wb,a+c-1,b+1]},check:function(a,b,c,d){return[xb,a+2,b+d/2-1,wb,a+c/2,b+d-1,wb,a+c-1,b+1]},square:function(a,b,c,d){return[xb,a,b,wb,a+c,b,a+c,b+d,a,b+d,"Z"]},triangle:function(a,b,c,d){return[xb,a+c/2,b,wb,a+c,b+d,a,b+d,"Z"]},"triangle-down":function(a,b,c,d){return[xb,a,b,wb,a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,c,d){return[xb,a+c/2,b,wb,a+c,b+d/2,a+c/2,b+d,a,b+d/2,"Z"]},arc:function(a,b,c,d,e){var f=e.start,g=e.r||c||d,h=e.end-1e-6,i=e.innerR,j=e.open,k=Ha(f),l=Ia(f),m=Ha(h),n=Ia(h),o=e.end-f'),b&&(d=b===rb||"span"===b||"img"===b?d.join(""):a.prepVML(d),c.element=k(d)),c.renderer=a,c.attrSetters={}},add:function(a){var b=this,c=b.renderer,d=b.element,e=c.box,f=a&&a.isInverted,g=a?a.element||a:e;return f&&c.invertChild(d,g),g.appendChild(d),b.added=!0,b.alignOnAdd&&!b.deferUpdateTransform&&b.updateTransform(),$b(b,"add"),b},updateTransform:z.prototype.htmlUpdateTransform,attr:function(a,b){var c,e,f,g,i,j,l=this,m=l.element||{},n=m.style,o=m.nodeName,p=l.renderer,q=l.symbolName,r=l.shadows,s=l.attrSetters,t=l;if(ib(a)&&ob(b)&&(c=a,a={},a[c]=b),ib(a))c=a,t="strokeWidth"===c||"stroke-width"===c?l.strokeweight:l[c];else for(c in a)if(a.hasOwnProperty(c)&&(e=a[c],j=!1,g=s[c]&&s[c].call(l,e,c),g!==!1&&null!==e)){if(g!==d&&(e=g),q&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(c))i||(l.symbolAttr(a),i=!0),j=!0;else if("d"===c){e=e||[],l.d=e.join(" "),f=e.length;for(var u=[];f--;)lb(e[f])?u[f]=Ba(10*e[f])-5:"Z"===e[f]?u[f]="x":u[f]=e[f];if(e=u.join(" ")||"x",m.path=e,r)for(f=r.length;f--;)r[f].path=r[f].cutOff?this.cutOffPath(e,r[f].cutOff):e;j=!0}else if("visibility"===c){if(r)for(f=r.length;f--;)r[f].style[c]=e;"DIV"===o&&(e=e===tb?"-999em":0,c="top"),n[c]=e,j=!0}else if("zIndex"===c)e&&(n[c]=e),j=!0;else if("width"===c||"height"===c)e=Ea(0,e),this[c]=e,l.updateClipping?(l[c]=e,l.updateClipping()):n[c]=e,j=!0;else if("x"===c||"y"===c)l[c]=e,n[{x:"left",y:"top"}[c]]=e;else if("class"===c)m.className=e;else if("stroke"===c)e=p.color(e,m,c),c="strokecolor";else if("stroke-width"===c||"strokeWidth"===c)m.stroked=!!e,c="strokeweight",l[c]=e,lb(e)&&(e+=vb);else if("dashstyle"===c){var v=m.getElementsByTagName("stroke")[0]||k(p.prepVML([""]),null,null,m);v[c]=e||"solid",l.dashstyle=e,j=!0}else"fill"===c?"SPAN"===o?n.color=e:(m.filled=e!==yb,e=p.color(e,m,c,l),c="fillcolor"):"shape"===o&&"textAngle"===c?(l[c]=e,m.style.left=-Ba(Ia(e*Ka)+1)+vb,m.style.top=Ba(Ha(e*Ka))+vb):"translateX"===c||"translateY"===c||"textAngle"===c?(l[c]=e,l.updateTransform(),j=!0):"text"===c&&(this.bBox=null,m.innerHTML=e,j=!0);j||(Wa?m[c]=e:h(m,c,e))}return t},clip:function(a){var b,c,d=this,e=d.element;e.parentNode;return a?(b=a.members,b.push(d),d.destroyClip=function(){g(b,d)},c=a.getCSS(d)):(d.destroyClip&&d.destroyClip(),c={clip:Wa?"inherit":"rect(auto)"}),d.css(c)},css:z.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&v(a)},destroy:function(){var a=this;if(!a._destroyed)return a.destroyClip&&a.destroyClip(),z.prototype.destroy.apply(a)},empty:function(){for(var a,b=this.element,c=b.childNodes,d=c.length;d--;)a=c[d],a.parentNode.removeChild(a)},on:function(a,b){return this.element["on"+a]=function(){var a=c.event;a.target=a.srcElement,b(a)},this},cutOffPath:function(a,b){var c;return a=a.split(/[ ,]/),c=a.length,9!==c&&11!==c||(a[c-4]=a[c-2]=hb(a[c-2])-10*b),a.join(" ")},shadow:function(a,b,c){var d,e,f,g,h,j,l,m=this,n=[],o=m.element,p=m.renderer,q=o.style,r=o.path;if(r&&"string"!=typeof r.value&&(r="x"),h=r,a){for(j=i(a.width,3),l=(a.opacity||.15)/j,d=1;d<=3;d++)g=2*j+1-2*d,c&&(h=m.cutOffPath(r.value,g+.5)),f=[''],e=k(p.prepVML(f),null,{left:hb(q.left)+i(a.offsetX,1),top:hb(q.top)+i(a.offsetY,1)}),c&&(e.cutOff=g+1),f=[''],k(p.prepVML(f),null,null,e),b?b.element.appendChild(e):o.parentNode.insertBefore(e,o),n.push(e);m.shadows=n}return m}};hc=l(z,hc);var ic={Element:hc,isIE8:Ta.indexOf("MSIE 8.0")>-1,init:function(a,b,c){var d,e,f=this;f.alignedObjects=[],d=f.createElement(rb),e=d.element,e.style.position=ub,a.appendChild(d.element),f.box=e,f.boxWrapper=d,f.setSize(b,c,!1),za.namespaces.scv||(za.namespaces.add("scv","urn:schemas-microsoft-com:vml"),za.createStyleSheet().cssText="scv\\:fill, scv\\:path, scv\\:shape, scv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=jb(a);return eb(e,{members:[],left:f?a.x:a,top:f?a.y:b,width:f?a.width:c,height:f?a.height:d,getCSS:function(a){var b=a.isInverted,c=this,d=c.top,e=c.left,f=e+c.width,g=d+c.height,h={clip:"rect("+Ba(b?e:d)+"px,"+Ba(b?g:f)+"px,"+Ba(b?f:g)+"px,"+Ba(b?d:e)+"px)"};return!b&&Wa&&"IMG"!==a.element.nodeName&&eb(h,{width:f+vb,height:g+vb}),h},updateClipping:function(){Sb(e.members,function(a){a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e,f,g,h=this,i=/^rgba/,j=yb;if(a&&a.linearGradient?g="gradient":a&&a.radialGradient&&(g="pattern"),g){var l,m,n,o,p,q,r,s,t,u,v,w,x=a.linearGradient||a.radialGradient,y="",z=a.stops,A=function(){f=[''],k(h.prepVML(f),null,null,b)};if(v=z[0],w=z[z.length-1],v[0]>0&&z.unshift([0,v[1]]),w[0]<1&&z.push([1,w[1]]),Sb(z,function(a,b){i.test(a[1])?(e=new ec(a[1]),l=e.get("rgb"),m=e.get("a")):(l=a[1],m=1),ha.seriesPalette.push(100*a[0]+"% "+l),b?(s=m,t=l):(r=m,u=l)}),"fill"===c)if("gradient"===g)n=x.x1||x[0]||0,o=x.y1||x[1]||0,p=x.x2||x[2]||0,q=x.y2||x[3]||0,y='angle="'+(90-180*Aa.atan((q-o)/(p-n))/Ja)+'"',A();else{var B,C=x.r,D=2*C,E=2*C,F=x.cx,G=x.cy,H=b.radialReference,I=function(){H&&(B=d.getBBox(),F+=(H[0]-B.x)/B.width-.5,G+=(H[1]-B.y)/B.height-.5,D*=H[2]/B.width,E*=H[2]/B.height),y='size="'+D+","+E+'" origin="0.5,0.5" position="'+F+","+G+'" color2="'+u+'" ',A()};d.added?I():Xb(d,"add",I),j=t}else j=l}else if(i.test(a)&&"IMG"!==b.tagName)e=new ec(a),f=["<",c,' opacity="',e.get("a"),'"/>'],k(this.prepVML(f),null,null,b),j=e.get("rgb");else{var J=b.getElementsByTagName(c);J.length&&(J[0].opacity=1),j=a}return j},prepVML:function(a){var b="display:inline-block;behavior:url(#default#VML);",c=this.isIE8;return a=a.join(""),c?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')===-1?a.replace("/>",' style="'+b+'" />'):a.replace('style="','style="'+b)):a=a.replace("<","1&&f.attr({x:b,y:c,width:d,height:e}),f},rect:function(a,b,c,d,e,f){jb(a)&&(b=a.y,c=a.width,d=a.height,f=a.strokeWidth,a=a.x);var g=this.symbol("rect");return g.r=e,g.attr(g.crisp(f,a,b,Ea(c,0),Ea(d,0)))},invertChild:function(a,b){var c=b.style;j(a,{flip:"x",left:hb(c.width)-1,top:hb(c.height)-1,rotation:-90})},symbols:{arc:function(a,b,c,d,e){var f,g=e.start,h=e.end,i=e.r||c||d,j=Ha(g),k=Ia(g),l=Ha(h),m=Ia(h),n=e.innerR,o=.08/i,p=n&&.1/n||0;return h-g===0?["x"]:(2*Ja-h+gq&&(d=!1)):h+m>o&&(h=o-m,p&&h+l0&&k.height>0?(o=Wb({align:l&&v&&"center",x:l?!v&&4:10,verticalAlign:!l&&v&&"middle",y:l?v?16:10:v?6:-4,textAngle:l&&!v&&90},o),p||(j.label=p=C.text(o.text,0,0).attr({align:o.textAlignINTERNAL||o.align,textAngle:o.textAngle,zIndex:A}).css(o.style).add()),c=[y[1],y[4],i(y[6],y[1])],d=[y[2],y[5],i(y[7],y[2])],f=s(c),g=s(d),p.align(o,!1,{x:f,y:g,width:t(c)-f,height:t(d)-g}),p.show()):p&&p.hide(),j},destroy:function(){if(!this._destroyed){var a=this,b=a.axis;g(b.plotLinesAndBands,a),u(a,this.axis),a._destroyed=!0}}},C.prototype={destroy:function(){this._destroyed||(u(this,this.axis),this._destroyed=!0)},_total:function(a){this.total=a,this.cum=a},render:function(a){var b=this,c=b.options.labelFormatFunction.call(b);b.label?b.label.attr({text:c,visibility:tb}):b.label=Qb[b.axis.chart.guid].renderer.text(c,0,0).css(b.options.style).attr({align:b.textAlignINTERNAL,textAngle:b.options.textAngle,visibility:tb}).add(a)},_offset:function(a,b){var c,d=this,e=d.axis,f=e.chart,g=Qb[f.guid],h=g.isInverted,i=d.isNegative,j=e.translate(d.percent?100:d.total,0,0,0,1),k=e.translate(0),l=Ga(j-k),m=g.axisX[0].translate(d.x)+a,n=g.plotHeight,o={x:h?i?j:j-l:m,y:h?n-m-b:i?n-j-l:n-j,width:h?l:b,height:h?b:l},p=d.label;p&&(p.align(d.alignOptions,null,o),c=p.alignAttr,p.attr({visibility:d.options.hideInvisible===!1||$(f,c.x,c.y)?$a?"inherit":sb:tb}))}};var kc={defaults:{axisDateFormat:{MILLISECOND:"HH:mm:ss.fff",SECOND:"HH:mm:ss",MINUTE:"HH:mm",HOUR:"HH",DAY:"d MMM",WEEK:"d MMM",MONTH:"MMM 'yy",YEAR:"yyyy"},fixedEnd:!1,plotStripColor:"#C0C0C0",axisTickText:bc,drawColor:"#7E7E7E",drawWidth:1,minPaddingINTERNAL:1e-4,maxPaddingINTERNAL:1e-4,endOffset:.01,zoomMin:null,minorPlotStripColor:"#E0E0E0",minorPlotStripWidth:1,minorTicksColor:"#A0A0A0",minorTicksHeight:12,minorTicksPlacementINTERNAL:"outside",startOfWeekINTERNAL:1,tickOnBeginning:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacementlINTERNAL:"between",tickPixelIntervalINTERNAL:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",margin:12,style:{color:"#404040",fontWeight:"normal",fontFamily:"Segoe UI, Tahoma, Verdana, sans-serif"}},axisType:"linear"},y:{fixedEnd:!0,plotStripWidth:1,tickPixelIntervalINTERNAL:80,lastTickTextVisible:!0,axisTickText:{align:"right",x:-8,y:3},drawWidth:0,endOffset:.05,startOffset:.05,tickOnBeginning:!0,tickWidth:0,title:{textAngle:270,text:null},stackTextSettings:{enabled:!1,labelFormatFunction:function(){return this.total},style:bc.style}},left:{axisTickText:{align:"right",x:-8,y:null},title:{textAngle:270}},right:{axisTickText:{align:"left",x:8,y:null},title:{textAngle:90}},bottom:{axisTickText:{align:"center",x:0,y:14},title:{textAngle:0}},top:{axisTickText:{align:"center",x:0,y:-5},title:{textAngle:0}}};P.prototype={init:function(a,b){var c=b.isX,g=this,h=Qb[a.guid];g.horiz=h.isInverted?!c:c,g.isXAxis=c,g.xOrY=c?"x":"y",g.swapLocation=b.swapLocation,g.side=g.horiz?g.swapLocation?0:2:g.swapLocation?1:3,g.setOptions(b,a);var i=this.options,j=i.axisType,k="datetime"===j;g.staggerLinesINTERNAL=g.horiz&&i.axisTickText.staggerLinesINTERNAL,g.userOptions=b,g.minPixelPadding=0,g.chart=a,g.inverseOrder=i.inverseOrder,g.categoricalValues=i.categoricalValues,g.isLog="logarithmic"===j,g.isLinked=ob(i.linkedToINTERNAL),g.isDatetimeAxis=k,g.tickmarkOffset=i.categoricalValues&&"between"===i.tickmarkPlacementlINTERNAL?.5:0,g.ticks={},g.minorTicks={},g.plotLinesAndBands=[],g.alternateBands={},g.len=0,g.zoomMin=g.customZoomMin=i.zoomMin,g.range=i.range,g.offset=i.offset||0,g.stacks={},g.max=null,g.min=null;var l,m=g.options.events;h.axes.push(g),h[c?"axisX":"axisY"].push(g),g.dataSeries=[],h.isInverted&&c&&g.inverseOrder===d&&(g.inverseOrder=!0);for(l in m)m.hasOwnProperty(l)&&Xb(g,l,m[l]);g.isLog&&(g.val2lin=e,g.lin2val=f)},setOptions:function(a,b){this.options=Wb(kc.defaults,this.isXAxis?{}:kc.y,[kc.top,kc.right,kc.bottom,kc.left][this.side],Wb(ha[this.isXAxis?"axisX":"axisY"],a))},translate:function(a,b,c,d,e,f){var g,h=this,i=h.len,j=1,k=0,l=d?h.oldTransA:h.transA,m=d?h.oldMin:h.min,n=h.options.ordinal||h.isLog&&e;return l||(l=h.transA),c&&(j*=-1,k=i),h.inverseOrder&&(j*=-1,k-=j*i),b?(h.inverseOrder&&(a=i-a),g=a/l+m,n&&(g=h.lin2val(g))):(n&&(a=h.val2lin(a)),g=j*(a-m)*l+k+j*h.minPixelPadding+(f?l*h.pointRange/2:0)),g},_linePath:function(a,b,c){var d,e,f,g,h,i=this,j=Qb[i.chart.guid],k=i.left,l=i.top,m=i.translate(a,null,null,c),n=c&&j.oldChartHeight||j.chartHeight,o=c&&j.oldChartWidth||j.chartWidth,p=i.transB;return d=f=Ba(m+p),e=g=Ba(n-m-p),isNaN(m)?h=!0:i.horiz?(e=l,g=n-i.bottom,(dk+i.width)&&(h=!0)):(d=k,f=o-i.right,(el+i.height)&&(h=!0)),h?null:j.renderer.crispLine([xb,d,e,wb,f,g],b||0)},_bandPath:function(a,b){var c=this._linePath(b),d=this._linePath(a);return d&&c?d.push(c[4],c[5],c[1],c[2]):d=null,d},_arrange:function(){var a,b=this,c=b.max-b.min,d=0,e=0,f=0,g=b.linkedParent,h=b.transA;b.isXAxis&&(g?(e=g.minPointOffset,f=g.pointRangePadding):Sb(b.dataSeries,function(b){var c=b.pointRange,g=b.options.positioningMethod,h=b.closestPointRange;d=Ea(d,c),e=Ea(e,g?0:c/2),f=Ea(f,"on"===g?0:c),!b.noSharedTooltip&&ob(h)&&(a=ob(a)?Fa(a,h):h)}),b.minPointOffset=e,b.pointRangePadding=f,b.pointRange=d,b.closestPointRange=a),b.oldTransA=h,b.translationSlope=b.transA=h=b.len/(c+f||1),b.transB=b.horiz?b.left:b.bottom,b.minPixelPadding=h*e},_ticks:function(a){var b,c,f,g,h=this,j=Qb[h.chart.guid],k=h.options,l=h.isLog,m=h.isDatetimeAxis,q=h.isXAxis,r=h.isLinked,s=h.options.tickPositionerlINTERNAL,t=k.endOffset,u=k.startOffset,v=k.ticksRepeat,x=k.minTickInterval,y=k.tickPixelIntervalINTERNAL,z=h.categoricalValues;if(r){if(h.linkedParent=j[q?"axisX":"axisY"][k.linkedToINTERNAL],f=M.call(h.linkedParent),h.min=i(f.min,f.dataMin),h.max=i(f.max,f.dataMax),k.type!==h.linkedParent.options.axisType)return void gb("Axis and parent axis have different type",1)}else h.min=i(h.userMin,k.min,h.dataMin),h.max=i(h.userMax,k.max,h.dataMax);if(l){if(!a&&Fa(h.min,i(h.dataMin,h.min))<=0)return void gb("Negative values not supported for this axis type",1);h.min=w(e(h.min)),h.max=w(e(h.max))}if(h.range&&(h.userMin=h.min=Ea(h.min,h.max-h.range),h.userMax=h.max,a&&(h.range=null)),J.call(h),z||h.usePercentage||r||!ob(h.min)||!ob(h.max)||(c=h.max-h.min||1,ob(k.min)||ob(h.userMin)||!u||!(h.dataMin<0)&&h.ignoreMinPadding||(h.min-=c*u),ob(k.max)||ob(h.userMax)||!t||!(h.dataMax>0)&&h.ignoreMaxPadding||(h.max+=c*t)),h.min===h.max||h.min===d||h.max===d?h.ticksRepeat=1:r&&!v&&y===h.linkedParent.options.tickPixelIntervalINTERNAL?h.ticksRepeat=h.linkedParent.ticksRepeat:h.ticksRepeat=i(v,z?1:(h.max-h.min)*y/(h.len||1)),q&&!a&&Sb(h.dataSeries,function(a){a.processData(h.min!==h.oldMin||h.max!==h.oldMax)}),h._arrange(a),h._preTicks&&h._preTicks(),!v&&h.ticksRepeatA&&g.shift(),k.fixedEnd?h.max=B:h.max+C=e.min&&a<=e.max)&&(p[a]||(p[a]=new A(e,a)),x&&p[a].isNew&&p[a].render(b,!0),p[a].isActive=!0,p[a].render(b))}),t&&Sb(m,function(a,g){g%2===0&&ag+j&&(r-=r+p-(g+j),s=o-q+h-l,d=!0),s=s&&o<=s+q&&(s=o+h+l)),s+q>h+k&&(s=Ea(h,h+k-q-l)),{x:r,y:s}},refresh:function(a,c){var d,e,f,g,h,j,k,l,m=this,n=m.chart,o=m.labelElement,p=m.options,q=function(a,c){var d=this,e=[];a=pb(a);var f,g,h,i="",j=a[0].dataSeries.axisX,k="f";if(j&&"datetime"===j.options.axisType&&lb(a[0].pointName)){for(f in ka)if(ka.hasOwnProperty(f)&&ka[f]>=j.closestPointRange){k=j.options.axisDateFormat[f];break}i=b.format("{0:"+k+"}",new Date(a[0].pointName))}else g=a[0].dataSeries.tooltipSettings&&a[0].dataSeries.tooltipSettings.customHeaderText||d.options.customHeaderText,i=ib(g)?b.format(g,{point:a[0],chart:c}):g.call(null,a,c);return e+='
'+i+"
",h=a[0].dataSeries.tooltipSettings&&a[0].dataSeries.tooltipSettings.customPointText||d.options.customPointText,"rangebar"===a[0].dataSeries.seriesType&&"{point.dataSeries.collectionAlias}: {point.y}"!=d.options.customPointText&&(h=d.options.customPointText),Sb(a,function(a){Ec=a.dataSeries,e+='
'+(ib(h)?b.format(h,{point:a,chart:c}):h.call(null,a,c))+"
"}),e},r=Qb[n.guid],s=r.hoverPoints,t=p.axisMarkers,u=m.chartBound;if(p.format&&(q=ib(p.format)?function(a,c){return b.format(p.format,{point:a,chart:c})}:p.format),g=Q.call(m,a,c),d=g[0],e=g[1],!u||a.dataSeries&&a.dataSeries.noSharedTooltip?k=a.dataSeries.color:(r.hoverPoints=a,s&&Sb(s,function(a){a.setState()}),Sb(a,function(a){a.setState(Db)})),h=q.call(m,a,n),kb(a)&&(a=a[0]),l=a.dataSeries,f=u||!l.isCartesian||l.tooltipOutsidePlot||$(n,d,e),h!==!1&&f?(m.isHidden&&o.show(),o.html(h),j=(p.position||m.getPosition).call(m,a,n,c),m.move(Ba(j.x),Ba(j.y),d+r.plotLeft,e+r.plotTop),m.isHidden=!1):this.hide(),t&&t.enabled){var v,w,x=/x/i.test(t.mode),y=/y/i.test(t.mode),z={"stroke-width":hb(t.width),stroke:t.color,zIndex:hb(t.zIndex)};x&&(w=a.dataSeries.axisX,w&&(v=w._linePath(a.x,1),m.axisMarkers[0]?m.axisMarkers[0].attr({d:v,visibility:sb}):m.axisMarkers[0]=r.renderer.path(v).attr(z).add())),y&&(w=a.dataSeries.axisY,w&&(v=w._linePath(i(a.stackY,a.y),1),m.axisMarkers[1]?m.axisMarkers[1].attr({d:v,visibility:sb}):m.axisMarkers[1]=r.renderer.path(v).attr(z).add()))}}},T.prototype={_normalize:function(a){var b,e,f,g;return a=a||c.event,a.target||(a.target=a.srcElement),g=a.touches?a.touches.item(0):a,this.chartPosition=b=Ub(Qb[this.chart.guid].container),g.pageX===d?(e=a.x,f=a.y):(e=g.pageX-b.left,f=g.pageY-b.top),eb(a,{chartX:Ba(e),chartY:Ba(f)})},_coord:function(a){var b={axisX:[],axisY:[]},c=Qb[this.chart.guid];return Sb(c.axes,function(d){var e=d.isXAxis,f=c.isInverted?!e:e;b[e?"axisX":"axisY"].push({axis:d,value:d.translate((f?a.chartX-c.plotLeft:d.top+d.len-a.chartY)-d.minPixelPadding,!0)})}),b},_index:function(a){var b=Qb[this.chart.guid];return b.isInverted?b.plotHeight+b.plotTop-a.chartY:a.chartX-b.plotLeft},_move:function(a){var b,c,d,e,f=this,g=f.chart,h=Qb[g.guid],i=h.dataSeries,j=h.tooltip,k=h.hoverPoint,l=h.hoverSeries,m=h.chartWidth,n=f._index(a);if(j&&f.options.tooltipSettings.chartBound&&(!l||!l.noSharedTooltip)){for(c=[],d=i.length,e=0;em&&c.splice(d,1);c.length&&c[0].plotX!==f.hoverX&&(j.refresh(c,a),f.hoverX=c[0].plotX)}h.cachedHoverSeries&&h.cachedHoverSeries.tracker&&(b=h.cachedHoverSeries.tooltipPoints[n],b&&b!==k&&b._mouseOver(a))},_reset:function(a){var b=this,c=b.chart,e=Qb[c.guid],f=e.hoverSeries,g=e.hoverPoint,h=e.tooltip,i=h&&h.chartBound?e.hoverPoints:g;a=a&&h&&i,a&&pb(i)[0].plotX===d&&(a=!1),a?h.refresh(i):(g&&g._mouseOut(),f&&f._mouseOut(),h&&(h.hide(),R.call(h)),b.hoverX=null)},_events:function(){function a(){e&&(j(g,{cursor:"auto"}),f.cancelClick=b,f.mouseIsDown=b=!1),f.container.style.cursor="default",Yb(za,bb?"touchend":"mouseup",a)}var b,c=!0,d=this,e=d.chart,f=Qb[e.guid],g=f.container;d.hideTooltipOnMouseMove=function(a){d.chartPosition&&f.hoverSeries&&f.hoverSeries.isCartesian&&!$(e,a.pageX-d.chartPosition.left-f.plotLeft,a.pageY-d.chartPosition.top-f.plotTop)&&d._reset()},d.hideTooltipOnMouseLeave=function(a){d.chartPosition&&!$(e,a.pageX-d.chartPosition.left-f.plotLeft,a.pageY-d.chartPosition.top-f.plotTop)&&(d._reset(),d.chartPosition=null)},g.onmousedown=function(b){b=d._normalize(b),!bb&&b.preventDefault&&b.preventDefault(),f.mouseIsDown=!0,f.cancelClick=!1,f.mouseDownX=d.mouseDownX=b.chartX,d.mouseDownY=b.chartY,f.isZoomed&&(f.container.style.cursor="move"),Xb(za,bb?"touchend":"mouseup",a)};var i=function(a){if(!(a&&a.touches&&a.touches.length>1)){a=d._normalize(a),bb||(a.returnValue=!1);var g=a.chartX,i=a.chartY,j=!$(e,g-f.plotLeft,i-f.plotTop);if(bb&&a.type===Ra&&(h(a.target,"isTracker")?f.runTrackerClick||a.preventDefault():e.events.click||j||a.preventDefault()),j&&(gf.plotLeft+f.plotWidth&&(g=f.plotLeft+f.plotWidth),if.plotTop+f.plotHeight&&(i=f.plotTop+f.plotHeight)),f.mouseIsDown&&a.type!==Ra&&(b=Aa.sqrt(Aa.pow(d.mouseDownX-g,2)+Aa.pow(d.mouseDownY-i,2)),b>10)){$(e,d.mouseDownX-f.plotLeft,d.mouseDownY-f.plotTop);f.isZoomed&&(e._viewport(d.mouseDownX-g,i-d.mouseDownY),d.mouseDownX=g,d.mouseDownY=i)}return j||d._move(a),c=j,j||!f.hasCartesianSeries}};g.onmousemove=i,Xb(g,Qa,d.hideTooltipOnMouseLeave),Xb(za,Oa,d.hideTooltipOnMouseMove),g.ontouchstart=function(a){(d.zoomX||d.zoomY)&&g.onmousedown(a),i(a)},g.ontouchmove=i,g.ontouchend=function(){b&&d._reset()},g.onclick=function(a){var b,c,g=f.hoverPoint;a=d._normalize(a),a.cancelBubble=!0,f.cancelClick||(g&&(h(a.target,"isTracker")||h(a.target.parentNode,"isTracker"))?(b=g.plotX,c=g.plotY,eb(g,{pageX:d.chartPosition.left+f.plotLeft+(f.isInverted?f.plotWidth-c:b),pageY:d.chartPosition.top+f.plotTop+(f.isInverted?f.plotHeight-b:c)}),g.trigger("seriesClick",a)):(eb(a,d._coord(a)),$(e,a.chartX-f.plotLeft,a.chartY-f.plotTop)&&e.trigger(Pb,a)))},Xb(g,"mousewheel",function(a,b,c,g){a=d._normalize(a),eb(a,d._coord(a)),b=b>0?1:-1;var h,i={axisX:[],axisY:[]},j=0;if(Sb(f.axes,function(c){var d=c.isXAxis;if(f.tracker[d?"zoomX":"zoomY"]){var e,g,k=f.isInverted?!d:d,l=c.dataMax/5;if(b>0){var m=c.translate((k?a.chartX-f.plotLeft:c.top+c.len-a.chartY)-c.minPixelPadding,!0),n=c.max-c.min-l;m-n/2c.dataMax?(e=c.dataMax-n,g=c.dataMax):(e=m-n/2,g=m+n/2),e=c.dataMax&&j++;if(e>g)return void i[d?"axisX":"axisY"].push({axis:c,min:e,max:g});isNaN(e)||isNaN(g)||(i[d?"axisX":"axisY"].push({axis:c,min:Fa(e,g),max:Ea(e,g)}),h=!0)}}),h){var k={axisX:[],axisY:[]};return k.axisX=i.axisX,k.axisY=i.axisY,i.axisX[0].min>=i.axisX[0].max&&(k.axisX=[],i.axisX[0].min=Fa(i.axisX[0].min,i.axisX[0].max),i.axisX[0].max=Ea(i.axisX[0].min,i.axisX[0].max)),i.axisY[0].min>=i.axisY[0].max&&(k.axisY=[],i.axisY[0].min=Fa(i.axisY[0].min,i.axisY[0].max),i.axisY[0].max=Ea(i.axisY[0].min,i.axisY[0].max)),$b(e,"zoom",i,function(a){e._zoom(k)}),j==f.axes.length?f.isZoomed=!1:f.isZoomed=!0,a.stopPropagation(),a.returnValue=!1,!1}})},destroy:function(){if(!this._destroyed){var a=this,b=a.chart,c=Qb[b.guid],d=c.container;c.trackerGroup&&(c.trackerGroup=c.trackerGroup.destroy()),Yb(d,Qa,a.hideTooltipOnMouseLeave),Yb(za,Oa,a.hideTooltipOnMouseMove),d.onclick=d.onmousedown=d.onmousemove=d.ontouchstart=d.ontouchend=d.ontouchmove=null,a._destroyed=!0}},init:function(a,b){var c=Qb[a.guid];c.trackerGroup||(c.trackerGroup=c.renderer.g().attr({zIndex:9}).add()),b.enabled&&(c.tooltip=new S(a,b)),this._events()}},Z.prototype={init:function(a){var b=this,c=b.options=a.options.chartLegend;if(c.enabled){var d=c.legendItemSettings.elementStyle,e=i(c.padding,8),f=c.legendItemSettings.topSpacing||0;b.baseline=hb(d.fontSize)+3+f,b.elementStyle=d,b.disabledStyle=Wb(d,c.legendItemSettings.disabledStyle),b.topSpacing=f,b.padding=e,b.initialItemX=e,b.initialItemY=e-5,b.maxelementWidth=0,b.chart=a,b.itemHeight=0,b.lastLineHeight=0,b.render()}},destroy:function(){if(!this._destroyed){var a=this,b=a.group,c=a.box;c&&(a.box=c.destroy()),b&&(a.group=b.destroy()),a._destroyed=!0}},render:function(){var a,b,c,d,e=this,f=e.chart,g=Qb[f.guid],h=g.renderer,i=e.group,j=e.box,k=e.options,l=e.padding,m=k.borderWidth,n=k.backgroundColor;e.itemX=e.initialItemX,e.itemY=e.initialItemY,e.offsetWidth=0,e.lastItemY=0,i||(e.group=i=h.g().attr({zIndex:7}).add(),e.contentGroup=h.g().attr({zIndex:1}).add(i),e.scrollGroup=h.g().add(e.contentGroup),e.clipRect=h.clipRect(0,0,9999,g.chartHeight),e.contentGroup.clip(e.clipRect)),a=[],Sb(g.dataSeries,function(b){var c=b.options;c.addToLegend&&(a=a.concat(b.legendItems||(c.legendType===Sa?b.data:b)))}),r(a,function(a,b){return(a.options&&a.options.orderIndex||0)-(b.options&&b.options.orderIndex||0)}),k.inverseOrder&&a.reverse(),e.allItems=a,e.display=b=!!a.length,Sb(a,function(a){X.call(e,a)}),c=k.width||e.offsetWidth,d=e.lastItemY+e.lastLineHeight,d=Y.call(e,d),(m||n)&&(c+=l,d+=l,j?c>0&&d>0&&(j[j.isNew?"attr":"animate"](j.crisp(null,null,null,c,d)),j.isNew=!1):(e.box=j=h.rect(0,0,c,d,k.borderRadius,m||0).attr({stroke:k.borderColor,"stroke-width":m||0,fill:n||yb}).add(i).shadow(k.shadow),j.isNew=!0),j[b?"show":"hide"]()),e.legendWidth=c,e.legendHeight=d,Sb(a,function(a){V.call(e,a)}),b&&i.align(eb({width:c,height:d},k),!0,g.spacingBox)}};var lc=xa.extend({init:function(a,c){var d=this,e=d.guid=b.guid(),f=Qb[e]={},g=c.dataSeries;c.dataSeries=null,xa.fn.init.apply(d,arguments),d.options.dataSeries=d.initialOptions.dataSeries=g,f.cachedHoverSeries=null;var h=d.options,j=h.margin,k=kb(j)?j:[j,j,j,j];f.optionsMarginTop=i(h.chartMarginTop,k[0]),f.optionsMarginRight=i(h.chartMarginRight,k[1]),f.optionsMarginBottom=i(h.chartMarginBottom,k[2]),f.optionsMarginLeft=i(h.chartMarginLeft,k[3]),f.isResizing=0,f.axes=[],f.dataSeries=[],f.hasCartesianSeries=!1,f.axisX=[],f.axisY=[],f.applyAnimation=!ab&&i(h.applyAnimation,!0),f.pointCount=0,f.counters=new q,mc._initRender.call(d)},_series:function(a){var c=this,d=c.options,e=a.seriesType||d.seriesType;if(!Rb[e])return void gb(b.format("Invalid series type '{0}'",e),1);var f=new Rb[e];return f.init(c,a),f},redraw:function(a){var b,c,d=this,e=Qb[d.guid],f=e.axes,g=e.dataSeries,h=e.tracker,i=e.chartLegend,j=e.isDirtyLegend,k=e.isDirtyBox,l=g.length,m=l,n=e.renderer,o=n.isHidden(),p=[];for(x(a,d),o&&mc._shiftRendering.call(d);m--;)if(c=g[m],c.isDirty&&c.options.stackMode){b=!0;break}if(b)for(m=l;m--;)c=g[m],c.options.stackMode&&(c.isDirty=!0);Sb(g,function(a){a.isDirty&&a.options.legendType===Sa&&(j=!0)}),j&&i.options.enabled&&(i.render(),e.isDirtyLegend=!1),e.hasCartesianSeries&&(e.isResizing||(e.maxTicks=null,Sb(f,function(a){a._scale()})),mc._updateTicks.call(d),d._spacing(),Sb(f,function(a){a.isDirtyExtremes&&(a.isDirtyExtremes=!1),(a.isDirty||k||b)&&(a.redraw(),k=!0)})),k&&mc._renderBox.call(d),Sb(g,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.axisX)&&a.redraw()}),h&&h._reset&&h._reset(!0),n.draw(),o&&mc._shiftRendering.call(d,!0),Sb(p,function(a){a.call()})},_axes:function(){var a,b,c=this,d=this.options,e=d.axisX||{},f=d.axisY||{};e=pb(e),Sb(e,function(a,b){a.index=b,a.isX=!0}),f=pb(f),Sb(f,function(a,b){a.index=b}),a=e.concat(f),Sb(a,function(a){b=new P(c,a)}),mc._updateTicks.call(c)},_zoom:function(a){var b,c=this,d=Qb[c.guid];a&&!a.resetSelection&&(Sb(a.axisX.concat(a.axisY),function(a){var c=a.axis;d.tracker[c.isXAxis?"zoomX":"zoomY"]&&(b=c._zoom(a.min,a.max))}),b&&c.redraw(i(c.options.applyAnimation,d.pointCount<100)))},_viewport:function(a,b){var c=this,d=Qb[c.guid],e=!1;Sb(d.axes,function(c){var f=c.isXAxis,g=d.isInverted?!f:f,h=I.call(c,g?a:b,!0);if(0!==h){var i=c.min+h,j=c.max+h;i>c.dataMin&&j19?b.containerHeight:400)},_wrapper:function(){var c,d,e,f=this,g=Qb[f.guid],h=f.options,i=f.element,j=b.strid();i.empty(),i.width()||mc._shiftRendering.call(f),f._size(),d=g.chartWidth,e=g.chartHeight,g.container=c=a("
").attr("id",j).addClass(qb+"container"+(h.className?" "+h.className:"")).css(eb({position:ub,overflow:tb,width:d+vb,height:e+vb,textAlignINTERNAL:"left",lineHeight:"normal",zIndex:0},h.style)).appendTo(g.renderToClone||i)[0],g.renderer=h.forExport?new fc(c,d,e,(!0)):new fa(c,d,e),ab&&g.renderer.create(f,c,d,e)},_spacing:function(){var a,b,c=this,d=Qb[c.guid],e=c.options,f=e.chartAreaPaddingTop,g=e.chartAreaPaddingRight,h=e.chartAreaPaddingBottom,j=e.chartAreaPaddingLeft,k=d.chartLegend,l=d.optionsMarginTop,m=d.optionsMarginLeft,n=d.optionsMarginRight,o=d.optionsMarginBottom,p=d.chartTitleOptions,q=d.chartSubtitleOptions,r=c.options.chartLegend,s=i(r.chartDistance,10),t=r.x,u=r.y,v=r.align,w=r.verticalAlign;mc._marginValues.call(c),a=d.axisOffset,!d.title&&!d.subtitle||ob(d.optionsMarginTop)||(b=Ea(d.title&&!p.ignoreChartLayout&&!p.verticalAlign&&p.y||0,d.subtitle&&!q.ignoreChartLayout&&!q.verticalAlign&&q.y||0),b&&(d.plotTop=Ea(d.plotTop,b+15+f))),k.display&&!r.ignoreChartLayout&&("right"===v?ob(n)||(d.chartMarginRight=Ea(d.chartMarginRight,k.legendWidth-t+s+g)):"left"===v?ob(m)||(d.plotLeft=Ea(d.plotLeft,k.legendWidth+t+s+j)):"top"===w?ob(l)||(d.plotTop=Ea(d.plotTop,k.legendHeight+u+s+f)):"bottom"===w&&(ob(o)||(d.chartMarginBottom=Ea(d.chartMarginBottom,k.legendHeight-u+s+h)))),d.extraBottomMargin&&(d.chartMarginBottom+=d.extraBottomMargin),d.extraTopMargin&&(d.plotTop+=d.extraTopMargin),d.hasCartesianSeries&&Sb(d.axes,function(a){a._offset()}),ob(m)||(d.plotLeft+=a[3]),ob(l)||(d.plotTop+=a[0]),ob(o)||(d.chartMarginBottom+=a[2]),ob(n)||(d.chartMarginRight+=a[1]),mc._saveSize.call(c)},_layout:function(){var a,b,c,d=this,e=Qb[d.guid],f=d.options,g=d.options.dataSeries;Sb(["isInverted","angular","enablePolarLayout"],function(d){for(a=Rb[f.seriesType],c=e[d]||f[d]||a&&a.prototype[d],b=g&&g.length;!c&&b--;)a=Rb[g[b].seriesType],a&&a.prototype[d]&&(c=!0);e[d]=c})},_render:function(){var c,d,e=this,f=Qb[e.guid],g=f.axes,h=f.renderer,i=e.options,j=i.axisTickText;if(d={text:"By ShieldUI",isr:1},mc.setTitle.call(e),f.chartLegend=new Z(e),Sb(g,function(a){a._scale()}),e._spacing(),Sb(g,function(a){if(a.radial)return e._spacing(),!1}),f.maxTicks=null,Sb(g,function(a){a._ticks(!0),K.call(a)}),d.style={cursor:Ab,color:"#999999",fontSize:"16px"},mc._updateTicks.call(e),e._spacing(),mc._renderBox.call(e),f.hasCartesianSeries&&Sb(g,function(a){a.render()}),d.dest="http://www.shieldui.com",f.seriesGroup||(f.seriesGroup=h.g().attr({zIndex:3}).add()),Sb(f.dataSeries,function(a){a.translate(),a.setTooltipPoints(),a.render()}),j&&j.items&&Sb(j.items,function(a){var b=eb(j.style,a.style),c=hb(b.left)+f.plotLeft,d=hb(b.top)+f.plotTop+12;delete b.left,delete b.top,h.text(a.html,c,d).attr({zIndex:2}).css(b).add()}),d&&!f.dsisf){var k,l,m,n=function(b){return a("
").html(b).text()},o=b.guid();if($a){var p=h.createElement("filter").attr({id:o,height:"120%"}),q=(h.createElement("feGaussianBlur").attr({"in":"SourceAlpha",stdDeviation:3}).add(p),h.createElement("feComponentTransfer"));h.createElement("feFuncA").attr({type:"linear",slope:"0.2"}).add(q),q.add(p);var r=h.createElement("feMerge");h.createElement("feMergeNode").add(r),h.createElement("feMergeNode").attr({"in":"SourceGraphic"}).add(r),r.add(p),p.add(h.defs)}for(c=n(d.dest),!d.isr&&f.chartWidth<=400&&(d.text=n("Demo")),d.text=n(d.text),k=[{align:"left",verticalAlign:"top",x:f.plotLeft+5,y:f.plotTop+20},{align:"right",verticalAlign:"top",x:-1*(f.chartWidth-(f.plotLeft+f.plotWidth)+5),y:f.plotTop+20},{align:"left",verticalAlign:"top",x:f.plotLeft+5,y:f.plotTop+f.plotHeight-5},{align:"right",verticalAlign:"top",x:-1*(f.chartWidth-(f.plotLeft+f.plotWidth)+5)+(d.isr?5:0),y:f.plotTop+f.plotHeight-5}],m=function(){c&&(location.href=c)},l=0;lc+1&&d.push(e.slice(c+1,a)),c=a):a===f-1&&d.push(e.slice(c+1,a+1));b.segments=d},setOptions:function(a){var b,c=this.chart,d=c.options,e=d.seriesSettings,f=e[this.seriesType],g=a.data;return a.data=null,b=Wb(f,e.dataSeries,a),b.data=a.data=g,this.tooltipSettings=Wb(d.tooltipSettings,b.tooltipSettings,c.initialOptions.tooltipSettings),null===f.pointMark&&delete b.pointMark,b},getColor:function(){var a=this,b=a.options,c=a.chart.options.seriesPalette,d=Qb[a.chart.guid].counters;a.color=b.color||!b.separateColors&&c[d.color++]||"gray",d.wrapColor(c.length)},getSymbol:function(){var a=this,b=a.options.pointMark,c=a.chart,d=c.options.symbols,e=Qb[c.guid].counters;a.symbol=b.symbol||d[e.symbol++],/^url/.test(a.symbol)&&(b.drawRadius=0),e.wrapSymbol(d.length)},drawLegendSymbol:function(a,b){var c=this.options,d=(c.pointMark,a.options),e=d.legendItemSettings,f=d.checkMarkSettings,g=f.coordinates,h=5,j=d.symbolWidthINTERNAL,k=Qb[this.chart.guid].renderer,l=b.legendGroup,m=a.baseline;b.legendSymbol=k.symbol("square",j/2-h,m-4-h,2*h,2*h).add(l),f&&f.enabled&&(b.checkMark=k.symbol(f.shape,j/2-h+i(g.x,0),m-4-h+i(g.y,0),ob(g.width)?g.width:2*h,ob(g.height)?g.height:2*h).add(l).attr({"stroke-width":f.width})),e&&e.elementStyle&&e.elementStyle.cursor&&(b.legendSymbol.css({cursor:e.elementStyle.cursor}),b.checkMark&&b.checkMark.css({cursor:e.elementStyle.cursor}))},addPointINTERNAL:function(a,b,c,d){var e,f=this,g=f.data,h=f.graph,j=f.area,k=f.chart,l=f.xData,m=f.yData,n=h&&h.shift||0,o=f.options.data,p=f.pointClass.prototype;x(d,k),h&&c&&(h.shift=n+1),j&&(c&&(j.shift=n+1),j.isArea=!0),b=i(b,!0),e={dataSeries:f},p.setOptions.apply(e,[a]),l.push(e.x),m.push(p.toArray?p.toArray.call(e):e.y),o.push(a),c&&(g[0]&&g[0].remove?aa.call(g[0],!1):(g.shift(),l.shift(),m.shift(),o.shift())),f.getAttribs(),f.isDirty=!0,f.isDirtyData=!0,b&&k.redraw()},setItemSource:function(a,b){var c,d=this,e=d.points,f=d.options,g=d.initialColor,h=d.chart,j=Qb[h.guid],k=null,l=d.axisX,m=d.pointClass.prototype;d.xIncrement=null,d.pointRange=l&&l.categoricalValues?1:f.pointRange,ob(g)&&(j.counters.color=g);var n,o=[],p=[],q=a?a.length:[],r=1e4,s=d.pointArrayMap,t=s&&s.length;if(q>r){for(c=0;null===k&&co||g.forceCrop)){var q=M.call(m),r=q.min,s=q.max;if(h[j-1]s)h=[],i=[];else if(h[0]s){for(f=0;f=r){k=Ea(0,f-1);break}for(;fs){l=f+1;break}h=h.slice(k,l),i=i.slice(k,l),b=!0}}for(f=h.length-1;f>0;f--)c=h[f]-h[f-1],c>0&&(e===d||c=0&&c<=d;)l[c++]=e;g.tooltipPoints=l}},_mouseOver:function(a){var b=this,c=Qb[b.chart.guid],d=c.hoverSeries;d&&d!==b&&d._mouseOut(a),b.setState(Db),c.cachedHoverSeries=b,c.hoverSeries=b},_mouseOut:function(a){var b=this,c=b.options,d=Qb[b.chart.guid],e=d.tooltip,f=d.hoverPoint;f&&f._mouseOut(a),!e||c.completeSeriesTrace||e.chartBound||e.hide(),b.setState(),d.hoverSeries=null},animate:function(a){var b,c,d,e=this,f=Qb[e.chart.guid],g=f.renderer,h=e.options.applyAnimation,i=f.clipBox,j=f.isInverted;h&&!jb(h)&&(h=cc[e.seriesType].applyAnimation),d="_sharedClip"+h.duration+h.easing,a?(b=f[d],c=f[d+"m"],b||(f[d]=b=g.clipRect(eb(i,{width:0})),f[d+"m"]=c=g.clipRect(-99,j?-f.plotLeft:-f.plotTop,99,j?f.chartWidth:f.chartHeight)),e.group.clip(b),e.markerGroup.clip(c),e.sharedClipKey=d):(b=f[d],b&&(b.animate({width:f.plotSizeX},h),f[d+"m"].animate({width:f.plotSizeX+99},h)),e.animate=null,e.animationTimeout=setTimeout(function(){e.afterAnimate()},h.duration))},afterAnimate:function(){var a=this,b=Qb[a.chart.guid],c=a.sharedClipKey,d=a.group;d&&a.options.clip!==!1&&(d.clip(b.clipRect),a.markerGroup.clip()),setTimeout(function(){c&&b[c]&&(b[c]=b[c].destroy(),b[c+"m"]=b[c+"m"].destroy())},100)},drawPoints:function(){var a,b,c,e,f,g,h,j,k,l,m,n,o=this,p=o.points,q=o.chart,r=Qb[q.guid],s=o.options,t=s.pointMark,u=o.markerGroup;if(t.enabled||o._hasPointMarkers)for(e=p.length;e--;)f=p[e],b=f.plotX,c=f.plotY,k=f.graphic,l=f.pointMark||{},m=t.enabled&&l.enabled===d||l.enabled,n=$(q,b,c,r.isInverted),m&&c!==d&&!isNaN(c)?(a=f.pointAttr[f.selected?Eb:Cb],g=a.r,h=i(l.symbol,o.symbol),j=0===h.indexOf("url"),k?k.attr({visibility:n?$a?"inherit":sb:tb}).animate(eb({x:b-g,y:c-g},k.symbolName?{width:2*g,height:2*g}:{})):n&&(g>0||j)&&(f.graphic=k=r.renderer.symbol(h,b-g,c-g,2*g,2*g).attr(a).add(u))):k&&(f.graphic=k.destroy())},convertAttribs:function(a,b,c,d){var e,f,g=this.pointAttrToOptions,h={};a=a||{},b=b||{},c=c||{},d=d||{};for(e in g)g.hasOwnProperty(e)&&(f=g[e],h[e]=i(a[f],b[e],c[e],d[e]));return h},getAttribs:function(){var a,b,c,d,e,f,g=this,h=cc[g.seriesType].pointMark?g.options.pointMark:g.options,i=h.activeSettings,j=i[Db],k=g.color,l={stroke:k,fill:k},m=g.points||[],n=[],o=g.pointAttrToOptions;for(g.options.pointMark?(j.drawRadius=j.drawRadius||h.drawRadius+2,j.drawWidth=j.drawWidth||h.drawWidth+1):j.color=j.color||new ec(j.color||k).brighten(j.brightness).get(),n[Cb]=g.convertAttribs(h,l),Sb([Db,Eb],function(a){n[a]=g.convertAttribs(i[a],n[Cb])}),g.pointAttr=n,b=m.length;b--;){if(c=m[b],h=c.options&&c.options.pointMark||c.options,h&&h.enabled===!1&&(h.drawRadius=0),e=g.options.separateColors,c.options)for(f in o)o.hasOwnProperty(f)&&ob(h[o[f]])&&(e=!0);e?(h=h||{},d=[],i=h.activeSettings||{},a=i[Db]=i[Db]||{},g.options.pointMark||(a.color=new ec(a.color||c.color).brighten(a.brightness||j.brightness).get()),d[Cb]=g.convertAttribs(eb({color:c.color},h),n[Cb]),d[Db]=g.convertAttribs(i[Db],n[Db],d[Cb]),d[Eb]=g.convertAttribs(i[Eb],n[Eb],d[Cb])):d=eb(!0,{},n),c.pointAttr=d}},destroy:function(){if(!this._destroyed){var a,b,c,d,e,f,h=this,i=Qb[h.chart.guid],j=h.data||[];if(!h._destroyed){for($b(h,"destroy"),Yb(h),Sb(["axisX","axisY"],function(a){d=h[a],d&&(g(d.dataSeries,h),d.isDirty=!0)}),h.legendItem&&W.call(i.chartLegend,h),a=j.length;a--;)b=j[a],b&&b.destroy&&b.destroy();h.points=null,clearTimeout(h.animationTimeout);for(e in h)h.hasOwnProperty(e)&&(f=h[e],(f instanceof z||hc&&f instanceof hc)&&(h[e]=f.destroy()));i.hoverSeries===h&&(i.hoverSeries=null),g(i.dataSeries,h);for(c in h)h.hasOwnProperty(c)&&delete h[c];h._destroyed=!0}}},drawDataLabels:function(){var a,c,e,f,g=this,h=g.options,j=h.dataPointText,k=g.points;(j.enabled||g._hasPointLabels)&&(g.dlProcessOptions&&g.dlProcessOptions(j),f=g.plotGroup("dataLabelsGroup","data-axisTickText",g.visible?sb:tb,6),c=j,Sb(k,function(h){var k,l,m,n,o=h.dataLabel,p=!0;if(a=h.options&&h.options.dataPointText,k=c.enabled||a&&a.enabled,o&&!k)h.dataLabel=o.destroy();else if(k){if(n=j.textAngle,j=Wb(c,a),e=ib(j.format)?b.format(j.format,{point:h,chart:h.dataSeries.chart}):j.format.call(null,h,h.dataSeries.chart),j.style.color=i(j.color,j.style.color,g.color,"black"),o)o.attr({text:e}),p=!1;else if(ob(e)){l={fill:j.backgroundColor,stroke:j.borderColor,"stroke-width":j.borderWidth,r:j.borderRadius||0,textAngle:n,padding:j.padding,zIndex:1};for(m in l)l.hasOwnProperty(m)&&l[m]===d&&delete l[m];o=h.dataLabel=Qb[g.chart.guid].renderer[n?"text":"label"](e,0,-999,null,null,null,j.htmlOutput).attr(l).css(j.style).add(f).shadow(j.shadow)}o&&g.alignDataLabel(h,o,j,null,p)}}))},alignDataLabel:function(a,b,c,d,e){var f,g=this.chart,h=Qb[g.guid],j=h.isInverted,k=i(a.plotX,-999),l=i(a.plotY,-999),m=b.getBBox();d=eb({x:j?h.plotWidth-l:k,y:Ba(j?h.plotHeight-k:l),width:0,height:0},d),eb(c,{width:m.width,height:m.height}),c.textAngle?(f={align:c.align,x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2},b[e?"attr":"animate"](f)):(b.align(c,null,d),f=b.alignAttr),b.attr({visibility:c.hideInvisible===!1||$(g,f.x,f.y)||$(g,k,l,j)?$a?"inherit":sb:tb})},getSegmentPath:function(a){var b=this,c=[];return Sb(a,function(d,e){if(b.getPointSpline)c.push.apply(c,b.getPointSpline(a,d,e));else{if(c.push(e?wb:xb),e&&b.options.step){var f=a[e-1];c.push(d.plotX,f.plotY)}c.push(d.plotX,d.plotY)}}),c},getGraphPath:function(){var a,b=this,c=[],d=[];return Sb(b.segments,function(e){a=b.getSegmentPath(e),e.length>1?c=c.concat(a):d.push(e[0])}),b.singlePoints=d,b.graphPath=c,c},drawGraph:function(){var a,b=this,c=b.options,d=b.graph,e=b.group,f=c.drawColor||b.color,g=c.drawWidth,h=c.seriesDashStyle,i=b.getGraphPath();d?(ac(d),d.animate({d:i})):g&&(a={stroke:f,"stroke-width":g,zIndex:1},h&&(a.dashstyle=h),b.graph=Qb[b.chart.guid].renderer.path(i).attr(a).add(e).shadow(c.shadow))},invertGroups:function(){function a(){var a={width:b.axisY.len,height:b.axisX.len};Sb(["group","trackerGroup","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;Xb(c,Ob,a),Xb(b,"destroy",function(){Yb(c,Ob,a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this,g=f[a],h=Qb[f.chart.guid],i=f.axisX,j=f.axisY;return g||(f[a]=g=h.renderer.g().attr({visibility:c,zIndex:d||.1}).add(e)),g.translate(i?i.left:h.plotLeft,j?j.top:h.plotTop),g},render:function(){var a,b=this,c=Qb[b.chart.guid],d=b.options,e=d.applyAnimation,f=e&&!!b.animate,g=b.visible?sb:tb,h=d.zIndex,i=b.hasRendered,j=c.seriesGroup;a=b.plotGroup("group","dataSeries",g,h,j),b.markerGroup=b.plotGroup("markerGroup","markers",g,h,j),f&&b.animate(!0),b.getAttribs(),a.isInverted=c.isInverted,b.drawGraph&&b.drawGraph(),b.drawPoints(),b.drawDataLabels(),b.options.mouseInteractions!==!1&&b.drawTracker(),c.isInverted&&b.invertGroups(),d.clip===!1||b.sharedClipKey||i||(a.clip(c.clipRect),this.trackerGroup&&this.trackerGroup.clip(c.clipRect)),f?b.animate():i||b.afterAnimate(),b.isDirty=b.isDirtyData=!1,b.hasRendered=!0},redraw:function(){var a=this,b=Qb[a.chart.guid],c=(a.isDirtyData,a.group);c&&(b.isInverted&&c.attr({width:b.plotWidth,height:b.plotHeight}),c.animate({translateX:a.axisX.left,translateY:a.axisY.top})),a.translate(),a.setTooltipPoints(!0),a.render()},setState:function(a){var b=this,c=b.options,d=b.graph,e=c.activeSettings,f=c.drawWidth;if(a=a||Cb,b.state!==a){if(b.state=a,e[a]&&e[a].enabled===!1)return;a&&(f=e[a].drawWidth||f+1),d&&!d.dashstyle&&d.attr({"stroke-width":f},a?0:500)}},toggle:function(a,b){var c,e,f,g=this,h=g.chart,i=Qb[h.guid],j=g.legendItem,k=g.group,l=g.tracker,m=g.dataLabelsGroup,n=g.markerGroup,o=g.points,p=h.options.scaleAxesForHiddenSeries,q=g.visible;if(g.visible=a=a===d?!q:a,c=a?"show":"hide",k&&k[c](),n&&n[c](),l)l[c]();else if(o)for(e=o.length;e--;)f=o[e],f.tracker&&f.tracker[c]();m&&m[c](),j&&U.call(i.chartLegend,g,a),g.isDirty=!0,g.options.stackMode&&Sb(i.dataSeries,function(a){a.options.stackMode&&a.visible&&(a.isDirty=!0)}),p||(i.isDirtyBox=!0),b!==!1&&h.redraw(),h.trigger("seriesVisibilityChange",{dataSeries:g})},showDataSeries:function(){this.toggle(!0)},hideDataSeries:function(){this.toggle(!1)},drawTracker:function(){var a,b,c=this,d=c.options,e=d.areaInteractivity,f=[].concat(e?c.areaPath:c.graphPath),g=f.length,h=c.chart,i=Qb[c.chart.guid],j=i.renderer,k=h.options.tooltipSettings.showDistance,l=c.tracker,m=d.cursor,n=m&&{cursor:m},o=c.singlePoints,p=c.isCartesian&&c.plotGroup("trackerGroup",null,sb,d.zIndex||1,i.trackerGroup);if(g&&!e)for(b=g+1;b--;)f[b]===xb&&f.splice(b+1,0,f[b+1]-k,f[b+2],wb),(b&&f[b]===xb||b===g)&&f.splice(b,0,wb,f[b-2]+k,f[b-1]);for(b=0;b=0;b--)bq&&e>l?(e=Ea(q,l),g=2*l-e):es&&g>l?(g=Ea(s,l),e=2*l-g):gE?f-E:D-(d<=D?E:0)),a.barX=g,a.dataPointWidth=x,a.shapeType="rect",a.shapeArgs=b=e.renderer.Element.prototype.crisp.call(0,j,g,k,y,l),j%2&&(b.y-=1,b.height+=1),a.trackerArgs=Ga(l)<3&&Wb(a.shapeArgs,{height:6,y:k-3})})},getSymbol:db,drawGraph:db,drawPoints:function(){var a,b=this,c=b.options,e=Qb[b.chart.guid].renderer;Sb(b.points,function(f){var g=f.plotY,h=f.graphic;g===d||isNaN(g)||null===f.y?h&&(f.graphic=h.destroy()):(a=f.shapeArgs,h?(ac(h),h.animate(Wb(a))):f.graphic=h=e[f.shapeType](a).attr(f.pointAttr[f.selected?Eb:Cb]).add(b.group).shadow(c.shadow,null,c.stackMode&&!c.borderRadius))})},drawTracker:function(){var a,b,c,e,f,g=this,i=Qb[g.chart.guid],j=i.renderer,k=+new Date,l=g.options,m=l.cursor,n=m&&{cursor:m},o=g.isCartesian&&g.plotGroup("trackerGroup",null,sb,l.zIndex||1,i.trackerGroup);Sb(g.points,function(m){b=m.tracker,a=m.trackerArgs||m.shapeArgs,e=m.plotY,f=!g.isCartesian||e!==d&&!isNaN(e),delete a.strokeWidth,null!==m.y&&f&&(b?b.attr(a):m.tracker=j[m.shapeType](a).attr({isTracker:k,fill:Bb,visibility:g.visible?sb:tb}).on(bb?Ra:Ma,function(a){c=a.relatedTarget||a.fromElement,i.hoverSeries!==g&&h(c,"isTracker")!==k&&g._mouseOver(a),m._mouseOver(a)}).on(Na,function(a){l.completeSeriesTrace||(c=a.relatedTarget||a.toElement,h(c,"isTracker")!==k&&g._mouseOut(a))}).css(n).add(m.group||o))})},alignDataLabel:function(a,b,c,d,e){var f=this,g=Qb[f.chart.guid],h=g.isInverted,j=a.below||a.plotY>(f.translatedThreshold||g.plotSizeY),k=f.options.stackMode||c.inside;a.shapeArgs&&(d=Wb(a.shapeArgs),h&&(d={x:g.plotWidth-d.y-d.height,y:g.plotHeight-d.x-d.width,width:d.height,height:d.width}),k||(h?(d.x+=j?0:d.width,d.width=0):(d.y+=j?d.height:0,d.height=0))),c.align=i(c.align,!h||k?"center":j?"right":"left"),c.verticalAlign=i(c.verticalAlign,h||k?"middle":j?"top":"bottom"),pc.prototype.alignDataLabel.call(f,a,b,c,d,e)},animate:function(a){var b=this,c=b.points,d=b.options;a||(Sb(c,function(a){var c=a.graphic,e=a.shapeArgs,f=b.axisY,g=d.baseValue;c&&(c.attr({height:0,y:ob(g)?N.call(f,g):f.translate(M.call(f).min,0,1,0,1)}),c.animate({height:e.height,y:e.y},d.applyAnimation))}),b.animate=null)},remove:function(){var a=this,b=Qb[a.chart.guid];b.hasRendered&&Sb(b.dataSeries,function(b){b.seriesType===a.seriesType&&(b.isDirty=!0)}),pc.prototype.remove.apply(a,arguments)}});Rb.bar=xc,cc.scatter=Wb(dc,{drawWidth:0,activeSettings:{pointHoveredState:{drawWidth:0}},tooltipSettings:{customHeaderText:"{point.pointName}",customPointText:"x: {point.x}
y: {point.y}"}});var yc=l(pc,{seriesType:"scatter",sorted:!1,translate:function(){var a=this;pc.prototype.translate.apply(a),Sb(a.points,function(b){b.shapeType="circle",b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltipSettings.showDistance}})},drawTracker:function(){for(var a,b=this,c=b.options.cursor,e=c&&{cursor:c},f=b.points,g=f.length;g--;)a=f[g].graphic,a&&(a.element._i=g);b._hasTracking?b._hasTracking=!0:b.markerGroup.attr({isTracker:!0}).on(bb?Ra:Ma,function(a){b._mouseOver(a),a.target._i!==d&&f[a.target._i]._mouseOver(a)}).on(Na,function(a){b.options.completeSeriesTrace||b._mouseOut(a)}).css(e)}});Rb.scatter=yc,cc.bubble=Wb(cc.scatter,{pointMark:{drawWidth:1,activeSettings:{pointHoveredState:{innerColor:null},pointSelectedState:{innerColor:null}}},tooltipSettings:{customHeaderText:"{point.pointName}",customPointText:"x: {point.x}
y: {point.y}
size: {point.size}"}});var zc=l(yc,{seriesType:"bubble",translate:function(){var a,b,c,e,f,g=this,h=g.chart,i=Qb[h.guid],j=10,k=Ea(10,hb(Fa(i.plotHeight,i.plotWidth)/5)),l=k-j;yc.prototype.translate.apply(g),Sb(g.points,function(c){c._rad=e=Aa.sqrt(c.size/Ja),(a===d||a>e)&&(a=e),(b===d||be)&&(a=e),(b===d||b=l&&Sb(g.points,function(b){b._rad=j+(b._rad-a)*l/c})},drawPoints:function(){var a=this;Sb(a.points,function(a){Sb([Cb,Db,Eb],function(b){eb(a.pointAttr[b],{r:a._rad,fill:new ec(a.pointAttr[b].fill).setOpacity(b==Cb?.75:1).get()})})}),pc.prototype.drawPoints.apply(a)}});Rb.bubble=zc,cc.pie=Wb(dc,{borderColor:"#FFFFFF",borderWidth:0,center:["50%","50%"],separateColors:!0,dataPointText:{distance:30,enabled:!0,format:function(a,b){return b&&b.options&&b.options.axisX&&b.options.axisX.categoricalValues&&b.options.axisX.categoricalValues[a.x]!==d?b.options.axisX.categoricalValues[a.x]:a.y}},legendType:Sa,pointMark:null,size:"75%",addToLegend:!1,slicedOffset:10,activeSettings:{pointHoveredState:{brightness:.1,shadow:!1}},tooltipSettings:{customHeaderText:"{point.dataSeries.collectionAlias}",customPointText:function(a,b){var c;return c=b&&b.options&&b.options.axisX&&b.options.axisX.categoricalValues&&b.options.axisX.categoricalValues[a.x]!==d?b.options.axisX.categoricalValues[a.x]:a.pointName?a.pointName:a.collectionAlias?a.collectionAlias:a.dataSeries.collectionAlias,""+c+": "+a.y}}});var Ac=l(oc,{init:function(){oc.prototype.init.apply(this,arguments);var a,b=this;return eb(b,{visible:b.visible!==!1,collectionAlias:i(b.collectionAlias,"Sector")}),ob(b.selected)?b.selected=b.sliced=!!b.selected:ob(b.sliced)&&(b.selected=b.sliced=!!b.sliced),a=function(){ba.call(b)},Xb(b,"pointSelect",a),Xb(b,"pointDeselect",a),b},toggle:function(a){var b,c=this,e=c.dataSeries,f=e.chart,g=Qb[e.chart.guid],h=c.tracker,i=c.dataLabel,j=c.connector,k=c.shadowGroup;c.visible=a=a===d?!c.visible:a,b=a?"show":"hide",c.group[b](),h&&h[b](),i&&i[b](),j&&j[b](),k&&k[b](),c.legendItem&&U.call(g.chartLegend,c,a),!e.isDirty&&e.options.ignoreHiddenPoint&&(e.isDirty=!0,f.redraw())}}),Bc={seriesType:"pie",isCartesian:!1,pointClass:Ac,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=Qb[this.chart.guid].counters.color},animate:function(){var a=this,b=a.points;Sb(b,function(b){var c=b.graphic,d=b.shapeArgs,e=-Ja/2;c&&(c.attr({r:0,start:e,end:e}),c.animate({r:d.r,start:d.start,end:d.end},a.options.applyAnimation))}),a.animate=null},setItemSource:function(a,b){var c=this;pc.prototype.setItemSource.call(c,a,!1),c.processData(),c.generatePoints(),i(b,!0)&&c.chart.redraw()},getCenter:function(){var a,b=this.options,c=Qb[this.chart.guid],d=c.plotWidth,e=c.plotHeight,f=b.center.concat([b.size,b.innerSize||0]),g=Fa(d,e);return Vb(f,function(b,c){return a=/%$/.test(b),a?[d,e,g,g][c]*hb(b)/100:b})},translate:function(){this.generatePoints();var a,b,c,d,e,f,g,h,i,j=0,k=this,l=-.25,m=1e3,n=k.options,o=n.slicedOffset,p=o+n.borderWidth,q=Qb[k.chart.guid],r=k.points,s=2*Ja,t=n.dataPointText.distance,u=n.ignoreHiddenPoint,v=r.length;for(k.center=a=k.getCenter(),k.getX=function(b,c){return d=Aa.asin((b-a[1])/(a[2]/2+t)),a[0]+(c?-1:1)*(Ha(d)*(a[2]/2+t))},h=0;h0,y=[[],[]],z=2;if(q.enabled||n._hasPointLabels)for(pc.prototype.drawDataLabels.apply(n),Sb(o,function(a){a.dataLabel&&y[a.labelPos[7]0){for(B=w-v-t;B<=w+v+t;B+=f)D.push(B);if(A=D.length,G>A){for(k=[].concat(F),k.sort(l),m=G;m--;)k[m].rank=m;for(m=G;m--;)F[m].rank>=A&&F.splice(m,1);G=F.length}for(m=0;m0?(K=E.pop(),C=K.i,h=K.y,(L>h&&null!==D[C+1]||L"),b.mask=a("
").appendTo(b.container),b.imageBox=a("
").appendTo(b.container),b.image=a("").appendTo(b.imageBox),b.caption=a("

Right-click and save image to disk. Left-click to dismiss.

").appendTo(b.imageBox),b.window=a(c),b.document=a(za),b.body=a(za.body)},show:function(b){function c(){e.visible&&(e.container.appendTo(e.body),e.window.on(Ob+e.ns,d),e.window.on("keydown"+e.ns,function(a){27===a.keyCode&&e.hide()}),e.container.on(Pb+e.ns,a.proxy(e.hide,e)),setTimeout(d,1e3/60))}function d(){e.mask.css({height:e.document.innerHeight()}),e.image.css({maxWidth:e.mask.width()-(e.image.outerWidth()-e.image.width())-2*e.margin,maxHeightINTERNAL:e.mask.height()-(e.image.outerHeight()-e.image.height())-2*e.margin}),e.imageBox.css({left:(e.document.innerWidth()-e.imageBox.outerWidth())/2,top:(e.window.innerHeight()-e.imageBox.outerHeight())/2+e.document.scrollTop()}),e.caption.css({left:(e.imageBox.width()-e.caption.outerWidth())/2+"px"})}var e=this;e.visible||(e.visible=!0,e.container||e._init(),e.image.attr("src")===b?c():e.image.on("load"+e.ns,c).attr("src",b).attr("alt","Right-click and save image to disk"))},hide:function(){var a=this;a.container.detach(),a.window.off(a.ns),a.visible=!1},ns:".shield",visible:!1,container:null,mask:null,imageBox:null,image:null,caption:null,window:null,document:null,body:null,margin:40};lc.defaults.exportOptions={image:!0,print:!0,exportTooltip:"Export the chart to an image",printTooltip:"Print the chart"},eb(lc.prototype,{exportToImage:function(){if(_a){var b=this,c=a(Qb[b.guid].container),d=c.html(),e=a("").attr("width",c.width()).attr("height",c.height())[0];if(typeof canvg!==La)throw"Export requires canvg: https://code.google.com/p/canvg/";d=d.replace(/(xmlns="[^\"]*")(.*?)\1/,"$1$2"),d=d.replace(/<(filter)\b[^>]*>.*?<\/\1>/gim,""),d=d.replace(/\bfilter\b=(["']).*?\1/gim,""),canvg(e,d),Dc.show(e.toDataURL())}},print:function(){var b=this,c=a("':(d=!0,c=" "):G(h)&&(c=h(a)),c&&(j.show(),f._currentTarget=a,d?k.load(h.remote.url):k.html(c),f._visible=!0,o.Set(j,a,f._pos))))},_hide:function(b){var c,d=this;d._currentTarget&&(b&&(c=d.trigger("hide"),c.isDefaultPrevented())||(a(d._tooltip).hide().find(".sui-tooltip-callout-container").remove(),d._currentTarget=null,d._visible=!1))},_posSet:function(d){var e,f,g,h,i,j,k,l,m=this,n=m.options,p=m._tooltip,q=d.horizontal,r=d.vertical,t=(d.important,d.element),u=d.target,v=t.width,w=t.height,x=6;if(n.callout){if(q==ba&&r==ca)return;if(q==ba||r==ca)f=q==ba?r:q,h=va[f],g={source:h,target:f+(h==ia||h==ea?"+1":"-1")};else if(i=b.ui.Util.GetWithinInfo(c),q==da&&t.left-i.scrollLeft>3&&(f=da,g={source:ea,target:da+"+1"}),q==ea&&i.scrollLeft+i.width-t.left-t.width>3&&(f=ea,g={source:da,target:ea+"-1"}),f&&(j=t.top+w/2,k=u.top+u.height-(u.top+u.height-i.scrollTop)/2,l=j-k,s(l)>w/2-x&&(l=l>0?w/2-x:x-w/2),0!==l&&(g.target+=" "+ba+(l>0?"-"+l:"+"+l))),f||(r==ha&&t.top-i.scrollTop>3&&(f=ha,g={source:ia,target:ha+"+1"}),r==ia&&i.scrollTop+i.height-t.top-t.height>3&&(f=ia,g={source:ha,target:ia+"-1"}),f&&(j=t.left+v/2,k=u.left+u.width-(u.left+u.width-i.scrollLeft)/2,l=j-k,s(l)>v/2-x&&(l=l>0?v/2-x:x-v/2),0!==l&&(g.target=ba+(l>0?"-"+l:"+"+l)+" "+g.target))),!f)return;e=a('
').appendTo(p),o.Set(e,p,g)}},visible:function(){var a,b=this,c=[].slice.call(arguments);if(!b._destroyed)return c.length>0?(a=!!c[0],a?b._show(c[1]):b._hide(),b._visible=a,void 0):b._visible},enabled:function(){var a,b=this,c=[].slice.call(arguments);return c.length>0?(a=!!c[0],a||b.visible(!1),b._enabled=a,void 0):b._enabled},destroy:function(){var b=this,c=b._targets;b._destroyed=!0,c&&(c.each(function(c){var d=a(this);d.off(b._eventNS)}),b._targets=null),a(b._tooltip).remove(),m.fn.destroy.call(b)}}),f.defaults=e,b.ui.plugin("Tooltip",f),g={cls:d,barSize:5,orientation:ja,panes:d,events:{}},h=m.extend({init:function(){m.fn.init.apply(this,arguments);var b,e=this,f=e.options,g=f.cls,h=(f.orientation==ja,a(e.element));h.addClass("sui-splitter-container"+(g?" "+g:"")),"absolute"!==h.css("position")&&"relative"!==h.css("position")&&h.css({position:"relative"}),h.css("width")===d&&h.css({width:"100%"}),e._height=h.css("height")?h.css("height"):h.parent().innerHeight(),h.css({height:e._height}),e._children=b=h.children(),e._offset=0,e._barSize=f.barSize,e._bars=[],e._dragBars=[],e._navigators=[],b.each(function(c){e._addPane(b,a(this),c)}),a(c).on(na+".shieldSplitter"+e.getInstanceId(),v(e._adjust,e)),e._adjust(),e._adjustDraggables(),e._manageCollapsedPanes()},_adjust:function(){var b=this,c=b.element,d=b._children.last(),e=b.options.orientation==ja,f=(e?c.innerWidth():c.innerHeight())-b._offset+"px";c.children(".sui-splitter-pane-horizontal, .sui-splitter-dragbar-horizontal, .sui-splitter-bar-horizontal").each(function(){a(this).outerHeight(a(this).parent().innerHeight())}),e?d.outerWidth(f):d.outerHeight(f)},_adjustHeights:function(b,c){var d=this,e=d.options.orientation==ja;e?(b.children(".sui-splitter-collapsible-vertical-up, .sui-splitter-collapsible-vertical-down").each(function(){var b=a(this);b.css({top:b.prev().innerWidth()/2})}),c.children(".sui-splitter-collapsible-vertical-up, .sui-splitter-collapsible-vertical-down").each(function(){var b=a(this);b.css({top:b.prev().innerWidth()/2})})):(b.children(".sui-splitter-pane-horizontal, .sui-splitter-dragbar, .sui-splitter-bar").each(function(){a(this).outerHeight(a(this).parent().innerHeight())}),c.children(".sui-splitter-pane-horizontal, .sui-splitter-dragbar, .sui-splitter-bar").each(function(){a(this).outerHeight(a(this).parent().innerHeight())}),b.children(".sui-splitter-collapsible-horizontal-left, .sui-splitter-collapsible-horizontal-right").each(function(){var b=a(this);b.css({top:b.prev().innerHeight()/2})}),c.children(".sui-splitter-collapsible-horizontal-left, .sui-splitter-collapsible-horizontal-right").each(function(){var b=a(this);b.css({top:b.prev().innerHeight()/2})}))},_adjustDraggables:function(){var b,c,e,f,g,h,i,j,k,l,m,n,o,p=this,q=p.options.orientation==ja;for(c=0;c'),f.insertAfter(b),g={left:o?b.position().left+1:b.position().left+k.innerWidth()/2,top:o?b.position().top+b.innerHeight()/2:b.position().top+1},f.css(g),f.on(Y,function(){var e=a(j._children[c]),f=a(j._children[c+1]),g=j._dragBars[c]?a(j._dragBars[c].element):d,h=j._navigators[c],i=h.navigator,k=h.direction,l=h.collapsed,n=h.delta;switch(g&&l&&g.show(),k){case da:l?e.show():(n=0===c?e.outerWidth():e.innerWidth(),e.hide()),f.css({left:f.position().left+(l?n:-n)}),b.css({left:b.position().left+(l?n:-n)}),g&&g.css({left:g.position().left+(l?n:-n)}),i.css({left:i.position().left+(l?n:-n)}),f.outerWidth(f.outerWidth()+(l?-n:n)),i.removeClass("sui-splitter-collapsible-"+m+"-"+(l?ea:da)),i.addClass("sui-splitter-collapsible-"+m+"-"+(l?da:ea)),h.collapsed=!l,h.delta=h.collapsed?n:0;break;case ea:l?f.show():(n=f.innerWidth(),f.hide()),b.css({left:b.position().left+(l?-n:n)}),g&&g.css({left:g.position().left+(l?-n:n)}),i.css({left:i.position().left+(l?-n:n)}),e.outerWidth(e.outerWidth()+(l?-n:n)),i.removeClass("sui-splitter-collapsible-"+m+"-"+(l?da:ea)),i.addClass("sui-splitter-collapsible-"+m+"-"+(l?ea:da)),h.collapsed=!l,h.delta=h.collapsed?n:0;break;case fa:l?e.show():(n=0===c?e.outerHeight():e.innerHeight(),e.hide()),f.css({top:f.position().top+(l?n:-n)}),b.css({top:b.position().top+(l?n:-n)}),g&&g.css({top:g.position().top+(l?n:-n)}),i.css({top:i.position().top+(l?n:-n)}),f.outerHeight(f.outerHeight()+(l?-n:n)),i.removeClass("sui-splitter-collapsible-"+m+"-"+(l?ga:fa)),i.addClass("sui-splitter-collapsible-"+m+"-"+(l?fa:ga)),h.collapsed=!l,h.delta=h.collapsed?n:0;break;case ga:l?f.show():(n=f.innerHeight(),f.hide()),b.css({top:b.position().top+(l?-n:n)}),g&&g.css({top:g.position().top+(l?-n:n)}),i.css({top:i.position().top+(l?-n:n)}),e.outerHeight(e.outerHeight()+(l?-n:n)),i.removeClass("sui-splitter-collapsible-"+m+"-"+(l?fa:ga)),i.addClass("sui-splitter-collapsible-"+m+"-"+(l?ga:fa)),h.collapsed=!l,h.delta=h.collapsed?n:0}g&&h.collapsed&&g.hide(),h.collapsed?j.trigger(la,{paneIndex:c}):j.trigger(ma,{paneIndex:c}),j._adjustHeights(e,f)}),j._navigators[c]={navigator:f,delta:0,direction:e,collapsed:!1,index:h?c:c+1})},_manageCollapsedPanes:function(){var a,b,c,d,e=this,f=e.options.panes;if(e._navigators)for(d=0;d=100)throw c;b=(d-(f._children.length-1)*f._barSize)*e/100}else b=parseInt(b,10);return b},_addPane:function(c,e,f){var g,h,i,j,k,l,m,n,o,p=this,r=p.options,s=r.orientation,t=s==ja,u=r.panes,v=u&&fi)throw"Size bigger that max pane size!";j={left:(t?p._offset:0)+"px",top:(t?0:p._offset)+"px"},t?(j.width=g,j.height=p._height):j.height=g,e.css(j),f!=c.length-1&&(p._offset+=t?e.outerWidth():e.outerHeight(),k=a("
 
").addClass("sui-unselectable sui-splitter-bar sui-splitter-bar-"+s),l={left:s==ja?p._offset:0,top:s==ka?p._offset:0},t?(l.width=p._barSize,l.height=p._height):l.height=p._barSize,k.css(l),k.insertAfter(e),v||(m=a("
 
").addClass("sui-unselectable sui-splitter-dragbar sui-splitter-dragbar-"+s).css(l).insertAfter(k),m.attr(L,"separator").attr(P,e.attr(K)).attr(O,z(s==ja?e.width():e.height())),n={iframeFix:!0,direction:t?ja:ka,stack:!1,events:{start:function(b){var d=e,g=a(c[f+1]);d.addClass("sui-unselectable"),g.addClass("sui-unselectable")},stop:function(b){var g,h=e,i=a(c[f+1]),j=p._bars[f],k=p._navigators[f],l=k?k.navigator:d;h.removeClass("sui-unselectable"),i.removeClass("sui-unselectable"),s==ja?(g=b.left-j.position().left,h.width(h.width()+g),i.css({left:b.left+j.outerWidth()}),i.width(i.width()-g),m.attr(O,z(h.width())),l&&l.css({left:l.position().left+g})):(g=b.top-j.position().top,h.height(h.height()+g),i.css({top:b.top+j.outerHeight()}),i.height(i.height()-g),m.attr(O,z(h.height())),l&&l.css({top:l.position().top+g})),j.css({left:b.left,top:b.top}),p._adjustHeights(h,i),p._adjustDraggables(),p.trigger(na,{paneIndex:f})}}},o=new b.ui.Draggable(m,n),p._dragBars[f]=o),p._bars.push(k),p._createCollapseNavigator(k,f),p._offset+=p._barSize)},destroy:function(){var b,d=this,e=d.element;for(e.removeClass("sui-splitter-container"),a(c).off(na+".shieldSplitter"+d.getInstanceId()),b=0;b"),b.hide(),f.element=k=a('