(function(a){a.easing.jswing=a.easing.swing;a.extend(a.easing,{def:"easeOutQuad",swing:function(j,i,f,g,h){return a.easing[a.easing.def](j,i,f,g,h)},easeInQuad:function(j,f,g,h,i){return h*(f/=i)*f+g},easeOutQuad:function(j,f,g,h,i){return -h*(f/=i)*(f-2)+g},easeInOutQuad:function(j,f,g,h,i){return(f/=i/2)<1?h/2*f*f+g:-h/2*(--f*(f-2)-1)+g},easeInCubic:function(j,f,g,h,i){return h*(f/=i)*f*f+g},easeOutCubic:function(j,f,g,h,i){return h*((f=f/i-1)*f*f+1)+g},easeInOutCubic:function(j,f,g,h,i){return(f/=i/2)<1?h/2*f*f*f+g:h/2*((f-=2)*f*f+2)+g},easeInQuart:function(j,f,g,h,i){return h*(f/=i)*f*f*f+g},easeOutQuart:function(j,f,g,h,i){return -h*((f=f/i-1)*f*f*f-1)+g},easeInOutQuart:function(j,f,g,h,i){return(f/=i/2)<1?h/2*f*f*f*f+g:-h/2*((f-=2)*f*f*f-2)+g},easeInQuint:function(j,f,g,h,i){return h*(f/=i)*f*f*f*f+g},easeOutQuint:function(j,f,g,h,i){return h*((f=f/i-1)*f*f*f*f+1)+g},easeInOutQuint:function(j,f,g,h,i){return(f/=i/2)<1?h/2*f*f*f*f*f+g:h/2*((f-=2)*f*f*f*f+2)+g},easeInSine:function(j,i,g,f,h){return -f*Math.cos(i/h*(Math.PI/2))+f+g},easeOutSine:function(j,i,f,g,h){return g*Math.sin(i/h*(Math.PI/2))+f},easeInOutSine:function(j,i,f,g,h){return -g/2*(Math.cos(Math.PI*i/h)-1)+f},easeInExpo:function(j,g,f,h,i){return g==0?f:h*Math.pow(2,10*(g/i-1))+f},easeOutExpo:function(j,i,f,g,h){return i==h?f+g:g*(-Math.pow(2,-10*i/h)+1)+f},easeInOutExpo:function(j,f,g,h,i){return f==0?g:f==i?g+h:(f/=i/2)<1?h/2*Math.pow(2,10*(f-1))+g:h/2*(-Math.pow(2,-10*--f)+2)+g},easeInCirc:function(j,f,g,h,i){return -h*(Math.sqrt(1-(f/=i)*f)-1)+g},easeOutCirc:function(j,f,g,h,i){return h*Math.sqrt(1-(f=f/i-1)*f)+g},easeInOutCirc:function(j,f,g,h,i){return(f/=i/2)<1?-h/2*(Math.sqrt(1-f*f)-1)+g:h/2*(Math.sqrt(1-(f-=2)*f)+1)+g},easeInElastic:function(p,l,m,i,n){var o=1.70158,j=0,k=i;if(l==0){return m}if((l/=n)==1){return m+i}if(!j){j=n*0.3}if(k<Math.abs(i)){k=i;var o=j/4}else{var o=j/(2*Math.PI)*Math.asin(i/k)}return -(k*Math.pow(2,10*(l-=1))*Math.sin((l*n-o)*(2*Math.PI)/j))+m},easeOutElastic:function(p,l,m,i,n){var o=1.70158,j=0,k=i;if(l==0){return m}if((l/=n)==1){return m+i}if(!j){j=n*0.3}if(k<Math.abs(i)){k=i;var o=j/4}else{var o=j/(2*Math.PI)*Math.asin(i/k)}return k*Math.pow(2,-10*l)*Math.sin((l*n-o)*(2*Math.PI)/j)+i+m},easeInOutElastic:function(p,i,m,j,n){var o=1.70158,k=0,l=j;if(i==0){return m}if((i/=n/2)==2){return m+j}if(!k){k=n*(0.3*1.5)}if(l<Math.abs(j)){l=j;var o=k/4}else{var o=k/(2*Math.PI)*Math.asin(j/l)}return i<1?-0.5*(l*Math.pow(2,10*(i-=1))*Math.sin((i*n-o)*(2*Math.PI)/k))+m:l*Math.pow(2,-10*(i-=1))*Math.sin((i*n-o)*(2*Math.PI)/k)*0.5+j+m},easeInBack:function(l,h,i,j,k,g){if(g==undefined){g=1.70158}return j*(h/=k)*h*((g+1)*h-g)+i},easeOutBack:function(l,h,i,j,k,g){if(g==undefined){g=1.70158}return j*((h=h/k-1)*h*((g+1)*h+g)+1)+i},easeInOutBack:function(l,g,i,j,k,h){if(h==undefined){h=1.70158}return(g/=k/2)<1?j/2*(g*g*(((h*=1.525)+1)*g-h))+i:j/2*((g-=2)*g*(((h*=1.525)+1)*g+h)+2)+i},easeInBounce:function(j,i,h,f,g){return f-a.easing.easeOutBounce(j,g-i,0,f,g)+h},easeOutBounce:function(j,f,g,h,i){return(f/=i)<1/2.75?h*(7.5625*f*f)+g:f<2/2.75?h*(7.5625*(f-=1.5/2.75)*f+0.75)+g:f<2.5/2.75?h*(7.5625*(f-=2.25/2.75)*f+0.9375)+g:h*(7.5625*(f-=2.625/2.75)*f+0.984375)+g},easeInOutBounce:function(j,h,i,g,f){return h<f/2?a.easing.easeInBounce(j,h*2,0,g,f)*0.5+i:a.easing.easeOutBounce(j,h*2-f,0,g,f)*0.5+g*0.5+i}});a.extend(a.easing,{easeIn:function(i,h,e,f,g){return a.easing.easeInQuad(i,h,e,f,g)},easeOut:function(i,h,e,f,g){return a.easing.easeOutQuad(i,h,e,f,g)},easeInOut:function(i,h,e,f,g){return a.easing.easeInOutQuad(i,h,e,f,g)},expoin:function(i,h,e,f,g){return a.easing.easeInExpo(i,h,e,f,g)},expoout:function(i,h,e,f,g){return a.easing.easeOutExpo(i,h,e,f,g)},expoinout:function(i,h,e,f,g){return a.easing.easeInOutExpo(i,h,e,f,g)},bouncein:function(i,h,e,f,g){return a.easing.easeInBounce(i,h,e,f,g)},bounceout:function(i,h,e,f,g){return a.easing.easeOutBounce(i,h,e,f,g)},bounceinout:function(i,h,e,f,g){return a.easing.easeInOutBounce(i,h,e,f,g)},elasin:function(i,h,e,f,g){return a.easing.easeInElastic(i,h,e,f,g)},elasout:function(i,h,e,f,g){return a.easing.easeOutElastic(i,h,e,f,g)},elasinout:function(i,h,e,f,g){return a.easing.easeInOutElastic(i,h,e,f,g)},backin:function(i,h,e,f,g){return a.easing.easeInBack(i,h,e,f,g)},backout:function(i,h,e,f,g){return a.easing.easeOutBack(i,h,e,f,g)},backinout:function(i,h,e,f,g){return a.easing.easeInOutBack(i,h,e,f,g)}})})(jQuery);(function(a){a.fn.jCarouselLite=function(e){e=a.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},e||{});return this.each(function(){var n=false,f=e.vertical?"top":"left",o=e.vertical?"height":"width";var h=a(this),r=a("ul",h),q=a("li",r),p=q.size(),t=e.visible;if(e.circular){r.prepend(q.slice(p-t-1+1).clone()).append(q.slice(0,t).clone());e.start+=t}var l=a("li",r),k=l.size(),g=e.start;h.css("visibility","visible");l.css({overflow:"hidden","float":e.vertical?"none":"left"});r.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});h.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var m=e.vertical?c(l):d(l);var s=m*k;var i=m*t;l.css({width:l.width(),height:l.height()});r.css(o,s+"px").css(f,-(g*m));h.css(o,i+"px");if(e.btnPrev){a(e.btnPrev).click(function(){return j(g-e.scroll)})}if(e.btnNext){a(e.btnNext).click(function(){return j(g+e.scroll)})}if(e.btnGo){a.each(e.btnGo,function(v,w){a(w).click(function(){return j(e.circular?e.visible+v:v)})})}if(e.mouseWheel&&h.mousewheel){h.mousewheel(function(w,v){return v>0?j(g-e.scroll):j(g+e.scroll)})}if(e.auto){setInterval(function(){j(g+e.scroll)},e.auto+e.speed)}function u(){return l.slice(g).slice(0,t)}function j(v){if(!n){if(e.beforeStart){e.beforeStart.call(this,u())}if(e.circular){if(v<=e.start-t-1){r.css(f,-((k-t*2)*m)+"px");g=v==e.start-t-1?k-t*2-1:k-t*2-e.scroll}else{if(v>=k-t+1){r.css(f,-(t*m)+"px");g=v==k-t+1?t+1:t+e.scroll}else{g=v}}}else{if(v<0||v>k-t){return}else{g=v}}n=true;r.animate(f=="left"?{left:-(g*m)}:{top:-(g*m)},e.speed,e.easing,function(){if(e.afterEnd){e.afterEnd.call(this,u())}n=false});if(!e.circular){a(e.btnPrev+","+e.btnNext).removeClass("disabled");a(g-e.scroll<0&&e.btnPrev||g+e.scroll>k-t&&e.btnNext||[]).addClass("disabled")}}return false}})};function b(e,f){return parseInt(a.css(e[0],f))||0}function d(e){return e[0].offsetWidth+b(e,"marginLeft")+b(e,"marginRight")}function c(e){return e[0].offsetHeight+b(e,"marginTop")+b(e,"marginBottom")}})(jQuery);document.createElement("canvas").getContext||(function(){var E=Math,p=E.round,g=E.sin,h=E.cos,R=E.abs,S=E.sqrt,q=10,K=q/2;function T(){return this.context_||(this.context_=new l(this))}var r=Array.prototype.slice;function ab(j,i){var k=r.call(arguments,2);return function(){return j.apply(i,k.concat(r.call(arguments)))}}var t={init:function(j){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=j||document;i.createElement("canvas");i.attachEvent("onreadystatechange",ab(this.init_,this,i))}},init_:function(j){j.namespaces.g_vml_||j.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");j.namespaces.g_o_||j.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}var k=j.getElementsByTagName("canvas"),s=0;for(;s<k.length;s++){this.initElement(k[s])}},initElement:function(j){if(!j.getContext){j.getContext=T;j.innerHTML="";j.attachEvent("onpropertychange",ac);j.attachEvent("onresize",a);var i=j.attributes;if(i.width&&i.width.specified){j.style.width=i.width.nodeValue+"px"}else{j.width=j.clientWidth}if(i.height&&i.height.specified){j.style.height=i.height.nodeValue+"px"}else{j.height=j.clientHeight}}return j}};function ac(j){var i=j.srcElement;switch(j.propertyName){case"width":i.style.width=i.attributes.width.nodeValue+"px";i.getContext().clearRect();break;case"height":i.style.height=i.attributes.height.nodeValue+"px";i.getContext().clearRect();break}}function a(j){var i=j.srcElement;if(i.firstChild){i.firstChild.style.width=i.clientWidth+"px";i.firstChild.style.height=i.clientHeight+"px"}}t.init();var u=[],d=0;for(;d<16;d++){var e=0;for(;e<16;e++){u[d*16+e]=d.toString(16)+e.toString(16)}}function o(){return[[1,0,0],[0,1,0],[0,0,1]]}function aa(j,i){var k=o(),s=0;for(;s<3;s++){var v=0;for(;v<3;v++){var A=0,y=0;for(;y<3;y++){A+=j[s][y]*i[y][v]}k[s][v]=A}}return k}function w(j,i){i.fillStyle=j.fillStyle;i.lineCap=j.lineCap;i.lineJoin=j.lineJoin;i.lineWidth=j.lineWidth;i.miterLimit=j.miterLimit;i.shadowBlur=j.shadowBlur;i.shadowColor=j.shadowColor;i.shadowOffsetX=j.shadowOffsetX;i.shadowOffsetY=j.shadowOffsetY;i.strokeStyle=j.strokeStyle;i.globalAlpha=j.globalAlpha;i.arcScaleX_=j.arcScaleX_;i.arcScaleY_=j.arcScaleY_;i.lineScale_=j.lineScale_}function x(j){var i,k=1;j=String(j);if(j.substring(0,3)=="rgb"){var s=j.indexOf("(",3),v=j.indexOf(")",s+1),A=j.substring(s+1,v).split(",");i="#";var y=0;for(;y<3;y++){i+=u[Number(A[y])]}if(A.length==4&&j.substr(3,1)=="a"){k=A[3]}}else{i=j}return{color:i,alpha:k}}function c(i){switch(i){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function l(j){this.m_=o();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=q*1;this.globalAlpha=1;this.canvas=j;var i=j.ownerDocument.createElement("div");i.style.width=j.clientWidth+"px";i.style.height=j.clientHeight+"px";i.style.overflow="hidden";i.style.position="absolute";j.appendChild(i);this.element_=i;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}var n=l.prototype;n.clearRect=function(){this.element_.innerHTML=""};n.beginPath=function(){this.currentPath_=[]};n.moveTo=function(j,i){var k=this.getCoords_(j,i);this.currentPath_.push({type:"moveTo",x:k.x,y:k.y});this.currentX_=k.x;this.currentY_=k.y};n.lineTo=function(j,i){var k=this.getCoords_(j,i);this.currentPath_.push({type:"lineTo",x:k.x,y:k.y});this.currentX_=k.x;this.currentY_=k.y};n.bezierCurveTo=function(j,i,k,s,y,B){var A=this.getCoords_(y,B),C=this.getCoords_(j,i),v=this.getCoords_(k,s);z(this,C,v,A)};function z(j,i,k,s){j.currentPath_.push({type:"bezierCurveTo",cp1x:i.x,cp1y:i.y,cp2x:k.x,cp2y:k.y,x:s.x,y:s.y});j.currentX_=s.x;j.currentY_=s.y}n.quadraticCurveTo=function(j,i,k,s){var v=this.getCoords_(j,i),A=this.getCoords_(k,s),y={x:this.currentX_+0.666666666666667*(v.x-this.currentX_),y:this.currentY_+0.666666666666667*(v.y-this.currentY_)};z(this,y,{x:y.x+(A.x-this.currentX_)/3,y:y.y+(A.y-this.currentY_)/3},A)};n.arc=function(j,i,k,s,y,B){k*=q;var A=B?"at":"wa",C=j+h(s)*k-K,v=i+g(s)*k-K,D=j+h(y)*k-K,I=i+g(y)*k-K;if(C==D&&!B){C+=0.125}var F=this.getCoords_(j,i),G=this.getCoords_(C,v),H=this.getCoords_(D,I);this.currentPath_.push({type:A,x:F.x,y:F.y,radius:k,xStart:G.x,yStart:G.y,xEnd:H.x,yEnd:H.y})};n.rect=function(j,i,k,s){this.moveTo(j,i);this.lineTo(j+k,i);this.lineTo(j+k,i+s);this.lineTo(j,i+s);this.closePath()};n.strokeRect=function(j,i,k,s){var v=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+k,i);this.lineTo(j+k,i+s);this.lineTo(j,i+s);this.closePath();this.stroke();this.currentPath_=v};n.fillRect=function(j,i,k,s){var v=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+k,i);this.lineTo(j+k,i+s);this.lineTo(j,i+s);this.closePath();this.fill();this.currentPath_=v};n.createLinearGradient=function(j,i,k,s){var v=new f("gradient");v.x0_=j;v.y0_=i;v.x1_=k;v.y1_=s;return v};n.createRadialGradient=function(j,i,k,s,v,A){var y=new f("gradientradial");y.x0_=j;y.y0_=i;y.r0_=k;y.x1_=s;y.y1_=v;y.r1_=A;return y};n.drawImage=function(j){var i,k,s,A,C,B,D,v,F=j.runtimeStyle.width,M=j.runtimeStyle.height;j.runtimeStyle.width="auto";j.runtimeStyle.height="auto";var G=j.width,H=j.height;j.runtimeStyle.width=F;j.runtimeStyle.height=M;if(arguments.length==3){i=arguments[1];k=arguments[2];C=B=0;D=s=G;v=A=H}else{if(arguments.length==5){i=arguments[1];k=arguments[2];s=arguments[3];A=arguments[4];C=B=0;D=G;v=H}else{if(arguments.length==9){C=arguments[1];B=arguments[2];D=arguments[3];v=arguments[4];i=arguments[5];k=arguments[6];s=arguments[7];A=arguments[8]}else{throw Error("Invalid number of arguments")}}}var L=this.getCoords_(i,k),N=[];N.push(" <g_vml_:group",' coordsize="',q*10,",",q*10,'"',' coordorigin="0,0"',' style="width:',10,"px;height:",10,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]){var y=[];y.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",p(L.x/q),",","Dy=",p(L.y/q),"");var I=L,Q=this.getCoords_(i+s,k),O=this.getCoords_(i,k+A),P=this.getCoords_(i+s,k+A);I.x=E.max(I.x,Q.x,O.x,P.x);I.y=E.max(I.y,Q.y,O.y,P.y);N.push("padding:0 ",p(I.x/q),"px ",p(I.y/q),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",y.join(""),", sizingmethod='clip');")}else{N.push("top:",p(L.y/q),"px;left:",p(L.x/q),"px;")}N.push(' ">','<g_vml_:image src="',j.src,'"',' style="width:',q*s,"px;"," height:",q*A,'px;"',' cropleft="',C/G,'"',' croptop="',B/H,'"',' cropright="',(G-C-D)/G,'"',' cropbottom="',(H-B-v)/H,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",N.join(""))};n.stroke=function(j){var i=[],k=x(j?this.fillStyle:this.strokeStyle),s=k.color,C=k.alpha*this.globalAlpha;i.push("<g_vml_:shape",' filled="',!!j,'"',' style="position:absolute;width:',10,"px;height:",10,'px;"',' coordorigin="0 0" coordsize="',q*10," ",q*10,'"',' stroked="',!j,'"',' path="');var H={x:null,y:null},F={x:null,y:null},M=0;for(;M<this.currentPath_.length;M++){var y=this.currentPath_[M];switch(y.type){case"moveTo":i.push(" m ",p(y.x),",",p(y.y));break;case"lineTo":i.push(" l ",p(y.x),",",p(y.y));break;case"close":i.push(" x ");y=null;break;case"bezierCurveTo":i.push(" c ",p(y.cp1x),",",p(y.cp1y),",",p(y.cp2x),",",p(y.cp2y),",",p(y.x),",",p(y.y));break;case"at":case"wa":i.push(" ",y.type," ",p(y.x-this.arcScaleX_*y.radius),",",p(y.y-this.arcScaleY_*y.radius)," ",p(y.x+this.arcScaleX_*y.radius),",",p(y.y+this.arcScaleY_*y.radius)," ",p(y.xStart),",",p(y.yStart)," ",p(y.xEnd),",",p(y.yEnd));break}if(y){if(H.x==null||y.x<H.x){H.x=y.x}if(F.x==null||y.x>F.x){F.x=y.x}if(H.y==null||y.y<H.y){H.y=y.y}if(F.y==null||y.y>F.y){F.y=y.y}}}i.push(' ">');if(j){if(typeof this.fillStyle=="object"){var N=this.fillStyle,V=0,O={x:0,y:0},P=0,U=1;if(N.type_=="gradient"){var Y=N.x1_/this.arcScaleX_,A=N.y1_/this.arcScaleY_,Q=this.getCoords_(N.x0_/this.arcScaleX_,N.y0_/this.arcScaleY_),ag=this.getCoords_(Y,A);V=Math.atan2(ag.x-Q.x,ag.y-Q.y)*180/Math.PI;if(V<0){V+=360}if(V<1e-06){V=0}}else{var Q=this.getCoords_(N.x0_,N.y0_),ae=F.x-H.x,af=F.y-H.y;O={x:(Q.x-H.x)/ae,y:(Q.y-H.y)/af};ae/=this.arcScaleX_*q;af/=this.arcScaleY_*q;var W=E.max(ae,af);P=2*N.r0_/W;U=2*N.r1_/W-P}var ad=N.colors_;ad.sort(function(ah,ai){return ah.offset-ai.offset});var I=ad.length,v=ad[0].color,B=ad[I-1].color,D=ad[0].alpha*this.globalAlpha,G=ad[I-1].alpha*this.globalAlpha,X=[],M=0;for(;M<I;M++){var Z=ad[M];X.push(Z.offset*U+P+" "+Z.color)}i.push('<g_vml_:fill type="',N.type_,'"',' method="none" focus="100%"',' color="',v,'"',' color2="',B,'"',' colors="',X.join(","),'"',' opacity="',G,'"',' g_o_:opacity2="',D,'"',' angle="',V,'"',' focusposition="',O.x,",",O.y,'" />')}else{i.push('<g_vml_:fill color="',s,'" opacity="',C,'" />')}}else{var L=this.lineScale_*this.lineWidth;if(L<1){C*=L}i.push("<g_vml_:stroke",' opacity="',C,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',c(this.lineCap),'"',' weight="',L,'px"',' color="',s,'" />')}i.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",i.join(""))};n.fill=function(){this.stroke(true)};n.closePath=function(){this.currentPath_.push({type:"close"})};n.getCoords_=function(j,i){var k=this.m_;return{x:q*(j*k[0][0]+i*k[1][0]+k[2][0])-K,y:q*(j*k[0][1]+i*k[1][1]+k[2][1])-K}};n.save=function(){var i={};w(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=aa(o(),this.m_)};n.restore=function(){w(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};function m(j){var i=0;for(;i<3;i++){var k=0;for(;k<2;k++){if(!isFinite(j[i][k])||isNaN(j[i][k])){return false}}}return true}function b(j,i,k){if(!!m(i)){j.m_=i;if(k){j.lineScale_=S(R(i[0][0]*i[1][1]-i[0][1]*i[1][0]))}}}n.translate=function(j,i){b(this,aa([[1,0,0],[0,1,0],[j,i,1]],this.m_),false)};n.rotate=function(j){var i=h(j),k=g(j);b(this,aa([[i,k,0],[-k,i,0],[0,0,1]],this.m_),false)};n.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;b(this,aa([[j,0,0],[0,i,0],[0,0,1]],this.m_),true)};n.transform=function(j,i,k,s,v,y){b(this,aa([[j,i,0],[k,s,0],[v,y,1]],this.m_),true)};n.setTransform=function(j,i,k,s,v,y){b(this,[[j,i,0],[k,s,0],[v,y,1]],true)};n.clip=function(){};n.arcTo=function(){};n.createPattern=function(){return new J};function f(i){this.type_=i;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}f.prototype.addColorStop=function(j,i){i=x(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function J(){}G_vmlCanvasManager=t;CanvasRenderingContext2D=l;CanvasGradient=f;CanvasPattern=J})();(function(){var cC=document,cy=window,b4=Math,bx=b4.round,cd=b4.floor,b9=b4.ceil,cf=b4.max,ch=b4.min,b7=b4.abs,cb=b4.cos,bz=b4.sin,cj=b4.PI,M=cj*2/360,cu=navigator.userAgent,bI=/msie/i.test(cu)&&!cy.opera,cE=cC.documentMode==8,bQ=/AppleWebKit/.test(cu),bG=/Firefox/.test(cu),dg=!!cC.createElementNS&&!!cC.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,bv="http://www.w3.org/2000/svg",di="ontouchstart" in cC.documentElement,cP,cp,cq={},bE=0,cr=1,cQ,c3,cV,dc,bN,ct,cA="div",L="absolute",b3="relative",bw="hidden",bZ="highcharts-",cv="visible",b1="px",bD="none",bY="M",bU="L",cs="rgba(192,192,192,"+(dg?1e-06:0.002)+")",bF="",by="hover",ca="select",b0,c2,c0,cW,cU,c4,cY,bo,bn,ck,bp,bm,da=cy.HighchartsAdapter,cl=da||{},cG=cl.each,de=cl.grep,b2=cl.map,bB=cl.merge,bC=cl.hyphenate,cz=cl.addEvent,b5=cl.removeEvent,cO=cl.fireEvent,cB=cl.animate,bu=cl.stop,cg={},bA;function cK(b,c){if(!b){b={}}for(var a in c){b[a]=c[a]}return b}function bV(b,a){return parseInt(b,a||10)}function bO(a){return typeof a=="string"}function bM(a){return typeof a=="object"}function bK(a){return typeof a=="number"}function cI(b,a){var c=b.length;while(c--){if(b[c]==a){b.splice(c,1);break}}}function dh(a){return a!==ct&&a!==null}function cH(e,a,d){var f,c="setAttribute",b;if(bO(a)){if(dh(d)){e[c](a,d)}else{if(e&&e.getAttribute){b=e.getAttribute(a)}}}else{if(dh(a)&&bM(a)){for(f in a){e[c](f,a[f])}}}return b}function bs(a){if(!a||a.constructor!=Array){a=[a]}return a}function bP(){var d=arguments,a,c,b=d.length;for(a=0;a<b;a++){c=d[a];if(typeof c!=="undefined"&&c!==null){return c}}}function cc(a){var c="",b;for(b in a){c+=bC(b)+":"+a[b]+";"}return c}function cT(a,b){if(bI){if(b&&b.opacity!==ct){b.filter="alpha(opacity="+(b.opacity*100)+")"}}cK(a.style,b)}function cS(d,e,c,b,a){var f=cC.createElement(d);if(e){cK(f,e)}if(a){cT(f,{padding:0,border:bD,margin:0})}if(c){cT(f,c)}if(b){b.appendChild(f)}return f}function ci(a,b){dc=bP(a,b.animation)}if(da&&da.init){da.init()}if(!da&&cy.jQuery){var bS=jQuery;cG=function(c,d){for(var a=0,b=c.length;a<b;a++){if(d.call(c[a],c[a],a,c)===false){return a}}};de=bS.grep;b2=function(d,e){var c=[];for(var a=0,b=d.length;a<b;a++){c[a]=e.call(d[a],d[a],a,d)}return c};bB=function(){var a=arguments;return bS.extend(true,null,a[0],a[1],a[2],a[3])};bC=function(a){return a.replace(/([A-Z])/g,function(c,b){return"-"+b.toLowerCase()})};cz=function(b,c,a){bS(b).bind(c,a)};b5=function(c,d,b){var a=cC.removeEventListener?"removeEventListener":"detachEvent";if(cC[a]&&!c[a]){c[a]=function(){}}bS(c).unbind(d,b)};cO=function(a,d,c,e){var b=bS.Event(d),f="detached"+d;cK(b,c);if(a[d]){a[f]=a[d];a[d]=null}bS(a).trigger(b);if(a[f]){a[d]=a[f];a[f]=null}if(e&&!b.isDefaultPrevented()){e(b)}};cB=function(d,b,a){var c=bS(d);if(b.d){d.toD=b.d;b.d=1}c.stop();c.animate(b,a)};bu=function(a){bS(a).stop()};bS.extend(bS.easing,{easeOutQuad:function(c,b,d,e,a){return -e*(b/=a)*(b-2)+d}});var bL=jQuery.fx.step._default,bJ=jQuery.fx.prototype.cur;bS.fx.step._default=function(b){var a=b.elem;if(a.attr){a.attr(b.prop,b.now)}else{bL.apply(this,arguments)}};bS.fx.step.d=function(a){var b=a.elem;if(!a.started){var c=bN.init(b,b.d,b.toD);a.start=c[0];a.end=c[1];a.started=true}b.attr("d",bN.step(a.start,a.end,a.pos,b.toD))};bS.fx.prototype.cur=function(){var a=this.elem,b;if(a.attr){b=a.attr(this.prop)}else{b=bJ.apply(this,arguments)}return b}}bN={init:function(n,d,l){d=d||"";var g=n.shift,m=d.indexOf("C")>-1,f=m?7:3,c,i,e,j=d.split(" "),a=[].concat(l),k,b,h=function(o){e=o.length;while(e--){if(o[e]==bY){o.splice(e+1,0,o[e+1],o[e+2],o[e+1],o[e+2])}}};if(m){h(j);h(a)}if(n.isArea){k=j.splice(j.length-6,6);b=a.splice(a.length-6,6)}if(g){a=[].concat(a).splice(0,f).concat(a);n.shift=false}if(j.length){c=a.length;while(j.length<c){i=[].concat(j).splice(j.length-f,f);if(m){i[f-6]=i[f-2];i[f-5]=i[f-1]}j=j.concat(i)}}if(k){j=j.concat(k);a=a.concat(b)}return[j,a]},step:function(d,g,b,f){var c=[],a=d.length,e;if(b==1){c=f}else{if(a==g.length&&b<1){while(a--){e=parseFloat(d[a]);c[a]=isNaN(e)?d[a]:b*(parseFloat(g[a]-e))+e}}else{c=g}}return c}};function br(){var a=c3.global.useUTC;b0=a?Date.UTC:function(f,d,g,b,c,e){return new Date(f,d,bP(g,1),bP(b,0),bP(c,0),bP(e,0)).getTime()};c2=a?"getUTCMinutes":"getMinutes";c0=a?"getUTCHours":"getHours";cW=a?"getUTCDay":"getDay";cU=a?"getUTCDate":"getDate";c4=a?"getUTCMonth":"getMonth";cY=a?"getUTCFullYear":"getFullYear";bo=a?"setUTCMinutes":"setMinutes";bn=a?"setUTCHours":"setHours";ck=a?"setUTCDate":"setDate";bp=a?"setUTCMonth":"setMonth";bm=a?"setUTCFullYear":"setFullYear"}function bq(a){c3=bB(c3,a);br();return c3}function c6(){return c3}function cm(a){if(!cQ){cQ=cS(cA)}if(a){cQ.appendChild(a)}cQ.innerHTML=""}var cZ={enabled:true,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};c3={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:{duration:1000},events:{},lineWidth:2,shadow:true,marker:{enabled:true,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:bB(cZ,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:true}},labels:{style:{position:L,color:"#3E576F"}},legend:{enabled:true,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:false,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{cursor:"pointer",color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:L,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,labelStyle:{fontWeight:"bold",position:b3,top:"1em"},showDuration:100,style:{position:L,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:di?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var dd={dateTimeLabelFormats:{second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#C0C0C0",labels:cZ,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},df=bB(dd,{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,tickWidth:0,title:{rotation:270,text:"Y-values"}}),c1={labels:{align:"right",x:-8,y:null},title:{rotation:270}},c7={labels:{align:"left",x:8,y:null},title:{rotation:90}},cX={labels:{align:"center",x:0,y:14},title:{rotation:0}},db=bB(cX,{labels:{y:-5}});var c5=c3.plotOptions,c9=c5.line;c5.spline=bB(c9);c5.scatter=bB(c9,{lineWidth:0,states:{hover:{lineWidth:0}}});c5.area=bB(c9,{});c5.areaspline=bB(c5.area);c5.column=bB(c9,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,states:{hover:{brightness:0.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}}});c5.bar=bB(c5.column,{dataLabels:{align:"left",x:5,y:0}});c5.pie=bB(c9,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:false,slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});br();function cM(a,b){var c=function(){};c.prototype=new a();cK(c.prototype,b);return c}var cN=function(b){var d=[],c;function a(h){if((c=/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(h))){d=[bV(c[1]),bV(c[2]),bV(c[3]),parseFloat(c[4],10)]}else{if((c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(h))){d=[bV(c[1],16),bV(c[2],16),bV(c[3],16),1]}}}function g(h){var i;if(d&&!isNaN(d[0])){if(h=="rgb"){i="rgb("+d[0]+","+d[1]+","+d[2]+")"}else{if(h=="a"){i=d[3]}else{i="rgba("+d.join(",")+")"}}}else{i=b}return i}function f(h){if(bK(h)&&h!==0){var i;for(i=0;i<3;i++){d[i]+=bV(h*255);if(d[i]<0){d[i]=0}if(d[i]>255){d[i]=255}}}return this}function e(h){d[3]=h;return this}a(b);return{get:g,brighten:f,setOpacity:e}};function bH(g,a,b,j){var e=c3.lang,f=g,k=isNaN(a=b7(a))?2:a,l=b===undefined?e.decimalPoint:b,i=j===undefined?e.thousandsSep:j,h=f<0?"-":"",c=bV(f=b7(+f||0).toFixed(k))+"",d=(d=c.length)>3?d%3:0;return h+(d?c.substr(0,d)+i:"")+c.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+i)+(k?l+b7(f-c).toFixed(k).slice(2):"")}cV=function(c,m,n){function k(p){return p.toString().replace(/^([0-9])$/,"0$1")}if(!dh(m)||isNaN(m)){return"Invalid date"}c=bP(c,"%Y-%m-%d %H:%M:%S");var o=new Date(m*cr),e=o[c0](),a=o[cW](),b=o[cU](),j=o[c4](),d=o[cY](),g=c3.lang,i=g.weekdays,h=g.months,l={a:i[a].substr(0,3),A:i[a],d:k(b),e:b,b:h[j].substr(0,3),B:h[j],m:k(j+1),y:d.toString().substr(2,2),Y:d,H:k(e),I:k((e%12)||12),l:(e%12)||12,M:k(o[c2]()),p:e<12?"AM":"PM",P:e<12?"am":"pm",S:k(o.getSeconds())};for(var f in l){c=c.replace("%"+f,l[f])}return n?c.substr(0,1).toUpperCase()+c.substr(1):c};function c8(a){var b={left:a.offsetLeft,top:a.offsetTop};while((a=a.offsetParent)){b.left+=a.offsetLeft;b.top+=a.offsetTop;if(a!=cC.body&&a!=cC.documentElement){b.left-=a.scrollLeft;b.top-=a.scrollTop}}return b}function cn(){}cn.prototype={init:function(b,a){this.element=cC.createElementNS(bv,a);this.renderer=b},animate:function(b,a,d){var c=bP(a,dc,true);if(c){c=bB(c);if(d){c.complete=d}cB(this,b,c)}else{this.attr(b);if(d){d()}}},attr:function(a,j){var d,k,c,l,m=this.element,e=m.nodeName,f=this.renderer,i,h=this.shadows,b,g=this;if(bO(a)&&dh(j)){d=a;a={};a[d]=j}if(bO(a)){d=a;if(e=="circle"){d={x:"cx",y:"cy"}[d]||d}else{if(d=="strokeWidth"){d="stroke-width"}}g=cH(m,d)||this[d]||0;if(d!="d"&&d!="visibility"){g=parseFloat(g)}}else{for(d in a){i=false;k=a[d];if(d=="d"){if(k&&k.join){k=k.join(" ")}if(/(NaN| {2}|^$)/.test(k)){k="M 0 0"}this.d=k}else{if(d=="x"&&e=="text"){for(c=0;c<m.childNodes.length;c++){l=m.childNodes[c];if(cH(l,"x")==cH(m,"x")){cH(l,"x",k)}}if(this.rotation){cH(m,"transform","rotate("+this.rotation+" "+k+" "+bV(a.y||cH(m,"y"))+")")}}else{if(d=="fill"){k=f.color(k,m,d)}else{if(e=="circle"&&(d=="x"||d=="y")){d={x:"cx",y:"cy"}[d]||d}else{if(d=="translateX"||d=="translateY"||d=="rotation"||d=="verticalAlign"){this[d]=k;this.updateTransform();i=true}else{if(d=="stroke"){k=f.color(k,m,d)}else{if(d=="dashstyle"){d="stroke-dasharray";if(k){k=k.toLowerCase().replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");c=k.length;while(c--){k[c]=bV(k[c])*a["stroke-width"]}k=k.join(",")}}else{if(d=="isTracker"){this[d]=k}else{if(d=="width"){k=bV(k)}else{if(d=="align"){d="text-anchor";k={left:"start",center:"middle",right:"end"}[k]}}}}}}}}}}if(d=="strokeWidth"){d="stroke-width"}if(bQ&&d=="stroke-width"&&k===0){k=1e-06}if(this.symbolName&&/^(x|y|r|start|end|innerR)/.test(d)){if(!b){this.symbolAttr(a);b=true}i=true}if(h&&/^(width|height|visibility|x|y|d)$/.test(d)){c=h.length;while(c--){cH(h[c],d,k)}}if(d=="text"){this.textStr=k;if(this.added){f.buildText(this)}}else{if(!i){cH(m,d,k)}}}}return g},symbolAttr:function(a){var b=this;cG(["x","y","r","start","end","width","height","innerR"],function(c){b[c]=bP(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.r,{start:b.start,end:b.end,width:b.width,height:b.height,innerR:b.innerR})})},clip:function(a){return this.attr("clip-path","url("+this.renderer.url+"#"+a.id+")")},crisp:function(c,g,h,e,j){var f=this,a,i={},d={},b;c=c||f.strokeWidth||0;b=c%2/2;d.x=cd(g||f.x||0)+b;d.y=cd(h||f.y||0)+b;d.width=cd((e||f.width||0)-2*b);d.height=cd((j||f.height||0)-2*b);d.strokeWidth=c;for(a in d){if(f[a]!=d[a]){f[a]=i[a]=d[a]}}return i},css:function(a){var d=this,c=d.element,b=a&&a.width&&c.nodeName=="text";if(a&&a.color){a.fill=a.color}a=cK(d.styles,a);d.styles=a;if(bI&&!dg){if(b){delete a.width}cT(d.element,a)}else{d.attr({style:cc(a)})}if(b&&d.added){d.renderer.buildText(d)}return d},on:function(b,a){var c=a;if(di&&b=="click"){b="touchstart";c=function(d){d.preventDefault();a()}}this.element["on"+b]=c;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){var a=this;a.inverted=true;a.updateTransform();return a},updateTransform:function(){var d=this,b=d.translateX||0,c=d.translateY||0,e=d.inverted,f=d.rotation,a=[];if(e){b+=d.attr("width");c+=d.attr("height")}if(b||c){a.push("translate("+b+","+c+")")}if(e){a.push("rotate(90) scale(-1,1)")}else{if(f){a.push("rotate("+f+" "+d.x+" "+d.y+")")}}if(a.length){cH(d.element,"transform",a.join(" "))}},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,h,c){if(!a){a=this.alignOptions;h=this.alignByTranslate}else{this.alignOptions=a;this.alignByTranslate=h;if(!c){this.renderer.alignedObjects.push(this)}}c=bP(c,this.renderer);var g=a.align,d=a.verticalAlign,e=(c.x||0)+(a.x||0),f=(c.y||0)+(a.y||0),b={};if(/^(right|center)$/.test(g)){e+=(c.width-(a.width||0))/{right:1,center:2}[g]}b[h?"translateX":"x"]=bx(e);if(/^(bottom|middle)$/.test(d)){f+=(c.height-(a.height||0))/({bottom:1,middle:2}[d]||1)}b[h?"translateY":"y"]=bx(f);this[this.placed?"animate":"attr"](b);this.placed=true;return this},getBBox:function(){var e,d,a,c=this.rotation,b=c*M;try{e=cK({},this.element.getBBox())}catch(f){e={width:0,height:0}}d=e.width;a=e.height;if(c){e.width=b7(a*bz(b))+b7(d*cb(b));e.height=b7(a*cb(b))+b7(d*bz(b))}return e},show:function(){return this.attr({visibility:cv})},hide:function(){return this.attr({visibility:bw})},add:function(d){var g=this.renderer,f=d||g,e=f.element||g.box,i=e.childNodes,j=this.element,h=cH(j,"zIndex"),b,c,a;this.parentInverted=d&&d.inverted;if(this.textStr!==undefined){g.buildText(this)}if(h){f.handleZ=true;h=bV(h)}if(f.handleZ){for(a=0;a<i.length;a++){b=i[a];c=cH(b,"zIndex");if(b!=j&&(bV(c)>h||(!dh(h)&&dh(c)))){e.insertBefore(j,b);return this}}}e.appendChild(j);this.added=true;return this},destroy:function(){var c=this,d=c.element||{},b=c.shadows,a=d.parentNode,e;d.onclick=d.onmouseout=d.onmouseover=d.onmousemove=null;bu(c);if(a){a.removeChild(d)}if(b){cG(b,function(f){a=f.parentNode;if(a){a.removeChild(f)}})}cI(c.renderer.alignedObjects,c);for(e in c){delete c[e]}return null},empty:function(){var c=this.element,b=c.childNodes,a=b.length;while(a--){c.removeChild(b[a])}},shadow:function(e){var c=[],a,b,f=this.element,d=this.parentInverted?"(-1,-1)":"(1,1)";if(e){for(a=1;a<=3;a++){b=f.cloneNode(0);cH(b,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":0.05*a,"stroke-width":7-2*a,transform:"translate"+d,fill:bD});f.parentNode.insertBefore(b,f);c.push(b)}this.shadows=c}return this}};var co=function(){this.init.apply(this,arguments)};co.prototype={init:function(g,e,b,a){var d=this,c=location,f;d.Element=cn;f=d.createElement("svg").attr({xmlns:bv,version:"1.1"});g.appendChild(f.element);d.box=f.element;d.boxWrapper=f;d.alignedObjects=[];d.url=bI?"":c.href.replace(/#.*?$/,"");d.defs=this.createElement("defs").add();d.forExport=a;d.setSize(e,b,false)},createElement:function(a){var b=new this.Element();b.init(this,a);return b},buildText:function(l){var i=l.element,d=bP(l.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br[^>]?>/g),n=i.childNodes,g=/style="([^"]+)"/,a=/href="([^"]+)"/,e=cH(i,"x"),j=l.styles,f=bG&&j&&j.HcDirection=="rtl"&&!this.forExport,m,k=j&&bV(j.width),h=j&&j.lineHeight,c,b=n.length;while(b--){i.removeChild(n[b])}if(k&&!l.added){this.box.appendChild(i)}cG(d,function(r,o){var q,p=0,s;r=r.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");q=r.split("|||");cG(q,function(w){if(w!==""||q.length==1){var u={},y=cC.createElementNS(bv,"tspan");if(g.test(w)){cH(y,"style",w.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2"))}if(a.test(w)){cH(y,"onclick",'location.href="'+w.match(a)[1]+'"');cT(y,{cursor:"pointer"})}w=w.replace(/<(.|\n)*?>/g,"")||" ";if(f){m=[];b=w.length;while(b--){m.push(w.charAt(b))}w=m.join("")}y.appendChild(cC.createTextNode(w));if(!p){u.x=e}else{u.dx=3}if(!p){if(o){s=bV(window.getComputedStyle(c,null).getPropertyValue("line-height"));if(isNaN(s)){s=h||c.offsetHeight||18}cH(y,"dy",s)}c=y}cH(y,u);i.appendChild(y);p++;if(k){var z=w.replace(/-/g,"- ").split(" "),x,t,v=[];while(z.length||v.length){t=i.getBBox().width;x=t>k;if(!x||z.length==1){z=v;v=[];if(z.length){y=cC.createElementNS(bv,"tspan");cH(y,{x:e,dy:h||16});i.appendChild(y);if(t>k){k=t}}}else{y.removeChild(y.firstChild);v.unshift(z.pop())}y.appendChild(cC.createTextNode(z.join(" ").replace(/- /g,"-")))}}}})})},crispLine:function(a,b){if(a[1]==a[4]){a[1]=a[4]=bx(a[1])+(b%2/2)}if(a[2]==a[5]){a[2]=a[5]=bx(a[2])+(b%2/2)}return a},path:function(a){return this.createElement("path").attr({d:a,fill:bD})},circle:function(a,b,d){var c=bM(a)?a:{x:a,y:b,r:d};return this.createElement("circle").attr(c)},arc:function(c,d,a,f,b,e){if(bM(c)){d=c.y;a=c.r;f=c.innerR;b=c.start;e=c.end;c=c.x}return this.symbol("arc",c||0,d||0,a||0,{innerR:f||0,start:b||0,end:e||0})},rect:function(d,e,b,f,g,a){if(bM(d)){e=d.y;b=d.width;f=d.height;g=d.r;d=d.x}var c=this.createElement("rect").attr({rx:g,ry:g,fill:bD});return c.attr(c.crisp(a,d,e,cf(b,0),cf(f,0)))},setSize:function(d,a,f){var c=this,e=c.alignedObjects,b=e.length;c.width=d;c.height=a;c.boxWrapper[bP(f,true)?"animate":"attr"]({width:d,height:a});while(b--){e[b].align()}},g:function(a){return this.createElement("g").attr(dh(a)&&{"class":bZ+a})},image:function(b,d,e,c,a){var f={preserveAspectRatio:bD},g;if(arguments.length>1){cK(f,{x:d,y:e,width:c,height:a})}g=this.createElement("image").attr(f);g.element.setAttributeNS("http://www.w3.org/1999/xlink","href",b);return g},symbol:function(e,g,h,d,b){var a,f=this.symbols[e],c=f&&f(g,h,d,b),i=/^url\((.*?)\)$/,j;if(c){a=this.path(c);cK(a,{symbolName:e,x:g,y:h,r:d});if(b){cK(a,b)}}else{if(i.test(e)){j=e.match(i)[1];a=this.image(j).attr({x:g,y:h});cS("img",{onload:function(){var k=this,l=cq[k.src]||[k.width,k.height];a.attr({width:l[0],height:l[1]}).translate(-bx(l[0]/2),-bx(l[1]/2))},src:j})}else{a=this.circle(g,h,d)}}return a},symbols:{square:function(a,b,d){var c=0.707*d;return[bY,a-c,b-c,bU,a+c,b-c,a+c,b+c,a-c,b+c,"Z"]},triangle:function(c,a,b){return[bY,c,a-1.33*b,bU,c+b,a+0.67*b,c-b,a+0.67*b,"Z"]},"triangle-down":function(c,a,b){return[bY,c,a+1.33*b,bU,c-b,a-0.67*b,c+b,a-0.67*b,"Z"]},diamond:function(c,a,b){return[bY,c,a-b,bU,c+b,a,c,a+b,c-b,a,"Z"]},arc:function(i,j,e,d){var h=d.start,a=d.end-1e-06,b=d.innerR,l=cb(h),g=bz(h),k=cb(a),f=bz(a),c=d.end-h<cj?0:1;return[bY,i+e*l,j+e*g,"A",e,e,0,c,1,i+e*k,j+e*f,bU,i+b*k,j+b*f,"A",b,b,0,c,0,i+b*l,j+b*g,"Z"]}},clipRect:function(d,e,b,g){var c,a=bZ+bE++,f=this.createElement("clipPath").attr({id:a}).add(this.defs);c=this.rect(d,e,b,g,0).add(f);c.id=a;return c},color:function(k,a,e){var l,f=/^rgba/;if(k&&k.linearGradient){var g=this,j="linearGradient",d=k[j],c=bZ+bE++,b,h,i;b=g.createElement(j).attr({id:c,gradientUnits:"userSpaceOnUse",x1:d[0],y1:d[1],x2:d[2],y2:d[3]}).add(g.defs);cG(k.stops,function(m){if(f.test(m[1])){l=cN(m[1]);h=l.get("rgb");i=l.get("a")}else{h=m[1];i=1}g.createElement("stop").attr({offset:m[0],"stop-color":h,"stop-opacity":i}).add(b)});return"url("+this.url+"#"+c+")"}else{if(f.test(k)){l=cN(k);cH(a,e+"-opacity",l.get("a"));return l.get("rgb")}else{return k}}},text:function(e,b,c){var d=c3.chart.style,a;b=bx(bP(b,0));c=bx(bP(c,0));a=this.createElement("text").attr({x:b,y:c,text:e}).css({"font-family":d.fontFamily,"font-size":d.fontSize});a.x=b;a.y=c;return a}};var cx;if(!dg){var cw=cM(cn,{init:function(a,d){var c=["<",d,' filled="f" stroked="f"'],b=["position: ",L,";"];if(d=="shape"||d==cA){b.push("left:0;top:0;width:10px;height:10px;")}if(cE){b.push("visibility: ",d==cA?bw:cv)}c.push(' style="',b.join(""),'"/>');if(d){c=d==cA||d=="span"||d=="img"?c.join(""):a.prepVML(c);this.element=cS(c)}this.renderer=a},add:function(b){var e=this,d=e.renderer,g=e.element,f=d.box,a=b&&b.inverted,c=b?b.element||b:f;if(a){d.invertChild(g,c)}if(cE&&c.gVis==bw){cT(g,{visibility:bw})}c.appendChild(g);e.added=true;if(e.alignOnAdd){e.updateTransform()}return e},attr:function(d,o){var g,a,f,b=this.element||{},c=b.style,h=b.nodeName,i=this.renderer,n=this.symbolName,p,e,k=this.shadows,l,j=this;if(bO(d)&&dh(o)){g=d;d={};d[g]=o}if(bO(d)){g=d;if(g=="strokeWidth"||g=="stroke-width"){j=this.strokeweight}else{j=this[g]}}else{for(g in d){a=d[g];l=false;if(n&&/^(x|y|r|start|end|width|height|innerR)/.test(g)){if(!e){this.symbolAttr(d);e=true}l=true}else{if(g=="d"){a=a||[];this.d=a.join(" ");f=a.length;var q=[];while(f--){if(bK(a[f])){q[f]=bx(a[f]*10)-5}else{if(a[f]=="Z"){q[f]="x"}else{q[f]=a[f]}}}a=q.join(" ")||"x";b.path=a;if(k){f=k.length;while(f--){k[f].path=a}}l=true}else{if(g=="zIndex"||g=="visibility"){if(cE&&g=="visibility"&&h=="DIV"){b.gVis=a;p=b.childNodes;f=p.length;while(f--){cT(p[f],{visibility:a})}if(a==cv){a=null}}if(a){c[g]=a}l=true}else{if(/^(width|height)$/.test(g)){if(this.updateClipping){this[g]=a;this.updateClipping()}else{c[g]=a}l=true}else{if(/^(x|y)$/.test(g)){this[g]=a;if(b.tagName=="SPAN"){this.updateTransform()}else{c[{x:"left",y:"top"}[g]]=a}}else{if(g=="class"){b.className=a}else{if(g=="stroke"){a=i.color(a,b,g);g="strokecolor"}else{if(g=="stroke-width"||g=="strokeWidth"){b.stroked=a?true:false;g="strokeweight";this[g]=a;if(bK(a)){a+=b1}}else{if(g=="dashstyle"){var m=b.getElementsByTagName("stroke")[0]||cS(i.prepVML(["<stroke/>"]),null,null,b);m[g]=a||"solid";this.dashstyle=a;l=true}else{if(g=="fill"){if(h=="SPAN"){c.color=a}else{b.filled=a!=bD?true:false;a=i.color(a,b,g);g="fillcolor"}}else{if(g=="translateX"||g=="translateY"||g=="rotation"||g=="align"){if(g=="align"){g="textAlign"}this[g]=a;this.updateTransform();l=true}else{if(g=="text"){b.innerHTML=a;l=true}}}}}}}}}}}}if(k&&g=="visibility"){f=k.length;while(f--){k[f].style[g]=a}}if(!l){if(cE){b[g]=a}else{cH(b,g,a)}}}}return j},clip:function(c){var a=this,b=c.members;b.push(a);a.destroyClip=function(){cI(b,a)};return a.css(c.getCSS(a.inverted))},css:function(d){var b=this,c=b.element,a=d&&c.tagName=="SPAN"&&d.width;if(a){delete d.width;b.textWidth=a;b.updateTransform()}b.styles=cK(b.styles,d);cT(b.element,d);return b},destroy:function(){var a=this;if(a.destroyClip){a.destroyClip()}cn.prototype.destroy.apply(a)},empty:function(){var d=this.element,c=d.childNodes,a=c.length,b;while(a--){b=c[a];b.parentNode.removeChild(b)}},getBBox:function(){var a=this.element;if(a.nodeName=="text"){a.style.position=L}return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},on:function(a,b){this.element["on"+a]=function(){var c=cy.event;c.target=c.srcElement;b(c)};return this},updateTransform:function(j){if(!this.added){this.alignOnAdd=true;return}var b=this,i=b.element,s=b.translateX||0,t=b.translateY||0,c=b.x||0,e=b.y||0,u=b.textAlign||"left",v={left:0,center:0.5,right:1}[u],m=u&&u!="left";if(s||t){b.css({marginLeft:s,marginTop:t})}if(b.inverted){cG(i.childNodes,function(w){b.renderer.invertChild(w,i)})}if(i.tagName=="SPAN"){var a,k,p=b.rotation,l,o=0,g=1,q=0,n,r=bV(b.textWidth),d=b.xCorr||0,f=b.yCorr||0,h=[p,u,i.innerHTML,b.textWidth].join(",");if(h!=b.cTT){if(dh(p)){o=p*M;g=cb(o);q=bz(o);cT(i,{filter:p?["progid:DXImageTransform.Microsoft.Matrix(M11=",g,", M12=",-q,", M21=",q,", M22=",g,", sizingMethod='auto expand')"].join(""):bD})}a=i.offsetWidth;k=i.offsetHeight;if(a>r){cT(i,{width:r+b1,display:"block",whiteSpace:"normal"});a=r}l=bx(bV(i.style.fontSize||12)*1.2);d=g<0&&-a;f=q<0&&-k;n=g*q<0;d+=q*l*(n?1-v:v);f-=g*l*(p?(n?v:1-v):1);if(m){d-=a*v*(g<0?-1:1);if(p){f-=k*v*(q<0?-1:1)}cT(i,{textAlign:u})}b.xCorr=d;b.yCorr=f}cT(i,{left:c+d,top:e+f});b.cTT=h}},shadow:function(h){var g=[],b,i=this.element,e=this.renderer,f,a=i.style,c,d=i.path;if(""+i.path===""){d="x"}if(h){for(b=1;b<=3;b++){c=['<shape isShadow="true" strokeweight="',(7-2*b),'" filled="false" path="',d,'" coordsize="100,100" style="',i.style.cssText,'" />'];f=cS(e.prepVML(c),null,{left:bV(a.left)+1,top:bV(a.top)+1});c=['<stroke color="black" opacity="',(0.05*b),'"/>'];cS(e.prepVML(c),null,null,f);i.parentNode.insertBefore(f,i);g.push(f)}this.shadows=g}return this}});cx=function(){this.init.apply(this,arguments)};cx.prototype=bB(co.prototype,{isIE8:cu.indexOf("MSIE 8.0")>-1,init:function(e,c,a){var b=this,d;b.Element=cw;b.alignedObjects=[];d=b.createElement(cA);e.appendChild(d.element);b.box=d.element;b.boxWrapper=d;b.setSize(c,a,false);if(!cC.namespaces.hcv){cC.namespaces.add("hcv","urn:schemas-microsoft-com:vml");cC.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}},clipRect:function(b,c,a,e){var d=this.createElement();return cK(d,{members:[],left:b,top:c,width:a,height:e,getCSS:function(g){var i=this,l=i.top,h=i.left,k=h+i.width,f=l+i.height,j={clip:"rect("+bx(g?h:l)+"px,"+bx(g?f:k)+"px,"+bx(g?k:f)+"px,"+bx(g?l:h)+"px)"};if(!g&&cE){cK(j,{width:k+b1,height:f+b1})}return j},updateClipping:function(){cG(d.members,function(f){f.css(d.getCSS(f.inverted))})}})},color:function(n,d,i){var c,j=/^rgba/,f;if(n&&n.linearGradient){var k,l,e=n.linearGradient,m,a,g,b,h;cG(n.stops,function(p,o){if(j.test(p[1])){c=cN(p[1]);k=c.get("rgb");l=c.get("a")}else{k=p[1];l=1}if(!o){a=k;g=l}else{b=k;h=l}});m=90-b4.atan((e[3]-e[1])/(e[2]-e[0]))*180/cj;f=["<",i,' colors="0% ',a,",100% ",b,'" angle="',m,'" opacity="',h,'" o:opacity2="',g,'" type="gradient" focus="100%" />'];cS(this.prepVML(f),null,null,d)}else{if(j.test(n)&&d.tagName!="IMG"){c=cN(n);f=["<",i,' opacity="',c.get("a"),'"/>'];cS(this.prepVML(f),null,null,d);return c.get("rgb")}else{return n}}},prepVML:function(c){var a="display:inline-block;behavior:url(#default#VML);",b=this.isIE8;c=c.join("");if(b){c=c.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');if(c.indexOf('style="')==-1){c=c.replace("/>",' style="'+a+'" />')}else{c=c.replace('style="','style="'+a)}}else{c=c.replace("<","<hcv:")}return c},text:function(d,a,b){var c=c3.chart.style;return this.createElement("span").attr({text:d,x:bx(a),y:bx(b)}).css({whiteSpace:"nowrap",fontFamily:c.fontFamily,fontSize:c.fontSize})},path:function(a){return this.createElement("shape").attr({coordsize:"100 100",d:a})},circle:function(c,a,b){return this.path(this.symbols.circle(c,a,b))},g:function(c){var a,b;if(c){b={className:bZ+c,"class":bZ+c}}a=this.createElement(cA).attr(b);return a},image:function(a,c,d,b,e){var f=this.createElement("img").attr({src:a});if(arguments.length>1){f.css({left:c,top:d,width:b,height:e})}return f},rect:function(d,e,b,f,g,a){if(bM(d)){e=d.y;b=d.width;f=d.height;g=d.r;d=d.x}var c=this.symbol("rect");c.r=g;return c.attr(c.crisp(a,d,e,cf(b,0),cf(f,0)))},invertChild:function(b,c){var a=c.style;cT(b,{flip:"x",left:bV(a.width)-10,top:bV(a.height)-10,rotation:-90})},symbols:{arc:function(j,k,f,e){var i=e.start,b=e.end,a=cb(i),h=bz(i),m=cb(b),g=bz(b),d=e.innerR,l=0.07/f,c=d&&0.1/d||0;if(b-i===0){return["x"]}else{if(2*cj-b+i<l){m=-l}else{if(b-i<c){m=cb(i+c)}}}return["wa",j-f,k-f,j+f,k+f,j+f*a,k+f*h,j+f*m,k+f*g,"at",j-d,k-d,j+d,k+d,j+d*m,k+d*g,j+d*a,k+d*h,"x","e"]},circle:function(c,a,b){return["wa",c-b,a-b,c+b,a+b,c+b,a,c+b,a,"e"]},rect:function(a,e,c,b){if(!dh(b)){return[]}var f=b.width,h=b.height,d=a+f,g=e+h;c=ch(c,f,h);return[bY,a+c,e,bU,d-c,e,"wa",d-2*c,e,d,e+2*c,d-c,e,d,e+c,bU,d,g-c,"wa",d-2*c,g-2*c,d,g,d,g-c,d-c,g,bU,a+c,g,"wa",a,g-2*c,a+2*c,g,a+c,g,a,g-c,bU,a,e+c,"wa",a,e,a+2*c,e+2*c,a,e+c,a+c,e,"x","e"]}}})}var b6=dg?co:cx;function cL(aa,C){dd=bB(dd,c3.xAxis);df=bB(df,c3.yAxis);c3.xAxis=c3.yAxis=null;aa=bB(c3,aa);var ac=aa.chart,ae=ac.margin,c=bM(ae)?ae:[ae,ae,ae,ae],am=bP(ac.marginTop,c[0]),ak=bP(ac.marginRight,c[1]),ag=bP(ac.marginBottom,c[2]),ai=bP(ac.marginLeft,c[3]),al=ac.spacingTop,aj=ac.spacingRight,ad=ac.spacingBottom,ah=ac.spacingLeft,af,S,Q,aB,e,d,az,A,aI,aJ,W,k,l,Y,U,K,j,i,G,aq,at,av,E=this,I=ac.events,aM=I&&!!I.click,o,N,ap,g,Z,b,a,ax,aD,ay,aA,ao,R,X,V,O,z=ac.showAxes,P=0,w=[],f,aN=[],J,aH,aw,au,D,n,u,aK,aO,aL,aC,aE;function y(bc,eE){var d7=eE.isX,eC=eE.opposite,bi=J?!d7:d7,eg=bi?(eC?0:2):(eC?1:3),ei={};eE=bB(d7?dd:df,[db,c7,cX,c1][eg],eE);var a6=this,d3=eE.type=="datetime",eu=eE.offset||0,bd=d7?"x":"y",a8,ex,eA,ez=bi?az:d,eB,a0,a7,bg,a9,aU,aT,a5,eH,eF,ef=null,ej=null,ey,ew,eq=eE.minPadding,eh=eE.maxPadding,d5=dh(eE.linkedTo),d1,bk,eD,aW=eE.events,aX,bf=[],ep,em,ed,et,ev={},eo={},a4={},en,eb,ba,aV,bb=eE.categories,d9=eE.labels.formatter||function(){var dk=this.value,dj;if(aV){dj=cV(aV,dk)}else{if(ep%1000000===0){dj=(dk/1000000)+"M"}else{if(ep%1000===0){dj=(dk/1000)+"k"}else{if(!bb&&dk>=1000){dj=bH(dk,0)}else{dj=dk}}}}return dj},ek=bi&&eE.labels.staggerLines,d2=eE.reversed,er=(bb&&eE.tickmarkPlacement=="between")?0.5:0;function el(dk,dj){var dl=this;dl.pos=dk;dl.minor=dj;dl.isNew=true;if(!dj){dl.addLabel()}}el.prototype={addLabel:function(){var dm=this.pos,dl=eE.labels,dn,dq=!((dm==ej&&!bP(eE.showFirstLabel,1))||(dm==ef&&!bP(eE.showLastLabel,0))),dp=bb&&bi&&bb.length&&!dl.step&&!dl.staggerLines&&!dl.rotation&&aD/bb.length||!bi&&aD/2,dj,dk=this.label;dn=d9.call({isFirst:dm==et[0],isLast:dm==et[et.length-1],dateTimeLabelFormat:aV,value:(bb&&bb[dm]?bb[dm]:dm)});dj=dp&&{width:(dp-2*(dl.padding||10))+b1};dj=cK(dj,dl.style);if(dk===ct){this.label=dh(dn)&&dq&&dl.enabled?aH.text(dn,0,0).attr({align:dl.align,rotation:dl.rotation}).css(dj).add(a7):null}else{if(dk){dk.attr({text:dn}).css(dj)}}},getLabelSize:function(){var dj=this.label;return dj?((this.labelBBox=dj.getBBox()))[bi?"height":"width"]:0},render:function(dr,dx){var dA=this,du=!dA.minor,ds=dA.label,dy=dA.pos,dt=eE.labels,dm=dA.gridLine,dq=du?eE.gridLineWidth:eE.minorGridLineWidth,dn=du?eE.gridLineColor:eE.minorGridLineColor,dl=du?eE.gridLineDashStyle:eE.minorGridLineDashStyle,dp,dv=dA.mark,dw,dC=du?eE.tickLength:eE.minorTickLength,dE=du?eE.tickWidth:(eE.minorTickWidth||0),dB=du?eE.tickColor:eE.minorTickColor,dD=du?eE.tickPosition:eE.minorTickPosition,dz=dt.step,dk=dx&&i||K,dj,dF,dG;dF=bi?eB(dy+er,null,null,dx)+ez:az+eu+(eC?(dx&&j||U)-e-az:0);dG=bi?dk-d+eu-(eC?ax:0):dk-eB(dy+er,null,null,dx)-ez;if(dq){dp=a0(dy+er,dq,dx);if(dm===ct){dj={stroke:dn,"stroke-width":dq};if(dl){dj.dashstyle=dl}dA.gridLine=dm=dq?aH.path(dp).attr(dj).add(bg):null}if(dm&&dp){dm.animate({d:dp})}}if(dE){if(dD=="inside"){dC=-dC}if(eC){dC=-dC}dw=aH.crispLine([bY,dF,dG,bU,dF+(bi?0:-dC),dG+(bi?dC:0)],dE);if(dv){dv.animate({d:dw})}else{dA.mark=aH.path(dw).attr({stroke:dB,"stroke-width":dE}).add(a7)}}if(ds){dF=dF+dt.x-(er&&bi?er*ex*(d2?-1:1):0);dG=dG+dt.y-(er&&!bi?er*ex*(d2?1:-1):0);if(!dh(dt.y)){dG+=parseInt(ds.styles.lineHeight)*0.9-ds.getBBox().height/2}if(ek){dG+=(dr%ek)*16}if(dz){ds[dr%dz?"hide":"show"]()}ds[dA.isNew?"attr":"animate"]({x:dF,y:dG})}dA.isNew=false},destroy:function(){var dk=this,dj;for(dj in dk){if(dk[dj]&&dk[dj].destroy){dk[dj].destroy()}}}};function eG(dj){var dk=this;if(dj){dk.options=dj;dk.id=dj.id}return dk}eG.prototype={render:function(){var dv=this,ds=dv.options,dt=ds.label,dr=dv.label,dz=ds.width,dx=ds.to,dy,dq=ds.from,dm=ds.dashStyle,dw=dv.svgElem,du=[],dj,dp,dB,dD,dA,dC,dl=ds.color,dE=ds.zIndex,dn=ds.events,dk;if(dz){du=a0(ds.value,dz);dk={stroke:dl,"stroke-width":dz};if(dm){dk.dashstyle=dm}}else{if(dh(dq)&&dh(dx)){dq=cf(dq,ej);dx=ch(dx,ef);dy=a0(dx);du=a0(dq);if(du&&dy){du.push(dy[4],dy[5],dy[1],dy[2])}else{du=null}dk={fill:dl}}else{return}}if(dh(dE)){dk.zIndex=dE}if(dw){if(du){dw.animate({d:du},null,dw.onGetPath)}else{dw.hide();dw.onGetPath=function(){dw.show()}}}else{if(du&&du.length){dv.svgElem=dw=aH.path(du).attr(dk).add();if(dn){dj=function(dF){dw.on(dF,function(dG){dn[dF].apply(dv,[dG])})};for(dp in dn){dj(dp)}}}}if(dt&&dh(dt.text)&&du&&du.length&&aD>0&&ax>0){dt=bB({align:bi&&dy&&"center",x:bi?!dy&&4:10,verticalAlign:!bi&&dy&&"middle",y:bi?dy?16:10:dy?6:-4,rotation:bi&&!dy&&90},dt);if(!dr){dv.label=dr=aH.text(dt.text,0,0).attr({align:dt.textAlign||dt.align,rotation:dt.rotation,zIndex:dE}).css(dt.style).add()}dB=[du[1],du[4],du[6]||du[1]];dD=[du[2],du[5],du[7]||du[2]];dA=ch.apply(b4,dB);dC=ch.apply(b4,dD);dr.align(dt,false,{x:dA,y:dC,width:cf.apply(b4,dB)-dA,height:cf.apply(b4,dD)-dC});dr.show()}else{if(dr){dr.hide()}}return dv},destroy:function(){var dk=this,dj;for(dj in dk){if(dk[dj]&&dk[dj].destroy){dk[dj].destroy()}delete dk[dj]}cI(bf,dk)}};function a1(){var dk=[],dj=[],dl;aU=aT=null;a5=[];cG(aN,function(dq){dl=false;cG(["xAxis","yAxis"],function(dt){if(dq.isCartesian&&(dt=="xAxis"&&d7||dt=="yAxis"&&!d7)&&((dq.options[dt]==eE.index)||(dq.options[dt]===ct&&eE.index===0))){dq[dt]=a6;a5.push(dq);dl=true}});if(!dq.visible&&ac.ignoreHiddenSeries){dl=false}if(dl){var dr,dp,dn,ds,dm;if(!d7){dr=dq.options.stacking;eD=dr=="percent";if(dr){ds=dq.type+bP(dq.options.stack,"");dm="-"+ds;dq.stackKey=ds;dp=dk[ds]||[];dk[ds]=dp;dn=dj[dm]||[];dj[dm]=dn}if(eD){aU=0;aT=99}}if(dq.isCartesian){cG(dq.data,function(dw,dt){var dz=dw.x,dA=dw.y,du=dA<0,dy=du?dn:dp,dv=du?dm:ds,dB,dx;if(aU===null){aU=aT=dw[bd]}if(d7){if(dz>aT){aT=dz}else{if(dz<aU){aU=dz}}}else{if(dh(dA)){if(dr){dy[dz]=dh(dy[dz])?dy[dz]+dA:dA}dB=dy?dy[dz]:dA;dx=bP(dw.low,dB);if(!eD){if(dB>aT){aT=dB}else{if(dx<aU){aU=dx}}}if(dr){if(!ei[dv]){ei[dv]={}}ei[dv][dz]={total:dB,cum:dB}}}}});if(/(area|column|bar)/.test(dq.type)&&!d7){if(aU>=0){aU=0;d1=true}else{if(aT<0){aT=0;bk=true}}}}}})}eB=function(ds,dj,dk,dp){var dr=1,dl=0,dm=dp?eA:ex,dn=dp?ey:ej,dq;if(!dm){dm=ex}if(dk){dr*=-1;dl=a8}if(d2){dr*=-1;dl-=dr*a8}if(dj){if(d2){ds=a8-ds}dq=ds/dm+dn}else{dq=dr*(ds-dn)*dm+dl}return dq};a0=function(dq,dl,dm){var dr,dt,ds,du,dp=eB(dq,null,null,dm),dj=dm&&i||K,dk=dm&&j||U,dn;dr=ds=bx(dp+ez);dt=du=bx(dj-dp-ez);if(isNaN(dp)){dn=true}else{if(bi){dt=aB;du=dj-d;if(dr<az||dr>az+aD){dn=true}}else{dr=az;ds=dk-e;if(dt<aB||dt>aB+ax){dn=true}}}return dn?null:aH.crispLine([bY,dr,dt,bU,ds,du],dl||0)};function es(dk,dl){var dm;ed=dl?1:b4.pow(10,cd(b4.log(dk)/b4.LN10));dm=dk/ed;if(!dl){dl=[1,2,2.5,5,10];if(eE.allowDecimals===false){if(ed==1){dl=[1,2,5,10]}else{if(ed<=0.1){dl=[1/ed]}}}}for(var dj=0;dj<dl.length;dj++){dk=dl[dj];if(dm<=(dl[dj]+(dl[dj+1]||dl[dj]))/2){break}}dk*=ed;return dk}function d6(){et=[];var dj,dD=c3.global.useUTC,dx=1000/cr,dv=60000/cr,du=3600000/cr,dt=24*3600000/cr,dy=7*24*3600000/cr,dw=30*24*3600000/cr,dz=31556952000/cr,dC=[["second",dx,[1,2,5,10,15,30]],["minute",dv,[1,2,5,10,15,30]],["hour",du,[1,2,3,4,6,8,12]],["day",dt,[1,2]],["week",dy,[1,2]],["month",dw,[1,2,3,4,6]],["year",dz,null]],dB=dC[6],dk=dB[1],dr=dB[2];for(dj=0;dj<dC.length;dj++){dB=dC[dj];dk=dB[1];dr=dB[2];if(dC[dj+1]){var dl=(dk*dr[dr.length-1]+dC[dj+1][1])/2;if(ep<=dl){break}}}if(dk==dz&&ep<5*dk){dr=[1,2,5]}var ds=es(ep/dk,dr),dq,dm=new Date(ej*cr);dm.setMilliseconds(0);if(dk>=dx){dm.setSeconds(dk>=dv?0:ds*cd(dm.getSeconds()/ds))}if(dk>=dv){dm[bo](dk>=du?0:ds*cd(dm[c2]()/ds))}if(dk>=du){dm[bn](dk>=dt?0:ds*cd(dm[c0]()/ds))}if(dk>=dt){dm[ck](dk>=dw?1:ds*cd(dm[cU]()/ds))}if(dk>=dw){dm[bp](dk>=dz?0:ds*cd(dm[c4]()/ds));dq=dm[cY]()}if(dk>=dz){dq-=dq%ds;dm[bm](dq)}if(dk==dy){dm[ck](dm[cU]()-dm[cW]()+eE.startOfWeek)}dj=1;dq=dm[cY]();var dA=dm.getTime()/cr,dp=dm[c4](),dn=dm[cU]();while(dA<ef&&dj<aD){et.push(dA);if(dk==dz){dA=b0(dq+dj*ds,0)/cr}else{if(dk==dw){dA=b0(dq,dp+dj*ds)/cr}else{if(!dD&&(dk==dt||dk==dy)){dA=b0(dq,dp,dn+dj*ds*(dk==dt?1:7))}else{dA+=dk*ds}}}dj++}et.push(dA);aV=eE.dateTimeLabelFormats[dB[0]]}function aS(dk){var dj,dl=dk;if(dh(ed)){dj=(ed<1?bx(1/ed):1)*10;dl=bx(dk*dj)/dj}return dl}function ea(){var dj,dl=cd(ej/ep)*ep,dk=b9(ef/ep)*ep;et=[];dj=aS(dl);while(dj<=dk){et.push(dj);dj=aS(dj+ep)}}function ee(dr){var dk,dj,dl,dm,ds=eE.tickInterval,dt=eE.tickPixelInterval,dn=eE.maxZoom||(d7?ch(bc.smallestInterval*5,aT-aU):null),du;a8=bi?aD:ax;if(d5){dl=bc[d7?"xAxis":"yAxis"][eE.linkedTo];dm=dl.getExtremes();ej=bP(dm.min,dm.dataMin);ef=bP(dm.max,dm.dataMax)}else{ej=bP(eH,eE.min,aU);ef=bP(eF,eE.max,aT)}if(ef-ej<dn){du=(dn-ef+ej)/2;ej=cf(ej-du,bP(eE.min,ej-du),aU);ef=ch(ej+dn,bP(eE.max,ej+dn),aT)}if(!bb&&!eD&&!d5&&dh(ej)&&dh(ef)){dk=(ef-ej)||1;if(!dh(eE.min)&&!dh(eH)&&eq&&(aU<0||!d1)){ej-=dk*eq}if(!dh(eE.max)&&!dh(eF)&&eh&&(aT>0||!bk)){ef+=dk*eh}}if(ej==ef){ep=1}else{if(d5&&!ds&&dt==dl.options.tickPixelInterval){ep=dl.tickInterval}else{ep=bP(ds,bb?1:(ef-ej)*dt/a8)}}if(!d3&&!dh(eE.tickInterval)){ep=es(ep)}a6.tickInterval=ep;em=eE.minorTickInterval==="auto"&&ep?ep/5:eE.minorTickInterval;if(d3){d6()}else{ea()}if(!d5){if(bb||(d7&&bc.hasColumn)){dj=(bb?1:ep)*0.5;if(bb||!dh(bP(eE.min,eH))){ej-=dj}if(bb||!dh(bP(eE.max,eF))){ef+=dj}}var dq=et[0],dp=et[et.length-1];if(eE.startOnTick){ej=dq}else{if(ej>dq){et.shift()}}if(eE.endOnTick){ef=dp}else{if(ef<dp){et.pop()}}if(!f){f={x:0,y:0}}if(!d3&&et.length>f[bd]){f[bd]=et.length}}}function a3(){if(f&&!d3&&!bb&&!d5){var dk=en,dj=et.length;en=f[bd];if(dj<en){while(et.length<en){et.push(aS(et[et.length-1]+ep))}ex*=(dj-1)/(en-1);ef=et[et.length-1]}if(dh(dk)&&en!=dk){a6.isDirty=true}}}function ec(){var dk,dj;ey=ej;ew=ef;a1();ee();eA=ex;ex=a8/((ef-ej)||1);if(!d7){for(dk in ei){for(dj in ei[dk]){ei[dk][dj].cum=ei[dk][dj].total}}}if(!a6.isDirty){a6.isDirty=(ej!=ey||ef!=ew)}}function d8(dl,dk,dm,dj){dm=bP(dm,true);cO(a6,"setExtremes",{min:dl,max:dk},function(){eH=dl;eF=dk;if(dm){bc.redraw(dj)}})}function aY(){return{min:ej,max:ef,dataMin:aU,dataMax:aT}}function be(dj){if(ej>dj){dj=ej}else{if(ef<dj){dj=ef}}return eB(dj,0,1)}function a2(dk){var dj=new eG(dk).render();bf.push(dj);return dj}function aZ(){var dl=a5.length&&dh(ej)&&dh(ef),dq=0,dp=0,dj=eE.title,dm=eE.labels,dk=[-1,1,1,-1][eg];if(!a7){a7=aH.g("axis").attr({zIndex:7}).add();bg=aH.g("grid").attr({zIndex:1}).add()}eb=0;if(dl||d5){cG(et,function(dr){if(!ev[dr]){ev[dr]=new el(dr)}else{ev[dr].addLabel()}if(eg===0||eg==2||{1:"left",3:"right"}[eg]==dm.align){eb=cf(ev[dr].getLabelSize(),eb)}});if(ek){eb+=(ek-1)*16}}else{for(var dn in ev){ev[dn].destroy();delete ev[dn]}}if(dj&&dj.text){if(!a6.axisTitle){a6.axisTitle=aH.text(dj.text,0,0).attr({zIndex:7,rotation:dj.rotation||0,align:dj.textAlign||{low:"left",middle:"center",high:"right"}[dj.align]}).css(dj.style).add()}dq=a6.axisTitle.getBBox()[bi?"height":"width"];dp=bP(dj.margin,bi?5:10)}eu=dk*(eE.offset||A[eg]);ba=eb+(eg!=2&&eb&&dk*eE.labels[bi?"y":"x"])+dp;A[eg]=cf(A[eg],ba+dq+dk*eu)}function bl(){var dl=eE.title,dk=eE.alternateGridColor,dt=eE.lineWidth,dq,ds,dr,dp=bc.hasRendered,dx=dp&&dh(ey)&&!isNaN(ey),dn=a5.length&&dh(ej)&&dh(ef);a8=bi?aD:ax;ex=a8/((ef-ej)||1);ez=bi?az:d;if(dn||d5){if(em&&!bb){var dw=ej+(et[0]-ej)%em;for(dw;dw<=ef;dw+=em){if(!eo[dw]){eo[dw]=new el(dw,true)}if(dx&&eo[dw].isNew){eo[dw].render(null,true)}eo[dw].isActive=true;eo[dw].render()}}cG(et,function(dz,dy){if(!d5||(dz>=ej&&dz<=ef)){if(dx&&ev[dz].isNew){ev[dz].render(dy,true)}ev[dz].isActive=true;ev[dz].render(dy)}});if(dk){cG(et,function(dz,dy){if(dy%2===0&&dz<ef){if(!a4[dz]){a4[dz]=new eG()}a4[dz].options={from:dz,to:et[dy+1]!==ct?et[dy+1]:ef,color:dk};a4[dz].render();a4[dz].isActive=true}})}if(!dp){cG((eE.plotLines||[]).concat(eE.plotBands||[]),function(dy){bf.push(new eG(dy).render())})}}cG([ev,eo,a4],function(dy){for(var dz in dy){if(!dy[dz].isActive){dy[dz].destroy();delete dy[dz]}else{dy[dz].isActive=false}}});if(dt){dq=az+(eC?aD:0)+eu;ds=K-d-(eC?ax:0)+eu;dr=aH.crispLine([bY,bi?az:dq,bi?ds:aB,bU,bi?U-e:dq,bi?ds:K-d],dt);if(!a9){a9=aH.path(dr).attr({stroke:eE.lineColor,"stroke-width":dt,zIndex:7}).add()}else{a9.animate({d:dr})}}if(a6.axisTitle){var du=bi?az:aB,dm=bV(dl.style.fontSize||12),dj={low:du+(bi?0:a8),middle:du+a8/2,high:du+(bi?a8:0)}[dl.align],dv=(bi?aB+ax:az)+(bi?1:-1)*(eC?-1:1)*ba+(eg==2?dm:0);a6.axisTitle[dp?"animate":"attr"]({x:bi?dj:dv+(eC?aD:0)+eu+(dl.x||0),y:bi?dv-(eC?ax:0)+eu:dj+(dl.y||0)})}a6.isDirty=false}function bj(dk){var dj=bf.length;while(dj--){if(bf[dj].id==dk){bf[dj].destroy()}}}function bh(){if(ay.resetTracker){ay.resetTracker()}bl();cG(bf,function(dj){dj.render()});cG(a5,function(dj){dj.isDirty=true})}function d4(dk,dj){a6.categories=bb=dk;cG(a5,function(dl){dl.translate();dl.setTooltipPoints(true)});a6.isDirty=true;if(bP(dj,true)){bc.redraw()}}if(J&&d7&&d2===ct){d2=true}cK(a6,{addPlotBand:a2,addPlotLine:a2,adjustTickAmount:a3,categories:bb,getExtremes:aY,getPlotLinePath:a0,getThreshold:be,isXAxis:d7,options:eE,plotLinesAndBands:bf,getOffset:aZ,render:bl,setCategories:d4,setExtremes:d8,setScale:ec,setTickPositions:ee,translate:eB,redraw:bh,removePlotBand:bj,removePlotLine:bj,reversed:d2,stacks:ei});for(aX in aW){cz(a6,aX,aW[aX])}ec()}function an(aU){var aT={};function aS(aY,aZ,a0,aX){if(!aT[aY]){var aW=aH.text(aZ,0,0).css(aa.toolbar.itemStyle).align({align:"right",x:-e-20,y:aB+30}).on("click",aX).attr({align:"right",zIndex:20}).add();aT[aY]=aW}}function aV(aW){cm(aT[aW].element);aT[aW]=null}return{add:aS,remove:aV}}function ar(aW){var a9,a2=aW.borderWidth,a8=aW.crosshairs,a7=[],a0=aW.style,aZ=aW.shared,aX=bV(a0.padding),a5=a2+aX,a1=true,a6,a4,ba=0,bb=0;a0.padding=0;var aS=aH.g("tooltip").attr({zIndex:8}).add(),a3=aH.rect(a5,a5,0,0,aW.borderRadius,a2).attr({fill:aW.backgroundColor,"stroke-width":a2}).add(aS).shadow(aW.shadow),aU=aH.text("",aX+a5,bV(a0.fontSize)+aX+a5).attr({zIndex:1}).css(a0).add(aS);aS.hide();function bc(){var bf=this,be=bf.points||bs(bf),bk=be[0].series.xAxis,bj=bf.x,bd=bk&&bk.options.type=="datetime",bi=bO(bj)||bd,bh,bg;bg=bi?['<span style="font-size: 10px">',(bd?cV("%A, %b %e, %Y",bj):bj),"</span><br/>"]:[];cG(be,function(bl){bg.push(bl.point.tooltipFormatter(bi))});return bg.join("")}function aV(bd,be){ba=a1?bd:(2*ba+bd)/3;bb=a1?be:(bb+be)/2;aS.translate(ba,bb);if(b7(bd-ba)>1||b7(be-bb)>1){aw=function(){aV(bd,be)}}else{aw=null}}function aT(){if(!a1){var bd=E.hoverPoints;aS.hide();cG(a7,function(be){if(be){be.hide()}});if(bd){cG(bd,function(be){be.setState()})}E.hoverPoints=null;a1=true}}function aY(dy){var dE,dF,bg,bh,dA,bf,dw,dx=0,dC={},dB,dz=[],dD=dy.tooltipPos,bi=aW.formatter||bc,bk=E.hoverPoints,bj=function(dj){return{series:dj.series,point:dj,x:dj.category,y:dj.y,percentage:dj.percentage,total:dj.total||dj.stackTotal}};if(aZ){if(bk){cG(bk,function(dj){dj.setState()})}E.hoverPoints=dy;cG(dy,function(dk,dj){dk.setState(by);dx+=dk.plotY;dz.push(bj(dk))});dw=dy[0].plotX;dx=bx(dx)/dy.length;dC={x:dy[0].category};dC.points=dz;dy=dy[0]}else{dC=bj(dy)}dB=bi.call(dC);a9=dy.series;dw=aZ?dw:dy.plotX;dx=aZ?dx:dy.plotY;dE=bx(dD?dD[0]:(J?aD-dx:dw));dF=bx(dD?dD[1]:(J?ax-dw:dx));dA=aZ||!dy.series.isCartesian||N(dE,dF);if(dB===false||!dA){aT()}else{if(a1){aS.show();a1=false}aU.attr({text:dB});bf=aU.getBBox();a6=bf.width+2*aX;a4=bf.height+2*aX;a3.attr({width:a6,height:a4,stroke:aW.borderColor||dy.color||a9.color||"#606060"});bg=dE-a6+az-25;bh=dF-a4+aB+10;if(bg<7){bg=7;bh-=30}if(bh<5){bh=5}else{if(bh+a4>K){bh=K-a4-5}}aV(bx(bg-a5),bx(bh-a5))}if(a8){a8=bs(a8);var dv,bl=a8.length,bd,be;while(bl--){if(a8[bl]&&(be=dy.series[bl?"yAxis":"xAxis"])){dv=be.getPlotLinePath(dy[bl?"y":"x"],1);if(a7[bl]){a7[bl].attr({d:dv,visibility:cv})}else{bd={"stroke-width":a8[bl].width||1,stroke:a8[bl].color||"#C0C0C0",zIndex:2};if(a8[bl].dashStyle){bd.dashstyle=a8[bl].dashStyle}a7[bl]=aH.path(dv).attr(bd).add()}}}}}return{shared:aZ,refresh:aY,hide:aT}}function h(aY,a6){var a2,a3,a1,a8,aU=ac.zoomType,aW=/x/.test(aU),aX=/y/.test(aU),aT=aW&&!J||aX&&J,aV=aX&&!J||aW&&J;function a4(a9){var ba;a9=a9||cy.event;if(!a9.target){a9.target=a9.srcElement}ba=a9.touches?a9.touches.item(0):a9;if(a9.type!="mousemove"||cy.opera){O=c8(W)}if(bI){a9.chartX=a9.x;a9.chartY=a9.y}else{if(ba.layerX===ct){a9.chartX=ba.pageX-O.left;a9.chartY=ba.pageY-O.top}else{a9.chartX=a9.layerX;a9.chartY=a9.layerY}}return a9}function a0(ba){var a9={xAxis:[],yAxis:[]};cG(w,function(bb,bc){var bf=bb.translate,be=bb.isXAxis,bd=J?!be:be;a9[be?"xAxis":"yAxis"].push({axis:bb,value:bf(bd?ba.chartX-az:ax-ba.chartY+aB,true)})});return a9}function a5(ba){var bg,bh,bb=aY.hoverPoint,bc=aY.hoverSeries,bd,bf,a9=U,be=J?ba.chartY:ba.chartX-az;if(ap&&a6.shared){bh=[];bd=aN.length;for(bf=0;bf<bd;bf++){if(aN[bf].visible&&aN[bf].tooltipPoints.length){bg=aN[bf].tooltipPoints[be];bg._dist=b7(be-bg.plotX);a9=ch(a9,bg._dist);bh.push(bg)}}bd=bh.length;while(bd--){if(bh[bd]._dist>a9){bh.splice(bd,1)}}if(bh.length&&(bh[0].plotX!=D)){ap.refresh(bh);D=bh[0].plotX}}if(bc&&bc.tracker){bg=bc.tooltipPoints[be];if(bg&&bg!=bb){bg.onMouseOver()}}}function a7(){var ba=aY.hoverSeries,a9=aY.hoverPoint;if(a9){a9.onMouseOut()}if(ba){ba.onMouseOut()}if(ap){ap.hide()}D=null}function aZ(){if(a8){var ba={xAxis:[],yAxis:[]},a9=a8.getBBox(),bb=a9.x-az,bc=a9.y-aB;if(a1){cG(w,function(bd,be){var bj=bd.translate,bg=bd.isXAxis,bf=J?!bg:bg,bi=bj(bf?bb:ax-bc-a9.height,true),bh=bj(bf?bb+a9.width:ax-bc,true);ba[bg?"xAxis":"yAxis"].push({axis:bd,min:ch(bi,bh),max:cf(bi,bh)})});cO(aY,"selection",ba,aC)}a8=a8.destroy()}aY.mouseIsDown=g=a1=false;b5(cC,di?"touchend":"mouseup",aZ)}function aS(){var a9=true;W.onmousedown=function(bb){bb=a4(bb);aY.mouseIsDown=g=true;a2=bb.chartX;a3=bb.chartY;cz(cC,di?"touchend":"mouseup",aZ)};var ba=function(bd){if(bd&&bd.touches&&bd.touches.length>1){return}bd=a4(bd);if(!di){bd.returnValue=false}var bb=bd.chartX,bc=bd.chartY,be=!N(bb-az,bc-aB);if(di&&bd.type=="touchstart"){if(cH(bd.target,"isTracker")){if(!aY.runTrackerClick){bd.preventDefault()}}else{if(!aM&&!be){bd.preventDefault()}}}if(be){if(!a9){a7()}if(bb<az){bb=az}else{if(bb>az+aD){bb=az+aD}}if(bc<aB){bc=aB}else{if(bc>aB+ax){bc=aB+ax}}}if(g&&bd.type!="touchstart"){if((a1=Math.sqrt(Math.pow(a2-bb,2)+Math.pow(a3-bc,2))>10)){if(z&&(aW||aX)&&N(a2-az,a3-aB)){if(!a8){a8=aH.rect(az,aB,aT?1:aD,aV?1:ax,0).attr({fill:"rgba(69,114,167,0.25)",zIndex:7}).add()}}if(a8&&aT){var bf=bb-a2;a8.attr({width:b7(bf),x:(bf>0?0:bf)+a2})}if(a8&&aV){var bg=bc-a3;a8.attr({height:b7(bg),y:(bg>0?0:bg)+a3})}}}else{if(!be){a5(bd)}}a9=be;return be||!z};W.onmousemove=ba;cz(W,"mouseleave",a7);W.ontouchstart=function(bb){if(aW||aX){W.onmousedown(bb)}ba(bb)};W.ontouchmove=ba;W.ontouchend=function(){if(a1){a7()}};W.onclick=function(bb){var bc=aY.hoverPoint;bb=a4(bb);bb.cancelBubble=true;if(!a1){if(bc&&cH(bb.target,"isTracker")){var bd=bc.plotX,be=bc.plotY;cK(bc,{pageX:O.left+az+(J?aD-be:bd),pageY:O.top+aB+(J?ax-bd:be)});cO(bc.series,"click",cK(bb,{point:bc}));bc.firePointEvent("click",bb)}else{cK(bb,a0(bb));if(N(bb.chartX-az,bb.chartY-aB)){cO(aY,"click",bb)}}}a1=false}}ao=function(){if(!aA){aY.trackerGroup=aA=aH.g("tracker").attr({zIndex:9}).add()}else{aA.translate(az,aB);if(J){aA.attr({width:aY.plotWidth,height:aY.plotHeight}).invert()}}};ao();if(a6.enabled){aY.tooltip=ap=ar(a6)}aS();au=setInterval(function(){if(aw){aw()}},32);cK(this,{zoomX:aW,zoomY:aX,resetTracker:a7})}var T=function(a4){var aZ=a4.options.legend;if(!aZ.enabled){return}var a7=aZ.layout=="horizontal",bl=aZ.symbolWidth,bk=aZ.symbolPadding,a2,bj=aZ.style,bc=aZ.itemStyle,bb=aZ.itemHoverStyle,ba=aZ.itemHiddenStyle,a0=bV(bj.padding),bh=20,dm=18,a8=4+a0+bl+bk,aS,aT,aU,a9=0,a3,aW=aZ.borderWidth,aV=aZ.backgroundColor,aX,aY,dl=aZ.width,bi=a4.series,bg=aZ.reversed;function a5(dk,dz){var du=dk.legendItem,dv=dk.legendLine,dw=dk.legendSymbol,dj=ba.color,dy=dz?aZ.itemStyle.color:dj,dx=dz?dk.color:dj;if(du){du.css({fill:dy})}if(dv){dv.attr({stroke:dx})}if(dw){dw.attr({stroke:dx,fill:dx})}}function bd(dk,dt,du){var dv=dk.legendItem,dw=dk.legendLine,dx=dk.legendSymbol,dj=dk.checkbox;if(dv){dv.attr({x:dt,y:du})}if(dw){dw.translate(dt,du-4)}if(dx){dx.attr({x:dt+dx.xOff,y:du+dx.yOff})}if(dj){dj.x=dt;dj.y=du}}function a6(dk){var dj=dk.checkbox;cG(["legendItem","legendLine","legendSymbol"],function(dp){if(dk[dp]){dk[dp].destroy()}});if(dj){cm(dk.checkbox)}}function a1(){cG(a2,function(dk){var dj=dk.checkbox;if(dj){cT(dj,{left:(aX.attr("translateX")+dk.legendItemWidth+dj.x-40)+b1,top:(aX.attr("translateY")+dj.y-11)+b1})}})}function be(dz){var dk,dB,dC,dG,dH,dj,dF,dD=dz.legendItem,dE=dz.series||dz,dy=a2.length;if(!dD){dF=/^(bar|pie|area|column)$/.test(dE.type);dz.legendItem=dD=aH.text(aZ.labelFormatter.call(dz),0,0).css(dz.visible?bc:ba).on("mouseover",function(){dz.setState(by);dD.css(bb)}).on("mouseout",function(){dD.css(dz.visible?bc:ba);dz.setState()}).on("click",function(dp){var dn="legendItemClick",dq=function(){dz.setVisible()};if(dz.firePointEvent){dz.firePointEvent(dn,null,dq)}else{cO(dz,dn,null,dq)}}).attr({zIndex:2}).add(aX);if(!dF&&dz.options&&dz.options.lineWidth){var dA=dz.options;dj={"stroke-width":dA.lineWidth,zIndex:2};if(dA.dashStyle){dj.dashstyle=dA.dashStyle}dz.legendLine=aH.path([bY,-bl-bk,0,bU,-bk,0]).attr(dj).add(aX)}if(dF){dC=aH.rect((dG=-bl-bk),(dH=-11),bl,12,2).attr({"stroke-width":0,zIndex:3}).add(aX)}else{if(dz.options&&dz.options.marker&&dz.options.marker.enabled){dC=aH.symbol(dz.symbol,(dG=-bl/2-bk),(dH=-4),dz.options.marker.radius).attr(dz.pointAttr[bF]).attr({zIndex:3}).add(aX)}}if(dC){dC.xOff=dG;dC.yOff=dH}dz.legendSymbol=dC;a5(dz,dz.visible);if(dz.options&&dz.options.showCheckbox){dz.checkbox=cS("input",{type:"checkbox",checked:dz.selected,defaultChecked:dz.selected},aZ.itemCheckboxStyle,W);cz(dz.checkbox,"click",function(dn){var dp=dn.target;cO(dz,"checkboxClick",{checked:dp.checked},function(){dz.select()})})}}dk=dD.getBBox();dB=dz.legendItemWidth=aZ.itemWidth||bl+bk+dk.width+bh;a9=dk.height;if(a7&&aS-a8+dB>(dl||(U-2*a0-a8))){aS=a8;aT+=a9}aU=aT;bd(dz,aS,aT);if(a7){aS+=dB}else{aT+=a9}aY=dl||cf(a7?aS-a8:dB,aY);a2.push(dz)}function bf(){aS=a8;aT=dm;aY=0;aU=0;a2=[];if(!aX){aX=aH.g("legend").attr({zIndex:7}).add()}if(bg){bi.reverse()}cG(bi,function(dr){if(!dr.options.showInLegend){return}var dn=(dr.options.legendType=="point")?dr.data:[dr];cG(dn,be)});if(bg){bi.reverse()}X=dl||aY;V=aU-dm+a9;if(aW||aV){X+=2*a0;V+=2*a0;if(!a3){a3=aH.rect(0,0,X,V,aZ.borderRadius,aW||0).attr({stroke:aZ.borderColor,"stroke-width":aW||0,fill:aV||bD}).add(aX).shadow(aZ.shadow)}else{if(X>0&&V>0){a3.animate(a3.crisp(null,null,null,X,V))}}a3[a2.length?"show":"hide"]()}var dp=["left","right","top","bottom"],dk,dj=4;while(dj--){dk=dp[dj];if(bj[dk]&&bj[dk]!="auto"){aZ[dj<2?"align":"verticalAlign"]=dk;aZ[dj<2?"x":"y"]=bV(bj[dk])*(dj%2?-1:1)}}aX.align(cK(aZ,{width:X,height:V}),true,af);if(!P){a1()}}bf();cz(a4,"endResize",a1);return{colorizeItem:a5,destroyItem:a6,renderLegend:bf}};function H(aT){var aV=aT.type||ac.type||ac.defaultSeriesType,aW=cg[aV],aU,aS=E.hasRendered;if(aS){if(J&&aV=="column"){aW=cg.bar}else{if(!J&&aV=="bar"){aW=cg.column}}}aU=new aW();aU.init(E,aT);if(!aS&&aU.inverted){J=true}if(aU.isCartesian){z=aU.isCartesian}aN.push(aU);return aU}function aQ(aT,aU,aS){var aV;if(aT){ci(aS,E);aU=bP(aU,true);cO(E,"addSeries",{options:aT},function(){aV=H(aT);aV.isDirty=true;E.isDirtyLegend=true;if(aU){E.redraw()}})}return aV}N=function(aS,aT){return aS>=0&&aS<=aD&&aT>=0&&aT<=ax};function aR(){if(ac.alignTicks!==false){cG(w,function(aS){aS.adjustTickAmount()})}f=null}function aF(aS){var aX=E.isDirtyLegend,aU,aW=E.isDirtyBox,aZ=aN.length,aV=aZ,aT=E.clipRect,aY;ci(aS,E);while(aV--){aY=aN[aV];if(aY.isDirty&&aY.options.stacking){aU=true;break}}if(aU){aV=aZ;while(aV--){aY=aN[aV];if(aY.options.stacking){aY.isDirty=true}}}cG(aN,function(a0){if(a0.isDirty){a0.cleanData();a0.getSegments();if(a0.options.legendType=="point"){aX=true}}});if(aX&&R.renderLegend){R.renderLegend();E.isDirtyLegend=false}if(z){if(!P){f=null;cG(w,function(a0){a0.setScale()})}aR();u();cG(w,function(a0){if(a0.isDirty||aW){a0.redraw();aW=true}})}if(aW){n();ao();if(aT){bu(aT);aT.animate({width:E.plotSizeX,height:E.plotSizeY})}}cG(aN,function(a0){if(a0.isDirty&&a0.visible&&(!a0.isCartesian||a0.xAxis)){a0.redraw()}});if(ay&&ay.resetTracker){ay.resetTracker()}cO(E,"redraw")}function ab(aT){var aS=aa.loading;if(!Z){Z=cS(cA,{className:"highcharts-loading"},cK(aS.style,{left:az+b1,top:aB+b1,width:aD+b1,height:ax+b1,zIndex:10,display:bD}),W);b=cS("span",null,aS.labelStyle,Z)}b.innerHTML=aT||aa.lang.loading;if(!a){cT(Z,{opacity:0,display:""});cB(Z,{opacity:aS.style.opacity},{duration:aS.showDuration});a=true}}function B(){cB(Z,{opacity:0},{duration:aa.loading.hideDuration,complete:function(){cT(Z,{display:bD})}});a=false}function q(aU){var aT,aV,aS;for(aT=0;aT<w.length;aT++){if(w[aT].options.id==aU){return w[aT]}}for(aT=0;aT<aN.length;aT++){if(aN[aT].options.id==aU){return aN[aT]}}for(aT=0;aT<aN.length;aT++){aS=aN[aT].data;for(aV=0;aV<aS.length;aV++){if(aS[aV].id==aU){return aS[aV]}}}return null}function r(){var aT=aa.xAxis||{},aU=aa.yAxis||{},aS;aT=bs(aT);cG(aT,function(aV,aW){aV.index=aW;aV.isX=true});aU=bs(aU);cG(aU,function(aV,aW){aV.index=aW});w=aT.concat(aU);E.xAxis=[];E.yAxis=[];w=b2(w,function(aV){aS=new y(E,aV);E[aS.isXAxis?"xAxis":"yAxis"].push(aS);return aS});aR()}function v(){var aS=[];cG(aN,function(aT){aS=aS.concat(de(aT.data,function(aU){return aU.selected}))});return aS}function x(){return de(aN,function(aS){return aS.selected})}aE=function(){cO(E,"selection",{resetSelection:true},aC);E.toolbar.remove("zoom")};aC=function(aT){var aU=c3.lang,aS=E.pointCount<100;E.toolbar.add("zoom",aU.resetZoom,aU.resetZoomTitle,aE);if(!aT||aT.resetSelection){cG(w,function(aV){aV.setExtremes(null,null,false,aS)})}else{cG(aT.xAxis.concat(aT.yAxis),function(aW){var aV=aW.axis;if(E.tracker[aV.isXAxis?"zoomX":"zoomY"]){aV.setExtremes(aW.min,aW.max,false,aS)}})}aF()};function aP(aT,aS){S=bB(aa.title,aT);Q=bB(aa.subtitle,aS);cG([["title",aT,S],["subtitle",aS,Q]],function(aU){var aW=aU[0],aX=E[aW],aY=aU[1],aV=aU[2];if(aX&&aY){aX.destroy();aX=null}if(aV&&aV.text&&!aX){E[aW]=aH.text(aV.text,0,0).attr({align:aV.align,"class":"highcharts-"+aW,zIndex:1}).css(aV.style).add().align(aV,false,af)}})}function s(){l=(aJ||aI).offsetWidth;Y=(aJ||aI).offsetHeight;E.chartWidth=U=ac.width||l||600;E.chartHeight=K=ac.height||(Y>19?Y:400)}function t(){aI=ac.renderTo;k=bZ+bE++;if(bO(aI)){aI=cC.getElementById(aI)}aI.innerHTML="";if(!aI.offsetWidth){aJ=aI.cloneNode(0);cT(aJ,{position:L,top:"-9999px",display:""});cC.body.appendChild(aJ)}s();E.container=W=cS(cA,{className:"highcharts-container"+(ac.className?" "+ac.className:""),id:k},cK({position:b3,overflow:bw,width:U+b1,height:K+b1,textAlign:"left"},ac.style),aJ||aI);E.renderer=aH=ac.forExport?new co(W,U,K,true):new b6(W,U,K);var aT,aS;if(bG&&W.getBoundingClientRect){aT=function(){cT(W,{left:0,top:0});aS=W.getBoundingClientRect();cT(W,{left:(-aS.left%1)+b1,top:(-aS.top%1)+b1})};aT();cz(cy,"resize",aT);cz(E,"destroy",function(){b5(cy,"resize",aT)})}}u=function(){var aU=aa.legend,aT=bP(aU.margin,10),aV=aU.x,aW=aU.y,aS=aU.align,aY=aU.verticalAlign,aX;aK();if((E.title||E.subtitle)&&!dh(am)){aX=cf(E.title&&!S.floating&&!S.verticalAlign&&S.y||0,E.subtitle&&!Q.floating&&!Q.verticalAlign&&Q.y||0);if(aX){aB=cf(aB,aX+bP(S.margin,15)+al)}}if(aU.enabled&&!aU.floating){if(aS=="right"){if(!dh(ak)){e=cf(e,X-aV+aT+aj)}}else{if(aS=="left"){if(!dh(ai)){az=cf(az,X+aV+aT+ah)}}else{if(aY=="top"){if(!dh(am)){aB=cf(aB,V+aW+aT+al)}}else{if(aY=="bottom"){if(!dh(ag)){d=cf(d,V-aW+aT+ad)}}}}}}if(z){cG(w,function(aZ){aZ.getOffset()})}if(!dh(ai)){az+=A[3]}if(!dh(am)){aB+=A[0]}if(!dh(ag)){d+=A[2]}if(!dh(ak)){e+=A[1]}aO()};function F(){var aT;function aS(){var aV=ac.width||aI.offsetWidth,aU=ac.height||aI.offsetHeight;if(aV&&aU){if(aV!=l||aU!=Y){clearTimeout(aT);aT=setTimeout(function(){aL(aV,aU,false)},100)}l=aV;Y=aU}}cz(window,"resize",aS);cz(E,"destroy",function(){b5(window,"resize",aS)})}aL=function(aW,aV,aS){var aU=E.title,aT=E.subtitle;P+=1;ci(aS,E);i=K;j=U;U=bx(aW);K=bx(aV);cT(W,{width:U+b1,height:K+b1});aH.setSize(U,K,aS);aD=U-az-e;ax=K-aB-d;f=null;cG(w,function(aX){aX.isDirty=true;aX.setScale()});cG(aN,function(aX){aX.isDirty=true});E.isDirtyLegend=true;E.isDirtyBox=true;u();if(aU){aU.align(null,null,af)}if(aT){aT.align(null,null,af)}aF(aS);i=null;cO(E,"resize");setTimeout(function(){cO(E,"endResize",null,function(){P-=1})},dc&&dc.duration||500)};aO=function(){E.plotLeft=az=bx(az);E.plotTop=aB=bx(aB);E.plotWidth=aD=bx(U-az-e);E.plotHeight=ax=bx(K-aB-d);E.plotSizeX=J?ax:aD;E.plotSizeY=J?aD:ax;af={x:ah,y:al,width:U-ah-aj,height:K-al-ad}};aK=function(){aB=bP(am,al);e=bP(ak,aj);d=bP(ag,ad);az=bP(ai,ah);A=[0,0,0,0]};n=function(){var aT=ac.borderWidth||0,aS=ac.backgroundColor,aV=ac.plotBackgroundColor,aW=ac.plotBackgroundImage,aU,aX={x:az,y:aB,width:aD,height:ax};aU=aT+(ac.shadow?8:0);if(aT||aS){if(!G){G=aH.rect(aU/2,aU/2,U-aU,K-aU,ac.borderRadius,aT).attr({stroke:ac.borderColor,"stroke-width":aT,fill:aS||bD}).add().shadow(ac.shadow)}else{G.animate(G.crisp(null,null,null,U-aU,K-aU))}}if(aV){if(!aq){aq=aH.rect(az,aB,aD,ax,0).attr({fill:aV}).add().shadow(ac.plotShadow)}else{aq.animate(aX)}}if(aW){if(!at){at=aH.image(aW,az,aB,aD,ax).add()}else{at.animate(aX)}}if(ac.plotBorderWidth){if(!av){av=aH.rect(az,aB,aD,ax,0,ac.plotBorderWidth).attr({stroke:ac.plotBorderColor,"stroke-width":ac.plotBorderWidth,zIndex:4}).add()}else{av.animate(av.crisp(null,az,aB,aD,ax))}}E.isDirtyBox=false};function aG(){var aU=aa.labels,aS=aa.credits,aT;aP();R=E.legend=new T(E);u();cG(w,function(aV){aV.setTickPositions(true)});aR();u();n();if(z){cG(w,function(aV){aV.render()})}if(!E.seriesGroup){E.seriesGroup=aH.g("series-group").attr({zIndex:3}).add()}cG(aN,function(aV){aV.translate();aV.setTooltipPoints();aV.render()});if(aU.items){cG(aU.items,function(){var aV=cK(aU.style,this.style),aW=bV(aV.left)+az,aX=bV(aV.top)+aB+12;delete aV.left;delete aV.top;aH.text(this.html,aW,aX).attr({zIndex:2}).css(aV).add()})}if(!E.toolbar){E.toolbar=an(E)}if(aS.enabled&&!E.credits){aT=aS.href;aH.text(aS.text,0,0).on("click",function(){if(aT){location.href=aT}}).attr({align:aS.position.align,zIndex:8}).css(aS.style).add().align(aS.position)}ao();E.hasRendered=true;if(aJ){aI.appendChild(W);cm(aJ)}}function m(){var aS=aN.length,aT=W&&W.parentNode;cO(E,"destroy");b5(cy,"unload",m);b5(E);cG(w,function(aU){b5(aU)});while(aS--){aN[aS].destroy()}if(W){W.innerHTML="";b5(W);if(aT){aT.removeChild(W)}W=null}if(aH){aH.alignedObjects=null}clearInterval(au);for(aS in E){delete E[aS]}}function p(){var aS="onreadystatechange";if(!dg&&cy==cy.top&&cC.readyState!="complete"){cC.attachEvent(aS,function(){cC.detachEvent(aS,p);p()});return}t();aK();aO();cG(aa.series||[],function(aT){H(aT)});E.inverted=J=bP(J,aa.chart.inverted);r();E.render=aG;E.tracker=ay=new h(E,aa.tooltip);aG();cO(E,"load");if(C){C.apply(E,[E])}cG(E.callbacks,function(aT){aT.apply(E,[E])})}cP=0;cp=0;cz(cy,"unload",m);if(ac.reflow!==false){cz(E,"load",F)}if(I){for(o in I){cz(E,o,I[o])}}E.options=aa;E.series=aN;E.addSeries=aQ;E.animation=bP(ac.animation,true);E.destroy=m;E.get=q;E.getSelectedPoints=v;E.getSelectedSeries=x;E.hideLoading=B;E.isInsidePlot=N;E.redraw=aF;E.setSize=aL;E.setTitle=aP;E.showLoading=ab;E.pointCount=0;p()}cL.prototype.callbacks=[];var bX=function(){};bX.prototype={init:function(b,d){var a=this,c;a.series=b;a.applyOptions(d);a.pointAttr={};if(b.options.colorByPoint){c=b.chart.options.colors;if(!a.options){a.options={}}a.color=a.options.color=a.color||c[cP++];if(cP>=c.length){cP=0}}b.chart.pointCount++;return a},applyOptions:function(b){var c=this,a=c.series;c.config=b;if(bK(b)||b===null){c.y=b}else{if(bM(b)&&!bK(b.length)){cK(c,b);c.options=b}else{if(bO(b[0])){c.name=b[0];c.y=b[1]}else{if(bK(b[0])){c.x=b[0];c.y=b[1]}}}}if(c.x===ct){c.x=a.autoIncrement()}},destroy:function(){var b=this,a=b.series,c;a.chart.pointCount--;if(b==a.chart.hoverPoint){b.onMouseOut()}a.chart.hoverPoints=null;b5(b);cG(["graphic","tracker","group","dataLabel","connector"],function(d){if(b[d]){b[d].destroy()}});if(b.legendItem){b.series.chart.legend.destroyItem(b)}for(c in b){b[c]=null}},select:function(b,d){var a=this,c=a.series,e=c.chart;a.selected=b=bP(b,!a.selected);a.firePointEvent(b?"select":"unselect");a.setState(b&&ca);if(!d){cG(e.getSelectedPoints(),function(f){if(f.selected&&f!=a){f.selected=false;f.setState(bF);f.firePointEvent("unselect")}})}},onMouseOver:function(){var a=this,c=a.series.chart,b=c.tooltip,d=c.hoverPoint;if(d&&d!=a){d.onMouseOut()}a.firePointEvent("mouseOver");if(b&&!b.shared){b.refresh(a)}a.setState(by);c.hoverPoint=a},onMouseOut:function(){var a=this;a.firePointEvent("mouseOut");a.setState();a.series.chart.hoverPoint=null},tooltipFormatter:function(a){var b=this,c=b.series;return['<span style="color:'+c.color+'">',(b.name||c.name),"</span>: ",(!a?("<b>x = "+(b.name||b.x)+",</b> "):""),"<b>",(!a?"y = ":""),b.y,"</b><br/>"].join("")},getDataLabelText:function(){var a=this;return this.series.options.dataLabels.formatter.call({x:a.x,y:a.y,series:a.series,point:a,percentage:a.percentage,total:a.total||a.stackTotal})},update:function(c,e,g){var d=this,f=d.series,a=d.dataLabel,b=d.graphic,h=f.chart;e=bP(e,true);d.firePointEvent("update",{options:c},function(){d.applyOptions(c);if(a){a.attr({text:d.getDataLabelText()})}if(bM(c)){f.getAttribs();if(b){b.attr(d.pointAttr[f.state])}}f.isDirty=true;if(e){h.redraw(g)}})},remove:function(c,e){var b=this,d=b.series,f=d.chart,a=d.data;ci(e,f);c=bP(c,true);b.firePointEvent("remove",null,function(){cI(a,b);b.destroy();d.isDirty=true;if(c){f.redraw()}})},firePointEvent:function(a,f,e){var b=this,c=this.series,d=c.options;if(d.point.events[a]||(b.options&&b.options.events&&b.options.events[a])){this.importEvents()}if(a=="click"&&d.allowPointSelect){e=function(g){b.select(null,g.ctrlKey||g.metaKey||g.shiftKey)}}cO(this,a,f,e)},importEvents:function(){if(!this.hasImportedEvents){var b=this,a=bB(b.series.options.point,b.options),c=a.events,d;b.events=c;for(d in c){cz(b,d,c[d])}this.hasImportedEvents=true}},setState:function(f){var c=this,e=c.series,i=e.options.states,k=c5[e.type].marker&&e.options.marker,b=k&&!k.enabled,a=k&&k.states[f],g=a&&a.enabled===false,h=e.stateMarkerGraphic,j=e.chart,d=c.pointAttr;if(!f){f=bF}if(f==c.state||(c.selected&&f!=ca)||(i[f]&&i[f].enabled===false)||(f&&(g||b&&!a.enabled))){return}if(c.graphic){c.graphic.attr(d[f])}else{if(f){if(!h){e.stateMarkerGraphic=h=j.renderer.circle(0,0,d[f].r).attr(d[f]).add(e.group)}h.translate(c.plotX,c.plotY)}if(h){h[f?"show":"hide"]()}}c.state=f}};var ce=function(){};ce.prototype={isCartesian:true,type:"line",pointClass:bX,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(e,c){var d=this,a,f,b=e.series.length;d.chart=e;c=d.setOptions(c);cK(d,{index:b,options:c,name:c.name||"Series "+(b+1),state:bF,pointAttr:{},visible:c.visible!==false,selected:c.selected===true});f=c.events;for(a in f){cz(d,a,f[a])}if((f&&f.click)||(c.point&&c.point.events&&c.point.events.click)||c.allowPointSelect){e.runTrackerClick=true}d.getColor();d.getSymbol();d.setData(c.data,false)},autoIncrement:function(){var c=this,b=c.options,a=c.xIncrement;a=bP(a,b.pointStart,0);c.pointInterval=bP(c.pointInterval,b.pointInterval,1);c.xIncrement=a+c.pointInterval;return a},cleanData:function(){var e=this,g=e.chart,b=e.data,a,f,h=g.smallestInterval,d,c;b.sort(function(i,j){return(i.x-j.x)});for(c=b.length-1;c>=0;c--){if(b[c-1]){if(b[c-1].x==b[c].x){b.splice(c-1,1)}}}for(c=b.length-1;c>=0;c--){if(b[c-1]){d=b[c].x-b[c-1].x;if(f===ct||d<f){f=d;a=c}}}if(h===ct||f<h){g.smallestInterval=f}e.closestPoints=a},getSegments:function(){var c=-1,a=[],b=this.data;cG(b,function(e,d){if(e.y===null){if(d>c+1){a.push(b.slice(c+1,d))}c=d}else{if(d==b.length-1){a.push(b.slice(c+1,d+1))}}});this.segments=a},setOptions:function(b){var a=this.chart.options.plotOptions,c=bB(a[this.type],a.series,b);return c},getColor:function(){var a=this.chart.options.colors;this.color=this.options.color||a[cP++]||"#0000ff";if(cP>=a.length){cP=0}},getSymbol:function(){var a=this.chart.options.symbols,b=this.options.marker.symbol||a[cp++];this.symbol=b;if(cp>=a.length){cp=0}},addPoint:function(d,f,h,i){var g=this,b=g.data,c=g.graph,j=g.area,a=g.chart,e=(new g.pointClass()).init(g,d);ci(i,a);if(c&&h){c.shift=h}if(j){j.shift=h;j.isArea=true}f=bP(f,true);b.push(e);if(h){b[0].remove(false)}g.isDirty=true;if(f){a.redraw()}},setData:function(g,d){var e=this,c=e.data,b=e.initialColor,f=e.chart,a=c&&c.length||0;e.xIncrement=null;if(dh(b)){cP=b}g=b2(bs(g||[]),function(h){return(new e.pointClass()).init(e,h)});while(a--){c[a].destroy()}e.data=g;e.cleanData();e.getSegments();e.isDirty=true;f.isDirtyBox=true;if(bP(d,true)){f.redraw(false)}},remove:function(a,c){var b=this,d=b.chart;a=bP(a,true);if(!b.isRemoving){b.isRemoving=true;cO(b,"remove",null,function(){b.destroy();d.isDirtyLegend=d.isDirtyBox=true;if(a){d.redraw(c)}})}b.isRemoving=false},translate:function(){var f=this,n=f.chart,h=f.options.stacking,m=f.xAxis.categories,j=f.yAxis,a=f.data,b=a.length;while(b--){var c=a[b],i=c.x,l=c.y,k=c.low,g=j.stacks[(l<0?"-":"")+f.stackKey],d,e;c.plotX=f.xAxis.translate(i);if(h&&f.visible&&g&&g[i]){d=g[i];e=d.total;d.cum=k=d.cum-l;l=k+l;if(h=="percent"){k=e?k*100/e:0;l=e?l*100/e:0}c.percentage=e?c.y*100/e:0;c.stackTotal=e}if(dh(k)){c.yBottom=j.translate(k,0,1)}if(l!==null){c.plotY=j.translate(l,0,1)}c.clientX=n.inverted?n.plotHeight-c.plotX:c.plotX;c.category=m&&m[c.x]!==ct?m[c.x]:c.x}},setTooltipPoints:function(e){var f=this,h=f.chart,b=h.inverted,i=[],d=bx((b?h.plotTop:h.plotLeft)+h.plotSizeX),c,a,g=[];if(e){f.tooltipPoints=null}cG(f.segments,function(j){i=i.concat(j)});if(f.xAxis&&f.xAxis.reversed){i=i.reverse()}cG(i,function(k,j){c=i[j-1]?i[j-1].high+1:0;a=k.high=i[j+1]?(cd((k.plotX+(i[j+1]?i[j+1].plotX:d))/2)):d;while(c<=a){g[b?d-c++:c++]=k}});f.tooltipPoints=g},onMouseOver:function(){var a=this,b=a.chart,c=b.hoverSeries;if(!di&&b.mouseIsDown){return}if(c&&c!=a){c.onMouseOut()}if(a.options.events.mouseOver){cO(a,"mouseOver")}if(a.tracker){a.tracker.toFront()}a.setState(by);b.hoverSeries=a},onMouseOut:function(){var b=this,a=b.options,d=b.chart,c=d.tooltip,e=d.hoverPoint;if(e){e.onMouseOut()}if(b&&a.events.mouseOut){cO(b,"mouseOut")}if(c&&!a.stickyTracking){c.hide()}b.setState();d.hoverSeries=null},animate:function(b){var c=this,e=c.chart,a=c.clipRect,d=c.options.animation;if(d&&!bM(d)){d={}}if(b){if(!a.isAnimating){a.attr("width",0);a.isAnimating=true}}else{a.animate({width:e.plotSizeX},d);this.animate=null}},drawPoints:function(){var h=this,f,j=h.data,i=h.chart,c,d,b,e,g,a;if(h.options.marker.enabled){b=j.length;while(b--){e=j[b];c=e.plotX;d=e.plotY;a=e.graphic;if(d!==ct&&!isNaN(d)){f=e.pointAttr[e.selected?ca:bF];g=f.r;if(a){a.animate({x:c,y:d,r:g})}else{e.graphic=i.renderer.symbol(bP(e.marker&&e.marker.symbol,h.symbol),c,d,g).attr(f).add(h.group)}}}}},convertAttribs:function(f,h,a,b){var c=this.pointAttrToOptions,g,e,d={};f=f||{};h=h||{};a=a||{};b=b||{};for(g in c){e=c[g];d[g]=bP(f[e],h[g],a[g],b[g])}return d},getAttribs:function(){var i=this,d=c5[i.type].marker?i.options.marker:i.options,l=d.states,m=l[by],h,j=i.color,c={stroke:j,fill:j},n=i.data,a,e,k=[],f,g=i.pointAttrToOptions,o;if(i.options.marker){m.radius=m.radius||d.radius+2;m.lineWidth=m.lineWidth||d.lineWidth+1}else{m.color=m.color||cN(m.color||j).brighten(m.brightness).get()}k[bF]=i.convertAttribs(d,c);cG([by,ca],function(p){k[p]=i.convertAttribs(l[p],k[bF])});i.pointAttr=k;a=n.length;while(a--){e=n[a];d=(e.options&&e.options.marker)||e.options;if(d&&d.enabled===false){d.radius=0}o=false;if(e.options){for(var b in g){if(dh(d[g[b]])){o=true}}}if(o){f=[];l=d.states||{};h=l[by]=l[by]||{};if(!i.options.marker){h.color=cN(h.color||e.options.color).brighten(h.brightness||m.brightness).get()}f[bF]=i.convertAttribs(d,k[bF]);f[by]=i.convertAttribs(l[by],k[by],f[bF]);f[ca]=i.convertAttribs(l[ca],k[ca],f[bF])}else{f=k}e.pointAttr=f}},destroy:function(){var d=this,e=d.chart,f=d.clipRect,b=/\/5[0-9\.]+ (Safari|Mobile)\//.test(cu),a,c;b5(d);if(d.legendItem){d.chart.legend.destroyItem(d)}cG(d.data,function(g){g.destroy()});cG(["area","graph","dataLabelsGroup","group","tracker"],function(g){if(d[g]){a=b&&g=="group"?"hide":"destroy";d[g][a]()}});if(e.hoverSeries==d){e.hoverSeries=null}cI(e.series,d);for(c in d){delete d[c]}},drawDataLabels:function(){if(this.options.dataLabels.enabled){var e=this,h,i,a=e.data,d=e.options.dataLabels,g,b=e.dataLabelsGroup,j=e.chart,c=j.inverted,f=e.type,k;if(!b){b=e.dataLabelsGroup=j.renderer.g(bZ+"data-labels").attr({visibility:e.visible?cv:bw,zIndex:5}).translate(j.plotLeft,j.plotTop).add()}k=d.color;if(k=="auto"){k=null}d.style.color=bP(k,e.color);cG(a,function(m,q){var o=m.barX,r=o&&o+m.barW/2||m.plotX||-999,l=bP(m.plotY,-999),p=m.dataLabel,n=d.align;g=m.getDataLabelText();h=(c?j.plotWidth-l:r)+d.x;i=(c?j.plotHeight-r:l)+d.y;if(f=="column"){h+={left:-1,right:1}[n]*m.barW/2||0}if(p){p.animate({x:h,y:i})}else{if(dh(g)){p=m.dataLabel=j.renderer.text(g,h,i).attr({align:n,rotation:d.rotation,zIndex:1}).css(d.style).add(b)}}if(c&&!d.y){p.attr({y:i+parseInt(p.styles.lineHeight)*0.9-p.getBBox().height/2})}})}},drawGraph:function(a){var p=this,m=p.options,e=p.chart,i=p.graph,j=[],h,r=p.area,k=p.group,f=m.lineColor||p.color,l=m.lineWidth,g=m.dashStyle,o,n=e.renderer,b=p.yAxis.getThreshold(m.threshold||0),c=/^area/.test(p.type),q=[],s=[],d;cG(p.segments,function(w){o=[];cG(w,function(z,x){if(p.getPointSpline){o.push.apply(o,p.getPointSpline(w,z,x))}else{o.push(x?bU:bY);if(x&&m.step){var y=w[x-1];o.push(z.plotX,y.plotY)}o.push(z.plotX,z.plotY)}});if(w.length>1){j=j.concat(o)}else{q.push(w[0])}if(c){var t=[],u,v=o.length;for(u=0;u<v;u++){t.push(o[u])}if(v==3){t.push(bU,o[1],o[2])}if(m.stacking&&p.type!="areaspline"){for(u=w.length-1;u>=0;u--){t.push(w[u].plotX,w[u].yBottom)}}else{t.push(bU,w[w.length-1].plotX,b,bU,w[0].plotX,b)}s=s.concat(t)}});p.graphPath=j;p.singlePoints=q;if(c){h=bP(m.fillColor,cN(p.color).setOpacity(m.fillOpacity||0.75).get());if(r){r.animate({d:s})}else{p.area=p.chart.renderer.path(s).attr({fill:h}).add(k)}}if(i){i.animate({d:j})}else{if(l){d={stroke:f,"stroke-width":l};if(g){d.dashstyle=g}p.graph=n.path(j).attr(d).add(k).shadow(m.shadow)}}},render:function(){var g=this,j=g.chart,d,h,e=g.options,i=e.animation,b=i&&g.animate,c=b?i&&i.duration||500:0,a=g.clipRect,f=j.renderer;if(!a){a=g.clipRect=!j.hasRendered&&j.clipRect?j.clipRect:f.clipRect(0,0,j.plotSizeX,j.plotSizeY);if(!j.clipRect){j.clipRect=a}}if(!g.group){d=g.group=f.g("series");if(j.inverted){h=function(){d.attr({width:j.plotWidth,height:j.plotHeight}).invert()};h();cz(j,"resize",h)}d.clip(g.clipRect).attr({visibility:g.visible?cv:bw,zIndex:e.zIndex}).translate(j.plotLeft,j.plotTop).add(j.seriesGroup)}g.drawDataLabels();if(b){g.animate(true)}g.getAttribs();if(g.drawGraph){g.drawGraph()}g.drawPoints();if(g.options.enableMouseTracking!==false){g.drawTracker()}if(b){g.animate()}setTimeout(function(){a.isAnimating=false;d=g.group;if(d&&a!=j.clipRect&&a.renderer){d.clip((g.clipRect=j.clipRect));a.destroy()}},c);g.isDirty=false},redraw:function(){var b=this,c=b.chart,d=b.clipRect,a=b.group;if(a){if(c.inverted){a.attr({width:c.plotWidth,height:c.plotHeight})}a.animate({translateX:c.plotLeft,translateY:c.plotTop})}b.translate();b.setTooltipPoints(true);b.render()},setState:function(c){var b=this,a=b.options,e=b.graph,d=a.states,f=a.lineWidth;c=c||bF;if(b.state!=c){b.state=c;if(d[c]&&d[c].enabled===false){return}if(c){f=d[c].lineWidth||f+1}if(e&&!e.dashstyle){e.attr({"stroke-width":f},c?0:500)}}},setVisible:function(l,g){var h=this,m=h.chart,d=h.legendItem,i=h.group,j=h.tracker,a=h.dataLabelsGroup,k,b,n=h.data,f,c=m.options.chart.ignoreHiddenSeries,e=h.visible;h.visible=l=l===ct?!e:l;k=l?"show":"hide";if(i){i[k]()}if(j){j[k]()}else{b=n.length;while(b--){f=n[b];if(f.tracker){f.tracker[k]()}}}if(a){a[k]()}if(d){m.legend.colorizeItem(h,l)}h.isDirty=true;if(h.options.stacking){cG(m.series,function(o){if(o.options.stacking&&o.visible){o.isDirty=true}})}if(c){m.isDirtyBox=true}if(g!==false){m.redraw()}cO(h,k)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(a){var b=this;b.selected=a=(a===ct)?!b.selected:a;if(b.checkbox){b.checkbox.checked=a}cO(b,a?"select":"unselect")},drawTracker:function(){var d=this,c=d.options,i=[].concat(d.graphPath),j=i.length,k=d.chart,g=k.options.tooltip.snap,h=d.tracker,a=c.cursor,l=a&&{cursor:a},f=d.singlePoints,e,b;if(j){b=j+1;while(b--){if(i[b]==bY){i.splice(b+1,0,i[b+1]-g,i[b+2],bU)}if((b&&i[b]==bY)||b==j){i.splice(b,0,bU,i[b-2]+g,i[b-1])}}}for(b=0;b<f.length;b++){e=f[b];i.push(bY,e.plotX-g,e.plotY,bU,e.plotX+g,e.plotY)}if(h){h.attr({d:i})}else{d.tracker=k.renderer.path(i).attr({isTracker:true,stroke:cs,fill:bD,"stroke-width":c.lineWidth+2*g,visibility:d.visible?cv:bw,zIndex:1}).on(di?"touchstart":"mouseover",function(){if(k.hoverSeries!=d){d.onMouseOver()}}).on("mouseout",function(){if(!c.stickyTracking){d.onMouseOut()}}).css(l).add(k.trackerGroup)}}};var bW=cM(ce);cg.line=bW;var cD=cM(ce,{type:"area"});cg.area=cD;var bt=cM(ce,{type:"spline",getPointSpline:function(b,o,d){var c=1.5,s=c+1,m=o.plotX,n=o.plotY,e=b[d-1],j=b[d+1],h,i,q,a,p;if(d&&d<b.length-1){var f=e.plotX,g=e.plotY,k=j.plotX,l=j.plotY,r;h=(c*m+f)/s;i=(c*n+g)/s;q=(c*m+k)/s;a=(c*n+l)/s;r=((a-i)*(q-m))/(q-h)+n-a;i+=r;a+=r;if(i>g&&i>n){i=cf(g,n);a=2*n-i}else{if(i<g&&i<n){i=ch(g,n);a=2*n-i}}if(a>l&&a>n){a=cf(l,n);i=2*n-a}else{if(a<l&&a<n){a=ch(l,n);i=2*n-a}}o.rightContX=q;o.rightContY=a}if(!d){p=[bY,m,n]}else{p=["C",e.rightContX||e.plotX,e.rightContY||e.plotY,h||m,i||n,m,n];e.rightContX=e.rightContY=null}return p}});cg.spline=bt;var cF=cM(bt,{type:"areaspline"});cg.areaspline=cF;var cR=cM(ce,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){ce.prototype.init.apply(this,arguments);var b=this,a=b.chart;a.hasColumn=true;if(a.hasRendered){cG(a.series,function(c){if(c.type==b.type){c.isDirty=true}})}},translate:function(){var c=this,h=c.chart,k=0,b=c.xAxis.reversed,v=c.xAxis.categories,d={},e,l;ce.prototype.translate.apply(c);cG(h.series,function(x){if(x.type==c.type){if(x.options.stacking){e=x.stackKey;if(d[e]===ct){d[e]=k++}l=d[e]}else{if(x.visible){l=k++}}x.columnIndex=l}});var r=c.options,m=c.data,i=c.closestPoints,w=b7(m[1]?m[i].plotX-m[i-1].plotX:h.plotSizeX/(v?v.length:1)),n=w*r.groupPadding,o=w-2*n,s=o/k,q=r.pointWidth,t=dh(q)?(s-q)/2:s*r.pointPadding,u=cf(bP(q,s-2*t),1),j=(b?k-c.columnIndex:c.columnIndex)||0,a=t+(n+j*s-(w/2))*(b?-1:1),f=r.threshold||0,g=c.yAxis.getThreshold(f),p=bP(r.minPointLength,5);cG(m,function(B){var A=B.plotY,D=B.yBottom||g,y=B.plotX+a,z=b9(ch(A,D)),x=b9(cf(A,D)-z),C;if(b7(x)<p){if(p){x=p;z=b7(z-g)>p?D-p:g-(A<=g?p:0)}C=z-3}cK(B,{barX:y,barY:z,barW:u,barH:x});B.shapeType="rect";B.shapeArgs={x:y,y:z,width:u,height:x,r:r.borderRadius};B.trackerArgs=dh(C)&&bB(B.shapeArgs,{height:cf(6,x+3),y:C})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var b=this,e=b.options,a=b.chart.renderer,d,c;cG(b.data,function(g){var f=g.plotY;if(f!==ct&&!isNaN(f)){d=g.graphic;c=g.shapeArgs;if(d){bu(d);d.animate(c)}else{g.graphic=a[g.shapeType](c).attr(g.pointAttr[g.selected?ca:bF]).add(b.group).shadow(e.shadow)}}})},drawTracker:function(){var d=this,h=d.chart,c=h.renderer,e,f,g=+new Date(),a=d.options.cursor,i=a&&{cursor:a},b;cG(d.data,function(j){f=j.tracker;e=j.trackerArgs||j.shapeArgs;if(j.y!==null){if(f){f.attr(e)}else{j.tracker=c[j.shapeType](e).attr({isTracker:g,fill:cs,visibility:d.visible?cv:bw,zIndex:1}).on(di?"touchstart":"mouseover",function(k){b=k.relatedTarget||k.fromElement;if(h.hoverSeries!=d&&cH(b,"isTracker")!=g){d.onMouseOver()}j.onMouseOver()}).on("mouseout",function(k){if(!d.options.stickyTracking){b=k.relatedTarget||k.toElement;if(cH(b,"isTracker")!=g){d.onMouseOut()}}}).css(i).add(h.trackerGroup)}}})},animate:function(c){var a=this,b=a.data;if(!c){cG(b,function(e){var d=e.graphic;if(d){d.attr({height:0,y:a.yAxis.translate(0,0,1)});d.animate({height:e.barH,y:e.barY},a.options.animation)}});a.animate=null}},remove:function(){var b=this,a=b.chart;if(a.hasRendered){cG(a.series,function(c){if(c.type==b.type){c.isDirty=true}})}ce.prototype.remove.apply(b,arguments)}});cg.column=cR;var cJ=cM(cR,{type:"bar",init:function(a){a.inverted=this.inverted=true;cR.prototype.init.apply(this,arguments)}});cg.bar=cJ;var b8=cM(ce,{type:"scatter",translate:function(){var a=this;ce.prototype.translate.apply(a);cG(a.data,function(b){b.shapeType="circle";b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var b=this,d=b.options.cursor,c=d&&{cursor:d},a;cG(b.data,function(e){a=e.graphic;if(a){a.attr({isTracker:true}).on("mouseover",function(f){b.onMouseOver();e.onMouseOver()}).on("mouseout",function(f){if(!b.options.stickyTracking){b.onMouseOut()}}).css(c)}})},cleanData:function(){}});cg.scatter=b8;var bR=cM(bX,{init:function(){bX.prototype.init.apply(this,arguments);var a=this,b;cK(a,{visible:a.visible!==false,name:bP(a.name,"Slice")});b=function(){a.slice()};cz(a,"select",b);cz(a,"unselect",b);return a},setVisible:function(e){var c=this,f=c.series.chart,d=c.tracker,a=c.dataLabel,g=c.connector,b;c.visible=e=e===ct?!c.visible:e;b=e?"show":"hide";c.group[b]();if(d){d[b]()}if(a){a[b]()}if(g){g[b]()}if(c.legendItem){f.legend.colorizeItem(c,e)}},slice:function(d,b,f){var a=this,c=a.series,g=c.chart,e=a.slicedTranslation;ci(f,g);b=bP(b,true);d=a.sliced=dh(d)?d:!a.sliced;a.group.animate({translateX:(d?e[0]:g.plotLeft),translateY:(d?e[1]:g.plotTop)})}});var bT=cM(ce,{type:"pie",isCartesian:false,pointClass:bR,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=cP},animate:function(c){var a=this,b=a.data;cG(b,function(f){var e=f.graphic,d=f.shapeArgs,g=-cj/2;if(e){e.attr({r:0,start:g,end:g});e.animate({r:d.r,start:d.start,end:d.end},a.options.animation)}});a.animate=null},translate:function(){var f=0,b=this,i=-0.25,s=1000,o=b.options,c=o.slicedOffset,h=c+o.borderWidth,r=o.center,v=b.chart,q=v.plotWidth,p=v.plotHeight,e,k,u,j=b.data,g=2*cj,l,d=ch(q,p),m,t,a,n=o.dataLabels.distance;r.push(o.size,o.innerSize||0);r=b2(r,function(x,w){m=/%$/.test(x);return m?[q,p,d,d][w]*bV(x)/100:x});b.getX=function(x,w){u=b4.asin((x-r[1])/(r[2]/2+n));return r[0]+(w?-1:1)*(cb(u)*(r[2]/2+n))};b.center=r;cG(j,function(w){f+=w.y});cG(j,function(w){l=f?w.y/f:0;e=bx(i*g*s)/s;i+=l;k=bx(i*g*s)/s;w.shapeType="arc";w.shapeArgs={x:r[0],y:r[1],r:r[2]/2,innerR:r[3]/2,start:e,end:k};u=(k+e)/2;w.slicedTranslation=b2([cb(u)*c+v.plotLeft,bz(u)*c+v.plotTop],bx);t=cb(u)*r[2]/2;a=bz(u)*r[2]/2;w.tooltipPos=[r[0]+t*0.7,r[1]+a*0.7];w.labelPos=[r[0]+t+cb(u)*n,r[1]+a+bz(u)*n,r[0]+t+cb(u)*h,r[1]+a+bz(u)*h,r[0]+t,r[1]+a,n<0?"center":u<g/4?"left":"right",u];w.percentage=l*100;w.total=f});this.setTooltipPoints()},render:function(){var a=this;a.getAttribs();this.drawPoints();if(a.options.enableMouseTracking!==false){a.drawTracker()}this.drawDataLabels();if(a.options.animation&&a.animate){a.animate()}a.isDirty=false},drawPoints:function(){var d=this,f=d.chart,c=f.renderer,b,g,a,e;cG(d.data,function(h){g=h.graphic;e=h.shapeArgs;a=h.group;if(!a){a=h.group=c.g("point").attr({zIndex:5}).add()}b=h.sliced?h.slicedTranslation:[f.plotLeft,f.plotTop];a.translate(b[0],b[1]);if(g){g.animate(e)}else{h.graphic=c.arc(e).attr(cK(h.pointAttr[bF],{"stroke-linejoin":"round"})).add(h.group)}if(h.visible===false){h.setVisible(false)}})},drawDataLabels:function(){var f=this,p=f.data,b,A=f.chart,x=f.options.dataLabels,m=bP(x.connectorPadding,10),o=bP(x.connectorWidth,1),l,n,y=x.distance>0,q,u,t,v,z=f.center[1],c=[[],[],[],[]],j,k,i,a,d,e,g,w,h,r=4,s;ce.prototype.drawDataLabels.apply(f);cG(p,function(C){var B=C.labelPos[7],D;if(B<0){D=0}else{if(B<cj/2){D=1}else{if(B<cj){D=2}else{D=3}}}c[D].push(C)});c[1].reverse();c[3].reverse();h=function(B,C){return B.y>C.y};while(r--){a=0;d=[].concat(c[r]);d.sort(h);s=d.length;while(s--){d[s].rank=s}for(e=0;e<2;e++){w=r%3;v=w?9999:-9999;g=w?-1:1;for(s=0;s<c[r].length;s++){b=c[r][s];if((q=b.dataLabel)){u=b.labelPos;i=cv;j=u[0];k=u[1];if(!t){t=q&&q.getBBox().height}if(y){if(e&&b.rank<a){i=bw}else{if((!w&&k<v+t)||(w&&k>v-t)){k=v+g*t;j=f.getX(k,r>1);if((!w&&k+t>z)||(w&&k-t<z)){if(e){i=bw}else{a++}}}}}if(b.visible===false){i=bw}if(i==cv){v=k}if(e){q.attr({visibility:i,align:u[6]})[q.moved?"animate":"attr"]({x:j+x.x+({left:m,right:-m}[u[6]]||0),y:k+x.y});q.moved=true;if(y&&o){l=b.connector;n=[bY,j+(u[6]=="left"?5:-5),k,bU,j,k,bU,u[2],u[3],bU,u[4],u[5]];if(l){l.animate({d:n});l.attr("visibility",i)}else{b.connector=l=f.chart.renderer.path(n).attr({"stroke-width":o,stroke:x.connectorColor||"#606060",visibility:i,zIndex:3}).translate(A.plotLeft,A.plotTop).add()}}}}}}}},drawTracker:cR.prototype.drawTracker,getSymbol:function(){}});cg.pie=bT;cy.Highcharts={Chart:cL,dateFormat:cV,pathAnim:bN,getOptions:c6,numberFormat:bH,Point:bX,Color:cN,Renderer:b6,seriesTypes:cg,setOptions:bq,Series:ce,addEvent:cz,createElement:cS,discardElement:cm,css:cT,each:cG,extend:cK,map:b2,merge:bB,pick:bP,extendClass:cM,version:"2.1.4"}})();var grayTheme={global:{useUTC:false},colors:["#DDDF0D","#7798BF","#55BF3B","#DF5353","#aaeeee","#ff0066","#eeaaee","#55BF3B","#DF5353","#7798BF","#aaeeee"],chart:{backgroundColor:{linearGradient:[0,0,0,400],stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:15,plotBackgroundColor:null,plotShadow:false,plotBorderWidth:0},title:{style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",lineWidth:0,tickWidth:0,labels:{style:{color:"#999",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},legend:{itemStyle:{color:"#CCC"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#333"}},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:[0,0,0,50],stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"}},plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}}},toolbar:{itemStyle:{color:"#CCC"}},navigation:{buttonOptions:{backgroundColor:{linearGradient:[0,0,0,20],stops:[[0.4,"#606060"],[0.6,"#333333"]]},borderColor:"#000000",symbolStroke:"#C0C0C0",hoverSymbolStroke:"#FFFFFF"}},exporting:{buttons:{exportButton:{symbolFill:"#55BE3B"},printButton:{symbolFill:"#7797BE"}}},legendBackgroundColor:"rgba(48, 48, 48, 0.8)",legendBackgroundColorSolid:"rgb(70, 70, 70)",dataLabelsColor:"#444",textColor:"#E0E0E0",maskColor:"rgba(255,255,255,0.3)"};var chartColors=["#7798BF","#666666","#336699","#DF5353","#aaeeee","#ff0066","#eeaaee","#55BF3B","#DF5353","#7798BF","#aaeeee"];function setupMarketDataChart(d,a,c,b){$.get(d,function(g){var l=new Array;var k=new Array;var j=0;var h=b=="NYLX_INVEST"||b=="NYLX_PRODTYPE"?true:false;var e=false;$.each(g.MarketData,function(m,n){if(n.DataVolume>0){if(h){l[m]=n.DataValue;k[m]=n.DataTitle}else{l[m]=n.DataVolume;k[m]=n.DataTitle}m++}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,defaultSeriesType:"column",margin:[10,20,80,40]},colors:chartColors,credits:{enabled:false},title:{text:c},xAxis:{categories:k,labels:{rotation:-45,align:"right",style:{font:"normal 8px Verdana, sans-serif"}}},yAxis:{min:0,title:"",labels:{formatter:function(){if(h){if(this.value>=1000000000){return"$"+Highcharts.numberFormat(this.value/1000000000,0)+"B"}else{if(this.value>=1000000){return"$"+Highcharts.numberFormat(this.value/1000000,0)+"M"}else{if(this.value>=1000){return"$"+Highcharts.numberFormat(this.value/1000,0)+"K"}else{return"$"+Highcharts.numberFormat(this.value,0)}}}}else{return Highcharts.numberFormat(this.value,0)}},style:{font:"normal 8px Verdana, sans-serif"}}},legend:{enabled:false},tooltip:{formatter:function(){var i="<strong>"+this.x+"</strong><br />";if(h){if(this.y>=1000000000){i+="$"+Highcharts.numberFormat(this.y/1000000000,3)+"B"}else{if(this.y>=1000000){i+="$"+Highcharts.numberFormat(this.y/1000000,2)+"M"}else{if(this.y>=1000){i+="$"+Highcharts.numberFormat(this.y/1000,0)+"K"}else{i+="$"+Highcharts.numberFormat(this.y,0)}}}}else{i+=Highcharts.numberFormat(this.y,0)}return i}},series:[{name:b,data:l,dataLabels:{enabled:false}}]})})}function loadMBSData(f,e,c,b){var d=new Array;Highcharts.setOptions({global:{useUTC:false}});$.each(f,function(g,j){var h=new Date(j.RateDate);d[g]=[Date.UTC(h.getFullYear(),h.getMonth(),h.getDate()),j.Rate];g++});var a=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,zoomType:"x",margin:[10,20,20,40]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null}},yAxis:{title:{text:null},min:e-0.3,max:c+0.3,showFirstLabel:false},tooltip:{formatter:function(){return Highcharts.dateFormat("%A %B %e %Y",this.x)+":<br/>"+convertThirtySeconds(this.y)}},legend:{enabled:false},plotOptions:{area:{fillColor:{linearGradient:[0,0,0,300],stops:[[0,"#4572A7"],[1,"rgba(0,0,0,0)"]]},lineWidth:1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}}},series:[{type:"area",name:null,data:d}]})}function loadLiveMBSData2(j,h,e,b,l,c,k){var f=new Array;var g=new Array;var d=0;Highcharts.setOptions({global:{useUTC:false}});$.each(j,function(m,o){var n=new Date(o.RateDate);f[m]=[Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds()),o.Rate];m++});var a=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,zoomType:"x",margin:[10,20,20,60]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null},labels:{formatter:function(){return Highcharts.dateFormat("%l%p",this.value)},style:{font:"normal 8px Verdana, sans-serif"}}},yAxis:{title:{text:null},min:h-0.1,max:e+0.1,showFirstLabel:false,labels:{formatter:function(){return convertThirtySeconds(this.value)}}},tooltip:{formatter:function(){return Highcharts.dateFormat("%m/%e/%Y %l:%M:%S%p",this.x)+"<br/>"+convertThirtySeconds(this.y)}},legend:{enabled:false},plotOptions:{area:{fillColor:{linearGradient:[0,0,0,300],stops:[[0,"#4572A7"],[1,"rgba(0,0,0,0)"]]},lineWidth:1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:[{type:"line",name:null,data:f}]});window.ui.register("live-mbs-chart",a);$(a).data("ric",k)}function loadMBSDataExternal(c,a){$(c).addClass("currentcoupon");var e=$(c).parents(".rategrouplist").children(".ratesourcekey").val();var b=$(c).parents(".rategrouplist").children(".rategroupkey").val();var d=$(c).attr("id");var f="/data/mbs/"+e+"/"+b+"/"+d+"/day/data.ashx";$.get(f,function(h){var l=new Array;var k=0;Highcharts.setOptions({global:{useUTC:false}});var j=new Date(h.Rates[0].RateDate);$.each(h.Rates,function(m,o){var n=new Date(o.RateDate);l[m]=[Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),o.Rate];m++});var g=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,zoomType:"x",margin:[10,20,20,40]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null}},yAxis:{title:{text:null},min:h.MinRate-0.3,max:h.MaxRate+0.3,showFirstLabel:false},tooltip:{formatter:function(){return Highcharts.dateFormat("%A %B %e %Y",this.x)+":<br/>"+convertThirtySeconds(this.y)}},legend:{enabled:false},plotOptions:{area:{fillColor:{linearGradient:[0,0,0,300],stops:[[0,"#058DC7"],[1,"rgba(0,0,0,0)"]]},lineWidth:1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}}},series:[{type:"area",name:null,data:l}]})})}var mtgAppSeries;function setupMortgageAppChart(c,b){mtgAppSeries=new Array;var d=new Array;var a=["#EFD279","#95CBE9","#024769","#AFD775","#397000","#DE9D7F"];$.get(c,function(f){$.each(f.MarketDataTypes,function(h,j){d[h]={title:{text:null,enabled:false},min:0};var g="line";if(/Composite/.test(j.Title)){g="area"}mtgAppSeries[h]={name:j.Title,data:new Array,type:g,yAxis:h}});$.each(f.MarketData,function(h,k){var g=$.grep(mtgAppSeries,function(i){return i.name==k.DataTitle});var j=new Date(k.DataDate);g[0].data[g[0].data.length]=[Date.UTC(j.getFullYear(),j.getMonth(),j.getDate()),k.DataValue,k.DataChangePct]});var e=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,zoomType:"x",margin:[10,0,75,8]},colors:a,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null},pointInterval:24*3600*1000*28},yAxis:d,tooltip:{formatter:function(){var i=this.series.name;var g=$.grep(mtgAppSeries,function(l){return l.name==i});if(g.length>0){var j=this.x;var k=this.y;var h=$.grep(g[0].data,function(l){return l[0]==j&&l[1]==k});if(h.length>0){return"<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%A %B %e %Y",this.x)+":<br/>Change: "+Highcharts.numberFormat(h[0][2]*100,2)+"%"}}return""}},legend:{style:{position:"absolute",zIndex:10,bottom:"10px",left:"15px",padding:"5px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:mtgAppSeries})})}function setupHousingChart(h,e,d,g){var f=new Array;var i=new Array;var c=["#EFD279","#95CBE9","#024769","#AFD775","#397000","#DE9D7F"];var b=false;var a;if(g){a=[{from:Date.UTC(2009,0,1,0,0,0),to:Date.UTC(2009,9,31,0,0,0),color:"rgba(70, 70, 70, .1)"},{from:Date.UTC(2009,10,1,0,0,0),to:Date.UTC(2010,3,30,0,0,0),color:"rgba(0, 0, 0, .1)"}]}$.get(h,function(k){$.each(k.MarketDataTypes,function(l,m){if(/Pending/.test(m.Description)){b=true}if(l!=0){f[l]={name:m.Title,data:new Array,type:"line"}}else{f[l]={name:m.Title,data:new Array,type:"area"}}});$.each(k.MarketData,function(m,o){var l=$.grep(f,function(p){return p.name==o.DataTitle});if(l.length>0){var n=new Date(o.DataDate);l[0].data[l[0].data.length]=[Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),o.DataValue]}});var j=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:e,zoomType:"x",margin:[30,30,80,35]},colors:c,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null},plotBands:a},yAxis:{title:{text:null},showFirstLabel:false,labels:{formatter:function(){if(this.value>=1000000000000){return d+Highcharts.numberFormat(this.value/1000000000000,2)+"T"}else{if(this.value>=1000000000){return d+Highcharts.numberFormat(this.value/1000000000,0)+"B"}else{if(this.value>=1000000){return d+Highcharts.numberFormat(this.value/1000000,0)+"M"}else{if(this.value>=1000){return d+Highcharts.numberFormat(this.value/1000,0)+"K"}else{return d+Highcharts.numberFormat(this.value,0)}}}}},style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var l="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%B %Y",this.x)+"<br/>";if(this.y>=1000000000000){l+=d+Highcharts.numberFormat(this.y/1000000000000,3)+"T"}else{if(this.y>=1000000000){l+=d+Highcharts.numberFormat(this.y/1000000000,3)+"B"}else{if(this.y>=1000000){l+=d+Highcharts.numberFormat(this.y/1000000,2)+"M"}else{if(this.y>=1000){l+=d+Highcharts.numberFormat(this.y/1000,0)+"K"}else{l+=d+Highcharts.numberFormat(this.y,b?1:0)}}}}return l}},legend:{style:{position:"absolute",zIndex:10,bottom:"10px",left:"15px",padding:"5px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:2,marker:{enabled:false}}},series:f})})}function setupHousingConfidenceChart(d,b,a){var c=new Array;var e=new Array;$.get(d,function(g){$.each(g.MarketDataTypes,function(h,j){if(/NAHB/.test(j.Title)){c[h]={name:j.Title,data:new Array,type:"area",yAxis:0,color:"#FDC457",lineWidth:0}}else{c[h]={name:j.Description,data:new Array,type:"line",yAxis:1}}});$.each(g.MarketData,function(j,l){var h=$.grep(c,function(i){return i.name==l.DataTitle||i.name==l.DataDescription});if(h.length>0){var k=new Date(l.DataDate);h[0].data[h[0].data.length]=[Date.UTC(k.getFullYear(),k.getMonth(),k.getDate()),l.DataValue]}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,zoomType:"x",margin:[30,60,80,60]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null}},yAxis:[{title:{text:"NAHB Builder Confidence",style:{color:"#7798BF"}},showFirstLabel:false,labels:{style:{font:"normal 9px Verdana, sans-serif",color:"#7798BF"}}},{title:{text:"Building Permits",style:{color:"#aFaFaF"}},showFirstLabel:false,labels:{formatter:function(){if(this.value>=1000000000000){return a+Highcharts.numberFormat(this.value/1000000000000,2)+"T"}else{if(this.value>=1000000000){return a+Highcharts.numberFormat(this.value/1000000000,2)+"B"}else{if(this.value>=1000000){return a+Highcharts.numberFormat(this.value/1000000,2)+"M"}else{if(this.value>=1000){return a+Highcharts.numberFormat(this.value/1000,0)+"K"}else{return a+Highcharts.numberFormat(this.value,0)}}}}},style:{font:"normal 8px Verdana, sans-serif",color:"#aFaFaF"}},opposite:true}],tooltip:{formatter:function(){var h="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%B %Y",this.x)+"<br/>";if(this.y>=1000000000000){h+=a+Highcharts.numberFormat(this.y/1000000000000,3)+"T"}else{if(this.y>=1000000000){h+=a+Highcharts.numberFormat(this.y/1000000000,3)+"B"}else{if(this.y>=1000000){h+=a+Highcharts.numberFormat(this.y/1000000,2)+"M"}else{if(this.y>=1000){h+=a+Highcharts.numberFormat(this.y/1000,0)+"K"}else{h+=a+Highcharts.numberFormat(this.y,0)}}}}return h}},legend:{style:{position:"absolute",zIndex:10,bottom:"10px",left:"15px",padding:"5px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:c})})}function setupHomePriceChart(d,b){var c=new Array;var e=new Array;var a=false;$.get(d,function(g){$.each(g.MarketDataTypes,function(h,j){c[h]={name:j.Title,data:new Array,type:"line",key:j.Key};if(/Existing/.test(j.Description)){a=true}});$.each(g.MarketData,function(j,l){var h=$.grep(c,function(i){return i.key==l.DataKey});if(h.length>0){var k=new Date(l.DataDate);h[0].data[h[0].data.length]=[Date.UTC(k.getFullYear(),k.getMonth(),k.getDate()),l.DataValue]}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,zoomType:"x",margin:[30,30,80,35]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null},pointInterval:24*3600*1000*28},yAxis:{title:{text:null},showFirstLabel:false,labels:{formatter:function(){if(this.value>=1000000000000){return"$"+Highcharts.numberFormat(this.value/1000000000000,2)+"T"}else{if(this.value>=1000000000){return"$"+Highcharts.numberFormat(this.value/1000000000,0)+"B"}else{if(this.value>=1000000){return"$"+Highcharts.numberFormat(this.value/1000000,0)+"M"}else{if(this.value>=1000){return"$"+Highcharts.numberFormat(this.value/1000,0)+"K"}else{return"$"+Highcharts.numberFormat(this.value,0)}}}}},style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var h="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%B %Y",this.x)+"<br/>";h+="$"+Highcharts.numberFormat(this.y,0);return h}},legend:{style:{position:"absolute",zIndex:10,bottom:"10px",left:"15px",padding:"5px"},itemStyle:{width:a?"60px":"180px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:c})})}function setupHomePriceIndexChart(b,a){return setupHomePriceIndexChartWithMultiplier(b,a,1,160)}function setupHomePriceIndexChartWithMultiplier(e,c,b,a){var d=new Array;var f=new Array;$.get(e,function(h){$.each(h.MarketDataTypes,function(j,k){if(j!=0){d[j]={name:k.Title,data:new Array,type:"line"}}else{d[j]={name:k.Title,data:new Array,type:"area",color:"#FDC457",lineWidth:0}}});$.each(h.MarketData,function(k,m){var j=$.grep(d,function(i){return i.name==m.DataTitle});if(j.length>0){var l=new Date(m.DataDate);j[0].data[j[0].data.length]=[Date.UTC(l.getFullYear(),l.getMonth(),l.getDate()),m.DataValue*b]}});var g=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:c,zoomType:"x",margin:[30,30,a,35]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null},pointInterval:24*3600*1000*28},yAxis:{title:{text:null},min:60,showFirstLabel:false,labels:{formatter:function(){if(Math.abs(this.value)>=1000000000000){return Highcharts.numberFormat(this.value/1000000000000,1)+"T"}else{if(Math.abs(this.value)>=1000000000){return Highcharts.numberFormat(this.value/1000000000,1)+"B"}else{if(Math.abs(this.value)>=1000000){return Highcharts.numberFormat(this.value/1000000,0)+"M"}else{if(Math.abs(this.value)>=1000){return Highcharts.numberFormat(this.value/1000,0)+"K"}else{return Highcharts.numberFormat(this.value,0)}}}}},style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var i="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%B %Y",this.x)+"<br/>";if(this.y>=1000000000000){i+=Highcharts.numberFormat(this.y/1000000000000,3)+"T"}else{if(this.y>=1000000000){i+=Highcharts.numberFormat(this.y/1000000000,3)+"B"}else{if(this.y>=1000000){i+=Highcharts.numberFormat(this.y/1000000,2)+"M"}else{if(this.y>=1000){i+=Highcharts.numberFormat(this.y/1000,0)+"K"}else{i+=Highcharts.numberFormat(this.y,0)}}}}return i}},legend:{style:{position:"absolute",zIndex:10,bottom:"10px",left:"15px",padding:"5px"},itemStyle:{width:"140px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:d})})}function setupMortgagesChart(d,b){var c=new Array;var e=new Array;var a=["#EFD279","#95CBE9","#024769","#AFD775","#397000","#DE9D7F"];$.get(d,function(g){$.each(g.MarketDataTypes,function(h,j){if(h!=0){c[h]={name:j.Title,data:new Array,type:"line"}}else{c[h]={name:j.Title,data:new Array,type:"area"}}});$.each(g.MarketData,function(j,l){var h=$.grep(c,function(i){return i.name==l.DataTitle});if(h.length>0){var k=new Date(l.DataDate);h[0].data[h[0].data.length]=[Date.UTC(k.getFullYear(),k.getMonth(),k.getDate()),l.DataValue]}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,zoomType:"x",margin:[30,30,80,40]},colors:a,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null}},yAxis:{title:{text:null},showFirstLabel:false,labels:{formatter:function(){if(Math.abs(this.value)>=1000000){return"$"+Highcharts.numberFormat(this.value/1000000,1)+"T"}else{if(Math.abs(this.value)>=1000){return"$"+Highcharts.numberFormat(this.value/1000,1)+"B"}else{return"$"+Highcharts.numberFormat(this.value,0)+"M"}}},style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var h="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("Q%q %Y",this.x)+"<br/>";if(Math.abs(this.y)>=1000000){h+="$"+Highcharts.numberFormat(this.y/1000000,3)+"T"}else{if(Math.abs(this.y)>=1000){h+="$"+Highcharts.numberFormat(this.y/1000,1)+"B"}else{h+="$"+Highcharts.numberFormat(this.y/1000000)+"M"}}return h}},legend:{style:{position:"absolute",zIndex:10,bottom:"5px",left:"10px",padding:"5px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:c})})}function setupMortgageFinancingTypeChart(c,b,a){$.get(c,function(f){var h=new Array;var g=0;var d=false;$.each(f.MarketDataTypes,function(j,k){h[j]={name:k.Title,data:new Array,type:"bar"}});$.each(f.MarketData,function(k,m){var j=$.grep(h,function(i){return i.name==m.DataTitle});if(j.length>0){var l=new Date(m.DataDate);j[0].data[j[0].data.length]=[Date.UTC(l.getFullYear(),l.getMonth(),l.getDate()),m.DataValue*a]}});var e=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,defaultSeriesType:"bar",margin:[30,30,80,40]},colors:chartColors,credits:{enabled:false},title:{text:null},xAxis:{type:"datetime",title:{text:null},minPadding:0.05,maxPadding:0.05},yAxis:{title:{text:"Percentage of New Houses Sold by Financing Type"},labels:{formatter:function(){return this.value+"%"},style:{font:"normal 8px Verdana, sans-serif"}}},legend:{style:{position:"absolute",zIndex:10,bottom:"5px",left:"10px",padding:"5px"}},tooltip:{formatter:function(){return"<b>"+Highcharts.dateFormat("%Y",this.x)+"</b><br/>"+this.series.name+": "+Highcharts.numberFormat(this.y,0)+"<br/>Total: "+Highcharts.numberFormat(this.point.stackTotal,0)}},plotOptions:{series:{stacking:"percent"}},series:h})})}function setupMortgageOriginationTypeChart(e,b,a,d,c){$.get(e,function(h){var l=new Array;var j=0;var f=false;var m=0;var k=["#8DC3E9","#4C88BE","#D9DB56","#AEBC21","#FFD900"];if(h.MarketDataTypes.length==5){removeFromArray(k,4)}$.each(h.MarketDataTypes,function(n,o){if(/Total/.test(o.Title)){m=n}else{l[n]={name:o.Title,data:new Array,type:"column"}}});removeFromArray(l,m);l.reverse();k.reverse();$.each(h.MarketData,function(o,q){var n=$.grep(l,function(i){return i!=null&&i.name==q.DataTitle});if(n.length>0){var p=new Date(q.DataDate);n[0].data[n[0].data.length]=[Date.UTC(p.getFullYear(),p.getMonth(),p.getDate()),q.DataValue*a]}});var g=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,defaultSeriesType:"bar",margin:[70,30,80,40]},colors:k,credits:{enabled:false},title:{text:d},subtitle:{text:c},xAxis:{type:"datetime",title:{text:null},minPadding:0.05,maxPadding:0.05},yAxis:{title:{text:null},labels:{formatter:function(){if(Math.abs(this.value)>=1000000000000){return"$"+Highcharts.numberFormat(this.value/1000000000000,2)+"T"}else{if(Math.abs(this.value)>=1000000000){return"$"+Highcharts.numberFormat(this.value/1000000000,1)+"B"}else{if(Math.abs(this.value)>=1000000){return"$"+Highcharts.numberFormat(this.value/1000000,0)+"M"}else{if(Math.abs(this.value)>=1000){return"$"+Highcharts.numberFormat(this.value/1000,0)+"M"}else{return"$"+Highcharts.numberFormat(this.value,0)}}}}},style:{font:"normal 8px Verdana, sans-serif"}}},legend:{style:{position:"absolute",zIndex:10,bottom:"5px",left:"10px",padding:"5px"},reversed:true},tooltip:{formatter:function(){var i="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%Y",this.x)+": $";if(this.y>=1000000000000){i+=Highcharts.numberFormat(this.y/1000000000000,3)+"T"}else{if(this.y>=1000000000){i+=Highcharts.numberFormat(this.y/1000000000,3)+"B"}else{if(this.y>=1000000){i+=Highcharts.numberFormat(this.y/1000000,2)+"M"}else{if(this.y>=1000){i+=Highcharts.numberFormat(this.y/1000,0)+"K"}else{i+=Highcharts.numberFormat(this.y,0)}}}}i+="<br/>Total: $";if(this.point.stackTotal>=1000000000000){i+=Highcharts.numberFormat(this.point.stackTotal/1000000000000,3)+"T"}else{if(this.point.stackTotal>=1000000000){i+=Highcharts.numberFormat(this.point.stackTotal/1000000000,3)+"B"}else{if(this.point.stackTotal>=1000000){i+=Highcharts.numberFormat(this.point.stackTotal/1000000,2)+"M"}else{if(this.point.stackTotal>=1000){i+=Highcharts.numberFormat(this.point.stackTotal/1000,0)+"K"}else{i+=Highcharts.numberFormat(this.point.stackTotal,0)}}}}return i}},plotOptions:{series:{stacking:"normal"},column:{borderWidth:0,shadow:false}},series:l})})}function setupResidentialMortgageData(e,b,a,d,c){$.get(e,function(h){var l=new Array;var j=0;var f=false;var m=0;var k=["#4F81BE","#8FB5E4","#9D9BCB","#8064A3"];if(h.MarketDataTypes.length==4){k=["#4F81BE","#8FB5E4","#9D9BCB","#8064A3"]}$.each(h.MarketDataTypes,function(n,o){if(/Total/.test(o.Title)){m=n}else{l[n]={name:o.Title,data:new Array,type:"column"}}});removeFromArray(l,m);l.reverse();k.reverse();$.each(h.MarketData,function(o,q){var n=$.grep(l,function(i){return i!=null&&i.name==q.DataTitle});if(n.length>0){var p=new Date(q.DataDate);n[0].data[n[0].data.length]=[Date.UTC(p.getFullYear(),p.getMonth(),p.getDate()),q.DataValue*a]}});var g=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:b,defaultSeriesType:"bar",margin:[30,30,80,40]},colors:k,credits:{enabled:false},title:{text:d},subtitle:{text:c},xAxis:{type:"datetime",title:{text:null},minPadding:0.05,maxPadding:0.05},yAxis:{title:{text:null},labels:{formatter:function(){if(Math.abs(this.value)>=1000000000000){return"$"+Highcharts.numberFormat(this.value/1000000000000,1)+"T"}else{if(Math.abs(this.value)>=1000000000){return"$"+Highcharts.numberFormat(this.value/1000000000,1)+"B"}else{if(Math.abs(this.value)>=1000000){return"$"+Highcharts.numberFormat(this.value/1000000,0)+"M"}else{if(Math.abs(this.value)>=1000){return"$"+Highcharts.numberFormat(this.value/1000,0)+"M"}else{return"$"+Highcharts.numberFormat(this.value,0)}}}}},style:{font:"normal 8px Verdana, sans-serif"}}},legend:{style:{position:"absolute",zIndex:10,bottom:"5px",left:"10px",padding:"5px"},reversed:true},tooltip:{formatter:function(){var i="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%Y",this.x)+": $";if(this.y>=1000000000000){i+=Highcharts.numberFormat(this.y/1000000000000,3)+"T"}else{if(this.y>=1000000000){i+=Highcharts.numberFormat(this.y/1000000000,3)+"B"}else{if(this.y>=1000000){i+=Highcharts.numberFormat(this.y/1000000,2)+"M"}else{if(this.y>=1000){i+=Highcharts.numberFormat(this.y/1000,0)+"K"}else{i+=Highcharts.numberFormat(this.y,0)}}}}i+="<br/>Total: $";if(this.point.stackTotal>=1000000000000){i+=Highcharts.numberFormat(this.point.stackTotal/1000000000000,3)+"T"}else{if(this.point.stackTotal>=1000000000){i+=Highcharts.numberFormat(this.point.stackTotal/1000000000,3)+"B"}else{if(this.point.stackTotal>=1000000){i+=Highcharts.numberFormat(this.point.stackTotal/1000000,2)+"M"}else{if(this.point.stackTotal>=1000){i+=Highcharts.numberFormat(this.point.stackTotal/1000,0)+"K"}else{i+=Highcharts.numberFormat(this.point.stackTotal,0)}}}}return i}},plotOptions:{series:{stacking:"normal"},column:{borderWidth:0,shadow:false}},series:l})})}function setupVacancyChart(c,a){var b=new Array;var d=new Array;$.get(c,function(f){$.each(f.MarketDataTypes,function(g,h){b[g]={name:h.Title,data:new Array,type:"line"}});$.each(f.MarketData,function(h,k){var g=$.grep(b,function(i){return i.name==k.DataTitle});if(g.length>0){var j=new Date(k.DataDate);g[0].data[g[0].data.length]=[Date.UTC(j.getFullYear(),j.getMonth(),j.getDate()),k.DataValue]}});var e=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,zoomType:"x",margin:[30,30,80,40]},colors:chartColors,credits:{enabled:false},title:{text:null},subtitle:{text:null},xAxis:{type:"datetime",title:{text:null}},yAxis:{title:{text:null},showFirstLabel:false,labels:{style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var g="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("Q%q %Y",this.x)+"<br/>";g+=Highcharts.numberFormat(this.y,2);return g}},legend:{style:{position:"absolute",zIndex:10,bottom:"5px",left:"10px",padding:"5px"}},plotOptions:{area:{lineWidth:1,fillOpacity:0.3,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:b})})}function setupTreasuryChart(b,a){$.get(b,function(e){var g=new Array;var h=new Array;var f=0;var c=false;$.each(e.TreasurySeries,function(j,k){g[j]={name:k.Title,data:new Array,type:"line"}});$.each(e.TreasuryCategories,function(j,k){h[j]=k.Title});$.each(e.TreasuryData,function(k,l){var j=$.grep(g,function(i){return i.name==l.TimeFrame});if(j.length>0){j[0].data[j[0].data.length]=l.Rate}});var d=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,zoomType:"x",margin:[10,5,60,25]},colors:chartColors,credits:{enabled:false},title:{text:"Treasury Yield Curve"},xAxis:{categories:h,labels:{style:{font:"normal 8px Verdana, sans-serif"}}},yAxis:{min:0,title:"",labels:{formatter:function(){return Highcharts.numberFormat(this.value,2)},style:{font:"normal 8px Verdana, sans-serif"}}},legend:{style:{position:"absolute",zIndex:10,bottom:"10px",left:"10px",padding:"5px"}},tooltip:{formatter:function(){var i="<strong>"+this.x+" - "+this.series.name+"</strong><br />";i+=Highcharts.numberFormat(this.y,2);return i}},plotOptions:{area:{fillOpacity:0.1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{marker:{enabled:false}}},series:g})})}function setupRates(d,a,c){var b=new Array;var e=new Array;$.get(d,function(g){$.each(g.MarketDataTypes,function(h,j){if(/Index/.test(j.Description)){b[h]={name:j.Description,data:new Array,type:"area",yAxis:0,color:"#FDC457",lineWidth:0}}else{b[h]={name:j.Description,data:new Array,type:"line",yAxis:1}}});$.each(g.MarketData,function(j,l){var h=$.grep(b,function(i){return i.name==l.DataDescription});if(h.length>0){var k=new Date(l.DataDate);h[0].data[h[0].data.length]=[Date.UTC(k.getFullYear(),k.getMonth(),k.getDate()),l.DataValue]}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,zoomType:"xy",margin:c?[5,5,20,25]:[30,70,85,35]},colors:chartColors,credits:{enabled:false},title:{text:"Average Rates vs. Mortgage Applications",style:{textAlign:"left",margin:"10px 0 0 35px",font:"normal 12px Verdana, sans-serif"}},subtitle:{text:null},toolbar:{itemStyle:{textAlign:"right",margin:"10px 0 0 500px"}},xAxis:{type:"datetime",title:{text:null},pointInterval:24*3600*1000*28},yAxis:[{title:{text:c?null:b[0].name,style:{color:"#7798BF"}},showFirstLabel:false,labels:{style:{font:"normal 9px Verdana, sans-serif",color:"#7798BF"}},opposite:true},{title:{text:null},showFirstLabel:false,labels:{formatter:function(){return Highcharts.numberFormat(this.value,2)},style:{font:"normal 8px Verdana, sans-serif"}}}],tooltip:{formatter:function(){var h="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%B %Y",this.x)+"<br/>";if(!/Mortgage App/.test(this.series.name)){h+=Highcharts.numberFormat(this.y,2)}return h}},legend:{enabled:!c,style:{position:"absolute",zIndex:10,bottom:"10px",left:"10px",padding:"5px"}},plotOptions:{area:{fillOpacity:0.3,lineWidth:1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:b})})}function setupHistoricRates(d,a,c){var b=new Array;var e=new Array;$.get(d,function(g){$.each(g.MarketDataTypes,function(h,j){b[h]={name:j.Title,data:new Array,type:"line"}});$.each(g.MarketData,function(j,l){var h=$.grep(b,function(i){return i.name==l.DataTitle});if(h.length>0){var k=new Date(l.DataDate);h[0].data[h[0].data.length]=[Date.UTC(k.getFullYear(),k.getMonth(),k.getDate()),l.DataValue]}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,zoomType:"xy",margin:[30,50,80,35]},colors:chartColors,credits:{enabled:false},title:{text:c},subtitle:{text:null},toolbar:{itemStyle:{textAlign:"right",margin:"10px 0 0 500px"}},xAxis:{type:"datetime",title:{text:null},pointInterval:24*3600*1000*28},yAxis:{title:{text:null},showFirstLabel:false,labels:{formatter:function(){return Highcharts.numberFormat(this.value,2)},style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var h="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%B %Y",this.x)+"<br/>";if(!/Mortgage App/.test(this.series.name)){h+=Highcharts.numberFormat(this.y,2)}return h}},legend:{enabled:true,style:{position:"absolute",zIndex:10,bottom:"10px",left:"10px",padding:"5px"}},plotOptions:{area:{fillOpacity:0.3,lineWidth:1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:b})})}function setupDailyRates(d,a,c){var b=new Array;var e=new Array;$.get(d,function(g){$.each(g.Products,function(h,j){b[h]={name:j.Description,data:new Array,type:"line"}});$.each(g.Rates,function(j,l){var h=$.grep(b,function(i){return i.name==l.Product});if(h.length>0){var k=new Date(l.RateDate);h[0].data[h[0].data.length]=[Date.UTC(k.getFullYear(),k.getMonth(),k.getDate()),l.Rate]}});var f=new Highcharts.Chart({chart:{backgroundColor:null,renderTo:a,zoomType:"xy",margin:c?[5,5,20,25]:[30,50,80,35]},colors:chartColors,credits:{enabled:false},title:{text:null,style:{textAlign:"left",margin:"10px 0 0 35px",font:"normal 12px Verdana, sans-serif"}},subtitle:{text:null},toolbar:{itemStyle:{textAlign:"right",margin:"10px 0 0 500px"}},xAxis:{type:"datetime",title:{text:null},pointInterval:24*3600*1000*28},yAxis:{title:{text:null},showFirstLabel:false,labels:{formatter:function(){return Highcharts.numberFormat(this.value,2)},style:{font:"normal 8px Verdana, sans-serif"}}},tooltip:{formatter:function(){var h="<strong>"+this.series.name+"</strong><br />"+Highcharts.dateFormat("%m/%d/%Y",this.x)+"<br/>";return h}},legend:{enabled:!c,style:{position:"absolute",zIndex:10,bottom:"10px",left:"10px",padding:"5px"}},plotOptions:{area:{fillOpacity:0.3,lineWidth:1,marker:{enabled:false,states:{hover:{enabled:true,radius:3}}},shadow:false,states:{hover:{lineWidth:1}}},line:{lineWidth:1,marker:{enabled:false}}},series:b})})}function setupDatePickerForRedirect(d,b,c,a,e){$(b).datepicker({changeMonth:true,changeYear:true,minDate:a,gotoCurrent:true,maxDate:"+0d",defaultDate:e,onSelect:function(f,g){var h=new Date(f);return gotoDataDate(c,h,false)}});$(d).click(function(){$(b).datepicker("show")});$(".today").click(function(){var f=new Date;return gotoDataDate(c,f,false)});$(".yesterday").click(function(){var f=new Date;f.setDate(f.getDate()-1);return gotoDataDate(c,f,false)});$(".random").click(function(){var i=new Date;var h=a.getTime();var f=i.getTime();var g=new Date(h+Math.random()*(f-h));return gotoDataDate(c,g,true)});$(".gotodate").click(function(){var f=$(b).datepicker("getDate");return gotoDataDate(c,f,false)});$(".gotomonth").click(function(){var f=$("#"+b+" .ui-datepicker-month :selected").val();var h=$("#"+b+" .ui-datepicker-year :selected").val();var g=new Date(h,f,1);return gotoDataDate(c,g,false)})}function gotoDataDate(b,c,a){var d=b+"?y="+c.getFullYear()+"&m="+(c.getMonth()+1)+"&d="+c.getDate()+(a?"#random":"");document.location=d;return false}function convertThirtySeconds(b){var a=b-Math.floor(b);a=a*32;return Math.floor(b)+"-"+pad(Math.round(a),2)}function pad(b,a){var c=""+b;while(c.length<a){c="0"+c}return c}function getTimeFormatted(){var d=new Date;var b=d.getHours();var c=d.getMinutes();var a=" AM";if(c<10){c="0"+c}if(b>11){b=b-12;a=" PM"}return b+":"+c+a}function shareRates(a,e,i){var b=$("table.coupontable."+a+" tbody>tr");var d="http://tinyurl.com/y5vl4op";var f=[];var g=new Date;var c="(m/d/yy {0})";f.push("MBS");f.push(i);f.push(a+":");b.each(function(m,l){var k=$(l).children("td.description").html();if(k!=null){f.push(k.replace(a+" ",""));f.push($(l).children("td.rate").html());if(m<b.length-1){f.push("|")}}});var h=escape(f.join(" "));f.push(d);var j=e.format(h,h,d,escape(f.join(" ")));window.open(j);return false}String.prototype.format=function(){var b=this,a=arguments.length;while(a--){b=b.replace(new RegExp("\\{"+a+"\\}","gm"),arguments[a])}return b};function removeFromArray(a,b,d){var c=a.slice((d||b)+1||a.length);a.length=b<0?a.length+b:b;return a.push.apply(a,c)}function filterWeekend(g){var d=new Date(1970,0,5,12,0,0,0);var a=midDay(g);var b=midDay(g);b.setUTCDate(b.getUTCDate()-(b.getUTCDay()%7-1));var c=a.getDay()-1;var e=(b.getTime()-d.getTime())/(24*60*60*1000);var f=Math.floor(5/7*e)+Math.min(4,c);return f}function midDay(a){var b=new Date(a);return new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0)}function filterNonTrading(d){var a=new Date(d);var b=a.getUTCHours();var c=a.getUTCMinutes();if(b>=8&&b<=15){return d}if(b==16&&c<=30){return d}return 0}function loadLiveMBSData(B,p,o,e,M,H,C,D,h){Highcharts.setOptions({global:{useUTC:false}});window.chartDecimalPlaces=2;window.showTreas=false;window.showThirty=D;if(/TREAS/.test(C)){window.chartDecimalPlaces=4;window.showTreas=true}var n=window.showTreas;var g=new Date;var q=(g.getTimezoneOffset()-MND.estOffset)*60000;var r=(g.getTimezoneOffset()-MND.estOffset)/60;var F=new Date(M+q);var j=new Date(H+q);var z,w,K,J;var A=[];var L=[];var c=n?0.005:0.03125;z=new Date(F.valueOf());z.setHours(8-r);z.setMinutes(0);w=new Date(F.valueOf());w.setHours(16-r);w.setMinutes(30);var G=new Date(F.valueOf());G.setMinutes(0);G.setHours(8-r);A.push(G.getTime());G.setHours(10-r);A.push(G.getTime());G.setHours(12-r);A.push(G.getTime());G.setHours(14-r);A.push(G.getTime());G.setHours(16-r);A.push(G.getTime());K=new Date(j.valueOf());K.setHours(8-r);K.setMinutes(0);J=new Date(j.valueOf());J.setHours(16-r);J.setMinutes(30);G=new Date(j.valueOf());G.setMinutes(0);G.setHours(8-r);L.push(G.getTime());G.setHours(10-r);L.push(G.getTime());G.setHours(12-r);L.push(G.getTime());G.setHours(14-r);L.push(G.getTime());G.setHours(16-r);L.push(G.getTime());$(".todaylabel").html(Highcharts.dateFormat("%m/%e/%Y",K));$(".prevlabel").html(Highcharts.dateFormat("%m/%e/%Y",z));var a=h?{colors:["rgb(96,96,96)","rgb(16,16,16)"]}:"#FFFFFF";var I=h?"rgba(255, 255, 255, .1)":"#EFEFEF";var l=h?"rgba(255, 255, 255, .3)":"#CCCCCC";var f=h?["#7798BF","#afd8f8","#cb4b4b","#4da74d","#9440ed"]:["#FDC457","#95CBE9","#024769","#AFD775","#397000","#DE9D7F"];var k=h?{colors:[{opacity:0.4},{opacity:0.2},{opacity:0.1}]}:{colors:[{opacity:0.3},{opacity:0.1}]};var s={colors:f,lines:{show:true},grid:{hoverable:true,borderColor:l,backgroundColor:a},selection:{mode:"x"},series:{lines:{lineWidth:1,fill:true,fillColor:k},shadowSize:3},xaxis:{mode:"time",minTickSize:[1,"minute"],labelWidth:30,min:K.getTime(),max:J.getTime(),tickFormatter:function(P,N){var O=new Date(P);O.setHours(O.getHours()+r);if(O.getHours()==8){return"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+Highcharts.dateFormat("%l%p",O)}return Highcharts.dateFormat("%l",O)},ticks:L,tickColor:I},yaxis:{position:"right",tickFormatter:function(N,d){if(window.showThirty&&!window.showTreas){return convertThirtySeconds(N)}return Highcharts.numberFormat(N,window.chartDecimalPlaces)},labelWidth:35,min:p-c,max:o+c,minTickSize:c,tickColor:I,tickLength:0}};var x={colors:f,lines:{show:true},grid:{hoverable:true,borderColor:l,backgroundColor:a},series:{lines:{lineWidth:1,fill:true,fillColor:k},shadowSize:3},selection:{mode:"x"},xaxis:{mode:"time",minTickSize:[1,"minute"],labelWidth:30,min:z.getTime(),max:w.getTime(),tickFormatter:function(P,N){var O=new Date(P);O.setHours(O.getHours()+r);if(O.getHours()==8){return"&nbsp;&nbsp;&nbsp;&nbsp;"+Highcharts.dateFormat("%l%p",O)}return Highcharts.dateFormat("%l",O)},ticks:A,tickColor:I},yaxis:{labelWidth:0,min:p-c,max:o+c,minTickSize:c,tickColor:I,tickLength:0}};var i=[];var v=[];$.each(B,function(d,P){var N=showTreas?P.Yield:P.Rate;var O=new Date(parseInt(P.RateDateUTC.substr(6)));if(O>=z&&O<=w){v.push([Date.UTC(O.getFullYear(),O.getMonth(),O.getDate(),O.getUTCHours(),O.getUTCMinutes(),O.getUTCSeconds()),N])}if(O>=K&&O<=J){i.push([Date.UTC(O.getFullYear(),O.getMonth(),O.getDate(),O.getUTCHours(),O.getUTCMinutes(),O.getUTCSeconds()),N])}});var y=$("#prev-"+e);var u=$.plot(y,[v],x);var t=$("#"+e);var b=$.plot(t,[i],s);function E(N,O,d){$('<div id="tooltip">'+d+"</div>").css({position:"absolute",display:"none",top:O+5,left:N+5,border:"1px solid #fdd",padding:"2px","background-color":"#fee",opacity:1}).appendTo("body").fadeIn(200)}function m(d,O,N){if(N){if(typeof previousPoint=="undefined"||previousPoint!=N.datapoint){previousPoint=N.datapoint;$("#tooltip").remove();var Q=N.datapoint[0],R=N.datapoint[1];Q+=q;var P=window.showThirty&&!window.showTreas?convertThirtySeconds(R):Highcharts.numberFormat(R,window.chartDecimalPlaces);E(N.pageX,N.pageY,Highcharts.dateFormat("%m/%e/%Y %l:%M%p EST",Q)+"<br />"+P)}}else{$("#tooltip").remove();previousPoint=null}}t.bind("plothover",function(d,O,N){m(d,O,N)});y.bind("plothover",function(d,O,N){m(d,O,N)});window.ui.register("live-mbs-chart",b);window.ui.register("live-mbs-chart-prev",u);$(b).data("ric",C)}function loadHistoricalMBSData(m,j,i,b,q,f,s,o,n){Highcharts.setOptions({global:{useUTC:false}});var u=new Date(q.valueOf());u.setHours(8);u.setMinutes(0);var t=new Date(f.valueOf());t.setHours(16);t.setMinutes(30);var d=[];var c=[];var r;var h=false;var e=2;if(/TREAS/.test(n)){e=4;h=true}$.each(m,function(v,y){r=v;var x=new Date(y.RateDate);var w=h?y.Yield:y.Rate;d.push([v,w,Highcharts.dateFormat("%m/%d",x),Date.UTC(x.getFullYear(),x.getMonth(),x.getDate(),x.getUTCHours())])});$.each(s,function(v,w){c.push([w.val,w.label])});var k={lines:{show:true},grid:{hoverable:true,borderColor:"#CCCCCC",backgroundColor:"#FFFFFF"},selection:{mode:"x"},series:{lines:{lineWidth:1,fill:true,fillColor:{colors:[{opacity:0.3},{opacity:0.1}]}},shadowSize:3},xaxis:{tickFormatter:function(x,v){if(x<r){return'<div class="rotate">'+Highcharts.dateFormat("%m/%d",d[x][3])+"</div>"}return'<div class="rotate">'+Highcharts.dateFormat("%m/%d",d[r][3])+"</div>";var w=new Date(x);return Highcharts.dateFormat("%A %B %e %Y",w)},ticks:c,tickColor:"#EFEFEF"},yaxis:{position:"right",tickFormatter:function(w,v){if(o&&!h){return convertThirtySeconds(w)}return Highcharts.numberFormat(w,e)},min:j-0.03125,max:i+0.03125,minTickSize:0.03125,tickColor:"#EFEFEF",tickLength:0}};var l=$("#"+b);var a=$.plot(l,[d],k);function p(w,z,v){$('<div id="tooltip">'+v+"</div>").css({position:"absolute",display:"none",top:z+5,left:w+5,border:"1px solid #fdd",padding:"2px","background-color":"#fee",opacity:0.8}).appendTo("body").fadeIn(200)}function g(v,z,w){if(w){if(typeof previousPoint=="undefined"||previousPoint!=w.datapoint){previousPoint=w.datapoint;$("#tooltip").remove();var B=w.datapoint[0],C=w.datapoint[1];p(w.pageX,w.pageY,convertThirtySeconds(C));var A=o&&!h?convertThirtySeconds(C):Highcharts.numberFormat(C,e);p(w.pageX,w.pageY,A)}}else{$("#tooltip").remove();previousPoint=null}}l.bind("plothover",function(v,x,w){g(v,x,w)})};
