"),e+="
"+a.render.call(this,t[n]),
e+="
"}}return e},gantt.resizeLightbox=function(){var t=this._lightbox;if(t){var e=t.childNodes[1];e.style.height="0px",e.style.height=e.scrollHeight+"px",t.style.height=e.scrollHeight+this.config.lightbox_additional_height+"px",e.style.height=e.scrollHeight+"px"}},gantt._center_lightbox=function(t){if(t){t.style.display="block";var e=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,n=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft,a=window.innerHeight||document.documentElement.clientHeight;
e?t.style.top=Math.round(e+Math.max((a-t.offsetHeight)/2,0))+"px":t.style.top=Math.round(Math.max((a-t.offsetHeight)/2,0)+9)+"px",document.documentElement.scrollWidth>document.body.offsetWidth?t.style.left=Math.round(n+(document.body.offsetWidth-t.offsetWidth)/2)+"px":t.style.left=Math.round((document.body.offsetWidth-t.offsetWidth)/2)+"px"}},gantt.showCover=function(){if(!this._cover){this._cover=document.createElement("DIV"),this._cover.className="gantt_cal_cover";var t=void 0!==document.height?document.height:document.body.offsetHeight,e=document.documentElement?document.documentElement.scrollHeight:0;
this._cover.style.height=Math.max(t,e)+"px",document.body.appendChild(this._cover)}},gantt._init_lightbox_events=function(){gantt.lightbox_events={},gantt.lightbox_events.gantt_save_btn=function(t){gantt._save_lightbox()},gantt.lightbox_events.gantt_delete_btn=function(t){gantt.callEvent("onLightboxDelete",[gantt._lightbox_id])&&(gantt.isTaskExists(gantt._lightbox_id)?gantt.$click.buttons["delete"](gantt._lightbox_id):gantt.hideLightbox())},gantt.lightbox_events.gantt_cancel_btn=function(t){gantt._cancel_lightbox();
},gantt.lightbox_events["default"]=function(t,e){if(e.getAttribute("dhx_button"))gantt.callEvent("onLightboxButton",[e.className,e,t]);else{var n,a,i,s=gantt._getClassName(e);if(-1!=s.indexOf("gantt_custom_button"))if(-1!=s.indexOf("gantt_custom_button_"))for(n=e.parentNode.getAttribute("index"),i=e;i&&-1==gantt._getClassName(i).indexOf("gantt_cal_lsection");)i=i.parentNode;else n=e.getAttribute("index"),i=e.parentNode,e=e.firstChild;var r=gantt._get_typed_lightbox_config();n&&(n=1*n,a=gantt.form_blocks[r[1*n].type],
a.button_click(n,e,i,i.nextSibling))}},this.event(gantt.getLightbox(),"click",function(t){t=t||window.event;var e=t.target?t.target:t.srcElement,n=gantt._getClassName(e);if(n||(e=e.previousSibling,n=gantt._getClassName(e)),e&&n&&0===n.indexOf("gantt_btn_set")&&(e=e.firstChild,n=gantt._getClassName(e)),e&&n){var a=gantt.defined(gantt.lightbox_events[e.className])?gantt.lightbox_events[e.className]:gantt.lightbox_events["default"];return a(t,e)}return!1}),gantt.getLightbox().onkeydown=function(t){var e=t||window.event,n=t.target||t.srcElement,a=!!(gantt._getClassName(n).indexOf("gantt_btn_set")>-1);
switch((t||e).keyCode){case 32:if((t||e).shiftKey)return;a&&n.click&&n.click();break;case gantt.keys.edit_save:if((t||e).shiftKey)return;a&&n.click?n.click():gantt._save_lightbox();break;case gantt.keys.edit_cancel:gantt._cancel_lightbox()}}},gantt._cancel_lightbox=function(){var t=this.getLightboxValues();this.callEvent("onLightboxCancel",[this._lightbox_id,t.$new]),gantt.isTaskExists(t.id)&&t.$new&&this._deleteTask(t.id,!0),this.refreshData(),this.hideLightbox()},gantt._save_lightbox=function(){
var t=this.getLightboxValues();this.callEvent("onLightboxSave",[this._lightbox_id,t,!!t.$new])&&(t.$new?(delete t.$new,this._replace_branch_child(this.getParent(t.id),t.id),this.addTask(t)):this.isTaskExists(t.id)&&(this.mixin(this.getTask(t.id),t,!0),this.updateTask(t.id)),this.refreshData(),this.hideLightbox())},gantt._resolve_default_mapping=function(t){var e=t.map_to,n={time:!0,time_optional:!0,duration:!0,duration_optional:!0};return n[t.type]&&("auto"==t.map_to?e={start_date:"start_date",end_date:"end_date",
duration:"duration"}:"string"==typeof t.map_to&&(e={start_date:t.map_to})),e},gantt.getLightboxValues=function(){var t={};gantt.isTaskExists(this._lightbox_id)&&(t=this.mixin({},this.getTask(this._lightbox_id)));for(var e=this._get_typed_lightbox_config(),n=0;n0&&(o+=" ");var d="";switch(l){case"%Y":t._time_format_order[2]=_,t._time_format_order.size++;
var g,h,c,u;t.year_range&&(isNaN(t.year_range)?t.year_range.push&&(c=t.year_range[0],u=t.year_range[1]):g=t.year_range),g=g||10,h=h||Math.floor(g/2),c=c||i.getFullYear()-h,u=u||c+g;for(var f=c;u>f;f++)d+="";break;case"%m":t._time_format_order[1]=_,t._time_format_order.size++;for(var f=0;12>f;f++)d+="";break;case"%d":t._time_format_order[0]=_,t._time_format_order.size++;for(var f=1;32>f;f++)d+="";
break;case"%H:%i":t._time_format_order[3]=_,t._time_format_order.size++;var f=r,p=i.getDate();for(t._time_values=[];s>f;){var v=this.templates.time_picker(i);d+="",t._time_values.push(f),i.setTime(i.valueOf()+60*this._get_timepicker_step()*1e3);var m=i.getDate()!=p?1:0;f=24*m*60+60*i.getHours()+i.getMinutes()}}if(d){var k=gantt._waiAria.lightboxSelectAttrString(l),b=t.readonly?"disabled='disabled'":"",y=e?" style='display:none' ":"";o+="";
}}return o},_fill_lightbox_select:function(t,e,n,a,i){if(t[e+a[0]].value=n.getDate(),t[e+a[1]].value=n.getMonth(),t[e+a[2]].value=n.getFullYear(),gantt.defined(a[3])){var s=60*n.getHours()+n.getMinutes();s=Math.round(s/gantt._get_timepicker_step())*gantt._get_timepicker_step();var r=t[e+a[3]];r.value=s,r.setAttribute("data-value",s)}},template:{render:function(t){var e=(t.height||"30")+"px";return""},set_value:function(t,e,n,a){
t.innerHTML=e||""},get_value:function(t,e,n){return t.innerHTML||""},focus:function(t){}},textarea:{render:function(t){var e=(t.height||"130")+"px";return""},set_value:function(t,e,n){this.form_blocks.textarea._get_input(t).value=e||""},get_value:function(t,e){return this.form_blocks.textarea._get_input(t).value},focus:function(t){var e=this.form_blocks.textarea._get_input(t);gantt._focus(e,!0)},_get_input:function(t){return t.querySelector("textarea");
}},select:{render:function(t){for(var e=(t.height||"23")+"px",n=""},set_value:function(t,e,n,a){var i=t.firstChild;!i._dhx_onchange&&a.onchange&&(i.onchange=a.onchange,i._dhx_onchange=!0),"undefined"==typeof e&&(e=(i.options[0]||{}).value),i.value=e||""},get_value:function(t,e){return t.firstChild.value;
},focus:function(t){var e=t.firstChild;gantt._focus(e,!0)}},time:{render:function(t){var e=this.form_blocks.getTimePicker.call(this,t),n=[""];return n.push(e),t.single_date?(e=this.form_blocks.getTimePicker.call(this,t,!0),n.push("")):n.push(" – "),n.push(e),n.push("
"),n.join("")},set_value:function(t,e,n,a){
var i=a,s=t.getElementsByTagName("select"),r=a._time_format_order;a._time_format_size;if(i.auto_end_date)for(var o=function(){d=new Date(s[r[2]].value,s[r[1]].value,s[r[0]].value,0,0),g=gantt.calculateEndDate({start_date:d,duration:1,task:n}),this.form_blocks._fill_lightbox_select(s,r.size,g,r,i)},_=0;4>_;_++)s[_].onchange=o;var l=gantt._resolve_default_mapping(a);"string"==typeof l&&(l={start_date:l});var d=n[l.start_date]||new Date,g=n[l.end_date]||gantt.calculateEndDate({start_date:d,duration:1,
task:n});this.form_blocks._fill_lightbox_select(s,0,d,r,i),this.form_blocks._fill_lightbox_select(s,r.size,g,r,i)},get_value:function(t,e,n){var a=t.getElementsByTagName("select"),i=n._time_format_order,s=0,r=0;if(gantt.defined(i[3])){var o=parseInt(a[i[3]].value,10);s=Math.floor(o/60),r=o%60}var _=new Date(a[i[2]].value,a[i[1]].value,a[i[0]].value,s,r);if(s=r=0,gantt.defined(i[3])){var o=parseInt(a[i.size+i[3]].value,10);s=Math.floor(o/60),r=o%60}var l=new Date(a[i[2]+i.size].value,a[i[1]+i.size].value,a[i[0]+i.size].value,s,r);
_>=l&&(l=gantt.date.add(_,gantt._get_timepicker_step(),"minute"));var d=gantt._resolve_default_mapping(n),g={start_date:new Date(_),end_date:new Date(l)};return"string"==typeof d?g.start_date:g},focus:function(t){gantt._focus(t.getElementsByTagName("select")[0])}},duration:{render:function(t){var e=this.form_blocks.getTimePicker.call(this,t);e=""+e+"
";var n=this.locale.labels[this.config.duration_unit+"s"],a=t.single_date?' style="display:none"':"",i=t.readonly?" disabled='disabled'":"",s=this._waiAria.lightboxDurationInputAttrString(t),r=" "+n+"
",o=""+e+" "+r+"
";
return o},set_value:function(t,e,n,a){function i(){var e=gantt.form_blocks.duration._get_start_date.call(gantt,t,a),i=gantt.form_blocks.duration._get_duration.call(gantt,t,a),s=gantt.calculateEndDate({start_date:e,duration:i,task:n});g.innerHTML=gantt.templates.task_date(s)}function s(t){var e=l.value;e=parseInt(e,10),window.isNaN(e)&&(e=0),e+=t,1>e&&(e=1),l.value=e,i()}var r=a,o=t.getElementsByTagName("select"),_=t.getElementsByTagName("input"),l=_[1],d=[_[0],_[2]],g=t.getElementsByTagName("span")[0],h=a._time_format_order;
d[0].onclick=gantt.bind(function(){s(-1*this.config.duration_step)},this),d[1].onclick=gantt.bind(function(){s(1*this.config.duration_step)},this),o[0].onchange=i,o[1].onchange=i,o[2].onchange=i,o[3]&&(o[3].onchange=i),l.onkeydown=gantt.bind(function(t){t=t||window.event;var e=t.charCode||t.keyCode||t.which;return 40==e?(s(-1*this.config.duration_step),!1):38==e?(s(1*this.config.duration_step),!1):void window.setTimeout(function(t){i()},1)},this),l.onchange=gantt.bind(function(t){i()},this);var c=gantt._resolve_default_mapping(a);
"string"==typeof c&&(c={start_date:c});var u=n[c.start_date]||new Date,f=n[c.end_date]||gantt.calculateEndDate({start_date:u,duration:1,task:n}),p=Math.round(n[c.duration])||gantt.calculateDuration({start_date:u,end_date:f,task:n});gantt.form_blocks._fill_lightbox_select(o,0,u,h,r),l.value=p,i()},_get_start_date:function(t,e){var n=t.getElementsByTagName("select"),a=e._time_format_order,i=0,s=0;if(gantt.defined(a[3])){var r=n[a[3]],o=parseInt(r.value,10);isNaN(o)&&r.hasAttribute("data-value")&&(o=parseInt(r.getAttribute("data-value"),10)),
i=Math.floor(o/60),s=o%60}return new Date(n[a[2]].value,n[a[1]].value,n[a[0]].value,i,s)},_get_duration:function(t,e){var n=t.getElementsByTagName("input")[1];return n=parseInt(n.value,10),(!n||window.isNaN(n))&&(n=1),0>n&&(n*=-1),n},get_value:function(t,e,n){var a=gantt.form_blocks.duration._get_start_date(t,n),i=gantt.form_blocks.duration._get_duration(t,n),s=gantt.calculateEndDate({start_date:a,duration:i,task:e}),r=gantt._resolve_default_mapping(n),o={start_date:new Date(a),end_date:new Date(s),
duration:i};return"string"==typeof r?o.start_date:o},focus:function(t){gantt._focus(t.getElementsByTagName("select")[0])}},parent:{_filter:function(t,e,n){var a=e.filter||function(){return!0};t=t.slice(0);for(var i=0;i";
a+="",this._obj.innerHTML=a,this.$container=this._obj.firstChild;var i=this.$container.childNodes;this.$grid=i[0],this.$task=i[1],this.$scroll_ver=i[2],this.$scroll_hor=i[3],this.$grid.innerHTML="",this.$grid_scale=this.$grid.childNodes[0],this.$grid_data=this.$grid.childNodes[1],
this.$task.innerHTML="",this.$task_scale=this.$task.childNodes[0],this.$task_data=this.$task.childNodes[1],this.$task_bg=this.$task_data.childNodes[0],this.$task_links=this.$task_data.childNodes[1],this.$task_bars=this.$task_data.childNodes[2]},gantt.$click={buttons:{edit:function(t){gantt.showLightbox(t)},"delete":function(t){
var e=gantt.locale.labels.confirm_deleting,n=gantt.locale.labels.confirm_deleting_title;gantt._dhtmlx_confirm(e,n,function(){if(!gantt.isTaskExists(t))return void gantt.hideLightbox();var e=gantt.getTask(t);e.$new?(gantt._deleteTask(t,!0),gantt.refreshData()):gantt.deleteTask(t),gantt.hideLightbox()})}}},gantt._calculate_content_height=function(){var t=this.config.scale_height,e=this._order.length*this.config.row_height,n=this._scroll_hor?this.config.scroll_size+1:0;return this._is_grid_visible()||this._is_chart_visible()?t+e+2+n:0;
},gantt._calculate_content_width=function(){var t=this._get_grid_width(),e=this._tasks?this._tasks.full_width:0;this._scroll_ver?this.config.scroll_size+1:0;return this._is_chart_visible()||(e=0),this._is_grid_visible()||(t=0),t+e+1},gantt._get_resize_options=function(){var t={x:!1,y:!1};return"xy"==this.config.autosize?t.x=t.y=!0:"y"==this.config.autosize||this.config.autosize===!0?t.y=!0:"x"==this.config.autosize&&(t.x=!0),t},gantt._clean_el_size=function(t){return 1*(t||"").toString().replace("px","")||0;
},gantt._get_box_styles=function(){var t=null;t=window.getComputedStyle?window.getComputedStyle(this._obj,null):{width:this._obj.clientWidth,height:this._obj.clientHeight};var e=["width","height","paddingTop","paddingBottom","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],n={boxSizing:"border-box"==t.boxSizing};t.MozBoxSizing&&(n.boxSizing="border-box"==t.MozBoxSizing);for(var a=0;aMath.abs(i)){if(n.x)return!0;if(!gantt.$scroll_hor||!gantt.$scroll_hor.offsetWidth)return!0;var s=a/-40,r=gantt.$task.scrollLeft,o=r+30*s;if(gantt.scrollTo(o,null),
gantt.$scroll_hor.scrollLeft=o,r==gantt.$task.scrollLeft)return!0}else{if(n.y)return!0;if(!gantt.$scroll_ver||!gantt.$scroll_ver.offsetHeight)return!0;var s=i/-40;"undefined"==typeof i&&(s=t.detail);var _=gantt.$scroll_ver.scrollTop,l=gantt.$scroll_ver.scrollTop+30*s;if(!gantt.config.prevent_default_scroll&&gantt._cached_scroll_pos&&(gantt._cached_scroll_pos.y==l||gantt._cached_scroll_pos.y<=0&&0>=l))return!0;if(gantt.scrollTo(null,l),gantt.$scroll_ver.scrollTop=l,_==gantt.$scroll_ver.scrollTop)return!0;
}return t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,!1}this.event(this.$scroll_hor,"scroll",function(){if(new Date-(gantt._wheel_time||0)<100)return!0;if(!gantt._touch_scroll_active){var t=gantt.$scroll_hor.scrollLeft;gantt.scrollTo(t)}}),this.event(this.$scroll_ver,"scroll",function(){if(!gantt._touch_scroll_active){var t=gantt.$scroll_ver.scrollTop,e=gantt.$scroll_ver.prevTop;t!=e&&(gantt.$scroll_ver.prevTop=t,gantt.scrollTo(null,t))}}),this.event(this.$task,"scroll",function(){var t=gantt.$task.scrollLeft,e=gantt.$scroll_hor.scrollLeft;
e!=t&&(gantt.$scroll_hor.scrollLeft=t)}),this.event(this.$task_data,"scroll",function(){var t=gantt.$task_data.scrollTop,e=gantt.$scroll_ver.scrollTop;e!=t&&(gantt.$scroll_ver.scrollTop=t)});var e=gantt.env.isFF;e?this.event(gantt.$container,"wheel",t):this.event(gantt.$container,"mousewheel",t)},gantt._scroll_resize=function(){if(!(this._x<20||this._y<20)){var t=this._scroll_sizes();t.x?(this.$scroll_hor.style.display="block",this.$scroll_hor.style.height=t.scroll_size+"px",this.$scroll_hor.style.width=t.x+"px",
this.$scroll_hor.firstChild.style.width=t.x_inner+"px"):(this.$scroll_hor.style.display="none",this.$scroll_hor.style.height=this.$scroll_hor.style.width="0px"),t.y?(this.$scroll_ver.style.display="block",this.$scroll_ver.style.width=t.scroll_size+"px",this.$scroll_ver.style.height=t.y+"px",this.$scroll_ver.style.top=this.config.scale_height+"px",this.$scroll_ver.firstChild.style.height=t.y_inner+"px"):(this.$scroll_ver.style.display="none",this.$scroll_ver.style.width=this.$scroll_ver.style.height="0px");
}},gantt._scroll_sizes=function(){var t=this._get_grid_width(),e=Math.max(this._x-t,0),n=Math.max(this._y-this.config.scale_height,0),a=this.config.scroll_size+1,i=this._get_resize_options(),s=this.config.row_height*this._order.length,r=this._scroll_ver=i.y?!1:s>n,o=Math.max(this._tasks.full_width-(r?0:a),0),_=this._scroll_hor=i.x?!1:o>e,l={x:!1,y:!1,scroll_size:a,x_inner:o+t+a+2,y_inner:s};return _&&(l.x=Math.max(this._x-(r?a:2),0)),r&&(l.y=Math.max(this._y-(_?a:2)-this.config.scale_height,0)),l;
},gantt._getClassName=function(t){if(!t)return"";var e=t.className||"";return e.baseVal&&(e=e.baseVal),e.indexOf||(e=""),gantt._trim(e)},gantt.locate=function(t){var e=gantt._get_target_node(t),n=gantt._getClassName(e);if((n||"").indexOf("gantt_task_cell")>=0)return null;for(var a=arguments[1]||this.config.task_attribute;e;){if(e.getAttribute){var i=e.getAttribute(a);if(i)return i}e=e.parentNode}return null},gantt._get_target_node=function(t){var e;return t.tagName?e=t:(t=t||window.event,e=t.target||t.srcElement),
e},gantt._trim=function(t){var e=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")};return e.apply(t)},gantt._locate_css=function(t,e,n){void 0===n&&(n=!0);for(var a=gantt._get_target_node(t),i="";a;){if(i=gantt._getClassName(a)){var s=i.indexOf(e);if(s>=0){if(!n)return a;var r=0===s||!gantt._trim(i.charAt(s-1)),o=s+e.length>=i.length||!gantt._trim(i.charAt(s+e.length));if(r&&o)return a}}a=a.parentNode}return null},gantt._locateHTML=function(t,e){var n=gantt._get_target_node(t);
for(e=e||this.config.task_attribute;n;){if(n.getAttribute){var a=n.getAttribute(e);if(a)return n}n=n.parentNode}return null},gantt.getTaskRowNode=function(t){for(var e=this.$grid_data.childNodes,n=this.config.task_attribute,a=0;an?!0:t._on_timeout?!1:(setTimeout(function(){delete t._on_timeout},n),t._on_timeout=!0,!0)},gantt.selectTask=function(t){if(!this.config.select_task)return!1;
if(t){if(this._selected_task==t)return this._selected_task;if(!this.callEvent("onBeforeTaskSelected",[t]))return!1;this.unselectTask(),this._selected_task=t,this.refreshTask(t),this.callEvent("onTaskSelected",[t])}return this._selected_task},gantt.unselectTask=function(t){var t=t||this._selected_task;t&&(this._selected_task=null,this.refreshTask(t),this.callEvent("onTaskUnselected",[t]))},gantt.getSelectedId=function(){return this.defined(this._selected_task)?this._selected_task:null},gantt.changeLightboxType=function(t){
return this.getLightboxType()==t?!0:void gantt._silent_redraw_lightbox(t)},gantt._is_render_active=function(){return!this._skip_render},gantt._correct_dst_change=function(t,e,n,a){var i=gantt._get_line(a)*n;if(i>3600&&86400>i){var s=t.getTimezoneOffset()-e;s&&(t=gantt.date.add(t,s,"minute"))}return t},function(){var t={};gantt._disableMethod=function(e,n){n="function"==typeof n?n:function(){},t[e]||(t[e]=this[e],this[e]=n)},gantt._restoreMethod=function(e){t[e]&&(this[e]=t[e],t[e]=null)},gantt._disableMethods=function(t){
for(var e in t)this._disableMethod(e,t[e])},gantt._restoreMethods=function(){for(var e in t)this._restoreMethod(e)}}(),gantt._batchUpdatePayload=function(t){try{t()}catch(e){window.console.error(e)}},gantt.batchUpdate=function(t,e){if(!this._is_render_active())return void this._batchUpdatePayload(t);var n,a=this._dp&&"off"!=this._dp.updateMode;a&&(n=this._dp.updateMode,this._dp.setUpdateMode("off"));var i={},s={_sync_order:!0,_sync_links:!0,_adjust_scales:!0,render:!0,_render_data:!0,refreshTask:!0,
refreshLink:!0,resetProjectDates:function(t){i[t.id]=t}};this._disableMethods(s),this._skip_render=!0,this.callEvent("onBeforeBatchUpdate",[]),this._batchUpdatePayload(t),this.callEvent("onAfterBatchUpdate",[]),this._restoreMethods(),this._sync_order(),this._sync_links();for(var r in i)this.resetProjectDates(i[r]);this._adjust_scales(),this._skip_render=!1,e||this.render(),a&&(this._dp.setUpdateMode(n),this._dp.setGanttMode("tasks"),this._dp.sendData(),this._dp.setGanttMode("links"),this._dp.sendData());
},gantt.env={isIE:navigator.userAgent.indexOf("MSIE")>=0||navigator.userAgent.indexOf("Trident")>=0,isIE6:!window.XMLHttpRequest&&navigator.userAgent.indexOf("MSIE")>=0,isIE7:navigator.userAgent.indexOf("MSIE 7.0")>=0&&navigator.userAgent.indexOf("Trident")<0,isIE8:navigator.userAgent.indexOf("MSIE 8.0")>=0&&navigator.userAgent.indexOf("Trident")>=0,isOpera:navigator.userAgent.indexOf("Opera")>=0,isChrome:navigator.userAgent.indexOf("Chrome")>=0,isKHTML:navigator.userAgent.indexOf("Safari")>=0||navigator.userAgent.indexOf("Konqueror")>=0,
isFF:navigator.userAgent.indexOf("Firefox")>=0,isIPad:navigator.userAgent.search(/iPad/gi)>=0,isEdge:-1!=navigator.userAgent.indexOf("Edge")},gantt.ajax={cache:!0,method:"get",parse:function(t){if("string"!=typeof t)return t;var e;return t=t.replace(/^[\s]+/,""),window.DOMParser&&!gantt.env.isIE?e=(new window.DOMParser).parseFromString(t,"text/xml"):window.ActiveXObject!==window.undefined&&(e=new window.ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(t)),e},xmltop:function(t,e,n){if("undefined"==typeof e.status||e.status<400){
var a=e.responseXML?e.responseXML||e:gantt.ajax.parse(e.responseText||e);if(a&&null!==a.documentElement&&!a.getElementsByTagName("parsererror").length)return a.getElementsByTagName(t)[0]}return-1!==n&&gantt.callEvent("onLoadXMLError",["Incorrect XML",arguments[1],n]),document.createElement("DIV")},xpath:function(t,e){if(e.nodeName||(e=e.responseXML||e),gantt.env.isIE)return e.selectNodes(t)||[];for(var n,a=[],i=(e.ownerDocument||e).evaluate(t,e,null,XPathResult.ANY_TYPE,null);;){if(n=i.iterateNext(),
!n)break;a.push(n)}return a},query:function(t){gantt.ajax._call(t.method||"GET",t.url,t.data||"",t.async||!0,t.callback,null,t.headers)},get:function(t,e){this._call("GET",t,null,!0,e)},getSync:function(t){return this._call("GET",t,null,!1)},put:function(t,e,n){this._call("PUT",t,e,!0,n)},del:function(t,e,n){this._call("DELETE",t,e,!0,n)},post:function(t,e,n){1==arguments.length?e="":2!=arguments.length||"function"!=typeof e&&"function"!=typeof window[e]?e=String(e):(n=e,e=""),this._call("POST",t,e,!0,n);
},postSync:function(t,e){return e=null===e?"":String(e),this._call("POST",t,e,!1)},getLong:function(t,e){this._call("GET",t,null,!0,e,{url:t})},postLong:function(t,e,n){2==arguments.length&&(n=e,e=""),this._call("POST",t,e,!0,n,{url:t,postData:e})},_call:function(t,e,n,a,i,s,r){var o=window.XMLHttpRequest&&!gantt.env.isIE?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),_=null!==navigator.userAgent.match(/AppleWebKit/)&&null!==navigator.userAgent.match(/Qt/)&&null!==navigator.userAgent.match(/Safari/);
if(a&&(o.onreadystatechange=function(){if(4==o.readyState||_&&3==o.readyState){if((200!=o.status||""===o.responseText)&&!gantt.callEvent("onAjaxError",[o]))return;window.setTimeout(function(){"function"==typeof i&&i.apply(window,[{xmlDoc:o,filePath:e}]),s&&("undefined"!=typeof s.postData?gantt.ajax.postLong(s.url,s.postData,i):gantt.ajax.getLong(s.url,i)),i=null,o=null},1)}}),"GET"!=t||this.cache||(e+=(e.indexOf("?")>=0?"&":"?")+"dhxr"+(new Date).getTime()+"=1"),o.open(t,e,a),r)for(var l in r)o.setRequestHeader(l,r[l]);else"POST"==t.toUpperCase()||"PUT"==t||"DELETE"==t?o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"):"GET"==t&&(n=null);
return o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.send(n),a?void 0:{xmlDoc:o,filePath:e}}},gantt._urlSeparator=function(t){return-1!=t.indexOf("?")?"&":"?"},function(){function t(t,e){var n=t.callback;gantt.modalbox.hide(t.box),c=t.box=null,n&&n(e)}function e(e){if(c){e=e||event;var n=e.which||event.keyCode,a=!1;if(gantt.message.keyboard){if(13==n||32==n){var i=e.target||e.srcElement;gantt._getClassName(i).indexOf("gantt_popup_button")>-1&&i.click?i.click():(t(c,!0),a=!0)}27==n&&(t(c,!1),
a=!0)}if(a)return e.preventDefault&&e.preventDefault(),!(e.cancelBubble=!0)}else;}function n(t){n.cover||(n.cover=document.createElement("DIV"),n.cover.onkeydown=e,n.cover.className="dhx_modal_cover",document.body.appendChild(n.cover));document.body.scrollHeight;n.cover.style.display=t?"inline-block":"none"}function a(t,e){var n=gantt._waiAria.messageButtonAttrString(t),a="gantt_"+t.toLowerCase().replace(/ /g,"_")+"_button dhtmlx_"+t.toLowerCase().replace(/ /g,"_")+"_button";return"";
}function i(t){u.area||(u.area=document.createElement("DIV"),u.area.className="gantt_message_area dhtmlx_message_area",u.area.style[u.position]="5px",document.body.appendChild(u.area)),u.hide(t.id);var e=document.createElement("DIV");return e.innerHTML=""+t.text+"
",e.className="gantt-info dhtmlx-info gantt-"+t.type+" dhtmlx-"+t.type,e.onclick=function(){u.hide(t.id),t=null},gantt._waiAria.messageInfoAttr(e),"bottom"==u.position&&u.area.firstChild?u.area.insertBefore(e,u.area.firstChild):u.area.appendChild(e),
t.expire>0&&(u.timers[t.id]=window.setTimeout(function(){u.hide(t.id)},t.expire)),u.pull[t.id]=e,e=null,t.id}function s(){for(var t=[].slice.apply(arguments,[0]),e=0;e