?? gantt.js
字號:
?window._SFGantt_config={n:'SFConfig',c:[{n:'SFGantt',c:[{n:'imgPath',t:'img/'},{n:'listWidth',t:200},{n:'imgType',t:'.gif'},{n:'headHeight',t:36},{n:'footHeight',t:17},{n:'idCellWidth',t:36},{n:'idCellBgColor',t:'#F4F4F4'},{n:'listFocusColor',t:'#DDDDDD'},{n:'itemHeight',t:24},{n:'itemWidth',t:6},{n:'fontSize',t:12},{n:'bodyBgColor',t:'#FFFFFF'},{n:'headBgColor',t:'#F4F4F4'},{n:'borderColor',t:'#CDCDCD'},{n:'columnBarColor',t:'#F4F4F4'},{n:'bottomBgColor',t:'#F4F4F4'},{n:'taskFieldNames',t:'StatusIcon,Name,Start,Finish,Limit'},{n:'taskIdFieldNames',t:'ID'}]},{n:'SFGanttTasksMap',c:[{n:'summaryStyle',t:'SummaryNormal'},{n:'taskStyle',t:'TaskNormal'},{n:'milestoneStyle',t:'MilestoneNormal'},{n:'taskBarField',t:'Name'},{n:'taskNoticeFields',t:'Name,Start,Finish'}]},{n:'SFGanttLinksMap',c:[{n:'linkNoticeFields',t:'Type,FromTask,ToTask'}]}]};function SFNS(){var vinfo={time:'Wed Aug 13 22:10:02 UTC+0800 2008',version:'0.2',ov:'0.1.20080518'};var r='NbnpAYW_EcPfR6KwBozyA3ywQ7HqS2W_EdCfFpelBoW_EcnlOs5iQ6zpT7meFpenCZTSBZ1SBZ1SBZ4fAIaf';var w=function(cw,vw){vw=vw==false?vw:r;var bw,nw;if(vw){bw=0;nw=vw.length;};var mw=0,_w=0;var Qw=cw.length;var Ww=new String();var Ew=-1;var Rw=0;for(var Tw=0;Tw<Qw;Tw++){var Yw=cw.charCodeAt(Tw);Yw=(Yw==95)?63:((Yw==44)?62:((Yw>=97)?(Yw-61):((Yw>=65)?(Yw-55):(Yw-48))));if(vw){Yw=(Yw-vw.charCodeAt(bw++)+128)%64;bw=bw%nw;};_w=(_w<<6)+Yw;mw+=6;while(mw>=8){var Uw=_w>>(mw-8);if(Rw>0){Ew=(Ew<<6)+(Uw&(0x3f));Rw--;if(Rw==0){Ww+=String.fromCharCode(Ew);};}else{if(Uw>=224){Ew=Uw&(0xf);Rw=2;}else if(Uw>=128){Ew=Uw&(0x1f);Rw=1;}else{Ww+=String.fromCharCode(Uw);};};_w=_w-(Uw<<(mw-8));mw-=8;};};return Ww;};var q=['11px',"$Ptask_head_14$T","$Ptask_head_2$T",'9px',w("ivJfVtjOod5pBVz_RrDVcjD",r),'icon_notes','icon_constraint','icon_finished',w('7BCLw29,_kAvBEXSxeazwTxpAIw0Czvi,Ev9_ghQA_',r),"yyyy-MM-dd HH:mm:ss","change","keydown",w('7jGzwpDt,y2EQ6',r),'top',"Year","Month",w("7zKa",r),"Week","Day",w("7BCLwavV,kwoB1j0x8eKw,ZBAFUU",r),w("7BWu",r),"Dat","Minute","Hour","scrollend","scrollstart",'scroll_right','scroll_barright','scroll_barbg','scroll_barleft','scroll_space','scroll_left','blue',"Link",'1px','%','-1px','bolder','-3px',w('8iidxXrI,,ItBUz0y90pwEZ6BFAwCQ58,lbA_x7Mxw5Q,xOD',r),"1","zoom","move","taskblur","taskfocus","taskoutview","taskinview","linkoutview","linkinview","taskupdate","collapse","list","resizeend","resizestart","mouseup","left","column_","heightchange","resize","map",'scroll','none','#000000','right','16px','hidden',"logo","column",'7px','4px','col-resize','solid 1px ','100%',"aftertaskupdate","_","Value","ExtendedAttribute","PredecessorLink","FieldID","SuccessorUID","DeleteTask","AddTask","AfterUpdate","BeforeUpdate","UpdateFields","Assignments","Resources","Tasks",'Units','ResourceUID','TaskUID','Type','PredecessorUID','LineHeight','ClassName','ConstraintDate','ConstraintType','Notes','PercentComplete','Name','OutlineNumber','UID',"afterassignmentdelete","afterlinkdelete","afterlinkadd","aftertaskdelete","aftertaskadd","OutlineLevel","Finish","Start","Summary",".","ID","mouseout","mouseover",'solid 1px #000000',"#C4E0F2",'0px',"div","mousemove",'default','10px','true','center','#F6F6F6',"px","mousedown","contextmenu",'absolute','#FFFFFF',"table","click","img","/","string","selectstart",'relative',"number","undefined","unload","shape","on",")","pointer","url(",",",'0','g','s','',"i"];function xw(cw,vw){for(var bw in vw){cw[bw]=vw[bw];};}function p(){};function a(xw,cw){var vw;for(vw in cw){xw[vw]=cw[vw];};};function s(){if(!document.all){return false;};var xw=new RegExp("MSIE\\s*([0-9]+)");var cw;if(cw=xw.exec(navigator.userAgent)){if(parseInt(cw[0])<7){return false};};return true;};function d(xw){var cw,vw;cw=new RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})[ t]([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$","ig");var vw=cw.exec(xw);if(vw){return new Date(vw[1],vw[2]-1,vw[3],vw[4],vw[5],vw[6]);};return null;};function f(xw,cw,vw){if(!vw){vw=q[149];};vw+=q[149];while(vw.length<cw){vw=xw+vw;};return vw;};function g(xw,cw){if(!xw){return q[149];};if(cw==q[148]){cw='yyyy-MM-ddTHH:mm:ss';};var vw=xw.getYear();if(vw<1900){vw+=1900;};cw=cw.replace(new RegExp('yyyy',q[147]),f(q[146],4,vw));cw=cw.replace(new RegExp('MM',q[147]),f(q[146],2,xw.getMonth()+1));cw=cw.replace(new RegExp('dd',q[147]),f(q[146],2,xw.getDate()));cw=cw.replace(new RegExp('HH',q[147]),f(q[146],2,xw.getHours()));cw=cw.replace(new RegExp('mm',q[147]),f(q[146],2,xw.getMinutes()));cw=cw.replace(new RegExp('ss',q[147]),f(q[146],2,xw.getSeconds()));return cw;};function h(xw,cw){if(cw.indexOf(q[145])>0){var vw=cw.split(q[145]);for(var bw=0;bw<vw.length;bw++){if(h(xw,vw[bw])){return true;};};return false;};try{if(cw.toLowerCase().indexOf(".cur")>0){cw=q[144]+cw+"),auto";};cw=cw.toLowerCase();if(cw=="hand"&&!document.all){cw=q[143];};xw.style.cursor=cw;return true;}catch(nw){return false;};};function j(xw,cw){xw.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+parseInt(cw*100)+q[142];xw.style.MozOpacity=cw;xw.style.opacity=cw;};xw(p,{setProperty:a,isCompatible:s,getDate:d,getLengthStr:f,getDateString:g,setCursor:h,setOpacity:j});function k(){};function l(xw,cw){return function(){return cw.apply(xw,arguments)};};function z(xw){return(xw.tagName||xw==window||xw==document);};function x(xw){if(!xw){xw=[];};if(!xw[0]){xw[0]=window.event;};if(xw[0]&&!xw[0].target&&xw[0].srcElement){xw[0].target=xw[0].srcElement};return xw;};function c(xw,cw){return function(){cw.apply(xw,x(arguments));};};function v(xw){xw=xw?xw:window.event;if(!xw){return;};if(document.all){xw.cancelBubble=true;xw.returnValue=false}else if(xw.stopPropagation){xw.preventDefault();xw.stopPropagation();};};function b(xw){xw=xw?xw:window.event;if(!xw){return;};if(document.all){xw.cancelBubble=true;xw.returnValue=true;}else if(xw.stopPropagation){xw.stopPropagation();};};function n(xw,event,cw,vw,bw){return Q(xw,event,z(xw)?c(cw,vw):l(cw,vw),bw);};function m(xw,cw){if(!xw){return;};if(xw.parentNode&&!cw){xw.parentNode.removeChild(xw);};if(!cw){E(xw);};var vw;while(vw=xw.firstChild){m(vw);};};function _(xw,cw){return function(){var e=this;xw.apply(e,arguments);W(cw);}};function Q(xw,event,cw,vw){var bw=[xw,event];if(vw){cw=_(cw,bw)};var nw=z(xw);if(nw){cw=l(xw,cw);if(xw.addEventListener){xw.addEventListener(event,cw,false);}else if(xw.attachEvent){xw.attachEvent(q[141]+event,cw);}else{var mw=xw[q[141]+event];if(typeof(mw)=='function'){xw[q[141]+event]=function(){mw();cw();};}else{xw[q[141]+event]=cw;};};};bw.push(cw);if(xw._LT_E_&&nw!=q[140]){xw._LT_E_.push(bw);}else{xw._LT_E_=(nw==q[140])?[]:[bw];};if(!k.allEvents){k.allEvents=[];};if(event!=q[139]){k.allEvents.push(bw);};return bw;};function W(xw){if(!xw||xw.length==0){return;};if(arguments.length>1){var cw=arguments[0]._LT_E_;for(var vw=0;vw<cw.length;vw++){if(cw[vw][1]==arguments[1]&&cw[vw][2]==arguments[2]){return W(cw[vw]);}};};try{if(z(xw[0])){if(xw[0].removeEventListener){xw[0].removeEventListener(xw[1],xw[2],false);}else if(xw[0].detachEvent){xw[0].detachEvent(q[141]+xw[1],xw[2]);}else{xw[0][q[141]+xw[1]]=null;};};var bw=xw[0]._LT_E_;for(var vw=bw.length-1;vw>=0;vw--){if(bw[vw]==xw){bw.splice(vw,1);break;};};}catch(nw){};bw=k.allEvents;for(var vw=bw.length-1;vw>=0;vw--){if(bw[vw]==xw){bw.splice(vw,1);break;};};while(xw.length>0){xw.pop()};delete xw;};function E(xw,event){if(!xw||!xw._LT_E_){return;};var cw,vw=xw._LT_E_;for(var bw=vw.length-1;bw>=0;bw--){cw=vw[bw];if(!event||cw[1]==event){W(cw);};};};function R(){var xw=k.allEvents;if(xw){for(var cw=xw.length-1;cw>=0;cw--){W(xw[cw]);};};k.allEvents=null;};function T(xw,event,cw){if(z(xw)){try{if(xw.fireEvent){xw.fireEvent(q[141]+event);};if(xw.dispatchEvent){xw.dispatchEvent(event);};}catch(vw){};};if(!cw){cw=[];};var bw=xw._LT_E_;if(bw&&bw.length>0){for(var nw=bw.length-1;nw>=0;nw--){var mw=bw[nw];if(mw&&mw[2]){if(mw[1]=="*"){mw[2].apply(xw,[event,cw]);};if(mw[1]==event){mw[2].apply(xw,cw);};};};};};function Y(xw,cw){var vw=[0,0];var bw=xw;while(bw&&bw.offsetParent&&bw!=cw){vw[0]+=bw.offsetLeft;vw[1]+=bw.offsetTop;bw=bw.offsetParent};return vw;};function U(xw,cw){if(typeof xw.offsetX!=q[138]){var vw=xw.target||xw.srcElement;var bw=[xw.offsetX,xw.offsetY];while(vw&&vw!=cw){if(!(vw.clientWidth==0&&vw.clientHeight==0&&vw.offsetParent&&vw.offsetParent.nodeName=="TD")){bw[0]+=vw.offsetLeft;bw[1]+=vw.offsetTop;};vw=vw.offsetParent;if(vw){bw[0]-=vw.scrollLeft;bw[1]-=vw.scrollTop;}else{var nw=Y(cw);return[bw[0]-nw[0],bw[1]-nw[1]];};};return bw;}else if(typeof xw.pageX!=q[138]){var bw=Y(cw);return[xw.pageX-bw[0],xw.pageY-bw[1]];}else return[0,0];};function I(xw,cw){if(typeof xw.x==q[137]){var vw=xw.target||xw.srcElement;var bw=[xw.x,xw.y];var nw=false;while(vw&&vw!=cw){if(!nw){if(vw.style.position==q[136]){nw=true;}else{vw=vw.offsetParent;continue;};};bw[0]+=vw.offsetLeft;bw[1]+=vw.offsetTop;vw=vw.offsetParent;if(vw){bw[0]-=vw.scrollLeft;bw[1]-=vw.scrollTop;}else{var mw=Y(cw);return[bw[0]-mw[0],bw[1]-mw[1]];};};return bw;};return U(xw,cw);};function O(xw){return document.all?xw.button:(xw.button==2?2:1);};function P(xw){if(document.all){xw.unselectable=q[141];Q(xw,q[135],A);}else{xw.style.MozUserSelect="text";};};function A(){return false;};function S(){if(!k._ganttUnloadListener){k._ganttUnloadListener=Q(window,q[139],R);};};xw(k,{getCallback:l,isHtmlControl:z,getEvent:x,createAdapter:c,cancelBubble:v,returnTrue:b,bind:n,deposeNode:m,runOnceHandle:_,addListener:Q,removeListener:W,clearListeners:E,clearAllListeners:R,trigger:T,getPageOffset:Y,getEventPosition:U,getEventRelative:I,getEventButton:O,setUnSelectable:P,falseFunction:A,load:S});function D(){};function F(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(typeof(ActiveXObject)!=q[138]){return new ActiveXObject("Microsoft.XMLHTTP");};};function G(xw,cw){var e=this;var vw;try{vw=H();vw.load(xw);}catch(bw){};if(vw&&vw.documentElement){if(cw){cw.apply(null,[vw]);};vw=null;return;};var nw=F();nw.onreadystatechange=l(e,function(){if(nw.readyState==4){var vw=nw.responseXML;if(!vw.documentElement){vw=H(nw.responseText);};if(!vw||!vw.documentElement){alert(w('acZy9djfjnoZ1KX,mTWDdHtpn7',r));return;};if(cw){cw.apply(null,[vw]);};vw=null;E(nw);nw=null;};});nw.open("GET",xw,true);nw.send(null);};function H(xw){var cw;if(typeof(ActiveXObject)!=q[138]&&typeof(GetObject)!=q[138]){try{cw=new ActiveXObject("Msxml2.DOMDocument");}catch(vw){cw=new ActiveXObject("Msxml.DOMDocument");};if(xw){cw.loadXML(xw);};}else{if(xw){if(typeof DOMParser!=q[138]){cw=new DOMParser().parseFromString(xw,"text/xml")};}else{if(document.implementation&&document.implementation.createDocument){cw=document.implementation.createDocument(q[149],q[149],null);};};};return cw;};function J(xw,cw){var vw,bw=false;try{vw=xw.selectNodes(cw);}catch(nw){bw=true;};if(!bw){return vw;};var mw=xw.ownerDocument?xw.ownerDocument:xw;var _w=mw.createNSResolver(mw.documentElement);var Qw=mw.evaluate(cw,xw,_w,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);vw=[];for(var Ww=0;Ww<Qw.snapshotLength;Ww++){vw.push(Qw.snapshotItem(Ww));};return vw;};function K(xw,cw){var vw,bw=false;try{vw=xw.selectSingleNode(cw);}catch(nw){bw=true;};if(!bw){return vw;};return J(xw,cw)[0];};function L(xw){return xw.text?xw.text:(xw.childNodes[0]?xw.childNodes[0].nodeValue:q[149]);};function Z(xw,cw){while(xw.firstChild){xw.removeChild(xw.firstChild)};xw.appendChild(xw.ownerDocument.createTextNode(cw));};function X(xw){return xw.xml?xw.xml:new window.XMLSerializer().serializeToString(xw);};function C(xw,cw){cw=cw==false?cw:r;var vw,bw;if(cw){vw=0;bw=cw.length;};var nw=0,mw=0;var _w=xw.length;var Qw=q[149];for(var Ww=0;Ww<_w;Ww++){var Ew=xw.charCodeAt(Ww);if(Ew>=2048){mw=(mw<<24)+(((Ew>>12)|0xe0)<<16)+((((Ew&0xfff)>>6)|0x80)<<8)+((Ew&0x3f)|0x80);nw+=24;}else if(Ew>=128){mw=(mw<<16)+(((Ew>>6)|0xc0)<<8)+((Ew&0x3f)|0x80);nw+=16;}else{nw+=8;mw=(mw<<8)+Ew;};while(nw>=6){var Rw=mw>>(nw-6);mw=mw-(Rw<<(nw-6));nw-=6;if(cw){Rw=(Rw+cw.charCodeAt(vw++))%64;vw=vw%bw;};var Ew=(Rw<=9)?(Rw+48):((Rw<=35)?(Rw+55):((Rw<=61)?(Rw+61):((Rw==62)?44:95)));Qw+=String.fromCharCode(Ew);};};if(nw>0){var Rw=mw<<(6-nw);if(cw){Rw=(Rw+cw.charCodeAt(vw++))%64;vw=vw%bw;};Qw+=String.fromCharCode((Rw<=9)?(Rw+48):((Rw<=35)?(Rw+55):((Rw<=61)?(Rw+61):((Rw==62)?44:95))));};return Qw;};function V(xw,cw){cw=cw==false?cw:r;var vw,bw;if(cw){vw=0;bw=cw.length;};var nw=0,mw=0;var _w=xw.length;var Qw=new String();var Ww=-1;var Ew=0;for(var Rw=0;Rw<_w;Rw++){var Tw=xw.charCodeAt(Rw);Tw=(Tw==95)?63:((Tw==44)?62:((Tw>=97)?(Tw-61):((Tw>=65)?(Tw-55):(Tw-48))));if(cw){Tw=(Tw-cw.charCodeAt(vw++)+128)%64;vw=vw%bw;};mw=(mw<<6)+Tw;nw+=6;while(nw>=8){var Yw=mw>>(nw-8);if(Ew>0){Ww=(Ww<<6)+(Yw&(0x3f));Ew--;if(Ew==0){Qw+=String.fromCharCode(Ww);};}else{if(Yw>=224){Ww=Yw&(0xf);Ew=2;}else if(Yw>=128){Ww=Yw&(0x1f);Ew=1;}else{Qw+=String.fromCharCode(Yw);};};mw=mw-(Yw<<(nw-8));nw-=8;};};return Qw;};xw(D,{createHttpRequest:F,loadXml:G,createDocument:H,selectNodes:J,selectSingleNode:K,getNodeValue:L,setNodeValue:Z,getXmlString:X,encode:C,decode:V});function B(xw){var e=this;xw=xw?xw:{n:"SFConfig",c:[],a:{}};if(typeof(xw)==q[134]){xw=xw.indexOf("<")<0?V(xw):xw;xw=H(xw);if(!xw.ownerDocument){xw=xw.firstChild};if(!xw){alert(w('8iihwnLr_xcpBn1bx7OpxCBGCowo',r));return;};xw=D.toJson(xw);}else if(xw.nodeName){xw=D.toJson(xw);};e.obj=xw;N(e.obj,window._SFGantt_config,false);};xw(B.prototype,{getConfig:function(xw,cw){var e=this;var vw=e.getConfigObj(xw);return(vw&&vw.t)?vw.t:cw},getConfigObj:function(xw){var e=this;var cw=xw.split(q[133]);var vw=e.obj;for(var bw=0;bw<cw.length;bw++){var nw=false;for(var mw=0;mw<vw.c.length;mw++){if(vw.c[mw].n==cw[bw]){vw=vw.c[mw];nw=true;break;};};if(nw){continue;}else{return;};};return vw;},setConfig:function(xw,cw,vw){var e=this;var bw=xw.split(q[133]);var nw=e.obj;for(var mw=0;mw<bw.length;mw++){var _w=false;for(var Qw=0;Qw<nw.c.length;Qw++){if(nw.c[Qw].n==bw[mw]){if(mw==bw.length-1){if(vw!=false||!nw.c[Qw].t){nw.c[Qw].t=cw;return;};}else{nw=nw.c[Qw];};_w=true;break;};};if(!_w){var Ww={n:bw[mw],c:[],a:{}};nw.c.push(Ww);if(mw==bw.length-1){Ww.t=cw;return;};nw=Ww;};};}});function N(xw,cw,vw){if(!cw){return;};for(var bw=0;bw<cw.c.length;bw++){var nw=false;for(var mw=0;mw<xw.c.length;mw++){if(xw.c[mw].n==cw.c[bw].n){if(cw.c[bw].t&&(!xw.c[mw].t||vw)){xw.c[mw].t=cw.c[bw].t;};nw=true;break;};};if(!nw){xw.c.push(cw.c[bw]);};};};function M(xw,cw){for(var vw=0;vw<cw.c.length;vw++){xw[cw.c[vw].n]=cw.c[vw].t;};};xw(B,{addConfig:N,applyProperty:M});function qq(xw){var e=this;e.imgs=[];var cw=new Image();e.img=cw;n(cw,"load",e,e.onLoad);cw.src=xw;if(cw.complete){e.onLoad();};};xw(qq.prototype,{addImg:function(xw){var e=this;e.imgs.push(xw);if(e.loaded){e.onLoad();};},onLoad:function(){var e=this;e.loaded=true;var xw;while(xw=e.imgs.pop()){if(xw.tagName.toLowerCase()==q[132]){xw.src=e.img.src;}else{xw.style.backgroundImage=q[144]+e.img.src+q[142];};};}});function wq(xw,cw){if(!qq[cw]){qq[cw]=new qq(cw);};qq[cw].addImg(xw);};xw(qq,{setImageSrc:wq});function eq(xw,cw){var e=this;e.container=xw;e.menuEvent=cw;if(!xw._ganttML){xw._ganttML=Q(xw,q[131],function(){if(xw._ganttMenu){xw._ganttMenu.hidden()}});};e.items=[];e.table=document.createElement(q[130]);a(e.table,{cellSpacing:0,border:0,cellPadding:0,bgColor:q[129]});a(e.table.style,{position:q[128],zIndex:700,border:'solid 1px #A4A4A4'});};xw(eq.prototype,{show:function(xw){var e=this;if(e.container._ganttMenu){e.container._ganttMenu.hidden();};e.clearFocus();e.container.appendChild(e.table);var cw=xw[0]+1,top=xw[1]+1;if(cw+e.table.offsetWidth>e.container.offsetWidth){cw=xw[0]-e.table.offsetWidth-1;};if(top+e.table.offsetHeight>e.container.offsetHeight){top=xw[1]-e.table.offsetHeight-1;};a(e.table.style,{left:cw+q[125],top:top+q[125]});e.container._ganttMenu=e;},hidden:function(){var e=this;if(e.table.parentNode==e.container){e.container.removeChild(e.table);};e.container._ganttMenu=null;},addItem:function(xw){var e=this;e.items.push(xw);var cw=e.table.insertRow(-1);var vw=cw.insertCell(-1);a(vw,{width:34,height:24,bgColor:q[124],align:q[123]});if(xw.icon){var bw=document.createElement(q[132]);a(bw,{border:0,width:16,height:16});wq(bw,xw.icon);vw.appendChild(bw);};vw=cw.insertCell(-1);a(vw,{noWrap:q[122]});a(vw.style,{paddingLeft:q[121],paddingRight:'25px',fontSize:'13px',cursor:q[120]});vw.innerHTML=xw.text;xw.row=cw;n(cw,q[119],e,e.onItemMouseOver(xw));n(cw,q[131],e,e.onItemClick(xw));},addLine:function(){var e=this;var xw=e.table.insertRow(-1);var cw=xw.insertCell(-1);a(cw,{height:3,bgColor:q[124]});cw=xw.insertCell(-1);a(cw,{height:3});var vw=document.createElement(q[118]);a(vw.style,{borderBottom:'solid 1px #D9D9D9',marginLeft:q[121],fontSize:q[117]});cw.appendChild(vw);},onItemMouseOver:function(xw){return function(){var e=this;e.clearFocus();e.focusObj=xw;xw.row.style.backgroundColor=q[116];xw.row.cells[0].style.backgroundColor=q[116];};},clearFocus:function(){var e=this;if(e.focusObj){e.focusObj.row.style.backgroundColor=q[149];e.focusObj.row.cells[0].style.backgroundColor=q[124];};},onItemClick:function(xw){return function(){var e=this;e.hidden();if(xw.runHandle){xw.runHandle(e.menuEvent);};};}});function rq(xw,cw){Q(xw,q[127],v);Q(xw,q[126],function(vw){var bw=O(vw);if(bw==4){b(vw);};if(bw!=2){return;};v(vw);var nw=cw(vw);var mw=I(vw,nw.container);nw.show(mw);});};xw(eq,{setRightClickMenu:rq});function tq(xw){var e=this;e.container=xw;e.div=document.createElement(q[118]);a(e.div.style,{position:q[128],zIndex:650,backgroundColor:'#FFFFE1',border:q[115]});};xw(tq.prototype,{setContent:function(xw){var e=this;e.div.appendChild(xw);},show:function(xw,cw){var e=this;var cw=cw?cw:e.div;e.container.appendChild(e.div);var vw=xw[0]+1,top=xw[1]+1;if(!e.position){if(vw+e.div.offsetWidth>e.container.offsetWidth){vw=xw[0]-e.div.offsetWidth-2;};if(top+e.div.offsetHeight>e.container.offsetHeight){top=xw[1]-e.div.offsetHeight-2;};};a(e.div.style,{left:vw+q[125],top:top+q[125]});e.container._ganttTip=e;e.hl=n(cw,q[113],e,function(bw){var e=this;e.hidden();})},hidden:function(){var e=this;if(e.div.parentNode==e.container){e.container.removeChild(e.div);};e.container._ganttTip=null;W(e.hl);}});function yq(xw,cw){Q(xw,q[114],function(vw){v(vw);var bw=cw();if(!bw){return;};bw.show(I(vw,bw.container),xw);});};function uq(xw){if(!xw._ganttTip){xw._ganttTip=new tq(xw);};return xw._ganttTip;};xw(tq,{setTooltip:yq,getTooltip:uq});function iq(xw){var e=this;a(e,{adapter:xw,rootTask:null,lastTask:null,taskIndex:0,taskUids:{},resourceUids:{}});};xw(iq.prototype,{getRootTask:function(){var e=this;if(!e.rootTask){e.rootTask=e.readNextTask();};return e.rootTask;},readNextTask:function(xw){var e=this;if(xw&&e.lastTask!=xw){return;};var cw=e.adapter.readTask();e.lastTask=cw;if(!cw){return;};cw.data=e;if(cw.UID){e.taskUids[cw.UID]=cw;};cw.setProperty(q[112],e.taskIndex++,false);if(xw){xw.nextTask=cw;cw.previousTask=xw;while(cw.OutlineLevel<xw.OutlineLevel){xw=xw.parentTask;};if(cw.OutlineLevel==xw.OutlineLevel){cw.parentTask=xw.parentTask;cw.previousSibling=xw;xw.nextSibling=cw;cw.index=xw.index+1;}else{cw.parentTask=xw;cw.index=1;};};return cw;},readNextResource:function(){var e=this;var xw=e.adapter.readResource();if(!xw){return;};xw.data=e;if(xw.UID){e.resourceUids[xw.UID]=xw;};return xw;},readTaskLinks:function(xw){var e=this;var cw,vw=e.adapter.readTaskLinks(xw);while(cw=vw.pop()){if(cw.SuccessorUID){cw.SuccessorTask=e.getTaskByUid(cw.SuccessorUID);};if(cw.SuccessorTask){if(!cw.SuccessorTask.PredecessorLinks){cw.SuccessorTask.PredecessorLinks=[];};cw.SuccessorTask.PredecessorLinks.push(cw);};if(cw.PredecessorUID){cw.PredecessorTask=e.getTaskByUid(cw.PredecessorUID);};if(cw.PredecessorTask){if(!cw.PredecessorTask.SuccessorLinks){cw.PredecessorTask.SuccessorLinks=[];};cw.PredecessorTask.SuccessorLinks.push(cw);};};if(!xw.SuccessorLinks){xw.SuccessorLinks=[];};if(!xw.PredecessorLinks){xw.PredecessorLinks=[];};},readTaskAssignments:function(xw){var e=this;xw.Assignments=e.adapter.readTaskAssignments(xw);for(var cw=xw.Assignments.length-1;cw>=0;cw--){xw.Assignments[cw].data=e;};},readResourceAssignments:function(xw){var e=this;xw.Assignments=e.adapter.readResourceAssignments(xw);for(var cw=vw.Assignments.length-1;cw>=0;cw--){xw.Assignments[cw].data=e;};},getTasksCount:function(){var e=this;return e.adapter.getTasksCount();},getTaskByUid:function(xw){var e=this;var cw=e.taskUids[xw];if(cw){return cw;};while(cw=e.readNextTask(e.lastTask)){if(cw.UID==xw){return cw;};};return null;},getResourceByUid:function(xw){var e=this;var cw=e.resourceUids[xw];if(cw){return cw;};while(cw=e.readNextResource()){if(cw.UID==xw){return cw;};};return null;},getTaskByOutline:function(xw){var e=this;var cw=e.getRootTask();if(!xw){return cw;};return e.searchOutline(cw,xw.split(q[111]));},searchOutline:function(xw,cw){var e=this;if(cw.length==0){return xw};var vw=xw.getFirstChild(),bw=cw.shift();for(var nw=1;nw<bw;nw++){vw=vw.getNextSibling();};return e.searchOutline(vw,cw);},updateTask:function(xw,cw,vw){var e=this;e.adapter.updateTask(xw,cw,vw);},updateLink:function(xw,cw,vw){var e=this;e.adapter.updateLink(xw,cw,vw);},updateResource:function(xw,cw,vw){var e=this;e.adapter.updateResource(xw,cw,vw);},updateAssignment:function(xw,cw,vw){var e=this;e.adapter.updateAssignment(xw,cw,vw);},upgradeTask:function(xw){var e=this;var parent=xw.getParentTask();if(!parent||parent==e.rootTask){return false;};if(xw.getNextSibling()){xw.getNextSibling().previousSibling=null;for(var cw=xw.getNextSibling();cw;cw=cw.getNextSibling()){cw.parentTask=xw;};xw.setProperty(q[110],true);};var vw=xw.getPreviousSibling(),bw=xw.getNextSibling();if(vw){vw.nextSibling=bw;};if(bw){bw.previousSibling=vw;};xw.previousSibling=parent;if(parent.getNextSibling()){parent.getNextSibling().previousSibling=xw;};xw.nextSibling=parent.getNextSibling();parent.nextSibling=xw;xw.parentTask=parent.getParentTask();var nw=parent.index;for(var cw=xw;cw;cw=cw.getNextSibling()){cw.index=++nw;cw.updateOutline();};if(xw.Summary){xw.checkTime();};return true;},degradeTask:function(xw){var parent=xw.getPreviousSibling();if(!parent){return false;};xw.parentTask=parent;if(xw.getNextSibling()){xw.getNextSibling().previousSibling=parent;};parent.nextSibling=xw.getNextSibling();var cw=xw.getPreviousTask();if(cw!=parent){while(cw.getParentTask()!=parent){cw=cw.getParentTask();};xw.previousSibling=cw;xw.index=cw.index+1;}else{xw.previousSibling=null;xw.index=1;parent.setProperty(q[110],true);parent.update();};xw.nextSibling=null;var vw=xw.index;for(var bw=xw;bw;bw=bw.getNextSibling()){bw.index=vw++;bw.updateOutline();};var vw=parent.index;for(var bw=parent.getNextSibling();bw;bw=bw.getNextSibling()){bw.index=++vw;bw.updateOutline();};parent.checkTime();return true;},addTask:function(xw){var e=this;var cw={returnValue:true};T(e,"beforetaskadd",[cw,xw]);if(!cw.returnValue){return null;};var vw=e.adapter.addTask(xw,e);vw.data=e;var bw=e.getRootTask().Finish;bw=bw?bw:new Date();vw.setProperty(q[109],bw);vw.setProperty(q[108],new Date(bw.valueOf()+24*60*60*1000));var nw=xw.split(q[111]);var mw=parseInt(nw.pop());var parent=e.getTaskByOutline(nw.join(q[111]));vw.parentTask=parent;vw.index=mw;vw.updateOutline();vw.setProperty(q[107],xw.length);if(mw==1){vw.previousSibling=null;if(parent.getFirstChild()){parent.getFirstChild().previousSibling=vw;vw.nextSibling=parent.getFirstChild();};vw.nextSibling=parent.getFirstChild();vw.previousTask=parent;if(parent.getNextTask()){parent.getNextTask().previousTask=vw;vw.nextTask=parent.getNextTask();};parent.nextTask=vw;}else{var _w=parent.getFirstChild();for(var Qw=2;Qw<mw;Qw++){_w=_w.getNextSibling();};vw.previousSibling=_w;if(_w.getNextSibling()){_w.getNextSibling().previousSibling=vw;vw.nextSibling=_w.getNextSibling();};_w.nextSibling=vw;_w=_w.getLastDescendant();vw.previousTask=_w;if(_w.getNextTask()){_w.getNextTask().previousTask=vw;vw.nextTask=_w.getNextTask();};_w.nextTask=vw;};parent.checkTime();vw.ID=vw.getPreviousTask().ID+1;var Qw=0;for(var Ww=parent.getFirstChild();Ww;Ww=Ww.getNextSibling()){Ww.index=++Qw;Ww.updateOutline();};var Ew=vw.ID+1;for(var Rw=vw.getNextTask();Rw;Rw=Rw.getNextTask()){Rw.setProperty(q[112],Ew++);Rw.update();};T(e,q[106],[vw]);return vw;},deleteTask:function(xw){var e=this;var cw={returnValue:true};T(e,"beforetaskdelete",[cw,xw]);if(!cw.returnValue){return false;};var parent=xw.getParentTask(),vw=xw.getPreviousTask();e.removeTask(xw,0);if(parent){parent.checkTime();var bw=0;for(var nw=parent.getFirstChild();nw;nw=nw.getNextSibling()){nw.index=++bw;nw.updateOutline();};};if(vw){var mw=vw.ID;for(var xw=vw.getNextTask();xw;xw=xw.getNextTask()){xw.setProperty(q[112],++mw);xw.update();};};return true;},removeTask:function(xw,cw){var e=this;if(xw.getFirstChild()){for(var vw=xw.getLastChild();vw;){e.removeTask(vw,cw+1);var bw=vw.getPreviousSibling();vw.previousSibling=null;vw=bw;};};var nw=xw.getPredecessorLinks();for(var mw=nw.length-1;mw>=0;mw--){e.deleteLink(nw[mw]);};var nw=xw.getSuccessorLinks();for(var mw=nw.length-1;mw>=0;mw--){e.deleteLink(nw[mw]);};var _w=xw.getAssignments();for(var mw=_w.length-1;mw>=0;mw--){e.deleteAssignment(_w[mw]);};if(cw>0){var Qw=xw.getPreviousSibling();if(Qw){Qw.nextSibling=null;};}else{var Qw=xw.getPreviousSibling(),Ww=xw.getNextSibling();if(Qw){Qw.nextSibling=Ww;};if(Ww){Ww.previousSibling=Qw;};};var Qw=xw.getPreviousTask(),Ww=xw.getNextTask();if(Qw){Qw.nextTask=Ww;};if(Ww){Ww.previousTask=Qw;};e.adapter.deleteTask(xw);T(e,q[105],[xw,cw]);},addLink:function(xw,cw,vw){var e=this;var bw=xw.getPredecessorLinks();for(var nw=bw.length-1;nw>=0;nw--){if(bw[nw].PredecessorTask==cw){return null;};};var bw=xw.getSuccessorLinks();for(var nw=bw.length-1;nw>=0;nw--){if(bw[nw].PredecessorTask==cw){return null;};};var mw={returnValue:true};T(e,"beforelinkadd",[mw,xw,cw,vw]);if(!mw.returnValue){return null;};var _w=e.adapter.addtLink(xw,cw,vw,e);_w.SuccessorTask=xw;_w.PredecessorTask=cw;_w.SuccessorTask.PredecessorLinks.push(_w);_w.PredecessorTask.SuccessorLinks.push(_w);T(e,q[104],[_w]);return _w;},deleteLink:function(xw){var e=this;var cw={returnValue:true};T(e,"beforelinkdelete",[cw,xw]);if(!cw.returnValue){return false;};var vw=xw.PredecessorTask.SuccessorLinks;for(var bw=vw.length-1;bw>=0;bw--){if(vw[bw]==xw){vw.splice(bw,1);break;};};var vw=xw.SuccessorTask.PredecessorLinks;for(var bw=vw.length-1;bw>=0;bw--){if(vw[bw]==xw){vw.splice(bw,1);break;};};e.adapter.deleteLink(xw);T(e,q[103],[xw]);return true;},addResource:function(){var e=this;var xw={returnValue:true};T(e,"beforeresourceadd",[xw]);if(!xw.returnValue){return null;};var cw=e.adapter.addResource(e);T(e,"afterresourceadd",[cw]);return cw;},deleteResource:function(xw){var e=this;var cw={returnValue:true};T(e,"beforeresourcedelete",[cw,xw]);if(!cw.returnValue){return false;};var vw,bw=xw.getAssignments();while(vw=bw.pop()){e.deleteAssignment(vw);};e.adapter.deleteResource(xw);T(e,"afterresourcedelete",[xw]);},addAssignment:function(xw,cw,vw){var e=this;var bw={returnValue:true};T(e,"beforeassignmentadd",[bw,xw,cw,vw]);if(!bw.returnValue){return null;};var nw=e.adapter.addAssignment(xw,cw,vw,e);T(e,q[102],[nw]);return nw;},deleteAssignment:function(xw){var e=this;var cw={returnValue:true};T(e,"beforeassignmentdelete",[cw,xw]);if(!cw.returnValue){return false;};e.adapter.deleteAssignment(xw);T(e,q[102],[xw]);}});function oq(xw){var e=this;a(e,{taskReader:{},taskWriter:{},resourceReader:{},resourceWriter:{},linkReader:{},linkWriter:{},assignmentReader:{},assignmentWriter:{}});var cw=fq.types;e.addTaskProperty(q[101],q[101],cw.Int);e.addTaskProperty(q[110],q[110],cw.Bool2Int);e.addTaskProperty(q[100],q[100],cw.String);e.addTaskProperty(q[107],q[107],cw.Int);e.addTaskProperty(q[109],q[109],cw.Time);e.addTaskProperty(q[108],q[108],cw.Time);e.addTaskProperty(q[99],q[99],cw.String);e.addTaskProperty(q[98],q[98],cw.Int);e.addTaskProperty(q[97],q[97],cw.String);e.addTaskProperty(q[112],q[112],cw.Int);e.addTaskProperty(q[96],q[96],cw.Int);e.addTaskProperty(q[95],q[95],cw.Time);e.addTaskProperty(q[94],q[94],cw.String);e.addTaskProperty(q[93],q[93],cw.Int);e.addResourceProperty(q[101],q[101],cw.String);e.addResourceProperty(q[99],q[99],cw.String);e.addResourceProperty(q[112],q[112],cw.Int);e.addLinkProperty(q[92],q[92],cw.Int);e.addLinkProperty(q[91],q[91],cw.Int);e.addAssignmentProperty(q[101],q[101],cw.String);e.addAssignmentProperty(q[90],q[90],cw.String);e.addAssignmentProperty(q[89],q[89],cw.String);e.addAssignmentProperty(q[88],q[88],cw.Float);e.logging={idUpdate:false,outlineUpdate:false,addTasks:[],updateTasks:{},deleteTasks:[],addLinks:[],updateLinks:{},deleteLinks:[],addResources:[],updateResources:{},deleteResources:[],addAssignments:[],updateAssignments:{},deleteAssignments:[]};e.doc=xw;};xw(oq.prototype,{addTaskProperty:function(xw,cw,vw){var e=this;var bw={proName:xw,tagName:cw,type:vw};e.taskReader[cw]=bw;e.taskWriter[xw]=bw;},addResourceProperty:function(xw,cw,vw){var e=this;var bw={proName:xw,tagName:cw,type:vw};e.resourceReader[cw]=bw;e.resourceWriter[xw]=bw;},addLinkProperty:function(xw,cw,vw){var e=this;var bw={proName:xw,tagName:cw,type:vw};e.linkReader[cw]=bw;e.linkWriter[xw]=bw;},addAssignmentProperty:function(xw,cw,vw){var e=this;var bw={proName:xw,tagName:cw,type:vw};e.assignmentReader[cw]=bw;e.assignmentWriter[xw]=bw;},loadXml:function(xw){var e=this;if(xw){e.doc=xw;};xw=e.doc;if(!xw){e.doc=xw=H();};if(!xw.documentElement){xw.appendChild(xw.createElement("Project"));};var cw=e.doc.documentElement,vw=cw.firstChild;while(vw){switch(vw.nodeName){case q[87]:e.tasksNode=vw;break;case q[86]:e.resourcesNode=vw;break;case q[85]:e.assignmentsNode=vw;break;case"ExtendedAttributes":e.addExtendedAttributes(vw);break;};vw=vw.nextSibling};e.loaded=true;},getTasksNode:function(){var e=this;if(!e.loaded){e.loadXml()};if(!e.tasksNode){e.tasksNode=e.doc.createElement(q[87]);e.doc.documentElement.appendChild(e.tasksNode);};return e.tasksNode;},getResourcesNode:function(){var e=this;if(!e.loaded){e.loadXml()};if(!e.resourcesNode){e.resourcesNode=e.doc.createElement(q[86]);e.doc.documentElement.appendChild(e.resourcesNode);};return e.resourcesNode;},getAssignmentsNode:function(){var e=this;if(!e.loaded){e.loadXml()};if(!e.assignmentsNode){e.assignmentsNode=e.doc.createElement(q[85]);e.doc.documentElement.appendChild(e.assignmentsNode);};return e.assignmentsNode;},getXml:function(){var e=this;return e.doc;},getLoggingXml:function(){var e=this;var xw=e.logging;var cw=H();var vw=cw.createElement("Log");var bw=null;for(var nw in xw.updateTasks){var mw=xw.updateTasks[nw];if(!bw){bw=cw.createElement("UpdateTasks");vw.appendChild(bw);};var _w=[];for(var Qw in mw.logingFields){_w.push(Qw);};var Ww=cw.createElement("UpdateTask");var Ew=cw.createElement(q[84]);Ew.appendChild(cw.createTextNode(_w.join(q[145])));Ww.appendChild(Ew);var Rw=cw.createElement(q[83]);Rw.appendChild(mw.logingNode);Ww.appendChild(Rw);var Tw=cw.createElement(q[82]);Tw.appendChild(mw.node.cloneNode(true));Ww.appendChild(Tw);bw.appendChild(Ww);};var Yw=null;for(var Uw=0;Uw<xw.addTasks.length;Uw++){var mw=xw.addTasks[Uw];if(!Yw){Yw=cw.createElement("AddTasks");vw.appendChild(Yw);};var Ww=cw.createElement(q[81]);Ww.appendChild(mw.node.cloneNode(true));Yw.appendChild(Ww);};var Iw=null;for(var Uw=0;Uw<xw.deleteTasks.length;Uw++){var mw=xw.deleteTasks[Uw];if(!Iw){Iw=cw.createElement("DeleteTasks");vw.appendChild(Iw);};var Ww=cw.createElement(q[80]);Ww.appendChild(mw.node.cloneNode(true));Iw.appendChild(Ww);};var bw=null;for(var nw in xw.updateLinks){var Ow=xw.updateLinks[nw];if(!bw){bw=cw.createElement("UpdateLinks");vw.appendChild(bw);};var _w=[];for(var Qw in Ow.logingFields){_w.push(Qw);};var Ww=cw.createElement("UpdateLink");var Ew=cw.createElement(q[84]);Ew.appendChild(cw.createTextNode(_w.join(q[145])));Ww.appendChild(Ew);var Rw=cw.createElement(q[83]);var Pw=Ow.logingNode;var Aw=Pw.ownerDocument.createElement(q[79]);Aw.appendChild(Pw.ownerDocument.createTextNode(Ow.SuccessorTask.UID));Pw.appendChild(Aw);Rw.appendChild(Pw);Ww.appendChild(Rw);var Tw=cw.createElement(q[82]);var Pw=Ow.node.cloneNode(true);var Aw=Pw.ownerDocument.createElement(q[79]);Aw.appendChild(Pw.ownerDocument.createTextNode(Ow.SuccessorTask.UID));Pw.appendChild(Aw);Tw.appendChild(Pw);Ww.appendChild(Tw);bw.appendChild(Ww);};var Yw=null;for(var Uw=0;Uw<xw.addLinks.length;Uw++){var Ow=xw.addLinks[Uw];if(!Yw){Yw=cw.createElement("AddLinks");vw.appendChild(Yw);};var Ww=cw.createElement("AddLink");var Pw=Ow.node.cloneNode(true);var Aw=Pw.ownerDocument.createElement(q[79]);Aw.appendChild(Pw.ownerDocument.createTextNode(Ow.SuccessorTask.UID));Pw.appendChild(Aw);Ww.appendChild(Pw);Yw.appendChild(Ww);};var Iw=null;for(var Uw=0;Uw<xw.deleteLinks.length;Uw++){var Ow=xw.deleteLinks[Uw];if(!Iw){Iw=cw.createElement("DeleteLinks");vw.appendChild(Iw);};var Ww=cw.createElement("DeleteLink");var Pw=Ow.node.cloneNode(true);var Aw=Pw.ownerDocument.createElement(q[79]);Aw.appendChild(Pw.ownerDocument.createTextNode(Ow.SuccessorTask.UID));Pw.appendChild(Aw);Ww.appendChild(Pw);Iw.appendChild(Ww);};var bw=null;for(var nw in xw.updateResources){var Sw=xw.updateResources[nw];if(!bw){bw=cw.createElement("UpdateResources");vw.appendChild(bw);};var _w=[];for(var Qw in Sw.logingFields){_w.push(Qw);};var Ww=cw.createElement("UpdateResource");var Ew=cw.createElement(q[84]);Ew.appendChild(cw.createTextNode(_w.join(q[145])));Ww.appendChild(Ew);var Rw=cw.createElement(q[83]);Rw.appendChild(Sw.logingNode);Ww.appendChild(Rw);var Tw=cw.createElement(q[82]);Tw.appendChild(Sw.node.cloneNode(true));Ww.appendChild(Tw);bw.appendChild(Ww);};var Yw=null;for(var Uw=0;Uw<xw.addResources.length;Uw++){var Sw=xw.addResources[Uw];if(!Yw){Yw=cw.createElement("AddResources");vw.appendChild(Yw);};var Ww=cw.createElement("AddResource");Ww.appendChild(Sw.node.cloneNode(true));Yw.appendChild(Ww);};var Iw=null;for(var Uw=0;Uw<xw.deleteResources.length;Uw++){var Sw=xw.deleteResources[Uw];if(!Iw){Iw=cw.createElement("DeleteResources");vw.appendChild(Iw);};var Ww=cw.createElement("DeleteResource");Ww.appendChild(Sw.node.cloneNode(true));Iw.appendChild(Ww);};var bw=null;for(var nw in xw.updateAssignments){var Dw=xw.updateAssignments[nw];if(!bw){bw=cw.createElement("UpdateAssignments");vw.appendChild(bw);};var _w=[];for(var Qw in Dw.logingFields){_w.push(Qw);};var Ww=cw.createElement("UpdateAssignment");var Ew=cw.createElement(q[84]);Ew.appendChild(cw.createTextNode(_w.join(q[145])));Ww.appendChild(Ew);var Rw=cw.createElement(q[83]);Rw.appendChild(Dw.logingNode);Ww.appendChild(Rw);var Tw=cw.createElement(q[82]);Tw.appendChild(Dw.node.cloneNode(true));Ww.appendChild(Tw);bw.appendChild(Ww);};var Yw=null;for(var Uw=0;Uw<xw.addAssignments.length;Uw++){var Dw=xw.addAssignments[Uw];if(!Yw){Yw=cw.createElement("AddAssignments");vw.appendChild(Yw);};var Ww=cw.createElement("AddAssignment");Ww.appendChild(Dw.node.cloneNode(true));Yw.appendChild(Ww);};var Iw=null;for(var Uw=0;Uw<xw.deleteAssignments.length;Uw++){var Dw=xw.deleteAssignments[Uw];if(!Iw){Iw=cw.createElement("DeleteAssignments");vw.appendChild(Iw);};var Ww=cw.createElement("DeleteAssignment");Ww.appendChild(Dw.node.cloneNode(true));Iw.appendChild(Ww);};cw.appendChild(vw);return cw;},removeNode:function(xw,cw){var e=this;xw.parentNode.removeChild(xw);if(!cw){var vw;while(vw=xw.firstChild){e.removeNode(vw);};};},getTasksCount:function(){var e=this;return Math.max(e.getTasksNode().childNodes.length-1,0);},addExtendedAttributes:function(xw){var e=this;if(!e.extendedAttributes){e.extendedAttributes={};};var cw,vw;for(var bw=xw.firstChild;bw;bw=bw.nextSibling){switch(bw.nodeName){case q[78]:case"FieldName":vw=L(bw);break;};};e.extendedAttributes[cw]={FieldID:cw,FieldName:vw};},readTask:function(){var e=this;if(typeof(e.currentTaskNode)==q[138]){e.currentTaskNode=e.getTasksNode().firstChild;if(!e.currentTaskNode){var xw=e.addTask(q[146]);e.updateTask(xw,q[112],0);e.updateTask(xw,q[100],0);e.updateTask(xw,q[107],0);return xw;};};var cw=e.currentTaskNode;if(!cw){return null;};var xw=new pq();xw.node=cw;var vw=e.taskReader;for(var bw=cw.firstChild;bw;bw=bw.nextSibling){switch(bw.nodeName){case q[77]:if(!xw._PredecessorLinks){xw._PredecessorLinks=[];};xw._PredecessorLinks.push(bw);break;case q[76]:for(var nw=bw.firstChild;nw;nw=nw.nextSibling){var mw,_w;switch(nw.nodeName){case q[78]:mw=L(nw);break;case q[75]:_w=L(nw);break;};};xw.setProperty(mw,_w,false);break;default:var Qw=vw[bw.nodeName];if(Qw){xw.setProperty(Qw.proName,gq.apply(Qw.type,[bw]),false);};};};e.taskCount++;if(!xw.OutlineLevel){xw.OutlineLevel=xw.OutlineNumber==q[146]?0:xw.OutlineNumber.split(q[111]).length;};e.currentTaskNode=cw.nextSibling;return xw;},updateItem:function(xw,cw,vw,bw){var nw=xw[vw];if(nw){var mw=K(cw.node,nw.tagName);if(!mw){mw=cw.node.ownerDocument.createElement(nw.tagName);cw.node.appendChild(mw);};hq.apply(nw.type,[mw,bw])};},updateTask:function(xw,cw,vw){var e=this;var bw=e.logging;if(bw&&!xw.logingNew&&(cw!=q[112]||bw.idUpdate!=false)&&(cw!=q[100]||bw.outlineUpdate!=false)){if(!bw.updateTasks[xw.UID]){bw.updateTasks[xw.UID]=xw;xw.logingNode=xw.node.cloneNode(true);xw.logingFields={};};xw.logingFields[cw]=true;};e.updateItem(e.taskWriter,xw,cw,vw);if(!e.taskWriter[cw]&&e.extendedAttributes&&e.extendedAttributes[cw]){for(var nw=xw.node.firstChild;nw;nw=nw.nextSibling){if(nw.nodeName!=q[76]){continue;};var mw=K(nw,q[78]);if(!mw||L(mw)!=cw){continue;};var _w=K(nw,q[75]);if(!_w){_w=nw.ownerDocument.createElement(q[75]);nw.appendChild(_w);};hq.apply(fq.types.String,[_w,vw]);return;};var nw=xw.node.ownerDocument.createElement(q[76]);var mw=nw.ownerDocument.createElement(q[78]);hq.apply(fq.types.String,[mw,cw]);nw.appendChild(mw);var _w=nw.ownerDocument.createElement(q[75]);hq.apply(fq.types.String,[_w,vw]);nw.appendChild(_w);};},updateLink:function(xw,cw,vw){var e=this;var bw=e.logging;if(bw&&!xw.logingNew){if(!bw.updateLinks[xw.Predecessor.UID+q[74]+xw.Successor.UID]){bw.updateLinks[xw.Predecessor.UID+q[74]+xw.Successor.UID]=xw;xw.logingNode=xw.node.cloneNode(true);xw.logingFields={};};xw.logingFields[cw]=true;};e.updateItem(e.linkWriter,xw,cw,vw);},updateResource:function(xw,cw,vw){var e=this;var bw=e.logging;if(bw&&!xw.logingNew){if(!bw.updateResources[xw.UID]){bw.updateResources[xw.UID]=xw;xw.logingNode=xw.node.cloneNode(true);xw.logingFields={};};xw.logingFields[cw]=true;};e.updateItem(e.resourceWriter,xw,cw,vw);},updateAssignment:function(xw,cw,vw){var e=this;var bw=e.logging;if(bw&&!xw.logingNew){if(!bw.updateAssignments[xw.getTask().UID+q[74]+xw.getResource().UID]){bw.updateAssignments[xw.getTask().UID+q[74]+xw.getResource().UID]=xw;xw.logingNode=xw.node.cloneNode(true);xw.logingFields={};};xw.logingFields[cw]=true;};e.updateItem(e.assignmentWriter,xw,cw,vw);},addTask:function(xw,cw){var e=this;var vw=xw.split(q[111]);var bw=parseInt(vw.pop());var nw=(bw==1)?vw.join(q[111]):((vw.length>0?(vw.join(q[111])+q[111]):q[149])+(bw-1));var mw=cw?cw.getTaskByOutline(nw).getProperty(q[112])+1:0;var _w=new pq();var Qw=e.getTasksNode();var Ww=Qw.ownerDocument.createElement("Task");if(mw==Qw.childNodes.length){Qw.appendChild(Ww);}else{Qw.insertBefore(Ww,Qw.childNodes[mw]);};_w.node=Ww;var Ew=e.logging;if(Ew){_w.logingNew=true;Ew.addTasks.push(_w);};return _w;},deleteTask:function(xw){var e=this;xw.node.parentNode.removeChild(xw.node);var cw=e.logging;if(cw){if(xw.logingNew){for(var vw=cw.addTasks.length;vw>=0;vw--){if(cw.addTasks[vw]==xw){cw.addTasks.splice(vw,0);break;};};};cw.updateTasks[xw.UID]=null;delete cw.updateTasks[xw.UID];cw.deleteTasks.push(xw);};},addLink:function(xw,cw,vw,bw){var e=this;var nw=new aq();var mw=xw.node.ownerDocument;var _w=mw.createElement(q[77]);var Qw=mw.createElement(q[92]);Z(Qw,cw.getProperty(q[101]));_w.appendChild(Qw);var Qw=mw.createElement(q[91]);Z(Qw,vw);_w.appendChild(Qw);nw.node=_w;nw.Type=vw;xw.node.appendChild(_w);var Ww=e.logging;if(Ww){nw.logingNew=true;Ww.addLinks.push(nw);};return nw;},deleteLink:function(xw){var e=this;xw.node.parentNode.removeChild(xw.node);var cw=e.logging;if(cw){if(xw.logingNew){for(var vw=cw.addLinks.length;vw>=0;vw--){if(cw.addLinks[vw]==xw){cw.addLinks.splice(vw,0);break;};};};cw.updateLinks[xw.PredecessorTask.UID+q[74]+xw.SuccessorTask.UID]=null;delete cw.updateLinks[xw.PredecessorTask.UID+q[74]+xw.SuccessorTask.UID];cw.deleteLinks.push(xw);};},addResource:function(xw){var e=this;var cw=new dq();var vw=e.doc;var bw=vw.createElement("Resource");cw.node=bw;e.getResourcesNode().appendChild(bw);var nw=e.logging;if(nw){cw.logingNew=true;nw.addResources.push(cw);};return cw;},deleteResource:function(xw){var e=this;xw.node.parentNode.removeChild(xw.node);var cw=e.logging;if(cw){if(xw.logingNew){for(var vw=cw.addResources.length;vw>=0;vw--){if(cw.addResources[vw]==xw){cw.addResources.splice(vw,0);break;};};};cw.updateResources[bw.getTask().UID+q[74]+bw.getResource().UID]=null;delete cw.updateResources[bw.getTask().UID+q[74]+bw.getResource().UID];cw.deleteResources.push(xw);};},addAssignment:function(xw,cw,vw,bw){var e=this;var nw=new sq();var mw=e.doc;var _w=mw.createElement("Assignment");var Qw=mw.createElement(q[90]);Z(Qw,xw.getProperty(q[101]));_w.appendChild(Qw);var Qw=mw.createElement(q[89]);Z(Qw,cw.getProperty(q[101]));_w.appendChild(Qw);var Qw=mw.createElement(q[88]);Z(Qw,vw);_w.appendChild(Qw);nw.node=_w;e.getAssignmentsNode().appendChild(_w);var Ww=e.logging;if(Ww){nw.logingNew=true;Ww.addAssignments.push(nw);};return nw;},deleteAssignment:function(xw){var e=this;xw.node.parentNode.removeChild(xw.node);var cw=e.logging;if(cw){if(xw.logingNew){for(var vw=cw.addAssignments.length;vw>=0;vw--){if(cw.addAssignments[vw]==xw){cw.addAssignments.splice(vw,0);break;};};};cw.updateAssignments[xw.getTask().UID+q[74]+xw.getResource().UID]=null;delete cw.updateAssignments[xw.getTask().UID+q[74]+xw.getResource().UID];cw.deleteAssignments.push(xw);};},readResource:function(){var e=this;if(typeof(e.currentResourceNode)==q[138]){e.currentResourceNode=e.getResourcesNode().firstChild;};var xw=e.currentResourceNode;if(!xw){return null;};var cw=new dq();cw.node=xw;var vw=e.resourceReader;for(var bw=xw.firstChild;bw;bw=bw.nextSibling){var nw=vw[bw.nodeName];if(nw){cw.setProperty(nw.proName,gq.apply(nw.type,[bw]),false);};};e.currentResourceNode=xw.nextSibling;return cw;},readTaskLinks:function(xw){var e=this;var cw=[];if(!xw._PredecessorLinks){return cw;};var vw;while(vw=xw._PredecessorLinks.pop()){var bw=new aq();bw.node=vw;bw.SuccessorTask=xw;var nw=e.linkReader;for(var mw=vw.firstChild;mw;mw=mw.nextSibling){var _w=nw[mw.nodeName];if(_w){bw.setProperty(_w.proName,gq.apply(_w.type,[mw]),false);};};cw.push(bw);};return cw;},initAssignments:function(){var e=this;e.assignments=[];var xw=e.assignmentReader;for(var cw=e.getAssignmentsNode().firstChild;cw;cw=cw.nextSibling){var vw=new sq();vw.node=cw;for(var bw=cw.firstChild;bw;bw=bw.nextSibling){var nw=xw[bw.nodeName];if(nw){vw.setProperty(nw.proName,gq.apply(nw.type,[bw]),false);};};e.assignments.push(vw);};},readTaskAssignments:function(xw){var e=this;if(!e.assignments){e.initAssignments();};var cw=xw.UID,vw=[],bw=false;for(var nw=0;nw<e.assignments.length;nw++){if(e.assignments[nw].TaskUID==cw){vw.push(e.assignments[nw]);bw=true;}else if(bw){break;};};return vw;},readResourceAssignments:function(xw){var e=this;if(!e.assignments){e.initAssignments();};var cw=xw.UID,vw=[];for(var bw=0;bw<e.assignments.length;bw++){if(e.assignments[bw].ResourceUID==cw){vw.push(e.assignments[bw]);};};return vw;}});function pq(){};xw(pq.prototype,{getProperty:function(xw){var e=this;return e[xw];},setProperty:function(xw,cw,vw){var e=this;if(e[xw]==cw){return;};e[xw]=cw;if(vw!=false){e.data.updateTask(e,xw,cw);e.addChangeFields(xw);if((xw==q[109]||xw==q[108])&&e.getParentTask()){e.getParentTask().checkTime();};};},checkTime:function(){var e=this;var xw=Number.MAX_VALUE,cw=Number.MIN_VALUE;for(var vw=e.getFirstChild();vw;vw=vw.nextSibling){xw=Math.min(xw,vw.Start.valueOf());cw=Math.max(cw,vw.Finish.valueOf());};if(xw==Number.MAX_VALUE){e.setProperty(q[108],e.Start);}else{e.setProperty(q[109],new Date(xw));e.setProperty(q[108],new Date(Math.max(xw,cw)));};e.update();},updateOutline:function(){var e=this;var xw=e.getParentTask().OutlineNumber;xw=(!xw||xw==q[146])?q[149]:(e.getParentTask().OutlineNumber+q[111]);if(e.OutlineNumber==xw+e.index){return;};e.setProperty(q[100],xw+e.index);e.setProperty(q[107],e.getParentTask().OutlineLevel+1);var cw=0;for(var vw=e.getFirstChild();vw;vw=vw.getNextSibling()){vw.index=++cw;vw.updateOutline();};e.update();},addChangeFields:function(xw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(xw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,q[73],[e]);e.changedFields=null;},getParentTask:function(){var e=this;return e.parentTask;},getPreviousTask:function(){var e=this;return e.previousTask;},getNextTask:function(){var e=this;if(!e.nextTask){e.data.readNextTask(e);};return e.nextTask;},getPreviousSibling:function(){var e=this;return e.previousSibling;},getNextSibling:function(xw){var e=this;if(typeof(e.nextSibling)==q[138]){var cw=e.getNextTask();if(!cw||cw.OutlineLevel<e.OutlineLevel){e.nextSibling=null;}else if(cw.OutlineLevel==e.OutlineLevel){e.nextSibling=cw;}else{while(cw){cw=cw.getNextSibling();};};};if(!e.nextSibling&&xw){var parent=e.getParentTask();if(parent){return parent.getNextSibling(xw);};};return e.nextSibling;},getFirstChild:function(){var e=this;var xw=e.getNextTask();return(xw&&xw.parentTask==e)?xw:null;},getLastChild:function(){var e=this;var xw=null;for(var cw=e.getFirstChild();cw;cw=cw.getNextSibling()){xw=cw;};return xw;},getLastDescendant:function(xw){var e=this;if(!e.Summary||(xw&&e.collapse)){return e;};return e.getLastChild().getLastDescendant(xw);},getPredecessorLinks:function(){var e=this;if(!e.linksRead){e.data.readTaskLinks(e);e.linksRead=true;};return e.PredecessorLinks;},getSuccessorLinks:function(){var e=this;if(!e.linksRead){e.data.readTaskLinks(e);e.linksRead=true;};return e.SuccessorLinks;},getAssignments:function(){var e=this;if(e.Summary){return[];};if(!e.assignmentsRead){e.data.readTaskAssignments(e);e.assignmentsRead=true;};return e.Assignments;},addPredecessorLink:function(xw,cw){var e=this;e.data.addLink(e,xw,cw);},addSuccessorLink:function(xw,cw){var e=this;e.data.addLink(xw,e,cw);},addAssignment:function(xw,cw){var e=this;e.data.addAssignment(e,xw,cw);}});function aq(){};xw(aq.prototype,{setProperty:function(xw,cw,vw){var e=this;if(e[xw]==cw){return;};e[xw]=cw;if(vw!=false){e.data.updateLink(e,xw,cw);e.addChangeFields(xw);};},addChangeFields:function(xw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(xw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,"afterlinkupdate",[e]);e.changedFields=null;}});function sq(){};xw(sq.prototype,{getProperty:function(xw){var e=this;return e[xw];},setProperty:function(xw,cw,vw){var e=this;if(e[xw]==cw){return;};e[xw]=cw;if(vw!=false){e.data.updateAssignment(e,xw,cw);e.addChangeFields(xw);};},addChangeFields:function(xw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(xw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,"afterassignmentupdate",[e]);e.changedFields=null;},getTask:function(){var e=this;return e.task?e.task:e.data.getTaskByUid(e.TaskUID);},getResource:function(){var e=this;return e.resource?e.resource:e.data.getResourceByUid(e.ResourceUID);}});function dq(){};xw(dq.prototype,{getProperty:function(xw){var e=this;return e[xw];},setProperty:function(xw,cw,vw){var e=this;if(e[xw]==cw){return;};e[xw]=cw;if(vw!=false){e.data.updateResource(e,xw,cw);e.addChangeFields(xw);};},addChangeFields:function(xw){var e=this;if(!e.changedFields){e.changedFields=[];};e.changedFields.push(xw);},update:function(){var e=this;if(!e.changedFields||e.changedFields.length==0){return;};T(e.data,"afterresourceupdate",[e]);e.changedFields=null;},getAssignments:function(){var e=this;if(!e.assignmentsRead){e.data.readResourceAssignments(e);e.assignmentsRead=true;};return e.Assignments;},addAssignment:function(xw,cw){var e=this;e.data.addAssignment(xw,e,cw);}});function fq(xw,cw){var e=this;e.read=xw;e.write=cw;};function gq(xw){var e=this;return e.read.apply(e,[xw]);};function hq(xw,cw){var e=this;return e.write.apply(e,[xw,cw]);};function jq(){fq.types={Bool2Int:new fq(nq,mq),Int:new fq(vq,bq),Float:new fq(_q,fq.FloatWrite),String:new fq(xq,cq),Time:new fq(lq,zq)};};function kq(xw){return fq.types[xw];};function lq(xw){return d(L(xw));};function zq(xw,cw){Z(xw,g(cw,q[148]));};function xq(xw){return L(xw);};function cq(xw,cw){Z(xw,cw);};function vq(xw){return parseInt(L(xw));};function bq(xw,cw){Z(xw,parseInt(cw));};function nq(xw){return parseInt(L(xw))>0?true:false;};function mq(xw,cw){Z(xw,cw?1:0);};function _q(xw){return parseFloat(L(xw));};xw(fq,{read:gq,write:hq,init:jq,getType:kq,TimeRead:lq,TimeWrite:zq,StringRead:xq,StringWrite:cq,IntRead:vq,IntWrite:bq,Bool2IntRead:nq,Bool2IntWrite:mq,FloatRead:_q});function Qq(xw,cw){var e=this;xw=xw?xw:new B();e.config=xw;M(e,xw.getConfigObj("SFGantt"));var vw=e.container;vw=(typeof(vw)=="object")?vw:document.getElementById(vw);e.container=vw;var bw=vw.style;if(bw.position!=q[128]&&bw.position!=q[136]){bw.position=q[136];};a(e,{container:vw,loaded:false,config:xw});e.contextMenuItems=[];if(cw){e.setData(cw);};};xw(Qq.prototype,{createDivs:function(){var e=this;a(e.container.style,{backgroundColor:e.bodyBgColor,fontSize:e.fontSize+q[125]});rq(e.container,l(e,function(){var e=this;return e.showMenu()}));var xw=document.createElement(q[118]);e.barDiv=xw;a(xw.style,{position:q[128],zIndex:200,top:q[117],width:q[121],height:q[72],backgroundColor:e.columnBarColor,borderLeft:q[71]+e.borderColor,borderRight:q[71]+e.borderColor});h(xw,q[70]);n(xw,q[126],e,e.onColumnMouseDown);var cw=document.createElement(q[132]);a(cw.style,{position:q[128],zIndex:200,top:q[121],left:'2px',width:q[69],height:q[68]});h(cw,q[143]);wq(cw,e.imgPath+"column_left"+e.imgType);e.listColImg=cw;n(cw,q[126],e,e.collapseList);xw.appendChild(cw);var cw=document.createElement(q[132]);a(cw.style,{position:q[128],zIndex:200,top:'18px',left:q[69],width:q[69],height:q[68]});h(cw,q[143]);wq(cw,e.imgPath+"column_right"+e.imgType);e.mapColImg=cw;n(cw,q[126],e,e.collapseMap);xw.appendChild(cw);rq(xw,l(e,function(){var e=this;return e.showMenu(q[67])}));e.container.appendChild(xw);e.headDiv=document.createElement(q[118]);a(e.headDiv.style,{position:q[128],zIndex:100,left:q[117],top:q[117],width:q[72],height:e.headHeight+q[125],backgroundColor:e.headBgColor});var vw=document.createElement(q[132]);a(vw,{title:'SFGantt Logo',border:q[146]});a(vw.style,{position:q[128],width:e.idCellWidth+q[125],height:e.headHeight+q[125]});wq(vw,e.imgPath+q[66]+e.imgType);e.headDiv.appendChild(vw);rq(vw,l(e,function(){var e=this;return e.showMenu(q[66])}));e.taskFieldsDiv=document.createElement(q[118]);a(e.taskFieldsDiv.style,{position:q[128],top:q[117],left:e.idCellWidth+q[125],height:e.headHeight+q[125],overflow:q[65],borderLeft:q[71]+e.borderColor});h(e.taskFieldsDiv,q[120]);e.headDiv.appendChild(e.taskFieldsDiv);P(e.taskFieldsDiv);e.mapHeadDiv=document.createElement(q[118]);a(e.mapHeadDiv.style,{position:q[128],top:q[117],height:e.headHeight+q[125],top:q[117],left:q[117],width:q[72],overflowX:q[65],borderLeft:q[71]+e.borderColor,borderRight:q[71]+e.borderColor});e.headDiv.appendChild(e.mapHeadDiv);var bw=document.createElement(q[118]);a(bw.style,{position:q[128],width:q[64],right:q[117],top:q[117],textAlign:q[63],padding:'3px'});var nw=document.createElement("a");a(nw.style,{fontSize:'24px',color:q[62],textDecoration:q[61]});nw.appendChild(document.createTextNode("?"));a(nw,{href:w('ef_aTS_EGQjTle3iE5BYP9AiSTLVUfa5UQ8KZtrRSriBXbg',r),target:'_blank'});bw.appendChild(nw);e.headDiv.appendChild(bw);e.container.appendChild(e.headDiv);e.bodyScrollDiv=document.createElement(q[118]);a(e.bodyScrollDiv.style,{position:q[128],zIndex:100,overflowY:q[60],left:q[117],top:e.headHeight+q[125],width:q[72],height:(e.container.offsetHeight-e.headHeight-e.footHeight)+q[125]});e.bodyDiv=document.createElement(q[118]);e.listIdDiv=document.createElement(q[118]);a(e.listIdDiv.style,{position:q[128],width:e.idCellWidth+q[125],overflow:q[65]});e.bodyDiv.appendChild(e.listIdDiv);e.listBodyDiv=document.createElement(q[118]);a(e.listBodyDiv.style,{position:q[128],left:e.idCellWidth+q[125],overflow:q[65]});e.bodyDiv.appendChild(e.listBodyDiv);e.mapBodyDiv=document.createElement(q[118]);P(e.mapBodyDiv);rq(e.mapBodyDiv,l(e,function(){var e=this;return e.showMenu(q[59])}));a(e.mapBodyDiv.style,{position:q[128],overflow:q[65]});e.bodyDiv.appendChild(e.mapBodyDiv);e.bodyScrollDiv.appendChild(e.bodyDiv);e.container.appendChild(e.bodyScrollDiv);e.footDiv=document.createElement(q[118]);a(e.footDiv.style,{position:q[128],zIndex:100,left:q[117],bottom:q[117],width:q[72],height:e.footHeight+q[125],backgroundColor:e.bottomBgColor});e.listFootDiv=document.createElement(q[118]);a(e.listFootDiv.style,{position:q[128],left:q[117],height:q[72],bottom:q[117]});e.footDiv.appendChild(e.listFootDiv);e.mapFootDiv=document.createElement(q[118]);a(e.mapFootDiv.style,{position:q[128],height:q[72],bottom:q[117]});e.footDiv.appendChild(e.mapFootDiv);var mw=document.createElement(q[132]);wq(mw,e.imgPath+q[58]+e.imgType);a(mw.style,{position:q[128],height:q[72],width:q[64],right:q[117],bottom:q[117]});h(mw,'se-resize');n(mw,q[126],e,e.onResizeMouseDown);e.footDiv.appendChild(mw);e.container.appendChild(e.footDiv);},onColumnResize:function(){var e=this;var xw=10,cw=0,vw=e.idCellWidth;e.listBodyDiv.style.display=e.listHidden?q[61]:q[149];e.taskFieldsDiv.style.display=e.listHidden?q[61]:q[149];e.listFootDiv.style.display=e.listHidden?q[61]:q[149];e.mapBodyDiv.style.display=e.mapHidden?q[61]:q[149];e.mapHeadDiv.style.display=e.mapHidden?q[61]:q[149];e.mapFootDiv.style.display=e.mapHidden?q[61]:q[149];if(e.listHidden){bw=0;}else if(e.mapHidden){bw=e.bodyScrollDiv.clientWidth-e.idCellWidth-xw;}else{bw=e.listWidth,bw=Math.max(bw,10);};var nw=e.bodyScrollDiv.clientWidth-bw-e.idCellWidth-xw;if(nw-cw<10){bw+=nw-cw-10;nw=10+cw;};e.barDiv.style.left=bw+vw+q[125];if(!e.listHidden){e.taskFieldsDiv.style.width=bw+q[125];e.listFootDiv.style.width=bw+vw+q[125];e.listBodyDiv.style.width=bw+q[125];};if(!e.mapHidden){e.mapHeadDiv.style.left=vw+bw+xw+q[125];e.mapHeadDiv.style.width=nw-cw+q[125];e.mapBodyDiv.style.left=bw+xw+vw+q[125];e.mapBodyDiv.style.width=nw-cw+q[125];e.mapFootDiv.style.left=bw+xw+vw+q[125];e.mapFootDiv.style.width=nw-cw+q[125];};T(e,q[58],[]);},getItemHeight:function(xw){var e=this;var cw=xw.getProperty(q[93]);return cw?cw:e.itemHeight;},setBodyHeight:function(){var e=this;e.mapBodyDiv.style.height=e.bodyHeight+q[125];T(e,q[57],[e.bodyHeight]);},collapseList:function(){var e=this;if(!e.listHidden&&e.mapHidden){e.collapseMap();};e.listHidden=!e.listHidden;e.onCollapse();},collapseMap:function(){var e=this;if(!e.mapHidden&&e.listHidden){e.collapseList();};e.mapHidden=!e.mapHidden;e.onCollapse();},onCollapse:function(){var e=this;wq(e.listColImg,e.imgPath+q[56]+(e.listHidden?q[63]:q[55])+e.imgType);wq(e.mapColImg,e.imgPath+q[56]+(e.mapHidden?q[55]:q[63])+e.imgType);e.onColumnResize();},getDragObject:function(xw){var e=this;v(xw);if(e.dragObj){e.onDragEnd(xw);};if(e.container.setCapture){e.container.setCapture();};return e.dragObj={ml:n(document,q[119],e,e.onDrag),ul:n(document,q[54],e,e.onDragEnd),start:U(xw,e.container),startSize:[e.container.offsetWidth,e.container.offsetHeight]};},onColumnMouseDown:function(xw){var e=this;var cw=e.getDragObject(xw);cw.type=q[67];cw.startColumn=e.listWidth;},onResizeMouseDown:function(xw){var e=this;var cw=e.getDragObject(xw);cw.type=q[58];cw.startSize=[e.container.offsetWidth,e.container.offsetHeight];T(e,q[53],[]);},onDrag:function(xw){var e=this;v(xw);if(!e.dragObj){return;};var cw=e.dragObj;var vw=U(xw,e.container);switch(cw.type){case q[58]:e.resizeTo([cw.startSize[0]+vw[0]-cw.start[0],cw.startSize[1]+vw[1]-cw.start[1]]);break;case q[67]:e.listWidth=cw.startColumn+vw[0]-cw.start[0];e.listWidth=Math.max(e.listWidth,10);e.listWidth=Math.min(e.listWidth,e.bodyScrollDiv.clientWidth-e.idCellWidth-10-10);e.barDiv.style.left=e.listWidth+e.idCellWidth+q[125];break;};},onDragEnd:function(xw){var e=this;v(xw);if(!e.dragObj){return;};var cw=e.dragObj;switch(cw.type){case q[58]:T(e,q[52],[]);break;case q[67]:e.onColumnResize();break;};W(cw.ml);W(cw.sl);if(document.releaseCapture){document.releaseCapture();};e.dragObj=null;},resizeTo:function(xw){var e=this;if(e.maxSize){xw[0]=Math.min(xw[0],e.maxSize[0]);xw[1]=Math.min(xw[1],e.maxSize[1]);};xw[0]=Math.max(xw[0],100);xw[1]=Math.max(xw[1],100);a(e.container.style,{width:xw[0]+q[125],height:xw[1]+q[125]});e.bodyScrollDiv.style.height=(e.container.offsetHeight-e.headHeight-e.footHeight)+q[125];e.onColumnResize();e.showViewTasks();},setMaxSize:function(xw){var e=this;e.maxSize=xw;},onColumnResizeEnd:function(){var e=this;e.timeScroller.onResize();e.divScroller.onResize();},init:function(){var e=this;e.createDivs();e.onColumnResize();e.taskFields=Gq(e.taskFieldNames.split(q[145]));var xw=e.contextMenuItems;e.timeScroller=new Uq(e.mapFootDiv,e.imgPath,e.imgType,e);e.divScroller=new Yq(e.listFootDiv,e.imgPath,e.imgType,e.taskFieldsDiv);var cw=new Eq(e,e.mapBodyDiv);var vw=new Rq(e,e.mapBodyDiv);var bw=new Dq(e,e.taskFieldsDiv,e.taskFields);var nw=new Wq({gantt:e,container:e.listIdDiv,fields:Gq(e.taskIdFieldNames.split(q[145])),bgColor:e.idCellBgColor});var mw=new Wq({gantt:e,container:e.listBodyDiv,fields:e.taskFields,head:bw,bgColor:e.bodyBgColor});var _w=new Pq(e,e.mapHeadDiv);n(e.listBodyDiv,q[58],e,function(){var e=this;e.divScroller.onResize()});n(e.bodyScrollDiv,q[60],e,e.onScroll);T(e,"init",[]);e.bodyHeight=e.itemHeight*e.data.getTasksCount()+e.bodyScrollDiv.clientHeight;e.setBodyHeight();e.heightSpan=[0,0];e.viewTasks=[];e.selectedTasks=[];e.showViewTasks();e.onColumnResize();e.addContextMenuItem(function(Qw){return(Qw.type==q[59])?1:0},function(Qw){Qw.gantt.zoomIn();},w('7xSkxZT7,CYaBGTU',r),e.imgPath+'icon_zoomin'+e.imgType,"ZoomIn");e.addContextMenuItem(function(Qw){return(Qw.type==q[59])?1:0},function(Qw){Qw.gantt.zoomOut();},w('7xSkxZT7,U2FBHD6',r),e.imgPath+'icon_zoomout'+e.imgType,"ZoomOut");e.addContextMenuItem(function(Qw){return(Qw.type==q[51]&&Qw.gantt.getFocusTask())?1:0},function(Qw){Qw.gantt.focusIntoView();},w('8jaSwnvF,k,XBErO',r),e.imgPath+'icon_taskgoto'+e.imgType,"FocusIntoView");e.addContextMenuItem(function(Qw){return(Qw.type==q[51])?1:0},function(Qw){Qw.gantt.addTask();},w('7B8Wwq5P,k,XBErO',r),null,q[81]);e.addContextMenuItem(function(Qw){return(Qw.type==q[51]&&Qw.gantt.getFocusTask())?1:0},function(Qw){Qw.gantt.deleteTask();},w('7wGGxoz3,k,XBErO',r),null,q[80]);e.addContextMenuItem(function(Qw){return(Qw.type==q[51]&&Qw.gantt.getSelectedTasks().length>1)?1:0},function(Qw){Qw.gantt.addTasksLinks();},w('8xykw1H4,k,XBErO',r),null,"AddTasksLinks");e.addContextMenuItem(function(Qw){return(Qw.type==q[51]&&Qw.gantt.getSelectedTasks().length>1)?1:0},function(Qw){Qw.gantt.removeTasksLinks();},w('7wi6w4nd_yUaBU5S',r),null,'RemoveTasksLinks');e.addContextMenuItem(function(Qw){return(Qw.type==q[51]&&Qw.gantt.getFocusTask())?1:0},function(Qw){Qw.gantt.upgradeTask();},w('7watwK16',r),null,'UpgradeTask');e.addContextMenuItem(function(Qw){return(Qw.type==q[51]&&Qw.gantt.getFocusTask())?1:0},function(Qw){Qw.gantt.degradeTask();},w('8xKzwK16',r),null,'DegradeTask');e.addContextMenuItem(function(Qw){return(Qw.type==q[67]&&Qw.gantt.mapBodyDiv.style.display==q[61])?1:0},function(Qw){Qw.gantt.collapseMap();},w('7BGkwJfP,y,aC0HV',r),null,'ShowMap');e.addContextMenuItem(function(Qw){return(Qw.type==q[67]&&Qw.gantt.mapBodyDiv.style.display!=q[61])?1:0},function(Qw){Qw.gantt.collapseMap();},w('8xO0xYrk,y,aC0HV',r),null,'HideMap');e.addContextMenuItem(function(Qw){return(Qw.type==q[67]&&Qw.gantt.listBodyDiv.style.display==q[61])?1:0},function(Qw){Qw.gantt.collapseList();},w('7BGkwJfP,xozC0HV',r),null,'ShowList');e.addContextMenuItem(function(Qw){return(Qw.type==q[67]&&Qw.gantt.listBodyDiv.style.display!=q[61])?1:0},function(Qw){Qw.gantt.collapseList();},w('8xO0xYrk,xozC0HV',r),null,'HideList');e.addContextMenuItem(function(Qw){return(Qw.type==q[66])?1:0},function(Qw){window.open(w("ef_aTS_EGQjTle3iE5BYP9sRk91KkKKIUAW7XNsWDbu4WgkR",r));},w('7jalwIf7,,oKBErW',r),null,'Help');e.addContextMenuItem(function(Qw){return(Qw.type==q[66])?1:0},function(Qw){window.open(w("ef_aTS_EGQjTle3iE5BYP9sRk91KkKKIUAW7XNsWDV",r));},w('7w4Zwa1j,yItBVfSyu0kwiBFAlkg',r),null,'About');},setData:function(xw){var e=this;e.data=xw;n(xw,q[73],e,e.onTaskUpdate);n(xw,q[106],e,e.onTaskAdd);n(xw,q[105],e,e.onTaskDelete);n(xw,q[104],e,e.onLinkAdd);n(xw,q[103],e,e.onLinkDelete);},onTaskUpdate:function(xw){var e=this;for(var cw=0;cw<xw.changedFields.length;cw++){var vw=xw.changedFields[cw];if(vw==q[50]){var bw=xw.collapse;e.hideTasks(xw,bw,0);e.showViewTasks(!bw);e.setBodyHeight();break;};};if(!e.getTaskDrawObj(xw).draw){return};T(e,q[49],[xw]);},onTaskAdd:function(xw){var e=this;if(e.viewTasks[0]&&e.viewTasks[0].ID>xw.ID){e.heightSpan[0]+=e.getItemHeight(xw);e.heightSpan[1]+=e.getItemHeight(xw);};e.bodyHeight+=e.getItemHeight(xw);e.showViewTasks(true);e.setBodyHeight();},onTaskDelete:function(xw,cw){var e=this;if(e.viewTasks[0]&&e.viewTasks[0].ID>=xw.ID){e.heightSpan[0]-=e.getItemHeight(xw);e.heightSpan[1]-=e.getItemHeight(xw);};if(e.isTaskSelected(xw)){e.removeSelectedTask(xw);};e.bodyHeight-=e.getItemHeight(xw);if(!e.getTaskDrawObj(xw).draw){return};e.outViewTask(e.getViewIndex(xw),true);xw.drawObj=null;if(cw==0){e.showViewTasks();e.setBodyHeight();};},onLinkAdd:function(xw){var e=this;T(e,q[48],[xw]);},onLinkDelete:function(xw){var e=this;T(e,q[47],[xw]);},showMap:function(xw,cw){var e=this;if(!e.loaded){e.init();};if(!xw){var vw=e.data.getRootTask();if(vw){xw=vw.Start;};};e.startTime=xw?xw:new Date();e.zoomTo(cw?cw:8);e.moveTo(e.startTime);},onScroll:function(xw){var e=this;if(e.scrollTimeout){window.clearTimeout(e.scrollTimeout);};var cw=e.bodyScrollDiv;var vw=e.itemHeight*1;if(e.heightSpan[0]-cw.scrollTop<=vw&&e.heightSpan[1]-(cw.scrollTop+cw.clientHeight)>=-vw){e.showViewTasks();}else{e.scrollTimeout=window.setTimeout(l(e,e.showViewTasks),200);};},inViewTask:function(xw,cw){var e=this;if(cw<0){e.viewTasks.push(xw);cw=e.viewTasks.length-1;}else{e.viewTasks.splice(cw,0,xw);};if(e.viewTasks[1]){if(cw==0){e.heightSpan[0]-=e.getItemHeight(xw);}else{e.heightSpan[1]+=e.getItemHeight(xw);};};T(e,q[46],[xw,cw]);e.getTaskDrawObj(xw).draw=true;if(e.isTaskSelected(xw)){e.setTaskSelected(xw,true);};},outViewTask:function(xw,cw){var e=this;if(xw<0){xw=e.viewTasks.length-1};vw=e.viewTasks.splice(xw,1)[0];if(e.isTaskSelected(vw)){e.setTaskSelected(vw,false);};if(xw==0){e.heightSpan[0]+=e.getItemHeight(vw);e.heightSpan[1]+=e.getItemHeight(vw);};{e.heightSpan[1]-=e.getItemHeight(vw);};T(e,q[45],[vw,xw,cw]);e.getTaskDrawObj(vw).draw=false;},getNextViewTask:function(xw){return xw.collapse?xw.getNextSibling(true):xw.getNextTask();},getPreviousViewTask:function(xw){var cw=xw.getPreviousTask();if(!cw||cw.OutlineLevel<=xw.OutlineLevel){return cw;};var vw=cw,bw=null;for(var nw=cw.OutlineLevel-1;nw>=xw.OutlineLevel;nw--){vw=vw.getParentTask();if(vw.collapse){bw=vw;};};return bw?bw:(cw.getParentTask()?cw:null);},getViewIndex:function(xw){var e=this;for(var cw=e.viewTasks.length-1;cw>=0;cw--){if(xw==e.viewTasks[cw]){return cw;};};return-1;},getViewTop:function(){var e=this;return e.heightSpan[0];},showViewTasks:function(xw){var e=this;var cw=512;var vw=e.bodyScrollDiv.scrollTop;var bw=vw+e.bodyScrollDiv.clientHeight+20;if(xw&&e.viewTasks.length>1){var nw=e.heightSpan[0];var mw=0;for(var _w=0;_w<e.viewTasks.length-1;_w++){var Qw=e.viewTasks[_w],Ww=e.viewTasks[_w+1];if(e.getNextViewTask(Qw)!=Ww){for(var Ew=e.getNextViewTask(Qw);Ew&&Ew!=Ww;Ew=e.getNextViewTask(Ew)){nw+=e.getItemHeight(Ew);e.inViewTask(Ew,_w+(++mw));if(nw>bw){break;};};}else{nw+=e.getItemHeight(Qw);};if(nw>bw){e.removeViewTasks(_w+mw);e.heightSpan[1]=nw;break;};};};while(e.viewTasks[0]&&e.heightSpan[0]+e.getItemHeight(e.viewTasks[0])<vw-cw){e.outViewTask(0);};while(e.viewTasks[0]&&e.heightSpan[1]-e.getItemHeight(e.viewTasks[e.viewTasks.length-1])>bw+cw){e.outViewTask(-1);};if(!e.viewTasks[0]){var nw=0,Ew=e.data.getRootTask().getNextTask();while(nw<vw&&Ew){if(nw+e.getItemHeight(Ew)>=vw){break;};nw+=e.getItemHeight(Ew);Ew=e.getNextViewTask(Ew);};if(!Ew){return;};e.heightSpan=[nw,nw];e.inViewTask(Ew,-1);};while(e.heightSpan[1]<bw){var Ew=e.getNextViewTask(e.viewTasks[e.viewTasks.length-1]);if(!Ew){break};e.inViewTask(Ew,-1);};while(e.heightSpan[0]>vw){var Ew=e.getPreviousViewTask(e.viewTasks[0]);if(!Ew){break};e.inViewTask(Ew,0);};},getTaskViewTop:function(xw){var e=this;var cw=e.viewTasks[0];var vw=xw.ID>cw.ID,bw=0;for(var nw=xw;nw;nw=vw?e.getPreviousViewTask(nw):e.getNextViewTask(nw)){if(nw==cw){break;};bw+=e.getItemHeight(nw)*(vw?1:-1);};return e.getViewTop()+bw;},removeViewTasks:function(xw){var e=this;for(var cw=e.viewTasks.length-1;cw>xw;cw--){e.outViewTask(-1);};},getViewTasks:function(){var e=this;return e.viewTasks;},hideTasks:function(xw,cw,vw){var e=this;if(vw){if(cw){var bw=e.viewTasks.length;for(var nw=0;nw<bw;nw++){if(e.viewTasks[nw]==xw){e.outViewTask(nw);break;};};e.bodyHeight-=e.getItemHeight(xw);}else{e.bodyHeight+=e.getItemHeight(xw);};};if((vw==0||xw.collapse!=cw)&&xw.getFirstChild()){for(var mw=xw.getFirstChild();mw;mw=mw.getNextSibling()){e.hideTasks(mw,cw,vw+1);};};},isTaskHidden:function(xw){for(var cw=xw.getParentTask();cw;cw=cw.getParentTask()){if(cw.collapse){return true;};};return false;},getTaskDrawObj
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -