",{class:"inner"}))).append(et=$("
",{id:t+"-main",css:{position:"absolute",overflow:"hidden",width:"100%"}})).append(it=$("
",{id:t+"-tgr",css:{position:"absolute",overflow:"hidden",width:70,right:0}})).append(Dt.div).append(Ot.div),M(),null==o&&(o={}),o.modelManager=e,ot=new DraggableChart(et.attr("id"),o),at=new DraggableChart(it.attr("id"),{},!0),ot.setTooltipDelay(0),ot.mouseDownListener=at.mouseDownListener=function(){xt=0,Dt.div.hide(),$.each(kt,function(t,e){e()})},ot.chartChangedListener=at.chartChangedListener=function(t){ot.setTooltipDelay(0),ct&&at.setMaxAllowedValue(.9*ot.getScaledValue(0)),c||(ot.isSeriesVisible("trefis")&&ot.setLabelVisible("trefis",!0),ot.setLabelVisible("yours",!0)),$t&&(window.demoWidget&&window.demoWidget.invalidStateWarning($t),$t=null);var i=yt.getData();if(!e.get("active").yours){if(!t)return;e.createNewUserModel(!1)}e.get("active").doComputation(i,ut,pt,t),t&&ot.updateData(e.get("active").cs.values),ot.doEditableSeriesTypeChange()},ot.axisChangeListener=P,Ot.addListener(U),$("body").on("yAxisLabelChange",function(t,e){pt==e&&mt(Lt)});$.extend(yt,{mainChart:ot,tgrChart:at,setData:d,setOutputData:f,getData:D,registerSeries:k,setSeriesVisible:C,isSeriesVisible:S,copyChartData:x,addMouseDownListener:I,addChartPositionListener:E,addDriverListener:L,addOutputListener:O,setSmoothing:B,reset:A,getCompanyData:N,getDriver:F,getDivision:R,setEditable:z,setPromptOnChart:H,setShareOnChart:V,setGapAboveChart:W,setSuppressTypeChange:Y,divId:t,div:bt,mainDiv:et,modelManager:e,updateHeights:M,setPeriodSelectionManager:j,updateDataForCurrentDriver:X,setChartReseted:q,getChartReseted:K,updateNonEditableData:J,setModelsAndColors:Z,getCurrentPeriodType:Q,pickPeriod:b,createChartData:tt})}function addBuffer(t,e){var i=Math.max(.25*(e[1]-e[0]),.2*Math.abs(e[1]));0==i&&(i=1);var n=e[0]-i,r=e[1]+i;return e[0]>0&&n<0&&(n=0),[n,r]}function initDraggableChart(){function t(){return!!("ontouchstart"in window)}function e(t,e,n,r,o,a,s,l,c){function d(t,e){var n=[];for(i=parseInt(t);i<=parseInt(e);i++)n.push(i);return n}function h(){g&&(f=-Number.MAX_VALUE,p=Number.MAX_VALUE,$.each(k,function(t,e){e.visible&&$.each(e.array,function(t,i){var n=i.Value/(e.scaleFactor||1);isNaN(n)&&(n=0),f=Math.max(f,n),p=Math.min(p,n)})}),Math.abs(f)==Number.MAX_VALUE&&(f=0),Math.abs(p)==Number.MAX_VALUE&&(p=0),g=!1)}function u(){g=!0,h();var t=UnitUtil.calculateScaleFactorForDisplay(e,Math.max(f,Math.abs(p)));w=t.scaleFactor,v=t.unit,l&&l(e,v),s&&(x.title.text=v,m&&m.setTitleText(v)),$.each(k,function(t,e){e.scaleFactor||(e.scaleFactor=1),e.scaleFactor!=w&&(UnitUtil.scaleUnits(e,w/e.scaleFactor),e.series&&$.each(e.series.data,function(t,i){i.update(i.y*w/e.scaleFactor,!1)})),e.scaleFactor=w,e.unit=v})}var p,f,g,m,v,y=this,b=null!=c&&c,w=1,x={offset:0,title:{text:s?e:"",style:{color:a?"#aaa":"#222",fontSize:a?"10px":axisLabelFontSize,fontWeight:"normal",backgroundColor:"#fff",fontFamily:a?"Helvetica, Arial, sans-serif":""}},opposite:!0,labels:{style:{color:a?"#aaa":"#222",fontSize:a?"10px":axisLabelFontSize,fontFamily:a?"Helvetica, Arial, sans-serif":""}},gridLineColor:a?"#ffffff":"#e0e0e0",startOnTick:!1,endOnTick:!1,tickPixelInterval:50,showEmpty:!1,tickWidth:o?5:0,tickLength:o?20:10,tickPosition:o?"inside":"outside",tickPositioner:function(t,e){return o?d(t,e):this.getLinearTickPositions(this.tickInterval,t,e)}},k=[];y.getMembers=function(){return k},y.setExtremumStale=function(){g=!0},y.minValScaled=function(){return h(),p*w},y.maxValScaled=function(){return h(),f*w},y.yAxisOptions=function(){return x},y.yAxisObject=function(){return m},y.scalefactor=function(){return w},y.scaledunit=function(){return v},y.isBaseGroup=function(){return b},y.addDatum=function(e){m||(m=t.addAxis(!1,x,!1)),$.inArray(e,k)<0&&k.push(e),u()},
y.removeDatum=function(e){if(k=$.filter(k,function(t){return e!=t}),!k.length){var i=$.inArray(m,t.yAxis);i>=0&&t.removeAxis(!1,i,!1)}u()}}function n(t,e,i){return e
i?i:e}var r=1,o=3,a=7,s=9,l=getHost()+"/images/chartHandleWithArrowsActive."+($.browser.msie&&"6.0"==$.browser.version?"gif":"png");editableSymbol="url("+l+")",editableSymbolGridView="url("+l.replace("chartHandleWithArrowsActive","chartHandleBlue")+")",imageUrlInactive=getHost()+"/images/chartHandleWithArrows."+($.browser.msie&&"6.0"==$.browser.version?"gif":"png"),editableSymbolInactive="url("+imageUrlInactive+")",editableSymbolInactiveGridView="url("+imageUrlInactive.replace("chartHandleWithArrows","chartHandleBlue")+")",imageUrlUnaffectingOutputs=getHost()+"/images/chartHandleWithArrowsUnaffectingOutputs."+($.browser.msie&&"6.0"==$.browser.version?"gif":"png"),editableUnaffectindOutputsSymbol="url("+imageUrlUnaffectingOutputs+")",editableUnaffectindOutputsSymbolGridView="url("+imageUrlUnaffectingOutputs.replace("chartHandleWithArrowsUnaffectingOutputs","chartHandleBlue")+")",bubbleCallOut="url("+getHost()+"/images/bubbleCallOut.png)",axisTitleFontSize="12px",axisLabelFontSize="12px",DraggableChart=function(i,l,c){function d(t,e){var i=-1,n=-1,r=-1,o=new FiscalYearUtil(new Date),a=G.series.length>2,s=o.getYear()+"Q"+o.getQuarter(),l=o.getYear()+"H"+o.getHalf(),c=new RegExp(s+"$"),d=new RegExp(l+"$"),h=new RegExp(o.getYear()+"$");return $.each(t,function(t,e){if(i<0&&h.test(e)&&(i=t),o.getYear()==e||d.test(e)||c.test(e))return n=t,!1}),n<0&&!a&&e&&e.array&&$.each(e.array,function(t,e){if(!e.Historical)return r=t,!1}),n>0?n:r>0?r:i}function h(t,n,o,a,s,l,c,d,h){var u=$.extend(!0,{},t);$.each(u.array,function(t,e){e.Editable=!e.Historical&&!e.Fixed&&n&&xt.isEditableByMouse}),u.unit=u.unit||"",u.normalizedunit=UnitUtil.getNormalizedUnit(u.unit);var p=0;for(var f in J)p++;s||(s=A(u.type,u.compType,l)),n&&!yt&&(bt=s,wt=a,s=ut||A(r),a=ht);var g=J[u.normalizedunit];if(null==g){var m=Number.MAX_VALUE,v=Number.MIN_VALUE;$.each(u.array,function(t,e){m=Math.min(m,e.Value),v=Math.max(v,e.Value)});var y=0;for(var b in J)y++;if(g=new e(G,u.normalizedunit,m,v,ft,gt,xt.setVerticalAxisTitle,xt.unitChangeCallback,0==y),J[u.normalizedunit]=g,p>0){var w=g.yAxisOptions(),x=Math.round((p-1)/2);w.opposite=!1,w.offset=40*x,w.gridLineWidth=0,w.title.style.color=A(u.type,u.compType,l,1),w.labels.style.color=A(u.type,u.compType,l,1)}}if(g.addDatum(u),g.setExtremumStale(),h&&g.yAxisObject().setTitleText(h),!g.isBaseGroup()&&(s=g.yAxisOptions().labels.style.color,g.getMembers().length>1)){var C=Math.ceil((g.getMembers().length-1)/2),S=15*C;g.getMembers().length%2==0&&(S=-S),s=j(s,S)}return k(u,n,s,l,d),u.visible=c,c||u.series.setVisible(!1,!1),a&&(u.label=$("",{class:"chartLabel",html:a,css:{color:s}}).appendTo("#"+i)),Ct.push(u),o&&(q[o]=u),u}function u(t){t=t||[];var e=Ct,i=[];$.each($.merge($.merge([],t),e),function(t,e){if(0!=e.visible){var n=f(e);i=p(i,n)}});var n=[];for(var r in i)g(n,tf.period.nonColSpecificPeriod(i[r].Year));var o=n.length!=G.xAxis[0].categories.length;o||$.each(G.xAxis[0].categories,function(t,e){o|=e!=n[t]}),o&&(G.xAxis[0].setCategories(n,!1),$.each(Ct,function(t,e){e.series.setData(w(n,e.array,e==K))}))}function p(t,e){for(var i=[],n=!1,r=null,o=null,a=0,s=0;!n;){if(r=t.length>0&&t.length>a?t[a]:null,o=e.length>0&&e.length>s?e[s]:null,null==r&&null==o){n=!0;break}null!=r&&null==o||null!=r&&null!=o&&tf.period.timeCompare(r.Year,o.Year)<=0?(i.push(r),a++):(null==r&&null!=o||tf.period.timeCompare(r.Year,o.Year)>0)&&(i.push(o),s++)}return i}function f(t){var e=[],i=[];$.each(t.array,function(t,n){n.Historical?i.push(n):e.push(n)}),i.sort(function(t,e){return tf.period.compare(t.Year,e.Year)}),i=i.slice(-kt);var n=i.concat(e);return n.sort(function(t,e){return tf.period.compare(t.Year,e.Year)}),n}function g(t,e){$.inArray(e,t)<0&&t.push(e)}function m(t,e,i){return t}function v(t,e){var i=1;if(t.length>Nt){var n=0;$.each(t,function(t,e){n+=tf.period.format(e).length});var r=t.length?n/t.length:0,o=1;t.length>25&&(o=Math.ceil(t.length/25)),i=y(t,e)*(o+Math.floor(r/4))}return i}function y(t,e){var e=e||Bt;return Math.ceil(t.length/e)}function b(t){document.body.style.cursor=t,$("#"+i).find(".highcharts-container").css({cursor:t})}function w(t,e,i,n){var r={},o=[];e.sort(function(t,e){return tf.period.compare(t.Year,e.Year)}),$.each(t,function(t,e){r[e]=t});var a=e.length<=1;return $.each(e,function(e,s){void 0===r[tf.period.nonColSpecificPeriod(s.Year)]||!at&&i&&!s.Editable||o.push({x:r[tf.period.nonColSpecificPeriod(s.Year)],y:void 0===s.Value?0:s.Value,events:s.Editable&&(tf.showRedOnInspector()||void 0===s.AffectsAnyOutputs||s.AffectsAnyOutputs)?Wt:Vt,marker:{radius:a?3:0,symbol:x(s,n),hidden:!n&&at&&e%y(t)!=0}})}),o}function x(t,e){return t.Editable?void 0===t.AffectsAnyOutputs||t.AffectsAnyOutputs?vt&&vt.getSelectedPeriod()==t.Year?void 0!==gt&>?editableSymbolGridView:editableSymbol:void 0!==gt&>?editableSymbolInactiveGridView:editableSymbolInactive:tf.showRedOnInspector()?void 0!==gt&>?editableUnaffectindOutputsSymbolGridView:editableUnaffectindOutputsSymbol:"circle":"circle"}function k(t,e,i,n,o){var a=w(G.xAxis[0].categories,t.array,e,o);t.series=G.addSeries({color:i,type:at||!e||c?"line":"column",lineWidth:e?4:2,states:{hover:{lineWidth:e?4:2}},marker:{symbol:"circle",states:{hover:{brightness:.1,color:void 0!==i?T(.5,C(S(i))):"",radius:4}}},ontop:e,name:t.title,data:a,yAxis:$.inArray(J[t.normalizedunit].yAxisObject(),G.yAxis),zIndex:e?3:t.type==r?2:1},!1),t.color=i}function C(t){return"rgb("+t.r+","+t.g+","+t.b+")"}function S(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n});var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null}function T(t,e,i){var n=t<0?-1*t:t,r=Math.round,o=parseInt;if(e.length>7){var a=e.split(","),s=(i||(t<0?"rgb(0,0,0)":"rgb(255,255,255)")).split(","),l=o(a[0].slice(4)),c=o(a[1]),d=o(a[2]);return"rgb("+(r((o(s[0].slice(4))-l)*n)+l)+","+(r((o(s[1])-c)*n)+c)+","+(r((o(s[2])-d)*n)+d)+")"}var a=o(e.slice(1),16),s=o((i||(t<0?"#000000":"#FFFFFF")).slice(1),16),h=a>>16,u=a>>8&255,p=255&a;return"#"+(16777216+65536*(r(((s>>16)-h)*n)+h)+256*(r(((s>>8&255)-u)*n)+u)+(r(((255&s)-p)*n)+p)).toString(16).slice(1)}function D(t){return!!t.match(/^\d+$/)}function A(t,e,i,n){var r=ChartType,o="000000",a=ForecastModel;return t==r.yours&&(o=n?"0000ff":"b4d9ff"),t==r.trefis&&(o="999999"),t==r.community&&(o="ff6600"),t==r.comparisonOtherUser&&(o=e==a.COMP_TYPE_HIGH?"45a247":e==a.COMP_TYPE_LOW?"ac083a":["993366","663399","339966","999933"][i%4]),t!=r.competition&&t!=r.comparable&&t!=r.benchmark||(o=["993366","663399","339966","999933"][i%4]),t==r.otherUser&&(o="00ff00"),"#"+o}function M(){if(K){var t=K.color;K.series.remove(),k(K,!0,t),G.redraw()}}function _(t,e){for(var i=t.length-1;i>=0;i--)if(t[i].Year==e)return t[i]}function P(t){var e;$.each(J,function(i,n){isNaN(ct)||isNaN(lt)?(n.setExtremumStale(),e=addBuffer(n,E(n)),O(n.yAxisObject(),e[0],e[1],t)):O(n.yAxisObject(),lt,ct)}),t||G.redraw(),setTimeout(H,1)}function I(){var t=G.xAxis[0];t.removePlotLine("plotline");var e=d(t.categories,K);e>=0&&t.addPlotLine({color:"#888",id:"plotline",width:1,value:e,zIndex:2})}function E(t){return[t.minValScaled(),t.maxValScaled()]}function L(t,e){if(K){var i=J[K.normalizedunit].yAxisObject(),r=i.getExtremes(),o=r.min,a=r.max,s=a-o;t?a+=s*e*.2:o-=s*e*.2,o=n(Tt,o,Dt),a=n(Tt,a,Dt),isNaN(ct)||isNaN(lt)||(a=ct,o=lt),O(i,o,a),G.redraw(),H()}}function O(t,e,i,n){(isNaN(t.minimum)||isNaN(t.maximum)||t.minimum!=e||t.maximum!=i)&&(n=!!n,t.setExtremes(e,i,n,n),xt.axisChangeListener&&setTimeout(function(){xt.axisChangeListener(e,i,n)},10))}function B(t){var e,i=K.series;Q=t.point,t=$.event.fix(t),e=t.touches?t.touches[0]:t,xt.saveOriginalShape(),Z=!0,et=0,nt=i.yAxis.translate(Q.y),e.pageY?(rt=e.pageY,nt+=e.pageY,ot=0):ot=1,$.each(K.array,function(t,e){e.Year==G.xAxis[0].categories[Q.x]&&(it=t)}),St.reset(500),xt.mouseDownListener&&xt.mouseDownListener()}function N(t){t=t.touches?t.touches[0]:t,tt=t.pageY,Z&&(ot&&(nt+=tt,rt=tt,ot=0),(et||Math.abs(tt-rt)>5)&&(et=1,R(),F(0)))}function F(t){$.browser.mozilla?$("body").css({"-moz-user-select":t?"text":"none"}):document.onselectstart=t?_t:function(){return!1}}function R(){K&&W(it,nt-tt)}function z(t){if(Z){if(Z=!1,St.stop(),et)J[K.normalizedunit].setExtremumStale(),P(!1),Mt.stop(),xt.chartChangedListener&&xt.chartChangedListener(!0),logModelAccessEvent(tf.modelId,"MODIFY_INPUT_CHART",$t);else{var e=it,i=K.array[e],n=Q.category,r=K.unit,o=K.array[e].Value.toFixed(3);P(!1);var a=new DirectEdit({value:o,labelAfter:r,explanation:tf.period.format(n)+"
Advanced",save:function(t){if(t!==o){var i=t.replace(/[^\d.eE\-+]/g,"");xt.changeUserInputValue(e,i)}a.dialog().dialog("close")}}).generateElement().styledDialog({tooltipFor:t,temporary:!0});$(".explanation").on("click","#advancedOptionsForPreciseDriver"+i.Identifier,function(){new PreciseDriverAdvancedOptions(xt,K,e,n,r,o,window).show()})}F(1),$.isFunction(Q.onMouseOver)&&(Q.onMouseOver(),Q.series.onMouseOver())}}function H(){var t,e,n,r,o,a,s,l,c=[],d=[],h=G.xAxis[0],u=h.categories.length,p=Math.max(Math.round(u/3),1),f=(h.translate(u-1),h.translate(u-p));$.each(Ct,function(t,e){if(!e.series.yAxis)return a=1,!1;d[t]=e.visible,c[t]=V(e,p)}),a||$.each(Ct,function(a,h){if((t=h.label)&&(e=Number.MAX_VALUE,n=0,r=c[a],$.each(c,function(t,i){a!=t&&d[t]&&(o=Math.abs(i-r))r)}),s=Math.min(f-5,$("#"+i).width()-t.width()-50),l=n?r+20-t.height()+(h==K?-4:0):r+35+(h==K?4:0),!isNaN(s)&&!isNaN(l)))try{t.css({left:s,bottom:l})}catch(t){}})}function V(t,e){return t.series.yAxis.translate(t.array[Math.max(0,t.array.length-e)].Value)}function W(t,e,i){var r,o=K.series.yAxis,a=U();if(at){var s=-1;$.each(K.array,function(t,e){if(!e.Historical&&!e.Fixed)return s=t-1,!1});var l=st[t],c=!1;$.each(Y(t,s),function(t,e){if(st[e]!=l)return c=!0,!1});var d;c?(d=(e-o.translate(st[t]))/(1-Math.exp(-2)),tau=2/(t-s)):d=e-o.translate(st[t]),$.each(Y(t,s),function(t,e){if(!K.array[e].Fixed){var i;i=c?1-Math.exp(-tau*(e-s)):1,r=n(Tt*K.scaleFactor,o.translate(o.translate(st[e])+d*i,!0),Dt*K.scaleFactor),ft&&1==K.array.length&&(r=Math.round(r)),K.array[e].Value=r;var l=K.array[e].Year;a[l]&&a[l].update(r,!1)}})}else{r=n(Tt*K.scaleFactor,o.translate(e,!0),Dt*K.scaleFactor),ft&&1==K.array.length&&(r=Math.round(r));var d=r-K.array[t].Value;K.array[t].Value+=d;for(var h=t+1;he+1&&0==st[r-1]==n;)r--;for(;r>16)+n,o=(i>>8&255)+n,a=(255&i)+n;return"#"+(16777216+65536*(r<255?r<1?0:r:255)+256*(o<255?o<1?0:o:255)+(a<255?a<1?0:a:255)).toString(16).slice(1)}var G,X,q,K,J,Z,Q,tt,et,it,nt,rt,ot,at,st,lt,ct,dt,ht,ut,pt,ft,gt,mt,vt,yt,bt,wt,xt=this,kt=window.tf&&window.tf.modelPreferences&&window.tf.modelPreferences.historicalYearsNumber?window.tf.modelPreferences.historicalYearsNumber:5,Ct=[],St=$.timer(1e4,function(){var t=$("#"+i),e=tt-t.offset().top,n=t.height();e<10?(L(1,Math.min(1,(10-e)/60)),R()):e>n-30&&(L(0,Math.min(1,(e-n+30)/60)),R())}),Tt=-Number.MAX_VALUE,Dt=Number.MAX_VALUE,At=200,Mt=$.timer(At,function(){xt.chartChangedListener&&xt.chartChangedListener(!1),Mt.stop()}),_t=document.onselectstart;if(Mt.stop(),St.stop(),xt.chartChangedListener=null,xt.axisChangeListener=null,xt.mouseDownListener=null,xt.notifyMousedOverLine=null,xt.verboseMouseover=!0,xt.isEditableByMouse=!0,xt.setVerticalAxisTitle=!0,xt.unitChangeCallback=null,X={chart:{renderTo:i,backgroundColor:"rgba(0,0,0,0)",animation:!1,reflow:!1},plotOptions:{series:{shadow:!1,animation:!1,stickyTracking:!1}},tooltip:{enabled:!1},xAxis:{categories:[],labels:{style:{color:"#222",fontSize:axisLabelFontSize,lineHeight:"12px"},formatter:function(){var t=$.inArray(this.value,this.axis.categories),e=v(this.axis.categories);if(t%e!=0)return"";var i=this.value+"";i=tf.period.format(i);var n=i.match(/\d{4}([QH](\d)|9M)$/);if(i.indexOf("-")>-1){var r=parseInt(i.substring(0,4)),o=parseInt(i.substring(2,4)),a=parseInt(i.substring(5,7)),s=(parseInt(i.substring(8)),"");return 1==a?s="Jan":2==a?s="Feb":3==a?s="Mar":4==a?s="Apr":5==a?s="May":6==a?s="Jun":7==a?s="Jul":8==a?s="Aug":9==a?s="Sep":10==a?s="Oct":11==a?s="Nov":12==a&&(s="Dec"),1==a?s+" "+r:s+" '"+o}if(n){var l="1"==n[2]||"9M"==n[1],c=l;if(!c){var d=$.inArray(this.value,this.axis.categories);d>=e?c=tf.period.yearMonthDay(this.value).year!==tf.period.yearMonthDay(this.axis.categories[d-e]).year:0===d&&(c=!0)}return(this.isFirst?i.substr(0,4):l||c?"'"+i.substr(2,2):"")+i.substr(4)}return D(i)&&i.match(/^20.*/)?"'"+i.substr(2):0==i?"":i}},lineColor:"#a1a1a1",lineWidth:1,tickWidth:0},credits:{enabled:!1},legend:{enabled:!1},title:{text:null}},$.extend(!0,X,l||{}),G=new Highcharts.Chart(X),$("body").mouseup(z).mousemove(function(t){N(t)}),t()){$("body").bind("touchend",z);var Pt=$("body")[0].ontouchmove;$("body")[0].ontouchmove=function(t){N(t),Pt&&Pt(t)}}xt.setTooltipDelay=function(t){mt=t};var It=$("",{class:"chartMouseover"}).insertAfter("#"+i);xt.tooltipDiv=It;var $t={};xt.setData=function(t,e,i,n,o,a,s,l,c,d,p,f,g,m){for(i=i||[],n=n||[],o=o||[],dt=l||"",Tt=c,Dt=d,pt=[],ft=p,gt=f,yt=s,m=m||{},$.each(Ct,function(t,e){e.label&&e.label.remove()}),J={},Ct=[],q={};G.series.length;)G.series[0].remove(!1);for(;G.yAxis.length;)G.removeAxis(!1,0,!1);u(t),$.each(t,function(t,e){e.type==r&&(ht=i[t],ut=n[t])}),$.each(t,function(t,r){var s=h(r,t==a,e[t],i[t],n[t],r.compIndex||0,!0,o[t],g);t==a&&(K=s)}),P(),gt||I(),$t=m},xt.isInitialized=function(){return G.xAxis.length>0};var Et,Lt,Ot,Bt=15,Nt=5,Ft=function(){Et=0,Lt=null},Rt=function(t){function e(t,e,i,n,l,c){var d,h="",u=t.type,p=t.series,f=p.name,g=p.yAxis.options.title.text;d=u==o||u==a?f:u==s?t.modelName:dt,d=TextUtil.truncate(d,45),void 0!==n&&!n&&tf.showRedOnInspector()&&(h+="This point does not affect any outputs.
");var d;if(d=u==o||u==a?f:u==s?t.modelName:dt,d=TextUtil.truncate(d,45),c){if(f.length>18&&(f=f.substring(0,18)),t!==K||yt){var m;m=0!=tf.period.format(e)?tf.period.format(e)+" ":"",h+=''+m+f+' '+(null==i?"n/a":NumberFormatUtil.numToRoundedString(i,3))+'
'}}else h+=(0==u&&l||u==r||u==o||u==a?ht+" "+(l?"estimate":"forecast"):f+" forecast")+" for "+tf.period.format(e)+" "+d+":
"+(null==i?"n/a":NumberFormatUtil.numToRoundedString(i,3))+(g.length?" ("+g+")":"")+"";return $("",{class:"point-tooltip-container"}).html(h).html()}var i,n=G.xAxis[0].categories[t.x],l=t.series,c=$("");$.each(Ct,function(r,o){i=null,$.each(o.array,function(t,e){tf.period.nonColSpecificPeriod(e.Year)==tf.period.nonColSpecificPeriod(n)&&(affectsAnyOutputs=e.AffectsAnyOutputs,historical=e.Historical,i=e.Value)}),"undefined"!=gt&>?c.append(e(o,n,i,affectsAnyOutputs,historical,!0)):o.series==l&&c.append(e(o,n,t.y,affectsAnyOutputs,historical,!1))}),gt&&(It.addClass("gridViewMode"),function(){var e,i,n=G.chartWidth,r=t.plotX+It.width();r"-1"||t?"url(data:image/x-win-bitmap;base64,AAACAAEAICACAAAAAAAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////////////////////////////////////////////////////////////////////////////+/////H////g////+/////v////7////+/////v////7////+/////v////g////8f////v////////8=), n-resize":"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAcCAYAAAC3f0UFAAAAAXNSR0IArs4c6QAAAIpJREFUOMtjYEAD9fX1+w0NDR/V19fvZ8AH6uvr9zMxMf1jYGD4z8TE9A+nBmSFMIxVAzaF2DQwrlmzZkN5ebnl////mWCa7927J6KkpPQGxmdkZPzX2dl5HJfz/2MTZGIgAYwqHlU8nBSzMDAwMCgrK79Ey1YMSkpKr7FmK2IzLOlFAcmFDDHFFwB8gWBC/TVG0gAAAABJRU5ErkJggg==) 5 14, n-resize"),at&&!this.enlarged&&(void 0===gt||!gt)){var e=this.graphic;e.attr({width:34,height:33,translateX:e.attr("translateX")-3,translateY:e.attr("translateY")-3}),this.enlarged=1}xt.notifyMousedOverLine&&xt.notifyMousedOverLine(),zt(this)},mouseOut:function(){if(b("auto"),at&&this.enlarged&&(void 0===gt||!gt)){var t=this.graphic;t.attr({width:28,height:27,translateX:t.attr("translateX")+3,translateY:t.attr("translateY")+3}),this.enlarged=0}Ht()}};xt.registerSeries=function(t,e,i,n){return u([i]),h(i,!1,t,e,void 0,n,!1),A(i.type,i.compType,n)},xt.setSeriesVisible=function(t,e){var i=t&&q[t];i&&(i.series.setVisible(e),i.visible=e,J[i.normalizedunit].setExtremumStale(),P(),u(),M(),xt.setLabelVisible(t,e),I())},xt.setLabelVisible=function(t,e){var i=q[t];i&&i.label&&i.label.toggle(e)},xt.setSmoothing=function(t){at!=t&&(at=t,M())},xt.getData=function(){if(K){var t={};return $.each(K.array,function(e,i){i.Historical||i.Fixed||(t[i.Identifier]=i.Value/K.scaleFactor)}),t}},xt.getChartData=function(){return q},xt.getScaledValue=function(t){if(K){var e=K.array;return e[e.length-1-t].Value}},xt.getUnscaledValue=function(t){if(K){var e=K.array;return e[e.length-1-t].Value/K.scaleFactor}},xt.updateData=function(t){if(K){var e,i=J[K.normalizedunit].scalefactor(),n=U();$.each(K.array,function(r,o){e=t[o.Identifier],isNaN(e)||(e*=i,o.Value=e,n[o.Year]&&n[o.Year].update(e,!1))}),P(!1)}},xt.updateNonEditableData=function(t,e){var i=Ct[e];i&&($.each(i.array,function(e,n){var r,o=J[i.normalizedunit].scalefactor(),a=U(i);r=t[n.Identifier],isNaN(r)||(r*=o,n.Value=r,a[n.Year]&&a[n.Year].update(r,!1))}),P(!1))},xt.changeUnscaledValue=function(t,e){if(K){var i=K.series.yAxis;i&&W(K.array.length-1-t,i.translate(e*K.scaleFactor),!1)}},xt.changeUserInputValue=function(t,e){if(K){var i=K.series.yAxis;i&&W(t,i.translate(e),!0)}},xt.getFirstProjectedIndex=function(){for(var t=-1,e=0;e0&&(K.array[t].Value=K.array[t-1].Value*(1+o)):r=function(t){for(var e=t;e0){var i=K.array[e],n=K.array[e-1];i.Value=n.Value*(1+o)}}}else i.optionDescription==tf.preciseDriverAdvancedOptionsText.optionE?i.selectPeriod==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod?t>0&&(K.array[t].Value=K.array[t-1].Value+e):r=function(t){for(var i=t;i0&&(K.array[i].Value+=e)}:i.optionDescription==tf.preciseDriverAdvancedOptionsText.optionC?i.selectPeriod==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod?t>0&&(K.array[t].Value=K.array[t-1].Value+e):r=function(t){for(var i=t;i0){var n=K.array[i],r=K.array[i-1];n.Value=r.Value+e}}:i.optionDescription==tf.preciseDriverAdvancedOptionsText.optionD&&(i.selectPeriod==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod?K.array[t].Value=K.array[t].Value*e:r=function(t){for(var i=t;i",{class:"chartLabel",html:this.getLabelName()})}function Xaxis(t){this.id=null,this.options={},this.series=[],this.calculated={categories:null},this.getParentChart=function(){return t}}function Yaxis(t){this.options={},this.series=[],this.id=null,this.getParentChart=function(){return t},this.calculated={scaleFactor:null,extremum:null}}function Tooltip(t){this.widget=t,this.tooltipDiv=$("",{class:"chartMouseover chartpoint-tooltip"}).insertAfter(t.innerContainer),this.hoverPoint=null}function AreaChartSeries(t){var e,i=t[0],n=t[1];return e=this.mergeValues([i,n]),e=this.addMetaData(e)}function goToWorkflowState(t,e,i){function n(t,e){r.append($("").attr("type","hidden").attr("name",t).attr("value",e||""))}var r=$("