/* FusionCharts JavaScript Library - Gantt Chart Copyright FusionCharts Technologies LLP License Information at @version 3.4.0 */ FusionCharts.register("module",["private","modules.renderer.js-gantt",function(){var da=this,K=da.hcLib,Da=da.window,ta=/msie/i.test(Da.navigator.userAgent)&&!Da.opera,rb=K.chartAPI,Oa=K.chartAPI,db=K.extend2,e=K.pluck,d=K.pluckNumber,pa=K.getFirstColor,Ea=K.graphics,X=Ea.convertColor,eb=Ea.getDarkColor,dc=Ea.parseColor,Fa=K.parseUnsafeString,Ga=K.getFirstValue,Wb=K.getValidValue,ka=K.Raphael,ec=K.COMMASTRING,Pa=K.setLineHeight,Db=K.getDashStyle,Eb=K.toRaphaelColor,Qa=K.each,fc=K.FC_CONFIG_STRING, Na="rgba(192,192,192,"+(ta?0.002:1E-6)+")",Xb=Ea.mapSymbolName,ta=Math,Ha=ta.ceil,ua=ta.round,V=ta.max,Ca=ta.min,gc=ta.abs,Ra=parseInt,Fb=parseFloat,hc={pageX:0,pageY:0},Y=K.plotEventHandler,ha,na,sb=K.hasTouch=void 0!==Da.document.documentElement.ontouchstart,ic=K.addEvent,jc=K.removeEvent,fb=function(b){return void 0!==b&&null!==b},gb={left:"start",right:"end",center:"middle"},Sa={left:0,right:1,center:0.5,undefined:0.5},tb={top:1,bottom:0,middle:0.5,undefined:0.5},Ta={left:5,right:-5,center:0, undefined:0},Da=!/fusioncharts\.com$/i.test(Da.location.hostname),Ia=function(b,a){this.min=b.min;this.max=d(b.visibleMax,b.max);this.pixelValueRatio=a/(this.max-this.min);this.startPixel=b.chart.marginLeft+b.chart.ganttStartX};Ia.prototype={getPixel:function(b){return this.startPixel+(b-this.min)*this.pixelValueRatio}};Ia.prototype.constructor=Ia;rb("gantt",{friendlyName:"Gantt Chart",rendererId:"gantt",standaloneInit:!0,defaultSeriesType:"gantt",canvasborderthickness:1,defaultPlotShadow:1,creditLabel:Da, fireGroupEvent:!0,defaultPaletteOptions:function(){var b=arguments;return K.extend2(K.extend2(K.extend2(K.extend2({},b[0]),b[1]),b[2]),b[3])}(db({},K.defaultGaugePaletteOptions),{paletteColors:["AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "), "AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" ")], bgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],bgAngle:[270,270,270,270,270],bgRatio:["100","100","100","100","100"],bgAlpha:["100","100","100","100","100"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],gridColor:["DDDDDD","D8DCC5","99C4CD","DEC49C","FEC1D0"],gridResizeBarColor:["999999", "545454","415D6F","845001","D55979"],categoryBgColor:["F1F1F1","EEF0E6","F2F8F9","F7F0E6","FFF4F8"],dataTableBgColor:["F1F1F1","EEF0E6","F2F8F9","F7F0E6","FFF4F8"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["ffffff","ffffff","ffffff","ffffff","ffffff"], legendBorderColor:["666666","545454","415D6F","845001","D55979"],plotBorderColor:["999999","8A8A8A","6BA9B6","C1934D","FC819F"],plotFillColor:["EEEEEE","D8DCC5","BCD8DE","E9D8BE","FEDAE3"],scrollBarColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"]}),charttopmargin:10,chartbottommargin:20,series:function(){var b=this.dataObj,a=b.chart,I=(I=b.categories)||[],c=I.length,r=this.hcJSON,g=r.chart,t=r[fc],p=this.smartLabel,f=this.colorManager,h=r.categories={},v=[],C=this.inCanvasStyle,q=this.numberFormatter, z=Infinity,l=-Infinity,n=g.origW-g.marginLeft-g.marginRight,F=g.origH-g.marginTop-g.marginBottom,m=b.processes||{},k=m&&m.process,x=k&&k.length,u=Ra(C.fontSize,10),O=b.datatable,S=O&&O.datacolumn,D=S&&S.length,ea=b.connectors,L=ea&&ea.length,M=r.connectors=[],N=b.milestones&&b.milestones.milestone,A=N&&N.length,Z=r.milestone=[],E=b.tasks,$=E&&E.task,J=$&&$.length,w=0,s=0,Yb=d(a.forceganttwidthpercent,0),aa=0,Y=0,na=!1,ka={top:"top",bottom:"bottom"},B={top:"top",bottom:"bottom",undefined:"middle"}, Q={right:"right",left:"left"},ba={right:"right",left:"left",undefined:"center"},G=r.dataTable={},hb=Infinity,ib=-Infinity,ha=r.processIDMap=[],da,ta,Da=d(a.dateintooltip,1),Ha=b.legend&&b.legend.item,Ea=r.tasksMap||(r.tasksMap={}),za,Ia,Gb,jb,ub,Oa,Hb,Ib,qa,va,Aa,Qa,gb,Sa,Ta,vb,rb,wa,oa,kb,R,Jb,Ua,Va,Kb,Lb,Ba,la,ma,Wa,Xa,Ya,lb,Za,$a,Ja,Ka,fa,sb,Ob,ga,ja,ca,mb,nb,ab,T,H,Pb,bb,wb,La,xb,Qb,Mb,ob,Rb,yb,zb,Ab,Bb,Cb,Nb,pb,tb,Zb,$b,ac,Ma,U,bc,ra,P,xa,ya,qb,ia,Sb,Tb,Ub,Vb,sa,cb,cc,y,W;if(x){r.tasks=[];delete r.yAxis; delete r.xAxis;g.backgroundColor=X(e(a.bgcolor,"FFFFFF"),e(a.bgalpha,f.getColor("bgAlpha")));d(a.showborder,0)||(g.borderWidth=0);g.plotBorderColor=X(e(a.canvasbordercolor,f.getColor("canvasBorderColor")),0===d(a.showcanvasborder,1)?0:e(a.canvasborderalpha,100));g.backgroundColor={FCcolor:{color:e(a.bgcolor,"FFFFFF"),alpha:e(a.bgalpha,f.getColor("bgAlpha")),angle:e(a.bgangle,f.getColor("bgAngle")),ratio:e(a.bgratio,f.getColor("bgRatio"))}};g.plotBackgroundColor={FCcolor:{color:e(a.canvasbgcolor,f.getColor("canvasBgColor")), alpha:e(a.canvasbgalpha,f.getColor("canvasBgAlpha")),angle:e(a.canvasbgangle,f.getColor("canvasBgAngle")),ratio:e(a.canvasbgratio,f.getColor("canvasBgRatio"))}};g.plotBorderWidth=d(a.canvasborderthickness,1);g.outputDateFormat=e(a.outputdateformat,g.dateFormat);g.extendCategoryBg=d(a.extendcategorybg,0);g.ganttLineColor=X(e(a.ganttlinecolor,f.getColor("gridColor")),d(a.ganttlinealpha,100));g.ganttLineThickness=d(a.ganttlinethickness,1);g.ganttLineDashStyle=d(a.ganttlinedashed,0)?Db(d(a.ganttlinedashlen, 1),a.ganttlinedashgap,g.ganttLineThickness):void 0;g.gridBorderColor=X(e(a.gridbordercolor,f.getColor("gridColor")),d(a.gridborderalpha,100));g.gridBorderThickness=d(a.gridborderthickness,1);g.gridBorderDashStyle=d(a.gridborderdashed,0)?Db(d(a.gridborderdashlen,1),a.gridborderdashgap,g.gridborderThickness):void 0;g.showSlackAsFill=d(a.showslackasfill,1);g.slackFillColor=pa(e(a.slackfillcolor,"FF5E5E"));g.gridResizeBarColor=X(e(a.gridresizebarcolor,f.getColor("gridResizeBarColor")),d(a.gridresizebaralpha, 100));g.gridResizeBarThickness=d(a.gridresizebarthickness,1);g.taskBarRoundRadius=d(a.taskbarroundradius,0);g.taskBarFillMix=a.taskbarfillmix;g.taskBarFillRatio=a.taskbarfillratio;void 0===g.taskBarFillMix&&(g.taskBarFillMix="{light-10},{dark-20},{light-50},{light-85}");void 0===g.taskBarFillRatio&&(g.taskBarFillRatio="0,8,84,8");g.connectorExtension=d(a.connectorextension,10);g.clickURL=e(a.clickurl,"");g.annRenderDelay=a.annrenderdelay;g.taskDatePadding=d(a.taskdatepadding,3);g.taskLabelPadding= d(a.tasklabelspadding,2);g.ganttStartX=d(a.ganttwidthpercent,65);100l&&(l=la),la<=z&&(z=la),isNaN(ma)&&(ma=void 0),ma>l&&(l=ma),ma<=z&&(z=ma),fa=Fa(e(ga.label,ga.name)),U={color:pa(e(ga.fontcolor,Ya)),fontFamily:e(ga.font,Wa),fontSize:d(ga.fontsize,Xa)+"px",fontWeight:d(ga.isbold,lb)&&"bold"||"normal",fontStyle:d(ga.isitalic,Za)&&"italic"||"normal",textDecoration:d(ga.isunderline,$a)&&"underline"||"none"},Pa(U),p.setStyle(U),qa=p.getOriSize(fa),Ma=V(Ma,qa.height),P="FCCAT_"+y+"_"+W,Ia=e(ga.hoverbandcolor,ja.hoverbandcolor, a.categoryhoverbandcolor,a.hoverbandcolor,f.getColor("gridColor")),Gb=d(ga.hoverbandalpha,ja.hoverbandalpha,a.categoryhoverbandalpha,a.hoverbandalpha,30),jb=d(ga.showhoverband,ja.showhoverband,a.showcategoryhoverband,a.showhoverband,a.showhovereffect,1),h[P]={text:fa,style:U,start:la,end:ma,index:W,isLast:y===c-1,bgColor:X(e(ga.bgcolor,mb),d(ga.bgalpha,nb)),dimension:ia,link:ga.link,align:ba[[e(ga.align,Ja).toLowerCase()]],vAlign:B[ka[e(ga.valign,Ka).toLowerCase()]],hoverColor:X(Ia,Gb),useHover:jb, usePlotHover:d(ga.showganttpanehoverband,ja.showganttpanehoverband,a.showganttpaneverticalhoverband,jb)},h[xa]&&(h[xa].nextCol=h[P],h[P].prevCol=h[xa]),xa=P;if(wb=h["FCCAT_"+y+"_0"])h[P].first=wb,wb.last=h[P],h[bb]&&(h[bb].nextRow=wb,wb.prevRow=h[bb]);bb=P;ia.h=Ma+5+2*d(ja.verticalpadding,3);ia.y=s;ia.min=z;ia.max=l;ia.numCat=W;s+=ia.h;ib=V(ib,l);hb=Ca(hb,z)}h.min=hb;h.max=ib;if(x){Ma=va=0;cb="right"===e(m.positioningrid,"left").toLowerCase();U={color:pa(e(m.headerfontcolor,C.color)),fontFamily:e(m.headerfont, C.fontFamily),fontSize:d(m.headerfontsize,u+3)+"px",fontWeight:d(m.headerisbold,1)&&"bold"||"normal",fontStyle:d(m.headerisitalic,0)&&"italic"||"normal",textDecoration:d(m.headerisunderline,0)&&"underline"||"none"};Pa(U);fa=Fa(m.headertext);p.setStyle(U);qa=p.getOriSize(fa);va=V(va,qa.width);Ja=ba[Q[e(m.headeralign,"center").toLowerCase()]];Ka=B[ka[e(m.headervalign,"middle").toLowerCase()]];ia={};P=ya=bb="processHeader";G.processHeader={text:fa,style:U,align:Ja,vAlign:Ka,isHeader:!0,link:e(m.headerlink), dimension:{x:0,w:0,h:V(qa.height,s)},bgColor:X(e(m.headerbgcolor,f.getColor("dataTableBgColor")),d(m.headerbgalpha,100)),key:P,isLast:cb,drawResizer:!cb&&D,prevCol:null,nextCol:null,prevRow:null,nextRow:null};mb=e(m.bgcolor,f.getColor("dataTableBgColor"));nb=d(m.bgalpha,100);Wa=e(m.font,C.fontFamily);Xa=d(m.fontsize,u);Ya=e(m.fontcolor,C.color);lb=d(m.isbold,0);Za=d(m.isitalic,0);$a=d(m.isunderline,0);Ja=e(m.align,"center").toLowerCase();Ka=e(m.valign,"middle").toLowerCase();for(y=0;yl&&(l=la),la<=z&&(z=la),isNaN(ma)&&(ma=void 0),ma>l&&(l=ma),ma<=z&&(z=ma),U={color:pa(e(H.fontcolor,E.fontcolor,C.color)),fontSize:d(H.fontsize,E.fontsize,u)+"px",fontFamily:e(H.font,E.font,C.fontFamily)},Pa(U),w+=1,ob=f.parseColorMix(Ba,Va),Rb=f.parseAlphaList(xb.toString(),ob.length),yb=f.parseRatioList(Kb,ob.length),zb=d(H.angle,E.angle,270),Nb=f.parseColorMix(e(H.slackfillcolor,E.slackfillcolor,a.slackfillcolor,"FF5E5E"),Va),pb=Ca(d(H.percentcomplete,-1),100),fa=Ga(e(H.label,H.name), ""),Cb="",d(H.showlabel,H.showname,E.showlabels,E.showname,a.showtasklabels,a.showtasknames,0)&&(Cb=fa),d(H.showpercentlabel,E.showpercentlabel,a.showpercentlabel,0)&&-1!==pb&&(Cb+=" "+pb+"%"),tb={FCcolor:{color:ob.join(),alpha:Rb,ratio:yb,angle:zb}},Nb=Oa?{FCcolor:{color:Nb.join(),alpha:Rb,ratio:yb,angle:zb}}:Na,Zb={FCcolor:{color:f.parseColorMix(e(H.hoverfillcolor,E.hoverfillcolor,a.taskhoverfillcolor,eb(Ba,80)),Va).join(),alpha:f.parseAlphaList(e(H.hoverfillalpha,E.hoverfillalpha,a.taskhoverfillalpha, xb).toString(),ob.length),ratio:yb,angle:zb}},$b=X(e(H.hoverbordercolor,E.hoverbordercolor,a.taskhoverbordercolor,eb(Qb,80)),e(H.hoverborderalpha,E.hoverborderalpha,a.taskhoverborderalpha,Mb)),ac=Oa?{FCcolor:{color:f.parseColorMix(eb(e(H.slackhoverfillcolor,E.slackhoverfillcolor,a.slackhoverfillcolor,a.slackfillcolor,"FF5E5E"),80),Va).join(),alpha:f.parseAlphaList(e(H.slackhoverfillalpha,E.slackhoverfillalpha,a.slackhoverfillalpha,xb).toString(),ob.length),ratio:yb,angle:zb}}:Na,Ab=q.getFormattedDate(la), Bb=q.getFormattedDate(ma),za=Wb(Fa(e(H.tooltext,H.hovertext,E.plottooltext,t.tooltext))),za=void 0!==za?K.parseTooltext(za,[3,28,29,30,31],{end:Bb,start:Ab,label:fa,percentComplete:-1!==pb?q.percentValue(pb):"",processName:G[P]&&G[P].text},H):(""!==fa?fa+(Da?", ":""):"")+(Da?Ab+" - "+Bb:""),Ua=Ga(H.id,"").toUpperCase(),Ea[Ga(Ua,y)]={dataObj:{processId:P,label:Cb,labelAlign:ba[[e(H.labelalign,a.tasklabelsalign,"center").toLowerCase()]],link:H.link,start:la,end:ma,id:Ga(H.id,"").toUpperCase(),showAsGroup:d(H.showasgroup, 0),animation:d(H.animation,a.animation,a.defaultanimation,1),style:U,percentComplete:pb,color:Eb(tb),slackColor:Eb(Nb),hoverFillColor:Eb(Zb),hoverBorderColor:$b,slackHoverColor:Eb(ac),showHoverEffect:d(H.showhovereffect,E.showhovereffect,a.showtaskhovereffect,a.showhovereffect,1),shadow:{opacity:V(xb,Mb)/100,inverted:!0},borderColor:X(Qb,Mb),borderThickness:d(H.showborder,E.showborder,1)?d(H.borderthickness,E.borderthickness,1):0,height:e(H.height,"35%"),topPadding:e(H.toppadding,"35%"),showPercentLabel:d(H.showpercentlabel, E.showpercentlabel,a.showpercentlabel,0),startDate:d(H.showstartdate,E.showstartdate,a.showtaskstartdate)?Ab:void 0,endDate:d(H.showenddate,E.showenddate,a.showtaskenddate)?Bb:void 0,toolText:za,_start:H.start,_end:H.end,_formatSDate:Ab,_formatEDate:Bb,_label:fa}},v.push(Ea[Ga(Ua,y)].dataObj);ib=V(ib,l);hb=Ca(hb,z)}r.series.push({showInLegend:!1,data:v});A=N&&N.length;for(y=0;yg.ganttStartX&&(v.enabled=!0,v.startPercent=Boolean(d(t.scrolltoend,0)));I-=g.ganttStartX;f.scroll={};h=new Date(f&&f.min);if(-1!==z){switch(l){case "y":h.setYear(h.getFullYear()+ z);break;case "m":h.setMonth(h.getMonth()+z);break;case "d":h.setDate(h.getDate()+z);break;case "h":h.setHours(h.getHours()+z);break;case "mn":h.setMinutes(h.getMinutes()+z);break;default:h.setSeconds(h.getSeconds()+z)}h=h.getTime();h>b.min&&hn-v?v:c/ua(c/n));p.maxProcessHeight=n;q.enabled&&vf.min&&rg&&(b=g-a.xPos);c={transform:"t"+ (a.origX+b)+ec+0};this.attr(c);d.dragEle.attr(c);a.draged=!0;a.lastX=b},dragUp:function(){var b=this.data("drag-options"),a=b.chart,d=b.grid,c=d.nextRow,e=a.canvasLeft,g=d.dimension,t=c&&c.dimension,p=d.items,f={hcJSON:{dataTable:{}}};a.trackerClicked=!1;p.dragEle.hide();b.draged&&(g.w=b.xPos+b.lastX-e-g.x,d.nextCol&&(d.nextCol.dimension.w=g.w),f.hcJSON.dataTable[d.key]={dimension:g},c&&(t.w+=t.x-g.x-g.w,t.x=g.x+g.w,c.dimension.w=t.w,c.dimension.x=t.x,a.drawProcess(c),f.hcJSON.dataTable[c.key]={dimension:t}), a.drawProcess(d),db(a.logic.chartInstance.jsVars._reflowData,f,!0),b.xPos+=b.lastX,b.lastX+=b.origX)},drawCategories:function(){var b=this,a=b.options,e=a.chart,c=b.paper,r=b.layers,g=b.logic.smartLabel,t=b.canvasTop,p=a.categories,f=a.dataTable.processHeader,h=p.FCCAT_0_0,v=p.axis,C=p.endX,q=p.startX,z=C-q,l=e.ganttLineThickness,n=f.totalPH+f.dimension.h,F=[],m=[],k=r.dataset,r=r.ganttHeaderLayer,x,u,O,S,D,K,L,M,N,A,Z,E,$,J,w;$=function(a){Y.call(this,b,a,"CategoryClick")};J=function(a){ha=clearTimeout(ha); na&&b.gridOutHandler.call(na);na=null;b.gridHoverHandler.call(this);Y.call(this,b,a,"CategoryRollOver")};w=function(a){na=this;ha=clearTimeout(ha);ha=setTimeout(function(){b.gridOutHandler.call(na)},500);Y.call(na,b,a,"CategoryRollOut")};S=p.items||(p.items={});f=a.dataTable.processHeader;for(S.hoverEle=c.rect(0,t+f.dimension.h,50,n,0,k).attr({fill:Na,visibility:"hidden","stroke-width":0});h;)u=z/h.dimension.numCat,D=q+u*(h.index+1),N=D-u,M=h.dimension.h,A=N,E=t+h.dimension.y,K=h.align,L=h.vAlign, O=h.link,S=h.items||(h.items={}),u=!(!h.nextRow&&h.nextCol),Z=a.verticalScroll.enabled&&u?a.scrollOptions.height:0,x={align:h.align,vAlign:h.vAlign,link:h.link,text:h.text},N=A=d(v.getPixel(h.start),N),D=d(v.getPixel(!u&&h.nextCol.start||(u?V(h.end||0,a.max):void 0)),D),u=D-N,A=ua(A)+0.5,E=ua(E)+0.5,h.isLast&&(F.push("M",A,E,"v",n),E-=0.5*l,M-=l,e.extendCategoryBg&&c.rect(A,E,u,n,0,k).attr({fill:h.bgColor,"stroke-width":0,stroke:e.ganttLineColor}).toBack()),S.background=c.rect(A,E,u+Z,M,0,r).attr({fill:h.bgColor, "stroke-width":0,cursor:O?"pointer":"",stroke:e.ganttLineColor}).click($).data("eventArgs",x).data("dataObj",h).hover(J,w).data("data",{x:A,width:u,gridObj:h,hoverEle:p.items.hoverEle}),m.push("M",A,E,"v",M),h.nextRow&&m.push("M",q,E+M,"H",C+Z),g.setStyle(h.style),D=g.getSmartText(h.text,u-5,M),h.style.title=D.oriText,S.label=c.text(r).attr({text:D.text,x:A+u*Sa[K]+Ta[K],y:E+M-M*tb[L],"text-anchor":gb[K],cursor:O?"pointer":"","vertical-align":L}).css(h.style).hover(J,w).click($).data("eventArgs", x).data("dataObj",h).data("data",{x:A,width:u,gridObj:h,hoverEle:p.items.hoverEle}),h=h.nextCol;for(;f;)F.push("M",p.startX,f.yPos,"H",C),f=f.nextCol;S=p.items||(p.items={});S.headerGrid=c.path(m,r).attr({"stroke-dasharray":e.ganttLineDashStyle,"stroke-width":l,stroke:e.ganttLineColor});S.processGrid=c.path(F,k).attr({"stroke-dasharray":e.ganttLineDashStyle,"stroke-width":e.ganttLineThickness,stroke:e.ganttLineColor})},drawScroller:function(){var b=this,a=b.options,e=b.paper,c=b.layers,r=b.canvasTop, g=b.canvasHeight,t=a.scrollOptions,p=a.categories,f=p.startX,h=p.endX-f,v=t.flatScrollBars,C={hcJSON:{categories:{scroll:{}}}},q=c.dataset,z=c.datalabels,l=c.ganttTracker,n=c.ganttHeaderLayer,F=b.logic.chartInstance&&b.logic.chartInstance.jsVars._reflowData||{},m=a.chart,k=c.gridLayer,x=(f=a.dataTable)&&f.processHeader,u=b.canvasLeft,O=b.canvasWidth,K=m.gridBorderThickness,D=m.totalGridWidth,ea=Ca(m.ganttStartX,D)+K,L=p.scroll,M=f&&f.__scrollOptions,N=a.verticalScroll,A={hcJSON:{dataTable:{__scrollOptions:{}}, verticalScroll:{}}},Z=A.hcJSON.dataTable.__scrollOptions,E=x.totalPH=x.processCount*x.nextCol.dimension.h,$=c.gridHeaderLayer,J=c.gridTracker,w,s,f=d(p.startX,m.ganttStartX),c=c.scroll=c.scroll||e.group("scroll").insertAfter(l);L.enabled&&(a=p.visibleW/h,L.scroller=e.scroller(f,r+g-t.height,p.visibleW,t.height,!0,{showButtons:t.showButtons,displayStyleFlat:v,buttonWidth:t.buttonWidth,scrollRatio:a,scrollPosition:L.startPercent},c).attr({"scroll-display-style":v,fill:t.color}).scroll(function(a){s= -ua(a*(h-p.visibleW));q&&q.transform(["T",s,q.data("vOffset")]);z&&z.transform(["T",s,z.data("vOffset")]);l&&l.transform(["T",s,l.data("vOffset")]);n&&n.transform(["T",s,0]);q&&q.data("hOffset",s);z&&z.data("hOffset",s);l&&l.data("hOffset",s);C.hcJSON.categories.scroll.startPercent=a;db(F,C,!0)}),function(){var a;ka.eve.on("raphael.scroll.start."+L.scroller.id,function(c){a=c;da.raiseEvent("scrollstart",{scrollPosition:c},b.logic.chartInstance)});ka.eve.on("raphael.scroll.end."+L.scroller.id,function(c){da.raiseEvent("scrollend", {prevScrollPosition:a,scrollPosition:c},b.logic.chartInstance)})}(),L.startPercent&&(s=-ua(L.startPercent*(h-p.visibleW)),q&&q.data("hOffset",s),z&&z.data("hOffset",s),l&&l.data("hOffset",s),n&&n.transform(["T",s,0]),q&&q.transform(["T",s,q.data("vOffset")]),z&&z.transform(["T",s,q.data("vOffset")]),l&&l.transform(["T",s,q.data("vOffset")])));M.enabled&&(M.scroller=e.scroller(u,r+g-t.height,ea,t.height,!0,{showButtons:t.showButtons,displayStyleFlat:v,buttonWidth:t.buttonWidth,scrollRatio:ea/D,scrollPosition:M.startPercent}, c).attr({"scroll-display-style":v,fill:t.color}).scroll(function(a){s=-ua(a*(D-ea));k&&k.transform(["T",s,k.data("vOffset")]);$&&$.transform(["T",s,0]);J&&J.transform(["T",s,J.data("vOffset")]);k.data("hOffset",s);$.data("hOffset",s);J.data("hOffset",s);Z.startPercent=a;db(F,A,!0)}),function(){var a;ka.eve.on("raphael.scroll.start."+M.scroller.id,function(c){a=c;da.raiseEvent("scrollstart",{scrollPosition:c},b.logic.chartInstance)});ka.eve.on("raphael.scroll.end."+M.scroller.id,function(c){da.raiseEvent("scrollend", {prevScrollPosition:a,scrollPosition:c},b.logic.chartInstance)})}(),M.startPercent&&(s=-ua(M.startPercent*(D-ea)),k&&k.transform(["T",s,0]),J&&J.transform(["T",s,0]),$&&$.transform(["T",s,0]),k.data("hOffset",s),J.data("hOffset",s)));N.enabled&&(w=m.processHeight-x.dimension.h,N.scroller=e.scroller(u+O-t.height,r+x.dimension.h,t.height,m.processHeight-x.dimension.h,!1,{showButtons:t.showButtons,displayStyleFlat:v,buttonWidth:t.buttonWidth,scrollRatio:w/E,scrollPosition:N.startPercent},c).attr({"scroll-display-style":v, fill:t.color}).scroll(function(a){s=-ua(a*(E-w));k&&k.transform(["T",k.data("hOffset"),s]);q&&q.transform(["T",q.data("hOffset"),s]);z&&z.transform(["T",z.data("hOffset"),s]);l&&l.transform(["T",l.data("hOffset"),s]);J&&J.transform(["T",J.data("hOffset"),s]);k.data("vOffset",s);J.data("vOffset",s);q.data("vOffset",s);l.data("vOffset",s);z.data("vOffset",s);A.hcJSON.verticalScroll.startPercent=a;db(F,A,!0)}),function(){var a;ka.eve.on("raphael.scroll.start."+N.scroller.id,function(c){a=c;da.raiseEvent("scrollstart", {scrollPosition:c},b.logic.chartInstance)});ka.eve.on("raphael.scroll.end."+N.scroller.id,function(c){da.raiseEvent("scrollend",{prevScrollPosition:a,scrollPosition:c},b.logic.chartInstance)})}(),N.startPercent&&(s=-ua(N.startPercent*(E-w)),k&&k.transform(["T",k.data("hOffset"),s]),q&&q.transform(["T",q.data("hOffset"),s]),z&&z.transform(["T",z.data("hOffset"),s]),l&&l.transform(["T",l.data("hOffset"),s]),J&&J.transform(["T",J.data("hOffset"),s]),k.data("vOffset",s),J.data("vOffset",s),q.data("vOffset", s),z.data("vOffset",s),l.data("vOffset",s)))},finalizeScrollPlots:function(){var b=this,a=b.options,d=b.canvasTop,c=a.categories,e=c.endX,g=c.startX,t=c.scroll,p=a.chart,f=a.dataTable,h=f&&f.processHeader,v=b.canvasLeft,C=p.gridBorderThickness,q=p.totalGridWidth,z=Ca(p.ganttStartX,q)+C,l,n,F,m,k,x=e-g-c.visibleW,e=b.container,u=f&&f.__scrollOptions,O=a.verticalScroll,S=h.totalPH,D=p.processHeight-h.dimension.h,ea,L,M,N,A,t=c.scroll,a=function(a){var e=b.elements.canvas,f=N.left,p=N.top,r=a.type,s= sb&&K.getTouchEvent(a)||hc,f=a.layerX||s.layerX||(a.pageX||s.pageX)-f;a=a.layerY||s.layerY||(a.pageY||s.pageY)-p;switch(r){case "dragstart":A=e.isPointInside(f,a);ea=f>g&&fv&&fd+h.dimension.h;L=fm-n?0:m-n;f=["M",n,k,n+c+u,k,"L",n+c+u,k,n+c+u,x,"L",n+c+u,x,m,x];break;case 3:u=0>l-F?0:l-F;f=["M",l,k,l-c-u,k,"L",l-c-u,k,l-c-u,x,"L",l-c-u,x,F,x];break;case 4:f=l>m?["M",l,k,l-(l-m)/2,k,"L",l-(l-m)/2,k,l-(l-m)/2,x,"L",l-(l-m)/2,x,m,x]:["M",l,k,l-c,k,"L",l-c,k,l-c,k+(x-k)/2,"L",l-c,k+(x-k)/2,m+c,k+(x-k)/2,"L",m+c,k+(x-k)/2,m+c,x,"L",m+c,x,m,x]}q.connector?q.connector.animate({path:f}): (l=ka.animation({"stroke-opacity":C.alpha},d,"normal"),q.connector=a.path(f,p).attr({stroke:C.color,"stroke-opacity":0,"stroke-width":C.thickness,"stroke-dasharray":C.dashedStyle}).animate(l.delay(d)));l={fromTaskId:C.fromTaskId,toTaskId:C.toTaskId,fromTaskConnectStart:C.fromTaskConnectStart,toTaskConnectStart:C.toTaskConnectStart,sourceType:"connector"};q.tracker=a.path(f,p).attr({stroke:Na,"stroke-width":V(C.thickness,10),ishot:!0,cursor:C.link?"pointer":""}).data("dataObj",C).data("eventArgs", l).click(K);q.tracker.hover(S,D)}}},Oa["renderer.cartesian"])}]);