function Sys$Enum$parse(n,t){var i,r,h,f,e,o,s,u,c;if(t){if(i=this.__lowerCaseValues,!i){this.__lowerCaseValues=i={},f=this.prototype;for(e in f)i[e.toLowerCase()]=f[e]}}else i=this.prototype;if(this.__flags){for(o=(t?n.toLowerCase():n).split(","),s=0,u=o.length-1;u>=0;u--){if(c=o[u].trim(),r=i[c],typeof r!="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,n.split(",")[u].trim(),this.__typeName));s|=r}return s}if(h=t?n.toLowerCase():n,r=i[h.trim()],typeof r!="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,n,this.__typeName));return r}function Sys$Enum$toString(n){var r,t,i,u,e,o,f;if(typeof n=="undefined"||n===null)return this.__string;if(r=this.prototype,this.__flags&&n!==0){if(i=this.__sortedValues,!i){i=[];for(t in r)i[i.length]={key:t,value:r[t]};i.sort(function(n,t){return n.value-t.value}),this.__sortedValues=i}for(u=[],e=n,t=i.length-1;t>=0;t--)if((o=i[t],f=o.value,f!==0)&&(f&n)===f&&(u[u.length]=o.key,e-=f,e===0))break;if(u.length&&e===0)return u.reverse().join(", ")}else for(t in r)if(r[t]===n)return t;return""}function Sys$Component$_setProperties(n,t){var u,c=Object.getType(n),e=c===Object||c===Sys.UI.DomElement,l=Sys.Component.isInstanceOfType(n)&&!n.get_isUpdating(),r,i,f,o,s;l&&n.beginUpdate();for(r in t)if(i=t[r],f=e?null:n["get_"+r],e||typeof f!="function")o=n[r],i&&typeof i=="object"&&(!e||o)?Sys$Component$_setProperties(o,i):n[r]=i;else if(s=n["set_"+r],typeof s=="function")s.apply(n,[i]);else if(i instanceof Array){u=f.apply(n);for(var h=0,a=u.length,v=i.length;h<v;h++,a++)u[a]=i[h]}else typeof i=="object"&&Object.getType(i)===Object&&(u=f.apply(n),Sys$Component$_setProperties(u,i));l&&n.endUpdate()}function Sys$Component$_setReferences(n,t){var i,r,u;for(i in t)r=n["set_"+i],u=$find(t[i]),r.apply(n,[u])}function dtmlXMLLoaderObject(n,t,i,r){return this.xmlDoc="",this.async=typeof i!="undefined"?i:!0,this.onloadAction=n||null,this.mainObject=t||null,this.waitCall=null,this.rSeed=r||!1,this}function callerFunction(n,t){return this.handler=function(i){return i||(i=window.event),n(i,t),!0}}function getAbsoluteLeft(n){return getOffset(n).left}function getAbsoluteTop(n){return getOffset(n).top}function getOffsetSum(n){for(var t=0,i=0;n;)t+=parseInt(n.offsetTop),i+=parseInt(n.offsetLeft),n=n.offsetParent;return{top:t,left:i}}function getOffsetRect(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}}function getOffset(n){return n.getBoundingClientRect?getOffsetRect(n):getOffsetSum(n)}function convertStringToBoolean(n){typeof n=="string"&&(n=n.toLowerCase());switch(n){case"1":case"true":case"yes":case"y":case 1:case!0:return!0;default:return!1}}function getUrlSymbol(n){return n.indexOf("?")!=-1?"&":"?"}function dhtmlDragAndDropObject(){return window.dhtmlDragAndDrop?window.dhtmlDragAndDrop:(this.dragStartObject=this.dragStartNode=this.dragNode=this.lastLanding=0,this.tempDOMM=this.tempDOMU=null,this.waitDrag=0,window.dhtmlDragAndDrop=this,this)}function L(){return this.catches||(this.catches=[]),this}function dhtmlXHeir(n,t){for(var i in t)typeof t[i]=="function"&&(n[i]=t[i]);return n}function dhtmlxEvent(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)}function dhtmlXAccordionItem(){}function dhtmlXAccordion(n,t){var i,r;if(window.dhtmlXContainer)return i=this,this.skin=t!=null?t:"dhx_skyblue",n==document.body?(this._isAccFS=!0,document.body.className+=" dhxacc_fullscreened",r=document.createElement("DIV"),r.className="dhxcont_global_layout_area",n.appendChild(r),this.cont=new dhtmlXContainer(n),this.cont.setContent(r),n.adjustContent(n,0),this.base=document.createElement("DIV"),this.base.className="dhx_acc_base_"+this.skin,this.base.style.overflow="hidden",this.base.style.position="absolute",this._adjustToFullScreen=function(){this.base.style.left="2px",this.base.style.top="2px",this.base.style.width=parseInt(r.childNodes[0].style.width)-4+"px",this.base.style.height=parseInt(r.childNodes[0].style.height)-4+"px"},this._adjustToFullScreen(),r.childNodes[0].appendChild(this.base),this._resizeTM=null,this._resizeTMTime=400,this._doOnResize=function(){window.clearTimeout(i._resizeTM),i._resizeTM=window.setTimeout(function(){i._adjustAccordion()},i._resizeTMTime)},this._adjustAccordion=function(){document.body.adjustContent(document.body,0),this._adjustToFullScreen(),this.setSizes()},dhtmlxEvent(window,"resize",this._doOnResize)):(this.base=typeof n=="string"?document.getElementById(n):n,this.base.className="dhx_acc_base_"+this.skin,this.base.innerHTML=""),this.w=this.base.offsetWidth,this.h=this.base.offsetHeight,this.skinParams={dhx_blue:{cell_height:24,cell_space:1,content_offset:1},dhx_skyblue:{cell_height:27,cell_space:-1,content_offset:-1},dhx_black:{cell_height:24,cell_space:1,content_offset:1},dhx_web:{cell_height:26,cell_space:9,content_offset:0,cell_pading_max:1,cell_pading_min:0}},this.sk=this.skinParams[this.skin],this.setSkinParameters=function(n,t){isNaN(n)||(this.sk.cell_space=n),isNaN(t)||(this.sk.content_offset=t),this._reopenItem()},this.setSkin=function(n){if(this.skinParams[n]){this.skin=n,this.sk=this.skinParams[this.skin],this.base.className="dhx_acc_base_"+this.skin+(this._r?" dhx_acc_rtl":"");for(var t in this.idPull)this.idPull[t].skin=this.skin;this._reopenItem()}},this.idPull={},this.opened=null,this.cells=function(n){return this.idPull[n]==null?null:this.idPull[n]},this.itemH=90,this.multiMode=!1,this.enableMultiMode=function(){var n=0,t;for(t in this.idPull)n++;n==0&&(this.userOffset||(this.skinParams.dhx_skyblue.cell_space=3),this.multiMode=!0)},this.userOffset=!1,this.setOffset=function(n,t){this.userOffset=!0,isNaN(n)||(this.skinParams[this.skin].cell_space=n),isNaN(t)||(this.skinParams[this.skin].content_offset=t),this.setSizes()},this.imagePath="",this.setIconsPath=function(n){this.imagePath=n},this.addItem=function(n,t){var r=document.createElement("DIV"),u,f,e;return r.className="dhx_acc_item",r.dir="ltr",r._isAcc=!0,r.skin=this.skin,this.base.appendChild(r),this.multiMode&&(r.h=this.itemH),u=document.createElement("DIV"),u._idd=n,u.className="dhx_acc_item_label",u.innerHTML="<span>"+t+"<\/span><div class='dhx_acc_item_label_btmbrd'>&nbsp;<\/div><div class='dhx_acc_item_arrow'><\/div><div class='dhx_acc_hdr_line_l'><\/div><div class='dhx_acc_hdr_line_r'><\/div>",u.onselectstart=function(n){n=n||event,n.returnValue=!1},u.onclick=function(){(i.multiMode||!i.idPull[this._idd]._isActive)&&(i.multiMode?i.idPull[this._idd]._isActive?i.checkEvent("onBeforeActive")?i.callEvent("onBeforeActive",[this._idd,"close"])&&i.closeItem(this._idd,"dhx_accord_outer_event"):i.closeItem(this._idd,"dhx_accord_outer_event"):i.checkEvent("onBeforeActive")?i.callEvent("onBeforeActive",[this._idd,"open"])&&i.openItem(this._idd,"dhx_accord_outer_event"):i.openItem(this._idd,"dhx_accord_outer_event"):i.checkEvent("onBeforeActive")?i.callEvent("onBeforeActive",[this._idd,"open"])&&i.openItem(this._idd,"dhx_accord_outer_event"):i.openItem(this._idd,"dhx_accord_outer_event"))},u.onmouseover=function(){this.className="dhx_acc_item_label dhx_acc_item_lavel_hover"},u.onmouseout=function(){this.className="dhx_acc_item_label"},r.appendChild(u),f=document.createElement("DIV"),f.className="dhxcont_global_content_area",r.appendChild(f),e=new dhtmlXContainer(r),e.setContent(f),r.adjustContent(r,this.sk.cell_height+this.sk.content_offset),r._id=n,this.idPull[n]=r,r.getId=function(){return this._id},r.setText=function(n){i.setText(this._id,n)},r.getText=function(){return i.getText(this._id)},r.open=function(){i.openItem(this._id)},r.isOpened=function(){return i.isActive(this._id)},r.close=function(){i.closeItem(this._id)},r.setIcon=function(n){i.setIcon(this._id,n)},r.clearIcon=function(){i.clearIcon(this._id)},r.dock=function(){i.dockItem(this._id)},r.undock=function(){i.undockItem(this._id)},r.show=function(){i.showItem(this._id)},r.hide=function(){i.hideItem(this._id)},r.setHeight=function(n){i.setItemHeight(this._id,n)},r.moveOnTop=function(){i.moveOnTop(this._id)},r._doOnAttachMenu=function(){i._reopenItem()},r._doOnAttachToolbar=function(){i._reopenItem()},r._doOnAttachStatusBar=function(){i._reopenItem()},r._doOnFrameContentLoaded=function(){i.callEvent("onContentLoaded",[this])},this.openItem(n),this.multiMode||this._defineLastItem(),r},this.openItem=function(n,t,i){var r,u;if(!this._openBuzy)if(this._enableOpenEffect&&!i)this.multiMode&&this.idPull[n]._isActive||this._openWithEffect(n,null,null,null,null,t);else if(this.multiMode)for(r in this.idPull)(this.idPull[r]._isActive||r==n)&&(this.idPull[r].style.height=this.idPull[r].h+"px",this.idPull[r].childNodes[1].style.display="",this.skin=="dhx_web"&&this.idPull[r]._setPadding(this.skinParams[this.skin].cell_pading_max,"dhxcont_acc_dhx_web"),this.idPull[r].adjustContent(this.idPull[r],this.sk.cell_height+this.sk.content_offset,null,null,this.idPull[r]==this._lastVisible()&&this.skin!="dhx_web"?0:this.sk.cell_space),this.idPull[r].updateNestedObjects(),this.idPull[r]._isActive=!0,this._updateArrows(),t=="dhx_accord_outer_event"&&r==n&&this.callEvent("onActive",[n,!0]));else if(!n||!this.idPull[n]._isActive||i){u=0;for(r in this.idPull)(this.idPull[r].style.height=this.sk.cell_height+(this.idPull[r]!=this._lastVisible()&&r!=n?this.sk.cell_space:0)+"px",r!=n)&&(this.idPull[r].childNodes[1].style.display="none",this.skin=="dhx_web"&&this.idPull[r]._setPadding(this.skinParams[this.skin].cell_pading_min,""),this.idPull[r]._isActive=!1,u+=this.idPull[r].offsetHeight);u=this.base.offsetHeight-u,n&&(this.idPull[n].style.height=u+"px",this.idPull[n].childNodes[1].style.display="",this.skin=="dhx_web"&&this.idPull[n]._setPadding(this.skinParams[this.skin].cell_pading_max,"dhxcont_acc_dhx_web"),this.idPull[n].adjustContent(this.idPull[n],this.sk.cell_height+this.sk.content_offset,null,null,this.idPull[n]==this._lastVisible()?0:this.sk.cell_space),this.idPull[n].updateNestedObjects(),this.idPull[n]._isActive=!0,t=="dhx_accord_outer_event"&&this.callEvent("onActive",[n,!0])),this._updateArrows()}},this._lastVisible=function(){for(var t=null,n=this.base.childNodes.length-1;n>=0;n--)this.base.childNodes[n]._isHidden||t||(t=this.base.childNodes[n]);return t},this.closeItem=function(n,t){this.idPull[n]!=null&&this.idPull[n]._isActive&&!this._openBuzy&&(this._enableOpenEffect?this._openWithEffect(this.multiMode?n:null,null,null,null,null,t):(this.idPull[n].style.height=this.sk.cell_height+(this.idPull[n]!=this._lastVisible()?this.sk.cell_space:0)+"px",this.idPull[n].childNodes[1].style.display="none",this.skin=="dhx_web"&&this.idPull[n]._setPadding(this.skinParams[this.skin].cell_pading_min,""),this.idPull[n]._isActive=!1,t=="dhx_accord_outer_event"&&this.callEvent("onActive",[n,!1]),this._updateArrows()))},this._updateArrows=function(){var i;for(i in this.idPull){for(var r=this.idPull[i].childNodes[0],n=null,t=0;t<r.childNodes.length;t++)String(r.childNodes[t].className).search("dhx_acc_item_arrow")!=-1&&(n=r.childNodes[t]);n!=null&&(n.className="dhx_acc_item_arrow "+(this.idPull[i]._isActive?"item_opened":"item_closed"),n=null)}},this.setText=function(n,t,r){if(i.idPull[n]!=null){for(var f=i.idPull[n].childNodes[0],e=null,u=0;u<f.childNodes.length;u++)f.childNodes[u].tagName!=null&&String(f.childNodes[u].tagName).toLowerCase()=="span"&&(e=f.childNodes[u]);isNaN(r)?e.innerHTML=t:(e.style.paddingLeft=r+"px",e.style.paddingRight=r+"px")}},this.getText=function(n){if(i.idPull[n]!=null){for(var r=i.idPull[n].childNodes[0],u=null,t=0;t<r.childNodes.length;t++)r.childNodes[t].tagName!=null&&String(r.childNodes[t].tagName).toLowerCase()=="span"&&(u=r.childNodes[t]);return u.innerHTML}},this._initWindows=function(n){var i,r,t;if(window.dhtmlXWindows){if(!this.dhxWins&&(this.dhxWins=new dhtmlXWindows,this.dhxWins.setSkin(this.skin),this.dhxWins.setImagePath(this.imagePath),this.dhxWinsIdPrefix="",!n))return;i=this.dhxWinsIdPrefix+n,this.dhxWins.window(i)?this.dhxWins.window(i).show():(r=this,t=this.dhxWins.createWindow(i,20,20,320,200),t.setText(this.getText(n)),t.button("close").hide(),t.attachEvent("onClose",function(n){n.hide()}),t.addUserButton("dock",99,this.dhxWins.i18n.dock,"dock"),t.button("dock").attachEvent("onClick",function(){r.cells(n).dock()}))}},this.dockWindow=function(n){this.idPull[n]._isUnDocked&&this.dhxWins&&this.dhxWins.window(this.dhxWinsIdPrefix+n)&&(this.dhxWins.window(this.dhxWinsIdPrefix+n).moveContentTo(this.idPull[n]),this.dhxWins.window(this.dhxWinsIdPrefix+n).close(),this.idPull[n]._isUnDocked=!1,this.showItem(n),this.callEvent("onDock",[n]))},this.undockWindow=function(n){this.idPull[n]._isUnDocked||(this._initWindows(n),this.idPull[n].moveContentTo(this.dhxWins.window(this.dhxWinsIdPrefix+n)),this.idPull[n]._isUnDocked=!0,this.hideItem(n),this.callEvent("onUnDock",[n]))},this.setSizes=function(){this._reopenItem()},this.showItem=function(n){this.idPull[n]!=null&&this.idPull[n]._isHidden&&(this.idPull[n]._isUnDocked?this.dockItem(n):(this.idPull[n].className="dhx_acc_item",this.idPull[n]._isHidden=!1,this._defineLastItem(),this._reopenItem()))},this.hideItem=function(n){this.idPull[n]==null||this.idPull[n]._isHidden||(this.closeItem(n),this.idPull[n].className="dhx_acc_item_hidden",this.idPull[n]._isHidden=!0,this._defineLastItem(),this._reopenItem())},this._reopenItem=function(){var t=null,n;for(n in this.idPull)this.idPull[n]._isActive&&!this.idPull[n]._isHidden&&(t=n);this.openItem(t,null,!0)},this.forEachItem=function(n){for(var t in this.idPull)n(this.idPull[t])},this._enableOpenEffect=!1,this._openStep=10,this._openStepIncrement=5,this._openStepTimeout=10,this._openBuzy=!1,this.setEffect=function(n){this._enableOpenEffect=n==!0?!0:!1},this._openWithEffect=function(n,t,i,r,u,f){var e,o,h,r,s,a,c,l;if(this.multiMode)u||(this._openBuzy=!0,u=this._openStep,this.idPull[n]._isActive?(t=n,n=null,i=this.sk.cell_height+(this.idPull[t]!=this._lastVisible()?this.sk.cell_space:0),this.idPull[t].childNodes[1].style.display=""):(r=this.idPull[n].h,this.idPull[n].childNodes[1].style.display="")),e=!1,n&&(o=parseInt(this.idPull[n].style.height)+u,o>r&&(o=r,e=!0),this.idPull[n].style.height=o+"px"),t&&(o=parseInt(this.idPull[t].style.height)-u,o<i&&(o=i,e=!0),this.idPull[t].style.height=o+"px"),u+=this._openStepIncrement,e?(n&&(this.idPull[n].adjustContent(this.idPull[n],this.sk.cell_height+this.sk.content_offset,null,null,this.idPull[n]==this._lastVisible()?0:this.sk.cell_space),this.idPull[n].updateNestedObjects(),this.idPull[n]._isActive=!0),t&&(this.idPull[t].childNodes[1].style.display="none",this.idPull[t]._isActive=!1),this._updateArrows(),this._openBuzy=!1,n&&f=="dhx_accord_outer_event"&&this.callEvent("onActive",[n,!0]),t&&f=="dhx_accord_outer_event"&&this.callEvent("onActive",[t,!1])):(h=this,window.setTimeout(function(){h._openWithEffect(n,t,i,r,u,f)},this._openStepTimeout));else{if(!u&&(this._openBuzy=!0,u=this._openStep,n)&&(this.idPull[n].childNodes[1].style.display=""),!t||!i||!r){r=i=0;for(s in this.idPull)a=this.sk.cell_height+(this.idPull[s]!=this._lastVisible()&&s!=n?this.sk.cell_space:0),this.idPull[s]._isActive&&n!=s&&(t=s,i=a),s!=n&&(r+=a);r=this.base.offsetHeight-r}e=!1,n&&(c=parseInt(this.idPull[n].style.height)+u,c>r&&(e=!0)),t&&(l=parseInt(this.idPull[t].style.height)-u,l<i&&(e=!0)),u+=this._openStepIncrement,e&&(c=r,l=i),t&&(this.idPull[t].style.height=l+"px"),n&&(this.idPull[n].style.height=c+"px"),e?(t&&(this.idPull[t].childNodes[1].style.display="none",this.idPull[t]._isActive=!1),n&&(this.idPull[n].adjustContent(this.idPull[n],this.sk.cell_height+this.sk.content_offset,null,null,this.idPull[n]==this._lastVisible()?0:this.sk.cell_space),this.idPull[n].updateNestedObjects(),this.idPull[n]._isActive=!0),this._updateArrows(),this._openBuzy=!1,f=="dhx_accord_outer_event"&&n&&this.callEvent("onActive",[n,!0])):(h=this,window.setTimeout(function(){h._openWithEffect(n,t,i,r,u,f)},this._openStepTimeout))}},this.setActive=function(n){this.openItem(n)},this.isActive=function(n){return this.idPull[n]._isActive===!0?!0:!1},this.dockItem=function(n){this.dockWindow(n)},this.undockItem=function(n){this.undockWindow(n)},this.setItemHeight=function(n,t){this.multiMode&&!isNaN(t)&&(this.idPull[n].h=t,this._reopenItem())},this.setIcon=function(n,t){if(this.idPull[n]!=null){for(var r=this.idPull[n].childNodes[0],i=null,u=0;u<r.childNodes.length;u++)r.childNodes[u].className=="dhx_acc_item_icon"&&(i=r.childNodes[u]);i==null&&(i=document.createElement("IMG"),i.className="dhx_acc_item_icon",r.insertBefore(i,r.childNodes[0]),this.setText(n,null,20)),i.src=this.imagePath+t}},this.clearIcon=function(n){if(this.idPull[n]!=null){for(var t=this.idPull[n].childNodes[0],i=null,r=0;r<t.childNodes.length;r++)t.childNodes[r].className=="dhx_acc_item_icon"&&(i=t.childNodes[r]);i!=null&&(t.removeChild(i),i=null,this.setText(n,null,0))}},this.moveOnTop=function(n){!this.idPull[n]||this.base.childNodes.length<=1||(this.base.insertBefore(this.idPull[n],this.base.childNodes[0]),this.setSizes())},this._defineLastItem=function(){if(!this.multiMode)for(var t=!1,n=this.base.childNodes.length-1;n>=0;n--)this.base.childNodes[n].className.search("last_item")>=0?(this.base.childNodes[n]._isHidden||t)&&(this.base.childNodes[n].className=String(this.base.childNodes[n].className).replace(/last_item/gi,"")):this.base.childNodes[n]._isHidden||t||(this.base.childNodes[n].className+=" last_item",t=!0)},this.removeItem=function(n){var t=this.idPull[n],i=t.childNodes[0];for(i.onclick=null,i.onmouseover=null,i.onmouseout=null,i.onselectstart=null,i._idd=null,i.className="",t._dhxContDestruct();i.childNodes.length>0;)i.removeChild(i.childNodes[0]);for(i.parentNode&&i.parentNode.removeChild(i),i=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);t._dhxContDestruct=null,t._doOnAttachMenu=null,t._doOnAttachToolbar=null,t._doOnAttachStatusBar=null,t.clearIcon=null,t.close=null,t.dock=null,t.getId=null,t.getText=null,t.hide=null,t.isOpened=null,t.open=null,t.setHeight=null,t.setIcon=null,t.setText=null,t.show=null,t.undock=null,t.parentNode&&t.parentNode.removeChild(t),t=null,this.idPull[n]=null;try{delete this.idPull[n]}catch(r){}},this.unload=function(){for(var n in this.skinParams){this.skinParams[n]=null;try{delete this.skinParams[n]}catch(t){}}this.skinParams=null;for(n in this.idPull)this.removeItem(n);this.userOffset=this.unload=this.undockWindowunload=this.undockWindow=this.undockItem=this.w=this.skin=this.showItem=this.setText=this.setSkinParameters=this.setSkin=this.setSizes=this.setOffset=this.setItemHeight=this.setIconsPath=this.setIcon=this.setEffect=this.setActive=this.removeItem=this.openItem=this.multiMode=this.itemH=this.isActive=this.imagePath=this.hideItem=this.h=this.getText=this.forEachItem=this.eventCatcher=this.enableMultiMode=this.dockWindow=this.dockItem=this.detachEvent=this.closeItem=this.clearIcon=this.checkEvent=this.cells=this.callEvent=this.attachEvent=this.addItem=this._updateArrows=this._reopenItem=this._lastVisible=this._initWindows=this.sk=this.idPull=null,this._isAccFS==!0&&(_isIE?window.detachEvent("onresize",this._doOnResize):window.removeEventListener("resize",this._doOnResize,!1),this._resizeTMTime=this._resizeTM=this._adjustToFullScreen=this._adjustAccordion=this._doOnResize=this._isAccFS=null,document.body.className=String(document.body.className).replace("dhxacc_fullscreened",""),this.cont.obj._dhxContDestruct(),this.cont.dhxcont.parentNode&&this.cont.dhxcont.parentNode.removeChild(this.cont.dhxcont),this.cont.dhxcont=null,this.cont=this.cont.setContent=null),this.dhxWins&&(this.dhxWins.unload(),this.dhxWins=null),this.base.className="",this.base=null;for(n in this)try{delete this[n]}catch(i){}},this._initWindows(),dhtmlxEventable(this),this;alert(this.i18n.dhxcontalert)}function dhtmlXContainer(n){var t=this,i;if(this.obj=n,this.dhxcont=null,this.st=document.createElement("DIV"),this.st.style.position="absolute",this.st.style.left="-200px",this.st.style.top="0px",this.st.style.width="100px",this.st.style.height="1px",this.st.style.visibility="hidden",this.st.style.overflow="hidden",document.body.insertBefore(this.st,document.body.childNodes[0]),this.obj._getSt=function(){return t.st},this.obj.dv="def",this.obj.av=this.obj.dv,this.obj.cv=this.obj.av,this.obj.vs={},this.obj.vs[this.obj.av]={},this.obj.view=function(n){if(!this.vs[n]){this.vs[n]={},this.vs[n].dhxcont=this.vs[this.dv].dhxcont;var i=document.createElement("DIV");i.style.position="relative",i.style.left="0px",i.style.width="200px",i.style.height="200px",i.style.overflow="hidden",i.style.visibility="",t.st.appendChild(i),this.vs[n].dhxcont.mainCont[n]=i}return this.avt=this.av,this.av=n,this},this.obj.setActive=function(){this.vs[this.av]&&(this.cv=this.av,this.vs[this.avt].dhxcont==this.vs[this.avt].dhxcont.mainCont[this.avt].parentNode&&(t.st.appendChild(this.vs[this.avt].dhxcont.mainCont[this.avt]),this.vs[this.avt].menu&&t.st.appendChild(document.getElementById(this.vs[this.avt].menuId)),this.vs[this.avt].toolbar&&t.st.appendChild(document.getElementById(this.vs[this.avt].toolbarId)),this.vs[this.avt].sb&&t.st.appendChild(document.getElementById(this.vs[this.avt].sbId))),this.vs[this.av].dhxcont!=this.vs[this.av].dhxcont.mainCont[this.av].parentNode&&(this.vs[this.av].dhxcont.insertBefore(this.vs[this.av].dhxcont.mainCont[this.av],this.vs[this.av].dhxcont.childNodes[this.vs[this.av].dhxcont.childNodes.length-1]),this.vs[this.av].menu&&this.vs[this.av].dhxcont.insertBefore(document.getElementById(this.vs[this.av].menuId),this.vs[this.av].dhxcont.childNodes[0]),this.vs[this.av].toolbar&&this.vs[this.av].dhxcont.insertBefore(document.getElementById(this.vs[this.av].toolbarId),this.vs[this.av].dhxcont.childNodes[this.vs[this.av].menu?1:0]),this.vs[this.av].sb&&this.vs[this.av].dhxcont.insertBefore(document.getElementById(this.vs[this.av].sbId),this.vs[this.av].dhxcont.childNodes[this.vs[this.av].dhxcont.childNodes.length-1])),this._doOnResize&&this._doOnResize(),this.avt=null)},this.obj._viewRestore=function(){var n=this.av;return this.avt&&(this.av=this.avt,this.avt=null),n},this.setContent=function(n){this.obj.vs[this.obj.av].dhxcont=n,this.obj._init()},this.obj._init=function(){this.vs[this.av].dhxcont.innerHTML="<div ida='dhxMainCont' style='position: relative; left: 0px; top: 0px; overflow: hidden;'><\/div><div ida='dhxContBlocker' class='dhxcont_content_blocker' style='display: none;'><\/div>",this.vs[this.av].dhxcont.mainCont={},this.vs[this.av].dhxcont.mainCont[this.av]=this.vs[this.av].dhxcont.childNodes[0]},this.obj._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},this.obj.setMinContentSize=function(n,t){this.vs[this.av]._minDataSizeW=n,this.vs[this.av]._minDataSizeH=t},this.obj._setPadding=function(n,t){typeof n=="object"?(this._offsetTop=n[0],this._offsetLeft=n[1],this._offsetWidth=n[2],this._offsetHeight=n[3]):(this._offsetLeft=this._offsetTop=n,this._offsetWidth=-n*2,this._offsetHeight=-n*2),this.vs[this.av].dhxcont.className="dhxcont_global_content_area "+(t||"")},this.obj.moveContentTo=function(n){var t,i,r,u;for(t in this.vs)for(n.view(t).setActive(),i=null,this.vs[t].grid&&(i="grid"),this.vs[t].tree&&(i="tree"),this.vs[t].tabbar&&(i="tabbar"),this.vs[t].folders&&(i="folders"),this.vs[t].layout&&(i="layout"),i!=null&&(n.view(t).attachObject(this.vs[t][i+"Id"]),n.vs[t][i]=this.vs[t][i],n.vs[t][i+"Id"]=this.vs[t][i+"Id"],n.vs[t][i+"Obj"]=this.vs[t][i+"Obj"],this.vs[t][i]=null,this.vs[t][i+"Id"]=null,this.vs[t][i+"Obj"]=null),this.vs[t]._frame&&(n.vs[t]._frame=this.vs[t]._frame,this.vs[t]._frame=null),this.vs[t].menu!=null&&(n.cv==n.av?n.vs[n.av].dhxcont.insertBefore(document.getElementById(this.vs[t].menuId),n.vs[n.av].dhxcont.childNodes[0]):n._getSt().appendChild(document.getElementById(this.vs[t].menuId)),n.vs[t].menu=this.vs[t].menu,n.vs[t].menuId=this.vs[t].menuId,n.vs[t].menuHeight=this.vs[t].menuHeight,this.vs[t].menu=null,this.vs[t].menuId=null,this.vs[t].menuHeight=null,this.cv==this.av&&this._doOnAttachMenu&&this._doOnAttachMenu("unload"),n.cv==n.av&&n._doOnAttachMenu&&n._doOnAttachMenu("move")),this.vs[t].toolbar!=null&&(n.cv==n.av?n.vs[n.av].dhxcont.insertBefore(document.getElementById(this.vs[t].toolbarId),n.vs[n.av].dhxcont.childNodes[n.vs[n.av].menu!=null?1:0]):n._getSt().appendChild(document.getElementById(this.vs[t].toolbarId)),n.vs[t].toolbar=this.vs[t].toolbar,n.vs[t].toolbarId=this.vs[t].toolbarId,n.vs[t].toolbarHeight=this.vs[t].toolbarHeight,this.vs[t].toolbar=null,this.vs[t].toolbarId=null,this.vs[t].toolbarHeight=null,this.cv==this.av&&this._doOnAttachToolbar&&this._doOnAttachToolbar("unload"),n.cv==n.av&&n._doOnAttachToolbar&&n._doOnAttachToolbar("move")),this.vs[t].sb!=null&&(n.cv==n.av?n.vs[n.av].dhxcont.insertBefore(document.getElementById(this.vs[t].sbId),n.vs[n.av].dhxcont.childNodes[n.vs[n.av].dhxcont.childNodes.length-1]):n._getSt().appendChild(document.getElementById(this.vs[t].sbId)),n.vs[t].sb=this.vs[t].sb,n.vs[t].sbId=this.vs[t].sbId,n.vs[t].sbHeight=this.vs[t].sbHeight,this.vs[t].sb=null,this.vs[t].sbId=null,this.vs[t].sbHeight=null,this.cv==this.av&&this._doOnAttachStatusBar&&this._doOnAttachStatusBar("unload"),n.cv==n.av&&n._doOnAttachStatusBar&&n._doOnAttachStatusBar("move")),r=this.vs[t].dhxcont.mainCont[t],u=n.vs[t].dhxcont.mainCont[t];r.childNodes.length>0;)u.appendChild(r.childNodes[0]);n.view(this.av).setActive()},this.obj.adjustContent=function(n,t,i,r,u){var f,e;this.vs[this.av].dhxcont.style.left=(this._offsetLeft||0)+"px",this.vs[this.av].dhxcont.style.top=(this._offsetTop||0)+t+"px",f=n.clientWidth+(this._offsetWidth||0),r!==!0&&(this.vs[this.av].dhxcont.style.width=Math.max(0,f)+"px"),r!==!0&&this.vs[this.av].dhxcont.offsetWidth>f&&(this.vs[this.av].dhxcont.style.width=Math.max(0,f*2-this.vs[this.av].dhxcont.offsetWidth)+"px"),e=n.clientHeight+(this._offsetHeight||0),this.vs[this.av].dhxcont.style.height=Math.max(0,e-t)+(i!=null?i:0)+"px",this.vs[this.av].dhxcont.offsetHeight>e-t&&(this.vs[this.av].dhxcont.style.height=Math.max(0,(e-t)*2-this.vs[this.av].dhxcont.offsetHeight)+"px"),u&&!isNaN(u)&&(this.vs[this.av].dhxcont.style.height=Math.max(0,parseInt(this.vs[this.av].dhxcont.style.height)-u)+"px"),this.vs[this.av]._minDataSizeH!=null&&parseInt(this.vs[this.av].dhxcont.style.height)<this.vs[this.av]._minDataSizeH&&(this.vs[this.av].dhxcont.style.height=this.vs[this.av]._minDataSizeH+"px"),this.vs[this.av]._minDataSizeW!=null&&parseInt(this.vs[this.av].dhxcont.style.width)<this.vs[this.av]._minDataSizeW&&(this.vs[this.av].dhxcont.style.width=this.vs[this.av]._minDataSizeW+"px"),r!==!0&&(this.vs[this.av].dhxcont.mainCont[this.av].style.width=this.vs[this.av].dhxcont.clientWidth+"px",this.vs[this.av].dhxcont.mainCont[this.av].offsetWidth>this.vs[this.av].dhxcont.clientWidth)&&(this.vs[this.av].dhxcont.mainCont[this.av].style.width=Math.max(0,this.vs[this.av].dhxcont.clientWidth*2-this.vs[this.av].dhxcont.mainCont[this.av].offsetWidth)+"px");var o=this.vs[this.av].menu!=null?this.vs[this.av].menuHidden?0:this.vs[this.av].menuHeight:0,s=this.vs[this.av].toolbar!=null?this.vs[this.av].toolbarHidden?0:this.vs[this.av].toolbarHeight:0,h=this.vs[this.av].sb!=null?this.vs[this.av].sbHidden?0:this.vs[this.av].sbHeight:0;this.vs[this.av].dhxcont.mainCont[this.av].style.height=this.vs[this.av].dhxcont.clientHeight+"px",this.vs[this.av].dhxcont.mainCont[this.av].offsetHeight>this.vs[this.av].dhxcont.clientHeight&&(this.vs[this.av].dhxcont.mainCont[this.av].style.height=Math.max(0,this.vs[this.av].dhxcont.clientHeight*2-this.vs[this.av].dhxcont.mainCont[this.av].offsetHeight)+"px"),this.vs[this.av].dhxcont.mainCont[this.av].style.height=Math.max(0,parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)-o-s-h)+"px"},this.obj.coverBlocker=function(){return this.vs[this.av].dhxcont.childNodes[this.vs[this.av].dhxcont.childNodes.length-1]},this.obj.showCoverBlocker=function(){this.coverBlocker().style.display=""},this.obj.hideCoverBlocker=function(){this.coverBlocker().style.display="none"},this.obj.updateNestedObjects=function(){this.vs[this.av].grid&&this.vs[this.av].grid.setSizes(),this.vs[this.av].sched&&this.vs[this.av].sched.setSizes(),this.vs[this.av].tabbar&&this.vs[this.av].tabbar.adjustOuterSize(),this.vs[this.av].folders&&this.vs[this.av].folders.setSizes(),this.vs[this.av].editor&&(_isIE||this.vs[this.av].editor._prepareContent(!0),this.vs[this.av].editor.setSizes()),this.vs[this.av].layout&&((this.vs[this.av].dhxcont._isAcc||this.vs[this.av].dhxcont._isTabbarCell)&&this.vs[this.av].dhxcont.skin=="dhx_skyblue"?(this.vs[this.av].layoutObj.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+2+"px",this.vs[this.av].layoutObj.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+2+"px"):(this.vs[this.av].layoutObj.style.width=this.vs[this.av].dhxcont.mainCont[this.av].style.width,this.vs[this.av].layoutObj.style.height=this.vs[this.av].dhxcont.mainCont[this.av].style.height),this.vs[this.av].layout.setSizes()),this.vs[this.av].accordion!=null&&(this.skin=="dhx_web"?(this.vs[this.av].accordionObj.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+"px",this.vs[this.av].accordionObj.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+"px"):(this.vs[this.av].accordionObj.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+2+"px",this.vs[this.av].accordionObj.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+2+"px"),this.vs[this.av].accordion.setSizes()),this.vs[this.av].dockedCell&&this.vs[this.av].dockedCell.updateNestedObjects(),this.vs[this.av].form&&this.vs[this.av].form.setSizes()},this.obj.attachStatusBar=function(){if(!this.vs[this.av].sb){var n=document.createElement("DIV");return n.className=this._isCell?"dhxcont_sb_container_layoutcell":"dhxcont_sb_container",n.id="sbobj_"+this._genStr(12),n.innerHTML="<div class='dhxcont_statusbar'><\/div>",this.cv==this.av?this.vs[this.av].dhxcont.insertBefore(n,this.vs[this.av].dhxcont.childNodes[this.vs[this.av].dhxcont.childNodes.length-1]):t.st.appendChild(n),n.setText=function(n){this.childNodes[0].innerHTML=n},n.getText=function(){return this.childNodes[0].innerHTML},n.onselectstart=function(n){return n=n||event,n.returnValue=!1},this.vs[this.av].sb=n,this.vs[this.av].sbHeight=this.skin=="dhx_web"?41:this.skin=="dhx_skyblue"?23:n.offsetHeight,this.vs[this.av].sbId=n.id,this._doOnAttachStatusBar&&this._doOnAttachStatusBar("init"),this.adjust(),this.vs[this._viewRestore()].sb}},this.obj.detachStatusBar=function(){this.vs[this.av].sb&&(this.vs[this.av].sb.setText=null,this.vs[this.av].sb.getText=null,this.vs[this.av].sb.onselectstart=null,this.vs[this.av].sb.parentNode.removeChild(this.vs[this.av].sb),this.vs[this.av].sb=null,this.vs[this.av].sbHeight=null,this.vs[this.av].sbId=null,this._viewRestore(),this._doOnAttachStatusBar&&this._doOnAttachStatusBar("unload"))},this.obj.getFrame=function(){return this.getView()._frame},this.obj.getView=function(n){return this.vs[n||this.av]},this.obj.attachMenu=function(n){if(!this.vs[this.av].menu){var i=document.createElement("DIV");return i.style.position="relative",i.style.overflow="hidden",i.id="dhxmenu_"+this._genStr(12),this.cv==this.av?this.vs[this.av].dhxcont.insertBefore(i,this.vs[this.av].dhxcont.childNodes[0]):t.st.appendChild(i),typeof n!="object"?this.vs[this.av].menu=new dhtmlXMenuObject(i.id,n||this.skin):(n.parent=i.id,this.vs[this.av].menu=new dhtmlXMenuObject(n)),this.vs[this.av].menuHeight=this.skin=="dhx_web"?29:i.offsetHeight,this.vs[this.av].menuId=i.id,this._doOnAttachMenu&&this._doOnAttachMenu("init"),this.adjust(),this.vs[this._viewRestore()].menu}},this.obj.detachMenu=function(){if(this.vs[this.av].menu){var n=document.getElementById(this.vs[this.av].menuId);this.vs[this.av].menu.unload(),this.vs[this.av].menu=null,this.vs[this.av].menuId=null,this.vs[this.av].menuHeight=null,n&&n.parentNode.removeChild(n),n=null,this._viewRestore(),this._doOnAttachMenu&&this._doOnAttachMenu("unload")}},this.obj.attachToolbar=function(n){if(!this.vs[this.av].toolbar){var i=document.createElement("DIV");return i.style.position="relative",i.style.overflow="hidden",i.id="dhxtoolbar_"+this._genStr(12),this.cv==this.av?this.vs[this.av].dhxcont.insertBefore(i,this.vs[this.av].dhxcont.childNodes[this.vs[this.av].menu!=null?1:0]):t.st.appendChild(i),typeof n!="object"?this.vs[this.av].toolbar=new dhtmlXToolbarObject(i.id,n||this.skin):(n.parent=i.id,this.vs[this.av].toolbar=new dhtmlXToolbarObject(n)),this.vs[this.av].toolbarHeight=this.skin=="dhx_web"?41:i.offsetHeight+(this._isLayout&&this.skin=="dhx_skyblue"?2:0),this.vs[this.av].toolbarId=i.id,this._doOnAttachToolbar&&this._doOnAttachToolbar("init"),this.adjust(),this.vs[this._viewRestore()].toolbar}},this.obj.detachToolbar=function(){if(this.vs[this.av].toolbar){var n=document.getElementById(this.vs[this.av].toolbarId);this.vs[this.av].toolbar.unload(),this.vs[this.av].toolbar=null,this.vs[this.av].toolbarId=null,this.vs[this.av].toolbarHeight=null,n&&n.parentNode.removeChild(n),n=null,this._viewRestore(),this._doOnAttachToolbar&&this._doOnAttachToolbar("unload")}},this.obj.attachGrid=function(){this._isWindow&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this._redraw());var n=document.createElement("DIV");return n.id="dhxGridObj_"+this._genStr(12),n.style.width="100%",n.style.height="100%",n.cmp="grid",document.body.appendChild(n),this.attachObject(n.id,!1,!0),this.vs[this.av].grid=new dhtmlXGridObject(n.id),this.vs[this.av].grid.setSkin(this.skin),this.skin!="dhx_web"&&(this.vs[this.av].grid.entBox.style.border="0px solid white",this.vs[this.av].grid._sizeFix=0),this.vs[this.av].gridId=n.id,this.vs[this.av].gridObj=n,this.vs[this._viewRestore()].grid},this.obj.attachScheduler=function(n,t){var i=document.createElement("DIV");return i.id="dhxSchedObj_"+this._genStr(12),i.innerHTML='<div id="'+i.id+'" class="dhx_cal_container" style="width:100%; height:100%;"><div class="dhx_cal_navline"><div class="dhx_cal_prev_button">&nbsp;<\/div><div class="dhx_cal_next_button">&nbsp;<\/div><div class="dhx_cal_today_button"><\/div><div class="dhx_cal_date"><\/div><div class="dhx_cal_tab" name="day_tab" style="right:204px;"><\/div><div class="dhx_cal_tab" name="week_tab" style="right:140px;"><\/div><div class="dhx_cal_tab" name="month_tab" style="right:76px;"><\/div><\/div><div class="dhx_cal_header"><\/div><div class="dhx_cal_data"><\/div><\/div>',document.body.appendChild(i.firstChild),this.attachObject(i.id,!1,!0),this.vs[this.av].sched=scheduler,this.vs[this.av].schedId=i.id,scheduler.setSizes=scheduler.update_view,scheduler.destructor=function(){},scheduler.init(i.id,n,t),this.vs[this._viewRestore()].sched},this.obj.attachTree=function(n){this._isWindow&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this._redraw());var t=document.createElement("DIV");return t.id="dhxTreeObj_"+this._genStr(12),t.style.width="100%",t.style.height="100%",t.cmp="tree",document.body.appendChild(t),this.attachObject(t.id,!1,!0),this.vs[this.av].tree=new dhtmlXTreeObject(t.id,"100%","100%",n||0),this.vs[this.av].tree.setSkin(this.skin),this.vs[this.av].tree.allTree.childNodes[0].style.marginTop="2px",this.vs[this.av].tree.allTree.childNodes[0].style.marginBottom="2px",this.vs[this.av].treeId=t.id,this.vs[this.av].treeObj=t,this.vs[this._viewRestore()].tree},this.obj.attachTabbar=function(n){this._isWindow&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.style.border="none",this.setDimension(this.w,this.h));var t=document.createElement("DIV");return t.id="dhxTabbarObj_"+this._genStr(12),t.style.width="100%",t.style.height="100%",t.style.overflow="hidden",t.cmp="tabbar",document.body.appendChild(t),this.attachObject(t.id,!1,!0),this.className=="dhtmlxLayoutSinglePoly"&&this.hideHeader(),this.vs[this.av].tabbar=new dhtmlXTabBar(t.id,n||"top",20),this._isWindow||(this.vs[this.av].tabbar._s.expand=!0),this.vs[this.av].tabbar.setSkin(this.skin),this.vs[this.av].tabbar.adjustOuterSize(),this.vs[this.av].tabbarId=t.id,this.vs[this.av].tabbarObj=t,this.vs[this._viewRestore()].tabbar},this.obj.attachFolders=function(){this._isWindow&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this._redraw());var n=document.createElement("DIV");return n.id="dhxFoldersObj_"+this._genStr(12),n.style.width="100%",n.style.height="100%",n.style.overflow="hidden",n.cmp="folders",document.body.appendChild(n),this.attachObject(n.id,!1,!0),this.vs[this.av].folders=new dhtmlxFolders(n.id),this.vs[this.av].folders.setSizes(),this.vs[this.av].foldersId=n.id,this.vs[this.av].foldersObj=n,this.vs[this._viewRestore()].folders},this.obj.attachAccordion=function(){this._isWindow&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this._redraw());var n=document.createElement("DIV");return n.id="dhxAccordionObj_"+this._genStr(12),this.skin=="dhx_web"?(n.style.left="0px",n.style.top="0px",n.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+"px",n.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+"px"):(n.style.left="-1px",n.style.top="-1px",n.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+2+"px",n.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+2+"px"),n.style.position="relative",n.cmp="accordion",document.body.appendChild(n),this.attachObject(n.id,!1,!0),this.vs[this.av].accordion=new dhtmlXAccordion(n.id,this.skin),this.vs[this.av].accordion.setSizes(),this.vs[this.av].accordionId=n.id,this.vs[this.av].accordionObj=n,this.vs[this._viewRestore()].accordion},this.obj.attachLayout=function(n,t){this._isCell&&this.skin=="dhx_skyblue"&&(this.hideHeader(),this.vs[this.av].dhxcont.style.border="0px solid white",this.adjustContent(this.childNodes[0],0)),this._isCell&&this.skin=="dhx_web"&&this.hideHeader();var i=document.createElement("DIV");return i.id="dhxLayoutObj_"+this._genStr(12),i.style.overflow="hidden",i.style.position="absolute",i.style.left="0px",i.style.top="0px",i.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+"px",i.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+"px",(this._isTabbarCell||this._isAcc)&&this.skin=="dhx_skyblue"&&(i.style.left="-1px",i.style.top="-1px",i.style.width=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.width)+2+"px",i.style.height=parseInt(this.vs[this.av].dhxcont.mainCont[this.av].style.height)+2+"px"),i.dhxContExists=!0,i.cmp="layout",document.body.appendChild(i),this.attachObject(i.id,!1,!0),this.vs[this.av].layout=new dhtmlXLayoutObject(i,n,t||this.skin),this._isWindow&&this.attachEvent("_onBeforeTryResize",this.vs[this.av].layout._defineWindowMinDimension),this.vs[this.av].layoutId=i.id,this.vs[this.av].layoutObj=i,this.vs[this._viewRestore()].layout},this.obj.attachEditor=function(){this._isWindow&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this._redraw());var n=document.createElement("DIV");return n.id="dhxEditorObj_"+this._genStr(12),n.style.position="relative",n.style.display="none",n.style.overflow="hidden",n.style.width="100%",n.style.height="100%",n.cmp="editor",document.body.appendChild(n),this.attachObject(n.id,!1,!0),this.vs[this.av].editor=new dhtmlXEditor(n.id,this.skin),this.vs[this.av].editorId=n.id,this.vs[this.av].editorObj=n,this.vs[this._viewRestore()].editor},this.obj.attachMap=function(n){var t=document.createElement("DIV");return t.id="GMapsObj_"+this._genStr(12),t.style.position="relative",t.style.display="none",t.style.overflow="hidden",t.style.width="100%",t.style.height="100%",t.cmp="gmaps",document.body.appendChild(t),this.attachObject(t.id,!1,!0),n||(n={center:new google.maps.LatLng(40.719837,-73.992348),zoom:11,mapTypeId:google.maps.MapTypeId.ROADMAP}),this.vs[this.av].gmaps=new google.maps.Map(t,n)},this.obj.attachObject=function(n,t,i){if(typeof n=="string"&&(n=document.getElementById(n)),t){n.style.visibility="hidden",n.style.display="";var r=n.offsetWidth,u=n.offsetHeight}this._attachContent("obj",n),t&&this._isWindow&&(n.style.visibility="",this._adjustToContent(r,u)),i||this._viewRestore()},this.obj.detachObject=function(n,t){for(var e,o,r=null,i=null,f="tree,grid,layout,tabbar,accordion,folders".split(","),u=0;u<f.length;u++)if(this.vs[this.av][f[u]]){if(r=this.vs[this.av][f[u]],i=this.vs[this.av][f[u]+"Obj"],n){for(r.unload&&r.unload(),r.destructor&&r.destructor();i.childNodes.length>0;)i.removeChild(i.childNodes[0]);i.parentNode.removeChild(i),r=i=null}else document.body.appendChild(i),i.style.display="none";this.vs[this.av][f[u]]=null,this.vs[this.av][f[u]+"Id"]=null,this.vs[this.av][f[u]+"Obj"]=null}if(r!=null&&i!=null)return[r,i];for(n&&this.vs[this.av]._frame&&(this._detachURLEvents(),this.vs[this.av]._frame=null),e=this.vs[this.av].dhxcont.mainCont[this.av];e.childNodes.length>0;)n==!0?e.removeChild(e.childNodes[0]):(o=e.childNodes[0],t!=null?(typeof t!="object"&&(t=document.getElementById(t)),t.appendChild(o)):document.body.appendChild(o),o.style.display="none")},this.obj.appendObject=function(n){typeof n=="string"&&(n=document.getElementById(n)),this._attachContent("obj",n,!0)},this.obj.attachHTMLString=function(a){var b,c,g;for(this._attachContent("str",a),b=a.match(/<script[^>]*>[^\f]*?<\/script>/g)||[],c=0;c<b.length;c++)g=b[c].replace(/<([\/]{0,1})script[^>]*>/g,""),window.execScript?window.execScript(g):window.eval(g)},this.obj.attachURL=function(n,t){this._attachContent(t==!0?"urlajax":"url",n,!1),this._viewRestore()},this.obj.adjust=function(){this.skin=="dhx_skyblue"&&(this.vs[this.av].menu&&((this._isWindow||this._isLayout)&&(this.vs[this.av].menu._topLevelOffsetLeft=0,document.getElementById(this.vs[this.av].menuId).style.height="26px",this.vs[this.av].menuHeight=document.getElementById(this.vs[this.av].menuId).offsetHeight,this._doOnAttachMenu&&this._doOnAttachMenu("show")),this._isCell&&(document.getElementById(this.vs[this.av].menuId).className+=" in_layoutcell",this.vs[this.av].menuHeight=25),this._isAcc&&(document.getElementById(this.vs[this.av].menuId).className+=" in_acccell",this.vs[this.av].menuHeight=25),this._doOnAttachMenu&&this._doOnAttachMenu("adjust")),this.vs[this.av].toolbar&&((this._isWindow||this._isLayout)&&(document.getElementById(this.vs[this.av].toolbarId).style.height="29px",this.vs[this.av].toolbarHeight=document.getElementById(this.vs[this.av].toolbarId).offsetHeight,this._doOnAttachToolbar&&this._doOnAttachToolbar("show")),this._isCell&&(document.getElementById(this.vs[this.av].toolbarId).className+=" in_layoutcell"),this._isAcc&&(document.getElementById(this.vs[this.av].toolbarId).className+=" in_acccell")))},this.obj._attachContent=function(n,t,i){var r;if(i!==!0)for(this.vs[this.av]._frame&&(this._detachURLEvents(),this.vs[this.av]._frame=null);this.vs[this.av].dhxcont.mainCont[this.av].childNodes.length>0;)this.vs[this.av].dhxcont.mainCont[this.av].removeChild(this.vs[this.av].dhxcont.mainCont[this.av].childNodes[0]);if(n=="url")this._isWindow&&t.cmp==null&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this._redraw()),r=document.createElement("IFRAME"),r.frameBorder=0,r.border=0,r.style.width="100%",r.style.height="100%",r.setAttribute("src","javascript:false;"),this.vs[this.av].dhxcont.mainCont[this.av].appendChild(r),r.src=t,this.vs[this.av]._frame=r,this._attachURLEvents();else if(n=="urlajax"){this._isWindow&&t.cmp==null&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this.vs[this.av].dhxcont.mainCont[this.av].style.backgroundColor="#FFFFFF",this._redraw());var u=this,e=String(this.av).valueOf(),o=function(){var n=u.av;u.av=e,u.attachHTMLString(this.xmlDoc.responseText,this),u.av=n,u._doOnFrameContentLoaded&&u._doOnFrameContentLoaded(),this.destructor()},f=new dtmlXMLLoaderObject(o,window);f.dhxWindowObject=this,f.loadXML(t)}else n=="obj"?(this._isWindow&&t.cmp==null&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this.vs[this.av].dhxcont.mainCont[this.av].style.backgroundColor="#FFFFFF",this._redraw()),this.vs[this.av].dhxcont._frame=null,this.vs[this.av].dhxcont.mainCont[this.av].appendChild(t),this.vs[this.av].dhxcont.mainCont[this.av].style.overflow=i===!0?"auto":"hidden",t.style.display=""):n=="str"&&(this._isWindow&&t.cmp==null&&this.skin=="dhx_skyblue"&&(this.vs[this.av].dhxcont.mainCont[this.av].style.border="#a4bed4 1px solid",this.vs[this.av].dhxcont.mainCont[this.av].style.backgroundColor="#FFFFFF",this._redraw()),this.vs[this.av].dhxcont._frame=null,this.vs[this.av].dhxcont.mainCont[this.av].innerHTML=t)},this.obj._attachURLEvents=function(){var n=this,t=this.vs[this.av]._frame;_isIE?t.onreadystatechange=function(){if(t.readyState=="complete"){try{t.contentWindow.document.body.onmousedown=function(){n._doOnFrameMouseDown&&n._doOnFrameMouseDown()}}catch(i){}try{n._doOnFrameContentLoaded&&n._doOnFrameContentLoaded()}catch(r){}}}:t.onload=function(){try{t.contentWindow.onmousedown=function(){n._doOnFrameMouseDown&&n._doOnFrameMouseDown()}}catch(i){}try{n._doOnFrameContentLoaded&&n._doOnFrameContentLoaded()}catch(r){}}},this.obj._detachURLEvents=function(){if(_isIE)try{this.vs[this.av]._frame.onreadystatechange=null,this.vs[this.av]._frame.contentWindow.document.body.onmousedown=null,this.vs[this.av]._frame.onload=null}catch(n){}else try{this.vs[this.av]._frame.contentWindow.onmousedown=null,this.vs[this.av]._frame.onload=null}catch(t){}},this.obj.showMenu=function(){this.vs[this.av].menu&&this.vs[this.av].menuId&&document.getElementById(this.vs[this.av].menuId).style.display=="none"&&(this.vs[this.av].menuHidden=!1,this._doOnAttachMenu&&this._doOnAttachMenu("show"),document.getElementById(this.vs[this.av].menuId).style.display="",this._viewRestore())},this.obj.hideMenu=function(){this.vs[this.av].menu&&this.vs[this.av].menuId&&document.getElementById(this.vs[this.av].menuId).style.display!="none"&&(document.getElementById(this.vs[this.av].menuId).style.display="none",this.vs[this.av].menuHidden=!0,this._doOnAttachMenu&&this._doOnAttachMenu("hide"),this._viewRestore())},this.obj.showToolbar=function(){this.vs[this.av].toolbar&&this.vs[this.av].toolbarId&&document.getElementById(this.vs[this.av].toolbarId).style.display=="none"&&(this.vs[this.av].toolbarHidden=!1,this._doOnAttachToolbar&&this._doOnAttachToolbar("show"),document.getElementById(this.vs[this.av].toolbarId).style.display="",this._viewRestore())},this.obj.hideToolbar=function(){this.vs[this.av].toolbar&&this.vs[this.av].toolbarId&&document.getElementById(this.vs[this.av].toolbarId).style.display!="none"&&(this.vs[this.av].toolbarHidden=!0,document.getElementById(this.vs[this.av].toolbarId).style.display="none",this._doOnAttachToolbar&&this._doOnAttachToolbar("hide"),this._viewRestore())},this.obj.showStatusBar=function(){this.vs[this.av].sb&&this.vs[this.av].sbId&&document.getElementById(this.vs[this.av].sbId).style.display=="none"&&(this.vs[this.av].sbHidden=!1,this._doOnAttachStatusBar&&this._doOnAttachStatusBar("show"),document.getElementById(this.vs[this.av].sbId).style.display="",this._viewRestore())},this.obj.hideStatusBar=function(){this.vs[this.av].sb&&this.vs[this.av].sbId&&document.getElementById(this.vs[this.av].sbId).style.display!="none"&&(this.vs[this.av].sbHidden=!0,document.getElementById(this.vs[this.av].sbId).style.display="none",this._doOnAttachStatusBar&&this._doOnAttachStatusBar("hide"),this._viewRestore())},this.obj._dhxContDestruct=function(){var i=this.av,n;for(n in this.vs)this.av=n,this.detachMenu(),this.detachToolbar(),this.detachStatusBar(),this.detachObject(!0),this.vs[n].dhxcont.mainCont[n].parentNode.removeChild(this.vs[n].dhxcont.mainCont[n]),this.vs[n].dhxcont.mainCont[n]=null;this.vs[this.dv].dhxcont.mainCont=null,this.vs[this.dv].dhxcont.parentNode.removeChild(this.vs[this.dv].dhxcont);for(n in this.vs)this.vs[n].dhxcont=null;if(this._dhxContDestruct=this._genStr=this._init=this._setPadding=this._viewRestore=this._detachURLEvents=this._attachURLEvents=this._attachContent=this.updateNestedObjects=this.hideCoverBlocker=this.showCoverBlocker=this.coverBlocker=this.adjustContent=this.moveContentTo=this.setMinContentSize=this.adjust=this.show=this.view=this.attachURL=this.attachHTMLString=this.appendObject=this.detachObject=this.attachObject=this.attachEditor=this.attachLayout=this.attachAccordion=this.attachFolders=this.attachTabbar=this.attachTree=this.attachScheduler=this.attachGrid=this.hideStatusBar=this.hideToolbar=this.hideMenu=this.showStatusBar=this.showToolbar=this.showMenu=this.detachStatusBar=this.detachToolbar=this.detachMenu=this.attachStatusBar=this.attachToolbar=this.attachMenu=this.vs=null,t.st.parentNode.removeChild(t.st),t.st=null,t.setContent=null,t.dhxcont=null,t=t.obj=null,dhtmlx.detaches)for(n in dhtmlx.detaches)dhtmlx.detaches[n](this)},dhtmlx.attaches)for(i in dhtmlx.attaches)this.obj[i]=dhtmlx.attaches[i]}function dhtmlXCalendarObject(n,t){var o,e,r,f,u,i,s,h;for(this.i={},this.uid=function(){return this.uidd||(this.uidd=+new Date),this.uidd++},o=null,e=typeof n=="string"?document.getElementById(n):n,e&&typeof e=="object"&&e.tagName&&String(e.tagName).toLowerCase()!="input"&&(o=e),e=null,typeof n=="object"&&n.length||(n=[n]),r=0;r<n.length;r++)typeof n[r]=="string"&&(n[r]=document.getElementById(n[r])||null),n[r]!=null&&n[r].tagName&&String(n[r].tagName).toLowerCase()=="input"&&(this.i[this.uid()]=n[r]),n[r]=null;for(this.skin=t||"dhx_skyblue",this.setSkin=function(n){this.skin=n,this.base.className="dhtmlxcalendar_container dhtmlxcalendar_skin_"+this.skin},this.base=document.createElement("DIV"),this.base.className="dhtmlxcalendar_container",this.base.style.display="none",o!=null?(this._hasParent=!0,o.appendChild(this.base),o=null):document.body.appendChild(this.base),this.setParent=function(n){this._hasParent&&(typeof n=="object"?n.appendChild(this.base):typeof n=="string"&&document.getElementById(n).appendChild(this.base))},this.setSkin(this.skin),this.base.onclick=function(n){n=n||event,n.cancelBubble=!0},this.loadUserLanguage=function(n){var r,t,i;if(this.langData[n]&&(this.lang=n,this.setWeekStartDay(this.langData[this.lang].weekstart),this.msCont))for(r=0,t=0;t<this.msCont.childNodes.length;t++)for(i=0;i<this.msCont.childNodes[t].childNodes.length;i++)this.msCont.childNodes[t].childNodes[i].innerHTML=this.langData[this.lang].monthesSNames[r++]},this.contMonth=document.createElement("DIV"),this.contMonth.className="dhtmlxcalendar_month_cont",this.contMonth.onselectstart=function(n){return n=n||event,n.cancelBubble=!0,n.returnValue=!1},this.base.appendChild(this.contMonth),f=document.createElement("UL"),f.className="dhtmlxcalendar_line",this.contMonth.appendChild(f),u=document.createElement("LI"),u.className="dhtmlxcalendar_cell dhtmlxcalendar_month_hdr",u.innerHTML="<div class='dhtmlxcalendar_month_arrow dhtmlxcalendar_month_arrow_left' onmouseover='this.className=\"dhtmlxcalendar_month_arrow dhtmlxcalendar_month_arrow_left_hover\";' onmouseout='this.className=\"dhtmlxcalendar_month_arrow dhtmlxcalendar_month_arrow_left\";'><\/div><span class='dhtmlxcalendar_month_label_month'>Month<\/span><span class='dhtmlxcalendar_month_label_year'>Year<\/span><div class='dhtmlxcalendar_month_arrow dhtmlxcalendar_month_arrow_right' onmouseover='this.className=\"dhtmlxcalendar_month_arrow dhtmlxcalendar_month_arrow_right_hover\";' onmouseout='this.className=\"dhtmlxcalendar_month_arrow dhtmlxcalendar_month_arrow_right\";'><\/div>",f.appendChild(u),i=this,u.onclick=function(n){var n=n||event,t=n.target||n.srcElement,r;t.className&&t.className.indexOf("dhtmlxcalendar_month_arrow")===0?(i._hideSelector(),r=t.parentNode.firstChild==t?-1:1,i._drawMonth(new Date(i._activeMonth.getFullYear(),i._activeMonth.getMonth()+r,1,0,0,0,0))):t.className&&t.className=="dhtmlxcalendar_month_label_month"?(n.cancelBubble=!0,i._showSelector("month",31,21,"selector_month",!0)):t.className&&t.className=="dhtmlxcalendar_month_label_year"?(n.cancelBubble=!0,i._showSelector("year",42,21,"selector_year",!0)):i._hideSelector()},this.contDays=document.createElement("DIV"),this.contDays.className="dhtmlxcalendar_days_cont",this.base.appendChild(this.contDays),this.setWeekStartDay=function(n){n==0&&(n=7),this._wStart=Math.min(Math.max(isNaN(n)?1:n,1),7),this._drawDaysOfWeek()},this._drawDaysOfWeek=function(){var n,i,u,t,r;for(this.contDays.childNodes.length==0?(n=document.createElement("UL"),n.className="dhtmlxcalendar_line",this.contDays.appendChild(n)):n=this.contDays.firstChild,i=this._wStart,u=this.langData[this.lang].daysSNames,u.push(String(this.langData[this.lang].daysSNames[0]).valueOf()),t=0;t<7;t++)n.childNodes[t]==null?(r=document.createElement("LI"),n.appendChild(r)):r=n.childNodes[t],r.className="dhtmlxcalendar_cell"+(i>=6?" dhtmlxcalendar_day_weekday_cell":"")+(t==0?"_first":""),r.innerHTML=u[i],++i>7&&(i=1);this._activeMonth!=null&&this._drawMonth(this._activeMonth)},this._wStart=this.langData[this.lang].weekstart,this.setWeekStartDay(this._wStart),this.contDates=document.createElement("DIV"),this.contDates.className="dhtmlxcalendar_dates_cont",this.base.appendChild(this.contDates),this.contDates.onclick=function(n){var n=n||event,t=n.target||n.srcElement,r,u,f;t._date==null||t._css_dis||(r=i._activeDate.getHours(),u=i._activeDate.getMinutes(),(!i.checkEvent("onBeforeChange")||i.callEvent("onBeforeChange",[new Date(t._date.getFullYear(),t._date.getMonth(),t._date.getDate(),r,u)]))&&(i._activeDateCell!=null&&(i._activeDateCell._css_date=!1,i._updateCellStyle(i._activeDateCell._q,i._activeDateCell._w)),f=i._hasParent&&i._activeDate.getFullYear()+"_"+i._activeDate.getMonth()!=t._date.getFullYear()+"_"+t._date.getMonth(),i._activeDate=new Date(t._date.getFullYear(),t._date.getMonth(),t._date.getDate(),r,u),i._activeDateCell=t,i._activeDateCell._css_date=!0,i._activeDateCell._css_hover=!1,i._lastHover=null,i._updateCellStyle(i._activeDateCell._q,i._activeDateCell._w),f&&i._drawMonth(i._activeDate),i._activeInp&&i.i[i._activeInp]&&(i.i[i._activeInp].value=i._dateToStr(new Date(i._activeDate.getTime()))),i._hasParent||i._hide(),i.callEvent("onClick",[new Date(i._activeDate.getTime())])))},this.contDates.onmouseover=function(n){var n=n||event,t=n.target||n.srcElement;t._date!=null&&(t._css_hover=!0,i._updateCellStyle(t._q,t._w),i._lastHover=t)},this.contDates.onmouseout=function(){i._clearDayHover()},this._lastHover=null,this._clearDayHover=function(){this._lastHover&&(this._lastHover._css_hover=!1,this._updateCellStyle(this._lastHover._q,this._lastHover._w),this._lastHover=null)},r=0;r<6;r++)for(f=document.createElement("UL"),f.className="dhtmlxcalendar_line",this.contDates.appendChild(f),s=0;s<7;s++)u=document.createElement("LI"),u.className="dhtmlxcalendar_cell",f.appendChild(u);this.contTime=document.createElement("DIV"),this.contTime.className="dhtmlxcalendar_time_cont",this.base.appendChild(this.contTime),this.showTime=function(){String(this.base.className).search("dhtmlxcalendar_time_hidden")>0&&(this.base.className=String(this.base.className).replace(/dhtmlxcalendar_time_hidden/gi,""))},this.hideTime=function(){String(this.base.className).search("dhtmlxcalendar_time_hidden")<0&&(this.base.className+=" dhtmlxcalendar_time_hidden")},f=document.createElement("UL"),f.className="dhtmlxcalendar_line",this.contTime.appendChild(f),u=document.createElement("LI"),u.className="dhtmlxcalendar_cell dhtmlxcalendar_time_hdr",u.innerHTML="<div class='dhtmlxcalendar_time_label'><\/div><span class='dhtmlxcalendar_label_hours'><\/span><span class='dhtmlxcalendar_label_colon'>:<\/span><span class='dhtmlxcalendar_label_minutes'><\/span>",f.appendChild(u),u.onclick=function(n){var n=n||event,t=n.target||n.srcElement;t.className&&t.className=="dhtmlxcalendar_label_hours"?(n.cancelBubble=!0,i._showSelector("hours",3,115,"selector_hours",!0)):t.className&&t.className=="dhtmlxcalendar_label_minutes"?(n.cancelBubble=!0,i._showSelector("minutes",59,115,"selector_minutes",!0)):i._hideSelector()},this._activeMonth=null,this._activeDate=new Date,this._activeDateCell=null,this.setDate=function(n){n===""&&(n=new Date),n instanceof Date||(n=this._strToDate(n,!1));var t=n.getTime();this._isOutOfRange(t)||(this._activeDate=new Date(t),this._drawMonth(this._activeDate),this._updateVisibleHours(),this._updateVisibleMinutes())},this.getDate=function(n){var t=new Date(this._activeDate.getTime());return n?this._dateToStr(t):t},this._drawMonth=function(n){var e,t,f,a,u;if(n instanceof Date){isNaN(n.getFullYear())&&(n=new Date(this._activeMonth.getFullYear(),this._activeMonth.getMonth(),1,0,0,0,0)),this._activeMonth=new Date(n.getFullYear(),n.getMonth(),1,0,0,0,0),this._activeDateCell=null;var r=new Date(this._activeMonth.getTime()),h=r.getDay(),o=h-this._wStart;o<0&&(o+=7),r.setDate(r.getDate()-o);for(var c=n.getMonth(),s=+new Date(this._activeDate.getFullYear(),this._activeDate.getMonth(),this._activeDate.getDate(),0,0,0,0),l=0,i=0;i<6;i++)for(e=this._wStart,t=0;t<7;t++)f=new Date(r.getFullYear(),r.getMonth(),r.getDate()+l++,0,0,0,0),this.contDates.childNodes[i].childNodes[t].innerHTML=f.getDate(),a=f.getDay(),u=f.getTime(),this.contDates.childNodes[i].childNodes[t]._date=new Date(u),this.contDates.childNodes[i].childNodes[t]._q=i,this.contDates.childNodes[i].childNodes[t]._w=t,this.contDates.childNodes[i].childNodes[t]._css_month=f.getMonth()==c,this.contDates.childNodes[i].childNodes[t]._css_date=u==s,this.contDates.childNodes[i].childNodes[t]._css_weekend=e>=6,this.contDates.childNodes[i].childNodes[t]._css_dis=this._isOutOfRange(u),this.contDates.childNodes[i].childNodes[t]._css_holiday=this._holidays[u]==!0,this._updateCellStyle(i,t),u==s&&(this._activeDateCell=this.contDates.childNodes[i].childNodes[t]),++e>7&&(e=1);this.contMonth.firstChild.firstChild.childNodes[1].innerHTML=this.langData[this.lang].monthesFNames[n.getMonth()],this.contMonth.firstChild.firstChild.childNodes[2].innerHTML=n.getFullYear()}},this._updateCellStyle=function(n,t){var i=this.contDates.childNodes[n].childNodes[t],r="dhtmlxcalendar_cell dhtmlxcalendar_cell";r+=i._css_month?"_month":"",r+=i._css_date?"_date":"",r+=i._css_weekend?"_weekend":"",r+=i._css_holiday?"_holiday":"",r+=i._css_dis?"_dis":"",r+=i._css_hover&&!i._css_dis?"_hover":"",i.className=r,i=null},this._initSelector=function(n,t){var f,e,u,o,r;if(this._selCover||(this._selCover=document.createElement("DIV"),this._selCover.className="dhtmlxcalendar_selector_cover",this.base.appendChild(this._selCover)),this._sel||(this._sel=document.createElement("DIV"),this._sel.className="dhtmlxcalendar_selector_obj",this.base.appendChild(this._sel),this._sel.appendChild(document.createElement("TABLE")),this._sel.firstChild.className="dhtmlxcalendar_selector_table",this._sel.firstChild.cellSpacing=0,this._sel.firstChild.cellPadding=0,this._sel.firstChild.border=0,this._sel.firstChild.appendChild(document.createElement("TBODY")),this._sel.firstChild.firstChild.appendChild(document.createElement("TR")),this._sel.firstChild.firstChild.firstChild.appendChild(document.createElement("TD")),this._sel.firstChild.firstChild.firstChild.appendChild(document.createElement("TD")),this._sel.firstChild.firstChild.firstChild.appendChild(document.createElement("TD")),this._sel.firstChild.firstChild.firstChild.childNodes[0].className="dhtmlxcalendar_selector_cell_left",this._sel.firstChild.firstChild.firstChild.childNodes[1].className="dhtmlxcalendar_selector_cell_middle",this._sel.firstChild.firstChild.firstChild.childNodes[2].className="dhtmlxcalendar_selector_cell_right",this._sel.firstChild.firstChild.firstChild.childNodes[0].innerHTML="&nbsp;",this._sel.firstChild.firstChild.firstChild.childNodes[2].innerHTML="&nbsp;",this._sel.firstChild.firstChild.firstChild.childNodes[0].onmouseover=function(){this.className="dhtmlxcalendar_selector_cell_left dhtmlxcalendar_selector_cell_left_hover"},this._sel.firstChild.firstChild.firstChild.childNodes[0].onmouseout=function(){this.className="dhtmlxcalendar_selector_cell_left"},this._sel.firstChild.firstChild.firstChild.childNodes[2].onmouseover=function(){this.className="dhtmlxcalendar_selector_cell_right dhtmlxcalendar_selector_cell_right_hover"},this._sel.firstChild.firstChild.firstChild.childNodes[2].onmouseout=function(){this.className="dhtmlxcalendar_selector_cell_right"},this._sel.firstChild.firstChild.firstChild.childNodes[0].onclick=function(n){n=n||event,n.cancelBubble=!0,i._scrollYears(-1)},this._sel.firstChild.firstChild.firstChild.childNodes[2].onclick=function(n){n=n||event,n.cancelBubble=!0,i._scrollYears(1)},this._sel._ta={},this._selHover=null,this._sel.onmouseover=function(n){var n=n||event,t=n.target||n.srcElement;t._cell===!0&&(i._selHover!=t&&i._clearSelHover(),String(t.className).match(/^\s{0,}dhtmlxcalendar_selector_cell\s{0,}$/gi)!=null)&&(t.className+=" dhtmlxcalendar_selector_cell_hover",i._selHover=t)},this._sel.onmouseout=function(){i._clearSelHover()},this._sel.appendChild(document.createElement("DIV")),this._sel.lastChild.className="dhtmlxcalendar_selector_obj_arrow"),this._sel._ta[n]!=!0){if(n=="month"){for(this._msCells={},this.msCont=document.createElement("DIV"),this.msCont.className="dhtmlxcalendar_area_"+t,this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.msCont),f=0,e=0;e<4;e++)for(u=document.createElement("UL"),u.className="dhtmlxcalendar_selector_line",this.msCont.appendChild(u),o=0;o<3;o++)r=document.createElement("LI"),r.innerHTML=this.langData[this.lang].monthesSNames[f],r.className="dhtmlxcalendar_selector_cell",u.appendChild(r),r._month=f,r._cell=!0,this._msCells[f++]=r;this.msCont.onclick=function(n){n=n||event,n.cancelBubble=!0;var t=n.target||n.srcElement;t._month!=null&&(i._hideSelector(),i._updateActiveMonth(),i._drawMonth(new Date(i._activeMonth.getFullYear(),t._month,1,0,0,0,0)),i._doOnSelectorChange())}}if(n=="year"){for(this._ysCells={},this.ysCont=document.createElement("DIV"),this.ysCont.className="dhtmlxcalendar_area_"+t,this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.ysCont),e=0;e<4;e++)for(u=document.createElement("UL"),u.className="dhtmlxcalendar_selector_line",this.ysCont.appendChild(u),o=0;o<3;o++)r=document.createElement("LI"),r.className="dhtmlxcalendar_selector_cell",r._cell=!0,u.appendChild(r);this.ysCont.onclick=function(n){n=n||event,n.cancelBubble=!0;var t=n.target||n.srcElement;t._year!=null&&(i._hideSelector(),i._drawMonth(new Date(t._year,i._activeMonth.getMonth(),1,0,0,0,0)),i._doOnSelectorChange())}}if(n=="hours"){for(this._hsCells={},this.hsCont=document.createElement("DIV"),this.hsCont.className="dhtmlxcalendar_area_"+t,this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.hsCont),e=f=0;e<4;e++)for(u=document.createElement("UL"),u.className="dhtmlxcalendar_selector_line",this.hsCont.appendChild(u),o=0;o<6;o++)r=document.createElement("LI"),r.innerHTML=this._fixLength(f,2),r.className="dhtmlxcalendar_selector_cell",u.appendChild(r),r._hours=f,r._cell=!0,this._hsCells[f++]=r;this.hsCont.onclick=function(n){n=n||event,n.cancelBubble=!0;var t=n.target||n.srcElement;t._hours!=null&&(i._hideSelector(),i._activeDate.setHours(t._hours),i._updateActiveHours(),i._updateVisibleHours(),i._doOnSelectorChange())}}if(n=="minutes"){for(this._rsCells={},this.rsCont=document.createElement("DIV"),this.rsCont.className="dhtmlxcalendar_area_"+t,this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.rsCont),e=f=0;e<4;e++)for(u=document.createElement("UL"),u.className="dhtmlxcalendar_selector_line",this.rsCont.appendChild(u),o=0;o<3;o++)r=document.createElement("LI"),r.innerHTML=this._fixLength(f,2),r.className="dhtmlxcalendar_selector_cell",u.appendChild(r),r._minutes=f,r._cell=!0,this._rsCells[f]=r,f+=5;this.rsCont.onclick=function(n){n=n||event,n.cancelBubble=!0;var t=n.target||n.srcElement;t._minutes!=null&&(i._hideSelector(),i._activeDate.setMinutes(t._minutes),i._updateActiveMinutes(),i._updateVisibleMinutes(),i._doOnSelectorChange())}}this._sel._ta[n]=!0}},this._showSelector=function(n,t,i,r,u){u===!0&&this._sel!=null&&this._isSelectorVisible()&&n==this._sel._t?this._hideSelector():((!this._sel||!this._sel._ta[n])&&this._initSelector(n,r),this._selCover.style.display="",this._sel._t=n,this._sel.style.left=t+"px",this._sel.style.top=i+"px",this._sel.style.display="",this._sel.className="dhtmlxcalendar_selector_obj dhtmlxcalendar_"+r,this._doOnSelectorShow(n))},this._doOnSelectorShow=function(n){n=="month"&&this._updateActiveMonth(),n=="year"&&this._updateYearsList(this._activeMonth),n=="hours"&&this._updateActiveHours(),n=="minutes"&&this._updateActiveMinutes()},this._hideSelector=function(){this._sel&&(this._sel.style.display="none",this._selCover.style.display="none")},this._isSelectorVisible=function(){return this._sel?this._sel.style.display!="none":!1},this._doOnSelectorChange=function(n){this.callEvent("onChange",[new Date(this._activeMonth.getFullYear(),this._activeMonth.getMonth(),this._activeDate.getDate(),this._activeDate.getHours(),this._activeDate.getMinutes(),this._activeDate.getSeconds()),n])},this._clearSelHover=function(){this._selHover&&(this._selHover.className=String(this._selHover.className.replace(/dhtmlxcalendar_selector_cell_hover/gi,"")),this._selHover=null)},this._updateActiveMonth=function(){typeof this._msActive!="undefined"&&typeof this._msCells[this._msActive]!="undefined"&&(this._msCells[this._msActive].className="dhtmlxcalendar_selector_cell"),this._msActive=this._activeMonth.getMonth(),this._msCells[this._msActive].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active"},this._updateActiveYear=function(){var n=this._activeMonth.getFullYear();this._ysCells[n]&&(this._ysCells[n].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active")},this._updateYearsList=function(n){var u,r,t,i;for(u in this._ysCells)this._ysCells[u]=null,delete this._ysCells[u];for(r=12*Math.floor(n.getFullYear()/12),t=0;t<4;t++)for(i=0;i<3;i++)this.ysCont.childNodes[t].childNodes[i].innerHTML=r,this.ysCont.childNodes[t].childNodes[i]._year=r,this.ysCont.childNodes[t].childNodes[i].className="dhtmlxcalendar_selector_cell",this._ysCells[r++]=this.ysCont.childNodes[t].childNodes[i];this._updateActiveYear()},this._scrollYears=function(n){var t=(n<0?this.ysCont.firstChild.firstChild._year:this.ysCont.lastChild.lastChild._year)+n,i=new Date(t,this._activeMonth.getMonth(),1,0,0,0,0);this._updateYearsList(i)},this._updateActiveHours=function(){typeof this._hsActive!="undefined"&&typeof this._hsCells[this._hsActive]!="undefined"&&(this._hsCells[this._hsActive].className="dhtmlxcalendar_selector_cell"),this._hsActive=this._activeDate.getHours(),this._hsCells[this._hsActive].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active"},this._updateVisibleHours=function(){this.contTime.firstChild.firstChild.childNodes[1].innerHTML=this._fixLength(this._activeDate.getHours(),2)},this._updateActiveMinutes=function(){typeof this._rsActive!="undefined"&&typeof this._rsCells[this._rsActive]!="undefined"&&(this._rsCells[this._rsActive].className="dhtmlxcalendar_selector_cell"),this._rsActive=this._activeDate.getMinutes(),typeof this._rsCells[this._rsActive]!="undefined"&&(this._rsCells[this._rsActive].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active")},this._updateVisibleMinutes=function(){this.contTime.firstChild.firstChild.childNodes[3].innerHTML=this._fixLength(this._activeDate.getMinutes(),2)},this._fixLength=function(n,t){for(;String(n).length<t;)n="0"+String(n);return n},this._dateFormat="",this._dateFormatRE=null,this.setDateFormat=function(n){this._dateFormat=n,this._dateFormatRE=RegExp(String(this._dateFormat).replace(/%[a-zA-Z]+/g,function(n){var t=n.replace(/%/,"");switch(t){case"m":case"d":case"H":case"i":case"s":return"\\d{2}";case"Y":return"\\d{4}"}return n}))},this.setDateFormat("%Y-%m-%d"),this._strToDate=function(n,t,i){var r={Y:!1,m:!1,d:!1,H:!1,i:!1,s:!1},u=String(n).match(/[0-9]{1,}/g),o=(i||this._dateFormat).match(/%[a-zA-Z]/g),f,e;if(!u)return"Invalid Date";for(f=0;f<o.length;f++)e=o[f].replace(/%/g,""),typeof r[e]!="undefined"&&(r[e]=Number(u[f]));if(t)return r;for(u in r)r[u]===!1&&(r[u]=0);return new Date(r.Y,r.m-1,r.d,r.H,r.i,r.s,0)},this._dateToStr=function(n,t){if(n instanceof Date)var r=function(n){return String(n).length==1?"0"+String(n):n},u=function(t){switch(t){case"%d":return r(n.getDate());case"%j":return n.getDate();case"%D":return i.langData[i.lang].daysSNames[n.getDay()];case"%l":return i.langData[i.lang].daysFNames[n.getDay()];case"%m":return r(n.getMonth()+1);case"%n":return date.getMonth()+1;case"%M":return i.langData[i.lang].monthesSNames[n.getMonth()];case"%F":return i.langData[i.lang].monthesFNames[n.getMonth()];case"%y":return r(n.getYear()%100);case"%Y":return n.getFullYear();case"%g":return(n.getHours()+11)%12+1;case"%h":return r((n.getHours()+11)%12+1);case"%G":return n.getHours();case"%H":return r(n.getHours());case"%i":return r(n.getMinutes());case"%s":return r(n.getSeconds());case"%a":return n.getHours()>11?"pm":"am";case"%A":return n.getHours()>11?"PM":"AM";default:return t}},f=String(t||this._dateFormat).replace(/%[a-zA-Z]/g,u);return f||String(n)},this._updateDateStr=function(n){if(n=="")this.setDate(new Date),this.callEvent("onChange",[null,!0]);else if(this._dateFormatRE&&n.match(this._dateFormatRE)){var t=this._strToDate(n,!0),i=new Date(this._activeMonth.getFullYear(),this._activeMonth.getMonth(),this._activeDate.getDate(),this._activeDate.getHours(),this._activeDate.getMinutes(),this._activeDate.getSeconds());t.Y!==!1&&t.Y!=i.getFullYear()&&this._activeDate.setFullYear(t.Y),t.m!==!1&&(t.m--,t.m!=i.getMonth()&&this._activeDate.setMonth(t.m)),t.d!==!1&&t.d!=i.getDate()&&this._activeDate.setDate(t.d),t.H!==!1&&t.H!=i.getHours()&&this._activeDate.setHours(t.H),t.i!==!1&&t.i!=i.getMinutes()&&this._activeDate.setMinutes(t.i),t.s!==!1&&t.s!=i.getSeconds()&&this._activeDate.setSeconds(t.s),this._drawMonth(this._activeDate),this._updateVisibleMinutes(),this._updateVisibleHours(),this._sel&&this._isSelectorVisible()&&this._doOnSelectorShow(this._sel._t),this._doOnSelectorChange(!0)}},this.setFormatedDate=function(n,t,i,r){var u=this._strToDate(t,!1,n);if(r)return u;this.setDate(u)},this.getFormatedDate=function(n,t){return t&&t instanceof Date||(t=new Date(this._activeDate)),this._dateToStr(t,n)},this.show=function(n){if(!n&&this._hasParent)this._show();else if(typeof n=="object"&&typeof n._dhtmlxcalendar_uid!="undefined"&&this.i[n._dhtmlxcalendar_uid]==n)this._show(n._dhtmlxcalendar_uid);else{if(typeof n=="undefined")for(var t in this.i)n||(n=t);n&&this._show(n)}},this.hide=function(){this._isVisible()&&this._hide()},this.isVisible=function(){return this._isVisible()},this.draw=function(){this.show()},this.close=function(){this.hide()},this._activeInp=null,this.pos="bottom",this.setPosition=function(n,t){n=="right"||n=="bottom"?this.pos=n:this._hasParent||(typeof n=="undefined"||isNaN(n)||(this.base.style.left=n+"px"),typeof t=="undefined"||isNaN(t)||(this.base.style.top=t+"px"))},this._show=function(n,t){t===!0&&this._activeInp==n&&this._isVisible()?this._hide():(n?(this.pos=="right"?(this.base.style.left=this._getLeft(this.i[n])+this.i[n].offsetWidth-1+"px",this.base.style.top=this._getTop(this.i[n])+"px"):(this.base.style.left=this._getLeft(this.i[n])+"px",this.base.style.top=this._getTop(this.i[n])+this.i[n].offsetHeight-1+"px"),this._activeInp=n):(this.base.style.left="0px",this.base.style.top="0px"),this._hideSelector(),this.base.style.display="")},this._hide=function(){this._hideSelector(),this.base.style.display="none",this._activeInp=null},this._isVisible=function(){return this.base.style.display!="none"},this._getLeft=function(n){return this._posGetOffset(n).left},this._getTop=function(n){return this._posGetOffset(n).top},this._posGetOffsetSum=function(n){for(var t=0,i=0;n;)t+=parseInt(n.offsetTop),i+=parseInt(n.offsetLeft),n=n.offsetParent;return{top:t,left:i}},this._posGetOffsetRect=function(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}},this._posGetOffset=function(n){return this[n.getBoundingClientRect?"_posGetOffsetRect":"_posGetOffsetSum"](n)},this._rangeActive=!1,this._rangeTo=this._rangeFrom=null,this._rangeSet={},this.setInsensitiveDays=function(n){for(var i=this._extractDates(n),t=0;t<i.length;t++)this._rangeSet[+new Date(i[t].getFullYear(),i[t].getMonth(),i[t].getDate(),0,0,0,0)]=!0;this._drawMonth(this._activeDate)},this.clearInsensitiveDays=function(){this._clearRangeSet(),this._drawMonth(this._activeDate)},this._holidays={},this.setHolidays=function(n){if(n==null)this._clearHolidays();else if(n!=null)for(var i=this._extractDates(n),t=0;t<i.length;t++)this._holidays[+new Date(i[t].getFullYear(),i[t].getMonth(),i[t].getDate(),0,0,0,0)]=!0;this._drawMonth(this._activeDate)},this._extractDates=function(n){var i,t,u,r;for((typeof n=="string"||n instanceof Date)&&(n=[n]),i=[],t=0;t<n.length;t++)if(typeof n[t]=="string")for(u=n[t].split(","),r=0;r<u.length;r++)i.push(this._strToDate(u[r],!1));else n[t]instanceof Date&&i.push(n[t]);return i},this._clearRange=function(){this._rangeActive=!1,this._rangeTo=this._rangeFrom=this._rangeType=null},this._clearRangeSet=function(){for(var n in this._rangeSet)this._rangeSet[n]=null,delete this._rangeSet[n]},this._clearHolidays=function(){for(var n in this._holidays)this._holidays[n]=null,delete this._holidays[n]},this._isOutOfRange=function(n){return this._rangeSet[n]==!0?!0:this._rangeActive&&(this._rangeType=="in"&&(n<this._rangeFrom||n>this._rangeTo)||this._rangeType=="out"&&n>=this._rangeFrom&&n<=this._rangeTo||this._rangeType=="from"&&n<this._rangeFrom||this._rangeType=="to"&&n>this._rangeTo)?!0:!1},this.clearSensitiveRange=function(){this._clearRange(),this._drawMonth(this._activeDate)},this.setSensitiveRange=function(n,t,i){var r=!1;if(n!=null&&t!=null){if(n instanceof Date||(n=this._strToDate(n,!1)),t instanceof Date||(t=this._strToDate(t,!1)),n.getTime()>t.getTime())return;this._rangeFrom=+new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0,0),this._rangeTo=+new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0),this._rangeActive=!0,this._rangeType="in",r=!0}r||n==null||t!=null||(n instanceof Date||(n=this._strToDate(n,!1)),this._rangeFrom=+new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0,0),this._rangeTo=null,i===!0&&this._rangeFrom++,this._rangeActive=!0,this._rangeType="from",r=!0),r||n!=null||t==null||(t instanceof Date||(t=this._strToDate(t,!1)),this._rangeFrom=null,this._rangeTo=+new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0),i===!0&&this._rangeTo--,this._rangeActive=!0,this._rangeType="to",r=!0),r&&this._drawMonth(this._activeDate)},this.setInsensitiveRange=function(n,t){n!=null&&t!=null?(n instanceof Date||(n=this._strToDate(n,!1)),t instanceof Date||(t=this._strToDate(t,!1)),n.getTime()>t.getTime())||(this._rangeFrom=+new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0,0),this._rangeTo=+new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0),this._rangeActive=!0,this._rangeType="out",this._drawMonth(this._activeDate)):n!=null&&t==null?this.setSensitiveRange(null,n,!0):n==null&&t!=null&&this.setSensitiveRange(t,null,!0)},this._doOnClick=function(n){var n=n||event,t=n.target||n.srcElement;t._dhtmlxcalendar_uid&&t._dhtmlxcalendar_uid!=i._activeInp&&i._isVisible()?i._hide():t._dhtmlxcalendar_uid&&i.i[t._dhtmlxcalendar_uid]||(i._isSelectorVisible()?i._hideSelector():!i._hasParent&&i._isVisible()&&i._hide())},this._doOnKeyDown=function(n){n=n||event,n.keyCode==27&&(i._isSelectorVisible()?i._hideSelector():i._isVisible()&&!i._hasParent&&i._hide())},this._doOnInpClick=function(n){var n=n||event,t=n.target||n.srcElement;t._dhtmlxcalendar_uid&&(i._updateDateStr(t.value),i._show(t._dhtmlxcalendar_uid,!0))},this._doOnInpKeyUp=function(n){var n=n||event,t=n.target||n.srcElement;n.keyCode!=13&&t._dhtmlxcalendar_uid&&i._updateDateStr(t.value)},this._doOnUnload=function(){i.unload()},window.addEventListener?(document.body.addEventListener("click",i._doOnClick,!1),window.addEventListener("keydown",i._doOnKeyDown,!1),window.addEventListener("unload",i._doOnUnload,!1)):(document.body.attachEvent("onclick",i._doOnClick),document.body.attachEvent("onkeydown",i._doOnKeyDown),window.attachEvent("onunload",i._doOnUnload)),this.attachObj=function(n){var t=this.uid();this.i[t]=n,this._attachEventsToObject(t)},this.detachObj=function(n){var t=n._dhtmlxcalendar_uid;this.i[t]!=null&&(this._detachEventsFromObject(t),this.i[t]._dhtmlxcalendar_uid=null,this.i[t]=null,delete this.i[t])},this._attachEventsToObject=function(n){this.i[n]._dhtmlxcalendar_uid=n,window.addEventListener?(this.i[n].addEventListener("click",i._doOnInpClick,!1),this.i[n].addEventListener("keyup",i._doOnInpKeyUp,!1)):(this.i[n].attachEvent("onclick",i._doOnInpClick),this.i[n].attachEvent("onkeyup",i._doOnInpKeyUp))},this._detachEventsFromObject=function(n){window.addEventListener?(this.i[n].removeEventListener("click",i._doOnInpClick,!1),this.i[n].removeEventListener("keyup",i._doOnInpKeyUp,!1)):(this.i[n].detachEvent("onclick",i._doOnInpClick),this.i[n].detachEvent("onkeyup",i._doOnInpKeyUp))};for(h in this.i)this._attachEventsToObject(h);return this.evs={},this.attachEvent=function(n,t){var i=this.uid();return this.evs[i]={name:String(n).toLowerCase(),func:t},i},this.detachEvent=function(n){this.evs[n]&&(this.evs[n].name=null,this.evs[n].func=null,this.evs[n]=null,delete this.evs[n])},this.callEvent=function(n,t){var r=!0,f=String(n).toLowerCase(),t=t||[],i,u;for(i in this.evs)this.evs[i].name==f&&(u=this.evs[i].func.apply(this,t),r=r&&u);return r},this.checkEvent=function(n){var t=!1,r=String(n).toLowerCase(),i;for(i in this.evs)t=t||this.evs[i].name==r;return t},this.unload=function(){this.uidd=this.uid=this._lastHover=this._dateFormatRE=this._dateFormat=this._activeMonth=this._activeInp=this._activeDateCell=this._activeDate=null,window.addEventListener?(document.body.removeEventListener("click",i._doOnClick,!1),window.removeEventListener("keydown",i._doOnKeyDown,!1),window.removeEventListener("unload",i._doOnUnload,!1)):(document.body.detachEvent("onclick",i._doOnClick),document.body.detachEvent("onkeydown",i._doOnKeyDown),window.detachEvent("onunload",i._doOnKeyDown)),this._doOnUnload=this._doOnKeyDown=this._doOnClick=null;for(var n in this.i)this.i[n]._dhtmlxcalendar_uid=null,delete this.i[n]._dhtmlxcalendar_uid,window.addEventListener?(this.i[n].removeEventListener("click",i._doOnInpClick,!1),this.i[n].removeEventListener("keyup",i._doOnInpKeyUp,!1)):(this.i[n].detachEvent("onclick",i._doOnInpClick),this.i[n].detachEvent("onkeyup",i._doOnInpKeyUp)),this.i[n]=null,delete this.i[n];this._doOnInpKeyUp=this._doOnInpClick=this.i=null;for(n in this.evs)this.detachEvent(n);for(this.callEvent=this.checkEvent=this.detachEvent=this.attachEvent=this.evs=null,this.contMonth.onselectstart=null,this.contMonth.firstChild.firstChild.onclick=null,this.contMonth.firstChild.firstChild.firstChild.onmouseover=null,this.contMonth.firstChild.firstChild.firstChild.onmouseout=null,this.contMonth.firstChild.firstChild.lastChild.onmouseover=null,this.contMonth.firstChild.firstChild.lastChild.onmouseout=null;this.contMonth.firstChild.firstChild.childNodes.length>0;)this.contMonth.firstChild.firstChild.removeChild(this.contMonth.firstChild.firstChild.lastChild);for(this.contMonth.firstChild.removeChild(this.contMonth.firstChild.firstChild),this.contMonth.removeChild(this.contMonth.firstChild),this.contMonth.parentNode.removeChild(this.contMonth),this.contMonth=null;this.contDays.firstChild.childNodes.length>0;)this.contDays.firstChild.removeChild(this.contDays.firstChild.lastChild);for(this.contDays.removeChild(this.contDays.firstChild),this.contDays.parentNode.removeChild(this.contDays),this.contDays=null,this.contDates.onclick=null,this.contDates.onmouseover=null,this.contDates.onmouseout=null;this.contDates.childNodes.length>0;){for(;this.contDates.lastChild.childNodes.length>0;)this.contDates.lastChild.lastChild._css_date=null,this.contDates.lastChild.lastChild._css_month=null,this.contDates.lastChild.lastChild._css_weekend=null,this.contDates.lastChild.lastChild._css_hover=null,this.contDates.lastChild.lastChild._date=null,this.contDates.lastChild.lastChild._q=null,this.contDates.lastChild.lastChild._w=null,this.contDates.lastChild.removeChild(this.contDates.lastChild.lastChild);this.contDates.removeChild(this.contDates.lastChild)}for(this.contDates.parentNode.removeChild(this.contDates),this.contDates=null,this.contTime.firstChild.firstChild.onclick=null;this.contTime.firstChild.firstChild.childNodes.length>0;)this.contTime.firstChild.firstChild.removeChild(this.contTime.firstChild.firstChild.lastChild);if(this.contTime.firstChild.removeChild(this.contTime.firstChild.firstChild),this.contTime.removeChild(this.contTime.firstChild),this.contTime.parentNode.removeChild(this.contTime),this._lastHover=this.contTime=null,this.msCont){this._msActive=this.msCont.onclick=null;for(n in this._msCells)this._msCells[n]._cell=null,this._msCells[n]._month=null,this._msCells[n].parentNode.removeChild(this._msCells[n]),this._msCells[n]=null;for(this._msCells=null;this.msCont.childNodes.length>0;)this.msCont.removeChild(this.msCont.lastChild);this.msCont.parentNode.removeChild(this.msCont),this.msCont=null}if(this.ysCont){this.ysCont.onclick=null;for(n in this._ysCells)this._ysCells[n]._cell=null,this._ysCells[n]._year=null,this._ysCells[n].parentNode.removeChild(this._ysCells[n]),this._ysCells[n]=null;for(this._ysCells=null;this.ysCont.childNodes.length>0;)this.ysCont.removeChild(this.ysCont.lastChild);this.ysCont.parentNode.removeChild(this.ysCont),this.ysCont=null}if(this.hsCont){this._hsActive=this.hsCont.onclick=null;for(n in this._hsCells)this._hsCells[n]._cell=null,this._hsCells[n]._hours=null,this._hsCells[n].parentNode.removeChild(this._hsCells[n]),this._hsCells[n]=null;for(this._hsCells=null;this.hsCont.childNodes.length>0;)this.hsCont.removeChild(this.hsCont.lastChild);this.hsCont.parentNode.removeChild(this.hsCont),this.hsCont=null}if(this.rsCont){this._rsActive=this.rsCont.onclick=null;for(n in this._rsCells)this._rsCells[n]._cell=null,this._rsCells[n]._minutes=null,this._rsCells[n].parentNode.removeChild(this._rsCells[n]),this._rsCells[n]=null;for(this._rsCells=null;this.rsCont.childNodes.length>0;)this.rsCont.removeChild(this.rsCont.lastChild);this.rsCont.parentNode.removeChild(this.rsCont),this.rsCont=null}if(this._selCover&&(this._selCover.parentNode.removeChild(this._selCover),this._selCover=null),this._sel){for(n in this._sel._ta)this._sel._ta[n]=null;for(this._sel._ta=null,this._sel._t=null,this._sel.onmouseover=null,this._sel.onmouseout=null;this._sel.firstChild.firstChild.firstChild.childNodes.length>0;)this._sel.firstChild.firstChild.firstChild.lastChild.onclick=null,this._sel.firstChild.firstChild.firstChild.lastChild.onmouseover=null,this._sel.firstChild.firstChild.firstChild.lastChild.onmouseout=null,this._sel.firstChild.firstChild.firstChild.removeChild(this._sel.firstChild.firstChild.firstChild.lastChild);for(this._sel.firstChild.firstChild.removeChild(this._sel.firstChild.firstChild.firstChild),this._sel.firstChild.removeChild(this._sel.firstChild.firstChild);this._sel.childNodes.length>0;)this._sel.removeChild(this._sel.lastChild);this._sel.parentNode.removeChild(this._sel),this._sel=null}this.base.onclick=null,this.base.parentNode.removeChild(this.base),this.unload=this.showTime=this.show=this.setDateFormat=this.setDate=this.hideTime=this.hide=this._updateYearsList=this._updateVisibleMinutes=this._updateVisibleHours=this._updateDateStr=this._updateCellStyle=this._updateActiveYear=this._updateActiveMonth=this._updateActiveMinutes=this._updateActiveHours=this._strToDate=this._showSelector=this._show=this._scrollYears=this._posGetOffsetSum=this._posGetOffsetRect=this._posGetOffset=this._isVisible=this._isSelectorVisible=this._initSelector=this._hideSelector=this._hide=this._getTop=this._getLeft=this._fixLength=this._drawMonth=this._doOnSelectorShow=this._doOnSelectorChange=this._clearSelHover=this._clearDayHover=this.base=null;for(n in this)delete this[n];n=i=null},this.setDate(this._activeDate),this}function dhtmlXColorPickerInput(n){var i,u;typeof n!="object"&&(n=document.getElementById(n));var t=n,e=t.getAttribute("colorbox"),o=t.getAttribute("customcolors"),s=t.getAttribute("selectonclick"),h=t.getAttribute("fullview"),f=t.getAttribute("selectedcolor"),r=t;return e&&(i=document.createElement("DIV"),i.style.width=t.offsetWidth+"px",i.style.height=t.offsetHeight+"px",t.style.width=t.offsetWidth-t.offsetHeight-2,t.parentNode.insertBefore(i,t),i.style.position="relative",r=document.createElement("DIV"),i.appendChild(r),i.appendChild(t),r.className="cs_colorBox",t.className+=" cs_colorInput",r.style.width=r.style.height=t.offsetHeight-(document.all?0:2)+"px",t.style.left=t.offsetHeight+2+"px"),u=new dhtmlXColorPicker(null,s,o,!0,h),f&&u.setColor(f),u.linkToObjects=[r,t,t],u}function dhtmlXColorPicker(n,t,i,r,u){var o,f,e;if(document.all)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(s){}if(this._cc=i,n||(n=document.createElement("DIV"),n.style.position="absolute",document.body.appendChild(n),n._dhx_remove=!0),this.container=typeof n!="object"?document.getElementById(n):n,dhtmlxEventable(this),this.skinName=dhtmlx.skin||"",this.ready=!1,this.hideOnInit=r||!1,this.linkToObjects=[],this.imgURL=dhtmlx.image_path||window.dhx_globalImgPath||"",this.hideSelfOnSelect=!0,this.hex="000000",this.h=100,this.s=.9,this.v=.1,this.old_sat=this.old_hue=this.b=this.g=this.r=0,this.fullview=u||!1,this.customColorsCount=this.fullview?8:10,this.language=null,this.elements=[],this.customColors=[],this.restoreFrom=null,this.fullview?this.colorSelectW=this.colorSelectH=255:(this.colorSelectH=119,this.colorSelectW=209),this.isClickOnly=t||!1,window.cs_dechex==null)for(o=[0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f"],window.cs_dechex=[],f=0;f<256;f++)e=o[f>>4].toString()+o[f&15].toString(),e.length<2&&(e="0"+e),window.cs_dechex[f]=e;return defLeng={langname:"en-us",labelHue:"Hue",labelSat:"Sat",labelLum:"Lum",labelRed:"Red",labelGreen:"Green",labelBlue:"Blue",btnAddColor:"Add to Custom Colors",btnSelect:"Select",btnCancel:"Cancel"},window.dhtmlxColorPickerObjects?window.dhtmlxColorPickerObjects[window.dhtmlxColorPickerObjects.length]=this:window.dhtmlxColorPickerObjects=[this],window.dhtmlxColorPickerLangModules||(window.dhtmlxColorPickerLangModules={}),window.dhtmlxColorPickerLangModules["en-us"]=defLeng,this}function dhtmlXComboFromSelect(n,t){var f,s,u;typeof n=="string"&&(n=document.getElementById(n)),t=t||n.getAttribute("width")||(window.getComputedStyle?window.getComputedStyle(n,null).width:n.currentStyle?n.currentStyle.width:0),t&&t!="auto"||(t=n.offsetWidth||100),f=document.createElement("SPAN"),n.parentNode.insertBefore(f,n),n.style.display="none";for(var h=n.getAttribute("opt_type"),r=new dhtmlXCombo(f,n.name,t,h,n.tabIndex),e=[],o=-1,i=0;i<n.options.length;i++)n.options[i].selected&&(o=i),s=n.options[i].innerHTML,u=n.options[i].getAttribute("value"),(typeof u=="undefined"||u===null)&&(u=s),e[i]={value:u,text:s,img_src:n.options[i].getAttribute("img_src")};return e.length&&r.addOption(e),n.parentNode.removeChild(n),o>=0&&r.selectOption(o,null,!0),n.onchange&&r.attachEvent("onChange",n.onchange),n.style.direction=="rtl"&&r.setRTL&&r.setRTL(!0),r}function dhtmlXCombo(n,t,i,r,u){if(typeof n=="string"&&(n=document.getElementById(n)),this.dhx_Event(),this.optionType=r!=window.undefined&&dhtmlXCombo_optionTypes[r]?r:"default",this._optionObject=dhtmlXCombo_optionTypes[this.optionType],this._disabled=!1,window.dhx_glbSelectAr||(window.dhx_glbSelectAr=[],window.dhx_openedSelect=null,window.dhx_SelectId=1,dhtmlxEvent(document.body,"click",this.closeAll),dhtmlxEvent(document.body,"keydown",function(n){try{(n||event).keyCode==9&&window.dhx_glbSelectAr[0].closeAll()}catch(t){}return!0})),n.tagName=="SELECT")return dhtmlXComboFromSelect(n);this._createSelf(n,t,i,u),dhx_glbSelectAr.push(this)}function dhtmlXRange(n,t,i){var r=typeof n=="object"?n:document.getElementById(n),u,f;try{r.focus()}catch(e){}if(u=r.value.length,t--,(t<0||t>i||t>u)&&(t=0),i>u&&(i=u),t!=i)if(r.setSelectionRange)r.setSelectionRange(t,i);else if(r.createTextRange){f=r.createTextRange(),f.moveStart("character",t),f.moveEnd("character",i-u);try{f.select()}catch(o){}}}function dataProcessor(n){return this.serverProcessor=n,this.action_param="!nativeeditor_status",this.object=null,this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._tMode="GET",this.post_delim="_",this._waitMode=0,this._in_progress={},this._invalid={},this.mandatoryFields=[],this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),dhtmlxEventable(this),this}function dhtmlXEditor(n,t){var i=this,f,e,o,r,s,u;for(this.skin=t||dhtmlx.skin||"dhx_skyblue",this.iconsPath=dhtmlx.image_path||"../../codebase/imgs/",typeof n=="string"&&(n=document.getElementById(n)),this.base=n;this.base.childNodes.length>0;)this.base.removeChild(this.base.childNodes[0]);for(this.tbData=(this._isToolbar=this.initDhtmlxToolbar!=null&&window.dhtmlXToolbarObject!=null?!0:!1)?"":"<div class='dhxeditor_"+this.skin+"_btns'><a href='javascript:void(0);' onclick='return false;' tabindex='-1'><div actv='b' cmd='applyBold' class='dhxeditor_"+this.skin+"_tbbtn btn_bold'><\/div><\/a><a href='javascript:void(0);' onclick='return false;' tabindex='-1'><div actv='i' cmd='applyItalic' class='dhxeditor_"+this.skin+"_tbbtn btn_italic'><\/div><\/a><a href='javascript:void(0);' onclick='return false;' tabindex='-1'><div actv='u' cmd='applyUnderscore' class='dhxeditor_"+this.skin+"_tbbtn btn_underline'><\/div><\/a><a href='javascript:void(0);' onclick='return false;' tabindex='-1'><div actv='c' cmd='clearFormatting' class='dhxeditor_"+this.skin+"_tbbtn btn_clearformat'><\/div><\/a><div class='verline_l'><\/div><div class='verline_r'><\/div><\/div>",f=_isIE?this.base.currentStyle.position:window.getComputedStyle(this.base,null).getPropertyValue("position"),f=="relative"||f=="absolute"||(this.base.style.position="relative"),this.base.innerHTML=this.tbData+"<div style='position:absolute; width: 100%; overflow: hidden;'><\/div>",e=new dhtmlXContainerLite(this.base),e.skin=this.skin,e.setContent(this.base.childNodes[this._isToolbar?0:1]),o=this._isToolbar?0:this.base.childNodes[0].offsetHeight,this.base.adjustContent(this.base,o),this.cBlock=document.createElement("DIV"),this.cBlock.className="dhxcont_content_blocker",this.cBlock.style.display="none",this.base.appendChild(this.cBlock),this.editor=document.createElement("IFRAME"),this.editor.className="dhxeditor_mainiframe_"+this.skin,this.editor.frameBorder=0,_isOpera&&(this.editor.scrolling="yes"),r=this.editor,_isIE?(r.onreadystatechange=function(){if(r.readyState=="complete")try{this.contentWindow.document.body.attachEvent("onfocus",function(n){i._ev("focus",n)}),this.contentWindow.document.body.attachEvent("onblur",function(n){i._ev("blur",n)}),this.contentWindow.document.body.attachEvent("onkeydown",function(n){i._ev("keydown",n)}),this.contentWindow.document.body.attachEvent("onkeyup",function(n){i._ev("keyup",n)}),this.contentWindow.document.body.attachEvent("onkeypress",function(n){i._ev("keypress",n)}),this.contentWindow.document.body.attachEvent("onmouseup",function(n){i._ev("mouseup",n)}),this.contentWindow.document.body.attachEvent("onmousedown",function(n){i._ev("mousedown",n)}),this.contentWindow.document.body.attachEvent("onclick",function(n){i._ev("click",n)})}catch(n){}},r.onunload=function(){this.contentWindow.document.body.detachEvent("onfocus",function(){i._ev("focus",event)}),this.contentWindow.document.body.detachEvent("onblur",function(){i._ev("blur",event)}),this.contentWindow.document.body.detachEvent("onkeydown",function(){i._ev("keydown",event)}),this.contentWindow.document.body.detachEvent("onkeyup",function(){i._ev("keyup",event)}),this.contentWindow.document.body.detachEvent("onkeypress",function(){i._ev("keypress",event)}),this.contentWindow.document.body.detachEvent("onmouseup",function(){i._ev("mouseup",event)}),this.contentWindow.document.body.detachEvent("onmousedown",function(){i._ev("mousedown",event)}),this.contentWindow.document.body.detachEvent("onclick",function(){i._ev("click",event)})}):(s=this.editor,r.onload=function(){this.contentWindow.addEventListener("focus",function(n){i._ev("focus",n)},!1),this.contentWindow.addEventListener("blur",function(n){i._ev("blur",n)},!1),this.contentWindow.addEventListener("keydown",function(n){i._ev("keydown",n)},!1),this.contentWindow.addEventListener("keyup",function(n){i._ev("keyup",n)},!1),this.contentWindow.addEventListener("keypress",function(n){i._ev("keypress",n)},!1),this.contentWindow.addEventListener("mouseup",function(n){i._ev("mouseup",n)},!1),this.contentWindow.addEventListener("mousedown",function(n){i._ev("mousedown",n)},!1),this.contentWindow.addEventListener("click",function(n){i._ev("click",n)},!1)},r.onunload=function(){this.contentWindow.removeEventListener("focus",function(n){i._ev("focus",n)},!1),this.contentWindow.removeEventListener("blur",function(n){i._ev("blur",n)},!1),this.contentWindow.removeEventListener("keydown",function(n){i._ev("keydown",n)},!1),this.contentWindow.removeEventListener("keyup",function(n){i._ev("keyup",n)},!1),this.contentWindow.removeEventListener("keypress",function(n){i._ev("keypress",n)},!1),this.contentWindow.removeEventListener("mouseup",function(n){i._ev("mouseup",n)},!1),this.contentWindow.removeEventListener("mousedown",function(n){i._ev("mousedown",n)},!1),this.contentWindow.removeEventListener("click",function(n){i._ev("click",n)},!1)}),this._ev=function(n,t){this.callEvent("onAccess",[n,t])},this._focus=function(){_isIE?this.editor.contentWindow.document.body.focus():this.editor.contentWindow.focus()},this.base.attachObject(this.editor),this.edWin=this.editor.contentWindow,this.edDoc=this.edWin.document,this._prepareContent=function(n,t){var r="",i;if(n===!0&&this.getContent!=null&&(r=this.getContent()),i=this.editor.contentWindow.document,i.open("text/html","replace"),_isOpera?i.write("<html><head><style> html, body { overflow:auto; padding:0px; padding-left:1px !important; height:100%; margin:0px; font-family:Tahoma; font-size:10pt; background-color:#ffffff;} <\/style><\/head><body "+(t!==!0?"contenteditable='true'":"")+" tabindex='0'><\/body><\/html>"):window._KHTMLrv?i.write("<html><head><style> html {overflow-x: auto; overflow-y: auto;} body { overflow: auto; overflow-y: scroll;} html,body { padding:0px; padding-left:1px !important; height:100%; margin:0px; font-family:Tahoma; font-size:10pt; background-color:#ffffff;} <\/style><\/head><body "+(t!==!0?"contenteditable='true'":"")+" tabindex='0'><\/body><\/html>"):_isIE?i.write("<html><head><style> html {overflow-y: auto;} body {overflow-y: scroll;} html,body { overflow-x: auto; padding:0px; padding-left:1px !important; height:100%; margin:0px; font-family:Tahoma; font-size:10pt; background-color:#ffffff;} <\/style><\/head><body "+(t!==!0?"contenteditable='true'":"")+" tabindex='0'><\/body><\/html>"):i.write("<html><head><style> html,body { overflow-x: auto; overflow-y: scroll; padding:0px; padding-left:1px !important; height:100%; margin:0px; font-family:Tahoma; font-size:10pt; background-color:#ffffff;} <\/style><\/head><body "+(t!==!0?"contenteditable='true'":"")+" tabindex='0'><\/body><\/html>"),i.close(),_isIE?i.contentEditable=t!==!0:i.designMode=t!==!0?"On":"Off",_isFF)try{i.execCommand("useCSS",!1,!0)}catch(u){}n===!0&&this.setContent!=null&&this.setContent(r)},this._prepareContent(),this.setIconsPath=function(){},this.init=function(){},this.setSizes=function(){var n=this._isToolbar?0:this.base.childNodes[0].offsetHeight;this.base.adjustContent(this.base,n)},this._resizeTM=null,this._resizeTMTime=100,this._doOnResize=function(){window.clearTimeout(i._resizeTM),i._resizeTM=window.setTimeout(function(){i.setSizes&&i.setSizes()},i._resizeTMTime)},this._doOnUnload=function(){window.detachEvent("onresize",this._doOnResize),window.removeEventListener("resize",this._doOnResize,!1)},dhtmlxEvent(window,"resize",this._doOnResize),this.base.childNodes[0].onselectstart=function(n){return n=n||event,n.cancelBubble=!0,n.returnValue=!1,n.preventDefault&&n.preventDefault(),!1},u=0;u<this.base.childNodes[0].childNodes.length-2;u++)this.base.childNodes[0].childNodes[u].childNodes[0].onmousedown=function(){var n=this.getAttribute("cmd");return typeof i[n]=="function"&&(i[n](),i.callEvent("onToolbarClick",[this.getAttribute("actv")])),!1},this.base.childNodes[0].childNodes[u].childNodes[0].onclick=function(){return!1};this.runCommand=function(n,t){var i,r;if(this._roMode!==!0){arguments.length<2&&(t=null),_isIE&&this.edWin.focus();try{i=this.editor.contentWindow.document,i.execCommand(n,!1,t)}catch(u){}_isIE&&(this.edWin.focus(),r=this,window.setTimeout(function(){r.edWin.focus()},1))}},this.applyBold=function(){this.runCommand("Bold")},this.applyItalic=function(){this.runCommand("Italic")},this.applyUnderscore=function(){this.runCommand("Underline")},this.clearFormatting=function(){this.runCommand("RemoveFormat")},this._isToolbar&&this.initDhtmlxToolbar(),dhtmlxEventable(this),dhtmlxEvent(this.edDoc,"click",function(n){var t=n||window.event,r=t.target||t.srcElement;i.showInfo(r)}),_isOpera&&dhtmlxEvent(this.edDoc,"mousedown",function(n){var t=n||window.event,r=t.target||t.srcElement;i.showInfo(r)}),dhtmlxEvent(this.edDoc,"keyup",function(n){var r=n||window.event,t=r.keyCode,u=r.target||r.srcElement;(t==37||t==38||t==39||t==40||t==13)&&i.showInfo(u)}),this.attachEvent("onFocusChanged",function(n){i._doOnFocusChanged&&i._doOnFocusChanged(n)}),this.showInfo=function(n){if(n=this.getSelectionBounds().end?this.getSelectionBounds().end:n)try{if(this.edWin.getComputedStyle){var t=this.edWin.getComputedStyle(n,null),i=t.getPropertyValue("font-weight")==401?700:t.getPropertyValue("font-weight");this.style={fontStyle:t.getPropertyValue("font-style"),fontSize:t.getPropertyValue("font-size"),textDecoration:t.getPropertyValue("text-decoration"),fontWeight:i,fontFamily:t.getPropertyValue("font-family"),textAlign:t.getPropertyValue("text-align")},window._KHTMLrv&&(this.style.fontStyle=t.getPropertyValue("font-style"),this.style.vAlign=t.getPropertyValue("vertical-align"),this.style.del=this.isStyleProperty(n,"span","textDecoration","line-through"),this.style.u=this.isStyleProperty(n,"span","textDecoration","underline"))}else t=n.currentStyle,this.style={fontStyle:t.fontStyle,fontSize:t.fontSize,textDecoration:t.textDecoration,fontWeight:t.fontWeight,fontFamily:t.fontFamily,textAlign:t.textAlign};this.setStyleProperty(n,"h1"),this.setStyleProperty(n,"h2"),this.setStyleProperty(n,"h3"),this.setStyleProperty(n,"h4"),window._KHTMLrv||(this.setStyleProperty(n,"del"),this.setStyleProperty(n,"sub"),this.setStyleProperty(n,"sup"),this.setStyleProperty(n,"u")),this.callEvent("onFocusChanged",[this.style,t])}catch(r){return null}},this.getSelectionBounds=function(){var i,r,n,t,e,u,f;return this.edWin.getSelection?(e=this.edWin.getSelection(),i=e.getRangeAt(e.rangeCount-1),n=i.startContainer,t=i.endContainer,r=i.commonAncestorContainer,n.nodeName=="#text"&&(r=r.parentNode),n.nodeName=="#text"&&(n=n.parentNode),n.nodeName.toLowerCase()=="body"&&(n=n.firstChild),t.nodeName=="#text"&&(t=t.parentNode),t.nodeName.toLowerCase()=="body"&&(t=t.lastChild),n==t&&(r=n),{root:r,start:n,end:t}):this.edWin.document.selection?(i=this.edDoc.selection.createRange(),!i.duplicate)?null:(r=i.parentElement(),u=i.duplicate(),f=i.duplicate(),u.collapse(!0),f.moveToElementText(u.parentElement()),f.setEndPoint("EndToStart",u),n=u.parentElement(),u=i.duplicate(),f=i.duplicate(),f.collapse(!1),u.moveToElementText(f.parentElement()),u.setEndPoint("StartToEnd",f),t=f.parentElement(),n.nodeName.toLowerCase()=="body"&&(n=n.firstChild),t.nodeName.toLowerCase()=="body"&&(t=t.lastChild),n==t&&(r=n),{root:r,start:n,end:t}):null},this.getContent=function(){return this.edDoc.body?_isFF?this.editor.contentWindow.document.body.innerHTML.replace(/<\/{0,}br\/{0,}>\s{0,}$/gi,""):this.edDoc.body.innerHTML:""},this.setContent=function(n){this.edDoc.body?(navigator.userAgent.indexOf("Firefox")!=-1?(typeof this._ffTest=="undefined"&&(this.editor.contentWindow.document.body.innerHTML="",this.runCommand("InsertHTML","test"),this._ffTest=this.editor.contentWindow.document.body.innerHTML.length>0),this._ffTest?this.editor.contentWindow.document.body.innerHTML=n:(this.editor.contentWindow.document.body.innerHTML="",n.length==0&&(n=" "),this.runCommand("InsertHTML",n))):this.editor.contentWindow.document.body.innerHTML=n,this.callEvent("onContentSet",[])):dhtmlxEvent(this.edWin,"load",function(){i.setContent(n)})},this.setContentHTML=function(n){new dtmlXMLLoaderObject(this._ajaxOnLoad,this,!1,!0).loadXML(n)},this._ajaxOnLoad=function(n,t,i,r,u){u.xmlDoc.responseText&&n.setContent(u.xmlDoc.responseText)}}function dhtmlXContainerLite(n){var t=this;this.obj=n,this.dhxcont=null,this.setContent=function(n){this.dhxcont=n,this.dhxcont.innerHTML="<div style='position: relative; left: 0px; top: 0px; overflow: hidden;'><\/div>",this.dhxcont.mainCont=this.dhxcont.childNodes[0],this.obj.dhxcont=this.dhxcont},this.obj._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},this.obj.adjustContent=function(n,t,i,r,u){var f,e;this.dhxcont.style.left=(this._offsetLeft||0)+"px",this.dhxcont.style.top=(this._offsetTop||0)+t+"px",f=n.clientWidth+(this._offsetWidth||0),r!==!0&&(this.dhxcont.style.width=Math.max(0,f)+"px"),r!==!0&&this.dhxcont.offsetWidth>f&&(this.dhxcont.style.width=Math.max(0,f*2-this.dhxcont.offsetWidth)+"px"),e=n.clientHeight+(this._offsetHeight||0),this.dhxcont.style.height=Math.max(0,e-t)+(i!=null?i:0)+"px",this.dhxcont.offsetHeight>e-t&&(this.dhxcont.style.height=Math.max(0,(e-t)*2-this.dhxcont.offsetHeight)+"px"),u&&!isNaN(u)&&(this.dhxcont.style.height=Math.max(0,parseInt(this.dhxcont.style.height)-u)+"px"),this._minDataSizeH!=null&&parseInt(this.dhxcont.style.height)<this._minDataSizeH&&(this.dhxcont.style.height=this._minDataSizeH+"px"),this._minDataSizeW!=null&&parseInt(this.dhxcont.style.width)<this._minDataSizeW&&(this.dhxcont.style.width=this._minDataSizeW+"px"),r!==!0&&(this.dhxcont.mainCont.style.width=this.dhxcont.clientWidth+"px",this.dhxcont.mainCont.offsetWidth>this.dhxcont.clientWidth)&&(this.dhxcont.mainCont.style.width=Math.max(0,this.dhxcont.clientWidth*2-this.dhxcont.mainCont.offsetWidth)+"px");var o=this.menu!=null?this.menuHidden?0:this.menuHeight:0,s=this.toolbar!=null?this.toolbarHidden?0:this.toolbarHeight:0,h=this.sb!=null?this.sbHidden?0:this.sbHeight:0;this.dhxcont.mainCont.style.height=this.dhxcont.clientHeight+"px",this.dhxcont.mainCont.offsetHeight>this.dhxcont.clientHeight&&(this.dhxcont.mainCont.style.height=Math.max(0,this.dhxcont.clientHeight*2-this.dhxcont.mainCont.offsetHeight)+"px"),this.dhxcont.mainCont.style.height=Math.max(0,parseInt(this.dhxcont.mainCont.style.height)-o-s-h)+"px"},this.obj.attachToolbar=function(){var n=document.createElement("DIV");return n.style.position="relative",n.style.overflow="hidden",n.id="dhxtoolbar_"+this._genStr(12),this.dhxcont.insertBefore(n,this.dhxcont.childNodes[this.menu!=null?1:0]),this.toolbar=new dhtmlXToolbarObject(n.id,this.skin),t.skin=="dhx_web"?(this.toolbarHeight=32,this.dhxcont.className="dhtmlx_editor_extended_"+t.skin):this.toolbarHeight=n.offsetHeight+(this._isLayout&&this.skin=="dhx_skyblue"?2:0),this.toolbarId=n.id,this._doOnAttachToolbar&&this._doOnAttachToolbar("init"),this.adjust(),this.toolbar},this.obj.attachObject=function(n,t){if(typeof n=="string"&&(n=document.getElementById(n)),t){n.style.visibility="hidden",n.style.display="";var i=n.offsetWidth,r=n.offsetHeight}this._attachContent("obj",n),t&&this._isWindow&&(n.style.visibility="visible",this._adjustToContent(i,r))},this.obj.adjust=function(){this.skin=="dhx_skyblue"&&this.toolbar&&((this._isWindow||this._isLayout)&&(document.getElementById(this.toolbarId).style.height="29px",this.toolbarHeight=document.getElementById(this.toolbarId).offsetHeight,this._doOnAttachToolbar&&this._doOnAttachToolbar("show")),this._isCell&&(document.getElementById(this.toolbarId).className+=" in_layoutcell"),this._isAcc&&(document.getElementById(this.toolbarId).className+=" in_acccell"))},this.obj._attachContent=function(n,i,r){for(;t.dhxcont.mainCont.childNodes.length>0;)t.dhxcont.mainCont.removeChild(t.dhxcont.mainCont.childNodes[0]);n=="obj"&&(this._isWindow&&i.cmp==null&&this.skin=="dhx_skyblue"&&(this.dhxcont.mainCont.style.border="#a4bed4 1px solid",this.dhxcont.mainCont.style.backgroundColor="#FFFFFF",this._redraw()),t.dhxcont._frame=null,t.dhxcont.mainCont.appendChild(i),t.dhxcont.mainCont.style.overflow=r===!0?"auto":"hidden",i.style.display="")},this.obj._dhxContDestruct=function(){for(;this.dhxcont.mainCont.childNodes.length>0;)this.dhxcont.mainCont.removeChild(this.dhxcont.mainCont.childNodes[0]);this.dhxcont.mainCont.innerHTML="",this.dhxcont.mainCont=null;try{delete this.dhxcont.mainCont}catch(n){}for(;this.dhxcont.childNodes.length>0;)this.dhxcont.removeChild(this.dhxcont.childNodes[0]);this.dhxcont.innerHTML="",this.dhxcont=null;try{delete this.dhxcont}catch(t){}this.attachToolbar=this.adjustContent=this.moveContentTo=this.attachObject=this.adjust=this._dhxContDestruct=this._attachContent=this._genStr=null}}function dhtmlXForm(n,t){var i,r;this.i={position:"label-left",labelWidth:"auto",labelHeight:"auto",inputWidth:"auto",inputHeight:"auto",labelAlign:"left"},this.apos_css={"label-left":"item_label_left","label-right":"item_label_right","label-top":"item_label_top",absolute:"item_absolute"},this.align_css={left:"align_left",center:"align_center",right:"align_right"},i=this,this.skin="dhx_skyblue",this.setSkin=function(n){this.skin=n,this.cont.className="dhxlist_obj_"+this.skin,this.cont.style.fontSize=this.skin=="dhx_web"?"13px":"13px"},this._type="checkbox",this._rGroup="default",this.cont=typeof n=="object"?n:document.getElementById(n),n._isNestedForm||(this._parentForm=!0,this.cont.style.fontSize=this.skin=="dhx_web"?"13px":"13px",this.cont.className="dhxlist_obj_"+this.skin,this.setFontSize=function(n){this.cont.style.fontSize=n},this.getForm=function(){return this}),this.b=null,this.base=[],this._prepare=function(n){this.b==null?this.b=0:this.b++,this.base[this.b]=document.createElement("DIV"),this.base[this.b].className="dhxlist_base",typeof n=="string"&&(n=parseInt(n)),typeof n=="number"&&(this.base[this.b].style.marginLeft=n+"px"),this.cont.appendChild(this.base[this.b])},this.setSizes=function(){},this._mergeSettings=function(n){var r=-1,u={type:"settings"},i,t;for(i in this.i)u[i]=this.i[i];for(t=0;t<n.length;t++)if(n[t].type=="settings"){for(i in n[t])u[i]=n[t][i];r=t}return n[r>=0?r:n.length]=u,n},this._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},this.idPrefix="dhxForm_"+this._genStr(12)+"_",this.objPull={},this.itemPull={},this._ic=0,this._addItem=function(n,t,r,u,f){var e,o;if(n||(n=this._type),n=="list"&&{fieldset:!0,block:!0}[this.getItemType(f)]==!0?e=this.itemPull[this.idPrefix+f]._addSubListNode():n=="newcolumn"?e={}:(e=document.createElement("DIV"),this.base[this.b].appendChild(e)),e._idd=t,typeof r.offsetLeft=="number"&&(e.style.paddingLeft=r.offsetLeft+"px"),typeof r.offsetTop=="number"&&(e.style.paddingTop=r.offsetTop+"px"),n=="list")return u!=null&&(e._sId=u),o=this.items[n].render(e),this.itemPull[this.idPrefix+t]._listObj||(this.itemPull[this.idPrefix+t]._listObj=[]),this.itemPull[this.idPrefix+t]._list||(this.itemPull[this.idPrefix+t]._list=[]),this.itemPull[this.idPrefix+t]._listBase||(this.itemPull[this.idPrefix+t]._listBase=[]),this.itemPull[this.idPrefix+t]._listObj.push(o[0]),this.itemPull[this.idPrefix+t]._list.push(o[1]),this.itemPull[this.idPrefix+t]._listBase.push(e),o[1].checkEvent=function(n){return i.checkEvent(n)},o[1].callEvent=function(n,t){return i.callEvent(n,t)},o[1].getForm=function(){return i.getForm()},o[1]._initObj(this._mergeSettings(r)),e._inBlcok&&(e.className+=" in_block"),o[1];n=="newcolumn"?this._prepare(r.offset):({input:!0,fieldset:!0,block:!0}[n]!==!0&&(e.onselectstart=function(n){return n=n||event,n.returnValue=!1}),n=="label"&&this._ic++==0&&(r._isTopmost=!0),r.position=this.apos_css[!r.position||!this.apos_css[r.position]?this.i.position:r.position],e.className=r.position+(typeof r.className=="string"?" "+r.className:""),r.labelWidth||(r.labelWidth=this.i.labelWidth),r.labelHeight||(r.labelHeight=this.i.labelHeight),r.labelAlign=this.align_css[r.labelAlign]?this.align_css[r.labelAlign]:this.align_css[this.i.labelAlign],r.inputWidth=r.width?r.width:r.inputWidth?r.inputWidth:this.i.inputWidth,r.inputHeight||(r.inputHeight=this.i.inputHeight),e.checkEvent=function(n){return i.checkEvent(n)},e.callEvent=function(n,t){return i.callEvent(n,t)},e.getForm=function(){return i.getForm()},e._autoCheck=function(){i._autoCheck()},r.validate&&(e._validate=String(r.validate).split(",")),this.objPull[this.idPrefix+t]=this.items[n].render(e,r),this.itemPull[this.idPrefix+t]=e)},this._initObj=function(n){var i,o,f,u,t,r,e;for(this._prepare(),i=0;i<n.length;i++)if(n[i].type=="settings")for(o in n[i])this.i[o]=n[i][o];for(i=0;i<n.length;i++)if(f=n[i].type||"",this.items[f]){for(n[i].name||(n[i].name=this._genStr(12)),u=n[i].name,(this.objPull[this.idPrefix+u]!=null||f=="radio")&&(u=this._genStr(12)),t=n[i],t.label=t.label||"",t.value=t.value,t.checked=!!t.checked,t.disabled=!!t.disabled,t.name=t.name||this._genStr(12),t.options=t.options||[],t.rows=t.rows||"none",t.uid=this._genStr(12),this._addItem(f,u,t),this._parentEnabled===!1&&this._disableItem(u),r=0;r<t.options.length;r++)t.options[r].list!=null&&(t.options[r].value||(t.options[r].value=this._genStr()),e=this._addItem("list",u,t.options[r].list,t.options[r].value),e._subSelect=!0,e._subSelectId=t.options[r].value);n[i].list!=null&&(n[i].listParent||(n[i].listParent=t.name),e=this._addItem("list",u,n[i].list,null,n[i].listParent))}this._autoCheck()},this._xmlSubItems={item:"list",option:"options"},this._xmlToObject=function(n,t){var r,u,i,o;if(t===!0)r=[];else{r={};for(u in this._xmlSubItems)r[this._xmlSubItems[u]]=[]}for(i=0;i<n.childNodes.length;i++)if(typeof n.childNodes[i].nodeName!="undefiend"&&this._xmlSubItems[n.childNodes[i].nodeName]!=null){for(var s=this._xmlSubItems[n.childNodes[i].nodeName],f={},e=0;e<n.childNodes[i].attributes.length;e++){f[n.childNodes[i].attributes[e].name]=n.childNodes[i].attributes[e].value,o=this._xmlToObject(n.childNodes[i],!1);for(u in this._xmlSubItems)o[this._xmlSubItems[u]].length>0&&(f[this._xmlSubItems[u]]=o[this._xmlSubItems[u]])}t===!0?r.push(f):r[s].push(f)}return r},this._xmlParser=function(){i._initObj(i._xmlToObject(this.getXMLTopNode("items"),!0)),i.cont&&i.cont.cmp&&i.cont.cmp=="form"&&i.setSizes(),i.callEvent("onXLE",[]),typeof i._doOnLoad=="function"&&i._doOnLoad()},this._doOnLoad=null,this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this.loadStruct=function(n,t,i){if(typeof t=="string"){if(t.toLowerCase()=="json"){this._initObj(n);return}this._doOnLoad=i||null}else this._doOnLoad=t||null;this.callEvent("onXLS",[]),this._xmlLoader.loadXML(n)},this.loadStructString=function(n,t){this._doOnLoad=t||null,this._xmlLoader.loadXMLString(n)},this._autoCheck=function(n){var t,e,o,i,u,r,f;typeof n=="undefined"&&(n=!0);for(t in this.itemPull)if(e=n&&this.itemPull[t]._udis!==!0,this[e?"_enableItem":"_disableItem"](this.itemPull[t]._idd),o=e&&(typeof this.itemPull[t]._checked=="boolean"?this.itemPull[t]._checked:!0),this.itemPull[t]._list)for(i=0;i<this.itemPull[t]._list.length;i++){if(u=!0,this.itemPull[t]._list[i]._subSelect==!0){for(u=!1,r=this.getItemValue(this.itemPull[t]._idd),typeof r=="object"&&typeof r.length=="number"||(r=[r]),f=0;f<r.length;f++)u=r[f]==this.itemPull[t]._list[i]._subSelectId||u;this.itemPull[t]._listObj[i][u?"show":"hide"](this.itemPull[t]._listBase[i])}this.itemPull[t]._list[i]._autoCheck(o&&u)}},this.doWithItem=function(n,t,i,r,u,f){var s;if(typeof n=="object"){var c=n[0],h=n[1],l=null,o=null,e;for(e in this.itemPull){if((this.itemPull[e]._value==h||h===null)&&this.itemPull[e]._group==c)return this.objPull[e][t](this.itemPull[e],i,r,u,f);if(this.itemPull[e]._list!=null&&!o)for(s=0;s<this.itemPull[e]._list.length;s++)o=this.itemPull[e]._list[s].doWithItem(n,t,i,r,u)}if(o!=null)return o;if(t=="getType")return this.doWithItem(n[0],"getType")}else{if(this.itemPull[this.idPrefix+n])return this.objPull[this.idPrefix+n][t](this.itemPull[this.idPrefix+n],i,r,u,f);o=null;for(e in this.itemPull)if(this.itemPull[e]._list&&!o)for(s=0;s<this.itemPull[e]._list.length;s++)o||(o=this.itemPull[e]._list[s].doWithItem(n,t,i,r,u,f));return o}},this.removeItem=function(n,t){t!=null?n=this.doWithItem([n,t],"destruct"):this.doWithItem(n,"destruct"),this._clearItemData(n)},this._clearItemData=function(n){var t,i;if(this.itemPull[this.idPrefix+n]){n=this.idPrefix+n;try{this.objPull[n]=null,this.itemPull[n]=null,delete this.objPull[n],delete this.itemPull[n]}catch(r){}}else for(t in this.itemPull)if(this.itemPull[t]._list)for(i=0;i<this.itemPull[t]._list.length;i++)this.itemPull[t]._list[i]._clearItemData(n)},this.isItem=function(n,t){return t!=null&&(n=[n,t]),this.doWithItem(n,"isExist")},this.getItemType=function(n,t){return n=[n,t||null],this.doWithItem(n,"getType")},this.getItemsList=function(){var i=[],r=[],t,n;for(t in this.itemPull)n=null,n=this.itemPull[t]._group?this.itemPull[t]._group:t.replace(this.idPrefix,""),r[n]!=!0&&i.push(n),r[n]=!0;return i},this.forEachItem=function(n){var t,i;for(t in this.objPull)if(n(String(t).replace(this.idPrefix,"")),this.itemPull[t]._list)for(i=0;i<this.itemPull[t]._list.length;i++)this.itemPull[t]._list[i].forEachItem(n)},this.setItemLabel=function(n,t,i){i!=null?n=[n,t]:i=t,this.doWithItem(n,"setText",i)},this.getItemLabel=function(n,t){return t!=null&&(n=[n,t]),this.doWithItem(n,"getText")},this.setItemText=this.setItemLabel,this.getItemText=this.getItemLabel,this._enableItem=function(n){this.doWithItem(n,"enable")},this._disableItem=function(n){this.doWithItem(n,"disable")},this._isItemEnabled=function(n){return this.doWithItem(n,"isEnabled")},this.checkItem=function(n,t){t!=null&&(n=[n,t]),this.doWithItem(n,"check"),this._autoCheck()},this.uncheckItem=function(n,t){t!=null&&(n=[n,t]),this.doWithItem(n,"unCheck"),this._autoCheck()},this.isItemChecked=function(n,t){return t!=null&&(n=[n,t]),this.doWithItem(n,"isChecked")},this.getCheckedValue=function(n){return this.doWithItem([n,null],"getChecked")},this._getRGroup=function(n,t){var i,r,u;for(i in this.itemPull){if(this.itemPull[i]._group==n&&(t==null||this.itemPull[i]._value==t))return this.itemPull[i]._idd;if(this.itemPull[i]._list!=null)for(r=0;r<this.itemPull[i]._list.length;r++)if(u=this.itemPull[i]._list[r]._getRGroup(n,t),u!=null)return u}return null},this.setItemValue=function(n,t){return this.getItemType(n)=="radio"?(this._getRGroup(n,t)!=null?this.checkItem(n,t):this.uncheckItem(n,this.getCheckedValue(n)),null):this.doWithItem(n,"setValue",t)},this.getItemValue=function(n,t){return this.getItemType(n)=="radio"?this.getCheckedValue(n):this.doWithItem(n,"getValue",t)},this.showItem=function(n,t){t!=null&&(n=[n,t]),this.doWithItem(n,"show")},this.hideItem=function(n,t){t!=null&&(n=[n,t]),this.doWithItem(n,"hide")},this.isItemHidden=function(n,t){return t!=null&&(n=[n,t]),this.doWithItem(n,"isHidden")},this.getOptions=function(n){return this.doWithItem(n,"getOptions")},this.setItemWidth=function(n,t){this.doWithItem(n,"setWidth",t)},this.getItemWidth=function(n){return this.doWithItem(n,"getWidth")},this.setItemHeight=function(n,t){this.doWithItem(n,"setHeight",t)},this.setItemFocus=function(n){this.doWithItem(n,"setFocus")},this._getItemByName=function(n){var t,i,r;for(t in this.itemPull){if(this.itemPull[t]._idd==n)return this.itemPull[t];if(this.itemPull[t]._list!=null)for(i=0;i<this.itemPull[t]._list.length;i++)if(r=this.itemPull[t]._list[i]._getItemByName(n),r!=null)return r}return null},this._resetValidateCss=function(n){n.className=n.className.replace(n._vcss,""),n._vcss=null},this.setValidateCss=function(n,t,i){var r=this[this.getItemType(n)=="radio"?"_getRGroup":"_getItemByName"](n);r&&(r._vcss!=null&&this._resetValidateCss(r),r._vcss=typeof i=="string"?i:"validate_"+(t===!0?"ok":"error"),r.className+=" "+r._vcss)},this.resetValidateCss=function(){var n,t;for(n in this.itemPull)if(this.itemPull[n]._vcss!=null&&this._resetValidateCss(this.itemPull[n]),this.itemPull[n]._list!=null)for(t=0;t<this.itemPull[n]._list.length;t++)this.itemPull[n]._list[t].resetValidateCss()},this.validate=function(n){var u,t,r;if(!(n!="nestedFormCall"&&this.callEvent("onBeforeValidate",[])==!1)){u=!0;for(t in this.itemPull){if(this.itemPull[t]._validate){for(var e=this.itemPull[t]._idd,o=this.getItemValue(e)||"",f=!0,i=0;i<this.itemPull[t]._validate.length;i++)r=dhtmlxValidation["is"+this.itemPull[t]._validate[i]],typeof r!="function"&&typeof this.itemPull[t]._validate[i]=="function"&&(r=this.itemPull[t]._validate[i]),typeof r!="function"&&typeof window[this.itemPull[t]._validate[i]]=="function"&&(r=window[this.itemPull[t]._validate[i]]),f=f&&(typeof r=="function"?r(o):RegExp(this.itemPull[t]._validate[i]).test(o)),r=null;u=u&&f,this.callEvent("onValidate"+(f?"Success":"Error"),[e,o,f])!==!1&&this.setValidateCss(e,f)}if(this.itemPull[t]._list)for(i=0;i<this.itemPull[t]._list.length;i++)u=this.itemPull[t]._list[i].validate("nestedFormCall")&&u}return n!="nestedFormCall"&&this.callEvent("onAfterValidate",[u]),u}},this.setReadonly=function(n,t){this.doWithItem(n,"setReadonly",t)},this.isReadonly=function(n){return this.doWithItem(n,"isReadonly")},this.enableItem=function(n,t){t!=null&&(n=[n,t]),this.doWithItem(n,"userEnable"),this._autoCheck()},this.disableItem=function(n,t){t!=null&&(n=[n,t]),this.doWithItem(n,"userDisable"),this._autoCheck()},this.isItemEnabled=function(n,t){return t!=null&&(n=[n,t]),this.doWithItem(n,"isUserEnabled")},this.clear=function(){var u={},n,t,f,i,r;this.formId=(new Date).valueOf(),this.resetDataProcessor("inserted");for(n in this.itemPull)if(t=this.itemPull[n]._idd,this.itemPull[n]._type=="ch"&&this.uncheckItem(t),(this.itemPull[n]._type=="ta"||this.itemPull[n]._type=="editor"||this.itemPull[n]._type=="calendar")&&this.setItemValue(t,""),this.itemPull[n]._type=="combo"&&this.getCombo(t).selectOption(0),this.itemPull[n]._type=="se"&&(f=this.getOptions(t),f.length>0&&(f[0].selected=!0)),this.itemPull[n]._type=="ra"&&(i=this.itemPull[n]._group,u[i]||(this.checkItem(i,this.doWithItem(t,"_getFirstValue")),u[i]=!0)),this.itemPull[n]._list)for(r=0;r<this.itemPull[n]._list.length;r++)this.itemPull[n]._list[r].clear();u=null,this._parentForm&&this._autoCheck(),this.resetValidateCss()},this.unload=function(){var t,n;for(t in this.objPull)this.removeItem(String(t).replace(this.idPrefix,""));for(this.detachAllEvents(),this._xmlLoader.destructor(),this._subSelectId=this._subSelect=this.idPrefix=this.skin=this.i=this.b=this.align_css=this.apos_css=this.isReadonly=this.setReadonly=this.isLocked=this.unlock=this.lock=this.getItemsList=this.getFormData=this.setFormData=this.getEditor=this.getCombo=this.getColorPicker=this.getCalendar=this.setSizes=this.setRTL=this.getUserData=this.setUserData=this.getItemWidth=this.getCheckedValue=this.detachAllEvents=this._prepare=this._locked=this._mergeSettings=this._doLock=this._parentForm=this._parentEnabled=this._type=this._rGroup=this.setSkin=this.setItemWidth=this.setItemHeight=this.setFontSize=this.remove=this.loadStructString=this.loadStruct=this._ulToObject=this._ic=this.getOptions=this.isItemChecked=this.uncheckItem=this.checkItem=this.isItemHidden=this.hideItem=this.showItem=this.getItemValue=this.setItemValue=this.getItemText=this.setItemText=this.getItemLabel=this.setItemLabel=this._getPosition=this._setPosition=this.getItemPosition=this.setItemPosition=this.eventCatcher=this.detachEvent=this.checkEvent=this.callEvent=this.attachEvent=this.getForm=this.unload=this.removeItem=this.getItemType=this.doWithItem=this.clear=this.isItem=this.forEachItem=this._isItemEnabled=this._disableItem=this._enableItem=this._clearItemData=this._autoCheck=this._initObj=this._genStr=this._addItem=this.itemPull=this.objPull=this.items=this.loadXMLString=this.loadXML=this._xmlToObject=this._xmlParser=this._xmlLoader=null,n=0;n<this.base.length;n++){for(;this.base[n].childNodes.length>0;)this.base[n].removeChild(this.base[n].childNodes[0]);this.base[n].parentNode&&this.base[n].parentNode.removeChild(this.base[n]),this.base[n]=null}this.base=null,this.cont.className="",this.cont=null};for(r in this.items)this.items[r].t=r,this.items[r].show||(this.items[r].show=function(n){if(n.style.display="",n._listObj)for(var t=0;t<n._listObj.length;t++)n._listObj[t].show(n._listBase[t])}),this.items[r].hide||(this.items[r].hide=function(n){if(n.style.display="none",n._listObj)for(var t=0;t<n._listObj.length;t++)n._listObj[t].hide(n._listBase[t])}),this.items[r].isHidden||(this.items[r].isHidden=function(n){return n.style.display=="none"}),this.items[r].userEnable||(this.items[r].userEnable=function(n){n._udis=!1}),this.items[r].userDisable||(this.items[r].userDisable=function(n){n._udis=!0}),this.items[r].isUserEnabled||(this.items[r].isUserEnabled=function(n){return n._udis!==!0}),this.items[r].getType=function(){return this.t},this.items[r].isExist=function(){return!0};this._locked=!1,this._doLock=function(n){var t=n===!0?!0:!1;this._locked!=t&&(this._locked=t,this._autoCheck(!this._locked))},this.lock=function(){this._doLock(!0)},this.unlock=function(){this._doLock(!1)},this.isLocked=function(){return this._locked},dhtmlxEventable(this),this.attachEvent("_onButtonClick",function(n,t){this.callEvent("onButtonClick",[n,t])}),t!=null&&typeof t=="object"&&this._initObj(t)}function dhtmlxArray(n){return dhtmlXHeir(n||[],dhtmlxArray._master)}function dhtmlXGridObject(n){var t,i;if(_isIE)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(r){}return n?typeof n=="object"?(this.entBox=n,this.entBox.id="cgrid2_"+this.uid()):this.entBox=document.getElementById(n):(this.entBox=document.createElement("DIV"),this.entBox.id="cgrid2_"+this.uid()),this.entBox.innerHTML="",dhtmlxEventable(this),t=this,this._wcorr=0,this.fontWidth=7,this.row=this.cell=null,this.iconURL="",this.editor=null,this._dclE=this._f2kE=!0,this.combos=[],this.defVal=[],this.rowsAr={},this.rowsBuffer=dhtmlxArray(),this.rowsCol=dhtmlxArray(),this._data_cache={},this._ecache={},this._ud_enabled=!0,this.xmlLoader=new dtmlXMLLoaderObject(this.doLoadDetails,this,!0,this.no_cashe),this._maskArr=[],this.selectedRows=dhtmlxArray(),this.UserData={},this._sizeFix=this._borderFix=0,this.entBox.className+=" gridbox",this.entBox.style.width=this.entBox.getAttribute("width")||(window.getComputedStyle?this.entBox.style.width||window.getComputedStyle(this.entBox,null).width:this.entBox.currentStyle?this.entBox.currentStyle.width:this.entBox.style.width||0)||"100%",this.entBox.style.height=this.entBox.getAttribute("height")||(window.getComputedStyle?this.entBox.style.height||window.getComputedStyle(this.entBox,null).height:this.entBox.currentStyle?this.entBox.currentStyle.height:this.entBox.style.height||0)||"100%",this.entBox.style.cursor="default",this.entBox.onselectstart=function(){return!1},i=function(n){var t=document.createElement("TABLE");return t.cellSpacing=t.cellPadding=0,t.style.cssText="width:100%;table-layout:fixed;",t.className=n.substr(2),t},this.obj=i("c_obj"),this.hdr=i("c_hdr"),this.hdr.style.marginRight="20px",this.hdr.style.paddingRight="20px",this.objBox=document.createElement("DIV"),this.objBox.style.width="100%",this.objBox.style.overflow="auto",this.objBox.appendChild(this.obj),this.objBox.className="objbox",this.hdrBox=document.createElement("DIV"),this.hdrBox.style.width="100%",this.hdrBox.style.height="25px",this.hdrBox.style.overflow="hidden",this.hdrBox.className="xhdr",this.preloadImagesAr=[],this.sortImg=document.createElement("IMG"),this.sortImg.style.display="none",this.hdrBox.appendChild(this.sortImg),this.hdrBox.appendChild(this.hdr),this.hdrBox.style.position="relative",this.entBox.appendChild(this.hdrBox),this.entBox.appendChild(this.objBox),this.entBox.grid=this,this.objBox.grid=this,this.hdrBox.grid=this,this.obj.grid=this,this.hdr.grid=this,this.cellWidthPX=[],this.cellWidthPC=[],this.cellWidthType=this.entBox.cellwidthtype||"px",this.delim=this.entBox.delimiter||",",this._csvDelim=",",this.hdrLabels=[],this.columnIds=[],this.columnColor=[],this._hrrar=[],this.cellType=dhtmlxArray(),this.cellAlign=[],this.initCellWidth=[],this.fldSort=[],this._srdh=_isIE&&document.compatMode!="BackCompat"?22:20,this.imgURL=window.dhx_globalImgPath||"",this.isActive=!1,this.isEditable=!0,this.pagingOn=this.useImagesInHeader=!1,this.rowsBufferOutSize=0,dhtmlxEvent(window,"unload",function(){try{t.destructor&&t.destructor()}catch(n){}}),this.setSkin=function(n){this.skin_name=n,this.entBox.className="gridbox gridbox_"+n,this.skin_h_correction=0,this.enableAlterCss("ev_"+n,"odd_"+n,this.isTreeGrid()),this._fixAlterCss();switch(n){case"clear":this._topMb=document.createElement("DIV"),this._topMb.className="topMumba",this._topMb.innerHTML="<img style='left:0px'   src='"+this.imgURL+"skinC_top_left.gif'><img style='right:20px' src='"+this.imgURL+"skinC_top_right.gif'>",this.entBox.appendChild(this._topMb),this._botMb=document.createElement("DIV"),this._botMb.className="bottomMumba",this._botMb.innerHTML="<img style='left:0px'   src='"+this.imgURL+"skinD_bottom_left.gif'><img style='right:20px' src='"+this.imgURL+"skinD_bottom_right.gif'>",this.entBox.appendChild(this._botMb),this.entBox.style.position="relative",this.skin_h_correction=20;break;case"dhx_skyblue":case"dhx_web":case"glassy_blue":case"dhx_black":case"dhx_blue":case"modern":case"light":this._srdh=20,this.forceDivInHeader=!0;break;case"xp":this.forceDivInHeader=!0,this._srdh=_isIE&&document.compatMode!="BackCompat"?25:22;break;case"mt":this._srdh=_isIE&&document.compatMode!="BackCompat"?25:22;break;case"gray":_isIE&&document.compatMode!="BackCompat"&&(this._srdh=22)}if(_isIE&&this.hdr){var t=this.hdr.parentNode;t.removeChild(this.hdr),t.appendChild(this.hdr)}this.setSizes()},_isIE&&this.preventIECaching(!0),window.dhtmlDragAndDropObject&&(this.dragger=new dhtmlDragAndDropObject),this._doOnScroll=function(n,t){this.callEvent("onScroll",[this.objBox.scrollLeft,this.objBox.scrollTop]),this.doOnScroll(n,t)},this.doOnScroll=function(n,i){this.hdrBox.scrollLeft=this.objBox.scrollLeft,this.ftr&&(this.ftr.parentNode.scrollLeft=this.objBox.scrollLeft),!i&&this._srnd&&(this._dLoadTimer&&window.clearTimeout(this._dLoadTimer),this._dLoadTimer=window.setTimeout(function(){t._update_srnd_view&&t._update_srnd_view()},100))},this.attachToObject=function(n){n.appendChild(this.globalBox?this.globalBox:this.entBox),this.setSizes()},this.init=function(n){var r,u,i,f;if(this.isTreeGrid()&&!this._h2&&(this._h2=new dhtmlxHierarchy,this._fake&&!this._realfake&&(this._fake._h2=this._h2),this._tgc={imgURL:null}),this._hstyles){for(this.editStop(),this.fldSorted=this.r_fldSorted=this.resized=this.lastClicked=null,this.cellWidthPX=[],this.cellWidthPC=[],this.hdr.rows.length>0&&this.clearAll(!0),r=this.hdr.insertRow(0),i=0;i<this.hdrLabels.length;i++)r.appendChild(document.createElement("TH")),r.childNodes[i]._cellIndex=i,r.childNodes[i].style.height="0px";for(_isIE&&_isIE<8?r.style.position="absolute":r.style.height="auto",r=this.hdr.insertRow(_isKHTML?2:1),r._childIndexes=[],u=0,i=0;i<this.hdrLabels.length;i++)r._childIndexes[i]=i-u,this.hdrLabels[i]==this.splitSign&&i!=0?(_isKHTML&&r.insertCell(i-u),r.cells[i-u-1].colSpan=(r.cells[i-u-1].colSpan||1)+1,r.childNodes[i-u-1]._cellIndex++,u++,r._childIndexes[i]=i-u):(r.insertCell(i-u),r.childNodes[i-u]._cellIndex=i,r.childNodes[i-u]._cellIndexS=i,this.setColumnLabel(i,this.hdrLabels[i]));if(u==0&&(r._childIndexes=null),this._cCount=this.hdrLabels.length,_isIE&&window.setTimeout(function(){t.setSizes&&t.setSizes()},1),this.obj.firstChild||this.obj.appendChild(document.createElement("TBODY")),f=this.obj.firstChild,!f.firstChild)for(f.appendChild(document.createElement("TR")),f=f.firstChild,_isIE&&_isIE<8?f.style.position="absolute":f.style.height="auto",i=0;i<this.hdrLabels.length;i++)f.appendChild(document.createElement("TH")),f.childNodes[i].style.height="0px";this._c_order=null,this.multiLine!=!0&&(this.obj.className+=" row20px"),this.sortImg.style.position="absolute",this.sortImg.style.display="none",this.sortImg.src=this.imgURL+"sort_desc.gif",this.sortImg.defLeft=0,this.noHeader?this.hdrBox.style.display="none":this.noHeader=!1,this._ivizcol&&this.setColHidden(),this.attachHeader(),this.attachHeader(0,0,"_aFoot"),this.setSizes(),n&&this.parseXML(),this.obj.scrollTop=0,this.dragAndDropOff&&this.dragger.addDragLanding(this.entBox,this),this._initDrF&&this._initD(),this._init_point&&this._init_point()}},this.setColumnSizes=function(n){for(var u,f,e,i=0,r=[],t=0;t<this._cCount;t++)this.initCellWidth[t]=="*"&&!this._hrrar[t]?(this._awdth=!1,r.push(t)):(this.cellWidthType=="%"?(typeof this.cellWidthPC[t]=="undefined"&&(this.cellWidthPC[t]=this.initCellWidth[t]),this.cellWidthPX[t]=Math.floor(n*this.cellWidthPC[t]/100)||0):typeof this.cellWidthPX[t]=="undefined"&&(this.cellWidthPX[t]=this.initCellWidth[t]),this._hrrar[t]||(i+=this.cellWidthPX[t]*1));if(r.length){for(u=Math.floor((n-i)/r.length),u<0&&(u=1),t=0;t<r.length;t++)f=Math.max(this._drsclmW?this._drsclmW[r[t]]||0:0,u),this.cellWidthPX[r[t]]=f,i+=f;n>i&&(e=r[r.length-1],this.cellWidthPX[e]+=n-i,i=n),this._setAutoResize()}return this.obj.style.width=i+"px",this.hdr.style.width=i+"px",this.ftr&&(this.ftr.style.width=i+"px"),this.chngCellWidth(),i},this.setSizes=function(){var i,u,s,a,l;if(this.hdr.rows[0])if(i=this.quirks=_isIE&&document.compatMode=="BackCompat",u=(this.entBox.offsetWidth-this.entBox.clientWidth)/2,this.globalBox?(s=(this.globalBox.offsetWidth-this.globalBox.clientWidth)/2,this._delta_x&&!this._realfake&&(a=this.globalBox.clientWidth,this.globalBox.style.width=this._delta_x,this.entBox.style.width=Math.max(0,this.globalBox.clientWidth+(i?s*2:0)-this._fake.entBox.clientWidth)+"px",a!=this.globalBox.clientWidth&&this._fake._correctSplit(this._fake.entBox.clientWidth)),this._delta_y&&!this._realfake&&(this.globalBox.style.height=this._delta_y,this.entBox.style.overflow=this._fake.entBox.style.overflow="hidden",this.entBox.style.height=this._fake.entBox.style.height=this.globalBox.clientHeight+(i?s*2:0)+"px")):(this._delta_x&&(this.entBox.parentNode.tagName=="TD"?(this.entBox.style.width="1px",this.entBox.style.width=parseInt(this._delta_x)*this.entBox.parentNode.clientWidth/100-u*2+"px"):this.entBox.style.width=this._delta_x),this._delta_y&&(this.entBox.style.height=this._delta_y)),window.clearTimeout(this._sizeTime),this.entBox.offsetWidth||this.globalBox&&this.globalBox.offsetWidth){var v=(this.entBox.cmp||this._delta_x)&&(this.skin_name||"").indexOf("dhx")==0&&!i?2:0,b=(this.entBox.cmp||this._delta_y)&&(this.skin_name||"").indexOf("dhx")==0&&!i?2:0,f=this.parentGrid?!1:this.objBox.scrollHeight>this.objBox.offsetHeight,o=_isFF?18:18,k=this.entBox.clientWidth-(this.skin_h_correction||0)*(i?0:1)-v,y=this.entBox.clientWidth-(this.skin_h_correction||0)-v,p=this.entBox.clientHeight-b,w=this.setColumnSizes(y-(f?o:0)-(this._correction_x||0)),h=this.parentGrid?!1:this.objBox.scrollWidth>this.objBox.offsetWidth||this.objBox.style.overflowX=="scroll",r=this.hdr.clientHeight,e=this.ftr?this.ftr.clientHeight:0,c=k,n=p-r-e;this._awdth&&this._awdth[0]&&this._awdth[1]==99999&&(h=0),this._ahgr&&(n=this._ahgrMA?this.entBox.parentNode.clientHeight-r-e:this.obj.offsetHeight+(h?o:0)+(this._correction_y||0),this._ahgrM&&(n=this._ahgrF?Math.min(this._ahgrM,n+r+e)-r-e:Math.min(this._ahgrM,n)),f&&n>=this.obj.scrollHeight+(h?o:0))&&(f=!1,this.setColumnSizes(y-(this._correction_x||0))),this._awdth&&this._awdth[0]&&(this.cellWidthType=="%"&&(this.cellWidthType="px"),this._fake&&(w+=this._fake.entBox.clientWidth),c=Math.min(Math.max(w+(f?o:0),this._awdth[2]),this._awdth[1])+(this._correction_x||0),this._fake&&(c-=this._fake.entBox.clientWidth)),n=Math.max(0,n),this._ff_size_delta=this._ff_size_delta==.1?.2:.1,_isFF||(this._ff_size_delta=0),this.entBox.style.width=Math.max(0,c+(i?2:0)*u+this._ff_size_delta)+"px",this.entBox.style.height=n+(i?2:0)*u+r+e+"px",this.objBox.style.height=n+(i&&!f?2:0)*u+"px",this.hdrBox.style.height=r+"px",n!=p&&this.doOnScroll(0,!this._srnd),l=this["setSizes_"+this.skin_name],l&&l.call(this),this.setSortImgPos(),r!=this.hdr.clientHeight&&this._ahgr&&this.setSizes(),this.callEvent("onSetSizes",[])}else this._sizeTime=window.setTimeout(function(){t.setSizes&&t.setSizes()},250)},this.setSizes_clear=function(){var n=this.hdr.offsetHeight,t=this.entBox.offsetWidth,i=n+this.objBox.offsetHeight;this._topMb.style.top=(n||0)+"px",this._topMb.style.width=t+20+"px",this._botMb.style.top=i-3+"px",this._botMb.style.width=t+20+"px"},this.chngCellWidth=function(){_isOpera&&this.ftr&&(this.ftr.width=this.objBox.scrollWidth+"px");for(var t=this._cCount,n=0;n<t;n++)(this.hdr.rows[0].cells[n].style.width=this.cellWidthPX[n]+"px",this.obj.rows[0].childNodes[n].style.width=this.cellWidthPX[n]+"px",this.ftr)&&(this.ftr.rows[0].cells[n].style.width=this.cellWidthPX[n]+"px")},this.setDelimiter=function(n){this.delim=n},this.setInitWidthsP=function(n,t){this.cellWidthType="%",this.initCellWidth=n.split(this.delim.replace(/px/gi,"")),t||this._setAutoResize()},this._setAutoResize=function(){if(!this._realfake){var t=window,n=this;dhtmlxEvent(window,"resize",function(){window.clearTimeout(n._resize_timer),n._setAutoResize&&(n._resize_timer=window.setTimeout(function(){n.setSizes&&n.setSizes(),n._fake&&n._fake._correctSplit()},100))})}},this.setInitWidths=function(n){if(this.cellWidthType="px",this.initCellWidth=n.split(this.delim),_isFF)for(var t=0;t<this.initCellWidth.length;t++)this.initCellWidth[t]!="*"&&(this.initCellWidth[t]=parseInt(this.initCellWidth[t]))},this.enableMultiline=function(n){this.multiLine=convertStringToBoolean(n)},this.enableMultiselect=function(n){this.selMultiRows=convertStringToBoolean(n)},this.setImagesPath=this.setImagePath=function(n){this.imgURL=n},this.setIconsPath=this.setIconPath=function(n){this.iconURL=n},this.changeCursorState=function(n){var t=n.target||n.srcElement,i;if(t.tagName!="TD"&&(t=this.getFirstParentOfType(t,"TD")),t){if(t.tagName=="TD"&&this._drsclmn&&!this._drsclmn[t._cellIndex])return t.style.cursor="default";i=(n.layerX||0)+(!_isIE&&n.target.tagName=="DIV"?t.offsetLeft:0),t.style.cursor=t.offsetWidth-(n.offsetX||(parseInt(this.getPosition(t,this.hdrBox))-i)*-1)<(_isOpera?20:10)?"E-resize":"default",_isOpera&&(this.hdrBox.scrollLeft=this.objBox.scrollLeft)}},this.startColResize=function(n){var i;this.resized&&this.stopColResize(),this.resized=null,i=n.target||n.srcElement,i.tagName!="TD"&&(i=this.getFirstParentOfType(i,"TD"));var r=n.clientX,u=this.hdr.offsetWidth,f=parseInt(i.offsetWidth);i.tagName=="TD"&&i.style.cursor!="default"&&(!this._drsclmn||this._drsclmn[i._cellIndex])&&(t._old_d_mm=document.body.onmousemove,t._old_d_mu=document.body.onmouseup,document.body.onmousemove=function(n){t&&t.doColResize(n||window.event,i,f,r,u)},document.body.onmouseup=function(){t&&t.stopColResize()})},this.stopColResize=function(){document.body.onmousemove=t._old_d_mm||"",document.body.onmouseup=t._old_d_mu||"",this.setSizes(),this.doOnScroll(0,1),this.callEvent("onResizeEnd",[this])},this.doColResize=function(n,t,i,r,u){var e,s,o,f;if(t.style.cursor="E-resize",this.resized=t,e=i+(n.clientX-r),s=u+(n.clientX-r),this.callEvent("onResize",[t._cellIndex,e,this])){if(_isIE&&(this.objBox.scrollLeft=this.hdrBox.scrollLeft),t.colSpan>1){for(o=[],f=0;f<t.colSpan;f++)o[f]=Math.round(e*this.hdr.rows[0].childNodes[t._cellIndexS+f].offsetWidth/t.offsetWidth);for(f=0;f<t.colSpan;f++)this._setColumnSizeR(t._cellIndexS+f*1,o[f])}else this._setColumnSizeR(t._cellIndex,e);this.doOnScroll(0,1),this.setSizes(),this._fake&&this._awdth&&this._fake._correctSplit()}},this._setColumnSizeR=function(n,t){var i,r;t>(this._drsclmW&&!this._notresize?this._drsclmW[n]||10:10)&&(this.obj.rows[0].childNodes[n].style.width=t+"px",this.hdr.rows[0].childNodes[n].style.width=t+"px",this.ftr&&(this.ftr.rows[0].childNodes[n].style.width=t+"px"),this.cellWidthType=="px"?this.cellWidthPX[n]=t:(i=parseInt(this.entBox.offsetWidth),this.objBox.scrollHeight>this.objBox.offsetHeight&&(i-=17),r=Math.round(t/i*100),this.cellWidthPC[n]=r),this.sortImg.style.display!="none"&&this.setSortImgPos())},this.setSortImgState=function(n,t,i,r){var u,f;if(i=(i||"asc").toLowerCase(),convertStringToBoolean(n)){if(this.sortImg.src=i=="asc"?this.imgURL+"sort_asc.gif":this.imgURL+"sort_desc.gif",this.sortImg.style.display="",this.fldSorted=this.hdr.rows[0].childNodes[t],u=this.hdr.rows[r||1],u){for(f=0;f<u.childNodes.length;f++)if(u.childNodes[f]._cellIndexS==t)return this.r_fldSorted=u.childNodes[f],this.setSortImgPos();return this.setSortImgState(n,t,i,(r||1)+1)}}else this.sortImg.style.display="none",this.fldSorted=null},this.setSortImgPos=function(n,t,i,r){if((!this._hrrar||!this._hrrar[this.r_fldSorted?this.r_fldSorted._cellIndex:n])&&(r||(r=n?this.hdr.rows[i||0].cells[n]:this.r_fldSorted),r!=null)){var u=this.getPosition(r,this.hdrBox),f=r.offsetWidth;this.sortImg.style.left=Number(u[0]+f-13)+"px",this.sortImg.defLeft=parseInt(this.sortImg.style.left),this.sortImg.style.top=Number(u[1]+5)+"px",this.useImagesInHeader||t||(this.sortImg.style.display="inline"),this.sortImg.style.left=this.sortImg.defLeft+"px"}},this.setActive=function(n){arguments.length==0&&(n=!0),n==!0?(globalActiveDHTMLGridObject&&globalActiveDHTMLGridObject!=this&&(globalActiveDHTMLGridObject.editStop(),globalActiveDHTMLGridObject.callEvent("onBlur",[globalActiveDHTMLGridObject])),globalActiveDHTMLGridObject=this,this.isActive=!0):(this.isActive=!1,this.callEvent("onBlur",[this]))},this._doClick=function(n){var i=0,r=this.getFirstParentOfType(_isIE?n.srcElement:n.target,"TD"),u,t;if(r){if(u=!0,this.markedCells)return t=0,(n.shiftKey||n.metaKey)&&(t=1),n.ctrlKey&&(t=2),this.doMark(r,t),!0;this.selMultiRows!=!1&&(n.shiftKey&&this.row!=null&&this.selectedRows.length&&(i=1),n.ctrlKey||n.metaKey)&&(i=2),this.doClick(r,u,i)}},this._doContClick=function(n){var t=this.getFirstParentOfType(_isIE?n.srcElement:n.target,"TD"),i,r,u;if(!t||typeof t.parentNode.idd=="undefined")return!0;if(n.button==2||_isMacOS&&n.ctrlKey){if(!this.callEvent("onRightClick",[t.parentNode.idd,t._cellIndex,n]))return i=function(n){return(n||event).cancelBubble=!0,!1},(n.srcElement||n.target).oncontextmenu=i,i(n);if(this._ctmndx){if(!this.callEvent("onBeforeContextMenu",[t.parentNode.idd,t._cellIndex,this]))return!0;if(_isIE&&(n.srcElement.oncontextmenu=function(){return event.cancelBubble=!0,!1}),this._ctmndx.showContextMenu){var f=window.document.documentElement,e=window.document.body,o=[f.scrollLeft||e.scrollLeft,f.scrollTop||e.scrollTop];_isIE?(r=n.clientX+o[0],u=n.clientY+o[1]):(r=n.pageX,u=n.pageY),this._ctmndx.showContextMenu(r-1,u-1),this.contextID=this._ctmndx.contextMenuZoneId=t.parentNode.idd+"_"+t._cellIndex,this._ctmndx._skip_hide=!0}else t.contextMenuId=t.parentNode.idd+"_"+t._cellIndex,t.contextMenu=this._ctmndx,t.a=this._ctmndx._contextStart,t.a(t,n),t.a=null;return n.cancelBubble=!0,!1}}else this._ctmndx&&(this._ctmndx.hideContextMenu?this._ctmndx.hideContextMenu():this._ctmndx._contextEnd());return!0},this.doClick=function(n,i,r,u){var h,c,b,e,o,l,a,f,v,k,y,s,p,w;if(this.selMultiRows||(r=0),h=this.row?this.row.idd:0,this.setActive(!0),r||(r=0),this.cell!=null&&(this.cell.className=this.cell.className.replace(/cellselected/g,"")),n.tagName=="TD"){if(this.checkEvent("onSelectStateChanged")&&(c=this.getSelectedId()),b=this.row,r==1){for(e=this.rowsCol._dhx_find(n.parentNode),o=this.rowsCol._dhx_find(this.lastClicked),e>o?(l=o,a=e):(l=e,a=o),f=0;f<this.rowsCol.length;f++)if(f>=l&&f<=a)if(this.rowsCol[f]&&!this.rowsCol[f]._sRow)this.rowsCol[f].className.indexOf("rowselected")==-1&&this.callEvent("onBeforeSelect",[this.rowsCol[f].idd,h])&&(this.rowsCol[f].className+=" rowselected",this.selectedRows[this.selectedRows.length]=this.rowsCol[f]);else return this.clearSelection(),this.doClick(n,i,0,u)}else r==2&&n.parentNode.className.indexOf("rowselected")!=-1&&(n.parentNode.className=n.parentNode.className.replace(/rowselected/g,""),this.selectedRows._dhx_removeAt(this.selectedRows._dhx_find(n.parentNode)),v=!0);if(this.editStop(),typeof n.parentNode.idd=="undefined")return!0;if(!v&&!n.parentNode._sRow)if(this.callEvent("onBeforeSelect",[n.parentNode.idd,h])){if(r==0){if(this.getSelectedRowId()==n.parentNode.idd)return this.cell=n;this.clearSelection()}this.cell=n,b==n.parentNode&&this._chRRS&&(i=!1),this.row=n.parentNode,this.row.className+=" rowselected",this.cell&&_isIE&&_isIE==8&&(k=this.cell.nextSibling,y=this.cell.parentNode,y.removeChild(this.cell),y.insertBefore(this.cell,k)),this.selectedRows._dhx_find(this.row)==-1&&(this.selectedRows[this.selectedRows.length]=this.row)}else i=!1;if(this.cell&&this.cell.parentNode.className.indexOf("rowselected")!=-1&&(this.cell.className=this.cell.className.replace(/cellselected/g,"")+" cellselected"),r!=1&&!this.row)return;this.lastClicked=n.parentNode,s=this.row.idd,p=this.cell,i&&typeof s!="undefined"&&p&&!v?t.onRowSelectTime=setTimeout(function(){t.callEvent&&t.callEvent("onRowSelect",[s,p._cellIndex])},100):this.callEvent("onRowSelectRSOnly",[s]),this.checkEvent("onSelectStateChanged")&&(w=this.getSelectedId(),c!=w&&this.callEvent("onSelectStateChanged",[w,c]))}this.isActive=!0,u!==!1&&this.cell&&this.cell.parentNode.idd&&this.moveToVisible(this.cell)},this.selectAll=function(){var n,t;for(this.clearSelection(),n=this.rowsBuffer,this.pagingOn&&(n=this.rowsCol),t=0;t<n.length;t++)this.render_row(t).className+=" rowselected";this.selectedRows=dhtmlxArray([].concat(n)),this.selectedRows.length&&(this.row=this.selectedRows[0],this.cell=this.row.cells[0]),this._fake&&!this._realfake&&this._fake.selectAll()},this.selectCell=function(n,t,i,r,u,f){if(i||(i=!1),typeof n!="object"&&(n=this.render_row(n)),!n||n==-1)return null;var e=n._childIndexes?n.childNodes[n._childIndexes[t]]:n.childNodes[t];e||(e=n.childNodes[0]),r?this.doClick(e,i,3,f):this.doClick(e,i,0,f),u&&this.editCell()},this.moveToVisible=function(n,t){var f,r,o,i,e,u;this.pagingOn&&(f=Math.floor(this.getRowIndex(n.parentNode.idd)/this.rowsBufferOutSize)+1,f!=this.currentPage&&this.changePage(f));try{n.offsetHeight&&(i=n.offsetLeft+n.offsetWidth+20,r=0,i>this.objBox.offsetWidth+this.objBox.scrollLeft?n.offsetLeft>this.objBox.scrollLeft&&(r=n.offsetLeft-5):n.offsetLeft<this.objBox.scrollLeft&&(i-=n.offsetWidth*2/3,i<this.objBox.scrollLeft&&(r=n.offsetLeft-5)),r&&!t&&(this.objBox.scrollLeft=r)),n.offsetHeight?i=n.offsetTop:(o=this._realfake?this._fake.rowsAr[n.parentNode.idd]:n.parentNode,i=this.rowsBuffer._dhx_find(o)*this._srdh),e=i+n.offsetHeight+38,e>this.objBox.offsetHeight+this.objBox.scrollTop?u=e-this.objBox.offsetHeight:i<this.objBox.scrollTop&&(u=i-5),u&&(this.objBox.scrollTop=u)}catch(s){}},this.editCell=function(){if(!(this.editor&&this.cell==this.editor.cell)){if(this.editStop(),this.isEditable!=!0||!this.cell)return!1;var n=this.cell;if(n.parentNode._locked)return!1;if(this.editor=this.cells4(n),this.editor!=null){if(this.editor.isDisabled())return this.editor=null,!1;this.callEvent("onEditCell",[0,this.row.idd,this.cell._cellIndex])!=!1&&this.editor.edit?(this._Opera_stop=(new Date).valueOf(),n.className+=" editable",this.editor.edit(),this.callEvent("onEditCell",[1,this.row.idd,this.cell._cellIndex])):this.editor=null}}},this.editStop=function(n){var r,t,i;if(_isOpera&&this._Opera_stop){if(this._Opera_stop*1+50>(new Date).valueOf())return;this._Opera_stop=null}this.editor&&this.editor!=null&&((this.editor.cell.className=this.editor.cell.className.replace("editable",""),n)?(r=this.editor.val,this.editor.detach(),this.editor.setValue(r),this.editor=null,this.callEvent("onEditCancel",[this.row.idd,this.cell._cellIndex,r])):(this.editor.detach()&&(this.cell.wasChanged=!0),t=this.editor,this.editor=null,i=this.callEvent("onEditCell",[2,this.row.idd,this.cell._cellIndex,t.getValue(),t.val]),typeof i=="string"||typeof i=="number"?t[t.setImage?"setLabel":"setValue"](i):i||t[t.setImage?"setLabel":"setValue"](t.val),this._ahgr&&this.multiLine&&this.setSizes()))},this._nextRowCell=function(n,t,i){return n=this._nextRow((this._groups?this.rowsCol:this.rowsBuffer)._dhx_find(n),t),n?n.childNodes[n._childIndexes?n._childIndexes[i]:i]:null},this._getNextCell=function(n,t,i){var n=n||this.cell,r=n.parentNode;return this._tabOrder?(i=this._tabOrder[n._cellIndex],typeof i!="undefined"&&(n=i<0?this._nextRowCell(r,t,Math.abs(i)-1):r.childNodes[i])):(i=n._cellIndex+t,i>=0&&i<this._cCount?(r._childIndexes&&(i=r._childIndexes[n._cellIndex]+t),n=r.childNodes[i]):n=this._nextRowCell(r,t,t==1?0:this._cCount-1)),n?n.style.display!="none"&&(!this.smartTabOrder||!this.cells(n.parentNode.idd,n._cellIndex).isDisabled())?n:this._getNextCell(n,t):(t==1&&this.tabEnd&&(this.tabEnd.focus(),this.tabEnd.focus(),this.setActive(!1)),t==-1&&this.tabStart&&(this.tabStart.focus(),this.tabStart.focus(),this.setActive(!1)),null)},this._nextRow=function(n,t){var i=this.render_row(n+t);return!i||i==-1?null:i&&i.style.display=="none"?this._nextRow(n+t,t):i},this.scrollPage=function(n){if(this.rowsBuffer.length){var i=this._realfake?this._fake:this,t=Math.floor((i._r_select||this.getRowIndex(this.row.idd)||0)+n*this.objBox.offsetHeight/(this._srdh||20));t<0&&(t=0),t>=this.rowsBuffer.length&&(t=this.rowsBuffer.length-1),this._srnd&&!this.rowsBuffer[t]?(this.objBox.scrollTop+=Math.floor(n*this.objBox.offsetHeight/(this._srdh||20))*(this._srdh||20),this._fake&&(this._fake.objBox.scrollTop=this.objBox.scrollTop),i._r_select=t):(this.selectCell(t,this.cell._cellIndex,!0,!1,!1,this.multiLine||this._srnd),this.multiLine||this._srnd||this._realfake||(this.objBox.scrollTop=this.getRowById(this.getRowId(t)).offsetTop,!this._fake)||(this._fake.objBox.scrollTop=this.objBox.scrollTop),i._r_select=null)}},this.doKey=function(n){var t,i;if(!n||(n.target||n.srcElement).value!==window.undefined&&(t=n.target||n.srcElement,!t.parentNode||t.parentNode.className.indexOf("editable")==-1))return!0;if(globalActiveDHTMLGridObject&&this!=globalActiveDHTMLGridObject)return globalActiveDHTMLGridObject.doKey(n);if(this.isActive==!1||this._htkebl)return!0;if(!this.callEvent("onKeyPress",[n.keyCode,n.ctrlKey,n.shiftKey,n]))return!1;if(i="k"+n.keyCode+"_"+(n.ctrlKey?1:0)+"_"+(n.shiftKey?1:0),this.cell){if(this._key_events[i])return!1===this._key_events[i].call(this)?!0:(n.preventDefault&&n.preventDefault(),n.cancelBubble=!0,!1);this._key_events.k_other&&this._key_events.k_other.call(this,n)}return!0},this.selectRow=function(n,t,i,r){typeof n!="object"&&(n=this.render_row(n)),this.selectCell(n,0,t,i,!1,r)},this.wasDblClicked=function(n){var t=this.getFirstParentOfType(_isIE?n.srcElement:n.target,"TD"),i;if(t)return i=t.parentNode.idd,this.callEvent("onRowDblClicked",[i,t._cellIndex])},this._onHeaderClick=function(n,t){var i=this.grid,t=t||i.getFirstParentOfType(_isIE?event.srcElement:n.target,"TD");if(this.rows.length!=3||t.parentElement.nextSibling!=null){if(this.grid.resized==null){if(!this.grid.callEvent("onHeaderClick",[t._cellIndexS,n||window.event]))return!1;i.sortField(t._cellIndexS,!1,t)}this.grid.resized=null}},this.deleteSelectedRows=function(){var r=this.selectedRows.length,u,n,t,i;if(r!=0){for(u=this.selectedRows,this.selectedRows=dhtmlxArray(),n=r-1;n>=0;n--)t=u[n],this.deleteRow(t.idd,t)?t==this.row&&(i=n):this.selectedRows[this.selectedRows.length]=t;if(i)try{i+1>this.rowsCol.length&&i--,this.selectCell(i,0,!0)}catch(f){this.cell=this.row=null}}},this.getSelectedRowId=function(){for(var t,n=[],r={},i=0;i<this.selectedRows.length;i++)t=this.selectedRows[i].idd,r[t]||(n[n.length]=t,r[t]=!0);return n.length==0?null:n.join(this.delim)},this.getSelectedCellIndex=function(){return this.cell!=null?this.cell._cellIndex:-1},this.getColWidth=function(n){return parseInt(this.cellWidthPX[n])},this.setColWidth=function(n,t){this._hrrar[n]||(this.cellWidthType=="px"?this.cellWidthPX[n]=parseInt(t):this.cellWidthPC[n]=parseInt(t),this.setSizes())},this.getRowIndex=function(n){for(var t=0;t<this.rowsBuffer.length;t++)if(this.rowsBuffer[t]&&this.rowsBuffer[t].idd==n)return t;return-1},this.getRowId=function(n){return this.rowsBuffer[n]?this.rowsBuffer[n].idd:this.undefined},this.setRowId=function(n,t){this.changeRowId(this.getRowId(n),t)},this.changeRowId=function(n,t){var r,i,u,f;if(n!=t){for(r=this.rowsAr[n],r.idd=t,this.UserData[n]&&(this.UserData[t]=this.UserData[n],this.UserData[n]=null),this._h2&&this._h2.get[n]&&(this._h2.get[t]=this._h2.get[n],this._h2.get[t].id=t,delete this._h2.get[n]),this.rowsAr[n]=null,this.rowsAr[t]=r,i=0;i<r.childNodes.length;i++)r.childNodes[i]._code&&(r.childNodes[i]._code=this._compileSCL(r.childNodes[i]._val,r.childNodes[i]));if(this._mat_links&&this._mat_links[n]){u=this._mat_links[n],delete this._mat_links[n];for(f in u)for(i=0;i<u[f].length;i++)this._compileSCL(u[f][i].original,u[f][i])}this.callEvent("onRowIdChange",[n,t])}},this.setColumnIds=function(n){this.columnIds=n.split(this.delim)},this.setColumnId=function(n,t){this.columnIds[n]=t},this.getColIndexById=function(n){for(var t=0;t<this.columnIds.length;t++)if(this.columnIds[t]==n)return t},this.getColumnId=function(n){return this.columnIds[n]},this.getColLabel=this.getColumnLabel=function(n,t,i){for(var u=(i||this.hdr).rows[(t||0)+1],r=0;r<u.cells.length;r++)if(u.cells[r]._cellIndexS==n)return _isIE?u.cells[r].innerText:u.cells[r].textContent;return""},this.getFooterLabel=function(n,t){return this.getColumnLabel(n,t,this.ftr)},this.setRowTextBold=function(n){var t=this.getRowById(n);t&&(t.style.fontWeight="bold")},this.setRowTextStyle=function(n,t){var r=this.getRowById(n),i,u;if(r)for(i=0;i<r.childNodes.length;i++)u=r.childNodes[i]._attrs.style||"",this._hrrar&&this._hrrar[i]&&(u="display:none;"),r.childNodes[i].style.cssText=u+"width:"+r.childNodes[i].style.width+";"+t},this.setRowColor=function(n,t){for(var r=this.getRowById(n),i=0;i<r.childNodes.length;i++)r.childNodes[i].bgColor=t},this.setCellTextStyle=function(n,t,i){var r=this.getRowById(n),u,f;r&&(u=r.childNodes[r._childIndexes?r._childIndexes[t]:t],u&&(f="",this._hrrar&&this._hrrar[t]&&(f="display:none;"),u.style.cssText=f+"width:"+u.style.width+";"+i))},this.setRowTextNormal=function(n){var t=this.getRowById(n);t&&(t.style.fontWeight="normal")},this.doesRowExist=function(n){return this.getRowById(n)!=null?!0:!1},this.getColumnsNum=function(){return this._cCount},this.moveRowUp=function(n){var t=this.getRowById(n),i,r;if(this.isTreeGrid())return this.moveRowUDTG(n,-1);i=this.rowsCol._dhx_find(t),t.previousSibling&&i!=0&&(t.parentNode.insertBefore(t,t.previousSibling),this.rowsCol._dhx_swapItems(i,i-1),this.setSizes(),r=this.rowsBuffer._dhx_find(t),this.rowsBuffer._dhx_swapItems(r,r-1),this._cssEven&&this._fixAlterCss(i-1))},this.moveRowDown=function(n){var t=this.getRowById(n),i,r;if(this.isTreeGrid())return this.moveRowUDTG(n,1);i=this.rowsCol._dhx_find(t),t.nextSibling&&(this.rowsCol._dhx_swapItems(i,i+1),t.nextSibling.nextSibling?t.parentNode.insertBefore(t,t.nextSibling.nextSibling):t.parentNode.appendChild(t),this.setSizes(),r=this.rowsBuffer._dhx_find(t),this.rowsBuffer._dhx_swapItems(r,r+1),this._cssEven&&this._fixAlterCss(i))},this.getCombo=function(n){return this.combos[n]||(this.combos[n]=new dhtmlXGridComboObject),this.combos[n]},this.setUserData=function(n,t,i){n||(n="gridglobaluserdata"),this.UserData[n]||(this.UserData[n]=new Hashtable),this.UserData[n].put(t,i)},this.getUserData=function(n,t){n||(n="gridglobaluserdata"),this.getRowById(n);var i=this.UserData[n];return i?i.get(t):""},this.setEditable=function(n){this.isEditable=convertStringToBoolean(n)},this.selectRowById=function(n,t,i,r){r||(r=!1),this.selectCell(this.getRowById(n),0,r,t,!1,i)},this.clearSelection=function(){var n,t;for(this.editStop(),n=0;n<this.selectedRows.length;n++)t=this.rowsAr[this.selectedRows[n].idd],t&&(t.className=t.className.replace(/rowselected/g,""));this.selectedRows=dhtmlxArray(),this.row=null,this.cell!=null&&(this.cell.className=this.cell.className.replace(/cellselected/g,""),this.cell=null),this.callEvent("onSelectionCleared",[])},this.copyRowContent=function(n,t){var r=this.getRowById(n),i;if(this.isTreeGrid())this._copyTreeGridRowContent(r,n,t);else for(i=0;i<r.cells.length;i++)this.cells(t,i).setValue(this.cells(n,i).getValue());_isIE||(this.getRowById(n).cells[0].height=r.cells[0].offsetHeight)},this.setFooterLabel=function(n,t,i){return this.setColumnLabel(n,t,i,this.ftr)},this.setColumnLabel=function(n,t,i,r){var f=(r||this.hdr).rows[i||1],u=f._childIndexes?f._childIndexes[n]:n,s,h,e,l,t,o,c;f.cells[u]&&(this.useImagesInHeader?(f.cells[u].style.textAlign="left",f.cells[u].innerHTML="<img src='"+this.imgURL+""+t+"' onerror='this.src = \""+this.imgURL+"imageloaderror.gif\"'>",s=new Image,s.src=this.imgURL+""+t.replace(/(\.[a-z]+)/,".des$1"),this.preloadImagesAr[this.preloadImagesAr.length]=s,h=new Image,h.src=this.imgURL+""+t.replace(/(\.[a-z]+)/,".asc$1"),this.preloadImagesAr[this.preloadImagesAr.length]=h):(e="<div class='hdrcell'>",t.indexOf("img:[")!=-1&&(l=t.replace(/.*\[([^>]+)\].*/,"$1"),t=t.substr(t.indexOf("]")+1,t.length),e+="<img width='18px' height='18px' align='absmiddle' src='"+l+"' hspace='2'>"),e+=t,e+="<\/div>",f.cells[u].innerHTML=e,this._hstyles[u]&&(f.cells[u].style.cssText=this._hstyles[u])),(t||"").indexOf("#")!=-1&&(o=t.match(/(^|{)#([^}]+)(}|$)/),o&&(c="_in_header_"+o[2],this[c]&&this[c](this.forceDivInHeader?f.cells[u].firstChild:f.cells[u],u,t.split(o[0])))))},this.setColLabel=function(n,t,i,r){return this.setColumnLabel(n,t,(i||0)+1,r)},this.clearAll=function(n){var i;if(this.obj.rows[0]){this._h2&&(this._h2=new dhtmlxHierarchy,this._fake)&&(this._realfake?this._h2=this._fake._h2:this._fake._h2=this._h2),this.limit=this._limitC=0,this.editStop(!0),this._dLoadTimer&&window.clearTimeout(this._dLoadTimer),this._dload&&(this.objBox.scrollTop=0,this.limit=this._limitC||0,this._initDrF=!0);for(var r=this.rowsCol.length,r=this.obj.rows.length,t=r-1;t>0;t--)i=this.obj.rows[t],i.parentNode.removeChild(i);if(n){for(this._master_row=null,this.obj.rows[0].parentNode.removeChild(this.obj.rows[0]),t=this.hdr.rows.length-1;t>=0;t--)i=this.hdr.rows[t],i.parentNode.removeChild(i);this.ftr&&(this.ftr.parentNode.removeChild(this.ftr),this.ftr=null),this._aHead=this.ftr=this.cellWidth=this._aFoot=null,this.cellType=dhtmlxArray(),this._hrrar=[],this.columnIds=[],this.combos=[],this._ivizcol=null}this.cell=this.row=null,this.rowsCol=dhtmlxArray(),this.rowsAr={},this._RaSeCol=[],this.rowsBuffer=dhtmlxArray(),this.UserData=[],this.selectedRows=dhtmlxArray(),(this.pagingOn||this._srnd)&&(this.xmlFileUrl=""),this.pagingOn&&this.changePage(1),this._contextCallTimer&&window.clearTimeout(this._contextCallTimer),this._sst&&this.enableStableSorting(!0),this._fillers=this.undefined,this.setSortImgState(!1),this.setSizes(),this.callEvent("onClearAll",[])}},this.sortField=function(n,t,i){var r,f,u,e,o;if(this.getRowsNum()==0)return!1;if(r=this.hdr.rows[0].cells[n],r&&r.tagName=="TH"&&this.fldSort.length-1>=r._cellIndex&&this.fldSort[r._cellIndex]!="na"&&(f=this.getSortingState(),u=f[0]==n&&f[1]=="asc"?"des":"asc",this.callEvent("onBeforeSorting",[n,this.fldSort[n],u]))){this.sortImg.src=this.imgURL+"sort_"+(u=="asc"?"asc":"desc")+".gif",this.useImagesInHeader&&(e=this.hdr.rows[1].cells[r._cellIndex].firstChild,this.fldSorted!=null&&(o=this.hdr.rows[1].cells[this.fldSorted._cellIndex].firstChild,o.src=o.src.replace(/(\.asc\.)|(\.des\.)/,".")),e.src=e.src.replace(/(\.[a-z]+)$/,"."+u+"$1")),this.sortRows(r._cellIndex,this.fldSort[r._cellIndex],u),this.fldSorted=r,this.r_fldSorted=i;var s=this.hdr.rows[1],s=i.parentNode,h=s._childIndexes?s._childIndexes[r._cellIndex]:r._cellIndex;this.setSortImgPos(!1,!1,!1,i)}},this.setCustomSorting=function(a,b){this._customSorts||(this._customSorts=[]),this._customSorts[b]=typeof a=="string"?eval(a):a,this.fldSort[b]="cus"},this.enableHeaderImages=function(n){this.useImagesInHeader=n},this.setHeader=function(n,t,i){for(var u=typeof n!="object"?this._eSplit(n):[].concat(n),r=[],f=new dhtmlxArray(0),e=[],o=[],s=[],h=0;h<u.length;h++)r[r.length]=Math.round(100/u.length),f[f.length]="ed",e[e.length]="left",o[o.length]="middle",s[s.length]="na";this.splitSign=t||"#cspan",this.hdrLabels=u,this.cellWidth=r,this.initCellWidth.length||this.setInitWidthsP(r.join(this.delim),!0),this.cellType=f,this.cellAlign=e,this.cellVAlign=o,this.fldSort=s,this._hstyles=i||[]},this._eSplit=function(n){if(![].push)return n.split(this.delim);var t="r"+(new Date).valueOf(),i=this.delim.replace(/([\|\+\*\^])/g,"\\$1");return(n||"").replace(RegExp(i,"g"),t).replace(RegExp("\\\\"+t,"g"),this.delim).split(t)},this.getColType=function(n){return this.cellType[n]},this.getColTypeById=function(n){return this.cellType[this.getColIndexById(n)]},this.setColTypes=function(n){var t,i;for(this.cellType=dhtmlxArray(n.split(this.delim)),this._strangeParams=[],t=0;t<this.cellType.length;t++)this.cellType[t].indexOf("[")!=-1&&(i=this.cellType[t].split(/[\[\]]+/g),this.cellType[t]=i[0],this.defVal[t]=i[1],i[1].indexOf("=")==0&&(this.cellType[t]="math",this._strangeParams[t]=i[0])),window["eXcell_"+this.cellType[t]]||dhtmlxError.throwError("Configuration","Incorrect cell type: "+this.cellType[t],[this,this.cellType[t]])},this.setColSorting=function(n){this.fldSort=n.split(this.delim);for(var t=0;t<this.fldSort.length;t++)this.fldSort[t].length>4&&typeof window[this.fldSort[t]]=="function"&&(this._customSorts||(this._customSorts=[]),this._customSorts[t]=window[this.fldSort[t]],this.fldSort[t]="cus")},this.setColAlign=function(n){this.cellAlign=n.split(this.delim);for(var t=0;t<this.cellAlign.length;t++)this.cellAlign[t]=this.cellAlign[t]._dhx_trim()},this.setColVAlign=function(n){this.cellVAlign=n.split(this.delim)},this.setNoHeader=function(n){this.noHeader=convertStringToBoolean(n)},this.showRow=function(n){this.getRowById(n),this._h2&&this.openItem(this._h2.get[n].parent.id);for(var t=this.getRowById(n).childNodes[0];t&&t.style.display=="none";)t=t.nextSibling;t&&this.moveToVisible(t,!0)},this.setStyle=function(n,t,i,r){var e,f,o,u;for(this.ssModifier=[n,t,i,i,r],e=["#"+this.entBox.id+" table.hdr td","#"+this.entBox.id+" table.obj td","#"+this.entBox.id+" table.obj tr.rowselected td.cellselected","#"+this.entBox.id+" table.obj td.cellselected","#"+this.entBox.id+" table.obj tr.rowselected td"],f=0;!_isIE;){try{o=document.styleSheets[f].cssRules.length}catch(s){f++;continue}break}for(u=0;u<e.length;u++)this.ssModifier[u]&&(_isIE?document.styleSheets[0].addRule(e[u],this.ssModifier[u]):document.styleSheets[f].insertRule(e[u]+(" { "+this.ssModifier[u]+" }"),document.styleSheets[f].cssRules.length))},this.setColumnColor=function(n){this.columnColor=n.split(this.delim)},this.enableAlterCss=function(n,t,i,r){(n||t)&&this.attachEvent("onGridReconstructed",function(){this._fixAlterCss(),this._fake&&this._fake._fixAlterCss()}),this._cssSP=i,this._cssSU=r,this._cssEven=n,this._cssUnEven=t},this._fixAlterCss=function(n){if(this._h2&&(this._cssSP||this._cssSU))return this._fixAlterCssTGR(n);if(this._cssEven||this._cssUnEven)for(var i=n=n||0,t=n;t<this.rowsCol.length;t++)this.rowsCol[t]&&this.rowsCol[t].style.display!="none"&&(this.rowsCol[t]._cntr?i=1:(this.rowsCol[t].className=this.rowsCol[t].className.indexOf("rowselected")!=-1?i%2==1?this._cssUnEven+" rowselected "+(this.rowsCol[t]._css||""):this._cssEven+" rowselected "+(this.rowsCol[t]._css||""):i%2==1?this._cssUnEven+" "+(this.rowsCol[t]._css||""):this._cssEven+" "+(this.rowsCol[t]._css||""),i++))},this.clearChangedState=function(){for(var n=0;n<this.rowsCol.length;n++)for(var i=this.rowsCol[n],r=i.childNodes.length,t=0;t<r;t++)i.childNodes[t].wasChanged=!1},this.getChangedRows=function(n){var t=[];return this.forEachRow(function(i){var r=this.rowsAr[i],f,u;if(r.tagName=="TR")if(f=r.childNodes.length,n&&r._added)t[t.length]=r.idd;else for(u=0;u<f;u++)if(r.childNodes[u].wasChanged){t[t.length]=r.idd;break}}),t.join(this.delim)},this._sAll=this._sUDa=!1,this.setSerializationLevel=function(n,t,i,r,u,f){this._sUDa=n,this._sAll=t,this._sConfig=i,this._chAttr=r,this._onlChAttr=u,this._asCDATA=f},this.setSerializableColumns=function(n){if(n){this._srClmn=(n||"").split(",");for(var t=0;t<this._srClmn.length;t++)this._srClmn[t]=convertStringToBoolean(this._srClmn[t])}else this._srClmn=null},this._serialise=function(){var n,i,t,r;if(this.editStop(),n=[],i="<\/"+this.xml.s_row+">",this.isTreeGrid())this._h2.forEachChildF(0,function(t){var i=this._serializeRow(this.render_row_tree(-1,t.id));return n.push(i),i?!0:!1},this,function(){n.push(i)});else for(t=0;t<this.rowsBuffer.length;t++)this.rowsBuffer[t]&&(r=this._serializeRow(this.render_row(t)),n.push(r),r&&n.push(i));return[n.join("")]},this._serializeRow=function(n,t){var i=[],e=this.xml.row_attrs,o=this.xml.cell_attrs,f,s,u,r,h;if(i.push("<"+this.xml.s_row),i.push(" id='"+n.idd+"'"),this._sAll&&this.selectedRows._dhx_find(n)!=-1&&i.push(" selected='1'"),this._h2&&this._h2.get[n.idd].state=="minus"&&i.push(" open='1'"),e.length)for(t=0;t<e.length;t++)i.push(" "+e[t]+"='"+n._attrs[e[t]]+"'");if(i.push(">"),this._sUDa&&this.UserData[n.idd])for(keysAr=this.UserData[n.idd].getKeys(),f=0;f<keysAr.length;f++)i.push("<userdata name='"+keysAr[f]+"'>"+(this._asCDATA?"<![CDATA[":"")+this.UserData[n.idd].get(keysAr[f])+(this._asCDATA?"]\]>":"")+"<\/userdata>");for(s=!1,u=0;u<this._cCount;u++)if(!this._srClmn||this._srClmn[u]){if(r=this.cells3(n,u),i.push("<cell"),o.length)for(t=0;t<o.length;t++)i.push(" "+o[t]+"='"+r.cell._attrs[o[t]]+"'");if(zxVal=r[this._agetm](),this._asCDATA&&(zxVal="<![CDATA["+zxVal+"]\]>"),this._ecspn&&r.cell.colSpan&&r.cell.colSpan>1&&i.push(' colspan="'+r.cell.colSpan+'" '),this._chAttr?r.wasChanged()&&(i.push(' changed="1"'),s=!0):this._onlChAttr&&r.wasChanged()&&(s=!0),this._sAll&&this.cellType[u]=="tree"?i.push((this._h2?" image='"+this._h2.get[n.idd].image+"'":"")+">"+zxVal+"<\/cell>"):i.push(">"+zxVal+"<\/cell>"),this._ecspn&&r.cell.colSpan)for(h=0;h<r.cell.colSpan-1;h++)i.push("<cell/>"),u++}return this._onlChAttr&&!s&&!n._added?"":i.join("")},this._serialiseConfig=function(){for(var i,r,u,t="<head>",n=0;n<this.hdr.rows[0].cells.length;n++)if(!this._srClmn||this._srClmn[n]){if(i=this.fldSort[n],i=="cus"&&(i=this._customSorts[n].toString(),i=i.replace(/function[\ ]*/,"").replace(/\([^\f]*/,"")),t+="<column width='"+this.getColWidth(n)+"' align='"+this.cellAlign[n]+"' type='"+this.cellType[n]+"' sort='"+(i||"na")+"' color='"+this.columnColor[n]+"'"+(this.columnIds[n]?" id='"+this.columnIds[n]+"'":"")+">",t+=this._asCDATA?"<![CDATA["+this.getHeaderCol(n)+"]\]>":this.getHeaderCol(n),r=this.getCombo(n),r)for(u=0;u<r.keys.length;u++)t+="<option value='"+r.keys[u]+"'>"+r.values[u]+"<\/option>";t+="<\/column>"}return t+="<\/head>"},this.serialize=function(){var n='<?xml version="1.0"?><rows>',i,t;if(this._agetm=this._mathSerialization?"getMathValue":"getValue",this._sUDa&&this.UserData.gridglobaluserdata)for(i=this.UserData.gridglobaluserdata.getKeys(),t=0;t<i.length;t++)n+="<userdata name='"+i[t]+"'>"+this.UserData.gridglobaluserdata.get(i[t])+"<\/userdata>";return this._sConfig&&(n+=this._serialiseConfig()),n+=this._serialise(),n+="<\/rows>"},this.getPosition=function(n,t){var f;if(!t&&!_isChrome)return f=getOffset(n),[f.left,f.top];for(var t=t||document.body,i=n,r=0,u=0;i&&i!=t;)r+=i.offsetLeft-i.scrollLeft,u+=i.offsetTop-i.scrollTop,i=i.offsetParent;return t==document.body&&(_isIE?(u+=document.body.offsetTop||document.documentElement.offsetTop,r+=document.body.offsetLeft||document.documentElement.offsetLeft):_isFF||(r+=document.body.offsetLeft,u+=document.body.offsetTop)),[r,u]},this.getFirstParentOfType=function(n,t){for(;n&&n.tagName!=t&&n.tagName!="BODY";)n=n.parentNode;return n},this.objBox.onscroll=function(){this.grid._doOnScroll()},(!_isOpera||_OperaRv>8.5)&&(this.hdr.onmousemove=function(n){this.grid.changeCursorState(n||window.event)},this.hdr.onmousedown=function(n){return this.grid.startColResize(n||window.event)}),this.obj.onmousemove=this._drawTooltip,this.objBox.onclick=function(n){(n||event).cancelBubble=!0},this.obj.onclick=function(n){this.grid._doClick(n||window.event),this.grid._sclE&&this.grid.editCell(n||window.event),(n||event).cancelBubble=!0},_isMacOS?this.entBox.oncontextmenu=function(n){return n.cancelBubble=!0,n.returnValue=!1,this.grid._doContClick(n||window.event)}:(this.entBox.onmousedown=function(n){return this.grid._doContClick(n||window.event)},this.entBox.oncontextmenu=function(n){return this.grid._ctmndx&&((n||event).cancelBubble=!0),!this.grid._ctmndx}),this.obj.ondblclick=function(n){if(!this.grid.wasDblClicked(n||window.event))return!1;if(this.grid._dclE){var t=this.grid.getFirstParentOfType(_isIE?event.srcElement:n.target,"TR");t==this.grid.row&&this.grid.editCell(n||window.event)}return(n||event).cancelBubble=!0,_isOpera?!1:void 0},this.hdr.onclick=this._onHeaderClick,this.sortImg.onclick=function(){t._onHeaderClick.apply({grid:t},[null,t.r_fldSorted])},this.hdr.ondblclick=this._onHeaderDblClick,document.body._dhtmlxgrid_onkeydown||(dhtmlxEvent(document,_isOpera?"keypress":"keydown",function(n){if(globalActiveDHTMLGridObject)return globalActiveDHTMLGridObject.doKey(n||window.event)}),document.body._dhtmlxgrid_onkeydown=!0),dhtmlxEvent(document.body,"click",function(){t.editStop&&t.editStop(),t.isActive&&t.setActive(!1)}),this.entBox.onbeforeactivate=function(){this._still_active=null,this.grid.setActive(),event.cancelBubble=!0},this.entBox.onbeforedeactivate=function(){this.grid._still_active?this.grid._still_active=null:this.grid.isActive=!1,event.cancelBubble=!0},this.entBox.style.height.toString().indexOf("%")!=-1&&(this._delta_y=this.entBox.style.height),this.entBox.style.width.toString().indexOf("%")!=-1&&(this._delta_x=this.entBox.style.width),(this._delta_x||this._delta_y)&&this._setAutoResize(),this.setColHidden=this.setColumnsVisibility,this.enableCollSpan=this.enableColSpan,this.setMultiselect=this.enableMultiselect,this.setMultiLine=this.enableMultiline,this.deleteSelectedItem=this.deleteSelectedRows,this.getSelectedId=this.getSelectedRowId,this.getHeaderCol=this.getColumnLabel,this.isItemExists=this.doesRowExist,this.getColumnCount=this.getColumnsNum,this.setSelectedRow=this.selectRowById,this.setHeaderCol=this.setColumnLabel,this.preventIECashing=this.preventIECaching,this.enableAutoHeigth=this.enableAutoHeight,this.getUID=this.uid,dhtmlx.image_path&&this.setImagePath(dhtmlx.image_path),dhtmlx.skin&&this.setSkin(dhtmlx.skin),this}function dhtmlXGridCellObject(n){this.destructor=function(){return this.base=this.grid=this.cell=this.cell.obj=null},this.cell=n,this.getValue=function(){return this.cell.firstChild&&this.cell.firstChild.tagName=="TEXTAREA"?this.cell.firstChild.value:this.cell.innerHTML._dhx_trim()},this.getMathValue=function(){return this.cell.original?this.cell.original:this.getValue()},this.getFont=function(){return arOut=Array(3),this.cell.style.fontFamily&&(arOut[0]=this.cell.style.fontFamily),(this.cell.style.fontWeight=="bold"||this.cell.parentNode.style.fontWeight=="bold")&&(arOut[1]="bold"),(this.cell.style.fontStyle=="italic"||this.cell.parentNode.style.fontWeight=="italic")&&(arOut[1]+="italic"),arOut[2]=this.cell.style.fontSize?this.cell.style.fontSize:"",arOut.join("-")},this.getTextColor=function(){return this.cell.style.color?this.cell.style.color:"#000000"},this.getBgColor=function(){return this.cell.bgColor?this.cell.bgColor:"#FFFFFF"},this.getHorAlign=function(){return this.cell.style.textAlign?this.cell.style.textAlign:this.cell.style.textAlign?this.cell.style.textAlign:"left"},this.getWidth=function(){return this.cell.scrollWidth},this.setFont=function(n){fntAr=n.split("-"),this.cell.style.fontFamily=fntAr[0],this.cell.style.fontSize=fntAr[fntAr.length-1],fntAr.length==3&&(/bold/.test(fntAr[1])&&(this.cell.style.fontWeight="bold"),/italic/.test(fntAr[1])&&(this.cell.style.fontStyle="italic"),/underline/.test(fntAr[1])&&(this.cell.style.textDecoration="underline"))},this.setTextColor=function(n){this.cell.style.color=n},this.setBgColor=function(n){n==""&&(n=null),this.cell.bgColor=n},this.setHorAlign=function(n){this.cell.style.textAlign=n.length==1?n=="c"?"center":n=="l"?"left":"right":n},this.wasChanged=function(){return this.cell.wasChanged?!0:!1},this.isCheckbox=function(){var n=this.cell.firstChild;return n&&n.tagName=="INPUT"?(type=n.type,type=="radio"||type=="checkbox"?!0:!1):!1},this.isChecked=function(){if(this.isCheckbox())return this.cell.firstChild.checked},this.isDisabled=function(){return this.cell._disabled},this.setChecked=function(n){this.isCheckbox()&&(n!="true"&&n!=1&&(n=!1),this.cell.firstChild.checked=n)},this.setDisabled=function(n){n!="true"&&n!=1&&(n=!1),this.isCheckbox()&&(this.cell.firstChild.disabled=n,this.disabledF&&this.disabledF(n)),this.cell._disabled=n}}function eXcell(){this.val=this.obj=null,this.changeState=function(){return!1},this.edit=function(){this.val=this.getValue()},this.detach=function(){return!1},this.getPosition=function(n){for(var t=n,i=0,r=0;t.tagName!="BODY";)i+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;return[i,r]}}function eXcell_ed(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.edit=function(){this.cell.atag=!this.grid.multiLine&&(_isKHTML||_isMacOS||_isFF)?"INPUT":"TEXTAREA",this.val=this.getValue(),this.obj=document.createElement(this.cell.atag),this.obj.setAttribute("autocomplete","off"),this.obj.style.height=this.cell.offsetHeight-(_isIE?4:4)+"px",this.obj.className="dhx_combo_edit",this.obj.wrap="soft",this.obj.style.textAlign=this.cell.style.textAlign,this.obj.onclick=function(n){(n||event).cancelBubble=!0},this.obj.onmousedown=function(n){(n||event).cancelBubble=!0},this.obj.value=this.val,this.cell.innerHTML="",this.cell.appendChild(this.obj),_isFF&&!window._KHTMLrv&&(this.obj.style.overflow="visible",this.grid.multiLine&&this.obj.offsetHeight>=18&&this.obj.offsetHeight<40)&&(this.obj.style.height="36px",this.obj.style.overflow="scroll"),this.obj.onselectstart=function(n){return n||(n=event),n.cancelBubble=!0},_isIE&&this.obj.focus(),this.obj.focus()},this.getValue=function(){return this.cell.firstChild&&this.cell.atag&&this.cell.firstChild.tagName==this.cell.atag?this.cell.firstChild.value:this.cell._clearCell?"":this.cell.innerHTML.toString()._dhx_trim()},this.detach=function(){return this.setValue(this.obj.value),this.val!=this.getValue()}}function eXcell_edtxt(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.getValue=function(){return this.cell.firstChild&&this.cell.atag&&this.cell.firstChild.tagName==this.cell.atag?this.cell.firstChild.value:this.cell._clearCell?"":_isIE?this.cell.innerText:this.cell.textContent},this.setValue=function(n){!n||n.toString()._dhx_trim()==""?(n=" ",this.cell._clearCell=!0):this.cell._clearCell=!1,this.setCTxtValue(n)}}function eXcell_edn(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.getValue=function(){return this.cell.firstChild&&this.cell.firstChild.tagName=="TEXTAREA"?this.cell.firstChild.value:this.cell._clearCell?"":this.cell._orig_value||this.grid._aplNFb(this.cell.innerHTML.toString()._dhx_trim(),this.cell._cellIndex)},this.detach=function(){var n=this.obj.value;return this.setValue(n),this.val!=this.getValue()}}function eXcell_ch(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.disabledF=function(n){this.cell.innerHTML=n==!0||n==1?this.cell.innerHTML.replace("item_chk0.","item_chk0_dis.").replace("item_chk1.","item_chk1_dis."):this.cell.innerHTML.replace("item_chk0_dis.","item_chk0.").replace("item_chk1_dis.","item_chk1.")},this.changeState=function(n){n!==!0||this.grid.isActive||(window.globalActiveDHTMLGridObject!=null&&window.globalActiveDHTMLGridObject!=this.grid&&window.globalActiveDHTMLGridObject.isActive&&window.globalActiveDHTMLGridObject.setActive(!1),this.grid.setActive(!0)),!this.grid.isEditable||this.cell.parentNode._locked||this.isDisabled()||(this.grid.callEvent("onEditCell",[0,this.cell.parentNode.idd,this.cell._cellIndex])?(this.val=this.getValue(),this.val=="1"?this.setValue("0"):this.setValue("1"),this.cell.wasChanged=!0,this.grid.callEvent("onEditCell",[1,this.cell.parentNode.idd,this.cell._cellIndex]),this.grid.callEvent("onCheckbox",[this.cell.parentNode.idd,this.cell._cellIndex,this.val!="1"]),this.grid.callEvent("onCheck",[this.cell.parentNode.idd,this.cell._cellIndex,this.val!="1"])):this.editor=null)},this.getValue=function(){return this.cell.chstate?this.cell.chstate.toString():"0"},this.isCheckbox=function(){return!0},this.isChecked=function(){return this.getValue()=="1"?!0:!1},this.setChecked=function(n){this.setValue(n.toString())},this.detach=function(){return this.val!=this.getValue()},this.edit=null}function eXcell_ra(n){this.base=eXcell_ch,this.base(n),this.grid=n.parentNode.grid,this.disabledF=function(n){this.cell.innerHTML=n==!0||n==1?this.cell.innerHTML.replace("radio_chk0.","radio_chk0_dis.").replace("radio_chk1.","radio_chk1_dis."):this.cell.innerHTML.replace("radio_chk0_dis.","radio_chk0.").replace("radio_chk1_dis.","radio_chk1.")},this.changeState=function(n){n===!1&&this.getValue()==1||!this.grid.isEditable||this.cell.parentNode._locked||(this.grid.callEvent("onEditCell",[0,this.cell.parentNode.idd,this.cell._cellIndex])!=!1?(this.val=this.getValue(),this.val=="1"?this.setValue("0"):this.setValue("1"),this.cell.wasChanged=!0,this.grid.callEvent("onEditCell",[1,this.cell.parentNode.idd,this.cell._cellIndex]),this.grid.callEvent("onCheckbox",[this.cell.parentNode.idd,this.cell._cellIndex,this.val!="1"]),this.grid.callEvent("onCheck",[this.cell.parentNode.idd,this.cell._cellIndex,this.val!="1"])):this.editor=null)},this.edit=null}function eXcell_txt(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.edit=function(){var t,n,i;this.val=this.getValue(),this.obj=document.createElement("TEXTAREA"),this.obj.className="dhx_textarea",this.obj.onclick=function(n){(n||event).cancelBubble=!0},t=this.grid.getPosition(this.cell),this.obj.value=this.val,this.obj.style.display="",this.obj.style.textAlign=this.cell.style.textAlign,_isFF&&(n=document.createElement("DIV"),n.appendChild(this.obj),n.style.overflow="auto",n.className="dhx_textarea",this.obj.style.margin="0px 0px 0px 0px",this.obj.style.border="0px",this.obj=n),document.body.appendChild(this.obj),_isOpera&&(this.obj.onkeypress=function(n){if(n.keyCode==9)return!1}),this.obj.onkeydown=function(n){var t=n||event;if(t.keyCode==9)return globalActiveDHTMLGridObject.entBox.focus(),globalActiveDHTMLGridObject.doKey({keyCode:t.keyCode,shiftKey:t.shiftKey,srcElement:"0"}),!1},this.obj.style.left=t[0]+"px",this.obj.style.top=t[1]+this.cell.offsetHeight+"px",i=this.cell.offsetWidth<200?200:this.cell.offsetWidth,this.obj.style.width=i+(_isFF?18:16)+"px",_isFF&&(this.obj.firstChild.style.width=parseInt(this.obj.style.width)+"px",this.obj.firstChild.style.height=this.obj.offsetHeight-3+"px"),_isIE&&(this.obj.select(),this.obj.value=this.obj.value),_isFF?this.obj.firstChild.focus():this.obj.focus()},this.detach=function(){var n="",n=_isFF?this.obj.firstChild.value:this.obj.value;return this.cell._clearCell=n==""?!0:!1,this.setValue(n),document.body.removeChild(this.obj),this.obj=null,this.val!=this.getValue()},this.getValue=function(){return this.obj?_isFF?this.obj.firstChild.value:this.obj.value:this.cell._clearCell?"":this.grid.multiLine?this.cell.innerHTML.replace(/<br[^>]*>/gi,"\n")._dhx_trim():this.cell._brval||this.cell.innerHTML}}function eXcell_txttxt(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.getValue=function(){return this.cell.firstChild&&this.cell.firstChild.tagName=="TEXTAREA"?this.cell.firstChild.value:this.cell._clearCell?"":!this.grid.multiLine&&this.cell._brval?this.cell._brval:_isIE?this.cell.innerText:this.cell.textContent},this.setValue=function(n){this.cell._brval=n,!n||n.toString()._dhx_trim()==""?(n=" ",this.cell._clearCell=!0):this.cell._clearCell=!1,this.setCTxtValue(n)}}function eXcell_co(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid,this.combo=this.cell._combo||this.grid.getCombo(this.cell._cellIndex),this.editable=!0),this.shiftNext=function(){var n=this.list.options[this.list.selectedIndex+1];return n&&(n.selected=!0),this.obj.value=this.list.options[this.list.selectedIndex].text,!0},this.shiftPrev=function(){if(this.list.selectedIndex!=0){var n=this.list.options[this.list.selectedIndex-1];n&&(n.selected=!0),this.obj.value=this.list.options[this.list.selectedIndex].text}return!0},this.edit=function(){var r,n,e;this.val=this.getValue(),this.text=this.getText()._dhx_trim(),r=this.grid.getPosition(this.cell),this.obj=document.createElement("TEXTAREA"),this.obj.className="dhx_combo_edit",this.obj.style.height=this.cell.offsetHeight-4+"px",this.obj.wrap="soft",this.obj.style.textAlign=this.cell.style.textAlign,this.obj.onclick=function(n){(n||event).cancelBubble=!0},this.obj.value=this.text,this.obj.onselectstart=function(n){return n||(n=event),n.cancelBubble=!0},n=this,this.obj.onkeyup=function(t){var i=(t||event).keyCode;if(!(i==38||i==40||i==9))for(var f=this.readonly?String.fromCharCode(i):this.value,u=n.list.options,r=0;r<u.length;r++)if(u[r].text.indexOf(f)==0)return u[r].selected=!0},this.list=document.createElement("SELECT"),this.list.className="dhx_combo_select",this.list.style.width=this.cell.offsetWidth+"px",this.list.style.left=r[0]+"px",this.list.style.top=r[1]+this.cell.offsetHeight+"px",this.list.onclick=function(t){var i=t||window.event,r=i.target||i.srcElement;r.tagName=="OPTION"&&(r=r.parentNode),n.editable=!1,n.grid.editStop(),i.cancelBubble=!0};for(var i=this.combo.getKeys(),f=!1,u=0,t=0;t<i.length;t++)e=this.combo.get(i[t]),this.list.options[this.list.options.length]=new Option(e,i[t]),i[t]==this.val&&(u=this.list.options.length-1,f=!0);f==!1&&(this.list.options[this.list.options.length]=new Option(this.text,this.val===null?"":this.val),u=this.list.options.length-1),document.body.appendChild(this.list),this.list.size="6",this.cstate=1,this.editable?this.cell.innerHTML="":(this.obj.style.width="1px",this.obj.style.height="1px"),this.cell.appendChild(this.obj),this.list.options[u].selected=!0,(!_isFF||this.editable)&&(this.obj.focus(),this.obj.focus()),this.editable||(this.obj.style.visibility="hidden",this.list.focus(),this.list.onkeydown=function(t){return t=t||window.event,n.grid.setActive(!0),t.keyCode<30?n.grid.doKey({target:n.cell,keyCode:t.keyCode,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey}):void 0})},this.getValue=function(){return this.cell.combo_value==window.undefined?"":this.cell.combo_value},this.detach=function(){var n,t,i;return this.val!=this.getValue()&&(this.cell.wasChanged=!0),this.list.parentNode!=null&&(this.editable?(n=this.list.options[this.list.selectedIndex],n&&n.text==this.obj.value?this.setValue(this.list.value):(t=this.cell._combo||this.grid.getCombo(this.cell._cellIndex),i=t.values._dhx_find(this.obj.value),i!=-1?this.setValue(t.keys[i]):this.setCValue(this.cell.combo_value=this.obj.value))):this.setValue(this.list.value)),this.list.parentNode&&this.list.parentNode.removeChild(this.list),this.obj.parentNode&&this.obj.parentNode.removeChild(this.obj),this.val!=this.getValue()}}function eXcell_coro(n){this.base=eXcell_co,this.base(n),this.editable=!1}function eXcell_cotxt(n){this.base=eXcell_co,this.base(n)}function eXcell_corotxt(n){this.base=eXcell_co,this.base(n),this.editable=!1}function eXcell_cp(n){try{this.cell=n,this.grid=this.cell.parentNode.grid}catch(t){}this.edit=function(){this.val=this.getValue(),this.obj=document.createElement("SPAN"),this.obj.style.border="1px solid black",this.obj.style.position="absolute";var n=this.grid.getPosition(this.cell);this.colorPanel(4,this.obj),document.body.appendChild(this.obj),this.obj.style.left=n[0]+"px",this.obj.style.zIndex=1,this.obj.style.top=n[1]+this.cell.offsetHeight+"px"},this.toolDNum=function(n){return n.length==1&&(n="0"+n),n},this.colorPanel=function(n,t){var u=document.createElement("TABLE"),i,f,h,e,o,s,r;for(t.appendChild(u),u.cellSpacing=0,u.editor_obj=this,u.style.cursor="default",u.onclick=function(n){var t=n||window.event,i=t.target||t.srcElement,r=i.parentNode.parentNode.parentNode.editor_obj;r.setValue(i._bg),r.grid.editStop()},i=256/n,f=0;f<=256/i;f++)for(h=u.insertRow(f),e=0;e<=256/i;e++)for(o=0;o<=256/i;o++)R=new Number(i*f)-(f==0?0:1),G=new Number(i*e)-(e==0?0:1),B=new Number(i*o)-(o==0?0:1),s=this.toolDNum(R.toString(16))+""+this.toolDNum(G.toString(16))+""+this.toolDNum(B.toString(16)),r=h.insertCell(e),r.width="10px",r.innerHTML="&nbsp;",r.title=s.toUpperCase(),r.style.backgroundColor="#"+s,r._bg="#"+s,this.val!=null&&"#"+s.toUpperCase()==this.val.toUpperCase()&&(r.style.border="2px solid white")},this.getValue=function(){return this.cell.firstChild._bg||""},this.getRed=function(){return Number(parseInt(this.getValue().substr(1,2),16))},this.getGreen=function(){return Number(parseInt(this.getValue().substr(3,2),16))},this.getBlue=function(){return Number(parseInt(this.getValue().substr(5,2),16))},this.detach=function(){return this.obj.offsetParent!=null&&document.body.removeChild(this.obj),this.val!=this.getValue()}}function eXcell_img(n){try{this.cell=n,this.grid=this.cell.parentNode.grid}catch(t){}this.getValue=function(){if(this.cell.firstChild.tagName=="IMG")return this.cell.firstChild.src+(this.cell.titFl!=null?"^"+this.cell._brval:"");if(this.cell.firstChild.tagName=="A"){var n=this.cell.firstChild.firstChild.src+(this.cell.titFl!=null?"^"+this.cell._brval:"");return n+="^"+this.cell.lnk,this.cell.trg&&(n+="^"+this.cell.trg),n}},this.isDisabled=function(){return!0}}function eXcell_price(n){this.base=eXcell_ed,this.base(n),this.getValue=function(){return this.cell.childNodes.length>1?this.cell.childNodes[1].innerHTML.toString()._dhx_trim():"0"}}function eXcell_dyn(n){this.base=eXcell_ed,this.base(n),this.getValue=function(){return this.cell.firstChild.childNodes[1].innerHTML.toString()._dhx_trim()}}function eXcell_ro(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.edit=function(){},this.isDisabled=function(){return!0},this.getValue=function(){return this.cell._clearCell?"":this.cell.innerHTML.toString()._dhx_trim()}}function eXcell_ron(n){this.cell=n,this.grid=this.cell.parentNode.grid,this.edit=function(){},this.isDisabled=function(){return!0},this.getValue=function(){return this.cell._clearCell?"":this.grid._aplNFb(this.cell.innerHTML.toString()._dhx_trim(),this.cell._cellIndex)}}function eXcell_rotxt(n){this.cell=n,this.grid=this.cell.parentNode.grid,this.edit=function(){},this.isDisabled=function(){return!0},this.setValue=function(n){n?this.cell._clearCell=!1:(n=" ",this.cell._clearCell=!0),this.setCTxtValue(n)},this.getValue=function(){return this.cell._clearCell?"":_isIE?this.cell.innerText:this.cell.textContent}}function dhtmlXGridComboObject(){return this.keys=new dhtmlxArray,this.values=new dhtmlxArray,this.put=function(n,t){for(var i=0;i<this.keys.length;i++)if(this.keys[i]==n)return this.values[i]=t,!0;this.values[this.values.length]=t,this.keys[this.keys.length]=n},this.get=function(n){for(var t=0;t<this.keys.length;t++)if(this.keys[t]==n)return this.values[t];return null},this.clear=function(){this.keys=new dhtmlxArray,this.values=new dhtmlxArray},this.remove=function(n){for(var t=0;t<this.keys.length;t++)if(this.keys[t]==n)return this.keys._dhx_removeAt(t),this.values._dhx_removeAt(t),!0},this.size=function(){for(var t=0,n=0;n<this.keys.length;n++)this.keys[n]!=null&&t++;return t},this.getKeys=function(){for(var t=[],n=0;n<this.keys.length;n++)this.keys[n]!=null&&(t[t.length]=this.keys[n]);return t},this.save=function(){this._save=[];for(var n=0;n<this.keys.length;n++)this._save[n]=[this.keys[n],this.values[n]]},this.restore=function(){if(this._save){this.keys[n]=[],this.values[n]=[];for(var n=0;n<this._save.length;n++)this.keys[n]=this._save[n][0],this.values[n]=this._save[n][1]}},this}function Hashtable(){return this.keys=new dhtmlxArray,this.values=new dhtmlxArray,this}function dragContext(n,t,i,r,u,f,e,o,s,h){return this.source=n||"grid",this.target=t||"grid",this.mode=i||"move",this.dropmode=r||"child",this.sid=u||0,this.tid=f,this.sobj=e||null,this.tobj=o||null,this.sExtra=s||null,this.tExtra=h||null,this}function eXcell_math(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.edit=function(){this.grid.editor=new eXcell_ed(this.cell),this.grid.editor.fix_self=!0,this.grid.editor.getValue=this.cell.original?function(){return this.cell.original}:this.getValue,this.grid.editor.setValue=this.setValue,this.grid.editor.edit()},this.isDisabled=function(){return!this.grid._mathEdit},this.setValue=function(n){n=this.grid._compileSCL(n,this.cell,this.fix_self),this.grid._strangeParams[this.cell._cellIndex]?this.grid.cells5(this.cell,this.grid._strangeParams[this.cell._cellIndex]).setValue(n):(this.setCValue(n),this.cell._clearCell=!1)},this.getValue=function(){return this.grid._strangeParams[this.cell._cellIndex]?this.grid.cells5(this.cell,this.grid._strangeParams[this.cell._cellIndex]).getValue():this.cell.innerHTML}}function dhtmlXGridFromTable(a,b){var c,d,e,f,g,h,i,r,q,s,x,t;typeof a!="object"&&(a=document.getElementById(a)),a.className="",c=document.createElement("DIV"),c.setAttribute("width",a.getAttribute("gridWidth")||(a.offsetWidth?a.offsetWidth+"px":0)||(window.getComputedStyle?window.getComputedStyle(a,null).width:a.currentStyle?a.currentStyle.width:0)),c.setAttribute("height",a.getAttribute("gridHeight")||(a.offsetHeight?a.offsetHeight+"px":0)||(window.getComputedStyle?window.getComputedStyle(a,null).height:a.currentStyle?a.currentStyle.height:0)),d=a,e=a.getAttribute("dragAndDrop"),d.parentNode.insertBefore(c,d),f=d.getAttribute("name")||"name_"+(new Date).valueOf(),g=new dhtmlXGridObject(c),window[f]=g,h=d.getAttribute("onbeforeinit"),i=d.getAttribute("oninit"),h&&eval(h),g.setImagePath(g.imgURL||d.getAttribute("imgpath")||""),b&&b(g);for(var j=d.rows[0],k="",m="",l="",o="",n="",p=0;p<j.cells.length;p++)k+=(k?",":"")+j.cells[p].innerHTML,r=j.cells[p].getAttribute("width")||j.cells[p].offsetWidth||(window.getComputedStyle?window.getComputedStyle(j.cells[p],null).width:j.cells[p].currentStyle?j.cells[p].currentStyle.width:0),m+=(m?",":"")+(r=="*"?r:parseInt(r)),l+=(l?",":"")+(j.cells[p].getAttribute("align")||"left"),o+=(o?",":"")+(j.cells[p].getAttribute("type")||"ed"),n+=(n?",":"")+(j.cells[p].getAttribute("sort")||"str"),q=j.cells[p].getAttribute("format"),q&&(j.cells[p].getAttribute("type").toLowerCase().indexOf("calendar")!=-1?g._dtmask=q:g.setNumberFormat(q,p));return g.setHeader(k),g.setInitWidths(m),g.setColAlign(l),g.setColTypes(o),g.setColSorting(n),a.getAttribute("gridHeight")=="auto"&&g.enableAutoHeigth(!0),a.getAttribute("multiline")&&g.enableMultiline(!0),s=d.getAttribute("lightnavigation"),s&&g.enableLightMouseNavigation(s),x=d.getAttribute("evenrow"),t=d.getAttribute("unevenrow"),(x||t)&&g.enableAlterCss(x,t),e&&g.enableDragAndDrop(!0),g.init(),a.getAttribute("split")&&g.splitAt(a.getAttribute("split")),g._process_inner_html(d,1),i&&eval(i),a.parentNode&&a.parentNode.removeChild&&a.parentNode.removeChild(a),g}function eXcell_sub_row(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.getValue=function(){return this.grid.getUserData(this.cell.parentNode.idd,"__sub_row")},this._setState=function(n,t){(t||this.cell).innerHTML="<img src='"+this.grid.imgURL+n+"' width='18' height='18' />",(t||this.cell).firstChild.onclick=this.grid._expandMonolite},this.open=function(){this.cell.firstChild.onclick(null,!0)},this.close=function(){this.cell.firstChild.onclick(null,!1,!0)},this.isOpen=function(){return!!this.cell.parentNode._expanded},this.setValue=function(n){n&&this.grid.setUserData(this.cell.parentNode.idd,"__sub_row",n),this._setState(n?"plus.gif":"blanc.gif")},this.setContent=function(n){this.cell.parentNode._expanded?(this.cell.parentNode._expanded.innerHTML=n,this.grid._detectHeight(this.cell.parentNode._expanded,this.cell,this.cell.parentNode._expanded.scrollHeight)):(this.cell._previous_content=null,this.setValue(n),this.cell._sub_row_type=null)},this.isDisabled=function(){return!0},this.getTitle=function(){return this.grid.getUserData(this.cell.parentNode.idd,"__sub_row")?"click to expand|collapse":""}}function eXcell_sub_row_ajax(n){this.base=eXcell_sub_row,this.base(n),this.setValue=function(n){n&&this.grid.setUserData(this.cell.parentNode.idd,"__sub_row",n),this.cell._sub_row_type="ajax",this._setState(n?"plus.gif":"blanc.gif")}}function eXcell_sub_row_grid(n){this.base=eXcell_sub_row,this.base(n),this.setValue=function(n){n&&this.grid.setUserData(this.cell.parentNode.idd,"__sub_row",n),this.cell._sub_row_type="grid",this._setState(n?"plus.gif":"blanc.gif")},this.getSubGrid=function(){return n._sub_grid?n._sub_grid:null}}function eXcell_dhxCalendar(n){var t,i,r;n&&(this.cell=n,this.grid=this.cell.parentNode.grid,!this.grid._grid_calendarA)&&(t=this.grid._grid_calendarA=new dhtmlxCalendarObject,this.grid.callEvent("onDhxCalendarCreated",[t]),i=this.grid,t.attachEvent("onClick",function(){return this._last_operation_calendar=!0,window.setTimeout(function(){i.editStop()},1),!0}),r=function(n){(n||event).cancelBubble=!0},dhtmlxEvent(t.base,"click",r),t=null)}function eXcell_dhxCalendarA(n){var t,i,r;n&&(this.cell=n,this.grid=this.cell.parentNode.grid,!this.grid._grid_calendarA)&&(t=this.grid._grid_calendarA=new dhtmlxCalendarObject(!1,!1,{isYearEditable:!0}),this.grid.callEvent("onDhxCalendarCreated",[t]),i=this.grid,t.attachEvent("onClick",function(){return this._last_operation_calendar=!0,window.setTimeout(function(){i.editStop()},1),!0}),r=function(n){(n||event).cancelBubble=!0},dhtmlxEvent(t.base,"click",r))}function eXcell_cntr(n){this.cell=n,this.grid=this.cell.parentNode.grid,this.grid._ex_cntr_ready||this._realfake||(this.grid._ex_cntr_ready=!0,this.grid._h2&&this.grid.attachEvent("onOpenEn",function(){this.resetCounter(n._cellIndex)}),this.grid.attachEvent("onBeforeSorting",function(){var t=this;return window.setTimeout(function(){t._fake&&!t._realfake&&n._cellIndex<t._fake._cCount?t._fake.resetCounter(n._cellIndex):t.resetCounter(n._cellIndex)},1),!0})),this.edit=function(){},this.getValue=function(){return this.cell.innerHTML},this.setValue=function(){this.cell.style.paddingRight="2px";var n=this.cell;window.setTimeout(function(){if(n.parentNode){var t=n.parentNode.rowIndex;(n.parentNode.grid.currentPage||t<0||n.parentNode.grid._srnd)&&(t=n.parentNode.grid.rowsBuffer._dhx_find(n.parentNode)+1),t<=0||(n.innerHTML=t,n.parentNode.grid._fake&&n._cellIndex<n.parentNode.grid._fake._cCount&&n.parentNode.grid._fake.rowsAr[n.parentNode.idd]&&n.parentNode.grid._fake.cells(n.parentNode.idd,n._cellIndex).setCValue(t),n=null)}},100)}}function eXcell_link(n){this.cell=n,this.grid=this.cell.parentNode.grid,this.isDisabled=function(){return!0},this.edit=function(){},this.getValue=function(){return this.cell.firstChild.getAttribute?this.cell.firstChild.innerHTML+"^"+this.cell.firstChild.getAttribute("href"):""},this.setValue=function(n){if(typeof n!="number"&&(!n||n.toString()._dhx_trim()==""))return this.setCValue("&nbsp;",t),this.cell._clearCell=!0;var t=n.split("^");t.length==1?t[1]="":t.length>1&&(t[1]="href='"+t[1]+"'",t[1]+=t.length==3?" target='"+t[2]+"'":" target='_blank'"),this.setCValue("<a "+t[1]+" onclick='(_isIE?event:arguments[0]).cancelBubble = true;'>"+t[0]+"<\/a>",t)}}function eXcell_clist(n){try{this.cell=n,this.grid=this.cell.parentNode.grid}catch(t){}this.edit=function(){var n,u,i,f;if(this.val=this.getValue(),n=this.cell._combo||this.grid.clists[this.cell._cellIndex],n){this.obj=document.createElement("DIV");for(var e=this.val.split(","),r="",t=0;t<n.length;t++){for(u=!1,i=0;i<e.length;i++)n[t]==e[i]&&(u=!0);r+=u?"<div><input type='checkbox' checked='true' /><label>"+n[t]+"<\/label><\/div>":"<div><input type='checkbox' id='ch_lst_"+t+"'/><label>"+n[t]+"<\/label><\/div>"}r+="<div><input type='button' value='Apply' style='width:100px; font-size:8pt;' onclick='this.parentNode.parentNode.editor.grid.editStop();'/><\/div>",this.obj.editor=this,this.obj.innerHTML=r,document.body.appendChild(this.obj),this.obj.style.position="absolute",this.obj.className="dhx_clist",this.obj.onclick=function(n){return(n||event).cancelBubble=!0},f=this.grid.getPosition(this.cell),this.obj.style.left=f[0]+"px",this.obj.style.top=f[1]+this.cell.offsetHeight+"px",this.obj.getValue=function(){for(var n="",t=0;t<this.childNodes.length-1;t++)this.childNodes[t].childNodes[0].checked&&(n&&(n+=","),n+=this.childNodes[t].childNodes[1].innerHTML);return n}}},this.getValue=function(){return this.cell._clearCell?"":this.cell.innerHTML.toString()._dhx_trim()},this.detach=function(){return this.obj&&(this.setValue(this.obj.getValue()),this.obj.editor=null,this.obj.parentNode.removeChild(this.obj),this.obj=null),this.val!=this.getValue()}}function dhtmlXLayoutPanel(){}function dhtmlXLayoutObject(n,t,i){var r,u,f;if(window.dhtmlXContainer){if(r=this,this._autodetectSkin=function(){var n=document.createElement("DIV"),t;return n.className="dhxlayout_skin_detect",document.body.childNodes.length>0?document.body.insertBefore(n,document.body.childNodes[0]):document.body.appendChild(n),t=n.offsetWidth,document.body.removeChild(n),n=null,t==199?"dhx_skyblue":t==299?"dhx_blue":t==399?"dhx_black":t==499?"dhx_web":"dhx_skyblue"},this.skin=i!=null?i:this._autodetectSkin(),this.setSkin=function(n){if(this.skinParams[n]){this.skin=n,this._CPanelHeight=this.skinParams[this.skin].cpanel_height,this._collapsedW=this.skinParams[this.skin].cpanel_collapsed_width,this._collapsedH=this.skinParams[this.skin].cpanel_collapsed_height,this.tpl.className="dhtmlxLayoutPolyContainer_"+this.skin+(this._r?" dhxlayout_rtl":""),this.sizer.className="dhxLayout_Sizer_"+this.skin,this.dhxWins&&this.dhxWins.setSkin(this.skin);for(var t in this.polyObj)this.polyObj[t].skin=this.skin;this.base.skin=this.skin,this._fixIcons(),this.setSizes()}},this._isIPad=navigator.userAgent.search(/iPad/gi)>=0,this._dblClickTM=200,this._mBottom=this._mTop=0,typeof n=="string"&&(n=document.getElementById(n)),(n._isWindow==!0||n._isCell)&&!this.base){if(n._isCell&&n.attachLayout||n.isWindow)return n.attachLayout(t,i);this.base=n}n!=document.body||this.base||(document.body.style.overflow="hidden"),typeof n!="object"&&n!=document.body||this.base||(u=document.createElement("DIV"),u.className="dhxcont_global_layout_area",n.appendChild(u),n._isLayout=!0,this.cont=new dhtmlXContainer(n),this.cont.setContent(u),n==document.body&&((this.skin=="dhx_skyblue"||this.skin=="dhx_blue")&&(this.cont.obj._offsetTop=0,this.cont.obj._offsetLeft=0,this.cont.obj._offsetHeight=0,this.cont.obj._offsetWidth=0),this.skin=="dhx_web"&&(this.cont.obj._offsetTop=9,this.cont.obj._offsetLeft=9,this.cont.obj._offsetHeight=-18,this.cont.obj._offsetWidth=-18),document.body.className+=" dhxlayout_fullscreened"),n.adjustContent(n,this._mTop,null,null,this._mBottom),this.base=document.createElement("DIV"),this.base.style.overflow="hidden",this.base.style.position="absolute",this.base.style.left="0px",this.base.style.top="0px",this.base.style.width=u.childNodes[0].style.width,this.base.style.height=u.childNodes[0].style.height,u.childNodes[0].appendChild(this.base),n==document.body&&(this._lw=this._tmTime=null,this._doOnResizeStart=function(){window.clearTimeout(this._tmTime),this._tmTime=window.setTimeout(function(){r._doOnResizeEnd()},200)},this._doOnResizeEnd=function(){this.setSizes(!1)},_isIE?window.attachEvent("onresize",r._doOnResizeStart):window.addEventListener("resize",r._doOnResizeStart,!1))),this.items=[],this.cells=function(n){return this.polyObj[n]!=null?this.polyObj[n]:null},this.getIdByIndex=function(n){return n<0?null:n>=this.items.length?null:this.items[n]._idd},this.getIndexById=function(n){return this.cells(n)!=null?this.cells(n).getIndex():null},this.imagePath=dhtmlx.image_path||"codebase/imgs/",this.setImagePath=function(n){this.imagePath=n},this.polyObj={},this.sepHor=[],this.sepVer=[],this._layoutView=t!=null?String(t).toUpperCase():"3E",this._minHeight=this._minWidth=40,this._CPanelBtnsWidth=32,this.skinParams={dhx_black:{hor_sep_height:5,ver_sep_width:5,cpanel_height:34,cpanel_collapsed_width:18,cpanel_collapsed_height:18},dhx_blue:{hor_sep_height:5,ver_sep_width:5,cpanel_height:34,cpanel_collapsed_width:18,cpanel_collapsed_height:18},dhx_skyblue:{hor_sep_height:5,ver_sep_width:5,cpanel_height:26,cpanel_collapsed_width:18,cpanel_collapsed_height:18},dhx_web:{hor_sep_height:9,ver_sep_width:9,cpanel_height:27,cpanel_collapsed_width:18,cpanel_collapsed_height:18,cell_pading_max:1,cell_pading_min:0}},this._CPanelHeight=this.skinParams[this.skin].cpanel_height,this._collapsedW=this.skinParams[this.skin].cpanel_collapsed_width,this._collapsedH=this.skinParams[this.skin].cpanel_collapsed_height,this.tpl=document.createElement("TABLE"),this.tpl.dir="ltr",this.tpl.className="dhtmlxLayoutPolyContainer_"+this.skin,this.tpl.cellSpacing=0,this.tpl.cellPadding=0,f=document.createElement("TBODY"),this.tpl.appendChild(f),this.tpl.border=0,this.tplSizes={},this._effects={collapse:!1,resize:!1,highlight:!0},this.sizer=document.createElement("DIV"),this.sizer.className="dhxLayout_Sizer_"+this.skin,this.sizer.style.display="none",document.body.appendChild(this.sizer),this._attachSizer=function(n){r.sizer.style.left=getAbsoluteLeft(n)+"px",r.sizer.style.top=getAbsoluteTop(n)+"px",r.sizer.style.width=n.offsetWidth+"px",r.sizer.style.height=n.offsetHeight+"px",r._sizerML!=null&&(r.sizer.style.marginLeft=r._sizerML+"px"),r._sizerMT!=null&&(r.sizer.style.marginTop=r._sizerMT+"px"),r.sizer.style.display="",r.sizer.className="dhxLayout_Sizer_"+r.skin,n._dir!=null&&(r.sizer.className+=" "+(n._dir=="hor"?"dhxCursorNResize":"dhxCursorWResize"))},this.listViews=function(){var n=[],t;for(t in this.tplData)n[n.length]=t;return n},this._init=function(){this.obj=document.createElement("DIV"),this.obj.className="dhtmlxLayoutObject",this.base.appendChild(this.obj),this.obj.appendChild(this.tpl),this.w=this.obj.offsetWidth,this.h=this.obj.offsetHeight,this._xmlLoader.loadXMLString(this.tplData[this._layoutView]!=null?this.tplData[this._layoutView]:this.tplData["3E"]),this._initWindows()},this._autoHor=[],this._autoVer=[],this._dimension=[320,200],this._colsRatio=this._rowsRatio=100,this._xmlParser=function(){for(var ut,ft,b,f,n,d,o,ct,g,nt,tt,it,u,p,i,w,rt,v,e=[],h=[],y={},c=this.getXMLTopNode("layout"),s=0;s<c.childNodes.length;s++){if(c.childNodes[s].tagName=="row")for(ut=c.childNodes[s],ft=document.createElement("TR"),r.tpl.childNodes[0].appendChild(ft),b=0;b<ut.childNodes.length;b++)if(ut.childNodes[b].tagName=="cell"){if(f=ut.childNodes[b],n=document.createElement("TD"),n._dir="null",f.getAttribute("obj")!=null){for(var k=f.getAttribute("obj"),l=String(f.getAttribute("wh")).split(","),rt=isNaN(l[0]),et=isNaN(l[0])?parseInt(r.polyObj[l[0]].style.width):0,t=0;t<e.length;t++)for(i=0;i<e[t].length;i++)if(e[t][i]==k){if(!rt){for(var rt=!0,st=r.base.offsetWidth-y[k][0]*r.skinParams[r.skin].ver_sep_width,a=0;a<e[t].length;a++)isNaN(e[t][a])||(st-=e[t][a],l[0]-=1);et=Math.ceil(st/l[0])}e[t][i]=et}n.style.width=et+"px";for(var rt=isNaN(l[1]),ot=isNaN(l[1])?parseInt(r.polyObj[l[1]].style.height):0,t=0;t<h.length;t++)for(i=0;i<h[t].length;i++)if(h[t][i]==k){if(!rt){for(var rt=!0,ht=r.base.offsetHeight-y[k][1]*r.skinParams[r.skin].hor_sep_height,a=0;a<h.length;a++)isNaN(h[a][i])||(ht-=h[a][i],l[1]-=1);ot=Math.ceil(ht/l[1])}h[t][i]=ot}for(n.style.height=ot+"px",n.className="dhtmlxLayoutSinglePoly",n.innerHTML="",n._minW=f.getAttribute("minWidth")!=null?Number(f.getAttribute("minWidth")):r._minWidth,n._minH=f.getAttribute("minHeight")!=null?Number(f.getAttribute("minHeight")):r._minHeight,n._initCPanel=f.getAttribute("cpanel")!=null?f.getAttribute("cpanel")=="false"?!1:!0:!0,n._resize=f.getAttribute("resize"),d=String(f.getAttribute("neighbors")).split(";"),u=0;u<d.length;u++)o=String(d[u]).split(","),o.length>1&&(d[u]=o);n._rowData=d,r.polyObj[k]=n}if(f.getAttribute("sep")!=null){if(ct=f.getAttribute("sep"),ct=="hor"){for(n.className="dhtmlxLayoutPolySplitterHor",n._dir="hor",g=f.getAttribute("top").split(";"),u=0;u<g.length;u++)o=String(g[u]).split(","),o.length>1&&(g[u]=o);for(n._top=g,nt=f.getAttribute("bottom").split(";"),u=0;u<nt.length;u++)o=String(nt[u]).split(","),o.length>1&&(nt[u]=o);n._bottom=nt,r.sepHor[r.sepHor.length]=n}else{for(n.className="dhtmlxLayoutPolySplitterVer",n._dir="ver",tt=f.getAttribute("left").split(";"),u=0;u<tt.length;u++)o=String(tt[u]).split(","),o.length>1&&(tt[u]=o);for(n._left=tt,it=f.getAttribute("right").split(";"),u=0;u<it.length;u++)o=String(it[u]).split(","),o.length>1&&(it[u]=o);n._right=it,r.sepVer[r.sepVer.length]=n}n._dblClick=f.getAttribute("dblclick"),n._isSep=!0,n.innerHTML='<div style="height:2px;overflow:hidden;">&nbsp;<\/div>'}f.getAttribute("colspan")!=null&&(n.colSpan=f.getAttribute("colspan")),f.getAttribute("rowspan")!=null&&(n.rowSpan=f.getAttribute("rowspan")),ft.appendChild(n)}if(c.childNodes[s].tagName=="autosize"&&(r._autoHor=c.childNodes[s].getAttribute("hor").split(";"),r._autoVer=c.childNodes[s].getAttribute("ver").split(";"),r._totalCols=c.childNodes[s].getAttribute("cols"),r._totalRows=c.childNodes[s].getAttribute("rows"),r._dimension[0]=r._totalCols*r._colsRatio,r._dimension[1]=r._totalRows*r._rowsRatio),c.childNodes[s].tagName=="table"){for(var lt=c.childNodes[s].getAttribute("data"),a=String(lt).split(";"),t=0;t<a.length;t++)for(e[t]=[],h[t]=[],p=String(a[t]).split(","),i=0;i<p.length;i++)e[t][i]=p[i],h[t][i]=p[i],y[p[i]]==null&&(y[p[i]]=[0,0]);for(w in y)for(rt=!1,t=0;t<e.length;t++)for(i=0;i<e[t].length;i++)if(e[t][i]==w&&!rt){for(rt=!0,v=0;v<e[t].length;v++)e[t][v]!=w&&y[w][0]++;for(v=0;v<e.length;v++)e[v][i]!=w&&y[w][1]++}}}h=e=null,r._buildSurface(),this.destructor()},this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this.listAutoSizes=function(){var n=this._availAutoSize[this._layoutView+"_hor"],t=this._availAutoSize[this._layoutView+"_ver"],i=this._autoHor.join(";"),r=this._autoVer.join(";");return[i,r,n,t]},this.setAutoSize=function(n,t){if(n!=null){for(var i=!1,u=this._availAutoSize[this._layoutView+"_hor"],r=0;r<u.length;r++)i=i||u[r]==n;i==!0&&(this._autoHor=n.split(";"))}if(t!=null){for(i=!1,u=this._availAutoSize[this._layoutView+"_ver"],r=0;r<u.length;r++)i=i||u[r]==t;i==!0&&(this._autoVer=t.split(";"))}},this._buildSurface=function(){for(var s,e,t,n,i,f,r,o,h,u=0;u<this.tpl.childNodes[0].childNodes.length;u++)for(s=this.tpl.childNodes[0].childNodes[u],e=0;e<s.childNodes.length;e++)t=s.childNodes[e],n=this,t._isSep||(t._isCell=!0,t.skin=this.skin,t.getId=function(){return this._idd},t.getIndex=function(){return this._ind},t.showHeader=function(){n.showPanel(this._idd)},t.hideHeader=function(){n.hidePanel(this._idd)},t.isHeaderVisible=function(){return n.isPanelVisible(this._idd)},t.setText=function(t){n.setText(this._idd,t)},t.getText=function(){return n.getText(this._idd)},t.expand=function(){n._isCollapsed(this._idd)&&n._expand(this._idd,"hide")},t.collapse=function(){n._isCollapsed(this._idd)||n._collapse(this._idd,"hide")},t.isCollapsed=function(){return n._isCollapsed(this._idd)},t.dock=function(){n._isCollapsed(this._idd)&&(n._expand(this._idd,"dock"),n.dockWindow(this._idd))},t.undock=function(){n._isCollapsed(this._idd)||(n.unDockWindow(this._idd),n._collapse(this._idd,"dock"))},t.setWidth=function(t){Number(t)&&n._setWidth(this._idd,t)},t.getWidth=function(){return parseInt(this.style.width)},t.setHeight=function(t){Number(t)&&n._setHeight(this._idd,t)},t.getHeight=function(){return parseInt(this.style.height)},t.fixSize=function(t,i){n._fixSize(this._idd,t,i)},t.progressOn=function(){n._progressControl(this._idd,!0)},t.progressOff=function(){n._progressControl(this._idd,!1)},t._doOnAttachMenu=function(){this.adjustContent(this.childNodes[0],this._noHeader?0:n.skinParams[n.skin].cpanel_height),this.updateNestedObjects()},t._doOnAttachToolbar=function(){this.adjustContent(this.childNodes[0],this._noHeader?0:n.skinParams[n.skin].cpanel_height),this.updateNestedObjects()},t._doOnAttachStatusBar=function(){this.adjustContent(this.childNodes[0],this._noHeader?0:n.skinParams[n.skin].cpanel_height),this.updateNestedObjects()},t._doOnFrameContentLoaded=function(){n.callEvent("onContentLoaded",[this._idd])},t._doOnResize=function(){this.adjustContent(this.childNodes[0],this._noHeader?0:n.skinParams[n.skin].cpanel_height),this.updateNestedObjects()},t._redraw=function(){},t.showArrow=function(){this.childNodes[0].childNodes[0].childNodes[4].style.display=""},t.hideArrow=function(){this.childNodes[0].childNodes[0].childNodes[4].style.display="none"},t.isArrowVisible=function(){return this.childNodes[0].childNodes[0].childNodes[4].style.display!="none"}),t._dir=="ver"&&(t.onselectstart=function(n){n=n||event,n.returnValue=!1},t[this._isIPad?"ontouchstart":"onmousedown"]=function(t){var s,u,e,o,r,i,f;if(t=t||event,this._lastClick){if(s=this._lastClick,this._lastClick=+new Date,s+n._dblClickTM>=this._lastClick&&n._doOnDoubleClick(this)===!0)return}else this._lastClick=+new Date;if(u=n._findDockCellsVer(this),n._resAreaData=[],u[0]!=null&&u[1]!=null){if(String(document.body.className).search("dhxCursorWResize")==-1&&(document.body.className+=" dhxCursorWResize"),n._resObj=this,n._anyExpL=u[0],n._anyExpR=u[1],n._collectResAreaData(u),n._resX=n._isIPad?t.touches[0].clientX:t.clientX,n._effects.resize==!1){if(n._attachSizer(this),n.sizer._leftXStart=parseInt(n.sizer.style.left),e=n.polyObj[n._anyExpL[0]],n._resXMaxWidthLeft=parseInt(e.style.width)-n._minWidth,o=n.polyObj[n._anyExpR[0]],n._resXMaxWidthRight=parseInt(o.style.width)-n._minWidth,n._alterSizes.length>0)for(r=0;r<n._alterSizes.length;r++){for(i=0;i<n._anyExpL.length;i++)n._alterSizes[r][0]==n._anyExpL[i]&&(f=n._resXMaxWidthLeft=parseInt(e.style.width)-n._alterSizes[r][1],f<n._resXMaxWidthLeft&&(n._resXMaxWidthLeft=f));for(i=0;i<n._anyExpR.length;i++)n._alterSizes[r][0]==n._anyExpR[i]&&(f=parseInt(o.style.width)-n._alterSizes[r][1],f<n._resXMaxWidthRight)&&(n._resXMaxWidthRight=f)}n._resXStart=n._resX}n._resFunc=n._resizeVer,n._showCovers(),n._isIPad&&t.preventDefault()}},t.onmouseup=function(){n._effects.resize==!0&&(n._resizeStop(),n._anyExpL=null,n._anyExpR=null)}),t._dir=="hor"&&(t.onselectstart=function(n){n=n||event,n.returnValue=!1},t[this._isIPad?"ontouchstart":"onmousedown"]=function(t){var s,u,e,o,r,i,f;if(t=t||event,this._lastClick){if(s=this._lastClick,this._lastClick=+new Date,s+n._dblClickTM>=this._lastClick&&n._doOnDoubleClick(this)===!0)return}else this._lastClick=+new Date;if(u=n._findDockCellsHor(this),n._resAreaData=[],u[0]!=null&&u[1]!=null){if(String(document.body.className).search("dhxCursorNResize")==-1&&(document.body.className+=" dhxCursorNResize"),n._resObj=this,n._anyExpT=u[0],n._anyExpB=u[1],n._collectResAreaData(u),n._resY=n._isIPad?t.touches[0].clientY:t.clientY,n._effects.resize==!1){if(n._attachSizer(this),n.sizer._topYStart=parseInt(n.sizer.style.top),e=n.polyObj[n._anyExpT[0]],n._resYMaxHeightTop=parseInt(e.style.height)-n._minHeight,o=n.polyObj[n._anyExpB[0]],n._resYMaxHeightBottom=parseInt(o.style.height)-n._minHeight,n._alterSizes.length>0)for(r=0;r<n._alterSizes.length;r++){for(i=0;i<n._anyExpT.length;i++)n._alterSizes[r][0]==n._anyExpT[i]&&(f=parseInt(e.style.height)-n._alterSizes[r][2]-(e.childNodes[0].style.display!="none"?n.skinParams[n.skin].cpanel_height:0),f<n._resYMaxHeightTop&&(n._resYMaxHeightTop=f));for(i=0;i<n._anyExpB.length;i++)n._alterSizes[r][0]==n._anyExpB[i]&&(f=parseInt(o.style.height)-n._alterSizes[r][2]-(o.childNodes[0].style.display!="none"?n.skinParams[n.skin].cpanel_height:0),f<n._resYMaxHeightBottom)&&(n._resYMaxHeightBottom=f)}n._resYStart=n._resY}n._resFunc=n._resizeHor,n._showCovers(),n._isIPad&&t.preventDefault()}},t.onmouseup=function(){n._effects.resize==!0&&(n._resizeStop(),n._anyExpT=null,n._anyExpB=null)});for(i in this.polyObj){for(this.polyObj[i]._collapsed=!1,this.polyObj[i]._idd=i,this.polyObj[i]._ind=this.items.length,this.items[this.items.length]=this.polyObj[i],f=document.createElement("DIV"),f.style.position="relative",f.style.left="0px",f.style.top="0px",f.style.width=this.polyObj[i].style.width,f.style.height=this.polyObj[i].style.height,f.style.overflow="hidden",this.polyObj[i].appendChild(f),r=document.createElement("DIV"),r._dockCell=i,r._resize=this.polyObj[i]._resize,r.className="dhtmlxPolyInfoBar",r.innerHTML="<div class='dhtmlxInfoBarLabel'>"+i+"<\/div><div class='dhtmlxInfoBarButtonsFake'><div class='dhtmlxInfoBarButtonsFake2'><\/div><\/div><div class='dhtmlxInfoButtonDock' title='"+this.i18n.dock+"'><\/div><div class='dhtmlxInfoButtonUnDock' style='display: none;' title='"+this.i18n.undock+"'><\/div><div class='dhtmlxInfoButtonShowHide_"+r._resize+"' title='"+this.i18n.collapse+"'><\/div><div class='dhtmlxLineL'><\/div><div class='dhtmlxLineR'><\/div>",this.polyObj[i]._initCPanel==!0?(r._h=this._CPanelHeight,r.style.display=""):(r._h=0,r.style.display="none"),this.polyObj[i].childNodes[0].appendChild(r),r.ondblclick=function(){n.callEvent("onDblClick",[this._dockCell])},r.childNodes[4].onclick=function(){var t=this.parentNode._dockCell;n._isCollapsed(t)?n._expand(t,"hide"):n._collapse(t,"hide")},u=0;u<r.childNodes.length;u++)r.childNodes[u].onselectstart=function(n){n=n||event,n.returnValue=!1};o=document.createElement("DIV"),o.className="dhxcont_global_content_area",this.polyObj[i].childNodes[0].appendChild(o),h=new dhtmlXContainer(this.polyObj[i]),h.setContent(o),this.skin=="dhx_web"&&this.polyObj[i]._setPadding(this.skinParams[this.skin].cell_pading_max,"dhxcont_layout_dhx_web"),this.polyObj[i].adjustContent(this.polyObj[i].childNodes[0],this.skinParams[this.skin].cpanel_height)}this._fixIcons()},this._anyExpB=this._anyExpT=this._anyExpR=this._anyExpL=this._resFunc=this._resObj=this._resY=this._resX=null,this._expand=function(n,t){this._doExpand(this.polyObj[n]._resize,n,this.polyObj[n]._rowData,t)},this._collapse=function(n,t){this._isCollapsed(n)||(this.polyObj[n]._savedW=parseInt(this.polyObj[n].style.width),this.polyObj[n]._savedH=parseInt(this.polyObj[n].style.height),this._doCollapse(this.polyObj[n]._resize,n,this.polyObj[n]._rowData,t))},this._isCollapsed=function(n){return this.polyObj[n]._collapsed},this._checkAlterMinSize=function(n){var t,i,r;for(this._alterSizes=[],t=0;t<n.length;t++)for(i=0;i<n[t].length;i++)this.polyObj[n[t][i]].vs[this.polyObj[n[t][i]].av].layout!=null&&(r=this.polyObj[n[t][i]].vs[this.polyObj[n[t][i]].av].layout._defineWindowMinDimension(this.polyObj[n[t][i]],!0),r[0]=n[t][i],this._alterSizes[this._alterSizes.length]=r)},this._findDockCellsVer=function(n){var e=[null,null],r,f,i,u,t;if(n==null)return e;for(r=null,t=n._left.length-1;t>=0;t--)if(r==null)if(typeof n._left[t]=="object"){for(f=!1,i=0;i<n._left[t].length;i++)f=f||this.polyObj[n._left[t][i]]._isBlockedWidth||!1;f||(r=n._left[t])}else this.polyObj[n._left[t]]._collapsed==!1&&(this.polyObj[n._left[t]]._isBlockedWidth||(r=n._left[t]));for(u=null,t=0;t<n._right.length;t++)if(u==null)if(typeof n._right[t]=="object"){for(f=!1,i=0;i<n._right[t].length;i++)f=f||this.polyObj[n._right[t][i]]._isBlockedWidth||!1;f||(u=n._right[t])}else this.polyObj[n._right[t]]._collapsed==!1&&(this.polyObj[n._right[t]]._isBlockedWidth||(u=n._right[t]));if(r==null||u==null)return e;if(typeof r=="string"&&(r=Array(r)),typeof u=="string"&&(u=Array(u)),e[0]=r,e[1]=u,this._checkAlterMinSize(e),this._minWRAlter=this._minWLAlter=0,this._alterSizes.length>0&&this._effects.resize==!0){for(var o=[],s=[],t=0;t<r.length;t++)o[t]=this.polyObj[r[t]];for(t=0;t<u.length;t++)s[t]=this.polyObj[u[t]];for(t=0;t<o.length;t++)for(i=0;i<this._alterSizes.length;i++)this._alterSizes[i][0]==o[t]._idd&&this._minWLAlter<this._alterSizes[i][1]&&(this._minWLAlter=this._alterSizes[i][1]);for(t=0;t<s.length;t++)for(i=0;i<this._alterSizes.length;i++)this._alterSizes[i][0]==s[t]._idd&&this._maxWRAlter<this._alterSizes[i][1]&&(this._minWRAlter=this._alterSizes[i][1])}return e},this._findDockCellsHor=function(n){var e=[null,null],r,f,i,u,t;if(n==null)return e;for(r=null,t=n._top.length-1;t>=0;t--)if(r==null)if(typeof n._top[t]=="object"){for(f=!1,i=0;i<n._top[t].length;i++)f=f||this.polyObj[n._top[t][i]]._isBlockedHeight||!1;f||(r=n._top[t])}else this.polyObj[n._top[t]]._collapsed==!1&&(this.polyObj[n._top[t]]._isBlockedHeight||(r=n._top[t]));for(u=null,t=0;t<n._bottom.length;t++)if(u==null)if(typeof n._bottom[t]=="object"){for(f=!1,i=0;i<n._bottom[t].length;i++)f=f||this.polyObj[n._bottom[t][i]]._isBlockedHeight||!1;f||(u=n._bottom[t])}else this.polyObj[n._bottom[t]]._collapsed==!1&&(this.polyObj[n._bottom[t]]._isBlockedHeight||(u=n._bottom[t]));if(r==null||u==null)return e;if(typeof r=="string"&&(r=Array(r)),typeof u=="string"&&(u=Array(u)),e[0]=r,e[1]=u,this._checkAlterMinSize(e),this._minHBAlter=this._minHTAlter=0,this._alterSizes.length>0&&this._effects.resize==!0){for(var o=[],s=[],t=0;t<r.length;t++)o[t]=this.polyObj[r[t]];for(t=0;t<u.length;t++)s[t]=this.polyObj[u[t]];for(t=0;t<o.length;t++)for(i=0;i<this._alterSizes.length;i++)this._alterSizes[i][0]==o[t]._idd&&this._minHTAlter<this._alterSizes[i][2]&&(this._minHTAlter=this._alterSizes[i][2]);for(t=0;t<s.length;t++)for(i=0;i<this._alterSizes.length;i++)this._alterSizes[i][0]==s[t]._idd&&this._minHBAlter<this._alterSizes[i][2]&&(this._minHBAlter=this._alterSizes[i][2])}return e},this._resizeVer=function(n){var s,i,h,c,e,o,t;if(this._isIPad&&n.preventDefault(),!(this._resObj==null||this._anyExpL==null||this._anyExpR==null))if(s=this._isIPad?n.touches[0].clientX:n.clientX,this._effects.resize==!1)this._resX=s,i=s-this._resXStart,-i>this._resXMaxWidthLeft&&i<0&&(i=-this._resXMaxWidthLeft,this._resX=i+this._resXStart),i>this._resXMaxWidthRight&&i>0&&(i=this._resXMaxWidthRight,this._resX=i+this._resXStart),this.sizer.style.left=this.sizer._leftXStart+i+"px";else{for(var l=this._anyExpL,a=this._anyExpR,v=s,i=s-r._resX,u=[],f=[],t=0;t<l.length;t++)u[t]=this.polyObj[l[t]];for(t=0;t<a.length;t++)f[t]=this.polyObj[a[t]];if(h=parseInt(u[0].style.width),c=parseInt(f[0].style.width),i<0){if(e=h+i,e>u[0]._minW&&e>this._minWLAlter){for(o=c+h-e,t=0;t<u.length;t++)this._setW(u[t],e);for(t=0;t<f.length;t++)this._setW(f[t],o);this._resX=v}}else if(i>0&&(o=c-i,o>f[0]._minW&&o>this._minWRAlter)){for(e=h+c-o,t=0;t<u.length;t++)this._setW(u[t],e);for(t=0;t<f.length;t++)this._setW(f[t],o);this._resX=v}}},this._resizeHor=function(n){var s,i,h,c,e,o,t;if(!(this._resObj==null||this._anyExpT==null||this._anyExpB==null))if(s=this._isIPad?n.touches[0].clientY:n.clientY,this._effects.resize==!1)this._resY=s,i=s-this._resYStart,-i>this._resYMaxHeightTop&&i<0&&(i=-this._resYMaxHeightTop,this._resY=i+this._resYStart),i>this._resYMaxHeightBottom&&i>0&&(i=this._resYMaxHeightBottom,this._resY=i+this._resYStart),this.sizer.style.top=this.sizer._topYStart+i+"px";else{for(var l=this._anyExpT,a=this._anyExpB,v=s,i=s-r._resY,u=[],f=[],t=0;t<l.length;t++)u[t]=this.polyObj[l[t]];for(t=0;t<a.length;t++)f[t]=this.polyObj[a[t]];if(h=parseInt(u[0].style.height),c=parseInt(f[0].style.height),i<0){if(e=h+i,e>u[0]._minH+this._minHTAlter){for(o=c+h-e,t=0;t<u.length;t++)this._setH(u[t],e);for(t=0;t<f.length;t++)this._setH(f[t],o);this._resY=v}}else if(i>0&&(o=c-i,o>f[0]._minH+this._minHBAlter)){for(e=h+c-o,t=0;t<u.length;t++)this._setH(u[t],e);for(t=0;t<f.length;t++)this._setH(f[t],o);this._resY=v}}},this._resizeStop=function(){var o=document.body.className,e,r,u,c,t,i,n,f;if((o.search("dhxCursorWResize")!==-1||o.search("dhxCursorNResize")!==-1)&&(document.body.className=String(document.body.className).replace(/dhxCursorWResize/g,"").replace(/dhxCursorNResize/g,"")),this._resObj!=null)if(this._effects.resize==!1){if(this.sizer.style.display="none",this._resObj._dir=="hor"){var s=typeof this._anyExpT[0]=="object"?this._anyExpT[0][0]:this._anyExpT[0],l=this._resY-this._resYStart,a=parseInt(this.polyObj[s].style.height)+l;this._setHeight(s,a)}else{var h=typeof this._anyExpL[0]=="object"?this._anyExpL[0][0]:this._anyExpL[0],v=this._resX-this._resXStart,y=parseInt(this.polyObj[h].style.width)+v;this._setWidth(h,y)}e={},r=function(n){for(var t in n)typeof n[t]=="object"&&r(n[t]),e[n[t]]=!0},r(this._anyExpT),r(this._anyExpB),r(this._anyExpL),r(this._anyExpR),u=[];for(c in e)u[u.length]=c;typeof this._anyExpT=="object"&&this._anyExpT!=null&&(this.updateNestedObjectsArray(this._anyExpT),this._anyExpT=null),typeof this._anyExpB=="object"&&this._anyExpB!=null&&(this.updateNestedObjectsArray(this._anyExpB),this._anyExpB=null),typeof this._anyExpL=="object"&&this._anyExpL!=null&&(this.updateNestedObjectsArray(this._anyExpL),this._anyExpL=null),typeof this._anyExpR=="object"&&this._anyExpR!=null&&(this.updateNestedObjectsArray(this._anyExpR),this._anyExpR=null),this._resFunc=this._resObj=null,this._hideCovers(),this.callEvent("onPanelResizeFinish",[u])}else{if(t=[],this._resObj._left!=null)for(n=0;n<this._resObj._left.length;n++)t[t.length]=this._resObj._left[n];if(this._resObj._right!=null)for(n=0;n<this._resObj._right.length;n++)t[t.length]=this._resObj._right[n];if(this._resObj._top!=null)for(n=0;n<this._resObj._top.length;n++)t[t.length]=this._resObj._top[n];if(this._resObj._bottom!=null)for(n=0;n<this._resObj._bottom.length;n++)t[t.length]=this._resObj._bottom[n];for(this._resObj=this._resFunc=null,this._hideCovers(),i=[],n=0;n<t.length;n++)if(typeof t[n]=="object")for(f=0;f<t[n].length;f++)i[i.length]=this.polyObj[t[n][f]];else i[i.length]=this.polyObj[t[n]];for(n=0;n<i.length;n++)i[n].updateNestedObjects();this.callEvent("onPanelResizeFinish",[])}},this._showCovers=function(){for(var n in this.polyObj)this._effects.highlight&&this._isResizable(n)&&this.polyObj[n].showCoverBlocker()},this._hideCovers=function(){for(var n in this.polyObj)this.polyObj[n].hideCoverBlocker()},this._isResizable=function(n){for(var t=!1,i=0;i<this._resAreaData.length;i++)t=t||this._resAreaData[i]==n;return t},this._collectResAreaData=function(n){for(var t=0;t<n.length;t++)typeof n[t]=="string"?this._resAreaData[this._resAreaData.length]=n[t]:typeof n[t]=="object"&&this._collectResAreaData(n[t])},this._doOnDoubleClick=function(n){if(n._dblClick!=null&&this.polyObj[n._dblClick]!=null&&!this.polyObj[n._dblClick]._noHeader){var t=this.polyObj[n._dblClick];if(t.childNodes[0].style.display!="none")return t._collapsed==!0?this._doExpand(t._resize,n._dblClick,t._rowData,"hide"):(t._savedW=parseInt(t.style.width),t._savedH=parseInt(t.style.height),this._doCollapse(t._resize,n._dblClick,t._rowData,"hide")),!0}},this._doOnSelectStart=function(n){n=n||event,r._resObj!=null&&(n.returnValue=!1)},this._doOnMouseMove=function(n){n=n||event,r._resObj!=null&&r._resFunc!=null&&r._resFunc(n)},this._doOnMouseUp=function(){r._resizeStop()},this._isIPad?(document.addEventListener("touchmove",r._doOnMouseMove,!1),document.addEventListener("touchend",r._doOnMouseUp,!1)):_isIE?(document.body.attachEvent("onselectstart",r._doOnSelectStart),document.body.attachEvent("onmousemove",r._doOnMouseMove),document.body.attachEvent("onmouseup",r._doOnMouseUp)):(document.body.addEventListener("mousemove",r._doOnMouseMove,!1),document.body.addEventListener("mouseup",r._doOnMouseUp,!1)),this._doExpand=function(n,t,i,r){var h,f,o,c,s,e,l,a,u;if(!(i.length<=1)){for(h=-1,u=0;u<i.length;u++)i[u]==t&&(h=u);if(h!=-1){for(f=null,u=h+1;u<i.length;u++)f==null&&(typeof i[u]=="string"?this.polyObj[i[u]]._collapsed==!1&&(f=i[u]):f=i[u]);if(f==null)for(u=h-1;u>=0;u--)f==null&&(typeof i[u]=="string"?this.polyObj[i[u]]._collapsed==!1&&(f=i[u]):f=i[u]);if(f!=null){if(typeof f!="object"&&(f=Array(f)),n=="hor"){for(o=65536,u=0;u<f.length;u++)c=this.polyObj[f[u]].vs[this.polyObj[f[u]].av].layout!=null?this.polyObj[f[u]].vs[this.polyObj[f[u]].av].layout._defineWindowMinDimension(this.polyObj[f[u]],!0):[0,0],s=parseInt(this.polyObj[f[u]].style.width)-this._minWidth-c[1],s<o&&(o=s);if(e=this.polyObj[t]._savedW,e>o&&(e=o),e<this._minWidth)return;l=Math.round(e/3)}else{for(o=65536,u=0;u<f.length;u++)c=this.polyObj[f[u]].vs[this.polyObj[f[u]].av].layout!=null?this.polyObj[f[u]].vs[this.polyObj[f[u]].av].layout._defineWindowMinDimension(this.polyObj[f[u]],!0):[0,0,0],s=parseInt(this.polyObj[f[u]].style.height)-this._minHeight-c[2],s<o&&(o=s);if(e=this.polyObj[t]._savedH,e>o&&(e=o),e<this._minHeight)return;l=Math.round(e/3)}for(this.polyObj[t].childNodes[0].childNodes[1].style.display="",this.polyObj[t].childNodes[0].childNodes[0].className="dhtmlxPolyInfoBar",this.polyObj[t].childNodes[0].childNodes[0].childNodes[1].style.display="",this.polyObj[t].childNodes[0].childNodes[0].childNodes[2].style.display="",this.polyObj[t].childNodes[0].childNodes[0].childNodes[4].style.display="",a=[],u=0;u<f.length;u++)a[u]=this.polyObj[f[u]];this.polyObj[t].className=="dhtmlxLayoutSinglePolyTabbarCollapsed"&&(this.polyObj[t].className="dhtmlxLayoutSinglePolyTabbar"),this._expandEffect(this.polyObj[t],a,e,r,this._effects.collapse==!0?l:1e6,n)}}}},this._doCollapse=function(n,t,i,r){var e,u,o,f,s;if(!(i.length<=1)){for(e=-1,f=0;f<i.length;f++)i[f]==t&&(e=f);if(e!=-1){for(u=null,f=e+1;f<i.length;f++)u==null&&(typeof i[f]=="string"?this.polyObj[i[f]]._collapsed==!1&&(u=i[f]):u=i[f]);if(u==null)for(f=e-1;f>=0;f--)u==null&&(typeof i[f]=="string"?this.polyObj[i[f]]._collapsed==!1&&(u=i[f]):u=i[f]);if(u==null&&i[e+1]!=null&&(u=i[e+1]),u==null&&e-1>=0&&i[e-1]!=null&&(u=i[e-1]),u!=null){for(typeof u!="object"&&(this.polyObj[u]._collapsed==!0&&(this.polyObj[u].childNodes[0].childNodes[1].style.display="",this.polyObj[u]._collapsed=!1,this.polyObj[u].childNodes[0].childNodes[0].className="dhtmlxPolyInfoBar",this.polyObj[u].childNodes[0].childNodes[0].childNodes[1].style.display="",this.polyObj[u].childNodes[0].childNodes[0].childNodes[4].title=this.i18n.collapse,this.polyObj[u].childNodes[0].childNodes[0].childNodes[2].style.display="",this.polyObj[u].childNodes[0].childNodes[0].childNodes[3].style.display="none",this.polyObj[u].childNodes[0].childNodes[0].childNodes[4].style.display="",this.polyObj[u]._isUnDocked===!0&&this.dockWindow(u),this.polyObj[u].className=="dhtmlxLayoutSinglePolyTabbarCollapsed"&&(this.polyObj[u].className="dhtmlxLayoutSinglePolyTabbar"),this._fixSplitters(),this._fixIcons(),this.polyObj[u].removeAttribute("title"),this.callEvent("onExpand",[u])),u=Array(u)),o=[],f=0;f<u.length;f++)o[f]=this.polyObj[u[f]];s=n=="hor"?Math.round(Math.max(this.polyObj[t].offsetWidth,this.polyObj[u[0]].offsetWidth)/3):Math.round(Math.max(this.polyObj[t].offsetHeight,this.polyObj[u[0]].offsetHeight)/3),this.polyObj[t].childNodes[0].childNodes[1].style.display="none",this._collapseEffect(this.polyObj[t],o,r,this._effects.collapse==!0?s:1e6,n)}}}},this.setEffect=function(n,t){this._effects[n]!=null&&typeof t=="boolean"&&(this._effects[n]=t)},this.getEffect=function(n){return this._effects[n]!=null?this._effects[n]:null},this._expandEffect=function(n,t,i,u,f,e){var h,c,s,o;for(e=="hor"?(h=parseInt(n.style.width),c=parseInt(t[0].style.width)):(h=parseInt(n.style.height),c=parseInt(t[0].style.height)),s=h+f,s>i&&(s=i),e=="hor"?(n.style.width=s+"px",n.childNodes[0].style.width=n.style.width):(n.style.height=s+"px",n.childNodes[0].style.height=n.style.height),n.adjustContent(n.childNodes[0],n._noHeader?0:this.skinParams[this.skin].cpanel_height),o=0;o<t.length;o++)e=="hor"?(t[o].style.width=c+h-s+"px",t[o].childNodes[0].style.width=t[o].style.width):(t[o].style.height=c+h-s+"px",t[o].childNodes[0].style.height=t[o].style.height),t[o].adjustContent(t[o].childNodes[0],t[o]._noHeader?0:this.skinParams[this.skin].cpanel_height);if(s!=i)window.setTimeout(function(){r._expandEffect(n,t,i,u,f,e)},4);else{for(n._collapsed=!1,o=0;o<t.length;o++)t[o].updateNestedObjects();this.polyObj[n._idd].updateNestedObjects(),this.polyObj[n._idd].childNodes[0].childNodes[0].childNodes[4].title=this.i18n.collapse,this._fixSplitters(),this._fixIcons(),n.removeAttribute("title"),this.callEvent("onExpand",[n._idd])}},this._collapseEffect=function(n,t,i,u,f){var s,h,o,e;for(f=="hor"?(s=parseInt(n.style.width),h=parseInt(t[0].style.width)):(s=parseInt(n.style.height),h=parseInt(t[0].style.height)),o=s-u,f=="hor"?(o<this._collapsedW&&(o=this._collapsedW),n.style.width=o+"px",n.childNodes[0].style.width=n.style.width):(o<this._collapsedH&&(o=this._collapsedH),n.style.height=o+"px",n.childNodes[0].style.height=n.style.height),e=0;e<t.length;e++)f=="hor"?(t[e].style.width=h+(s-o)+"px",t[e].childNodes[0].style.width=t[e].style.width):(t[e].style.height=h+(s-o)+"px",t[e].childNodes[0].style.height=t[e].style.height),t[e].adjustContent(t[e].childNodes[0],t[e]._noHeader?0:this.skinParams[this.skin].cpanel_height);if(o>this._collapsedW&&f=="hor"||o>this._collapsedH&&f=="ver")window.setTimeout(function(){r._collapseEffect(n,t,i,u,f)},4);else{for(e=0;e<t.length;e++)f=="hor"?(t[e].style.width=h+(s-o)+"px",t[e].childNodes[0].style.width=t[e].style.width):(t[e].style.height=h+(s-o)+"px",t[e].childNodes[0].style.height=t[e].style.height),t[e].adjustContent(t[e].childNodes[0],t[e]._noHeader?0:this.skinParams[this.skin].cpanel_height);for(n._collapsed=!0,n.childNodes[0].childNodes[0].className=f=="hor"?"dhtmlxPolyInfoBarCollapsedVer":"dhtmlxPolyInfoBarCollapsedHor",e=0;e<t.length;e++)t[e].updateNestedObjects();i=="hide"?(n.childNodes[0].childNodes[0].childNodes[1].style.display="",n.childNodes[0].childNodes[0].childNodes[2].style.display="none",n.childNodes[0].childNodes[0].childNodes[3].style.display="none",n.childNodes[0].childNodes[0].childNodes[4].style.display=""):(n.childNodes[0].childNodes[0].childNodes[1].style.display="",n.childNodes[0].childNodes[0].childNodes[2].style.display="",n.childNodes[0].childNodes[0].childNodes[3].style.display="none",n.childNodes[0].childNodes[0].childNodes[4].style.display="none"),n.className=="dhtmlxLayoutSinglePolyTabbar"&&(n.className="dhtmlxLayoutSinglePolyTabbarCollapsed"),this.polyObj[n._idd].childNodes[0].childNodes[0].childNodes[4].title=this.i18n.expand,this._fixSplitters(),this._fixIcons(),n.title=this.getTextTooltip(n._idd),this.callEvent("onCollapse",[n._idd])}},this._setW=function(n,t){n.style.width=t+"px",n.childNodes[0].style.width=n.style.width,n.adjustContent(n.childNodes[0],n._noHeader?0:this.skinParams[this.skin].cpanel_height)},this._setH=function(n,t){n.style.height=t+"px",n.childNodes[0].style.height=n.style.height,n.adjustContent(n.childNodes[0],n._noHeader?0:this.skinParams[this.skin].cpanel_height)},this._setWidth=function(n,t){var u,r,e,f,h,c,i;if(this.polyObj[n]!=null&&Number(t)){for(u=null,i=0;i<this.sepVer.length;i++){if(r=this.sepVer[i]._left,r[r.length-1]==n)u=[this.sepVer[i],"left"];else if(typeof r[r.length-1]=="object")for(e=r[r.length-1],f=0;f<e.length;f++)e[f]==n&&(u=[this.sepVer[i],"left"]);if(r=this.sepVer[i]._right,r[0]==n)u=[this.sepVer[i],"right"];else if(typeof r[0]=="object")for(e=r[0],f=0;f<e.length;f++)e[f]==n&&(u=[this.sepVer[i],"right"])}if(u!=null){var l=this._findDockCellsVer(u[0]),o=l[0],s=l[1];if(!(o==null||s==null)){for(h=parseInt(this.polyObj[o[0]].style.width)+parseInt(this.polyObj[s[0]].style.width),t<this._minWidth?t=this._minWidth:t>h-this._minWidth&&(t=h-this._minWidth),c=h-t,i=0;i<o.length;i++)this._setW(this.polyObj[o[i]],u[1]=="left"?t:c),this.polyObj[o[i]].updateNestedObjects();for(i=0;i<s.length;i++)this._setW(this.polyObj[s[i]],u[1]=="right"?t:c),this.polyObj[s[i]].updateNestedObjects()}}}},this._setHeight=function(n,t){var u,r,e,f,h,c,i;if(this.polyObj[n]!=null&&Number(t)){for(u=null,i=0;i<this.sepHor.length;i++){if(r=this.sepHor[i]._top,r[r.length-1]==n)u=[this.sepHor[i],"top"];else if(typeof r[r.length-1]=="object")for(e=r[r.length-1],f=0;f<e.length;f++)e[f]==n&&(u=[this.sepHor[i],"top"]);if(r=this.sepHor[i]._bottom,r[0]==n)u=[this.sepHor[i],"bottom"];else if(typeof r[0]=="object")for(e=r[0],f=0;f<e.length;f++)e[f]==n&&(u=[this.sepHor[i],"bottom"])}if(u!=null){var l=this._findDockCellsHor(u[0]),o=l[0],s=l[1];if(!(o==null||s==null)){for(h=parseInt(this.polyObj[o[0]].style.height)+parseInt(this.polyObj[s[0]].style.height),t<this._minHeight?t=this._minHeight:t>h-this._minHeight&&(t=h-this._minHeight),c=h-t,i=0;i<o.length;i++)this._setH(this.polyObj[o[i]],u[1]=="top"?t:c),this.polyObj[o[i]].updateNestedObjects();for(i=0;i<s.length;i++)this._setH(this.polyObj[s[i]],u[1]=="bottom"?t:c),this.polyObj[s[i]].updateNestedObjects()}}}},this.updateNestedObjectsArray=function(n){for(var t=0;t<n.length;t++)typeof n[t]=="object"?this.updateNestedObjectsArray(n[t]):this.polyObj[n[t]].updateNestedObjects()},this.dockWindow=function(n){this.dhxWins&&this.dhxWins.window(this.dhxWinsIdPrefix+n)&&(this.dhxWins.window(this.dhxWinsIdPrefix+n).close(),this.dhxWins.window(this.dhxWinsIdPrefix+n).moveContentTo(this.polyObj[n]),this.polyObj[n]._isUnDocked=!1,this.callEvent("onDock",[n]))},this.unDockWindow=function(n){this._initWindows(n),this.polyObj[n].moveContentTo(this.dhxWins.window(this.dhxWinsIdPrefix+n)),this.polyObj[n]._isUnDocked=!0,this.callEvent("onUnDock",[n])},this._initWindows=function(n){var i,r,t;if(window.dhtmlXWindows){if(!this.dhxWins&&(this.dhxWins=new dhtmlXWindows,this.dhxWins.setSkin(this.skin),this.dhxWins.setImagePath(this.imagePath),this.dhxWinsIdPrefix="",!n))return;i=this.dhxWinsIdPrefix+n,this.dhxWins.window(i)?this.dhxWins.window(i).show():(r=this,t=this.dhxWins.createWindow(i,20,20,320,200),t.setText(this.polyObj[n].getText()),t.button("close").hide(),t.attachEvent("onClose",function(n){n.hide()}),t.button("dock").show(),t.button("dock").attachEvent("onClick",function(){r.polyObj[n].dock()}),t.dockedCell=this.polyObj[n])}},this.isPanelVisible=function(n){return!this.polyObj[n]._noHeader},this.showPanel=function(n){if(this.polyObj[n]!=null&&this.polyObj[n]._collapsed!=!0){var t=this.polyObj[n].childNodes[0].childNodes[0];t.style.display="",this.polyObj[n]._noHeader=!1,this.skin=="dhx_web"&&this.polyObj[n]._setPadding(this.skinParams[this.skin].cell_pading_max,"dhxcont_layout_dhx_web"),this.polyObj[n].adjustContent(this.polyObj[n].childNodes[0],this.skinParams[this.skin].cpanel_height),this.polyObj[n].updateNestedObjects()}},this.hidePanel=function(n){if(this.polyObj[n]!=null&&this.polyObj[n]._collapsed!=!0){var t=this.polyObj[n].childNodes[0].childNodes[0];t.style.display="none",this.polyObj[n]._noHeader=!0,this.skin=="dhx_web"&&this.polyObj[n]._setPadding(this.skinParams[this.skin].cell_pading_min,""),this.polyObj[n].adjustContent(this.polyObj[n].childNodes[0],0),this.polyObj[n].updateNestedObjects()}},this.setText=function(n,t){this._changeCPanelText(n,t)},this.getText=function(n){return this.polyObj[n].childNodes[0].childNodes[0].childNodes[0].innerHTML},this.getTextTooltip=function(n){var t=this.polyObj[n].childNodes[0].childNodes[0].childNodes[0];return t.innerText||t.textContent},this._changeCPanelText=function(n,t){var i=r;i.polyObj[n]!=null&&(i.polyObj[n].childNodes[0].childNodes[0].childNodes[0].innerHTML=t,r.dhxWins!=null&&r.dhxWins.window(r.dhxWinsIdPrefix+n)!=null&&r.dhxWins.window(r.dhxWinsIdPrefix+n).setText(t))},this.forEachItem=function(n){for(var t=0;t<this.items.length;t++)n(this.items[t])},this._fixPositionInWin=function(n,t){this.base.style.width=n+"px",this.base.style.height=t+"px"},this.attachMenu=function(){return this.base._isWindow?this.menu=this.base._window.attachMenu():(this.cont.obj.skin=this.skin,this.menu=this.cont.obj.attachMenu(),this.cont.obj.adjustContent(this.cont.obj,0),this.setSizes()),this.menu},this.detachMenu=function(){this.menu&&(this.cont.obj.detachMenu(),this.setSizes(),this.menu=null)},this.showMenu=function(){this.menu&&(this.cont.obj.showMenu(),this.setSizes())},this.hideMenu=function(){this.menu&&(this.cont.obj.hideMenu(),this.setSizes())},this.attachToolbar=function(){return this.base._isWindow?this.toolbar=this.base._window.attachToolbar():(this.cont.obj.skin=this.skin,this.toolbar=this.cont.obj.attachToolbar(),this.cont.obj.adjustContent(this.cont.obj,0),this.setSizes()),this.toolbar},this.detachToolbar=function(){this.toolbar&&(this.cont.obj.detachToolbar(),this.setSizes(),this.toolbar=null)},this.showToolbar=function(){this.toolbar&&(this.cont.obj.showToolbar(),this.setSizes())},this.hideToolbar=function(){this.toolbar&&(this.cont.obj.hideToolbar(),this.setSizes())},this.attachStatusBar=function(){return this.base._isWindow?this.statusbar=this.base._window.attachStatusBar():(this.statusbar=this.cont.obj.attachStatusBar(),this.cont.obj.adjustContent(this.cont.obj,0),this.setSizes()),this.statusbar},this.detachStatusBar=function(){this.statusbar&&(this.cont.obj.detachStatusBar(),this.setSizes(),this.statusbar=null)},this.showStatusBar=function(){this.statusbar&&(this.cont.obj.showStatusBar(),this.setSizes())},this.hideStatusBar=function(){this.statusbar&&(this.cont.obj.hideStatusBar(),this.setSizes())},this.progressOn=function(){this._progressControlGlobal(!0)},this.progressOff=function(){this._progressControlGlobal(!1)},this._progressControl=function(n,t){var i,r;this.polyObj[n]!=null&&(this.polyObj[n]._progressCover==null&&(i=document.createElement("DIV"),i.className="dhtmlxLayoutPolyProgress",this.polyObj[n].childNodes[0].appendChild(i),r=document.createElement("DIV"),r.className="dhtmlxLayoutPolyProgressBGIMG",this.polyObj[n].childNodes[0].appendChild(r),this.polyObj[n]._progressCover=[i,r]),this.polyObj[n]._progressCover[0].style.display=t==!0?"":"none",this.polyObj[n]._progressCover[1].style.display=this.polyObj[n]._progressCover[0].style.display)},this._progressControlGlobal=function(n){var t,i;this._progressCover==null&&(t=document.createElement("DIV"),t.className="dhtmlxLayoutPolyProgressGlobal_"+this.skin,this.obj.appendChild(t),i=document.createElement("DIV"),i.className="dhtmlxLayoutPolyProgressBGIMGGlobal_"+this.skin,this.obj.appendChild(i),this._progressCover=[t,i]),this._progressCover[0].style.display=n==!0?"":"none",this._progressCover[1].style.display=this._progressCover[0].style.display},this._fixSize=function(n,t,i){this.polyObj[n]!=null&&(this.polyObj[n]._isBlockedWidth=t,this.polyObj[n]._isBlockedHeight=i,this._fixSplitters())},this._fixSplitters=function(){for(var t,n=0;n<this.sepVer.length;n++)t=this._findDockCellsVer(this.sepVer[n]),t[0]==null||t[1]==null?this.sepVer[n].className!="dhtmlxLayoutPolySplitterVerInactive"&&(this.sepVer[n].className="dhtmlxLayoutPolySplitterVerInactive"):this.sepVer[n].className!="dhtmlxLayoutPolySplitterVer"&&(this.sepVer[n].className="dhtmlxLayoutPolySplitterVer");for(n=0;n<this.sepHor.length;n++)(t=this._findDockCellsHor(this.sepHor[n]),t[0]==null||t[1]==null)?this.sepHor[n].className!="dhtmlxLayoutPolySplitterHorInactive"&&(this.sepHor[n].className="dhtmlxLayoutPolySplitterHorInactive"):this.sepHor[n].className!="dhtmlxLayoutPolySplitterHor"&&(this.sepHor[n].className="dhtmlxLayoutPolySplitterHor")},this._fixIcons=function(){var t,u,e;for(t in this.polyObj){for(var i=this.polyObj[t]._rowData,r=this.polyObj[t]._collapsed,f=-1,n=0;n<i.length;n++)typeof i[n]!="object"&&i[n]==t&&(f=n);if(u=null,f!=-1){for(n=f+1;n<i.length;n++)typeof i[n]=="object"?u=this.polyObj[t]._resize=="ver"?r?"b":"t":r?"r":"l":this.polyObj[i[n]]._collapsed==!1&&(u=this.polyObj[t]._resize=="ver"?r?"b":"t":r?"r":"l");if(u==null&&f>=1)for(n=f-1;n>=0;n--)typeof i[n]=="object"?u=this.polyObj[t]._resize=="ver"?r?"t":"b":r?"l":"r":this.polyObj[i[n]]._collapsed==!1&&(u=this.polyObj[t]._resize=="ver"?r?"t":"b":r?"l":"r")}u!=null&&(e=this.polyObj[t]._resize,this.polyObj[t].childNodes[0].childNodes[0].childNodes[4].className="dhtmlxInfoButtonShowHide_"+e+" dhxLayoutButton_"+this.skin+"_"+e+(this.polyObj[t]._collapsed?"2":"1")+u)}},this._defineWindowMinDimension=function(n,t){var u,o,s,a,v,i,y,p,f,e;if(t==!0?(u=[],u[0]=parseInt(n.style.width),u[1]=parseInt(n.style.height)):(u=n.getDimension(),u[0]=="100%"&&(u[0]=n.offsetWidth),u[1]=="100%"&&(u[1]=n.offsetHeight)),o=r._getNearestParents("hor"),s=r._getNearestParents("ver"),!t){a=[],v=[];for(i in o)a[a.length]=i;for(i in s)v[v.length]=i;r._checkAlterMinSize([a,v]);for(var h={},c={},l=0;l<r._alterSizes.length;l++)i=r._alterSizes[l][0],y=r._alterSizes[l][1],p=r._alterSizes[l][2],h[i]==null?h[i]=y:y>h[i]&&(h[i]=y),c[i]==null?c[i]=p:p>c[i]&&(c[i]=p);for(i in o)h[i]!=null&&(o[i]=o[i]-h[i]+r._minWidth);for(i in s)c[i]!=null&&(s[i]=s[i]-c[i]+r._minHeight-(r.polyObj[i].childNodes[0].style.display!="none"?r.skinParams[r.skin].cpanel_height:0))}f=65536;for(i in o)o[i]<f&&(f=o[i]);f-=r._minWidth,f=u[0]-f,f<r._dimension[0]&&!t&&(f=r._dimension[0]),e=65536;for(i in s)s[i]<e&&(e=s[i]);if(e-=r._minHeight,e=u[1]-e,e<r._dimension[1]&&!t&&(e=r._dimension[1]),t==!0)return["",f,e];n.setMinDimension(f,e)},this._getNearestParents=function(n){for(var s,i,e=n=="hor"?this._autoHor:this._autoVer,o={},f=0;f<e.length;f++){if(i=e[f],this.polyObj[i]._collapsed==!0&&this.polyObj[i]._resize==n){for(var r=this.polyObj[i]._rowData,u=-1,t=0;t<r.length;t++)typeof r[t]=="object"?u=t:r[t]==i&&(u=t);if(s=u,i=null,u>0)for(t=u-1;t>=0;t--)typeof r[t]=="object"?i=r[t]:this.polyObj[r[t]]._collapsed==!1&&i==null&&(i=r[t]);if(i==null)for(t=s;t<r.length;t++)typeof r[t]=="object"?i=r[t]:this.polyObj[r[t]]._collapsed==!1&&i==null&&(i=r[t])}if(i!=null)for(typeof i=="string"&&(i=Array(i)),t=0;t<i.length;t++)o[i[t]]=parseInt(n=="hor"?this.polyObj[i[t]].style.width:this.polyObj[i[t]].style.height)}return o},this.setSizes=function(n){var f=this._defineWindowMinDimension(this.base,!0),r,u,i,t;if(this.cont.obj.setMinContentSize(f[1],f[2]),this.cont.obj.adjustContent(this.cont.obj,0),this.base.offsetParent){this.cont&&n!==!1&&this.cont.obj.adjustContent(this.cont.obj,this._mTop,null,null,this._mBottom),r=this.base.offsetParent.offsetWidth-this.base.offsetWidth+(this._baseWFix!=null?this._baseWFix:0),u=this.base.offsetParent.offsetHeight-this.base.offsetHeight+(this._baseHFix!=null?this._baseHFix:0),this.base.style.width=parseInt(this.base.style.width)+r+"px",this.base.style.height=parseInt(this.base.style.height)+u+"px",i={};for(t in this._getNearestParents("hor"))this.polyObj[t].style.width=Math.max(0,parseInt(this.polyObj[t].style.width)+r)+"px",this.polyObj[t].childNodes[0].style.width=this.polyObj[t].style.width,i[t]=1;for(t in this._getNearestParents("ver"))this.polyObj[t].style.height=Math.max(0,parseInt(this.polyObj[t].style.height)+u)+"px",this.polyObj[t].childNodes[0].style.height=this.polyObj[t].style.height,i[t]=1;for(t in i)this.polyObj[t].adjustContent(this.polyObj[t].childNodes[0],this.polyObj[t]._noHeader?0:this.skinParams[this.skin].cpanel_height),this.polyObj[t].updateNestedObjects();this.callEvent("onResizeFinish",[])}},dhtmlxEventable(this),this._init()}else alert(this.i18n.dhxcontalert)}function dhtmlXMenuObject(n,t){var i=this,f;if(this.addBaseIdAsContextZone=null,this.isDhtmlxMenuObject=!0,this.skin=t!=null?t:"dhx_skyblue",this.imagePath="",this._isIE6=!1,_isIE&&(this._isIE6=window.XMLHttpRequest==null?!0:!1),n==null)this.base=document.body;else if(f=typeof n=="string"?document.getElementById(n):n,f!=null){for(this.base=f,this.base.id||(this.base.id=(new Date).valueOf());this.base.childNodes.length>0;)this.base.removeChild(this.base.childNodes[0]);this.base.className+=" dhtmlxMenu_"+this.skin+"_Middle dir_left",this.base._autoSkinUpdate=!0,this.base.oncontextmenu&&(this.base._oldContextMenuHandler=this.base.oncontextmenu),this.addBaseIdAsContextZone=this.base.id,this.base.onselectstart=function(n){return n=n||event,n.returnValue=!1},this.base.oncontextmenu=function(n){return n=n||event,n.returnValue=!1}}else this.base=document.body;if(this.topId="dhxWebMenuTopId",!this.extendedModule){for(var e=function(){alert(this.i18n.dhxmenuextalert)},u="setItemEnabled,setItemDisabled,isItemEnabled,_changeItemState,getItemText,setItemText,loadFromHTML,hideItem,showItem,isItemHidden,_changeItemVisible,setUserData,getUserData,setOpenMode,setWebModeTimeout,enableDynamicLoading,_updateLoaderIcon,getItemImage,setItemImage,clearItemImage,setAutoShowMode,setAutoHideMode,setContextMenuHideAllMode,getContextMenuHideAllMode,setVisibleArea,setTooltip,getTooltip,setHotKey,getHotKey,setItemSelected,setTopText,setRTL,setAlign,setHref,clearHref,getCircuit,_clearAllSelectedSubItemsInPolygon,_checkArrowsState,_addUpArrow,_addDownArrow,_removeUpArrow,_removeDownArrow,_isArrowExists,_doScrollUp,_doScrollDown,_countPolygonItems,setOverflowHeight,_getRadioImgObj,_setRadioState,_radioOnClickHandler,getRadioChecked,setRadioChecked,addRadioButton,_getCheckboxState,_setCheckboxState,_readLevel,_updateCheckboxImage,_checkboxOnClickHandler,setCheckboxState,getCheckboxState,addCheckbox,serialize".split(","),r=0;r<u.length;r++)this[u[r]]||(this[u[r]]=e);u=null}for(this.fixedPosition=!1,this.menuLastClicked=this.menuSelected=-1,this.idPrefix="",this.itemTagName="item",this.itemTextTagName="itemtext",this.userDataTagName="userdata",this.itemTipTagName="tooltip",this.itemHotKeyTagName="hotkey",this.itemHrefTagName="href",this.dirTopLevel="bottom",this.dirSubLevel="right",this.menuY2=this.menuY1=this.menuX2=this.menuX1=null,this.menuMode="web",this.menuTimeoutMsec=400,this.menuTimeoutHandler=null,this.idPull={},this.itemPull={},this.userData={},this.radio={},this._rtl=!1,this._align="left",this.menuTouched=!1,this.zInd=this.zIndInit=1200,this.zIndStep=50,this.menuModeTopLevelTimeout=!0,this.menuModeTopLevelTimeoutTime=200,this._topLevelBottomMargin=1,this._topLevelRightMargin=0,this._topLevelOffsetLeft=1,this._arrowFFFix=_isIE?document.compatMode=="BackCompat"?0:-4:-4,this.setSkin=function(n){var i=this.skin,t;this.skin=n;switch(this.skin){case"dhx_black":case"dhx_blue":case"dhx_skyblue":case"dhx_web":this._topLevelBottomMargin=2,this._topLevelOffsetLeft=this._topLevelRightMargin=1,this._arrowFFFix=_isIE?document.compatMode=="BackCompat"?0:-4:-4;break;case"dhx_web":this._arrowFFFix=0}this.base._autoSkinUpdate&&(this.base.className=this.base.className.replace("dhtmlxMenu_"+i+"_Middle","")+" dhtmlxMenu_"+this.skin+"_Middle");for(t in this.idPull)this.idPull[t].className=String(this.idPull[t].className).replace(i,this.skin)},this.setSkin(this.skin),this.dLoad=!1,this.dLoadUrl="",this.dLoadSign="?",this.loaderIcon=!1,this.limit=0,this._scrollUpTM=null,this._scrollUpTMTime=20,this._scrollUpTMStep=3,this._scrollDownTM=null,this._scrollDownTMTime=20,this._scrollDownTMStep=3,this.context=!1,this.contextZones={},this.contextMenuZoneId=!1,this.contextHideAllMode=this.contextAutoHide=this.contextAutoShow=!0,this.sxDacProc=null,this.dacSpeed=10,this.dacCycles=[],r=0;r<10;r++)this.dacCycles[r]=r;for(this.dacSpeedIE=10,this.dacCyclesIE=[],r=0;r<10;r++)this.dacCyclesIE[r]=r;return this._enableDacSupport=function(n){this.sxDacProc=n},this._selectedSubItems=[],this._openedPolygons=[],this._addSubItemToSelected=function(n,t){for(var r=!0,i=0;i<this._selectedSubItems.length;i++)this._selectedSubItems[i][0]==n&&this._selectedSubItems[i][1]==t&&(r=!1);return r==!0&&this._selectedSubItems.push([n,t]),r},this._removeSubItemFromSelected=function(n,t){for(var r=[],u=!1,i=0;i<this._selectedSubItems.length;i++)this._selectedSubItems[i][0]==n&&this._selectedSubItems[i][1]==t?u=!0:r[r.length]=this._selectedSubItems[i];return u==!0&&(this._selectedSubItems=r),u},this._getSubItemToDeselectByPolygon=function(n){for(var i=[],t=0;t<this._selectedSubItems.length;t++)if(this._selectedSubItems[t][1]==n){i[i.length]=this._selectedSubItems[t][0];for(var i=i.concat(this._getSubItemToDeselectByPolygon(this._selectedSubItems[t][0])),u=!0,r=0;r<this._openedPolygons.length;r++)this._openedPolygons[r]==this._selectedSubItems[t][0]&&(u=!1);u==!0&&(this._openedPolygons[this._openedPolygons.length]=this._selectedSubItems[t][0]),this._selectedSubItems[t][0]=-1,this._selectedSubItems[t][1]=-1}return i},this._hidePolygon=function(n){this.idPull["polygon_"+n]!=null&&(this.sxDacProc!=null&&this.idPull["sxDac_"+n]!=null?this.idPull["sxDac_"+n]._hide():this.idPull["polygon_"+n].style.display!="none"&&(this.idPull["polygon_"+n].style.display="none",this.idPull["arrowup_"+n]!=null&&(this.idPull["arrowup_"+n].style.display="none"),this.idPull["arrowdown_"+n]!=null&&(this.idPull["arrowdown_"+n].style.display="none"),this._updateItemComplexState(n,!0,!1),this._isIE6&&this.idPull["polygon_"+n+"_ie6cover"]!=null&&(this.idPull["polygon_"+n+"_ie6cover"].style.display="none"),n=String(n).replace(this.idPrefix,""),n==this.topId&&(n=null),this.callEvent("onHide",[n])))},this._showPolygon=function(n,t){var w=this._countVisiblePolygonItems(n),i,nt,tt,d,c,p,o,l;if(w!=0&&(i="polygon_"+n,this.idPull[i]!=null&&this.idPull[n]!=null&&(!this.menuModeTopLevelTimeout||this.menuMode!="web"||this.context||this.idPull[n]._mouseOver||t!=this.dirTopLevel))){this.fixedPosition||this._autoDetectVisibleArea();var a=0,k=0,f=null,e=null;this.limit>0&&this.limit<w&&(nt="arrowup_"+n,tt="arrowdown_"+n,this.idPull["arrowup_"+n]==null&&this._addUpArrow(String(n).replace(this.idPrefix,"")),this.idPull["arrowdown_"+n]==null&&this._addDownArrow(String(n).replace(this.idPrefix,"")),f=this.idPull["arrowup_"+n],f.style.visibility="hidden",f.style.display="",f.style.zIndex=this.zInd,a=f.offsetHeight,e=this.idPull["arrowdown_"+n],e.style.visibility="hidden",e.style.display="",e.style.zIndex=this.zInd,k=e.offsetHeight),this.idPull[i].style.visibility="hidden",this.idPull[i].style.left="0px",this.idPull[i].style.top="0px",this.idPull[i].style.display="",this.idPull[i].style.zIndex=this.zInd,this.limit>0&&(this.limit<w?(this.idPull[i].style.height=24*this.limit+"px",this.idPull[i].scrollTop=0):this.idPull[i].style.height=""),this.zInd+=this.zIndStep,this.itemPull[n]!=null?d="polygon_"+this.itemPull[n].parent:this.context&&(d=this.idPull[this.idPrefix+this.topId]);var s=this.idPull[n].tagName!=null?getAbsoluteLeft(this.idPull[n]):this.idPull[n][0],v=this.idPull[n].tagName!=null?getAbsoluteTop(this.idPull[n]):this.idPull[n][1],y=this.idPull[n].tagName!=null?this.idPull[n].offsetWidth:0,g=this.idPull[n].tagName!=null?this.idPull[n].offsetHeight+a+k:0,r=0,u=0,h=this.idPull[i].offsetWidth,b=this.idPull[i].offsetHeight;t=="bottom"&&(r=this._rtl?s+(y!=null?y:0)-h:this._align=="right"?s+y-h:s-1+(t==this.dirTopLevel?this._topLevelRightMargin:0),u=v-1+g-a-k+this._topLevelBottomMargin),t=="right"&&(r=s+y-1,u=v+2),t=="left"&&(r=s-this.idPull[i].offsetWidth+2,u=v+2),t=="top"&&(r=s-1,u=v-b+2),this.fixedPosition?(c=65536,p=65536):(c=this.menuX2!=null?this.menuX2:0,p=this.menuY2!=null?this.menuY2:0,c==0)&&(window.innerWidth?(c=window.innerWidth,p=window.innerHeight):(c=document.body.offsetWidth,p=document.body.scrollHeight)),r+h>c&&!this._rtl&&(r=s-h+2),r<this.menuX1&&this._rtl&&(r=s+y-2),r<0&&(r=0),u+b>p&&this.menuY2!=null&&(u=Math.max(v+g-b+2,2),this.itemPull[n]!=null&&!this.context&&this.itemPull[n].parent==this.idPrefix+this.topId&&(u-=this.base.offsetHeight)),this.idPull[i].style.left=r+"px",this.idPull[i].style.top=u+a+"px",this.sxDacProc!=null&&this.idPull["sxDac_"+n]!=null?this.idPull["sxDac_"+n]._show():(this.idPull[i].style.visibility="",this.limit>0&&this.limit<w&&(f.style.left=r+"px",f.style.top=u+"px",f.style.width=h+this._arrowFFFix+"px",f.style.visibility="",e.style.left=r+"px",e.style.top=u+a+b+"px",e.style.width=h+this._arrowFFFix+"px",e.style.visibility="",this._checkArrowsState(n)),this._isIE6&&(o=i+"_ie6cover",this.idPull[o]==null&&(l=document.createElement("IFRAME"),l.className="dhtmlxMenu_IE6CoverFix_"+this.skin,l.frameBorder=0,l.setAttribute("src","javascript:false;"),document.body.insertBefore(l,document.body.firstChild),this.idPull[o]=l),this.idPull[o].style.left=this.idPull[i].style.left,this.idPull[o].style.top=this.idPull[i].style.top,this.idPull[o].style.width=this.idPull[i].offsetWidth+"px",this.idPull[o].style.height=this.idPull[i].offsetHeight+"px",this.idPull[o].style.zIndex=this.idPull[i].style.zIndex-1,this.idPull[o].style.display=""),n=String(n).replace(this.idPrefix,""),n==this.topId&&(n=null),this.callEvent("onShow",[n]))}},this._redistribSubLevelSelection=function(n,t){for(var r,i,u;this._openedPolygons.length>0;)this._openedPolygons.pop();for(r=this._getSubItemToDeselectByPolygon(t),this._removeSubItemFromSelected(-1,-1),i=0;i<r.length;i++)this.idPull[r[i]]!=null&&r[i]!=n&&this.itemPull[r[i]].state=="enabled"&&(this.idPull[r[i]].className="sub_item");for(i=0;i<this._openedPolygons.length;i++)this._openedPolygons[i]!=t&&this._hidePolygon(this._openedPolygons[i]);this.itemPull[n].state=="enabled"&&(this.idPull[n].className="sub_item_selected",this.itemPull[n].complex&&this.dLoad&&this.itemPull[n].loaded=="no"&&(this.loaderIcon==!0&&this._updateLoaderIcon(n,!0),u=new dtmlXMLLoaderObject(this._xmlParser,window),this.itemPull[n].loaded="get",this.callEvent("onXLS",[]),u.loadXML(this.dLoadUrl+this.dLoadSign+"action=loadMenu&parentId="+n.replace(this.idPrefix,"")+"&etc="+ +new Date)),(this.itemPull[n].complex||this.dLoad&&this.itemPull[n].loaded=="yes")&&this.itemPull[n].complex&&this.idPull["polygon_"+n]!=null&&(this._updateItemComplexState(n,!0,!0),this._showPolygon(n,this.dirSubLevel)),this._addSubItemToSelected(n,t),this.menuSelected=n)},this._doOnClick=function(n,t,i){var r,f,o,e,s,u;if(this.menuLastClicked=n,this.itemPull[this.idPrefix+n].href_link!=null&&this.itemPull[this.idPrefix+n].state=="enabled"){if(r=document.createElement("FORM"),f=String(this.itemPull[this.idPrefix+n].href_link).split("?"),r.action=f[0],f[1]!=null)for(o=String(f[1]).split("&"),e=0;e<o.length;e++)s=String(o[e]).split("="),u=document.createElement("INPUT"),u.type="hidden",u.name=s[0]||"",u.value=s[1]||"",r.appendChild(u);this.itemPull[this.idPrefix+n].href_target!=null&&(r.target=this.itemPull[this.idPrefix+n].href_target),r.style.display="none",document.body.appendChild(r),r.submit(),r!=null&&(document.body.removeChild(r),r=null)}else t.charAt(0)!="c"&&t.charAt(1)!="d"&&t.charAt(2)!="s"&&(this.checkEvent("onClick")?(this._clearAndHide(),this._isContextMenuVisible()&&this.contextAutoHide&&this._hideContextMenu(),this.callEvent("onClick",[n,this.contextMenuZoneId,i])):t.charAt(1)=="d"||this.menuMode=="win"&&t.charAt(2)=="t"||(this._clearAndHide(),this._isContextMenuVisible()&&this.contextAutoHide&&this._hideContextMenu()))},this._doOnTouchMenu=function(n){this.menuTouched==!1&&(this.menuTouched=!0,this.checkEvent("onTouch")&&this.callEvent("onTouch",[n]))},this._searchMenuNode=function(n,t){for(var u,r=[],i=0;i<t.length;i++)typeof t[i]=="object"&&(t[i].length==5&&typeof t[i][0]!="object"&&t[i][0].replace(this.idPrefix,"")==n&&i==0&&(r=t),u=this._searchMenuNode(n,t[i]),u.length>0&&(r=u));return r},this._getMenuNodes=function(n){var t=[],i;for(i in this.itemPull)this.itemPull[i].parent==n&&(t[t.length]=i);return t},this._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},this.getItemType=function(n){return n=this.idPrefix+n,this.itemPull[n]==null?null:this.itemPull[n].type},this.forEachItem=function(n){for(var t in this.itemPull)n(String(t).replace(this.idPrefix,""))},this._clearAndHide=function(){var t,n;for(i.menuSelected=-1,i.menuLastClicked=-1;i._openedPolygons.length>0;)i._openedPolygons.pop();for(t=0;t<i._selectedSubItems.length;t++)n=i._selectedSubItems[t][0],i.idPull[n]!=null&&i.itemPull[n].state=="enabled"&&(i.idPull[n].className=="sub_item_selected"&&(i.idPull[n].className="sub_item"),i.idPull[n].className=="dhtmlxMenu_"+i.skin+"_TopLevel_Item_Selected"&&(i.idPull[n].className=i.itemPull[n].cssNormal!=null?i.itemPull[n].cssNormal:"dhtmlxMenu_"+i.skin+"_TopLevel_Item_Normal")),i._hidePolygon(n);i.menuTouched=!1,i.context&&(i.contextHideAllMode?(i._hidePolygon(i.idPrefix+i.topId),i.zInd=i.zIndInit):i.zInd=i.zIndInit+i.zIndStep)},this._doOnLoad=function(){},this.loadXML=function(n,t){t&&(this._doOnLoad=function(){t()}),this.callEvent("onXLS",[]),this._xmlLoader.loadXML(n)},this.loadXMLString=function(n,t){t&&(this._doOnLoad=function(){t()}),this._xmlLoader.loadXMLString(n)},this._buildMenu=function(n,t){for(var r,i,u,f,o,s=0,e=0;e<n.childNodes.length;e++)if(n.childNodes[e].tagName==this.itemTagName){for(r=n.childNodes[e],i={},i.id=this.idPrefix+(r.getAttribute("id")||this._genStr(24)),i.title=r.getAttribute("text")||"",i.imgen=r.getAttribute("img")||"",i.imgdis=r.getAttribute("imgdis")||"",i.tip="",i.hotkey="",r.getAttribute("cssNormal")!=null&&(i.cssNormal=r.getAttribute("cssNormal")),i.type=r.getAttribute("type")||"item",i.type=="checkbox"&&(i.checked=r.getAttribute("checked")!=null,i.imgen="chbx_"+(i.checked?"1":"0"),i.imgdis=i.imgen),i.type=="radio"&&(i.checked=r.getAttribute("checked")!=null,i.imgen="rdbt_"+(i.checked?"1":"0"),i.imgdis=i.imgen,i.group=r.getAttribute("group")||this._genStr(24),this.radio[i.group]==null&&(this.radio[i.group]=[]),this.radio[i.group][this.radio[i.group].length]=i.id),i.state=r.getAttribute("enabled")!=null||r.getAttribute("disabled")!=null?r.getAttribute("enabled")=="false"||r.getAttribute("disabled")=="true"?"disabled":"enabled":"enabled",i.parent=t!=null?t:this.idPrefix+this.topId,i.complex=this.dLoad?r.getAttribute("complex")!=null?!0:!1:this._buildMenu(r,i.id)>0,this.dLoad&&i.complex&&(i.loaded="no"),this.itemPull[i.id]=i,u=0;u<r.childNodes.length;u++)f=r.childNodes[u].tagName,f!=null&&(f=f.toLowerCase()),f==this.userDataTagName&&(o=r.childNodes[u],o.getAttribute("name")!=null&&(this.userData[i.id+"_"+o.getAttribute("name")]=o.firstChild.nodeValue!=null?o.firstChild.nodeValue:"")),f==this.itemTextTagName&&(i.title=r.childNodes[u].firstChild.nodeValue),f==this.itemTipTagName&&(i.tip=r.childNodes[u].firstChild.nodeValue),f==this.itemHotKeyTagName&&(i.hotkey=r.childNodes[u].firstChild.nodeValue),f==this.itemHrefTagName&&i.type=="item"&&(i.href_link=r.childNodes[u].firstChild.nodeValue,r.childNodes[u].getAttribute("target")!=null&&(i.href_target=r.childNodes[u].getAttribute("target")));s++}return s},this._xmlParser=function(){var n,t,r;if(i.dLoad){if(n=this.getXMLTopNode("menu"),parentId=n.getAttribute("parentId")!=null?n.getAttribute("parentId"):null,parentId==null)i._buildMenu(n,null),i._initTopLevelMenu();else{if(i._buildMenu(n,i.idPrefix+parentId),i._addSubMenuPolygon(i.idPrefix+parentId,i.idPrefix+parentId),i.menuSelected==i.idPrefix+parentId){var u=i.idPrefix+parentId,f=i.itemPull[i.idPrefix+parentId].parent==i.idPrefix+i.topId,e=f&&!i.context?i.dirTopLevel:i.dirSubLevel,o=!1;f&&i.menuModeTopLevelTimeout&&i.menuMode=="web"&&!i.context&&(t=i.idPull[i.idPrefix+parentId],t._mouseOver==!0&&(r=i.menuModeTopLevelTimeoutTime-(+new Date-t._dynLoadTM),r>1&&(t._menuOpenTM=window.setTimeout(function(){i._showPolygon(u,e)},r),o=!0))),o||i._showPolygon(u,e)}i.itemPull[i.idPrefix+parentId].loaded="yes",i.loaderIcon==!0&&i._updateLoaderIcon(i.idPrefix+parentId,!1)}this.destructor(),i.callEvent("onXLE",[])}else n=this.getXMLTopNode("menu"),i._buildMenu(n,null),i.init(),i.callEvent("onXLE",[]),i._doOnLoad()},this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this._showSubLevelItem=function(n,t){document.getElementById("arrow_"+this.idPrefix+n)!=null&&(document.getElementById("arrow_"+this.idPrefix+n).style.display=t?"none":""),document.getElementById("image_"+this.idPrefix+n)!=null&&(document.getElementById("image_"+this.idPrefix+n).style.display=t?"none":""),document.getElementById(this.idPrefix+n)!=null&&(document.getElementById(this.idPrefix+n).style.display=t?"":"none")},this._hideSubLevelItem=function(n){this._showSubLevelItem(n,!0)},this.idPrefix=this._genStr(12),this._bodyClick=function(n){n=n||event,n.button==2||_isOpera&&n.ctrlKey==!0||(i.context?i.contextAutoHide&&(!_isOpera||i._isContextMenuVisible()&&_isOpera)&&i._hideContextMenu():i._clearAndHide())},this._bodyContext=function(n){var n=n||event,t=(n.srcElement||n.target).className,r,u;t&&t instanceof SVGAnimatedString&&(t=t.baseVal),t.search("dhtmlxMenu")!=-1&&t.search("SubLevelArea")!=-1||(r=!0,u=n.target||n.srcElement,u.id!=null&&i.isContextZone(u.id)&&(r=!1),u==document.body&&(r=!1),r&&i.hideContextMenu())},_isIE?(document.body.attachEvent("onclick",this._bodyClick),document.body.attachEvent("oncontextmenu",this._bodyContext)):(window.addEventListener("click",this._bodyClick,!1),window.addEventListener("contextmenu",this._bodyContext,!1)),this._UID=this._genStr(32),dhtmlxMenuObjectLiveInstances[this._UID]=this,dhtmlxEventable(this),this}function dhtmlxSlider(n,t,i,r,u,f,e,o){var h,c,s;if(_isIE)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(l){}if(n&&typeof n=="object"&&!n.nodeName&&(h=n.parent,i=n.skin,u=n.min,f=n.max,o=n.step,r=n.vertical,e=n.value,t=n.size),n)h=typeof n!="object"?document.getElementById(n):n;else{for(c="slider_div_"+(new Date).valueOf()+Math.random(1e3),h=document.createElement("div"),h.setAttribute("id",c),s=document.body.lastChild;s.lastChild&&s.lastChild.nodeType==1;)s=s.lastChild;s.parentNode.insertBefore(h,s)}return typeof t=="object"&&(i=t.skin,u=t.min,f=t.max,o=t.step,r=t.vertical,e=t.value,t=t.size),this.size=t,this.vMode=r||!1,this.skin=dhtmlx.skin||i||"default",this.parent=h,this.disabled=this.isInit=!1,this.value=e||u||0,this.inputPriority=!0,this.stepping=!1,this.imgURL=window.dhx_globalImgPath||dhtmlx.image_path||"",this._skinsImgs={"default":{ls:1,lz:1,rz:1,rs:1},ball:{ls:1,lz:1,rz:1,rs:1},zipper:{bg:1,lz:1,rz:1},arrow:{bg:1,ls:1,rs:1},arrowgreen:{bg:1,ls:1,rs:1},simplesilver:{lz:1,ls:1,rs:1,rz:1},simplegray:{lz:1,ls:1,rs:1,rz:1},bar:{bg:1,ls:1,rs:1},dhx_skyblue:{bg:1,ls:1,rs:1}},this._def=[+u||0,+f||100,+o||1,+e||0,+t],dhtmlxEventable(this),this}function dhtmlXTabBar(n,t,i){t=t||"top",dhtmlxEventable(this),this._hrefs={},this._s={},this._c={},this._s.mode=t,this._s.scrolls=!0,this._s.line_height=(parseInt(i)||20)+3,this._s.skin_line=1,this._s.tab_margin=0,this._s.expand=0,this._s.ext_border=2,this._s._bMode=t=="right"||t=="bottom"?1:0,this._s._vMode=t=="right"||t=="left"?1:0,this._dx=this._s._vMode?"height":"width",this._dy=this._s._vMode?"width":"height";switch(t){case"top":this._py="top",this._px="left",this._pxc="right";break;case"bottom":this._py="bottom",this._px="left",this._pxc="right";break;case"right":this._py="right",this._px="top",this._pxc="bottom";break;case"left":this._py="left",this._px="top",this._pxc="bottom"}return this._active=null,this._tabs={},this._content={},this._href={},this._rows=[],this._s._tabSize=150,this._styles={"default":{left:3,right:3,select_shift:3,select_top:2,margin:1,offset:5,tab_color:"#F4F3EE",data_color:"#F0F8FF"},winbiscarf:{left:18,right:18,select_shift:3,select_top:2,margin:1,offset:5},winscarf:{left:18,right:4,select_shift:3,select_top:2,margin:5,offset:5},modern:{left:5,right:5,select_shift:3,select_top:2,margin:1,offset:5,tab_color:"#F4F3EE",data_color:"#F0F8FF"},silver:{left:7,right:7,select_shift:3,select_top:2,margin:1,offset:5,tab_color:"#F4F3EE",data_color:"#F0F8FF"},dark_blue:{left:2,right:2,select_shift:3,select_top:2,margin:1,offset:5},glassy_blue:{left:2,right:3,select_shift:3,select_top:2,margin:1,offset:5},dhx_black:{left:2,right:2,select_shift:3,select_top:0,margin:1,offset:5},dhx_blue:{left:2,right:2,select_shift:3,select_top:0,margin:1,offset:5,tab_color:"#F4F3EE",data_color:"#F0F8FF"},dhx_skyblue:{left:3,right:3,select_shift:0,select_top:0,margin:-1,offset:5,data_color:"white",hover:!0},dhx_web:{left:3,right:3,select_shift:1,select_top:0,margin:5,offset:15,data_color:"white"}},typeof n!="object"&&(n=document.getElementById(n)),this.entBox=n,this.entBox.className+=" dhx_tabbar_zone_"+this._s.mode,dhtmlx.image_path&&this.setImagePath(dhtmlx.image_path),this.setStyle("default"),this.__skin=!1,this._createSelf(),_isIE&&this.preventIECashing(!0),this}function dhx_init_tabbars(){for(var c,d,e,f,g,h,i,j,k,a=document.getElementsByTagName("div"),b=0;b<a.length;b++)if(a[b].className.indexOf("dhtmlxTabBar")!=-1){for(c=a[b],d=c.id,c.className="",e=[],f=0;f<c.childNodes.length;f++)c.childNodes[f].tagName&&c.childNodes[f].tagName!="!"&&(e[e.length]=c.childNodes[f]);for(g=new dhtmlXTabBar(d,c.getAttribute("mode")||"top",c.getAttribute("tabheight")||20),window[d]=g,(h=c.getAttribute("onbeforeinit"))&&eval(h),c.getAttribute("enableForceHiding")&&g.enableForceHiding(!0),g.setImagePath(c.getAttribute("imgpath")),h=c.getAttribute("margin"),h!=null&&(g._margin=h),(h=c.getAttribute("align"))&&(g._align=h),(h=c.getAttribute("hrefmode"))&&g.setHrefMode(h),h=c.getAttribute("offset"),h!=null&&(g._offset=h),h=c.getAttribute("tabstyle"),h!=null&&g.setStyle(h),h=c.getAttribute("select"),i=c.getAttribute("skinColors"),i&&g.setSkinColors(i.split(",")[0],i.split(",")[1]),f=0;f<e.length;f++)j=e[f],j.parentNode.removeChild(j),g.addTab(j.id,j.getAttribute("name"),j.getAttribute("width"),null,j.getAttribute("row")),k=j.getAttribute("href"),k?g.setContentHref(j.id,k):g.setContent(j.id,j),g._dspN||j.style.display!="none"||(j.style.display="");e.length&&g.setTabActive(h||e[0].id),(h=c.getAttribute("oninit"))&&eval(h)}}function dhtmlXToolbarObject(n,t){var i=this;for(this.cont=typeof n!="object"?document.getElementById(n):n;this.cont.childNodes.length>0;)this.cont.removeChild(this.cont.childNodes[0]);return this.cont.dir="ltr",this.cont.innerHTML+="<div class='dhxtoolbar_hdrline_ll'><\/div><div class='dhxtoolbar_hdrline_rr'><\/div><div class='dhxtoolbar_hdrline_l'><\/div><div class='dhxtoolbar_hdrline_r'><\/div>",this.base=document.createElement("DIV"),this.base.className="float_left",this.cont.appendChild(this.base),this.align="left",this.setAlign=function(n){this.align=n=="right"?"right":"left",this.base.className=n=="right"?"float_right":"float_left",this._spacer&&(this._spacer.className="dhxtoolbar_spacer "+(n=="right"?" float_left":" float_right"))},this._isIE6=!1,_isIE&&(this._isIE6=window.XMLHttpRequest==null?!0:!1),(this._isIPad=navigator.userAgent.search(/iPad/gi)>=0)&&(this.cont.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),this.selectPolygonOffsetLeft=this.selectPolygonOffsetTop=0,this.setSkin=function(n){var i,t;this.skin=n,this.skin=="dhx_skyblue"&&(this.selectPolygonOffsetTop=2),this.skin=="dhx_web"&&(this.selectPolygonOffsetLeft=this.selectPolygonOffsetTop=1),this.cont.className="dhx_toolbar_base_"+this.skin+(this.rtl?" rtl":"");for(i in this.objPull)t=this.objPull[i],t.type=="slider"&&(t.pen._detectLimits(),t.pen._definePos(),t.label.className="dhx_toolbar_slider_label_"+this.skin+(this.rtl?" rtl":"")),t.type=="buttonSelect"&&(t.polygon.className="dhx_toolbar_poly_"+this.skin+(this.rtl?" rtl":""))},this.setSkin(t==null?"dhx_skyblue":t),this.objPull={},this.anyUsed="none",this.imagePath="",this.setIconPath=this.setIconsPath=function(n){this.imagePath=n},this._doOnLoad=function(){},this.loadXML=function(n,t){t!=null&&(this._doOnLoad=function(){t()}),this.callEvent("onXLS",[]),this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this._xmlLoader.loadXML(n)},this.loadXMLString=function(n,t){t!=null&&(this._doOnLoad=function(){t()}),this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this._xmlLoader.loadXMLString(n)},this._xmlParser=function(){for(var f,e,t,s,n,o,u=this.getXMLTopNode("toolbar"),h="id,type,hidden,title,text,enabled,img,imgdis,action,openAll,renderSelect,maxOpen,width,value,selected,length,textMin,textMax,toolTip,valueMin,valueMax,valueNow".split(","),c="id,type,enabled,disabled,action,selected,img,text".split(","),r=0;r<u.childNodes.length;r++)if(u.childNodes[r].tagName=="item"){for(f={},n=0;n<h.length;n++)f[h[n]]=u.childNodes[r].getAttribute(h[n]);for(f.items=[],f.userdata=[],e=0;e<u.childNodes[r].childNodes.length;e++){if(u.childNodes[r].childNodes[e].tagName=="item"&&f.type=="buttonSelect"){for(t={},n=0;n<c.length;n++)t[c[n]]=u.childNodes[r].childNodes[e].getAttribute(c[n]);try{t.itemText=u.childNodes[r].childNodes[e].getElementsByTagName("itemText")[0].firstChild.nodeValue}catch(l){}for(s=u.childNodes[r].childNodes[e].getElementsByTagName("userdata"),n=0;n<s.length;n++){t.userdata||(t.userdata={}),o={};try{o.name=s[n].getAttribute("name")}catch(a){o.name=""}try{o.value=s[n].firstChild.nodeValue}catch(v){o.value=""}o.name!=""&&(t.userdata[o.name]=o.value)}f.items[f.items.length]=t}if(u.childNodes[r].childNodes[e].tagName=="userdata"){t={};try{t.name=u.childNodes[r].childNodes[e].getAttribute("name")}catch(y){t.name=""}try{t.value=u.childNodes[r].childNodes[e].firstChild.nodeValue}catch(p){t.value=""}f.userdata[f.userdata.length]=t}}i._addItemToStorage(f)}i.callEvent("onXLE",[]),i._doOnLoad(),this.destructor()},this._addItemToStorage=function(n,t){var i=n.id||this._genStr(24),u=n.type||"",r;if(u!=""&&this["_"+u+"Object"]!=null&&(this.objPull[this.idPrefix+i]=new this["_"+u+"Object"](this,i,n),this.objPull[this.idPrefix+i].type=u,this.setPosition(i,t)),n.userdata)for(r=0;r<n.userdata.length;r++)this.setUserData(i,n.userdata[r].name,n.userdata[r].value)},this._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},this.rootTypes="button,buttonSelect,buttonTwoState,separator,label,slider,text,buttonInput".split(","),this.idPrefix=this._genStr(12),dhtmlxEventable(this),this._getObj=function(n,t){for(var r=null,i=0;i<n.childNodes.length;i++)n.childNodes[i].tagName!=null&&String(n.childNodes[i].tagName).toLowerCase()==String(t).toLowerCase()&&(r=n.childNodes[i]);return r},this._addImgObj=function(n){var t=document.createElement("IMG");return n.childNodes.length>0?n.insertBefore(t,n.childNodes[0]):n.appendChild(t),t},this._setItemImage=function(n,t,i){if(i==!0?n.imgEn=t:n.imgDis=t,!(!n.state&&i==!0||n.state&&i==!1)){var r=this._getObj(n.obj,"img");r==null&&(r=this._addImgObj(n.obj)),r.src=this.imagePath+t}},this._clearItemImage=function(n,t){if(t==!0?n.imgEn="":n.imgDis="",!(!n.state&&t==!0||n.state&&t==!1)){var i=this._getObj(n.obj,"img");i!=null&&i.parentNode.removeChild(i)}},this._setItemText=function(n,t){var i=this._getObj(n.obj,"div");t==null||t.length==0?i!=null&&i.parentNode.removeChild(i):(i==null&&(i=document.createElement("DIV"),n.obj.appendChild(i)),i.innerHTML=t)},this._getItemText=function(n){var t=this._getObj(n.obj,"div");return t!=null?t.innerHTML:""},this._enableItem=function(n){if(!n.state){n.state=!0,this.objPull[n.id].type=="buttonTwoState"&&this.objPull[n.id].obj.pressed==!0?(n.obj.className="dhx_toolbar_btn pres",n.obj.renderAs="dhx_toolbar_btn over"):(n.obj.className="dhx_toolbar_btn def",n.obj.renderAs=n.obj.className),n.arw&&(n.arw.className=String(n.obj.className).replace("btn","arw"));var t=this._getObj(n.obj,"img");n.imgEn!=""?(t==null&&(t=this._addImgObj(n.obj)),t.src=this.imagePath+n.imgEn):t!=null&&t.parentNode.removeChild(t)}},this._disableItem=function(n){if(n.state){n.state=!1,n.obj.className="dhx_toolbar_btn dis",n.obj.renderAs="dhx_toolbar_btn def",n.arw&&(n.arw.className=String(n.obj.className).replace("btn","arw"));var t=this._getObj(n.obj,"img");n.imgDis!=""?(t==null&&(t=this._addImgObj(n.obj)),t.src=this.imagePath+n.imgDis):t!=null&&t.parentNode.removeChild(t),n.polygon!=null&&n.polygon.style.display!="none"&&(n.polygon.style.display="none",n.polygon._ie6cover)&&(n.polygon._ie6cover.style.display="none"),this.anyUsed="none"}},this.clearAll=function(){for(var n in this.objPull)this._removeItem(String(n).replace(this.idPrefix,""))},this._isWebToolbar=!0,this._doOnClick=function(){i.forEachItem(function(n){if(i.objPull[i.idPrefix+n].type=="buttonSelect"){var t=i.objPull[i.idPrefix+n];t.polygon.style.display!="none"&&(t.obj.renderAs="dhx_toolbar_btn def",t.obj.className=t.obj.renderAs,t.arw.className=String(t.obj.renderAs).replace("btn","arw"),i.anyUsed="none",t.polygon.style.display="none",t.polygon._ie6cover)&&(t.polygon._ie6cover.style.display="none")}})},this._isIPad?document.addEventListener("touchstart",this._doOnClick,!1):_isIE?document.body.attachEvent("onclick",this._doOnClick):window.addEventListener("click",this._doOnClick,!1),this}function xmlPointer(n){this.d=n}function dhtmlXTreeObject(n,t,i,r){if(_isIE)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(f){}this.parentObject=typeof n!="object"?document.getElementById(n):n,this.parentObject.style.overflow="hidden",this._itim_dg=!0,this.dlmtr=",",this.dropLower=!1,this.enableIEImageFix(),this.xmlstate=0,this.mytype="tree",this.smcheck=!0,this.width=t,this.height=i,this.rootId=r,this.childCalc=null,this.def_line_img_y=this.def_line_img_x=this.def_img_y=this.def_img_x="18px",this._dragged=[],this._selected=[],this.style_pointer="pointer",this._aimgs=!0,this.htmlcA=" [",this.htmlcB="]",this.lWin=window,this.mlitems=this.cMenu=0,this.iconURL="",this.dadmode=0,this.slowParse=!1,this.autoScroll=!0,this.hfMode=0,this.nodeCut=[],this.XMLloadingWarning=this.XMLsource=0,this._idpull={},this._pullSize=0,this.treeLinesOn=!0,this.tscheck=!1,this.timgen=!0,this.dpcpy=!1,this._ld_id=null,this._oie_onXLE=[],this.imPath=window.dhx_globalImgPath||"",this.checkArray="iconUncheckAll.gif,iconCheckAll.gif,iconCheckGray.gif,iconUncheckDis.gif,iconCheckDis.gif,iconCheckDis.gif".split(","),this.radioArray="radio_off.gif,radio_on.gif,radio_on.gif,radio_off.gif,radio_on.gif,radio_on.gif".split(","),this.lineArray="line2.gif,line3.gif,line4.gif,blank.gif,blank.gif,line1.gif".split(","),this.minusArray=["minus2.gif","minus3.gif","minus4.gif","minus.gif","minus5.gif"],this.plusArray=["plus2.gif","plus3.gif","plus4.gif","plus.gif","plus5.gif"],this.imageArray=["leaf.gif","folderOpen.gif","folderClosed.gif"],this.cutImg=[0,0,0],this.cutImage="but_cut.gif",dhtmlxEventable(this),this.dragger=new dhtmlDragAndDropObject,this.htmlNode=new dhtmlXTreeItemObject(this.rootId,"",0,this),this.htmlNode.htmlNode.childNodes[0].childNodes[0].style.display="none",this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[0].className="hiddenRow",this.allTree=this._createSelf(),this.allTree.appendChild(this.htmlNode.htmlNode),_isFF&&(this.allTree.childNodes[0].width="100%",this.allTree.childNodes[0].style.overflow="hidden");var u=this;return this.allTree.onselectstart=new Function("return false;"),_isMacOS&&(this.allTree.oncontextmenu=function(n){return u._doContClick(n||window.event,!0)}),this.allTree.onmousedown=function(n){return u._doContClick(n||window.event)},this.XMLLoader=new dtmlXMLLoaderObject(this._parseXMLTree,this,!0,this.no_cashe),_isIE&&this.preventIECashing(!0),this.selectionBar=document.createElement("DIV"),this.selectionBar.className="selectionBar",this.selectionBar.innerHTML="&nbsp;",this.selectionBar.style.display="none",this.allTree.appendChild(this.selectionBar),window.addEventListener&&window.addEventListener("unload",function(){try{u.destructor()}catch(n){}},!1),window.attachEvent&&window.attachEvent("onunload",function(){try{u.destructor()}catch(n){}}),this.setImagesPath=this.setImagePath,this.setIconsPath=this.setIconPath,dhtmlx.image_path&&this.setImagePath(dhtmlx.image_path),dhtmlx.skin&&this.setSkin(dhtmlx.skin),this}function cObject(){return this}function dhtmlXTreeItemObject(n,t,i,r,u,f){return this.scolor=this.acolor=this.htmlNode="",this.span=this.dragMove=this.dragSpan=this.tempDOMU=this.tempDOMM=this.childsCount=this.tr=0,this.closeble=1,this.childNodes=[],this.userData=new cObject,this.checkstate=0,this.treeNod=r,this.label=t,this.parentObject=i,this.actionHandler=u,this.images=[r.imageArray[0],r.imageArray[1],r.imageArray[2]],this.id=r._globalIdStorageAdd(n,this),this.htmlNode=this.treeNod.checkBoxOff?this.treeNod._createItem(1,this,f):this.treeNod._createItem(0,this,f),this.htmlNode.objBelong=this,this}function dhx_dragSomethingInTree(){this.lWin=window,this._createDragNode=function(n){var t=document.createElement("div");return t.style.position="absolute",t.innerHTML=n.innerHTML||n.value,t.className="dragSpanDiv",t},this._preventNsDrag=function(n){return(n||window.event).cancelBubble=!0,n&&n.preventDefault&&n.preventDefault(),!1},this._nonTrivialNode=function(n,t,i,r){if(this._customDrop)return this._customDrop(n,r.img.id,t.id,i?i.id:null);var u=r.img.getAttribute("image")||"",f=r.img.id||"new",e=r.img.getAttribute("text")||(_isIE?r.img.innerText:r.img.textContent);n[i?"insertNewNext":"insertNewItem"](i?i.id:t.id,f,e,"",u,u,u)}}function jsonPointer(n,t){this.d=n,this.dp=t}function dhtmlXTreeFromHTML(a){var f,g,h,i,j,k,m,l,o;typeof a!="object"&&(a=document.getElementById(a));for(var b=a,c=b.id,d="",e=0;e<a.childNodes.length;e++)if(a.childNodes[e].nodeType=="1"){if(a.childNodes[e].tagName=="XMP")for(f=a.childNodes[e],g=0;g<f.childNodes.length;g++)d+=f.childNodes[g].data;else a.childNodes[e].tagName.toLowerCase()=="ul"&&(d=dhx_li2trees(a.childNodes[e],[],0));break}a.innerHTML="",h=new dhtmlXTreeObject(a,"100%","100%",0),i=[];for(b in h)i[b.toLowerCase()]=b;for(j=a.attributes,k=0;k<j.length;k++)(j[k].name.indexOf("set")==0||j[k].name.indexOf("enable")==0)&&(m=j[k].name,h[m]||(m=i[j[k].name]),h[m].apply(h,j[k].value.split(",")));if(typeof d=="object"){for(h.XMLloadingWarning=1,l=0;l<d.length;l++)b=h.insertNewItem(d[l][0],d[l][3],d[l][1]),d[l][2]&&h._setCheck(b,d[l][2]);h.XMLloadingWarning=0,h.lastLoadedXMLId=0,h._redrawFrom(h)}else h.loadXMLString("<tree id='0'>"+d+"<\/tree>");return window[c]=h,o=a.getAttribute("oninit"),o&&eval(o),h}function dhx_init_trees(){for(var t=document.getElementsByTagName("div"),n=0;n<t.length;n++)t[n].className=="dhtmlxTree"&&dhtmlXTreeFromHTML(t[n])}function dhx_li2trees(n,t,i){for(var r,u,f=0;f<n.childNodes.length;f++)if(r=n.childNodes[f],r.nodeType==1&&r.tagName.toLowerCase()=="li"){for(var e="",o=null,h=r.getAttribute("checked"),s=0;s<r.childNodes.length;s++)u=r.childNodes[s],u.nodeType==3?e+=u.data:u.tagName.toLowerCase()!="ul"?e+=dhx_outer_html(u):o=u;t[t.length]=[i,e,h,r.id||t.length+1],o&&(t=dhx_li2trees(o,t,r.id||t.length))}return t}function dhx_outer_html(n){if(n.outerHTML)return n.outerHTML;var t=document.createElement("DIV");return t.appendChild(n.cloneNode(!0)),t=t.innerHTML}function setCookie(n,t){document.cookie=n+"="+t}function getCookie(n){var r=n+"=",t,i;if(document.cookie.length>0&&(t=document.cookie.indexOf(r),t!=-1))return t+=r.length,i=document.cookie.indexOf(";",t),i==-1&&(i=document.cookie.length),document.cookie.substring(t,i)}function dhtmlxHierarchy(){var n={id:0,childs:[],level:-1,parent:null,index:0,state:dhtmlXGridObject._emptyLineImg};return this.order=[n],this.get={0:n},this.swap=function(n,t){var i=n.parent,r=n.index;i.childs[r]=t,i.childs[t.index]=n,n.index=t.index,t.index=r},this.forEachChildF=function(n,t,i,r){for(var f=this.get[n],u=0;u<f.childs.length;u++)t.apply(i||this,[f.childs[u]])&&(f.childs[u].childs.length&&this.forEachChildF(f.childs[u].id,t,i,r),r&&r.call(i||this,f.childs[u]))},this.forEachChild=function(n,t,i){for(var u=this.get[n],r=0;r<u.childs.length;r++)t.apply(i||this,[u.childs[r]]),u.childs[r].childs.length&&this.forEachChild(u.childs[r].id,t,i)},this.change=function(n,t,i){var r=this.get[n];r[t]!=i&&(r[t]=i,r.update=!0)},this.add=function(n,t){return this.addAfter(n,t)},this.addAfter=function(n,t,i,r){var u=this.get[t||0],f=i?this.get[i].index+(r?0:1):u.childs.length,o={id:n,childs:[],level:u.level+1,parent:u,index:f,state:dhtmlXGridObject._emptyLineImg},e;if(u.state==dhtmlXGridObject._emptyLineImg&&this.change(t,"state",t==0?"minus":"plus"),i){for(e=f;e<u.childs.length;e++)u.childs[e].index++;u.childs=u.childs.slice(0,f).concat([o]).concat(u.childs.slice(f,u.childs.length))}else u.childs.push(o);return this.get[n]=o},this.addBefore=function(n,t,i){return this.addAfter(n,t,i,!0)},this.remove=function(n){for(var t=this.get[n||0],i=0;i<t.childs.length;i++)this.deleteAll(t.childs[i].id);for(t.childs=[],t.parent.childs=t.parent.childs.slice(0,t.index).concat(t.parent.childs.slice(t.index+1)),i=t.index;i<t.parent.childs.length;i++)t.parent.childs[i].index--;delete this.get[n]},this.deleteAll=function(n){for(var t=this.get[n||0],i=0;i<t.childs.length;i++)this.deleteAll(t.childs[i].id);t.childs=[],delete this.get[n]},this}function eXcell_tree(n){n&&(this.cell=n,this.grid=this.cell.parentNode.grid),this.isDisabled=function(){return this.cell._disabled||this.grid._edtc},this.edit=function(){this.er||this.grid._edtc||(this.er=this.cell.parentNode.valTag,this.val=this.getLabel(),this.cell.atag=!this.grid.multiLine&&(_isKHTML||_isMacOS||_isFF)?"INPUT":"TEXTAREA",this.er.innerHTML="<"+this.cell.atag+" class='dhx_combo_edit' type='text' style='height:"+(this.cell.offsetHeight-6)+"px; width:100%; border:0px; margin:0px; padding:0px; padding-top:"+(_isFF?1:2)+"px; overflow:hidden;'><\/"+this.cell.atag+">",this.er.childNodes[0].onmousedown=function(n){(n||event).cancelBubble=!0},this.er.childNodes[0].onselectstart=function(n){return n||(n=event),n.cancelBubble=!0},_isFF&&(this.er.style.top="1px"),this.er.className+=" editable",this.er.firstChild.onclick=function(n){(n||event).cancelBubble=!0},this.er.firstChild.value=this.val,this.obj=this.er.firstChild,this.er.firstChild.style.width=Math.max(0,this.cell.offsetWidth-this.er.offsetLeft)+"px",this.er.firstChild.focus(),_isIE&&this.er.firstChild.focus())},this.detach=function(){if(this.er){this.setLabel(this.er.firstChild.value),this.er.className=this.er.className.replace("editable","");var n=this.val!=this.er.innerHTML;return _isFF&&(this.er.style.top="2px"),this.obj=this.er=null,n}},this.getValue=function(){return this.getLabel()},this.setImage=function(n){this.cell.parentNode.imgTag.nextSibling.src=this.grid.iconURL+n,this.grid._h2.get[this.cell.parentNode.idd].image=n},this.getImage=function(){},this.setLabel=function(n){this.setValueA(n)},this.getLabel=function(){return this.cell.parentNode.valTag.innerHTML}}function dhtmlXWindowsSngl(){}function dhtmlXWindowsBtn(){}function dhtmlXWindows(){var t,n,i;if(window.dhtmlXContainer){if(this.engine="dhx",t="_"+this.engine+"_Engine",this[t]){this[t](),this._isIPad=navigator.userAgent.search(/iPad/gi)>=0,n=this,this.pathPrefix="dhxwins_",this.imagePath=dhtmlx.image_path||"codebase/imgs/",this.setImagePath=function(n){this.imagePath=n},this.skin="dhx_skyblue",this.skinParams={dhx_black:{header_height:21,border_left_width:2,border_right_width:2,border_bottom_height:2},dhx_blue:{header_height:21,border_left_width:2,border_right_width:2,border_bottom_height:2},dhx_skyblue:{header_height:21,border_left_width:2,border_right_width:2,border_bottom_height:2}},this.setSkin=function(n){this.skin=n,this._engineRedrawSkin()},this.isWindow=function(n){return this.wins[n]!=null},this.findByText=function(n){var t=[],i;for(i in this.wins)this.wins[i].getText().search(n,"gi")>=0&&(t[t.length]=this.wins[i]);return t},this.window=function(n){var t=null;return this.wins[n]!=null&&(t=this.wins[n]),t},this.forEachWindow=function(n){for(var t in this.wins)n(this.wins[t])},this.getBottommostWindow=function(){var n=this.getTopmostWindow(),t;for(t in this.wins)this.wins[t].zi<n.zi&&(n=this.wins[t]);return n.zi!=0?n:null},this.getTopmostWindow=function(n){var t={zi:0},i;for(i in this.wins)this.wins[i].zi>t.zi&&(n==!0&&!this._isWindowHidden(this.wins[i])&&(t=this.wins[i]),n!=!0&&(t=this.wins[i]));return t.zi!=0?t:null},this.wins={};for(i in this.wins)delete this.wins[i];return this.autoViewport=!0,this._createViewport=function(){this.vp=document.body,this._clearVPCss(),this.vp._css=String(this.vp.className).length>0?this.vp.className:"",this.vp.className+=" dhtmlx_skin_"+this.skin+(this._r?" dhx_wins_rtl":""),this.modalCoverI=document.createElement("IFRAME"),this.modalCoverI.frameBorder="0",this.modalCoverI.className="dhx_modal_cover_ifr",this.modalCoverI.setAttribute("src","javascript:false;"),this.modalCoverI.style.display="none",this.modalCoverI.style.zIndex=0,this.vp.appendChild(this.modalCoverI),this.modalCoverD=document.createElement("DIV"),this.modalCoverD.className="dhx_modal_cover_dv",this.modalCoverD.style.display="none",this.modalCoverD.style.zIndex=0,this.vp.appendChild(this.modalCoverD),this._vpcover=document.createElement("DIV"),this._vpcover.className="dhx_content_vp_cover",this._vpcover.style.display="none",this.vp.appendChild(this._vpcover),this._carcass=document.createElement("DIV"),this._carcass.className="dhx_carcass_resmove",this._carcass.style.display="none",_isIE&&(this._carcass.innerHTML="<iframe border=0 frameborder=0 style='filter: alpha(opacity=0); width: 100%; height:100%; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;'><\/iframe><div style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;'><\/div>",this._carcass.childNodes[0].setAttribute("src","javascript:false;")),this._carcass.onselectstart=function(n){n=n||event,n.returnValue=!1},this.vp.appendChild(this._carcass)},this._clearVPCss=function(){this.vp.className=String(this.vp.className).replace(/[a-z_]{1,}/gi,function(n){return{dhtmlx_skin_dhx_skyblue:1,dhtmlx_skin_dhx_blue:1,dhtmlx_skin_dhx_black:1,dhtmlx_skin_dhx_web:1}[n]==1?"":n})},this._autoResizeViewport=function(){var n,i;for(n in this.wins)this.wins[n]._isFullScreened&&(this.wins[n]._content.style.width=document.body.offsetWidth-(_isIE?4:0)+"px",this.wins[n]._content.style.height=document.body.offsetHeight==0?window.innerHeight?window.innerHeight+"px":document.body.scrollHeight+"px":document.body.offsetHeight-(_isIE?4:0)+"px",this.wins[n].layout!=null&&_isOpera&&this.wins[n].layout._fixCellsContentOpera950(),this.wins[n].updateNestedObjects()),this.wins[n]._isMaximized&&this.wins[n].style.display!="none"&&(this._restoreWindow(this.wins[n]),this._maximizeWindow(this.wins[n]));if(this.vp!=document.body&&this.autoViewport!=!1)for(n in this.vp.style.width=(_isIE?document.body.offsetWidth-4:window.innerWidth)+"px",this.vp.style.height=(_isIE?document.body.offsetHeight-4:window.innerHeight)+"px",this.wins){var t=this.wins[n],r=!1,u=!1;t.x>this.vp.offsetWidth-10&&(t.x=this.vp.offsetWidth-10,r=!0),i=t._skinParams!=null?t._skinParams:this.skinParams[this.skin],t.y+i.header_height>this.vp.offsetHeight&&(t.y=this.vp.offsetHeight-i.header_height,u=!0),(r||u)&&this._engineRedrawWindowPos(t)}},this.enableAutoViewport=function(n){this.vp==document.body&&(this.autoViewport=n,n==!1)&&(document.body.className=this.vp._css,this.vp=document.createElement("DIV"),this.vp.autocreated=!0,this.vp.className="dhtmlx_winviewport dhtmlx_skin_"+this.skin+(this._r?" dhx_wins_rtl":""),this.vp.style.left="0px",this.vp.style.top="0px",document.body.appendChild(this.vp),this.vp.ax=0,this.vp.ay=0,this._autoResizeViewport(),this.vp.appendChild(this.modalCoverI),this.vp.appendChild(this.modalCoverD),this.vp.appendChild(this._carcass))},this.attachViewportTo=function(n){this.autoViewport==!1&&(this.vp!=document.body&&this.vp.parentNode.removeChild(this.vp),this.vp=typeof n=="string"?document.getElementById(n):n,this.vp.autocreated=!1,this._clearVPCss(),this.vp.className+=" dhtmlx_skin_"+this.skin+(this._r?" dhx_wins_rtl":""),this.vp.style.position="relative",this.vp.style.overflow="hidden",this.vp.ax=0,this.vp.ay=0,this.vp.appendChild(this.modalCoverI),this.vp.appendChild(this.modalCoverD),this.vp.appendChild(this._carcass))},this.setViewport=function(n,t,i,r,u){this.autoViewport==!1&&(this.vp.style.left=n+"px",this.vp.style.top=t+"px",this.vp.style.width=i+"px",this.vp.style.height=r+"px",u!=null&&u.appendChild(this.vp),this.vp.ax=getAbsoluteLeft(this.vp),this.vp.ay=getAbsoluteTop(this.vp))},this._effects={move:!1,resize:!1},this.setEffect=function(n,t){this._effects[n]!=null&&typeof t=="boolean"&&(this._effects[n]=t)},this.getEffect=function(n){return this._effects[n]},this.createWindow=function(t,i,r,u,f){var e=document.createElement("DIV"),o,s;e.className="dhtmlx_window_inactive",e.dir="ltr";for(o in this.wins)this.wins[o].zi+=this.zIndexStep,this.wins[o].style.zIndex=this.wins[o].zi;return e.zi=this.zIndexStep,e.style.zIndex=e.zi,e.active=!1,e._isWindow=!0,e.isWindow=!0,e.w=Number(u),e.h=Number(f),e.x=i,e.y=r,this._engineFixWindowPosInViewport(e),e._isModal=!1,e._allowResize=!0,e.maxW="auto",e.maxH="auto",e.minW=200,e.minH=140,e.iconsPresent=!0,e.icons=[this.imagePath+this.pathPrefix+this.skin+"/active/icon_normal.gif",this.imagePath+this.pathPrefix+this.skin+"/inactive/icon_normal.gif"],e._allowMove=!0,e._allowMoveGlobal=!0,e._allowResizeGlobal=!0,e._keepInViewport=!1,s=this.skinParams[this.skin],e.idd=t,this.vp.appendChild(e),this._engineSetWindowBody(e),this._engineRedrawWindowPos(e),this._engineRedrawWindowSize(e),this._engineUpdateWindowIcon(e,e.icons[0]),this._engineDiableOnSelectInWindow(e,!0),this.wins[t]=e,dhtmlxEventable(e),this._engineGetWindowHeader(e)[this._isIPad?"ontouchstart":"onmousedown"]=function(t){var t=t||event,i=n.wins[this.idd];return i.isOnTop()||i.bringToTop(),!n._engineGetWindowHeaderState(i)&&n._engineCheckHeaderMouseDown(i,t)&&i._allowMove&&i._allowMoveGlobal?(that=n,that._wasMoved=!1,i.moveOffsetX=i.x-(n._isIPad?t.touches[0].clientX:t.clientX),i.moveOffsetY=i.y-(n._isIPad?t.touches[0].clientY:t.clientY),n.movingWin=i,n._effects.move==!1&&(n._carcass.x=n.movingWin.x,n._carcass.y=n.movingWin.y,n._carcass.w=parseInt(n.movingWin.style.width)+(_isIE?0:-2),n._carcass.h=parseInt(n.movingWin.style.height)+(_isIE?0:-2),n._carcass.style.left=n._carcass.x+"px",n._carcass.style.top=n._carcass.y+"px",n._carcass.style.width=n._carcass.w+"px",n._carcass.style.height=n._carcass.h+"px",n._carcass.style.zIndex=n._getTopZIndex(!0)+1,n._carcass._keepInViewport=e._keepInViewport),n._blockSwitcher(!0),n._vpcover.style.zIndex=n.movingWin.style.zIndex-1,n._vpcover.style.display="",t.returnValue=!1,t.cancelBubble=!0,!1):void 0},this._engineGetWindowHeader(e).ondblclick=function(t){var i=n.wins[this.idd];n._engineCheckHeaderMouseDown(i,t||event)&&i._allowResizeGlobal&&!i._isParked&&(i._isMaximized==!0?n._restoreWindow(i):n._maximizeWindow(i))},e.setText=function(t){n._engineGetWindowLabel(this).innerHTML=t},e.getText=function(){return n._engineGetWindowLabel(this).innerHTML},e.getId=function(){return this.idd},e.show=function(){n._showWindow(this)},e.hide=function(){n._hideWindow(this)},e.minimize=function(){n._restoreWindow(this)},e.maximize=function(){n._maximizeWindow(this)},e.close=function(){n._closeWindow(this)},e.park=function(){this._isParkedAllowed&&n._parkWindow(this)},e.stick=function(){n._stickWindow(this)},e.unstick=function(){n._unstickWindow(this)},e.isSticked=function(){return this._isSticked},e.setIcon=function(t,i){n._setWindowIcon(e,t,i)},e.getIcon=function(){return n._getWindowIcon(this)},e.clearIcon=function(){n._clearWindowIcons(this)},e.restoreIcon=function(){n._restoreWindowIcons(this)},e.keepInViewport=function(n){this._keepInViewport=n},e.setModal=function(t){t==!0?n.modalWin!=null||n.modalWin==this||n._setWindowModal(this,!0):n.modalWin==this&&n._setWindowModal(this,!1)},e.isModal=function(){return this._isModal},e.isHidden=function(){return n._isWindowHidden(this)},e.isMaximized=function(){return this._isMaximized},e.isParked=function(){return this._isParked},e.allowPark=function(){n._allowParking(this)},e.denyPark=function(){n._denyParking(this)},e.isParkable=function(){return this._isParkedAllowed},e.allowResize=function(){n._allowReszieGlob(this)},e.denyResize=function(){n._denyResize(this)},e.isResizable=function(){return this._allowResizeGlobal},e.allowMove=function(){this._isMaximized||(this._allowMove=!0),this._allowMoveGlobal=!0},e.denyMove=function(){this._allowMoveGlobal=!1},e.isMovable=function(){return this._allowMoveGlobal},e.bringToTop=function(){n._bringOnTop(this),n._makeActive(this)},e.bringToBottom=function(){n._bringOnBottom(this)},e.isOnTop=function(){return n._isWindowOnTop(this)},e.isOnBottom=function(){return n._isWindowOnBottom(this)},e.setPosition=function(t,i){this.x=t,this.y=i,n._engineFixWindowPosInViewport(this),n._engineRedrawWindowPos(this)},e.getPosition=function(){return[this.x,this.y]},e.setDimension=function(t,i){t!=null&&(this.maxW!="auto"&&t>this.maxW&&(t=this.maxW),t<this.minW&&(t=this.minW),this.w=t),i!=null&&(this.maxH!="auto"&&i>this.maxH&&(i=this.maxH),i<this.minH&&(i=this.minH),this.h=i),n._fixWindowDimensionInViewport(this),n._engineFixWindowPosInViewport(this),n._engineRedrawWindowSize(this),this.updateNestedObjects()},e.getDimension=function(){return[this.w,this.h]},e.setMaxDimension=function(t,i){this.maxW=isNaN(t)?"auto":t,this.maxH=isNaN(i)?"auto":i,n._engineRedrawWindowSize(this)},e.getMaxDimension=function(){return[this.maxW,this.maxH]},e.setMinDimension=function(t,i){t!=null&&(this.minW=t),i!=null&&(this.minH=i),n._fixWindowDimensionInViewport(this),n._engineRedrawWindowPos(this)},e.getMinDimension=function(){return[this.minW,this.minH]},e._adjustToContent=function(t,i){n._engineAdjustWindowToContent(this,t,i)},e._doOnAttachMenu=function(){n._engineRedrawWindowSize(this),this.updateNestedObjects()},e._doOnAttachToolbar=function(){n._engineRedrawWindowSize(this),this.updateNestedObjects()},e._doOnAttachStatusBar=function(){n._engineRedrawWindowSize(this),this.updateNestedObjects()},e._doOnFrameMouseDown=function(){this.bringToTop()},e._doOnFrameContentLoaded=function(){n.callEvent("onContentLoaded",[this])},e.addUserButton=function(t,i,r,u){return n._addUserButton(this,t,i,r,u)},e.removeUserButton=function(t){t=="minmax1"||t=="minmax2"||t=="park"||t=="close"||t=="stick"||t=="unstick"||t=="help"||btn!=null&&n._removeUserButton(this,t)},e.progressOn=function(){n._engineSwitchWindowProgress(this,!0)},e.progressOff=function(){n._engineSwitchWindowProgress(this,!1)},e.setToFullScreen=function(t){n._setWindowToFullScreen(this,t)},e.showHeader=function(){n._engineSwitchWindowHeader(this,!0)},e.hideHeader=function(){n._engineSwitchWindowHeader(this,!1)},e.progressOff(),e.canStartResize=!1,e.onmousemove=function(t){var t,i,u,f,o,r;if(_isIE&&this._isMaximized)return!0;if(t=t||event,i=t.target||t.srcElement,String(i.className).search("dhtmlx_wins_resizer")<0&&(i=null),!this._allowResize||this._allowResizeGlobal==!1||!i)return i&&i.style.cursor!="default"&&(i.style.cursor="default"),this.style.cursor!="default"&&(this.style.cursor="default"),this.canStartResize=!1,!0;if(n.resizingWin==null&&n.movingWin==null&&!this._isParked)if(n._isIPad?(u=t.touches[0].clientX,f=t.touches[0].clientY):(u=_isIE||_isOpera?t.offsetX:t.layerX,f=_isIE||_isOpera?t.offsetY:t.layerY),o=n._engineAllowWindowResize(e,i,u,f),o==null)this.canStartResize=!1,i.style.cursor!="default"&&(i.style.cursor="default"),this.style.cursor!="default"&&(this.style.cursor="default");else{n.resizingDirs=o,r={x:t.clientX,y:t.clientY};switch(n.resizingDirs){case"border_left":i.style.cursor="w-resize",this.resizeOffsetX=this.x-r.x;break;case"border_right":i.style.cursor="e-resize",this.resizeOffsetXW=this.x+this.w-r.x;break;case"border_top":i.style.cursor="n-resize",this.resizeOffsetY=this.y-r.y;break;case"border_bottom":i.style.cursor="n-resize",this.resizeOffsetYH=this.y+this.h-r.y;break;case"corner_left":i.style.cursor="sw-resize",this.resizeOffsetX=this.x-t.clientX,this.resizeOffsetYH=this.y+this.h-r.y;break;case"corner_up_left":i.style.cursor="nw-resize",this.resizeOffsetY=this.y-r.y,this.resizeOffsetX=this.x-r.x;break;case"corner_right":i.style.cursor="nw-resize",this.resizeOffsetXW=this.x+this.w-r.x,this.resizeOffsetYH=this.y+this.h-r.y;break;case"corner_up_right":i.style.cursor="sw-resize",this.resizeOffsetY=this.y-r.y,this.resizeOffsetXW=this.x+this.w-r.x}return this.canStartResize=!0,this.style.cursor=i.style.cursor,t.cancelBubble=!0,t.returnValue=!1}},e.onmousedown=function(t){n._getActive()!=this&&n._makeActive(this),n._bringOnTop(this),this.canStartResize&&(n._blockSwitcher(!0),n.resizingWin=this,n._effects.resize||(n._carcass.x=n.resizingWin.x,n._carcass.y=n.resizingWin.y,n._carcass.w=Number(n.resizingWin.w)+(_isIE?0:-2),n._carcass.h=Number(n.resizingWin.h)+(_isIE?0:-2),n._carcass.style.left=n._carcass.x+"px",n._carcass.style.top=n._carcass.y+"px",n._carcass.style.width=n._carcass.w+"px",n._carcass.style.height=n._carcass.h+"px",n._carcass.style.zIndex=n._getTopZIndex(!0)+1,n._carcass.style.cursor=this.style.cursor,n._carcass._keepInViewport=this._keepInViewport,n._carcass.style.display=""),n._vpcover.style.zIndex=n.resizingWin.style.zIndex-1,n._vpcover.style.display="",this.vs[this.av].layout&&this.callEvent("_onBeforeTryResize",[this]),t=t||event)},this._addDefaultButtons(e),e.button=function(n){var t=null;return this.btns[n]!=null&&(t=this.btns[n]),t},e.center=function(){n._centerWindow(this,!1)},e.centerOnScreen=function(){n._centerWindow(this,!0)},e._attachContent("empty",null),e._redraw=function(){n._engineRedrawWindowSize(this)},e.bringToTop(),this._engineRedrawWindowSize(e),this.wins[t]},this.zIndexStep=50,this._getTopZIndex=function(n){var i=0,t;for(t in this.wins)n==!0?this.wins[t].zi>i&&(i=this.wins[t].zi):this.wins[t].zi>i&&!this.wins[t]._isSticked&&(i=this.wins[t].zi);return i},this.movingWin=null,this._moveWindow=function(n){var r,t,i;if(this.movingWin!=null){if(!this.movingWin._allowMove||!this.movingWin._allowMoveGlobal)return;this._effects.move==!0?(this._engineGetWindowHeader(this.movingWin).style.cursor!="move"&&(this._engineGetWindowHeader(this.movingWin).style.cursor="move"),this._wasMoved=!0,this.movingWin.x=(this._isIPad?n.touches[0].clientX:n.clientX)+this.movingWin.moveOffsetX,this.movingWin.y=(this._isIPad?n.touches[0].clientY:n.clientY)+this.movingWin.moveOffsetY,this._engineFixWindowPosInViewport(this.movingWin),this._engineRedrawWindowPos(this.movingWin)):(this._carcass.style.display!=""&&(this._carcass.style.display=""),this._carcass.style.cursor!="move"&&(this._carcass.style.cursor="move"),this._engineGetWindowHeader(this.movingWin).style.cursor!="move"&&(this._engineGetWindowHeader(this.movingWin).style.cursor="move"),this._carcass.x=(this._isIPad?n.touches[0].clientX:n.clientX)+this.movingWin.moveOffsetX,this._carcass.y=(this._isIPad?n.touches[0].clientY:n.clientY)+this.movingWin.moveOffsetY,this._wasMoved=!0,this._engineFixWindowPosInViewport(this._carcass),this._carcass.style.left=this._carcass.x+"px",this._carcass.style.top=this._carcass.y+"px")}this.resizingWin!=null&&this.resizingWin._allowResize&&(r={x:n.clientX,y:n.clientY},(this.resizingDirs=="border_left"||this.resizingDirs=="corner_left"||this.resizingDirs=="corner_up_left")&&(this._effects.resize?(t=r.x+this.resizingWin.resizeOffsetX,i=t>this.resizingWin.x?-1:1,newW=this.resizingWin.w+Math.abs(t-this.resizingWin.x)*i,newW<this.resizingWin.minW&&i<0?(this.resizingWin.x=this.resizingWin.x+this.resizingWin.w-this.resizingWin.minW,this.resizingWin.w=this.resizingWin.minW):(this.resizingWin.w=newW,this.resizingWin.x=t),this._engineRedrawWindowPos(this.resizingWin),this._engineRedrawWindowSize(this.resizingWin)):(t=r.x+this.resizingWin.resizeOffsetX,i=t>this._carcass.x?-1:1,newW=this._carcass.w+Math.abs(t-this._carcass.x)*i,newW>this.resizingWin.maxW&&(newW=this.resizingWin.maxW,t=this._carcass.x+this._carcass.w-this.resizingWin.maxW),newW<this.resizingWin.minW&&i<0?(this._carcass.x=this._carcass.x+this._carcass.w-this.resizingWin.minW,this._carcass.w=this.resizingWin.minW):(this._carcass.w=newW,this._carcass.x=t),this._carcass.style.left=this._carcass.x+"px",this._carcass.style.width=this._carcass.w+"px")),(this.resizingDirs=="border_right"||this.resizingDirs=="corner_right"||this.resizingDirs=="corner_up_right")&&(this._effects.resize?(t=r.x-(this.resizingWin.x+this.resizingWin.w)+this.resizingWin.resizeOffsetXW,newW=this.resizingWin.w+t,newW<this.resizingWin.minW&&(newW=this.resizingWin.minW),this.resizingWin.w=newW,this._engineRedrawWindowPos(this.resizingWin),this._engineRedrawWindowSize(this.resizingWin)):(t=r.x-(this._carcass.x+this._carcass.w)+this.resizingWin.resizeOffsetXW,newW=this._carcass.w+t,newW<this.resizingWin.minW&&(newW=this.resizingWin.minW),this.resizingWin.maxW!="auto"&&newW>this.resizingWin.maxW&&(newW=this.resizingWin.maxW),this._carcass.w=newW,this._carcass.style.width=this._carcass.w+"px")),(this.resizingDirs=="border_bottom"||this.resizingDirs=="corner_left"||this.resizingDirs=="corner_right")&&(this._effects.resize?(t=r.y-(this.resizingWin.y+this.resizingWin.h)+this.resizingWin.resizeOffsetYH,newH=this.resizingWin.h+t,newH<this.resizingWin.minH&&(newH=this.resizingWin.minH),this.resizingWin.h=newH,this._engineRedrawWindowPos(this.resizingWin),this._engineRedrawWindowSize(this.resizingWin)):(t=r.y-(this._carcass.y+this._carcass.h)+this.resizingWin.resizeOffsetYH,newH=this._carcass.h+t,newH<this.resizingWin.minH&&(newH=this.resizingWin.minH),newH>this.resizingWin.maxH&&(newH=this.resizingWin.maxH),this._carcass.h=newH,this._carcass.style.height=this._carcass.h+"px")),this.resizingDirs!="border_top"&&this.resizingDirs!="corner_up_right"&&this.resizingDirs!="corner_up_left"||this._effects.resize||(t=r.y+this.resizingWin.resizeOffsetY,i=t>this.resizingWin.y?-1:1,newH=this.resizingWin.h+Math.abs(t-this.resizingWin.y)*i,newH>this.resizingWin.maxH&&(newH=this.resizingWin.maxH,t=this.resizingWin.y+this.resizingWin.h-this.resizingWin.maxH),newH<this.resizingWin.minH&&i<0?(this._carcass.y=this._carcass.y+this._carcass.h-this.resizingWin.minH,this._carcass.h=this.resizingWin.minH):(this._carcass.h=newH+(_isIE?0:-2),this._carcass.y=t),this._carcass.style.top=this._carcass.y+"px",this._carcass.style.height=this._carcass.h+"px"))},this._stopMove=function(){if(this.movingWin!=null){if(this._effects.move){var t=this.movingWin;this.movingWin=null,this._blockSwitcher(!1),this._engineGetWindowHeader(t).style.cursor="",_isFF&&(t.h++,n._engineRedrawWindowPos(t),t.h--,n._engineRedrawWindowPos(t))}else this._carcass.style.cursor="",this._carcass.style.display="none",t=this.movingWin,this._engineGetWindowHeader(t).style.cursor="",this.movingWin=null,this._blockSwitcher(!1),t.setPosition(parseInt(this._carcass.style.left),parseInt(this._carcass.style.top));this._vpcover.style.display="none",this._wasMoved&&(t.checkEvent("onMoveFinish")?t.callEvent("onMoveFinish",[t]):this.callEvent("onMoveFinish",[t])),this._wasMoved=!1}this.resizingWin!=null&&(t=this.resizingWin,this.resizingWin=null,this._blockSwitcher(!1),this._effects.resize?t.updateNestedObjects():(this._carcass.style.display="none",t.setDimension(this._carcass.w+(_isIE?0:2),this._carcass.h+(_isIE?0:2)),t.setPosition(this._carcass.x,this._carcass.y)),t.vs[t.av].layout&&t.vs[t.av].layout.callEvent("onResize",[]),this._vpcover.style.display="none",t.checkEvent("onResizeFinish")?t.callEvent("onResizeFinish",[t]):this.callEvent("onResizeFinish",[t]))},this._fixWindowDimensionInViewport=function(n){n.w<n.minW&&(n.w=n.minW),!n._isParked&&n.h<n.minH&&(n.h=n.minH)},this._bringOnTop=function(n){var i=n.zi,r=this._getTopZIndex(n._isSticked),t;for(t in this.wins)this.wins[t]!=n&&(n._isSticked||!n._isSticked&&!this.wins[t]._isSticked)&&this.wins[t].zi>i&&(this.wins[t].zi-=this.zIndexStep,this.wins[t].style.zIndex=this.wins[t].zi);n.zi=r,n.style.zIndex=n.zi},this._makeActive=function(n,t){var i,r;for(i in this.wins)this.wins[i]==n?(r=!1,this.wins[i].className=="dhtmlx_window_active"||t||(r=!0),this.wins[i].className="dhtmlx_window_active",this._engineUpdateWindowIcon(this.wins[i],this.wins[i].icons[0]),r==!0&&(n.checkEvent("onFocus")?n.callEvent("onFocus",[n]):this.callEvent("onFocus",[n]))):(this.wins[i].className="dhtmlx_window_inactive",this._engineUpdateWindowIcon(this.wins[i],this.wins[i].icons[1]))},this._getActive=function(){var t=null,n;for(n in this.wins)this.wins[n].className=="dhtmlx_window_active"&&(t=this.wins[n]);return t},this._centerWindow=function(n,t){var i,r,u,f;n._isMaximized!=!0&&(t==!0?(i=_isIE?document.body.offsetWidth:window.innerWidth,r=_isIE?document.body.offsetHeight:window.innerHeight):(i=this.vp==document.body?document.body.offsetWidth:Number(parseInt(this.vp.style.width))&&String(this.vp.style.width).search("%")==-1?parseInt(this.vp.style.width):this.vp.offsetWidth,r=this.vp==document.body?document.body.offsetHeight:Number(parseInt(this.vp.style.height))&&String(this.vp.style.height).search("%")==-1?parseInt(this.vp.style.height):this.vp.offsetHeight),u=Math.round(i/2-n.w/2),f=Math.round(r/2-n.h/2),n.x=u,n.y=f,this._engineFixWindowPosInViewport(n),this._engineRedrawWindowPos(n))},this._addDefaultButtons=function(t){var o=this._engineGetWindowButton(t,"stick"),r,u,i,s,f,h,e,c;o.title=this.i18n.stick,o.isVisible=!1,o.style.display="none",o._isEnabled=!0,o.isPressed=!1,o.label="stick",o._doOnClick=function(){this.isPressed=!0,n._stickWindow(t)},r=this._engineGetWindowButton(t,"sticked"),r.title=this.i18n.unstick,r.isVisible=!1,r.style.display="none",r._isEnabled=!0,r.isPressed=!1,r.label="sticked",r._doOnClick=function(){this.isPressed=!1,n._unstickWindow(t)},u=this._engineGetWindowButton(t,"help"),u.title=this.i18n.help,u.isVisible=!1,u.style.display="none",u._isEnabled=!0,u.isPressed=!1,u.label="help",u._doOnClick=function(){n._needHelp(t)},i=this._engineGetWindowButton(t,"park"),i.titleIfParked=this.i18n.parkdown,i.titleIfNotParked=this.i18n.parkup,i.title=i.titleIfNotParked,i.isVisible=!0,i._isEnabled=!0,i.isPressed=!1,i.label="park",i._doOnClick=function(){n._parkWindow(t)},s=this._engineGetWindowButton(t,"minmax1"),s.title=this.i18n.maximize,s.isVisible=!0,s._isEnabled=!0,s.isPressed=!1,s.label="minmax1",s._doOnClick=function(){n._maximizeWindow(t)},f=this._engineGetWindowButton(t,"minmax2"),f.title=this.i18n.restore,f.isVisible=!1,f.style.display="none",f._isEnabled=!0,f.isPressed=!1,f.label="minmax2",f._doOnClick=function(){n._restoreWindow(t)},h=this._engineGetWindowButton(t,"close"),h.title=this.i18n.close,h.isVisible=!0,h._isEnabled=!0,h.isPressed=!1,h.label="close",h._doOnClick=function(){n._closeWindow(t)},e=this._engineGetWindowButton(t,"dock"),e.title=this.i18n.dock,e.style.display="none",e.isVisible=!1,e._isEnabled=!0,e.isPressed=!1,e.label="dock",e._doOnClick=function(){},t._isSticked=!1,t._isParked=!1,t._isParkedAllowed=!0,t._isMaximized=!1,t._isDocked=!1,t.btns={},t.btns.stick=o,t.btns.sticked=r,t.btns.help=u,t.btns.park=i,t.btns.minmax1=s,t.btns.minmax2=f,t.btns.close=h,t.btns.dock=e;for(c in t.btns)this._attachEventsOnButton(t,t.btns[c])},this._attachEventsOnButton=function(t,i){this._isIPad?(i.ontouchstart=function(n){return n.cancelBubble=!0,n.returnValue=!1},i.ontouchend=function(n){return(n.cancelBubble=!0,n.returnValue=!1,!this._isEnabled)?!1:(this.checkEvent("onClick")?this.callEvent("onClick",[t,this]):this._doOnClick(),!1)}):(i.onmouseover=function(){this.className=this._isEnabled?"dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_over_"+(this.isPressed?"pressed":"default"):"dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_disabled"},i.onmouseout=function(){this._isEnabled?(this.isPressed=!1,this.className="dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_default"):this.className="dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_disabled"},i.onmousedown=function(){this._isEnabled?(this.isPressed=!0,this.className="dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_over_pressed"):this.className="dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_disabled"},i.onmouseup=function(){if(this._isEnabled){var n=this.isPressed;this.isPressed=!1,this.className="dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_over_default",n&&(this.checkEvent("onClick")?this.callEvent("onClick",[t,this]):this._doOnClick())}else this.className="dhtmlx_wins_btns_button dhtmlx_button_"+this.label+"_disabled"}),i.show=function(){n._showButton(t,this.label)},i.hide=function(){n._hideButton(t,this.label)},i.enable=function(){n._enableButton(t,this.label)},i.disable=function(){n._disableButton(t,this.label)},i.isEnabled=function(){return this._isEnabled},i.isHidden=function(){return!this.isVisible},dhtmlxEventable(i)},this._parkWindow=function(n,t){if((n._isParkedAllowed||t)&&(!this.enableParkEffect||!n.parkBusy))if(n._isParked)this.enableParkEffect&&!t?(n.parkBusy=!0,this._doParkDown(n)):(n.h=n.lastParkH,this._engineRedrawWindowSize(n),this._engineDoOnWindowParkDown(n),n.updateNestedObjects(),n.btns.park.title=n.btns.park.titleIfNotParked,n._allowResizeGlobal==!0&&(this._enableButton(n,"minmax1"),this._enableButton(n,"minmax2")),n._isParked=!1,t||(n.checkEvent("onParkDown")?n.callEvent("onParkDown",[n]):this.callEvent("onParkDown",[n])));else if(this.enableParkEffect&&!t)if(n.lastParkH=String(n.h).search(/\%$/)==-1?n.h:n.offsetHeight,n._allowResizeGlobal==!0&&(this._disableButton(n,"minmax1"),this._disableButton(n,"minmax2")),this.enableParkEffect)n.parkBusy=!0,this._doParkUp(n);else{var i=n._skinParams!=null?n._skinParams:this.skinParams[this.skin];n.h=i.header_height+i.border_bottom_height,n.btns.park.title=n.btns.park.titleIfParked}else n.lastParkH=String(n.h).search(/\%$/)==-1?n.h:n.offsetHeight,n.h=this._engineGetWindowParkedHeight(n),this._engineRedrawWindowSize(n),this._engineDoOnWindowParkUp(n),n.btns.park.title=n.btns.park.titleIfParked,n._isParked=!0,t||(n.checkEvent("onParkUp")?n.callEvent("onParkUp",[n]):this.callEvent("onParkUp",[n]))},this._allowParking=function(n){n._isParkedAllowed=!0,this._enableButton(n,"park")},this._denyParking=function(n){n._isParkedAllowed=!1,this._disableButton(n,"park")},this.enableParkEffect=!1,this.parkSpeed=this.parkStartSpeed=80,this.parkTM=null,this.parkTMTime=5,this._doParkUp=function(t){String(t.h).search(/\%$/)!=-1&&(t.h=t.offsetHeight),t.h-=this.parkSpeed;var i=this._engineGetWindowParkedHeight(t);t.h<=i?(t.h=i,this._engineGetWindowButton(t,"park").title=this._engineGetWindowButton(t,"park").titleIfParked,t._isParked=!0,t.parkBusy=!1,this._engineRedrawWindowSize(t),this._engineDoOnWindowParkUp(t),t.checkEvent("onParkUp")?t.callEvent("onParkUp",[t]):this.callEvent("onParkUp",[t])):(this._engineRedrawWindowSize(t),this.parkTM=window.setTimeout(function(){n._doParkUp(t)},this.parkTMTime))},this._doParkDown=function(t){t.h+=this.parkSpeed,t.h>=t.lastParkH?(t.h=t.lastParkH,this._engineGetWindowButton(t,"park").title=this._engineGetWindowButton(t,"park").titleIfNotParked,t._allowResizeGlobal==!0&&(this._enableButton(t,"minmax1"),this._enableButton(t,"minmax2")),t._isParked=!1,t.parkBusy=!1,this._engineRedrawWindowSize(t),t.updateNestedObjects(),this._engineDoOnWindowParkDown(t),t.checkEvent("onParkDown")?t.callEvent("onParkDown",[t]):this.callEvent("onParkDown",[t])):(this._engineRedrawWindowSize(t),this.parkTM=window.setTimeout(function(){n._doParkDown(t)},this.parkTMTime))},this._enableButton=function(n,t){var i=this._engineGetWindowButton(n,t);i&&(i._isEnabled=!0,i.className="dhtmlx_wins_btns_button dhtmlx_button_"+i.label+"_default")},this._disableButton=function(n,t){var i=this._engineGetWindowButton(n,t);i&&(i._isEnabled=!1,i.className="dhtmlx_wins_btns_button dhtmlx_button_"+n.btns[t].label+"_disabled")},this._allowReszieGlob=function(n){n._allowResizeGlobal=!0,this._enableButton(n,"minmax1"),this._enableButton(n,"minmax2")},this._denyResize=function(n){n._allowResizeGlobal=!1,this._disableButton(n,"minmax1"),this._disableButton(n,"minmax2")},this._maximizeWindow=function(n){if(n._allowResizeGlobal!=!1){var t=n._isParked;t&&this._parkWindow(n,!0),n.lastMaximizeX=n.x,n.lastMaximizeY=n.y,n.lastMaximizeW=n.w,n.lastMaximizeH=n.h,n.maxW!="auto"&&n.maxW!="auto"?(n.x=Math.round(n.x+(n.w-n.maxW)/2),n.y=Math.round(n.y+(n.h-n.maxH)/2),n._allowMove=!0):(n.x=0,n.y=0,n._allowMove=!1),n._isMaximized=!0,n._allowResize=!1,n.w=n.maxW=="auto"?this.vp==document.body?"100%":this.vp.style.width!=""&&String(this.vp.style.width).search("%")==-1?parseInt(this.vp.style.width):this.vp.offsetWidth:n.maxW,n.h=n.maxH=="auto"?this.vp==document.body?"100%":this.vp.style.height!=""&&String(this.vp.style.width).search("%")==-1?parseInt(this.vp.style.height):this.vp.offsetHeight:n.maxH,this._hideButton(n,"minmax1"),this._showButton(n,"minmax2"),this._engineRedrawWindowPos(n),t?this._parkWindow(n,!0):(this._engineRedrawWindowSize(n),n.updateNestedObjects()),n.checkEvent("onMaximize")?n.callEvent("onMaximize",[n]):this.callEvent("onMaximize",[n])}},this._restoreWindow=function(n){if(n._allowResizeGlobal!=!1){n.layout&&n.layout._defineWindowMinDimension(n);var t=n._isParked;t&&this._parkWindow(n,!0),n.maxW!="auto"&&n.maxW!="auto"?(n.x=Math.round(n.x+(n.w-n.lastMaximizeW)/2),n.y=Math.round(n.y+(n.h-n.lastMaximizeH)/2)):(n.x=n.lastMaximizeX,n.y=n.lastMaximizeY),n.w=n.lastMaximizeW,n.h=n.lastMaximizeH,n._isMaximized=!1,n._allowMove=n._allowMoveGlobal,n._allowResize=!0,this._fixWindowDimensionInViewport(n),this._hideButton(n,"minmax2"),this._showButton(n,"minmax1"),this._engineRedrawWindowPos(n),t?this._parkWindow(n,!0):(this._engineRedrawWindowSize(n),n.updateNestedObjects()),n.checkEvent("onMinimize")?n.callEvent("onMinimize",[n]):this.callEvent("onMinimize",[n])}},this._showButton=function(n,t){var i=this._engineGetWindowButton(n,t);i&&(i.isVisible=!0,i.style.display="",i.style.visibility="visible",this._engineRedrawWindowTitle(n))},this._hideButton=function(n,t){var i=this._engineGetWindowButton(n,t);i&&(i.isVisible=!1,i.style.display="none",i.style.visibility="hidden",this._engineRedrawWindowTitle(n))},this._showWindow=function(n){n.style.display="",n.checkEvent("onShow")?n.callEvent("onShow",[n]):this.callEvent("onShow",[n]);var t=this._getActive();t==null?(this._bringOnTop(n),this._makeActive(n)):this._isWindowHidden(t)&&(this._bringOnTop(n),this._makeActive(n))},this._hideWindow=function(n){n.style.display="none",n.checkEvent("onHide")?n.callEvent("onHide",[n]):this.callEvent("onHide",[n]);var t=this.getTopmostWindow(!0);t!=null&&(this._bringOnTop(t),this._makeActive(t))},this._isWindowHidden=function(n){return n.style.display=="none"},this._closeWindow=function(n){if(this._focusFixIE&&(this._focusFixIE.style.top=(this.vp==document.body?0:getAbsoluteTop(this.vp))+Number(n.y)+"px",this._focusFixIE.focus()),n.checkEvent("onClose")){if(!n.callEvent("onClose",[n]))return}else if(!this.callEvent("onClose",[n]))return;this._removeWindowGlobal(n);var t={zi:0},i;for(i in this.wins)this.wins[i].zi>t.zi&&(t=this.wins[i]);t!=null&&this._makeActive(t)},this._needHelp=function(n){n.checkEvent("onHelp")?n.callEvent("onHelp",[n]):this.callEvent("onHelp",[n])},this._setWindowIcon=function(n,t,i){n.iconsPresent=!0,n.icons[0]=this.imagePath+t,n.icons[1]=this.imagePath+i,this._engineUpdateWindowIcon(n,n.icons[n.isOnTop()?0:1])},this._getWindowIcon=function(n){return n.iconsPresent?[n.icons[0],n.icons[1]]:[null,null]},this._clearWindowIcons=function(n){n.iconsPresent=!1,n.icons[0]=this.imagePath+this.pathPrefix+this.skin+"/active/icon_blank.gif",n.icons[1]=this.imagePath+this.pathPrefix+this.skin+"/inactive/icon_blank.gif",this._engineUpdateWindowIcon(n,n.icons[n.isOnTop()?0:1])},this._restoreWindowIcons=function(n){n.iconsPresent=!0,n.icons[0]=this.imagePath+this.pathPrefix+this.skin+"/active/icon_normal.gif",n.icons[1]=this.imagePath+this.pathPrefix+this.skin+"/inactive/icon_normal.gif",this._engineUpdateWindowIcon(n,n.icons[n.className=="dhtmlx_window_active"?0:1])},this._attachWindowContentTo=function(n,t,i,r){var u=this._engineGetWindowContent(n).parentNode;u.parentNode.removeChild(u),n.hide(),u.style.left="0px",u.style.top="0px",u.style.width=(i!=null?i:t.offsetWidth)+"px",u.style.height=(r!=null?r:t.offsetHeight)+"px",u.style.position="relative",t.appendChild(u),this._engineGetWindowContent(n).style.width=u.style.width,this._engineGetWindowContent(n).style.height=u.style.height},this._setWindowToFullScreen=function(n,t){var i,r;t==!0?(i=n._content,i.parentNode.removeChild(i),n.hide(),n._isFullScreened=!0,i.style.left="0px",i.style.top="0px",i.style.width=document.body.offsetWidth-(_isIE?4:0)+"px",i.style.height=document.body.offsetHeight==0?window.innerHeight?window.innerHeight+"px":document.body.scrollHeight+"px":document.body.offsetHeight-(_isIE?4:0)+"px",i.style.position="absolute",document.body.appendChild(i)):t==!1&&(i=n.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1],r=n._content,document.body.removeChild(r),i.appendChild(r),n._isFullScreened=!1,n.setDimension(n.w,n.h),n.show(),n.bringToTop(),n.center()),n.updateNestedObjects()},this._isWindowOnTop=function(n){return this.getTopmostWindow()==n},this._bringOnBottom=function(n){for(var t in this.wins)this.wins[t].zi<n.zi&&(this.wins[t].zi+=this.zIndexStep,this.wins[t].style.zIndex=this.wins[t].zi);n.zi=50,n.style.zIndex=n.zi,this._makeActive(this.getTopmostWindow())},this._isWindowOnBottom=function(n){var t=!0,i;for(i in this.wins)this.wins[i]!=n&&(t=t&&this.wins[i].zi>n.zi);return t},this._stickWindow=function(n){n._isSticked=!0,this._hideButton(n,"stick"),this._showButton(n,"sticked"),this._bringOnTop(n)},this._unstickWindow=function(n){n._isSticked=!1,this._hideButton(n,"sticked"),this._showButton(n,"stick"),this._bringOnTopAnyStickedWindows()},this._addUserButton=function(n,t,i,r){var u=this._engineAddUserButton(n,t,i);u.title=r,u.isVisible=!0,u._isEnabled=!0,u.isPressed=!1,u.label=t,n.btns[t]=u,u._doOnClick=function(){},this._attachEventsOnButton(n,u)},this._removeUserButton=function(n,t){this._removeButtonGlobal(n,t)},this._blockSwitcher=function(n){for(var t in this.wins)n==!0?this.wins[t].showCoverBlocker():this.wins[t].hideCoverBlocker()},this.modalWin=this.resizingWin=null,this.resizingDirs="none",_isIE&&(this._focusFixIE=document.createElement("INPUT"),this._focusFixIE.className="dhx_windows_ieonclosefocusfix",this._focusFixIE.style.position="absolute",this._focusFixIE.style.width="1px",this._focusFixIE.style.height="1px",this._focusFixIE.style.border="none",this._focusFixIE.style.background="none",this._focusFixIE.style.left="-10px",this._focusFixIE.style.fontSize="1px",document.body.appendChild(this._focusFixIE)),this._createViewport(),this._doOnMouseUp=function(){n!=null&&n._stopMove()},this._doOnMoseMove=function(t){t=t||event,n!=null&&n._moveWindow(t)},this._resizeTM=null,this._resizeTMTime=200,this._lw=null,this._doOnResize=function(){try{n._lw!=document.documentElement.clientHeight&&(window.clearTimeout(n._resizeTM),n._resizeTM=window.setTimeout(function(){n._autoResizeViewport()},n._resizeTMTime)),n._lw=document.documentElement.clientHeight}catch(t){}},this._doOnUnload=function(){n.unload()},this._doOnSelectStart=function(t){t=t||event,(n.movingWin!=null||n.resizingWin!=null)&&(t.returnValue=!1)},_isIE&&document.body.attachEvent("onselectstart",this._doOnSelectStart),dhtmlxEvent(window,"resize",this._doOnResize),dhtmlxEvent(document.body,"unload",this._doOnUnload),this._isIPad?(document.addEventListener("touchmove",this._doOnMoseMove,!1),document.addEventListener("touchend",this._doOnMouseUp,!1)):(dhtmlxEvent(document.body,"mouseup",this._doOnMouseUp),dhtmlxEvent(this.vp,"mousemove",this._doOnMoseMove),dhtmlxEvent(this.vp,"mouseup",this._doOnMouseUp)),this._setWindowModal=function(n,t){t==!0?(this._makeActive(n),this._bringOnTop(n),this.modalWin=n,n._isModal=!0,this.modalCoverI.style.zIndex=n.zi-2,this.modalCoverI.style.display="",this.modalCoverD.style.zIndex=n.zi-2,this.modalCoverD.style.display=""):(this.modalWin=null,n._isModal=!1,this.modalCoverI.style.zIndex=0,this.modalCoverI.style.display="none",this.modalCoverD.style.zIndex=0,this.modalCoverD.style.display="none")},this._bringOnTopAnyStickedWindows=function(){var t=[],n,i;for(n in this.wins)this.wins[n]._isSticked&&(t[t.length]=this.wins[n]);for(i=0;i<t.length;i++)this._bringOnTop(t[i]);if(t.length==0)for(n in this.wins)this.wins[n].className=="dhtmlx_window_active"&&this._bringOnTop(this.wins[n])},this.unload=function(){this._clearAll()},this._removeButtonGlobal=function(n,t){if(n.btns[t]){var i=n.btns[t];i.title=null,i.isVisible=null,i._isEnabled=null,i.isPressed=null,i.label=null,i._doOnClick=null,i.attachEvent=null,i.callEvent=null,i.checkEvent=null,i.detachEvent=null,i.disable=null,i.enable=null,i.eventCatcher=null,i.hide=null,i.isEnabled=null,i.isHidden=null,i.show=null,i.onmousedown=null,i.onmouseout=null,i.onmouseover=null,i.onmouseup=null,i.parentNode&&i.parentNode.removeChild(i),i=null,n.btns[t]=null}},this._removeWindowGlobal=function(n){var t,i;this.modalWin==n&&this._setWindowModal(n,!1),t=n.idd,n.coverBlocker().onselectstart=null,n._dhxContDestruct(),this._engineDiableOnSelectInWindow(n,!1),this._engineGetWindowHeader(n).onmousedown=null,this.resizingWin=this.movingWin=this._engineGetWindowHeader(n).ondblclick=null;for(i in n.btns)this._removeButtonGlobal(n,i);if(n.btns=null,n._adjustToContent=null,n._doOnAttachMenu=null,n._doOnAttachStatusBar=null,n._doOnAttachToolbar=null,n._redraw=null,n.addUserButton=null,n.allowMove=null,n.allowPark=null,n.allowResize=null,n.attachEvent=null,n.bringToBottom=null,n.bringToTop=null,n.callEvent=null,n.center=null,n.centerOnScreen=null,n.checkEvent=null,n.clearIcon=null,n.close=null,n.denyMove=null,n.denyPark=null,n.denyResize=null,n.detachEvent=null,n.eventCatcher=null,n.getDimension=null,n.getIcon=null,n.getId=null,n.getMaxDimension=null,n.getMinDimension=null,n.getPosition=null,n.getText=null,n.hide=null,n.hideHeader=null,n.isHidden=null,n.isMaximized=null,n.isModal=null,n.isMovable=null,n.isOnBottom=null,n.isOnTop=null,n.isParkable=null,n.isParked=null,n.isResizable=null,n.isSticked=null,n.keepInViewport=null,n.maximize=null,n.minimize=null,n.park=null,n.progressOff=null,n.progressOn=null,n.removeUserButton=null,n.restoreIcon=null,n.setDimension=null,n.setIcon=null,n.setMaxDimension=null,n.setMinDimension=null,n.setModal=null,n.setPosition=null,n.setText=null,n.setToFullScreen=null,n.show=null,n.showHeader=null,n.stick=null,n.unstick=null,n.onmousemove=null,n.onmousedown=null,n.icons=null,n.button=null,n._dhxContDestruct=null,n.dhxContGlobal.obj=null,n.dhxContGlobal.setContent=null,n.dhxContGlobal.dhxcont=null,n.dhxContGlobal=null,n._frame){for(;n._frame.childNodes.length>0;)n._frame.removeChild(n._frame.childNodes[0]);n._frame=null}this._parseNestedForEvents(n),n._content=null,n.innerHTML="",n.parentNode.removeChild(n),n=null,this.wins[t]=null,delete this.wins[t],t=null},this._removeEvents=function(n){n.onmouseover=null,n.onmouseout=null,n.onmousemove=null,n.onclick=null,n.ondblclick=null,n.onmouseenter=null,n.onmouseleave=null,n.onmouseup=null,n.onmousewheel=null,n.onmousedown=null,n.onselectstart=null,n.onfocus=null,n.style.display=""},this._parseNestedForEvents=function(n){this._removeEvents(n);for(var t=0;t<n.childNodes.length;t++)n.childNodes[t].tagName!=null&&this._parseNestedForEvents(n.childNodes[t])},this._clearAll=function(){this._clearDocumentEvents();for(var t in this.wins)this._removeWindowGlobal(this.wins[t]);for(this.wins=null,this._parseNestedForEvents(this._carcass);this._carcass.childNodes.length>0;)this._carcass.removeChild(this._carcass.childNodes[0]);this._carcass.onselectstart=null,this._carcass.parentNode.removeChild(this._carcass),this._carcass=null,this._parseNestedForEvents(this._vpcover),this._vpcover.parentNode.removeChild(this._vpcover),this._vpcover=null,this._parseNestedForEvents(this.modalCoverD),this.modalCoverD.parentNode.removeChild(this.modalCoverD),this.modalCoverD=null,this._parseNestedForEvents(this.modalCoverI),this.modalCoverI.parentNode.removeChild(this.modalCoverI),this.modalCoverI=null,this.vp.autocreated==!0&&this.vp.parentNode.removeChild(this.vp),this.vp=null;for(t in this.skinParams)delete this.skinParams[t];n=this.window=this.unload=this.setViewport=this.setSkin=this.setImagePath=this.setEffect=this.isWindow=this.getTopmostWindow=this.getEffect=this.getBottommostWindow=this.forEachWindow=this.findByText=this.eventCatcher=this.enableAutoViewport=this.detachEvent=this.createWindow=this.checkEvent=this.callEvent=this.attachViewportTo=this.attachEvent=this._unstickWindow=this._stopMove=this._stickWindow=this._showWindow=this._showButton=this._setWindowToFullScreen=this._setWindowModal=this._setWindowIcon=this._restoreWindowIcons=this._restoreWindow=this._removeWindowGlobal=this._removeUserButton=this._removeEvents=this._removeButtonGlobal=this._parseNestedForEvents=this._parkWindow=this._needHelp=this._moveWindow=this._maximizeWindow=this._makeActive=this._isWindowOnTop=this._isWindowOnBottom=this._isWindowHidden=this._hideWindow=this._hideButton=this._getWindowIcon=this._getTopZIndex=this._getActive=this._genStr=this._fixWindowDimensionInViewport=this._engineUpdateWindowIcon=this._engineSwitchWindowProgress=this._engineSwitchWindowHeader=this._engineSetWindowBody=this._engineRedrawWindowTitle=this._engineRedrawWindowSize=this._engineRedrawWindowPos=this._engineRedrawSkin=this._engineGetWindowParkedHeight=this._engineGetWindowLabel=this._engineGetWindowHeaderState=this._engineGetWindowHeader=this._engineGetWindowContent=this._engineGetWindowButton=this._engineFixWindowPosInViewport=this._engineDoOnWindowParkUp=this._engineDoOnWindowParkDown=this._engineDiableOnSelectInWindow=this._engineCheckHeaderMouseDown=this._engineAllowWindowResize=this._engineAdjustWindowToContent=this._engineAddUserButton=this._enableButton=this._doParkUp=this._doParkDown=this._doOnUnload=this._doOnSelectStart=this._doOnResize=this._doOnMouseUp=this._doOnMoseMove=this._disableButton=this._dhx_Engine=this._denyResize=this._denyParking=this._createViewport=this._closeWindow=this._clearWindowIcons=this._clearDocumentEvents=this._clearAll=this._centerWindow=this._bringOnTopAnyStickedWindows=this._bringOnTop=this._bringOnBottom=this._blockSwitcher=this._autoResizeViewport=this._attachWindowContentTo=this._attachEventsOnButton=this._allowReszieGlob=this._allowParking=this._addUserButton=this._addDefaultButtons=wins=this._engineSkinParams=this._effects=this.skinParams=null},this._clearDocumentEvents=function(){_isIE?(window.detachEvent("onresize",this._doOnResize),document.body.detachEvent("onselectstart",this._doOnSelectStart),document.body.detachEvent("onmouseup",this._doOnMouseUp),document.body.detachEvent("onunload",this._doOnUnload),this.vp.detachEvent("onmousemove",this._doOnMoseMove),this.vp.detachEvent("onmouseup",this._doOnMouseUp)):(window.removeEventListener("resize",this._doOnResize,!1),document.body.removeEventListener("mouseup",this._doOnMouseUp,!1),document.body.removeEventListener("unload",this._doOnUnload,!1),this.vp.removeEventListener("mousemove",this._doOnMoseMove,!1),this.vp.removeEventListener("mouseup",this._doOnMouseUp,!1))},this._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},dhtmlxEventable(this),this}alert(this.i18n.noenginealert)}else alert(this.i18n.dhx)}function dtmlXMLLoaderObject(n,t,i,r){return this.xmlDoc="",this.async=typeof i!="undefined"?i:!0,this.onloadAction=n||null,this.mainObject=t||null,this.waitCall=null,this.rSeed=r||!1,this}function callerFunction(n,t){return this.handler=function(i){return i||(i=window.event),n(i,t),!0}}function getAbsoluteLeft(n){return getOffset(n).left}function getAbsoluteTop(n){return getOffset(n).top}function getOffsetSum(n){for(var t=0,i=0;n;)t=t+parseInt(n.offsetTop),i=i+parseInt(n.offsetLeft),n=n.offsetParent;return{top:t,left:i}}function getOffsetRect(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}}function getOffset(n){return n.getBoundingClientRect?getOffsetRect(n):getOffsetSum(n)}function convertStringToBoolean(n){typeof n=="string"&&(n=n.toLowerCase());switch(n){case"1":case"true":case"yes":case"y":case 1:case!0:return!0;default:return!1}}function getUrlSymbol(n){return n.indexOf("?")!=-1?"&":"?"}function dhtmlDragAndDropObject(){return window.dhtmlDragAndDrop?window.dhtmlDragAndDrop:(this.lastLanding=0,this.dragNode=0,this.dragStartNode=0,this.dragStartObject=0,this.tempDOMU=null,this.tempDOMM=null,this.waitDrag=0,window.dhtmlDragAndDrop=this,this)}function _dhtmlxError(){return this.catches||(this.catches=[]),this}function dhtmlXHeir(n,t){for(var i in t)typeof t[i]=="function"&&(n[i]=t[i]);return n}function dhtmlxEvent(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)}function dhtmlXToolbarObject(n,t){var i=this;for(this.cont=typeof n!="object"?document.getElementById(n):n;this.cont.childNodes.length>0;)this.cont.removeChild(this.cont.childNodes[0]);return this.cont.dir="ltr",this.cont.innerHTML+="<div class='dhxtoolbar_hdrline_ll'><\/div><div class='dhxtoolbar_hdrline_rr'><\/div><div class='dhxtoolbar_hdrline_l'><\/div><div class='dhxtoolbar_hdrline_r'><\/div>",this.base=document.createElement("DIV"),this.base.className="float_left",this.cont.appendChild(this.base),this.align="left",this.setAlign=function(n){this.align=n=="right"?"right":"left",this.base.className=n=="right"?"float_right":"float_left",this._spacer&&(this._spacer.className="dhxtoolbar_spacer "+(n=="right"?" float_left":" float_right"))},this._isIE6=!1,_isIE&&(this._isIE6=window.XMLHttpRequest==null?!0:!1),this._isIPad=navigator.userAgent.search(/iPad/gi)>=0,this._isIPad&&(this.cont.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),this.iconSize=18,this.setIconSize=function(n){this.iconSize={18:!0,24:!0,32:!0,48:!0}[n]?n:18,this.setSkin(this.skin,!0),this.callEvent("_onIconSizeChange",[this.iconSize])},this.selectPolygonOffsetTop=0,this.selectPolygonOffsetLeft=0,this._improveTerraceSkin=function(n){var s=null,e,t,r,u;n!=null&&(s={},s[n]=n),e={buttonInput:!0,separator:!0,text:!0};for(t in s||this.objPull)if(this.objPull[t]!=null&&this.objPull[t].obj!=null){this.objPull[t].type=="buttonInput"&&(this.objPull[t].obj.className=this.objPull[t].obj.className.replace(/dhx_toolbar_btn/,"dhx_toolbar_inp"));var i=this.objPull[t][this.objPull[t].type=="buttonSelect"?"arw":"obj"],f=!1,o=!1;if(!e[this.objPull[t].type]){if(i==i.parentNode.lastChild&&(f=!0),i.nextSibling!=null){r=null;for(u in this.objPull)this.objPull[u].obj==i.nextSibling&&(r=this.objPull[u].type);e[r]&&(f=!0)}if(this.objPull[t].obj==i.parentNode.firstChild&&(o=!0),this.objPull[t].obj.previousSibling!=null){r=null;for(u in this.objPull)this.objPull[u].obj==this.objPull[t].obj.previousSibling&&(r=this.objPull[u].type);e[r]&&(o=!0)}}i.style.borderRight=f?"1px solid #cecece":"",i.style.borderTopRightRadius=i.style.borderBottomRightRadius=f?"5px":"0px",this.objPull[t].obj.style.borderTopLeftRadius=this.objPull[t].obj.style.borderBottomLeftRadius=o?"5px":"0px",this.objPull[t].obj._br=f,this.objPull[t].obj._bl=o,i=null}},this._improveTerraceButtonSelect=function(n,t){var i=this.objPull[n];t==!0?(i.obj.style.borderBottomLeftRadius=i.obj._bl?"5px":"0px",i.arw.style.borderBottomRightRadius=i.obj._br?"5px":"0px"):(i.obj.style.borderBottomLeftRadius="0px",i.arw.style.borderBottomRightRadius="0px"),i=null},this.setSkin=function(n,t){var r,i;t===!0?this.cont.className=this.cont.className.replace(/dhx_toolbar_base_\d{1,}_/,"dhx_toolbar_base_"+this.iconSize+"_"):(this.skin=n,this.skin=="dhx_skyblue"&&(this.selectPolygonOffsetTop=1),this.skin=="dhx_web"&&(this.selectPolygonOffsetTop=1,this.selectPolygonOffsetLeft=1),this.skin=="dhx_terrace"&&(this.selectPolygonOffsetTop=-1,this.selectPolygonOffsetLeft=0),this.cont.className="dhx_toolbar_base_"+this.iconSize+"_"+this.skin+(this.rtl?" rtl":""));for(r in this.objPull)i=this.objPull[r],i.type=="slider"&&(i.pen._detectLimits(),i.pen._definePos(),i.label.className="dhx_toolbar_slider_label_"+this.skin+(this.rtl?" rtl":"")),i.type=="buttonSelect"&&(i.polygon.className="dhx_toolbar_poly_"+this.iconSize+"_"+this.skin+(this.rtl?" rtl":""));n=="dhx_terrace"&&this._improveTerraceSkin()},this.setSkin(t!=null?t:typeof dhtmlx!="undefined"&&typeof dhtmlx.skin=="string"?dhtmlx.skin:"dhx_skyblue"),this.objPull={},this.anyUsed="none",this.imagePath="",this.setIconsPath=function(n){this.imagePath=n},this.setIconPath=this.setIconsPath,this._doOnLoad=function(){},this.loadXML=function(n,t){t!=null&&(this._doOnLoad=function(){t()}),this.callEvent("onXLS",[]),this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this._xmlLoader.loadXML(n)},this.loadXMLString=function(n,t){t!=null&&(this._doOnLoad=function(){t()}),this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window),this._xmlLoader.loadXMLString(n)},this._xmlParser=function(){for(var u=this.getXMLTopNode("toolbar"),h=["id","type","hidden","title","text","enabled","img","imgdis","action","openAll","renderSelect","mode","maxOpen","width","value","selected","length","textMin","textMax","toolTip","valueMin","valueMax","valueNow"],c=["id","type","enabled","disabled","action","selected","img","text"],f,e,s,n,o,r,t=0;t<u.childNodes.length;t++)if(u.childNodes[t].tagName=="item"){for(f={},n=0;n<h.length;n++)f[h[n]]=u.childNodes[t].getAttribute(h[n]);for(f.items=[],f.userdata=[],e=0;e<u.childNodes[t].childNodes.length;e++){if(u.childNodes[t].childNodes[e].tagName=="item"&&f.type=="buttonSelect"){for(r={},n=0;n<c.length;n++)r[c[n]]=u.childNodes[t].childNodes[e].getAttribute(c[n]);try{r.itemText=u.childNodes[t].childNodes[e].getElementsByTagName("itemText")[0].firstChild.nodeValue}catch(l){}for(s=u.childNodes[t].childNodes[e].getElementsByTagName("userdata"),n=0;n<s.length;n++){r.userdata||(r.userdata={}),o={};try{o.name=s[n].getAttribute("name")}catch(l){o.name=""}try{o.value=s[n].firstChild.nodeValue}catch(l){o.value=""}o.name!=""&&(r.userdata[o.name]=o.value)}f.items[f.items.length]=r}if(u.childNodes[t].childNodes[e].tagName=="userdata"){r={};try{r.name=u.childNodes[t].childNodes[e].getAttribute("name")}catch(l){r.name=""}try{r.value=u.childNodes[t].childNodes[e].firstChild.nodeValue}catch(l){r.value=""}f.userdata[f.userdata.length]=r}}i._addItemToStorage(f)}i.skin=="dhx_terrace"&&i._improveTerraceSkin(),i.callEvent("onXLE",[]),i._doOnLoad(),this.destructor()},this._addItemToStorage=function(n,t){var i=n.id||this._genStr(24),u=n.type||"",r;if(u!=""&&this["_"+u+"Object"]!=null&&((typeof n.openAll=="undefined"||n.openAll==null)&&this.skin=="dhx_terrace"&&(n.openAll=!0),this.objPull[this.idPrefix+i]=new this["_"+u+"Object"](this,i,n),this.objPull[this.idPrefix+i].type=u,this.setPosition(i,t)),n.userdata)for(r=0;r<n.userdata.length;r++)this.setUserData(i,n.userdata[r].name,n.userdata[r].value)},this._genStr=function(n){for(var i="",r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",t=0;t<n;t++)i+=r.charAt(Math.round(Math.random()*(r.length-1)));return i},this.rootTypes=["button","buttonSelect","buttonTwoState","separator","label","slider","text","buttonInput"],this.idPrefix=this._genStr(12),dhtmlxEventable(this),this._getObj=function(n,t){for(var r=null,i=0;i<n.childNodes.length;i++)n.childNodes[i].tagName!=null&&String(n.childNodes[i].tagName).toLowerCase()==String(t).toLowerCase()&&(r=n.childNodes[i]);return r},this._addImgObj=function(n){var t=document.createElement("IMG");return n.childNodes.length>0?n.insertBefore(t,n.childNodes[0]):n.appendChild(t),t},this._setItemImage=function(n,t,i){if(i==!0?n.imgEn=t:n.imgDis=t,(n.state||i!=!0)&&(!n.state||i!=!1)){var r=this._getObj(n.obj,"img");r==null&&(r=this._addImgObj(n.obj)),r.src=this.imagePath+t}},this._clearItemImage=function(n,t){if(t==!0?n.imgEn="":n.imgDis="",(n.state||t!=!0)&&(!n.state||t!=!1)){var i=this._getObj(n.obj,"img");i!=null&&i.parentNode.removeChild(i)}},this._setItemText=function(n,t){var i=this._getObj(n.obj,"div");if(t==null||t.length==0){i!=null&&i.parentNode.removeChild(i);return}i==null&&(i=document.createElement("DIV"),n.obj.appendChild(i)),i.innerHTML=t},this._getItemText=function(n){var t=this._getObj(n.obj,"div");return t!=null?t.innerHTML:""},this._enableItem=function(n){if(!n.state){n.state=!0,this.objPull[n.id].type=="buttonTwoState"&&this.objPull[n.id].obj.pressed==!0?(n.obj.className="dhx_toolbar_btn pres",n.obj.renderAs="dhx_toolbar_btn over"):(n.obj.className="dhx_toolbar_btn def",n.obj.renderAs=n.obj.className),n.arw&&(n.arw.className=String(n.obj.className).replace("btn","arw"));var t=this._getObj(n.obj,"img");n.imgEn!=""?(t==null&&(t=this._addImgObj(n.obj)),t.src=this.imagePath+n.imgEn):t!=null&&t.parentNode.removeChild(t)}},this._disableItem=function(n){if(n.state){n.state=!1,n.obj.className="dhx_toolbar_btn "+(this.objPull[n.id].type=="buttonTwoState"&&n.obj.pressed?"pres_":"")+"dis",n.obj.renderAs="dhx_toolbar_btn def",n.arw&&(n.arw.className=String(n.obj.className).replace("btn","arw"));var t=this._getObj(n.obj,"img");n.imgDis!=""?(t==null&&(t=this._addImgObj(n.obj)),t.src=this.imagePath+n.imgDis):t!=null&&t.parentNode.removeChild(t),n.polygon!=null&&n.polygon.style.display!="none"&&(n.polygon.style.display="none",n.polygon._ie6cover&&(n.polygon._ie6cover.style.display="none"),this.skin=="dhx_terrace"&&this._improveTerraceButtonSelect(n.id,!0)),this.anyUsed="none"}},this.clearAll=function(){for(var n in this.objPull)this._removeItem(String(n).replace(this.idPrefix,""))},this._isWebToolbar=!0,this._doOnClick=function(){i.forEachItem(function(n){if(i.objPull[i.idPrefix+n].type=="buttonSelect"){var t=i.objPull[i.idPrefix+n];t.polygon.style.display!="none"&&(t.obj.renderAs="dhx_toolbar_btn def",t.obj.className=t.obj.renderAs,t.arw.className=String(t.obj.renderAs).replace("btn","arw"),i.anyUsed="none",t.polygon.style.display="none",t.polygon._ie6cover&&(t.polygon._ie6cover.style.display="none"),i.skin=="dhx_terrace"&&i._improveTerraceButtonSelect(t.id,!0))}})},this._isIPad?document.addEventListener("touchstart",this._doOnClick,!1):_isIE?document.body.attachEvent("onclick",this._doOnClick):window.addEventListener("click",this._doOnClick,!1),this}function dataProcessor(n){return this.serverProcessor=n,this.action_param="!nativeeditor_status",this.object=null,this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._tMode="GET",this.post_delim="_",this._waitMode=0,this._in_progress={},this._invalid={},this.mandatoryFields=[],this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",error:"color:red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),dhtmlxEventable(this),this}var $create,$removeHandler,$get,$find,CommonToolkitScripts,$common,$AA,dhtmlXCombo_optionTypes,globalActiveDHTMLGridObject,dhtmlxMenuObjectLiveInstances;(function(n,t){function yu(n){var t=wt[n]={};return i.each(n.split(h),function(n,i){t[i]=!0}),t}function ui(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(sr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:or.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function at(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function a(){return!1}function d(){return!0}function b(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function fi(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ei(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function oi(n){var i=kr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function pu(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function si(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle,r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function hi(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&nu.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function g(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function ci(n){nu.test(n.type)&&(n.defaultChecked=n.checked)}function li(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=fu.length;i--;)if(t=fu[i]+r,t in n)return t;return u}function nt(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function ai(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(!e[f]&&r.style.display==="none"&&(r.style.display=""),r.style.display===""&&nt(r)&&(e[f]=i._data(r,"olddisplay",wi(r.nodeName)))):(o=u(r,"display"),!e[f]&&o!=="none"&&i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function vi(n,t,i){var r=be.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function yi(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+c[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+c[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+c[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+c[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+c[e]+"Width"))||0));return o}function pi(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),et.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]),f=parseFloat(f)||0}return f+yi(n,t,r||(o?"border":"content"),e)+"px"}function wi(n){if(ti[n])return ti[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(v=r.body.appendChild(v||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),y&&v.createElement||(y=(v.contentWindow||v.contentDocument).document,y.write("<!doctype html><html><body>"),y.close()),f=y.body.appendChild(y.createElement(n)),t=u(f,"display"),r.body.removeChild(v)),ti[n]=t,t}function vt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||to.test(n)?u(n,i):vt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vt(n+"["+f+"]",t[f],r,u)}function bi(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(h),e=0,c=s.length;if(i.isFunction(r))for(;e<c;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function tt(n,i,r,u,f,e){f=f||i.dataTypes[0],e=e||{},e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===ii;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=tt(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=tt(n,i,r,u,"*",e)),o}function ki(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function wu(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function bu(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function di(){try{return new n.XMLHttpRequest}catch(t){}}function ku(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function gi(){return setTimeout(function(){ht=t},0),ht=i.now()}function du(n,t){i.each(t,function(t,i){for(var u=(k[t]||[]).concat(k["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function nr(n,t,r){var e,o=0,l=0,c=lt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=ht||gi(),t=Math.max(0,u.startTime+u.duration-o),i=1-(t/u.duration||0),r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ht||gi(),duration:r.duration,tweens:[],createTween:function(t,r){var e=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(e),e},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(gu(s,u.opts.specialEasing);o<c;o++)if(e=lt[o].call(u,n,s,u.opts),e)return e;return du(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function gu(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u),delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function nf(n,t,r){var o,u,a,v,h,c,f,w,s=this,e=n.style,y={},p=[],l=n.nodeType&&nt(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,w=f.empty.fire,f.empty.fire=function(){f.unqueued||w()}),f.unqueued++,s.always(function(){s.always(function(){f.unqueued--,i.queue(n,"fx").length||f.empty.fire()})})),n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||wi(n.nodeName)==="inline"?e.display="inline-block":e.zoom=1)),r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||s.done(function(){e.overflow=r.overflow[0],e.overflowX=r.overflow[1],e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],vo.exec(a)){if(delete t[o],a===(l?"hide":"show"))continue;p.push(o)}if(v=p.length,v)for(h=i._data(n,"fxshow")||i._data(n,"fxshow",{}),l?i(n).show():s.done(function(){i(n).hide()}),s.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in y)i.style(n,t,y[t])}),o=0;o<v;o++)u=p[o],c=s.createTween(u,l?h[u]:0),y[u]=h[u]||i.style(n,u),u in h||(h[u]=c.start,l&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function it(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=c[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var ir,rt,r=n.document,tf=n.location,rf=n.navigator,uf=n.jQuery,ff=n.$,rr=Array.prototype.push,o=Array.prototype.slice,ur=Array.prototype.indexOf,ef=Object.prototype.toString,yt=Object.prototype.hasOwnProperty,pt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,ir)},ut=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,of=/\S/,h=/\s+/,sf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,hf=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,fr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,cf=/^[\],:{}\s]*$/,lf=/(?:^|:|,)(?:\s*\[)+/g,af=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,vf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return(t+"").toUpperCase()},ft=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",ft,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",ft),i.ready())},er={},wt,or,sr,w,st,vu,ri;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,h,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:hf.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),fr.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1,this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:rr,sort:[].sort,splice:[].splice},i.fn.init.prototype=i.fn,i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n},i.extend({noConflict:function(t){return n.$===i&&(n.$=ff),t&&n.jQuery===i&&(n.jQuery=uf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(rt.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):er[ef.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!yt.call(n,"constructor")&&!yt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||yt.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,(f=fr.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(cf.test(t.replace(af,"@").replace(vf,"]").replace(lf,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&of.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:pt&&!pt.call("﻿ ")?function(n){return n==null?"":pt.call(n)}:function(n){return n==null?"":(n+"").replace(sf,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?rr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(ur)return ur.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return typeof r=="string"&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return+new Date}}),i.ready.promise=function(t){if(!rt)if(rt=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",ft,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",ft),n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return rt.promise(t)},i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){er["[object "+t+"]"]=t.toLowerCase()}),ir=i(r),wt={},i.Callbacks=function(n){n=typeof n=="string"?wt[n]||yu(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1,r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"&&(!n.unique||!h.has(f))?r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments),o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h},i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])}),n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add,o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock),t[i[0]]=e.fire,t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this,i[n]=arguments.length>1?o.call(arguments):r,i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}}),i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],e.style.cssText="top:1px;float:left;opacity:.5",!h||!h.length)return{};c=r.createElement("select"),l=c.appendChild(r.createElement("option")),f=t.getElementsByTagName("input")[0],u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},f.checked=!0,u.noCloneChecked=f.cloneNode(!0).checked,c.disabled=!0,u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}(),or=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,sr=/([A-Z])/g,i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!at(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?at:i.isEmptyObject)(e))return}(r||(delete u[f].data,at(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}}),i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),ui(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=ui(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r,this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u),i.data(this,n,r),t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}}),i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--),u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f)),!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0),i.removeData(n,r,!0)})})}}),i.fn.extend({queue:function(n,r){var u=2;return typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n),n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,hr,cr,lr=/[\t\r\n]/g,bf=/\r/g,kf=/^(?:button|input)$/i,df=/^(?:button|input|object|select|textarea)$/i,gf=/^a(?:rea|)$/i,ar=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,vr=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t,delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(h),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,c;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(h),o=0,c=this.length;o<c;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(lr," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,c=n.split(h);f=c[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(lr," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,typeof u=="string"?u.replace(bf,""):u==null?"":u)):void 0}}),i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){var o,r,h,t,u=n.selectedIndex,s=[],f=n.options,e=n.type==="select-one";if(u<0)return null;for(r=e?u:0,h=e?u+1:f.length;r<h;r++)if(t=f[r],t.selected&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),e)return o;s.push(o)}return e&&!s.length&&f.length?i(f[u]).val():s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(ar.test(r)?hr:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(h);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=ar.test(r),e||i.attr(n,r,""),n.removeAttribute(vr?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(kf.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):df.test(n.nodeName)||gf.test(n.nodeName)&&n.href?0:t}}}}),hr={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}},vr||(cr={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(cr[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false"),s.set(n,t,i)}}),i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})}),i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}}),i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),i.support.enctype||(i.propFix.enctype="encoding"),i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}}),i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var bt=/^(?:textarea|input|select)$/i,yr=/^([^\.]*|)(?:\.(.+)|)$/,ne=/(?:^|\s)hover(\.\S+|)\b/,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,pr=/^(?:focusinfocus|focusoutblur)$/,wr=function(n){return i.event.special.hover?n:n.replace(ne,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(s.elem,arguments):t},s.elem=n),r=i.trim(wr(r)).split(" "),y=0;y<r.length;y++)p=yr.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(wr(t||"")).split(" "),l=0;l<t.length;l++){if(p=yr.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&((!c.teardown||c.teardown.call(n,h,y.handle)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(pr.test(s+i.event.triggered))return;if(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),(!e||i.event.customEvent[s])&&!i.event.global[s])return;if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},a.trigger&&a.trigger.apply(e,f)===!1)return;if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=pr.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,!o&&!u.isDefaultPrevented()&&(!a._default||a._default.apply(e.ownerDocument,f)===!1)&&(s!=="click"||!i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}return},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,g,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&(!r.button||r.type!=="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f),f.isDefaultPrevented()&&r.preventDefault()}},i.event.handle=i.event.dispatch,i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,i))},i.Event=function(n,t){if(this instanceof i.Event)n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?d:a):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0;else return new i.Event(n,t)},i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=d;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=d;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=d,this.stopPropagation()},isDefaultPrevented:a,isPropagationStopped:a,isImmediatePropagationStopped:a},i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}}),i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}}),i.support.changeBubbles||(i.event.special.change={setup:function(){if(bt.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1),i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;bt.test(t.nodeName)&&!i._data(t,"_change_attached")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!bt.test(this.nodeName)}}),i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}}),i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=a;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=a),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){return i(this.context).on(n,this.selector,t,r),this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)},te.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks),ie.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[],t=t||s;var e,u,o,f,h=t.nodeType;if(!n||typeof n!="string")return i;if(h!==1&&h!==9)return[];if(o=it(t),!o&&!r&&(e=di.exec(n)))if(f=e[1]){if(h===9){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ni(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&hi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return lt(n.replace(ft,"$1"),t,i,r,o)}function b(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function dt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return h(function(t){return t=+t,h(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function d(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function g(n,t){var o,f,c,h,i,l,a,v=fi[e][n];if(v)return t?0:v.slice(0);for(i=n,l=[],a=u.preFilter;i;){(!o||(f=wi.exec(i)))&&(f&&(i=i.slice(f[0].length)),l.push(c=[])),o=!1,(f=bi.exec(i))&&(c.push(o=new ii(f.shift())),i=i.slice(o.length),o.type=f[0].replace(ft," "));for(h in u.filter)(f=et[h].exec(i))&&(!a[h]||(f=a[h](f,s,!0)))&&(c.push(o=new ii(f.shift())),i=i.slice(o.length),o.type=h,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):fi(n,l).slice(0)}function ot(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ai++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=ut+" "+f+" ",c=h+at;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function st(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function nt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ht(n,t,i,r,u,f){return r&&!r[e]&&(r=ht(r)),u&&!u[e]&&(u=ht(u,f)),h(function(f,e,o,s){if(!f||!u){var c,l,a,v=[],y=[],b=e.length,k=f||li(t||"*",o.nodeType?[o]:o,[],f),w=n&&(f||!t)?nt(k,v,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:w;if(i&&i(w,h,o,s),r)for(a=nt(h,y),r(a,[],o,s),c=a.length;c--;)(l=a[c])&&(h[y[c]]=!(w[y[c]]=l));if(f)for(c=n&&h.length;c--;)(l=h[c])&&(f[v[c]]=!(e[v[c]]=l));else h=nt(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)}})}function ct(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=ot(function(n){return n===s},c,!0),a=ot(function(n){return ri.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==rt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[ot(st(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return ht(t>1&&st(f),t>1&&n.slice(0,t-1).join("").replace(ft,"$1"),r,t<i&&ct(n.slice(t,i)),i<o&&ct(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return st(f)}function ci(n,t){var f=t.length>0,e=n.length>0,i=function(o,h,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],tt=a!=null,it=rt,et=o||e&&u.find.TAG("*",a&&h.parentNode||h),ft=ut+=it==null?1:Math.E;for(tt&&(rt=h!==s&&h,at=i.el);(y=et[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,h,c)){l.push(y);break}tt&&(ut=ft,at=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,h,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=vi.call(l));w=nt(w)}p.apply(l,w),tt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return tt&&(ut=ft,rt=it),g};return i.el=0,f?h(i):i}function li(n,t,i,u){for(var f=0,e=t.length;f<e;f++)r(n,t[f],i,u);return i}function lt(n,t,i,r,f){var o,e,s,c,l,h=g(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(y,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=et.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(y,""),kt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return yt(n,h)(r,t,f,i,kt.test(n)),i}function gt(){}var at,vt,u,tt,it,ni,yt,pt,k,rt,ti=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ii=String,s=n.document,o=s.documentElement,ut=0,ai=0,vi=[].pop,p=[].push,w=[].slice,ri=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},h=function(n,t){return n[e]=t==null||t,n},wt=function(){var n={},t=[];return h(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i]=r},n)},ui=wt(),fi=wt(),ei=wt(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",yi=v.replace("w","w#"),pi="([*^$|!~]?=)",oi="\\["+f+"*("+v+")"+f+"*(?:"+pi+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+f+"*\\]",bt=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+oi+")|[^:]|\\\\.)*|.*))\\)|)",si=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",ft=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),wi=new RegExp("^"+f+"*,"+f+"*"),bi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),ki=new RegExp(bt),di=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,fr=/^:not/,kt=/[\x20\t\r\n\f]*[+~]/,er=/:not\($/,gi=/h\d/i,nr=/input|select|textarea|button/i,y=/\\(?!\\)/g,et={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+oi),PSEUDO:new RegExp("^"+bt),POS:new RegExp(si,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+si,"i")},l=function(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},tr=l(function(n){return n.appendChild(s.createComment("")),!n.getElementsByTagName("*").length}),ir=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),rr=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),hi=l(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),ur=l(function(n){n.id=e+0,n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>",o.insertBefore(n,o.firstChild);var t=s.getElementsByName&&s.getElementsByName(e).length===2+s.getElementsByName(e+0).length;return vt=!s.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(or){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)},r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0},tt=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=tt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=tt(r);return i},it=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1},ni=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1},r.attr=function(n,t){var i,r=it(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||rr?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)},u=r.selectors={cacheLength:50,createPseudo:h,match:et,attrHandle:ir?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:vt?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:tr?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:ur&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:hi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,""),n[3]=(n[4]||n[5]||"").replace(y,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return et.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(ki.test(t)&&(i=g(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:vt?function(n){return n=n.replace(y,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(y,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(y,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ui[e][n];return t||(t=ui(n,new RegExp("(^|"+f+")"+n+"("+f+"|$)"))),function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")}},ATTR:function(n,t,i){return function(u){var e=r.attr(u,n);return e==null?t==="!=":t?(e+="",t==="="?e===i:t==="!="?e!==i:t==="^="?i&&e.indexOf(i)===0:t==="*="?i&&e.indexOf(i)>-1:t==="$="?i&&e.substr(e.length-i.length)===i:t==="~="?(" "+e+" ").indexOf(i)>-1:t==="|="?e===i||e.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=ri.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:h(function(n){var i=[],r=[],t=yt(n.replace(ft,"$1"));return t[e]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return r(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||tt(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return gi.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:b("radio"),checkbox:b("checkbox"),file:b("file"),password:b("password"),image:b("image"),submit:dt("submit"),reset:dt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return nr.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!n.type||!!n.href)},active:function(n){return n===n.ownerDocument.activeElement},first:a(function(){return[0]}),last:a(function(n,t){return[t-1]}),eq:a(function(n,t,i){return[i<0?i+t:i]}),even:a(function(n,t){for(var r=0;r<t;r+=2)n.push(r);return n}),odd:a(function(n,t){for(var r=1;r<t;r+=2)n.push(r);return n}),lt:a(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:a(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}},pt=o.compareDocumentPosition?function(n,t){return n===t?(k=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return k=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return d(n,t);if(!o)return-1;if(!s)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return d(u[i],f[i]);return i===e?d(n,f[i],-1):d(u[i],t,1)},[0,0].sort(pt),ti=!k,r.uniqueSort=function(n){var i,t=1;if(k=ti,n.sort(pt),k)for(;i=n[t];t++)i===n[t-1]&&n.splice(t--,1);return n},r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},yt=r.compile=function(n,t){var r,u=[],f=[],i=ei[e][n];if(!i){for(t||(t=g(n)),r=t.length;r--;)i=ct(t[r]),i[e]?u.push(i):f.push(i);i=ei(n,ci(f,u))}return i},s.querySelectorAll&&function(){var u,s=lt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active",":focus"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>",t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),t.querySelectorAll(":checked").length||n.push(":checked")}),l(function(t){t.innerHTML="<p test=''><\/p>",t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')"),t.innerHTML="<input type='hidden'/>",t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")}),n=new RegExp(n.join("|")),lt=function(t,i,r,u,f){if(!u&&!f&&(!n||!n.test(t))){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=g(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=kt.test(t)&&i.parentNode||i,v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)},i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle"),t.push("!=",bt)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!it(f)&&!t.test(e)&&(!n||!n.test(e)))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}(),u.pseudos.nth=u.pseudos.eq,u.filters=gt.prototype=u.pseudos,u.setFilters=new gt,r.attr=i.attr,i.find=r,i.expr=r.selectors,i.expr[":"]=i.expr.pseudos,i.unique=r.uniqueSort,i.text=r.getText,i.isXMLDoc=r.isXML,i.contains=r.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,br=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(ei(this,n,!1),"not",n)},filter:function(n){return this.pushStack(ei(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?br.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=br.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(b(u[0])||b(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}}),i.fn.andSelf=i.fn.addBack,i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return fi(n,"nextSibling")},prev:function(n){return fi(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}}),i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var kr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,kt=/^\s+/,dr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gr=/<([\w:]+)/,se=/<tbody/i,he=/<|&#?\w+;/,ce=/<(?:script|style|link)/i,le=/<(?:script|object|embed|option|style)/i,dt=new RegExp("<(?:"+kr+")[\\s/>]","i"),nu=/^(?:checkbox|radio)$/,tu=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/\/(java|ecma)script/i,ve=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]},iu=oi(r),gt=iu.appendChild(r.createElement("div"));e.optgroup=e.option,e.tbody=e.tfoot=e.colgroup=e.caption=e.thead,e.th=e.td,i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]),i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(oe,""):t;if(typeof n=="string"&&!ce.test(n)&&(i.support.htmlSerialize||!dt.test(n))&&(i.support.leadingWhitespace||!kt.test(n))&&!e[(gr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(dr,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return b(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove(),t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&tu.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t),e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?pu(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null,c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ve,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!le.test(e)&&(i.support.checkClone||!tu.test(e))&&(i.support.html5Clone||!dt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}},i.fragments={},i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}}),i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!dt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(gt.innerHTML=n.outerHTML,gt.removeChild(e=gt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(hi(n,e),f=g(n),o=g(e),u=0;f[u];++u)o[u]&&hi(f[u],o[u]);if(t&&(si(n,e),r))for(f=g(n),o=g(e),u=0;f[u];++u)si(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,g,b,k,y=t===r&&iu,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(he.test(o)){for(y=y||oi(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(dr,"<$1><\/$2>"),p=(gr.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=se.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&kt.test(o)&&s.insertBefore(t.createTextNode(kt.exec(o)[0]),s.firstChild),o=s.childNodes,s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?ci(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),ci);if(u)for(b=function(n){if(!n.type||ae.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},t=i.uaMatch(rf.userAgent),n={},t.browser&&(n[t.browser]=!0,n.version=t.version),n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0),i.browser=n,i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this),n.superclass=this,n.fn=n.prototype=this(),n.fn.constructor=n,n.sub=this.sub,n.fn.init=function t(c,r){return r&&r instanceof i&&!(r instanceof n)&&(r=n(r)),i.fn.init.call(this,t,r,u)},n.fn.init.prototype=n.fn;var u=n(r);return n}}();var u,v,y,ni=/alpha\([^)]*\)/i,ye=/opacity=([^)]*)/,pe=/^(top|right|bottom|left)$/,we=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,be=new RegExp("^("+ut+")(.*)$","i"),et=new RegExp("^("+ut+")(?!px)[a-z%]+$","i"),ke=new RegExp("^([-+])=("+ut+")","i"),ti={},de={position:"absolute",visibility:"hidden",display:"block"},uu={letterSpacing:0,fontWeight:400},c=["Top","Right","Bottom","Left"],fu=["Webkit","O","Moz","ms"],ge=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return ai(this,!0)},hide:function(){return ai(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?ge.apply(this,arguments):this.each(function(){(r?n:nt(this))?i(this).show():i(this).hide()})}}),i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=li(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if((s=typeof u,s==="string"&&(o=ke.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u!=null&&(s!=="number"||!isNaN(u)))&&(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t))try{c[r]=u}catch(l){}}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return r=i.cssProps[h]||(i.cssProps[h]=li(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in uu&&(o=uu[r]),f||e!==t?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}}),n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e[r],f===""&&!i.contains(t.ownerDocument,t)&&(f=i.style(t,r)),et.test(f)&&ru.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),et.test(i)&&!pe.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i}),i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&we.test(u(n,"display"))?i.swap(n,de,function(){return pi(n,t,f)}):pi(n,t,f)},set:function(n,r,u){return vi(n,r,u?yi(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return ye.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(ni,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ni.test(f)?f.replace(ni,e):f+" "+e)}}),i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}}),!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return et.test(f)?i(n).position()[t]+"px":f}}}})}),i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)}),i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+c[r]+t]=u[r]||u[r-2]||u[0];return f}},ru.test(n)||(i.cssHooks[n+t].set=vi)});var no=/%20/g,to=/\[\]$/,eu=/\r?\n/g,io=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ro=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ro.test(this.nodeName)||io.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(eu,"\r\n")}}):{name:t.name,value:r.replace(eu,"\r\n")}}).get()}}),i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t,f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)vt(u,n[u],r,e);return f.join("&").replace(no,"+")};var p,l,uo=/#.*$/,fo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,eo=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,oo=/^(?:GET|HEAD)$/,so=/^\/\//,ou=/\?/,ho=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,co=/([?&])_=[^&]*/,su=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,hu=i.fn.load,ii={},cu={},lu=["*/"]+["*"];try{l=tf.href}catch(wo){l=r.createElement("a"),l.href="",l=l.href}p=su.exec(l.toLowerCase())||[],i.fn.load=function(n,r,u){if(typeof n!="string"&&hu)return hu.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments,h.html(f?i("<div>").append(n.replace(ho,"")).find(f):n)}),this},i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}}),i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ki(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ki(n,t),n},ajaxSettings:{url:l,isLocal:eo.test(p[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":lu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bi(ii),ajaxTransport:bi(cu),ajax:function(n,r){function y(n,r,h,l){var a,tt,w,it,p,y=r;e!==2&&(e=2,d&&clearTimeout(d),c=t,k=l||"",f.readyState=n>0?4:0,h&&(it=wu(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(y="notmodified",a=!0):(a=bu(u,it),y=a.state,tt=a.data,w=a.error,a=!w)):(w=y,(!y||n)&&(y="error",n<0&&(n=0))),f.status=n,f.statusText=(r||y)+"",a?nt.resolveWith(s,[tt,y,f]):nt.rejectWith(s,[f,y,w]),f.statusCode(b),b=t,v&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?tt:w]),ut.fireWith(s,[f,y]),v&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var it,rt;typeof n=="object"&&(r=n,n=t),r=r||{};var o,k,w,c,d,a,v,l,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),ut=i.Callbacks("once memory"),b=u.statusCode||{},ft={},et={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=et[i]=et[i]||n,ft[n]=t}return this},getAllResponseHeaders:function(){return e===2?k:null},getResponseHeader:function(n){var i;if(e===2){if(!w)for(w={};i=fo.exec(k);)w[i[1].toLowerCase()]=i[2];i=w[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,c&&c.abort(n),y(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=ut.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)b[t]=[b[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(uo,"").replace(so,p[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(h),u.crossDomain==null&&(a=su.exec(u.url.toLowerCase())||!1,u.crossDomain=a&&a.join(":")+(a[3]?"":a[1]==="http:"?80:443)!==p.join(":")+(p[3]?"":p[1]==="http:"?80:443)),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),tt(ii,u,r,f),e===2)return f;v=u.global,u.type=u.type.toUpperCase(),u.hasContent=!oo.test(u.type),v&&i.active++==0&&i.event.trigger("ajaxStart"),u.hasContent||(u.data&&(u.url+=(ou.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(it=i.now(),rt=u.url.replace(co,"$1_="+it),u.url=rt+(rt===u.url?(ou.test(u.url)?"&":"?")+"_="+it:""))),(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType),u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o])),f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+lu+"; q=0.01":""):u.accepts["*"]);for(l in u.headers)f.setRequestHeader(l,u.headers[l]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(l in{success:1,error:1,complete:1})f[l](u[l]);if(c=tt(cu,u,r,f),c){f.readyState=1,v&&g.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(d=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1,c.send(ft,y)}catch(st){if(e<2)y(-1,st);else throw st;}}else y(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var au=[],lo=/\?/,ot=/(=)\?(?=&|$)|\?\?/,ao=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=au.pop()||i.expando+"_"+ao++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&ot.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&ot.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(ot,"$1"+e):v?r.data=h.replace(ot,"$1"+e):l&&(r.url+=(lo.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s,r[e]&&(r.jsonpCallback=u.jsonpCallback,au.push(e)),o&&i.isFunction(s)&&s(o[0]),o=s=t}),"script"}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1),n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script"),i.async="async",n.scriptCharset&&(i.charset=n.scriptCharset),i.src=n.url,i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))},u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}}),st=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1,vu=0,i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&di()||ku()}:di,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr()),i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null),u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,st&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status,v=o.getAllResponseHeaders(),c={},l=o.responseXML,l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(n){}try{a=o.statusText}catch(y){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(p){f||e(-1,p)}c&&e(s,a,c,v)},r.async?o.readyState===4?setTimeout(u,0):(h=++vu,st&&(w||(w={},i(n).unload(st)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var ht,ct,vo=/^(?:toggle|show|hide)$/,yo=new RegExp("^(?:([-+])=|)("+ut+")([a-z%]*)$","i"),po=/queueHooks$/,lt=[nf],k={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=yo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s,r.start=u,r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(nr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],k[r]=k[r]||[],k[r].unshift(t)},prefilter:function(n,t){t?lt.unshift(n):lt.push(n)}}),i.Tween=f,f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n,this.prop=r,this.easing=f||"swing",this.options=t,this.start=this.now=this.cur(),this.end=u,this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}},f.prototype.init.prototype=f.prototype,f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]==null||!!n.elem.style&&n.elem.style[n.prop]!=null?(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}},f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}},i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(it(t,!0),u,f,e)}}),i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(nt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=nr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop,t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&po.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}}),i.each({slideDown:it("show"),slideUp:it("hide"),slideToggle:it("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}}),i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this),u.queue&&i.dequeue(this,u.queue)},u},i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}},i.timers=[],i.fx=f.prototype.init,i.fx.tick=function(){for(var r,n=i.timers,t=0;t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop()},i.fx.timer=function(n){n()&&i.timers.push(n)&&!ct&&(ct=setInterval(i.fx.tick,i.fx.interval))},i.fx.interval=13,i.fx.stop=function(){clearInterval(ct),ct=null},i.fx.speeds={slow:600,fast:200,_default:400},i.fx.step={},i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length}),ri=/^(?:body|html)$/i,i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,i.contains(u,r)?(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=tr(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c}):f)},i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0),i.isFunction(t)&&(t=t.call(n,r,o)),t.top!=null&&(u.top=t.top-o.top+h),t.left!=null&&(u.left=t.left-o.left+c),"using"in t?t.using.call(n,u):e.css(u)}},i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=ri.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ri.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=tr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}}),i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})}),n.jQuery=n.$=i,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function r(n){return n==="GET"||n==="POST"}function e(n,t){r(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild,n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function u(t,u){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=t.getAttribute("data-ajax-loading-duration")||0,n.extend(u,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c),i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html"),i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=u.type.toUpperCase(),r(f)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(u))}function s(t){var i=n(t).data(f);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",f="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault(),u(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=u.parents("form")[0],e=u.offset();n(f).data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]),setTimeout(function(){n(f).removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var r=i.target.name,u=n(i.target).parents("form")[0];n(u).data(t,r?[{name:r,value:i.target.value}]:[]),setTimeout(function(){n(u).removeData(t)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var r=n(this).data(t)||[];(i.preventDefault(),s(this))&&u(this,{url:this.action,type:this.method||"GET",data:r.concat(n(this).serializeArray())})})}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target),n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t=t&&i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t),r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i)),delete f.messages,s[r.name]=f,i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t],delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}}),n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}}),n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t),this.currentForm=i,this.init()},n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)},n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var r,t;this.labelContainer=n(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm),this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset(),r=this.groups={},n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/)),n.each(i,function(n,i){r[i]=t})}),t=this.settings.rules,n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)}),n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i),this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t)),this.lastElement=t,this.prepareElement(t),this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t),this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=n([]),this.toHide=n([]),this.currentElements=n([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset(),this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return"radio"===r||"checkbox"===r?n("input[name='"+n(t).attr("name")+"']:checked").val():"string"==typeof i?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var i,f=n(t).rules(),e=!1,o=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,o,t,u.parameters),"dependency-mismatch"===i){e=!0;continue}if(e=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(t)),void 0;if(!i)return this.formatAndAdd(t,u),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",s),s;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;arguments.length>n;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),this.errorList.push({message:r,element:t}),this.errorMap[t.name]=r,this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t))),!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t)),this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--,0>this.pendingRequest&&(this.pendingRequest=0),delete this.pending[t.name],i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=e[0].getAttribute("type"),r,i;for(r in n.validator.methods)"required"===r?(i=e.get(0).getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return delete t[r],void 0;if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0}),t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i,n.validator.messages[t]=void 0!==r?r:n.validator.messages[t],3>i.length&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(""+new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return 0==f%10},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&r[1]>=u},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&i[1]>=n},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage,e=r===!0||"true"===r,e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s)),f.valid=e,u.stopRequest(i,e)}},r)),"pending")}}}),n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i,n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error"),t.data("unobtrusiveContainer",r),e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm(),t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)}),i.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),t.addSingleVal("accept","exts").addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input[name='"+f(s)+"']").val()}}),i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min),n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin),n.params.regex&&i(n,"regex",n.params.regex)}),n(function(){r.unobtrusive.parse(document)})}(jQuery),typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var s,l,h,a,v=n,c,o=e[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i)),typeof t=="function"&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,c=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,s=0;s<a;s+=1)c[s]=r(s,o)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));else for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",u="",typeof e=="number")for(o=0;o<e;o+=1)u+=" ";else typeof e=="string"&&(u=e);if(t=f,!f||typeof f=="function"||typeof f=="object"&&typeof f.length=="number")return r("",{"":i});throw new Error("JSON.stringify");}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),e.lastIndex=0,e.test(text)&&(text=text.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}},typeof i.init!="undefined"&&i.init()}(window),function(n){"use strict";var r=n.document,f=n.setTimeout||f,e=n.clearTimeout||e,u=n.setInterval||u,i=n.History=n.History||{};if(typeof i.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");i.initHtml4=function(){if(typeof i.initHtml4.initialized!="undefined")return!1;i.initHtml4.initialized=!0,i.enabled=!0,i.savedHashes=[],i.isLastHash=function(n){var r=i.getHashByIndex(),t;return t=n===r,t},i.isHashEqual=function(n,t){return n=encodeURIComponent(n).replace(/%25/g,"%"),t=encodeURIComponent(t).replace(/%25/g,"%"),n===t},i.saveHash=function(n){return i.isLastHash(n)?!1:(i.savedHashes.push(n),!0)},i.getHashByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedHashes[i.savedHashes.length-1]:n<0?i.savedHashes[i.savedHashes.length+n]:i.savedHashes[n],t},i.discardedHashes={},i.discardedStates={},i.discardState=function(n,t,r){var f=i.getHashByState(n),u;return u={discardedState:n,backState:r,forwardState:t},i.discardedStates[f]=u,!0},i.discardHash=function(n,t,r){var u={discardedHash:n,backState:r,forwardState:t};return i.discardedHashes[n]=u,!0},i.discardedState=function(n){var r=i.getHashByState(n),t;return t=i.discardedStates[r]||!1,t},i.discardedHash=function(n){return i.discardedHashes[n]||!1},i.recycleState=function(n){var t=i.getHashByState(n);return i.discardedState(n)&&delete i.discardedStates[t],!0},i.emulated.hashChange&&(i.hashChangeInit=function(){i.checkerFunction=null;var f="",s,t,e,o,h=Boolean(i.getHash());return i.isInternetExplorer()?(s="historyjs-iframe",t=r.createElement("iframe"),t.setAttribute("id",s),t.setAttribute("src","#"),t.style.display="none",r.body.appendChild(t),t.contentWindow.document.open(),t.contentWindow.document.close(),e="",o=!1,i.checkerFunction=function(){if(o)return!1;o=!0;var u=i.getHash(),r=i.getHash(t.contentWindow.document.location);return u!==f?(f=u,r!==u&&(e=r=u,t.contentWindow.document.open(),t.contentWindow.document.close(),t.contentWindow.document.location.hash=i.escapeHash(u)),i.Adapter.trigger(n,"hashchange")):r!==e&&(e=r,h&&r===""?i.back():i.setHash(r,!1)),o=!1,!0}):i.checkerFunction=function(){var t=i.getHash()||"";return t!==f&&(f=t,i.Adapter.trigger(n,"hashchange")),!0},i.intervalList.push(u(i.checkerFunction,i.options.hashChangeInterval)),!0},i.Adapter.onDomLoad(i.hashChangeInit)),i.emulated.pushState&&(i.onHashChange=function(t){var e=t&&t.newURL||i.getLocationHref(),u=i.getHashByUrl(e),r=null,o=null,s=null,f;return i.isLastHash(u)?(i.busy(!1),!1):(i.doubleCheckComplete(),i.saveHash(u),u&&i.isTraditionalAnchor(u)?(i.Adapter.trigger(n,"anchorchange"),i.busy(!1),!1):(r=i.extractState(i.getFullUrl(u||i.getLocationHref()),!0),i.isLastSavedState(r)?(i.busy(!1),!1):(o=i.getHashByState(r),f=i.discardedState(r),f?(i.getHashByIndex(-2)===i.getHashByState(f.forwardState)?i.back(!1):i.forward(!1),!1):(i.pushState(r.data,r.title,encodeURI(r.url),!1),!0))))},i.Adapter.bind(n,"hashchange",i.onHashChange),i.pushState=function(t,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),i.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u),o=i.getHashByState(e),s=i.getState(!1),h=i.getHashByState(s),c=i.getHash(),l=i.expectedStateId==e.id;return i.storeState(e),i.expectedStateId=e.id,i.recycleState(e),i.setTitle(e),o===h?(i.busy(!1),!1):(i.saveState(e),l||i.Adapter.trigger(n,"statechange"),!i.isHashEqual(o,c)&&!i.isHashEqual(o,i.getShortUrl(i.getLocationHref()))&&i.setHash(o,!1),i.busy(!1),!0)},i.replaceState=function(t,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),i.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u),s=i.getHashByState(e),o=i.getState(!1),h=i.getHashByState(o),c=i.getStateByIndex(-2);return i.discardState(o,e,c),s===h?(i.storeState(e),i.expectedStateId=e.id,i.recycleState(e),i.setTitle(e),i.saveState(e),i.Adapter.trigger(n,"statechange"),i.busy(!1)):i.pushState(e.data,e.title,e.url,!1),!0}),i.emulated.pushState&&i.getHash()&&!i.emulated.hashChange&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})},typeof i.init!="undefined"&&i.init()}(window),function(n,t){"use strict";var e=n.console||t,r=n.document,o=n.navigator,f=n.sessionStorage||!1,h=n.setTimeout,c=n.clearTimeout,l=n.setInterval,a=n.clearInterval,u=n.JSON,v=n.alert,i=n.History=n.History||{},s=n.history;try{f.setItem("TEST","1"),f.removeItem("TEST")}catch(y){f=!1}if(u.stringify=u.stringify||u.encode,u.parse=u.parse||u.decode,typeof i.init!="undefined")throw new Error("History.js Core has already been loaded...");i.init=function(){return typeof i.Adapter=="undefined"?!1:(typeof i.initCore!="undefined"&&i.initCore(),typeof i.initHtml4!="undefined"&&i.initHtml4(),!0)},i.initCore=function(){if(typeof i.initCore.initialized!="undefined")return!1;if(i.initCore.initialized=!0,i.options=i.options||{},i.options.hashChangeInterval=i.options.hashChangeInterval||100,i.options.safariPollInterval=i.options.safariPollInterval||500,i.options.doubleCheckInterval=i.options.doubleCheckInterval||500,i.options.disableSuid=i.options.disableSuid||!1,i.options.storeInterval=i.options.storeInterval||1e3,i.options.busyDelay=i.options.busyDelay||250,i.options.debug=i.options.debug||!1,i.options.initialTitle=i.options.initialTitle||r.title,i.options.html4Mode=i.options.html4Mode||!1,i.options.delayInit=i.options.delayInit||!1,i.intervalList=[],i.clearAllIntervals=function(){var n,t=i.intervalList;if(typeof t!="undefined"&&t!==null){for(n=0;n<t.length;n++)a(t[n]);i.intervalList=null}},i.debug=function(){(i.options.debug||!1)&&i.log.apply(i,arguments)},i.log=function(){var s=typeof e!="undefined"&&typeof e.log!="undefined"&&typeof e.log.apply!="undefined",t=r.getElementById("log"),n,f,h,o,i;for(s?(o=Array.prototype.slice.call(arguments),n=o.shift(),typeof e.debug!="undefined"?e.debug.apply(e,[n,o]):e.log.apply(e,[n,o])):n="\n"+arguments[0]+"\n",f=1,h=arguments.length;f<h;++f){if(i=arguments[f],typeof i=="object"&&typeof u!="undefined")try{i=u.stringify(i)}catch(c){}n+="\n"+i+"\n"}return t?(t.value+=n+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):s||v(n),!0},i.getInternetExplorerMajorVersion=function(){return i.getInternetExplorerMajorVersion.cached=typeof i.getInternetExplorerMajorVersion.cached!="undefined"?i.getInternetExplorerMajorVersion.cached:function(){for(var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");(t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated=i.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(o.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(o.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),r=(t||{}).url||i.getLocationHref(),n;return n=r.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return i.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var r=n,u=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(r=u==="/"?i.getRootUrl()+n.replace(/^\/+/,""):u==="#"?i.getPageUrl().replace(/#.*/,"")+n:u==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),r.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.getLocationHref=function(n){return n=n||r,n.URL===n.location.href?n.location.href:n.location.href===decodeURIComponent(n.URL)?n.URL:n.location.hash&&decodeURIComponent(n.location.href.replace(/^[^#]+/,""))===n.location.hash?n.location.href:n.URL.indexOf("#")==-1&&n.location.href.indexOf("#")!=-1?n.location.href:n.URL||n.location.href},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{},i.store.urlToId=i.store.urlToId||{},i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0),typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=+new Date+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t,i.idToState[t]=n}return t},i.normalizeState=function(n){var t,r;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(n.url?n.url:i.getLocationHref()),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,r=!i.isEmptyObject(t.data),(t.title||r)&&i.options.disableSuid!==!0&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var r,t,u,i;return i=n.indexOf("#")!=-1?n.split("#")[0]:n,t=/(.*)\&_suid=([0-9]+)$/.exec(i),u=t?t[1]||n:n,r=t?String(t[2]||""):"",r||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getCurrentIndex=function(){var n=null;return n=i.savedStates.length<1?0:i.savedStates.length-1,n},i.getHash=function(n){var r=i.getLocationHref(n),t;return t=i.getHashByUrl(r),t},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=decodeURIComponent(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var u,f;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):i.getHash()!==n&&(i.bugs.setHash?(f=i.getPageUrl(),i.pushState(null,null,f+"#"+n,!1)):r.location.hash=n),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.encodeURIComponent(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var r=i.extractState(i.getLocationHref()),t;if(!i.isLastSavedState(r))return t=r,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var p=function(){};i.pushState=i.pushState||p,i.replaceState=i.replaceState||p}else i.onPopState=function(t,r){var e=!1,u=!1,o,f;return i.doubleCheckComplete(),o=i.getHash(),o?(f=i.extractState(o||i.getLocationHref(),!0),f?i.replaceState(f.data,f.title,f.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(e=i.Adapter.extractEventData("state",t,r)||!1,u=e?i.getStateById(e):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(i.getLocationHref()),u||(u=i.createStateObject(null,null,i.getLocationHref())),i.expectedStateId=!1,i.isLastSavedState(u)?(i.busy(!1),!1):(i.storeState(u),i.saveState(u),i.setTitle(u),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(f){try{i.store=u.parse(f.getItem("History.store"))||{}}catch(w){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"unload",i.clearAllIntervals),i.saveState(i.storeState(i.extractState(i.getLocationHref(),!0))),f&&(i.onUnload=function(){var n,t,r;try{n=u.parse(f.getItem("History.store"))||{}}catch(e){n={}}n.idToState=n.idToState||{},n.urlToId=n.urlToId||{},n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n,i.normalizeStore(),r=u.stringify(n);try{f.setItem("History.store",r)}catch(o){if(o.code!==DOMException.QUOTA_EXCEEDED_ERR)throw o;f.length&&(f.removeItem("History.store"),f.setItem("History.store",r))}},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload)),i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(o.vendor==="Apple Computer, Inc."||(o.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))},(!i.options||!i.options.delayInit)&&i.init()}(window),Function.__typeName="Function",Function.__class=!0,Function.createCallback=function(n,t){return function(){var u=arguments.length,r,i;if(u>0){for(r=[],i=0;i<u;i++)r[i]=arguments[i];return r[u]=t,n.apply(this,r)}return n.call(this,t)}},Function.createDelegate=function(n,t){return function(){return t.apply(n,arguments)}},Function.emptyFunction=Function.emptyMethod=function(){},Function.validateParameters=function(n,t,i){return Function._validateParams(n,t,i)},Function._validateParams=function(n,t,i){var r,e=t.length,u,s,f,o;if(i=i||typeof i=="undefined",r=Function._validateParameterCount(n,t,i),r)return r.popStackFrame(),r;for(u=0,s=n.length;u<s;u++){if(f=t[Math.min(u,e-1)],o=f.name,f.parameterArray)o+="["+(u-e+1)+"]";else if(!i&&u>=e)break;if(r=Function._validateParameter(n[u],f,o),r)return r.popStackFrame(),r}return null},Function._validateParameterCount=function(n,t,i){var r,f,u=t.length,e=n.length,o,s,h;if(e<u){for(o=u,r=0;r<u;r++)s=t[r],(s.optional||s.parameterArray)&&o--;e<o&&(f=!0)}else if(i&&e>u)for(f=!0,r=0;r<u;r++)if(t[r].parameterArray){f=!1;break}return f?(h=Error.parameterCount(),h.popStackFrame(),h):null},Function._validateParameter=function(n,t,i){var r,o=t.type,l=!!t.integer,a=!!t.domElement,v=!!t.mayBeNull,f,e,s,h,u,c;if(r=Function._validateParameterType(n,o,l,a,v,i),r)return r.popStackFrame(),r;if(f=t.elementType,e=!!t.elementMayBeNull,o===Array&&typeof n!="undefined"&&n!==null&&(f||!e))for(s=!!t.elementInteger,h=!!t.elementDomElement,u=0;u<n.length;u++)if(c=n[u],r=Function._validateParameterType(c,f,s,h,e,i+"["+u+"]"),r)return r.popStackFrame(),r;return null},Function._validateParameterType=function(n,t,i,r,u,f){var e,h,o,c,s;if(typeof n=="undefined")return u?null:(e=Error.argumentUndefined(f),e.popStackFrame(),e);if(n===null)return u?null:(e=Error.argumentNull(f),e.popStackFrame(),e);if(t&&t.__enum){if(typeof n!="number")return e=Error.argumentType(f,Object.getType(n),t),e.popStackFrame(),e;if(n%1==0)if(o=t.prototype,t.__flags&&n!==0){c=n;for(h in o)if((s=o[h],s!==0)&&((s&n)===s&&(c-=s),c===0))return null}else for(h in o)if(o[h]===n)return null;return e=Error.argumentOutOfRange(f,n,String.format(Sys.Res.enumInvalidValue,n,t.getName())),e.popStackFrame(),e}return r&&(!Sys._isDomElement(n)||n.nodeType===3)?(e=Error.argument(f,Sys.Res.argumentDomElement),e.popStackFrame(),e):t&&!Sys._isInstanceOfType(t,n)?(e=Error.argumentType(f,Object.getType(n),t),e.popStackFrame(),e):t===Number&&i&&n%1!=0?(e=Error.argumentOutOfRange(f,n,Sys.Res.argumentInteger),e.popStackFrame(),e):null},Error.__typeName="Error",Error.__class=!0,Error.create=function(n,t){var i=new Error(n),r;if(i.message=n,t)for(r in t)i[r]=t[r];return i.popStackFrame(),i},Error.argument=function(n,t){var r="Sys.ArgumentException: "+(t?t:Sys.Res.argument),i;return n&&(r+="\n"+String.format(Sys.Res.paramName,n)),i=Error.create(r,{name:"Sys.ArgumentException",paramName:n}),i.popStackFrame(),i},Error.argumentNull=function(n,t){var r="Sys.ArgumentNullException: "+(t?t:Sys.Res.argumentNull),i;return n&&(r+="\n"+String.format(Sys.Res.paramName,n)),i=Error.create(r,{name:"Sys.ArgumentNullException",paramName:n}),i.popStackFrame(),i},Error.argumentOutOfRange=function(n,t,i){var r="Sys.ArgumentOutOfRangeException: "+(i?i:Sys.Res.argumentOutOfRange),u;return n&&(r+="\n"+String.format(Sys.Res.paramName,n)),typeof t!="undefined"&&t!==null&&(r+="\n"+String.format(Sys.Res.actualValue,t)),u=Error.create(r,{name:"Sys.ArgumentOutOfRangeException",paramName:n,actualValue:t}),u.popStackFrame(),u},Error.argumentType=function(n,t,i,r){var u="Sys.ArgumentTypeException: ",f;return u+=r?r:t&&i?String.format(Sys.Res.argumentTypeWithTypes,t.getName(),i.getName()):Sys.Res.argumentType,n&&(u+="\n"+String.format(Sys.Res.paramName,n)),f=Error.create(u,{name:"Sys.ArgumentTypeException",paramName:n,actualType:t,expectedType:i}),f.popStackFrame(),f},Error.argumentUndefined=function(n,t){var r="Sys.ArgumentUndefinedException: "+(t?t:Sys.Res.argumentUndefined),i;return n&&(r+="\n"+String.format(Sys.Res.paramName,n)),i=Error.create(r,{name:"Sys.ArgumentUndefinedException",paramName:n}),i.popStackFrame(),i},Error.format=function(n){var i="Sys.FormatException: "+(n?n:Sys.Res.format),t=Error.create(i,{name:"Sys.FormatException"});return t.popStackFrame(),t},Error.invalidOperation=function(n){var i="Sys.InvalidOperationException: "+(n?n:Sys.Res.invalidOperation),t=Error.create(i,{name:"Sys.InvalidOperationException"});return t.popStackFrame(),t},Error.notImplemented=function(n){var i="Sys.NotImplementedException: "+(n?n:Sys.Res.notImplemented),t=Error.create(i,{name:"Sys.NotImplementedException"});return t.popStackFrame(),t},Error.parameterCount=function(n){var i="Sys.ParameterCountException: "+(n?n:Sys.Res.parameterCount),t=Error.create(i,{name:"Sys.ParameterCountException"});return t.popStackFrame(),t},Error.prototype.popStackFrame=function(){var r,t;if(typeof this.stack!="undefined"&&this.stack!==null&&typeof this.fileName!="undefined"&&this.fileName!==null&&typeof this.lineNumber!="undefined"&&this.lineNumber!==null){for(var n=this.stack.split("\n"),i=n[0],u=this.fileName+":"+this.lineNumber;typeof i!="undefined"&&i!==null&&i.indexOf(u)===-1;)n.shift(),i=n[0];(r=n[1],typeof r!="undefined"&&r!==null)&&(t=r.match(/@(.*):(\d+)$/),typeof t!="undefined"&&t!==null)&&(this.fileName=t[1],this.lineNumber=parseInt(t[2]),n.shift(),this.stack=n.join("\n"))}},Object.__typeName="Object",Object.__class=!0,Object.getType=function(n){var t=n.constructor;return!t||typeof t!="function"||!t.__typeName||t.__typeName==="Object"?Object:t},Object.getTypeName=function(n){return Object.getType(n).getName()},String.__typeName="String",String.__class=!0,String.prototype.endsWith=function(n){return this.substr(this.length-n.length)===n},String.prototype.startsWith=function(n){return this.substr(0,n.length)===n},String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")},String.prototype.trimEnd=function(){return this.replace(/\s+$/,"")},String.prototype.trimStart=function(){return this.replace(/^\s+/,"")},String.format=function(){return String._toFormattedString(!1,arguments)},String._toFormattedString=function(n,t){for(var u="",e=t[0],o,f,i=0;;){if(o=e.indexOf("{",i),f=e.indexOf("}",i),o<0&&f<0){u+=e.slice(i);break}if(f>0&&(f<o||o<0)){u+=e.slice(i,f+1),i=f+2;continue}if(u+=e.slice(i,o),i=o+1,e.charAt(i)==="{"){u+="{",i++;continue}if(f<0)break;var s=e.substring(i,f),h=s.indexOf(":"),l=parseInt(h<0?s:s.substring(0,h),10)+1,c=h<0?"":s.substring(h+1),r=t[l];(typeof r=="undefined"||r===null)&&(r=""),u+=r.toFormattedString?r.toFormattedString(c):n&&r.localeFormat?r.localeFormat(c):r.format?r.format(c):r.toString(),i=f+1}return u},Boolean.__typeName="Boolean",Boolean.__class=!0,Boolean.parse=function(n){var t=n.trim().toLowerCase();return t==="false"?!1:t==="true"?!0:void 0},Date.__typeName="Date",Date.__class=!0,Number.__typeName="Number",Number.__class=!0,RegExp.__typeName="RegExp",RegExp.__class=!0,window||(this.window=this),window.Type=Function,Type.prototype.callBaseMethod=function(n,t,i){var r=Sys._getBaseMethod(this,n,t);return i?r.apply(n,i):r.apply(n)},Type.prototype.getBaseMethod=function(n,t){return Sys._getBaseMethod(this,n,t)},Type.prototype.getBaseType=function(){return typeof this.__baseType=="undefined"?null:this.__baseType},Type.prototype.getInterfaces=function(){for(var n=[],t=this,i,r,f,u;t;){if(i=t.__interfaces,i)for(r=0,f=i.length;r<f;r++)u=i[r],Array.contains(n,u)||(n[n.length]=u);t=t.__baseType}return n},Type.prototype.getName=function(){return typeof this.__typeName=="undefined"?"":this.__typeName},Type.prototype.implementsInterface=function(n){var r,t,u,i,f;if(this.resolveInheritance(),r=n.getName(),t=this.__interfaceCache,t){if(u=t[r],typeof u!="undefined")return u}else t=this.__interfaceCache={};for(i=this;i;){if(f=i.__interfaces,f&&Array.indexOf(f,n)!==-1)return t[r]=!0;i=i.__baseType}return t[r]=!1},Type.prototype.inheritsFrom=function(n){this.resolveInheritance();for(var t=this.__baseType;t;){if(t===n)return!0;t=t.__baseType}return!1},Type.prototype.initializeBase=function(n,t){return this.resolveInheritance(),this.__baseType&&(t?this.__baseType.apply(n,t):this.__baseType.apply(n)),n},Type.prototype.isImplementedBy=function(n){if(typeof n=="undefined"||n===null)return!1;var t=Object.getType(n);return!!(t.implementsInterface&&t.implementsInterface(this))},Type.prototype.isInstanceOfType=function(n){return Sys._isInstanceOfType(this,n)},Type.prototype.registerClass=function(n,t,i){var r,u,f;if(this.prototype.constructor=this,this.__typeName=n,this.__class=!0,t&&(this.__baseType=t,this.__basePrototypePending=!0),Sys.__upperCaseTypes[n.toUpperCase()]=this,i)for(this.__interfaces=[],r=2,u=arguments.length;r<u;r++)f=arguments[r],this.__interfaces.push(f);return this},Type.prototype.registerInterface=function(n){return Sys.__upperCaseTypes[n.toUpperCase()]=this,this.prototype.constructor=this,this.__typeName=n,this.__interface=!0,this},Type.prototype.resolveInheritance=function(){var n,t,i;if(this.__basePrototypePending){n=this.__baseType,n.resolveInheritance();for(t in n.prototype)i=n.prototype[t],this.prototype[t]||(this.prototype[t]=i);delete this.__basePrototypePending}},Type.getRootNamespaces=function(){return Array.clone(Sys.__rootNamespaces)},Type.isClass=function(n){return typeof n=="undefined"||n===null?!1:!!n.__class},Type.isInterface=function(n){return typeof n=="undefined"||n===null?!1:!!n.__interface},Type.isNamespace=function(n){return typeof n=="undefined"||n===null?!1:!!n.__namespace},Type.parse=function(typeName,ns){var fn;return ns?(fn=Sys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeName.toUpperCase()],fn||null):typeName?(Type.__htClasses||(Type.__htClasses={}),fn=Type.__htClasses[typeName],fn||(fn=eval(typeName),Type.__htClasses[typeName]=fn),fn):null},Type.registerNamespace=function(n){for(var r=window,u=n.split("."),f,t,i=0;i<u.length;i++)f=u[i],t=r[f],t||(t=r[f]={}),t.__namespace||(i===0&&n!=="Sys"&&(Sys.__rootNamespaces[Sys.__rootNamespaces.length]=t),t.__namespace=!0,t.__typeName=u.slice(0,i+1).join("."),t.getName=function(){return this.__typeName}),r=t},Type._checkDependency=function(n,t){var i=Type._registerScript._scripts,r=i?!!i[n]:!1;if(typeof t!="undefined"&&!r)throw Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIncluded,t,n));return r},Type._registerScript=function(n,t){var i=Type._registerScript._scripts,r,f,u;if(i||(Type._registerScript._scripts=i={}),i[n])throw Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded,n));if(i[n]=!0,t)for(r=0,f=t.length;r<f;r++)if(u=t[r],!Type._checkDependency(u))throw Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound,n,u));},Type.registerNamespace("Sys"),Sys.__upperCaseTypes={},Sys.__rootNamespaces=[Sys],Sys._isInstanceOfType=function(n,t){if(typeof t=="undefined"||t===null)return!1;if(t instanceof n)return!0;var i=Object.getType(t);return!!(i===n)||i.inheritsFrom&&i.inheritsFrom(n)||i.implementsInterface&&i.implementsInterface(n)},Sys._getBaseMethod=function(n,t,i){var u=n.getBaseType(),r;return u?(r=u.prototype[i],r instanceof Function?r:null):null},Sys._isDomElement=function(n){var i=!1,t,r;return typeof n.nodeType!="number"&&(t=n.ownerDocument||n.document||n,t!=n?(r=t.defaultView||t.parentWindow,i=r!=n):i=typeof t.body=="undefined"),!i},Array.__typeName="Array",Array.__class=!0,Array.add=Array.enqueue=function(n,t){n[n.length]=t},Array.addRange=function(n,t){n.push.apply(n,t)},Array.clear=function(n){n.length=0},Array.clone=function(n){return n.length===1?[n[0]]:Array.apply(null,n)},Array.contains=function(n,t){return Sys._indexOf(n,t)>=0},Array.dequeue=function(n){return n.shift()},Array.forEach=function(n,t,i){for(var u,r=0,f=n.length;r<f;r++)u=n[r],typeof u!="undefined"&&t.call(i,u,r,n)},Array.indexOf=function(n,t,i){return Sys._indexOf(n,t,i)},Array.insert=function(n,t,i){n.splice(t,0,i)},Array.parse=function(value){return value?eval(value):[]},Array.remove=function(n,t){var i=Sys._indexOf(n,t);return i>=0&&n.splice(i,1),i>=0},Array.removeAt=function(n,t){n.splice(t,1)},Sys._indexOf=function(n,t,i){var u,r;if(typeof t=="undefined")return-1;if(u=n.length,u!==0)for(i=+i,isNaN(i)?i=0:(isFinite(i)&&(i=i-i%1),i<0&&(i=Math.max(0,u+i))),r=i;r<u;r++)if(typeof n[r]!="undefined"&&n[r]===t)return r;return-1},Type._registerScript._scripts={"MicrosoftAjaxCore.js":!0,"MicrosoftAjaxGlobalization.js":!0,"MicrosoftAjaxSerialization.js":!0,"MicrosoftAjaxComponentModel.js":!0,"MicrosoftAjaxHistory.js":!0,"MicrosoftAjaxNetwork.js":!0,"MicrosoftAjaxWebServices.js":!0},Sys.IDisposable=function(){},Sys.IDisposable.prototype={},Sys.IDisposable.registerInterface("Sys.IDisposable"),Sys.StringBuilder=function(n){this._parts=typeof n!="undefined"&&n!==null&&n!==""?[n.toString()]:[],this._value={},this._len=0},Sys.StringBuilder.prototype={append:function(n){this._parts[this._parts.length]=n},appendLine:function(n){this._parts[this._parts.length]=typeof n=="undefined"||n===null||n===""?"\r\n":n+"\r\n"},clear:function(){this._parts=[],this._value={},this._len=0},isEmpty:function(){return this._parts.length===0?!0:this.toString()===""},toString:function(n){var t,r,i;if(n=n||"",t=this._parts,this._len!==t.length&&(this._value={},this._len=t.length),r=this._value,typeof r[n]=="undefined"){if(n!=="")for(i=0;i<t.length;)typeof t[i]=="undefined"||t[i]===""||t[i]===null?t.splice(i,1):i++;r[n]=this._parts.join(n)}return r[n]}},Sys.StringBuilder.registerClass("Sys.StringBuilder"),Sys.Browser={},Sys.Browser.InternetExplorer={},Sys.Browser.Firefox={},Sys.Browser.Safari={},Sys.Browser.Opera={},Sys.Browser.agent=null,Sys.Browser.hasDebuggerStatement=!1,Sys.Browser.name=navigator.appName,Sys.Browser.version=parseFloat(navigator.appVersion),Sys.Browser.documentMode=0,navigator.userAgent.indexOf(" MSIE ")>-1?(Sys.Browser.agent=Sys.Browser.InternetExplorer,Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]),Sys.Browser.version>=8&&document.documentMode>=7&&(Sys.Browser.documentMode=document.documentMode),Sys.Browser.hasDebuggerStatement=!0):navigator.userAgent.indexOf(" Firefox/")>-1?(Sys.Browser.agent=Sys.Browser.Firefox,Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]),Sys.Browser.name="Firefox",Sys.Browser.hasDebuggerStatement=!0):navigator.userAgent.indexOf(" AppleWebKit/")>-1?(Sys.Browser.agent=Sys.Browser.Safari,Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]),Sys.Browser.name="Safari"):navigator.userAgent.indexOf("Opera/")>-1&&(Sys.Browser.agent=Sys.Browser.Opera),Sys.EventArgs=function(){},Sys.EventArgs.registerClass("Sys.EventArgs"),Sys.EventArgs.Empty=new Sys.EventArgs,Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this),this._cancel=!1},Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(n){this._cancel=n}},Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs),Type.registerNamespace("Sys.UI"),Sys._Debug=function(){},Sys._Debug.prototype={_appendConsole:function(n){typeof Debug!="undefined"&&Debug.writeln,window.console&&window.console.log&&window.console.log(n),window.opera&&window.opera.postError(n),window.debugService&&window.debugService.trace(n)},_appendTrace:function(n){var t=document.getElementById("TraceConsole");t&&t.tagName.toUpperCase()==="TEXTAREA"&&(t.value+=n+"\n")},assert:function(n,t,i){n||(t=i&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,t,this.assert.caller):String.format(Sys.Res.assertFailed,t),confirm(String.format(Sys.Res.breakIntoDebugger,t))&&this.fail(t))},clearTrace:function(){var n=document.getElementById("TraceConsole");n&&n.tagName.toUpperCase()==="TEXTAREA"&&(n.value="")},fail:function(message){this._appendConsole(message),Sys.Browser.hasDebuggerStatement&&eval("debugger")},trace:function(n){this._appendConsole(n),this._appendTrace(n)},traceDump:function(n,t){var i=this._traceDump(n,t,!0)},_traceDump:function(n,t,i,r,u){var e,o,f,c,l,s,h;if(t=t?t:"traceDump",r=r?r:"",n===null){this.trace(r+t+": null");return}switch(typeof n){case"undefined":this.trace(r+t+": Undefined");break;case"number":case"string":case"boolean":this.trace(r+t+": "+n);break;default:if(Date.isInstanceOfType(n)||RegExp.isInstanceOfType(n)){this.trace(r+t+": "+n.toString());break}if(u){if(Array.contains(u,n)){this.trace(r+t+": ...");return}}else u=[];if(Array.add(u,n),n==window||n===document||window.HTMLElement&&n instanceof HTMLElement||typeof n.nodeName=="string")e=n.tagName?n.tagName:"DomElement",n.id&&(e+=" - "+n.id),this.trace(r+t+" {"+e+"}");else if(o=Object.getTypeName(n),this.trace(r+t+(typeof o=="string"?" {"+o+"}":"")),r===""||i)if(r+="    ",Array.isInstanceOfType(n))for(c=n.length,f=0;f<c;f++)this._traceDump(n[f],"["+f+"]",i,r,u);else for(s in n)h=n[s],Function.isInstanceOfType(h)||this._traceDump(h,s,i,r,u);Array.remove(u,n)}}},Sys._Debug.registerClass("Sys._Debug"),Sys.Debug=new Sys._Debug,Sys.Debug.isDebug=!1,Type.prototype.registerEnum=function(n,t){Sys.__upperCaseTypes[n.toUpperCase()]=this;for(var i in this.prototype)this[i]=this.prototype[i];this.__typeName=n,this.parse=Sys$Enum$parse,this.__string=this.toString(),this.toString=Sys$Enum$toString,this.__flags=t,this.__enum=!0},Type.isEnum=function(n){return typeof n=="undefined"||n===null?!1:!!n.__enum},Type.isFlags=function(n){return typeof n=="undefined"||n===null?!1:!!n.__flags},Sys.CollectionChange=function(n,t,i,r,u){this.action=n,t&&(t instanceof Array||(t=[t])),this.newItems=t||null,typeof i!="number"&&(i=-1),this.newStartingIndex=i,r&&(r instanceof Array||(r=[r])),this.oldItems=r||null,typeof u!="number"&&(u=-1),this.oldStartingIndex=u},Sys.CollectionChange.registerClass("Sys.CollectionChange"),Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented();},Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2},Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction"),Sys.NotifyCollectionChangedEventArgs=function(n){this._changes=n,Sys.NotifyCollectionChangedEventArgs.initializeBase(this)},Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}},Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs),Sys.Observer=function(){},Sys.Observer.registerClass("Sys.Observer"),Sys.Observer.makeObservable=function(n){var i=n instanceof Array,t=Sys.Observer;return n.setValue===t._observeMethods.setValue?n:(t._addMethods(n,t._observeMethods),i&&t._addMethods(n,t._arrayMethods),n)},Sys.Observer._addMethods=function(n,t){for(var i in t)n[i]=t[i]},Sys.Observer._addEventHandler=function(n,t,i){Sys.Observer._getContext(n,!0).events._addHandler(t,i)},Sys.Observer.addEventHandler=function(n,t,i){Sys.Observer._addEventHandler(n,t,i)},Sys.Observer._removeEventHandler=function(n,t,i){Sys.Observer._getContext(n,!0).events._removeHandler(t,i)},Sys.Observer.removeEventHandler=function(n,t,i){Sys.Observer._removeEventHandler(n,t,i)},Sys.Observer.raiseEvent=function(n,t,i){var u=Sys.Observer._getContext(n),r;u&&(r=u.events.getHandler(t),r&&r(n,i))},Sys.Observer.addPropertyChanged=function(n,t){Sys.Observer._addEventHandler(n,"propertyChanged",t)},Sys.Observer.removePropertyChanged=function(n,t){Sys.Observer._removeEventHandler(n,"propertyChanged",t)},Sys.Observer.beginUpdate=function(n){Sys.Observer._getContext(n,!0).updating=!0},Sys.Observer.endUpdate=function(n){var t=Sys.Observer._getContext(n),i,r;t&&t.updating&&(t.updating=!1,i=t.dirty,t.dirty=!1,i&&(n instanceof Array&&(r=t.changes,t.changes=null,Sys.Observer.raiseCollectionChanged(n,r)),Sys.Observer.raisePropertyChanged(n,"")))},Sys.Observer.isUpdating=function(n){var t=Sys.Observer._getContext(n);return t?t.updating:!1},Sys.Observer._setValue=function(n,t,i){for(var r,s,a=n,f=t.split("."),c,v,l,u,o,e=0,h=f.length-1;e<h;e++)if(c=f[e],r=n["get_"+c],n=typeof r=="function"?r.call(n):n[c],v=typeof n,n===null||v==="undefined")throw Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath,t));if(u=f[h],r=n["get_"+u],s=n["set_"+u],l=typeof r=="function"?r.call(n):n[u],typeof s=="function"?s.call(n,i):n[u]=i,l!==i){if(o=Sys.Observer._getContext(a),o&&o.updating){o.dirty=!0;return}Sys.Observer.raisePropertyChanged(a,f[0])}},Sys.Observer.setValue=function(n,t,i){Sys.Observer._setValue(n,t,i)},Sys.Observer.raisePropertyChanged=function(n,t){Sys.Observer.raiseEvent(n,"propertyChanged",new Sys.PropertyChangedEventArgs(t))},Sys.Observer.addCollectionChanged=function(n,t){Sys.Observer._addEventHandler(n,"collectionChanged",t)},Sys.Observer.removeCollectionChanged=function(n,t){Sys.Observer._removeEventHandler(n,"collectionChanged",t)},Sys.Observer._collectionChange=function(n,t){var i=Sys.Observer._getContext(n),r;i&&i.updating?(i.dirty=!0,r=i.changes,r?r.push(t):i.changes=r=[t]):(Sys.Observer.raiseCollectionChanged(n,[t]),Sys.Observer.raisePropertyChanged(n,"length"))},Sys.Observer.add=function(n,t){var i=new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,[t],n.length);Array.add(n,t),Sys.Observer._collectionChange(n,i)},Sys.Observer.addRange=function(n,t){var i=new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,t,n.length);Array.addRange(n,t),Sys.Observer._collectionChange(n,i)},Sys.Observer.clear=function(n){var t=Array.clone(n);Array.clear(n),Sys.Observer._collectionChange(n,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset,null,-1,t,0))},Sys.Observer.insert=function(n,t,i){Array.insert(n,t,i),Sys.Observer._collectionChange(n,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,[i],t))},Sys.Observer.remove=function(n,t){var i=Array.indexOf(n,t);return i!==-1?(Array.remove(n,t),Sys.Observer._collectionChange(n,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove,null,-1,[t],i)),!0):!1},Sys.Observer.removeAt=function(n,t){if(t>-1&&t<n.length){var i=n[t];Array.removeAt(n,t),Sys.Observer._collectionChange(n,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove,null,-1,[i],t))}},Sys.Observer.raiseCollectionChanged=function(n,t){Sys.Observer.raiseEvent(n,"collectionChanged",new Sys.NotifyCollectionChangedEventArgs(t))},Sys.Observer._observeMethods={add_propertyChanged:function(n){Sys.Observer._addEventHandler(this,"propertyChanged",n)},remove_propertyChanged:function(n){Sys.Observer._removeEventHandler(this,"propertyChanged",n)},addEventHandler:function(n,t){Sys.Observer._addEventHandler(this,n,t)},removeEventHandler:function(n,t){Sys.Observer._removeEventHandler(this,n,t)},get_isUpdating:function(){return Sys.Observer.isUpdating(this)},beginUpdate:function(){Sys.Observer.beginUpdate(this)},endUpdate:function(){Sys.Observer.endUpdate(this)},setValue:function(n,t){Sys.Observer._setValue(this,n,t)},raiseEvent:function(n,t){Sys.Observer.raiseEvent(this,n,t)},raisePropertyChanged:function(n){Sys.Observer.raiseEvent(this,"propertyChanged",new Sys.PropertyChangedEventArgs(n))}},Sys.Observer._arrayMethods={add_collectionChanged:function(n){Sys.Observer._addEventHandler(this,"collectionChanged",n)},remove_collectionChanged:function(n){Sys.Observer._removeEventHandler(this,"collectionChanged",n)},add:function(n){Sys.Observer.add(this,n)},addRange:function(n){Sys.Observer.addRange(this,n)},clear:function(){Sys.Observer.clear(this)},insert:function(n,t){Sys.Observer.insert(this,n,t)},remove:function(n){return Sys.Observer.remove(this,n)},removeAt:function(n){Sys.Observer.removeAt(this,n)},raiseCollectionChanged:function(n){Sys.Observer.raiseEvent(this,"collectionChanged",new Sys.NotifyCollectionChangedEventArgs(n))}},Sys.Observer._getContext=function(n,t){var i=n._observerContext;return i?i():t?(n._observerContext=Sys.Observer._createContext())():null},Sys.Observer._createContext=function(){var n={events:new Sys.EventHandlerList};return function(){return n}},Date._appendPreOrPostMatch=function(n,t){for(var f=0,i=!1,u,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.append("'"):f++,i=!1;break;case"\\":i&&t.append("\\"),i=!i;break;default:t.append(u),i=!1}}return f},Date._expandFormat=function(n,t){t||(t="F");var i=t.length;if(i===1)switch(t){case"d":return n.ShortDatePattern;case"D":return n.LongDatePattern;case"t":return n.ShortTimePattern;case"T":return n.LongTimePattern;case"f":return n.LongDatePattern+" "+n.ShortTimePattern;case"F":return n.FullDateTimePattern;case"M":case"m":return n.MonthDayPattern;case"s":return n.SortableDateTimePattern;case"Y":case"y":return n.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString);}else i===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t},Date._expandYear=function(n,t){var r=new Date,u=Date._getEra(r),i;return t<100&&(i=Date._getEraYear(r,n,u),t+=i-i%100,t>n.Calendar.TwoDigitYearMax&&(t-=100)),t},Date._getEra=function(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i+=4)if(r=t[i+2],r===null||u>=r)return i;return 0},Date._getEraYear=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i+3]),u},Date._getParseRegExp=function(n,t){var r,c,l,e;if(n._parseRegExp){if(n._parseRegExp[t])return n._parseRegExp[t]}else n._parseRegExp={};r=Date._expandFormat(n,t),r=r.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");for(var i=new Sys.StringBuilder("^"),o=[],f=0,s=0,h=Date._getTokenRegExp(),u;(u=h.exec(r))!==null;){if(c=r.slice(f,u.index),f=h.lastIndex,s+=Date._appendPreOrPostMatch(c,i),s%2==1){i.append(u[0]);continue}switch(u[0]){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i.append("(\\D+)");break;case"tt":case"t":i.append("(\\D*)");break;case"yyyy":i.append("(\\d{4})");break;case"fff":i.append("(\\d{3})");break;case"ff":i.append("(\\d{2})");break;case"f":i.append("(\\d)");break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i.append("(\\d\\d?)");break;case"zzz":i.append("([+-]?\\d\\d?:\\d{2})");break;case"zz":case"z":i.append("([+-]?\\d\\d?)");break;case"/":i.append("(\\"+n.DateSeparator+")")}Array.add(o,u[0])}return Date._appendPreOrPostMatch(r.slice(f),i),i.append("$"),l=i.toString().replace(/\s+/g,"\\s+"),e={regExp:l,groups:o},n._parseRegExp[t]=e,e},Date._getTokenRegExp=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},Date.parseLocale=function(n){return Date._parse(n,Sys.CultureInfo.CurrentCulture,arguments)},Date.parseInvariant=function(n){return Date._parse(n,Sys.CultureInfo.InvariantCulture,arguments)},Date._parse=function(n,t,i){for(var u,e,o,s=!1,r=1,f=i.length;r<f;r++)if(e=i[r],e&&(s=!0,u=Date._parseExact(n,e,t),u))return u;if(!s)for(o=t._getDateTimeFormats(),r=0,f=o.length;r<f;r++)if(u=Date._parseExact(n,o[r],t),u)return u;return null},Date._parseExact=function(n,t,i){var y,ht,r,ut,tt,p,w,b,ct,u,k,v,ft;n=n.trim();var s=i.dateTimeFormat,et=Date._getParseRegExp(s,t),ot=new RegExp(et.regExp).exec(n);if(ot===null)return null;var st=et.groups,it=null,e=null,f=null,c=null,l=null,o=0,a,d=0,g=0,h=0,nt=null,rt=!1;for(y=0,ht=st.length;y<ht;y++)if(r=ot[y+1],r)switch(st[y]){case"dd":case"d":if(c=parseInt(r,10),c<1||c>31)return null;break;case"MMMM":if(f=i._getMonthIndex(r),f<0||f>11)return null;break;case"MMM":if(f=i._getAbbrMonthIndex(r),f<0||f>11)return null;break;case"M":case"MM":if(f=parseInt(r,10)-1,f<0||f>11)return null;break;case"y":case"yy":if(e=Date._expandYear(s,parseInt(r,10)),e<0||e>9999)return null;break;case"yyyy":if(e=parseInt(r,10),e<0||e>9999)return null;break;case"h":case"hh":if(o=parseInt(r,10),o===12&&(o=0),o<0||o>11)return null;break;case"H":case"HH":if(o=parseInt(r,10),o<0||o>23)return null;break;case"m":case"mm":if(d=parseInt(r,10),d<0||d>59)return null;break;case"s":case"ss":if(g=parseInt(r,10),g<0||g>59)return null;break;case"tt":case"t":if(ut=r.toUpperCase(),rt=ut===s.PMDesignator.toUpperCase(),!rt&&ut!==s.AMDesignator.toUpperCase())return null;break;case"f":if(h=parseInt(r,10)*100,h<0||h>999)return null;break;case"ff":if(h=parseInt(r,10)*10,h<0||h>999)return null;break;case"fff":if(h=parseInt(r,10),h<0||h>999)return null;break;case"dddd":if(l=i._getDayIndex(r),l<0||l>6)return null;break;case"ddd":if(l=i._getAbbrDayIndex(r),l<0||l>6)return null;break;case"zzz":if((tt=r.split(/:/),tt.length!==2)||(a=parseInt(tt[0],10),a<-12||a>13)||(p=parseInt(tt[1],10),p<0||p>59))return null;nt=a*60+(r.startsWith("-")?-p:p);break;case"z":case"zz":if(a=parseInt(r,10),a<-12||a>13)return null;nt=a*60;break;case"g":case"gg":if(w=r,!w||!s.eras)return null;for(w=w.toLowerCase().trim(),b=0,ct=s.eras.length;b<ct;b+=4)if(w===s.eras[b+1].toLowerCase()){it=b;break}if(it===null)return null}if(u=new Date,v=s.Calendar.convert,v&&(k=v.fromGregorian(u)),v||(k=[u.getFullYear(),u.getMonth(),u.getDate()]),e===null?e=k[0]:s.eras&&(e+=s.eras[(it||0)+3]),f===null&&(f=k[1]),c===null&&(c=k[2]),v){if(u=v.toGregorian(e,f,c),u===null)return null}else if((u.setFullYear(e,f,c),u.getDate()!==c)||l!==null&&u.getDay()!==l)return null;return rt&&o<12&&(o+=12),u.setHours(o,d,g,h),nt!==null&&(ft=u.getMinutes()-(nt+u.getTimezoneOffset()),u.setHours(u.getHours()+parseInt(ft/60,10),ft%60)),u},Date.prototype.format=function(n){return this._toFormattedString(n,Sys.CultureInfo.InvariantCulture)},Date.prototype.localeFormat=function(n){return this._toFormattedString(n,Sys.CultureInfo.CurrentCulture)},Date.prototype._toFormattedString=function(n,t){function f(n){return n<10?"0"+n:n.toString()}function y(n){return n<10?"00"+n:n<100?"0"+n:n.toString()}function nt(n){return n<10?"000"+n:n<100?"00"+n:n<1e3?"0"+n:n.toString()}function g(){return s||k?s:(s=d.test(n),k=!0,s)}var r=t.dateTimeFormat,a=r.Calendar.convert,v,b,h,c,i,u,s,k,d,p,w,e;if(!n||!n.length||n==="i")return t&&t.name.length?a?this._toFormattedString(r.FullDateTimePattern,t):(v=new Date(this.getTime()),b=Date._getEra(this,r.eras),v.setFullYear(Date._getEraYear(this,r,b)),v.toLocaleString()):this.toString();for(h=r.eras,c=n==="s",n=Date._expandFormat(r,n),i=new Sys.StringBuilder,d=/([^d]|^)(d|dd)([^d]|$)/g,p=0,w=Date._getTokenRegExp(),!c&&a&&(e=a.fromGregorian(this));;){var tt=w.lastIndex,l=w.exec(n),it=n.slice(tt,l?l.index:n.length);if(p+=Date._appendPreOrPostMatch(it,i),!l)break;if(p%2==1){i.append(l[0]);continue}function o(n,t){if(e)return e[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate()}}switch(l[0]){case"dddd":i.append(r.DayNames[this.getDay()]);break;case"ddd":i.append(r.AbbreviatedDayNames[this.getDay()]);break;case"dd":s=!0,i.append(f(o(this,2)));break;case"d":s=!0,i.append(o(this,2));break;case"MMMM":i.append(r.MonthGenitiveNames&&g()?r.MonthGenitiveNames[o(this,1)]:r.MonthNames[o(this,1)]);break;case"MMM":i.append(r.AbbreviatedMonthGenitiveNames&&g()?r.AbbreviatedMonthGenitiveNames[o(this,1)]:r.AbbreviatedMonthNames[o(this,1)]);break;case"MM":i.append(f(o(this,1)+1));break;case"M":i.append(o(this,1)+1);break;case"yyyy":i.append(nt(e?e[0]:Date._getEraYear(this,r,Date._getEra(this,h),c)));break;case"yy":i.append(f((e?e[0]:Date._getEraYear(this,r,Date._getEra(this,h),c))%100));break;case"y":i.append((e?e[0]:Date._getEraYear(this,r,Date._getEra(this,h),c))%100);break;case"hh":u=this.getHours()%12,u===0&&(u=12),i.append(f(u));break;case"h":u=this.getHours()%12,u===0&&(u=12),i.append(u);break;case"HH":i.append(f(this.getHours()));break;case"H":i.append(this.getHours());break;case"mm":i.append(f(this.getMinutes()));break;case"m":i.append(this.getMinutes());break;case"ss":i.append(f(this.getSeconds()));break;case"s":i.append(this.getSeconds());break;case"tt":i.append(this.getHours()<12?r.AMDesignator:r.PMDesignator);break;case"t":i.append((this.getHours()<12?r.AMDesignator:r.PMDesignator).charAt(0));break;case"f":i.append(y(this.getMilliseconds()).charAt(0));break;case"ff":i.append(y(this.getMilliseconds()).substr(0,2));break;case"fff":i.append(y(this.getMilliseconds()));break;case"z":u=this.getTimezoneOffset()/60,i.append((u<=0?"+":"-")+Math.floor(Math.abs(u)));break;case"zz":u=this.getTimezoneOffset()/60,i.append((u<=0?"+":"-")+f(Math.floor(Math.abs(u))));break;case"zzz":u=this.getTimezoneOffset()/60,i.append((u<=0?"+":"-")+f(Math.floor(Math.abs(u)))+":"+f(Math.abs(this.getTimezoneOffset()%60)));break;case"g":case"gg":r.eras&&i.append(r.eras[Date._getEra(this,h)+1]);break;case"/":i.append(r.DateSeparator)}}return i.toString()},String.localeFormat=function(){return String._toFormattedString(!0,arguments)},Number.parseLocale=function(n){return Number._parse(n,Sys.CultureInfo.CurrentCulture)},Number.parseInvariant=function(n){return Number._parse(n,Sys.CultureInfo.InvariantCulture)},Number._parse=function(n,t){var l,f,e,r,a,v,y,h,c;if(n=n.trim(),n.match(/^[+-]?infinity$/i))return parseFloat(n);if(n.match(/^0x[a-f0-9]+$/i))return parseInt(n);var i=t.numberFormat,o=Number._parseNumberNegativePattern(n,i,i.NumberNegativePattern),s=o[0],u=o[1];return(s===""&&i.NumberNegativePattern!==1&&(o=Number._parseNumberNegativePattern(n,i,1),s=o[0],u=o[1]),s===""&&(s="+"),e=u.indexOf("e"),e<0&&(e=u.indexOf("E")),e<0?(f=u,l=null):(f=u.substr(0,e),l=u.substr(e+1)),v=f.indexOf(i.NumberDecimalSeparator),v<0?(r=f,a=null):(r=f.substr(0,v),a=f.substr(v+i.NumberDecimalSeparator.length)),r=r.split(i.NumberGroupSeparator).join(""),y=i.NumberGroupSeparator.replace(/\u00A0/g," "),i.NumberGroupSeparator!==y&&(r=r.split(y).join("")),h=s+r,a!==null&&(h+="."+a),l!==null&&(c=Number._parseNumberNegativePattern(l,i,1),c[0]===""&&(c[0]="+"),h+="e"+c[0]+c[1]),h.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))?parseFloat(h):Number.NaN},Number._parseNumberNegativePattern=function(n,t,i){var r=t.NegativeSign,u=t.PositiveSign;switch(i){case 4:r=" "+r,u=" "+u;case 3:if(n.endsWith(r))return["-",n.substr(0,n.length-r.length)];if(n.endsWith(u))return["+",n.substr(0,n.length-u.length)];break;case 2:r+=" ",u+=" ";case 1:if(n.startsWith(r))return["-",n.substr(r.length)];if(n.startsWith(u))return["+",n.substr(u.length)];break;case 0:if(n.startsWith("(")&&n.endsWith(")"))return["-",n.substr(1,n.length-2)]}return["",n]},Number.prototype.format=function(n){return this._toFormattedString(n,Sys.CultureInfo.InvariantCulture)},Number.prototype.localeFormat=function(n){return this._toFormattedString(n,Sys.CultureInfo.CurrentCulture)},Number.prototype._toFormattedString=function(n,t){function s(n,t,i){for(var r=n.length;r<t;r++)n=i?"0"+n:n+"0";return n}function h(n,t,i,r,u){var a=i[0],v=1,p=Math.pow(10,t),y=Math.round(n*p)/p,w,h,c;isFinite(y)||(y=n),n=y;var e=n.toString(),f="",o,l=e.split(/e/i);for(e=l[0],o=l.length>1?parseInt(l[1]):0,l=e.split("."),e=l[0],f=l.length>1?l[1]:"",o>0?(f=s(f,o,!1),e+=f.slice(0,o),f=f.substr(o)):o<0&&(o=-o,e=s(e,o+1,!0),f=e.slice(-o,e.length)+f,e=e.slice(0,-o)),t>0?(f=f.length>t?f.slice(0,t):s(f,t,!1),f=u+f):f="",h=e.length-1,c="";h>=0;){if(a===0||a>h)return c.length>0?e.slice(0,h+1)+r+c+f:e.slice(0,h+1)+f;c=c.length>0?e.slice(h-a+1,h+1)+r+c:e.slice(h-a+1,h+1),h-=a,v<i.length&&(a=i[v],v++)}return e.slice(0,h+1)+r+c+f}var i,u,r,f,c,e,l,o;if(!n||n.length===0||n==="i")return t&&t.name.length>0?this.toLocaleString():this.toString();var a=["n %","n%","%n"],v=["-n %","-n%","-%n"],y=["(n)","-n","- n","n-","n -"],p=["$n","n$","$ n","n $"],w=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];i=t.numberFormat,u=Math.abs(this),n||(n="D"),r=-1,n.length>1&&(r=parseInt(n.slice(1),10));switch(n.charAt(0)){case"d":case"D":f="n",r!==-1&&(u=s(""+u,r,!0)),this<0&&(u=-u);break;case"c":case"C":f=this<0?w[i.CurrencyNegativePattern]:p[i.CurrencyPositivePattern],r===-1&&(r=i.CurrencyDecimalDigits),u=h(Math.abs(this),r,i.CurrencyGroupSizes,i.CurrencyGroupSeparator,i.CurrencyDecimalSeparator);break;case"n":case"N":f=this<0?y[i.NumberNegativePattern]:"n",r===-1&&(r=i.NumberDecimalDigits),u=h(Math.abs(this),r,i.NumberGroupSizes,i.NumberGroupSeparator,i.NumberDecimalSeparator);break;case"p":case"P":f=this<0?v[i.PercentNegativePattern]:a[i.PercentPositivePattern],r===-1&&(r=i.PercentDecimalDigits),u=h(Math.abs(this)*100,r,i.PercentGroupSizes,i.PercentGroupSeparator,i.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier);}for(c=/n|\$|-|%/g,e="";;){if(l=c.lastIndex,o=c.exec(f),e+=f.slice(l,o?o.index:f.length),!o)break;switch(o[0]){case"n":e+=u;break;case"$":e+=i.CurrencySymbol;break;case"-":/[1-9]/.test(u)&&(e+=i.NegativeSign);break;case"%":e+=i.PercentSymbol}}return e},Sys.CultureInfo=function(n,t,i){this.name=n,this.numberFormat=t,this.dateTimeFormat=i},Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var n=this.dateTimeFormat;this._dateTimeFormats=[n.MonthDayPattern,n.YearMonthPattern,n.ShortDatePattern,n.ShortTimePattern,n.LongDatePattern,n.LongTimePattern,n.FullDateTimePattern,n.RFC1123Pattern,n.SortableDateTimePattern,n.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(n,t,i){var u=this._toUpper(n),r=Array.indexOf(t,u);return r===-1&&(r=Array.indexOf(i,u)),r},_getMonthIndex:function(n){return this._upperMonths||(this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames),this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)),this._getIndex(n,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(n){return this._upperAbbrMonths||(this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames),this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)),this._getIndex(n,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(n){return this._upperDays||(this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames)),Array.indexOf(this._upperDays,this._toUpper(n))},_getAbbrDayIndex:function(n){return this._upperAbbrDays||(this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames)),Array.indexOf(this._upperAbbrDays,this._toUpper(n))},_toUpperArray:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i[t]=this._toUpper(n[t]);return i},_toUpper:function(n){return n.split(" ").join(" ").toUpperCase()}},Sys.CultureInfo.registerClass("Sys.CultureInfo"),Sys.CultureInfo._parse=function(n){var t=n.dateTimeFormat;return t&&!t.eras&&(t.eras=n.eras),new Sys.CultureInfo(n.name,n.numberFormat,t)},Sys.CultureInfo.InvariantCulture=Sys.CultureInfo._parse({name:"",numberFormat:{CurrencyDecimalDigits:2,CurrencyDecimalSeparator:".",IsReadOnly:!0,CurrencyGroupSizes:[3],NumberGroupSizes:[3],PercentGroupSizes:[3],CurrencyGroupSeparator:",",CurrencySymbol:"¤",NaNSymbol:"NaN",CurrencyNegativePattern:0,NumberNegativePattern:1,PercentPositivePattern:0,PercentNegativePattern:0,NegativeInfinitySymbol:"-Infinity",NegativeSign:"-",NumberDecimalDigits:2,NumberDecimalSeparator:".",NumberGroupSeparator:",",CurrencyPositivePattern:0,PositiveInfinitySymbol:"Infinity",PositiveSign:"+",PercentDecimalDigits:2,PercentDecimalSeparator:".",PercentGroupSeparator:",",PercentSymbol:"%",PerMilleSymbol:"‰",NativeDigits:["0","1","2","3","4","5","6","7","8","9"],DigitSubstitution:1},dateTimeFormat:{AMDesignator:"AM",Calendar:{MinSupportedDateTime:"@-62135568000000@",MaxSupportedDateTime:"@253402300799999@",AlgorithmType:1,CalendarType:1,Eras:[1],TwoDigitYearMax:2029,IsReadOnly:!0},DateSeparator:"/",FirstDayOfWeek:0,CalendarWeekRule:0,FullDateTimePattern:"dddd, dd MMMM yyyy HH:mm:ss",LongDatePattern:"dddd, dd MMMM yyyy",LongTimePattern:"HH:mm:ss",MonthDayPattern:"MMMM dd",PMDesignator:"PM",RFC1123Pattern:"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",ShortDatePattern:"MM/dd/yyyy",ShortTimePattern:"HH:mm",SortableDateTimePattern:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",TimeSeparator:":",UniversalSortableDateTimePattern:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",YearMonthPattern:"yyyy MMMM",AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ShortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],IsReadOnly:!0,NativeCalendarName:"Gregorian Calendar",AbbreviatedMonthGenitiveNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:["January","February","March","April","May","June","July","August","September","October","November","December",""]},eras:[1,"A.D.",null,0]}),typeof __cultureInfo=="object"?(Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo),delete __cultureInfo):Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse({name:"en-US",numberFormat:{CurrencyDecimalDigits:2,CurrencyDecimalSeparator:".",IsReadOnly:!1,CurrencyGroupSizes:[3],NumberGroupSizes:[3],PercentGroupSizes:[3],CurrencyGroupSeparator:",",CurrencySymbol:"$",NaNSymbol:"NaN",CurrencyNegativePattern:0,NumberNegativePattern:1,PercentPositivePattern:0,PercentNegativePattern:0,NegativeInfinitySymbol:"-Infinity",NegativeSign:"-",NumberDecimalDigits:2,NumberDecimalSeparator:".",NumberGroupSeparator:",",CurrencyPositivePattern:0,PositiveInfinitySymbol:"Infinity",PositiveSign:"+",PercentDecimalDigits:2,PercentDecimalSeparator:".",PercentGroupSeparator:",",PercentSymbol:"%",PerMilleSymbol:"‰",NativeDigits:["0","1","2","3","4","5","6","7","8","9"],DigitSubstitution:1},dateTimeFormat:{AMDesignator:"AM",Calendar:{MinSupportedDateTime:"@-62135568000000@",MaxSupportedDateTime:"@253402300799999@",AlgorithmType:1,CalendarType:1,Eras:[1],TwoDigitYearMax:2029,IsReadOnly:!1},DateSeparator:"/",FirstDayOfWeek:0,CalendarWeekRule:0,FullDateTimePattern:"dddd, MMMM dd, yyyy h:mm:ss tt",LongDatePattern:"dddd, MMMM dd, yyyy",LongTimePattern:"h:mm:ss tt",MonthDayPattern:"MMMM dd",PMDesignator:"PM",RFC1123Pattern:"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",ShortDatePattern:"M/d/yyyy",ShortTimePattern:"h:mm tt",SortableDateTimePattern:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",TimeSeparator:":",UniversalSortableDateTimePattern:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",YearMonthPattern:"MMMM, yyyy",AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ShortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],IsReadOnly:!1,NativeCalendarName:"Gregorian Calendar",AbbreviatedMonthGenitiveNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:["January","February","March","April","May","June","July","August","September","October","November","December",""]},eras:[1,"A.D.",null,0]}),Type.registerNamespace("Sys.Serialization"),Sys.Serialization.JavaScriptSerializer=function(){},Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer"),Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[],Sys.Serialization.JavaScriptSerializer._charsToEscape=[],Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g"),Sys.Serialization.JavaScriptSerializer._escapeChars={},Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i"),Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g"),Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g"),Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g"),Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type",Sys.Serialization.JavaScriptSerializer._init=function(){var i=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"],n,t;for(Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\",Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g"),Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\",Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"',Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g"),Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"',n=0;n<32;n++)t=String.fromCharCode(n),Sys.Serialization.JavaScriptSerializer._charsToEscape[n+2]=t,Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[t]=new RegExp(t,"g"),Sys.Serialization.JavaScriptSerializer._escapeChars[t]=i[n]},Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(n,t){t.append(n.toString())},Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(n,t){if(isFinite(n))t.append(String(n));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);},Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(n,t){var r,i;if(t.append('"'),Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(n))if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0&&Sys.Serialization.JavaScriptSerializer._init(),n.length<128)n=n.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(n){return Sys.Serialization.JavaScriptSerializer._escapeChars[n]});else for(r=0;r<34;r++)i=Sys.Serialization.JavaScriptSerializer._charsToEscape[r],n.indexOf(i)!==-1&&(n=Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox?n.split(i).join(Sys.Serialization.JavaScriptSerializer._escapeChars[i]):n.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[i],Sys.Serialization.JavaScriptSerializer._escapeChars[i]));t.append(n),t.append('"')},Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(n,t,i,r){var u,f,e,o,h,s;switch(typeof n){case"object":if(n)if(Number.isInstanceOfType(n))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(n,t);else if(Boolean.isInstanceOfType(n))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(n,t);else if(String.isInstanceOfType(n))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(n,t);else if(Array.isInstanceOfType(n)){for(t.append("["),u=0;u<n.length;++u)u>0&&t.append(","),Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(n[u],t,!1,r);t.append("]")}else{if(Date.isInstanceOfType(n)){t.append('"\\/Date('),t.append(n.getTime()),t.append(')\\/"');break}f=[],e=0;for(o in n)o.startsWith("$")||(o===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&e!==0?(f[e++]=f[0],f[0]=o):f[e++]=o);for(i&&f.sort(),t.append("{"),h=!1,u=0;u<e;u++)s=n[f[u]],typeof s!="undefined"&&typeof s!="function"&&(h?t.append(","):h=!0,Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(f[u],t,i,r),t.append(":"),Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(s,t,i,r));t.append("}")}else t.append("null");break;case"number":Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(n,t);break;case"string":Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(n,t);break;case"boolean":Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(n,t);break;default:t.append("null")}},Sys.Serialization.JavaScriptSerializer.serialize=function(n){var t=new Sys.StringBuilder;return Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(n,t,!1),t.toString()},Sys.Serialization.JavaScriptSerializer.deserialize=function(data,secure){if(data.length===0)throw Error.argument("data",Sys.Res.cannotDeserializeEmptyString);try{var exp=data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx,"$1new Date($2)");if(secure&&Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx,"")))throw null;return eval("("+exp+")")}catch(a){throw Error.argument("data",Sys.Res.cannotDeserializeInvalidJson);}},Type.registerNamespace("Sys.UI"),Sys.EventHandlerList=function(){this._list={}},Sys.EventHandlerList.prototype={_addHandler:function(n,t){Array.add(this._getEvent(n,!0),t)},addHandler:function(n,t){this._addHandler(n,t)},_removeHandler:function(n,t){var i=this._getEvent(n);i&&Array.remove(i,t)},removeHandler:function(n,t){this._removeHandler(n,t)},getHandler:function(n){var t=this._getEvent(n);return!t||t.length===0?null:(t=Array.clone(t),function(n,i){for(var r=0,u=t.length;r<u;r++)t[r](n,i)})},_getEvent:function(n,t){if(!this._list[n]){if(!t)return null;this._list[n]=[]}return this._list[n]}},Sys.EventHandlerList.registerClass("Sys.EventHandlerList"),Sys.CommandEventArgs=function(n,t,i){Sys.CommandEventArgs.initializeBase(this),this._commandName=n,this._commandArgument=t,this._commandSource=i},Sys.CommandEventArgs.prototype={_commandName:null,_commandArgument:null,_commandSource:null,get_commandName:function(){return this._commandName},get_commandArgument:function(){return this._commandArgument},get_commandSource:function(){return this._commandSource}},Sys.CommandEventArgs.registerClass("Sys.CommandEventArgs",Sys.CancelEventArgs),Sys.INotifyPropertyChange=function(){},Sys.INotifyPropertyChange.prototype={},Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange"),Sys.PropertyChangedEventArgs=function(n){Sys.PropertyChangedEventArgs.initializeBase(this),this._propertyName=n},Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}},Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs),Sys.INotifyDisposing=function(){},Sys.INotifyDisposing.prototype={},Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"),Sys.Component=function(){Sys.Application&&Sys.Application.registerDisposableObject(this)},Sys.Component.prototype={_id:null,_initialized:!1,_updating:!1,get_events:function(){return this._events||(this._events=new Sys.EventHandlerList),this._events},get_id:function(){return this._id},set_id:function(n){this._id=n},get_isInitialized:function(){return this._initialized},get_isUpdating:function(){return this._updating},add_disposing:function(n){this.get_events().addHandler("disposing",n)},remove_disposing:function(n){this.get_events().removeHandler("disposing",n)},add_propertyChanged:function(n){this.get_events().addHandler("propertyChanged",n)},remove_propertyChanged:function(n){this.get_events().removeHandler("propertyChanged",n)},beginUpdate:function(){this._updating=!0},dispose:function(){if(this._events){var n=this._events.getHandler("disposing");n&&n(this,Sys.EventArgs.Empty)}delete this._events,Sys.Application.unregisterDisposableObject(this),Sys.Application.removeComponent(this)},endUpdate:function(){this._updating=!1,this._initialized||this.initialize(),this.updated()},initialize:function(){this._initialized=!0},raisePropertyChanged:function(n){if(this._events){var t=this._events.getHandler("propertyChanged");t&&t(this,new Sys.PropertyChangedEventArgs(n))}},updated:function(){}},Sys.Component.registerClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing),$create=Sys.Component.create=function(n,t,i,r,u){var f=u?new n(u):new n,e=Sys.Application,s=e.get_isCreatingComponents(),o;if(f.beginUpdate(),t&&Sys$Component$_setProperties(f,t),i)for(o in i)f["add_"+o](i[o]);return f.get_id()&&e.addComponent(f),s?(e._createdComponents[e._createdComponents.length]=f,r?e._addComponentToSecondPass(f,r):f.endUpdate()):(r&&Sys$Component$_setReferences(f,r),f.endUpdate()),f},Sys.UI.MouseButton=function(){throw Error.notImplemented();},Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2},Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"),Sys.UI.Key=function(){throw Error.notImplemented();},Sys.UI.Key.prototype={backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127},Sys.UI.Key.registerEnum("Sys.UI.Key"),Sys.UI.Point=function(n,t){this.x=n,this.y=t},Sys.UI.Point.registerClass("Sys.UI.Point"),Sys.UI.Bounds=function(n,t,i,r){this.x=n,this.y=t,this.height=r,this.width=i},Sys.UI.Bounds.registerClass("Sys.UI.Bounds"),Sys.UI.DomEvent=function(n){var t=n,u=this.type=t.type.toLowerCase(),i,r;this.rawEvent=t,this.altKey=t.altKey,typeof t.button!="undefined"&&(this.button=typeof t.which!="undefined"?t.button:t.button===4?Sys.UI.MouseButton.middleButton:t.button===2?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton),u==="keypress"?this.charCode=t.charCode||t.keyCode:this.keyCode=t.keyCode&&t.keyCode===46?127:t.keyCode,this.clientX=t.clientX,this.clientY=t.clientY,this.ctrlKey=t.ctrlKey,this.target=t.target?t.target:t.srcElement,u.startsWith("key")||(typeof t.offsetX!="undefined"&&typeof t.offsetY!="undefined"?(this.offsetX=t.offsetX,this.offsetY=t.offsetY):this.target&&this.target.nodeType!==3&&typeof t.clientX=="number"&&(i=Sys.UI.DomElement.getLocation(this.target),r=Sys.UI.DomElement._getWindow(this.target),this.offsetX=(r.pageXOffset||0)+t.clientX-i.x,this.offsetY=(r.pageYOffset||0)+t.clientY-i.y)),this.screenX=t.screenX,this.screenY=t.screenY,this.shiftKey=t.shiftKey},Sys.UI.DomEvent.prototype={preventDefault:function(){this.rawEvent.preventDefault?this.rawEvent.preventDefault():window.event&&(this.rawEvent.returnValue=!1)},stopPropagation:function(){this.rawEvent.stopPropagation?this.rawEvent.stopPropagation():window.event&&(this.rawEvent.cancelBubble=!0)}},Sys.UI.DomEvent.registerClass("Sys.UI.DomEvent");var $addHandler=Sys.UI.DomEvent.addHandler=function(n,t,i,r){var u,f,e;n._events||(n._events={}),u=n._events[t],u||(n._events[t]=u=[]),n.addEventListener?(f=function(t){return i.call(n,new Sys.UI.DomEvent(t))},n.addEventListener(t,f,!1)):n.attachEvent&&(f=function(){var t={};try{t=Sys.UI.DomElement._getWindow(n).event}catch(r){}return i.call(n,new Sys.UI.DomEvent(t))},n.attachEvent("on"+t,f)),u[u.length]={handler:i,browserHandler:f,autoRemove:r},r&&(e=n.dispose,e!==Sys.UI.DomEvent._disposeHandlers&&(n.dispose=Sys.UI.DomEvent._disposeHandlers,typeof e!="undefined"&&(n._chainDispose=e)))},$addHandlers=Sys.UI.DomEvent.addHandlers=function(n,t,i,r){var f,u;for(f in t)u=t[f],i&&(u=Function.createDelegate(i,u)),$addHandler(n,f,u,r||!1)},$clearHandlers=Sys.UI.DomEvent.clearHandlers=function(n){Sys.UI.DomEvent._clearHandlers(n,!1)};if(Sys.UI.DomEvent._clearHandlers=function(n,t){var r,u,f,i,e;if(n._events){r=n._events;for(u in r)for(f=r[u],i=f.length-1;i>=0;i--)e=f[i],(!t||e.autoRemove)&&$removeHandler(n,u,e.handler);n._events=null}},Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,!0);var n=this._chainDispose,t=typeof n;t!=="undefined"&&(this.dispose=n,this._chainDispose=null,t==="function"&&this.dispose())},$removeHandler=Sys.UI.DomEvent.removeHandler=function(n,t,i){Sys.UI.DomEvent._removeHandler(n,t,i)},Sys.UI.DomEvent._removeHandler=function(n,t,i){for(var f=null,u=n._events[t],r=0,e=u.length;r<e;r++)if(u[r].handler===i){f=u[r].browserHandler;break}n.removeEventListener?n.removeEventListener(t,f,!1):n.detachEvent&&n.detachEvent("on"+t,f),u.splice(r,1)},Sys.UI.DomElement=function(){},Sys.UI.DomElement.registerClass("Sys.UI.DomElement"),Sys.UI.DomElement.addCssClass=function(n,t){Sys.UI.DomElement.containsCssClass(n,t)||(n.className===""?n.className=t:n.className+=" "+t)},Sys.UI.DomElement.containsCssClass=function(n,t){return Array.contains(n.className.split(" "),t)},Sys.UI.DomElement.getBounds=function(n){var t=Sys.UI.DomElement.getLocation(n);return new Sys.UI.Bounds(t.x,t.y,n.offsetWidth||0,n.offsetHeight||0)},$get=Sys.UI.DomElement.getElementById=function(n,t){var u,f,r,i;if(!t)return document.getElementById(n);if(t.getElementById)return t.getElementById(n);for(u=[],f=t.childNodes,r=0;r<f.length;r++)i=f[r],i.nodeType==1&&(u[u.length]=i);while(u.length){if(i=u.shift(),i.id==n)return i;for(f=i.childNodes,r=0;r<f.length;r++)i=f[r],i.nodeType==1&&(u[u.length]=i)}return null},Sys.UI.DomElement.getLocation=document.documentElement.getBoundingClientRect?function(n){var f,e,o,r,c,s,u;if(n.self||n.nodeType===9)return new Sys.UI.Point(0,0);if(f=n.getBoundingClientRect(),!f)return new Sys.UI.Point(0,0);var h=n.ownerDocument.documentElement,t=Math.floor(f.left+.5)+h.scrollLeft,i=Math.floor(f.top+.5)+h.scrollTop;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){try{e=n.ownerDocument.parentWindow.frameElement||null,e&&(o=e.frameBorder==="0"||e.frameBorder==="no"?2:0,t+=o,i+=o)}catch(l){}if(Sys.Browser.version<=7){u=document.createElement("div"),u.style.cssText="position:absolute !important;left:0px !important;right:0px !important;height:0px !important;width:1px !important;display:hidden !important";try{c=document.body.childNodes[0],document.body.insertBefore(u,c),s=u.getBoundingClientRect(),document.body.removeChild(u),r=s.right-s.left}catch(l){}r&&r!==1&&(t=Math.floor(t/r),i=Math.floor(i/r))}(document.documentMode||0)<8&&(t-=2,i-=2)}return new Sys.UI.Point(t,i)}:Sys.Browser.agent===Sys.Browser.Safari?function(n){var r,o,s;if(n.window&&n.window===n||n.nodeType===9)return new Sys.UI.Point(0,0);for(var u=0,f=0,h=null,e=null,i,t=n;t;h=t,e=i,t=t.offsetParent)i=Sys.UI.DomElement._getCurrentStyle(t),r=t.tagName?t.tagName.toUpperCase():null,(t.offsetLeft||t.offsetTop)&&(r!=="BODY"||!e||e.position!=="absolute")&&(u+=t.offsetLeft,f+=t.offsetTop),h&&Sys.Browser.version>=3&&(u+=parseInt(i.borderLeftWidth),f+=parseInt(i.borderTopWidth));if(i=Sys.UI.DomElement._getCurrentStyle(n),o=i?i.position:null,!o||o!=="absolute")for(t=n.parentNode;t;t=t.parentNode)if(r=t.tagName?t.tagName.toUpperCase():null,r!=="BODY"&&r!=="HTML"&&(t.scrollLeft||t.scrollTop)&&(u-=t.scrollLeft||0,f-=t.scrollTop||0),i=Sys.UI.DomElement._getCurrentStyle(t),s=i?i.position:null,s&&s==="absolute")break;return new Sys.UI.Point(u,f)}:function(n){var r,o;if(n.window&&n.window===n||n.nodeType===9)return new Sys.UI.Point(0,0);for(var u=0,f=0,s=null,e=null,i=null,t=n;t;s=t,e=i,t=t.offsetParent)r=t.tagName?t.tagName.toUpperCase():null,i=Sys.UI.DomElement._getCurrentStyle(t),!t.offsetLeft&&!t.offsetTop||r==="BODY"&&(!e||e.position!=="absolute")||(u+=t.offsetLeft,f+=t.offsetTop),s!==null&&i&&(r!=="TABLE"&&r!=="TD"&&r!=="HTML"&&(u+=parseInt(i.borderLeftWidth)||0,f+=parseInt(i.borderTopWidth)||0),r==="TABLE"&&(i.position==="relative"||i.position==="absolute")&&(u+=parseInt(i.marginLeft)||0,f+=parseInt(i.marginTop)||0));if(i=Sys.UI.DomElement._getCurrentStyle(n),o=i?i.position:null,!o||o!=="absolute")for(t=n.parentNode;t;t=t.parentNode)r=t.tagName?t.tagName.toUpperCase():null,r!=="BODY"&&r!=="HTML"&&(t.scrollLeft||t.scrollTop)&&(u-=t.scrollLeft||0,f-=t.scrollTop||0,i=Sys.UI.DomElement._getCurrentStyle(t),i&&(u+=parseInt(i.borderLeftWidth)||0,f+=parseInt(i.borderTopWidth)||0));return new Sys.UI.Point(u,f)},Sys.UI.DomElement.isDomElement=function(n){return Sys._isDomElement(n)},Sys.UI.DomElement.removeCssClass=function(n,t){var i=" "+n.className+" ",r=i.indexOf(" "+t+" ");r>=0&&(n.className=(i.substr(0,r)+" "+i.substring(r+t.length+1,i.length)).trim())},Sys.UI.DomElement.resolveElement=function(n,t){var i=n;return i?(typeof i=="string"&&(i=Sys.UI.DomElement.getElementById(i,t)),i):null},Sys.UI.DomElement.raiseBubbleEvent=function(n,t){for(var r=n,i;r;){if(i=r.control,i&&i.onBubbleEvent&&i.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(i,n,t);return}r=r.parentNode}},Sys.UI.DomElement._raiseBubbleEventFromControl=function(n,t,i){n.onBubbleEvent(t,i)||n._raiseBubbleEvent(t,i)},Sys.UI.DomElement.setLocation=function(n,t,i){var r=n.style;r.position="absolute",r.left=t+"px",r.top=i+"px"},Sys.UI.DomElement.toggleCssClass=function(n,t){Sys.UI.DomElement.containsCssClass(n,t)?Sys.UI.DomElement.removeCssClass(n,t):Sys.UI.DomElement.addCssClass(n,t)},Sys.UI.DomElement.getVisibilityMode=function(n){return n._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse},Sys.UI.DomElement.setVisibilityMode=function(n,t){Sys.UI.DomElement._ensureOldDisplayMode(n),n._visibilityMode!==t&&(n._visibilityMode=t,Sys.UI.DomElement.getVisible(n)===!1&&(n.style.display=n._visibilityMode===Sys.UI.VisibilityMode.hide?n._oldDisplayMode:"none"),n._visibilityMode=t)},Sys.UI.DomElement.getVisible=function(n){var t=n.currentStyle||Sys.UI.DomElement._getCurrentStyle(n);return t?t.visibility!=="hidden"&&t.display!=="none":!0},Sys.UI.DomElement.setVisible=function(n,t){t!==Sys.UI.DomElement.getVisible(n)&&(Sys.UI.DomElement._ensureOldDisplayMode(n),n.style.visibility=t?"visible":"hidden",n.style.display=t||n._visibilityMode===Sys.UI.VisibilityMode.hide?n._oldDisplayMode:"none")},Sys.UI.DomElement._ensureOldDisplayMode=function(n){if(!n._oldDisplayMode){var t=n.currentStyle||Sys.UI.DomElement._getCurrentStyle(n);if(n._oldDisplayMode=t?t.display:null,!n._oldDisplayMode||n._oldDisplayMode==="none")switch(n.tagName.toUpperCase()){case"DIV":case"P":case"ADDRESS":case"BLOCKQUOTE":case"BODY":case"COL":case"COLGROUP":case"DD":case"DL":case"DT":case"FIELDSET":case"FORM":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"HR":case"IFRAME":case"LEGEND":case"OL":case"PRE":case"TABLE":case"TD":case"TH":case"TR":case"UL":n._oldDisplayMode="block";break;case"LI":n._oldDisplayMode="list-item";break;default:n._oldDisplayMode="inline"}}},Sys.UI.DomElement._getWindow=function(n){var t=n.ownerDocument||n.document||n;return t.defaultView||t.parentWindow},Sys.UI.DomElement._getCurrentStyle=function(n){var t,i,f,e,r,u;if(n.nodeType===3)return null;if(t=Sys.UI.DomElement._getWindow(n),n.documentElement&&(n=n.documentElement),i=t&&n!==t&&t.getComputedStyle?t.getComputedStyle(n,null):n.currentStyle||n.style,!i&&Sys.Browser.agent===Sys.Browser.Safari&&n.style){f=n.style.display,e=n.style.position,n.style.position="absolute",n.style.display="block",r=t.getComputedStyle(n,null),n.style.display=f,n.style.position=e,i={};for(u in r)i[u]=r[u];i.display="none"}return i},Sys.IContainer=function(){},Sys.IContainer.prototype={},Sys.IContainer.registerInterface("Sys.IContainer"),Sys.ApplicationLoadEventArgs=function(n,t){Sys.ApplicationLoadEventArgs.initializeBase(this),this._components=n,this._isPartialLoad=t},Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}},Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs),Sys._Application=function(){Sys._Application.initializeBase(this),this._disposableObjects=[],this._components={},this._createdComponents=[],this._secondPassComponents=[],this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler),Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate),this._domReady()},Sys._Application.prototype={_creatingComponents:!1,_disposing:!1,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(n){this._initialized?n(this,Sys.EventArgs.Empty):this.get_events().addHandler("init",n)},remove_init:function(n){this.get_events().removeHandler("init",n)},add_load:function(n){this.get_events().addHandler("load",n)},remove_load:function(n){this.get_events().removeHandler("load",n)},add_unload:function(n){this.get_events().addHandler("unload",n)},remove_unload:function(n){this.get_events().removeHandler("unload",n)},addComponent:function(n){this._components[n.get_id()]=n},beginCreateComponents:function(){this._creatingComponents=!0},dispose:function(){var t,i,n,f,r,u;if(!this._disposing){for(this._disposing=!0,this._timerCookie&&(window.clearTimeout(this._timerCookie),delete this._timerCookie),this._endRequestHandler&&(Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler),delete this._endRequestHandler),this._beginRequestHandler&&(Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler),delete this._beginRequestHandler),window.pageUnload&&window.pageUnload(this,Sys.EventArgs.Empty),t=this.get_events().getHandler("unload"),t&&t(this,Sys.EventArgs.Empty),i=Array.clone(this._disposableObjects),n=0,f=i.length;n<f;n++)r=i[n],typeof r!="undefined"&&r.dispose();Array.clear(this._disposableObjects),Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate),Sys._ScriptLoader&&(u=Sys._ScriptLoader.getInstance(),u&&u.dispose()),Sys._Application.callBaseMethod(this,"dispose")}},disposeElement:function(n,t){var r,i;if(n.nodeType===1){for(r=n.getElementsByTagName("*"),i=r.length-1;i>=0;i--)this._disposeElementInternal(r[i]);t||this._disposeElementInternal(n)}},endCreateComponents:function(){for(var t=this._secondPassComponents,i,n=0,r=t.length;n<r;n++)i=t[n].component,Sys$Component$_setReferences(i,t[n].references),i.endUpdate();this._secondPassComponents=[],this._creatingComponents=!1},findComponent:function(n,t){return t?Sys.IContainer.isInstanceOfType(t)?t.findComponent(n):t[n]||null:Sys.Application._components[n]||null},getComponents:function(){var n=[],t=this._components,i;for(i in t)n[n.length]=t[i];return n},initialize:function(){if(!this.get_isInitialized()&&!this._disposing){if(Sys._Application.callBaseMethod(this,"initialize"),this._raiseInit(),this.get_stateString){Sys.WebForms&&Sys.WebForms.PageRequestManager&&(this._beginRequestHandler=Function.createDelegate(this,this._onPageRequestManagerBeginRequest),Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler),this._endRequestHandler=Function.createDelegate(this,this._onPageRequestManagerEndRequest),Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler));var n=this.get_stateString();n!==this._currentEntry?this._navigate(n):this._ensureHistory()}this.raiseLoad()}},notifyScriptLoaded:function(){},registerDisposableObject:function(n){if(!this._disposing){var t=this._disposableObjects,i=t.length;t[i]=n,n.__msdisposeindex=i}},raiseLoad:function(){var n=this.get_events().getHandler("load"),t=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!!this._loaded);this._loaded=!0,n&&n(this,t),window.pageLoad&&window.pageLoad(this,t),this._createdComponents=[]},removeComponent:function(n){var t=n.get_id();t&&delete this._components[t]},unregisterDisposableObject:function(n){var u,t,i,r,f;if(!this._disposing&&(u=n.__msdisposeindex,typeof u=="number"&&(t=this._disposableObjects,delete t[u],delete n.__msdisposeindex,++this._deleteCount>1e3))){for(i=[],r=0,f=t.length;r<f;r++)n=t[r],typeof n!="undefined"&&(n.__msdisposeindex=i.length,i.push(n));this._disposableObjects=i,this._deleteCount=0}},_addComponentToSecondPass:function(n,t){this._secondPassComponents[this._secondPassComponents.length]={component:n,references:t}},_disposeComponents:function(n){var t,i;if(n)for(t=n.length-1;t>=0;t--)i=n[t],typeof i.dispose=="function"&&i.dispose()},_disposeElementInternal:function(n){var r=n.dispose,i,t;r&&typeof r=="function"?n.dispose():(i=n.control,i&&typeof i.dispose=="function"&&i.dispose()),t=n._behaviors,t&&this._disposeComponents(t),t=n._components,t&&(this._disposeComponents(t),n._components=null)},_domReady:function(){function t(){u.initialize()}var n,e,u=this,r=function(){Sys.UI.DomEvent.removeHandler(window,"load",r),t()},f,i;if(Sys.UI.DomEvent.addHandler(window,"load",r),document.addEventListener)try{document.addEventListener("DOMContentLoaded",n=function(){document.removeEventListener("DOMContentLoaded",n,!1),t()},!1)}catch(o){}else document.attachEvent&&(window==window.top&&document.documentElement.doScroll?(i=document.createElement("div"),n=function(){try{i.doScroll("left")}catch(r){f=window.setTimeout(n,0);return}i=null,t()},n()):document.attachEvent("onreadystatechange",n=function(){document.readyState==="complete"&&(document.detachEvent("onreadystatechange",n),t())}))},_raiseInit:function(){var n=this.get_events().getHandler("init");n&&(this.beginCreateComponents(),n(this,Sys.EventArgs.Empty),this.endCreateComponents())},_unloadHandler:function(){this.dispose()}},Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer),Sys.Application=new Sys._Application,$find=Sys.Application.findComponent,Sys.UI.Behavior=function(n){Sys.UI.Behavior.initializeBase(this),this._element=n;var t=n._behaviors;t?t[t.length]=this:n._behaviors=[this]},Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var n=Sys.UI.Behavior.callBaseMethod(this,"get_id");return n?n:!this._element||!this._element.id?"":this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var n=Object.getTypeName(this),t=n.lastIndexOf(".");return t!==-1&&(n=n.substr(t+1)),this.get_isInitialized()||(this._name=n),n},set_name:function(n){this._name=n},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var n=this.get_name();n&&(this._element[n]=this)},dispose:function(){var n,t,i;Sys.UI.Behavior.callBaseMethod(this,"dispose"),n=this._element,n&&(t=this.get_name(),t&&(n[t]=null),i=n._behaviors,Array.remove(i,this),i.length===0&&(n._behaviors=null),delete this._element)}},Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component),Sys.UI.Behavior.getBehaviorByName=function(n,t){var i=n[t];return i&&Sys.UI.Behavior.isInstanceOfType(i)?i:null},Sys.UI.Behavior.getBehaviors=function(n){return n._behaviors?Array.clone(n._behaviors):[]},Sys.UI.Behavior.getBehaviorsByType=function(n,t){var r=n._behaviors,u=[],i,f;if(r)for(i=0,f=r.length;i<f;i++)t.isInstanceOfType(r[i])&&(u[u.length]=r[i]);return u},Sys.UI.VisibilityMode=function(){throw Error.notImplemented();},Sys.UI.VisibilityMode.prototype={hide:0,collapse:1},Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"),Sys.UI.Control=function(n){Sys.UI.Control.initializeBase(this),this._element=n,n.control=this;var t=this.get_role();t&&n.setAttribute("role",t)},Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:function(){return this._element},get_id:function(){return this._element?this._element.id:""},set_id:function(){throw Error.invalidOperation(Sys.Res.cantSetId);},get_parent:function(){if(this._parent)return this._parent;if(!this._element)return null;for(var n=this._element.parentNode;n;){if(n.control)return n.control;n=n.parentNode}return null},set_parent:function(n){this._parent=n},get_role:function(){return null},get_visibilityMode:function(){return Sys.UI.DomElement.getVisibilityMode(this._element)},set_visibilityMode:function(n){Sys.UI.DomElement.setVisibilityMode(this._element,n)},get_visible:function(){return Sys.UI.DomElement.getVisible(this._element)},set_visible:function(n){Sys.UI.DomElement.setVisible(this._element,n)},addCssClass:function(n){Sys.UI.DomElement.addCssClass(this._element,n)},dispose:function(){Sys.UI.Control.callBaseMethod(this,"dispose"),this._element&&(this._element.control=null,delete this._element),this._parent&&delete this._parent},onBubbleEvent:function(){return!1},raiseBubbleEvent:function(n,t){this._raiseBubbleEvent(n,t)},_raiseBubbleEvent:function(n,t){for(var i=this.get_parent();i;){if(i.onBubbleEvent(n,t))return;i=i.get_parent()}},removeCssClass:function(n){Sys.UI.DomElement.removeCssClass(this._element,n)},toggleCssClass:function(n){Sys.UI.DomElement.toggleCssClass(this._element,n)}},Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Component),Sys.HistoryEventArgs=function(n){Sys.HistoryEventArgs.initializeBase(this),this._state=n},Sys.HistoryEventArgs.prototype={get_state:function(){return this._state}},Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",Sys.EventArgs),Sys.Application._appLoadHandler=null,Sys.Application._beginRequestHandler=null,Sys.Application._clientId=null,Sys.Application._currentEntry="",Sys.Application._endRequestHandler=null,Sys.Application._history=null,Sys.Application._enableHistory=!1,Sys.Application._historyFrame=null,Sys.Application._historyInitialized=!1,Sys.Application._historyPointIsNew=!1,Sys.Application._ignoreTimer=!1,Sys.Application._initialState=null,Sys.Application._state={},Sys.Application._timerCookie=0,Sys.Application._timerHandler=null,Sys.Application._uniqueId=null,Sys._Application.prototype.get_stateString=function(){var n=null,t,i;return Sys.Browser.agent===Sys.Browser.Firefox?(t=window.location.href,i=t.indexOf("#"),n=i!==-1?t.substring(i+1):""):(n=window.location.hash,n.length>0&&n.charAt(0)==="#"&&(n=n.substring(1)),n)},Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory},Sys._Application.prototype.set_enableHistory=function(n){this._enableHistory=n},Sys._Application.prototype.add_navigate=function(n){this.get_events().addHandler("navigate",n)},Sys._Application.prototype.remove_navigate=function(n){this.get_events().removeHandler("navigate",n)},Sys._Application.prototype.addHistoryPoint=function(n,t){var i,r,u,f;this._ensureHistory(),i=this._state;for(r in n)u=n[r],u===null?typeof i[r]!="undefined"&&delete i[r]:i[r]=u;f=this._serializeState(i),this._historyPointIsNew=!0,this._setState(f,t),this._raiseNavigate()},Sys._Application.prototype.setServerId=function(n,t){this._clientId=n,this._uniqueId=t},Sys._Application.prototype.setServerState=function(n){this._ensureHistory(),this._state.__s=n,this._updateHiddenField(n)},Sys._Application.prototype._deserializeState=function(n){var f={},t,e,u,o,i,r,s,h;for(n=n||"",t=n.indexOf("&&"),t!==-1&&t+2<n.length&&(f.__s=n.substr(t+2),n=n.substr(0,t)),e=n.split("&"),u=0,o=e.length;u<o;u++)i=e[u],r=i.indexOf("="),r!==-1&&r+1<i.length&&(s=i.substr(0,r),h=i.substr(r+1),f[s]=decodeURIComponent(h));return f},Sys._Application.prototype._enableHistoryInScriptManager=function(){this._enableHistory=!0},Sys._Application.prototype._ensureHistory=function(){if(!this._historyInitialized&&this._enableHistory){Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.documentMode<8&&(this._historyFrame=document.getElementById("__historyFrame"),this._ignoreIFrame=!0),this._timerHandler=Function.createDelegate(this,this._onIdle),this._timerCookie=window.setTimeout(this._timerHandler,100);try{this._initialState=this._deserializeState(this.get_stateString())}catch(n){}this._historyInitialized=!0}},Sys._Application.prototype._navigate=function(n){var t,r,i;if(this._ensureHistory(),t=this._deserializeState(n),this._uniqueId&&(r=this._state.__s||"",i=t.__s||"",i!==r)){this._updateHiddenField(i),__doPostBack(this._uniqueId,i),this._state=t;return}this._setState(n),this._state=t,this._raiseNavigate()},Sys._Application.prototype._onIdle=function(){delete this._timerCookie;var n=this.get_stateString();n!==this._currentEntry?this._ignoreTimer||(this._historyPointIsNew=!1,this._navigate(n)):this._ignoreTimer=!1,this._timerCookie=window.setTimeout(this._timerHandler,100)},Sys._Application.prototype._onIFrameLoad=function(n){this._ensureHistory(),this._ignoreIFrame||(this._historyPointIsNew=!1,this._navigate(n)),this._ignoreIFrame=!1},Sys._Application.prototype._onPageRequestManagerBeginRequest=function(){this._ignoreTimer=!0},Sys._Application.prototype._onPageRequestManagerEndRequest=function(n,t){var u=t.get_dataItems()[this._clientId],i=document.getElementById("__EVENTTARGET"),r;i&&i.value===this._uniqueId&&(i.value=""),typeof u!="undefined"?(this.setServerState(u),this._historyPointIsNew=!0):this._ignoreTimer=!1,r=this._serializeState(this._state),r!==this._currentEntry&&(this._ignoreTimer=!0,this._setState(r),this._raiseNavigate())},Sys._Application.prototype._raiseNavigate=function(){var t=this.get_events().getHandler("navigate"),i={},n,r,u;for(n in this._state)n!=="__s"&&(i[n]=this._state[n]);r=new Sys.HistoryEventArgs(i),t&&t(this,r);try{Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash)&&window.history.go(0)}catch(f){}},Sys._Application.prototype._serializeState=function(n){var i=[],t,r,u;for(t in n)r=n[t],t==="__s"?u=r:i[i.length]=t+"="+encodeURIComponent(r);return i.join("&")+(u?"&&"+u:"")},Sys._Application.prototype._setState=function(n,t){var i,u,r,f;this._enableHistory&&(n=n||"",n!==this._currentEntry&&(window.theForm&&(i=window.theForm.action,u=i.indexOf("#"),window.theForm.action=(u!==-1?i.substring(0,u):i)+"#"+n),this._historyFrame&&this._historyPointIsNew&&(this._ignoreIFrame=!0,r=this._historyFrame.contentWindow.document,r.open("javascript:'<html><\/html>'"),r.write("<html><head><title>"+(t||document.title)+'<\/title><script type="text/javascript">parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(n)+");<\/script><\/head><body><\/body><\/html>"),r.close()),this._ignoreTimer=!1,this._currentEntry=n,(this._historyFrame||this._historyPointIsNew)&&(f=this.get_stateString(),n!==f&&(window.location.hash=n,this._currentEntry=this.get_stateString(),typeof t!="undefined"&&t!==null&&(document.title=t))),this._historyPointIsNew=!1))},Sys._Application.prototype._updateHiddenField=function(n){if(this._clientId){var t=document.getElementById(this._clientId);t&&(t.value=n)}},window.XMLHttpRequest||(window.XMLHttpRequest=function(){for(var t=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"],n=0,i=t.length;n<i;n++)try{return new ActiveXObject(t[n])}catch(r){}return null}),Type.registerNamespace("Sys.Net"),Sys.Net.WebRequestExecutor=function(){this._webRequest=null,this._resultObject=null},Sys.Net.WebRequestExecutor.prototype={get_webRequest:function(){return this._webRequest},_set_webRequest:function(n){this._webRequest=n},get_started:function(){throw Error.notImplemented();},get_responseAvailable:function(){throw Error.notImplemented();},get_timedOut:function(){throw Error.notImplemented();},get_aborted:function(){throw Error.notImplemented();},get_responseData:function(){throw Error.notImplemented();},get_statusCode:function(){throw Error.notImplemented();},get_statusText:function(){throw Error.notImplemented();},get_xml:function(){throw Error.notImplemented();},get_object:function(){return this._resultObject||(this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData())),this._resultObject},executeRequest:function(){throw Error.notImplemented();},abort:function(){throw Error.notImplemented();},getResponseHeader:function(){throw Error.notImplemented();},getAllResponseHeaders:function(){throw Error.notImplemented();}},Sys.Net.WebRequestExecutor.registerClass("Sys.Net.WebRequestExecutor"),Sys.Net.XMLDOM=function(n){var r,i,u,t,f;if(window.DOMParser)try{return f=new window.DOMParser,f.parseFromString(n,"text/xml")}catch(e){}else for(r=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"],i=0,u=r.length;i<u;i++)try{return t=new ActiveXObject(r[i]),t.async=!1,t.loadXML(n),t.setProperty("SelectionLanguage","XPath"),t}catch(e){}return null},Sys.Net.XMLHttpExecutor=function(){Sys.Net.XMLHttpExecutor.initializeBase(this);var n=this;this._xmlHttpRequest=null,this._webRequest=null,this._responseAvailable=!1,this._timedOut=!1,this._timer=null,this._aborted=!1,this._started=!1,this._onReadyStateChange=function(){if(n._xmlHttpRequest.readyState===4){try{if(typeof n._xmlHttpRequest.status=="undefined")return}catch(t){return}n._clearTimer(),n._responseAvailable=!0;try{n._webRequest.completed(Sys.EventArgs.Empty)}finally{n._xmlHttpRequest!=null&&(n._xmlHttpRequest.onreadystatechange=Function.emptyMethod,n._xmlHttpRequest=null)}}},this._clearTimer=function(){n._timer!=null&&(window.clearTimeout(n._timer),n._timer=null)},this._onTimeout=function(){n._responseAvailable||(n._clearTimer(),n._timedOut=!0,n._xmlHttpRequest.onreadystatechange=Function.emptyMethod,n._xmlHttpRequest.abort(),n._webRequest.completed(Sys.EventArgs.Empty),n._xmlHttpRequest=null)}},Sys.Net.XMLHttpExecutor.prototype={get_timedOut:function(){return this._timedOut},get_started:function(){return this._started},get_responseAvailable:function(){return this._responseAvailable},get_aborted:function(){return this._aborted},executeRequest:function(){var t,n,i,r,u,f;if(this._webRequest=this.get_webRequest(),t=this._webRequest.get_body(),n=this._webRequest.get_headers(),this._xmlHttpRequest=new XMLHttpRequest,this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange,i=this._webRequest.get_httpVerb(),this._xmlHttpRequest.open(i,this._webRequest.getResolvedUrl(),!0),this._xmlHttpRequest.setRequestHeader("X-Requested-With","XMLHttpRequest"),n)for(r in n)u=n[r],typeof u!="function"&&this._xmlHttpRequest.setRequestHeader(r,u);i.toLowerCase()==="post"&&(n!==null&&n["Content-Type"]||this._xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"),t||(t="")),f=this._webRequest.get_timeout(),f>0&&(this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),f)),this._xmlHttpRequest.send(t),this._started=!0},getResponseHeader:function(n){var t;try{t=this._xmlHttpRequest.getResponseHeader(n)}catch(i){}return t||(t=""),t},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var n=0;try{n=this._xmlHttpRequest.status}catch(t){}return n},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var n=this._xmlHttpRequest.responseXML;if(n&&n.documentElement)navigator.userAgent.indexOf("MSIE")!==-1&&n.setProperty("SelectionLanguage","XPath");else if(n=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText),!n||!n.documentElement)return null;return n.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&n.documentElement.tagName==="parsererror"?null:n.documentElement.firstChild&&n.documentElement.firstChild.tagName==="parsererror"?null:n},abort:function(){this._aborted||this._responseAvailable||this._timedOut||(this._aborted=!0,this._clearTimer(),this._xmlHttpRequest&&!this._responseAvailable&&(this._xmlHttpRequest.onreadystatechange=Function.emptyMethod,this._xmlHttpRequest.abort(),this._xmlHttpRequest=null,this._webRequest.completed(Sys.EventArgs.Empty)))}},Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor),Sys.Net._WebRequestManager=function(){this._defaultTimeout=0,this._defaultExecutorType="Sys.Net.XMLHttpExecutor"},Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(n){this._get_eventHandlerList().addHandler("invokingRequest",n)},remove_invokingRequest:function(n){this._get_eventHandlerList().removeHandler("invokingRequest",n)},add_completedRequest:function(n){this._get_eventHandlerList().addHandler("completedRequest",n)},remove_completedRequest:function(n){this._get_eventHandlerList().removeHandler("completedRequest",n)},_get_eventHandlerList:function(){return this._events||(this._events=new Sys.EventHandlerList),this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(n){this._defaultTimeout=n},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(n){this._defaultExecutorType=n},executeRequest:function(webRequest){var executor=webRequest.get_executor(),failed,executorType,evArgs,handler;if(!executor){failed=!1;try{executorType=eval(this._defaultExecutorType),executor=new executorType}catch(a){failed=!0}webRequest.set_executor(executor)}executor.get_aborted()||(evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest"),handler&&handler(this,evArgs),evArgs.get_cancel()||executor.executeRequest())}},Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager"),Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager,Sys.Net.NetworkRequestEventArgs=function(n){Sys.Net.NetworkRequestEventArgs.initializeBase(this),this._webRequest=n},Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}},Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs),Sys.Net.WebRequest=function(){this._url="",this._headers={},this._body=null,this._userContext=null,this._httpVerb=null,this._executor=null,this._invokeCalled=!1,this._timeout=0},Sys.Net.WebRequest.prototype={add_completed:function(n){this._get_eventHandlerList().addHandler("completed",n)},remove_completed:function(n){this._get_eventHandlerList().removeHandler("completed",n)},completed:function(n){var t=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");t&&t(this._executor,n),t=this._get_eventHandlerList().getHandler("completed"),t&&t(this._executor,n)},_get_eventHandlerList:function(){return this._events||(this._events=new Sys.EventHandlerList),this._events},get_url:function(){return this._url},set_url:function(n){this._url=n},get_headers:function(){return this._headers},get_httpVerb:function(){return this._httpVerb===null?this._body===null?"GET":"POST":this._httpVerb},set_httpVerb:function(n){this._httpVerb=n},get_body:function(){return this._body},set_body:function(n){this._body=n},get_userContext:function(){return this._userContext},set_userContext:function(n){this._userContext=n},get_executor:function(){return this._executor},set_executor:function(n){this._executor=n,this._executor._set_webRequest(this)},get_timeout:function(){return this._timeout===0?Sys.Net.WebRequestManager.get_defaultTimeout():this._timeout},set_timeout:function(n){this._timeout=n},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this),this._invokeCalled=!0}},Sys.Net.WebRequest._resolveUrl=function(n,t){var r,i,u,f,e;return n&&n.indexOf("://")!==-1?n:(t&&t.length!==0||(r=document.getElementsByTagName("base")[0],t=r&&r.href&&r.href.length>0?r.href:document.URL),i=t.indexOf("?"),i!==-1&&(t=t.substr(0,i)),i=t.indexOf("#"),i!==-1&&(t=t.substr(0,i)),t=t.substr(0,t.lastIndexOf("/")+1),!n||n.length===0)?t:n.charAt(0)==="/"?(u=t.indexOf("://"),f=t.indexOf("/",u+3),t.substr(0,f)+n):(e=t.lastIndexOf("/"),t.substr(0,e+1)+n)},Sys.Net.WebRequest._createQueryString=function(n,t,i){t=t||encodeURIComponent;var e=0,u,o,f,r=new Sys.StringBuilder;if(n)for(f in n)(u=n[f],typeof u!="function")&&(o=Sys.Serialization.JavaScriptSerializer.serialize(u),e++&&r.append("&"),r.append(f),r.append("="),r.append(t(o)));return i&&(e&&r.append("&"),r.append(i)),r.toString()},Sys.Net.WebRequest._createUrl=function(n,t,i){if(!t&&!i)return n;var r=Sys.Net.WebRequest._createQueryString(t,null,i);return r.length?n+(n&&n.indexOf("?")>=0?"&":"?")+r:n},Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest"),Sys._ScriptLoaderTask=function(n,t){this._scriptElement=n,this._completedCallback=t},Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){this._disposed||(this._disposed=!0,this._removeScriptElementHandlers(),Sys._ScriptLoaderTask._clearScript(this._scriptElement),this._scriptElement=null)},execute:function(){this._addScriptElementHandlers(),document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(){this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler),Sys.Browser.agent!==Sys.Browser.InternetExplorer?(this._scriptElement.readyState="loaded",$addHandler(this._scriptElement,"load",this._scriptLoadDelegate)):$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate),this._scriptElement.addEventListener&&(this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler),this._scriptElement.addEventListener("error",this._scriptErrorDelegate,!1))},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var n=this.get_scriptElement();Sys.Browser.agent!==Sys.Browser.InternetExplorer?$removeHandler(n,"load",this._scriptLoadDelegate):$removeHandler(n,"readystatechange",this._scriptLoadDelegate),this._scriptErrorDelegate&&(this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,!1),this._scriptErrorDelegate=null),this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){this._disposed||this._completedCallback(this.get_scriptElement(),!1)},_scriptLoadHandler:function(){if(!this._disposed){var n=this.get_scriptElement();(n.readyState==="loaded"||n.readyState==="complete")&&this._completedCallback(n,!0)}}},Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable),Sys._ScriptLoaderTask._clearScript=function(n){Sys.Debug.isDebug||n.parentNode.removeChild(n)},Type.registerNamespace("Sys.Net"),Sys.Net.WebServiceProxy=function(){},Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout||0},set_timeout:function(n){if(n<0)throw Error.argumentOutOfRange("value",n,Sys.Res.invalidTimeout);this._timeout=n},get_defaultUserContext:function(){return typeof this._userContext=="undefined"?null:this._userContext},set_defaultUserContext:function(n){this._userContext=n},get_defaultSucceededCallback:function(){return this._succeeded||null},set_defaultSucceededCallback:function(n){this._succeeded=n},get_defaultFailedCallback:function(){return this._failed||null},set_defaultFailedCallback:function(n){this._failed=n},get_enableJsonp:function(){return!!this._jsonp},set_enableJsonp:function(n){this._jsonp=n},get_path:function(){return this._path||null},set_path:function(n){this._path=n},get_jsonpCallbackParameter:function(){return this._callbackParameter||"callback"},set_jsonpCallbackParameter:function(n){this._callbackParameter=n},_invoke:function(n,t,i,r,u,f,e){return u=u||this.get_defaultSucceededCallback(),f=f||this.get_defaultFailedCallback(),(e===null||typeof e=="undefined")&&(e=this.get_defaultUserContext()),Sys.Net.WebServiceProxy.invoke(n,t,i,r,u,f,e,this.get_timeout(),this.get_enableJsonp(),this.get_jsonpCallbackParameter())}},Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy"),Sys.Net.WebServiceProxy.invoke=function(n,t,i,r,u,f,e,o,s,h){function it(n){var r,i,o,c,s,h;if(n.get_responseAvailable()){r=n.get_statusCode(),i=null;try{o=n.getResponseHeader("Content-Type"),i=o.startsWith("application/json")?n.get_object():o.startsWith("text/xml")?n.get_xml():n.get_responseData()}catch(l){}c=n.getResponseHeader("jsonerror"),s=c==="true",s?i&&(i=new Sys.Net.WebServiceError(!1,i.Message,i.StackTrace,i.ExceptionType,i)):o.startsWith("application/json")&&(i=!i||typeof i.d=="undefined"?i:i.d),r<200||r>=300||s?f&&(i&&s||(i=new Sys.Net.WebServiceError(!1,String.format(Sys.Res.webServiceFailedNoMsg,t))),i._statusCode=r,f(i,e,t)):u&&u(i,e,t)}else h=n.get_timedOut()?String.format(Sys.Res.webServiceTimedOut,t):String.format(Sys.Res.webServiceFailedNoMsg,t),f&&f(new Sys.Net.WebServiceError(n.get_timedOut(),h,"",""),e,t)}var y=s!==!1?Sys.Net.WebServiceProxy._xdomain.exec(n):null,l,p=y&&y.length===3&&(y[1]!==location.protocol||y[2]!==location.host),w,c;i=p||i,p&&(h=h||"callback",l="_jsonp"+Sys._jsonp++),r||(r={}),w=r,i&&w||(w={});var d,v,a=null,b,k=null,g=Sys.Net.WebRequest._createUrl(t?n+"/"+encodeURIComponent(t):n,w,p?h+"=Sys."+l:null);if(p){d=document.createElement("script"),d.src=g,b=new Sys._ScriptLoaderTask(d,function(n,i){(!i||l)&&nt({Message:String.format(Sys.Res.webServiceFailedNoMsg,t)},-1)});function tt(){a!==null&&(a=null,v=new Sys.Net.WebServiceError(!0,String.format(Sys.Res.webServiceTimedOut,t)),b.dispose(),delete Sys[l],f&&f(v,e,t))}function nt(n,i){a!==null&&(window.clearTimeout(a),a=null),b.dispose(),delete Sys[l],l=null,typeof i!="undefined"&&i!==200?f&&(v=new Sys.Net.WebServiceError(!1,n.Message||String.format(Sys.Res.webServiceFailedNoMsg,t),n.StackTrace||null,n.ExceptionType||null,n),v._statusCode=i,f(v,e,t)):u&&u(n,e,t)}return Sys[l]=nt,o=o||Sys.Net.WebRequestManager.get_defaultTimeout(),o>0&&(a=window.setTimeout(tt,o)),b.execute(),null}return c=new Sys.Net.WebRequest,c.set_url(g),c.get_headers()["Content-Type"]="application/json; charset=utf-8",i||(k=Sys.Serialization.JavaScriptSerializer.serialize(r),k==="{}"&&(k="")),c.set_body(k),c.add_completed(it),o&&o>0&&c.set_timeout(o),c.invoke(),c},Sys.Net.WebServiceProxy._generateTypedConstructor=function(n){return function(t){if(t)for(var i in t)this[i]=t[i];this.__type=n}},Sys._jsonp=0,Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/,Sys.Net.WebServiceError=function(n,t,i,r,u){this._timedOut=n,this._message=t,this._stackTrace=i,this._exceptionType=r,this._errorObject=u,this._statusCode=-1},Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}},Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError"),Type.registerNamespace("Sys"),Sys.Res={argumentInteger:"Value must be an integer.",invokeCalledTwice:"Cannot call invoke more than once.",webServiceFailed:"The server method '{0}' failed with the following error: {1}",argumentType:"Object cannot be converted to the required type.",argumentNull:"Value cannot be null.",scriptAlreadyLoaded:"The script '{0}' has been referenced multiple times. If referencing Microsoft AJAX scripts explicitly, set the MicrosoftAjaxMode property of the ScriptManager to Explicit.",scriptDependencyNotFound:"The script '{0}' failed to load because it is dependent on script '{1}'.",formatBadFormatSpecifier:"Format specifier was invalid.",requiredScriptReferenceNotIncluded:"'{0}' requires that you have included a script reference to '{1}'.",webServiceFailedNoMsg:"The server method '{0}' failed.",argumentDomElement:"Value must be a DOM element.",invalidExecutorType:"Could not create a valid Sys.Net.WebRequestExecutor from: {0}.",cannotCallBeforeResponse:"Cannot call {0} when responseAvailable is false.",actualValue:"Actual value was {0}.",enumInvalidValue:"'{0}' is not a valid value for enum {1}.",scriptLoadFailed:"The script '{0}' could not be loaded.",parameterCount:"Parameter count mismatch.",cannotDeserializeEmptyString:"Cannot deserialize empty string.",formatInvalidString:"Input string was not in a correct format.",invalidTimeout:"Value must be greater than or equal to zero.",cannotAbortBeforeStart:"Cannot abort when executor has not started.",argument:"Value does not fall within the expected range.",cannotDeserializeInvalidJson:"Cannot deserialize. The data does not correspond to valid JSON.",invalidHttpVerb:"httpVerb cannot be set to an empty or null string.",nullWebRequest:"Cannot call executeRequest with a null webRequest.",eventHandlerInvalid:"Handler was not added through the Sys.UI.DomEvent.addHandler method.",cannotSerializeNonFiniteNumbers:"Cannot serialize non finite numbers.",argumentUndefined:"Value cannot be undefined.",webServiceInvalidReturnType:"The server method '{0}' returned an invalid type. Expected type: {1}",servicePathNotSet:"The path to the web service has not been set.",argumentTypeWithTypes:"Object of type '{0}' cannot be converted to type '{1}'.",cannotCallOnceStarted:"Cannot call {0} once started.",badBaseUrl1:"Base URL does not contain ://.",badBaseUrl2:"Base URL does not contain another /.",badBaseUrl3:"Cannot find last / in base URL.",setExecutorAfterActive:"Cannot set executor after it has become active.",paramName:"Parameter name: {0}",nullReferenceInPath:"Null reference while evaluating data path: '{0}'.",cannotCallOutsideHandler:"Cannot call {0} outside of a completed event handler.",cannotSerializeObjectWithCycle:"Cannot serialize object with cyclic reference within child properties.",format:"One of the identified items was in an invalid format.",assertFailedCaller:"Assertion Failed: {0}\r\nat {1}",argumentOutOfRange:"Specified argument was out of the range of valid values.",webServiceTimedOut:"The server method '{0}' timed out.",notImplemented:"The method or operation is not implemented.",assertFailed:"Assertion Failed: {0}",invalidOperation:"Operation is not valid due to the current state of the object.",breakIntoDebugger:"{0}\r\n\r\nBreak into debugger?"},Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.BehaviorBase=function(n){AjaxControlToolkit.BehaviorBase.initializeBase(this,[n]),this._clientStateFieldID=null,this._pageRequestManager=null,this._partialUpdateBeginRequestHandler=null,this._partialUpdateEndRequestHandler=null},AjaxControlToolkit.BehaviorBase.prototype={initialize:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,"initialize")},dispose:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,"dispose"),this._pageRequestManager&&(this._partialUpdateBeginRequestHandler&&(this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateBeginRequestHandler=null),this._partialUpdateEndRequestHandler&&(this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler),this._partialUpdateEndRequestHandler=null),this._pageRequestManager=null)},get_ClientStateFieldID:function(){return this._clientStateFieldID},set_ClientStateFieldID:function(n){this._clientStateFieldID!=n&&(this._clientStateFieldID=n,this.raisePropertyChanged("ClientStateFieldID"))},get_ClientState:function(){if(this._clientStateFieldID){var n=document.getElementById(this._clientStateFieldID);if(n)return n.value}return null},set_ClientState:function(n){if(this._clientStateFieldID){var t=document.getElementById(this._clientStateFieldID);t&&(t.value=n)}},registerPartialUpdateEvents:function(){Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager&&(this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance(),this._pageRequestManager&&(this._partialUpdateBeginRequestHandler=Function.createDelegate(this,this._partialUpdateBeginRequest),this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateEndRequestHandler=Function.createDelegate(this,this._partialUpdateEndRequest),this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler)))},_partialUpdateBeginRequest:function(){},_partialUpdateEndRequest:function(){}},AjaxControlToolkit.BehaviorBase.registerClass("AjaxControlToolkit.BehaviorBase",Sys.UI.Behavior),AjaxControlToolkit.DynamicPopulateBehaviorBase=function(n){AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this,[n]),this._DynamicControlID=null,this._DynamicContextKey=null,this._DynamicServicePath=null,this._DynamicServiceMethod=null,this._cacheDynamicResults=!1,this._dynamicPopulateBehavior=null,this._populatingHandler=null,this._populatedHandler=null},AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype={initialize:function(){AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,"initialize"),this._populatingHandler=Function.createDelegate(this,this._onPopulating),this._populatedHandler=Function.createDelegate(this,this._onPopulated)},dispose:function(){this._populatedHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populated(this._populatedHandler),this._populatedHandler=null),this._populatingHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populating(this._populatingHandler),this._populatingHandler=null),this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null),AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,"dispose")},populate:function(n){this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.get_element()!=$get(this._DynamicControlID)&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null),!this._dynamicPopulateBehavior&&this._DynamicControlID&&this._DynamicServiceMethod&&(this._dynamicPopulateBehavior=$create(AjaxControlToolkit.DynamicPopulateBehavior,{id:this.get_id()+"_DynamicPopulateBehavior",ContextKey:this._DynamicContextKey,ServicePath:this._DynamicServicePath,ServiceMethod:this._DynamicServiceMethod,cacheDynamicResults:this._cacheDynamicResults},null,null,$get(this._DynamicControlID)),this._dynamicPopulateBehavior.add_populating(this._populatingHandler),this._dynamicPopulateBehavior.add_populated(this._populatedHandler)),this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.populate(n?n:this._DynamicContextKey)},_onPopulating:function(n,t){this.raisePopulating(t)},_onPopulated:function(n,t){this.raisePopulated(t)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(n){this._DynamicControlID!=n&&(this._DynamicControlID=n,this.raisePropertyChanged("dynamicControlID"),this.raisePropertyChanged("DynamicControlID"))},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:function(){return this._DynamicContextKey},get_DynamicContextKey:this.get_dynamicContextKey,set_dynamicContextKey:function(n){this._DynamicContextKey!=n&&(this._DynamicContextKey=n,this.raisePropertyChanged("dynamicContextKey"),this.raisePropertyChanged("DynamicContextKey"))},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServicePath:function(){return this._DynamicServicePath},get_DynamicServicePath:this.get_dynamicServicePath,set_dynamicServicePath:function(n){this._DynamicServicePath!=n&&(this._DynamicServicePath=n,this.raisePropertyChanged("dynamicServicePath"),this.raisePropertyChanged("DynamicServicePath"))},set_DynamicServicePath:this.set_dynamicServicePath,get_dynamicServiceMethod:function(){return this._DynamicServiceMethod},get_DynamicServiceMethod:this.get_dynamicServiceMethod,set_dynamicServiceMethod:function(n){this._DynamicServiceMethod!=n&&(this._DynamicServiceMethod=n,this.raisePropertyChanged("dynamicServiceMethod"),this.raisePropertyChanged("DynamicServiceMethod"))},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(n){this._cacheDynamicResults!=n&&(this._cacheDynamicResults=n,this.raisePropertyChanged("cacheDynamicResults"))},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raisePopulated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raisePopulating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)}},AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass("AjaxControlToolkit.DynamicPopulateBehaviorBase",AjaxControlToolkit.BehaviorBase),AjaxControlToolkit.ControlBase=function(n){AjaxControlToolkit.ControlBase.initializeBase(this,[n]),this._clientStateField=null,this._callbackTarget=null,this._onsubmit$delegate=Function.createDelegate(this,this._onsubmit),this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete),this._onerror$delegate=Function.createDelegate(this,this._onerror)},AjaxControlToolkit.ControlBase.prototype={initialize:function(){AjaxControlToolkit.ControlBase.callBaseMethod(this,"initialize"),this._clientStateField&&this.loadClientState(this._clientStateField.value),typeof Sys.WebForms!="undefined"&&typeof Sys.WebForms.PageRequestManager!="undefined"?Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate):$addHandler(document.forms[0],"submit",this._onsubmit$delegate)},dispose:function(){typeof Sys.WebForms!="undefined"&&typeof Sys.WebForms.PageRequestManager!="undefined"?Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate):$removeHandler(document.forms[0],"submit",this._onsubmit$delegate),AjaxControlToolkit.ControlBase.callBaseMethod(this,"dispose")},findElement:function(n){return $get(this.get_id()+"_"+n.split(":").join("_"))},get_clientStateField:function(){return this._clientStateField},set_clientStateField:function(n){if(this.get_isInitialized())throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);this._clientStateField!=n&&(this._clientStateField=n,this.raisePropertyChanged("clientStateField"))},loadClientState:function(){},saveClientState:function(){return null},_invoke:function(n,t,i){var u,r,f,e;if(!this._callbackTarget)throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);if(typeof WebForm_DoCallback=="undefined")throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);for(u=[],r=0;r<t.length;r++)u[r]=t[r];if(f=this.saveClientState(),f!=null&&!String.isInstanceOfType(f))throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);e=Sys.Serialization.JavaScriptSerializer.serialize({name:n,args:u,state:this.saveClientState()}),WebForm_DoCallback(this._callbackTarget,e,this._oncomplete$delegate,i,this._onerror$delegate,!0)},_oncomplete:function(n,t){if(n=Sys.Serialization.JavaScriptSerializer.deserialize(n),n.error)throw Error.create(n.error);this.loadClientState(n.state),t(n.result)},_onerror:function(n){throw Error.create(n);},_onsubmit:function(){return this._clientStateField&&(this._clientStateField.value=this.saveClientState()),!0}},AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase",Sys.UI.Control),Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.Resources={PasswordStrength_InvalidWeightingRatios:"Strength Weighting ratios must have 4 elements",Animation_ChildrenNotAllowed:'AjaxControlToolkit.Animation.createAnimation cannot add child animations to type "{0}" that does not derive from AjaxControlToolkit.Animation.ParentAnimation',PasswordStrength_RemainingSymbols:"{0} symbol characters",ExtenderBase_CannotSetClientStateField:"clientStateField can only be set before initialization",RTE_PreviewHTML:"Preview HTML",RTE_JustifyCenter:"Justify Center",PasswordStrength_RemainingUpperCase:"{0} more upper case characters",Animation_TargetNotFound:'AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to "{0}"',RTE_FontColor:"Font Color",RTE_LabelColor:"Label Color",Common_InvalidBorderWidthUnit:'A unit type of "{0}"\' is invalid for parseBorderWidth',RTE_Heading:"Heading",Tabs_PropertySetBeforeInitialization:"{0} cannot be changed before initialization",RTE_OrderedList:"Ordered List",ReorderList_DropWatcherBehavior_NoChild:'Could not find child of list with id "{0}"',CascadingDropDown_MethodTimeout:"[Method timeout]",RTE_Columns:"Columns",RTE_InsertImage:"Insert Image",RTE_InsertTable:"Insert Table",RTE_Values:"Values",RTE_OK:"OK",ExtenderBase_PageNotRegisteredForCallbacks:"This Page has not been registered for callbacks",Animation_NoDynamicPropertyFound:'AjaxControlToolkit.Animation.createAnimation found no property corresponding to "{0}" or "{1}"',Animation_InvalidBaseType:"AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation",RTE_UnorderedList:"Unordered List",ResizableControlBehavior_InvalidHandler:"{0} handler not a function, function name, or function text",Animation_InvalidColor:'Color must be a 7-character hex representation (e.g. #246ACF), not "{0}"',RTE_CellColor:"Cell Color",PasswordStrength_RemainingMixedCase:"Mixed case characters",RTE_Italic:"Italic",CascadingDropDown_NoParentElement:'Failed to find parent element "{0}"',ValidatorCallout_DefaultErrorMessage:"This control is invalid",RTE_Indent:"Indent",ReorderList_DropWatcherBehavior_CallbackError:"Reorder failed, see details below.\\r\\n\\r\\n{0}",PopupControl_NoDefaultProperty:'No default property supported for control "{0}" of type "{1}"',RTE_Normal:"Normal",PopupExtender_NoParentElement:'Couldn\'t find parent element "{0}"',RTE_ViewValues:"View Values",RTE_Legend:"Legend",RTE_Labels:"Labels",RTE_CellSpacing:"Cell Spacing",PasswordStrength_RemainingNumbers:"{0} more numbers",RTE_Border:"Border",RTE_Create:"Create",RTE_BackgroundColor:"Background Color",RTE_Cancel:"Cancel",RTE_JustifyFull:"Justify Full",RTE_JustifyLeft:"Justify Left",RTE_Cut:"Cut",ResizableControlBehavior_CannotChangeProperty:"Changes to {0} not supported",RTE_ViewSource:"View Source",Common_InvalidPaddingUnit:'A unit type of "{0}" is invalid for parsePadding',RTE_Paste:"Paste",ExtenderBase_ControlNotRegisteredForCallbacks:"This Control has not been registered for callbacks",Calendar_Today:"Today: {0}",MultiHandleSlider_CssHeightWidthRequired:"You must specify a CSS width and height for all handle styles as well as the rail.",Common_DateTime_InvalidFormat:"Invalid format",ListSearch_DefaultPrompt:"Type to search",CollapsiblePanel_NoControlID:'Failed to find element "{0}"',RTE_ViewEditor:"View Editor",RTE_BarColor:"Bar Color",PasswordStrength_DefaultStrengthDescriptions:"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!",RTE_Inserttexthere:"Insert text here",Animation_UknownAnimationName:'AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name "{0}"',ExtenderBase_InvalidClientStateType:"saveClientState must return a value of type String",Rating_CallbackError:"An unhandled exception has occurred:\\r\\n{0}",Tabs_OwnerExpected:"owner must be set before initialize",DynamicPopulate_WebServiceTimeout:"Web service call timed out",PasswordStrength_RemainingLowerCase:"{0} more lower case characters",Animation_MissingAnimationName:"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property",RTE_JustifyRight:"Justify Right",Tabs_ActiveTabArgumentOutOfRange:"Argument is not a member of the tabs collection",RTE_CellPadding:"Cell Padding",RTE_ClearFormatting:"Clear Formatting",AlwaysVisible_ElementRequired:"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element",Slider_NoSizeProvided:"Please set valid values for the height and width attributes in the slider's CSS classes",DynamicPopulate_WebServiceError:"Web Service call failed: {0}",PasswordStrength_StrengthPrompt:"Strength: ",PasswordStrength_RemainingCharacters:"{0} more characters",PasswordStrength_Satisfied:"Nothing more required",RTE_Hyperlink:"Hyperlink",Animation_NoPropertyFound:'AjaxControlToolkit.Animation.createAnimation found no property corresponding to "{0}"',PasswordStrength_InvalidStrengthDescriptionStyles:"Text Strength description style classes must match the number of text descriptions.",PasswordStrength_GetHelpRequirements:"Get help on password requirements",PasswordStrength_InvalidStrengthDescriptions:"Invalid number of text strength descriptions specified",RTE_Underline:"Underline",Tabs_PropertySetAfterInitialization:"{0} cannot be changed after initialization",RTE_Rows:"Rows",RTE_Redo:"Redo",RTE_Size:"Size",RTE_Undo:"Undo",RTE_Bold:"Bold",RTE_Copy:"Copy",RTE_Font:"Font",CascadingDropDown_MethodError:"[Method error {0}]",RTE_BorderColor:"Border Color",RTE_Paragraph:"Paragraph",RTE_InsertHorizontalRule:"Insert Horizontal Rule",Common_UnitHasNoDigits:"No digits",RTE_Outdent:"Outdent",Common_DateTime_InvalidTimeSpan:'"{0}" is not a valid TimeSpan format',Animation_CannotNestSequence:"AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation",Shared_BrowserSecurityPreventsPaste:"Your browser security settings don't permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."},typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.BoxSide=function(){},AjaxControlToolkit.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3},AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide",!1),AjaxControlToolkit._CommonToolkitScripts=function(){},AjaxControlToolkit._CommonToolkitScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(n,t,i){var r=null,u;return n&&(n.currentStyle?r=n.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(u=document.defaultView.getComputedStyle(n,null),u&&(r=u[t])),!r&&n.style.getPropertyValue?r=n.style.getPropertyValue(t):!r&&n.style.getAttribute&&(r=n.style.getAttribute(t))),r&&r!=""&&typeof r!="undefined"||(r=typeof i!="undefined"?i:null),r},getInheritedBackgroundColor:function(n){if(!n)return"#FFFFFF";var t=this.getCurrentStyle(n,"backgroundColor");try{while(!t||t==""||t=="transparent"||t=="rgba(0, 0, 0, 0)")n=n.parentNode,t=n?this.getCurrentStyle(n,"backgroundColor"):"#FFFFFF"}catch(i){t="#FFFFFF"}return t},getLocation:function(n){var t,u,f,e,o,i,h;if(n===document.documentElement)return new Sys.UI.Point(0,0);if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7){if(n.window===n||n.nodeType===9||!n.getClientRects||!n.getBoundingClientRect||(t=n.getClientRects(),!t||!t.length))return new Sys.UI.Point(0,0);var r=t[0],c=0,l=0,s=!1;try{s=n.ownerDocument.parentWindow.frameElement}catch(a){s=!0}if(s){if(u=n.getBoundingClientRect(),!u)return new Sys.UI.Point(0,0);for(f=r.left,e=r.top,o=1;o<t.length;o++)i=t[o],i.left<f&&(f=i.left),i.top<e&&(e=i.top);c=f-u.left,l=e-u.top}return h=n.document.documentElement,new Sys.UI.Point(r.left-2-c+h.scrollLeft,r.top-2-l+h.scrollTop)}return Sys.UI.DomElement.getLocation(n)},setLocation:function(n,t){Sys.UI.DomElement.setLocation(n,t.x,t.y)},getContentSize:function(n){if(!n)throw Error.argumentNull("element");var t=this.getSize(n),i=this.getBorderBox(n),r=this.getPaddingBox(n);return{width:t.width-i.horizontal-r.horizontal,height:t.height-i.vertical-r.vertical}},getSize:function(n){if(!n)throw Error.argumentNull("element");return{width:n.offsetWidth,height:n.offsetHeight}},setContentSize:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");if(this.getCurrentStyle(n,"MozBoxSizing")=="border-box"||this.getCurrentStyle(n,"BoxSizing")=="border-box"){var i=this.getBorderBox(n),r=this.getPaddingBox(n);t={width:t.width+i.horizontal+r.horizontal,height:t.height+i.vertical+r.vertical}}n.style.width=t.width.toString()+"px",n.style.height=t.height.toString()+"px"},setSize:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");var i=this.getBorderBox(n),r=this.getPaddingBox(n),u={width:t.width-i.horizontal-r.horizontal,height:t.height-i.vertical-r.vertical};this.setContentSize(n,u)},getBounds:function(n){var t=$common.getLocation(n);return new Sys.UI.Bounds(t.x,t.y,n.offsetWidth||0,n.offsetHeight||0)},setBounds:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("bounds");this.setSize(n,t),$common.setLocation(n,t)},getClientBounds:function(){var n,t;switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:n=document.documentElement.clientWidth,t=document.documentElement.clientHeight;break;case Sys.Browser.Safari:n=window.innerWidth,t=window.innerHeight;break;case Sys.Browser.Opera:n=Math.min(window.innerWidth,document.body.clientWidth),t=Math.min(window.innerHeight,document.body.clientHeight);break;default:n=Math.min(window.innerWidth,document.documentElement.clientWidth),t=Math.min(window.innerHeight,document.documentElement.clientHeight)}return new Sys.UI.Bounds(0,0,n,t)},getMarginBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getMargin(n,AjaxControlToolkit.BoxSide.Top),right:this.getMargin(n,AjaxControlToolkit.BoxSide.Right),bottom:this.getMargin(n,AjaxControlToolkit.BoxSide.Bottom),left:this.getMargin(n,AjaxControlToolkit.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getBorderBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getBorderWidth(n,AjaxControlToolkit.BoxSide.Top),right:this.getBorderWidth(n,AjaxControlToolkit.BoxSide.Right),bottom:this.getBorderWidth(n,AjaxControlToolkit.BoxSide.Bottom),left:this.getBorderWidth(n,AjaxControlToolkit.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getPaddingBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getPadding(n,AjaxControlToolkit.BoxSide.Top),right:this.getPadding(n,AjaxControlToolkit.BoxSide.Right),bottom:this.getPadding(n,AjaxControlToolkit.BoxSide.Bottom),left:this.getPadding(n,AjaxControlToolkit.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},isBorderVisible:function(n,t){if(!n)throw Error.argumentNull("element");if(t<AjaxControlToolkit.BoxSide.Top||t>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"AjaxControlToolkit.BoxSide"));var i=this._borderStyleNames[t],r=this.getCurrentStyle(n,i);return r!="none"},getMargin:function(n,t){if(!n)throw Error.argumentNull("element");if(t<AjaxControlToolkit.BoxSide.Top||t>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"AjaxControlToolkit.BoxSide"));var i=this._marginWidthNames[t],r=this.getCurrentStyle(n,i);try{return this.parsePadding(r)}catch(u){return 0}},getBorderWidth:function(n,t){if(!n)throw Error.argumentNull("element");if(t<AjaxControlToolkit.BoxSide.Top||t>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"AjaxControlToolkit.BoxSide"));if(!this.isBorderVisible(n,t))return 0;var i=this._borderWidthNames[t],r=this.getCurrentStyle(n,i);return this.parseBorderWidth(r)},getPadding:function(n,t){if(!n)throw Error.argumentNull("element");if(t<AjaxControlToolkit.BoxSide.Top||t>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"AjaxControlToolkit.BoxSide"));var i=this._paddingWidthNames[t],r=this.getCurrentStyle(n,i);return this.parsePadding(r)},parseBorderWidth:function(n){var r,t,i,u,f;if(this._borderThicknesses||(r={},t=document.createElement("div"),t.style.visibility="hidden",t.style.position="absolute",t.style.fontSize="1px",document.body.appendChild(t),i=document.createElement("div"),i.style.height="0px",i.style.overflow="hidden",t.appendChild(i),u=t.offsetHeight,i.style.borderTop="solid black",i.style.borderTopWidth="thin",r.thin=t.offsetHeight-u,i.style.borderTopWidth="medium",r.medium=t.offsetHeight-u,i.style.borderTopWidth="thick",r.thick=t.offsetHeight-u,t.removeChild(i),document.body.removeChild(t),this._borderThicknesses=r),n){switch(n){case"thin":case"medium":case"thick":return this._borderThicknesses[n];case"inherit":return 0}return f=this.parseUnit(n),Sys.Debug.assert(f.type=="px",String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,f.type)),f.size}return 0},parsePadding:function(n){if(n){if(n=="inherit")return 0;var t=this.parseUnit(n);return Sys.Debug.assert(t.type=="px",String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit,t.type)),t.size}return 0},parseUnit:function(n){var e,t,r,i,u,f;if(!n)throw Error.argumentNull("value");for(n=n.trim().toLowerCase(),e=n.length,t=-1,r=0;r<e;r++){if(i=n.substr(r,1),(i<"0"||i>"9")&&i!="-"&&i!="."&&i!=",")break;t=r}if(t==-1)throw Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);return u=t<e-1?n.substring(t+1).trim():"px",f=parseFloat(n.substr(0,t+1)),u=="px"&&(f=Math.floor(f)),{size:f,type:u}},getElementOpacity:function(n){var t,i,r,u;if(!n)throw Error.argumentNull("element");return(t=!1,n.filters?(r=n.filters,r.length!==0&&(u=r["DXImageTransform.Microsoft.Alpha"],u&&(i=u.opacity/100,t=!0))):(i=this.getCurrentStyle(n,"opacity",1),t=!0),t===!1)?1:parseFloat(i)},setElementOpacity:function(n,t){var i,r,u;if(!n)throw Error.argumentNull("element");n.filters?(i=n.filters,r=!0,i.length!==0&&(u=i["DXImageTransform.Microsoft.Alpha"],u&&(r=!1,u.opacity=t*100)),r&&(n.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+t*100+")")):n.style.opacity=t},getVisible:function(n){return n&&"none"!=$common.getCurrentStyle(n,"display")&&"hidden"!=$common.getCurrentStyle(n,"visibility")},setVisible:function(n,t){n&&t!=$common.getVisible(n)&&(t?n.style.removeAttribute?n.style.removeAttribute("display"):n.style.removeProperty("display"):n.style.display="none",n.style.visibility=t?"visible":"hidden")},resolveFunction:function(value){if(value){if(value instanceof Function)return value;if(String.isInstanceOfType(value)&&value.length>0){var func;if((func=window[value])instanceof Function||(func=eval(value))instanceof Function)return func}}return null},addCssClasses:function(n,t){for(var i=0;i<t.length;i++)Sys.UI.DomElement.addCssClass(n,t[i])},removeCssClasses:function(n,t){for(var i=0;i<t.length;i++)Sys.UI.DomElement.removeCssClass(n,t[i])},setStyle:function(n,t){$common.applyProperties(n.style,t)},removeHandlers:function(n,t){for(var i in t)$removeHandler(n,i,t[i])},overlaps:function(n,t){return n.x<t.x+t.width&&t.x<n.x+n.width&&n.y<t.y+t.height&&t.y<n.y+n.height},containsPoint:function(n,t,i){return t>=n.x&&t<n.x+n.width&&i>=n.y&&i<n.y+n.height},isKeyDigit:function(n){return 48<=n&&n<=57},isKeyNavigation:function(n){return Sys.UI.Key.left<=n&&n<=Sys.UI.Key.down},padLeft:function(n,t,i,r){return $common._pad(n,t||2,i||" ","l",r||!1)},padRight:function(n,t,i,r){return $common._pad(n,t||2,i||" ","r",r||!1)},_pad:function(n,t,i,r,u){var o,e,f;for(n=n.toString(),o=n.length,e=new Sys.StringBuilder,r=="r"&&e.append(n);o<t;)e.append(i),o++;return r=="l"&&e.append(n),f=e.toString(),u&&f.length>t&&(f=r=="l"?f.substr(f.length-t,t):f.substr(0,t)),f},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusin",!0,!1,window,1)}},focusout:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusout",!0,!1,window,1)}},activate:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("activate",!0,!0,window,1)}},focus:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focus",!1,!1,window,1)}},blur:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("blur",!1,!1,window,1)}},click:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},dblclick:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,2,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousedown:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousedown",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseup:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseup",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseover:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseover",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousemove:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseout:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},load:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("load",!1,!1)}},unload:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("unload",!1,!1)}},select:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("select",!0,!1)}},change:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("change",!0,!1)}},submit:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("submit",!0,!0)}},reset:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("reset",!0,!1)}},resize:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("resize",!0,!1)}},scroll:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("scroll",!0,!1)}}},tryFireRawEvent:function(n,t){try{if(n.fireEvent)return n.fireEvent("on"+t.type,t),!0;if(n.dispatchEvent)return n.dispatchEvent(t),!0}catch(i){}return!1},tryFireEvent:function(n,t,i){var u,r;try{if(document.createEventObject)return r=document.createEventObject(),$common.applyProperties(r,i||{}),n.fireEvent("on"+t,r),!0;if(document.createEvent&&(u=$common.__DOMEvents[t],u))return r=document.createEvent(u.eventGroup),u.init(r,i||{}),n.dispatchEvent(r),!0}catch(r){}return!1},wrapElement:function(n,t,i){var r=n.parentNode;r.replaceChild(t,n),(i||t).appendChild(n)},unwrapElement:function(n,t){var i=t.parentNode;i!=null&&($common.removeElement(n),i.replaceChild(n,t))},removeElement:function(n){var t=n.parentNode;t!=null&&t.removeChild(n)},applyProperties:function(n,t){var r,i,u;for(r in t)i=t[r],i!=null&&Object.getType(i)===Object?(u=n[r],$common.applyProperties(u,i)):n[r]=i},createElementFromTemplate:function(n,t,i){var f,h,r,e,s,c,o,u;if(typeof n.nameTable!="undefined"&&(f=n.nameTable,String.isInstanceOfType(f)&&(f=i[f]),f!=null&&(i=f)),h=null,typeof n.name!="undefined"&&(h=n.name),r=document.createElement(n.nodeName),typeof n.name!="undefined"&&i&&(i[n.name]=r),typeof n.parent!="undefined"&&t==null&&(e=n.parent,String.isInstanceOfType(e)&&(e=i[e]),e!=null&&(t=e)),typeof n.properties!="undefined"&&n.properties!=null&&$common.applyProperties(r,n.properties),typeof n.cssClasses!="undefined"&&n.cssClasses!=null&&$common.addCssClasses(r,n.cssClasses),typeof n.events!="undefined"&&n.events!=null&&$addHandlers(r,n.events),typeof n.visible!="undefined"&&n.visible!=null&&this.setVisible(r,n.visible),t&&t.appendChild(r),typeof n.opacity!="undefined"&&n.opacity!=null&&$common.setElementOpacity(r,n.opacity),typeof n.children!="undefined"&&n.children!=null)for(s=0;s<n.children.length;s++)c=n.children[s],$common.createElementFromTemplate(c,r,i);return o=r,typeof n.contentPresenter!="undefined"&&n.contentPresenter!=null&&(o=i[o]),typeof n.content!="undefined"&&n.content!=null&&(u=n.content,String.isInstanceOfType(u)&&(u=i[u]),u.parentNode?$common.wrapElement(u,r,o):o.appendChild(u)),r},prepareHiddenElementForATDeviceUpdate:function(){var n=document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts");n||(n=document.createElement("input"),n.setAttribute("type","hidden"),n.setAttribute("value","1"),n.setAttribute("id","hiddenInputToUpdateATBuffer_CommonToolkitScripts"),n.setAttribute("name","hiddenInputToUpdateATBuffer_CommonToolkitScripts"),document.forms[0]&&document.forms[0].appendChild(n))},updateFormToRefreshATDeviceBuffer:function(){var n=document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts");n&&(n.getAttribute("value")=="1"?n.setAttribute("value","0"):n.setAttribute("value","1"))}},CommonToolkitScripts=AjaxControlToolkit.CommonToolkitScripts=new AjaxControlToolkit._CommonToolkitScripts,$common=CommonToolkitScripts,Sys.UI.DomElement.getVisible=$common.getVisible,Sys.UI.DomElement.setVisible=$common.setVisible,Sys.UI.Control.overlaps=$common.overlaps,AjaxControlToolkit._DomUtility=function(){},AjaxControlToolkit._DomUtility.prototype={isDescendant:function(n,t){for(var i=t.parentNode;i!=null;i=i.parentNode)if(i==n)return!0;return!1},isDescendantOrSelf:function(n,t){return n===t?!0:AjaxControlToolkit.DomUtility.isDescendant(n,t)},isAncestor:function(n,t){return AjaxControlToolkit.DomUtility.isDescendant(t,n)},isAncestorOrSelf:function(n,t){return n===t?!0:AjaxControlToolkit.DomUtility.isDescendant(t,n)},isSibling:function(n,t){for(var r=n.parentNode,i=0;i<r.childNodes.length;i++)if(r.childNodes[i]==t)return!0;return!1}},AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtility"),AjaxControlToolkit.DomUtility=new AjaxControlToolkit._DomUtility,AjaxControlToolkit.TextBoxWrapper=function(n){AjaxControlToolkit.TextBoxWrapper.initializeBase(this,[n]),this._current=n.value,this._watermark=null,this._isWatermarked=!1},AjaxControlToolkit.TextBoxWrapper.prototype={dispose:function(){this.get_element().AjaxControlToolkitTextBoxWrapper=null,AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this,"dispose")},get_Current:function(){return this._current=this.get_element().value},set_Current:function(n){this._current=n,this._updateElement()},get_Value:function(){return this.get_IsWatermarked()?"":this.get_Current()},set_Value:function(n){this.set_Current(n),n&&0!=n.length?this.set_IsWatermarked(!1):null!=this._watermark&&this.set_IsWatermarked(!0)},get_Watermark:function(){return this._watermark},set_Watermark:function(n){this._watermark=n,this._updateElement()},get_IsWatermarked:function(){return this._isWatermarked},set_IsWatermarked:function(n){this._isWatermarked!=n&&(this._isWatermarked=n,this._updateElement(),this._raiseWatermarkChanged())},_updateElement:function(){var n=this.get_element();this._isWatermarked?n.value!=this._watermark&&(n.value=this._watermark):n.value!=this._current&&(n.value=this._current)},add_WatermarkChanged:function(n){this.get_events().addHandler("WatermarkChanged",n)},remove_WatermarkChanged:function(n){this.get_events().removeHandler("WatermarkChanged",n)},_raiseWatermarkChanged:function(){var n=this.get_events().getHandler("WatermarkChanged");n&&n(this,Sys.EventArgs.Empty)}},AjaxControlToolkit.TextBoxWrapper.get_Wrapper=function(n){return null==n.AjaxControlToolkitTextBoxWrapper&&(n.AjaxControlToolkitTextBoxWrapper=new AjaxControlToolkit.TextBoxWrapper(n)),n.AjaxControlToolkitTextBoxWrapper},AjaxControlToolkit.TextBoxWrapper.registerClass("AjaxControlToolkit.TextBoxWrapper",Sys.UI.Behavior),AjaxControlToolkit.TextBoxWrapper.validatorGetValue=function(n){var t=$get(n);return t&&t.AjaxControlToolkitTextBoxWrapper?t.AjaxControlToolkitTextBoxWrapper.get_Value():AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(n)},typeof ValidatorGetValue=="function"&&(AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue=ValidatorGetValue,ValidatorGetValue=AjaxControlToolkit.TextBoxWrapper.validatorGetValue),Sys.CultureInfo.prototype._getAbbrMonthIndex)try{Sys.CultureInfo.prototype._getAbbrMonthIndex("")}catch(ex){Sys.CultureInfo.prototype._getAbbrMonthIndex=function(n){return this._upperAbbrMonths||(this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames)),Array.indexOf(this._upperAbbrMonths,this._toUpper(n))},Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex,Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex}typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.TimeSpan=function(){if(arguments.length==0)this._ctor$0.apply(this,arguments);else if(arguments.length==1)this._ctor$1.apply(this,arguments);else if(arguments.length==3)this._ctor$2.apply(this,arguments);else if(arguments.length==4)this._ctor$3.apply(this,arguments);else if(arguments.length==5)this._ctor$4.apply(this,arguments);else throw Error.parameterCount();},AjaxControlToolkit.TimeSpan.prototype={_ctor$0:function(){this._ticks=0},_ctor$1:function(n){this._ctor$0(),this._ticks=n},_ctor$2:function(n,t,i){this._ctor$0(),this._ticks=n*AjaxControlToolkit.TimeSpan.TicksPerHour+t*AjaxControlToolkit.TimeSpan.TicksPerMinute+i*AjaxControlToolkit.TimeSpan.TicksPerSecond},_ctor$3:function(n,t,i,r){this._ctor$0(),this._ticks=n*AjaxControlToolkit.TimeSpan.TicksPerDay+t*AjaxControlToolkit.TimeSpan.TicksPerHour+i*AjaxControlToolkit.TimeSpan.TicksPerMinute+r*AjaxControlToolkit.TimeSpan.TicksPerSecond},_ctor$4:function(n,t,i,r,u){this._ctor$0(),this._ticks=n*AjaxControlToolkit.TimeSpan.TicksPerDay+t*AjaxControlToolkit.TimeSpan.TicksPerHour+i*AjaxControlToolkit.TimeSpan.TicksPerMinute+r*AjaxControlToolkit.TimeSpan.TicksPerSecond+u*AjaxControlToolkit.TimeSpan.TicksPerMillisecond},getDays:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerDay)},getHours:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)%24},getMinutes:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60},getSeconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60},getMilliseconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1e3},getDuration:function(){return new AjaxControlToolkit.TimeSpan(Math.abs(this._ticks))},getTicks:function(){return this._ticks},getTotalDays:function(){Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerDay)},getTotalHours:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)},getTotalMinutes:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)},getTotalSeconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)},getTotalMilliseconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)},add:function(n){return new AjaxControlToolkit.TimeSpan(this._ticks+n.getTicks())},subtract:function(n){return new AjaxControlToolkit.TimeSpan(this._ticks-n.getTicks())},negate:function(){return new AjaxControlToolkit.TimeSpan(-this._ticks)},equals:function(n){return this._ticks==n.getTicks()},compareTo:function(n){return this._ticks>n.getTicks()?1:this._ticks<n.getTicks()?-1:0},toString:function(){return this.format("F")},format:function(n){var f,t;if(n||(n="F"),n.length==1)switch(n){case"t":n=AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern;break;case"T":n=AjaxControlToolkit.TimeSpan.LongTimeSpanPattern;break;case"F":n=AjaxControlToolkit.TimeSpan.FullTimeSpanPattern;break;default:throw Error.createError(String.format(AjaxControlToolkit.Resources.Common_DateTime_InvalidTimeSpan,n));}var u=/dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g,i=new Sys.StringBuilder,r=this._ticks;for(r<0&&(i.append("-"),r=-r);;){if(f=u.lastIndex,t=u.exec(n),i.append(n.slice(f,t?t.index:n.length)),!t)break;switch(t[0]){case"dd":case"d":i.append($common.padLeft(Math.floor(r/AjaxControlToolkit.TimeSpan.TicksPerDay,t[0].length,"0")));break;case"hh":case"h":i.append($common.padLeft(Math.floor(r/AjaxControlToolkit.TimeSpan.TicksPerHour)%24,t[0].length,"0"));break;case"mm":case"m":i.append($common.padLeft(Math.floor(r/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60,t[0].length,"0"));break;case"ss":case"s":i.append($common.padLeft(Math.floor(r/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60,t[0].length,"0"));break;case"nnnn":case"nnn":case"nn":case"n":i.append($common.padRight(Math.floor(r/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1e3,t[0].length,"0",!0));break;default:Sys.Debug.assert(!1)}}return i.toString()}},AjaxControlToolkit.TimeSpan.parse=function(n){var t=n.split(":"),s=0,u=0,f=0,r=0,e=0,o=0,i;switch(t.length){case 1:t[0].indexOf(".")!=-1?(i=t[0].split("."),r=parseInt(i[0]),e=parseInt(i[1])):o=parseInt(t[0]);break;case 2:u=parseInt(t[0]),f=parseInt(t[1]);break;case 3:u=parseInt(t[0]),f=parseInt(t[1]),t[2].indexOf(".")!=-1?(i=t[2].split("."),r=parseInt(i[0]),e=parseInt(i[1])):r=parseInt(t[2]);break;case 4:s=parseInt(t[0]),u=parseInt(t[1]),f=parseInt(t[2]),t[3].indexOf(".")!=-1?(i=t[3].split("."),r=parseInt(i[0]),e=parseInt(i[1])):r=parseInt(t[3])}if(o+=s*AjaxControlToolkit.TimeSpan.TicksPerDay+u*AjaxControlToolkit.TimeSpan.TicksPerHour+f*AjaxControlToolkit.TimeSpan.TicksPerMinute+r*AjaxControlToolkit.TimeSpan.TicksPerSecond+e*AjaxControlToolkit.TimeSpan.TicksPerMillisecond,!isNaN(o))return new AjaxControlToolkit.TimeSpan(o);throw Error.create(AjaxControlToolkit.Resources.Common_DateTime_InvalidFormat);},AjaxControlToolkit.TimeSpan.fromTicks=function(n){return new AjaxControlToolkit.TimeSpan(n)},AjaxControlToolkit.TimeSpan.fromDays=function(n){return new AjaxControlToolkit.TimeSpan(n*AjaxControlToolkit.TimeSpan.TicksPerDay)},AjaxControlToolkit.TimeSpan.fromHours=function(n){return new AjaxControlToolkit.TimeSpan(n*AjaxControlToolkit.TimeSpan.TicksPerHour)},AjaxControlToolkit.TimeSpan.fromMinutes=function(n){return new AjaxControlToolkit.TimeSpan(n*AjaxControlToolkit.TimeSpan.TicksPerMinute)},AjaxControlToolkit.TimeSpan.fromSeconds=function(){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerSecond)},AjaxControlToolkit.TimeSpan.fromMilliseconds=function(){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerMillisecond)},AjaxControlToolkit.TimeSpan.TicksPerDay=864e9,AjaxControlToolkit.TimeSpan.TicksPerHour=36e9,AjaxControlToolkit.TimeSpan.TicksPerMinute=6e8,AjaxControlToolkit.TimeSpan.TicksPerSecond=1e7,AjaxControlToolkit.TimeSpan.TicksPerMillisecond=1e4,AjaxControlToolkit.TimeSpan.FullTimeSpanPattern="dd:hh:mm:ss.nnnn",AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern="hh:mm",AjaxControlToolkit.TimeSpan.LongTimeSpanPattern="hh:mm:ss",Date.prototype.getTimeOfDay=function(){return new AjaxControlToolkit.TimeSpan(0,this.getHours(),this.getMinutes(),this.getSeconds(),this.getMilliseconds())},Date.prototype.getDateOnly=function(){return new Date(this.getFullYear(),this.getMonth(),this.getDate())},Date.prototype.add=function(n){return new Date(this.getTime()+n.getTotalMilliseconds())},Date.prototype.subtract=function(n){return this.add(n.negate())},Date.prototype.getTicks=function(){return this.getTime()*AjaxControlToolkit.TimeSpan.TicksPerMillisecond},AjaxControlToolkit.FirstDayOfWeek=function(){},AjaxControlToolkit.FirstDayOfWeek.prototype={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6,Default:7},AjaxControlToolkit.FirstDayOfWeek.registerEnum("AjaxControlToolkit.FirstDayOfWeek"),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit.Animation"),$AA=AjaxControlToolkit.Animation,$AA.registerAnimation=function(n,t){if(t&&(t===$AA.Animation||t.inheritsFrom&&t.inheritsFrom($AA.Animation)))$AA.__animations||($AA.__animations={}),$AA.__animations[n.toLowerCase()]=t,t.play=function(){var n=new t,i;t.apply(n,arguments),n.initialize(),i=Function.createDelegate(n,function(){n.remove_ended(i),i=null,n.dispose()}),n.add_ended(i),n.play()};else throw Error.argumentType("type",t,$AA.Animation,AjaxControlToolkit.Resources.Animation_InvalidBaseType);},$AA.buildAnimation=function(n,t){if(!n||n==="")return null;var i;if(n="("+n+")",Sys.Debug.isDebug)i=Sys.Serialization.JavaScriptSerializer.deserialize(n);else try{i=Sys.Serialization.JavaScriptSerializer.deserialize(n)}catch(r){}return $AA.createAnimation(i,t)},$AA.createAnimation=function(n,t){var i,u,s,l,o,h,f,e,c,r;if(!n||!n.AnimationName)throw Error.argument("obj",AjaxControlToolkit.Resources.Animation_MissingAnimationName);if(i=$AA.__animations[n.AnimationName.toLowerCase()],!i)throw Error.argument("type",String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,n.AnimationName));if(u=new i,t&&u.set_target(t),n.AnimationChildren&&n.AnimationChildren.length)if($AA.ParentAnimation.isInstanceOfType(u))for(s=0;s<n.AnimationChildren.length;s++)l=$AA.createAnimation(n.AnimationChildren[s]),l&&u.add(l);else throw Error.argument("obj",String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed,i.getName()));if(o=i.__animationProperties,!o){i.__animationProperties={},i.resolveInheritance();for(h in i.prototype)h.startsWith("set_")&&(i.__animationProperties[h.substr(4).toLowerCase()]=h);delete i.__animationProperties.id,o=i.__animationProperties}for(f in n)if(e=f.toLowerCase(),e!="animationname"&&e!="animationchildren")if(c=n[f],r=o[e],r&&String.isInstanceOfType(r)&&u[r])if(Sys.Debug.isDebug)u[r](c);else try{u[r](c)}catch(a){}else if(e.endsWith("script")){if(r=o[e.substr(0,f.length-6)],r&&String.isInstanceOfType(r)&&u[r])u.DynamicProperties[r]=c;else if(Sys.Debug.isDebug)throw Error.argument("obj",String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFound,f,f.substr(0,f.length-5)));}else if(Sys.Debug.isDebug)throw Error.argument("obj",String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound,f));return u},$AA.Animation=function(n,t,i){$AA.Animation.initializeBase(this),this._duration=1,this._fps=25,this._target=null,this._tickHandler=null,this._timer=null,this._percentComplete=0,this._percentDelta=null,this._owner=null,this._parentAnimation=null,this.DynamicProperties={},n&&this.set_target(n),t&&this.set_duration(t),i&&this.set_fps(i)},$AA.Animation.prototype={dispose:function(){this._timer&&(this._timer.dispose(),this._timer=null),this._tickHandler=null,this._target=null,$AA.Animation.callBaseMethod(this,"dispose")},play:function(){if(!this._owner){var n=!0;this._timer||(n=!1,this._tickHandler||(this._tickHandler=Function.createDelegate(this,this._onTimerTick)),this._timer=new Sys.Timer,this._timer.add_tick(this._tickHandler),this.onStart(),this._timer.set_interval(1e3/this._fps),this._percentDelta=100/(this._duration*this._fps),this._updatePercentComplete(0,!0)),this._timer.set_enabled(!0),this.raisePropertyChanged("isPlaying"),n||this.raisePropertyChanged("isActive")}},pause:function(){this._owner||this._timer&&(this._timer.set_enabled(!1),this.raisePropertyChanged("isPlaying"))},stop:function(n){if(!this._owner){var t=this._timer;if(this._timer=null,t){if(t.dispose(),this._percentComplete!==100&&(this._percentComplete=100,this.raisePropertyChanged("percentComplete"),n||n===undefined))this.onStep(100);this.onEnd(),this.raisePropertyChanged("isPlaying"),this.raisePropertyChanged("isActive")}}},onStart:function(){this.raiseStarted();for(var property in this.DynamicProperties)try{this[property](eval(this.DynamicProperties[property]))}catch(ex){if(Sys.Debug.isDebug)throw ex;}},onStep:function(n){this.setValue(this.getAnimatedValue(n)),this.raiseStep()},onEnd:function(){this.raiseEnded()},getAnimatedValue:function(){throw Error.notImplemented();},setValue:function(){throw Error.notImplemented();},interpolate:function(n,t,i){return n+(t-n)*(i/100)},_onTimerTick:function(){this._updatePercentComplete(this._percentComplete+this._percentDelta,!0)},_updatePercentComplete:function(n,t){if(n>100&&(n=100),this._percentComplete=n,this.raisePropertyChanged("percentComplete"),t)this.onStep(n);n===100&&this.stop(!1)},setOwner:function(n){this._owner=n},raiseStarted:function(){var n=this.get_events().getHandler("started");n&&n(this,Sys.EventArgs.Empty)},add_started:function(n){this.get_events().addHandler("started",n)},remove_started:function(n){this.get_events().removeHandler("started",n)},raiseEnded:function(){var n=this.get_events().getHandler("ended");n&&n(this,Sys.EventArgs.Empty)},add_ended:function(n){this.get_events().addHandler("ended",n)},remove_ended:function(n){this.get_events().removeHandler("ended",n)},raiseStep:function(){var n=this.get_events().getHandler("step");n&&n(this,Sys.EventArgs.Empty)},add_step:function(n){this.get_events().addHandler("step",n)},remove_step:function(n){this.get_events().removeHandler("step",n)},get_target:function(){return!this._target&&this._parentAnimation?this._parentAnimation.get_target():this._target},set_target:function(n){this._target!=n&&(this._target=n,this.raisePropertyChanged("target"))},set_animationTarget:function(n){var i=null,t=$get(n),r;if(t?i=t:(r=$find(n),r&&(t=r.get_element(),t&&(i=t))),i)this.set_target(i);else throw Error.argument("id",String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound,n));},get_duration:function(){return this._duration},set_duration:function(n){n=this._getFloat(n),this._duration!=n&&(this._duration=n,this.raisePropertyChanged("duration"))},get_fps:function(){return this._fps},set_fps:function(n){n=this._getInteger(n),this.fps!=n&&(this._fps=n,this.raisePropertyChanged("fps"))},get_isActive:function(){return this._timer!==null},get_isPlaying:function(){return this._timer!==null&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(n){return String.isInstanceOfType(n)?Boolean.parse(n):n},_getInteger:function(n){return String.isInstanceOfType(n)?parseInt(n):n},_getFloat:function(n){return String.isInstanceOfType(n)?parseFloat(n):n},_getEnum:function(n,t){return String.isInstanceOfType(n)&&t&&t.parse?t.parse(n):n}},$AA.Animation.registerClass("AjaxControlToolkit.Animation.Animation",Sys.Component),$AA.registerAnimation("animation",$AA.Animation),$AA.ParentAnimation=function(n,t,i,r){if($AA.ParentAnimation.initializeBase(this,[n,t,i]),this._animations=[],r&&r.length)for(var u=0;u<r.length;u++)this.add(r[u])},$AA.ParentAnimation.prototype={initialize:function(){var n,t;if($AA.ParentAnimation.callBaseMethod(this,"initialize"),this._animations)for(n=0;n<this._animations.length;n++)t=this._animations[n],t&&!t.get_isInitialized&&t.initialize()},dispose:function(){this.clear(),this._animations=null,$AA.ParentAnimation.callBaseMethod(this,"dispose")},get_animations:function(){return this._animations},add:function(n){this._animations&&(n&&(n._parentAnimation=this),Array.add(this._animations,n),this.raisePropertyChanged("animations"))},remove:function(n){this._animations&&(n&&n.dispose(),Array.remove(this._animations,n),this.raisePropertyChanged("animations"))},removeAt:function(n){if(this._animations){var t=this._animations[n];t&&t.dispose(),Array.removeAt(this._animations,n),this.raisePropertyChanged("animations")}},clear:function(){if(this._animations){for(var n=this._animations.length-1;n>=0;n--)this._animations[n].dispose(),this._animations[n]=null;Array.clear(this._animations),this._animations=[],this.raisePropertyChanged("animations")}}},$AA.ParentAnimation.registerClass("AjaxControlToolkit.Animation.ParentAnimation",$AA.Animation),$AA.registerAnimation("parent",$AA.ParentAnimation),$AA.ParallelAnimation=function(n,t,i,r){$AA.ParallelAnimation.initializeBase(this,[n,t,i,r])},$AA.ParallelAnimation.prototype={add:function(n){$AA.ParallelAnimation.callBaseMethod(this,"add",[n]),n.setOwner(this)},onStart:function(){var t,n;for($AA.ParallelAnimation.callBaseMethod(this,"onStart"),t=this.get_animations(),n=0;n<t.length;n++)t[n].onStart()},onStep:function(n){for(var i=this.get_animations(),t=0;t<i.length;t++)i[t].onStep(n)},onEnd:function(){for(var t=this.get_animations(),n=0;n<t.length;n++)t[n].onEnd();$AA.ParallelAnimation.callBaseMethod(this,"onEnd")}},$AA.ParallelAnimation.registerClass("AjaxControlToolkit.Animation.ParallelAnimation",$AA.ParentAnimation),$AA.registerAnimation("parallel",$AA.ParallelAnimation),$AA.SequenceAnimation=function(n,t,i,r,u){$AA.SequenceAnimation.initializeBase(this,[n,t,i,r]),this._handler=null,this._paused=!1,this._playing=!1,this._index=0,this._remainingIterations=0,this._iterations=u!==undefined?u:1},$AA.SequenceAnimation.prototype={dispose:function(){this._handler=null,$AA.SequenceAnimation.callBaseMethod(this,"dispose")},stop:function(){var n,t;if(this._playing){if(n=this.get_animations(),this._index<n.length)for(n[this._index].remove_ended(this._handler),t=this._index;t<n.length;t++)n[t].stop();this._playing=!1,this._paused=!1,this.raisePropertyChanged("isPlaying"),this.onEnd()}},pause:function(){if(this.get_isPlaying()){var n=this.get_animations()[this._index];n!=null&&n.pause(),this._paused=!0,this.raisePropertyChanged("isPlaying")}},play:function(){var i=this.get_animations(),t,n;this._playing||(this._playing=!0,this._paused?(this._paused=!1,t=i[this._index],t!=null&&(t.play(),this.raisePropertyChanged("isPlaying"))):(this.onStart(),this._index=0,n=i[this._index],n?(n.add_ended(this._handler),n.play(),this.raisePropertyChanged("isPlaying")):this.stop()))},onStart:function(){$AA.SequenceAnimation.callBaseMethod(this,"onStart"),this._remainingIterations=this._iterations-1,this._handler||(this._handler=Function.createDelegate(this,this._onEndAnimation))},_onEndAnimation:function(){var n=this.get_animations(),r=n[this._index++],t,i;r&&r.remove_ended(this._handler),this._index<n.length?(t=n[this._index],t.add_ended(this._handler),t.play()):this._remainingIterations>=1||this._iterations<=0?(this._remainingIterations--,this._index=0,i=n[0],i.add_ended(this._handler),i.play()):this.stop()},onStep:function(){throw Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestSequence);},onEnd:function(){this._remainingIterations=0,$AA.SequenceAnimation.callBaseMethod(this,"onEnd")},get_isActive:function(){return!0},get_isPlaying:function(){return this._playing&&!this._paused},get_iterations:function(){return this._iterations},set_iterations:function(n){n=this._getInteger(n),this._iterations!=n&&(this._iterations=n,this.raisePropertyChanged("iterations"))},get_isInfinite:function(){return this._iterations<=0}},$AA.SequenceAnimation.registerClass("AjaxControlToolkit.Animation.SequenceAnimation",$AA.ParentAnimation),$AA.registerAnimation("sequence",$AA.SequenceAnimation),$AA.SelectionAnimation=function(n,t,i,r){$AA.SelectionAnimation.initializeBase(this,[n,t,i,r]),this._selectedIndex=-1,this._selected=null},$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented();},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,"onStart");var n=this.get_animations();this._selectedIndex=this.getSelectedIndex(),this._selectedIndex>=0&&this._selectedIndex<n.length&&(this._selected=n[this._selectedIndex],this._selected&&(this._selected.setOwner(this),this._selected.onStart()))},onStep:function(n){if(this._selected)this._selected.onStep(n)},onEnd:function(){this._selected&&(this._selected.onEnd(),this._selected.setOwner(null)),this._selected=null,this._selectedIndex=null,$AA.SelectionAnimation.callBaseMethod(this,"onEnd")}},$AA.SelectionAnimation.registerClass("AjaxControlToolkit.Animation.SelectionAnimation",$AA.ParentAnimation),$AA.registerAnimation("selection",$AA.SelectionAnimation),$AA.ConditionAnimation=function(n,t,i,r,u){$AA.ConditionAnimation.initializeBase(this,[n,t,i,r]),this._conditionScript=u},$AA.ConditionAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._conditionScript&&this._conditionScript.length>0)try{selected=eval(this._conditionScript)?0:1}catch(ex){}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(n){this._conditionScript!=n&&(this._conditionScript=n,this.raisePropertyChanged("conditionScript"))}},$AA.ConditionAnimation.registerClass("AjaxControlToolkit.Animation.ConditionAnimation",$AA.SelectionAnimation),$AA.registerAnimation("condition",$AA.ConditionAnimation),$AA.CaseAnimation=function(n,t,i,r,u){$AA.CaseAnimation.initializeBase(this,[n,t,i,r]),this._selectScript=u},$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1,result;if(this._selectScript&&this._selectScript.length>0)try{result=eval(this._selectScript),result!==undefined&&(selected=result)}catch(ex){}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(n){this._selectScript!=n&&(this._selectScript=n,this.raisePropertyChanged("selectScript"))}},$AA.CaseAnimation.registerClass("AjaxControlToolkit.Animation.CaseAnimation",$AA.SelectionAnimation),$AA.registerAnimation("case",$AA.CaseAnimation),$AA.FadeEffect=function(){throw Error.invalidOperation();},$AA.FadeEffect.prototype={FadeIn:0,FadeOut:1},$AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect",!1),$AA.FadeAnimation=function(n,t,i,r,u,f,e){$AA.FadeAnimation.initializeBase(this,[n,t,i]),this._effect=r!==undefined?r:$AA.FadeEffect.FadeIn,this._max=f!==undefined?f:1,this._min=u!==undefined?u:0,this._start=this._min,this._end=this._max,this._layoutCreated=!1,this._forceLayoutInIE=e===undefined||e===null?!0:e,this._currentTarget=null,this._resetOpacities()},$AA.FadeAnimation.prototype={_resetOpacities:function(){this._effect==$AA.FadeEffect.FadeIn?(this._start=this._min,this._end=this._max):(this._start=this._max,this._end=this._min)},_createLayout:function(){var n=this._currentTarget,t;n&&(this._originalWidth=$common.getCurrentStyle(n,"width"),t=$common.getCurrentStyle(n,"height"),this._originalBackColor=$common.getCurrentStyle(n,"backgroundColor"),this._originalWidth&&this._originalWidth!=""&&this._originalWidth!="auto"||t&&t!=""&&t!="auto"||(n.style.width=n.offsetWidth+"px"),this._originalBackColor&&this._originalBackColor!=""&&this._originalBackColor!="transparent"&&this._originalBackColor!="rgba(0, 0, 0, 0)"||(n.style.backgroundColor=$common.getInheritedBackgroundColor(n)),this._layoutCreated=!0)},onStart:function(){$AA.FadeAnimation.callBaseMethod(this,"onStart"),this._currentTarget=this.get_target(),this.setValue(this._start),this._forceLayoutInIE&&!this._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer&&this._createLayout()},getAnimatedValue:function(n){return this.interpolate(this._start,this._end,n)},setValue:function(n){this._currentTarget&&$common.setElementOpacity(this._currentTarget,n)},get_effect:function(){return this._effect},set_effect:function(n){n=this._getEnum(n,$AA.FadeEffect),this._effect!=n&&(this._effect=n,this._resetOpacities(),this.raisePropertyChanged("effect"))},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(n){n=this._getFloat(n),this._min!=n&&(this._min=n,this._resetOpacities(),this.raisePropertyChanged("minimumOpacity"))},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(n){n=this._getFloat(n),this._max!=n&&(this._max=n,this._resetOpacities(),this.raisePropertyChanged("maximumOpacity"))},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(n){n=this._getBoolean(n),this._forceLayoutInIE!=n&&(this._forceLayoutInIE=n,this.raisePropertyChanged("forceLayoutInIE"))},set_startValue:function(n){n=this._getFloat(n),this._start=n}},$AA.FadeAnimation.registerClass("AjaxControlToolkit.Animation.FadeAnimation",$AA.Animation),$AA.registerAnimation("fade",$AA.FadeAnimation),$AA.FadeInAnimation=function(n,t,i,r,u,f){$AA.FadeInAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeIn,r,u,f])},$AA.FadeInAnimation.prototype={onStart:function(){$AA.FadeInAnimation.callBaseMethod(this,"onStart"),this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}},$AA.FadeInAnimation.registerClass("AjaxControlToolkit.Animation.FadeInAnimation",$AA.FadeAnimation),$AA.registerAnimation("fadeIn",$AA.FadeInAnimation),$AA.FadeOutAnimation=function(n,t,i,r,u,f){$AA.FadeOutAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeOut,r,u,f])},$AA.FadeOutAnimation.prototype={onStart:function(){$AA.FadeOutAnimation.callBaseMethod(this,"onStart"),this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}},$AA.FadeOutAnimation.registerClass("AjaxControlToolkit.Animation.FadeOutAnimation",$AA.FadeAnimation),$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation),$AA.PulseAnimation=function(n,t,i,r,u,f,e){$AA.PulseAnimation.initializeBase(this,[n,t,i,null,r!==undefined?r:3]),this._out=new $AA.FadeOutAnimation(n,t,i,u,f,e),this.add(this._out),this._in=new $AA.FadeInAnimation(n,t,i,u,f,e),this.add(this._in)},$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(n){n=this._getFloat(n),this._out.set_minimumOpacity(n),this._in.set_minimumOpacity(n),this.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(n){n=this._getFloat(n),this._out.set_maximumOpacity(n),this._in.set_maximumOpacity(n),this.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(n){n=this._getBoolean(n),this._out.set_forceLayoutInIE(n),this._in.set_forceLayoutInIE(n),this.raisePropertyChanged("forceLayoutInIE")},set_duration:function(n){n=this._getFloat(n),$AA.PulseAnimation.callBaseMethod(this,"set_duration",[n]),this._in.set_duration(n),this._out.set_duration(n)},set_fps:function(n){n=this._getInteger(n),$AA.PulseAnimation.callBaseMethod(this,"set_fps",[n]),this._in.set_fps(n),this._out.set_fps(n)}},$AA.PulseAnimation.registerClass("AjaxControlToolkit.Animation.PulseAnimation",$AA.SequenceAnimation),$AA.registerAnimation("pulse",$AA.PulseAnimation),$AA.PropertyAnimation=function(n,t,i,r,u){$AA.PropertyAnimation.initializeBase(this,[n,t,i]),this._property=r,this._propertyKey=u,this._currentTarget=null},$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart"),this._currentTarget=this.get_target()},setValue:function(n){var t=this._currentTarget;t&&this._property&&this._property.length>0&&(this._propertyKey&&this._propertyKey.length>0&&t[this._property]?t[this._property][this._propertyKey]=n:t[this._property]=n)},getValue:function(){var t=this.get_target(),n;return t&&this._property&&this._property.length>0&&(n=t[this._property],n)?this._propertyKey&&this._propertyKey.length>0?n[this._propertyKey]:n:null},get_property:function(){return this._property},set_property:function(n){this._property!=n&&(this._property=n,this.raisePropertyChanged("property"))},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(n){this._propertyKey!=n&&(this._propertyKey=n,this.raisePropertyChanged("propertyKey"))}},$AA.PropertyAnimation.registerClass("AjaxControlToolkit.Animation.PropertyAnimation",$AA.Animation),$AA.registerAnimation("property",$AA.PropertyAnimation),$AA.DiscreteAnimation=function(n,t,i,r,u,f){$AA.DiscreteAnimation.initializeBase(this,[n,t,i,r,u]),this._values=f&&f.length?f:[]},$AA.DiscreteAnimation.prototype={getAnimatedValue:function(n){var t=Math.floor(this.interpolate(0,this._values.length-1,n));return this._values[t]},get_values:function(){return this._values},set_values:function(n){this._values!=n&&(this._values=n,this.raisePropertyChanged("values"))}},$AA.DiscreteAnimation.registerClass("AjaxControlToolkit.Animation.DiscreteAnimation",$AA.PropertyAnimation),$AA.registerAnimation("discrete",$AA.DiscreteAnimation),$AA.InterpolatedAnimation=function(n,t,i,r,u,f,e){$AA.InterpolatedAnimation.initializeBase(this,[n,t,i,r!==undefined?r:"style",u]),this._startValue=f,this._endValue=e},$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(n){n=this._getFloat(n),this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},get_endValue:function(){return this._endValue},set_endValue:function(n){n=this._getFloat(n),this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}},$AA.InterpolatedAnimation.registerClass("AjaxControlToolkit.Animation.InterpolatedAnimation",$AA.PropertyAnimation),$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation),$AA.ColorAnimation=function(n,t,i,r,u,f,e){$AA.ColorAnimation.initializeBase(this,[n,t,i,r,u,f,e]),this._start=null,this._end=null,this._interpolateRed=!1,this._interpolateGreen=!1,this._interpolateBlue=!1},$AA.ColorAnimation.prototype={onStart:function(){$AA.ColorAnimation.callBaseMethod(this,"onStart"),this._start=$AA.ColorAnimation.getRGB(this.get_startValue()),this._end=$AA.ColorAnimation.getRGB(this.get_endValue()),this._interpolateRed=this._start.Red!=this._end.Red,this._interpolateGreen=this._start.Green!=this._end.Green,this._interpolateBlue=this._start.Blue!=this._end.Blue},getAnimatedValue:function(n){var t=this._start.Red,i=this._start.Green,r=this._start.Blue;return this._interpolateRed&&(t=Math.round(this.interpolate(t,this._end.Red,n))),this._interpolateGreen&&(i=Math.round(this.interpolate(i,this._end.Green,n))),this._interpolateBlue&&(r=Math.round(this.interpolate(r,this._end.Blue,n))),$AA.ColorAnimation.toColor(t,i,r)},set_startValue:function(n){this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},set_endValue:function(n){this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}},$AA.ColorAnimation.getRGB=function(n){if(!n||n.length!=7)throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor,n);return{Red:parseInt(n.substr(1,2),16),Green:parseInt(n.substr(3,2),16),Blue:parseInt(n.substr(5,2),16)}},$AA.ColorAnimation.toColor=function(n,t,i){var r=n.toString(16),u=t.toString(16),f=i.toString(16);return r.length==1&&(r="0"+r),u.length==1&&(u="0"+u),f.length==1&&(f="0"+f),"#"+r+u+f},$AA.ColorAnimation.registerClass("AjaxControlToolkit.Animation.ColorAnimation",$AA.InterpolatedAnimation),$AA.registerAnimation("color",$AA.ColorAnimation),$AA.LengthAnimation=function(n,t,i,r,u,f,e,o){$AA.LengthAnimation.initializeBase(this,[n,t,i,r,u,f,e]),this._unit=o!=null?o:"px"},$AA.LengthAnimation.prototype={getAnimatedValue:function(n){var t=this.interpolate(this.get_startValue(),this.get_endValue(),n);return Math.round(t)+this._unit},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))}},$AA.LengthAnimation.registerClass("AjaxControlToolkit.Animation.LengthAnimation",$AA.InterpolatedAnimation),$AA.registerAnimation("length",$AA.LengthAnimation),$AA.MoveAnimation=function(n,t,i,r,u,f,e){$AA.MoveAnimation.initializeBase(this,[n,t,i,null]),this._horizontal=r?r:0,this._vertical=u?u:0,this._relative=f===undefined?!0:f,this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","left",null,null,e),this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","top",null,null,e),this.add(this._verticalAnimation),this.add(this._horizontalAnimation)},$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetLeft),this._horizontalAnimation.set_endValue(this._relative?n.offsetLeft+this._horizontal:this._horizontal),this._verticalAnimation.set_startValue(n.offsetTop),this._verticalAnimation.set_endValue(this._relative?n.offsetTop+this._vertical:this._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(n){n=this._getFloat(n),this._horizontal!=n&&(this._horizontal=n,this.raisePropertyChanged("horizontal"))},get_vertical:function(){return this._vertical},set_vertical:function(n){n=this._getFloat(n),this._vertical!=n&&(this._vertical=n,this.raisePropertyChanged("vertical"))},get_relative:function(){return this._relative},set_relative:function(n){n=this._getBoolean(n),this._relative!=n&&(this._relative=n,this.raisePropertyChanged("relative"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}},$AA.MoveAnimation.registerClass("AjaxControlToolkit.Animation.MoveAnimation",$AA.ParallelAnimation),$AA.registerAnimation("move",$AA.MoveAnimation),$AA.ResizeAnimation=function(n,t,i,r,u,f){$AA.ResizeAnimation.initializeBase(this,[n,t,i,null]),this._width=r,this._height=u,this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","width",null,null,f),this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","height",null,null,f),this.add(this._horizontalAnimation),this.add(this._verticalAnimation)},$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetWidth),this._verticalAnimation.set_startValue(n.offsetHeight),this._horizontalAnimation.set_endValue(this._width!==null&&this._width!==undefined?this._width:n.offsetWidth),this._verticalAnimation.set_endValue(this._height!==null&&this._height!==undefined?this._height:n.offsetHeight)},get_width:function(){return this._width},set_width:function(n){n=this._getFloat(n),this._width!=n&&(this._width=n,this.raisePropertyChanged("width"))},get_height:function(){return this._height},set_height:function(n){n=this._getFloat(n),this._height!=n&&(this._height=n,this.raisePropertyChanged("height"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}},$AA.ResizeAnimation.registerClass("AjaxControlToolkit.Animation.ResizeAnimation",$AA.ParallelAnimation),$AA.registerAnimation("resize",$AA.ResizeAnimation),$AA.ScaleAnimation=function(n,t,i,r,u,f,e,o){$AA.ScaleAnimation.initializeBase(this,[n,t,i]),this._scaleFactor=r!==undefined?r:1,this._unit=u!==undefined?u:"px",this._center=f,this._scaleFont=e,this._fontUnit=o!==undefined?o:"pt",this._element=null,this._initialHeight=null,this._initialWidth=null,this._initialTop=null,this._initialLeft=null,this._initialFontSize=null},$AA.ScaleAnimation.prototype={getAnimatedValue:function(n){return this.interpolate(1,this._scaleFactor,n)},onStart:function(){$AA.ScaleAnimation.callBaseMethod(this,"onStart"),this._element=this.get_target(),this._element&&(this._initialHeight=this._element.offsetHeight,this._initialWidth=this._element.offsetWidth,this._center&&(this._initialTop=this._element.offsetTop,this._initialLeft=this._element.offsetLeft),this._scaleFont&&(this._initialFontSize=parseFloat($common.getCurrentStyle(this._element,"fontSize"))))},setValue:function(n){var i,r,t;this._element&&(i=Math.round(this._initialWidth*n),r=Math.round(this._initialHeight*n),this._element.style.width=i+this._unit,this._element.style.height=r+this._unit,this._center&&(this._element.style.top=this._initialTop+Math.round((this._initialHeight-r)/2)+this._unit,this._element.style.left=this._initialLeft+Math.round((this._initialWidth-i)/2)+this._unit),this._scaleFont&&(t=this._initialFontSize*n,(this._fontUnit=="px"||this._fontUnit=="pt")&&(t=Math.round(t)),this._element.style.fontSize=t+this._fontUnit))},onEnd:function(){this._element=null,this._initialHeight=null,this._initialWidth=null,this._initialTop=null,this._initialLeft=null,this._initialFontSize=null,$AA.ScaleAnimation.callBaseMethod(this,"onEnd")},get_scaleFactor:function(){return this._scaleFactor},set_scaleFactor:function(n){n=this._getFloat(n),this._scaleFactor!=n&&(this._scaleFactor=n,this.raisePropertyChanged("scaleFactor"))},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))},get_center:function(){return this._center},set_center:function(n){n=this._getBoolean(n),this._center!=n&&(this._center=n,this.raisePropertyChanged("center"))},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(n){n=this._getBoolean(n),this._scaleFont!=n&&(this._scaleFont=n,this.raisePropertyChanged("scaleFont"))},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(n){this._fontUnit!=n&&(this._fontUnit=n,this.raisePropertyChanged("fontUnit"))}},$AA.ScaleAnimation.registerClass("AjaxControlToolkit.Animation.ScaleAnimation",$AA.Animation),$AA.registerAnimation("scale",$AA.ScaleAnimation),$AA.Action=function(n,t,i){$AA.Action.initializeBase(this,[n,t,i]),t===undefined&&this.set_duration(0)},$AA.Action.prototype={onEnd:function(){this.doAction(),$AA.Action.callBaseMethod(this,"onEnd")},doAction:function(){throw Error.notImplemented();},getAnimatedValue:function(){},setValue:function(){}},$AA.Action.registerClass("AjaxControlToolkit.Animation.Action",$AA.Animation),$AA.registerAnimation("action",$AA.Action),$AA.EnableAction=function(n,t,i,r){$AA.EnableAction.initializeBase(this,[n,t,i]),this._enabled=r!==undefined?r:!0},$AA.EnableAction.prototype={doAction:function(){var n=this.get_target();n&&(n.disabled=!this._enabled)},get_enabled:function(){return this._enabled},set_enabled:function(n){n=this._getBoolean(n),this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))}},$AA.EnableAction.registerClass("AjaxControlToolkit.Animation.EnableAction",$AA.Action),$AA.registerAnimation("enableAction",$AA.EnableAction),$AA.HideAction=function(n,t,i,r){$AA.HideAction.initializeBase(this,[n,t,i]),this._visible=r},$AA.HideAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setVisible(n,this._visible)},get_visible:function(){return this._visible},set_visible:function(n){this._visible!=n&&(this._visible=n,this.raisePropertyChanged("visible"))}},$AA.HideAction.registerClass("AjaxControlToolkit.Animation.HideAction",$AA.Action),$AA.registerAnimation("hideAction",$AA.HideAction),$AA.StyleAction=function(n,t,i,r,u){$AA.StyleAction.initializeBase(this,[n,t,i]),this._attribute=r,this._value=u},$AA.StyleAction.prototype={doAction:function(){var n=this.get_target();n&&(n.style[this._attribute]=this._value)},get_attribute:function(){return this._attribute},set_attribute:function(n){this._attribute!=n&&(this._attribute=n,this.raisePropertyChanged("attribute"))},get_value:function(){return this._value},set_value:function(n){this._value!=n&&(this._value=n,this.raisePropertyChanged("value"))}},$AA.StyleAction.registerClass("AjaxControlToolkit.Animation.StyleAction",$AA.Action),$AA.registerAnimation("styleAction",$AA.StyleAction),$AA.OpacityAction=function(n,t,i,r){$AA.OpacityAction.initializeBase(this,[n,t,i]),this._opacity=r},$AA.OpacityAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setElementOpacity(n,this._opacity)},get_opacity:function(){return this._opacity},set_opacity:function(n){n=this._getFloat(n),this._opacity!=n&&(this._opacity=n,this.raisePropertyChanged("opacity"))}},$AA.OpacityAction.registerClass("AjaxControlToolkit.Animation.OpacityAction",$AA.Action),$AA.registerAnimation("opacityAction",$AA.OpacityAction),$AA.ScriptAction=function(n,t,i,r){$AA.ScriptAction.initializeBase(this,[n,t,i]),this._script=r},$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(ex){}},get_script:function(){return this._script},set_script:function(n){this._script!=n&&(this._script=n,this.raisePropertyChanged("script"))}},$AA.ScriptAction.registerClass("AjaxControlToolkit.Animation.ScriptAction",$AA.Action),$AA.registerAnimation("scriptAction",$AA.ScriptAction),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.PopupBehavior=function(n){AjaxControlToolkit.PopupBehavior.initializeBase(this,[n]),this._x=0,this._y=0,this._positioningMode=AjaxControlToolkit.PositioningMode.Absolute,this._parentElement=null,this._parentElementID=null,this._moveHandler=null,this._firstPopup=!0,this._originalParent=null,this._visible=!1,this._onShow=null,this._onShowEndedHandler=null,this._onHide=null,this._onHideEndedHandler=null},AjaxControlToolkit.PopupBehavior.prototype={initialize:function(){AjaxControlToolkit.PopupBehavior.callBaseMethod(this,"initialize"),this._hidePopup(),this.get_element().style.position="absolute",this._onShowEndedHandler=Function.createDelegate(this,this._onShowEnded),this._onHideEndedHandler=Function.createDelegate(this,this._onHideEnded)},dispose:function(){var n=this.get_element();n&&(this._visible&&this.hide(),this._originalParent&&(n.parentNode.removeChild(n),this._originalParent.appendChild(n),this._originalParent=null),n._hideWindowedElementsIFrame=null),this._parentElement=null,this._onShow&&this._onShow.get_animation()&&this._onShowEndedHandler&&this._onShow.get_animation().remove_ended(this._onShowEndedHandler),this._onShowEndedHandler=null,this._onShow=null,this._onHide&&this._onHide.get_animation()&&this._onHideEndedHandler&&this._onHide.get_animation().remove_ended(this._onHideEndedHandler),this._onHideEndedHandler=null,this._onHide=null,AjaxControlToolkit.PopupBehavior.callBaseMethod(this,"dispose")},show:function(){var n,t;this._visible||(n=new Sys.CancelEventArgs,this.raiseShowing(n),n.get_cancel())||(this._visible=!0,t=this.get_element(),$common.setVisible(t,!0),this.setupPopup(),this._onShow?($common.setVisible(t,!1),this.onShow()):this.raiseShown(Sys.EventArgs.Empty))},hide:function(){if(this._visible){var n=new Sys.CancelEventArgs;(this.raiseHiding(n),n.get_cancel())||(this._visible=!1,this._onHide?this.onHide():(this._hidePopup(),this._hideCleanup()))}},getBounds:function(){var t=this.get_element(),o=t.offsetParent||document.documentElement,u,i,f,r,e,n;this._parentElement?(i=$common.getBounds(this._parentElement),f=$common.getLocation(o),u={x:i.x-f.x,y:i.y-f.y}):(i=$common.getBounds(o),u={x:0,y:0}),r=t.offsetWidth-(t.clientLeft?t.clientLeft*2:0),e=t.offsetHeight-(t.clientTop?t.clientTop*2:0),this._firstpopup&&(t.style.width=r+"px",this._firstpopup=!1);switch(this._positioningMode){case AjaxControlToolkit.PositioningMode.Center:n={x:Math.round(i.width/2-r/2),y:Math.round(i.height/2-e/2)};break;case AjaxControlToolkit.PositioningMode.BottomLeft:n={x:0,y:i.height};break;case AjaxControlToolkit.PositioningMode.BottomRight:n={x:i.width-r,y:i.height};break;case AjaxControlToolkit.PositioningMode.TopLeft:n={x:0,y:-t.offsetHeight};break;case AjaxControlToolkit.PositioningMode.TopRight:n={x:i.width-r,y:-t.offsetHeight};break;case AjaxControlToolkit.PositioningMode.Right:n={x:i.width,y:0};break;case AjaxControlToolkit.PositioningMode.Left:n={x:-t.offsetWidth,y:0};break;default:n={x:0,y:0}}return n.x+=this._x+u.x,n.y+=this._y+u.y,new Sys.UI.Bounds(n.x,n.y,r,e)},adjustPopupPosition:function(n){var r=this.get_element(),t,i;n||(n=this.getBounds()),t=$common.getBounds(r),i=!1,t.x<0&&(n.x-=t.x,i=!0),t.y<0&&(n.y-=t.y,i=!0),i&&$common.setLocation(r,n)},addBackgroundIFrame:function(){var t=this.get_element(),n;Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&(n=t._hideWindowedElementsIFrame,n||(n=document.createElement("iframe"),n.src="javascript:'<html><\/html>';",n.style.position="absolute",n.style.display="none",n.scrolling="no",n.frameBorder="0",n.tabIndex="-1",n.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",t.parentNode.insertBefore(n,t),t._hideWindowedElementsIFrame=n,this._moveHandler=Function.createDelegate(this,this._onMove),Sys.UI.DomEvent.addHandler(t,"move",this._moveHandler)),$common.setBounds(n,$common.getBounds(t)),n.style.display=t.style.display,t.currentStyle&&t.currentStyle.zIndex?n.style.zIndex=t.currentStyle.zIndex:t.style.zIndex&&(n.style.zIndex=t.style.zIndex))},setupPopup:function(){var n=this.get_element(),t=this.getBounds();$common.setLocation(n,t),this.adjustPopupPosition(t),n.zIndex=1e3,this.addBackgroundIFrame()},_hidePopup:function(){var n=this.get_element();$common.setVisible(n,!1),n.originalWidth&&(n.style.width=n.originalWidth+"px",n.originalWidth=null)},_hideCleanup:function(){var t=this.get_element(),n;this._moveHandler&&(Sys.UI.DomEvent.removeHandler(t,"move",this._moveHandler),this._moveHandler=null),Sys.Browser.agent===Sys.Browser.InternetExplorer&&(n=t._hideWindowedElementsIFrame,n&&(n.style.display="none")),this.raiseHidden(Sys.EventArgs.Empty)},_onMove:function(){var n=this.get_element();n._hideWindowedElementsIFrame&&(n.parentNode.insertBefore(n._hideWindowedElementsIFrame,n),n._hideWindowedElementsIFrame.style.top=n.style.top,n._hideWindowedElementsIFrame.style.left=n.style.left)},get_onShow:function(){return this._onShow?this._onShow.get_json():null},set_onShow:function(n){this._onShow||(this._onShow=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onShow.initialize()),this._onShow.set_json(n);var t=this._onShow.get_animation();t&&t.add_ended(this._onShowEndedHandler),this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._onShow},onShow:function(){this._onShow&&(this._onHide&&this._onHide.quit(),this._onShow.play())},_onShowEnded:function(){this.adjustPopupPosition(),this.addBackgroundIFrame(),this.raiseShown(Sys.EventArgs.Empty)},get_onHide:function(){return this._onHide?this._onHide.get_json():null},set_onHide:function(n){this._onHide||(this._onHide=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onHide.initialize()),this._onHide.set_json(n);var t=this._onHide.get_animation();t&&t.add_ended(this._onHideEndedHandler),this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._onHide},onHide:function(){this._onHide&&(this._onShow&&this._onShow.quit(),this._onHide.play())},_onHideEnded:function(){this._hideCleanup()},get_parentElement:function(){return!this._parentElement&&this._parentElementID&&(this.set_parentElement($get(this._parentElementID)),Sys.Debug.assert(this._parentElement!=null,String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,this._parentElementID))),this._parentElement},set_parentElement:function(n){this._parentElement=n,this.raisePropertyChanged("parentElement")},get_parentElementID:function(){return this._parentElement?this._parentElement.id:this._parentElementID},set_parentElementID:function(n){this._parentElementID=n,this.get_isInitialized()&&this.set_parentElement($get(n))},get_positioningMode:function(){return this._positioningMode},set_positioningMode:function(n){this._positioningMode=n,this.raisePropertyChanged("positioningMode")},get_x:function(){return this._x},set_x:function(n){n!=this._x&&(this._x=n,this._visible&&this.setupPopup(),this.raisePropertyChanged("x"))},get_y:function(){return this._y},set_y:function(n){n!=this._y&&(this._y=n,this._visible&&this.setupPopup(),this.raisePropertyChanged("y"))},get_visible:function(){return this._visible},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raiseShowing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raiseShown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raiseHiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raiseHidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)}},AjaxControlToolkit.PopupBehavior.registerClass("AjaxControlToolkit.PopupBehavior",AjaxControlToolkit.BehaviorBase),AjaxControlToolkit.PositioningMode=function(){throw Error.invalidOperation();},AjaxControlToolkit.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5,Right:6,Left:7},AjaxControlToolkit.PositioningMode.registerEnum("AjaxControlToolkit.PositioningMode"),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit.Animation"),AjaxControlToolkit.Animation.AnimationBehavior=function(n){AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(this,[n]),this._onLoad=null,this._onClick=null,this._onMouseOver=null,this._onMouseOut=null,this._onHoverOver=null,this._onHoverOut=null,this._onClickHandler=null,this._onMouseOverHandler=null,this._onMouseOutHandler=null},AjaxControlToolkit.Animation.AnimationBehavior.prototype={initialize:function(){AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,"initialize");var n=this.get_element();n&&(this._onClickHandler=Function.createDelegate(this,this.OnClick),$addHandler(n,"click",this._onClickHandler),this._onMouseOverHandler=Function.createDelegate(this,this.OnMouseOver),$addHandler(n,"mouseover",this._onMouseOverHandler),this._onMouseOutHandler=Function.createDelegate(this,this.OnMouseOut),$addHandler(n,"mouseout",this._onMouseOutHandler))},dispose:function(){var n=this.get_element();n&&(this._onClickHandler&&($removeHandler(n,"click",this._onClickHandler),this._onClickHandler=null),this._onMouseOverHandler&&($removeHandler(n,"mouseover",this._onMouseOverHandler),this._onMouseOverHandler=null),this._onMouseOutHandler&&($removeHandler(n,"mouseout",this._onMouseOutHandler),this._onMouseOutHandler=null)),this._onLoad=null,this._onClick=null,this._onMouseOver=null,this._onMouseOut=null,this._onHoverOver=null,this._onHoverOut=null,AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,"dispose")},get_OnLoad:function(){return this._onLoad?this._onLoad.get_json():null},set_OnLoad:function(n){this._onLoad||(this._onLoad=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onLoad.initialize()),this._onLoad.set_json(n),this.raisePropertyChanged("OnLoad"),this._onLoad.play()},get_OnLoadBehavior:function(){return this._onLoad},get_OnClick:function(){return this._onClick?this._onClick.get_json():null},set_OnClick:function(n){this._onClick||(this._onClick=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onClick.initialize()),this._onClick.set_json(n),this.raisePropertyChanged("OnClick")},get_OnClickBehavior:function(){return this._onClick},OnClick:function(){this._onClick&&this._onClick.play()},get_OnMouseOver:function(){return this._onMouseOver?this._onMouseOver.get_json():null},set_OnMouseOver:function(n){this._onMouseOver||(this._onMouseOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onMouseOver.initialize()),this._onMouseOver.set_json(n),this.raisePropertyChanged("OnMouseOver")},get_OnMouseOverBehavior:function(){return this._onMouseOver},OnMouseOver:function(){this._onMouseOver&&this._onMouseOver.play(),this._onHoverOver&&(this._onHoverOut&&this._onHoverOut.quit(),this._onHoverOver.play())},get_OnMouseOut:function(){return this._onMouseOut?this._onMouseOut.get_json():null},set_OnMouseOut:function(n){this._onMouseOut||(this._onMouseOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onMouseOut.initialize()),this._onMouseOut.set_json(n),this.raisePropertyChanged("OnMouseOut")},get_OnMouseOutBehavior:function(){return this._onMouseOut},OnMouseOut:function(){this._onMouseOut&&this._onMouseOut.play(),this._onHoverOut&&(this._onHoverOver&&this._onHoverOver.quit(),this._onHoverOut.play())},get_OnHoverOver:function(){return this._onHoverOver?this._onHoverOver.get_json():null},set_OnHoverOver:function(n){this._onHoverOver||(this._onHoverOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onHoverOver.initialize()),this._onHoverOver.set_json(n),this.raisePropertyChanged("OnHoverOver")},get_OnHoverOverBehavior:function(){return this._onHoverOver},get_OnHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null},set_OnHoverOut:function(n){this._onHoverOut||(this._onHoverOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()),this._onHoverOut.initialize()),this._onHoverOut.set_json(n),this.raisePropertyChanged("OnHoverOut")},get_OnHoverOutBehavior:function(){return this._onHoverOut}},AjaxControlToolkit.Animation.AnimationBehavior.registerClass("AjaxControlToolkit.Animation.AnimationBehavior",AjaxControlToolkit.BehaviorBase),AjaxControlToolkit.Animation.GenericAnimationBehavior=function(n){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[n]),this._json=null,this._animation=null},AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype={dispose:function(){this.disposeAnimation(),AjaxControlToolkit.Animation.GenericAnimationBehavior.callBaseMethod(this,"dispose")},disposeAnimation:function(){this._animation&&this._animation.dispose(),this._animation=null},play:function(){this._animation&&!this._animation.get_isPlaying()&&(this.stop(),this._animation.play())},stop:function(){this._animation&&this._animation.get_isPlaying()&&this._animation.stop(!0)},quit:function(){this._animation&&this._animation.get_isPlaying()&&this._animation.stop(!1)},get_json:function(){return this._json},set_json:function(n){if(this._json!=n){this._json=n,this.raisePropertyChanged("json"),this.disposeAnimation();var t=this.get_element();t&&(this._animation=AjaxControlToolkit.Animation.buildAnimation(this._json,t),this._animation&&this._animation.initialize(),this.raisePropertyChanged("animation"))}},get_animation:function(){return this._animation}},AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass("AjaxControlToolkit.Animation.GenericAnimationBehavior",AjaxControlToolkit.BehaviorBase),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.DeferredOperation=function(n,t,i){this._delay=n,this._context=t,this._callback=i,this._completeCallback=null,this._errorCallback=null,this._timer=null,this._callArgs=null,this._isComplete=!1,this._completedSynchronously=!1,this._asyncResult=null,this._exception=null,this._throwExceptions=!0,this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete),this.post=Function.createDelegate(this,this.post)},AjaxControlToolkit.DeferredOperation.prototype={get_isPending:function(){return this._timer!=null},get_isComplete:function(){return this._isComplete},get_completedSynchronously:function(){return this._completedSynchronously},get_exception:function(){return this._exception},get_throwExceptions:function(){return this._throwExceptions},set_throwExceptions:function(n){this._throwExceptions=n},get_delay:function(){return this._delay},set_delay:function(n){this._delay=n},post:function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];this.beginPost(i,null,null)},beginPost:function(n,t,i){if(this.cancel(),this._callArgs=Array.clone(n||[]),this._completeCallback=t,this._errorCallback=i,this._delay==-1)try{this._oncomplete()}finally{this._completedSynchronously=!0}else this._timer=setTimeout(this._oncomplete$delegate,this._delay)},cancel:function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._callArgs=null,this._isComplete=!1,this._asyncResult=null,this._completeCallback=null,this._errorCallback=null,this._exception=null,this._completedSynchronously=!1},call:function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];this.cancel(),this._callArgs=i,this._completeCallback=null,this._errorCallback=null;try{this._oncomplete()}finally{this._completedSynchronously=!0}if(this._exception)throw this._exception;return this._asyncResult},complete:function(){if(this._timer){try{this._oncomplete()}finally{this._completedSynchronously=!0}return this._asyncResult}if(this._isComplete)return this._asyncResult},_oncomplete:function(){var n=this._callArgs,t=this._completeCallback,i=this._errorCallback;this.cancel();try{this._asyncResult=n?this._callback.apply(this._context,n):this._callback.call(this._context),this._isComplete=!0,this._completedSynchronously=!1,t&&t(this)}catch(r){if(this._isComplete=!0,this._completedSynchronously=!1,this._exception=r,i&&i(this))return;if(this._throwExceptions)throw r;}}},AjaxControlToolkit.DeferredOperation.registerClass("AjaxControlToolkit.DeferredOperation"),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Sys.Timer=function(){Sys.Timer.initializeBase(this),this._interval=1e3,this._enabled=!1,this._timer=null},Sys.Timer.prototype={get_interval:function(){return this._interval},set_interval:function(n){this._interval!==n&&(this._interval=n,this.raisePropertyChanged("interval"),this.get_isUpdating()||this._timer===null||(this._stopTimer(),this._startTimer()))},get_enabled:function(){return this._enabled},set_enabled:function(n){n!==this.get_enabled()&&(this._enabled=n,this.raisePropertyChanged("enabled"),this.get_isUpdating()||(n?this._startTimer():this._stopTimer()))},add_tick:function(n){this.get_events().addHandler("tick",n)},remove_tick:function(n){this.get_events().removeHandler("tick",n)},dispose:function(){this.set_enabled(!1),this._stopTimer(),Sys.Timer.callBaseMethod(this,"dispose")},updated:function(){Sys.Timer.callBaseMethod(this,"updated"),this._enabled&&(this._stopTimer(),this._startTimer())},_timerCallback:function(){var n=this.get_events().getHandler("tick");n&&n(this,Sys.EventArgs.Empty)},_startTimer:function(){this._timer=window.setInterval(Function.createDelegate(this,this._timerCallback),this._interval)},_stopTimer:function(){window.clearInterval(this._timer),this._timer=null}},Sys.Timer.descriptor={properties:[{name:"interval",type:Number},{name:"enabled",type:Boolean}],events:[{name:"tick"}]},Sys.Timer.registerClass("Sys.Timer",Sys.Component),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),Type.registerNamespace("AjaxControlToolkit"),AjaxControlToolkit.CalendarBehavior=function(n){AjaxControlToolkit.CalendarBehavior.initializeBase(this,[n]),this._textbox=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(n),this._format="d",this._cssClass="ajax__calendar",this._enabled=!0,this._animated=!0,this._buttonID=null,this._layoutRequested=0,this._layoutSuspended=!1,this._button=null,this._popupMouseDown=!1,this._selectedDate=null,this._visibleDate=null,this._todaysDate=null,this._firstDayOfWeek=AjaxControlToolkit.FirstDayOfWeek.Default,this._container=null,this._popupDiv=null,this._header=null,this._prevArrow=null,this._nextArrow=null,this._title=null,this._body=null,this._today=null,this._days=null,this._daysTable=null,this._daysTableHeader=null,this._daysTableHeaderRow=null,this._daysBody=null,this._months=null,this._monthsTable=null,this._monthsBody=null,this._years=null,this._yearsTable=null,this._yearsBody=null,this._popupPosition=AjaxControlToolkit.CalendarPosition.BottomLeft,this._popupBehavior=null,this._modeChangeAnimation=null,this._modeChangeMoveTopOrLeftAnimation=null,this._modeChangeMoveBottomOrRightAnimation=null,this._mode="days",this._selectedDateChanging=!1,this._isOpen=!1,this._isAnimating=!1,this._width=170,this._height=139,this._modes={days:null,months:null,years:null},this._modeOrder={days:0,months:1,years:2},this._hourOffsetForDst=12,this._blur=new AjaxControlToolkit.DeferredOperation(1,this,this.blur),this._button$delegates={click:Function.createDelegate(this,this._button_onclick),keypress:Function.createDelegate(this,this._button_onkeypress),blur:Function.createDelegate(this,this._button_onblur)},this._element$delegates={change:Function.createDelegate(this,this._element_onchange),keypress:Function.createDelegate(this,this._element_onkeypress),click:Function.createDelegate(this,this._element_onclick),focus:Function.createDelegate(this,this._element_onfocus),blur:Function.createDelegate(this,this._element_onblur)},this._popup$delegates={mousedown:Function.createDelegate(this,this._popup_onmousedown),mouseup:Function.createDelegate(this,this._popup_onmouseup),drag:Function.createDelegate(this,this._popup_onevent),dragstart:Function.createDelegate(this,this._popup_onevent),select:Function.createDelegate(this,this._popup_onevent)},this._cell$delegates={mouseover:Function.createDelegate(this,this._cell_onmouseover),mouseout:Function.createDelegate(this,this._cell_onmouseout),click:Function.createDelegate(this,this._cell_onclick)}},AjaxControlToolkit.CalendarBehavior.prototype={get_animated:function(){return this._animated},set_animated:function(n){this._animated!=n&&(this._animated=n,this.raisePropertyChanged("animated"))},get_enabled:function(){return this._enabled},set_enabled:function(n){this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))},get_button:function(){return this._button},set_button:function(n){this._button!=n&&(this._button&&this.get_isInitialized()&&$common.removeHandlers(this._button,this._button$delegates),this._button=n,this._button&&this.get_isInitialized()&&$addHandlers(this._button,this._button$delegates),this.raisePropertyChanged("button"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_format:function(){return this._format},set_format:function(n){this._format!=n&&(this._format=n,this.raisePropertyChanged("format"))},get_selectedDate:function(){if(this._selectedDate==null){var n=this._textbox.get_Value();n&&(n=this._parseTextValue(n),n&&(this._selectedDate=n.getDateOnly()))}return this._selectedDate},set_selectedDate:function(n){if(n&&String.isInstanceOfType(n)&&n.length!=0&&(n=new Date(n)),n&&(n=n.getDateOnly()),this._selectedDate!=n){this._selectedDate=n,this._selectedDateChanging=!0;var t="";n&&(t=n.localeFormat(this._format)),t!=this._textbox.get_Value()&&(this._textbox.set_Value(t),this._fireChanged()),this._selectedDateChanging=!1,this.invalidate(),this.raisePropertyChanged("selectedDate")}},get_visibleDate:function(){return this._visibleDate},set_visibleDate:function(n){n&&(n=n.getDateOnly()),this._visibleDate!=n&&(this._switchMonth(n,!this._isOpen),this.raisePropertyChanged("visibleDate"))},get_isOpen:function(){return this._isOpen},get_todaysDate:function(){return this._todaysDate!=null?this._todaysDate:(new Date).getDateOnly()},set_todaysDate:function(n){n&&(n=n.getDateOnly()),this._todaysDate!=n&&(this._todaysDate=n,this.invalidate(),this.raisePropertyChanged("todaysDate"))},get_firstDayOfWeek:function(){return this._firstDayOfWeek},set_firstDayOfWeek:function(n){this._firstDayOfWeek!=n&&(this._firstDayOfWeek=n,this.invalidate(),this.raisePropertyChanged("firstDayOfWeek"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(n){this._cssClass!=n&&(this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.removeCssClass(this._container,this._cssClass),this._cssClass=n,this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.addCssClass(this._container,this._cssClass),this.raisePropertyChanged("cssClass"))},get_todayButton:function(){return this._today},get_dayCell:function(n,t){return this._daysBody?this._daysBody.rows[n].cells[t].firstChild:null},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raiseShowing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raiseShown:function(){var n=this.get_events().getHandler("shown");n&&n(this,Sys.EventArgs.Empty)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raiseHiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raiseHidden:function(){var n=this.get_events().getHandler("hidden");n&&n(this,Sys.EventArgs.Empty)},add_dateSelectionChanged:function(n){this.get_events().addHandler("dateSelectionChanged",n)},remove_dateSelectionChanged:function(n){this.get_events().removeHandler("dateSelectionChanged",n)},raiseDateSelectionChanged:function(){var n=this.get_events().getHandler("dateSelectionChanged");n&&n(this,Sys.EventArgs.Empty)},initialize:function(){var t,n;AjaxControlToolkit.CalendarBehavior.callBaseMethod(this,"initialize"),t=this.get_element(),$addHandlers(t,this._element$delegates),this._button&&$addHandlers(this._button,this._button$delegates),this._modeChangeMoveTopOrLeftAnimation=new AjaxControlToolkit.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px"),this._modeChangeMoveBottomOrRightAnimation=new AjaxControlToolkit.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px"),this._modeChangeAnimation=new AjaxControlToolkit.Animation.ParallelAnimation(null,.25,null,[this._modeChangeMoveTopOrLeftAnimation,this._modeChangeMoveBottomOrRightAnimation]),n=this.get_selectedDate(),n&&this.set_selectedDate(n)},dispose:function(){var n,i,t,r;if(this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._modes=null,this._modeOrder=null,this._modeChangeMoveTopOrLeftAnimation&&(this._modeChangeMoveTopOrLeftAnimation.dispose(),this._modeChangeMoveTopOrLeftAnimation=null),this._modeChangeMoveBottomOrRightAnimation&&(this._modeChangeMoveBottomOrRightAnimation.dispose(),this._modeChangeMoveBottomOrRightAnimation=null),this._modeChangeAnimation&&(this._modeChangeAnimation.dispose(),this._modeChangeAnimation=null),this._container&&(this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=null),this._popupDiv&&($common.removeHandlers(this._popupDiv,this._popup$delegates),this._popupDiv=null),this._prevArrow&&($common.removeHandlers(this._prevArrow,this._cell$delegates),this._prevArrow=null),this._nextArrow&&($common.removeHandlers(this._nextArrow,this._cell$delegates),this._nextArrow=null),this._title&&($common.removeHandlers(this._title,this._cell$delegates),this._title=null),this._today&&($common.removeHandlers(this._today,this._cell$delegates),this._today=null),this._button&&($common.removeHandlers(this._button,this._button$delegates),this._button=null),this._daysBody){for(n=0;n<this._daysBody.rows.length;n++)for(i=this._daysBody.rows[n],t=0;t<i.cells.length;t++)$common.removeHandlers(i.cells[t].firstChild,this._cell$delegates);this._daysBody=null}if(this._monthsBody){for(n=0;n<this._monthsBody.rows.length;n++)for(i=this._monthsBody.rows[n],t=0;t<i.cells.length;t++)$common.removeHandlers(i.cells[t].firstChild,this._cell$delegates);this._monthsBody=null}if(this._yearsBody){for(n=0;n<this._yearsBody.rows.length;n++)for(i=this._yearsBody.rows[n],t=0;t<i.cells.length;t++)$common.removeHandlers(i.cells[t].firstChild,this._cell$delegates);this._yearsBody=null}r=this.get_element(),$common.removeHandlers(r,this._element$delegates),AjaxControlToolkit.CalendarBehavior.callBaseMethod(this,"dispose")},show:function(){if(this._ensureCalendar(),!this._isOpen){var n=new Sys.CancelEventArgs;if(this.raiseShowing(n),n.get_cancel())return;this._isOpen=!0,this._switchMonth(null,!0),this._popupBehavior.show(),this.raiseShown()}},hide:function(){if(this._isOpen){var n=new Sys.CancelEventArgs;if(this.raiseHiding(n),n.get_cancel())return;this._container&&(this._popupBehavior.hide(),this._switchMode("days",!0)),this._isOpen=!1,this.raiseHidden(),this._popupMouseDown=!1}},focus:function(){this._button?this._button.focus():this.get_element().focus()},blur:function(n){n||Sys.Browser.agent!==Sys.Browser.Opera?(this._popupMouseDown||this.hide(),this._popupMouseDown=!1):this._blur.post(!0)},suspendLayout:function(){this._layoutSuspended++},resumeLayout:function(){this._layoutSuspended--,this._layoutSuspended<=0&&(this._layoutSuspended=0,this._layoutRequested&&this._performLayout())},invalidate:function(){this._layoutSuspended>0?this._layoutRequested=!0:this._performLayout()},_buildCalendar:function(){var t=this.get_element(),n=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_container"},cssClasses:[this._cssClass]},t.parentNode),this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:n+"_popupDiv"},cssClasses:["ajax__calendar_container"],visible:!1},this._container)},_buildHeader:function(){var n=this.get_id(),t,i,r;this._header=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_header"},cssClasses:["ajax__calendar_header"]},this._popupDiv),t=$common.createElementFromTemplate({nodeName:"div"},this._header),this._prevArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_prevArrow",mode:"prev"},events:this._cell$delegates,cssClasses:["ajax__calendar_prev"]},t),i=$common.createElementFromTemplate({nodeName:"div"},this._header),this._nextArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_nextArrow",mode:"next"},events:this._cell$delegates,cssClasses:["ajax__calendar_next"]},i),r=$common.createElementFromTemplate({nodeName:"div"},this._header),this._title=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_title",mode:"title"},events:this._cell$delegates,cssClasses:["ajax__calendar_title"]},r)},_buildBody:function(){this._body=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_body"},cssClasses:["ajax__calendar_body"]},this._popupDiv),this._buildDays(),this._buildMonths(),this._buildYears()},_buildFooter:function(){var n=$common.createElementFromTemplate({nodeName:"div"},this._popupDiv);this._today=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_today",mode:"today"},events:this._cell$delegates,cssClasses:["ajax__calendar_footer","ajax__calendar_today"]},n)},_buildDays:function(){var e=Sys.CultureInfo.CurrentCulture.dateTimeFormat,t=this.get_id(),n,u,i,r,f;for(this._days=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_days"},cssClasses:["ajax__calendar_days"]},this._body),this._modes.days=this._days,this._daysTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:t+"_daysTable",cellPadding:0,cellSpacing:0,border:0,style:{margin:"auto"}}},this._days),this._daysTableHeader=$common.createElementFromTemplate({nodeName:"thead",properties:{id:t+"_daysTableHeader"}},this._daysTable),this._daysTableHeaderRow=$common.createElementFromTemplate({nodeName:"tr",properties:{id:t+"_daysTableHeaderRow"}},this._daysTableHeader),n=0;n<7;n++)r=$common.createElementFromTemplate({nodeName:"td"},this._daysTableHeaderRow),f=$common.createElementFromTemplate({nodeName:"div",cssClasses:["ajax__calendar_dayname"]},r);for(this._daysBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:t+"_daysBody"}},this._daysTable),n=0;n<6;n++)for(u=$common.createElementFromTemplate({nodeName:"tr"},this._daysBody),i=0;i<7;i++)r=$common.createElementFromTemplate({nodeName:"td"},u),f=$common.createElementFromTemplate({nodeName:"div",properties:{mode:"day",id:t+"_day_"+n+"_"+i,innerHTML:"&nbsp;"},events:this._cell$delegates,cssClasses:["ajax__calendar_day"]},r)},_buildMonths:function(){var f=Sys.CultureInfo.CurrentCulture.dateTimeFormat,i=this.get_id(),n,r,t,u,e;for(this._months=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_months"},cssClasses:["ajax__calendar_months"],visible:!1},this._body),this._modes.months=this._months,this._monthsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_monthsTable",cellPadding:0,cellSpacing:0,border:0,style:{margin:"auto"}}},this._months),this._monthsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_monthsBody"}},this._monthsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._monthsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),e=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_month_"+n+"_"+t,mode:"month",month:n*4+t,innerHTML:"<br />"+f.AbbreviatedMonthNames[n*4+t]},events:this._cell$delegates,cssClasses:["ajax__calendar_month"]},u)},_buildYears:function(){var i=this.get_id(),n,r,t,u,f;for(this._years=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_years"},cssClasses:["ajax__calendar_years"],visible:!1},this._body),this._modes.years=this._years,this._yearsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_yearsTable",cellPadding:0,cellSpacing:0,border:0,style:{margin:"auto"}}},this._years),this._yearsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_yearsBody"}},this._yearsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._yearsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),f=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_year_"+n+"_"+t,mode:"year",year:n*4+t-1},events:this._cell$delegates,cssClasses:["ajax__calendar_year"]},u)},_performLayout:function(){var p=this.get_element(),l,s,v,u,h,y,c,i,e,r,o,f,n;if(p&&this.get_isInitialized()&&this._isOpen){var w=Sys.CultureInfo.CurrentCulture.dateTimeFormat,b=this.get_selectedDate(),t=this._getEffectiveVisibleDate(),a=this.get_todaysDate();switch(this._mode){case"days":for(l=this._getFirstDayOfWeek(),s=t.getDay()-l,s<=0&&(s+=7),v=new Date(t.getFullYear(),t.getMonth(),t.getDate()-s,this._hourOffsetForDst),u=v,r=0;r<7;r++)i=this._daysTableHeaderRow.cells[r].firstChild,i.firstChild&&i.removeChild(i.firstChild),i.appendChild(document.createTextNode(w.ShortestDayNames[(r+l)%7]));for(h=0;h<6;h++)for(y=this._daysBody.rows[h],c=0;c<7;c++)i=y.cells[c].firstChild,i.firstChild&&i.removeChild(i.firstChild),i.appendChild(document.createTextNode(u.getDate())),i.title=u.localeFormat("D"),i.date=u,$common.removeCssClasses(i.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(i.parentNode,this._getCssClass(i.date,"d")),u=new Date(u.getFullYear(),u.getMonth(),u.getDate()+1,this._hourOffsetForDst);this._prevArrow.date=new Date(t.getFullYear(),t.getMonth()-1,1,this._hourOffsetForDst),this._nextArrow.date=new Date(t.getFullYear(),t.getMonth()+1,1,this._hourOffsetForDst),this._title.firstChild&&this._title.removeChild(this._title.firstChild),this._title.appendChild(document.createTextNode(t.localeFormat("MMMM, yyyy"))),this._title.date=t;break;case"months":for(r=0;r<this._monthsBody.rows.length;r++)for(o=this._monthsBody.rows[r],f=0;f<o.cells.length;f++)n=o.cells[f].firstChild,n.date=new Date(t.getFullYear(),n.month,1,this._hourOffsetForDst),n.title=n.date.localeFormat("Y"),$common.removeCssClasses(n.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(n.parentNode,this._getCssClass(n.date,"M"));this._title.firstChild&&this._title.removeChild(this._title.firstChild),this._title.appendChild(document.createTextNode(t.localeFormat("yyyy"))),this._title.date=t,this._prevArrow.date=new Date(t.getFullYear()-1,0,1,this._hourOffsetForDst),this._nextArrow.date=new Date(t.getFullYear()+1,0,1,this._hourOffsetForDst);break;case"years":for(e=Math.floor(t.getFullYear()/10)*10,r=0;r<this._yearsBody.rows.length;r++)for(o=this._yearsBody.rows[r],f=0;f<o.cells.length;f++)n=o.cells[f].firstChild,n.date=new Date(e+n.year,0,1,this._hourOffsetForDst),n.firstChild?n.removeChild(n.lastChild):n.appendChild(document.createElement("br")),n.appendChild(document.createTextNode(e+n.year)),$common.removeCssClasses(n.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(n.parentNode,this._getCssClass(n.date,"y"));this._title.firstChild&&this._title.removeChild(this._title.firstChild),this._title.appendChild(document.createTextNode(e.toString()+"-"+(e+9).toString())),this._title.date=t,this._prevArrow.date=new Date(e-10,0,1,this._hourOffsetForDst),this._nextArrow.date=new Date(e+10,0,1,this._hourOffsetForDst)}this._today.firstChild&&this._today.removeChild(this._today.firstChild),this._today.appendChild(document.createTextNode(String.format(AjaxControlToolkit.Resources.Calendar_Today,a.localeFormat("MMMM d, yyyy")))),this._today.date=a}},_ensureCalendar:function(){if(!this._container){var n=this.get_element();this._buildCalendar(),this._buildHeader(),this._buildBody(),this._buildFooter(),this._popupBehavior=new $create(AjaxControlToolkit.PopupBehavior,{parentElement:n},{},{},this._popupDiv),this._popupPosition==AjaxControlToolkit.CalendarPosition.TopLeft?this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopLeft):this._popupPosition==AjaxControlToolkit.CalendarPosition.TopRight?this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopRight):this._popupPosition==AjaxControlToolkit.CalendarPosition.BottomRight?this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomRight):this._popupPosition==AjaxControlToolkit.CalendarPosition.Right?this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Right):this._popupPosition==AjaxControlToolkit.CalendarPosition.Left?this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Left):this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomLeft)}},_fireChanged:function(){var t=this.get_element(),n;document.createEventObject?t.fireEvent("onchange"):document.createEvent&&(n=document.createEvent("HTMLEvents"),n.initEvent("change",!0,!0),t.dispatchEvent(n))},_switchMonth:function(n,t){var u,r,i,f;this._isAnimating||(u=this._getEffectiveVisibleDate(),n&&n.getFullYear()==u.getFullYear()&&n.getMonth()==u.getMonth()&&(t=!0),this._animated&&!t?(this._isAnimating=!0,r=this._modes[this._mode],i=r.cloneNode(!0),this._body.appendChild(i),u>n?($common.setLocation(r,{x:-162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width)):($common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(r,{x:162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width)),this._visibleDate=n,this.invalidate(),f=Function.createDelegate(this,function(){this._body.removeChild(i),i=null,this._isAnimating=!1,this._modeChangeAnimation.remove_ended(f)}),this._modeChangeAnimation.add_ended(f),this._modeChangeAnimation.play()):(this._visibleDate=n,this.invalidate()))},_switchMode:function(n,t){var u;if(!this._isAnimating&&this._mode!=n){var f=this._modeOrder[this._mode]<this._modeOrder[n],r=this._modes[this._mode],i=this._modes[n];this._mode=n,this._animated&&!t?(this._isAnimating=!0,this.invalidate(),f?($common.setLocation(i,{x:0,y:-this._height}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(r,{x:0,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height)):($common.setLocation(r,{x:0,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(i,{x:0,y:139}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height)),u=Function.createDelegate(this,function(){this._isAnimating=!1,this._modeChangeAnimation.remove_ended(u)}),this._modeChangeAnimation.add_ended(u),this._modeChangeAnimation.play()):(this._mode=n,$common.setVisible(r,!1),this.invalidate(),$common.setVisible(i,!0),$common.setLocation(i,{x:0,y:0}))}},_isSelected:function(n,t){var i=this.get_selectedDate();if(!i)return!1;switch(t){case"d":if(n.getDate()!=i.getDate())return!1;case"M":if(n.getMonth()!=i.getMonth())return!1;case"y":if(n.getFullYear()!=i.getFullYear())return!1}return!0},_isOther:function(n,t){var i=this._getEffectiveVisibleDate(),r;switch(t){case"d":return n.getFullYear()!=i.getFullYear()||n.getMonth()!=i.getMonth();case"M":return!1;case"y":return r=Math.floor(i.getFullYear()/10)*10,n.getFullYear()<r||r+10<=n.getFullYear()}return!1},_getCssClass:function(n,t){return this._isSelected(n,t)?"ajax__calendar_active":this._isOther(n,t)?"ajax__calendar_other":""},_getEffectiveVisibleDate:function(){var n=this.get_visibleDate();return n==null&&(n=this.get_selectedDate()),n==null&&(n=this.get_todaysDate()),new Date(n.getFullYear(),n.getMonth(),1,this._hourOffsetForDst)},_getFirstDayOfWeek:function(){return this.get_firstDayOfWeek()!=AjaxControlToolkit.FirstDayOfWeek.Default?this.get_firstDayOfWeek():Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek},_parseTextValue:function(n){var t=null;return n&&(t=Date.parseLocale(n,this.get_format())),isNaN(t)&&(t=null),t},_element_onfocus:function(){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_element_onblur:function(){this._enabled&&(this._button||this.blur())},_element_onchange:function(){if(!this._selectedDateChanging){var t=this._parseTextValue(this._textbox.get_Value());t&&(t=t.getDateOnly()),this._selectedDate=t,this._isOpen&&this._switchMonth(this._selectedDate,this._selectedDate==null)}},_element_onkeypress:function(n){this._enabled&&(this._button||n.charCode!=Sys.UI.Key.esc||(n.stopPropagation(),n.preventDefault(),this.hide()))},_element_onclick:function(){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_popup_onevent:function(n){n.stopPropagation(),n.preventDefault()},_popup_onmousedown:function(){this._popupMouseDown=!0},_popup_onmouseup:function(){Sys.Browser.agent===Sys.Browser.Opera&&this._blur.get_isPending()&&this._blur.cancel(),this._popupMouseDown=!1,this.focus()},_cell_onmouseover:function(n){var t,r,i,u;if(n.stopPropagation(),Sys.Browser.agent===Sys.Browser.Safari)for(t=0;t<this._daysBody.rows.length;t++)for(r=this._daysBody.rows[t],i=0;i<r.cells.length;i++)Sys.UI.DomElement.removeCssClass(r.cells[i].firstChild.parentNode,"ajax__calendar_hover");u=n.target,Sys.UI.DomElement.addCssClass(u.parentNode,"ajax__calendar_hover")},_cell_onmouseout:function(n){n.stopPropagation();var t=n.target;Sys.UI.DomElement.removeCssClass(t.parentNode,"ajax__calendar_hover")},_cell_onclick:function(n){if(n.stopPropagation(),n.preventDefault(),this._enabled){var t=n.target,i=this._getEffectiveVisibleDate();Sys.UI.DomElement.removeCssClass(t.parentNode,"ajax__calendar_hover");switch(t.mode){case"prev":case"next":this._switchMonth(t.date);break;case"title":switch(this._mode){case"days":this._switchMode("months");break;case"months":this._switchMode("years")}break;case"month":t.month==i.getMonth()?this._switchMode("days"):(this._visibleDate=t.date,this._switchMode("days"));break;case"year":t.date.getFullYear()==i.getFullYear()?this._switchMode("months"):(this._visibleDate=t.date,this._switchMode("months"));break;case"day":this.set_selectedDate(t.date),this._switchMonth(t.date),this._blur.post(!0),this.raiseDateSelectionChanged();break;case"today":this.set_selectedDate(t.date),this._switchMonth(t.date),this._blur.post(!0),this.raiseDateSelectionChanged()}}},_button_onclick:function(n){(n.preventDefault(),n.stopPropagation(),this._enabled)&&(this._isOpen?this.hide():this.show(),this.focus(),this._popupMouseDown=!1)},_button_onblur:function(){this._enabled&&(this._popupMouseDown||this.hide(),this._popupMouseDown=!1)},_button_onkeypress:function(n){this._enabled&&(n.charCode==Sys.UI.Key.esc&&(n.stopPropagation(),n.preventDefault(),this.hide()),this._popupMouseDown=!1)}},AjaxControlToolkit.CalendarBehavior.registerClass("AjaxControlToolkit.CalendarBehavior",AjaxControlToolkit.BehaviorBase),AjaxControlToolkit.CalendarPosition=function(){throw Error.invalidOperation();},AjaxControlToolkit.CalendarPosition.prototype={BottomLeft:0,BottomRight:1,TopLeft:2,TopRight:3,Right:4,Left:5},AjaxControlToolkit.CalendarPosition.registerEnum("AjaxControlToolkit.CalendarPosition"),typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded(),dhtmlx=function(n){for(var t in n)dhtmlx[t]=n[t];return dhtmlx},dhtmlx.extend_api=function(n,t,i){var r=window[n];r&&(window[n]=function(n){if(n&&typeof n=="object"&&!n.tagName){var u=r.apply(this,t._init?t._init(n):arguments),i;for(i in dhtmlx)t[i]&&this[t[i]](dhtmlx[i]);for(i in n)t[i]?this[t[i]](n[i]):i.indexOf("on")==0&&this.attachEvent(i,n[i])}else u=r.apply(this,arguments);return t._patch&&t._patch(this),u||this},window[n].prototype=r.prototype,i&&dhtmlXHeir(window[n].prototype,i))},dhtmlxAjax={get:function(n,t){var i=new dtmlXMLLoaderObject(!0);return i.async=arguments.length<3,i.waitCall=t,i.loadXML(n),i},post:function(n,t,i){var r=new dtmlXMLLoaderObject(!0);return r.async=arguments.length<4,r.waitCall=i,r.loadXML(n,!0,t),r},getSync:function(n){return this.get(n,null,!0)},postSync:function(n,t){return this.post(n,t,null,!0)}},dtmlXMLLoaderObject.prototype.waitLoadFunction=function(n){var t=!0;return this.check=function(){if(n&&n.onloadAction!=null&&(!n.xmlDoc.readyState||n.xmlDoc.readyState==4)&&t){if(t=!1,typeof n.onloadAction=="function")n.onloadAction(n.mainObject,null,null,null,n);n.waitCall&&(n.waitCall.call(this,n),n.waitCall=null)}}},dtmlXMLLoaderObject.prototype.getXMLTopNode=function(n,t){var i,r,u,t;return(this.xmlDoc.responseXML?(i=this.xmlDoc.responseXML.getElementsByTagName(n),i.length==0&&n.indexOf(":")!=-1&&(i=this.xmlDoc.responseXML.getElementsByTagName(n.split(":")[1])),r=i[0]):r=this.xmlDoc.documentElement,r)?(this._retry=!1,r):_isIE&&!this._retry?(u=this.xmlDoc.responseText,t=this.xmlDoc,this._retry=!0,this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),this.xmlDoc.async=!1,this.xmlDoc.loadXML(u),this.getXMLTopNode(n,t)):(dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),document.createElement("DIV"))},dtmlXMLLoaderObject.prototype.loadXMLString=function(n){if(_isIE)this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),this.xmlDoc.async=this.async,this.xmlDoc.onreadystatechange=function(){},this.xmlDoc.loadXML(n);else{var t=new DOMParser;this.xmlDoc=t.parseFromString(n,"text/xml")}if(this.onloadAction)this.onloadAction(this.mainObject,null,null,null,this);this.waitCall&&(this.waitCall(),this.waitCall=null)},dtmlXMLLoaderObject.prototype.loadXML=function(n,t,i,r){this.rSeed&&(n+=(n.indexOf("?")!=-1?"&":"?")+"a_dhx_rSeed="+(new Date).valueOf()),this.filePath=n,this.xmlDoc=!_isIE&&window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),this.async&&(this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this)),this.xmlDoc.open(t?"POST":"GET",n,this.async),r?(this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 ("+navigator.userAgent+")"),this.xmlDoc.setRequestHeader("Content-type","text/xml")):t&&this.xmlDoc.setRequestHeader("Content-type","application/x-www-form-urlencoded"),this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xmlDoc.send(i),this.async||new this.waitLoadFunction(this)()},dtmlXMLLoaderObject.prototype.destructor=function(){return this.setXSLParamValue=this.getXMLTopNode=this.xmlNodeToJSON=this.doSerialization=this.loadXMLString=this.loadXML=this.doXSLTransToString=this.doXSLTransToObject=this.doXPathOpera=this.doXPath=this.xmlDoc=this.mainObject=this.onloadAction=this.filePath=this.rSeed=this.async=this._retry=this._getAllNamedChilds=this._filterXPath=null},dtmlXMLLoaderObject.prototype.xmlNodeToJSON=function(n){for(var r,i={},t=0;t<n.attributes.length;t++)i[n.attributes[t].name]=n.attributes[t].value;for(i._tagvalue=n.firstChild?n.firstChild.nodeValue:"",t=0;t<n.childNodes.length;t++)r=n.childNodes[t].tagName,r&&(i[r]||(i[r]=[]),i[r].push(this.xmlNodeToJSON(n.childNodes[t])));return i},dhtmlDragAndDropObject.prototype.removeDraggableItem=function(n){n.onmousedown=null,n.dragStarter=null,n.dragLanding=null},dhtmlDragAndDropObject.prototype.addDraggableItem=function(n,t){n.onmousedown=this.preCreateDragCopy,n.dragStarter=t,this.addDragLanding(n,t)},dhtmlDragAndDropObject.prototype.addDragLanding=function(n,t){n.dragLanding=t},dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(n){if(!n&&!window.event||(n||event).button!=2)return window.dhtmlDragAndDrop.waitDrag?(window.dhtmlDragAndDrop.waitDrag=0,document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU,document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM,!1):(window.dhtmlDragAndDrop.dragNode&&window.dhtmlDragAndDrop.stopDrag(n),window.dhtmlDragAndDrop.waitDrag=1,window.dhtmlDragAndDrop.tempDOMU=document.body.onmouseup,window.dhtmlDragAndDrop.tempDOMM=document.body.onmousemove,window.dhtmlDragAndDrop.dragStartNode=this,window.dhtmlDragAndDrop.dragStartObject=this.dragStarter,document.body.onmouseup=window.dhtmlDragAndDrop.preCreateDragCopy,document.body.onmousemove=window.dhtmlDragAndDrop.callDrag,window.dhtmlDragAndDrop.downtime=(new Date).valueOf(),n&&n.preventDefault&&n.preventDefault(),!1)},dhtmlDragAndDropObject.prototype.callDrag=function(n){var t,r,i,u;if(n||(n=window.event),dragger=window.dhtmlDragAndDrop,!((new Date).valueOf()-dragger.downtime<100)){if(!dragger.dragNode)if(dragger.waitDrag){if(dragger.dragNode=dragger.dragStartObject._createDragNode(dragger.dragStartNode,n),!dragger.dragNode)return dragger.stopDrag();dragger.dragNode.onselectstart=function(){return!1},dragger.gldragNode=dragger.dragNode,document.body.appendChild(dragger.dragNode),document.body.onmouseup=dragger.stopDrag,dragger.waitDrag=0,dragger.dragNode.pWindow=window,dragger.initFrameRoute()}else return dragger.stopDrag(n,!0);dragger.dragNode.parentNode!=window.document.body&&dragger.gldragNode&&(t=dragger.gldragNode,dragger.gldragNode.old&&(t=dragger.gldragNode.old),t.parentNode.removeChild(t),r=dragger.dragNode.pWindow,t.pWindow&&t.pWindow.dhtmlDragAndDrop.lastLanding&&t.pWindow.dhtmlDragAndDrop.lastLanding.dragLanding._dragOut(t.pWindow.dhtmlDragAndDrop.lastLanding),_isIE?(i=document.createElement("Div"),i.innerHTML=dragger.dragNode.outerHTML,dragger.dragNode=i.childNodes[0]):dragger.dragNode=dragger.dragNode.cloneNode(!0),dragger.dragNode.pWindow=window,dragger.gldragNode.old=dragger.dragNode,document.body.appendChild(dragger.dragNode),r.dhtmlDragAndDrop.dragNode=dragger.dragNode),dragger.dragNode.style.left=n.clientX+15+(dragger.fx?dragger.fx*-1:0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px",dragger.dragNode.style.top=n.clientY+3+(dragger.fy?dragger.fy*-1:0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px",u=n.srcElement?n.srcElement:n.target,dragger.checkLanding(u,n)}},dhtmlDragAndDropObject.prototype.calculateFramePosition=function(n){var u;if(window.name){for(var t=parent.frames[window.name].frameElement.offsetParent,i=0,r=0;t;)i+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;if(parent.dhtmlDragAndDrop&&(u=parent.dhtmlDragAndDrop.calculateFramePosition(1),i+=u.split("_")[0]*1,r+=u.split("_")[1]*1),n)return i+"_"+r;this.fx=i,this.fy=r}return"0_0"},dhtmlDragAndDropObject.prototype.checkLanding=function(n,t){n&&n.dragLanding?(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding),this.lastLanding=n,this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,t.clientX,t.clientY,t),this.lastLanding_scr=_isIE?t.srcElement:t.target):n&&n.tagName!="BODY"?this.checkLanding(n.parentNode,t):(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding,t.clientX,t.clientY,t),this.lastLanding=0,this._onNotFound&&this._onNotFound())},dhtmlDragAndDropObject.prototype.stopDrag=function(n,t){if(dragger=window.dhtmlDragAndDrop,!t){dragger.stopFrameRoute();var i=dragger.lastLanding;dragger.lastLanding=null,i&&i.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObject,i,_isIE?event.srcElement:n.target)}dragger.lastLanding=null,dragger.dragNode&&dragger.dragNode.parentNode==document.body&&dragger.dragNode.parentNode.removeChild(dragger.dragNode),dragger.dragNode=0,dragger.gldragNode=0,dragger.fx=0,dragger.fy=0,dragger.dragStartNode=0,dragger.dragStartObject=0,document.body.onmouseup=dragger.tempDOMU,document.body.onmousemove=dragger.tempDOMM,dragger.tempDOMU=null,dragger.tempDOMM=null,dragger.waitDrag=0},dhtmlDragAndDropObject.prototype.stopFrameRoute=function(n){n&&window.dhtmlDragAndDrop.stopDrag(1,1);for(var t=0;t<window.frames.length;t++)try{window.frames[t]!=n&&window.frames[t].dhtmlDragAndDrop&&window.frames[t].dhtmlDragAndDrop.stopFrameRoute(window)}catch(i){}try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=n&&parent.dhtmlDragAndDrop.stopFrameRoute(window)}catch(r){}},dhtmlDragAndDropObject.prototype.initFrameRoute=function(n,t){n&&(window.dhtmlDragAndDrop.preCreateDragCopy(),window.dhtmlDragAndDrop.dragStartNode=n.dhtmlDragAndDrop.dragStartNode,window.dhtmlDragAndDrop.dragStartObject=n.dhtmlDragAndDrop.dragStartObject,window.dhtmlDragAndDrop.dragNode=n.dhtmlDragAndDrop.dragNode,window.dhtmlDragAndDrop.gldragNode=n.dhtmlDragAndDrop.dragNode,window.document.body.onmouseup=window.dhtmlDragAndDrop.stopDrag,window.waitDrag=0,!_isIE&&t&&(!_isFF||_FFrv<1.8)&&window.dhtmlDragAndDrop.calculateFramePosition());try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=n&&parent.dhtmlDragAndDrop.initFrameRoute(window)}catch(r){}for(var i=0;i<window.frames.length;i++)try{window.frames[i]!=n&&window.frames[i].dhtmlDragAndDrop&&window.frames[i].dhtmlDragAndDrop.initFrameRoute(window,!n||t?1:0)}catch(u){}},_OperaRv=_KHTMLrv=_FFrv=_isChrome=_isMacOS=_isKHTML=_isOpera=_isIE=_isFF=!1,navigator.userAgent.indexOf("Macintosh")!=-1&&(_isMacOS=!0),navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(_isChrome=!0),navigator.userAgent.indexOf("Safari")!=-1||navigator.userAgent.indexOf("Konqueror")!=-1?(_KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Safari")+7,5)),_KHTMLrv>525?(_isFF=!0,_FFrv=1.9):_isKHTML=!0):navigator.userAgent.indexOf("Opera")!=-1?(_isOpera=!0,_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,3))):navigator.appName.indexOf("Microsoft")!=-1?(_isIE=!0,navigator.appVersion.indexOf("MSIE 8.0")!=-1&&document.compatMode!="BackCompat"&&(_isIE=8),navigator.appVersion.indexOf("MSIE 9.0")!=-1&&document.compatMode!="BackCompat"&&(_isIE=8)):(_isFF=!0,_FFrv=parseFloat(navigator.userAgent.split("rv:")[1])),dtmlXMLLoaderObject.prototype.doXPath=function(n,t,i,r){var u,f,e,o,s;if(_isKHTML||!_isIE&&!window.XPathResult)return this.doXPathOpera(n,t);if(_isIE)return t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),i!=null&&t.setProperty("SelectionNamespaces","xmlns:xsl='"+i+"'"),r=="single"?t.selectSingleNode(n):t.selectNodes(n)||[];if(u=t,t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),t.nodeName.indexOf("document")!=-1?u=t:(u=t,t=t.ownerDocument),f=XPathResult.ANY_TYPE,r=="single"&&(f=XPathResult.FIRST_ORDERED_NODE_TYPE),e=[],o=t.evaluate(n,u,function(){return i},f,null),f==XPathResult.FIRST_ORDERED_NODE_TYPE)return o.singleNodeValue;for(s=o.iterateNext();s;)e[e.length]=s,s=o.iterateNext();return e},L.prototype.catchError=function(n,t){this.catches[n]=t},L.prototype.throwError=function(n,t,i){return this.catches[n]?this.catches[n](n,t,i):this.catches.ALL?this.catches.ALL(n,t,i):(alert("Error type: "+n+"\nDescription: "+t),null)},window.dhtmlxError=new L,dtmlXMLLoaderObject.prototype.doXPathOpera=function(n,t){var i=n.replace(/[\/]+/gi,"/").split("/"),r=null,u=1;if(!i.length)return[];if(i[0]==".")r=[t];else if(i[0]=="")r=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(i[u].replace(/\[[^\]]*\]/g,"")),u++;else return[];for(;u<i.length;u++)r=this._getAllNamedChilds(r,i[u]);return i[u-1].indexOf("[")!=-1&&(r=this._filterXPath(r,i[u-1])),r},dtmlXMLLoaderObject.prototype._filterXPath=function(n,t){for(var r=[],t=t.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,""),i=0;i<n.length;i++)n[i].getAttribute(t)&&(r[r.length]=n[i]);return r},dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(n,t){var u=[],i,r;for(_isKHTML&&(t=t.toUpperCase()),i=0;i<n.length;i++)for(r=0;r<n[i].childNodes.length;r++)_isKHTML?n[i].childNodes[r].tagName&&n[i].childNodes[r].tagName.toUpperCase()==t&&(u[u.length]=n[i].childNodes[r]):n[i].childNodes[r].tagName==t&&(u[u.length]=n[i].childNodes[r]);return u},dtmlXMLLoaderObject.prototype.xslDoc=null,dtmlXMLLoaderObject.prototype.setXSLParamValue=function(n,t,i){i||(i=this.xslDoc),i.responseXML&&(i=i.responseXML);var r=this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+n+"']",i,"http://www.w3.org/1999/XSL/Transform","single");r!=null&&(r.firstChild.nodeValue=t)},dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(n,t){if(n||(n=this.xslDoc),n.responseXML&&(n=n.responseXML),t||(t=this.xmlDoc),t.responseXML&&(t=t.responseXML),_isIE){i=new ActiveXObject("Msxml2.DOMDocument.3.0");try{t.transformNodeToObject(n,i)}catch(r){i=t.transformNode(n)}}else{this.XSLProcessor||(this.XSLProcessor=new XSLTProcessor,this.XSLProcessor.importStylesheet(n));var i=this.XSLProcessor.transformToDocument(t)}return i},dtmlXMLLoaderObject.prototype.doXSLTransToString=function(n,t){var i=this.doXSLTransToObject(n,t);return typeof i=="string"?i:this.doSerialization(i)},dtmlXMLLoaderObject.prototype.doSerialization=function(n){if(n||(n=this.xmlDoc),n.responseXML&&(n=n.responseXML),_isIE)return n.xml;var t=new XMLSerializer;return t.serializeToString(n)},dhtmlxEventable=function(n){n.attachEvent=function(n,t,i){return n="ev_"+n.toLowerCase(),this[n]||(this[n]=new this.eventCatcher(i||this)),n+":"+this[n].addEvent(t)},n.callEvent=function(n,t){return n="ev_"+n.toLowerCase(),this[n]?this[n].apply(this,t):!0},n.checkEvent=function(n){return!!this["ev_"+n.toLowerCase()]},n.eventCatcher=function(n){var t=[],i=function(){for(var u,r=!0,i=0;i<t.length;i++)t[i]!=null&&(u=t[i].apply(n,arguments),r=r&&u);return r};return i.addEvent=function(a){return typeof a!="function"&&(a=eval(a)),a?t.push(a)-1:!1},i.removeEvent=function(n){t[n]=null},i},n.detachEvent=function(n){if(n!=!1){var t=n.split(":");this[t[0]].removeEvent(t[1])}},n.detachAllEvents=function(){for(var n in this)n.indexOf("ev_")==0&&delete this[n]}},function(){var n=dhtmlx.message=function(t,i,r,u){n.area||(n.area=document.createElement("DIV"),n.area.style.cssText="position:absolute;right:5px;width:250px;z-index:100;",n.area.className="dhtmlx_message_area",n.area.style[n.defPosition]="5px",document.body.appendChild(n.area)),typeof t!="object"&&(t={text:t,type:i,lifetime:r,id:u}),t.type=t.type||"info",t.id=t.id||n.uid(),t.lifetime=t.lifetime||n.defTimeout,n.hide(t.id);var f=document.createElement("DIV");return f.style.cssText="border-radius:4px; padding:4px 4px 4px 20px;background-color:#FFFFCC;font-size:12px;font-family:Tahoma;color:navy;z-index: 10000;margin:5px;border:1px solid lightgrey;",f.innerHTML=t.text,f.className=t.type,n.defPosition=="bottom"&&n.area.firstChild?n.area.insertBefore(f,n.area.firstChild):n.area.appendChild(f),n.timers[t.id]=window.setTimeout(function(){n.hide(t.id)},t.lifetime),n.pull[t.id]=f,t.id};n.defTimeout=4e3,n.defPosition="top",n.pull={},n.timers={},n.seed=(new Date).valueOf(),n.uid=function(){return n.seed++},n.hideAll=function(){for(var t in n.pull)n.hide(t)},n.hide=function(t){var i=n.pull[t];i&&i.parentNode&&(i.parentNode.removeChild(i),window.clearTimeout(n.timers[t]),delete n.pull[t])}}(),dhtmlXAccordion.prototype.i18n={dhxcontalert:"dhtmlxcontainer.js is missed on the page"},function(){dhtmlx.extend_api("dhtmlXAccordion",{_init:function(n){return[n.parent,n.skin]},icon_path:"setIconsPath",items:"_items",effect:"setEffect",multi_mode:"enableMultiMode"},{_items:function(n){for(var t,i,r=[],u=[],f=0;f<n.length;f++)t=n[f],this.addItem(t.id,t.text),t.img&&this.cells(t.id).setIcon(t.img),t.height&&this.cells(t.id).setHeight(t.height),t.open===!0&&(r[r.length]=t.id),t.open===!1&&(u[u.length]=t.id);for(i=0;i<r.length;i++)this.cells(r[i]).open();for(i=0;i<u.length;i++)this.cells(u[i]).close()}})}(),dhtmlXCalendarObject.prototype.setYearsRange=function(){},dhtmlXCalendarObject.prototype.lang="en",dhtmlXCalendarObject.prototype.langData={en:{dateformat:"%Y-%m-%d",monthesFNames:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthesSNames:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),daysFNames:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),daysSNames:"Su,Mo,Tu,We,Th,Fr,Sa".split(","),weekstart:1}},dhtmlxCalendarObject=dhtmlXCalendarObject,window.dhtmlx||(dhtmlx={}),dhtmlx.version="3.0",dhtmlx.codebase="./",dhtmlx.extend=function(n,t){for(var i in t)n[i]=t[i];return t._init&&n._init(),n},dhtmlx.proto_extend=function(){for(var r,f,n=arguments,i=n[0],u=[],t=n.length-1;t>0;t--){typeof n[t]=="function"&&(n[t]=n[t].prototype);for(r in n[t])r=="_init"?u.push(n[t][r]):i[r]||(i[r]=n[t][r])}return n[0]._init&&u.push(n[0]._init),i._init=function(){for(var n=0;n<u.length;n++)u[n].apply(this,arguments)},i.base=n[1],f=function(n){this._init(n),this._parseSettings&&this._parseSettings(n,this.defaults)},f.prototype=i,i=n=null,f},dhtmlx.bind=function(n,t){return function(){return n.apply(t,arguments)}},dhtmlx.require=function(n){dhtmlx._modules[n]||(dhtmlx.exec(dhtmlx.ajax().sync().get(dhtmlx.codebase+n).responseText),dhtmlx._modules[n]=!0)},dhtmlx._modules={},dhtmlx.exec=function(a){window.execScript?window.execScript(a):window.eval(a)},dhtmlx.methodPush=function(n,t){return function(){var i=!1;return i=n[t].apply(n,arguments)}},dhtmlx.isNotDefined=function(n){return typeof n=="undefined"},dhtmlx.delay=function(n,t,i,r){setTimeout(function(){var r=n.apply(t,i);return n=t=i=null,r},r||1)},dhtmlx.uid=function(){return this._seed||(this._seed=(new Date).valueOf()),this._seed++,this._seed},dhtmlx.toNode=function(n){return typeof n=="string"?document.getElementById(n):n},dhtmlx.toArray=function(n){return dhtmlx.extend(n||[],dhtmlx.PowerArray)},dhtmlx.toFunctor=function(a){return typeof a=="string"?eval(a):a},dhtmlx._events={},dhtmlx.event=function(n,t,i,r){var n=dhtmlx.toNode(n),u=dhtmlx.uid();return dhtmlx._events[u]=[n,t,i],r&&(i=dhtmlx.bind(i,r)),n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),u},dhtmlx.eventRemove=function(n){if(n){var t=dhtmlx._events[n];t[0].removeEventListener?t[0].removeEventListener(t[1],t[2],!1):t[0].detachEvent&&t[0].detachEvent("on"+t[1],t[2]),delete this._events[n]}},dhtmlx.EventSystem={_init:function(){this._events={},this._handlers={},this._map={}},block:function(){this._events._block=!0},unblock:function(){this._events._block=!1},mapEvent:function(n){dhtmlx.extend(this._map,n)},callEvent:function(n,t){var i;if(this._events._block)return!0;var n=n.toLowerCase(),r=this._events[n.toLowerCase()],u=!0;if(r)for(i=0;i<r.length;i++)r[i].apply(this,t||[])===!1&&(u=!1);return this._map[n]&&!this._map[n].callEvent(n,t)&&(u=!1),u},attachEvent:function(n,t,i){var n=n.toLowerCase(),i=i||dhtmlx.uid(),t=dhtmlx.toFunctor(t),r=this._events[n]||dhtmlx.toArray();return r.push(t),this._events[n]=r,this._handlers[i]={f:t,t:n},i},detachEvent:function(n){if(this._handlers[n]){var t=this._handlers[n].t,i=this._handlers[n].f,r=this._events[t];r.remove(i),delete this._handlers[n]}}},dhtmlx.PowerArray={removeAt:function(n,t){n>=0&&this.splice(n,t||1)},remove:function(n){this.removeAt(this.find(n))},insertAt:function(n,t){if(t||t===0){var i=this.splice(t,this.length-t);this[t]=n,this.push.apply(this,i)}else this.push(n)},find:function(n){for(i=0;i<this.length;i++)if(n==this[i])return i;return-1},each:function(n,t){for(var i=0;i<this.length;i++)n.call(t||this,this[i])},map:function(n,t){for(var i=0;i<this.length;i++)this[i]=n.call(t||this,this[i]);return this}},dhtmlx.env={},navigator.userAgent.indexOf("Opera")!=-1?dhtmlx._isOpera=!0:(dhtmlx._isIE=!!document.all,dhtmlx._isFF=!document.all,dhtmlx._isWebKit=navigator.userAgent.indexOf("KHTML")!=-1,navigator.appVersion.indexOf("MSIE 8.0")!=-1&&document.compatMode!="BackCompat"&&(dhtmlx._isIE=8),navigator.appVersion.indexOf("MSIE 9.0")!=-1&&document.compatMode!="BackCompat"&&(dhtmlx._isIE=8)),dhtmlx.env={},function(){dhtmlx.env.transform=!1,dhtmlx.env.transition=!1;for(var n={names:["transform","transition"],transform:["transform","WebkitTransform","MozTransform","oTransform"],transition:["transition","WebkitTransition","MozTransition","oTransition"]},i=document.createElement("DIV"),r,t=0;t<n.names.length;t++)for(;p=n[n.names[t]].pop();)typeof i.style[p]!="undefined"&&(dhtmlx.env[n.names[t]]=!0)}(),dhtmlx.env.transform_prefix=function(){var n;return dhtmlx._isOpera?n="-o-":(n="",dhtmlx._isFF&&(n="-moz-"),dhtmlx._isWebKit&&(n="-webkit-")),n}(),dhtmlx.env.svg=function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}(),dhtmlx.zIndex={drag:1e4},dhtmlx.html={create:function(n,t,i){var t=t||{},r=document.createElement(n),u;for(u in t)r.setAttribute(u,t[u]);return t.style&&(r.style.cssText=t.style),t["class"]&&(r.className=t["class"]),i&&(r.innerHTML=i),r},getValue:function(n){return n=dhtmlx.toNode(n),n?dhtmlx.isNotDefined(n.value)?n.innerHTML:n.value:""},remove:function(n){if(n instanceof Array)for(var t=0;t<n.length;t++)this.remove(n[t]);else n&&n.parentNode&&n.parentNode.removeChild(n)},insertBefore:function(n,t,i){n&&(t?t.parentNode.insertBefore(n,t):i.appendChild(n))},locate:function(n,t){for(var r,n=n||event,i=n.target||n.srcElement;i;){if(i.getAttribute&&(r=i.getAttribute(t),r))return r;i=i.parentNode}return null},offset:function(n){if(n.getBoundingClientRect){var f=n.getBoundingClientRect(),t=document.body,i=document.documentElement,e=window.pageYOffset||i.scrollTop||t.scrollTop,o=window.pageXOffset||i.scrollLeft||t.scrollLeft,s=i.clientTop||t.clientTop||0,h=i.clientLeft||t.clientLeft||0,r=f.top+e-s,u=f.left+o-h;return{y:Math.round(r),x:Math.round(u)}}for(u=r=0;n;)r+=parseInt(n.offsetTop,10),u+=parseInt(n.offsetLeft,10),n=n.offsetParent;return{y:r,x:u}},pos:function(n){if(n=n||event,n.pageX||n.pageY)return{x:n.pageX,y:n.pageY};var t=dhtmlx._isIE&&document.compatMode!="BackCompat"?document.documentElement:document.body;return{x:n.clientX+t.scrollLeft-t.clientLeft,y:n.clientY+t.scrollTop-t.clientTop}},preventEvent:function(n){n&&n.preventDefault&&n.preventDefault(),dhtmlx.html.stopEvent(n)},stopEvent:function(n){return(n||event).cancelBubble=!0,!1},addCss:function(n,t){n.className+=" "+t},removeCss:function(n,t){n.className=n.className.replace(RegExp(t,"g"),"")}},function(){var n=document.getElementsByTagName("SCRIPT");n.length&&(n=(n[n.length-1].getAttribute("src")||"").split("/"),n.splice(n.length-1,1),dhtmlx.codebase=n.slice(0,n.length).join("/")+"/")}(),dhtmlx.ui||(dhtmlx.ui={}),dhtmlx.Destruction={_init:function(){dhtmlx.destructors.push(this)},destructor:function(){this.destructor=function(){},this._htmlrows=this._htmlmap=null,this._html&&document.body.appendChild(this._html),this._html=null,this._obj&&(this._obj.innerHTML="",this._obj._htmlmap=null),this.data=this._obj=this._dataobj=null,this._events=this._handlers={}}},dhtmlx.destructors=[],dhtmlx.event(window,"unload",function(){var t,i,n;if(dhtmlx.destructors!=undefined)for(t=0;t<dhtmlx.destructors.length;t++)dhtmlx.destructors[t].destructor();dhtmlx.destructors=[];for(i in dhtmlx._events)n=dhtmlx._events[i],n[0].removeEventListener?n[0].removeEventListener(n[1],n[2],!1):n[0].detachEvent&&n[0].detachEvent("on"+n[1],n[2]),delete dhtmlx._events[i]}),dhtmlx.math={},dhtmlx.math._toHex="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F".split(","),dhtmlx.math.toHex=function(n,t){for(n=parseInt(n,10),str="";n>0;)str=this._toHex[n%16]+str,n=Math.floor(n/16);for(;str.length<t;)str="0"+str;return str},dhtmlx.ui.Map=function(n){this.name="Map",this._id="map_"+dhtmlx.uid(),this._key=n,this._map=[]},dhtmlx.ui.Map.prototype={addRect:function(n,t,i){this._createMapArea(n,"RECT",t,i)},addPoly:function(n,t){this._createMapArea(n,"POLY",t)},_createMapArea:function(n,t,i,r){var u="";arguments.length==4&&(u="userdata='"+r+"'"),this._map.push("<area "+this._key+"='"+n+"' shape='"+t+"' coords='"+i.join()+"' "+u+"><\/area>")},addSector:function(n,t,i,r,u,f,e){var o=[],s;for(o.push(r),o.push(Math.floor(u*e)),s=t;s<i;s+=Math.PI/18)o.push(Math.floor(r+f*Math.cos(s))),o.push(Math.floor((u+f*Math.sin(s))*e));return o.push(Math.floor(r+f*Math.cos(i))),o.push(Math.floor((u+f*Math.sin(i))*e)),o.push(r),o.push(Math.floor(u*e)),this.addPoly(n,o)},render:function(n){var t=dhtmlx.html.create("DIV"),i;t.style.cssText="position:absolute; width:100%; height:100%; top:0px; left:0px;",n.appendChild(t),i=dhtmlx._isIE?"":"src='data:image/gif;base64,R0lGODlhEgASAIAAAP///////yH5BAUUAAEALAAAAAASABIAAAIPjI+py+0Po5y02ouz3pwXADs='",t.innerHTML="<map id='"+this._id+"' name='"+this._id+"'>"+this._map.join("\n")+"<\/map><img "+i+" class='dhx_map_img' usemap='#"+this._id+"'>",n._htmlmap=t,this._map=[]}},dhtmlx.chart={},dhtmlx.chart.area={pvt_render_area:function(n,t,i,r,u,f){var h=this._calculateParametersOfLineChart(n,t,i,r,u),o=Math.floor(h.cellWidth/2),c,e,s,l,a;if(t.length){for(n.globalAlpha=this._settings.alpha.call(this,t[0]),n.fillStyle=this._settings.color.call(this,t[0]),c=this._getYPointOfLineChart(t[0],i,r,h),e=this._settings.offset?i.x+h.cellWidth*.5:i.x,n.beginPath(),n.moveTo(e,r.y),n.lineTo(e,c),f.addRect(t[0].id,[e-o,c-o,e+o,c+o]),this._settings.yAxis||this.renderTextAt(!1,this._settings.offset?!0:!1,e,c-this._settings.labelOffset,this._settings.label(t[0])),s=1;s<t.length;s++)l=e+Math.floor(h.cellWidth*s)-.5,a=this._getYPointOfLineChart(t[s],i,r,h),n.lineTo(l,a),f.addRect(t[s].id,[l-o,a-o,l+o,a+o]),this._settings.yAxis||this.renderTextAt(!1,!this._settings.offset&&s==t.length-1?"left":"center",l,a-this._settings.labelOffset,this._settings.label(t[s]));n.lineTo(e+Math.floor(h.cellWidth*[t.length-1]),r.y),n.lineTo(e,r.y),n.fill()}}},dhtmlx.chart.stackedArea={pvt_render_stackedArea:function(n,t,i,r,u,f){var s=this._calculateParametersOfLineChart(n,t,i,r,u),h=Math.floor(s.cellWidth/2),y=[],e,l,c,p;if(t.length){n.globalAlpha=this._settings.alpha.call(this,t[0]),n.fillStyle=this._settings.color.call(this,t[0]);var a=u?t[0].$startY:r.y,o=this._settings.offset?i.x+s.cellWidth*.5:i.x,v=this._getYPointOfLineChart(t[0],i,r,s)-(u?r.y-a:0);for(y[0]=v,n.beginPath(),n.moveTo(o,a),n.lineTo(o,v),f.addRect(t[0].id,[o-h,v-h,o+h,v+h]),this._settings.yAxis||this.renderTextAt(!1,!0,o,v-this._settings.labelOffset,this._settings.label(t[0])),e=1;e<t.length;e++)c=o+Math.floor(s.cellWidth*e)-.5,l=this._getYPointOfLineChart(t[e],i,r,s)-(u?r.y-t[e].$startY:0),y[e]=l,n.lineTo(c,l),f.addRect(t[e].id,[c-h,l-h,c+h,l+h]),this._settings.yAxis||this.renderTextAt(!1,!0,c,l-this._settings.labelOffset,this._settings.label(t[e]));if(n.lineTo(o+Math.floor(s.cellWidth*[t.length-1]),a),u)for(e=t.length-1;e>=0;e--)c=o+Math.floor(s.cellWidth*e)-.5,p=t[e].$startY,n.lineTo(c,p);else n.lineTo(o+Math.floor(s.cellWidth*(length-1))-.5,a);for(n.lineTo(o,a),n.fill(),e=0;e<t.length;e++)t[e].$startY=y[e]}}},dhtmlx.chart.spline={pvt_render_spline:function(n,t,i,r,u){var c=this._calculateParametersOfLineChart(n,t,i,r,u),w=Math.floor(c.cellWidth/2),w=this._settings.eventRadius||w,o=[],a,v,y,e,f;if(t.length){for(a=this._settings.offset?i.x+c.cellWidth*.5:i.x,f=0;f<t.length;f++)v=f?Math.floor(c.cellWidth*f)-.5+a:a,y=this._getYPointOfLineChart(t[f],i,r,c),o.push({x:v,y:y});for(e=this._getSplineParameters(o),f=0;f<o.length-1;f++){for(var h=o[f].x,b=o[f].y,l=o[f+1].x,p=o[f+1].y,s=h;s<l;s++)this._drawLine(n,s,this._getSplineYPoint(s,h,f,e.a,e.b,e.c,e.d),s+1,this._getSplineYPoint(s+1,h,f,e.a,e.b,e.c,e.d),this._settings.line.color(t[f]),this._settings.line.width);this._drawLine(n,l-1,this._getSplineYPoint(s,h,f,e.a,e.b,e.c,e.d),l,p,this._settings.line.color(t[f]),this._settings.line.width),this._drawItemOfLineChart(n,h,b,t[f],this._settings.label(t[f]))}this._drawItemOfLineChart(n,l,p,t[f],this._settings.label(t[f]))}},_getSplineParameters:function(n){var i,u,f,r,o,s,h,c,e,t;for(i=[],m=[],e=n.length,t=0;t<e-1;t++)i[t]=n[t+1].x-n[t].x,m[t]=(n[t+1].y-n[t].y)/i[t];for(u=[],f=[],u[0]=0,u[1]=2*(i[0]+i[1]),f[0]=0,f[1]=6*(m[1]-m[0]),t=2;t<e-1;t++)u[t]=2*(i[t-1]+i[t])-i[t-1]*i[t-1]/u[t-1],f[t]=6*(m[t]-m[t-1])-i[t-1]*f[t-1]/u[t-1];for(r=[],r[e-1]=r[0]=0,t=e-2;t>=1;t--)r[t]=(f[t]-i[t]*r[t+1])/u[t];for(o=[],s=[],h=[],c=[],t=0;t<e-1;t++)o[t]=n[t].y,s[t]=-i[t]*r[t+1]/6-i[t]*r[t]/3+(n[t+1].y-n[t].y)/i[t],h[t]=r[t]/2,c[t]=(r[t+1]-r[t])/(6*i[t]);return{a:o,b:s,c:h,d:c}},_getSplineYPoint:function(n,t,i,r,u,f,e){return r[i]+(n-t)*(u[i]+(n-t)*(f[i]+(n-t)*e[i]))}},dhtmlx.chart.barH={pvt_render_barH:function(n,t,i,r,u,f){var v,c,rt,w,ut=r.x-i.x,k=!!this._settings.yAxis,st=!!this._settings.xAxis,ft=this._getLimits("h"),y,nt,tt,p,e,ot,h,o,b,a,g,s;v=ft.max,c=ft.min,y=Math.floor((r.y-i.y)/t.length),u||this._drawHScales(n,t,i,r,c,v,y),k&&(v=parseFloat(this._settings.xAxis.end),c=parseFloat(this._settings.xAxis.start)),nt=this._getRelativeValue(c,v),w=nt[0],rt=nt[1],p=w?ut/w:10,k||(tt=10,p=w?(ut-tt)/w:10),e=parseInt(this._settings.width,10),e*this._series.length+4>y&&(e=y/this._series.length-4);var et=Math.floor((y-e*this._series.length)/2),it=typeof this._settings.radius!="undefined"?parseInt(this._settings.radius,10):Math.round(e/5),d=!1,l=this._settings.gradient;for(l&&typeof l!="function"?(d=l,l=!1):l&&(l=n.createLinearGradient(i.x,i.y,r.x,i.y),this._settings.gradient(l)),ot=0,k||this._drawLine(n,i.x-.5,i.y,i.x-.5,r.y,"#000000",1),h=0;h<t.length;h++)o=parseFloat(this._settings.value(t[h]||0)),o>v&&(o=v),o-=c,o*=rt,b=i.x,a=i.y+et+h*y+(e+1)*u,o<0&&this._settings.origin=="auto"||this._settings.xAxis&&o===0&&!(this._settings.origin!="auto"&&this._settings.origin>c)?this.renderTextAt("middle","right",b+10,a+e/2+et,this._settings.label(t[h])):(o<0&&this._settings.origin!="auto"&&this._settings.origin>c&&(o=0),k||(o+=tt/p),g=l||this._settings.color.call(this,t[h]),this._settings.border&&this._drawBarHBorder(n,b,a,e,c,it,p,o,g),n.globalAlpha=this._settings.alpha.call(this,t[h]),s=this._drawBarH(n,i,b,a,e,c,it,p,o,g,l,d),n.globalAlpha=1,d!=!1&&this._drawBarHGradient(n,b,a,e,c,it,p,o,g,d),s[3]==a?(this.renderTextAt("middle","left",s[0]-5,s[3]+Math.floor(e/2),this._settings.label(t[h])),f.addRect(t[h].id,[s[0],s[3],s[2],s[3]+e],u)):(this.renderTextAt("middle",!1,s[2]+5,s[1]+Math.floor(e/2),this._settings.label(t[h])),f.addRect(t[h].id,[s[0],a,s[2],s[3]],u)))},_setBarHPoints:function(n,t,i,r,u,f,e,o){var h=0,v,s,y,c,l,p,a;return u>f*e&&(v=(u-f*e)/u,h=-Math.asin(v)+Math.PI/2),n.moveTo(t,i+o),s=t+f*e-u-(u?0:o),u<f*e&&n.lineTo(s,i+o),y=i+u,u&&n.arc(s,y,u-o,-Math.PI/2+h,0,!1),c=i+r-u-(u?0:o),l=s+u-(u?o:0),n.lineTo(l,c),p=s,u&&n.arc(p,c,u-o,0,Math.PI/2-h,!1),a=i+r-o,n.lineTo(t,a),n.lineTo(t,i+o),[l,a]},_drawHScales:function(n,t,i,r,u,f,e){var o=this._drawHXAxis(n,t,i,r,u,f);this._drawHYAxis(n,t,i,r,e,o)},_drawHYAxis:function(n,t,i,r,u,f){var e,s;if(this._settings.yAxis){var o=parseInt(f?f:i.x,10)-.5,c=r.y+.5,h=i.y;for(this._drawLine(n,o,c,o,h,this._settings.yAxis.color,1),e=0;e<t.length;e++)s=this._settings.origin!="auto"&&this._settings.view=="barH"&&parseFloat(this._settings.value(t[e]))<this._settings.origin,this.renderTextAt("middle",s?!1:"left",s?o+5:o-5,h+u/2+e*u,this._settings.yAxis.template(t[e]),"dhx_axis_item_y",s?0:o-10);this._setYAxisTitle(i,r)}},_drawHXAxis:function(n,t,i,r,u,f){var s,h={},e=this._settings.xAxis,l;if(e){var a=r.y+.5,c=i.x-.5,v=r.x-.5,y=i.x;if(this._drawLine(n,c,a,v,a,e.color,1),e.step&&(s=parseFloat(e.step)),(typeof e.step=="undefined"||typeof e.start=="undefined"||typeof e.end=="undefined")&&(h=this._calculateScale(u,f),u=h.start,f=h.end,s=h.step,this._settings.xAxis.end=f,this._settings.xAxis.start=u,this._settings.xAxis.step=s),s!==0){for(var w=(v-c)*s/(f-u),p=0,o=u;o<=f;o+=s)h.fixNum&&(o=parseFloat(new Number(o).toFixed(h.fixNum))),l=Math.floor(c+p*w)+.5,o==u&&this._settings.origin=="auto"||!e.lines||this._drawLine(n,l,a,l,i.y,this._settings.xAxis.color,.2),o==this._settings.origin&&(y=l+1),this.renderTextAt(!1,!0,l,a+2,e.template(o.toString()),"dhx_axis_item_x"),p++;return this.renderTextAt(!0,!1,c,r.y+this._settings.padding.bottom-3,this._settings.xAxis.title,"dhx_axis_title_x",r.x-i.x),e.lines||this._drawLine(n,c,i.y-.5,v,i.y-.5,this._settings.xAxis.color,.2),y}}},_correctBarHParams:function(n,t,i,r,u,f,e){var s=this._settings.yAxis,o=t;return s&&this._settings.origin!="auto"&&this._settings.origin>e&&(t+=(this._settings.origin-e)*u,o=t,r-=this._settings.origin-e,r<0&&(r*=-1,n.translate(t,i+f),n.rotate(Math.PI),t=.5,i=0),t+=.5),{value:r,x0:t,y0:i,start:o}},_drawBarH:function(n,t,i,r,u,f,e,o,s,h,c,l){var a,v;n.save(),a=this._correctBarHParams(n,i,r,s,o,u,f),n.fillStyle=h,n.beginPath(),v=this._setBarHPoints(n,a.x0,a.y0,u,e,o,a.value,this._settings.border?1:0),c&&!l&&n.lineTo(t.x+total_width,a.y0+(this._settings.border?1:0)),n.fill(),n.restore();var y=a.y0,p=a.y0!=r?r:v[1],w=a.y0!=r?a.start-v[0]:a.start,b=a.y0!=r?a.start:v[0];return[w,y,b,p]},_drawBarHBorder:function(n,t,i,r,u,f,e,o,s){n.save();var h=this._correctBarHParams(n,t,i,o,e,r,u);n.beginPath(),n.fillStyle=s,this._setBarHPoints(n,h.x0,h.y0,r,f,e,h.value,0),n.lineTo(t,0),n.fill(),n.fillStyle="#000000",n.globalAlpha=.37,n.beginPath(),this._setBarHPoints(n,h.x0,h.y0,r,f,e,h.value,0),n.fill(),n.restore()},_drawBarHGradient:function(n,t,i,r,u,f,e,o,s,h){var c,l,a;n.save(),c=this._correctBarHParams(n,t,i,o,e,r,u),l=this._setBarGradient(n,c.x0,c.y0+r,c.x0+e*c.value,c.y0,h,s,"x"),n.fillStyle=l.gradient,n.beginPath(),a=this._setBarHPoints(n,c.x0,c.y0+l.offset,r-l.offset*2,f,e,c.value,l.offset),n.fill(),n.globalAlpha=1,n.restore()}},dhtmlx.chart.stackedBarH={pvt_render_stackedBarH:function(n,t,i,r,u,f){var v,p,rt,w,g=r.x-i.x,b=!!this._settings.yAxis,ht=!!this._settings.xAxis,ut=this._getStackedLimits(t),y,nt,tt,l,h,st,e,o,c,s,it,a,et;v=ut.max,p=ut.min,y=Math.floor((r.y-i.y)/t.length),u||this._drawHScales(n,t,i,r,p,v,y),b&&(v=parseFloat(this._settings.xAxis.end),p=parseFloat(this._settings.xAxis.start)),nt=this._getRelativeValue(p,v),w=nt[0],rt=nt[1],l=w?g/w:10,b||(tt=10,l=w?(g-tt)/w:10),h=parseInt(this._settings.width,10),h+4>y&&(h=y-4);var ot=Math.floor((y-h)/2),k=0,d=!1,ft=this._settings.gradient,d=!1;for((ft=this._settings.gradient)&&(d=!0),st=0,b||this._drawLine(n,i.x-.5,i.y,i.x-.5,r.y,"#000000",1),e=0;e<t.length;e++)u||(t[e].$startX=i.x),o=parseFloat(this._settings.value(t[e]||0)),o>v&&(o=v),o-=p,o*=rt,c=i.x,s=i.y+ot+e*y,u&&(c=t[e].$startX),o<0||this._settings.yAxis&&o===0?this.renderTextAt("middle",!0,c+10,s+h/2,this._settings.label(t[e])):(b||(o+=tt/l),it=this._settings.color.call(this,t[e]),this._settings.border&&(n.beginPath(),n.fillStyle=it,this._setBarHPoints(n,c,s,h,k,l,o,0),n.lineTo(c,0),n.fill(),n.fillStyle="#000000",n.globalAlpha=.37,n.beginPath(),this._setBarHPoints(n,c,s,h,k,l,o,0),n.fill()),n.globalAlpha=1,n.globalAlpha=this._settings.alpha.call(this,t[e]),n.fillStyle=this._settings.color.call(this,t[e]),n.beginPath(),a=this._setBarHPoints(n,c,s,h,k,l,o,this._settings.border?1:0),ft&&!d&&n.lineTo(i.x+g,s+(this._settings.border?1:0)),n.fill(),d!=!1&&(et=this._setBarGradient(n,c,s+h,c,s,d,it,"x"),n.fillStyle=et.gradient,n.beginPath(),a=this._setBarHPoints(n,c,s,h,k,l,o,0),n.fill(),n.globalAlpha=1),this.renderTextAt("middle",!0,t[e].$startX+(a[0]-t[e].$startX)/2-1,s+(a[1]-s)/2,this._settings.label(t[e])),f.addRect(t[e].id,[t[e].$startX,s,a[0],a[1]],u),t[e].$startX=a[0])}},dhtmlx.chart.stackedBar={pvt_render_stackedBar:function(n,t,i,r,u,f){var p,v,g,b,it=r.y-i.y,rt=!!this._settings.yAxis,ut=!!this._settings.xAxis,nt=this._getStackedLimits(t),a,k,y,s,e,c,h,o,d,l,w;p=nt.max,v=nt.min,a=Math.floor((r.x-i.x)/t.length),u||this._drawScales(n,t,i,r,v,p,a),rt&&(p=parseFloat(this._settings.yAxis.end),v=parseFloat(this._settings.yAxis.start)),k=this._getRelativeValue(v,p),b=k[0],g=k[1],y=b?it/b:10,s=parseInt(this._settings.width,10),s+4>a&&(s=a-4);var ft=Math.floor((a-s)/2),tt=this._settings.gradient?this._settings.gradient:!1,et=0;for(ut||this._drawLine(n,i.x,r.y+.5,r.x,r.y+.5,"#000000",1),e=0;e<t.length;e++)c=parseFloat(this._settings.value(t[e]||0)),c?(u||(c-=v),c*=g,h=i.x+ft+e*a,o=r.y,u&&(o=t[e].$startY),o<i.y+1||(c<0||this._settings.yAxis&&c===0?this.renderTextAt(!0,!0,h+Math.floor(s/2),o,this._settings.label(t[e])):(d=this._settings.color.call(this,t[e]),this._settings.border&&(n.beginPath(),n.fillStyle=d,this._setStakedBarPoints(n,h-1,o,s+2,y,c,0,i.y),n.lineTo(h,o),n.fill(),n.fillStyle="#000000",n.globalAlpha=.37,n.beginPath(),this._setStakedBarPoints(n,h-1,o,s+2,y,c,0,i.y),n.fill()),n.globalAlpha=this._settings.alpha.call(this,t[e]),n.fillStyle=this._settings.color.call(this,t[e]),n.beginPath(),l=this._setStakedBarPoints(n,h,o,s,y,c,this._settings.border?1:0,i.y),n.fill(),n.globalAlpha=1,tt&&(w=this._setBarGradient(n,h,o,h+s,l[1],tt,d,"y"),n.fillStyle=w.gradient,n.beginPath(),l=this._setStakedBarPoints(n,h+w.offset,o,s-w.offset*2,y,c,this._settings.border?1:0,i.y),n.fill(),n.globalAlpha=1),this.renderTextAt(!1,!0,h+Math.floor(s/2),l[1]+(o-l[1])/2-7,this._settings.label(t[e])),f.addRect(t[e].id,[h,l[1],l[0],t[e].$startY||o],u),t[e].$startY=this._settings.border?l[1]+1:l[1]))):t[e].$startY||(t[e].$startY=r.y)},_setStakedBarPoints:function(n,t,i,r,u,f,e,o){var s,l,h,a,c;return n.moveTo(t,i),s=i-u*f+e,s<o&&(s=o),n.lineTo(t,s),l=t+r,h=s,n.lineTo(l,h),a=s,c=t+r,n.lineTo(c,i),n.lineTo(t,i),[c,h-2*e]}},dhtmlx.chart.line={pvt_render_line:function(n,t,i,r,u,f){var s=this._calculateParametersOfLineChart(n,t,i,r,u),c=this._settings.eventRadius||Math.floor(s.cellWidth/2),l,a;if(t.length)for(var h=this._getYPointOfLineChart(t[0],i,r,s),o=this._settings.offset?i.x+s.cellWidth*.5:i.x,v=o,e=1;e<=t.length;e++)l=Math.floor(s.cellWidth*e)-.5+v,t.length!=e&&(a=this._getYPointOfLineChart(t[e],i,r,s),this._drawLine(n,o,h,l,a,this._settings.line.color(t[e-1]),this._settings.line.width)),this._drawItemOfLineChart(n,o,h,t[e-1],!!this._settings.offset),f.addRect(t[e-1].id,[o-c,h-c,o+c,h+c],u),h=a,o=l},_drawItemOfLineChart:function(n,t,i,r,u){var f=parseInt(this._settings.item.radius,10);n.lineWidth=parseInt(this._settings.item.borderWidth,10),n.fillStyle=this._settings.item.color(r),n.strokeStyle=this._settings.item.borderColor(r),n.beginPath(),n.arc(t,i,f,0,Math.PI*2,!0),n.fill(),n.stroke(),u&&this.renderTextAt(!1,!0,t,i-f-this._settings.labelOffset,this._settings.label(r))},_getYPointOfLineChart:function(n,t,i,r){var o=r.minValue,h=r.maxValue,s=r.unit,c=r.valueFactor,f=this._settings.value(n),e=(parseFloat(f||0)-o)*c,u;return this._settings.yAxis||(e+=r.startValue/s),u=i.y-Math.floor(s*e),e<0&&(u=i.y),f>h&&(u=t.y),f<o&&(u=i.y),u},_calculateParametersOfLineChart:function(n,t,i,r,u){var f={},e,o;f.totalHeight=r.y-i.y,f.cellWidth=Math.round((r.x-i.x)/(this._settings.offset?t.length:t.length-1));var s=!!this._settings.yAxis,c=!!this._settings.xAxis,h=this._settings.view.indexOf("stacked")!=-1?this._getStackedLimits(t):this._getLimits();return f.maxValue=h.max,f.minValue=h.min,u||this._drawScales(n,t,i,r,f.minValue,f.maxValue,f.cellWidth),s&&(f.maxValue=parseFloat(this._settings.yAxis.end),f.minValue=parseFloat(this._settings.yAxis.start)),o=this._getRelativeValue(f.minValue,f.maxValue),e=o[0],f.valueFactor=o[1],f.unit=e?f.totalHeight/e:10,f.startValue=0,s||(f.startValue=f.unit>10?f.unit:10,f.unit=e?(f.totalHeight-f.startValue)/e:10),f}},dhtmlx.chart.bar={pvt_render_bar:function(n,t,i,r,u,f){var p,o,ut,w,ft=r.y-i.y,b=!!this._settings.yAxis,tt=!!this._settings.xAxis,et=this._getLimits(),a,it,d,v,e,st,s,h,l,k,nt,y;p=et.max,o=et.min,a=Math.floor((r.x-i.x)/t.length),!u&&(this._settings.origin=="auto"||b)&&this._drawScales(n,t,i,r,o,p,a),b&&(p=parseFloat(this._settings.yAxis.end),o=parseFloat(this._settings.yAxis.start)),it=this._getRelativeValue(o,p),w=it[0],ut=it[1],v=w?ft/w:w,b||this._settings.origin!="auto"&&tt||(d=10,v=w?(ft-d)/w:d),!u&&this._settings.origin!="auto"&&!b&&this._settings.origin>o&&this._drawXAxis(n,t,i,r,a,r.y-v*(this._settings.origin-o)),e=parseInt(this._settings.width,10),this._series&&e*this._series.length+4>a&&(e=a/this._series.length-4);var ot=Math.floor((a-e*this._series.length)/2),rt=typeof this._settings.radius!="undefined"?parseInt(this._settings.radius,10):Math.round(e/5),g=!1,c=this._settings.gradient;for(c&&typeof c!="function"?(g=c,c=!1):c&&(c=n.createLinearGradient(0,r.y,0,i.y),this._settings.gradient(c)),st=0,tt||this._drawLine(n,i.x,r.y+.5,r.x,r.y+.5,"#000000",1),s=0;s<t.length;s++)h=parseFloat(this._settings.value(t[s]||0)),h>p&&(h=p),h-=o,h*=ut,l=i.x+ot+s*a+(e+1)*u,k=r.y,h<0||this._settings.yAxis&&h===0&&!(this._settings.origin!="auto"&&this._settings.origin>o)?this.renderTextAt(!0,!0,l+Math.floor(e/2),k,this._settings.label(t[s])):(b||this._settings.origin!="auto"&&tt||(h+=d/v),nt=c||this._settings.color.call(this,t[s]),this._settings.border&&this._drawBarBorder(n,l,k,e,o,rt,v,h,nt),n.globalAlpha=this._settings.alpha.call(this,t[s]),y=this._drawBar(n,i,l,k,e,o,rt,v,h,nt,c,g),n.globalAlpha=1,g&&this._drawBarGradient(n,l,k,e,o,rt,v,h,nt,g),y[0]!=l?this.renderTextAt(!1,!0,l+Math.floor(e/2),y[1],this._settings.label(t[s])):this.renderTextAt(!0,!0,l+Math.floor(e/2),y[3],this._settings.label(t[s])),f.addRect(t[s].id,[l,y[3],y[2],y[1]],u))},_correctBarParams:function(n,t,i,r,u,f,e){var s=this._settings.xAxis,o=i;return s&&this._settings.origin!="auto"&&this._settings.origin>e&&(i-=(this._settings.origin-e)*u,o=i,r-=this._settings.origin-e,r<0&&(r*=-1,n.translate(t+f,i),n.rotate(Math.PI),i=t=0),i-=.5),{value:r,x0:t,y0:i,start:o}},_drawBar:function(n,t,i,r,u,f,e,o,s,h,c,l){var a,v;n.save(),n.fillStyle=h,a=this._correctBarParams(n,i,r,s,o,u,f),v=this._setBarPoints(n,a.x0,a.y0,u,e,o,a.value,this._settings.border?1:0),c&&!l&&n.lineTo(a.x0+(this._settings.border?1:0),t.y),n.fill(),n.restore();var y=a.x0,p=a.x0!=i?i+v[0]:v[0],w=a.x0!=i?a.start-v[1]:r,b=a.x0!=i?a.start:v[1];return[y,w,p,b]},_drawBarBorder:function(n,t,i,r,u,f,e,o,s){n.save();var h=this._correctBarParams(n,t,i,o,e,r,u);n.fillStyle=s,this._setBarPoints(n,h.x0,h.y0,r,f,e,h.value,0),n.lineTo(h.x0,0),n.fill(),n.fillStyle="#000000",n.globalAlpha=.37,this._setBarPoints(n,h.x0,h.y0,r,f,e,h.value,0),n.fill(),n.restore()},_drawBarGradient:function(n,t,i,r,u,f,e,o,s,h){n.save();var c=this._correctBarParams(n,t,i,o,e,r,u),l=this._setBarGradient(n,c.x0,c.y0,c.x0+r,c.y0-e*c.value+2,h,s,"y");n.fillStyle=l.gradient,this._setBarPoints(n,c.x0+l.offset,c.y0,r-l.offset*2,f,e,c.value,l.offset),n.fill(),n.restore()},_setBarPoints:function(n,t,i,r,u,f,e,o){var v,h,s,y,c,l,p,a;return n.beginPath(),h=0,u>f*e&&(v=(u-f*e)/u,h=-Math.acos(v)+Math.PI/2),n.moveTo(t+o,i),s=i-Math.floor(f*e)+u+(u?0:o),u<f*e&&n.lineTo(t+o,s),y=t+u,u&&n.arc(y,s,u-o,-Math.PI+h,-Math.PI/2,!1),c=t+r-u-(u?0:o),l=s-u+(u?o:0),n.lineTo(c,l),p=s,u&&n.arc(c,p,u-o,-Math.PI/2,0-h,!1),a=t+r-o,n.lineTo(a,i),n.lineTo(t+o,i),[a,l]}},dhtmlx.chart.pie={pvt_render_pie:function(n,t,i,r,u,f){this._renderPie(n,t,i,r,1,f)},_renderPie:function(n,t,i,r,u,f){var s,o,c,y,b,k;if(t.length){for(var l=0,v=this._getPieParameters(i,r),h=this._settings.radius?this._settings.radius:v.radius,d=this.max(this._settings.value),p=[],a=[],w=0,e=0;e<t.length;e++)l+=parseFloat(this._settings.value(t[e])||0);for(e=0;e<t.length;e++)a[e]=parseFloat(this._settings.value(t[e])),p[e]=Math.PI*2*(l?(a[e]+w)/l:1/t.length),w+=a[e];for(s=this._settings.x?this._settings.x:v.x,o=this._settings.y?this._settings.y:v.y,u==1&&this._settings.shadow&&this._addShadow(n,s,o,h),o/=u,c=-Math.PI/2,n.scale(1,u),e=0;e<t.length;e++)a[e]&&(n.lineWidth=2,n.beginPath(),n.moveTo(s,o),alpha1=-Math.PI/2+p[e]-.0001,n.arc(s,o,h,c,alpha1,!1),n.lineTo(s,o),y=this._settings.color.call(this,t[e]),n.fillStyle=y,n.strokeStyle=this._settings.lineColor(t[e]),n.stroke(),n.fill(),this._settings.pieInnerText&&this._drawSectorLabel(s,o,5*h/6,c,alpha1,u,this._settings.pieInnerText(t[e],l),!0),this._settings.label&&this._drawSectorLabel(s,o,h+this._settings.labelOffset,c,alpha1,u,this._settings.label(t[e])),u!=1&&(this._createLowerSector(n,s,o,c,alpha1,h,!0),n.fillStyle="#000000",n.globalAlpha=.2,this._createLowerSector(n,s,o,c,alpha1,h,!1),n.globalAlpha=1,n.fillStyle=y),f.addSector(t[e].id,c,alpha1,s,o,h,u),c=alpha1);this._settings.gradient&&(b=u!=1?s+h/3:s,k=u!=1?o+h/3:o,this._showRadialGradient(n,s,o,h,b,k)),n.scale(1,1/u)}},_getPieParameters:function(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.x+i/2,f=n.y+r/2,e=Math.min(i/2,r/2);return{x:u,y:f,radius:e}},_createLowerSector:function(n,t,i,r,u,f,e){if(n.lineWidth=1,r<=0&&u>=0||r>=0&&u<=Math.PI||r<=Math.PI&&u>=Math.PI){r<=0&&u>=0&&(r=0,e=!1,this._drawSectorLine(n,t,i,f,r,u)),r<=Math.PI&&u>=Math.PI&&(u=Math.PI,e=!1,this._drawSectorLine(n,t,i,f,r,u));var o=(this._settings.height||Math.floor(f/4))/this._settings.cant;n.beginPath(),n.arc(t,i,f,r,u,!1),n.lineTo(t+f*Math.cos(u),i+f*Math.sin(u)+o),n.arc(t,i+o,f,u,r,!0),n.lineTo(t+f*Math.cos(r),i+f*Math.sin(r)),n.fill(),e&&n.stroke()}},_drawSectorLine:function(n,t,i,r,u,f){n.beginPath(),n.arc(t,i,r,u,f,!1),n.stroke()},_addShadow:function(n,t,i,r){for(var f="#676767,#7b7b7b,#a0a0a0,#bcbcbc,#d1d1d1,#d6d6d6".split(","),u=f.length-1;u>-1;u--)n.beginPath(),n.fillStyle=f[u],n.arc(t+2,i+2,r+u,0,Math.PI*2,!0),n.fill()},_getGrayGradient:function(n){return n.addColorStop(0,"#ffffff"),n.addColorStop(.7,"#7a7a7a"),n.addColorStop(1,"#000000"),n},_showRadialGradient:function(n,t,i,r,u,f){n.globalAlpha=.3,n.beginPath();var e;typeof this._settings.gradient!="function"?(e=n.createRadialGradient(u,f,r/4,t,i,r),e=this._getGrayGradient(e)):e=this._settings.gradient(e),n.fillStyle=e,n.arc(t,i,r,0,Math.PI*2,!0),n.fill(),n.globalAlpha=1},_drawSectorLabel:function(n,t,i,r,u,f,e,o){var h=this.renderText(0,0,e,0,1),s,l,c;if(h){s=h.scrollWidth,h.style.width=s+"px",s>n&&(s=n),l=8,o&&(l=s/1.8),c=r+(u-r)/2,i-=(l-8)/2;var a=-l,k=-8,y="left";c>=Math.PI/2&&c<Math.PI&&(a=-s-a+1,y="right"),c<=3*Math.PI/2&&c>=Math.PI&&(a=-s-a+1,y="right");var p=(t+Math.floor(i*Math.sin(c)))*f+k,v=n+Math.floor((i+l/2)*Math.cos(c))+a,w=u<Math.PI/2+.01,b=c<Math.PI/2;b&&w?v=Math.max(v,n+3):!b&&!w&&(v=Math.min(v,n-s)),!o&&f<1&&p>t*f&&(p+=this._settings.height||Math.floor(i/4)),h.style.top=p+"px",h.style.left=v+"px",h.style.width=s+"px",h.style.textAlign=y,h.style.whiteSpace="nowrap"}}},dhtmlx.chart.pie3D={pvt_render_pie3D:function(n,t,i,r,u,f){this._renderPie(n,t,i,r,this._settings.cant,f)}},dhtmlx.Template={_cache:{},empty:function(){return""},setter:function(n){return dhtmlx.Template.fromHTML(n)},obj_setter:function(n){var t=dhtmlx.Template.setter(n),i=this;return function(){return t.apply(i,arguments)}},fromHTML:function(n){return typeof n=="function"?n:this._cache[n]?this._cache[n]:(n=(n||"").toString(),n=n.replace(/[\r\n]+/g,"\\n"),n=n.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,'"+(obj.$1?"$2":"$3")+"'),n=n.replace(/\{common\.([^}\(]*)\}/g,'"+common.$1+"'),n=n.replace(/\{common\.([^\}\(]*)\(\)\}/g,'"+(common.$1?common.$1(obj):"")+"'),n=n.replace(/\{obj\.([^}]*)\}/g,'"+obj.$1+"'),n=n.replace(/#([a-z0-9_]+)#/gi,'"+obj.$1+"'),n=n.replace(/\{obj\}/g,'"+obj+"'),n=n.replace(/\{-obj/g,"{obj"),n=n.replace(/\{-common/g,"{common"),n='return "'+n+'";',this._cache[n]=Function("obj","common",n))}},dhtmlx.Type={add:function(n,t){!n.types&&n.prototype.types&&(n=n.prototype);var i=t.name||"default";return this._template(t),this._template(t,"edit"),this._template(t,"loading"),n.types[i]=dhtmlx.extend(dhtmlx.extend({},n.types[i]||this._default),t),i},_default:{css:"default",template:function(){return""},template_edit:function(){return""},template_loading:function(){return"..."},width:150,height:80,margin:5,padding:0},_template:function(n,t){var t="template"+(t?"_"+t:""),i=n[t];if(i&&typeof i=="string"){if(i.indexOf("->")!=-1)switch(i=i.split("->"),i[0]){case"html":i=dhtmlx.html.getValue(i[1]).replace(/\"/g,'\\"');break;case"http":i=(new dhtmlx.ajax).sync().get(i[1],{uid:(new Date).valueOf()}).responseText}n[t]=dhtmlx.Template.fromHTML(i)}}},dhtmlx.SingleRender={_init:function(){},_toHTML:function(n){return this.type._item_start(n,this.type)+this.type.template(n,this.type)+this.type._item_end},render:function(){(!this.callEvent||this.callEvent("onBeforeRender",[this.data]))&&(this.data&&(this._dataobj.innerHTML=this._toHTML(this.data)),this.callEvent&&this.callEvent("onAfterRender",[]))}},dhtmlx.ui.Tooltip=function(n){this.name="Tooltip",this.version="3.0",typeof n=="string"&&(n={template:n}),dhtmlx.extend(this,dhtmlx.Settings),dhtmlx.extend(this,dhtmlx.SingleRender),this._parseSettings(n,{type:"default",dy:0,dx:20}),this._dataobj=this._obj=document.createElement("DIV"),this._obj.className="dhx_tooltip",dhtmlx.html.insertBefore(this._obj,document.body.firstChild)},dhtmlx.ui.Tooltip.prototype={show:function(n,t){this._disabled||(this.data!=n&&(this.data=n,this.render(n)),this._obj.style.top=t.y+this._settings.dy+"px",this._obj.style.left=t.x+this._settings.dx+"px",this._obj.style.display="block")},hide:function(){this.data=null,this._obj.style.display="none"},disable:function(){this._disabled=!0},enable:function(){this._disabled=!1},types:{"default":dhtmlx.Template.fromHTML("{obj.id}")},template_item_start:dhtmlx.Template.empty,template_item_end:dhtmlx.Template.empty},dhtmlx.AutoTooltip={tooltip_setter:function(n){var t=new dhtmlx.ui.Tooltip(n);return this.attachEvent("onMouseMove",function(n,i){t.show(this.get(n),dhtmlx.html.pos(i))}),this.attachEvent("onMouseOut",function(){t.hide()}),this.attachEvent("onMouseMoving",function(){t.hide()}),t}},dhtmlx.ajax=function(n,t,i){if(arguments.length!==0){var r=new dhtmlx.ajax;i&&(r.master=i),r.get(n,null,t)}return this.getXHR?this:new dhtmlx.ajax},dhtmlx.ajax.prototype={getXHR:function(){return dhtmlx.env.isIE?new ActiveXObject("Microsoft.xmlHTTP"):new XMLHttpRequest},send:function(n,t,i){var r=this.getXHR(),e,o,f,u;if(typeof i=="function"&&(i=[i]),typeof t=="object"){e=[];for(o in t)f=t[o],(f===null||f===dhtmlx.undefined)&&(f=""),e.push(o+"="+encodeURIComponent(f));t=e.join("&")}return t&&!this.post&&(n=n+(n.indexOf("?")!=-1?"&":"?")+t,t=null),r.open(this.post?"POST":"GET",n,!this._sync),this.post&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),u=this,r.onreadystatechange=function(){if(!r.readyState||r.readyState==4){if(i&&u)for(var n=0;n<i.length;n++)i[n]&&i[n].call(u.master||u,r.responseText,r.responseXML,r);i=u=u.master=null}},r.send(t||null),r},get:function(n,t,i){return this.post=!1,this.send(n,t,i)},post:function(n,t,i){return this.post=!0,this.send(n,t,i)},sync:function(){return this._sync=!0,this}},dhtmlx.AtomDataLoader={_init:function(n){this.data={},n&&(this._settings.datatype=n.datatype||"json",this._after_init.push(this._load_when_ready))},_load_when_ready:function(){this._ready_for_data=!0,this._settings.url&&this.url_setter(this._settings.url),this._settings.data&&this.data_setter(this._settings.data)},url_setter:function(n){return this._ready_for_data?(this.load(n,this._settings.datatype),n):n},data_setter:function(n){return this._ready_for_data?(this.parse(n,this._settings.datatype),!0):n},load:function(n,t,i){this.callEvent("onXLS",[]),typeof t=="string"?(this.data.driver=dhtmlx.DataDriver[t],t=i):this.data.driver=dhtmlx.DataDriver.xml,dhtmlx.ajax(n,[this._onLoad,t],this)},parse:function(n,t){this.callEvent("onXLS",[]),this.data.driver=dhtmlx.DataDriver[t||"xml"],this._onLoad(n,null)},_onLoad:function(n,t){var i=this.data.driver,r=i.getRecords(i.toObject(n,t))[0];this.data=i?i.getDetails(r):n,this.callEvent("onXLE",[])},_check_data_feed:function(n){if(!this._settings.dataFeed||this._ignore_feed||!n)return!0;var t=this._settings.dataFeed,t=t+(t.indexOf("?")==-1?"?":"&")+"action=get&id="+encodeURIComponent(n.id||n);return this.callEvent("onXLS",[]),dhtmlx.ajax(t,function(n){this._ignore_feed=!0,this.setValues(dhtmlx.DataDriver.json.toObject(n)[0]),this._ignore_feed=!1,this.callEvent("onXLE",[])},this),!1}},dhtmlx.DataDriver={},dhtmlx.DataDriver.json={toObject:function(a){return a||(a="[]"),typeof a=="string"?(eval("dhtmlx.temp="+a),dhtmlx.temp):a},getRecords:function(n){return n&&!(n instanceof Array)?[n]:n},getDetails:function(n){return n},getInfo:function(n){return{_size:n.total_count||0,_from:n.pos||0}}},dhtmlx.DataDriver.json_ext={toObject:function(a){var b,c,d,e,f;if(a||(a="[]"),typeof a=="string"){for(eval("temp="+a),dhtmlx.temp=[],c=b.header,d=0;d<b.data.length;d++){for(e={},f=0;f<c.length;f++)typeof b.data[d][f]!="undefined"&&(e[c[f]]=b.data[d][f]);dhtmlx.temp.push(e)}return dhtmlx.temp}return a},getRecords:function(n){return n&&!(n instanceof Array)?[n]:n},getDetails:function(n){return n},getInfo:function(n){return{_size:n.total_count||0,_from:n.pos||0}}},dhtmlx.DataDriver.html={toObject:function(n){if(typeof n=="string"){var t=null;return n.indexOf("<")==-1&&(t=dhtmlx.toNode(n)),t||(t=document.createElement("DIV"),t.innerHTML=n),t.getElementsByTagName(this.tag)}return n},getRecords:function(n){return n.tagName?n.childNodes:n},getDetails:function(n){return dhtmlx.DataDriver.xml.tagToObject(n)},getInfo:function(){return{_size:0,_from:0}},tag:"LI"},dhtmlx.DataDriver.jsarray={toObject:function(a){return typeof a=="string"?(eval("dhtmlx.temp="+a),dhtmlx.temp):a},getRecords:function(n){return n},getDetails:function(n){for(var i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{_size:0,_from:0}}},dhtmlx.DataDriver.csv={toObject:function(n){return n},getRecords:function(n){return n.split(this.row)},getDetails:function(n){for(var n=this.stringToArray(n),i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{_size:0,_from:0}},stringToArray:function(n){for(var n=n.split(this.cell),t=0;t<n.length;t++)n[t]=n[t].replace(/^[ \t\n\r]*(\"|)/g,"").replace(/(\"|)[ \t\n\r]*$/g,"");return n},row:"\n",cell:","},dhtmlx.DataDriver.xml={toObject:function(n,t){return t&&(t=this.checkResponse(n,t))?t:typeof n=="string"?this.fromString(n):n},getRecords:function(n){return this.xpath(n,this.records)},records:"/*/item",getDetails:function(n){return this.tagToObject(n,{})},getInfo:function(n){return{_size:n.documentElement.getAttribute("total_count")||0,_from:n.documentElement.getAttribute("pos")||0}},xpath:function(n,t){var u,r,o;if(window.XPathResult){u=n,n.nodeName.indexOf("document")==-1&&(n=n.ownerDocument);for(var f=[],e=n.evaluate(t,u,null,XPathResult.ANY_TYPE,null),i=e.iterateNext();i;)f.push(i),i=e.iterateNext();return f}r=!0;try{typeof n.selectNodes=="undefined"&&(r=!1)}catch(s){}return r?n.selectNodes(t):(o=t.split("/").pop(),n.getElementsByTagName(o))},tagToObject:function(n,t){var t=t||{},e=!1,f=n.attributes,i,u;if(f&&f.length){for(i=0;i<f.length;i++)t[f[i].name]=f[i].value;e=!0}for(var r=n.childNodes,o={},i=0;i<r.length;i++)r[i].nodeType==1&&(u=r[i].tagName,typeof t[u]!="undefined"?(t[u]instanceof Array||(t[u]=[t[u]]),t[u].push(this.tagToObject(r[i],{}))):t[r[i].tagName]=this.tagToObject(r[i],{}),e=!0);return e?(t.value=this.nodeValue(n),t):this.nodeValue(n)},nodeValue:function(n){return n.firstChild?n.firstChild.data:""},fromString:function(n){if(window.DOMParser&&!dhtmlx._isIE)return(new DOMParser).parseFromString(n,"text/xml");if(window.ActiveXObject){var t=new ActiveXObject("Microsoft.xmlDOM");return t.loadXML(n),t}},checkResponse:function(n,t){if(t&&t.firstChild&&t.firstChild.tagName!="parsererror")return t;var i=this.fromString(n.replace(/^[\s]+/,""));if(i)return i}},dhtmlx.DataLoader={_init:function(n){n=n||"",name="DataStore",this.data=n.datastore||new dhtmlx.DataStore,this._readyHandler=this.data.attachEvent("onStoreLoad",dhtmlx.bind(this._call_onready,this))},load:function(n){dhtmlx.AtomDataLoader.load.apply(this,arguments),this.data.feed||(this.data.feed=function(t,i){if(this._load_count)return this._load_count=[t,i];this._load_count=!0,this.load(n+(n.indexOf("?")==-1?"?":"&")+"posStart="+t+"&count="+i,function(){var n=this._load_count;this._load_count=!1,typeof n=="object"&&this.data.feed.apply(this,n)})})},_onLoad:function(n,t){this.data._parse(this.data.driver.toObject(n,t)),this.callEvent("onXLE",[]),this._readyHandler&&(this.data.detachEvent(this._readyHandler),this._readyHandler=null)},dataFeed_setter:function(n){return this.data.attachEvent("onBeforeFilter",dhtmlx.bind(function(n,t){var i,r,u,f;if(this._settings.dataFeed&&(i={},n||i)){if(typeof n=="function"){if(!t)return;n(t,i)}else i={text:t};this.clearAll(),r=this._settings.dataFeed,u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.load(r+(r.indexOf("?")<0?"?":"&")+u.join("&"),this._settings.datatype),!1}},this)),n},_call_onready:function(){if(this._settings.ready){var n=dhtmlx.toFunctor(this._settings.ready);n&&n.call&&n.apply(this,arguments)}}},dhtmlx.DataStore=function(){this.name="DataStore",dhtmlx.extend(this,dhtmlx.EventSystem),this.setDriver("xml"),this.pull={},this.order=dhtmlx.toArray()},dhtmlx.DataStore.prototype={setDriver:function(n){this.driver=dhtmlx.DataDriver[n]},_parse:function(n){var f,t,i,r;this.callEvent("onParse",[this.driver,n]),this._filter_order&&this.filter();var e=this.driver.getInfo(n),o=this.driver.getRecords(n),u=(e._from||0)*1;for(u===0&&this.order[0]&&(u=this.order.length),f=0,t=0;t<o.length;t++)i=this.driver.getDetails(o[t]),r=this.id(i),this.pull[r]||(this.order[f+u]=r,f++),this.pull[r]=i,this.extraParser&&this.extraParser(i),this._scheme&&(this._scheme.$init?this._scheme.$update(i):this._scheme.$update&&this._scheme.$update(i));for(t=0;t<e._size;t++)this.order[t]||(r=dhtmlx.uid(),i={id:r,$template:"loading"},this.pull[r]=i,this.order[t]=r);this.callEvent("onStoreLoad",[this.driver,n]),this.refresh()},id:function(n){return n.id||(n.id=dhtmlx.uid())},changeId:function(n,t){this.pull[t]=this.pull[n],this.pull[t].id=t,this.order[this.order.find(n)]=t,this._filter_order&&(this._filter_order[this._filter_order.find(n)]=t),this.callEvent("onIdChange",[n,t]),this._render_change_id&&this._render_change_id(n,t)},get:function(n){return this.item(n)},set:function(n,t){return this.update(n,t)},item:function(n){return this.pull[n]},update:function(n,t){if(this._scheme&&this._scheme.$update&&this._scheme.$update(t),this.callEvent("onBeforeUpdate",[n,t])===!1)return!1;this.pull[n]=t,this.refresh(n)},refresh:function(n){this._skip_refresh||(n?this.callEvent("onStoreUpdated",[n,this.pull[n],"update"]):this.callEvent("onStoreUpdated",[null,null,null]))},silent:function(n){this._skip_refresh=!0,n.call(this),this._skip_refresh=!1},getRange:function(n,t){if(n=n?this.indexById(n):this.startOffset||0,t?t=this.indexById(t):(t=Math.min(this.endOffset||Infinity,this.dataCount()-1),t<0&&(t=0)),n>t)var i=t,t=n,n=i;return this.getIndexRange(n,t)},getIndexRange:function(n,t){for(var t=Math.min(t||Infinity,this.dataCount()-1),r=dhtmlx.toArray(),i=n||0;i<=t;i++)r.push(this.item(this.order[i]));return r},dataCount:function(){return this.order.length},exists:function(n){return!!this.pull[n]},move:function(n,t){if(!(n<0||t<0)){var i=this.idByIndex(n),r=this.item(i);this.order.removeAt(n),this.order.insertAt(i,Math.min(this.order.length,t)),this.callEvent("onStoreUpdated",[i,r,"move"])}},scheme:function(n){this._scheme=n},sync:function(n,t,i){typeof t!="function"&&(i=t,t=null),dhtmlx.debug_bind&&(this.debug_sync_master=n),n.name!="DataStore"&&(n=n.data);var r=dhx.bind(function(r,u,f){(f!="update"||t)&&(r=null),r||(this.order=dhx.toArray([].concat(n.order)),this._filter_order=null,this.pull=n.pull,t&&this.silent(t),this._on_sync&&this._on_sync()),i?i=!1:this.refresh(r)},this);n.attachEvent("onStoreUpdated",r),r()},add:function(n,t){var n,r,i,u,f;if(this._scheme){n=n||{};for(r in this._scheme)n[r]=n[r]||this._scheme[r];this._scheme&&(this._scheme.$init?this._scheme.$update(n):this._scheme.$update&&this._scheme.$update(n))}return(i=this.id(n),u=this.dataCount(),(dhtmlx.isNotDefined(t)||t<0)&&(t=u),t>u&&(t=Math.min(this.order.length,t)),this.callEvent("onBeforeAdd",[i,n,t])===!1)?!1:this.exists(i)?null:(this.pull[i]=n,this.order.insertAt(i,t),this._filter_order&&(f=this._filter_order.length,!t&&this.order.length&&(f=0),this._filter_order.insertAt(i,f)),this.callEvent("onafterAdd",[i,t]),this.callEvent("onStoreUpdated",[i,n,"add"]),i)},remove:function(n){var t,i;if(n instanceof Array)for(t=0;t<n.length;t++)this.remove(n[t]);else{if(this.callEvent("onBeforeDelete",[n])===!1)return!1;if(!this.exists(n))return null;i=this.item(n),this.order.remove(n),this._filter_order&&this._filter_order.remove(n),delete this.pull[n],this.callEvent("onafterdelete",[n]),this.callEvent("onStoreUpdated",[n,i,"delete"])}},clearAll:function(){this.pull={},this.order=dhtmlx.toArray(),this._filter_order=this.feed=null,this.callEvent("onClearAll",[]),this.refresh()},idByIndex:function(n){return this.order[n]},indexById:function(n){return this.order.find(n)},next:function(n,t){return this.order[this.indexById(n)+(t||1)]},first:function(){return this.order[0]},last:function(){return this.order[this.order.length-1]},previous:function(n,t){return this.order[this.indexById(n)-(t||1)]},sort:function(n,t,i){var r=n,u,e,f;typeof n=="function"?r={as:n,dir:t}:typeof n=="string"&&(r={by:n,dir:t,as:i}),u=[r.by,r.dir,r.as],this.callEvent("onbeforesort",u)&&(this.order.length&&(e=dhtmlx.sort.create(r),f=this.getRange(this.first(),this.last()),f.sort(e),this.order=f.map(function(n){return this.id(n)},this)),this.refresh(),this.callEvent("onaftersort",u))},filter:function(n,t){var r,t,u,i,f;if(this.callEvent("onBeforeFilter",[n,t])&&(this._filter_order&&(this.order=this._filter_order,delete this._filter_order),this.order.length)){if(n){for(r=n,t=t||"",typeof n=="string"&&(n=dhtmlx.Template.fromHTML(n),t=t.toString().toLowerCase(),r=function(t,i){return n(t).toLowerCase().indexOf(i)!=-1}),u=dhtmlx.toArray(),i=0;i<this.order.length;i++)f=this.order[i],r(this.item(f),t)&&u.push(f);this._filter_order=this.order,this.order=u}this.refresh(),this.callEvent("onAfterFilter",[])}},each:function(n,t){for(var i=0;i<this.order.length;i++)n.call(t||this,this.item(this.order[i]))},provideApi:function(n,t){this.debug_bind_master=n,t&&this.mapEvent({onbeforesort:n,onaftersort:n,onbeforeadd:n,onafteradd:n,onbeforedelete:n,onafterdelete:n,onbeforeupdate:n});for(var r="get,set,sort,add,remove,exists,idByIndex,indexById,item,update,refresh,dataCount,filter,next,previous,clearAll,first,last,serialize".split(","),i=0;i<r.length;i++)n[r[i]]=dhtmlx.methodPush(this,r[i])},serialize:function(){for(var t=this.order,i=[],n=0;n<t.length;n++)i.push(this.pull[t[n]]);return i}},dhtmlx.sort={create:function(n){return dhtmlx.sort.dir(n.dir,dhtmlx.sort.by(n.by,n.as))},as:{int:function(n,t){return n*=1,t*=1,n>t?1:n<t?-1:0},string_strict:function(n,t){return n=n.toString(),t=t.toString(),n>t?1:n<t?-1:0},string:function(n,t){return n=n.toString().toLowerCase(),t=t.toString().toLowerCase(),n>t?1:n<t?-1:0}},by:function(n,t){return n?(typeof t!="function"&&(t=dhtmlx.sort.as[t||"string"]),n=dhtmlx.Template.fromHTML(n),function(i,r){return t(n(i),n(r))}):t},dir:function(n,t){return n=="asc"?t:function(n,i){return t(n,i)*-1}}},dhtmlx.Group={_init:function(){this.data.attachEvent("onStoreLoad",dhtmlx.bind(function(){this._settings.group&&this.group(this._settings.group,!1)},this)),this.attachEvent("onBeforeRender",dhtmlx.bind(function(n){this._settings.sort&&(n.block(),n.sort(this._settings.sort),n.unblock())},this)),this.attachEvent("onBeforeSort",dhtmlx.bind(function(){this._settings.sort=null},this))},_init_group_data_event:function(n,t){n.attachEvent("onClearAll",dhtmlx.bind(function(){this.ungroup(!1)},t))},sum:function(n,t){var n=dhtmlx.Template.setter(n),t=t||this.data,i=0;return t.each(function(t){i+=n(t)*1}),i},min:function(n,t){var n=dhtmlx.Template.setter(n),t=t||this.data,i=Infinity;return t.each(function(t){n(t)*1<i&&(i=n(t)*1)}),i*1},max:function(n,t){var n=dhtmlx.Template.setter(n),t=t||this.data,i=-Infinity;return t.each(function(t){n(t)*1>i&&(i=n(t)*1)}),i},_split_data_by:function(n){var o=function(n,t){return n=dhtmlx.Template.setter(n),n(t[0])},f=dhtmlx.Template.setter(n.by),i,t,e,r,u;n.map[f]||(n.map[f]=[f,o]),i={},t=[],this.data.each(function(n){var r=f(n);i[r]||(t.push({id:r}),i[r]=dhtmlx.toArray()),i[r].push(n)});for(e in n.map)for(r=n.map[e][1]||o,typeof r!="function"&&(r=this[r]),u=0;u<t.length;u++)t[u][e]=r.call(this,n.map[e][0],i[t[u].id]);this._not_grouped_data=this.data,this.data=new dhtmlx.DataStore,this.data.provideApi(this,!0),this._init_group_data_event(this.data,this),this.parse(t,"json")},group:function(n,t){this.ungroup(!1),this._split_data_by(n),t!==!1&&this.render()},ungroup:function(n){this._not_grouped_data&&(this.data=this._not_grouped_data,this.data.provideApi(this,!0)),n!==!1&&this.render()},group_setter:function(n){return n},sort_setter:function(n){return typeof n!="object"&&(n={by:n}),this._mergeSettings(n,{as:"string",dir:"asc"}),n}},dhtmlx.KeyEvents={_init:function(){dhtmlx.event(this._obj,"keypress",this._onKeyPress,this)},_onKeyPress:function(n){var n=n||event,t=n.which||n.keyCode;this.callEvent(this._edit_id?"onEditKeyPress":"onKeyPress",[t,n.ctrlKey,n.shiftKey,n])}},dhtmlx.MouseEvents={_init:function(){this.on_click&&(dhtmlx.event(this._obj,"click",this._onClick,this),dhtmlx.event(this._obj,"contextmenu",this._onContext,this)),this.on_dblclick&&dhtmlx.event(this._obj,"dblclick",this._onDblClick,this),this.on_mouse_move&&(dhtmlx.event(this._obj,"mousemove",this._onMouse,this),dhtmlx.event(this._obj,dhtmlx._isIE?"mouseleave":"mouseout",this._onMouse,this))},_onClick:function(n){return this._mouseEvent(n,this.on_click,"ItemClick")},_onDblClick:function(n){return this._mouseEvent(n,this.on_dblclick,"ItemDblClick")},_onContext:function(n){var t=dhtmlx.html.locate(n,this._id);if(t&&!this.callEvent("onBeforeContextMenu",[t,n]))return dhtmlx.html.preventEvent(n)},_onMouse:function(n){dhtmlx._isIE&&(n=document.createEventObject(event)),this._mouse_move_timer&&window.clearTimeout(this._mouse_move_timer),this.callEvent("onMouseMoving",[n]),this._mouse_move_timer=window.setTimeout(dhtmlx.bind(function(){n.type=="mousemove"?this._onMouseMove(n):this._onMouseOut(n)},this),500)},_onMouseMove:function(n){this._mouseEvent(n,this.on_mouse_move,"MouseMove")||this.callEvent("onMouseOut",[n||event])},_onMouseOut:function(n){this.callEvent("onMouseOut",[n||event])},_mouseEvent:function(n,t,i){for(var n=n||event,r=n.target||n.srcElement,u="",f=null,e=!1;r&&r.parentNode;){if(!e&&r.getAttribute&&(f=r.getAttribute(this._id))){if(r.getAttribute("userdata")&&this.callEvent("onLocateData",[f,r]),!this.callEvent("on"+i,[f,n,r]))return;e=!0}if((u=r.className)&&(u=u.split(" "),u=u[0]||u[1],t[u]))return t[u].call(this,n,f,r);r=r.parentNode}return e}},dhtmlx.Settings={_init:function(){this._settings=this.config={}},define:function(n,t){return typeof n=="object"?this._parseSeetingColl(n):this._define(n,t)},_define:function(n,t){var i=this[n+"_setter"];return this._settings[n]=i?i.call(this,t):t},_parseSeetingColl:function(n){if(n)for(var t in n)this._define(t,n[t])},_parseSettings:function(n,t){var i=dhtmlx.extend({},t);typeof n!="object"||n.tagName||dhtmlx.extend(i,n),this._parseSeetingColl(i)},_mergeSettings:function(n,t){for(var i in t)switch(typeof n[i]){case"object":n[i]=this._mergeSettings(n[i]||{},t[i]);break;case"undefined":n[i]=t[i]}return n},_parseContainer:function(n,t,i){typeof n!="object"||n.tagName||(n=n.container),this._obj=dhtmlx.toNode(n),!this._obj&&i&&(this._obj=i(n)),this._obj.className+=" "+t,this._obj.onselectstart=function(){return!1},this._dataobj=this._obj},_set_type:function(n){if(typeof n=="object")return this.type_setter(n);this.type=dhtmlx.extend({},this.types[n]),this.customize()},customize:function(n){n&&dhtmlx.extend(this.type,n),this.type._item_start=dhtmlx.Template.fromHTML(this.template_item_start(this.type)),this.type._item_end=this.template_item_end(this.type),this.render()},type_setter:function(n){return this._set_type(typeof n=="object"?dhtmlx.Type.add(this,n):n),n},template_setter:function(n){return this.type_setter({template:n})},css_setter:function(n){return this._obj.className+=" "+n,n}},dhtmlx.compat=function(n,t){dhtmlx.compat[n]&&dhtmlx.compat[n](t)},function(){var t,n;window.dhtmlxError||(t=function(){},window.dhtmlxError={catchError:t,throwError:t},window.convertStringToBoolean=function(n){return!!n},window.dhtmlxEventable=function(n){dhtmlx.extend(n,dhtmlx.EventSystem)},n={getXMLTopNode:function(){},doXPath:function(n){return dhtmlx.DataDriver.xml.xpath(this.xml,n)},xmlDoc:{responseXML:!0}},dhtmlx.compat.dataProcessor=function(t){var i="_sendData",r="_in_progress",u="_tMode",f="_waitMode";t[i]=function(t,i){if(t){if(i&&(this[r][i]=(new Date).valueOf()),!this.callEvent("onBeforeDataSending",i?[i,this.getState(i)]:[]))return!1;var e=this,o=this.serverProcessor;this[u]!="POST"?dhtmlx.ajax().get(o+(o.indexOf("?")!=-1?"&":"?")+this.serialize(t,i),"",function(t,i){n.xml=dhtmlx.DataDriver.xml.checkResponse(t,i),e.afterUpdate(e,null,null,null,n)}):dhtmlx.ajax().post(o,this.serialize(t,i),function(t,i){n.xml=dhtmlx.DataDriver.xml.checkResponse(t,i),e.afterUpdate(e,null,null,null,n)}),this[f]++}}})}(),dhtmlx.attaches||(dhtmlx.attaches={}),dhtmlx.attaches.attachAbstract=function(n,t){var i=document.createElement("DIV"),r,u;return i.id="CustomObject_"+dhtmlx.uid(),i.style.width="100%",i.style.height="100%",i.cmp="grid",document.body.appendChild(i),this.attachObject(i.id),t.container=i.id,r=this.vs[this.av],r.grid=new window[n](t),r.gridId=i.id,r.gridObj=i,r.grid.setSizes=function(){this.resize?this.resize():this.render()},u="_viewRestore",this.vs[this[u]()].grid},dhtmlx.attaches.attachDataView=function(n){return this.attachAbstract("dhtmlXDataView",n)},dhtmlx.attaches.attachChart=function(n){return this.attachAbstract("dhtmlXChart",n)},dhtmlx.compat.layout=function(){},dhtmlx.DataDriver.dhtmlxgrid={_grid_getter:"_get_cell_value",toObject:function(n){return this._grid=n},getRecords:function(n){return n.rowsBuffer},getDetails:function(n){for(var i={},t=0;t<this._grid.getColumnsNum();t++)i["data"+t]=this._grid[this._grid_getter](n,t);return i},getInfo:function(){return{_size:0,_from:0}}},dhtmlx.Canvas={_init:function(){this._canvas_labels=[]},_prepareCanvas:function(n){return this._canvas=dhtmlx.html.create("canvas",{width:n.offsetWidth,height:n.offsetHeight}),n.appendChild(this._canvas),!this._canvas.getContext&&dhtmlx._isIE&&(dhtmlx.require("thirdparty/excanvas/excanvas.js"),G_vmlCanvasManager.init_(document),G_vmlCanvasManager.initElement(this._canvas)),this._canvas},getCanvas:function(n){return(this._canvas||this._prepareCanvas(this._obj)).getContext(n||"2d")},_resizeCanvas:function(){this._canvas&&(this._canvas.setAttribute("width",this._canvas.parentNode.offsetWidth),this._canvas.setAttribute("height",this._canvas.parentNode.offsetHeight))},renderText:function(n,t,i,r,u){if(i){var f=dhtmlx.html.create("DIV",{"class":"dhx_canvas_text"+(r?" "+r:""),style:"left:"+n+"px; top:"+t+"px;"},i);return this._obj.appendChild(f),this._canvas_labels.push(f),u&&(f.style.width=u+"px"),f}},renderTextAt:function(n,t,i,r,u,f,e){var o=this.renderText.call(this,i,r,u,f,e);return o&&(n&&(o.style.top=n=="middle"?parseInt(r-o.offsetHeight/2,10)+"px":r-o.offsetHeight+"px"),t&&(o.style.left=t=="left"?i-o.offsetWidth+"px":parseInt(i-o.offsetWidth/2,10)+"px")),o},clearCanvas:function(){for(var n=0;n<this._canvas_labels.length;n++)this._obj.removeChild(this._canvas_labels[n]);this._canvas_labels=[],this._obj._htmlmap&&(this._obj._htmlmap.parentNode.removeChild(this._obj._htmlmap),this._obj._htmlmap=null),this.getCanvas().clearRect(0,0,this._canvas.offsetWidth,this._canvas.offsetHeight)}},dhtmlXChart=function(n){this.name="Chart",this.version="3.0",dhtmlx.extend(this,dhtmlx.Settings),this._parseContainer(n,"dhx_chart"),dhtmlx.extend(this,dhtmlx.AtomDataLoader),dhtmlx.extend(this,dhtmlx.DataLoader),this.data.provideApi(this,!0),dhtmlx.extend(this,dhtmlx.EventSystem),dhtmlx.extend(this,dhtmlx.MouseEvents),dhtmlx.extend(this,dhtmlx.Destruction),dhtmlx.extend(this,dhtmlx.Canvas),dhtmlx.extend(this,dhtmlx.Group),dhtmlx.extend(this,dhtmlx.AutoTooltip);for(var t in dhtmlx.chart)dhtmlx.extend(this,dhtmlx.chart[t]);this._parseSettings(n,{color:"RAINBOW",alpha:"1",label:!1,value:"{obj.value}",padding:{},view:"pie",lineColor:"#ffffff",cant:.5,width:15,labelWidth:100,line:{},item:{},shadow:!0,gradient:!1,border:!0,labelOffset:20,origin:"auto"}),this._series=[this._settings],this.data.attachEvent("onStoreUpdated",dhtmlx.bind(function(){this.render()},this)),this.attachEvent("onLocateData",this._switchSerie)},dhtmlXChart.prototype={_id:"dhx_area_id",on_click:{},on_dblclick:{},on_mouse_move:{},bind:function(){dhx.BaseBind.legacyBind.apply(this,arguments)},sync:function(){dhx.BaseBind.legacySync.apply(this,arguments)},resize:function(){this._resizeCanvas(),this.render()},view_setter:function(n){return typeof this._settings.offset=="undefined"&&(this._settings.offset=n=="area"||n=="stackedArea"?!1:!0),n},render:function(){if(this.callEvent("onBeforeRender",[this.data])){this.clearCanvas(),this._settings.legend&&this._drawLegend(this.getCanvas(),this.data.getRange(),this._obj.offsetWidth,this._obj.offsetHeight);for(var t=this._getChartBounds(this._obj.offsetWidth,this._obj.offsetHeight),i=new dhtmlx.ui.Map(this._id),r=this._settings,n=0;n<this._series.length;n++)this._settings=this._series[n],this["pvt_render_"+this._settings.view](this.getCanvas(),this.data.getRange(),t.start,t.end,n,i);i.render(this._obj),this._settings=r}},value_setter:dhtmlx.Template.obj_setter,alpha_setter:dhtmlx.Template.obj_setter,label_setter:dhtmlx.Template.obj_setter,lineColor_setter:dhtmlx.Template.obj_setter,pieInnerText_setter:dhtmlx.Template.obj_setter,gradient_setter:function(n){return typeof n!="function"&&n&&(n===!0||n!="3d")&&(n="light"),n},colormap:{RAINBOW:function(n){var t=Math.floor(this.indexById(n.id)/this.dataCount()*1536);return t==1536&&(t-=1),this._rainbow[Math.floor(t/256)](t%256)}},color_setter:function(n){return this.colormap[n]||dhtmlx.Template.obj_setter(n)},legend_setter:function(n){return n?(typeof n!="object"&&(n={template:n}),this._mergeSettings(n,{width:150,height:18,layout:"y",align:"left",valign:"bottom",template:"",marker:{type:"square",width:25,height:15}}),n.template=dhtmlx.Template.setter(n.template),n):(this.legendObj&&(this.legendObj.innerHTML="",this.legendObj=null),!1)},item_setter:function(n){return typeof n!="object"&&(n={color:n,borderColor:n}),this._mergeSettings(n,{radius:4,color:"#000000",borderColor:"#000000",borderWidth:2}),n.color=dhtmlx.Template.setter(n.color),n.borderColor=dhtmlx.Template.setter(n.borderColor),n},line_setter:function(n){return typeof n!="object"&&(n={color:n}),this._mergeSettings(n,{width:3,color:"#d4d4d4"}),n.color=dhtmlx.Template.setter(n.color),n},padding_setter:function(n){return typeof n!="object"&&(n={left:n,right:n,top:n,bottom:n}),this._mergeSettings(n,{left:50,right:20,top:35,bottom:40}),n},xAxis_setter:function(n){return n?(typeof n!="object"&&(n={template:n}),this._mergeSettings(n,{title:"",color:"#000000",template:"{obj}",lines:!1}),n.template&&(n.template=dhtmlx.Template.setter(n.template)),n):!1},yAxis_setter:function(n){return this._mergeSettings(n,{title:"",color:"#000000",template:"{obj}",lines:!0}),n.template&&(n.template=dhtmlx.Template.setter(n.template)),n},_drawScales:function(n,t,i,r,u,f,e){var o=this._drawYAxis(n,t,i,r,u,f);return this._drawXAxis(n,t,i,r,e,o),o},_drawXAxis:function(n,t,i,r,u,f){var e,a;if(this._settings.xAxis){var o=i.x-.5,h=parseInt(f?f:r.y,10)+.5,c=r.x,s,l=!0;for(this._drawLine(n,o,h,c,h,this._settings.xAxis.color,1),e=0;e<t.length;e++)this._settings.offset===!0?s=o+u/2+e*u:(s=o+e*u,l=!!e),a=this._settings.origin!="auto"&&this._settings.view=="bar"&&parseFloat(this._settings.value(t[e]))<this._settings.origin,this._drawXAxisLabel(s,h,t[e],l,a),this._settings.view_setter!="bar"&&this._drawXAxisLine(n,s,r.y,i.y);this.renderTextAt(!0,!1,o,r.y+this._settings.padding.bottom-3,this._settings.xAxis.title,"dhx_axis_title_x",r.x-i.x),this._settings.xAxis.lines&&this._settings.offset&&this._drawLine(n,c+.5,r.y,c+.5,i.y+.5,this._settings.xAxis.color,.2)}},_drawYAxis:function(n,t,i,r,u,f){var o,s={},h,w;if(this._settings.yAxis){var l=i.x-.5,c=r.y,a=i.y,v=r.y;if(this._drawLine(n,l,c,l,a,this._settings.yAxis.color,1),this._settings.yAxis.step&&(o=parseFloat(this._settings.yAxis.step)),(typeof this._settings.yAxis.step=="undefined"||typeof this._settings.yAxis.start=="undefined"||typeof this._settings.yAxis.end=="undefined")&&(s=this._calculateScale(u,f),u=s.start,f=s.end,o=s.step,this._settings.yAxis.end=f,this._settings.yAxis.start=u),this._setYAxisTitle(i,r),o!==0){if(f==u)return c;for(var b=(c-a)*o/(f-u),y=0,e=u;e<=f;e+=o){if(s.fixNum&&(e=parseFloat(new Number(e).toFixed(s.fixNum))),h=Math.floor(c-y*b)+.5,e==u&&this._settings.origin=="auto"||!this._settings.yAxis.lines||this._drawLine(n,l,h,r.x,h,this._settings.yAxis.color,.2),e==this._settings.origin&&(v=h),w=e,o<1)var k=Math.min(this._log10(o),u===0?0:this._log10(u)),p=Math.pow(10,-k),w=Math.round(e*p)/p;this.renderText(0,h-5,this._settings.yAxis.template(w.toString()),"dhx_axis_item_y",i.x-5),y++}return v}}},_setYAxisTitle:function(n,t){var i=this.renderTextAt("middle",!1,0,parseInt((t.y-n.y)/2+n.y,10),this._settings.yAxis.title,"dhx_axis_title_y");i&&(i.style.left=(dhtmlx.env.transform?(i.offsetHeight-i.offsetWidth)/2:0)+"px")},_calculateScale:function(n,t){var i,r,u;this._settings.origin!="auto"&&this._settings.origin<n&&(n=this._settings.origin),i=(t-n)/8||1;var f=Math.floor(this._log10(i)),e=Math.pow(10,f),o=i/e,o=o>5?10:5;if(i=parseInt(o,10)*e,i>Math.abs(n))r=n<0?-i:0;else{var s=Math.abs(n),h=Math.floor(this._log10(s)),c=s/Math.pow(10,h);r=Math.ceil(c*10)/10*Math.pow(10,h)-i,n<0&&(r=-r-2*i)}for(u=r;u<t;)u+=i,u=parseFloat(new Number(u).toFixed(Math.abs(f)));return{start:r,end:u,step:i,fixNum:Math.abs(f)}},_getLimits:function(n){var i,r,t=arguments.length&&n=="h"?this._settings.xAxis:this._settings.yAxis,u,f,e;if(t&&typeof t.end!="undefined"&&typeof t.start!="undefined"&&t.step)i=parseFloat(t.end),r=parseFloat(t.start);else if(i=this.max(this._series[0].value),r=this.min(this._series[0].value),this._series.length>1)for(u=1;u<this._series.length;u++)f=this.max(this._series[u].value),e=this.min(this._series[u].value),f>i&&(i=f),e<r&&(r=e);return{max:i,min:r}},_log10:function(n){var t="log";return Math.floor(Math[t](n)/Math.LN10)},_drawXAxisLabel:function(n,t,i,r,u){if(this._settings.xAxis){var f=this.renderTextAt(u,r,n,t,this._settings.xAxis.template(i));f&&(f.className+=" dhx_axis_item_x")}},_drawXAxisLine:function(n,t,i,r){this._settings.xAxis&&this._settings.xAxis.lines&&this._drawLine(n,t,i,t,r,this._settings.xAxis.color,.2)},_drawLine:function(n,t,i,r,u,f,e){n.strokeStyle=f,n.lineWidth=e,n.beginPath(),n.moveTo(t,i),n.lineTo(r,u),n.stroke()},_getRelativeValue:function(n,t){var i,r=1;if(t!=n){if(i=t-n,Math.abs(i)<1)for(;Math.abs(i)<1;)r*=10,i*=r}else i=n;return[i,r]},_rainbow:[function(n){return"#FF"+dhtmlx.math.toHex(n/2,2)+"00"},function(n){return"#FF"+dhtmlx.math.toHex(n/2+128,2)+"00"},function(n){return"#"+dhtmlx.math.toHex(255-n,2)+"FF00"},function(n){return"#00FF"+dhtmlx.math.toHex(n,2)},function(n){return"#00"+dhtmlx.math.toHex(255-n,2)+"FF"},function(n){return"#"+dhtmlx.math.toHex(n,2)+"00FF"}],addSeries:function(n){var t=this._settings;this._settings=dhtmlx.extend({},t),this._parseSettings(n,{}),this._series.push(this._settings),this._settings=t},_switchSerie:function(n,t){var r,i;if(this._active_serie=t.getAttribute("userdata"),this._series[this._active_serie]){for(r=0;r<this._series.length;r++)i=this._series[r].tooltip,i&&i.disable();(i=this._series[this._active_serie].tooltip)&&i.enable()}},_drawLegend:function(n,t){var e=0,o=0,i=this._settings.legend,s,h,a=this._settings.legend.layout!="x"?"width:"+i.width+"px":"",u,f,r,c,l;if(this.legendObj&&(this.legendObj.innerHTML=""),u=dhtmlx.html.create("DIV",{"class":"dhx_chart_legend",style:"left:"+e+"px; top:"+o+"px;"+a},""),this.legendObj=u,this._obj.appendChild(u),f=[],i.values)for(r=0;r<i.values.length;r++)f.push(this._drawLegendText(u,i.values[r].text));else for(r=0;r<t.length;r++)f.push(this._drawLegendText(u,i.template(t[r])));for(h=u.offsetWidth,s=u.offsetHeight,this._settings.legend.width=h,this._settings.legend.height=s,h<this._obj.offsetWidth&&(i.layout=="x"&&i.align=="center"&&(e=(this._obj.offsetWidth-h)/2),i.align=="right"&&(e=this._obj.offsetWidth-h)),s<this._obj.offsetHeight&&(i.valign=="middle"&&i.align!="center"&&i.layout!="x"?o=(this._obj.offsetHeight-s)/2:i.valign=="bottom"&&(o=this._obj.offsetHeight-s)),u.style.left=e+"px",u.style.top=o+"px",r=0;r<f.length;r++)c=f[r],l=i.values?i.values[r].color:this._settings.color.call(this,t[r]),this._drawLegendMarker(n,c.offsetLeft+e,c.offsetTop+o,l);f=null},_drawLegendText:function(n,t){var r="",i;return this._settings.legend.layout=="x"&&(r="float:left;"),i=dhtmlx.html.create("DIV",{style:r+"padding-left:"+(10+this._settings.legend.marker.width)+"px","class":"dhx_chart_legend_item"},t),n.appendChild(i),i},_drawLegendMarker:function(n,t,i,r){var u=this._settings.legend,f;n.strokeStyle=n.fillStyle=r,n.lineWidth=u.marker.height,n.lineCap=u.marker.type,n.beginPath(),t+=n.lineWidth/2+5,i+=n.lineWidth/2+3,n.moveTo(t,i),f=t+u.marker.width-u.marker.height+1,n.lineTo(f,i),n.stroke()},_getChartBounds:function(n,t){var r,e,u,o;if(r=this._settings.padding.left,e=this._settings.padding.top,u=n-this._settings.padding.right,o=t-this._settings.padding.bottom,this._settings.legend){var i=this._settings.legend,f=this._settings.legend.width,s=this._settings.legend.height;i.layout=="x"?i.valign=="center"?i.align=="right"?u-=f:i.align=="left"&&(r+=f):i.valign=="bottom"?o-=s:e+=s:i.align=="right"?u-=f:i.align=="left"&&(r+=f)}return{start:{x:r,y:e},end:{x:u,y:o}}},_getStackedLimits:function(n){var r,i,t,f,u;if(this._settings.yAxis&&typeof this._settings.yAxis.end!="undefied"&&typeof this._settings.yAxis.start!="undefied"&&this._settings.yAxis.step)r=parseFloat(this._settings.yAxis.end),i=parseFloat(this._settings.yAxis.start);else{for(t=0;t<n.length;t++)for(n[t].$sum=0,n[t].$min=Infinity,f=0;f<this._series.length;f++)u=parseFloat(this._series[f].value(n[t])),!isNaN(u)&&(n[t].$sum+=u,u<n[t].$min)&&(n[t].$min=u);for(r=-Infinity,i=Infinity,t=0;t<n.length;t++)n[t].$sum>r&&(r=n[t].$sum),n[t].$min<i&&(i=n[t].$min);i>0&&(i=0)}return{max:r,min:i}},_setBarGradient:function(n,t,i,r,u,f,e,o){var s,h;return f=="light"?(s=o=="x"?n.createLinearGradient(t,i,r,i):n.createLinearGradient(t,i,t,u),s.addColorStop(0,"#FFFFFF"),s.addColorStop(.9,e),s.addColorStop(1,e),h=2):(n.globalAlpha=.37,h=0,s=o=="x"?n.createLinearGradient(t,u,t,i):n.createLinearGradient(t,i,r,i),s.addColorStop(0,"#000000"),s.addColorStop(.5,"#FFFFFF"),s.addColorStop(.6,"#FFFFFF"),s.addColorStop(1,"#000000")),{gradient:s,offset:h}}},dhtmlx.compat("layout"),dhtmlXColorPicker.prototype.generate=function(){if(X=document.compatMode!="BackCompat"?"X":"",this.fullview)n="<div class='dhtmlxcolorpicker"+(this.skinName!=""?"_"+this.skinName:"")+"' csid='cs_Content' style='display:none;'>",document.all&&this.container.style.position=="absolute"&&(n+="<iframe src='"+(this.imgURL||"")+"blank.html' style='position:absolute; top:0px; left:0px; width:320px;  height:"+(this._cc?454:407)+"px; z-index:-1;'><\/iframe>"),n+="<table cellpadding='0' cellspacing='0'>",n+="<tr><td style='width:2px;height:2px;background:url("+(this.imgURL||"")+"left_top.gif);'><\/td><td style='height:2px;background:url("+(this.imgURL||"")+"top.gif);'><\/td><td style='width:2px;height:2px;background:url("+(this.imgURL||"")+"right_top.gif);'><\/td><\/tr>",n+="<tr><td style='width:2px;background:url("+(this.imgURL||"")+"left.gif);'><\/td><td style='width:316px;height:"+(this._cc?446:392)+"px;background:#E6E5E5;'>",n+="<table class='cs_ContentTable' csid='cs_ContentTable' cellpadding='0px' cellspacing='0px'>",n+="<tr>",n+="<td><div class='cs_SelectorDiv' csid='cs_SelectorDiv'><div class='cs_SelectorVer' csid='cs_SelectorVer' style='left:100px;top:0px;'><\/div><div class='cs_SelectorHor' csid='cs_SelectorHor' style='left:0px;top:100px;'><\/div><\/div><\/td>",n+="<td><div class='cs_LumSelect' csid='cs_LumSelect'><div class='cs_LumSelectArrow' csid='cs_LumSelectArrow' style='left:16px;top:124px;'><\/div><div class='cs_LumSelectLine' csid='cs_LumSelectLine' style='left:0px;top:0px;'><\/div><\/div><\/td>",n+="<\/tr>",n+="<tr><td style='padding-top:10px;' colspan='2'>",n+="<table class='cs_ColorArea' cellpadding='0px' cellspacing='0px'>",n+="<tr><td rowspan='3'><div class='cs_EndColor' csid='cs_EndColor'><\/div><\/td><td valign='top' style='text-align:center;width:80px;'># <input csid='cs_Hex' class='cs_Hex'><\/td><td>"+this.language.labelHue+":<\/td><td><input tabindex='1' class='cs_Input' csid='cs_InputHue' value='' /><\/td><td>"+this.language.labelRed+":<\/td><td><input tabindex='4' class='cs_Input' csid='cs_InputRed' value='' /><\/td><\/tr>",n+="<tr><td><\/td><td>"+this.language.labelSat+":<\/td><td><input tabindex='2' class='cs_Input' csid='cs_InputSat' value='' /><\/td><td>"+this.language.labelGreen+":<\/td><td><input tabindex='4' class='cs_Input' csid='cs_InputGreen' value='' /><\/td><\/tr>",n+="<tr><td><\/td><td>"+this.language.labelLum+":<\/td><td><input tabindex='2' class='cs_Input' csid='cs_InputLum' value='' /><\/td><td>"+this.language.labelBlue+":<\/td><td><input tabindex='4' class='cs_Input' csid='cs_InputBlue' value='' /><\/td><\/tr>",this._cc&&(n+="<tr><td>",n+="<div class='cs_CustomColors' csid='cs_CustomColors'><\/div>",n+="<\/td><td><\/td><td colspan='4' valign='top'><input tabindex='7' class='cs_CustomColorAdd' csid='cs_CustomColorAdd' type='button' value='"+this.language.btnAddColor+"'><\/td><\/tr>"),n+="<\/table>",n+="<\/td><\/tr>",n+="<\/table>",n+="<table cellpadding='0' cellspacing='0' style='width:100%;'><tr><td style='height:49px;background:url("+(this.imgURL||"")+"buttons_panel.gif);'><input tabindex='9' class='cs_ButtonCancel' csid='cs_ButtonCancel' type='button' value='"+this.language.btnCancel+"' /><input tabindex='8' class='cs_ButtonOk' csid='cs_ButtonOk' type='button' value='"+this.language.btnSelect+"' /><\/td><\/tr><\/table>";else{var n="<div class='dhtmlxcolorpicker"+(this.skinName!=""?"_"+this.skinName:"")+"' csid='cs_Content' style='display:none;'>";document.all&&this.container.style.position=="absolute"&&(n+="<iframe src='"+(this.imgURL||"")+"blank.html' frameBorder='0' style='position:absolute; top:0px; left:0px; width:252px;  height:"+(this._cc?300:244)+"px; z-index:-1;'><\/iframe>"),n+="<table cellpadding='0' cellspacing='0'>",n+="<tr><td style='width:2px;height:2px;background:url("+(this.imgURL||"")+"left_top.gif);'><\/td><td style='height:2px;background:url("+(this.imgURL||"")+"top.gif);'><\/td><td style='width:2px;height:2px;background:url("+(this.imgURL||"")+"right_top.gif);'><\/td><\/tr>",n+="<tr><td style='width:2px;background:url("+(this.imgURL||"")+"left.gif);'><\/td><td style='width:"+(document.all?247:243)+"px;height:"+(this._cc?281:240)+"px;'>",n+="<table class='cs_ContentTable' csid='cs_ContentTable' cellpadding='0px' cellspacing='0px'>",n+="<tr>",n+="<td><div class='cs_SelectorDiv_Mini' csid='cs_SelectorDiv'><div class='cs_SelectorVer' csid='cs_SelectorVer' style='left:100px;top:0px;'><\/div><div class='cs_SelectorHor' csid='cs_SelectorHor' style='left:0px;top:100px;'><\/div><\/div><\/td>",n+="<td><div class='cs_LumSelect_Mini' csid='cs_LumSelect'><div csid='cs_LumSelectArrow'><\/div><div class='cs_LumSelectLine' csid='cs_LumSelectLine' style='left:0px;top:0px;'><\/div><\/div><\/td>",n+="<\/tr>",n+="<tr><td style='padding-top:10px;' colspan='2'>",n+="<table class='cs_ColorArea_Mini' cellpadding='0px' cellspacing='0px'>",n+="<tr><td rowspan='2' valign='top' style='text-align:left;'><div class='cs_EndColor_Mini' csid='cs_EndColor' ><\/div><\/td><td>"+this.language.labelHue+":<\/td><td><input tabindex='1' class='cs_Input_Mini"+X+"' csid='cs_InputHue' value='' /><\/td><td>"+this.language.labelRed+":<\/td><td><input tabindex='4' class='cs_Input_Mini"+X+"' csid='cs_InputRed' value='' /><\/td><\/tr>",n+="<tr><td>"+this.language.labelSat+":<\/td><td><input tabindex='2' class='cs_Input_Mini"+X+"' csid='cs_InputSat' value='' /><\/td><td>"+this.language.labelGreen+":<\/td><td><input tabindex='4' class='cs_Input_Mini"+X+"' csid='cs_InputGreen' value='' /><\/td><\/tr>",n+="<tr><td style='vertical-align:top;width:80px;text-align:left;'># <input csid='cs_Hex' class='cs_Hex_Mini"+X+"'><\/td><td>"+this.language.labelLum+":<\/td><td><input tabindex='2' class='cs_Input_Mini"+X+"' csid='cs_InputLum' value='' /><\/td><td>"+this.language.labelBlue+":<\/td><td><input tabindex='4' class='cs_Input_Mini"+X+"' csid='cs_InputBlue' value='' /><\/td><\/tr>",this._cc&&(n+="<tr><td colspan='6'><input tabindex='7' class='cs_CustomColorAdd_Mini' csid='cs_CustomColorAdd' type='button' value='"+this.language.btnAddColor+"'><\/td><\/tr>",n+="<tr><td colspan='6'><div class='cs_CustomColors_Mini' csid='cs_CustomColors'><\/div><\/td><\/tr>"),n+="<\/table>",n+="<\/td><\/tr>",n+="<\/table>",n+="<table class='cs_ButtonsPanel' cellpadding='0' cellspacing='0' style='width:100%;'><tr><td style='width:100%;'><input tabindex='9' class='cs_ButtonCancel' csid='cs_ButtonCancel' type='button' value='"+this.language.btnCancel+"' /><input tabindex='8' class='cs_ButtonOk' csid='cs_ButtonOk' type='button' value='"+this.language.btnSelect+"' /><\/td><\/tr><\/table>"}n+="<\/td><td style='width:2px;background:url("+(this.imgURL||"")+"right.gif);'><\/td><\/tr>",n+="<tr><td style='width:2px;height:2px;background:url("+(this.imgURL||"")+"left_bottom.gif);'><\/td><td style='height:2px;background:url("+(this.imgURL||"")+"bottom.gif);'><\/td><td style='width:2px;height:2px;background:url("+(this.imgURL||"")+"right_bottom.gif);'><\/td><\/tr>",n+="<\/table>",n+="<\/div>",this.container.style.width=this.fullview?"320px":"252px",this.container.innerHTML=n,this._initCsIdElement(),this.elements.cs_SelectorDiv.style.backgroundImage=this.fullview?"url("+(this.imgURL||"")+"color.png)":"url("+(this.imgURL||"")+"colormini.png)",this.elements.cs_SelectorDiv.z=this,this.elements.cs_LumSelect.z=this,this.elements.cs_LumSelectArrow.z=this,this.z=this,this._drawLum(),this._colorizeLum(this.old_hue,this.old_sat),this._initEvents(),this._cc&&this._initCustomColors(),this.ColorNum=0,this.restoreFromHSV(),this._drawValues()},dhtmlXColorPicker.prototype._initCsIdElement=function(n){var r;n==null&&(n=this.container);for(var i=n.childNodes,u=i.length,t=0;t<u;t++)i[t].nodeType==1&&(r=i[t].getAttribute("csid"),r!==null&&(this.elements[r]=i[t]),i[t].childNodes.length>0&&this._initCsIdElement(i[t]))},dhtmlXColorPicker.prototype._initEvents=function(){this.elements.cs_SelectorDiv.onmousedown=this._startMoveColor,this.elements.cs_SelectorDiv.ondblclick=this.clickOk,this.elements.cs_LumSelect.onmousedown=this._startMoveLum,this.elements.cs_LumSelect.ondblclick=this.clickOk,this.elements.cs_LumSelectArrow.onmousedown=this._startMoveLum,this._cc&&(this.elements.cs_CustomColorAdd.z=this,this.elements.cs_CustomColorAdd.onclick=this.addCustomColor,this.elements.cs_CustomColorAdd.onmouseover=this.hoverButton,this.elements.cs_CustomColorAdd.onmouseout=this.normalButton);for(var t="cs_InputHue,cs_InputRed,cs_InputSat,cs_InputGreen,cs_InputLum,cs_InputBlue".split(","),n=0;n<t.length;n++)this.elements[t[n]].z=this,this.elements[t[n]].onchange=n%2?this._changeValueRGB:this._changeValueHSV;this.elements.cs_Hex.z=this,this.elements.cs_Hex.onchange=this._changeValueHEX,this.elements.cs_ButtonOk.z=this,this.elements.cs_ButtonOk.onclick=this.clickOk,this.elements.cs_ButtonOk.onmouseover=this.hoverButton,this.elements.cs_ButtonOk.onmouseout=this.normalButton,this.elements.cs_ButtonCancel.z=this,this.elements.cs_ButtonCancel.onclick=this.clickCancel,this.elements.cs_ButtonCancel.onmouseover=this.hoverButton,this.elements.cs_ButtonCancel.onmouseout=this.normalButton},dhtmlXColorPicker.prototype.resetHandlers=function(){},dhtmlXColorPicker.prototype.clickOk=function(){var n=this.z,t=n.getSelectedColor();n.callEvent("onSelect",[t[0]]),n.hideSelfOnSelect&&n.hide()},dhtmlXColorPicker.prototype.clickCancel=function(){var n=this.z;n.callEvent("onCancel",[]),this.z.hideSelfOnSelect&&this.z.hide()},dhtmlXColorPicker.prototype._setCrossPos=function(n){var r=this.z,u=r._getOffset(this.elements.cs_SelectorDiv),i=n.clientY-u[0],t,f,e;return i<0?i=0:i>this.colorSelectH&&(i=this.colorSelectH),t=n.clientX-u[1],t<0?t=0:t>this.colorSelectW&&(t=this.colorSelectW),r.elements.cs_SelectorVer.style.left=t+"px",r.elements.cs_SelectorHor.style.top=i+"px",f=t==this.colorSelectW?0:360*t/this.colorSelectW,e=1-i/this.colorSelectH,[f,e]},dhtmlXColorPicker.prototype._getScrollers=function(){return[document.body.scrollLeft||document.documentElement.scrollLeft,document.body.scrollTop||document.documentElement.scrollTop]},dhtmlXColorPicker.prototype._setLumPos=function(n){var i=this.z,u=i._getOffset(i.elements.cs_LumSelect),t=n.clientY-u[0]-4,r;return t<-3&&(t=-3),t>this.colorSelectH-4&&(t=this.colorSelectH-4),i.elements.cs_LumSelectArrow.style.top=t+"px",i.elements.cs_LumSelectLine.style.top=t+4+"px",r=(t+3)/this.colorSelectH},dhtmlXColorPicker.prototype._startMoveColor=function(n){var t=this.z,i,r,u;n==null&&(n=event),t.elements.cs_SelectorDiv.onmousedown=null,t.b_move=document.body.onmousemove,t.b_up=document.body.onmouseup,i=t,document.body.onmousemove=function(n){n==null&&(n=event),i._mouseMoveColor(n)},document.body.onmouseup=function(n){n==null&&(n=event),i._stopMoveColor(n),i=null},t.elements.cs_SelectorDiv.onmousemove=t._mouseMoveColor,t.elements.cs_SelectorDiv.onmouseup=t._stopMoveColor,r=t._setCrossPos(n),t.h=r[0],t.s=r[1],u=t._calculateColor(),t._colorizeLum(u[0],u[1])},dhtmlXColorPicker.prototype._mouseMoveColor=function(n){var t=this.z,i,r;n==null&&(n=event),i=t._setCrossPos(n),t.isClickOnly||(t.h=i[0],t.s=i[1],r=t._calculateColor(),t._colorizeLum(r[0],r[1]))},dhtmlXColorPicker.prototype._stopMoveColor=function(n){var t=this.z,i,r;n==null&&(n=event),t.elements.cs_SelectorDiv.onmousedown=t._startMoveColor,t.elements.cs_SelectorDiv.onmousemove=null,t.elements.cs_SelectorDiv.onmouseup=null,document.body.onmousemove=t.b_move,document.body.onmouseup=t.b_up,i=t._setCrossPos(n),t.h=i[0],t.s=i[1],r=t._calculateColor(),t._colorizeLum(r[0],r[1])},dhtmlXColorPicker.prototype._startMoveLum=function(n){var t=this.z,i;n==null&&(n=event),t.elements.cs_LumSelect.onmousedown=null,t.elements.cs_LumSelectArrow.onmousedown=null,t.elements.cs_LumSelect.onmousemove=t._mouseMoveLum,t.elements.cs_LumSelect.onmouseup=t._stopMoveLum,t.b_move=document.body.onmousemove,t.b_up=document.body.onmouseup,t.b_selstart=document.body.onselectstart,i=t,document.body.onmousemove=function(n){n==null&&(n=event),i._mouseMoveLum(n)},document.body.onmouseup=function(n){n==null&&(n=event),i._stopMoveLum(n),i=null},document.body.onselectstart=function(){return!1},t.v=t._setLumPos(n),t._calculateColor()},dhtmlXColorPicker.prototype._mouseMoveLum=function(n){var t=this.z;n==null&&(n=event),t.v=t._setLumPos(n),t.isClickOnly||t._calculateColor()},dhtmlXColorPicker.prototype._stopMoveLum=function(n){var t=this.z;n==null&&(n=event),t.elements.cs_LumSelect.onmousedown=t._startMoveLum,t.elements.cs_LumSelectArrow.onmousedown=t._startMoveLum,t.elements.cs_LumSelect.onmousemove=null,t.elements.cs_LumSelect.onmouseup=null,t.v=t._setLumPos(n),t._calculateColor(),document.body.onmousemove=t.b_move,document.body.onmouseup=t.b_up,document.body.onselectstart=t.b_selstart},dhtmlXColorPicker.prototype._getOffset=function(n){var i=this._getOffsetTop(n),r=this._getOffsetLeft(n),t=this._getScrollers();return[i-t[1],r-t[0]]},dhtmlXColorPicker.prototype._getOffsetTop=function(n){var t=0;return n.offsetParent&&(t+=n.offsetTop+this._getOffsetTop(n.offsetParent)),t},dhtmlXColorPicker.prototype._getOffsetLeft=function(n){var t=0;return n.offsetParent&&(t+=n.offsetLeft+this._getOffsetLeft(n.offsetParent)),t},dhtmlXColorPicker.prototype._calculateColor=function(){if(this.restoreFrom=="RGB")var n=[this.r,this.g,this.b];else n=this._hsv2rgb(this.h,this.s,1-this.v),this.r=n[0],this.g=n[1],this.b=n[2];return this.hex=this._getColorHEX(n),this.elements.cs_EndColor.style.backgroundColor="#"+this.hex,this._drawValues(),this.restoreFrom=null,[this.h,this.s,1-this.v]},dhtmlXColorPicker.prototype._drawValues=function(){this.elements.cs_Hex.value=this.hex,this.elements.cs_InputHue.value=Math.floor(this.h),this.elements.cs_InputSat.value=Math.floor(this.s*100),this.elements.cs_InputLum.value=Math.floor((1-this.v)*100),this.elements.cs_InputRed.value=Math.floor(this.r),this.elements.cs_InputGreen.value=Math.floor(this.g),this.elements.cs_InputBlue.value=Math.floor(this.b)},dhtmlXColorPicker.prototype.saveColor=function(n,t){var i=new Date,r=i.valueOf()+26784e5,i=new Date(r),u="color_"+t+"="+n+"; expires="+i.toGMTString();document.cookie=u},dhtmlXColorPicker.prototype.restoreColor=function(n){var u=!1,f="color_"+n,t,i,r;return document.cookie.length>0&&(t=document.cookie.indexOf(f+"="),t!=-1&&(i=document.cookie.indexOf(";",t),i==-1&&(i=document.cookie.length),r=document.cookie.indexOf("=",t)+1,u=document.cookie.substr(r,i-r))),u},dhtmlXColorPicker.prototype._hsv2rgb=function(n,i,r){Hi=Math.floor(n/60)%6,u=n/60-Hi,p=r*(1-i),q=r*(1-u*i),t=r*(1-(1-u)*i);var f=0,e=0,u=0;switch(Hi){case 0:f=r,e=t,u=p;break;case 1:f=q,e=r,u=p;break;case 2:f=p,e=r,u=t;break;case 3:f=p,e=q,u=r;break;case 4:f=t,e=p,u=r;break;case 5:f=r,e=p,u=q}return f=Math.floor(f*255),e=Math.floor(e*255),u=Math.floor(u*255),[f,e,u]},dhtmlXColorPicker.prototype._rgb2hsv=function(n,t,i){R=n/255,G=t/255,B=i/255;var r=Math.max(R,G,B),u=Math.min(R,G,B),e=r,o=r==0?0:1-u/r,f=0;return r==u?f=0:r==R&&G>=B?f=60*(G-B)/(r-u)+0:r==R&&G<B?f=60*(G-B)/(r-u)+360:r==G?f=60*(B-R)/(r-u)+120:r==B&&(f=60*(R-G)/(r-u)+240),[f,o,e]},dhtmlXColorPicker.prototype._drawLum=function(){for(var n,t,i=this.colorSelectH,u=this.fullview?64:30,f=this.fullview?4:8,r=0;r<u;r++)n=document.createElement("div"),t=this._dec2hex(i),n.style.backgroundColor="#"+t+t+t,n.className="cs_LumElement",i-=f,this.elements.cs_LumSelect.appendChild(n)},dhtmlXColorPicker.prototype._colorizeLum=function(n,t){this.old_hue=n,this.old_sat=t;for(var i=255,f=this.fullview?4:8,e=this.elements.cs_LumSelect.childNodes.length,r=2;r<e;r++){var o=i>255?1:i/255,u=this._hsv2rgb(n,t,o),u="#"+this._getColorHEX(u);this.elements.cs_LumSelect.childNodes[r].style.backgroundColor=u,i-=f}this.callEvent("onChange",[this.getSelectedColor()])},dhtmlXColorPicker.prototype._dec2hex=function(n){return window.cs_dechex[n]||"00"},dhtmlXColorPicker.prototype._hex2dec=function(n){return parseInt(n,16)},dhtmlXColorPicker.prototype._initCustomColors=function(){for(var n,i,u,r=this.elements.cs_CustomColors,t=0;t<this.customColorsCount;t++)n=document.createElement("div"),n.className=this.fullview?"cs_CustomColor":"cs_CustomColor_Mini",n.color_num=t,document.all&&(navigator.appName=="Opera"?this.fullview?(n.style.width="14px",n.style.height="14px"):(n.style.width="18px",n.style.height="18px"):this.fullview?(n.style.width="16px",n.style.height="16px"):(n.style.width=document.compatMode!="BackCompat"?"18px":"20px",n.style.height="20px")),n.z=this,n.onclick=this._selectCustomColor,n.ondblclick=this.clickOk,i=this.restoreColor(t)||"0,0,0",n.color=i,u=i.split(","),n.style.backgroundColor="#"+this._getColorHEX(u),this.customColors.push(n),r.appendChild(n)},dhtmlXColorPicker.prototype._reinitCustomColors=function(){for(var t,i,r,u=this.elements.cs_CustomColors,n=0;n<this.customColorsCount;n++)t=this.customColors[n],i=this.restoreColor(n)||"0,0,0",t.color=i,r=i.split(","),t.style.backgroundColor="#"+this._getColorHEX(r),this.customColors[n]=t},dhtmlXColorPicker.prototype._getColorHEX=function(n){var t=this._dec2hex(n[0]),i=this._dec2hex(n[1]),r=this._dec2hex(n[2]);return t+i+r},dhtmlXColorPicker.prototype._selectCustomColor=function(n){var t,i,r;if(n==null&&(n=event),t=this.z,!this.selected){for(i=0;i<t.customColors.length;i++)t.customColors[i].style.border="1px solid gray";this.style.border="1px dashed black",this.selected=!0,t.selectedColor!=null&&(t.customColors[t.selectedColor].style.border="1px solid gray",t.customColors[t.selectedColor].selected=!1)}t.selectedColor=this.color_num,t.ColorNum=this.color_num,r=this.color.split(","),t.r=r[0],t.g=r[1],t.b=r[2],t.restoreFromRGB()},dhtmlXColorPicker.prototype.addCustomColor=function(){var n=this.z,t,i,r;n.selectedColor!=null?(t=n.customColors[n.selectedColor],i=n.selectedColor,t.style.border="1px solid gray",n.selectedColor=null):(t=n.customColors[n.ColorNum],i=n.ColorNum,t.style.border="1px solid gray"),r=n.r+","+n.g+","+n.b,n.saveColor(r,i),t.color=r,n.ColorNum=n.ColorNum==9?0:n.ColorNum+1,n.customColors[n.ColorNum].style.border="1px dashed red",t.style.backgroundColor=n.elements.cs_EndColor.style.backgroundColor},dhtmlXColorPicker.prototype.restoreFromRGB=function(){this.restoreFrom="RGB";var n=this._rgb2hsv(this.r,this.g,this.b);this.h=n[0],this.s=n[1],this.v=1-n[2],this.ready&&this.redraw()},dhtmlXColorPicker.prototype.restoreFromHSV=function(){this.restoreFrom="HSV";var n=this._hsv2rgb(this.h,this.s,this.v);this.r=n[0],this.g=n[1],this.b=n[2],this.redraw()},dhtmlXColorPicker.prototype.restoreFromHEX=function(){this.r=this._hex2dec(this.hex.substr(0,2)),this.g=this._hex2dec(this.hex.substr(2,2)),this.b=this._hex2dec(this.hex.substr(4,2)),this.restoreFromRGB()},dhtmlXColorPicker.prototype.redraw=function(){var i=this.colorSelectW*this.h/360,r=(1-this.s)*this.colorSelectH,t=this.v*this.colorSelectH,n;this.elements.cs_SelectorHor.style.top=r+"px",this.elements.cs_SelectorVer.style.left=i+"px",this.elements.cs_LumSelectArrow.style.top=t-3+"px",this.elements.cs_LumSelectLine.style.top=t+1+"px",n=this._calculateColor(),this._colorizeLum(n[0],n[1])},dhtmlXColorPicker.prototype._changeValueHSV=function(){var n=this.z,t=parseInt(n.elements.cs_InputHue.value)||0,i=parseInt(n.elements.cs_InputSat.value)||0,r=parseInt(n.elements.cs_InputLum.value)||0;(t<0||t>359)&&(t=0),(i<0||i>100)&&(i=0),(r<0||r>100)&&(r=0),n.elements.cs_InputHue.value=t,n.elements.cs_InputSat.value=i,n.elements.cs_InputLum.value=r,n.h=t,n.s=i/100,n.v=1-r/100,n.restoreFromHSV()},dhtmlXColorPicker.prototype._changeValueRGB=function(){var n=this.z,t=parseInt(n.elements.cs_InputRed.value)||0,i=parseInt(n.elements.cs_InputGreen.value)||0,r=parseInt(n.elements.cs_InputBlue.value)||0;(t<0||t>255)&&(t=0),(i<0||i>255)&&(i=0),(r<0||r>255)&&(r=0),n.elements.cs_InputRed.value=t,n.elements.cs_InputGreen.value=i,n.elements.cs_InputBlue.value=r,n.r=t,n.g=i,n.b=r,n.restoreFromRGB()},dhtmlXColorPicker.prototype._changeValueHEX=function(){var t=this.z,n=t.elements.cs_Hex.value||0,n=n.replace(/[^a-fA-F0-9]/gi,"0");if(n.length>6)n=n.substr(0,6);else for(;n.length<6;)n+="0";t.elements.cs_Hex.value=n,t.hex=n,t.restoreFromHEX()},dhtmlXColorPicker.prototype.setCustomColors=function(n){for(var t,n=n.split(","),i=0;i<n.length;i++){t=n[i],t.substr(0,1)=="#"&&(t=t.substr(1));var r=this._hex2dec(t.substr(0,2)),u=this._hex2dec(t.substr(2,2)),f=this._hex2dec(t.substr(4,2)),t=r+","+u+","+f;this.saveColor(t,i)}},dhtmlXColorPicker.prototype.setColor=function(n){if(typeof n!="string")var t=n[0],i=n[1],r=n[2];else if(n.indexOf("rgb")!=-1)var u=n.substr(n.indexOf("(")+1,n.lastIndexOf(")")-n.indexOf("(")-1).split(","),t=u[0],i=u[1],r=u[2];else n.substr(0,1)=="#"&&(n=n.substr(1)),t=this._hex2dec(n.substr(0,2)),i=this._hex2dec(n.substr(2,2)),r=this._hex2dec(n.substr(4,2));t=parseInt(t)||0,i=parseInt(i)||0,r=parseInt(r)||0,(t<0||t>255)&&(t=0),(i<0||i>255)&&(i=0),(r<0||r>255)&&(r=0),this.r=t,this.g=i,this.b=r,this.restoreFromRGB()},dhtmlXColorPicker.prototype.close=function(){this.elements.cs_SelectorDiv.z=null,this.elements.cs_LumSelect.z=null,this.elements.cs_LumSelectArrow.z=null,this.elements.cs_ButtonOk.z=null,this.elements.cs_ButtonCancel.z=null,this.cc&&(this.elements.cs_CustomColorAdd.z=null),this.container.innerHTML="",this.container._dhx_remove&&this.container.parentNode.removeChild(this.container)},dhtmlXColorPicker.prototype.show=function(){this.callEvent("onShow",[]),this.container.innerHTML!=""&&(this.elements.cs_Content.style.display="",this.elements.cs_InputHue.focus())},dhtmlXColorPicker.prototype.setPosition=function(n,t){this.container.style.position="absolute",this.container.style.top=(t>0?t:10)+"px",this.container.style.left=n+"px"},dhtmlXColorPicker.prototype.hide=function(){this.resetHandlers(),this.elements.cs_Content&&(this.elements.cs_Content.style.display="none")},dhtmlXColorPicker.prototype.setOnSelectHandler=function(n){this.attachEvent("onSelect",n)},dhtmlXColorPicker.prototype.setOnCancelHandler=function(n){this.attachEvent("onCancel",n)},dhtmlXColorPicker.prototype.getSelectedColor=function(){var n=[this.r,this.g,this.b],t=this._dec2hex(this.r)+this._dec2hex(this.g)+this._dec2hex(this.b),i=[this.h,this.s,this.v];return["#"+t,n,i]},dhtmlXColorPicker.prototype.linkTo=function(n,t,i){typeof n!="object"&&(n=document.getElementById(n)),typeof t!="object"&&(t=document.getElementById(t)),typeof i!="object"&&(i=document.getElementById(i)),this.linkToObjects=arguments;var r=this;t.onclick=function(){var t=r._getOffset(n),i=r._getScrollers(),u=t[1]+i[0],f=t[0]+i[1];r.setPosition(u+n.offsetWidth,f),r.isVisible()?r.hide():r.show()},this.setOnSelectHandler(function(t){n.style.backgroundColor=t,i&&(i.value=t)}),this.close=this.hide,this.hide()},dhtmlXColorPicker.prototype.hideOnSelect=function(n){this.hideSelfOnSelect=n},dhtmlXColorPicker.prototype.setImagePath=function(n){this.imgURL=n},dhtmlXColorPicker.prototype.init=function(){this.language||this.loadUserLanguage("en-us"),this.generate(),this.ready=!0,this._cc&&this._reinitCustomColors(),this.linkToObjects.length>0&&this.linkTo(this.linkToObjects[0],this.linkToObjects[1],this.linkToObjects[2]),this.hideOnInit||this.show()},dhtmlXColorPicker.prototype.loadUserLanguage=function(n){window.dhtmlxColorPickerLangModules[n]&&(this.language=window.dhtmlxColorPickerLangModules[n],this.ready&&(this.generate(),this.show()))},dhtmlXColorPicker.prototype.setSkin=function(n){this.skinName=n,this.elements.cs_Content&&(this.elements.cs_Content.className="dhtmlxcolorpicker"+(n?"_"+n:n))},dhtmlXColorPicker.prototype.isVisible=function(){return this.elements.cs_Content.style.display!="none"},dhtmlXColorPicker.prototype.hoverButton=function(){this.className+="_Hover"},dhtmlXColorPicker.prototype.normalButton=function(){this.className=this.className.substr(0,this.className.length-6)},function(){dhtmlx.extend_api("dhtmlXColorPicker",{_init:function(n){return[n.parent,n.click,n.colors,n.hide,n.full]},show:"showA",link:"linkTo",image_path:"setImagePath",color:"setColor"},{showA:function(){this.init(),this.show()}})}(),dhtmlXCombo_optionTypes=[],dhtmlXCombo.prototype.setSize=function(n){this.DOMlist.style.width=n+"px",this.DOMlistF&&(this.DOMlistF.style.width=n+"px"),this.DOMelem.style.width=n+"px",this.DOMelem_input.style.width=Math.max(0,n-19)+"px"},dhtmlXCombo.prototype.enableFilteringMode=function(n,t,i,r){this._filter=convertStringToBoolean(n),t&&(this._xml=t,this._autoxml=convertStringToBoolean(r)),convertStringToBoolean(i)&&(this._xmlCache=[])},dhtmlXCombo.prototype.setFilteringParam=function(n,t){this._prs||(this._prs=[]),this._prs.push([n,t])},dhtmlXCombo.prototype.disable=function(n){var t=convertStringToBoolean(n);this._disabled!=t&&(this._disabled=this.DOMelem_input.disabled=t)},dhtmlXCombo.prototype.readonly=function(n,t){if(this.DOMelem_input.readOnly=n?!0:!1,t===!1||n===!1)this.DOMelem.onkeyup=function(){};else{var i=this;this.DOMelem.onkeyup=function(n){var t,r;if(n=n||window.event,n.keyCode!=9&&(n.cancelBubble=!0),n.keyCode>=48&&n.keyCode<=57||n.keyCode>=65&&n.keyCode<=90){for(t=0;t<i.optionsArr.length;t++)if(r=i.optionsArr[t].text,r.toString().toUpperCase().indexOf(String.fromCharCode(n.keyCode))==0){i.selectOption(t);break}n.cancelBubble=!0}}}},dhtmlXCombo.prototype.getOption=function(n){for(var t=0;t<this.optionsArr.length;t++)if(this.optionsArr[t].value==n)return this.optionsArr[t];return null},dhtmlXCombo.prototype.getOptionByLabel=function(n){for(var t=0;t<this.optionsArr.length;t++)if(this.optionsArr[t].text==n||this.optionsArr[t]._ctext==n)return this.optionsArr[t];return null},dhtmlXCombo.prototype.getOptionByIndex=function(n){return this.optionsArr[n]},dhtmlXCombo.prototype.clearAll=function(n){n&&this.setComboText(""),this.optionsArr=[],this.redrawOptions(),n&&this._confirmSelection()},dhtmlXCombo.prototype.deleteOption=function(n){var t=this.getIndexByValue(n);t<0||(this.optionsArr[t]==this._selOption&&(this._selOption=null),this.optionsArr.splice(t,1),this.redrawOptions())},dhtmlXCombo.prototype.render=function(n){this._skiprender=!convertStringToBoolean(n),this.redrawOptions()},dhtmlXCombo.prototype.updateOption=function(n,t,i,r){var u=this.getOption(n);typeof t!="object"&&(t={text:i,value:t,css:r}),u.setValue(t),this.redrawOptions()},dhtmlXCombo.prototype.addOption=function(n){var i,t;for(args=!arguments[0].length||typeof arguments[0]!="object"?[arguments]:n,this.render(!1),i=0;i<args.length;i++)t=args[i],t.length&&(t.value=t[0]||"",t.text=t[1]||"",t.css=t[2]||""),this._addOption(t);this.render(!0)},dhtmlXCombo.prototype._addOption=function(n){dOpt=new this._optionObject,this.optionsArr.push(dOpt),dOpt.setValue.apply(dOpt,[n]),this.redrawOptions()},dhtmlXCombo.prototype.getIndexByValue=function(n){for(var t=0;t<this.optionsArr.length;t++)if(this.optionsArr[t].value==n)return t;return-1},dhtmlXCombo.prototype.getSelectedValue=function(){return this._selOption?this._selOption.value:null},dhtmlXCombo.prototype.getComboText=function(){return this.DOMelem_input.value},dhtmlXCombo.prototype.setComboText=function(n){this.DOMelem_input.value=n},dhtmlXCombo.prototype.setComboValue=function(n){this.setComboText(n);for(var t=0;t<this.optionsArr.length;t++)if(this.optionsArr[t].data()[0]==n)return this.selectOption(t,null,!0);this.DOMelem_hidden_input.value=n},dhtmlXCombo.prototype.getActualValue=function(){return this.DOMelem_hidden_input.value},dhtmlXCombo.prototype.getSelectedText=function(){return this._selOption?this._selOption.text:""},dhtmlXCombo.prototype.getSelectedIndex=function(){for(var n=0;n<this.optionsArr.length;n++)if(this.optionsArr[n]==this._selOption)return n;return-1},dhtmlXCombo.prototype.setName=function(n){this.DOMelem_hidden_input.name=n,this.DOMelem_hidden_input2=n.replace(/(\]?)$/,"_new_value$1"),this.name=n},dhtmlXCombo.prototype.show=function(n){this.DOMelem.style.display=convertStringToBoolean(n)?"":"none"},dhtmlXCombo.prototype.destructor=function(){var t,n;for(this.DOMParent.removeChild(this.DOMelem),this.DOMlist.parentNode.removeChild(this.DOMlist),t=dhx_glbSelectAr,this.DOMParent=this.DOMlist=this.DOMelem=0,n=this.DOMlist.combo=this.DOMelem.combo=0;n<t.length;n++)if(t[n]==this){t[n]=null,t.splice(n,1);break}},dhtmlXCombo.prototype._createSelf=function(n,t,i,r){var u,f,e;i.toString().indexOf("%")!=-1&&(u=this,f=parseInt(i)/100,window.setInterval(function(){if(n.parentNode){var t=n.parentNode.offsetWidth*f-2;t<0||t==u._lastTs||u.setSize(u._lastTs=t)}},500),i=parseInt(n.offsetWidth)),i=parseInt(i||100),this.ListPosition="Bottom",this.DOMParent=n,this._inID=null,this.name=t,this._selOption=null,this.optionsArr=[],e=new this._optionObject,e.DrawHeader(this,t,i,r),this.DOMlist=document.createElement("DIV"),this.DOMlist.className="dhx_combo_list "+(dhtmlx.skin?dhtmlx.skin+"_list":""),this.DOMlist.style.width=i-(_isIE?0:0)+"px",(_isOpera||_isKHTML)&&(this.DOMlist.style.overflow="auto"),this.DOMlist.style.display="none",document.body.insertBefore(this.DOMlist,document.body.firstChild),_isIE&&(this.DOMlistF=document.createElement("IFRAME"),this.DOMlistF.style.border="0px",this.DOMlistF.className="dhx_combo_list",this.DOMlistF.style.width=i-(_isIE?0:0)+"px",this.DOMlistF.style.display="none",this.DOMlistF.src="javascript:false;",document.body.insertBefore(this.DOMlistF,document.body.firstChild)),this.DOMlist.combo=this.DOMelem.combo=this,this.DOMelem_input.onkeydown=this._onKey,this.DOMelem_input.onkeypress=this._onKeyF,this.DOMelem_input.onblur=this._onBlur,this.DOMelem.onclick=this._toggleSelect,this.DOMlist.onclick=this._selectOption,this.DOMlist.onmousedown=function(){this._skipBlur=!0},this.DOMlist.onkeydown=function(n){(n||event).cancelBubble=!0;this.combo.DOMelem_input.onkeydown(n)},this.DOMlist.onmouseover=this._listOver},dhtmlXCombo.prototype._listOver=function(n){var r,t,i,u;if(n=n||event,n.cancelBubble=!0,r=_isIE?event.srcElement:n.target,t=this.combo,r.parentNode==t.DOMlist){for(t._selOption&&t._selOption.deselect(),t._tempSel&&t._tempSel.deselect(),i=0;i<t.DOMlist.childNodes.length;i++)if(t.DOMlist.childNodes[i]==r)break;u=t.optionsArr[i],t._tempSel=u,t._tempSel.select(),t._autoxml&&i+1==t._lastLength&&t._fetchOptions(i+1,t._lasttext||"")}},dhtmlXCombo.prototype._positList=function(){var n=this.getPosition(this.DOMelem);this.ListPosition=="Bottom"?(this.DOMlist.style.top=n[1]+this.DOMelem.offsetHeight-1+"px",this.DOMlist.style.left=n[0]+"px"):this.ListPosition=="Top"?(this.DOMlist.style.top=n[1]-this.DOMlist.offsetHeight+"px",this.DOMlist.style.left=n[0]+"px"):(this.DOMlist.style.top=n[1]+"px",this.DOMlist.style.left=n[0]+this.DOMelem.offsetWidth+"px")},dhtmlXCombo.prototype.getPosition=function(n,t){var f;if(_isChrome){t||(t=document.body);for(var i=n,r=0,u=0;i&&i!=t;)r+=i.offsetLeft-i.scrollLeft,u+=i.offsetTop-i.scrollTop,i=i.offsetParent;return t==document.body&&(_isIE&&_isIE<8?(document.documentElement.scrollTop&&(u+=document.documentElement.scrollTop),document.documentElement.scrollLeft&&(r+=document.documentElement.scrollLeft)):_isFF||(r+=document.body.offsetLeft,u+=document.body.offsetTop)),[r,u]}return f=getOffset(n),[f.left,f.top]},dhtmlXCombo.prototype._correctSelection=function(){if(this.getComboText()!="")for(var n=0;n<this.optionsArr.length;n++)if(!this.optionsArr[n].isHidden())return this.selectOption(n,!0,!1);this.unSelectOption()},dhtmlXCombo.prototype.selectNext=function(n){for(var t=this.getSelectedIndex()+n;this.optionsArr[t];){if(!this.optionsArr[t].isHidden())return this.selectOption(t,!1,!1);t+=n}},dhtmlXCombo.prototype._onKeyF=function(n){var i=this.parentNode.combo,t=n||event;return t.cancelBubble=!0,t.keyCode=="13"||t.keyCode=="9"?(i._confirmSelection(),i.closeAll()):t.keyCode=="27"?(i._resetSelection(),i.closeAll()):i._activeMode=!0,t.keyCode=="13"||t.keyCode=="27"?(i.callEvent("onKeyPressed",[t.keyCode]),!1):!0},dhtmlXCombo.prototype._onKey=function(n){var i=this.parentNode.combo,t;if(((n||event).cancelBubble=!0,t=(n||event).keyCode,t>15&&t<19)||t==27)return!0;if(i.DOMlist.style.display!="block"&&t!="13"&&t!="9"&&(!i._filter||i._filterAny))i.DOMelem.onclick(n||event);if(t!="13"&&t!="9"){if(window.setTimeout(function(){i._onKeyB(t)},1),t=="40"||t=="38")return!1}else t==9&&(i._confirmSelection(),i.closeAll(),(n||event).cancelBubble=!1)},dhtmlXCombo.prototype._onKeyB=function(n){var i,t;if(n=="40")i=this.selectNext(1);else if(n=="38")this.selectNext(-1);else{if(this.callEvent("onKeyPressed",[n]),this._filter)return this.filterSelf(n==8||n==46);for(t=0;t<this.optionsArr.length;t++)if(this.optionsArr[t].data()[1]==this.DOMelem_input.value)return this.selectOption(t,!1,!1),!1;this.unSelectOption()}return!0},dhtmlXCombo.prototype._onBlur=function(){var n=this.parentNode._self;window.setTimeout(function(){if(n.DOMlist._skipBlur)return!(n.DOMlist._skipBlur=!1);n._confirmSelection(),n.callEvent("onBlur",[])},100)},dhtmlXCombo.prototype.redrawOptions=function(){if(!this._skiprender){for(var n=this.DOMlist.childNodes.length-1;n>=0;n--)this.DOMlist.removeChild(this.DOMlist.childNodes[n]);for(n=0;n<this.optionsArr.length;n++)this.DOMlist.appendChild(this.optionsArr[n].render())}},dhtmlXCombo.prototype.loadXML=function(n,t){var i,r;if(this._load=!0,this.callEvent("onXLS",[]),this._prs)for(i=0;i<this._prs.length;i++)n+=[getUrlSymbol(n),escape(this._prs[i][0]),"=",escape(this._prs[i][1])].join("");this._xmlCache&&this._xmlCache[n]?(this._fillFromXML(this,null,null,null,this._xmlCache[n]),t&&t()):(r=new dtmlXMLLoaderObject(this._fillFromXML,this,!0,!0),t&&(r.waitCall=t),r._cPath=n,r.loadXML(n))},dhtmlXCombo.prototype.loadXMLString=function(n){var t=new dtmlXMLLoaderObject(this._fillFromXML,this,!0,!0);t.loadXMLString(n)},dhtmlXCombo.prototype._fillFromXML=function(n,t,i,r,u){var l,e,o,s,h,c;if(n._xmlCache&&(n._xmlCache[u._cPath]=u),l=u.getXMLTopNode("complete"),l.tagName!="complete")n._load=!1;else{var a=u.doXPath("//complete"),f=u.doXPath("//option"),v=!1;for(n.render(!1),a[0]&&a[0].getAttribute("add")?(n._lastLength+=f.length||Infinity,v=!0):(n.clearAll(),n._lastLength=f.length,n._xml)&&(f&&f.length?n._activeMode&&(n._positList(),n.DOMlist.style.display="block",_isIE&&n._IEFix(!0)):n.closeAll()),e=0;e<f.length;e++){for(o={},o.text=f[e].firstChild?f[e].firstChild.nodeValue:"",s=0;s<f[e].attributes.length;s++)h=f[e].attributes[s],h&&(o[h.nodeName]=h.nodeValue);n._addOption(o)}n.render(v!=!0||!!f.length),n._load&&n._load!==!0?n.loadXML(n._load):(n._load=!1,!n._lkmode&&n._filter&&n._correctSelection()),c=u.doXPath("//option[@selected]"),c.length&&n.selectOption(n.getIndexByValue(c[0].getAttribute("value")),!1,!0),n.callEvent("onXLE",[])}},dhtmlXCombo.prototype.unSelectOption=function(){this._selOption&&this._selOption.deselect(),this._tempSel&&this._tempSel.deselect(),this._tempSel=this._selOption=null},dhtmlXCombo.prototype.confirmValue=function(){this._confirmSelection()},dhtmlXCombo.prototype._confirmSelection=function(n,t){if(arguments.length==0){var i=this.getOptionByLabel(this.DOMelem_input.value),n=i?i.value:this.DOMelem_input.value,t=i==null;if(n==this.getActualValue())return}this.DOMelem_input.focus(),this.DOMelem_hidden_input.value=n,this.DOMelem_hidden_input2.value=t?"true":"false",this.callEvent("onChange",[]),this._activeMode=!1},dhtmlXCombo.prototype._resetSelection=function(){var n=this.getOption(this.DOMelem_hidden_input.value);this.setComboValue(n?n.data()[0]:this.DOMelem_hidden_input.value),this.setComboText(n?n.data()[1]:this.DOMelem_hidden_input.value)},dhtmlXCombo.prototype.selectOption=function(n,t,i){var f,u,r,e;arguments.length<3&&(i=!0),this.unSelectOption(),f=this.optionsArr[n],f&&(this._selOption=f,this._selOption.select(),u=this._selOption.content.offsetTop+this._selOption.content.offsetHeight-this.DOMlist.scrollTop-this.DOMlist.offsetHeight,u>0&&(this.DOMlist.scrollTop+=u),u=this.DOMlist.scrollTop-this._selOption.content.offsetTop,u>0&&(this.DOMlist.scrollTop-=u),r=this._selOption.data(),i&&(this.setComboText(r[1]),this._confirmSelection(r[0],!1),this._autoxml&&n+1==this._lastLength&&this._fetchOptions(n+1,this._lasttext||"")),t?(e=this.getComboText(),e!=r[1]&&(this.setComboText(r[1]),dhtmlXRange(this.DOMelem_input,e.length+1,r[1].length))):this.setComboText(r[1]),this._selOption.RedrawHeader(this),this.callEvent("onSelectionChange",[]))},dhtmlXCombo.prototype._selectOption=function(n){var i,t,r;for((n||event).cancelBubble=!0,i=_isIE?event.srcElement:n.target,t=this.combo;!i._self;)if(i=i.parentNode,!i)return;for(r=0;r<t.DOMlist.childNodes.length;r++)if(t.DOMlist.childNodes[r]==i)break;t.selectOption(r,!1,!0),t.closeAll(),t.callEvent("onBlur",[]),t._activeMode=!1},dhtmlXCombo.prototype.openSelect=function(){if(!this._disabled){if(this.closeAll(),this._positList(),this.DOMlist.style.display="block",this.callEvent("onOpen",[]),this._tempSel&&this._tempSel.deselect(),this._selOption&&this._selOption.select(),this._selOption){var n=this._selOption.content.offsetTop+this._selOption.content.offsetHeight-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;n>0&&(this.DOMlist.scrollTop+=n),n=this.DOMlist.scrollTop-this._selOption.content.offsetTop,n>0&&(this.DOMlist.scrollTop-=n)}_isIE&&this._IEFix(!0),this.DOMelem_input.focus(),this._filter&&this.filterSelf()}},dhtmlXCombo.prototype._toggleSelect=function(n){var t=this.combo;t.DOMlist.style.display=="block"?t.closeAll():t.openSelect(),(n||event).cancelBubble=!0},dhtmlXCombo.prototype._fetchOptions=function(n,t){if(t=="")return this.closeAll(),this.clearAll();var i=this._xml+(this._xml.indexOf("?")!=-1?"&":"?")+"pos="+n+"&mask="+encodeURIComponent(t);this._lasttext=t,this._load?this._load=i:this.callEvent("onDynXLS",[t,n])&&this.loadXML(i)},dhtmlXCombo.prototype.filterSelf=function(n){var r=this.getComboText(),u,t,i;for(this._xml&&(this._lkmode=n,this._fetchOptions(0,r)),u=RegExp("^"+r.replace(/([\[\]\{\}\(\)\+\*\\\?\.])/g,"\\$1"),"i"),this.filterAny=!1,t=0;t<this.optionsArr.length;t++)i=u.test(this.optionsArr[t].content?this.optionsArr[t].data()[1]:this.optionsArr[t].text),this.filterAny|=i,this.optionsArr[t].hide(!i);this.filterAny?(this.DOMlist.style.display!="block"&&this.openSelect(),_isIE&&this._IEFix(!0)):(this.closeAll(),this._activeMode=!0),n?this.unSelectOption():this._correctSelection()},dhtmlXCombo.prototype._IEFix=function(n){this.DOMlistF.style.display=n?"block":"none",this.DOMlistF.style.top=this.DOMlist.style.top,this.DOMlistF.style.left=this.DOMlist.style.left},dhtmlXCombo.prototype.closeAll=function(){if(window.dhx_glbSelectAr)for(var n=0;n<dhx_glbSelectAr.length;n++)dhx_glbSelectAr[n].DOMlist.style.display=="block"&&(dhx_glbSelectAr[n].DOMlist.style.display="none",_isIE&&dhx_glbSelectAr[n]._IEFix(!1)),dhx_glbSelectAr[n]._activeMode=!1},dhtmlXCombo_defaultOption=function(){this.init()},dhtmlXCombo_defaultOption.prototype.init=function(){this.value=null,this.text="",this.selected=!1,this.css=""},dhtmlXCombo_defaultOption.prototype.select=function(){this.content&&(this.content.className="dhx_selected_option"+(dhtmlx.skin?" combo_"+dhtmlx.skin+"_sel":""))},dhtmlXCombo_defaultOption.prototype.hide=function(n){this.render().style.display=n?"none":""},dhtmlXCombo_defaultOption.prototype.isHidden=function(){return this.render().style.display=="none"},dhtmlXCombo_defaultOption.prototype.deselect=function(){this.content&&this.render(),this.content.className=""},dhtmlXCombo_defaultOption.prototype.setValue=function(n){this.value=n.value||"",this.text=n.text||"",this.css=n.css||"",this.content=null},dhtmlXCombo_defaultOption.prototype.render=function(){return this.content||(this.content=document.createElement("DIV"),this.content._self=this,this.content.style.cssText="width:100%; overflow:hidden;"+this.css,(_isOpera||_isKHTML)&&(this.content.style.padding="2px 0px 2px 0px"),this.content.innerHTML=this.text,this._ctext=_isIE?this.content.innerText:this.content.textContent),this.content},dhtmlXCombo_defaultOption.prototype.data=function(){if(this.content)return[this.value,this._ctext?this._ctext:this.text]},dhtmlXCombo_defaultOption.prototype.DrawHeader=function(n,t,i,r){var u=document.createElement("DIV");u.style.width=i+"px",u.className="dhx_combo_box "+(dhtmlx.skin||""),u._self=n,n.DOMelem=u,this._DrawHeaderInput(n,t,i,r),this._DrawHeaderButton(n,t,i),n.DOMParent.appendChild(n.DOMelem)},dhtmlXCombo_defaultOption.prototype._DrawHeaderInput=function(n,t,i,r){var u=document.createElement("input");u.setAttribute("autocomplete","off"),u.type="text",u.className="dhx_combo_input",r&&(u.tabIndex=r),u.style.width=i-19-(document.compatMode=="BackCompat"?0:3)+"px",n.DOMelem.appendChild(u),n.DOMelem_input=u,u=document.createElement("input"),u.type="hidden",u.name=t,n.DOMelem.appendChild(u),n.DOMelem_hidden_input=u,u=document.createElement("input"),u.type="hidden",u.name=(t||"").replace(/(\]?)$/,"_new_value$1"),u.value="true",n.DOMelem.appendChild(u),n.DOMelem_hidden_input2=u},dhtmlXCombo_defaultOption.prototype._DrawHeaderButton=function(n){var t=document.createElement("img");t.className="dhx_combo_img",dhtmlx.image_path&&(dhx_globalImgPath=dhtmlx.image_path),t.src=(window.dhx_globalImgPath?dhx_globalImgPath:"")+"combo_select"+(dhtmlx.skin?"_"+dhtmlx.skin:"")+".gif",n.DOMelem.appendChild(t),n.DOMelem_button=t},dhtmlXCombo_defaultOption.prototype.RedrawHeader=function(){},dhtmlXCombo_optionTypes["default"]=dhtmlXCombo_defaultOption,dhtmlXCombo.prototype.dhx_Event=function(){this.dhx_SeverCatcherPath="",this.attachEvent=function(n,t,i){if(i=i||this,n="ev_"+n,!this[n]||!this[n].addEvent){var r=new this.eventCatcher(i);r.addEvent(this[n]),this[n]=r}return n+":"+this[n].addEvent(t)},this.callEvent=function(n,t){return this["ev_"+n]?this["ev_"+n].apply(this,t):!0},this.checkEvent=function(n){return this["ev_"+n]?!0:!1},this.eventCatcher=function(n){var t=[],r=n,u=function(n,t){var n=n.split(":"),r="",u="",f=n[1],i;return n[1]=="rpc"&&(r='<?xml version="1.0"?><methodCall><methodName>'+n[2]+"<\/methodName><params>",u="<\/params><\/methodCall>",f=t),i=function(){}},i=function(){var n,u,i;for(t&&(i=!0),n=0;n<t.length;n++)t[n]!=null&&(u=t[n].apply(r,arguments),i=i&&u);return i};return i.addEvent=function(a){return typeof a!="function"&&(a=a&&a.indexOf&&a.indexOf("server:")==0?new u(a,r.rpcServer):eval(a)),a?t.push(a)-1:!1},i.removeEvent=function(n){t[n]=null},i},this.detachEvent=function(n){if(n!=!1){var t=n.split(":");this[t[0]].removeEvent(t[1])}}},function(){dhtmlx.extend_api("dhtmlXCombo",{_init:function(n){return n.image_path&&(dhx_globalImgPath=n.image_path),[n.parent,n.name,n.width||"100%",n.type,n.index]},filter:"filter_command",auto_height:"enableOptionAutoHeight",auto_position:"enableOptionAutoPositioning",auto_width:"enableOptionAutoWidth",xml:"loadXML",readonly:"readonly",items:"addOption"},{filter_command:function(n){typeof n=="string"?this.enableFilteringMode(!0,n):this.enableFilteringMode(n)}})}(),dhtmlXCombo_imageOption=function(){this.init()},dhtmlXCombo_imageOption.prototype=new dhtmlXCombo_defaultOption,dhtmlXCombo_imageOption.prototype.setValue=function(n){this.value=n.value||"",this.text=n.text||"",this.css=n.css||"",this.img_src=n.img_src||this.getDefImage()},dhtmlXCombo_imageOption.prototype.render=function(){if(!this.content){this.content=document.createElement("DIV"),this.content._self=this,this.content.style.cssText="width:100%; overflow:hidden; "+this.css;var n="";this.img_src!=""&&(n+='<img style="float:left;" src="'+this.img_src+'" />'),n+='<div style="float:left">'+this.text+"<\/div>",this.content.innerHTML=n}return this.content},dhtmlXCombo_imageOption.prototype.data=function(){return[this.value,this.text,this.img_src]},dhtmlXCombo_imageOption.prototype.DrawHeader=function(n,t,i){var r=document.createElement("DIV");r.style.width=i+"px",r.className="dhx_combo_box",r._self=n,n.DOMelem=r,this._DrawHeaderImage(n,t,i),this._DrawHeaderInput(n,t,i-19),this._DrawHeaderButton(n,t,i),n.DOMParent.appendChild(n.DOMelem)},dhtmlXCombo_imageOption.prototype._DrawHeaderImage=function(n){var t=document.createElement("img");t.className="dhx_combo_option_img",t.style.visibility="hidden",n.DOMelem.appendChild(t),n.DOMelem_image=t},dhtmlXCombo_imageOption.prototype.RedrawHeader=function(n){n.DOMelem_image.style.visibility="visible",n.DOMelem_image.src=this.img_src},dhtmlXCombo_imageOption.prototype.getDefImage=function(){return""},dhtmlXCombo.prototype.setDefaultImage=function(n){dhtmlXCombo_imageOption.prototype.getDefImage=function(){return n}},dhtmlXCombo_optionTypes.image=dhtmlXCombo_imageOption,dhtmlXCombo_checkboxOption=function(){this.init()},dhtmlXCombo_checkboxOption.prototype=new dhtmlXCombo_defaultOption,dhtmlXCombo_checkboxOption.prototype.setValue=function(n){this.value=n.value||"",this.text=n.text||"",this.css=n.css||"",this.checked=n.checked||0},dhtmlXCombo_checkboxOption.prototype.render=function(){if(!this.content){this.content=document.createElement("DIV"),this.content._self=this,this.content.style.cssText="width:100%; overflow:hidden; "+this.css;var n="";n+=this.checked?'<input style="float:left;" type="checkbox" checked   />':'<input style="float:left;" type="checkbox" />',n+='<div style="float:left">'+this.text+"<\/div>",this.content.innerHTML=n,this.content.firstChild.onclick=function(n){return this.parentNode.parentNode.combo.DOMelem_input.focus(),(n||event).cancelBubble=!0,this.parentNode.parentNode.combo.callEvent("onCheck",[this.parentNode._self.value,this.checked])?void 0:(this.checked=!this.checked,!1)}}return this.content},dhtmlXCombo_checkboxOption.prototype.data=function(){return[this.value,this.text,this.render().firstChild.checked]},dhtmlXCombo_checkboxOption.prototype.DrawHeader=function(n,t,i){n.DOMelem=document.createElement("DIV"),n.DOMelem.style.width=i+"px",n.DOMelem.className="dhx_combo_box",n.DOMelem._self=n,this._DrawHeaderCheckbox(n,t,i),this._DrawHeaderInput(n,t,i-19),this._DrawHeaderButton(n,t,i),n.DOMParent.appendChild(n.DOMelem)},dhtmlXCombo_checkboxOption.prototype._DrawHeaderCheckbox=function(n){var t=document.createElement("input");t.type="checkbox",t.className="dhx_combo_option_img",t.style.visibility="hidden",t.onclick=function(i){var r=n.getIndexByValue(n.getActualValue());r!=-1&&(n.setChecked(r,t.checked),n.callEvent("onCheck",[n.getActualValue(),n.optionsArr[r].content.firstChild.checked])),(i||event).cancelBubble=!0},n.DOMelem.appendChild(t),n.DOMelem_checkbox=t},dhtmlXCombo_checkboxOption.prototype.RedrawHeader=function(n){n.DOMelem_checkbox.style.visibility="",n.DOMelem_checkbox.checked=this.content.firstChild.checked},dhtmlXCombo_optionTypes.checkbox=dhtmlXCombo_checkboxOption,dhtmlXCombo.prototype.getChecked=function(){for(var t=[],n=0;n<this.optionsArr.length;n++)this.optionsArr[n].data()[2]&&t.push(this.optionsArr[n].value);return t},dhtmlXCombo.prototype.setChecked=function(n,t){this.optionsArr[n].content.firstChild.checked=t!==!1,this._selOption==this.optionsArr[n]&&this._selOption.RedrawHeader(this)},dhtmlXCombo.prototype.setCheckedByValue=function(n,t){return this.setChecked(this.getIndexByValue(n),t)},dhtmlXCombo.prototype.enableOptionAutoPositioning=function(n){this.ListAutoPosit||(this.ListAutoPosit=1),this.attachEvent("onOpen",function(){this._setOptionAutoPositioning(n)}),this.attachEvent("onXLE",function(){this._setOptionAutoPositioning(n)})},dhtmlXCombo.prototype._setOptionAutoPositioning=function(n){if(typeof n!="undefined"&&!convertStringToBoolean(n))return this.ListPosition="Bottom",this.ListAutoPosit=0,!0;var t=this.getPosition(this.DOMelem),r=this._getClientHeight()-t[1]-this.DOMelem.offsetHeight,i=this.autoHeight?this.DOMlist.scrollHeight:parseInt(this.DOMlist.offsetHeight);this.ListPosition=r<i&&t[1]>i?"Top":"Bottom",this._positList()},dhtmlXCombo.prototype._getClientHeight=function(){return document.compatMode=="CSS1Compat"&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight},dhtmlXCombo.prototype.setOptionWidth=function(n){arguments.length>0&&(this.DOMlist.style.width=n+"px",this.DOMlistF)&&(this.DOMlistF.style.width=n+"px")},dhtmlXCombo.prototype.setOptionHeight=function(n){arguments.length>0&&(this.DOMlist.style.height=_isIE?this.DOMlistF.style.height=n+"px":n+"px",this.DOMlistF&&(this.DOMlistF.style.height=this.DOMlist.style.height),this._positList())},dhtmlXCombo.prototype.enableOptionAutoWidth=function(n){this._listWidthConf||(this._listWidthConf=this.DOMlist.offsetWidth),arguments.length==0&&(n=1),convertStringToBoolean(n)?(this.autoOptionWidth=1,this.awOnOpen=this.attachEvent("onOpen",function(){this._setOptionAutoWidth()}),this.awOnXLE=this.attachEvent("onXLE",function(){this._setOptionAutoWidth()})):typeof this.awOnOpen!="undefined"&&(this.autoOptionWidth=0,this.detachEvent(this.awOnOpen),this.detachEvent(this.awOnXLE),this.setOptionWidth(this._listWidthConf))},dhtmlXCombo.prototype._setOptionAutoWidth=function(){var r=!this.ahOnOpen&&this.DOMlist.scrollHeight>this.DOMlist.offsetHeight,n,t,i;for(this.setOptionWidth(1),n=this.DOMlist.offsetWidth,t=0;t<this.optionsArr.length;t++)i=_isFF?this.DOMlist.childNodes[t].scrollWidth-2:this.DOMlist.childNodes[t].scrollWidth,i>n&&(n=this.DOMlist.childNodes[t].scrollWidth);n+=r?18:0,this.setOptionWidth(this.DOMelem.offsetWidth>n?this.DOMelem.offsetWidth:n+2)},dhtmlXCombo.prototype.enableOptionAutoHeight=function(n,t){this._listHeightConf||(this._listHeightConf=this.DOMlist.style.height==""?100:parseInt(this.DOMlist.style.height)),arguments.length==0&&(n=1),(this.autoHeight=convertStringToBoolean(n))?(this.ahOnOpen=this.attachEvent("onOpen",function(){this._setOptionAutoHeight(n,t),_isIE&&this._setOptionAutoHeight(n,t)}),this.awOnOpen)||(this.ahOnXLE=this.attachEvent("onXLE",function(){var n=this;window.setTimeout(function(){n.callEvent("onOpen",[])},1)})):typeof this.ahOnOpen!="undefined"&&(this.detachEvent(this.ahOnOpen),this.detachEvent(this.ahOnXLE),this.setOptionHeight(this._listHeightConf))},dhtmlXCombo.prototype._setOptionAutoHeight=function(n,t){if(convertStringToBoolean(n)){this.setOptionHeight(1);var i=0;this.optionsArr.length>0?(i=this.DOMlist.scrollHeight>this.DOMlist.offsetHeight?this.DOMlist.scrollHeight+2:this.DOMlist.offsetHeight,arguments.length>1&&t&&(t=parseInt(t),i=i>t?t:i),this.setOptionHeight(i)):this.DOMlist.style.display="none"}},dhtmlXCombo.prototype.attachChildCombo=function(n,t){this._child_combos||(this._child_combos=[]),this._has_childen=1,this._child_combos[this._child_combos.length]=n,n.show(0);var i=this,r=arguments.length;this.attachEvent("onChange",function(){for(var u=0;u<i._child_combos.length;u++)i._child_combos[u]==n&&(n.show(1),n.callEvent("onMasterChange",[i.getActualValue(),i]));i.getActualValue()==""?i.showSubCombo(i,0):n._xml?(r==1&&(t=n._xml),n._xml=i.deleteParentVariable(t),n._xml+=(n._xml.indexOf("?")!=-1?"&":"?")+"parent="+encodeURIComponent(i.getActualValue())):t&&(n.clearAll(!0),n.loadXML(t+(t.indexOf("?")!=-1?"&":"?")+"parent="+encodeURIComponent(i.getActualValue())))})},dhtmlXCombo.prototype.setAutoSubCombo=function(n,t){if(arguments.length==1&&(t="subcombo"),this._parentCombo)i=new dhtmlXCombo(this._parentCombo.DOMParent,t,this._parentCombo.DOMelem.style.width),i._parentCombo=this._parentCombo;else{var i=new dhtmlXCombo(this.DOMParent,t,this.DOMelem.style.width);i._parentCombo=this}return this._filter&&(i._filter=1),this._xml&&(i._xml=arguments.length>0?n:this._xml,n=i._xml,i._autoxml=this._autoxml,this._xmlCache)&&(i._xmlCache=[]),this.attachChildCombo(i,n),i},dhtmlXCombo.prototype.detachChildCombo=function(n){for(var t=0;t<this._child_combos.length;t++)this._child_combos.splice(t,1);n.show(1)},dhtmlXCombo.prototype.showSubCombo=function(n,t){if(n._child_combos)for(var i=0;i<n._child_combos.length;i++)n._child_combos[i].show(t),n.showSubCombo(n._child_combos[i],0)},dhtmlXCombo.prototype.deleteParentVariable=function(n){return n=n.replace(/parent\=[^&]*/g,"").replace(/\?\&/,"?")},dataProcessor.prototype={setTransactionMode:function(n,t){this._tMode=n,this._tSend=t},escape:function(n){return this._utf?encodeURIComponent(n):escape(n)},enableUTFencoding:function(n){this._utf=convertStringToBoolean(n)},setDataColumns:function(n){this._columns=typeof n=="string"?n.split(","):n},getSyncState:function(){return!this.updatedRows.length},enableDataNames:function(n){this._endnm=convertStringToBoolean(n)},enablePartialDataSend:function(n){this._changed=convertStringToBoolean(n)},setUpdateMode:function(n,t){this.autoUpdate=n=="cell",this.updateMode=n,this.dnd=t},ignore:function(n,t){this._silent_mode=!0,n.call(t||window),this._silent_mode=!1},setUpdated:function(n,t,i){if(!this._silent_mode){var r=this.findRow(n),i=i||"updated",u=this.obj.getUserData(n,this.action_param);u&&i=="updated"&&(i=u),t?(this.set_invalid(n,!1),this.updatedRows[r]=n,this.obj.setUserData(n,this.action_param,i),this._in_progress[n]&&(this._in_progress[n]="wait")):this.is_invalid(n)||(this.updatedRows.splice(r,1),this.obj.setUserData(n,this.action_param,"")),t||this._clearUpdateFlag(n),this.markRow(n,t,i),t&&this.autoUpdate&&this.sendData(n)}},_clearUpdateFlag:function(){},markRow:function(n,t,i){var u="",r=this.is_invalid(n),f;if(r&&(u=this.styles[r],t=!0),this.callEvent("onRowMark",[n,t,i,r])&&(u=this.styles[t?i:"clear"]+u,this.obj[this._methods[0]](n,u),r&&r.details))for(u+=this.styles[r+"_cell"],f=0;f<r.details.length;f++)r.details[f]&&this.obj[this._methods[1]](n,f,u)},getState:function(n){return this.obj.getUserData(n,this.action_param)},is_invalid:function(n){return this._invalid[n]},set_invalid:function(n,t,i){i&&(t={value:t,details:i,toString:function(){return this.value.toString()}}),this._invalid[n]=t},checkBeforeUpdate:function(){return!0},sendData:function(n){if(!this._waitMode||!(this.obj.mytype=="tree"||this.obj._h2)){if(this.obj.editStop&&this.obj.editStop(),typeof n=="undefined"||this._tSend)return this.sendAllData();if(this._in_progress[n]||(this.messages=[],!this.checkBeforeUpdate(n)&&this.callEvent("onValidationError",[n,this.messages])))return!1;this._beforeSendData(this._getRowData(n),n)}},_beforeSendData:function(n,t){if(!this.callEvent("onBeforeUpdate",[t,this.getState(t),n]))return!1;this._sendData(n,t)},serialize:function(n,t){if(typeof n=="string")return n;if(typeof t!="undefined")return this.serialize_one(n,"");var r=[],u=[],i;for(i in n)n.hasOwnProperty(i)&&(r.push(this.serialize_one(n[i],i+this.post_delim)),u.push(i));return r.push("ids="+this.escape(u.join(","))),r.join("&")},serialize_one:function(n,t){if(typeof n=="string")return n;var r=[],i;for(i in n)n.hasOwnProperty(i)&&r.push(this.escape((t||"")+i)+"="+this.escape(n[i]));return r.join("&")},_sendData:function(n,t){if(n){if(!this.callEvent("onBeforeDataSending",t?[t,this.getState(t),n]:[null,null,n]))return!1;t&&(this._in_progress[t]=(new Date).valueOf());var r=new dtmlXMLLoaderObject(this.afterUpdate,this,!0),i=this.serverProcessor+(this._user?getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&"):"");this._tMode!="POST"?r.loadXML(i+(i.indexOf("?")!=-1?"&":"?")+this.serialize(n,t)):r.loadXML(i,!0,this.serialize(n,t)),this._waitMode++}},sendAllData:function(){if(this.updatedRows.length){this.messages=[];for(var t=!0,n=0;n<this.updatedRows.length;n++)t&=this.checkBeforeUpdate(this.updatedRows[n]);if(!t&&!this.callEvent("onValidationError",["",this.messages]))return!1;if(this._tSend)this._sendData(this._getAllData());else for(n=0;n<this.updatedRows.length;n++)if(!this._in_progress[this.updatedRows[n]]&&!this.is_invalid(this.updatedRows[n])&&(this._beforeSendData(this._getRowData(this.updatedRows[n]),this.updatedRows[n]),this._waitMode&&(this.obj.mytype=="tree"||this.obj._h2)))break}},_getAllData:function(){for(var n,i={},r=!1,t=0;t<this.updatedRows.length;t++)n=this.updatedRows[t],this._in_progress[n]||this.is_invalid(n)||!this.callEvent("onBeforeUpdate",[n,this.getState(n)])||(i[n]=this._getRowData(n,n+this.post_delim),r=!0,this._in_progress[n]=(new Date).valueOf());return r?i:null},setVerificator:function(n,t){this.mandatoryFields[n]=t||function(n){return n!=""}},clearVerificator:function(n){this.mandatoryFields[n]=!1},findRow:function(n){for(var t=0,t=0;t<this.updatedRows.length;t++)if(n==this.updatedRows[t])break;return t},defineAction:function(n,t){this._uActions||(this._uActions=[]),this._uActions[n]=t},afterUpdateCallback:function(n,t,i,r){var u=n,f=i!="error"&&i!="invalid",e;if(f||this.set_invalid(n,i),this._uActions&&this._uActions[i]&&!this._uActions[i](r))return delete this._in_progress[u];this._in_progress[u]!="wait"&&this.setUpdated(n,!1),e=n;switch(i){case"inserted":case"insert":t!=n&&(this.obj[this._methods[2]](n,t),n=t);break;case"delete":case"deleted":return this.obj.setUserData(n,this.action_param,"true_deleted"),this.obj[this._methods[3]](n),delete this._in_progress[u],this.callEvent("onAfterUpdate",[n,i,t,r])}this._in_progress[u]!="wait"?(f&&this.obj.setUserData(n,this.action_param,""),delete this._in_progress[u]):(delete this._in_progress[u],this.setUpdated(t,!0,this.obj.getUserData(n,this.action_param))),this.callEvent("onAfterUpdate",[n,i,t,r])},afterUpdate:function(n,t,i,r,u){var o,f;if(u.getXMLTopNode("data"),u.xmlDoc.responseXML){for(o=u.doXPath("//data/action"),f=0;f<o.length;f++){var e=o[f],s=e.getAttribute("type"),h=e.getAttribute("sid"),c=e.getAttribute("tid");n.afterUpdateCallback(h,c,s,e)}n.finalizeUpdate()}},finalizeUpdate:function(){this._waitMode&&this._waitMode--,(this.obj.mytype=="tree"||this.obj._h2)&&this.updatedRows.length&&this.sendData(),this.callEvent("onAfterUpdateFinish",[]),this.updatedRows.length||this.callEvent("onFullSync",[])},init:function(n){this.obj=n,this.obj._dp_init&&this.obj._dp_init(this)},setOnAfterUpdate:function(n){this.attachEvent("onAfterUpdate",n)},enableDebug:function(){},setOnBeforeUpdateHandler:function(n){this.attachEvent("onBeforeDataSending",n)},setAutoUpdate:function(n,t){n=n||2e3,this._user=t||(new Date).valueOf(),this._need_update=!1,this._loader=null,this._update_busy=!1,this.attachEvent("onAfterUpdate",function(n,t,i,r){this.afterAutoUpdate(n,t,i,r)}),this.attachEvent("onFullSync",function(){this.fullSync()});var i=this;window.setInterval(function(){i.loadUpdate()},n)},afterAutoUpdate:function(n,t){return t=="collision"?(this._need_update=!0,!1):!0},fullSync:function(){return this._need_update==!0&&(this._need_update=!1,this.loadUpdate()),!0},getUpdates:function(n,t){if(this._update_busy)return!1;this._update_busy=!0,this._loader=this._loader||new dtmlXMLLoaderObject(!0),this._loader.async=!0,this._loader.waitCall=t,this._loader.loadXML(n)},_v:function(n){return n.firstChild?n.firstChild.nodeValue:""},_a:function(n){for(var i=[],t=0;t<n.length;t++)i[t]=this._v(n[t]);return i},loadUpdate:function(){var n=this,i=this.obj.getUserData(0,"version"),t=this.serverProcessor+getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+i].join("&"),t=t.replace("editing=true&","");this.getUpdates(t,function(){var f=n._loader.doXPath("//userdata"),t,i;if(n.obj.setUserData(0,"version",n._v(f[0])),t=n._loader.doXPath("//update"),t.length){for(n._silent_mode=!0,i=0;i<t.length;i++){var e=t[i].getAttribute("status"),r=t[i].getAttribute("id"),u=t[i].getAttribute("parent");switch(e){case"inserted":n.callEvent("insertCallback",[t[i],r,u]);break;case"updated":n.callEvent("updateCallback",[t[i],r,u]);break;case"deleted":n.callEvent("deleteCallback",[t[i],r,u])}}n._silent_mode=!1}n._update_busy=!1,n=null})}},window.dhtmlx||(dhtmlx={}),dhtmlx.version="3.0",dhtmlx.codebase="./",dhtmlx.extend=function(n,t){for(var i in t)n[i]=t[i];return t._init&&n._init(),n},dhtmlx.proto_extend=function(){for(var r,f,n=arguments,i=n[0],u=[],t=n.length-1;t>0;t--){typeof n[t]=="function"&&(n[t]=n[t].prototype);for(r in n[t])r=="_init"?u.push(n[t][r]):i[r]||(i[r]=n[t][r])}return n[0]._init&&u.push(n[0]._init),i._init=function(){for(var n=0;n<u.length;n++)u[n].apply(this,arguments)},i.base=n[1],f=function(n){this._init(n),this._parseSettings&&this._parseSettings(n,this.defaults)},f.prototype=i,i=n=null,f},dhtmlx.bind=function(n,t){return function(){return n.apply(t,arguments)}},dhtmlx.require=function(n){dhtmlx._modules[n]||(dhtmlx.exec(dhtmlx.ajax().sync().get(dhtmlx.codebase+n).responseText),dhtmlx._modules[n]=!0)},dhtmlx._modules={},dhtmlx.exec=function(a){window.execScript?window.execScript(a):window.eval(a)},dhtmlx.methodPush=function(n,t){return function(){var i=!1;return i=n[t].apply(n,arguments)}},dhtmlx.isNotDefined=function(n){return typeof n=="undefined"},dhtmlx.delay=function(n,t,i,r){setTimeout(function(){var r=n.apply(t,i);return n=t=i=null,r},r||1)},dhtmlx.uid=function(){return this._seed||(this._seed=(new Date).valueOf()),this._seed++,this._seed},dhtmlx.toNode=function(n){return typeof n=="string"?document.getElementById(n):n},dhtmlx.toArray=function(n){return dhtmlx.extend(n||[],dhtmlx.PowerArray)},dhtmlx.toFunctor=function(a){return typeof a=="string"?eval(a):a},dhtmlx._events={},dhtmlx.event=function(n,t,i,r){var n=dhtmlx.toNode(n),u=dhtmlx.uid();return dhtmlx._events[u]=[n,t,i],r&&(i=dhtmlx.bind(i,r)),n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),u},dhtmlx.eventRemove=function(n){if(n){var t=dhtmlx._events[n];t[0].removeEventListener?t[0].removeEventListener(t[1],t[2],!1):t[0].detachEvent&&t[0].detachEvent("on"+t[1],t[2]),delete this._events[n]}},dhtmlx.EventSystem={_init:function(){this._events={},this._handlers={},this._map={}},block:function(){this._events._block=!0},unblock:function(){this._events._block=!1},mapEvent:function(n){dhtmlx.extend(this._map,n)},callEvent:function(n,t){var i;if(this._events._block)return!0;var n=n.toLowerCase(),r=this._events[n.toLowerCase()],u=!0;if(r)for(i=0;i<r.length;i++)r[i].apply(this,t||[])===!1&&(u=!1);return this._map[n]&&!this._map[n].callEvent(n,t)&&(u=!1),u},attachEvent:function(n,t,i){var n=n.toLowerCase(),i=i||dhtmlx.uid(),t=dhtmlx.toFunctor(t),r=this._events[n]||dhtmlx.toArray();return r.push(t),this._events[n]=r,this._handlers[i]={f:t,t:n},i},detachEvent:function(n){if(this._handlers[n]){var t=this._handlers[n].t,i=this._handlers[n].f,r=this._events[t];r.remove(i),delete this._handlers[n]}}},dhtmlx.PowerArray={removeAt:function(n,t){n>=0&&this.splice(n,t||1)},remove:function(n){this.removeAt(this.find(n))},insertAt:function(n,t){if(t||t===0){var i=this.splice(t,this.length-t);this[t]=n,this.push.apply(this,i)}else this.push(n)},find:function(n){for(i=0;i<this.length;i++)if(n==this[i])return i;return-1},each:function(n,t){for(var i=0;i<this.length;i++)n.call(t||this,this[i])},map:function(n,t){for(var i=0;i<this.length;i++)this[i]=n.call(t||this,this[i]);return this}},dhtmlx.env={},navigator.userAgent.indexOf("Opera")!=-1?dhtmlx._isOpera=!0:(dhtmlx._isIE=!!document.all,dhtmlx._isFF=!document.all,dhtmlx._isWebKit=navigator.userAgent.indexOf("KHTML")!=-1,navigator.appVersion.indexOf("MSIE 8.0")!=-1&&document.compatMode!="BackCompat"&&(dhtmlx._isIE=8),navigator.appVersion.indexOf("MSIE 9.0")!=-1&&document.compatMode!="BackCompat"&&(dhtmlx._isIE=8)),dhtmlx.env={},function(){dhtmlx.env.transform=!1,dhtmlx.env.transition=!1;for(var n={names:["transform","transition"],transform:["transform","WebkitTransform","MozTransform","oTransform"],transition:["transition","WebkitTransition","MozTransition","oTransition"]},i=document.createElement("DIV"),r,t=0;t<n.names.length;t++)for(;p=n[n.names[t]].pop();)typeof i.style[p]!="undefined"&&(dhtmlx.env[n.names[t]]=!0)}(),dhtmlx.env.transform_prefix=function(){var n;return dhtmlx._isOpera?n="-o-":(n="",dhtmlx._isFF&&(n="-moz-"),dhtmlx._isWebKit&&(n="-webkit-")),n}(),dhtmlx.env.svg=function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}(),dhtmlx.zIndex={drag:1e4},dhtmlx.html={create:function(n,t,i){var t=t||{},r=document.createElement(n),u;for(u in t)r.setAttribute(u,t[u]);return t.style&&(r.style.cssText=t.style),t["class"]&&(r.className=t["class"]),i&&(r.innerHTML=i),r},getValue:function(n){return n=dhtmlx.toNode(n),n?dhtmlx.isNotDefined(n.value)?n.innerHTML:n.value:""},remove:function(n){if(n instanceof Array)for(var t=0;t<n.length;t++)this.remove(n[t]);else n&&n.parentNode&&n.parentNode.removeChild(n)},insertBefore:function(n,t,i){n&&(t?t.parentNode.insertBefore(n,t):i.appendChild(n))},locate:function(n,t){for(var r,n=n||event,i=n.target||n.srcElement;i;){if(i.getAttribute&&(r=i.getAttribute(t),r))return r;i=i.parentNode}return null},offset:function(n){if(n.getBoundingClientRect){var f=n.getBoundingClientRect(),t=document.body,i=document.documentElement,e=window.pageYOffset||i.scrollTop||t.scrollTop,o=window.pageXOffset||i.scrollLeft||t.scrollLeft,s=i.clientTop||t.clientTop||0,h=i.clientLeft||t.clientLeft||0,r=f.top+e-s,u=f.left+o-h;return{y:Math.round(r),x:Math.round(u)}}for(u=r=0;n;)r+=parseInt(n.offsetTop,10),u+=parseInt(n.offsetLeft,10),n=n.offsetParent;return{y:r,x:u}},pos:function(n){if(n=n||event,n.pageX||n.pageY)return{x:n.pageX,y:n.pageY};var t=dhtmlx._isIE&&document.compatMode!="BackCompat"?document.documentElement:document.body;return{x:n.clientX+t.scrollLeft-t.clientLeft,y:n.clientY+t.scrollTop-t.clientTop}},preventEvent:function(n){n&&n.preventDefault&&n.preventDefault(),dhtmlx.html.stopEvent(n)},stopEvent:function(n){return(n||event).cancelBubble=!0,!1},addCss:function(n,t){n.className+=" "+t},removeCss:function(n,t){n.className=n.className.replace(RegExp(t,"g"),"")}},function(){var n=document.getElementsByTagName("SCRIPT");n.length&&(n=(n[n.length-1].getAttribute("src")||"").split("/"),n.splice(n.length-1,1),dhtmlx.codebase=n.slice(0,n.length).join("/")+"/")}(),dhtmlx.ui||(dhtmlx.ui={}),dhtmlx.Template={_cache:{},empty:function(){return""},setter:function(n){return dhtmlx.Template.fromHTML(n)},obj_setter:function(n){var t=dhtmlx.Template.setter(n),i=this;return function(){return t.apply(i,arguments)}},fromHTML:function(n){return typeof n=="function"?n:this._cache[n]?this._cache[n]:(n=(n||"").toString(),n=n.replace(/[\r\n]+/g,"\\n"),n=n.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,'"+(obj.$1?"$2":"$3")+"'),n=n.replace(/\{common\.([^}\(]*)\}/g,'"+common.$1+"'),n=n.replace(/\{common\.([^\}\(]*)\(\)\}/g,'"+(common.$1?common.$1(obj):"")+"'),n=n.replace(/\{obj\.([^}]*)\}/g,'"+obj.$1+"'),n=n.replace(/#([a-z0-9_]+)#/gi,'"+obj.$1+"'),n=n.replace(/\{obj\}/g,'"+obj+"'),n=n.replace(/\{-obj/g,"{obj"),n=n.replace(/\{-common/g,"{common"),n='return "'+n+'";',this._cache[n]=Function("obj","common",n))}},dhtmlx.Type={add:function(n,t){!n.types&&n.prototype.types&&(n=n.prototype);var i=t.name||"default";return this._template(t),this._template(t,"edit"),this._template(t,"loading"),n.types[i]=dhtmlx.extend(dhtmlx.extend({},n.types[i]||this._default),t),i},_default:{css:"default",template:function(){return""},template_edit:function(){return""},template_loading:function(){return"..."},width:150,height:80,margin:5,padding:0},_template:function(n,t){var t="template"+(t?"_"+t:""),i=n[t];if(i&&typeof i=="string"){if(i.indexOf("->")!=-1)switch(i=i.split("->"),i[0]){case"html":i=dhtmlx.html.getValue(i[1]).replace(/\"/g,'\\"');break;case"http":i=(new dhtmlx.ajax).sync().get(i[1],{uid:(new Date).valueOf()}).responseText}n[t]=dhtmlx.Template.fromHTML(i)}}},dhtmlx.Settings={_init:function(){this._settings=this.config={}},define:function(n,t){return typeof n=="object"?this._parseSeetingColl(n):this._define(n,t)},_define:function(n,t){var i=this[n+"_setter"];return this._settings[n]=i?i.call(this,t):t},_parseSeetingColl:function(n){if(n)for(var t in n)this._define(t,n[t])},_parseSettings:function(n,t){var i=dhtmlx.extend({},t);typeof n!="object"||n.tagName||dhtmlx.extend(i,n),this._parseSeetingColl(i)},_mergeSettings:function(n,t){for(var i in t)switch(typeof n[i]){case"object":n[i]=this._mergeSettings(n[i]||{},t[i]);break;case"undefined":n[i]=t[i]}return n},_parseContainer:function(n,t,i){typeof n!="object"||n.tagName||(n=n.container),this._obj=dhtmlx.toNode(n),!this._obj&&i&&(this._obj=i(n)),this._obj.className+=" "+t,this._obj.onselectstart=function(){return!1},this._dataobj=this._obj},_set_type:function(n){if(typeof n=="object")return this.type_setter(n);this.type=dhtmlx.extend({},this.types[n]),this.customize()},customize:function(n){n&&dhtmlx.extend(this.type,n),this.type._item_start=dhtmlx.Template.fromHTML(this.template_item_start(this.type)),this.type._item_end=this.template_item_end(this.type),this.render()},type_setter:function(n){return this._set_type(typeof n=="object"?dhtmlx.Type.add(this,n):n),n},template_setter:function(n){return this.type_setter({template:n})},css_setter:function(n){return this._obj.className+=" "+n,n}},dhtmlx.Destruction={_init:function(){dhtmlx.destructors.push(this)},destructor:function(){this.destructor=function(){},this._htmlrows=this._htmlmap=null,this._html&&document.body.appendChild(this._html),this._html=null,this._obj&&(this._obj.innerHTML="",this._obj._htmlmap=null),this.data=this._obj=this._dataobj=null,this._events=this._handlers={}}},dhtmlx.destructors=[],dhtmlx.event(window,"unload",function(){var t,i,n;if(dhtmlx.destructors!=undefined)for(t=0;t<dhtmlx.destructors.length;t++)dhtmlx.destructors[t].destructor();dhtmlx.destructors=[];for(i in dhtmlx._events)n=dhtmlx._events[i],n[0].removeEventListener?n[0].removeEventListener(n[1],n[2],!1):n[0].detachEvent&&n[0].detachEvent("on"+n[1],n[2]),delete dhtmlx._events[i]}),dhtmlx.ui.pager=function(n){this.name="Pager",dhtmlx.extend(this,dhtmlx.Settings),this._parseContainer(n,"dhx_pager"),dhtmlx.extend(this,dhtmlx.EventSystem),dhtmlx.extend(this,dhtmlx.SingleRender),dhtmlx.extend(this,dhtmlx.MouseEvents),this._parseSettings(n,{size:10,page:-1,group:5,count:0,type:"default"}),this.data=this._settings,this.refresh()},dhtmlx.ui.pager.prototype={_id:"dhx_p_id",on_click:{dhx_pager_item:function(n,t){this.select(t)}},select:function(n){switch(n){case"next":n=this._settings.page+1;break;case"prev":n=this._settings.page-1;break;case"first":n=0;break;case"last":n=this._settings.limit-1}n<0&&(n=0),n>=this.data.limit&&(n=this.data.limit-1),this.callEvent("onBeforePageChange",[this._settings.page,n])&&(this.data.page=n*1,this.refresh(),this.callEvent("onAfterPageChange",[n]))},types:{"default":{template:dhtmlx.Template.fromHTML("{common.pages()}"),pages:function(n){var i="",t;if(n.page==-1)return"";for(n.min=n.page-Math.round((n.group-1)/2),n.max=n.min+n.group-1,n.min<0&&(n.max+=n.min*-1,n.min=0),n.max>=n.limit&&(n.min-=Math.min(n.min,n.max-n.limit+1),n.max=n.limit-1),t=n.min||0;t<=n.max;t++)i+=this.button({id:t,index:t+1,selected:t==n.page?"_selected":""});return i},page:function(n){return n.page+1},first:function(){return this.button({id:"first",index:" &lt;&lt; ",selected:""})},last:function(){return this.button({id:"last",index:" &gt;&gt; ",selected:""})},prev:function(){return this.button({id:"prev",index:"&lt;",selected:""})},next:function(){return this.button({id:"next",index:"&gt;",selected:""})},button:dhtmlx.Template.fromHTML("<div dhx_p_id='{obj.id}' class='dhx_pager_item{obj.selected}'>{obj.index}<\/div>")}},refresh:function(){var n=this._settings,t;n.limit=Math.ceil(n.count/n.size),n.limit&&n.limit!=n.old_limit&&(n.page=Math.min(n.limit-1,n.page)),t=n.page,(t!=-1&&t!=n.old_page||n.limit!=n.old_limit)&&(this.render(),this.callEvent("onRefresh",[]),n.old_limit=n.limit,n.old_page=n.page)},template_item_start:dhtmlx.Template.fromHTML("<div>"),template_item_end:dhtmlx.Template.fromHTML("<\/div>")},dhtmlx.SingleRender={_init:function(){},_toHTML:function(n){return this.type._item_start(n,this.type)+this.type.template(n,this.type)+this.type._item_end},render:function(){(!this.callEvent||this.callEvent("onBeforeRender",[this.data]))&&(this.data&&(this._dataobj.innerHTML=this._toHTML(this.data)),this.callEvent&&this.callEvent("onAfterRender",[]))}},dhtmlx.ui.Tooltip=function(n){this.name="Tooltip",this.version="3.0",typeof n=="string"&&(n={template:n}),dhtmlx.extend(this,dhtmlx.Settings),dhtmlx.extend(this,dhtmlx.SingleRender),this._parseSettings(n,{type:"default",dy:0,dx:20}),this._dataobj=this._obj=document.createElement("DIV"),this._obj.className="dhx_tooltip",dhtmlx.html.insertBefore(this._obj,document.body.firstChild)},dhtmlx.ui.Tooltip.prototype={show:function(n,t){this._disabled||(this.data!=n&&(this.data=n,this.render(n)),this._obj.style.top=t.y+this._settings.dy+"px",this._obj.style.left=t.x+this._settings.dx+"px",this._obj.style.display="block")},hide:function(){this.data=null,this._obj.style.display="none"},disable:function(){this._disabled=!0},enable:function(){this._disabled=!1},types:{"default":dhtmlx.Template.fromHTML("{obj.id}")},template_item_start:dhtmlx.Template.empty,template_item_end:dhtmlx.Template.empty},dhtmlx.AutoTooltip={tooltip_setter:function(n){var t=new dhtmlx.ui.Tooltip(n);return this.attachEvent("onMouseMove",function(n,i){t.show(this.get(n),dhtmlx.html.pos(i))}),this.attachEvent("onMouseOut",function(){t.hide()}),this.attachEvent("onMouseMoving",function(){t.hide()}),t}},dhtmlx.compat=function(n,t){dhtmlx.compat[n]&&dhtmlx.compat[n](t)},function(){var t,n;window.dhtmlxError||(t=function(){},window.dhtmlxError={catchError:t,throwError:t},window.convertStringToBoolean=function(n){return!!n},window.dhtmlxEventable=function(n){dhtmlx.extend(n,dhtmlx.EventSystem)},n={getXMLTopNode:function(){},doXPath:function(n){return dhtmlx.DataDriver.xml.xpath(this.xml,n)},xmlDoc:{responseXML:!0}},dhtmlx.compat.dataProcessor=function(t){var i="_sendData",r="_in_progress",u="_tMode",f="_waitMode";t[i]=function(t,i){if(t){if(i&&(this[r][i]=(new Date).valueOf()),!this.callEvent("onBeforeDataSending",i?[i,this.getState(i)]:[]))return!1;var e=this,o=this.serverProcessor;this[u]!="POST"?dhtmlx.ajax().get(o+(o.indexOf("?")!=-1?"&":"?")+this.serialize(t,i),"",function(t,i){n.xml=dhtmlx.DataDriver.xml.checkResponse(t,i),e.afterUpdate(e,null,null,null,n)}):dhtmlx.ajax().post(o,this.serialize(t,i),function(t,i){n.xml=dhtmlx.DataDriver.xml.checkResponse(t,i),e.afterUpdate(e,null,null,null,n)}),this[f]++}}})}(),dhtmlx.DataProcessor={_dp_init:function(n){var t="_methods";n[t]=["setItemStyle","","changeId","remove"],this.attachEvent("onAfterAdd",function(t){n.setUpdated(t,!0,"inserted")}),this.data.attachEvent("onStoreLoad",dhtmlx.bind(function(n,t){n.getUserData&&n.getUserData(t,this._userdata)},this)),this.attachEvent("onBeforeDelete",function(t){var i=n.getState(t);return i=="inserted"?(n.setUpdated(t,!1),!0):i=="deleted"?!1:i=="true_deleted"?!0:(n.setUpdated(t,!0,"deleted"),!1)}),this.attachEvent("onAfterEditStop",function(t){n.setUpdated(t,!0,"updated")}),this.attachEvent("onBindUpdate",function(t){window.setTimeout(function(){n.setUpdated(t.id,!0,"updated")},1)}),t="_getRowData",n[t]=function(n){var i=this.obj.data.get(n),r={},t;for(t in i)t.indexOf("_")!==0&&(r[t]=i[t]);return r},t="_clearUpdateFlag",n[t]=function(){},this._userdata={},n.attachEvent("insertCallback",this._dp_callback),n.attachEvent("updateCallback",this._dp_callback),n.attachEvent("deleteCallback",function(n,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.remove(t)}),dhtmlx.compat("dataProcessor",n)},_dp_callback:function(n,t){this.obj.data.set(t,dhtmlx.DataDriver.xml.getDetails(n.firstChild)),this.obj.data.refresh(t)},setItemStyle:function(n,t){var i=this._locateHTML(n);i&&(i.style.cssText+=";"+t)},changeId:function(n,t){this.data.changeId(n,t),this.refresh()},setUserData:function(n,t,i){n?this.data.get(n)[t]=i:this._userdata[t]=i},getUserData:function(n,t){return n?this.data.get(n)[t]:this._userdata[t]}},function(){var n="_dp_init";dhtmlx.DataProcessor[n]=dhtmlx.DataProcessor._dp_init}(),dhtmlx.compat.dnd=function(){var t,i,r,n,u,f,e,o;window.dhtmlDragAndDropObject&&(t="_dragged",i=dhtmlDragAndDropObject.prototype.checkLanding,dhtmlDragAndDropObject.prototype.checkLanding=function(n,t,r){if(i.apply(this,arguments),!r){var u=dhtmlx.DragControl._drag_context=dhtmlx.DragControl._drag_context||{};u.from=this.dragStartObject,dhtmlx.DragControl._checkLand(n,t,!0)}},r=dhtmlDragAndDropObject.prototype.stopDrag,dhtmlDragAndDropObject.prototype.stopDrag=function(t,i,u){!u&&dhtmlx.DragControl._last&&(dhtmlx.DragControl._active=n.dragStartNode,dhtmlx.DragControl._stopDrag(t,!0)),r.apply(this,arguments)},n=new dhtmlDragAndDropObject,u=dhtmlx.DragControl._startDrag,dhtmlx.DragControl._startDrag=function(){var i;if(u.apply(this,arguments),i=dhtmlx.DragControl._drag_context,i){for(var e=[],f=[],r=0;r<i.source.length;r++)e[r]={idd:i.source[r]},f.push(i.source[r]);n.dragStartNode={parentNode:{},parentObject:{idd:e,id:f.length==1?f[0]:f,treeNod:{object:i.from}}},n.dragStartNode.parentObject.treeNod[t]=e,n.dragStartObject=i.from}},f=dhtmlx.DragControl._checkLand,dhtmlx.DragControl._checkLand=function(t,i,r){f.apply(this,arguments),this._last||r||(t=n.checkLanding(t,i,!0))},e=dhtmlx.DragControl._stopDrag,dhtmlx.DragControl._stopDrag=function(t,i){e.apply(this,arguments),n.lastLanding&&!i&&n.stopDrag(t,!1,!0)},o=dhtmlx.DragControl.getMaster,dhtmlx.DragControl.getMaster=function(i){var r=null;if(i&&(r=o.apply(this,arguments)),!r){for(var r=n.dragStartObject,e=[],f=r[t],u=0;u<f.length;u++)e.push(f[u].idd||f[u].id);dhtmlx.DragControl._drag_context.source=e}return r})},dhtmlx.DataMove={_init:function(){},copy:function(n,t,i,r){var u=this.get(n);if(u)return i&&(u=i.externalData(u)),i=i||this,i.add(i.externalData(u,r),t)},move:function(n,t,i,r){var u,f,e;if(n instanceof Array)for(u=0;u<n.length;u++)f=(i||this).indexById(this.move(n[u],t,i,dhtmlx.uid())),n[u+1]&&(t=f+(this.indexById(n[u+1])<f?0:1));else if((nid=n,!(t<0))&&(e=this.get(n),e))return!i||i==this?this.data.move(this.indexById(n),t):(nid=i.add(i.externalData(e,r),t),this.remove(n)),nid},moveUp:function(n,t){return this.move(n,this.indexById(n)-(t||1))},moveDown:function(n,t){return this.moveUp(n,(t||1)*-1)},moveTop:function(n){return this.move(n,0)},moveBottom:function(n){return this.move(n,this.data.dataCount()-1)},externalData:function(n,t){var i=dhtmlx.extend({},n);return i.id=t||dhtmlx.uid(),i.$selected=i.$template=null,i}},dhtmlx.DragControl={_drag_masters:dhtmlx.toArray(["dummy"]),addDrop:function(n,t,i){n=dhtmlx.toNode(n),n.dhx_drop=this._getCtrl(t),i&&(n.dhx_master=!0)},_getCtrl:function(n){var n=n||dhtmlx.DragControl,t=this._drag_masters.find(n);return t<0&&(t=this._drag_masters.length,this._drag_masters.push(n)),t},addDrag:function(n,t){n=dhtmlx.toNode(n),n.dhx_drag=this._getCtrl(t),dhtmlx.event(n,"mousedown",this._preStart,n)},_preStart:function(n){return dhtmlx.DragControl._active&&(dhtmlx.DragControl._preStartFalse(),dhtmlx.DragControl.destroyDrag()),dhtmlx.DragControl._active=this,dhtmlx.DragControl._start_pos={x:n.pageX,y:n.pageY},dhtmlx.DragControl._dhx_drag_mm=dhtmlx.event(document.body,"mousemove",dhtmlx.DragControl._startDrag),dhtmlx.DragControl._dhx_drag_mu=dhtmlx.event(document.body,"mouseup",dhtmlx.DragControl._preStartFalse),dhtmlx.DragControl._dhx_drag_sc=dhtmlx.event(this,"scroll",dhtmlx.DragControl._preStartFalse),n.cancelBubble=!0,!1},_preStartFalse:function(){dhtmlx.DragControl._dhx_drag_mm=dhtmlx.eventRemove(dhtmlx.DragControl._dhx_drag_mm),dhtmlx.DragControl._dhx_drag_mu=dhtmlx.eventRemove(dhtmlx.DragControl._dhx_drag_mu),dhtmlx.DragControl._dhx_drag_sc=dhtmlx.eventRemove(dhtmlx.DragControl._dhx_drag_sc)},_startDrag:function(n){var t={x:n.pageX,y:n.pageY};Math.abs(t.x-dhtmlx.DragControl._start_pos.x)<5&&Math.abs(t.y-dhtmlx.DragControl._start_pos.y)<5||(dhtmlx.DragControl._preStartFalse(),!dhtmlx.DragControl.createDrag(n))||(dhtmlx.DragControl.sendSignal("start"),dhtmlx.DragControl._dhx_drag_mm=dhtmlx.event(document.body,"mousemove",dhtmlx.DragControl._moveDrag),dhtmlx.DragControl._dhx_drag_mu=dhtmlx.event(document.body,"mouseup",dhtmlx.DragControl._stopDrag),dhtmlx.DragControl._moveDrag(n))},_stopDrag:function(n){dhtmlx.DragControl._dhx_drag_mm=dhtmlx.eventRemove(dhtmlx.DragControl._dhx_drag_mm),dhtmlx.DragControl._dhx_drag_mu=dhtmlx.eventRemove(dhtmlx.DragControl._dhx_drag_mu),dhtmlx.DragControl._last&&(dhtmlx.DragControl.onDrop(dhtmlx.DragControl._active,dhtmlx.DragControl._last,this._landing,n),dhtmlx.DragControl.onDragOut(dhtmlx.DragControl._active,dhtmlx.DragControl._last,null,n)),dhtmlx.DragControl.destroyDrag(),dhtmlx.DragControl.sendSignal("stop")},_moveDrag:function(n){var t=dhtmlx.html.pos(n);return dhtmlx.DragControl._html.style.top=t.y+dhtmlx.DragControl.top+"px",dhtmlx.DragControl._html.style.left=t.x+dhtmlx.DragControl.left+"px",dhtmlx.DragControl._skip?dhtmlx.DragControl._skip=!1:dhtmlx.DragControl._checkLand(n.srcElement||n.target,n),n.cancelBubble=!0,!1},_checkLand:function(n,t){for(;n&&n.tagName!="BODY";){if(n.dhx_drop){if(this._last&&(this._last!=n||n.dhx_master))this.onDragOut(this._active,this._last,n,t);(!this._last||this._last!=n||n.dhx_master)&&(this._last=null,this._landing=this.onDragIn(dhtmlx.DragControl._active,n,t))&&(this._last=n);return}n=n.parentNode}this._last&&(this._last=this._landing=this.onDragOut(this._active,this._last,null,t))},sendSignal:function(n){dhtmlx.DragControl.active=n=="start"},getMaster:function(n){return this._drag_masters[n.dhx_drag||n.dhx_drop]},getContext:function(){return this._drag_context},createDrag:function(n){var i=dhtmlx.DragControl._active,u=this._drag_masters[i.dhx_drag],t,r;if(u.onDragCreate)t=u.onDragCreate(i,n),t.style.position="absolute",t.style.zIndex=dhtmlx.zIndex.drag,t.onmousemove=dhtmlx.DragControl._skip_mark;else{if(r=dhtmlx.DragControl.onDrag(i,n),!r)return!1;t=document.createElement("DIV"),t.innerHTML=r,t.className="dhx_drag_zone",t.onmousemove=dhtmlx.DragControl._skip_mark,document.body.appendChild(t)}return dhtmlx.DragControl._html=t,!0},_skip_mark:function(){dhtmlx.DragControl._skip=!0},destroyDrag:function(){var t=dhtmlx.DragControl._active,n=this._drag_masters[t.dhx_drag];if(n&&n.onDragDestroy)n.onDragDestroy(t,dhtmlx.DragControl._html);else dhtmlx.html.remove(dhtmlx.DragControl._html);dhtmlx.DragControl._landing=dhtmlx.DragControl._active=dhtmlx.DragControl._last=dhtmlx.DragControl._html=null},top:5,left:5,onDragIn:function(n,t,i){var r=this._drag_masters[t.dhx_drop];return r.onDragIn&&r!=this?r.onDragIn(n,t,i):(t.className+=" dhx_drop_zone",t)},onDragOut:function(n,t,i,r){var u=this._drag_masters[t.dhx_drop];return u.onDragOut&&u!=this?u.onDragOut(n,t,i,r):(t.className=t.className.replace("dhx_drop_zone",""),null)},onDrop:function(n,t,i,r){var u=this._drag_masters[t.dhx_drop];if(dhtmlx.DragControl._drag_context.from=dhtmlx.DragControl.getMaster(n),u.onDrop&&u!=this)return u.onDrop(n,t,i,r);t.appendChild(n)},onDrag:function(n,t){var i=this._drag_masters[n.dhx_drag];return i.onDrag&&i!=this?i.onDrag(n,t):(dhtmlx.DragControl._drag_context={source:n,from:n},"<div style='"+n.style.cssText+"'>"+n.innerHTML+"<\/div>")}},dhtmlx.DragItem={_init:function(){!this._settings||this._settings.drag?dhtmlx.DragItem._initHandlers(this):this._settings&&(this.drag_setter=function(n){return n&&(this._initHandlers(this),delete this.drag_setter),n}),this.dragMarker&&(this.attachEvent("onBeforeDragIn",this.dragMarker),this.attachEvent("onDragOut",this.dragMarker))},_initHandlers:function(n){dhtmlx.DragControl.addDrop(n._obj,n,!0),dhtmlx.DragControl.addDrag(n._obj,n)},onDragIn:function(n,t,i){var f=this.locate(i)||null,r=dhtmlx.DragControl._drag_context,e=dhtmlx.DragControl.getMaster(n),u=this._locateHTML(f)||this._obj;return u==dhtmlx.DragControl._landing?u:(r.target=f,r.to=e,!this.callEvent("onBeforeDragIn",[r,i]))?r.id=null:(dhtmlx.html.addCss(u,"dhx_drag_over"),u)},onDragOut:function(n,t,i,r){var f=this.locate(r)||null,e=this._locateHTML(f)||(i?dhtmlx.DragControl.getMaster(i)._obj:window.undefined),u;return e==dhtmlx.DragControl._landing?null:(u=dhtmlx.DragControl._drag_context,dhtmlx.html.removeCss(dhtmlx.DragControl._landing,"dhx_drag_over"),u.target=u.to=null,this.callEvent("onDragOut",[u,r]),null)},onDrop:function(n,t,i,r){var u=dhtmlx.DragControl._drag_context;u.to=this,u.index=u.target?this.indexById(u.target):this.dataCount(),u.new_id=dhtmlx.uid(),this.callEvent("onBeforeDrop",[u,r])&&(u.from==u.to?this.move(u.source,u.index):u.from&&u.from.move(u.source,u.index,u.to,u.new_id),this.callEvent("onAfterDrop",[u,r]))},onDrag:function(n,t){var i=this.locate(t),f=[i],u,r;return i&&(this.getSelected&&(u=this.getSelected(),dhtmlx.PowerArray.find.call(u,i)!=-1&&(f=u)),r=dhtmlx.DragControl._drag_context={source:f,start:i},r.from=this,this.callEvent("onBeforeDrag",[r,t]))?r.html||this._toHTML(this.get(i)):null}},dhtmlx.EditAbility={_init:function(){this._edit_bind=this._edit_id=null,this.attachEvent("onEditKeyPress",function(n,t,i){n==13&&!i?this.stopEdit():n==27&&this.stopEdit(!0)}),this.attachEvent("onBeforeRender",function(){this.stopEdit()})},isEdit:function(){return this._edit_id},edit:function(n){if(this.stopEdit(!1,n)&&this.callEvent("onBeforeEditStart",[n])){var t=this.data.get(n);t.$template||(t.$template="edit",this.data.refresh(n),this._edit_id=n,this._save_binding(n),this._edit_bind(!0,t),this.callEvent("onAfterEditStart",[n]))}},stopEdit:function(n,t){var i,r;return this._edit_id?this._edit_id==t?!1:this.callEvent("onBeforeEditStop",[this._edit_id])?(i=this.data.get(this._edit_id),i.$template=null,n||this._edit_bind(!1,i),r=this._edit_id,this._edit_bind=this._edit_id=null,this.data.refresh(r),this.callEvent("onAfterEditStop",[r]),!0):!1:!0},_save_binding:function(n){var o=this._locateHTML(n),u="",f="",t=[];if(o){for(var i=o.getElementsByTagName("*"),e="",r=0;r<i.length;r++)i[r].nodeType==1&&(e=i[r].getAttribute("bind"))&&(u+="els["+t.length+"].value="+e+";",f+=e+"=els["+t.length+"].value;",t.push(i[r]),i[r].className+=" dhx_allow_selection",i[r].onselectstart=this._block_native);i=null}u=Function("obj","els",u),f=Function("obj","els",f),this._edit_bind=function(n,i){n?(u(i,t),t.length&&t[0].select&&t[0].select()):f(i,t)}},_block_native:function(n){return(n||event).cancelBubble=!0}},dhtmlx.KeyEvents={_init:function(){dhtmlx.event(this._obj,"keypress",this._onKeyPress,this)},_onKeyPress:function(n){var n=n||event,t=n.which||n.keyCode;this.callEvent(this._edit_id?"onEditKeyPress":"onKeyPress",[t,n.ctrlKey,n.shiftKey,n])}},dhtmlx.MouseEvents={_init:function(){this.on_click&&(dhtmlx.event(this._obj,"click",this._onClick,this),dhtmlx.event(this._obj,"contextmenu",this._onContext,this)),this.on_dblclick&&dhtmlx.event(this._obj,"dblclick",this._onDblClick,this),this.on_mouse_move&&(dhtmlx.event(this._obj,"mousemove",this._onMouse,this),dhtmlx.event(this._obj,dhtmlx._isIE?"mouseleave":"mouseout",this._onMouse,this))},_onClick:function(n){return this._mouseEvent(n,this.on_click,"ItemClick")},_onDblClick:function(n){return this._mouseEvent(n,this.on_dblclick,"ItemDblClick")},_onContext:function(n){var t=dhtmlx.html.locate(n,this._id);if(t&&!this.callEvent("onBeforeContextMenu",[t,n]))return dhtmlx.html.preventEvent(n)},_onMouse:function(n){dhtmlx._isIE&&(n=document.createEventObject(event)),this._mouse_move_timer&&window.clearTimeout(this._mouse_move_timer),this.callEvent("onMouseMoving",[n]),this._mouse_move_timer=window.setTimeout(dhtmlx.bind(function(){n.type=="mousemove"?this._onMouseMove(n):this._onMouseOut(n)},this),500)},_onMouseMove:function(n){this._mouseEvent(n,this.on_mouse_move,"MouseMove")||this.callEvent("onMouseOut",[n||event])},_onMouseOut:function(n){this.callEvent("onMouseOut",[n||event])},_mouseEvent:function(n,t,i){for(var n=n||event,r=n.target||n.srcElement,u="",f=null,e=!1;r&&r.parentNode;){if(!e&&r.getAttribute&&(f=r.getAttribute(this._id))){if(r.getAttribute("userdata")&&this.callEvent("onLocateData",[f,r]),!this.callEvent("on"+i,[f,n,r]))return;e=!0}if((u=r.className)&&(u=u.split(" "),u=u[0]||u[1],t[u]))return t[u].call(this,n,f,r);r=r.parentNode}return e}},dhtmlx.SelectionModel={_init:function(){this._selected=dhtmlx.toArray(),this.data.attachEvent("onStoreUpdated",dhtmlx.bind(this._data_updated,this)),this.data.attachEvent("onStoreLoad",dhtmlx.bind(this._data_loaded,this)),this.data.attachEvent("onAfterFilter",dhtmlx.bind(this._data_filtered,this)),this.data.attachEvent("onIdChange",dhtmlx.bind(this._id_changed,this))},_id_changed:function(n,t){for(var i=this._selected.length-1;i>=0;i--)this._selected[i]==n&&(this._selected[i]=t)},_data_filtered:function(){for(var t,i,n=this._selected.length-1;n>=0;n--)this.data.indexById(this._selected[n])<0&&(t=this._selected[n]),i=this.item(t),i&&delete i.$selected,this._selected.splice(n,1),this.callEvent("onSelectChange",[t])},_data_updated:function(n,t,i){i=="delete"?this._selected.remove(n):this.data.dataCount()||this.data._filter_order||(this._selected=dhtmlx.toArray())},_data_loaded:function(){this._settings.select&&this.data.each(function(n){n.$selected&&this.select(n.id)},this)},_select_mark:function(n,t,i){return!i&&!this.callEvent("onBeforeSelect",[n,t])?!1:(this.data.item(n).$selected=t,i?i.push(n):(t?this._selected.push(n):this._selected.remove(n),this._refresh_selection(n)),!0)},select:function(n,t,i){if(!n)return this.selectAll();if(n instanceof Array)for(var r=0;r<n.length;r++)this.select(n[r],t,i);else if(this.data.exists(n)){if(i&&this._selected.length)return this.selectAll(this._selected[this._selected.length-1],n);t||this._selected.length==1&&this._selected[0]==n||(this._silent_selection=!0,this.unselectAll(),this._silent_selection=!1),this.isSelected(n)?t&&this.unselect(n):this._select_mark(n,!0)&&this.callEvent("onAfterSelect",[n])}},unselect:function(n){if(!n)return this.unselectAll();this.isSelected(n)&&this._select_mark(n,!1)},selectAll:function(n,t){var i,r=[];i=n||t?this.data.getRange(n||null,t||null):this.data.getRange(),i.each(function(n){var t=this.data.item(n.id);return t.$selected||(this._selected.push(n.id),this._select_mark(n.id,!0,r)),n.id},this),this._refresh_selection(r)},unselectAll:function(){var n=[];this._selected.each(function(t){this._select_mark(t,!1,n)},this),this._selected=dhtmlx.toArray(),this._refresh_selection(n)},isSelected:function(n){return this._selected.find(n)!=-1},getSelected:function(n){switch(this._selected.length){case 0:return n?[]:"";case 1:return n?[this._selected[0]]:this._selected[0];default:return[].concat(this._selected)}},_is_mass_selection:function(n){return n.length>100||n.length>this.data.dataCount/2},_refresh_selection:function(n){if(typeof n!="object"&&(n=[n]),n.length){if(this._is_mass_selection(n))this.data.refresh();else for(var t=0;t<n.length;t++)this.render(n[t],this.data.item(n[t]),"update");this._silent_selection||this.callEvent("onSelectChange",[n])}}},dhtmlx.RenderStack={_init:function(){this._html=document.createElement("DIV")},_toHTML:function(n){return this.callEvent("onItemRender",[n]),this.type._item_start(n,this.type)+(n.$template?this.type["template_"+n.$template]:this.type.template)(n,this.type)+this.type._item_end},_toHTMLObject:function(n){return this._html.innerHTML=this._toHTML(n),this._html.firstChild},_locateHTML:function(n){var i,t,r;if(this._htmlmap)return this._htmlmap[n];for(this._htmlmap={},i=this._dataobj.childNodes,t=0;t<i.length;t++)r=i[t].getAttribute(this._id),r&&(this._htmlmap[r]=i[t]);return this._locateHTML(n)},locate:function(n){return dhtmlx.html.locate(n,this._id)},show:function(n){var t=this._locateHTML(n);t&&(this._dataobj.scrollTop=t.offsetTop-this._dataobj.offsetTop)},render:function(n,t,i){var r,u;if(n){r=this._locateHTML(n);switch(i){case"update":if(!r)return;u=this._htmlmap[n]=this._toHTMLObject(t),dhtmlx.html.insertBefore(u,r),dhtmlx.html.remove(r);break;case"delete":if(!r)return;dhtmlx.html.remove(r),delete this._htmlmap[n];break;case"add":u=this._htmlmap[n]=this._toHTMLObject(t),dhtmlx.html.insertBefore(u,this._locateHTML(this.data.next(n)),this._dataobj);break;case"move":this.render(n,t,"delete"),this.render(n,t,"add")}}else this.callEvent("onBeforeRender",[this.data])&&(this._dataobj.innerHTML=this.data.getRange().map(this._toHTML,this).join(""),this._htmlmap=null);this.callEvent("onAfterRender",[])},pager_setter:function(n){this.attachEvent("onBeforeRender",function(){var n=this._settings.pager._settings;return n.page==-1?!1:(this.data.min=n.page*n.size,this.data.max=(n.page+1)*n.size-1,!0)});var t=new dhtmlx.ui.pager(n),i=dhtmlx.bind(function(){this.data.refresh()},this);return t.attachEvent("onRefresh",i),this.data.attachEvent("onStoreUpdated",function(){var n=this.dataCount();n!=t._settings.count&&(t._settings.count=n,t._settings.page==-1&&(t._settings.page=0),t.refresh())}),t},height_setter:function(n){return n=="auto"&&(this.attachEvent("onAfterRender",this._correct_height),dhtmlx.event(window,"resize",dhtmlx.bind(this._correct_height,this))),n},_correct_height:function(){var n,t;this._dataobj.style.overflow="hidden",this._dataobj.style.height="1px",n=this._dataobj.scrollHeight,this._dataobj.style.height=n+"px",dhtmlx._isFF&&(t=this._dataobj.scrollHeight,t!=n&&(this._dataobj.style.height=t+"px")),this._obj.style.height=this._dataobj.style.height},_getDimension:function(){var n=this.type,t=(n.border||0)+(n.padding||0)*2+(n.margin||0)*2;return{x:n.width+t,y:n.height+t}},x_count_setter:function(n){var t=this._getDimension();return this._dataobj.style.width=t.x*n+(this._settings.height!="auto"?18:0)+"px",n},y_count_setter:function(n){var t=this._getDimension();return this._dataobj.style.height=t.y*n+"px",n}},dhtmlx.VirtualRenderStack={_init:function(){this._htmlmap={},this._dataobj.style.overflowY="scroll",dhtmlx.event(this._dataobj,"scroll",dhtmlx.bind(this._render_visible_rows,this)),dhtmlx.event(window,"resize",dhtmlx.bind(function(){this.render()},this)),this._unrendered_area=[],this.attachEvent("onItemRender",function(n){n.$template=="loading"&&this._unrendered_area.push(this.data.id(n))})},_locateHTML:function(n){return this._htmlmap[n]},show:function(n){range=this._getVisibleRange();var t=this.data.indexById(n),i=Math.floor(t/range._dx)*range._y;this._dataobj.scrollTop=i},render:function(n,t,i){var r,u;if(n){r=this._locateHTML(n);switch(i){case"update":if(!r)break;u=this._htmlmap[n]=this._toHTMLObject(t),dhtmlx.html.insertBefore(u,r),dhtmlx.html.remove(r);break;default:this._render_delayed()}}else this.callEvent("onBeforeRender",[this.data])&&(this._htmlmap={},this._render_visible_rows(null,!0),this._wait_for_render=!1,this.callEvent("onAfterRender",[]))},_render_delayed:function(){this._wait_for_render||(this._wait_for_render=!0,window.setTimeout(dhtmlx.bind(function(){this.render()},this),1))},_create_placeholder:function(n){var t=document.createElement("DIV");return t.style.cssText="height:"+n+"px; width:100%; overflow:hidden;",t},_render_visible_rows:function(n,t){var r,i,v,o,u,s,h,p,e,a;for(this._unrendered_area=[],r=this._getVisibleRange(),(!this._dataobj.firstChild||t)&&(this._dataobj.innerHTML="",this._dataobj.appendChild(this._create_placeholder(r._max)),this._htmlrows=[this._dataobj.firstChild]),i=r._from,v=this.data.max||this.data.max===0?this.data.max:Infinity;i<=r._height;){for(;this._htmlrows[i]&&this._htmlrows[i]._filled&&i<=r._height;)i++;if(i>r._height)break;for(o=i;!this._htmlrows[o];)o--;if(u=this._htmlrows[o],s=i*r._dx+(this.data.min||0),s>v)break;var w=Math.min(s+r._dx-1,v),f=this._create_placeholder(r._y),y=this.data.getIndexRange(s,w);if(!y.length)break;for(f.innerHTML=y.map(this._toHTML,this).join(""),h=0;h<y.length;h++)this._htmlmap[this.data.idByIndex(s+h)]=f.childNodes[h];var b=parseInt(u.style.height,10),c=(i-o)*r._y,l=b-c-r._y;dhtmlx.html.insertBefore(f,c?u.nextSibling:u,this._dataobj),this._htmlrows[i]=f,f._filled=!0,c<=0&&l>0?(u.style.height=l+"px",this._htmlrows[i+1]=u):(c<0?dhtmlx.html.remove(u):u.style.height=c+"px",l>0)&&(p=this._htmlrows[i+1]=this._create_placeholder(l),dhtmlx.html.insertBefore(p,f.nextSibling,this._dataobj)),i++}if(this._unrendered_area.length&&(e=this.indexById(this._unrendered_area[0]),a=this.indexById(this._unrendered_area.pop())+1,a>e)){if(!this.callEvent("onDataRequest",[e,a-e]))return!1;this.data.feed.call(this,e,a-e)}},_getVisibleRange:function(){var t=this._dataobj.scrollTop,r=Math.max(this._dataobj.scrollWidth,this._dataobj.offsetWidth)-18,u=this._dataobj.offsetHeight,h=this.type,n=this._getDimension(),i=Math.floor(r/n.x)||1,f=Math.floor(t/n.y),e=Math.ceil((u+t)/n.y)-1,o=this.data.max?this.data.max-this.data.min:this.data.dataCount(),s=Math.ceil(o/i)*n.y;return{_from:f,_height:e,_top:t,_max:s,_y:n.y,_dx:i}}},dhtmlx.ajax=function(n,t,i){if(arguments.length!==0){var r=new dhtmlx.ajax;i&&(r.master=i),r.get(n,null,t)}return this.getXHR?this:new dhtmlx.ajax},dhtmlx.ajax.prototype={getXHR:function(){return dhtmlx.env.isIE?new ActiveXObject("Microsoft.xmlHTTP"):new XMLHttpRequest},send:function(n,t,i){var r=this.getXHR(),e,o,f,u;if(typeof i=="function"&&(i=[i]),typeof t=="object"){e=[];for(o in t)f=t[o],(f===null||f===dhtmlx.undefined)&&(f=""),e.push(o+"="+encodeURIComponent(f));t=e.join("&")}return t&&!this.post&&(n=n+(n.indexOf("?")!=-1?"&":"?")+t,t=null),r.open(this.post?"POST":"GET",n,!this._sync),this.post&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),u=this,r.onreadystatechange=function(){if(!r.readyState||r.readyState==4){if(i&&u)for(var n=0;n<i.length;n++)i[n]&&i[n].call(u.master||u,r.responseText,r.responseXML,r);i=u=u.master=null}},r.send(t||null),r},get:function(n,t,i){return this.post=!1,this.send(n,t,i)},post:function(n,t,i){return this.post=!0,this.send(n,t,i)},sync:function(){return this._sync=!0,this}},dhtmlx.AtomDataLoader={_init:function(n){this.data={},n&&(this._settings.datatype=n.datatype||"json",this._after_init.push(this._load_when_ready))},_load_when_ready:function(){this._ready_for_data=!0,this._settings.url&&this.url_setter(this._settings.url),this._settings.data&&this.data_setter(this._settings.data)},url_setter:function(n){return this._ready_for_data?(this.load(n,this._settings.datatype),n):n},data_setter:function(n){return this._ready_for_data?(this.parse(n,this._settings.datatype),!0):n},load:function(n,t,i){this.callEvent("onXLS",[]),typeof t=="string"?(this.data.driver=dhtmlx.DataDriver[t],t=i):this.data.driver=dhtmlx.DataDriver.xml,dhtmlx.ajax(n,[this._onLoad,t],this)},parse:function(n,t){this.callEvent("onXLS",[]),this.data.driver=dhtmlx.DataDriver[t||"xml"],this._onLoad(n,null)},_onLoad:function(n,t){var i=this.data.driver,r=i.getRecords(i.toObject(n,t))[0];this.data=i?i.getDetails(r):n,this.callEvent("onXLE",[])},_check_data_feed:function(n){if(!this._settings.dataFeed||this._ignore_feed||!n)return!0;var t=this._settings.dataFeed,t=t+(t.indexOf("?")==-1?"?":"&")+"action=get&id="+encodeURIComponent(n.id||n);return this.callEvent("onXLS",[]),dhtmlx.ajax(t,function(n){this._ignore_feed=!0,this.setValues(dhtmlx.DataDriver.json.toObject(n)[0]),this._ignore_feed=!1,this.callEvent("onXLE",[])},this),!1}},dhtmlx.DataDriver={},dhtmlx.DataDriver.json={toObject:function(a){return a||(a="[]"),typeof a=="string"?(eval("dhtmlx.temp="+a),dhtmlx.temp):a},getRecords:function(n){return n&&!(n instanceof Array)?[n]:n},getDetails:function(n){return n},getInfo:function(n){return{_size:n.total_count||0,_from:n.pos||0}}},dhtmlx.DataDriver.json_ext={toObject:function(a){var b,c,d,e,f;if(a||(a="[]"),typeof a=="string"){for(eval("temp="+a),dhtmlx.temp=[],c=b.header,d=0;d<b.data.length;d++){for(e={},f=0;f<c.length;f++)typeof b.data[d][f]!="undefined"&&(e[c[f]]=b.data[d][f]);dhtmlx.temp.push(e)}return dhtmlx.temp}return a},getRecords:function(n){return n&&!(n instanceof Array)?[n]:n},getDetails:function(n){return n},getInfo:function(n){return{_size:n.total_count||0,_from:n.pos||0}}},dhtmlx.DataDriver.html={toObject:function(n){if(typeof n=="string"){var t=null;return n.indexOf("<")==-1&&(t=dhtmlx.toNode(n)),t||(t=document.createElement("DIV"),t.innerHTML=n),t.getElementsByTagName(this.tag)}return n},getRecords:function(n){return n.tagName?n.childNodes:n},getDetails:function(n){return dhtmlx.DataDriver.xml.tagToObject(n)},getInfo:function(){return{_size:0,_from:0}},tag:"LI"},dhtmlx.DataDriver.jsarray={toObject:function(a){return typeof a=="string"?(eval("dhtmlx.temp="+a),dhtmlx.temp):a},getRecords:function(n){return n},getDetails:function(n){for(var i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{_size:0,_from:0}}},dhtmlx.DataDriver.csv={toObject:function(n){return n},getRecords:function(n){return n.split(this.row)},getDetails:function(n){for(var n=this.stringToArray(n),i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{_size:0,_from:0}},stringToArray:function(n){for(var n=n.split(this.cell),t=0;t<n.length;t++)n[t]=n[t].replace(/^[ \t\n\r]*(\"|)/g,"").replace(/(\"|)[ \t\n\r]*$/g,"");return n},row:"\n",cell:","},dhtmlx.DataDriver.xml={toObject:function(n,t){return t&&(t=this.checkResponse(n,t))?t:typeof n=="string"?this.fromString(n):n},getRecords:function(n){return this.xpath(n,this.records)},records:"/*/item",getDetails:function(n){return this.tagToObject(n,{})},getInfo:function(n){return{_size:n.documentElement.getAttribute("total_count")||0,_from:n.documentElement.getAttribute("pos")||0}},xpath:function(n,t){var u,r,o;if(window.XPathResult){u=n,n.nodeName.indexOf("document")==-1&&(n=n.ownerDocument);for(var f=[],e=n.evaluate(t,u,null,XPathResult.ANY_TYPE,null),i=e.iterateNext();i;)f.push(i),i=e.iterateNext();return f}r=!0;try{typeof n.selectNodes=="undefined"&&(r=!1)}catch(s){}return r?n.selectNodes(t):(o=t.split("/").pop(),n.getElementsByTagName(o))},tagToObject:function(n,t){var t=t||{},e=!1,f=n.attributes,i,u;if(f&&f.length){for(i=0;i<f.length;i++)t[f[i].name]=f[i].value;e=!0}for(var r=n.childNodes,o={},i=0;i<r.length;i++)r[i].nodeType==1&&(u=r[i].tagName,typeof t[u]!="undefined"?(t[u]instanceof Array||(t[u]=[t[u]]),t[u].push(this.tagToObject(r[i],{}))):t[r[i].tagName]=this.tagToObject(r[i],{}),e=!0);return e?(t.value=this.nodeValue(n),t):this.nodeValue(n)},nodeValue:function(n){return n.firstChild?n.firstChild.data:""},fromString:function(n){if(window.DOMParser&&!dhtmlx._isIE)return(new DOMParser).parseFromString(n,"text/xml");if(window.ActiveXObject){var t=new ActiveXObject("Microsoft.xmlDOM");return t.loadXML(n),t}},checkResponse:function(n,t){if(t&&t.firstChild&&t.firstChild.tagName!="parsererror")return t;var i=this.fromString(n.replace(/^[\s]+/,""));if(i)return i}},dhtmlx.DataLoader={_init:function(n){n=n||"",name="DataStore",this.data=n.datastore||new dhtmlx.DataStore,this._readyHandler=this.data.attachEvent("onStoreLoad",dhtmlx.bind(this._call_onready,this))},load:function(n){dhtmlx.AtomDataLoader.load.apply(this,arguments),this.data.feed||(this.data.feed=function(t,i){if(this._load_count)return this._load_count=[t,i];this._load_count=!0,this.load(n+(n.indexOf("?")==-1?"?":"&")+"posStart="+t+"&count="+i,function(){var n=this._load_count;this._load_count=!1,typeof n=="object"&&this.data.feed.apply(this,n)})})},_onLoad:function(n,t){this.data._parse(this.data.driver.toObject(n,t)),this.callEvent("onXLE",[]),this._readyHandler&&(this.data.detachEvent(this._readyHandler),this._readyHandler=null)},dataFeed_setter:function(n){return this.data.attachEvent("onBeforeFilter",dhtmlx.bind(function(n,t){var i,r,u,f;if(this._settings.dataFeed&&(i={},n||i)){if(typeof n=="function"){if(!t)return;n(t,i)}else i={text:t};this.clearAll(),r=this._settings.dataFeed,u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.load(r+(r.indexOf("?")<0?"?":"&")+u.join("&"),this._settings.datatype),!1}},this)),n},_call_onready:function(){if(this._settings.ready){var n=dhtmlx.toFunctor(this._settings.ready);n&&n.call&&n.apply(this,arguments)}}},dhtmlx.DataStore=function(){this.name="DataStore",dhtmlx.extend(this,dhtmlx.EventSystem),this.setDriver("xml"),this.pull={},this.order=dhtmlx.toArray()},dhtmlx.DataStore.prototype={setDriver:function(n){this.driver=dhtmlx.DataDriver[n]},_parse:function(n){var f,t,i,r;this.callEvent("onParse",[this.driver,n]),this._filter_order&&this.filter();var e=this.driver.getInfo(n),o=this.driver.getRecords(n),u=(e._from||0)*1;for(u===0&&this.order[0]&&(u=this.order.length),f=0,t=0;t<o.length;t++)i=this.driver.getDetails(o[t]),r=this.id(i),this.pull[r]||(this.order[f+u]=r,f++),this.pull[r]=i,this.extraParser&&this.extraParser(i),this._scheme&&(this._scheme.$init?this._scheme.$update(i):this._scheme.$update&&this._scheme.$update(i));for(t=0;t<e._size;t++)this.order[t]||(r=dhtmlx.uid(),i={id:r,$template:"loading"},this.pull[r]=i,this.order[t]=r);this.callEvent("onStoreLoad",[this.driver,n]),this.refresh()},id:function(n){return n.id||(n.id=dhtmlx.uid())},changeId:function(n,t){this.pull[t]=this.pull[n],this.pull[t].id=t,this.order[this.order.find(n)]=t,this._filter_order&&(this._filter_order[this._filter_order.find(n)]=t),this.callEvent("onIdChange",[n,t]),this._render_change_id&&this._render_change_id(n,t)},get:function(n){return this.item(n)},set:function(n,t){return this.update(n,t)},item:function(n){return this.pull[n]},update:function(n,t){if(this._scheme&&this._scheme.$update&&this._scheme.$update(t),this.callEvent("onBeforeUpdate",[n,t])===!1)return!1;this.pull[n]=t,this.refresh(n)},refresh:function(n){this._skip_refresh||(n?this.callEvent("onStoreUpdated",[n,this.pull[n],"update"]):this.callEvent("onStoreUpdated",[null,null,null]))},silent:function(n){this._skip_refresh=!0,n.call(this),this._skip_refresh=!1},getRange:function(n,t){if(n=n?this.indexById(n):this.startOffset||0,t?t=this.indexById(t):(t=Math.min(this.endOffset||Infinity,this.dataCount()-1),t<0&&(t=0)),n>t)var i=t,t=n,n=i;return this.getIndexRange(n,t)},getIndexRange:function(n,t){for(var t=Math.min(t||Infinity,this.dataCount()-1),r=dhtmlx.toArray(),i=n||0;i<=t;i++)r.push(this.item(this.order[i]));return r},dataCount:function(){return this.order.length},exists:function(n){return!!this.pull[n]},move:function(n,t){if(!(n<0||t<0)){var i=this.idByIndex(n),r=this.item(i);this.order.removeAt(n),this.order.insertAt(i,Math.min(this.order.length,t)),this.callEvent("onStoreUpdated",[i,r,"move"])}},scheme:function(n){this._scheme=n},sync:function(n,t,i){typeof t!="function"&&(i=t,t=null),dhtmlx.debug_bind&&(this.debug_sync_master=n),n.name!="DataStore"&&(n=n.data);var r=dhx.bind(function(r,u,f){(f!="update"||t)&&(r=null),r||(this.order=dhx.toArray([].concat(n.order)),this._filter_order=null,this.pull=n.pull,t&&this.silent(t),this._on_sync&&this._on_sync()),i?i=!1:this.refresh(r)},this);n.attachEvent("onStoreUpdated",r),r()},add:function(n,t){var n,r,i,u,f;if(this._scheme){n=n||{};for(r in this._scheme)n[r]=n[r]||this._scheme[r];this._scheme&&(this._scheme.$init?this._scheme.$update(n):this._scheme.$update&&this._scheme.$update(n))}return(i=this.id(n),u=this.dataCount(),(dhtmlx.isNotDefined(t)||t<0)&&(t=u),t>u&&(t=Math.min(this.order.length,t)),this.callEvent("onBeforeAdd",[i,n,t])===!1)?!1:this.exists(i)?null:(this.pull[i]=n,this.order.insertAt(i,t),this._filter_order&&(f=this._filter_order.length,!t&&this.order.length&&(f=0),this._filter_order.insertAt(i,f)),this.callEvent("onafterAdd",[i,t]),this.callEvent("onStoreUpdated",[i,n,"add"]),i)},remove:function(n){var t,i;if(n instanceof Array)for(t=0;t<n.length;t++)this.remove(n[t]);else{if(this.callEvent("onBeforeDelete",[n])===!1)return!1;if(!this.exists(n))return null;i=this.item(n),this.order.remove(n),this._filter_order&&this._filter_order.remove(n),delete this.pull[n],this.callEvent("onafterdelete",[n]),this.callEvent("onStoreUpdated",[n,i,"delete"])}},clearAll:function(){this.pull={},this.order=dhtmlx.toArray(),this._filter_order=this.feed=null,this.callEvent("onClearAll",[]),this.refresh()},idByIndex:function(n){return this.order[n]},indexById:function(n){return this.order.find(n)},next:function(n,t){return this.order[this.indexById(n)+(t||1)]},first:function(){return this.order[0]},last:function(){return this.order[this.order.length-1]},previous:function(n,t){return this.order[this.indexById(n)-(t||1)]},sort:function(n,t,i){var r=n,u,e,f;typeof n=="function"?r={as:n,dir:t}:typeof n=="string"&&(r={by:n,dir:t,as:i}),u=[r.by,r.dir,r.as],this.callEvent("onbeforesort",u)&&(this.order.length&&(e=dhtmlx.sort.create(r),f=this.getRange(this.first(),this.last()),f.sort(e),this.order=f.map(function(n){return this.id(n)},this)),this.refresh(),this.callEvent("onaftersort",u))},filter:function(n,t){var r,t,u,i,f;if(this.callEvent("onBeforeFilter",[n,t])&&(this._filter_order&&(this.order=this._filter_order,delete this._filter_order),this.order.length)){if(n){for(r=n,t=t||"",typeof n=="string"&&(n=dhtmlx.Template.fromHTML(n),t=t.toString().toLowerCase(),r=function(t,i){return n(t).toLowerCase().indexOf(i)!=-1}),u=dhtmlx.toArray(),i=0;i<this.order.length;i++)f=this.order[i],r(this.item(f),t)&&u.push(f);this._filter_order=this.order,this.order=u}this.refresh(),this.callEvent("onAfterFilter",[])}},each:function(n,t){for(var i=0;i<this.order.length;i++)n.call(t||this,this.item(this.order[i]))},provideApi:function(n,t){this.debug_bind_master=n,t&&this.mapEvent({onbeforesort:n,onaftersort:n,onbeforeadd:n,onafteradd:n,onbeforedelete:n,onafterdelete:n,onbeforeupdate:n});for(var r="get,set,sort,add,remove,exists,idByIndex,indexById,item,update,refresh,dataCount,filter,next,previous,clearAll,first,last,serialize".split(","),i=0;i<r.length;i++)n[r[i]]=dhtmlx.methodPush(this,r[i])},serialize:function(){for(var t=this.order,i=[],n=0;n<t.length;n++)i.push(this.pull[t[n]]);return i}},dhtmlx.sort={create:function(n){return dhtmlx.sort.dir(n.dir,dhtmlx.sort.by(n.by,n.as))},as:{int:function(n,t){return n*=1,t*=1,n>t?1:n<t?-1:0},string_strict:function(n,t){return n=n.toString(),t=t.toString(),n>t?1:n<t?-1:0},string:function(n,t){return n=n.toString().toLowerCase(),t=t.toString().toLowerCase(),n>t?1:n<t?-1:0}},by:function(n,t){return n?(typeof t!="function"&&(t=dhtmlx.sort.as[t||"string"]),n=dhtmlx.Template.fromHTML(n),function(i,r){return t(n(i),n(r))}):t},dir:function(n,t){return n=="asc"?t:function(n,i){return t(n,i)*-1}}},dhtmlx.attaches||(dhtmlx.attaches={}),dhtmlx.attaches.attachAbstract=function(n,t){var i=document.createElement("DIV"),r,u;return i.id="CustomObject_"+dhtmlx.uid(),i.style.width="100%",i.style.height="100%",i.cmp="grid",document.body.appendChild(i),this.attachObject(i.id),t.container=i.id,r=this.vs[this.av],r.grid=new window[n](t),r.gridId=i.id,r.gridObj=i,r.grid.setSizes=function(){this.resize?this.resize():this.render()},u="_viewRestore",this.vs[this[u]()].grid},dhtmlx.attaches.attachDataView=function(n){return this.attachAbstract("dhtmlXDataView",n)},dhtmlx.attaches.attachChart=function(n){return this.attachAbstract("dhtmlXChart",n)},dhtmlx.compat.layout=function(){},dhtmlXDataView=function(n){this.name="DataView",this.version="3.0",dhtmlx.extend(this,dhtmlx.Settings),this._parseContainer(n,"dhx_dataview"),dhtmlx.extend(this,dhtmlx.AtomDataLoader),dhtmlx.extend(this,dhtmlx.DataLoader),dhtmlx.extend(this,dhtmlx.EventSystem),dhtmlx.extend(this,dhtmlx.RenderStack),dhtmlx.extend(this,dhtmlx.SelectionModel),dhtmlx.extend(this,dhtmlx.MouseEvents),dhtmlx.extend(this,dhtmlx.KeyEvents),dhtmlx.extend(this,dhtmlx.EditAbility),dhtmlx.extend(this,dhtmlx.DataMove),dhtmlx.extend(this,dhtmlx.DragItem),dhtmlx.extend(this,dhtmlx.DataProcessor),dhtmlx.extend(this,dhtmlx.AutoTooltip),dhtmlx.extend(this,dhtmlx.Destruction),this.data.attachEvent("onStoreUpdated",dhtmlx.bind(function(){this.render.apply(this,arguments)},this)),this._parseSettings(n,{drag:!1,edit:!1,select:"multiselect",type:"default"}),this._settings.height!="auto"&&dhtmlx.extend(this,dhtmlx.VirtualRenderStack),this.data.provideApi(this,!0)},dhtmlXDataView.prototype={bind:function(){dhx.BaseBind.legacyBind.apply(this,arguments)},sync:function(){dhx.BaseBind.legacySync.apply(this,arguments)},dragMarker:function(n){var t=this._locateHTML(n.target);if(this.type.drag_marker&&(this._drag_marker&&(this._drag_marker.style.backgroundImage="",this._drag_marker.style.backgroundRepeat=""),t&&(t.style.backgroundImage="url("+(dhtmlx.image_path||"")+this.type.drag_marker+")",t.style.backgroundRepeat="no-repeat",this._drag_marker=t)),t&&this._settings.auto_scroll){var u=t.offsetTop,i=t.offsetHeight,r=this._obj.scrollTop,f=this._obj.offsetHeight;u-i>=0&&u-i*.75<r?r=Math.max(u-i,0):u+i/.75>r+f&&(r+=i),this._obj.scrollTop=r}return!0},_id:"dhx_f_id",on_click:{dhx_dataview_item:function(n,t){this.stopEdit(!1,t)&&this._settings.select&&(this._settings.select=="multiselect"?this.select(t,n.ctrlKey,n.shiftKey):this.select(t))}},on_dblclick:{dhx_dataview_item:function(n,t){this._settings.edit&&this.edit(t)}},on_mouse_move:{},types:{"default":{css:"default",template:dhtmlx.Template.fromHTML("<div style='padding:10px; white-space:nowrap; overflow:hidden;'>{obj.text}<\/div>"),template_edit:dhtmlx.Template.fromHTML("<div style='padding:10px; white-space:nowrap; overflow:hidden;'><textarea style='width:100%; height:100%;' bind='obj.text'><\/textarea><\/div>"),template_loading:dhtmlx.Template.fromHTML("<div style='padding:10px; white-space:nowrap; overflow:hidden;'>Loading...<\/div>"),width:210,height:115,margin:0,padding:10,border:1}},template_item_start:dhtmlx.Template.fromHTML("<div dhx_f_id='{-obj.id}' class='dhx_dataview_item dhx_dataview_{obj.css}_item{-obj.$selected?_selected:}' style='width:{obj.width}px; height:{obj.height}px; padding:{obj.padding}px; margin:{obj.margin}px; float:left; overflow:hidden;'>"),template_item_end:dhtmlx.Template.fromHTML("<\/div>")},dhtmlx.compat("layout"),function(){dhtmlx.extend_api("dhtmlXEditor",{_init:function(n){return[n.parent,n.skin]},content:"setContent"},{})}(),dhtmlXEditor.prototype.unload=function(){if(this._isToolbar)this._unloadExtModule();else for(;this.base.childNodes[0].childNodes.length>0;)this.base.childNodes[0].childNodes[0].tagName&&String(this.base.childNodes[0].childNodes[0].tagName).toLowerCase()=="a"&&(this.base.childNodes[0].childNodes[0].childNodes[0].onclick=null,this.base.childNodes[0].childNodes[0].childNodes[0].onmousedown=null,this.base.childNodes[0].childNodes[0].removeChild(this.base.childNodes[0].childNodes[0].childNodes[0])),this.base.childNodes[0].removeChild(this.base.childNodes[0].childNodes[0]);for(this.tbData=this.base.childNodes[0].onselectstart=null,this.detachAllEvents(),_isIE?this.editor.onreadystatechange=null:this.editor.onload=null,this.editor.parentNode.removeChild(this.editor),this.edWin=this.edDoc=this.editor=this.editor.onunload=null,this.base._dhxContDestruct(),this.base._idd=null,this.base.name=null;this.base.childNodes.length>0;)this.base.removeChild(this.base.childNodes[0]);this.unload=this.isReadonly=this.setReadonly=this.setContentHTML=this.setContent=this.getContent=this.getSelectionBounds=this.showInfo=this.detachAllEvents=this.detachEvent=this.eventCatcher=this.checkEvent=this.callEvent=this.attachEvent=this.clearFormatting=this.applyUnderscore=this.applyItalic=this.applyBold=this.runCommand=this.setSizes=this.init=this.setIconsPath=this._doOnUnload=this._doOnResize=this._prepareContent=this._focus=this._ev=this._ajaxOnLoad=this.iconsPath=this.skin=this._resizeTMTime=this._resizeTM=this._isToolbar=this.cBlock=this.base=null},dhtmlXEditor.prototype.setReadonly=function(n){this._roMode=n===!0,this._prepareContent(!0,this._roMode),this.cBlock.style.display=this._roMode?"":"none"},dhtmlXEditor.prototype.isReadonly=function(){return this._roMode||!1},dhtmlXEditor.prototype.initDhtmlxToolbar=function(){var n,r,t,i;for(this.tb=this.base.attachToolbar(),this.tb.setSkin(this.skin),this.skin=="dhx_skyblue"&&(this.tb.base.style.borderLeft="none",this.tb.base.style.borderRight="none",this.tb.base.style.top="-1px"),this.setSizes(),this.tb.setIconsPath(this.iconsPath+"dhxeditor_"+this.skin+"/"),this._availFonts="Arial,Arial Narrow,Comic Sans MS,Courier,Georgia,Impact,Tahoma,Times New Roman,Verdana".split(","),this._initFont=this._availFonts[0],this._xmlFonts="",n=0;n<this._availFonts.length;n++)r=String(this._availFonts[n]).replace(/\s/g,"_"),this._xmlFonts+='<item type="button" id="applyFontFamily:'+r+'"><itemText><![CDATA[<img src="'+this.tb.imagePath+"font_"+String(r).toLowerCase()+'.gif" border="0" style="/*margin-top:1px;margin-bottom:1px;*/width:110px;height:16px;">]\]><\/itemText><\/item>';this._availSizes={1:"8pt",2:"10pt",3:"12pt",4:"14pt",5:"18pt",6:"24pt",7:"36pt"},this._xmlSizes="";for(t in this._availSizes)this._xmlSizes+='<item type="button" id="applyFontSize:'+t+":"+this._availSizes[t]+'" text="'+this._availSizes[t]+'"/>';this.tbXML='<toolbar><item id="applyH1" type="buttonTwoState" img="h1.gif" imgdis="h4_dis.gif" title="H1"/><item id="applyH2" type="buttonTwoState" img="h2.gif" imgdis="h4_dis.gif" title="H2"/><item id="applyH3" type="buttonTwoState" img="h3.gif" imgdis="h4_dis.gif" title="H3"/><item id="applyH4" type="buttonTwoState" img="h4.gif" imgdis="h4_dis.gif" title="H4"/><item id="separ01" type="separator"/><item id="applyBold" type="buttonTwoState" img="bold.gif" imgdis="bold_dis.gif" title="Bold Text"/><item id="applyItalic" type="buttonTwoState" img="italic.gif" imgdis="italic_dis.gif" title="Italic Text"/><item id="applyUnderscore" type="buttonTwoState" img="underline.gif" imgdis="underline_dis.gif" title="Underscore Text"/><item id="applyStrikethrough" type="buttonTwoState" img="strike.gif" imgdis="strike_dis.gif" title="Strikethrough Text"/><item id="separ02" type="separator"/><item id="alignLeft" type="buttonTwoState" img="align_left.gif" imgdis="align_left_dis.gif" title="Left Alignment"/><item id="alignCenter" type="buttonTwoState" img="align_center.gif" imgdis="align_center_dis.gif" title="Center Alignment"/><item id="alignRight" type="buttonTwoState" img="align_right.gif" imgdis="align_right_dis.gif" title="Right Alignment"/><item id="alignJustify" type="buttonTwoState" img="align_justify.gif" title="Justified Alignment"/><item id="separ03" type="separator"/><item id="applySub" type="buttonTwoState" img="script_sub.gif" imgdis="script_sub.gif" title="Subscript"/><item id="applySuper" type="buttonTwoState" img="script_super.gif" imgdis="script_super_dis.gif" title="Superscript"/><item id="separ04" type="separator"/><item id="createNumList" type="button" img="list_number.gif" imgdis="list_number_dis.gif" title="Number List"/><item id="createBulList" type="button" img="list_bullet.gif" imgdis="list_bullet_dis.gif" title="Bullet List"/><item id="separ05" type="separator"/><item id="increaseIndent" type="button" img="indent_inc.gif" imgdis="indent_inc_dis.gif" title="Increase Indent"/><item id="decreaseIndent" type="button" img="indent_dec.gif" imgdis="indent_dec_dis.gif" title="Decrease Indent"/><item id="separ06" type="separator"/><item id="clearFormatting" type="button" img="clear.gif" title="Clear Formatting"/><\/toolbar>',this.tb.loadXMLString(this.tbXML),this._checkAlign=function(n){this.tb.setItemState("alignCenter",!1),this.tb.setItemState("alignRight",!1),this.tb.setItemState("alignJustify",!1),this.tb.setItemState("alignLeft",!1),n&&this.tb.setItemState(n,!0)},this._checkH=function(n){this.tb.setItemState("applyH1",!1),this.tb.setItemState("applyH2",!1),this.tb.setItemState("applyH3",!1),this.tb.setItemState("applyH4",!1),n&&this.tb.setItemState(n,!0)},this._doOnFocusChanged=function(n){var i,t;n.h1||n.h2||n.h3||n.h4?this.tb.setItemState("applyBold",!1):(i=String(n.fontWeight).search(/bold/i)!=-1||Number(n.fontWeight)>=700,this.tb.setItemState("applyBold",i)),t="alignLeft",String(n.textAlign).search(/center/)!=-1&&(t="alignCenter"),String(n.textAlign).search(/right/)!=-1&&(t="alignRight"),String(n.textAlign).search(/justify/)!=-1&&(t="alignJustify"),this.tb.setItemState(t,!0),this._checkAlign(t),this.tb.setItemState("applyH1",n.h1),this.tb.setItemState("applyH2",n.h2),this.tb.setItemState("applyH3",n.h3),this.tb.setItemState("applyH4",n.h4),window._KHTMLrv&&(n.sub=n.vAlign=="sub",n.sup=n.vAlign=="super"),this.tb.setItemState("applyItalic",n.fontStyle=="italic"),this.tb.setItemState("applyStrikethrough",n.del),this.tb.setItemState("applySub",n.sub),this.tb.setItemState("applySuper",n.sup),this.tb.setItemState("applyUnderscore",n.u)},this._doOnToolbarClick=function(n){var t=String(n).split(":");this[t[0]]!=null&&typeof this[t[0]]=="function"&&(this[t[0]](t[1]),this.callEvent("onToolbarClick",[n]))},this._doOnStateChange=function(n){this[n]();switch(n){case"alignLeft":case"alignCenter":case"alignRight":case"alignJustify":this._checkAlign(n);break;case"applyH1":case"applyH2":case"applyH3":case"applyH4":this._checkH(n)}this.callEvent("onToolbarClick",[n])},this._doOnBeforeStateChange=function(n,t){return(n=="alignLeft"||n=="alignCenter"||n=="alignRight"||n=="alignJustify")&&t==!0?!1:!0},i=this,this.tb.attachEvent("onClick",function(n){i._doOnToolbarClick(n)}),this.tb.attachEvent("onStateChange",function(n,t){i._doOnStateChange(n,t)}),this.tb.attachEvent("onBeforeStateChange",function(n,t){return i._doOnBeforeStateChange(n,t)}),this.applyBold=function(){this.runCommand("Bold")},this.applyItalic=function(){this.runCommand("Italic")},this.applyUnderscore=function(){this.runCommand("Underline")},this.applyStrikethrough=function(){this.runCommand("StrikeThrough")},this.alignLeft=function(){this.runCommand("JustifyLeft")},this.alignRight=function(){this.runCommand("JustifyRight")},this.alignCenter=function(){this.runCommand("JustifyCenter")},this.alignJustify=function(){this.runCommand("JustifyFull")},this.applySub=function(){this.runCommand("Subscript")},this.applySuper=function(){this.runCommand("Superscript")},this.applyH1=function(){this.runCommand("FormatBlock","<H1>")},this.applyH2=function(){this.runCommand("FormatBlock","<H2>")},this.applyH3=function(){this.runCommand("FormatBlock","<H3>")},this.applyH4=function(){this.runCommand("FormatBlock","<H4>")},this.createNumList=function(){this.runCommand("InsertOrderedList")},this.createBulList=function(){this.runCommand("InsertUnorderedList")},this.increaseIndent=function(){this.runCommand("Indent")},this.decreaseIndent=function(){this.runCommand("Outdent")},this.clearFormatting=function(){this.runCommand("RemoveFormat"),this.tb.setItemState("applyBold",!1),this.tb.setItemState("applyItalic",!1),this.tb.setItemState("applyStrikethrough",!1),this.tb.setItemState("applySub",!1),this.tb.setItemState("applySuper",!1),this.tb.setItemState("applyUnderscore",!1)},this.getParentByTag=function(n,t){var t=t.toLowerCase(),i=n;do if(t==""||i.nodeName.toLowerCase()==t)return i;while(i=i.parentNode);return n},this.isStyleProperty=function(n,t,i,r){var t=t.toLowerCase(),u=n;do if(u.nodeName.toLowerCase()==t&&u.style[i]==r)return!0;while(u=u.parentNode);return!1},this.setStyleProperty=function(n,t){this.style[t]=!1;var i=this.getParentByTag(n,t);i&&i.tagName.toLowerCase()==t&&(this.style[t]=!0),t=="del"&&this.getParentByTag(n,"strike")&&this.getParentByTag(n,"strike").tagName.toLowerCase()=="strike"&&(this.style.del=!0)},this._unloadExtModule=function(){this.tb.unload(),this.setStyleProperty=this.isStyleProperty=this.getParentByTag=this.clearFormatting=this.decreaseIndent=this.increaseIndent=this.createBulList=this.createNumList=this.applyH4=this.applyH3=this.applyH2=this.applyH1=this.applySuper=this.applySub=this.alignJustify=this.alignCenter=this.alignRight=this.alignLeft=this.applyStrikethrough=this.applyUnderscore=this.applyItalic=this.applyBold=this._doOnBeforeStateChange=this._doOnStateChange=this._doOnToolbarClick=this._doOnFocusChanged=this._checkH=this._checkAlign=this.tbXML=this._xmlSizes=this._availSizes=this._xmlFonts=this._initFont=this._availFonts=this.tb=null}},dhtmlXForm.prototype.getInput=function(n){return this.doWithItem(n,"getInput")},dhtmlXForm.prototype.getSelect=function(n){return this.doWithItem(n,"getSelect")},dhtmlXForm.prototype.items={},dhtmlXForm.prototype.items.checkbox={render:function(n,t){var i,r;return n._type="ch",n._enabled=!0,n._checked=!1,n._value=String(t.value),n._ro=t.readonly==!0,i=document.createElement("DIV"),i.className="dhxlist_img chbx0",n.appendChild(i),isNaN(t.inputLeft)||(i.style.left=parseInt(t.inputLeft)+"px"),isNaN(t.inputTop)||(i.style.top=parseInt(t.inputTop)+"px"),this.doAddLabel(n,t),r=document.createElement("INPUT"),r.type="HIDDEN",r.value=String(t.value),n.appendChild(r),t.checked==!0&&this.check(n),t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),this.doAttachEvents(n),this},destruct:function(n){this.doUnloadNestedLists(n),this.doDestruct(n)},doAddLabel:function(n,t){var i=document.createElement("DIV");i.className="dhxlist_txt "+t.labelAlign,n.appendChild(i),i.innerHTML="<span class='nav_link' onkeypress='e=event||window.arguments[0];if(e.keyCode==32||e.charCode==32){e.cancelBubble=true;e.returnValue=false;_dhxForm_doClick(this,\"mousedown\");return false;}' "+(_dhxForm_isIPad?"ontouchstart='e=event;e.preventDefault();_dhxForm_doClick(this,\"mousedown\");' ":"")+"role='link' tabindex='0'>"+t.label+"<\/span>",isNaN(t.labelWidth)||(i.style.width=parseInt(t.labelWidth)+"px"),isNaN(t.labelHeight)||(i.style.height=parseInt(t.labelHeight)+"px"),isNaN(t.labelLeft)||(i.style.left=parseInt(t.labelLeft)+"px"),isNaN(t.labelTop)||(i.style.top=parseInt(t.labelTop)+"px")},doUnloadNestedLists:function(n){if(n._list){for(var t=0;t<n._list.length;t++)n._list[t].unload(),n._list[t]=null,n._listObj[t]=null,n._listBase[t].parentNode.removeChild(n._listBase[t]),n._listBase[t]=null;n._list=null,n._listObj=null,n._listBase=null}},doDestruct:function(n){for(n.callEvent=null,n.checkEvent=null,n.getForm=null,n._autoCheck=null,n._checked=null,n._enabled=null,n._idd=null,n._type=null,n._value=null,n._group=null,n.onselectstart=null,n.childNodes[0].onmousedown=null,n.childNodes[0].ontouchstart=null,n.childNodes[1].onmousedown=null,n.childNodes[1].ontouchstart=null,n.childNodes[1].childNodes[0].onkeypress=null,n.childNodes[1].childNodes[0].ontouchstart=null,n.childNodes[1].removeChild(n.childNodes[1].childNodes[0]);n.childNodes.length>0;)n.removeChild(n.childNodes[0]);n.parentNode.removeChild(n),n=null},doAttachEvents:function(n){var t=this;n.childNodes[0][_dhxForm_isIPad?"ontouchstart":"onmousedown"]=function(n){if(n=n||event,n.preventDefault&&n.preventDefault(),!this.parentNode._enabled||this.parentNode._ro)return n.cancelBubble=!0,n.returnValue=!1;t.doClick(this.parentNode)},n.childNodes[1].childNodes[0][_dhxForm_isIPad?"ontouchstart":"onmousedown"]=function(n){if(n=n||event,n.preventDefault&&n.preventDefault(),!this.parentNode.parentNode._enabled)return n.cancelBubble=!0,n.returnValue=!1;t.doClick(this.parentNode.parentNode)}},doClick:function(n){n.childNodes[1].childNodes[0].focus(),!n._enabled||n._ro||n.checkEvent("onBeforeChange")&&n.callEvent("onBeforeChange",[n._idd,n._value,n._checked])!==!0||(this.setChecked(n,!n._checked),n._autoCheck(),n.callEvent("onChange",[n._idd,n._value,n._checked]))},doCheckValue:function(n){n._checked&&n._enabled?n.childNodes[2].setAttribute("name",String(n._idd)):n.childNodes[2].removeAttribute("name")},setChecked:function(n,t){n._checked=t===!0?!0:!1,n.childNodes[0].className="dhxlist_img "+(n._checked?"chbx1":"chbx0"),this.doCheckValue(n)},check:function(n){this.setChecked(n,!0)},unCheck:function(n){this.setChecked(n,!1)},isChecked:function(n){return n._checked},enable:function(n){String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,"")),n._enabled=!0,n.childNodes[1].childNodes[0].tabIndex=0,n.childNodes[1].childNodes[0].removeAttribute("disabled"),this.doCheckValue(n)},disable:function(n){String(n.className).search("disabled")<0&&(n.className+=" disabled"),n._enabled=!1,n.childNodes[1].childNodes[0].tabIndex=-1,n.childNodes[1].childNodes[0].setAttribute("disabled","true"),this.doCheckValue(n)},isEnabled:function(n){return n._enabled},setText:function(n,t){n.childNodes[1].childNodes[0].innerHTML=t},getText:function(n){return n.childNodes[1].childNodes[0].innerHTML},setValue:function(n,t){this.setChecked(n,t===!0||n._value===t)},getValue:function(n){return n._value},setReadonly:function(n,t){n._ro=t===!0},isReadonly:function(n){return n._ro},setValue:function(n,t){n._value=t,n.childNodes[2].value=n._value},getValue:function(n){return n._value}},dhtmlXForm.prototype.items.radio={input:{},r:{},firstValue:{},render:function(n,t,i){var u,r;return n._type="ra",n._enabled=!0,n._checked=!1,n._group=t.name,n._value=t.value,n._uid=i,n._ro=t.readonly==!0,this.r[n._idd]=n,u=document.createElement("DIV"),u.className="dhxlist_img rdbt0",n.appendChild(u),isNaN(t.inputLeft)||(u.style.left=parseInt(t.inputLeft)+"px"),isNaN(t.inputTop)||(u.style.top=parseInt(t.inputTop)+"px"),this.doAddLabel(n,t),this.input[t.name]==null&&(r=document.createElement("INPUT"),r.type="HIDDEN",r.name=t.name,r.firstValue=n._value,n.appendChild(r),this.input[t.name]=r),this.firstValue[t.name]||(this.firstValue[t.name]=t.value),t.checked==!0&&this.check(n),t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),this.doAttachEvents(n),this},destruct:function(n){var t,i,r;if(n.lastChild==this.input[n._group]){t=!1;for(i in this.r)t||this.r[i]._group!=n._group||this.r[i]._idd==n._idd||(this.r[i].appendChild(this.input[n._group]),t=!0);t||(this.input[n._group].parentNode.removeChild(this.input[n._group]),this.input[n._group]=null,this.firstValue[n._group]=null)}return r=n._idd,this.doUnloadNestedLists(n),this.doDestruct(n),r},doClick:function(n){if(n.childNodes[1].childNodes[0].focus(),n._enabled&&!n._checked&&!n._ro){var t=[n._group,n._value,!0];n.checkEvent("onBeforeChange")&&n.callEvent("onBeforeChange",t)!==!0||(this.setChecked(n,!0),n.getForm()._autoCheck(),n.callEvent("onChange",t))}},doCheckValue:function(n){var i=null,t;for(t in this.r)this.r[t]._checked&&this.r[t]._enabled&&this.r[t]._group==n._group&&(i=this.r[t]._value);i!=null?(this.input[n._group].setAttribute("name",String(n._group)),this.input[n._group].setAttribute("value",i),this.input[n._group]._value=i):(this.input[n._group].removeAttribute("name"),this.input[n._group].removeAttribute("value"),this.input[n._group]._value=null)},setChecked:function(n,t){var t=t===!0,i,r;for(i in this.r)this.r[i]._group==n._group&&(r=!1,this.r[i]._idd==n._idd?this.r[i]._checked!=t&&(this.r[i]._checked=t,r=!0):this.r[i]._checked&&(this.r[i]._checked=!1,r=!0),r&&(this.r[i].childNodes[0].className="dhxlist_img "+(this.r[i]._checked?"rdbt1":"rdbt0")));this.doCheckValue(n)},getChecked:function(n){return this.input[n._group]._value},_getFirstValue:function(n){return this.firstValue[n._group]},setValue:function(){},setValue:function(n,t){n._value=t,n._checked&&(this.input[n._group].value=t)},getValue:function(n){return n._value}},function(){for(var n in{doAddLabel:1,doDestruct:1,doUnloadNestedLists:1,doAttachEvents:1,check:1,unCheck:1,isChecked:1,enable:1,disable:1,isEnabled:1,setText:1,getText:1,getValue:1,setReadonly:1,isReadonly:1})dhtmlXForm.prototype.items.radio[n]=dhtmlXForm.prototype.items.checkbox[n]}(),dhtmlXForm.prototype.items.select={render:function(n,t){if(n._type="se",n._enabled=!0,n._value=null,n._newValue=null,this.doAddLabel(n,t),this.doAddInput(n,t,"SELECT",null,!0,!0,"dhxlist_txt_select"),this.doAttachEvents(n),this.doLoadOpts(n,t),t.connector){var i=this;dhtmlxAjax.get(t.connector,function(t){for(var u=t.doXPath("//item"),f=[],r=0;r<u.length;r++)f[r]={label:u[r].getAttribute("label"),value:u[r].getAttribute("value"),selected:u[r].getAttribute("selected")!=null};i.doLoadOpts(n,{options:f},!0)})}return this},destruct:function(n){for(this.doUnloadNestedLists(n),n.callEvent=null,n.checkEvent=null,n.getForm=null,n._autoCheck=null,n._enabled=null,n._idd=null,n._type=null,n._value=null,n._newValue=null,n.onselectstart=null,n.childNodes[1].childNodes[0].onclick=null,n.childNodes[1].childNodes[0].onkeydown=null,n.childNodes[1].childNodes[0].onchange=null,n.childNodes[1].childNodes[0].onblur=null,n.childNodes[1].removeChild(n.childNodes[1].childNodes[0]);n.childNodes.length>0;)n.removeChild(n.childNodes[0]);n.parentNode.removeChild(n),n=null},doAddLabel:function(n,t){var i=document.createElement("DIV");i.className="dhxlist_txt_label "+t.labelAlign,i.innerHTML="<label for='"+t.uid+"'>"+t.label+"<\/label>",n.appendChild(i),t.label.length==0&&(i.style.display="none"),isNaN(t.labelWidth)||(i.style.width=parseInt(t.labelWidth)+"px"),isNaN(t.labelHeight)||(i.style.height=parseInt(t.labelHeight)+"px"),isNaN(t.labelLeft)||(i.style.left=parseInt(t.labelLeft)+"px"),isNaN(t.labelTop)||(i.style.top=parseInt(t.labelTop)+"px")},doAddInput:function(n,t,i,r,u,f,e){var s=document.createElement("DIV"),o,h;s.className="dhxlist_cont",n.appendChild(s),o=document.createElement(i),o.className=e,o.name=n._idd,o._idd=n._idd,o.id=t.uid,typeof r=="string"&&(o.type=r),s.appendChild(o),t.readonly&&this.setReadonly(n,!0),t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),u&&(isNaN(t.inputLeft)||(s.style.left=parseInt(t.inputLeft)+"px"),isNaN(t.inputTop)||(s.style.top=parseInt(t.inputTop)+"px")),h="",f&&(isNaN(t.inputWidth)||(h+="width:"+parseInt(t.inputWidth)+"px;"),isNaN(t.inputHeight)||(h+="height:"+parseInt(t.inputHeight)+"px;")),typeof t.style=="string"&&(h+=t.style),o.style.cssText=h,t.maxLength&&o.setAttribute("maxlength",t.maxLength),t.connector&&o.setAttribute("connector",t.connector)},doAttachEvents:function(n){var t=n.childNodes[1].childNodes[0],i=this;t.onclick=function(){i.doOnChange(this)},t.onkeydown=function(){i.doOnChange(this)},t.onchange=function(){i.doOnChange(this)}},doLoadOpts:function(n,t,i){for(var f,e=n.childNodes[1].childNodes[0],u=t.options,r=0;r<u.length;r++)f=new Option(u[r].text||u[r].label,u[r].value),e.options.add(f),(u[r].selected==!0||u[r].selected=="true")&&(f.selected=!0,n._value=u[r].value);i===!0&&n.callEvent("onOptionsLoaded",[n._idd])},doOnChange:function(n){var t=n.parentNode.parentNode,i;if(t._newValue=n.selectedIndex>=0?n.options[n.selectedIndex].value:null,t._newValue!=t._value){if(t.checkEvent("onBeforeChange")&&t.callEvent("onBeforeChange",[t._idd,t._value,t._newValue])!==!0){for(i=0;i<n.options.length;i++)n.options[i].value==t._value&&(n.options[i].selected=!0);return}t._value=t._newValue,t.callEvent("onChange",[t._idd,t._value])}t._autoCheck()},setText:function(n,t){t||(t=""),n.childNodes[0].childNodes[0].innerHTML=t,n.childNodes[0].style.display=t.length==0||t==null?"none":""},getText:function(n){return n.childNodes[0].childNodes[0].innerHTML},enable:function(n){String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,"")),n._enabled=!0,n.childNodes[1].childNodes[0].removeAttribute("disabled")},disable:function(n){String(n.className).search("disabled")<0&&(n.className+=" disabled"),n._enabled=!1,n.childNodes[1].childNodes[0].setAttribute("disabled",!0)},getOptions:function(n){return n.childNodes[1].childNodes[0].options},setValue:function(n,t){for(var r=this.getOptions(n),i=0;i<r.length;i++)r[i].value==t&&(r[i].selected=!0,n._value=r[i].value)},getValue:function(n){for(var r=-1,i=this.getOptions(n),t=0;t<i.length;t++)i[t].selected&&(r=i[t].value);return r},setWidth:function(n,t){n.childNodes[1].childNodes[0].style.width=t+"px"},getSelect:function(n){return n.childNodes[1].childNodes[0]}},function(){for(var n in{doUnloadNestedLists:1})dhtmlXForm.prototype.items.select[n]=dhtmlXForm.prototype.items.checkbox[n]}(),dhtmlXForm.prototype.items.multiselect={doLoadOpts:function(n,t){var u=n.childNodes[1].childNodes[0],r,i,f;for(u.multiple=!0,isNaN(t.size)||(u.size=Number(t.size)),n._value=[],n._newValue=[],r=t.options,i=0;i<r.length;i++)f=new Option(r[i].text||r[i].label,r[i].value),u.options.add(f),(r[i].selected==!0||r[i].selected=="true")&&(f.selected=!0,n._value.push(r[i].value))},doAttachEvents:function(n){var t=n.childNodes[1].childNodes[0],i=this;t.onblur=function(){i.doOnChange(this)},t.onclick=function(){n._autoCheck()}},doOnChange:function(n){var t=n.parentNode.parentNode,r,i;for(t._newValue=[],i=0;i<n.options.length;i++)n.options[i].selected&&t._newValue.push(n.options[i].value);if(t._value.sort().toString()!=t._newValue.sort().toString()){if(t.checkEvent("onBeforeChange")&&t.callEvent("onBeforeChange",[t._idd,t._value,t._newValue])!==!0){for(r={},i=0;i<t._value.length;i++)r[t._value[i]]=!0;for(i=0;i<n.options.length;i++)n.options[i].selected=r[n.options[i].value]==!0;r=null;return}for(t._value=[],i=0;i<t._newValue.length;i++)t._value.push(t._newValue[i]);t.callEvent("onChange",[t._idd,t._value])}t._autoCheck()},setValue:function(n,t){var u={},r,i;for(typeof t=="string"&&(t=t.split(",")),typeof t!="object"&&(t=[t]),i=0;i<t.length;i++)u[t[i]]=!0;for(r=this.getOptions(n),i=0;i<r.length;i++)r[i].selected=u[r[i].value]==!0},getValue:function(n){for(var r=[],i=this.getOptions(n),t=0;t<i.length;t++)i[t].selected&&r.push(i[t].value);return r}},function(){for(var n in dhtmlXForm.prototype.items.select)dhtmlXForm.prototype.items.multiselect[n]||(dhtmlXForm.prototype.items.multiselect[n]=dhtmlXForm.prototype.items.select[n])}(),dhtmlXForm.prototype.items.input={render:function(n,t){var i=!isNaN(t.rows);return n._type="ta",n._enabled=!0,this.doAddLabel(n,t),this.doAddInput(n,t,i?"TEXTAREA":"INPUT",i?null:"TEXT",!0,!0,"dhxlist_txt_textarea"),this.doAttachEvents(n),i&&(n.childNodes[1].childNodes[0].rows=t.rows),this.setValue(n,t.value),this},doAttachEvents:function(n){n.childNodes[1].childNodes[0].onblur=function(){n._value!=this.value&&(n.checkEvent("onBeforeChange")&&n.callEvent("onBeforeChange",[this._idd,n._value,this.value])!==!0?this.value=n._value:(n._value=this.value,n.callEvent("onChange",[this._idd,this.value])))}},setValue:function(n,t){n._value=t,n.childNodes[1].childNodes[0].value=n._value||""},getValue:function(n){return n._value},setReadonly:function(n,t){n._ro=t===!0,n._ro?n.childNodes[1].childNodes[0].setAttribute("readOnly","true"):n.childNodes[1].childNodes[0].removeAttribute("readOnly")},isReadonly:function(n){return n._ro||(n._ro=!1),n._ro},setFocus:function(n){n.childNodes[1].childNodes[0].focus()},getInput:function(n){return n.childNodes[1].childNodes[0]}},function(){for(var n in{doAddLabel:1,doAddInput:1,destruct:1,doUnloadNestedLists:1,setText:1,getText:1,enable:1,disable:1,setWidth:1})dhtmlXForm.prototype.items.input[n]=dhtmlXForm.prototype.items.select[n]}(),dhtmlXForm.prototype.items.password={render:function(n,t){return n._type="pw",n._enabled=!0,this.doAddLabel(n,t),this.doAddInput(n,t,"INPUT","PASSWORD",!0,!0,"dhxlist_txt_textarea"),this.doAttachEvents(n),n._value=t.value||"",n.childNodes[1].childNodes[0].value=n._value,this}},function(){for(var n in{doAddLabel:1,doAddInput:1,doAttachEvents:1,destruct:1,doUnloadNestedLists:1,setText:1,getText:1,setValue:1,getValue:1,enable:1,disable:1,setWidth:1,setReadonly:1,isReadonly:1,setFocus:1,getInput:1})dhtmlXForm.prototype.items.password[n]=dhtmlXForm.prototype.items.input[n]}(),dhtmlXForm.prototype.items.file={render:function(n,t){return n._type="fl",n._enabled=!0,this.doAddLabel(n,t),this.doAddInput(n,t,"INPUT","FILE",!0,!1,"dhxlist_txt_textarea"),n.childNodes[1].childNodes[0].onchange=function(){n.callEvent("onChange",[n._idd,this.value])},this}},function(){for(var n in{doAddLabel:1,doAddInput:1,destruct:1,doUnloadNestedLists:1,setText:1,getText:1,enable:1,disable:1,setWidth:1})dhtmlXForm.prototype.items.file[n]=dhtmlXForm.prototype.items.input[n]}(),dhtmlXForm.prototype.items.label={render:function(n,t){n._type="lb",n._enabled=!0,n._checked=!0;var i=document.createElement("DIV");return i.className="dhxlist_txt_label2"+(t._isTopmost?" topmost":""),i.innerHTML=t.label,n.appendChild(i),t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),isNaN(t.labelWidth)||(i.style.width=parseInt(t.labelWidth)+"px"),isNaN(t.labelHeight)||(i.style.height=parseInt(t.labelHeight)+"px"),isNaN(t.labelLeft)||(i.style.left=parseInt(t.labelLeft)+"px"),isNaN(t.labelTop)||(i.style.top=parseInt(t.labelTop)+"px"),this},destruct:function(n){this.doUnloadNestedLists(n),n._autoCheck=null,n._enabled=null,n._type=null,n.callEvent=null,n.checkEvent=null,n.getForm=null,n.onselectstart=null,n.parentNode.removeChild(n),n=null},enable:function(n){String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,"")),n._enabled=!0},disable:function(n){String(n.className).search("disabled")<0&&(n.className+=" disabled"),n._enabled=!1},isEnabled:function(n){return n._enabled},setText:function(n,t){n.firstChild.innerHTML=t},getText:function(n){return n.firstChild.innerHTML}},function(){for(var n in{doUnloadNestedLists:1})dhtmlXForm.prototype.items.label[n]=dhtmlXForm.prototype.items.checkbox[n]}(),dhtmlXForm.prototype.items.button={render:function(n,t){if(n._type="bt",n._enabled=!0,n._cmd=t.command,n._name=t.name,n.className=String(n.className).replace("item_label_top","item_label_left").replace("item_label_right","item_label_left"),!isNaN(t.width))var i=Math.max(t.width-10,0);return n.innerHTML='<div class="dhx_list_btn" role="link" tabindex="0" dir="ltr" onkeypress="e=event||window.arguments[0];if((e.keyCode==32||e.charCode==32)&&!this.parentNode._busy){this.parentNode._busy=true;e.cancelBubble=true;e.returnValue=false;_dhxForm_doClick(this.childNodes[0],[\'mousedown\',\'mouseup\']);return false;}" ontouchstart="e=event;e.preventDefault();if(!this.parentNode._busy){this.parentNode._busy=true;_dhxForm_doClick(this.childNodes[0],[\'mousedown\',\'mouseup\']);}" onblur="_dhxForm_doClick(this.childNodes[0],\'mouseout\');" ><table cellspacing="0" cellpadding="0" border="0" align="left"><tr><td class="btn_l"><div class="btn_l">&nbsp;<\/div><\/td><td class="btn_m"><div class="btn_txt"'+(i!=null?' style="width:'+i+'px;"':"")+">"+t.value+'<\/div><\/td><td class="btn_r"><div class="btn_r">&nbsp;<\/div><\/td><\/tr><\/table><\/div>',isNaN(t.inputLeft)||(n.childNodes[0].style.left=parseInt(t.inputLeft)+"px"),isNaN(t.inputTop)||(n.childNodes[0].style.top=parseInt(t.inputTop)+"px"),t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),n.onselectstart=function(n){return n=n||event,n.cancelBubble=!0,n.returnValue=!1},n.childNodes[0].onselectstart=function(n){return n=n||event,n.cancelBubble=!0,n.returnValue=!1},n.childNodes[0].childNodes[0].onmouseover=function(){var n=this.parentNode.parentNode;n._enabled&&(this._isOver=!0,this.className="dhx_list_btn_over",n=null)},n.childNodes[0].childNodes[0].onmouseout=function(){var n=this.parentNode.parentNode;n._enabled&&(this.className="",this._isOver=this._pressed=this._allowClick=!1,n=null)},n.childNodes[0].childNodes[0].onmousedown=function(){if(!this._pressed){var n=this.parentNode.parentNode;n._enabled&&(this.className="dhx_list_btn_pressed",this._pressed=this._allowClick=!0,n=null)}},n.childNodes[0].childNodes[0].onmouseup=function(){if(this._pressed){var n=this.parentNode.parentNode;n._enabled&&(n._busy=!1,this.className=this._isOver?"dhx_list_btn_over":"",this._pressed&&this._allowClick&&n.callEvent("_onButtonClick",[n._name,n._cmd]),this._pressed=this._allowClick=!1,n=null)}},this},destruct:function(n){for(this.doUnloadNestedLists(n),n.callEvent=null,n.checkEvent=null,n.getForm=null,n._autoCheck=null,n._type=null,n._enabled=null,n._cmd=null,n._name=null,n.onselectstart=null,n.childNodes[0].onselectstart=null,n.childNodes[0].onkeypress=null,n.childNodes[0].ontouchstart=null,n.childNodes[0].onblur=null,n.childNodes[0].childNodes[0].onmouseover=null,n.childNodes[0].childNodes[0].onmouseout=null,n.childNodes[0].childNodes[0].onmousedown=null,n.childNodes[0].childNodes[0].onmouseup=null;n.childNodes.length>0;)n.removeChild(n.childNodes[0]);n.parentNode.removeChild(n),n=null},enable:function(n){String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,"")),n._enabled=!0,n.childNodes[0].tabIndex=0,n.childNodes[0].removeAttribute("disabled")},disable:function(n){String(n.className).search("disabled")<0&&(n.className+=" disabled"),n._enabled=!1,n.childNodes[0].tabIndex=-1,n.childNodes[0].setAttribute("disabled","true")},isEnabled:function(n){return n._enabled},setText:function(n,t){n.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].innerHTML=t},getText:function(n){return n.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].innerHTML}},function(){for(var n in{doUnloadNestedLists:1})dhtmlXForm.prototype.items.button[n]=dhtmlXForm.prototype.items.checkbox[n]}(),dhtmlXForm.prototype.items.hidden={render:function(n,t){n.style.display="none",n._name=t.name,n._type="hd",n._enabled=!0;var i=document.createElement("INPUT");return i.type="HIDDEN",i.name=t.name,i.value=t.value||"",n.appendChild(i),this},destruct:function(n){for(this.doUnloadNestedLists(n);n.childNodes.length>0;)n.removeChild(n.childNodes[0]);n._autoCheck=null,n._name=null,n._type=null,n._enabled=null,n.onselectstart=null,n.callEvent=null,n.checkEvent=null,n.getForm=null,n.parentNode.removeChild(n),n=null},enable:function(n){n._enabled=!0,n.childNodes[0].setAttribute("name",n._name)},disable:function(n){n._enabled=!1,n.childNodes[0].removeAttribute("name")},isEnabled:function(n){return n._enabled},show:function(){},hide:function(){},isHidden:function(){return!0},setValue:function(n,t){n.childNodes[0].value=t},getValue:function(n){return n.childNodes[0].value}},function(){for(var n in{doUnloadNestedLists:1})dhtmlXForm.prototype.items.hidden[n]=dhtmlXForm.prototype.items.checkbox[n]}(),dhtmlXForm.prototype.items.list={render:function(n){return n._type="list",n._enabled=!0,n._isNestedForm=!0,n.className="dhxlist_base_nested",[this,new dhtmlXForm(n)]},destruct:function(){}},dhtmlXForm.prototype.items.fieldset={render:function(n,t){var i,r;return n._type="fs",n._width=t.width,n._enabled=!0,n._checked=!0,n.className="fs_"+t.position+(typeof t.className=="string"?" "+t.className:""),i=document.createElement("FIELDSET"),i.className="dhxlist_fs",r=String(t.labelAlign).replace("align_",""),i.innerHTML="<legend class='fs_legend' align='"+r+"' style='text-align:"+r+"'>"+t.label+"<\/legend>",n.appendChild(i),isNaN(t.inputLeft)||(i.style.left=parseInt(t.inputLeft)+"px"),isNaN(t.inputTop)||(i.style.top=parseInt(t.inputTop)+"px"),t.inputWidth=="auto"||isNaN(t.inputWidth)||(i.style.width=parseInt(t.inputWidth)+"px"),n._addSubListNode=function(){var n=document.createElement("DIV");return this.childNodes[0].appendChild(n),n},t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),this},destruct:function(n){for(this.doUnloadNestedLists(n),n._checked=null,n._enabled=null,n._idd=null,n._type=null,n._width=null,n.onselectstart=null,n._addSubListNode=null,n._autoCheck=null,n.callEvent=null,n.checkEvent=null,n.getForm=null;n.childNodes.length>0;)n.removeChild(n.childNodes[0]);n.parentNode.removeChild(n),n=null},setText:function(n,t){n.childNodes[0].childNodes[0].innerHTML=t},getText:function(n){return n.childNodes[0].childNodes[0].innerHTML},enable:function(n){n._enabled=!0,String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,""))},disable:function(n){n._enabled=!1,String(n.className).search("disabled")<0&&(n.className+=" disabled")},isEnabled:function(n){return n._enabled},setWidth:function(n,t){n.childNodes[0].style.width=t+"px",n._width=t},getWidth:function(n){return n._width}},function(){for(var n in{doUnloadNestedLists:1})dhtmlXForm.prototype.items.fieldset[n]=dhtmlXForm.prototype.items.checkbox[n]}(),dhtmlXForm.prototype.items.block={render:function(n,t){n._type="bl",n._width=t.width,n._enabled=!0,n._checked=!0,n.className="block_"+t.position+(typeof t.className=="string"?" "+t.className:"");var i=document.createElement("DIV");return i.className="dhxlist_block",t.style&&(i.style.cssText=t.style),n.appendChild(i),isNaN(t.inputLeft)||(i.style.left=parseInt(t.inputLeft)+"px"),isNaN(t.inputTop)||(i.style.top=parseInt(t.inputTop)+"px"),t.inputWidth=="auto"||isNaN(t.inputWidth)||(i.style.width=parseInt(t.inputWidth)+"px"),n._addSubListNode=function(){var n=document.createElement("DIV");return n._inBlcok=!0,this.childNodes[0].appendChild(n),n},t.hidden==!0&&this.hide(n),t.disabled==!0&&this.userDisable(n),this}},function(){for(var n in{enable:1,disable:1,isEnabled:1,setWidth:1,getWidth:1,doUnloadNestedLists:1,destruct:1})dhtmlXForm.prototype.items.block[n]=dhtmlXForm.prototype.items.fieldset[n]}(),dhtmlXForm.prototype.items.newcolumn={},dhtmlXForm.prototype.items.template={render:function(n,t){var i=!isNaN(t.rows);return n._type="tp",n._enabled=!0,t.format&&(typeof t.format=="function"&&(n.format=t.format),typeof window[t.format]=="function"&&(n.format=window[t.format])),n.format||(n.format=function(n,t){return t}),this.doAddLabel(n,t),this.doAddInput(n,t,"DIV",null,!0,!0,"dhxlist_item_template"),n._value=t.value||"",n.childNodes[1].childNodes[0].innerHTML=n.format(n._idd,n._value),this},setValue:function(n,t){n._value=t,n.childNodes[1].childNodes[0].innerHTML=n.format(n._idd,n._value)},getValue:function(n){return n._value},enable:function(n){String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,"")),n._enabled=!0},disable:function(n){String(n.className).search("disabled")<0&&(n.className+=" disabled"),n._enabled=!1}},function(){for(var n in{doAddLabel:1,doAddInput:1,destruct:1,doUnloadNestedLists:1,setText:1,getText:1,enable:1,disable:1,setWidth:1})dhtmlXForm.prototype.items.template[n]=dhtmlXForm.prototype.items.select[n]}(),dhtmlXForm.prototype._ulToObject=function(n,t){for(var o,u=[],r=0;r<n.childNodes.length;r++){if(String(n.childNodes[r].tagName||"").toLowerCase()=="li"){for(var i={},e=n.childNodes[r],f=0;f<t.length;f++)e.getAttribute(t[f])!=null&&(i[String(t[f]).replace("ftype","type")]=e.getAttribute(t[f]));if(!i.label)try{i.label=e.firstChild.nodeValue}catch(s){}o=e.getElementsByTagName("UL"),o[0]!=null&&(i[i.type=="select"?"options":"list"]=dhtmlXForm.prototype._ulToObject(o[0],t)),u[u.length]=i}if(String(n.childNodes[r].tagName||"").toLowerCase()=="div"){i={type:"label"};try{i.label=n.childNodes[r].firstChild.nodeValue}catch(h){}u[u.length]=i}}return u},dhtmlxEvent(window,"load",function(){for(var u,f,i,e="ftype,name,value,label,check,checked,disabled,text,rows,select,selected,command,width,style,labelWidth,labelHeight,labelLeft,labelTop,inputWidth,inputHeight,inputLeft,inputTop,position,size".split(","),r=document.getElementsByTagName("UL"),t=[],n=0;n<r.length;n++)r[n].className=="dhtmlxForm"&&(u=document.createElement("DIV"),t[t.length]={nodeUL:r[n],nodeForm:u,data:dhtmlXForm.prototype._ulToObject(r[n],e),name:r[n].getAttribute("name")||null});for(n=0;n<t.length;n++)t[n].nodeUL.parentNode.insertBefore(t[n].nodeForm,t[n].nodeUL),f=new dhtmlXForm(t[n].nodeForm,t[n].data),t[n].name!==null&&(window[t[n].name]=f),i=t[n].nodeUL.getAttribute("oninit")||null,t[n].nodeUL.parentNode.removeChild(t[n].nodeUL),t[n].nodeUL=null,t[n].nodeForm=null,t[n].data=null,t[n]=null,i&&(typeof i=="function"?i():typeof window[i]=="function"&&window[i]())}),window.dhtmlXContainer&&(dhtmlx.attaches||(dhtmlx.attaches={}),dhtmlx.attaches.attachForm||(dhtmlx.attaches.attachForm=function(n){var t=document.createElement("DIV");return t.id="dhxFormObj_"+this._genStr(12),t.style.position="relative",t.style.width="100%",t.style.height="100%",t.style.overflow="auto",t.cmp="form",this.attachObject(t),this.vs[this.av].form=new dhtmlXForm(t,n),this.vs[this.av].form.setSkin(this.skin),this.vs[this.av].form.setSizes(),this.vs[this.av].formObj=t,this.vs[this.av].form}),dhtmlx.detaches||(dhtmlx.detaches={}),dhtmlx.detaches.detachForm||(dhtmlx.detaches.detachForm=function(n){n.form&&(n.form.unload(),n.form=null,n.formObj=null,n.attachForm=null)})),dhtmlXForm.prototype.setUserData=function(n,t,i){this._userdata||(this._userdata={}),this._userdata[n]=this._userdata[n]||{},this._userdata[n][t]=i},dhtmlXForm.prototype.getUserData=function(n,t){return this._userdata?(this._userdata[n]||{})[t]||"":""},dhtmlXForm.prototype.setRTL=function(n){this._rtl=n===!0?!0:!1,this.base.className=this._rtl?"dhxform_rtl":""},_dhxForm_doClick=function(n,t){var r,t,i;typeof t=="object"&&(r=t[1],t=t[0]),document.createEvent?(i=document.createEvent("MouseEvents"),i.initEvent(t,!0,!1),n.dispatchEvent(i)):document.createEventObject&&(i=document.createEventObject(),i.button=1,n.fireEvent("on"+t,i)),r&&window.setTimeout(function(){_dhxForm_doClick(n,r)},100)},dhtmlXForm.prototype.setFormData=function(n){var t,i;for(t in n){i=this.getItemType(t);switch(i){case"checkbox":this[n[t]==!0||parseInt(n[t])==1||n[t]=="true"?"checkItem":"uncheckItem"](t);break;case"radio":this.checkItem(t,n[t]);break;case"input":case"textarea":case"select":case"hidden":case"template":case"combo":case"calendar":case"editor":this.setItemValue(t,n[t]);break;default:this["setFormData_"+i]?this["setFormData_"+i](t,n[t]):(this.hId||(this.hId=this._genStr(12)),this.setUserData(this.hId,t,n[t]))}}},dhtmlXForm.prototype.getFormData=function(n,t){var r={},h=this,i,u,f,e,o,s;for(i in this.itemPull)if(u=this.itemPull[i]._idd,f=this.itemPull[i]._type,f=="ch"&&(r[u]=this.isItemChecked(u)?1:0),f!="ra"||r[this.itemPull[i]._group]||(r[this.itemPull[i]._group]=this.getCheckedValue(this.itemPull[i]._group)),f in{se:1,ta:1,pw:1,hd:1,tp:1,calendar:1,combo:1,editor:1}&&(r[u]=this.getItemValue(u,n)),this["getFormData_"+f]&&(r[u]=this["getFormData_"+f](u)),this.itemPull[i]._list)for(e=0;e<this.itemPull[i]._list.length;e++){o=this.itemPull[i]._list[e].getFormData(t);for(s in o)r[s]=o[s]}if(!t&&this.hId&&this._userdata[this.hId])for(i in this._userdata[this.hId])r[i]||(r[i]=this._userdata[this.hId][i]);return r},_dhxForm_isIPad=navigator.userAgent.search(/iPad/gi)>=0,dhtmlXForm.prototype.load=function(n,t,i){var r=this;r.callEvent("onXLS",[]),typeof t=="function"&&(i=t,t="xml"),dhtmlxAjax.get(n,function(e){var f={},g,h,i;if(t=="json")eval("data="+e.xmlDoc.responseText);else for(g=e.doXPath("//data/*"),h=0;h<g.length;h++)f[g[h].tagName]=g[h].firstChild?g[h].firstChild.nodeValue:"";i=n.match(/(\?|\&)id\=([a-z0-9_]*)/i),i&&i[0]&&(i=i[0].split("=")[1]),r.callEvent("onBeforeDataLoad",[i,f])&&(r.formId=i,r._last_load_data=f,r.setFormData(f),r.resetDataProcessor("updated")),r.callEvent("onXLE",[]),i&&i.call(this)})},dhtmlXForm.prototype.reset=function(){this.callEvent("onBeforeReset",[this.formId,this.getFormData()])&&(this._last_load_data&&this.setFormData(this._last_load_data),this.callEvent("onAfterReset",[this.formId]))},dhtmlXForm.prototype.send=function(n,t,i){var u,r,f,e;if(typeof t=="function"&&(i=t,t="post"),this.validate()){u=this.getFormData(),r=[];for(f in u)r.push(f+"="+encodeURIComponent(u[f]));e=function(n){i&&i.call(this,n,n.xmlDoc.responseText)},t=="get"?dhtmlxAjax.get(n+(n.indexOf("?")==-1?"?":"&")+r.join("&"),e):dhtmlxAjax.post(n,r.join("&"),e)}},dhtmlXForm.prototype.save=function(){},dhtmlXForm.prototype.dummy=function(){},dhtmlXForm.prototype._changeFormId=function(n,t){this.formId=t},dhtmlXForm.prototype._dp_init=function(n){n._methods=["dummy","dummy","_changeFormId","dummy"],n._getRowData=function(n){var t=this.obj.getFormData();return t[this.action_param]=this.obj.getUserData(n,this.action_param),t},n._clearUpdateFlag=function(){},n.attachEvent("onAfterUpdate",function(n,t,i,r){return(t=="inserted"||t=="updated")&&(this.obj.resetDataProcessor("updated"),this.obj._last_load_data=this.obj.getFormData()),this.obj.callEvent("onAfterSave",[this.obj.formId,r]),!0}),n.autoUpdate=!1,n.setTransactionMode("POST",!0),this.dp=n,this.formId=(new Date).valueOf(),this.resetDataProcessor("inserted"),this.save=function(){this.callEvent("onBeforeSave",[this.formId,this.getFormData()])&&this.validate()&&n.sendData()}},dhtmlXForm.prototype.resetDataProcessor=function(n){this.dp&&(this.dp.updatedRows=[],this.dp._in_progress=[],this.dp.setUpdated(this.formId,!0,n))},dhtmlxValidation=function(){},dhtmlxValidation.prototype={isEmpty:function(n){return n==""},isNotEmpty:function(n){return!n==""},isValidBoolean:function(n){return!!n.match(/^(0|1|true|false)$/)},isValidEmail:function(n){return!!n.match(/(^[a-z]([a-z0-9_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\-\.]*)(\.[a-z]{2,3})$)/i)},isValidInteger:function(n){return!!n.match(/(^-?\d+$)/)},isValidNumeric:function(n){return!!n.match(/(^-?\d\d*[\.|,]\d*$)|(^-?\d\d*$)|(^-?[\.|,]\d\d*$)/)},isValidAplhaNumeric:function(n){return!!n.match(/^[_\-a-z0-9]+$/gi)},isValidDatetime:function(n){var t=n.match(/^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})$/);return t&&!!(t[1]<=9999&&t[2]<=12&&t[3]<=31&&t[4]<=59&&t[5]<=59&&t[6]<=59)||!1},isValidDate:function(n){var t=n.match(/^(\d{4})-(\d{2})-(\d{2})$/);return t&&!!(t[1]<=9999&&t[2]<=12&&t[3]<=31)||!1},isValidTime:function(n){var t=n.match(/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/);return t&&!!(t[1]<=24&&t[2]<=59&&t[3]<=59)||!1},isValidIPv4:function(n){var t=n.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);return t&&!!(t[1]<=255&&t[2]<=255&&t[3]<=255&&t[4]<=255)||!1},isValidCurrency:function(n){return n.match(/^\$?\s?\d+?[\.,\,]?\d+?\s?\$?$/)&&!0||!1},isValidSSN:function(n){return n.match(/^\d{3}\-?\d{2}\-?\d{4}$/)&&!0||!1},isValidSIN:function(n){return n.match(/^\d{9}$/)&&!0||!1}},dhtmlxValidation=new dhtmlxValidation,dhtmlXForm.prototype.items.calendar={ev:!1,inp:null,calendar:{},f:{},f0:{},render:function(n,t){var i=this;return n._type="calendar",n._enabled=!0,this.doAddLabel(n,t),this.doAddInput(n,t,"INPUT","TEXT",!0,!0,"dhxlist_txt_textarea"),this.f[n._idd]=t.dateFormat||"%d-%m-%Y",this.f0[n._idd]=t.serverDateFormat||this.f[n._idd],n._value=t.value?t.value instanceof Date?t.value:this.strToDate(n,t.value):"",n.childNodes[1].childNodes[0].value=this.getFValue(n,n._value,this.f[n._idd]),this.calendar[n._idd]=new dhtmlXCalendarObject(n.childNodes[1].childNodes[0]),this.calendar[n._idd].setSkin(t.skin||"dhx_skyblue"),this.calendar[n._idd].setDateFormat(this.f[n._idd]),t.enableTime||this.calendar[n._idd].hideTime(),isNaN(t.weekStart)||this.calendar[n._idd].setWeekStartDay(t.weekStart),typeof t.calendarPosition!="undefined"&&this.calendar[n._idd].setPosition(t.calendarPosition),this.calendar[n._idd]._itemIdd=n._idd,this.calendar[n._idd].attachEvent("onBeforeChange",function(t){if(n._value!=t){if(n.checkEvent("onBeforeChange")&&n.callEvent("onBeforeChange",[n._idd,n._value,t])!==!0)return!1;n._value=t,i.setValue(n,t),n.callEvent("onChange",[this._itemIdd,n._value])}return!0}),n.childNodes[1].childNodes[0]._idd=n._idd,this},getCalendar:function(n){return this.calendar[n._idd]},getFValue:function(n,t,i){if(t instanceof Date)var r=function(n){return String(n).length==1?"0"+String(n):n},u=function(n){switch(n){case"%Y":return t.getFullYear();case"%m":return r(t.getMonth()+1);case"%n":return date.getMonth()+1;case"%d":return r(t.getDate());case"%j":return t.getDate();case"%y":return r(t.getYear()%100);case"%D":return{0:"Su",1:"Mo",2:"Tu",3:"We",4:"Th",5:"Fr",6:"Sa"}[t.getDay()];case"%l":return{0:"Sunday",1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday"}[t.getDay()];case"%M":return{0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sep",9:"Oct",10:"Nov",11:"Dec"}[t.getMonth()];case"%F":return{0:"January",1:"February",2:"March",3:"April",4:"May",5:"June",6:"July",7:"August",8:"September",9:"October",10:"November",11:"December"}[t.getMonth()];case"%H":return r(t.getHours());case"%h":return r((t.getHours()+11)%12+1);case"%i":return r(t.getMinutes());case"%s":return r(t.getSeconds());case"%a":return t.getHours()>11?"pm":"am";case"%A":return t.getHours()>11?"PM":"AM";default:return n}},f=String(i).replace(/%[a-zA-Z]/g,u);return f||String(t)},strToDate:function(n,t){for(var u,i={Y:0,m:0,d:0,H:0,i:0,s:0},e=String(t).match(/[0-9]{1,}/g),f=this.f0[n._idd].match(/%[a-zA-Z]/g),r=0;r<f.length;r++)u=f[r].replace(/%/g,""),typeof i[u]!="undefined"&&(i[u]=Number(e[r]));return new Date(i.Y,i.m-1,i.d,i.H,i.i,i.s,0)},setValue:function(n,t){n._value=t instanceof Date?t:this.strToDate(n,t),n.childNodes[1].childNodes[0].value=this.getFValue(n,n._value,this.f[n._idd])},getValue:function(n,t){return t===!0?this.getFValue(n,n._value,this.f0[n._idd]):n._value},destruct:function(n){this.calendar[n._idd].unload(),this.calendar[n._idd]=null;try{delete this.calendar[n._idd]}catch(r){}this.f[n._idd]=null;try{delete this.f[n._idd]}catch(u){}this.cz[n._idd].parentNode.removeChild(this.cz[n._idd]),this.cz[n._idd]=null;try{delete this.cz[n._idd]}catch(f){}var t=0,i;for(i in this.calendar)t++;t==0&&(_isIE?document.body.detachEvent("onclick",this.clickEvent):window.removeEventListener("click",this.clickEvent,!1),this.ev=!1),n.childNodes[1].childNodes[0]._idd=null,n.childNodes[1].childNodes[0].onkeypress=null,this.d2(n),n=null}},function(){for(var n in{doAddLabel:1,doAddInput:1,doUnloadNestedLists:1,setText:1,getText:1,enable:1,disable:1,setWidth:1,setReadonly:1,isReadonly:1,setFocus:1,getInput:1})dhtmlXForm.prototype.items.calendar[n]=dhtmlXForm.prototype.items.input[n]}(),dhtmlXForm.prototype.items.calendar.d2=dhtmlXForm.prototype.items.input.destruct,dhtmlXForm.prototype.getCalendar=function(n){return this.doWithItem(n,"getCalendar")},dhtmlXForm.prototype.items.colorpicker={ev:!1,inp:null,colorpicker:{},cz:{},render:function(n,t){var i=this;return n._type="colorpicker",n._enabled=!0,this.doAddLabel(n,t),this.doAddInput(n,t,"INPUT","TEXT",!0,!0,"dhxlist_txt_textarea"),n._value=t.value||"",n.childNodes[1].childNodes[0].value=n._value,this.cz[n._idd]=document.createElement("DIV"),this.cz[n._idd].style.position="absolute",this.cz[n._idd].style.top="0px",this.cz[n._idd].style.zIndex=249,document.body.insertBefore(this.cz[n._idd],document.body.firstChild),this.colorpicker[n._idd]=new dhtmlXColorPicker(this.cz[n._idd],null,null,!0),this.colorpicker[n._idd].setImagePath(t.imagePath||""),this.colorpicker[n._idd].init(),this.colorpicker[n._idd].elements.cs_Content.onclick=function(n){(n||event).cancelBubble=!0},this.colorpicker[n._idd].setOnSelectHandler(function(t){n._value==t||n.checkEvent("onBeforeChange")&&n.callEvent("onBeforeChange",[n._idd,n._value,t])!==!0||(n._value=t,i.setValue(n,t),n.callEvent("onChange",[n._idd,n._value]))}),n.childNodes[1].childNodes[0]._idd=n._idd,n.childNodes[1].childNodes[0].onclick=function(){i.colorpicker[this._idd].isVisible()?(i.colorpicker[this._idd].hide(),i.inp=null):(i.colorpicker[this._idd].setPosition(getAbsoluteLeft(this),getAbsoluteTop(this)+this.offsetHeight-1),i.colorpicker[this._idd].setColor(n._value),i.colorpicker[this._idd].show(),i.inp=this._idd)},this.ev||(_isIE?document.body.attachEvent("onclick",this.clickEvent):window.addEventListener("click",this.clickEvent,!1),this.ev=!0),this},clickEvent:function(){dhtmlXForm.prototype.items.colorpicker.hideAllColorPickers()},hideAllColorPickers:function(){for(var n in this.colorpicker)n!=this.inp&&this.colorpicker[n].hide();this.inp=null},getColorPicker:function(n){return this.colorpicker[n._idd]},destruct:function(n){this.colorpicker[n._idd].elements.cs_Content.onclick=null,this.colorpicker[n._idd].unload(),this.colorpicker[n._idd]=null;try{delete this.colorpicker[n._idd]}catch(r){}this.cz[n._idd].parentNode.removeChild(this.cz[n._idd]),this.cz[n._idd]=null;try{delete this.cz[n._idd]}catch(u){}var t=0,i;for(i in this.colorpicker)t++;t==0&&(_isIE?document.body.detachEvent("onclick",this.clickEvent):window.removeEventListener("click",this.clickEvent,!1),this.ev=!1),n.childNodes[1].childNodes[0]._idd=null,this.d2(n),n=null}},function(){for(var n in{doAddLabel:1,doAddInput:1,doUnloadNestedLists:1,setText:1,getText:1,enable:1,disable:1,setWidth:1,setReadonly:1,isReadonly:1,setValue:1,getValue:1,setFocus:1,getInput:1})dhtmlXForm.prototype.items.colorpicker[n]=dhtmlXForm.prototype.items.input[n]}(),dhtmlXForm.prototype.items.colorpicker.d2=dhtmlXForm.prototype.items.input.destruct,dhtmlXForm.prototype.getColorPicker=function(n){return this.doWithItem(n,"getColorPicker")},dhtmlXColorPicker.prototype.unload=function(){for(this.elements.cs_SelectorVer.parentNode.removeChild(this.elements.cs_SelectorVer),this.elements.cs_SelectorHor.parentNode.removeChild(this.elements.cs_SelectorHor),this.elements.cs_SelectorVer=null,this.elements.cs_SelectorHor=null,this.elements.cs_SelectorDiv.ondblclick=null,this.elements.cs_SelectorDiv.onmousedown=null,this.elements.cs_SelectorDiv.z=null,this.elements.cs_SelectorDiv.parentNode.removeChild(this.elements.cs_SelectorDiv),this.elements.cs_SelectorDiv=null,this.elements.cs_LumSelectArrow.onmousedown=null,this.elements.cs_LumSelectArrow.z=null,this.elements.cs_LumSelectArrow.parentNode.removeChild(this.elements.cs_LumSelectArrow),this.elements.cs_LumSelectArrow=null,this.elements.cs_LumSelectLine.parentNode.removeChild(this.elements.cs_LumSelectLine),this.elements.cs_LumSelectLine=null;this.elements.cs_LumSelect.childNodes.length>0;)this.elements.cs_LumSelect.removeChild(this.elements.cs_LumSelect.childNodes[0]);this.elements.cs_LumSelect.ondblclick=null,this.elements.cs_LumSelect.onmousedown=null,this.elements.cs_LumSelect.z=null,this.elements.cs_LumSelect.parentNode.removeChild(this.elements.cs_LumSelect),this.elements.cs_LumSelect=null,this.elements.cs_EndColor.parentNode.removeChild(this.elements.cs_EndColor),this.elements.cs_EndColor=null,this.elements.cs_InputHue.onchange=null,this.elements.cs_InputHue.z=null,this.elements.cs_InputHue.parentNode.removeChild(this.elements.cs_InputHue),this.elements.cs_InputHue=null,this.elements.cs_InputRed.onchange=null,this.elements.cs_InputRed.z=null,this.elements.cs_InputRed.parentNode.removeChild(this.elements.cs_InputRed),this.elements.cs_InputRed=null,this.elements.cs_InputSat.onchange=null,this.elements.cs_InputSat.z=null,this.elements.cs_InputSat.parentNode.removeChild(this.elements.cs_InputSat),this.elements.cs_InputSat=null,this.elements.cs_InputGreen.onchange=null,this.elements.cs_InputGreen.z=null,this.elements.cs_InputGreen.parentNode.removeChild(this.elements.cs_InputGreen),this.elements.cs_InputGreen=null,this.elements.cs_Hex.onchange=null,this.elements.cs_Hex.z=null,this.elements.cs_Hex.parentNode.removeChild(this.elements.cs_Hex),this.elements.cs_Hex=null,this.elements.cs_InputLum.onchange=null,this.elements.cs_InputLum.z=null,this.elements.cs_InputLum.parentNode.removeChild(this.elements.cs_InputLum),this.elements.cs_InputLum=null,this.elements.cs_InputBlue.onchange=null,this.elements.cs_InputBlue.z=null,this.elements.cs_InputBlue.parentNode.removeChild(this.elements.cs_InputBlue),this.elements.cs_InputBlue=null,this.elements.cs_ButtonOk.onclick=null,this.elements.cs_ButtonOk.onmouseout=null,this.elements.cs_ButtonOk.onmouseover=null,this.elements.cs_ButtonOk.z=null,this.elements.cs_ButtonOk.parentNode.removeChild(this.elements.cs_ButtonOk),this.elements.cs_ButtonOk=null,this.elements.cs_ButtonCancel.onclick=null,this.elements.cs_ButtonCancel.onmouseout=null,this.elements.cs_ButtonCancel.onmouseover=null,this.elements.cs_ButtonCancel.z=null,this.elements.cs_ButtonCancel.parentNode.removeChild(this.elements.cs_ButtonCancel),this.elements.cs_ButtonCancel=null,this.elements.cs_ContentTable.parentNode.removeChild(this.elements.cs_ContentTable),this.elements.cs_ContentTable=null,this.elements.cs_Content.parentNode.removeChild(this.elements.cs_Content),this.z=this.elements.cs_Content=null,this.detachAllEvents(),this.customColors=this.linkToObjects=this.language=this.elements=this.container=this._changeValueHEX=this._changeValueRGB=this._changeValueHSV=this._selectCustomColor=this._getColorHEX=this._reinitCustomColors=this._initCustomColors=this._hex2dec=this._dec2hex=this._colorizeLum=this._drawLum=this._rgb2hsv=this._hsv2rgb=this._drawValues=this._calculateColor=this._getOffsetLeft=this._getOffsetTop=this._getOffset=this._stopMoveLum=this._mouseMoveLum=this._startMoveLum=this._stopMoveColor=this._mouseMoveColor=this._startMoveColor=this._setLumPos=this._getScrollers=this._setCrossPos=this._initEvents=this._initCsIdElement=this.unload=this.showA=this.show=this.normalButton=this.hoverButton=this.isVisible=this.setSkin=this.loadUserLanguage=this.init=this.setImagePath=this.hideOnSelect=this.linkTo=this.getSelectedColor=this.setOnCancelHandler=this.setOnSelectHandler=this.hide=this.setPosition=this.close=this.setColor=this.setCustomColors=this.redraw=this.restoreFromHEX=this.restoreFromHSV=this.restoreFromRGB=this.addCustomColor=this.restoreColor=this.saveColor=this.clickCancel=this.clickOk=this.resetHandlers=this.generate=this.detachAllEvents=this.detachEvent=this.eventCatcher=this.checkEvent=this.callEvent=this.attachEvent=null},dhtmlXForm.prototype.items.combo={render:function(n,t){return n._type="combo",n._enabled=!0,n._value=null,n._newValue=null,this.doAddLabel(n,t),this.doAddInput(n,t,"SELECT",null,!0,!0,"dhxlist_txt_select"),this.doAttachEvents(n),this.doLoadOpts(n,t),n.childNodes[1].childNodes[0].opt_type=t.comboType||"",n._combo=new dhtmlXComboFromSelect(n.childNodes[1].childNodes[0]),n._combo._currentComboValue=n._combo.getSelectedValue(),n._combo.DOMelem_input.id=t.uid,t.connector&&n._combo.loadXML(t.connector),t.filtering&&n._combo.enableFilteringMode(!0),t.readonly==!0&&this.setReadonly(n,!0),t.style&&(n._combo.DOMelem_input.style.cssText+=t.style),this},destruct:function(n){n._combo._currentComboValue=null,n._combo.destructor(),n._combo=null,n._apiChange=null,this.d2(n),n=null},doOnChange:function(n){var t=n.DOMParent.parentNode.parentNode;if(!t._apiChange){if(n._newComboValue=n.getSelectedValue(),n._newComboValue!=n._currentComboValue){if(t.checkEvent("onBeforeChange")&&t.callEvent("onBeforeChange",[t._idd,n._currentComboValue,n._newComboValue])!==!0)return window.setTimeout(function(){n.setComboValue(n._currentComboValue)},1),!1;n._currentComboValue=n._newComboValue,t.callEvent("onChange",[t._idd,n._currentComboValue])}t._autoCheck()}},enable:function(n){String(n.className).search("disabled")>=0&&(n.className=String(n.className).replace(/disabled/gi,"")),n._enabled=!0,n._combo.disable(!1)},disable:function(n){String(n.className).search("disabled")<0&&(n.className+=" disabled"),n._enabled=!1,n._combo.disable(!0)},getCombo:function(n){return n._combo},setValue:function(n,t){n._apiChange=!0,n._combo.setComboValue(t),n._combo._currentComboValue=n._combo.getSelectedValue(),n._apiChange=!1},getValue:function(n){return n._combo.getSelectedValue()},setWidth:function(n,t){n.childNodes[1].childNodes[0].style.width=t+"px"},setReadonly:function(n,t){n._combo&&(n._combo_ro=t,n._combo.readonly(n._combo_ro))},isReadonly:function(n){return n._combo_ro||!1}},function(){for(var n in{doAddLabel:1,doAddInput:1,doAttachEvents:1,doLoadOpts:1,doUnloadNestedLists:1,setText:1,getText:1})dhtmlXForm.prototype.items.combo[n]=dhtmlXForm.prototype.items.select[n]}(),dhtmlXForm.prototype.items.combo.d2=dhtmlXForm.prototype.items.select.destruct,dhtmlXForm.prototype.getCombo=function(n){return this.doWithItem(n,"getCombo")},dhtmlXForm.prototype.items.editor={editor:{},render:function(n,t){var r=!isNaN(t.rows),i;return n._type="editor",n._enabled=!0,this.doAddLabel(n,t),this.doAddInput(n,t,"DIV",null,!0,!0,"dhxlist_item_template"),n._value=t.value||"",n.childNodes[1].childNodes[0].className+=" dhxeditor_inside",i=this,this.editor[n._idd]=new dhtmlXEditor(n.childNodes[1].childNodes[0]),this.editor[n._idd].setContent(n._value),this.editor[n._idd].attachEvent("onAccess",function(t,r){_dhxForm_doClick(document.body,"click"),t=="blur"&&i.doOnBlur(n,this),n.callEvent("onEditorAccess",[n._idd,t,r,this,n.getForm()])}),this.editor[n._idd].attachEvent("onToolbarClick",function(t){n.callEvent("onEditorToolbarClick",[n._idd,t,this,n.getForm()])}),n.childNodes[0].childNodes[0].removeAttribute("for"),n.childNodes[0].childNodes[0].onclick=function(){i.editor[n._idd]._focus()},this},doOnBlur:function(n,t){var i=t.getContent();n._value!=i&&(n.checkEvent("onBeforeChange")&&n.callEvent("onBeforeChange",[n._idd,n._value,i])!==!0?t.setContent(n._value):(n._value=i,n.callEvent("onChange",[n._idd,i])))},setValue:function(n,t){n._value!=t&&(n._value=t,this.editor[n._idd].setContent(n._value))},getValue:function(n){return n._value=this.editor[n._idd].getContent()},enable:function(n){this.editor[n._idd].setReadonly(!1),this.doEn(n)},disable:function(n){this.editor[n._idd].setReadonly(!0),this.doDis(n)},getEditor:function(n){return this.editor[n._idd]||null},destruct:function(n){n.childNodes[0].childNodes[0].onclick=null,this.editor[n._idd].unload(),this.editor[n._idd]=null,this.d2(n),n=null},setFocus:function(n){this.editor[n._idd]._focus()}},function(){for(var n in{doAddLabel:1,doAddInput:1,doUnloadNestedLists:1,setText:1,getText:1,setWidth:1})dhtmlXForm.prototype.items.editor[n]=dhtmlXForm.prototype.items.template[n]}(),dhtmlXForm.prototype.items.editor.d2=dhtmlXForm.prototype.items.select.destruct,dhtmlXForm.prototype.items.editor.doEn=dhtmlXForm.prototype.items.select.enable,dhtmlXForm.prototype.items.editor.doDis=dhtmlXForm.prototype.items.select.disable,dhtmlXForm.prototype.getEditor=function(n){return this.doWithItem(n,"getEditor")},String.prototype._dhx_trim=function(){return this.replace(/&nbsp;/g," ").replace(/(^[ \t]*)|([ \t]*$)/g,"")},dhtmlxArray._master={_dhx_find:function(n){for(var t=0;t<this.length;t++)if(n==this[t])return t;return-1},_dhx_insertAt:function(n,t){this[this.length]=null;for(var i=this.length-1;i>=n;i--)this[i]=this[i-1];this[n]=t},_dhx_removeAt:function(n){this.splice(n,1)},_dhx_swapItems:function(n,t){var i=this[n];this[n]=this[t],this[t]=i}},dhtmlXGridObject.prototype={getRowAttribute:function(n,t){return this.getRowById(n)._attrs[t]},setRowAttribute:function(n,t,i){this.getRowById(n)._attrs[t]=i},isTreeGrid:function(){return this.cellType._dhx_find("tree")!=-1},setRowHidden:function(n,t){var f=convertStringToBoolean(t),i=this.getRowById(n),u,r;if(i){if(i.expand===""&&this.collapseKids(i),t&&i.style.display!="none"){if(i.style.display="none",u=this.selectedRows._dhx_find(i),u!=-1){for(i.className=i.className.replace("rowselected",""),r=0;r<i.childNodes.length;r++)i.childNodes[r].className=i.childNodes[r].className.replace(/cellselected/g,"");this.selectedRows._dhx_removeAt(u)}this.callEvent("onGridReconstructed",[])}t||i.style.display!="none"||(i.style.display="",this.callEvent("onGridReconstructed",[])),this.callEvent("onRowHide",[n,t]),this.setSizes()}},setColumnHidden:function(n,t){if(!this.hdr.rows.length)return this._ivizcol||(this._ivizcol=[]),this._ivizcol[n]=t;this.fldSorted&&this.fldSorted.cellIndex==n&&t&&(this.sortImg.style.display="none");var i=convertStringToBoolean(t);if(i){if(this._hrrar){if(this._hrrar[n])return}else this._hrrar=[];this._hrrar[n]="display:none;",this._hideShowColumn(n,"none")}else{if(!this._hrrar||!this._hrrar[n])return;this._hrrar[n]="",this._hideShowColumn(n,"")}this.fldSorted&&this.fldSorted.cellIndex==n&&!t&&(this.sortImg.style.display="inline"),this.setSortImgPos(),this.callEvent("onColumnHidden",[n,t])},isColumnHidden:function(n){return this._hrrar&&this._hrrar[n]?!0:!1},setColumnsVisibility:function(n){if(n&&(this._ivizcol=n.split(this.delim)),this.hdr.rows.length&&this._ivizcol)for(var t=0;t<this._ivizcol.length;t++)this.setColumnHidden(t,this._ivizcol[t])},_fixHiddenRowsAll:function(n,t,i,r,u){for(var f,e,u=u||"_cellIndex",s=n.rows.length,o=0;o<s;o++)if(f=n.rows[o].childNodes,f.length!=this._cCount){for(e=0;e<f.length;e++)if(f[e][u]==t){f[e].style[i]=r;break}}else f[t].style[i]=r},_hideShowColumn:function(n,t){var u=n,i,r;this.hdr.rows[1]._childIndexes&&this.hdr.rows[1]._childIndexes[n]!=n&&(u=this.hdr.rows[1]._childIndexes[n]),t=="none"?(this.hdr.rows[0].cells[n]._oldWidth=this.hdr.rows[0].cells[n].style.width||this.initCellWidth[n]+"px",this.hdr.rows[0].cells[n]._oldWidthP=this.cellWidthPC[n],this.obj.rows[0].cells[n].style.width="0px",i={rows:[this.obj.rows[0]]},this.forEachRow(function(n){this.rowsAr[n].tagName=="TR"&&i.rows.push(this.rowsAr[n])}),this._fixHiddenRowsAll(i,n,"display","none"),this.isTreeGrid()&&this._fixHiddenRowsAllTG(n,"none"),(_isOpera&&_OperaRv<9||_isKHTML||_isFF)&&this._fixHiddenRowsAll(this.hdr,n,"display","none","_cellIndexS"),this.ftr&&this._fixHiddenRowsAll(this.ftr.childNodes[0],n,"display","none"),this._fixHiddenRowsAll(this.hdr,n,"whiteSpace","nowrap","_cellIndexS"),this.cellWidthPX.length||this.cellWidthPC.length||(this.cellWidthPX=[].concat(this.initCellWidth)),this.cellWidthPX[n]&&(this.cellWidthPX[n]=0),this.cellWidthPC[n]&&(this.cellWidthPC[n]=0)):this.hdr.rows[0].cells[n]._oldWidth&&(r=this.hdr.rows[0].cells[n],(_isOpera||_isKHTML||_isFF)&&this._fixHiddenRowsAll(this.hdr,n,"display","","_cellIndexS"),this.ftr&&this._fixHiddenRowsAll(this.ftr.childNodes[0],n,"display",""),i={rows:[this.obj.rows[0]]},this.forEachRow(function(n){this.rowsAr[n].tagName=="TR"&&i.rows.push(this.rowsAr[n])}),this._fixHiddenRowsAll(i,n,"display",""),this.isTreeGrid()&&this._fixHiddenRowsAllTG(n,""),this._fixHiddenRowsAll(this.hdr,n,"whiteSpace","normal","_cellIndexS"),r._oldWidthP&&(this.cellWidthPC[n]=r._oldWidthP),r._oldWidth&&(this.cellWidthPX[n]=parseInt(r._oldWidth))),this.setSizes(),_isIE||_isFF||(this.obj.border=1,this.obj.border=0)},enableColSpan:function(n){this._ecspn=convertStringToBoolean(n)},enableRowsHover:function(n,t){this._unsetRowHover(!1,!0),this._hvrCss=t,convertStringToBoolean(n)?this._elmnh||(this.obj._honmousemove=this.obj.onmousemove,this.obj.onmousemove=this._setRowHover,_isIE?this.obj.onmouseleave=this._unsetRowHover:this.obj.onmouseout=this._unsetRowHover,this._elmnh=!0):this._elmnh&&(this.obj.onmousemove=this.obj._honmousemove,_isIE?this.obj.onmouseleave=null:this.obj.onmouseout=null,this._elmnh=!1)},enableEditEvents:function(n,t,i){this._sclE=convertStringToBoolean(n),this._dclE=convertStringToBoolean(t),this._f2kE=convertStringToBoolean(i)},enableLightMouseNavigation:function(n){convertStringToBoolean(n)?this._elmn||(this.entBox._onclick=this.entBox.onclick,this.entBox.onclick=function(){return!0},this.obj._onclick=this.obj.onclick,this.obj.onclick=function(n){var t=this.grid.getFirstParentOfType(n?n.target:event.srcElement,"TD");t&&(this.grid.editStop(),this.grid.doClick(t),this.grid.editCell(),(n||event).cancelBubble=!0)},this.obj._onmousemove=this.obj.onmousemove,this.obj.onmousemove=this._autoMoveSelect,this._elmn=!0):this._elmn&&(this.entBox.onclick=this.entBox._onclick,this.obj.onclick=this.obj._onclick,this.obj.onmousemove=this.obj._onmousemove,this._elmn=!1)},_unsetRowHover:function(n,t){if(that=t?this:this.grid,that._lahRw&&that._lahRw!=t){for(var i=0;i<that._lahRw.childNodes.length;i++)that._lahRw.childNodes[i].className=that._lahRw.childNodes[i].className.replace(that._hvrCss,"");that._lahRw=null}},_setRowHover:function(n){var t=this.grid.getFirstParentOfType(n?n.target:event.srcElement,"TD"),i;if(t&&t.parentNode!=this.grid._lahRw){if(this.grid._unsetRowHover(0,t),t=t.parentNode,!t.idd||t.idd=="__filler__")return;for(i=0;i<t.childNodes.length;i++)t.childNodes[i].className+=" "+this.grid._hvrCss;this.grid._lahRw=t}this._honmousemove(n)},_autoMoveSelect:function(n){if(!this.grid.editor){var t=this.grid.getFirstParentOfType(n?n.target:event.srcElement,"TD");t.parentNode.idd&&this.grid.doClick(t,!0,0)}this._onmousemove(n)},enableDistributedParsing:function(n,t,i){convertStringToBoolean(n)?(this._ads_count=t||10,this._ads_time=i||250):this._ads_count=0},destructor:function(){var n,t,i;if(this.editStop(!0),this._sizeTime&&(this._sizeTime=window.clearTimeout(this._sizeTime)),this.entBox.className=(this.entBox.className||"").replace(/gridbox.*/,""),this.formInputs)for(n=0;n<this.formInputs.length;n++)this.parentForm.removeChild(this.formInputs[n]);for(this.xmlLoader=this.xmlLoader.destructor(),n=0;n<this.rowsCol.length;n++)this.rowsCol[n]&&(this.rowsCol[n].grid=null);for(n in this.rowsAr)this.rowsAr[n]&&(this.rowsAr[n]=null);this.rowsCol=new dhtmlxArray,this.rowsAr={},this.entBox.innerHTML="",i=function(){},this.setSizes=this._update_srnd_view=this.callEvent=this.entBox.onclick=this.entBox.onmousedown=this.entBox.onbeforeactivate=this.entBox.onbeforedeactivate=this.entBox.onbeforedeactivate=this.entBox.onselectstart=i,this.entBox.grid=this.objBox.grid=this.hdrBox.grid=this.obj.grid=this.hdr.grid=null;for(t in this)this[t]&&this[t].m_obj&&(this[t].m_obj=null),this[t]=null;return this==globalActiveDHTMLGridObject&&(globalActiveDHTMLGridObject=null),null},getSortingState:function(){var n=[];return this.fldSorted&&(n[0]=this.fldSorted._cellIndex,n[1]=this.sortImg.src.indexOf("sort_desc.gif")!=-1?"des":"asc"),n},enableAutoHeight:function(n,t,i){this._ahgr=convertStringToBoolean(n),this._ahgrF=convertStringToBoolean(i),this._ahgrM=t||null,arguments.length==1&&(this.objBox.style.overflowY=n?"hidden":"auto"),t=="auto"&&(this._ahgrM=null,this._ahgrMA=!0,this._setAutoResize())},enableStableSorting:function(n){this._sst=convertStringToBoolean(n),this.rowsCol.stablesort=function(n){for(var t,u,i=this.length-1,r=0;r<this.length-1;r++){for(t=0;t<i;t++)n(this[t],this[t+1])>0&&(u=this[t],this[t]=this[t+1],this[t+1]=u);i--}}},enableKeyboardSupport:function(n){this._htkebl=!convertStringToBoolean(n)},enableContextMenu:function(n){this._ctmndx=n},setScrollbarWidthCorrection:function(){},enableTooltips:function(n){this._enbTts=n.split(",");for(var t=0;t<this._enbTts.length;t++)this._enbTts[t]=convertStringToBoolean(this._enbTts[t])},enableResizing:function(n){this._drsclmn=n.split(",");for(var t=0;t<this._drsclmn.length;t++)this._drsclmn[t]=convertStringToBoolean(this._drsclmn[t])},setColumnMinWidth:function(n,t){arguments.length==2?(this._drsclmW||(this._drsclmW=[]),this._drsclmW[t]=n):this._drsclmW=n.split(",")},enableCellIds:function(n){this._enbCid=convertStringToBoolean(n)},lockRow:function(n,t){var i=this.getRowById(n);i&&(i._locked=convertStringToBoolean(t),this.cell&&this.cell.parentNode.idd==n&&this.editStop())},_getRowArray:function(n){for(var r,i=[],t=0;t<n.childNodes.length;t++)r=this.cells3(n,t),i[t]=r.getValue();return i},setDateFormat:function(n,t){this._dtmask=n,this._dtmask_inc=t},setNumberFormat:function(n,t,i,r){var u=n.replace(/[^0\,\.]*/g,""),f=u.indexOf("."),e,o,s;f>-1&&(f=u.length-f-1),e=u.indexOf(","),e>-1&&(e=u.length-f-2-e),typeof i!="string"&&(i=this.i18n.decimal_separator),typeof r!="string"&&(r=this.i18n.group_separator),o=n.split(u)[0],s=n.split(u)[1],this._maskArr[t]=[f,e,o,s,i,r]},_aplNFb:function(n,t){var r=this._maskArr[t],i;return r?(i=parseFloat(n.toString().replace(/[^0-9]*/g,"")),n.toString().substr(0,1)=="-"&&(i*=-1),r[0]>0&&(i/=Math.pow(10,r[0])),i):n},_aplNF:function(n,t){var i=this._maskArr[t],r;if(!i)return n;var u=(parseFloat(n)<0?"-":"")+i[2],n=Math.abs(Math.round(parseFloat(n)*Math.pow(10,i[0]>0?i[0]:0))).toString(),n=(n.length<i[0]?Math.pow(10,i[0]+1-n.length).toString().substr(1,i[0]+1)+n.toString():n).split("").reverse();if(n[i[0]]=(n[i[0]]||"0")+i[4],i[1]>0)for(r=(i[0]>0?0:1)+i[0]+i[1];r<n.length;r+=i[1])n[r]+=i[5];return u+n.reverse().join("")+i[3]},_launchCommands:function(n){for(var r,i,t=0;t<n.length;t++){for(r=[],i=0;i<n[t].childNodes.length;i++)n[t].childNodes[i].nodeType==1&&(r[r.length]=n[t].childNodes[i].firstChild.data);this[n[t].getAttribute("command")].apply(this,r)}},_parseHead:function(n){var h=this.xmlLoader.doXPath("./head",n),u,r,c,k,i,y,s,p,l;if(h.length){var e=this.xmlLoader.doXPath("./column",h[0]),o=this.xmlLoader.doXPath("./settings",h[0]),w="setInitWidths",a=!1;if(o[0])for(u=0;u<o[0].childNodes.length;u++)switch(o[0].childNodes[u].tagName){case"colwidth":o[0].childNodes[u].firstChild&&o[0].childNodes[u].firstChild.data=="%"&&(w="setInitWidthsP");break;case"splitat":a=o[0].childNodes[u].firstChild?o[0].childNodes[u].firstChild.data:!1}if(this._launchCommands(this.xmlLoader.doXPath("./beforeInit/call",h[0])),e.length>0){this.hdr.rows.length>0&&this.clearAll(!0);for(var f=[[],[],[],[],[],[],[],[],[]],b=",width,type,align,sort,color,format,hidden,id".split(","),v=["",w,"setColTypes","setColAlign","setColSorting","setColumnColor","","","setColumnIds"],t=0;t<e.length;t++){for(i=1;i<b.length;i++)f[i].push(e[t].getAttribute(b[i]));f[0].push((e[t].firstChild?e[t].firstChild.data:"").replace(/^\s*((\s\S)*.+)\s*$/gi,"$1"))}for(this.setHeader(f[0]),t=0;t<v.length;t++)v[t]&&this[v[t]](f[t].join(this.delim));for(t=0;t<e.length;t++)if(this.cellType[t].indexOf("co")==0||this.cellType[t]=="clist"){if(r=this.xmlLoader.doXPath("./option",e[t]),r.length)if(c=[],this.cellType[t]=="clist"){for(i=0;i<r.length;i++)c[c.length]=r[i].firstChild?r[i].firstChild.data:"";this.registerCList(t,c)}else for(k=this.getCombo(t),i=0;i<r.length;i++)k.put(r[i].getAttribute("value"),r[i].firstChild?r[i].firstChild.data:"")}else f[6][t]&&(this.cellType[t].toLowerCase().indexOf("calendar")!=-1||this.fldSort[t]=="date"?this.setDateFormat(f[6][t]):this.setNumberFormat(f[6][t],t));this.init(),y=f[7].join(this.delim),this.setColHidden&&y.replace(/,/g,"")!=""&&this.setColHidden(y),a&&this.splitAt&&this.splitAt(a)}this._launchCommands(this.xmlLoader.doXPath("./afterInit/call",h[0]))}if(s=this.xmlLoader.doXPath("//rows/userdata",n),s.length>0)for(this.UserData.gridglobaluserdata||(this.UserData.gridglobaluserdata=new Hashtable),i=0;i<s.length;i++){for(p="",l=0;l<s[i].childNodes.length;l++)p+=s[i].childNodes[l].nodeValue;this.UserData.gridglobaluserdata.put(s[i].getAttribute("name"),p)}},getCheckedRows:function(n){var t=[];return this.forEachRowA(function(i){this.cells(i,n).getValue()!=0&&t.push(i)},!0),t.join(",")},checkAll:function(){for(var t=arguments.length?arguments[0]:1,n=0;n<this.getColumnsNum();n++)this.getColType(n)=="ch"&&this.setCheckedRows(n,t)},uncheckAll:function(){this.checkAll(0)},setCheckedRows:function(n,t){this.forEachRowA(function(i){this.cells(i,n).isCheckbox()&&this.cells(i,n).setValue(t)})},_drawTooltip:function(n){var i=this.grid.getFirstParentOfType(n?n.target:event.srcElement,"TD"),r,u,t;if(!i||this.grid.editor&&this.grid.editor.cell==i)return!0;if(r=i.parentNode,r.idd&&r.idd!="__filler__"){if((u=n?n.target:event.srcElement,r.idd==window.unknown)||!this.grid.callEvent("onMouseOver",[r.idd,i._cellIndex,n||window.event]))return!0;if(this.grid._enbTts&&!this.grid._enbTts[i._cellIndex])return u.title&&(u.title=""),!0;if(!(i._cellIndex>=this.grid._cCount)&&(t=this.grid.cells3(r,i._cellIndex),t&&t.cell&&t.cell._attrs))return u._title&&(t.cell.title=""),t.cell._attrs.title||(u._title=!0),t&&(u.title=t.cell._attrs.title||(t.getTitle?t.getTitle():(t.getValue()||"").toString().replace(/<[^>]*>/gi,""))),!0}},enableCellWidthCorrection:function(n){_isFF&&(this._wcorr=parseInt(n))},getAllRowIds:function(n){for(var i=[],t=0;t<this.rowsBuffer.length;t++)this.rowsBuffer[t]&&i.push(this.rowsBuffer[t].idd);return i.join(n||this.delim)},getAllItemIds:function(){return this.getAllRowIds()},setColspan:function(n,t,i){var r,f,o,c,u;if(this._ecspn){if(r=this.getRowById(n),r._childIndexes&&r.childNodes[r._childIndexes[t]]){var e=r._childIndexes[t],s=r.childNodes[e],h=s.colSpan;if(s.colSpan=1,h&&h!=1)for(f=1;f<h;f++)o=document.createElement("TD"),s.nextSibling?r.insertBefore(o,s.nextSibling):r.appendChild(o),r._childIndexes[t+f]=e+f,o._cellIndex=t+f,o.style.textAlign=this.cellAlign[f],o.style.verticalAlign=this.cellVAlign[f],s=o,this.cells3(r,t+f).setValue("");for(u=t*1+1*h;u<r._childIndexes.length;u++)r._childIndexes[u]+=(h-1)*1}if(i&&i>1){if(r._childIndexes)e=r._childIndexes[t];else for(e=t,r._childIndexes=[],u=0;u<r.childNodes.length;u++)r._childIndexes[u]=u;for(r.childNodes[e].colSpan=i,u=1;u<i;u++)r._childIndexes[r.childNodes[e+1]._cellIndex]=e,r.removeChild(r.childNodes[e+1]);for(c=r.childNodes[r._childIndexes[t]]._cellIndex,u=c*1+1*i;u<r._childIndexes.length;u++)r._childIndexes[u]-=i-1}}},preventIECaching:function(n){this.no_cashe=convertStringToBoolean(n),this.xmlLoader.rSeed=this.no_cashe},enableColumnAutoSize:function(n){this._eCAS=convertStringToBoolean(n)},_onHeaderDblClick:function(n){var t=this.grid,i=t.getFirstParentOfType(_isIE?event.srcElement:n.target,"TD");if(!t._eCAS)return!1;t.adjustColumnSize(i._cellIndexS)},adjustColumnSize:function(n,t){var u,f,i,o,e,r;if(!this._hrrar||!this._hrrar[n]){for(this._notresize=!0,u=0,this._setColumnSizeR(n,20),f=1;f<this.hdr.rows.length;f++)i=this.hdr.rows[f],(i=i.childNodes[i._childIndexes?i._childIndexes[n]:n])&&(!i.colSpan||i.colSpan<2)&&i._cellIndex==n&&(i.childNodes[0]&&i.childNodes[0].className=="hdrcell"&&(i=i.childNodes[0]),u=Math.max(u,_isFF||_isOpera?i.textContent.length*this.fontWidth:i.scrollWidth));for(o=this.obj.rows.length,e=1;e<o;e++)r=this.obj.rows[e],!this.rowsAr[r.idd]||r._childIndexes&&r._childIndexes[n]!=n||!r.childNodes[n]||(r=_isFF||_isOpera||t?r.childNodes[n].textContent.length*this.fontWidth:r.childNodes[n].scrollWidth,r>u&&(u=r));u+=20+(t||0),this._setColumnSizeR(n,u),this._notresize=!1,this.setSizes()}},detachHeader:function(n,t){var t=t||this.hdr,i=t.rows[n+1];i&&i.parentNode.removeChild(i),this.setSizes()},detachFooter:function(n){this.detachHeader(n,this.ftr)},attachHeader:function(n,t,i){if(typeof n=="string"&&(n=this._eSplit(n)),typeof t=="string"&&(t=t.split(this.delim)),i=i||"_aHead",this.hdr.rows.length){if(n)this._createHRow([n,t],this[i=="_aHead"?"hdr":"ftr"]);else if(this[i])for(var r=0;r<this[i].length;r++)this.attachHeader.apply(this,this[i][r])}else this[i]||(this[i]=[]),this[i][this[i].length]=[n,t,i]},_createHRow:function(n,t){var r,h,e,u,o,f,l,y;if(!t){this.entBox.style.position!="absolute"&&(this.entBox.style.position="relative"),e=document.createElement("DIV"),e.className="ftr",this.entBox.appendChild(e),r=document.createElement("TABLE"),r.cellPadding=r.cellSpacing=0,_isIE||(r.width="100%",r.style.paddingRight="20px"),r.style.marginRight="20px",r.style.tableLayout="fixed",e.appendChild(r),r.appendChild(document.createElement("TBODY")),this.ftr=t=r;for(var s=r.insertRow(0),v=this.hdrLabels.length<=1?n[0].length:this.hdrLabels.length,i=0;i<v;i++)s.appendChild(document.createElement("TH")),s.childNodes[i]._cellIndex=i;_isIE&&_isIE<8?s.style.position="absolute":s.style.height="auto"}for(h=n[1],e=document.createElement("TR"),t.rows[0].parentNode.appendChild(e),i=0;i<n[0].length;i++)if(n[0][i]=="#cspan")u=e.cells[e.cells.length-1],u.colSpan=(u.colSpan||1)+1;else if(n[0][i]=="#rspan"&&t.rows.length>1){for(var a=t.rows.length-2,c=!1,u=null;!c;){for(u=t.rows[a],o=0;o<u.cells.length;o++)if(u.cells[o]._cellIndex==i){c=o+1;break}a--}u=u.cells[c-1],u.rowSpan=(u.rowSpan||1)+1}else f=document.createElement("TD"),f._cellIndex=f._cellIndexS=i,this._hrrar&&this._hrrar[i]&&!_isIE&&(f.style.display="none"),typeof n[0][i]=="object"?f.appendChild(n[0][i]):(f.innerHTML=this.forceDivInHeader?"<div class='hdrcell'>"+(n[0][i]||"&nbsp;")+"<\/div>":n[0][i]||"&nbsp;",(n[0][i]||"").indexOf("#")!=-1)&&(r=n[0][i].match(/(^|{)#([^}]+)(}|$)/))&&(l="_in_header_"+r[2],this[l]&&this[l](this.forceDivInHeader?f.firstChild:f,i,n[0][i].split(r[0]))),h&&(f.style.cssText=h[i]),e.appendChild(f);y=t,_isKHTML&&(t._kTimer&&window.clearTimeout(t._kTimer),t._kTimer=window.setTimeout(function(){t.rows[1].style.display="none",window.setTimeout(function(){t.rows[1].style.display=""},1)},500))},attachFooter:function(n,t){this.attachHeader(n,t,"_aFoot")},setCellExcellType:function(n,t,i){this.changeCellType(this.getRowById(n),t,i)},changeCellType:function(n,t,i){var i=i||this.cellType[t],r=this.cells3(n,t),u=r.getValue();r.cell._cellType=i,r=this.cells3(n,t),r.setValue(u)},setRowExcellType:function(n,t){for(var r=this.rowsAr[n],i=0;i<r.childNodes.length;i++)this.changeCellType(r,i,t)},setColumnExcellType:function(n,t){for(var i=0;i<this.rowsBuffer.length;i++)this.rowsBuffer[i]&&this.rowsBuffer[i].tagName=="TR"&&this.changeCellType(this.rowsBuffer[i],n,t);this.cellType[n]=="math"?this._strangeParams[i]=t:this.cellType[n]=t},forEachRow:function(n){for(var t in this.rowsAr)this.rowsAr[t]&&this.rowsAr[t].idd&&n.apply(this,[this.rowsAr[t].idd])},forEachRowA:function(n){for(var t=0;t<this.rowsBuffer.length;t++)this.rowsBuffer[t]&&n.call(this,this.render_row(t).idd)},forEachCell:function(n,t){var r=this.getRowById(n),i;if(r)for(i=0;i<this._cCount;i++)t(this.cells3(r,i),i)},enableAutoWidth:function(n,t,i){this._awdth=[convertStringToBoolean(n),parseInt(t||99999),parseInt(i||0)],arguments.length==1&&(this.objBox.style.overflowX=n?"hidden":"auto")},updateFromXML:function(n,t,i,r){typeof t=="undefined"&&(t=!0),this._refresh_mode=[!0,t,i],this.load(n,r)},_refreshFromXML:function(n){var h,u,r,o,f,i,t,s,e;for(this._f_rowsBuffer&&this.filterBy(0,""),reset=!1,window.eXcell_tree&&(eXcell_tree.prototype.setValueX=eXcell_tree.prototype.setValue,eXcell_tree.prototype.setValue=function(n){var t=this.grid._h2.get[this.cell.parentNode.idd];t&&this.cell.parentNode.valTag?this.setLabel(n):this.setValueX(n)}),h=this.cellType._dhx_find("tree"),n.getXMLTopNode("rows"),u=n.doXPath("//rows")[0].getAttribute("parent")||0,r={},this._refresh_mode[2]&&(h!=-1?this._h2.forEachChild(u,function(n){r[n.id]=!0},this):this.forEachRow(function(n){r[n]=!0})),o=n.doXPath("//row"),f=0;f<o.length;f++)i=o[f],t=i.getAttribute("id"),r[t]=!1,u=i.parentNode.getAttribute("id")||u,this.rowsAr[t]&&this.rowsAr[t].tagName!="TR"?(this._h2?this._h2.get[t].buff.data=i:this.rowsBuffer[this.getRowIndex(t)].data=i,this.rowsAr[t]=i):this.rowsAr[t]?(this._process_xml_row(this.rowsAr[t],i,-1),this._postRowProcessing(this.rowsAr[t],!0)):this._refresh_mode[1]&&(s={idd:t,data:i,_parser:this._process_xml_row,_locator:this._get_xml_data},e=this.rowsBuffer.length,this._refresh_mode[1]=="top"?(this.rowsBuffer.unshift(s),e=0):this.rowsBuffer.push(s),this._h2&&(reset=!0,this._h2.add(t,i.parentNode.getAttribute("id")||i.parentNode.getAttribute("parent")).buff=this.rowsBuffer[this.rowsBuffer.length-1]),this.rowsAr[t]=i,i=this.render_row(e),this._insertRowAt(i,e?-1:0));if(this._refresh_mode[2])for(t in r)r[t]&&this.rowsAr[t]&&this.deleteRow(t);this._refresh_mode=null,window.eXcell_tree&&(eXcell_tree.prototype.setValue=eXcell_tree.prototype.setValueX),reset&&this._renderSort(),this._f_rowsBuffer&&(this._f_rowsBuffer=null,this.filterByAll())},getCustomCombo:function(n,t){var i=this.cells(n,t).cell;return i._combo||(i._combo=new dhtmlXGridComboObject),i._combo},setTabOrder:function(n){var i=n.split(this.delim),r,t;for(this._tabOrder=[],r=this._cCount||n.length,t=0;t<r;t++)i[t]={c:parseInt(i[t]),ind:t};for(i.sort(function(n,t){return n.c>t.c?1:-1}),t=0;t<r;t++)this._tabOrder[i[t].ind]=!i[t+1]||typeof i[t].c=="undefined"?(i[0].ind+1)*-1:i[t+1].ind},i18n:{loading:"Loading",decimal_separator:".",group_separator:","},_key_events:{k13_1_0:function(){var n=this.rowsCol._dhx_find(this.row);this.selectCell(this.rowsCol[n+1],this.cell._cellIndex,!0)},k13_0_1:function(){var n=this.rowsCol._dhx_find(this.row);this.selectCell(this.rowsCol[n-1],this.cell._cellIndex,!0)},k13_0_0:function(){this.editStop(),this.callEvent("onEnter",[this.row?this.row.idd:null,this.cell?this.cell._cellIndex:null]),this._still_active=!0},k9_0_0:function(){if(this.editStop(),!this.callEvent("onTab",[!0]))return!0;var n=this._getNextCell(null,1);n&&(this.selectCell(n.parentNode,n._cellIndex,this.row!=n.parentNode,!1,!0),this._still_active=!0)},k9_0_1:function(){if(this.editStop(),!this.callEvent("onTab",[!1]))return!1;var n=this._getNextCell(null,-1);n&&(this.selectCell(n.parentNode,n._cellIndex,this.row!=n.parentNode,!1,!0),this._still_active=!0)},k113_0_0:function(){this._f2kE&&this.editCell()},k32_0_0:function(){var n=this.cells4(this.cell);if(!n.changeState||n.changeState()===!1)return!1},k27_0_0:function(){this.editStop(!0)},k33_0_0:function(){this.pagingOn?this.changePage(this.currentPage-1):this.scrollPage(-1)},k34_0_0:function(){this.pagingOn?this.changePage(this.currentPage+1):this.scrollPage(1)},k37_0_0:function(){if(!this.editor&&this.isTreeGrid())this.collapseKids(this.row);else return!1},k39_0_0:function(){if(!this.editor&&this.isTreeGrid())this.expandKids(this.row);else return!1},k40_0_0:function(){var t=this._realfake?this._fake:this,n;if(this.editor&&this.editor.combo)this.editor.shiftNext();else{if(!this.row.idd)return;if(n=Math.max(t._r_select||0,this.getRowIndex(this.row.idd))+1,this.rowsBuffer[n])t._r_select=null,this.selectCell(n,this.cell._cellIndex,!0),t.pagingOn&&t.showRow(t.getRowId(n));else{if(!this.callEvent("onLastRow",[]))return!1;this._key_events.k34_0_0.apply(this,[]),this.pagingOn&&this.rowsCol[n]&&this.selectCell(n,0,!0)}}this._still_active=!0},k38_0_0:function(){var i=this._realfake?this._fake:this,n,t;if(this.editor&&this.editor.combo)this.editor.shiftPrev();else{if(!this.row.idd)return;n=this.getRowIndex(this.row.idd)+1,n==-1||this.pagingOn&&n==1?this._key_events.k33_0_0.apply(this,[]):(t=this._nextRow(n-1,-1),this.selectCell(t,this.cell._cellIndex,!0),i.pagingOn&&t&&i.showRow(t.idd))}this._still_active=!0}},_build_master_row:function(){for(var t=document.createElement("DIV"),n=["<table><tr>"],i=0;i<this._cCount;i++)n.push("<td><\/td>");n.push("<\/tr><\/table>"),t.innerHTML=n.join(""),this._master_row=t.firstChild.rows[0]},_prepareRow:function(n){this._master_row||this._build_master_row();for(var t=this._master_row.cloneNode(!0),i=0;i<t.childNodes.length;i++)t.childNodes[i]._cellIndex=i,this._enbCid&&(t.childNodes[i].id="c_"+n+"_"+i),this.dragAndDropOff&&this.dragger.addDraggableItem(t.childNodes[i],this);return t.idd=n,t.grid=this,t},_process_jsarray_row:function(n,t){n._attrs={};for(var i=0;i<n.childNodes.length;i++)n.childNodes[i]._attrs={};return this._fillRow(n,this._c_order?this._swapColumns(t):t),n},_get_jsarray_data:function(n,t){return n[t]},_process_json_row:function(n,t){n._attrs={};for(var i=0;i<n.childNodes.length;i++)n.childNodes[i]._attrs={};return this._fillRow(n,this._c_order?this._swapColumns(t.data):t.data),n},_get_json_data:function(n,t){return n.data[t]},_process_csv_row:function(n,t){n._attrs={};for(var i=0;i<n.childNodes.length;i++)n.childNodes[i]._attrs={};return this._fillRow(n,this._c_order?this._swapColumns(t.split(this.csv.cell)):t.split(this.csv.cell)),n},_get_csv_data:function(n,t){return n.split(this.csv.cell)[t]},_process_store_row:function(n,t){for(var u,r=[],i=0;i<this.columnIds.length;i++)r[i]=t[this.columnIds[i]];for(u=0;u<n.childNodes.length;u++)n.childNodes[u]._attrs={};n._attrs=t,this._fillRow(n,this._c_order?this._swapColumns(r):r)},_process_xml_row:function(n,t){var h=this.xmlLoader.doXPath(this.xml.cell,t),c=[],f,u,o,i,r,e,s;if(n._attrs=this._xml_attrs(t),this._ud_enabled)for(f=this.xmlLoader.doXPath("./userdata",t),u=f.length-1;u>=0;u--){for(o="",i=0;i<f[u].childNodes.length;i++)o+=f[u].childNodes[i].nodeValue;this.setUserData(n.idd,f[u].getAttribute("name"),o)}for(i=0;i<h.length;i++)r=h[this._c_order?this._c_order[i]:i],r&&(e=n._childIndexes?n._childIndexes[i]:i,s=r.getAttribute("type"),n.childNodes[e]&&(s&&(n.childNodes[e]._cellType=s),n.childNodes[e]._attrs=this._xml_attrs(r)),r.getAttribute("xmlcontent")||(r=r.firstChild?r.firstChild.data:""),c.push(r));for(;i<n.childNodes.length;i++)n.childNodes[i]._attrs={};return n.parentNode&&n.parentNode.tagName=="row"&&(n._attrs.parent=n.parentNode.getAttribute("idd")),this._fillRow(n,c),n},_get_xml_data:function(n,t){for(n=n.firstChild;;){if(!n)return"";if(n.tagName=="cell"&&t--,t<0)break;n=n.nextSibling}return n.firstChild?n.firstChild.data:""},_fillRow:function(n,t){var i;for(this.editor&&this.editStop(),i=0;i<n.childNodes.length;i++)if(i<t.length||this.defVal[i]){var u=n.childNodes[i]._cellIndex,r=t[u],f=this.cells4(n.childNodes[i]);this.defVal[u]&&(r==""||typeof r=="undefined")&&(r=this.defVal[u]),f&&f.setValue(r)}else n.childNodes[i].innerHTML="&nbsp;",n.childNodes[i]._clearCell=!0;return n},_postRowProcessing:function(n,t){var e,r,o;for(n._attrs["class"]&&(n._css=n.className=n._attrs["class"]),n._attrs.locked&&(n._locked=!0),n._attrs.bgColor&&(n.bgColor=n._attrs.bgColor),e=0,r=0;r<n.childNodes.length;r++){var i=n.childNodes[r],u=i._cellIndex,f=i._attrs.style||n._attrs.style;f&&(i.style.cssText+=";"+f),i._attrs["class"]&&(i.className=i._attrs["class"]),(f=i._attrs.align||this.cellAlign[u])&&(i.align=f),i.vAlign=i._attrs.valign||this.cellVAlign[u],o=i._attrs.bgColor||this.columnColor[u],o&&(i.bgColor=o),i._attrs.colspan&&!t&&(this.setColspan(n.idd,r+e,i._attrs.colspan),e+=i._attrs.colspan-1),this._hrrar&&this._hrrar[u]&&!t&&(i.style.display="none")}this.callEvent("onRowCreated",[n.idd,n,null])},load:function(n,t,i){this.callEvent("onXLS",[this]),arguments.length==2&&typeof t!="function"&&(i=t,t=null),i=i||"xml",this.xmlFileUrl||(this.xmlFileUrl=n),this._data_type=i,this.xmlLoader.onloadAction=function(n,r,u,f,e){n.callEvent&&(e=n["_process_"+i](e),n._contextCallTimer||n.callEvent("onXLE",[n,0,0,e]),t&&(t(),t=null))},this.xmlLoader.loadXML(n)},loadXMLString:function(n,t){var i=new dtmlXMLLoaderObject(function(){});i.loadXMLString(n),this.parse(i,t,"xml")},loadXML:function(n,t){this.load(n,t,"xml")},parse:function(n,t,i){arguments.length==2&&typeof t!="function"&&(i=t,t=null),this._data_type=i=i||"xml",n=this["_process_"+i](n),this._contextCallTimer||this.callEvent("onXLE",[this,0,0,n]),t&&t()},xml:{top:"rows",row:"./row",cell:"./cell",s_row:"row",s_cell:"cell",row_attrs:[],cell_attrs:[]},csv:{row:"\n",cell:","},_xml_attrs:function(n){var i={},t;if(n.attributes.length)for(t=0;t<n.attributes.length;t++)i[n.attributes[t].name]=n.attributes[t].value;return i},_process_xml:function(n){var r,u,t,s,h;if(n.doXPath||(r=new dtmlXMLLoaderObject(function(){}),typeof n=="string"?r.loadXMLString(n):(r.xmlDoc=n.responseXML?n:{},r.xmlDoc.responseXML=n),n=r),this._refresh_mode)return this._refreshFromXML(n);if(this._parsing=!0,u=n.getXMLTopNode(this.xml.top),u.tagName.toLowerCase()==this.xml.top){this._parseHead(u);var f=n.doXPath(this.xml.row,u),e=parseInt(n.doXPath("//"+this.xml.top)[0].getAttribute("pos")||0),i=parseInt(n.doXPath("//"+this.xml.top)[0].getAttribute("total_count")||0),o=!1;if(i&&(this.rowsBuffer[i-1]||(this.rowsBuffer.length&&(o=!0),this.rowsBuffer[i-1]=null),i<this.rowsBuffer.length&&(this.rowsBuffer.splice(i,this.rowsBuffer.length-i),o=!0)),this.isTreeGrid())return this._process_tree_xml(n);for(t=0;t<f.length;t++)this.rowsBuffer[t+e]||(s=f[t].getAttribute("id")||t+e+1,this.rowsBuffer[t+e]={idd:s,data:f[t],_parser:this._process_xml_row,_locator:this._get_xml_data},this.rowsAr[s]=f[t]);return o&&this._srnd?(h=this.objBox.scrollTop,this._reset_view(),this.objBox.scrollTop=h):this.render_dataset(),this._parsing=!1,n.xmlDoc.responseXML?n.xmlDoc.responseXML:n.xmlDoc}},_process_jsarray:function(a){var b,c;for(this._parsing=!0,a&&a.xmlDoc&&(eval("dhtmlx.temp="+a.xmlDoc.responseText+";"),a=dhtmlx.temp),b=0;b<a.length;b++)c=b+1,this.rowsBuffer.push({idd:c,data:a[b],_parser:this._process_jsarray_row,_locator:this._get_jsarray_data}),this.rowsAr[c]=a[b];this.render_dataset(),this._parsing=!1},_process_csv:function(n){var r,t,u,i;for(this._parsing=!0,n.xmlDoc&&(n=n.xmlDoc.responseText),n=n.replace(/\r/g,""),n=n.split(this.csv.row),this._csvHdr&&(this.clearAll(),r=n.splice(0,1)[0].split(this.csv.cell),this._csvAID||r.splice(0,1),this.setHeader(r.join(this.delim)),this.init()),t=0;t<n.length;t++)(n[t]||t!=n.length-1)&&(this._csvAID?(i=t+1,this.rowsBuffer.push({idd:i,data:n[t],_parser:this._process_csv_row,_locator:this._get_csv_data})):(u=n[t].split(this.csv.cell),i=u.splice(0,1)[0],this.rowsBuffer.push({idd:i,data:u,_parser:this._process_jsarray_row,_locator:this._get_jsarray_data})),this.rowsAr[i]=n[t]);this.render_dataset(),this._parsing=!1},_process_json:function(a){var b,c;for(this._parsing=!0,a&&a.xmlDoc&&(eval("dhtmlx.temp="+a.xmlDoc.responseText+";"),a=dhtmlx.temp),b=0;b<a.rows.length;b++)c=a.rows[b].id,this.rowsBuffer.push({idd:c,data:a.rows[b],_parser:this._process_json_row,_locator:this._get_json_data}),this.rowsAr[c]=a[b];this.render_dataset(),this._parsing=!1},render_dataset:function(n,t){var i,r,u;if(this._srnd){if(this._fillers)return this._update_srnd_view();t=Math.min(this._get_view_size()+(this._srnd_pr||0),this.rowsBuffer.length)}for(this.pagingOn?(n=Math.max(n||0,(this.currentPage-1)*this.rowsBufferOutSize),t=Math.min(this.currentPage*this.rowsBufferOutSize,this.rowsBuffer.length)):(n=n||0,t=t||this.rowsBuffer.length),i=n;i<t;i++){if(r=this.render_row(i),r==-1){this.xmlFileUrl&&this.callEvent("onDynXLS",[i,this._dpref?this._dpref:t-i])&&this.load(this.xmlFileUrl+getUrlSymbol(this.xmlFileUrl)+"posStart="+i+"&count="+(this._dpref?this._dpref:t-i),this._data_type),t=i;break}if(r.parentNode&&r.parentNode.tagName||(this._insertRowAt(r,i),r._attrs.selected||r._attrs.select)&&(this.selectRow(r,r._attrs.call?!0:!1,!0),r._attrs.selected=r._attrs.select=null),this._ads_count&&i-n==this._ads_count)return u=this,this._context_parsing=this._context_parsing||this._parsing,this._contextCallTimer=window.setTimeout(function(){u._contextCallTimer=null,u.render_dataset(i,t),u._contextCallTimer||(u._context_parsing?u.callEvent("onXLE",[]):u._fixAlterCss(),u.callEvent("onDistributedEnd",[]),u._context_parsing=!1)},this._ads_time)}this._srnd&&!this._fillers&&(this._fillers=[this._add_filler(t,this.rowsBuffer.length-t)]),this.setSizes()},render_row:function(n){var t,i;return this.rowsBuffer[n]?this.rowsBuffer[n]._parser?(t=this.rowsBuffer[n],this.rowsAr[t.idd]&&this.rowsAr[t.idd].tagName=="TR")?this.rowsBuffer[n]=this.rowsAr[t.idd]:(i=this._prepareRow(t.idd),this.rowsBuffer[n]=i,this.rowsAr[t.idd]=i,t._parser.call(this,i,t.data),this._postRowProcessing(i),i):this.rowsBuffer[n]:-1},_get_cell_value:function(n,t,i){return n._locator?(this._c_order&&(t=this._c_order[t]),n._locator.call(this,n.data,t)):this.cells3(n,t)[i?i:"getValue"]()},sortRows:function(n,t,i){var r;if(i=(i||"asc").toLowerCase(),t=t||this.fldSort[n],n=n||0,this.isTreeGrid())this.sortTreeRows(n,t,i);else{var e={},u=this.cellType[n],f="getValue";for(u=="link"&&(f="getContent"),(u=="dhxCalendar"||u=="dhxCalendarA")&&(f="getDate"),r=0;r<this.rowsBuffer.length;r++)e[this.rowsBuffer[r].idd]=this._get_cell_value(this.rowsBuffer[r],n,f);this._sortRows(n,t,i,e)}this.callEvent("onAfterSorting",[n,t,i])},_sortCore:function(n,t,i,r,u){var f="sort",e;this._sst&&(u.stablesort=this.rowsCol.stablesort,f="stablesort"),t.length>4&&(t=window[t]),t=="cus"?(e=this._customSorts[n],u[f](function(n,t){return e(r[n.idd],r[t.idd],i,n.idd,t.idd)})):typeof t=="function"?u[f](function(n,u){return t(r[n.idd],r[u.idd],i,n.idd,u.idd)}):t=="str"?u[f](function(n,t){return i=="asc"?(r[n.idd]||"").toString().toLowerCase()>(r[t.idd]||"").toString().toLowerCase()?1:-1:(r[n.idd]||"").toString().toLowerCase()<(r[t.idd]||"").toString().toLowerCase()?1:-1}):t=="int"?u[f](function(n,t){var u=parseFloat(r[n.idd]),u=isNaN(u)?-99999999999999:u,f=parseFloat(r[t.idd]),f=isNaN(f)?-99999999999999:f;return i=="asc"?u-f:f-u}):t=="date"&&u[f](function(n,t){var u=Date.parse(r[n.idd])||Date.parse("01/01/1900"),f=Date.parse(r[t.idd])||Date.parse("01/01/1900");return i=="asc"?u-f:f-u})},_sortRows:function(n,t,i,r){this._sortCore(n,t,i,r,this.rowsBuffer),this._reset_view(),this.callEvent("onGridReconstructed",[])},_reset_view:function(n){var t,r,i;if(this.obj.rows[0]){if(this.callEvent("onResetView",[]),t=this.obj.rows[0].parentNode,r=t.removeChild(t.childNodes[0],!0),_isKHTML)for(i=t.parentNode.childNodes.length-1;i>=0;i--)t.parentNode.childNodes[i].tagName=="TR"&&t.parentNode.removeChild(t.parentNode.childNodes[i],!0);else if(_isIE)for(i=t.childNodes.length-1;i>=0;i--)t.childNodes[i].removeNode(!0);else t.innerHTML="";t.appendChild(r),this.rowsCol=dhtmlxArray(),this._sst&&this.enableStableSorting(!0),this._fillers=this.undefined,n||this.render_dataset()}},deleteRow:function(n,t){var f,r,i,u;if(t||(t=this.getRowById(n)),t){if(this.editStop(),!this._realfake&&this.callEvent("onBeforeRowDeleted",[n])==!1)return!1;if(f=0,this.cellType._dhx_find("tree")==-1||this._realfake){for(t.parentNode&&t.parentNode.removeChild(t),r=this.rowsCol._dhx_find(t),r!=-1&&this.rowsCol._dhx_removeAt(r),i=0;i<this.rowsBuffer.length;i++)if(this.rowsBuffer[i]&&this.rowsBuffer[i].idd==n){this.rowsBuffer._dhx_removeAt(i),r=i;break}}else f=this._h2.get[n].parent.id,this._removeTrGrRow(t);for(this.rowsAr[n]=null,i=0;i<this.selectedRows.length;i++)this.selectedRows[i].idd==n&&this.selectedRows._dhx_removeAt(i);if(this._srnd){for(i=0;i<this._fillers.length;i++)u=this._fillers[i],u&&(u[0]>=r?u[0]-=1:u[1]>=r&&(u[1]-=1));this._update_srnd_view()}return this.pagingOn&&this.changePage(),this._realfake||this.callEvent("onAfterRowDeleted",[n,f]),this.callEvent("onGridReconstructed",[]),this._ahgr&&this.setSizes(),!0}},_addRow:function(n,t,i){var r,e,o,f,u;for((i==-1||typeof i=="undefined")&&(i=this.rowsBuffer.length),typeof t=="string"&&(t=t.split(this.delim)),r=this._prepareRow(n),r._attrs={},e=0;e<r.childNodes.length;e++)r.childNodes[e]._attrs={};if(this.rowsAr[r.idd]=r,this._h2&&(this._h2.get[r.idd].buff=r),this._fillRow(r,t),this._postRowProcessing(r),this._skipInsert)return this._skipInsert=!1,this.rowsAr[r.idd]=r;if(this.pagingOn)return this.rowsBuffer._dhx_insertAt(i,r),this.rowsAr[r.idd]=r;if(this._fillers){for(this.rowsCol._dhx_insertAt(i,null),this.rowsBuffer._dhx_insertAt(i,r),this._fake&&this._fake.rowsCol._dhx_insertAt(i,null),this.rowsAr[r.idd]=r,o=!1,f=0;f<this._fillers.length;f++)u=this._fillers[f],u&&u[0]<=i&&u[0]+u[1]>=i&&(u[1]+=1,u[2].firstChild.style.height=parseInt(u[2].firstChild.style.height)+this._srdh+"px",o=!0,this._fake&&this._fake._fillers[f][1]++),u&&u[0]>i&&(u[0]+=1,this._fake&&this._fake._fillers[f][0]++);return o||this._fillers.push(this._add_filler(i,1,i==0?{parentNode:this.obj.rows[0].parentNode,nextSibling:this.rowsCol[1]}:this.rowsCol[i-1],!0)),r}return this.rowsBuffer._dhx_insertAt(i,r),this._insertRowAt(r,i)},addRow:function(n,t,i){var r=this._addRow(n,t,i);return this.dragContext||this.callEvent("onRowAdded",[n]),this.pagingOn&&this.changePage(this.currentPage),this._srnd&&this._update_srnd_view(),r._added=!0,this._ahgr&&this.setSizes(),this.callEvent("onGridReconstructed",[]),r},_insertRowAt:function(n,t,i){return(this.rowsAr[n.idd]=n,this._skipInsert)?(this._skipInsert=!1,n):(t<0||!t&&parseInt(t)!==0?t=this.rowsCol.length:t>this.rowsCol.length&&(t=this.rowsCol.length),this._cssEven&&(n.className+=(this._cssSP?this.getLevel(n.idd):t)%2==1?" "+this._cssUnEven+(this._cssSU?" "+this._cssUnEven+"_"+this.getLevel(n.idd):""):" "+this._cssEven+(this._cssSU?" "+this._cssEven+"_"+this.getLevel(n.idd):"")),i||(t==this.obj.rows.length-1||!this.rowsCol[t]?_isKHTML?this.obj.appendChild(n):this.obj.firstChild.appendChild(n):this.rowsCol[t].parentNode.insertBefore(n,this.rowsCol[t])),this.rowsCol._dhx_insertAt(t,n),this.callEvent("onRowInserted",[n,t]),n)},getRowById:function(n){var i=this.rowsAr[n],t;if(i){if(i.tagName!="TR"){for(t=0;t<this.rowsBuffer.length;t++)if(this.rowsBuffer[t]&&this.rowsBuffer[t].idd==n)return this.render_row(t);if(this._h2)return this.render_row(null,i.idd)}return i}return null},cellById:function(n,t){return this.cells(n,t)},cells:function(n,t){var i,r;return arguments.length==0?this.cells4(this.cell):(i=this.getRowById(n),r=i._childIndexes?i.childNodes[i._childIndexes[t]]:i.childNodes[t],this.cells4(r))},cellByIndex:function(n,t){return this.cells2(n,t)},cells2:function(n,t){var i=this.render_row(n),r=i._childIndexes?i.childNodes[i._childIndexes[t]]:i.childNodes[t];return this.cells4(r)},cells3:function(n,t){var i=n._childIndexes?n.childNodes[n._childIndexes[t]]:n.childNodes[t];return this.cells4(i)},cells4:function(n){var t=window["eXcell_"+(n._cellType||this.cellType[n._cellIndex])];if(t)return new t(n)},cells5:function(n,t){if(t=t||n._cellType||this.cellType[n._cellIndex],!this._ecache[t]){var i=window["eXcell_"+t]?window["eXcell_"+t]:eXcell_ro;this._ecache[t]=new i(n)}return this._ecache[t].cell=n,this._ecache[t]},dma:function(n){this._ecache||(this._ecache={}),n&&!this._dma?(this._dma=this.cells4,this.cells4=this.cells5):!n&&this._dma&&(this.cells4=this._dma,this._dma=null)},getRowsNum:function(){return this.rowsBuffer.length},enableEditTabOnly:function(n){this.smartTabOrder=arguments.length>0?convertStringToBoolean(n):!0},setExternalTabOrder:function(n,t){var i=this;this.tabStart=typeof n=="object"?n:document.getElementById(n),this.tabStart.onkeydown=function(n){var t=n||window.event;if(t.keyCode==9)return t.cancelBubble=!0,i.selectCell(0,0,0,0,1),i.smartTabOrder&&i.cells2(0,0).isDisabled()&&i._key_events.k9_0_0.call(i),this.blur(),!1},_isOpera&&(this.tabStart.onkeypress=this.tabStart.onkeydown),this.tabEnd=typeof t=="object"?t:document.getElementById(t),this.tabEnd.onkeydown=this.tabEnd.onkeypress=function(n){var t=n||window.event;if(t.keyCode==9&&t.shiftKey)return t.cancelBubble=!0,i.selectCell(i.getRowsNum()-1,i.getColumnCount()-1,0,0,1),i.smartTabOrder&&i.cells2(i.getRowsNum()-1,i.getColumnCount()-1).isDisabled()&&i._key_events.k9_0_1.call(i),this.blur(),!1},_isOpera&&(this.tabEnd.onkeypress=this.tabEnd.onkeydown)},uid:function(){return this._ui_seed||(this._ui_seed=(new Date).valueOf()),this._ui_seed++},clearAndLoad:function(){var n=this._pgn_skin;this._pgn_skin=null,this.clearAll(),this._pgn_skin=n,this.load.apply(this,arguments)},getStateOfView:function(){if(this.pagingOn){var n=(this.currentPage-1)*this.rowsBufferOutSize;return[this.currentPage,n,Math.min(n+this.rowsBufferOutSize,this.rowsBuffer.length),this.rowsBuffer.length]}return[Math.floor(this.objBox.scrollTop/this._srdh),Math.ceil(parseInt(this.objBox.offsetHeight)/this._srdh),this.rowsBuffer.length]}},function(){function t(n,t){this[n]=t}function r(n,t){this[n].call(this,t)}function i(n,t){this[n].call(this,t.join(this.delim))}function u(n,t){for(var u,r,i=0;i<t.length;i++)if(typeof t[i]=="object"){u=this.getCombo(i);for(r in t[i])u.put(r,t[i][r])}}function f(n,t){function o(n,t,i){u[t]||(u[t]=[]),typeof i=="object"&&(i.toString=function(){return this.text}),u[t][n]=i}for(var r,f,e,s=1,u=[],i=0;i<t.length;i++)if(typeof t[i]=="object"&&t[i].length)for(r=0;r<t[i].length;r++)o(i,r,t[i][r]);else o(i,0,t[i]);for(i=0;i<u.length;i++)for(r=0;r<u[0].length;r++){if(f=u[i][r],u[i][r]=(f||"").toString()||"&nbsp;",f&&f.colspan)for(e=1;e<f.colspan;e++)o(r+e,i,"#cspan");if(f&&f.rowspan)for(e=1;e<f.rowspan;e++)o(r,i+e,"#rspan")}for(this.setHeader(u[0]),i=1;i<u.length;i++)this.attachHeader(u[i])}var n=[{name:"label",def:"&nbsp;",operation:"setHeader",type:f},{name:"id",def:"",operation:"columnIds",type:t},{name:"width",def:"*",operation:"setInitWidths",type:i},{name:"align",def:"left",operation:"cellAlign",type:t},{name:"valign",def:"middle",operation:"cellVAlign",type:t},{name:"sort",def:"na",operation:"fldSort",type:t},{name:"type",def:"ro",operation:"setColTypes",type:i},{name:"options",def:"",operation:"",type:u}];dhtmlx.extend_api("dhtmlXGridObject",{_init:function(n){return[n.parent]},image_path:"setImagePath",columns:"columns",rows:"rows",headers:"headers",skin:"setSkin",smart_rendering:"enableSmartRendering",css:"enableAlterCss",auto_height:"enableAutoHeight",save_hidden:"enableAutoHiddenColumnsSaving",save_cookie:"enableAutoSaving",save_size:"enableAutoSizeSaving",auto_width:"enableAutoWidth",block_selection:"enableBlockSelection",csv_id:"enableCSVAutoID",csv_header:"enableCSVHeader",cell_ids:"enableCellIds",colspan:"enableColSpan",column_move:"enableColumnMove",context_menu:"enableContextMenu",distributed:"enableDistributedParsing",drag:"enableDragAndDrop",drag_order:"enableDragOrder",tabulation:"enableEditTabOnly",header_images:"enableHeaderImages",header_menu:"enableHeaderMenu",keymap:"enableKeyboardSupport",mouse_navigation:"enableLightMouseNavigation",markers:"enableMarkedCells",math_editing:"enableMathEditing",math_serialization:"enableMathSerialization",drag_copy:"enableMercyDrag",multiline:"enableMultiline",multiselect:"enableMultiselect",save_column_order:"enableOrderSaving",hover:"enableRowsHover",rowspan:"enableRowspan",smart:"enableSmartRendering",save_sorting:"enableSortingSaving",stable_sorting:"enableStableSorting",undo:"enableUndoRedo",csv_cell:"setCSVDelimiter",date_format:"setDateFormat",drag_behavior:"setDragBehavior",editable:"setEditable",without_header:"setNoHeader",submit_changed:"submitOnlyChanged",submit_serialization:"submitSerialization",submit_selected:"submitOnlySelected",submit_id:"submitOnlyRowID",xml:"load"},{columns:function(t){for(var f,u,e,i=0;i<n.length;i++){for(f=[],u=0;u<t.length;u++)f[u]=t[u][n[i].name]||n[i].def;e=n[i].type||r,e.call(this,n[i].operation,f,t)}this.init()},rows:function(){},headers:function(n){for(var t=0;t<n.length;t++)this.attachHeader(n[t])}})}(),dhtmlXGridObject.prototype._dp_init=function(n){n.attachEvent("insertCallback",function(n,t){this.obj._h2?this.obj.addRow(t,i,null,parent):this.obj.addRow(t,[],0);var i=this.obj.getRowById(t);i&&(this.obj._process_xml_row(i,n.firstChild),this.obj._postRowProcessing(i))}),n.attachEvent("updateCallback",function(n,t){var i=this.obj.getRowById(t);i&&(this.obj._process_xml_row(i,n.firstChild),this.obj._postRowProcessing(i))}),n.attachEvent("deleteCallback",function(n,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.deleteRow(t)}),n._methods=["setRowTextStyle","setCellTextStyle","changeRowId","deleteRow"],this.attachEvent("onEditCell",function(t,i,r){if(n._columns&&!n._columns[r])return!0;var u=this.cells(i,r);return t==1?u.isCheckbox()&&n.setUpdated(i,!0):t==2&&u.wasChanged()&&n.setUpdated(i,!0),!0}),this.attachEvent("onRowPaste",function(t){n.setUpdated(t,!0)}),this.attachEvent("onRowIdChange",function(t,i){var r=n.findRow(t);r<n.updatedRows.length&&(n.updatedRows[r]=i)}),this.attachEvent("onSelectStateChanged",function(){return n.updateMode=="row"&&n.sendData(),!0}),this.attachEvent("onEnter",function(){return n.updateMode=="row"&&n.sendData(),!0}),this.attachEvent("onBeforeRowDeleted",function(t){if(!this.rowsAr[t])return!0;if(this.dragContext&&n.dnd)return window.setTimeout(function(){n.setUpdated(t,!0)},1),!0;var i=n.getState(t);return(this._h2&&this._h2.forEachChild(t,function(t){n.setUpdated(t.id,!1),n.markRow(t.id,!0,"deleted")},this),i=="inserted")?(n.set_invalid(t,!1),n.setUpdated(t,!1),!0):i=="deleted"?!1:i=="true_deleted"?(n.setUpdated(t,!1),!0):(n.setUpdated(t,!0,"deleted"),!1)}),this.attachEvent("onRowAdded",function(t){return this.dragContext&&n.dnd?!0:(n.setUpdated(t,!0,"inserted"),!0)}),n._getRowData=function(n){var r=[],e,u,o,f,i,t;for(r.gr_id=n,this.obj.isTreeGrid()&&(r.gr_pid=this.obj.getParentId(n)),e=this.obj.getRowById(n),u=0;u<this.obj._cCount;u++)o=this.obj._c_order?this.obj._c_order[u]:u,f=this.obj.cells(e.idd,u),(!this._changed||f.wasChanged())&&(this._endnm?r[this.obj.getColumnId(u)]=f.getValue():r["c"+o]=f.getValue());if(i=this.obj.UserData[n],i)for(t=0;t<i.keys.length;t++)i.keys[t].indexOf("__")!=0&&(r[i.keys[t]]=i.values[t]);if(i=this.obj.UserData.gridglobaluserdata)for(t=0;t<i.keys.length;t++)r[i.keys[t]]=i.values[t];return r},n._clearUpdateFlag=function(n){var i=this.obj.getRowById(n),t;if(i)for(t=0;t<this.obj._cCount;t++)this.obj.cells(n,t).cell.wasChanged=!1},n.checkBeforeUpdate=function(n){for(var i,r=!0,u=[],t=0;t<this.obj._cCount;t++)this.mandatoryFields[t]&&(i=this.mandatoryFields[t].call(this.obj,this.obj.cells(n,t).getValue(),n,t),typeof i=="string"?(this.messages.push(i),r=!1):(r&=i,u[t]=!i));return r||(this.set_invalid(n,"invalid",u),this.setUpdated(n,!1)),r}},dhtmlXGridCellObject.prototype={getAttribute:function(n){return this.cell._attrs[n]},setAttribute:function(n,t){this.cell._attrs[n]=t},getInput:function(){if(this.obj&&(this.obj.tagName=="INPUT"||this.obj.tagName=="TEXTAREA"))return this.obj;var n=(this.obj||this.cell).getElementsByTagName("TEXTAREA");return n.length||(n=(this.obj||this.cell).getElementsByTagName("INPUT")),n[0]}},dhtmlXGridCellObject.prototype.setValue=function(n){typeof n!="number"&&(!n||n.toString()._dhx_trim()=="")?(n="&nbsp;",this.cell._clearCell=!0):this.cell._clearCell=!1,this.setCValue(n)},dhtmlXGridCellObject.prototype.getTitle=function(){return _isIE?this.cell.innerText:this.cell.textContent},dhtmlXGridCellObject.prototype.setCValue=function(n,t){this.cell.innerHTML=n,this.grid.callEvent("onCellChanged",[this.cell.parentNode.idd,this.cell._cellIndex,arguments.length>1?t:n])},dhtmlXGridCellObject.prototype.setCTxtValue=function(n){this.cell.innerHTML="",this.cell.appendChild(document.createTextNode(n)),this.grid.callEvent("onCellChanged",[this.cell.parentNode.idd,this.cell._cellIndex,n])},dhtmlXGridCellObject.prototype.setLabel=function(n){this.cell.innerHTML=n},dhtmlXGridCellObject.prototype.getMath=function(){return this._val?this.val:this.getValue()},eXcell.prototype=new dhtmlXGridCellObject,eXcell_ed.prototype=new eXcell,eXcell_edtxt.prototype=new eXcell_ed,eXcell_edn.prototype=new eXcell_ed,eXcell_edn.prototype.setValue=function(n){if(n&&n.toString()._dhx_trim()!="")this.cell._clearCell=!1,this.cell._orig_value=n;else return this.cell._clearCell=!0,this.setCValue("&nbsp;",0);this.setCValue(this.grid._aplNF(n,this.cell._cellIndex),n)},eXcell_ch.prototype=new eXcell,eXcell_ch.prototype.setValue=function(n){this.cell.style.verticalAlign="middle",n&&(n=n.toString()._dhx_trim(),n=="false"||n=="0")&&(n=""),n?(n="1",this.cell.chstate="1"):(n="0",this.cell.chstate="0");var t=this;this.setCValue("<img src='"+this.grid.imgURL+"item_chk"+n+".gif' onclick='new eXcell_ch(this.parentNode).changeState(true); (arguments[0]||event).cancelBubble=true; '>",this.cell.chstate)},eXcell_ra.prototype=new eXcell_ch,eXcell_ra.prototype.setValue=function(n){if(this.cell.style.verticalAlign="middle",n&&(n=n.toString()._dhx_trim(),n=="false"||n=="0")&&(n=""),n){if(this.grid._RaSeCol||(this.grid._RaSeCol=[]),this.grid._RaSeCol[this.cell._cellIndex]){var t=this.grid.cells4(this.grid._RaSeCol[this.cell._cellIndex]);t.setValue("0"),this.grid.rowsAr[t.cell.parentNode.idd]&&this.grid.callEvent("onEditCell",[1,t.cell.parentNode.idd,t.cell._cellIndex])}this.grid._RaSeCol[this.cell._cellIndex]=this.cell,n="1",this.cell.chstate="1"}else n="0",this.cell.chstate="0";this.setCValue("<img src='"+this.grid.imgURL+"radio_chk"+n+".gif' onclick='new eXcell_ra(this.parentNode).changeState(false);'>",this.cell.chstate)},eXcell_txt.prototype=new eXcell,eXcell_txttxt.prototype=new eXcell_txt,eXcell_txt.prototype.setValue=function(n){!n||n.toString()._dhx_trim()==""?(n="&nbsp;",this.cell._clearCell=!0):this.cell._clearCell=!1,this.cell._brval=n,this.grid.multiLine?this.setCValue(n.replace(/\n/g,"<br/>"),n):this.setCValue(n,n)},eXcell_co.prototype=new eXcell,eXcell_co.prototype.getText=function(){return this.cell.innerHTML},eXcell_co.prototype.setValue=function(n){var t,i,r;if(typeof n=="object"){for(t=this.grid.xmlLoader.doXPath("./option",n),t.length&&(this.cell._combo=new dhtmlXGridComboObject),i=0;i<t.length;i++)this.cell._combo.put(t[i].getAttribute("value"),t[i].firstChild?t[i].firstChild.data:"");n=n.firstChild.data}(n||"").toString()._dhx_trim()==""&&(n=null),this.cell.combo_value=n,n!==null?(r=(this.cell._combo||this.grid.getCombo(this.cell._cellIndex)).get(n),this.setCValue(r===null?n:r,n)):this.setCValue("&nbsp;",n)},eXcell_coro.prototype=new eXcell_co,eXcell_cotxt.prototype=new eXcell_co,eXcell_cotxt.prototype.getText=function(){return _isIE?this.cell.innerText:this.cell.textContent},eXcell_cotxt.prototype.setValue=function(n){var t,i;if(typeof n=="object"){for(t=this.grid.xmlLoader.doXPath("./option",n),t.length&&(this.cell._combo=new dhtmlXGridComboObject),i=0;i<t.length;i++)this.cell._combo.put(t[i].getAttribute("value"),t[i].firstChild?t[i].firstChild.data:"");n=n.firstChild.data}(n||"").toString()._dhx_trim()==""&&(n=null),n!==null?this.setCTxtValue((this.cell._combo||this.grid.getCombo(this.cell._cellIndex)).get(n)||n,n):this.setCTxtValue(" ",n),this.cell.combo_value=n},eXcell_corotxt.prototype=new eXcell_cotxt,eXcell_cp.prototype=new eXcell,eXcell_cp.prototype.setValue=function(n){this.setCValue("<div style='width:100%;height:"+(this.grid.multiLine?this.cell.offsetHeight-2:16)+";background-color:"+(n||"")+";border:0px;'>&nbsp;<\/div>",n),this.cell.firstChild._bg=n},eXcell_img.prototype=new eXcell,eXcell_img.prototype.getTitle=function(){return this.cell._brval},eXcell_img.prototype.setValue=function(n){var i=n;if(n.indexOf("^")!=-1){var t=n.split("^"),n=t[0],i=this.cell._attrs.title||t[1];t.length>2&&(this.cell.lnk=t[2],t[3])&&(this.cell.trg=t[3]),this.cell.titFl="1"}this.setCValue("<img src='"+this.grid.iconURL+(n||"")._dhx_trim()+"' border='0'>",n),this.cell.lnk&&(this.cell.innerHTML="<a href='"+this.cell.lnk+"' target='"+this.cell.trg+"'>"+this.cell.innerHTML+"<\/a>"),this.cell._brval=i},eXcell_price.prototype=new eXcell_ed,eXcell_price.prototype.setValue=function(n){isNaN(parseFloat(n))&&(n=this.val||0);var t="green";n<0&&(t="red"),this.setCValue("<span>$<\/span><span style='padding-right:2px;color:"+t+";'>"+n+"<\/span>",n)},eXcell_dyn.prototype=new eXcell_ed,eXcell_dyn.prototype.setValue=function(n){if((!n||isNaN(Number(n)))&&n!==""&&(n=0),n>0)var t="green",i="dyn_up.gif";else n==0?(t="black",i="dyn_.gif"):(t="red",i="dyn_down.gif");this.setCValue("<div style='position:relative;padding-right:2px; width:100%;overflow:hidden; white-space:nowrap;'><img src='"+this.grid.imgURL+""+i+"' height='15' style='position:absolute;top:0px;left:0px;'><span style=' padding-left:20px; width:100%;color:"+t+";'>"+n+"<\/span><\/div>",n)},eXcell_ro.prototype=new eXcell,eXcell_ron.prototype=new eXcell,eXcell_ron.prototype.setValue=function(n){if(n!==0&&(!n||n.toString()._dhx_trim()==""))return this.setCValue("&nbsp;"),this.cell._clearCell=!0;this.cell._clearCell=!1,this.setCValue(n?this.grid._aplNF(n,this.cell._cellIndex):"0")},eXcell_rotxt.prototype=new eXcell,Hashtable.prototype=new dhtmlXGridComboObject,dhtmlXGridObject.prototype._process_json_row=function(n,t){var r,u,i;for(n._attrs=t,r=0;r<n.childNodes.length;r++)n.childNodes[r]._attrs={};if(t.userdata)for(u in t.userdata)this.setUserData(n.idd,u,t.userdata[u]);for(i=0;i<t.data.length;i++)typeof t.data[i]=="object"&&t.data[i]!=null&&(n.childNodes[i]._attrs=t.data[i],t.data[i].type&&(n.childNodes[i]._cellType=t.data[i].type),t.data[i]=t.data[i].value);return this._fillRow(n,this._c_order?this._swapColumns(t.data):t.data),n},dhtmlXGridObject.prototype._process_json=function(a){var f,g,h,i;this._parsing=!0;try{a&&a.xmlDoc?eval("data="+a.xmlDoc.responseText+";"):typeof a=="string"&&eval("data="+a+";")}catch(b){dhtmlxError.throwError("LoadXML","Incorrect JSON",[a.xmlDoc||a,this]),a={rows:[]}}var c=parseInt(a.pos||0),d=parseInt(a.total_count||0),e=!1;d&&(this.rowsBuffer[d-1]||(this.rowsBuffer.length&&(e=!0),this.rowsBuffer[d-1]=null),d<this.rowsBuffer.length&&(this.rowsBuffer.splice(d,this.rowsBuffer.length-d),e=!0));for(f in a)f!="rows"&&this.setUserData("",f,a[f]);if(this.isTreeGrid())return this._process_tree_json(a);for(g=0;g<a.rows.length;g++)this.rowsBuffer[g+c]||(h=a.rows[g].id,this.rowsBuffer[g+c]={idd:h,data:a.rows[g],_parser:this._process_json_row,_locator:this._get_json_data},this.rowsAr[h]=a.rows[g]);e&&this._srnd?(i=this.objBox.scrollTop,this._reset_view(),this.objBox.scrollTop=i):this.render_dataset(),this._parsing=!1},dhtmlXGridObject.prototype._get_json_data=function(n,t){return typeof n.data[t]=="object"?n.data[t].value:n.data[t]},dhtmlXGridObject.prototype._process_tree_json=function(n,t,i){var e,r,u,f;if(this._parsing=!0,e=!1,t||(this.render_row=this.render_row_tree,e=!0,t=n,i=t.parent||0,i=="0"&&(i=0),this._h2||(this._h2=new dhtmlxHierarchy),this._fake&&(this._fake._h2=this._h2)),t.rows)for(r=0;r<t.rows.length;r++)u=t.rows[r].id,f=this._h2.add(u,i),f.buff={idd:u,data:t.rows[r],_parser:this._process_json_row,_locator:this._get_json_data},t.rows[r].open&&(f.state="minus"),this.rowsAr[u]=f.buff,this._process_tree_json(t.rows[r],t.rows[r],u);e&&(i!=0&&this._h2.change(i,"state","minus"),this._updateTGRState(this._h2.get[i]),this._h2_to_buff(),i!=0&&(this._srnd||this.pagingOn)?this._renderSort():this.render_dataset(),this._slowParse===!1&&this.forEachRow(function(n){this.render_row_tree(0,n)}),this._parsing=!1)},dhtmlXGridObject.prototype.filterBy=function(n,t,i){var u,r;if(this.isTreeGrid())return this.filterTreeBy(n,t,i);if(this._f_rowsBuffer?!i&&(this.rowsBuffer=dhtmlxArray([].concat(this._f_rowsBuffer)),this._fake)&&(this._fake.rowsBuffer=this.rowsBuffer):this._f_rowsBuffer=[].concat(this.rowsBuffer),this.rowsBuffer.length){if(u=!0,this.dma(!0),typeof n=="object")for(r=0;r<t.length;r++)this._filterA(n[r],t[r]);else this._filterA(n,t);this.dma(!1),this.pagingOn&&this.rowsBuffer.length/this.rowsBufferOutSize<this.currentPage-1&&this.changePage(0),this._reset_view(),this.callEvent("onGridReconstructed",[])}},dhtmlXGridObject.prototype._filterA=function(n,t){var r,i;if(t!=""&&(r=!0,typeof t=="function"?r=!1:t=(t||"").toString().toLowerCase(),this.rowsBuffer.length))for(i=this.rowsBuffer.length-1;i>=0;i--)(r?this._get_cell_value(this.rowsBuffer[i],n).toString().toLowerCase().indexOf(t)!=-1:t.call(this,this._get_cell_value(this.rowsBuffer[i],n),this.rowsBuffer[i].idd))||this.rowsBuffer.splice(i,1)},dhtmlXGridObject.prototype.getFilterElement=function(n){if(this.filters){for(var t=0;t<this.filters.length;t++)if(this.filters[t][1]==n)return this.filters[t][0].combo||this.filters[t][0];return null}},dhtmlXGridObject.prototype.collectValues=function(n){var o=this.callEvent("onCollectValues",[n]),f,e,r;if(o!==!0)return o;if(this.isTreeGrid())return this.collectTreeValues(n);this.dma(!0),this._build_m_order();for(var n=this._m_order?this._m_order[n]:n,u={},s=[],i=this._f_rowsBuffer||this.rowsBuffer,t=0;t<i.length;t++)f=this._get_cell_value(i[t],n),f&&(!i[t]._childIndexes||i[t]._childIndexes[n]!=i[t]._childIndexes[n-1])&&(u[f]=!0);this.dma(!1),e=this.combos[n];for(r in u)u[r]===!0&&s.push(e?e.get(r)||r:r);return s.sort()},dhtmlXGridObject.prototype._build_m_order=function(){if(this._c_order){this._m_order=[];for(var n=0;n<this._c_order.length;n++)this._m_order[this._c_order[n]]=n}},dhtmlXGridObject.prototype.filterByAll=function(){var r=[],u=[],n,t,i,f;for(this._build_m_order(),n=0;n<this.filters.length;n++)t>=this._cCount||(t=this._m_order?this._m_order[this.filters[n][1]]:this.filters[n][1],u.push(t),i=this.filters[n][0]._filter?this.filters[n][0]._filter():this.filters[n][0].value,typeof i!="function"&&(f=this.combos[t])&&(t=f.values._dhx_find(i),i=t==-1?i:f.keys[t]),r.push(i));this.callEvent("onFilterStart",[u,r])&&(this.filterBy(u,r),this._cssEven&&this._fixAlterCss(),this.callEvent("onFilterEnd",[this.filters]),this._f_rowsBuffer&&this.rowsBuffer.length==this._f_rowsBuffer.length)&&(this._f_rowsBuffer=null)},dhtmlXGridObject.prototype.makeFilter=function(n,t){var r,i;this.filters||(this.filters=[]),typeof n!="object"&&(n=document.getElementById(n)),n&&(r=this,n.style.width||(n.style.width="90%"),n.tagName=="SELECT"?(this.filters.push([n,t]),this._loadSelectOptins(n,t),n.onchange=function(){r.filterByAll()},_isIE&&(n.style.marginTop="1px"),this.attachEvent("onEditCell",function(i,r,u){return this._build_m_order(),i==2&&this.filters&&(this._m_order?u==this._m_order[t]:u==t)&&this._loadSelectOptins(n,t),!0})):n.tagName=="INPUT"?(this.filters.push([n,t]),n.value="",n.onkeydown=function(){this._timer&&window.clearTimeout(this._timer),this._timer=window.setTimeout(function(){n.value!=n.old_value&&(r.filterByAll(),n.old_value=n.value)},500)}):n.tagName=="DIV"&&n.className=="combo"&&(this.filters.push([n,t]),n.style.padding="0px",n.style.margin="0px",window.dhx_globalImgPath||(window.dhx_globalImgPath=this.imgURL),i=new dhtmlXCombo(n,"_filter","90%"),i.filterSelfA=i.filterSelf,i.filterSelf=function(){this.getSelectedIndex()==0&&this.setComboText(""),this.filterSelfA.apply(this,arguments),this.optionsArr[0].hide(!1)},i.enableFilteringMode(!0),n.combo=i,n.value="",this._loadComboOptins(n,t),i.attachEvent("onChange",function(){n.value=i.getSelectedValue(),n.value===null&&(n.value=""),r.filterByAll()})),n.parentNode&&(n.parentNode.className+=" filter"),this._filters_ready())},dhtmlXGridObject.prototype.findCell=function(n,t,i){var r=[],n=n.toString().toLowerCase(),u,f;if(typeof i!="number"&&(i=i?1:0),!this.rowsBuffer.length)return r;for(u=t||0;u<this._cCount;u++){if(this._h2)this._h2.forEachChild(0,function(t){if(i&&r.length==i)return r;this._get_cell_value(t.buff,u).toString().toLowerCase().indexOf(n)!=-1&&r.push([t.id,u])},this);else for(f=0;f<this.rowsBuffer.length;f++)if(this._get_cell_value(this.rowsBuffer[f],u).toString().toLowerCase().indexOf(n)!=-1&&(r.push([this.rowsBuffer[f].idd,u]),i&&r.length==i))return r;if(typeof t!="undefined")break}return r},dhtmlXGridObject.prototype.makeSearch=function(n,t){if(typeof n!="object"&&(n=document.getElementById(n)),n){var i=this;n.tagName=="INPUT"&&(n.onkeypress=function(){this._timer&&window.clearTimeout(this._timer),this._timer=window.setTimeout(function(){if(n.value!=""){var r=i.findCell(n.value,t,!0);r.length&&(i._h2&&i.openItem(r[0][0]),i.selectCell(i.getRowIndex(r[0][0]),t||0))}},500)}),n.parentNode&&(n.parentNode.className+=" filter")}},dhtmlXGridObject.prototype._loadSelectOptins=function(n,t){var r=this.collectValues(t),f=n.value,u,i;for(n.innerHTML="",n.options[0]=new Option("",""),u=this._filter_tr?this._filter_tr[t]:null,i=0;i<r.length;i++)n.options[n.options.length]=new Option(u?u(r[i]):r[i],r[i]);n.value=f},dhtmlXGridObject.prototype.setSelectFilterLabel=function(n,t){this._filter_tr||(this._filter_tr=[]),this._filter_tr[n]=t},dhtmlXGridObject.prototype._loadComboOptins=function(n,t){var r=this.collectValues(t),u,i;for(n.combo.clearAll(),n.combo.render(!1),u=[["","&nbsp;"]],i=0;i<r.length;i++)u.push([r[i],r[i]]);n.combo.addOption(u),n.combo.render(!0)},dhtmlXGridObject.prototype.refreshFilters=function(){if(this.filters)for(var n=0;n<this.filters.length;n++)switch(this.filters[n][0].tagName.toLowerCase()){case"select":this._loadSelectOptins.apply(this,this.filters[n]);break;case"div":this._loadComboOptins.apply(this,this.filters[n])}},dhtmlXGridObject.prototype._filters_ready=function(){this.attachEvent("onXLE",this.refreshFilters),this.attachEvent("onRowCreated",function(n,t){if(this._f_rowsBuffer)for(var i=0;i<this._f_rowsBuffer.length;i++)if(this._f_rowsBuffer[i].idd==n)return this._f_rowsBuffer[i]=t}),this.attachEvent("onClearAll",function(){this._f_rowsBuffer=null,this.hdr.rows.length||(this.filters=[])}),window.dhtmlXCombo&&this.attachEvent("onScroll",dhtmlXCombo.prototype.closeAll),this._filters_ready=function(){}},dhtmlXGridObject.prototype._in_header_text_filter=function(n,t){n.innerHTML="<input type='text' style='width:90%; font-size:8pt; font-family:Tahoma; -moz-user-select:text; '>",n.onclick=n.onmousedown=function(n){return(n||event).cancelBubble=!0},n.onselectstart=function(){return event.cancelBubble=!0},this.makeFilter(n.firstChild,t)},dhtmlXGridObject.prototype._in_header_text_filter_inc=function(n,t){n.innerHTML="<input type='text' style='width:90%; font-size:8pt; font-family:Tahoma; -moz-user-select:text; '>",n.onclick=n.onmousedown=function(n){return(n||event).cancelBubble=!0},n.onselectstart=function(){return event.cancelBubble=!0},this.makeFilter(n.firstChild,t),n.firstChild._filter=function(){return n.firstChild.value==""?"":function(t){return t.toString().toLowerCase().indexOf(n.firstChild.value.toLowerCase())==0}},this._filters_ready()},dhtmlXGridObject.prototype._in_header_select_filter=function(n,t){n.innerHTML="<select style='width:90%; font-size:8pt; font-family:Tahoma;'><\/select>",n.onclick=function(n){return(n||event).cancelBubble=!0,!1},this.makeFilter(n.firstChild,t)},dhtmlXGridObject.prototype._in_header_select_filter_strict=function(n,t){n.innerHTML="<select style='width:90%; font-size:8pt; font-family:Tahoma;'><\/select>",n.onclick=function(n){return(n||event).cancelBubble=!0,!1},this.makeFilter(n.firstChild,t),n.firstChild._filter=function(){return n.firstChild.value?function(t){return n.firstChild.value.toLowerCase()==""?!0:t.toString().toLowerCase()==n.firstChild.value.toLowerCase()}:""},this._filters_ready()},dhtmlXGridObject.prototype._in_header_combo_filter=function(n,t){n.innerHTML="<div style='width:100%; padding-left:2px; overflow:hidden; font-size:8pt; font-family:Tahoma; -moz-user-select:text;' class='combo'><\/div>",n.onselectstart=function(){return event.cancelBubble=!0},n.onclick=n.onmousedown=function(n){return(n||event).cancelBubble=!0},this.makeFilter(n.firstChild,t)},dhtmlXGridObject.prototype._in_header_text_search=function(n,t){n.innerHTML="<input type='text' style='width:90%; font-size:8pt; font-family:Tahoma; -moz-user-select:text;'>",n.onclick=n.onmousedown=function(n){return(n||event).cancelBubble=!0},n.onselectstart=function(){return event.cancelBubble=!0},this.makeSearch(n.firstChild,t)},dhtmlXGridObject.prototype._in_header_numeric_filter=function(n,t){this._in_header_text_filter.call(this,n,t),n.firstChild._filter=function(){var n=this.value,r,i="==",t=parseFloat(n.replace("=","")),u=null;return n?n.indexOf("..")!=-1?(n=n.split(".."),t=parseFloat(n[0]),u=parseFloat(n[1]),function(n){return n>=t&&n<=u?!0:!1}):((r=n.match(/>=|<=|>|</))&&(i=r[0],t=parseFloat(n.replace(i,""))),Function("v"," if (v "+i+" "+t+" ) return true; return false;")):""}},dhtmlXGridObject.prototype._in_header_master_checkbox=function(n,t,i){n.innerHTML=i[0]+"<input type='checkbox' />"+i[1];var r=this;n.getElementsByTagName("input")[0].onclick=function(n){r._build_m_order();var i=r._m_order?r._m_order[t]:t,u=this.checked?1:0;r.forEachRowA(function(n){var t=this.cells(n,i);t.isCheckbox()&&(t.setValue(u),t.cell.wasChanged=!0),this.callEvent("onEditCell",[1,n,i,u])}),(n||event).cancelBubble=!0}},dhtmlXGridObject.prototype._in_header_stat_total=function(n,t,i){var r=function(){var r=0,n,i,u;for(this._build_m_order(),n=this._m_order?this._m_order[t]:t,i=0;i<this.rowsBuffer.length;i++)u=parseFloat(this._get_cell_value(this.rowsBuffer[i],n)),r+=isNaN(u)?0:u;return this._maskArr[n]?this._aplNF(r,n):Math.round(r*100)/100};this._stat_in_header(n,r,t,i,i)},dhtmlXGridObject.prototype._in_header_stat_multi_total=function(n,t,i){var r=i[1].split(":"),u;for(i[1]="",u=0;u<r.length;u++)r[u]=parseInt(r[u]);for(var e=function(){for(var u,f,n=0,i=0;i<this.rowsBuffer.length;i++){for(u=1,f=0;f<r.length;f++)u*=parseFloat(this._get_cell_value(this.rowsBuffer[i],r[f]));n+=isNaN(u)?0:u}return this._maskArr[t]?this._aplNF(n,t):Math.round(n*100)/100},f=[],t=0;t<r.length;t++)f[r[t]]=!0;this._stat_in_header(n,e,f,i,i)},dhtmlXGridObject.prototype._in_header_stat_max=function(n,t,i){var r=function(){var n=-999999999,i;if(this.getRowsNum()==0)return"&nbsp;";for(i=0;i<this.rowsBuffer.length;i++)n=Math.max(n,parseFloat(this._get_cell_value(this.rowsBuffer[i],t)));return this._maskArr[t]?this._aplNF(n,t):n};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_min=function(n,t,i){var r=function(){var n=999999999,i;if(this.getRowsNum()==0)return"&nbsp;";for(i=0;i<this.rowsBuffer.length;i++)n=Math.min(n,parseFloat(this._get_cell_value(this.rowsBuffer[i],t)));return this._maskArr[t]?this._aplNF(n,t):n};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_average=function(n,t,i){var r=function(){var i=0,r=0,n,u;if(this.getRowsNum()==0)return"&nbsp;";for(n=0;n<this.rowsBuffer.length;n++)u=parseFloat(this._get_cell_value(this.rowsBuffer[n],t)),i+=isNaN(u)?0:u,r++;return this._maskArr[t]?this._aplNF(i/r,t):Math.round(i/r*100)/100};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_count=function(n,t,i){var r=function(){return this.getRowsNum()};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._stat_in_header=function(n,t,i,r){var f=this,u=function(){this.dma(!0),n.innerHTML=(r[0]?r[0]:"")+t.call(this)+(r[1]?r[1]:""),this.dma(!1),this.callEvent("onStatReady",[])};this._stat_events||(this._stat_events=[],this.attachEvent("onClearAll",function(){var n,t;if(!this.hdr.rows[1]){for(n=0;n<this._stat_events.length;n++)for(t=0;t<4;t++)this.detachEvent(this._stat_events[n][t]);this._stat_events=[]}})),this._stat_events.push([this.attachEvent("onGridReconstructed",u),this.attachEvent("onXLE",u),this.attachEvent("onFilterEnd",u),this.attachEvent("onEditCell",function(n,t,r){return n==2&&(r==i||i&&i[r])&&u.call(this),!0})]),n.innerHTML=""},dhtmlXGridObject.prototype.unGroup=function(){this._groups&&(this._dndProblematic=!1,delete this._groups,delete this._gIndex,this._fake&&this._mirror_rowsCol(),this.forEachRow(function(n){this.rowsAr[n].style.display=""}),this._reset_view(),this.callEvent("onGridReconstructed",[]),this.callEvent("onUnGroup",[]))},dhtmlXGridObject.prototype._mirror_rowsCol=function(){this._fake._groups=this._groups,this._fake._gIndex=this._gIndex,this.rowsBuffer=dhtmlxArray();for(var n=0;n<this.rowsCol.length;n++)this.rowsCol[n]._cntr||this.rowsBuffer.push(this.rowsCol[n]);for(this._fake.rowsBuffer=dhtmlxArray(),n=0;n<this._fake.rowsCol.length;n++)this._fake.rowsCol[n]._cntr||this._fake.rowsBuffer.push(this._fake.rowsCol[n])},dhtmlXGridObject.prototype.groupBy=function(n,t){var t,r,u,i,f;if(this._groups&&this.unGroup(),this._dndProblematic=!0,this._groups={},!t)for(t=["#title"],i=1;i<this._cCount;i++)t.push("#cspan");for(this._gmask=document.createElement("TR"),this._gmask.origin=t,u=0,i=0;i<t.length;i++)t[i]=="#cspan"?r.colSpan=(parseInt(r.colSpan)||1)+1:(r=document.createElement("TD"),r._cellIndex=i,this._hrrar[i]&&(r.style.display="none"),r.className="group_row",r.innerHTML="&nbsp;",t[i]=="#title"?this._gmask._title=u:r.align=this.cellAlign[i]||"left",this._gmask.appendChild(r),t[i].indexOf("#stat")==0&&(this._gmask._math=!0,r._counter=[this["_g_"+t[i].replace("#","")],i,u]),u++);for(f in this._groups)this._groups[f]=this.undefined;if(this._gIndex=n,this._fake&&!this._realfake&&(this._fake._groups=[],this._fake._gIndex=this._gIndex),this._nextRow=function(n,t){var i=this.rowsCol[n+t];return i&&(i.style.display=="none"||i._cntr)?this._nextRow(n+t,t):i},this.__sortRowsBG||(this._key_events=dhtmlXHeir({},this._key_events),this._key_events.k38_0_0=function(){var n,t;this.editor&&this.editor.combo?this.editor.shiftPrev():(n=this.row.rowIndex,n&&(t=this._nextRow(n-1,-1),t&&this.selectCell(t,this.cell._cellIndex,!0)))},this._key_events.k13_1_0=this._key_events.k13_0_1=function(){},this._key_events.k40_0_0=function(){var n,t;this.editor&&this.editor.combo?this.editor.shiftNext():(n=this.row.rowIndex,n&&(t=this._nextRow(n-1,1),t&&this.selectCell(t,this.cell._cellIndex,!0)))},this.attachEvent("onFilterStart",function(){return this._groups&&(this._groups=this.undefined),!0}),this.attachEvent("onFilterEnd",function(){typeof this._gIndex!="undefined"&&this.groupBy(this._gIndex,this._gmask.origin)}),this.sortRows_bg=this.sortRows,this.sortRows=function(n,t,i){if(typeof this._groups=="undefined")return this.sortRows_bg.apply(this,arguments);this.callEvent("onBeforeSorting",[n,t||"str",i||"asc"])},this.attachEvent("onBeforeSorting",function(n,t,i){return typeof this._groups=="undefined"?!0:(n==this._gIndex?this._sortByGroup(n,t,i):this._sortInGroup(n,t,i),this.setSortImgState(!0,n,i),this._fake&&(this._mirror_rowsCol(),this._fake._groups=[],this._fake._reset_view()),this.setSortImgState(!0,n,i),this.callEvent("onAfterSorting",[n,t,i]),!1)}),this.attachEvent("onClearAll",function(){this.unGroup()}),this.attachEvent("onBeforeRowDeleted",function(n){var t,i;return this._groups?this.rowsAr[n]?(t=this.cells(n,this._gIndex).getValue(),t===""&&(t=" "),i=this._groups[t],this._dec_group(i),!0):!0:!0}),this.attachEvent("onAfterRowDeleted",function(){this.updateGroups()}),this.attachEvent("onCheckbox",function(n,t,i){this.callEvent("onEditCell",[2,n,t,i?1:0,i?0:1])}),this.attachEvent("onXLE",this.updateGroups),this.attachEvent("onColumnHidden",this.hideGroupColumn),this.attachEvent("onEditCell",function(n,t,i,r,u){var o,c;if(!this._groups)return!0;if(n==2&&r!=u&&i==this._gIndex){u===""&&(u=" "),this._dec_group(this._groups[u]);var f=this.rowsAr[t],s=this.rowsCol._dhx_find(f),h=this._inc_group(r),e=this.rowsCol[h];f==e&&(e=e.nextSibling),o=f.parentNode,c=f.rowIndex,o.removeChild(f),e?o.insertBefore(f,e):o.appendChild(f),this.rowsCol._dhx_insertAt(h,f),h<s&&s++,this.rowsCol._dhx_removeAt(s,f),this._fixAlterCss()}else n==2&&r!=u&&(this.updateGroups(),this._updateGroupView(this._groups[this.cells(t,this._gIndex).getValue()||" "]));return!0}),this.__sortRowsBG=!0),this._groupExisting(),this._hrrar)for(i=0;i<this._hrrar.length;i++)this._hrrar[i]&&this.hideGroupColumn(i,!0);this.callEvent("onGroup",[]),(this._ahgr||this._awdth)&&this.setSizes()},dhtmlXGridObject.prototype._sortInGroup=function(n,t,i){var r=this._groups_get(),u,o;for(r.reverse(),u=0;u<r.length;u++){for(var f=r[u]._cntr._childs,s={},e=0;e<f.length;e++)o=this.cells3(f[e],n),s[f[e].idd]=o.getDate?o.getDate():o.getValue();this._sortCore(n,t,i,s,f)}this._groups_put(r),this.setSizes(),this.callEvent("onGridReconstructed",[])},dhtmlXGridObject.prototype._sortByGroup=function(n,t,i){for(var u=this._groups_get(),f=[],r=0;r<u.length;r++)u[r].idd="_sort_"+r,f["_sort_"+r]=u[r]._cntr.text;this._sortCore(n,t,i,f,u),this._groups_put(u),this.callEvent("onGridReconstructed",[]),this.setSizes()},dhtmlXGridObject.prototype._inc_group=function(n,t,i){var r,u;return n===""&&(n=" "),this._groups[n]||(this._groups[n]={text:n,row:this._addPseudoRow(),count:0,state:t?"plus":"minus"}),r=this._groups[n],r.row._cntr=r,u=this.rowsCol._dhx_find(r.row)+r.count+1,r.count++,i||(this._updateGroupView(r),this.updateGroups()),u},dhtmlXGridObject.prototype._dec_group=function(n){if(n)return n.count--,n.count==0?(n.row.parentNode.removeChild(n.row),this.rowsCol._dhx_removeAt(this.rowsCol._dhx_find(n.row)),delete this._groups[n.text]):this._updateGroupView(n),this._fake&&!this._realfake&&this._fake._dec_group(this._fake._groups[n.text]),this.updateGroups(),!0},dhtmlXGridObject.prototype._insertRowAt_gA=dhtmlXGridObject.prototype._insertRowAt,dhtmlXGridObject.prototype._insertRowAt=function(n,t,i){var r,u;return typeof this._groups!="undefined"&&(r=this._realfake?this._fake._bfs_cells(n.idd,this._gIndex).getValue():this._bfs_cells3?this._bfs_cells3(n,this._gIndex).getValue():this.cells3(n,this._gIndex).getValue(),r||(r=" "),t=this._inc_group(r,n.style.display=="none")),u=this._insertRowAt_gA(n,t,i),typeof this._groups!="undefined"&&(this.expandGroup(r),this._updateGroupView(this._groups[r]),this.updateGroups()),u},dhtmlXGridObject.prototype._updateGroupView=function(n){if(this._fake&&!this._realfake)return n.row.firstChild.innerHTML="&nbsp;";var i=this._gmask||this._fake._gmask,t="<img style='margin-bottom:-4px' src='"+this.imgURL+n.state+".gif'> ";t+=this.customGroupFormat?this.customGroupFormat(n.text,n.count):n.text+" ( "+n.count+" ) ",n.row.childNodes[i._title].innerHTML=t},dhtmlXGridObject.prototype._addPseudoRow=function(n){for(var i,u=this._gmask||this._fake._gmask,t=u.cloneNode(!0),r=0;r<t.childNodes.length;r++)(t.childNodes[r]._cellIndex=u.childNodes[r]._cellIndex,this._realfake)&&(t.childNodes[r].style.display="");return i=this,t.onclick=function(n){i._fake&&i._realfake?i._fake._switchGroupState(i._fake._groups[this._cntr.text].row):i._switchGroupState(this),(n||event).cancelBubble="true"},t.ondblclick=function(n){(n||event).cancelBubble="true"},n||(_isKHTML?this.obj.appendChild(t):this.obj.firstChild.appendChild(t),this.rowsCol.push(t)),t},dhtmlXGridObject.prototype._groups_get=function(){var i=[],t,n;for(this._temp_par=this.obj.parentNode,this._temp_par.removeChild(this.obj),t=[],n=this.rowsCol.length-1;n>=0;n--)this.rowsCol[n]._cntr?(this.rowsCol[n]._cntr._childs=t,t=[],i.push(this.rowsCol[n])):t.push(this.rowsCol[n]),this.rowsCol[n].parentNode.removeChild(this.rowsCol[n]);return i},dhtmlXGridObject.prototype._groups_put=function(n){var u=this.rowsCol.stablesort,r,t,i;for(this.rowsCol=new dhtmlxArray(0),this.rowsCol.stablesort=u,r=0;r<n.length;r++){for(t=n[r]._cntr,this.obj.firstChild.appendChild(t.row),this.rowsCol.push(t.row),t.row.idd=null,i=0;i<t._childs.length;i++)this.obj.firstChild.appendChild(t._childs[i]),this.rowsCol.push(t._childs[i]);delete t._childs}this._temp_par.appendChild(this.obj)},dhtmlXGridObject.prototype._groupExisting=function(n){var i,r;if(this.getRowsNum()){n=[],this._temp_par=this.obj.parentNode,this._temp_par.removeChild(this.obj);for(var f=[],u=this.rowsCol.length,t=0;t<u;t++)i=this.cells4(this.rowsCol[t].childNodes[this._gIndex]).getValue(),this.rowsCol[t].style.display="",i||(i=" "),this._groups[i]||(this._groups[i]={text:i,row:this._addPseudoRow(!0),count:0,state:"minus"},r=this._groups[i],r.row._cntr=r,this._groups[i]._childs=[],n.push(r.row)),this._groups[i].count++,this._groups[i]._childs.push(this.rowsCol[t]),this.rowsCol[t].parentNode.removeChild(this.rowsCol[t]);for(t=0;t<n.length;t++)this._updateGroupView(n[t]._cntr);this._groups_put(n),this._fake&&!this._realfake&&(this._mirror_rowsCol(),this._fake._groups=[],this._fake._reset_view()),this.callEvent("onGridReconstructed",[]),this.updateGroups()}},dhtmlXGridObject.prototype._switchGroupState=function(n){var t=n._cntr,i,r;for(this._fake&&!this._realfake&&(t.state=this._fake._groups[n._cntr.text].row._cntr.state,this._fake._switchGroupState(this._fake._groups[n._cntr.text].row)),i=this.rowsCol._dhx_find(t.row)+1,t.state=t.state=="minus"?"plus":"minus",r=t.state=="plus"?"none":"";this.rowsCol[i]&&!this.rowsCol[i]._cntr;)this.rowsCol[i].style.display=r,i++;this._updateGroupView(t),this.callEvent("onGroupStateChanged",[t.text,t.state=="minus"]),this.setSizes()},dhtmlXGridObject.prototype.expandGroup=function(n){this._groups[n].state=="plus"&&this._switchGroupState(this._groups[n].row)},dhtmlXGridObject.prototype.collapseGroup=function(n){this._groups[n].state=="minus"&&this._switchGroupState(this._groups[n].row)},dhtmlXGridObject.prototype.expandAllGroups=function(){for(var n in this._groups)this._groups[n]&&this._groups[n].state=="plus"&&this._switchGroupState(this._groups[n].row)},dhtmlXGridObject.prototype.collapseAllGroups=function(){for(var n in this._groups)this._groups[n]&&this._groups[n].state=="minus"&&this._switchGroupState(this._groups[n].row)},dhtmlXGridObject.prototype.hideGroupColumn=function(n,t){var f;if(!this._fake){for(var r=-1,u=this._gmask.childNodes,i=0;i<u.length;i++)if(u[i]._cellIndex==n){r=i;break}if(r!=-1)for(f in this._groups)this._groups[f].row.childNodes[r].style.display=t?"none":""}},dhtmlXGridObject.prototype.groupStat=function(n,t,i){var i=this["_g_"+(i||"stat_total")],r=0,u=0;return this.forEachRowInGroup(n,function(n){r=i(r,this.cells(n,t).getValue()*1,u),u++}),r},dhtmlXGridObject.prototype.forEachRowInGroup=function(n,t){var i=this._groups[n].row.nextSibling,r,u;if(i)for(;i&&!i._cntr;)t.call(this,i.idd),i=i.nextSibling;else if(r=this._groups[n]._childs,r)for(u=0;u<r.length;u++)t.call(this,r[u].idd)},dhtmlXGridObject.prototype.updateGroups=function(){if(this._gmask&&this._gmask._math&&!this._parsing)for(var t=this._gmask.childNodes,n=0;n<t.length;n++)t[n]._counter&&this._b_processing.apply(this,t[n]._counter)},dhtmlXGridObject.prototype._b_processing=function(n,t,i){var u=0,f=0,r;for(this._ecache[this.cellType[t]]||this.cells5({parentNode:{grid:this}},this.cellType[t]),r=this.rowsCol.length-1;r>=0;r--)this.rowsCol[r]._cntr?(this.cells5(this.rowsCol[r].childNodes[i],this.cellType[t]).setValue(u),f=u=0):(u=n(u,this.cells3(this.rowsCol[r],t).getValue()*1,f),f++)},dhtmlXGridObject.prototype._g_stat_total=function(n,t){return n+t},dhtmlXGridObject.prototype._g_stat_min=function(n,t,i){return i||(n=Infinity),Math.min(n,t)},dhtmlXGridObject.prototype._g_stat_max=function(n,t,i){return i||(n=-Infinity),Math.max(n,t)},dhtmlXGridObject.prototype._g_stat_average=function(n,t,i){return(n*i+t)/(i+1)},dhtmlXGridObject.prototype._g_stat_count=function(n){return n++},dhtmlXGridObject.prototype.enableDragAndDrop=function(n){n=="temporary_disabled"?(this.dADTempOff=!1,n=!0):this.dADTempOff=!0,this.dragAndDropOff=convertStringToBoolean(n),this._drag_validate=!0,n&&(this.objBox.ondragstart=function(n){return(n||event).cancelBubble=!0,!1})},dhtmlXGridObject.prototype.setDragBehavior=function(n){this.dadmodec=this.dadmodefix=0;switch(n){case"child":this.dadmode=0,this._sbmod=!1;break;case"sibling":this.dadmode=1,this._sbmod=!1;break;case"sibling-next":this.dadmode=1,this._sbmod=!0;break;case"complex":this.dadmode=2,this._sbmod=!1;break;case"complex-next":this.dadmode=2,this._sbmod=!0}},dhtmlXGridObject.prototype.enableDragOrder=function(n){this._dndorder=convertStringToBoolean(n)},dhtmlXGridObject.prototype._checkParent=function(n,t){var r=this._h2.get[n.idd].parent,i;if(r.parent){for(i=0;i<t.length;i++)if(t[i]==r.id)return!0;return this._checkParent(this.rowsAr[r.id],t)}},dhtmlXGridObject.prototype._createDragNode=function(n,t){var f,e,o,u;if((this.editStop(),window.dhtmlDragAndDrop.dragNode)||!this.dADTempOff||(n.parentObject={},n.parentObject.treeNod=this,f=this.callEvent("onBeforeDrag",[n.parentNode.idd,n._cellIndex]),!f))return null;for(var i=[],i=(i=this.getSelectedId())&&i!=""?i.split(this.delim):[],s=!1,r=0;r<i.length;r++)i[r]==n.parentNode.idd&&(s=!0);if(s||(this.selectRow(this.rowsAr[n.parentNode.idd],!1,t.ctrlKey,!1),t.ctrlKey||(i=[]),i[this.selMultiRows?i.length:0]=n.parentNode.idd),this.isTreeGrid())for(r=i.length-1;r>=0;r--)this._checkParent(this.rowsAr[i[r]],i)&&i.splice(r,1);for(e=this,i.length&&this._dndorder&&i.sort(function(n,t){return e.rowsAr[n].rowIndex>e.rowsAr[t].rowIndex?1:-1}),o=this.getFirstParentOfType(_isIE?t.srcElement:t.target,"TD"),o&&(this._dndExtra=o._cellIndex),this._dragged=[],r=0;r<i.length;r++)this.rowsAr[i[r]]&&(this._dragged[this._dragged.length]=this.rowsAr[i[r]],this.rowsAr[i[r]].treeNod=this);return n.parentObject.parentNode=n.parentNode,u=document.createElement("div"),u.innerHTML=f!==!0?f:this.rowToDragElement(n.parentNode.idd),u.style.position="absolute",u.className="dragSpanDiv",u},dhtmlXGridObject.prototype._createSdrgc=function(){this._sdrgc=document.createElement("DIV"),this._sdrgc.innerHTML="&nbsp;",this._sdrgc.className="gridDragLine",this.objBox.appendChild(this._sdrgc)},dragContext.prototype.valid=function(){if(this.sobj!=this.tobj)return!0;if(this.sid==this.tid)return!1;if(this.target=="treeGrid")for(var n=this.tid;n=this.tobj.getParentId(n);)if(this.sid==n)return!1;return!0},dragContext.prototype.close=function(){this.tobj=this.sobj=null},dragContext.prototype.copy=function(){return new dragContext(this.source,this.target,this.mode,this.dropmode,this.sid,this.tid,this.sobj,this.tobj,this.sExtra,this.tExtra)},dragContext.prototype.set=function(n,t){return this[n]=t,this},dragContext.prototype.uid=function(){for(this.nid=this.sid;this.tobj.rowsAr[this.nid];)this.nid+=(new Date).valueOf();return this},dragContext.prototype.data=function(){return this.sobj==this.tobj?this.sobj._getRowArray(this.sobj.rowsAr[this.sid]):this.source=="tree"?this.tobj.treeToGridElement(this.sobj,this.sid,this.tid):this.tobj.gridToGrid(this.sid,this.sobj,this.tobj)},dragContext.prototype.childs=function(){return this.source=="treeGrid"?this.sobj._h2.get[this.sid]._xml_await?this.sobj._h2.get[this.sid].has_kids:null:null},dragContext.prototype.pid=function(){var n,i,t;if(!this.tid||!this.tobj._h2)return 0;if(this.target=="treeGrid"){if(this.dropmode=="child")return this.tid;if(n=this.tobj.rowsAr[this.tid],i=this.tobj._h2.get[n.idd].parent.id,this.alfa&&this.tobj._sbmod&&n.nextSibling){if(t=this.tobj._h2.get[n.nextSibling.idd].parent.id,t==this.tid)return this.tid;if(t!=i)return t}return i}},dragContext.prototype.ind=function(){var n,t;return this.tid==window.unknown?0:(this.target=="treeGrid"&&(this.dropmode=="child"?this.tobj.openItem(this.tid):this.tobj.openItem(this.tobj.getParentId(this.tid))),n=this.tobj.rowsBuffer._dhx_find(this.tobj.rowsAr[this.tid]),this.alfa&&this.tobj._sbmod&&this.dropmode=="sibling"&&(t=this.tobj.rowsAr[this.tid],t.nextSibling&&this._h2.get[t.nextSibling.idd].parent.id==this.tid))?n+1:n+1+(this.target=="treeGrid"&&n>=0&&this.tobj._h2.get[this.tobj.rowsBuffer[n].idd].state=="minus"?this.tobj._getOpenLenght(this.tobj.rowsBuffer[n].idd,0):0)},dragContext.prototype.img=function(){return this.target!="grid"&&this.sobj._h2?this.sobj.getItemImage(this.sid):null},dragContext.prototype.slist=function(){for(var n=[],t=0;t<this.sid.length;t++)n[n.length]=this.sid[t][this.source=="tree"?"id":"idd"];return n.join(",")},dhtmlXGridObject.prototype._drag=function(n,t,i,r){var l,o,f,u,h,c,e,s;if(this._realfake)return this._fake._drag();if(l=this.lastLanding,this._autoOpenTimer&&window.clearTimeout(this._autoOpenTimer),o=i.parentNode,f=n.parentObject,o.idd||(o.grid=this,this.dadmodefix=0),u=new dragContext(0,0,0,o.grid.dadmode==1||o.grid.dadmodec?"sibling":"child"),f&&f.childNodes)u.set("source","tree").set("sobj",f.treeNod).set("sid",u.sobj._dragged);else{if(!f)return!0;f.treeNod.isTreeGrid&&f.treeNod.isTreeGrid()&&u.set("source","treeGrid"),u.set("sobj",f.treeNod).set("sid",u.sobj._dragged)}if(o.grid.isTreeGrid()?u.set("target","treeGrid"):u.set("dropmode","sibling"),u.set("tobj",o.grid).set("tid",o.idd),u.tobj.dadmode==2&&u.tobj.dadmodec==1&&u.tobj.dadmodefix<0&&(u.tid=u.tobj.obj.rows[1].idd!=u.tid?o.previousSibling.idd:0),h=this.getFirstParentOfType(r,"TD"),h&&u.set("tExtra",h._cellIndex),h&&u.set("sExtra",u.sobj._dndExtra),u.sobj.dpcpy&&u.set("mode","copy"),u.tobj._realfake&&(u.tobj=u.tobj._fake),u.sobj._realfake&&(u.sobj=u.sobj._fake),u.tobj._clearMove(),f&&f.treeNod&&f.treeNod._nonTrivialRow)f.treeNod._nonTrivialRow(this,u.tid,u.dropmode,f);else{if(u.tobj.dragContext=u,!u.tobj.callEvent("onDrag",[u.slist(),u.tid,u.sobj,u.tobj,u.sExtra,u.tExtra]))return u.tobj.dragContext=null;if(c=[],typeof u.sid=="object"){for(e=u.copy(),s=0;s<u.sid.length;s++)e.set("alfa",!s).set("sid",u.sid[s][u.source=="tree"?"id":"idd"]).valid()&&(e.tobj._dragRoutine(e),e.target=="treeGrid"&&e.dropmode=="child"&&e.tobj.openItem(e.tid),c[c.length]=e.nid,e.set("dropmode","sibling").set("tid",e.nid));e.close()}else u.tobj._dragRoutine(u);u.tobj.laterLink&&u.tobj.laterLink(),u.tobj.callEvent("onDrop",[u.slist(),u.tid,c.join(","),u.sobj,u.tobj,u.sExtra,u.tExtra])}u.tobj.dragContext=null,u.close()},dhtmlXGridObject.prototype._dragRoutine=function(n){var u,h,s,f,e,i,r,o,t;if(n.sobj!=n.tobj||n.source!="grid"||n.mode!="move"||this._fake){if(this._h2&&typeof n.tid!="undefined"&&n.dropmode=="sibling"&&(this._sbmod||n.tid)?n.alfa&&this._sbmod&&this._h2.get[n.tid].childs.length?(this.openItem(n.tid),f=n.uid().tobj.addRowBefore(n.nid,n.data(),this._h2.get[n.tid].childs[0].id,n.img(),n.childs())):f=n.uid().tobj.addRowAfter(n.nid,n.data(),n.tid,n.img(),n.childs()):f=n.uid().tobj.addRow(n.nid,n.data(),n.ind(),n.pid(),n.img(),n.childs()),n.source=="tree"){if(this.callEvent("onRowAdded",[n.nid]),e=n.sobj._globalIdStorageFind(n.sid),e.childsCount){for(i=n.copy().set("tid",n.nid).set("dropmode",n.target=="grid"?"sibling":"child"),t=0;t<e.childsCount;t++)n.tobj._dragRoutine(i.set("sid",e.childNodes[t].id)),n.mode=="move"&&t--;i.close()}}else if((n.tobj._copyUserData(n),this.callEvent("onRowAdded",[n.nid]),n.source=="treeGrid")&&(n.sobj==n.tobj&&(f._xml=n.sobj.rowsAr[n.sid]._xml),r=n.sobj._h2.get[n.sid],r&&r.childs.length)){for(i=n.copy().set("tid",n.nid),n.target=="grid"?i.set("dropmode","sibling"):(i.tobj.openItem(n.tid),i.set("dropmode","child")),o=r.childs.length,t=0;t<o;t++)(n.sobj.render_row_tree(null,r.childs[t].id),n.tobj._dragRoutine(i.set("sid",r.childs[t].id)),o!=r.childs.length)&&(t--,o=r.childs.length);i.close()}n.mode!="move"||(n.sobj[n.source=="tree"?"deleteItem":"deleteRow"](n.sid),n.sobj!=n.tobj||n.tobj.rowsAr[n.sid])||(n.tobj.changeRowId(n.nid,n.sid),n.nid=n.sid)}else n.sobj._dndProblematic||(u=n.sobj.rowsAr[n.sid],h=n.sobj.rowsCol._dhx_find(u),n.sobj.rowsCol._dhx_removeAt(n.sobj.rowsCol._dhx_find(u)),n.sobj.rowsBuffer._dhx_removeAt(n.sobj.rowsBuffer._dhx_find(u)),n.sobj.rowsBuffer._dhx_insertAt(n.ind(),u),n.tobj._fake&&(n.tobj._fake.rowsCol._dhx_removeAt(h),s=n.tobj._fake.rowsAr[n.sid],s.parentNode.removeChild(s)),n.sobj._insertRowAt(u,n.ind()),n.nid=n.sid,n.sobj.callEvent("onGridReconstructed",[]))},dhtmlXGridObject.prototype.gridToGrid=function(n,t){for(var r=[],i=0;i<t.hdr.rows[0].cells.length;i++)r[i]=t.cells(n,i).getValue();return r},dhtmlXGridObject.prototype.checkParentLine=function(n,t){return!this._h2||!t||!n?!1:n.id==t?!0:this.checkParentLine(n.parent,t)},dhtmlXGridObject.prototype._dragIn=function(n,t,i,r){if(!this.dADTempOff)return 0;var f=this.isTreeGrid(),u=t.parentNode.idd?t.parentNode:t.parentObject;return this._drag_validate&&(n.parentNode==t.parentNode||f&&this==u.grid&&this.checkParentLine(this._h2.get[n.parentNode.idd],t.parentNode.idd))?0:this.callEvent("onDragIn",[u.idd||u.id,n.parentNode.idd,u.grid||u.treeNod,n.grid||n.parentNode.grid])?(this._setMove(n,i,r),f&&n.parentNode.expand!=""?(this._autoOpenTimer=window.setTimeout(new callerFunction(this._autoOpenItem,this),1e3),this._autoOpenId=n.parentNode.idd):this._autoOpenTimer&&window.clearTimeout(this._autoOpenTimer),n):this._setMove(n,i,r,!0)},dhtmlXGridObject.prototype._autoOpenItem=function(n,t){t.openItem(t._autoOpenId)},dhtmlXGridObject.prototype._dragOut=function(n){this._clearMove();var t=n.parentNode.parentObject?n.parentObject.id:n.parentNode.idd;this.callEvent("onDragOut",[t]),this._autoOpenTimer&&window.clearTimeout(this._autoOpenTimer)},dhtmlXGridObject.prototype._setMove=function(n,t,i,r){var f,e,u,o;if(n.parentNode.idd){if(f=getAbsoluteTop(n),e=getAbsoluteTop(this.objBox),f-e>parseInt(this.objBox.offsetHeight)-50&&(this.objBox.scrollTop=parseInt(this.objBox.scrollTop)+20),f-e+parseInt(this.objBox.scrollTop)<parseInt(this.objBox.scrollTop)+30&&(this.objBox.scrollTop=parseInt(this.objBox.scrollTop)-20),r)return 0;if(this.dadmode==2?(u=i-f+(document.body.scrollTop||document.documentElement.scrollTop)-2-n.offsetHeight/2,Math.abs(u)-n.offsetHeight/6>0?(this.dadmodec=1,this.dadmodefix=u<0?-1:1):this.dadmodec=0):this.dadmodec=this.dadmode,this.dadmodec)this._sdrgc||this._createSdrgc(),this._sdrgc.style.display="block",this._sdrgc.style.top=f-e+parseInt(this.objBox.scrollTop)+(this.dadmodefix>=0?n.offsetHeight:0)+"px";else if(this._llSelD=n,n.parentNode.tagName=="TR")for(o=0;o<n.parentNode.childNodes.length;o++)u=n.parentNode.childNodes[o],u._bgCol=u.style.backgroundColor,u.style.backgroundColor="#FFCCCC"}},dhtmlXGridObject.prototype._clearMove=function(){if(this._sdrgc&&(this._sdrgc.style.display="none"),this._llSelD&&this._llSelD.parentNode.tagName=="TR")for(var t=this._llSelD.parentNode.childNodes,n=0;n<t.length;n++)t[n].style.backgroundColor=t[n]._bgCol;this._llSelD=null},dhtmlXGridObject.prototype.rowToDragElement=function(n){return this.cells(n,0).getValue()},dhtmlXGridObject.prototype._copyUserData=function(n){if(!n.tobj.UserData[n.nid]||n.tobj!=n.sobj){n.tobj.UserData[n.nid]=new Hashtable;var i=n.sobj.UserData[n.sid],t=n.tobj.UserData[n.nid];i&&(t.keys=t.keys.concat(i.keys),t.values=t.values.concat(i.values))}},dhtmlXGridObject.prototype.moveRow=function(n,t,i,r){switch(t){case"row_sibling":this.moveRowTo(n,i,"move","sibling",this,r);break;case"up":this.moveRowUp(n);break;case"down":this.moveRowDown(n)}},dhtmlXGridObject.prototype._nonTrivialNode=function(n,t,i,r,u){var e,o,s,c,h,f;if(n.callEvent&&!u&&!n.callEvent("onDrag",[r.idd,t.id,i?i.id:null,this,n]))return!1;for(e=r.idd,o=e;n._idpull[o];)o+=(new Date).getMilliseconds().toString();if(s=this.isTreeGrid()?this.getItemImage(e):"",i){for(f=0;f<t.childsCount;f++)if(t.childNodes[f]==i)break;f!=0?i=t.childNodes[f-1]:(st="TOP",i="")}if(c=n._attachChildNode(t,o,this.gridToTreeElement(n,o,e),"",s,s,s,"","",i),this._h2&&(h=this._h2.get[e],h.childs.length))for(f=0;f<h.childs.length;f++)this._nonTrivialNode(n,c,0,this.rowsAr[h.childs[f].id],1),this.dpcpy||f--;this.dpcpy||this.deleteRow(e),n.callEvent&&!u&&n.callEvent("onDrop",[o,t.id,i?i.id:null,this,n])},dhtmlXGridObject.prototype.gridToTreeElement=function(n,t,i){return this.cells(i,0).getValue()},dhtmlXGridObject.prototype.treeToGridElement=function(n,t){var r=[],u=this.cellType._dhx_find("tree"),i;for(u==-1&&(u=0),i=0;i<this.getColumnCount();i++)r[r.length]=i!=u?n.getUserData(t,this.getColumnId(i))||"":n.getItemText(t);return r},dhtmlXGridObject.prototype.moveRowTo=function(n,t,i,r,u,f){var e=new dragContext((u||this).isTreeGrid()?"treeGrid":"grid",(f||this).isTreeGrid()?"treeGrid":"grid",i,r||"sibling",n,t,u||this,f||this);return e.tobj._dragRoutine(e),e.close(),e.nid},dhtmlXGridObject.prototype.enableMercyDrag=function(n){this.dpcpy=convertStringToBoolean(n)},dhtmlXGridObject.prototype._process_xmlA=function(n){var i,u,t,e;n.doXPath||(i=new dtmlXMLLoaderObject(function(){}),typeof n=="string"?i.loadXMLString(n):(i.xmlDoc=n.responseXML?n:{},i.xmlDoc.responseXML=n),n=i),this._parsing=!0,u=n.getXMLTopNode(this.xml.top),this._parseHead(u);var r=n.doXPath(this.xml.row,u),o=parseInt(n.doXPath("//"+this.xml.top)[0].getAttribute("pos")||0),f=parseInt(n.doXPath("//"+this.xml.top)[0].getAttribute("total_count")||0);if(f&&!this.rowsBuffer[f-1]&&(this.rowsBuffer[f-1]=null),this.isTreeGrid())return this._get_xml_data=this._get_xml_dataA,this._process_xml_row=this._process_xml_rowA,this._process_tree_xml(n);for(t=0;t<r.length;t++)this.rowsBuffer[t+o]||(e=r[t].getAttribute("id")||this.uid(),this.rowsBuffer[t+o]={idd:e,data:r[t],_parser:this._process_xml_rowA,_locator:this._get_xml_dataA},this.rowsAr[e]=r[t]);return this.render_dataset(),this._parsing=!1,n.xmlDoc.responseXML?n.xmlDoc.responseXML:n.xmlDoc},dhtmlXGridObject.prototype._process_xmlB=function(n){var i,u,t,e;n.doXPath||(i=new dtmlXMLLoaderObject(function(){}),typeof n=="string"?i.loadXMLString(n):(i.xmlDoc=n.responseXML?n:{},i.xmlDoc.responseXML=n),n=i),this._parsing=!0,u=n.getXMLTopNode(this.xml.top),this._parseHead(u);var r=n.doXPath(this.xml.row,u),o=parseInt(n.doXPath("//"+this.xml.top)[0].getAttribute("pos")||0),f=parseInt(n.doXPath("//"+this.xml.top)[0].getAttribute("total_count")||0);if(f&&!this.rowsBuffer[f-1]&&(this.rowsBuffer[f-1]=null),this.isTreeGrid())return this._get_xml_data=this._get_xml_dataB,this._process_xml_row=this._process_xml_rowB,this._process_tree_xml(n);for(t=0;t<r.length;t++)this.rowsBuffer[t+o]||(e=r[t].getAttribute("id")||this.uid(),this.rowsBuffer[t+o]={idd:e,data:r[t],_parser:this._process_xml_rowB,_locator:this._get_xml_dataB},this.rowsAr[e]=r[t]);return this.render_dataset(),this._parsing=!1,n.xmlDoc.responseXML?n.xmlDoc.responseXML:n.xmlDoc},dhtmlXGridObject.prototype._process_xml_rowA=function(n,t){var r=[],i,u,f;for(n._attrs=this._xml_attrs(t),i=0;i<this.columnIds.length;i++)u=this.columnIds[i],f=n._attrs[u]||"",n.childNodes[i]&&(n.childNodes[i]._attrs={}),r.push(f);return this._fillRow(n,this._c_order?this._swapColumns(r):r),n},dhtmlXGridObject.prototype._get_xml_dataA=function(n,t){return n.getAttribute(this.getColumnId(t))},dhtmlXGridObject.prototype._process_xml_rowB=function(n,t){var o=[],u,i,e,r,f,s;if(n._attrs=this._xml_attrs(t),this._ud_enabled)for(u=this.xmlLoader.doXPath("./userdata",t),i=u.length-1;i>=0;i--)this.setUserData(u[i].getAttribute("name"),u[i].firstChild?u[i].firstChild.data:"");for(e=0;e<t.childNodes.length;e++)r=t.childNodes[e],r.tagName&&(f=this.getColIndexById(r.tagName),isNaN(f)||(s=r.getAttribute("type"),s&&(n.childNodes[f]._cellType=s),n.childNodes[f]._attrs=this._xml_attrs(r),r.getAttribute("xmlcontent")||(r=r.firstChild?r.firstChild.data:""),o[f]=r));for(i=0;i<n.childNodes.length;i++)n.childNodes[i]._attrs||(n.childNodes[i]._attrs={});return this._fillRow(n,this._c_order?this._swapColumns(o):o),n},dhtmlXGridObject.prototype._get_xml_dataB=function(n,t){for(var i=this.getColumnId(t),n=n.firstChild;;){if(!n)break;if(n.tagName==i)return n.firstChild?n.firstChild.data:"";n=n.nextSibling}return""},dhtmlXGridObject.prototype.attachHeaderA=dhtmlXGridObject.prototype.attachHeader,dhtmlXGridObject.prototype.attachHeader=function(){if(this.attachHeaderA.apply(this,arguments),this._realfake)return!0;this.formAutoSubmit(),typeof this.FormSubmitOnlyChanged=="undefined"&&this.submitOnlyChanged(!0),typeof this._submitAR=="undefined"&&this.submitAddedRows(!0);var n=this;this._added_rows=[],this._deleted_rows=[],this.attachEvent("onRowAdded",function(t){return n._added_rows.push(t),n.forEachCell(t,function(n){n.cell.wasChanged=!0}),!0}),this.attachEvent("onBeforeRowDeleted",function(t){return n._deleted_rows.push(t),!0}),this.attachHeader=this.attachHeaderA},dhtmlXGridObject.prototype.formAutoSubmit=function(){if(this.parentForm=this.detectParentFormPresent(),this.parentForm===!1)return!1;if(!this.formEventAttached){this.formInputs=[];var n=this;dhtmlxEvent(this.parentForm,"submit",function(){n.entBox&&n.parentFormOnSubmit()}),this.formEventAttached=!0}},dhtmlXGridObject.prototype.parentFormOnSubmit=function(){return this.formCreateInputCollection(),this.callEvent("onBeforeFormSubmit",[])?void 0:!1},dhtmlXGridObject.prototype.submitOnlyChanged=function(n){this.FormSubmitOnlyChanged=convertStringToBoolean(n)},dhtmlXGridObject.prototype.submitColumns=function(n){typeof n=="string"&&(n=n.split(this.delim)),this._submit_cols=n},dhtmlXGridObject.prototype.setFieldName=function(n){n=n.replace(/\{GRID_ID\}/g,"'+a1+'"),n=n.replace(/\{ROW_ID\}/g,"'+a2+'"),n=n.replace(/\{ROW_INDEX\}/g,"'+this.getRowIndex(a2)+'"),n=n.replace(/\{COLUMN_INDEX\}/g,"'+a3+'"),n=n.replace(/\{COLUMN_ID\}/g,"'+this.getColumnId(a3)+'"),this._input_mask=Function("a1","a2","a3","return '"+n+"';")},dhtmlXGridObject.prototype.submitSerialization=function(n){this.FormSubmitSerialization=convertStringToBoolean(n)},dhtmlXGridObject.prototype.submitAddedRows=function(n){this._submitAR=convertStringToBoolean(n)},dhtmlXGridObject.prototype.submitOnlySelected=function(n){this.FormSubmitOnlySelected=convertStringToBoolean(n)},dhtmlXGridObject.prototype.submitOnlyRowID=function(n){this.FormSubmitOnlyRowID=convertStringToBoolean(n)},dhtmlXGridObject.prototype.createFormInput=function(n,t){var i=document.createElement("input");i.type="hidden",i.name=this._input_mask&&typeof n!="string"?this._input_mask.apply(this,n):((this.globalBox||this.entBox).id||"dhtmlXGrid")+"_"+n,i.value=t,this.parentForm.appendChild(i),this.formInputs.push(i)},dhtmlXGridObject.prototype.createFormInputRow=function(n){for(var i,r=(this.globalBox||this.entBox).id,t=0;t<this._cCount;t++)i=this.cells3(n,t),(!this.FormSubmitOnlyChanged||i.wasChanged())&&(!this._submit_cols||this._submit_cols[t])&&this.createFormInput(this._input_mask?[r,n.idd,t]:n.idd+"_"+t,i.getValue())},dhtmlXGridObject.prototype.formCreateInputCollection=function(){if(this.parentForm==!1)return!1;for(var n=0;n<this.formInputs.length;n++)this.parentForm.removeChild(this.formInputs[n]);if(this.formInputs=[],this.FormSubmitSerialization)this.createFormInput("serialized",this.serialize());else if(this.FormSubmitOnlySelected)if(this.FormSubmitOnlyRowID)this.createFormInput("selected",this.getSelectedId());else for(n=0;n<this.selectedRows.length;n++)this.createFormInputRow(this.selectedRows[n]);else this._submitAR&&(this._added_rows.length&&this.createFormInput("rowsadded",this._added_rows.join(",")),this._deleted_rows.length&&this.createFormInput("rowsdeleted",this._deleted_rows.join(","))),this.forEachRow(function(n){this.getRowById(n),this.createFormInputRow(this.rowsAr[n])})},dhtmlXGridObject.prototype.detectParentFormPresent=function(){for(var t=!1,n=this.entBox;n&&n.tagName&&n!=document.body;)if(n.tagName.toLowerCase()=="form"){t=n;break}else n=n.parentNode;return t},dhtmlXGridObject.prototype.enableHeaderMenu=function(){var n=this;this.attachEvent("onInit",function(){this.hdr.oncontextmenu=function(t){return n._doHContClick(t||window.event)},this.startColResizeA=this.startColResize,this.startColResize=function(n){return n.button==2||_isMacOS&&n.ctrlKey?this._doHContClick(n):this.startColResizeA(n)},this._chm_ooc=this.obj.onclick,this._chm_hoc=this.hdr.onclick,this.hdr.onclick=function(t){return t&&(t.button==2||_isMacOS&&t.ctrlKey)?!1:(n._showHContext(!1),n._chm_hoc.apply(this,arguments))},this.obj.onclick=function(){return n._showHContext(!1),n._chm_ooc.apply(this,arguments)}}),dhtmlxEvent(document.body,"click",function(){n._hContext&&n._showHContext(!1)}),this.hdr.rows.length&&this.callEvent("onInit",[]),this.enableHeaderMenu=function(){}},dhtmlXGridObject.prototype._doHContClick=function(n){function i(n){if(n.pageX||n.pageY)return{x:n.pageX,y:n.pageY};var t=_isIE&&document.compatMode!="BackCompat"?document.documentElement:document.body;return{x:n.clientX+t.scrollLeft-t.clientLeft,y:n.clientY+t.scrollTop-t.clientTop}}this._createHContext();var t=i(n);return this._showHContext(!0,t.x,t.y),n[_isIE?"srcElement":"target"].oncontextmenu=function(n){return(n||event).cancelBubble=!0,!1},n.cancelBubble=!0,n.preventDefault&&n.preventDefault(),!1},dhtmlXGridObject.prototype._createHContext=function(){var n,u,t,f;if(this._hContext)return this._hContext;for(n=document.createElement("DIV"),n.oncontextmenu=function(n){return(n||event).cancelBubble=!0,!1},n.onclick=function(n){return(n||event).cancelBubble=!0},n.className="dhx_header_cmenu",n.style.width=n.style.height="5px",n.style.display="none",u=[],t=0,this._fake&&(t=this._fake._cCount),f=t;t<this.hdr.rows[1].cells.length;t++){var r=this.hdr.rows[1].cells[t],e=r.firstChild&&r.firstChild.tagName=="DIV"?r.firstChild.innerHTML:r.innerHTML,e=e.replace(/<[^>]*>/gi,"");u.push("<div class='dhx_header_cmenu_item'><input type='checkbox' column='"+f+"' len='"+(r.colSpan||1)+"' checked='true' />"+e+"<\/div>"),f+=r.colSpan||1}n.innerHTML=u.join("");for(var i=this,o=function(){var n=this.getAttribute("column"),t;if(!this.checked&&!i._checkLast(n))return this.checked=!0;for(i._realfake&&(i=i._fake),t=0;t<this.getAttribute("len");t++)i.setColumnHidden(n*1+t*1,!this.checked);this.checked&&i.getColWidth(n)==0&&i.adjustColumnSize(n)},t=0;t<n.childNodes.length;t++)n.childNodes[t].firstChild.onclick=o;document.body.insertBefore(n,document.body.firstChild),this._hContext=n,n.style.position="absolute",n.style.zIndex=999,n.style.width="auto",n.style.height="auto",n.style.display="block"},dhtmlXGridObject.prototype._checkLast=function(n){for(var t=0;t<this._cCount;t++)if((!this._hrrar||!this._hrrar[t])&&t!=n)return!0;return!1},dhtmlXGridObject.prototype._updateHContext=function(){for(var t,i,n=0;n<this._hContext.childNodes.length;n++)t=this._hContext.childNodes[n].firstChild,i=t.getAttribute("column"),(this.isColumnHidden(i)||this.getColWidth(i)==0)&&(t.checked=!1)},dhtmlXGridObject.prototype._showHContext=function(n,t,i){n&&this.enableColumnMove&&(this._hContext.parentNode.removeChild(this._hContext),this._hContext=null),this._createHContext(),this._hContext.style.display=n?"block":"none",n&&(this._updateHContext(!0),this._hContext.style.left=t+"px",this._hContext.style.top=i+"px")},eXcell_math.prototype=new eXcell,dhtmlXGridObject.prototype._init_point_bm=dhtmlXGridObject.prototype._init_point,dhtmlXGridObject.prototype._init_point=function(){this._mat_links={},this._aggregators=[],this.attachEvent("onClearAll",function(){this._mat_links={},this._aggregators=[]}),this.attachEvent("onCellChanged",function(n,t){var i,r,u,f;if(this._mat_links[n]&&(i=this._mat_links[n][t],i))for(r=0;r<i.length;r++)this.cells5(i[r]).setValue(this._calcSCL(i[r]));!this._parsing&&this._aggregators[t]&&(u=this._h2.get[n].parent.id,u!=0&&(f=this.cells(u,t),f.setValue(this._calcSCL(f.cell))))}),this.attachEvent("onAfterRowDeleted",function(n,t){var i,r;if(t!=0&&!this._parsing&&this._aggregators.length)for(i=0;i<this._aggregators.length;i++)this._aggregators[i]&&(r=this.cells(t,i),r.setValue(this._calcSCL(r.cell)));return!0}),this.attachEvent("onXLE",function(){for(var n=0;n<this._aggregators.length;n++)this._aggregators[n]&&this._h2.forEachChild(0,function(t){if(t.childs.length!=0){var i=this.cells(t.id,n);i.setValue(this._calcSCL(i.cell))}},this)}),(this._init_point=this._init_point_bm)&&this._init_point()},dhtmlXGridObject.prototype.enableMathSerialization=function(n){this._mathSerialization=convertStringToBoolean(n)},dhtmlXGridObject.prototype.setMathRound=function(n){this._roundDl=n,this._roundD=Math.pow(10,n)},dhtmlXGridObject.prototype.enableMathEditing=function(n){this._mathEdit=convertStringToBoolean(n)},dhtmlXGridObject.prototype._calcSCL=function(a){var b,d,e;if(!a._code)return this.cells5(a).getValue();try{dhtmlx.agrid=this,b=eval(a._code)}catch(c){return"#SCL"}if(this._roundD){if(d=Math.abs(b)<1?"0":"",b<0&&(d="-"+d),b=Math.round(Math.abs(b)*this._roundD).toString(),b==0)return 0;if(this._roundDl>0)return e=b.length-this._roundDl,e<0&&(b=("000000000"+b).substring(9+e),e=0),d+b.substring(0,e)+"."+b.substring(e,b.length)}return b},dhtmlXGridObject.prototype._countTotal=function(n,t){for(var u=0,r=this._h2.get[n],i=0;i<r.childs.length;i++){if(!r.childs[i].buff)break;if(r.childs[i].buff._parser){this._h2.forEachChild(n,function(n){n.childs.length==0&&(u+=this._get_cell_value(n.buff,t)*1)},this);break}u+=this._get_cell_value(r.childs[i].buff,t)*1}return u},dhtmlXGridObject.prototype._compileSCL=function(n,t,i){var r,n,u;if(n===null||n===window.undefined)return n;if(n=n.toString(),n.indexOf("=")!=0)return this._reLink([],t),i&&(t._code=t.original=null),n;if(t.original=n,r=null,n=n.replace("=",""),n.indexOf("sum")!=-1)return n=n.replace("sum","(dhtmlx.agrid._countTotal('"+t.parentNode.idd+"',"+t._cellIndex+"))"),this._aggregators||(this._aggregators=[]),this._aggregators[t._cellIndex]="sum",t._code=n,this._parsing?"":this._calcSCL(t);if(n.indexOf("[[")!=-1&&(u=/(\[\[([^\,]*)\,([^\]]*)]\])/g,dhtmlx.agrid=this,r=r||[],n=n.replace(u,function(n,i,u,f){return u=="-"&&(u=t.parentNode.idd),u.indexOf("#")==0&&(u=dhtmlx.agrid.getRowId(u.replace("#",""))),r[r.length]=[u,f],'(dhtmlx.agrid.cells("'+u+'",'+f+").getValue()*1)"})),n.indexOf(":")!=-1){u=/:(\w+)/g,dhtmlx.agrid=this;var f=t.parentNode.idd,r=r||[],n=n.replace(u,function(n,t){return r[r.length]=[f,dhtmlx.agrid.getColIndexById(t)],'(dhtmlx.agrid.cells("'+f+'",dhtmlx.agrid.getColIndexById("'+t+'")).getValue()*1)'})}else u=/c([0-9]+)/g,dhtmlx.agrid=this,f=t.parentNode.idd,r=r||[],n=n.replace(u,function(n,t){return r[r.length]=[f,t],'(dhtmlx.agrid.cells("'+f+'",'+t+").getValue()*1)"});return this._reLink(r,t),t._code=n,this._calcSCL(t)},dhtmlXGridObject.prototype._reLink=function(n,t){var i,r;if(n.length)for(i=0;i<n.length;i++)this._mat_links[n[i][0]]||(this._mat_links[n[i][0]]={}),r=this._mat_links[n[i][0]],r[n[i][1]]||(r[n[i][1]]=[]),r[n[i][1]].push(t)},_isKHTML&&function(){var n=String.prototype.replace;String.prototype.replace=function(t,i){var r,o,u,c;if(typeof i!="function")return n.apply(this,arguments);if(r=""+this,o=i,!(t instanceof RegExp))return u=r.indexOf(t),u==-1?r:n.apply(r,[t,o(t,u,r)]);for(var f=t,s=[],e=f.lastIndex,h;(h=f.exec(r))!=null;)if(u=h.index,c=h.concat(u,r),s.push(r.slice(e,u),o.apply(null,c).toString()),f.global)e=f.lastIndex;else{e+=RegExp.lastMatch.length;break}return s.push(r.slice(e)),s.join("")}}(),dhtmlXGridObject.prototype.insertColumn=function(n,t,i,r,u,f,e,o,s){var h,a,c;if(n=parseInt(n),n>this._cCount&&(n=this._cCount),this._cMod||(this._cMod=this._cCount),this._processAllArrays(this._cCount,n-1,[t||"&nbsp;",r||100,i||"ed",f||"left",e||"",u||"na",s||"","",this._cMod,r||100]),this._processAllRows("_addColInRow",n),typeof t=="object")for(h=1;h<this.hdr.rows.length;h++)if(t[h-1]=="#rspan"){for(var l=h-1,v=!1,a=null;!v;){for(a=this.hdr.rows[l],c=0;c<a.cells.length;c++)if(a.cells[c]._cellIndex==n){v=c;break}l--}this.hdr.rows[l+1].cells[c].rowSpan=(this.hdr.rows[l].cells[c].rowSpan||1)+1}else this.setHeaderCol(n,t[h-1]||"&nbsp;",h);else this.setHeaderCol(n,t||"&nbsp;");this._cCount++,this._cMod++,this._master_row=null,this.setSizes()},dhtmlXGridObject.prototype.deleteColumn=function(n){n=parseInt(n),this._cCount!=0&&(this._cMod||(this._cMod=this._cCount),n>=this._cCount||(this._processAllArrays(n,this._cCount-1,[null,null,null,null,null,null,null,null,null,null,null]),this._processAllRows("_deleteColInRow",n),this._cCount--,this._master_row=null,this.setSizes()))},dhtmlXGridObject.prototype._processAllRows=function(n,t,i){this[n](this.obj.rows[0],t,i,0);for(var u=this.hdr.rows.length,r=0;r<u;r++)this[n](this.hdr.rows[r],t,i,r);if(this.ftr)for(u=this.ftr.firstChild.rows.length,r=0;r<u;r++)this[n](this.ftr.firstChild.rows[r],t,i,r);this.forEachRow(function(r){this.rowsAr[r]&&this.rowsAr[r].tagName=="TR"&&this[n](this.rowsAr[r],t,i,-1)})},dhtmlXGridObject.prototype._processAllArrays=function(n,t,i){var r="hdrLabels,initCellWidth,cellType,cellAlign,cellVAlign,fldSort,columnColor,_hrrar,_c_order".split(","),s,h,u,f,o,e;if(this.cellWidthPX.length&&r.push("cellWidthPX"),this.cellWidthPC.length&&r.push("cellWidthPC"),this._col_combos&&r.push("_col_combos"),this._mCols&&(r[r.length]="_mCols"),this.columnIds&&(r[r.length]="columnIds"),this._maskArr&&r.push("_maskArr"),this._drsclmW&&r.push("_drsclmW"),this.clists&&r.push("clists"),this._validators&&this._validators.data&&r.push(this._validators.data),r.push("combos"),this._customSorts&&r.push("_customSorts"),this._aggregators&&r.push("_aggregators"),s=n<=t,!this._c_order)for(this._c_order=[],h=this._cCount,u=0;u<h;u++)this._c_order[u]=u;for(u=0;u<r.length;u++)if(f=this[r[u]]||r[u],f){if(s){for(o=f[n],e=n;e<t;e++)f[e]=f[e+1];f[t]=o}else{for(o=f[n],e=n;e>t+1;e--)f[e]=f[e-1];f[t+1]=o}i&&(f[t+(s?0:1)]=i[u])}},dhtmlXGridObject.prototype.moveColumn=function(n,t){t--;var n=parseInt(n),t=parseInt(t),i=t<n?t+1:t;if(!this.callEvent("onBeforeCMove",[n,i]))return!1;n!=i&&(this.editStop(),this._processAllRows("_moveColInRow",n,t),this._processAllArrays(n,t),this.fldSorted&&this.setSortImgPos(this.fldSorted._cellIndex),this.callEvent("onAfterCMove",[n,i]))},dhtmlXGridObject.prototype._swapColumns=function(n){for(var i,r=[],t=0;t<this._cCount;t++)i=n[this._c_order[t]],typeof i=="undefined"&&(i=""),r[t]=i;return r},dhtmlXGridObject.prototype._moveColInRow=function(n,t,i){var u=n.childNodes[t],f=n.childNodes[i+1],r;if(u)for(f?n.insertBefore(u,f):n.appendChild(u),r=0;r<n.childNodes.length;r++)n.childNodes[r]._cellIndex=n.childNodes[r]._cellIndexS=r},dhtmlXGridObject.prototype._addColInRow=function(n,t,i,r){var e=t,u,o,f;if(n._childIndexes){if(n._childIndexes[t-1]!=n._childIndexes[t]&&n.childNodes[n._childIndexes[t-1]])for(u=n._childIndexes.length;u>=t;u--)n._childIndexes[u]=u?n._childIndexes[u-1]+1:0;else{for(u=n._childIndexes.length;u>=t;u--)n._childIndexes[u]=u?n._childIndexes[u-1]+1:0;n._childIndexes[t]--}e=n._childIndexes[t]}for(o=n.childNodes[e],f=document.createElement(r?"TD":"TH"),r?f._attrs={}:f.style.width=(parseInt(this.cellWidthPX[t])||"100")+"px",o?n.insertBefore(f,o):n.appendChild(f),this.dragAndDropOff&&n.idd&&this.dragger.addDraggableItem(n.childNodes[e],this),u=e+1;u<n.childNodes.length;u++)n.childNodes[u]._cellIndex=n.childNodes[u]._cellIndexS=n.childNodes[u]._cellIndex+1;n.childNodes[e]&&(n.childNodes[e]._cellIndex=n.childNodes[e]._cellIndexS=t),n.idd||typeof n.idd!="undefined"?(this.cells3(n,t).setValue(""),f.align=this.cellAlign[t],f.style.verticalAlign=this.cellVAlign[t],f.bgColor=this.columnColor[t]):f.tagName=="TD"&&(f.innerHTML=!n.idd&&this.forceDivInHeader?"<div class='hdrcell'>&nbsp;<\/div>":"&nbsp;")},dhtmlXGridObject.prototype._deleteColInRow=function(n,t){var i,f,e,u,r;if(n._childIndexes&&(t=n._childIndexes[t]),i=n.childNodes[t],i){if(i.colSpan&&i.colSpan>1&&i.parentNode.idd){if(f=i.colSpan-1,e=this.cells4(i).getValue(),this.setColspan(i.parentNode.idd,i._cellIndex,1),f>1)for(u=i._cellIndex*1,this.setColspan(i.parentNode.idd,u+1,f),this.cells(i.parentNode.idd,i._cellIndex*1+1).setValue(e),n._childIndexes.splice(u,1),r=u;r<n._childIndexes.length;r++)n._childIndexes[r]-=1}else if(n._childIndexes)for(n._childIndexes.splice(t,1),r=t;r<n._childIndexes.length;r++)n._childIndexes[r]--;for(i&&n.removeChild(i),r=t;r<n.childNodes.length;r++)n.childNodes[r]._cellIndex=n.childNodes[r]._cellIndexS=n.childNodes[r]._cellIndex-1}},dhtmlXGridObject.prototype.enableColumnMove=function(n,t){this._mCol=convertStringToBoolean(n),typeof t!="undefined"&&(this._mCols=t.split(",")),this._mmevTrue||(dhtmlxEvent(this.hdr,"mousedown",this._startColumnMove),dhtmlxEvent(document.body,"mousemove",this._onColumnMove),dhtmlxEvent(document.body,"mouseup",this._stopColumnMove),this._mmevTrue=!0)},dhtmlXGridObject.prototype._startColumnMove=function(n){for(var t,n=n||event,i=n.target||n.srcElement,r=i;r.tagName!="TABLE";)r=r.parentNode;return t=r.grid,t&&(t.setActive(),t._mCol&&n.button!=2)?(i=t.getFirstParentOfType(i,"TD"),i.style.cursor!="default")?!0:(!t||t._colInMove||(t.resized=null,t._mCols&&t._mCols[i._cellIndex]!="true")||(t._colInMove=i._cellIndex+1),!0):void 0},dhtmlXGridObject.prototype._onColumnMove=function(n){var n=n||event,t=window.globalActiveDHTMLGridObject,f,u,i,r;if(t&&t._colInMove){for(t._showHContext&&t._showHContext(!1),typeof t._colInMove!="object"&&(r=document.createElement("DIV"),r._aIndex=t._colInMove-1,r._bIndex=null,r.innerHTML=t.getHeaderCol(r._aIndex),r.className="dhx_dragColDiv",r.style.position="absolute",document.body.appendChild(r),t._colInMove=r),f=[],f[0]=document.body.scrollLeft||document.documentElement.scrollLeft,f[1]=document.body.scrollTop||document.documentElement.scrollTop,t._colInMove.style.left=n.clientX+f[0]+8+"px",t._colInMove.style.top=n.clientY+f[1]+8+"px",u=n.target||n.srcElement;u&&typeof u._cellIndexS=="undefined";)u=u.parentNode;return t._colInMove._oldHe&&(t._colInMove._oldHe.className=t._colInMove._oldHe.className.replace(/columnTarget(L|R)/g,""),t._colInMove._oldHe=null,t._colInMove._bIndex=null),u&&(i=t.hdr.rows[1]._childIndexes?t.hdr.rows[1].cells[t.hdr.rows[1]._childIndexes[u._cellIndexS]]:t.hdr.rows[1].cells[u._cellIndexS],r=n.clientX-(getAbsoluteLeft(i)-t.hdrBox.scrollLeft),r/i.offsetWidth>.5?(i.className+=" columnTargetR",t._colInMove._bIndex=u._cellIndexS):(i.className+=" columnTargetL",t._colInMove._bIndex=u._cellIndexS-1),i.offsetLeft<t.objBox.scrollLeft+20&&(t.objBox.scrollLeft=Math.max(0,i.offsetLeft-20)),i.offsetLeft+i.offsetWidth-t.objBox.scrollLeft>t.objBox.offsetWidth-20&&(t.objBox.scrollLeft=Math.min(t.objBox.scrollLeft+i.offsetWidth+20,t.objBox.scrollWidth-t.objBox.offsetWidth)),t._colInMove._oldHe=i),n.cancelBubble=!0,!1}return!0},dhtmlXGridObject.prototype._stopColumnMove=function(n){var n=n||event,t=window.globalActiveDHTMLGridObject;return t&&t._colInMove&&(typeof t._colInMove=="object"&&(t._colInMove.parentNode.removeChild(t._colInMove),t._colInMove._bIndex!=null&&t.moveColumn(t._colInMove._aIndex,t._colInMove._bIndex+1),t._colInMove._oldHe&&(t._colInMove._oldHe.className=t._colInMove._oldHe.className.replace(/columnTarget(L|R)/g,"")),t._colInMove._oldHe=null,t._colInMove.grid=null,t.resized=!0),t._colInMove=0),!0},dhtmlXGridObject.prototype.loadCSVFile=function(n,t){this.load(n,t,"csv")},dhtmlXGridObject.prototype.enableCSVAutoID=function(n){this._csvAID=convertStringToBoolean(n)},dhtmlXGridObject.prototype.enableCSVHeader=function(n){this._csvHdr=convertStringToBoolean(n)},dhtmlXGridObject.prototype.setCSVDelimiter=function(n){this.csv.cell=n},dhtmlXGridObject.prototype._csvAID=!0,dhtmlXGridObject.prototype.loadCSVString=function(n){this.parse(n,"csv")},dhtmlXGridObject.prototype.serializeToCSV=function(n){var i,r,u,t,e,f;if(this.editStop(),this._agetm=this._mathSerialization?"getMathValue":this._strictText||n?"getTitle":"getValue",i=[],this._csvHdr)for(r=1;r<this.hdr.rows.length;r++){for(u=[],t=0;t<this._cCount;t++)(!this._srClmn||this._srClmn[t])&&u.push(this.getColumnLabel(t,r-1));i.push(this.csvParser.str(u,this.csv.cell,this.csv.row))}for(t=0,e=this.rowsBuffer.length;t<e;t++)f=this._serializeRowToCVS(null,t),f!=""&&i.push(f);return this.csvParser.block(i,this.csv.row)},dhtmlXGridObject.prototype._serializeRowToCVS=function(n,t,i,r){var f=[],o,s,h,e,c;n||(n=this.render_row(t),this._fake&&!this._fake.rowsAr[n.idd]&&this._fake.render_row(t)),this._csvAID||(f[f.length]=n.idd);for(var i=i||0,r=r||this._cCount,l=!1,u=i;n.childNodes[i]._cellIndex>u&&i;)i--;for(o=i;u<r;o++){if(!n.childNodes[o])break;if(s=n.childNodes[o]._cellIndex,!this._srClmn||this._srClmn[s]){for(e=n.childNodes[o],h=this.cells(n.idd,s);u!=s;)if(u++,f.push(""),u>=r)break;if(u>=r)break;if(u++,zxVal=h.cell?h[this._agetm]():"",this._chAttr&&h.wasChanged()&&(l=!0),f[f.length]=zxVal===null?"":zxVal,this._ecspn&&e.colSpan&&e.colSpan>1)for(e=e.colSpan-1,c=0;c<e;c++)f[f.length]="",u++}else u++}return this._onlChAttr&&!l?"":this.csvParser.str(f,this.csv.cell,this.csv.row)},dhtmlXGridObject.prototype.toClipBoard=function(n){window.clipboardData?window.clipboardData.setData("Text",n):(new Clipboard).copy(n)},dhtmlXGridObject.prototype.fromClipBoard=function(){return window.clipboardData?window.clipboardData.getData("Text"):(new Clipboard).paste()},dhtmlXGridObject.prototype.cellToClipboard=function(n,t){if(!n||!t){if(!this.selectedRows[0])return;n=this.selectedRows[0].idd,t=this.cell._cellIndex}var i=this.cells(n,t);this.toClipBoard(((i.getLabel?i.getLabel():i.getValue())||"").toString())},dhtmlXGridObject.prototype.updateCellFromClipboard=function(n,t){if(!n||!t){if(!this.selectedRows[0])return;n=this.selectedRows[0].idd,t=this.cell._cellIndex}var i=this.cells(n,t);i[i.setImage?"setLabel":"setValue"](this.fromClipBoard())},dhtmlXGridObject.prototype.rowToClipboard=function(n){var r="",t,i;if(this._agetm=this._mathSerialization?"getMathValue":this._strictText?"getTitle":"getValue",n)r=this._serializeRowToCVS(this.getRowById(n));else for(t=[],i=0;i<this.selectedRows.length;i++)t[t.length]=this._serializeRowToCVS(this.selectedRows[i]),r=this.csvParser.block(t,this.csv.row);this.toClipBoard(r)},dhtmlXGridObject.prototype.updateRowFromClipboard=function(n){var t=this.fromClipBoard(),r,f,i,u;if(t&&(r=n?this.getRowById(n):this.selectedRows[0],r))for(f=this.csvParser,t=f.unblock(t,this.csv.cell,this.csv.row)[0],this._csvAID||t.splice(0,1),i=0;i<t.length;i++)u=this.cells3(r,i),u[u.setImage?"setLabel":"setValue"](t[i])},dhtmlXGridObject.prototype.csvParser={block:function(n,t){return n.join(t)},unblock:function(n,t,i){for(var r=(n||"").split(i),u=0;u<r.length;u++)r[u]=(r[u]||"").split(t);return r},str:function(n,t){return n.join(t)}},dhtmlXGridObject.prototype.csvExtParser={_quote:RegExp('"',"g"),_quote_esc:RegExp('\\\\"',"g"),block:function(n,t){return n.join(t)},unblock:function(n,t,i){var f=[[]],e=0,o,s;if(!n)return f;for(var h=/^[ ]*"/,c=/"[ ]*$/,l=RegExp(".*"+i+".*$"),u=n.split(t),r=0;r<u.length;r++)if(u[r].match(h)){for(o=u[r].replace(h,"");!u[r].match(c);)r++,o+=u[r];f[e].push(o.replace(c,"").replace(this._quote_esc,'"'))}else u[r].match(l)?(s=u[r].split(i,2),f[e].push(s[0]),e++,f[e]=[],u[r]=s[1],r--):(u[r]||r!=u.length-1)&&f[e].push(u[r]);return f},str:function(n,t){for(var i=0;i<n.length;i++)n[i]='"'+n[i].replace(this._quote,'\\"')+'"';return n.join(t)}},dhtmlXGridObject.prototype.addRowFromClipboard=function(){var n=this.fromClipBoard(),i,t;if(n)for(i=this.csvParser.unblock(n,this.csv.cell,this.csv.row),t=0;t<i.length;t++)i[t]&&(n=i[t],n.length&&(this._csvAID?this.addRow(this.getRowsNum()+2,n):(this.rowsAr[n[0]]&&(n[0]=this.uid()),this.addRow(n[0],n.slice(1)))))},dhtmlXGridObject.prototype.gridToClipboard=function(){this.toClipBoard(this.serializeToCSV())},dhtmlXGridObject.prototype.gridFromClipboard=function(){var n=this.fromClipBoard();n&&this.loadCSVString(n)},dhtmlXGridObject.prototype.getXLS=function(n){var t,i,f;this.xslform||(this.xslform=document.createElement("FORM"),this.xslform.action=(n||"")+"xls.php",this.xslform.method="post",this.xslform.target=_isIE?"_blank":"",document.body.appendChild(this.xslform),t=document.createElement("INPUT"),t.type="hidden",t.name="csv",this.xslform.appendChild(t),i=document.createElement("INPUT"),i.type="hidden",i.name="csv_header",this.xslform.appendChild(i)),f=this.serializeToCSV(),this.xslform.childNodes[0].value=f;for(var r=[],e=this._cCount,u=0;u<e;u++)r.push(this.getHeaderCol(u));r=r.join(","),this.xslform.childNodes[1].value=r,this.xslform.submit()},dhtmlXGridObject.prototype.printView=function(n,t){var r="<style>TD { font-family:Arial; text-align:center; padding-left:2px;padding-right:2px; } \n td.filter input, td.filter select { display:none; }\t\n  <\/style>",p=null,i,s,u,e,f,h,y,l;if(this._fake)for(p=[].concat(this._hrrar),i=0;i<this._fake._cCount;i++)this._hrrar[i]=null;r+="<base  href='"+document.location.href+"'><\/base>",this.parentGrid||(r+=n||""),r+='<table width="100%" border="2px" cellpadding="0" cellspacing="0">';var b=Math.max(this.rowsBuffer.length,this.rowsCol.length),o=this._cCount,a=this._printWidth();for(r+='<tr class="header_row_1">',i=0;i<o;i++)if(!this._hrrar||!this._hrrar[i]){for(var w=this.hdr.rows[1].cells[this.hdr.rows[1]._childIndexes?this.hdr.rows[1]._childIndexes[parseInt(i)]:i],v=w.colSpan||1,k=w.rowSpan||1,u=1;u<v;u++)a[i]+=a[u];r+='<td rowspan="'+k+'" width="'+a[i]+'%" style="background-color:lightgrey;" colspan="'+v+'">'+this.getHeaderCol(i)+"<\/td>",i+=v-1}for(r+="<\/tr>",i=2;i<this.hdr.rows.length;i++)if(_isIE){for(r+="<tr style='background-color:lightgrey' class='header_row_"+i+"'>",s=this.hdr.rows[i].childNodes,u=0;u<s.length;u++)this._hrrar&&this._hrrar[s[u]._cellIndex]||(r+=s[u].outerHTML);r+="<\/tr>"}else r+="<tr class='header_row_"+i+"' style='background-color:lightgrey'>"+(this._fake?this._fake.hdr.rows[i].innerHTML:"")+this.hdr.rows[i].innerHTML+"<\/tr>";for(i=0;i<b;i++)if(r+="<tr>",this.rowsCol[i]&&this.rowsCol[i]._cntr)r+=this.rowsCol[i].innerHTML.replace(/<img[^>]*>/gi,"")+"<\/tr>";else if(!(this.rowsCol[i]&&this.rowsCol[i].style.display=="none")){if(this.rowsCol[i])e=this.rowsCol[i].idd;else if(this.rowsBuffer[i])e=this.rowsBuffer[i].idd;else continue;for(u=0;u<o;u++)if(!this._hrrar||!this._hrrar[u]){this.rowsAr[e]&&this.rowsAr[e].tagName=="TR"?(f=this.cells(e,u),h=f._setState?"":f.getContent?f.getContent():f.getImage||f.combo?f.cell.innerHTML:f.getValue()):h=this._get_cell_value(this.rowsBuffer[i],u);var d=this.columnColor[u]?"background-color:"+this.columnColor[u]+";":"",g=this.cellAlign[u]?"text-align:"+this.cellAlign[u]+";":"",c=f.getAttribute("colspan");r+='<td style="'+d+g+'" '+(c?'colSpan="'+c+'"':"")+">"+(h===""?"&nbsp;":h)+"<\/td>",c&&(u+=c-1)}r+="<\/tr>",this.rowsCol[i]&&this.rowsCol[i]._expanded&&(y=this.cells4(this.rowsCol[i]._expanded.ctrl),r+=y.getSubGrid?'<tr><td colspan="'+o+'">'+y.getSubGrid().printView()+"<\/td><\/tr>":'<tr><td colspan="'+o+'">'+this.rowsCol[i]._expanded.innerHTML+"<\/td><\/tr>")}if(this.ftr)for(i=1;i<this.ftr.childNodes[0].rows.length;i++)r+="<tr style='background-color:lightgrey'>"+(this._fake?this._fake.ftr.childNodes[0].rows[i].innerHTML:"")+this.ftr.childNodes[0].rows[i].innerHTML+"<\/tr>";if(r+="<\/table>",this.parentGrid)return r;r+=t||"",l=window.open("","_blank"),l.document.write(r),l.document.write("<script>window.onerror=function(){return true;}<\/script>"),l.document.close(),this._fake&&(this._hrrar=p)},dhtmlXGridObject.prototype._printWidth=function(){for(var r,u,i=[],f=0,n=0;n<this._cCount;n++)r=this.getColWidth(n),i.push(r),f+=r;for(var t=[],e=0,n=0;n<i.length;n++)u=Math.floor(i[n]/f*100),e+=u,t.push(u);return t[t.length-1]+=100-e,t},dhtmlXGridObject.prototype.loadObject=function(){},dhtmlXGridObject.prototype.loadJSONFile=function(){},dhtmlXGridObject.prototype.serializeToObject=function(){},dhtmlXGridObject.prototype.serializeToJSON=function(){},window.clipboardData||(window.clipboardData={_make:function(){var t=Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard),n,i;return t?(n=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable),!n)?null:(n.addDataFlavor("text/unicode"),i=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString),this._p=[t,n,i],!0):null},setData:function(n,t){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(r){return dhtmlxError.throwError("Clipboard","Access to clipboard denied",[n,t]),""}if(!this._make())return!1;this._p[2].data=t,this._p[1].setTransferData("text/unicode",this._p[2],t.length*2);var i=Components.interfaces.nsIClipboard;this._p[0].setData(this._p[1],null,i.kGlobalClipboard)},getData:function(n){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(r){return dhtmlxError.throwError("Clipboard","Access to clipboard denied",[n]),""}if(!this._make())return!1;this._p[0].getData(this._p[1],this._p[0].kGlobalClipboard);var i={},t={};try{this._p[1].getTransferData("text/unicode",t,i)}catch(u){return""}return t&&(t=t.value.QueryInterface(Components.interfaces.nsISupportsString)),t?t.data.substring(0,i.value/2):""}}),dhtmlXGridObject.prototype.enableBlockSelection=function(n){if(typeof this._bs_mode=="undefined"){var t=this;this.obj.onmousedown=function(n){return t._bs_mode&&t._OnSelectionStart(n||event,this),!0},this._CSVRowDelimiter=this.csv.row,this.attachEvent("onResize",function(){return t._HideSelection(),!0}),this.attachEvent("onGridReconstructed",function(){return t._HideSelection(),!0}),this.attachEvent("onFilterEnd",this._HideSelection)}if(n===!1)return this._bs_mode=!1,this._HideSelection();this._bs_mode=!0},dhtmlXGridObject.prototype.forceLabelSelection=function(n){this._strictText=convertStringToBoolean(n)},dhtmlXGridObject.prototype.disableBlockSelection=function(){this.obj.onmousedown=null},dhtmlXGridObject.prototype._OnSelectionStart=function(n){var i=this,t;if(n.button!=2){if(t=n.srcElement||n.target,this.editor){if(t.tagName&&(t.tagName=="INPUT"||t.tagName=="TEXTAREA"))return;this.editStop()}i.isActive||i.setActive(!0);var r=this.getPosition(this.obj),u=n.clientX-r[0]+document.body.scrollLeft,f=n.clientY-r[1]+document.body.scrollTop;if(this._CreateSelection(u-4,f-4),t==this._selectionObj)this._HideSelection(),this._startSelectionCell=null;else{for(;t.tagName.toLowerCase()!="td";)t=t.parentNode;this._startSelectionCell=t}if(this._startSelectionCell&&!this.callEvent("onBeforeBlockSelected",[this._startSelectionCell.parentNode.idd,this._startSelectionCell._cellIndex]))return this._startSelectionCell=null;this.obj.onmousedown=null,this.obj[_isIE?"onmouseleave":"onmouseout"]=function(){i._blsTimer&&window.clearTimeout(i._blsTimer)},this.obj.onmmold=this.obj.onmousemove,this._init_pos=[u,f],this._selectionObj.onmousemove=this.obj.onmousemove=function(t){t=t||n,t.returnValue=!1,i._OnSelectionMove(t)},this._oldDMP=document.body.onmouseup,document.body.onmouseup=function(t){return t=t||n,i._OnSelectionStop(t,this),!0},this.callEvent("onBeforeBlockSelection",[]),document.body.onselectstart=function(){return!1}}},dhtmlXGridObject.prototype._getCellByPos=function(n,t){this._fake&&(n+=this._fake.entBox.offsetWidth);for(var r=0,i=0;i<this.obj.rows.length;i++)if(t-=this.obj.rows[i].offsetHeight,t<=0){r=this.obj.rows[i];break}if(!r||!r.idd)return null;for(i=0;i<this._cCount;i++)if(n-=this.getColWidth(i),n<=0)for(;;)if(r._childIndexes&&r._childIndexes[i+1]==r._childIndexes[i])r=r.previousSibling;else return this.cells(r.idd,i).cell;return null},dhtmlXGridObject.prototype._OnSelectionMove=function(n){var h=this,e,u,o,s;this._ShowSelection();var f=this.getPosition(this.obj),i=n.clientX-f[0]+(document.body.scrollLeft||(document.documentElement?document.documentElement.scrollLeft:0)),r=n.clientY-f[1]+(document.body.scrollTop||(document.documentElement?document.documentElement.scrollTop:0));if(Math.abs(this._init_pos[0]-i)<5&&Math.abs(this._init_pos[1]-r)<5)return this._HideSelection();e=this._endSelectionCell,this._startSelectionCell==null?this._endSelectionCell=this._startSelectionCell=this.getFirstParentOfType(n.srcElement||n.target,"TD"):(n.srcElement||n.target)&&((n.srcElement||n.target).className=="dhtmlxGrid_selection"?this._endSelectionCell=this._getCellByPos(i,r)||this._endSelectionCell:(u=this.getFirstParentOfType(n.srcElement||n.target,"TD"),u.parentNode.idd&&(this._endSelectionCell=u))),this._endSelectionCell&&!this.callEvent("onBeforeBlockSelected",[this._endSelectionCell.parentNode.idd,this._endSelectionCell._cellIndex])&&(this._endSelectionCell=e);var c=this.objBox.scrollLeft+this.objBox.clientWidth,l=this.objBox.scrollTop+this.objBox.clientHeight,a=this.objBox.scrollLeft,v=this.objBox.scrollTop,t=!1;this._blsTimer&&window.clearTimeout(this._blsTimer),i+20>=c?(this.objBox.scrollLeft+=20,t=!0):i-20<a&&(this.objBox.scrollLeft-=20,t=!0),r+20>=l&&!this._realfake?(this.objBox.scrollTop+=20,t=!0):r-20<v&&!this._realfake&&(this.objBox.scrollTop-=20,t=!0),this._selectionArea=this._RedrawSelectionPos(this._startSelectionCell,this._endSelectionCell),t&&(o=n.clientX,s=n.clientY,this._blsTimer=window.setTimeout(function(){h._OnSelectionMove({clientX:o,clientY:s})},100))},dhtmlXGridObject.prototype._OnSelectionStop=function(n){var i=this,t;if(this._blsTimer&&window.clearTimeout(this._blsTimer),this.obj.onmousedown=function(t){return i._bs_mode&&i._OnSelectionStart(t||n,this),!0},this.obj.onmousemove=this.obj.onmmold||null,this._selectionObj.onmousemove=null,document.body.onmouseup=this._oldDMP||null,parseInt(this._selectionObj.style.width)<2&&parseInt(this._selectionObj.style.height)<2)this._HideSelection();else{if(t=this.getFirstParentOfType(n.srcElement||n.target,"TD"),t&&t.parentNode.idd||(t=this._endSelectionCell),!t)return this._HideSelection();for(;t.tagName.toLowerCase()!="td";)t=t.parentNode;this._stopSelectionCell=t,this._selectionArea=this._RedrawSelectionPos(this._startSelectionCell,this._stopSelectionCell),this.callEvent("onBlockSelected",[])}document.body.onselectstart=function(){}},dhtmlXGridObject.prototype._RedrawSelectionPos=function(n,t){var i={},r,e,u,f,o,s,h;i.LeftTopCol=n._cellIndex,i.LeftTopRow=this.getRowIndex(n.parentNode.idd),i.RightBottomCol=t._cellIndex,i.RightBottomRow=this.getRowIndex(t.parentNode.idd);var c=n.offsetWidth,l=n.offsetHeight,n=this.getPosition(n,this.obj),a=t.offsetWidth,v=t.offsetHeight,t=this.getPosition(t,this.obj);return n[0]<t[0]?(r=n[0],e=t[0]+a):(u=i.RightBottomCol,i.RightBottomCol=i.LeftTopCol,i.LeftTopCol=u,r=t[0],e=n[0]+c),n[1]<t[1]?(f=n[1],o=t[1]+v):(u=i.RightBottomRow,i.RightBottomRow=i.LeftTopRow,i.LeftTopRow=u,f=t[1],o=n[1]+l),s=e-r,h=o-f,this._selectionObj.style.left=r+"px",this._selectionObj.style.top=f+"px",this._selectionObj.style.width=s+"px",this._selectionObj.style.height=h+"px",i},dhtmlXGridObject.prototype._CreateSelection=function(n,t){if(this._selectionObj==null){var i=document.createElement("div");i.style.position="absolute",i.style.display="none",i.className="dhtmlxGrid_selection",this._selectionObj=i,this._selectionObj.onmousedown=function(n){return n=n||event,n.button==2||_isMacOS&&n.ctrlKey?this.parentNode.grid.callEvent("onBlockRightClick",["BLOCK",n]):void 0},this._selectionObj.oncontextmenu=function(n){return(n||event).cancelBubble=!0,!1},this.objBox.appendChild(this._selectionObj)}this._selectionObj.style.width="0px",this._selectionObj.style.height="0px",this._selectionObj.style.left=n+"px",this._selectionObj.style.top=t+"px",this._selectionObj.startX=n,this._selectionObj.startY=t},dhtmlXGridObject.prototype._ShowSelection=function(){this._selectionObj&&(this._selectionObj.style.display="")},dhtmlXGridObject.prototype._HideSelection=function(){this._selectionObj&&(this._selectionObj.style.display="none"),this._selectionArea=null},dhtmlXGridObject.prototype.copyBlockToClipboard=function(){var n,t,i;if(this._selectionArea!=null){for(n=[],this._agetm=this._mathSerialization?"getMathValue":this._strictText?"getTitle":"getValue",t=this._selectionArea.LeftTopRow;t<=this._selectionArea.RightBottomRow;t++)i=this._serializeRowToCVS(this.rowsBuffer[t],null,this._selectionArea.LeftTopCol,this._selectionArea.RightBottomCol+1),n[n.length]=this._csvAID?i:i.substr(i.indexOf(this.csv.cell)+1);n=n.join(this._CSVRowDelimiter),this.toClipBoard(n)}},dhtmlXGridObject.prototype.pasteBlockFromClipboard=function(){var t=this.fromClipBoard(),s,h,r,c,u,i,f,n,e,o;if(this._selectionArea!=null)s=this._selectionArea.LeftTopRow,h=this._selectionArea.LeftTopCol;else{if(this.cell==null||this.editor)return!1;s=this.getRowIndex(this.cell.parentNode.idd),h=this.cell._cellIndex}var t=this.csvParser.unblock(t,this.csv.cell,this.csv.row),a=s+t.length,l=h+t[0].length;for(l>this._cCount&&(l=this._cCount),r=0,c=s;c<a;c++)if(u=this.render_row(c),u!=-1){for(i=0,f=h;f<l;f++)if(n=this.cells3(u,f),n.isDisabled())i++;else{if(this._onEditUndoRedo&&this._onEditUndoRedo(2,u.idd,f,t[r][i],n.getValue()),n.combo){for(e=n.combo.values,o=0;o<e.length;o++)if(t[r][i]==e[o]){n.setValue(n.combo.keys[o]),e=null;break}e!=null&&n.editable?n.setValue(t[r][i++]):i++}else n[n.setImage?"setLabel":"setValue"](t[r][i++]);n.cell.wasChanged=!0}this.callEvent("onRowPaste",[u.idd]),r++}},dhtmlXGridObject.prototype.getSelectedBlock=function(){return this._selectionArea?this._selectionArea:this.getSelectedRowId()!==null?{LeftTopRow:this.getSelectedRowId(),LeftTopCol:this.getSelectedCellIndex(),RightBottomRow:this.getSelectedRowId(),RightBottomCol:this.getSelectedCellIndex()}:null},dhtmlXGridObject.prototype.enablePaging=function(n,t,i,r,u,f){this._pgn_parentObj=typeof r=="string"?document.getElementById(r):r,this._pgn_recInfoParentObj=typeof f=="string"?document.getElementById(f):f,this.pagingOn=n,this.showRecInfo=u,this.rowsBufferOutSize=parseInt(t),this.currentPage=1,this.pagesInGroup=parseInt(i),this._init_pgn_events(),this.setPagingSkin("default")},dhtmlXGridObject.prototype.setXMLAutoLoading=function(n,t){this.xmlFileUrl=n,this._dpref=t},dhtmlXGridObject.prototype.changePageRelative=function(n){this.changePage(this.currentPage+n)},dhtmlXGridObject.prototype.changePage=function(n){arguments.length==0&&(n=this.currentPage||0),n=parseInt(n),n=Math.max(1,Math.min(n,Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize))),this.callEvent("onBeforePageChanged",[this.currentPage,n])&&(this.currentPage=parseInt(n),this._reset_view(),this._fixAlterCss(),this.callEvent("onPageChanged",this.getStateOfView()))},dhtmlXGridObject.prototype.setPagingSkin=function(n,t){this._pgn_skin=this["_pgn_"+n],n=="toolbar"&&(this._pgn_skin_tlb=t)},dhtmlXGridObject.prototype.setPagingTemplates=function(n,t){this._pgn_templateA=this._pgn_template_compile(n),this._pgn_templateB=this._pgn_template_compile(t),this._page_skin_update()},dhtmlXGridObject.prototype._page_skin_update=function(){this.pagesInGroup||(this.pagesInGroup=Math.ceil(Math.min(5,this.rowsBuffer.length/this.rowsBufferOutSize)));var n=Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize);if(n&&n<this.currentPage)return this.changePage(n);this.pagingOn&&this._pgn_skin&&this._pgn_skin.apply(this,this.getStateOfView())},dhtmlXGridObject.prototype._init_pgn_events=function(){this.attachEvent("onXLE",this._page_skin_update),this.attachEvent("onClearAll",this._page_skin_update),this.attachEvent("onPageChanged",this._page_skin_update),this.attachEvent("onGridReconstructed",this._page_skin_update),this._init_pgn_events=function(){}},dhtmlXGridObject.prototype._pgn_default=function(){if(!this.pagingBlock){if(this.pagingBlock=document.createElement("DIV"),this.pagingBlock.className="pagingBlock",this.recordInfoBlock=document.createElement("SPAN"),this.recordInfoBlock.className="recordsInfoBlock",!this._pgn_parentObj)return;this._pgn_parentObj.appendChild(this.pagingBlock),this._pgn_recInfoParentObj&&this.showRecInfo&&this._pgn_recInfoParentObj.appendChild(this.recordInfoBlock),this._pgn_templateA||(this._pgn_templateA=this._pgn_template_compile("[prevpages:&lt;:&nbsp;] [currentpages:,&nbsp;] [nextpages:&gt;:&nbsp;]"),this._pgn_templateB=this._pgn_template_compile("Results <b>[from]-[to]<\/b> of <b>[total]<\/b>"))}var n=this.getStateOfView();this.pagingBlock.innerHTML=this._pgn_templateA.apply(this,n),this.recordInfoBlock.innerHTML=this._pgn_templateB.apply(this,n),this._pgn_template_active(this.pagingBlock),this._pgn_template_active(this.recordInfoBlock),this.callEvent("onPaging",[])},dhtmlXGridObject.prototype._pgn_block=function(n){for(var r=Math.floor((this.currentPage-1)/this.pagesInGroup)*this.pagesInGroup,u=Math.min(Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize),r+this.pagesInGroup),i=[],t=r+1;t<=u;t++)t==this.currentPage?i.push("<a class='dhx_not_active'><b>"+t+"<\/b><\/a>"):i.push("<a onclick='this.grid.changePage("+t+"); return false;'>"+t+"<\/a>");return i.join(n)},dhtmlXGridObject.prototype._pgn_link=function(n,t,i){if(n=="prevpages"||n=="prev")return this.currentPage==1?i:"<a onclick='this.grid.changePageRelative(-1*"+(n=="prev"?"1":"this.grid.pagesInGroup")+"); return false;'>"+t+"<\/a>";if(n=="nextpages"||n=="next")return this.rowsBuffer.length/this.rowsBufferOutSize<=this.currentPage?i:this.rowsBuffer.length/(this.rowsBufferOutSize*(n=="next"?1:this.pagesInGroup))<=1?i:"<a onclick='this.grid.changePageRelative("+(n=="next"?"1":"this.grid.pagesInGroup")+"); return false;'>"+t+"<\/a>";if(n=="current"){var r=this.currentPage+(t?parseInt(t):0);return r<1||Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize)<r?i:"<a "+(r==this.currentPage?"class='dhx_active_page_link' ":"")+"onclick='this.grid.changePage("+r+"); return false;'>"+r+"<\/a>"}return t},dhtmlXGridObject.prototype._pgn_template_active=function(n){var i=n.getElementsByTagName("A"),t;if(i)for(t=0;t<i.length;t++)i[t].grid=this},dhtmlXGridObject.prototype._pgn_template_compile=function(n){return n=n.replace(/\[([^\]]*)\]/g,function(n,t){t=t.split(":");switch(t[0]){case"from":return'"+(arguments[1]*1+(arguments[2]*1?1:0))+"';case"total":return'"+arguments[3]+"';case"to":return'"+arguments[2]+"';case"current":case"prev":case"next":case"prevpages":case"nextpages":return"\"+this._pgn_link('"+t[0]+"','"+t[1]+"','"+t[2]+"')+\"";case"currentpages":return"\"+this._pgn_block('"+t[1]+"')+\""}}),new Function('return "'+n+'";')},dhtmlXGridObject.prototype.i18n.paging={results:"Results",records:"Records from ",to:" to ",page:"Page ",perpage:"rows per page",first:"To first Page",previous:"Previous Page",found:"Found records",next:"Next Page",last:"To last Page",of:" of ",notfound:"No Records Found"},dhtmlXGridObject.prototype.setPagingWTMode=function(n,t,i,r){this._WTDef=[n,t,i,r]},dhtmlXGridObject.prototype._pgn_bricks=function(n,t,i){var h=(this.skin_name||"").split("_")[1],f="",l,o,s,r,u,e,c;if((h=="light"||h=="modern"||h=="skyblue")&&(f="_"+h),this.pagerElAr=[],this.pagerElAr.pagerCont=document.createElement("DIV"),this.pagerElAr.pagerBord=document.createElement("DIV"),this.pagerElAr.pagerLine=document.createElement("DIV"),this.pagerElAr.pagerBox=document.createElement("DIV"),this.pagerElAr.pagerInfo=document.createElement("DIV"),this.pagerElAr.pagerInfoBox=document.createElement("DIV"),l=this.globalBox||this.objBox,this.pagerElAr.pagerCont.style.width=l.clientWidth+"px",this.pagerElAr.pagerCont.style.overflow="hidden",this.pagerElAr.pagerCont.style.clear="both",this.pagerElAr.pagerBord.className="dhx_pbox"+f,this.pagerElAr.pagerLine.className="dhx_pline"+f,this.pagerElAr.pagerBox.style.clear="both",this.pagerElAr.pagerInfo.className="dhx_pager_info"+f,this.pagerElAr.pagerCont.appendChild(this.pagerElAr.pagerBord),this.pagerElAr.pagerCont.appendChild(this.pagerElAr.pagerLine),this.pagerElAr.pagerCont.appendChild(this.pagerElAr.pagerInfo),this.pagerElAr.pagerLine.appendChild(this.pagerElAr.pagerBox),this.pagerElAr.pagerInfo.appendChild(this.pagerElAr.pagerInfoBox),this._pgn_parentObj.innerHTML="",this._pgn_parentObj.appendChild(this.pagerElAr.pagerCont),this.rowsBuffer.length>0){for(o=20,s=22,n>this.pagesInGroup&&(r=document.createElement("DIV"),u=document.createElement("DIV"),r.className="dhx_page"+f,u.innerHTML="&larr;",r.appendChild(u),this.pagerElAr.pagerBox.appendChild(r),e=this,r.pgnum=(Math.ceil(n/this.pagesInGroup)-1)*this.pagesInGroup,r.onclick=function(){e.changePage(this.pgnum)},o+=s),c=1;c<=this.pagesInGroup;c++){if(r=document.createElement("DIV"),u=document.createElement("DIV"),r.className="dhx_page"+f,pageNumber=(Math.ceil(n/this.pagesInGroup)-1)*this.pagesInGroup+c,pageNumber>Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize))break;u.innerHTML=pageNumber,r.appendChild(u),n==pageNumber?(r.className+=" dhx_page_active"+f,u.className="dhx_page_active"+f):(e=this,r.pgnum=pageNumber,r.onclick=function(){e.changePage(this.pgnum)}),o+=parseInt(s/3)*pageNumber.toString().length+15,u.style.width=parseInt(s/3)*pageNumber.toString().length+8+"px",this.pagerElAr.pagerBox.appendChild(r)}Math.ceil(n/this.pagesInGroup)*this.pagesInGroup<Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize)&&(r=document.createElement("DIV"),u=document.createElement("DIV"),r.className="dhx_page"+f,u.innerHTML="&rarr;",r.appendChild(u),this.pagerElAr.pagerBox.appendChild(r),e=this,r.pgnum=Math.ceil(n/this.pagesInGroup)*this.pagesInGroup+1,r.onclick=function(){e.changePage(this.pgnum)},o+=s),this.pagerElAr.pagerLine.style.width=o+"px"}this.rowsBuffer.length>0&&this.showRecInfo?this.pagerElAr.pagerInfoBox.innerHTML=this.i18n.paging.records+(t+1)+this.i18n.paging.to+i+this.i18n.paging.of+this.rowsBuffer.length:this.rowsBuffer.length==0&&(this.pagerElAr.pagerLine.parentNode.removeChild(this.pagerElAr.pagerLine),this.pagerElAr.pagerInfoBox.innerHTML=this.i18n.paging.notfound),this.pagerElAr.pagerBox.appendChild(document.createElement("SPAN")).innerHTML="&nbsp;",this.pagerElAr.pagerBord.appendChild(document.createElement("SPAN")).innerHTML="&nbsp;",this.pagerElAr.pagerCont.appendChild(document.createElement("SPAN")).innerHTML="&nbsp;",this.callEvent("onPaging",[])},dhtmlXGridObject.prototype._pgn_toolbar=function(n,t,i){var u,f,r;if(this.aToolBar||(this.aToolBar=this._pgn_createToolBar()),u=Math.ceil(this.rowsBuffer.length/this.rowsBufferOutSize),this._WTDef[0]&&(this.aToolBar.enableItem("right"),this.aToolBar.enableItem("rightabs"),this.aToolBar.enableItem("left"),this.aToolBar.enableItem("leftabs"),this.currentPage>=u&&(this.aToolBar.disableItem("right"),this.aToolBar.disableItem("rightabs")),this.currentPage==1&&(this.aToolBar.disableItem("left"),this.aToolBar.disableItem("leftabs"))),this._WTDef[2]){for(f=this,this.aToolBar.forEachListOption("pages",function(n){f.aToolBar.removeListOption("pages",n)}),r=0;r<u;r++)this.aToolBar.addListOption("pages","pages_"+(r+1),NaN,"button",this.i18n.paging.page+(r+1));this.aToolBar.setItemText("pages","<div style='width:100%; text-align:right'>"+this.i18n.paging.page+n+"<\/div>")}this._WTDef[1]&&(this.getRowsNum()?this.aToolBar.setItemText("results","<div style='width:100%; text-align:center'>"+this.i18n.paging.records+(t+1)+this.i18n.paging.to+i+"<\/div>"):this.aToolBar.setItemText("results",this.i18n.paging.notfound)),this._WTDef[3]&&this.aToolBar.setItemText("perpagenum","<div style='width:100%; text-align:right'>"+this.rowsBufferOutSize.toString()+" "+this.i18n.paging.perpage+"<\/div>"),this.callEvent("onPaging",[])},dhtmlXGridObject.prototype._pgn_createToolBar=function(){var n,t,i;if(this.aToolBar=new dhtmlXToolbarObject(this._pgn_parentObj,this._pgn_skin_tlb||"dhx_blue"),this._WTDef||this.setPagingWTMode(!0,!0,!0,!0),n=this,this.aToolBar.attachEvent("onClick",function(t){t=t.split("_");switch(t[0]){case"leftabs":n.changePage(1);break;case"left":n.changePage(n.currentPage-1);break;case"rightabs":n.changePage(99999);break;case"right":n.changePage(n.currentPage+1);break;case"perpagenum":if(t[1]===this.undefined)break;n.rowsBufferOutSize=parseInt(t[1]),n.changePage(),n.aToolBar.setItemText("perpagenum","<div style='width:100%; text-align:right'>"+t[1]+" "+n.i18n.paging.perpage+"<\/div>");break;case"pages":if(t[1]===this.undefined)break;n.changePage(t[1]),n.aToolBar.setItemText("pages","<div style='width:100%; text-align:right'>"+n.i18n.paging.page+t[1]+"<\/div>")}}),this._WTDef[0]&&(this.aToolBar.addButton("leftabs",NaN,"",this.imgURL+"ar_left_abs.gif",this.imgURL+"ar_left_abs_dis.gif"),this.aToolBar.setWidth("leftabs","20"),this.aToolBar.addButton("left",NaN,"",this.imgURL+"ar_left.gif",this.imgURL+"ar_left_dis.gif"),this.aToolBar.setWidth("left","20")),this._WTDef[1]&&(this.aToolBar.addText("results",NaN,this.i18n.paging.results),this.aToolBar.setWidth("results","150"),this.aToolBar.disableItem("results")),this._WTDef[0]&&(this.aToolBar.addButton("right",NaN,"",this.imgURL+"ar_right.gif",this.imgURL+"ar_right_dis.gif"),this.aToolBar.setWidth("right","20"),this.aToolBar.addButton("rightabs",NaN,"",this.imgURL+"ar_right_abs.gif",this.imgURL+"ar_right_abs_dis.gif"),this.aToolBar.setWidth("rightabs","20")),this._WTDef[2]&&(this.aToolBar.addButtonSelect("pages",NaN,"select page",[]),this.aToolBar.setWidth("pages","75")),t=this._WTDef[3]){for(this.aToolBar.addButtonSelect("perpagenum",NaN,"select size",[]),typeof t!="object"&&(t=[5,10,15,20,25,30]),i=0;i<t.length;i++)this.aToolBar.addListOption("perpagenum","perpagenum_"+t[i],NaN,"button",t[i]+" "+this.i18n.paging.perpage);this.aToolBar.setWidth("perpagenum","135")}return this.aToolBar},dhtmlXGridObject.prototype.hidePivot=function(){if(this._pgridCont){this._pgrid&&this._pgrid.destructor();var n=this._pgridCont.parentNode;n.innerHTML="",n.parentNode==this.entBox&&this.entBox.removeChild(n),this._pgrid=this._pgridSelect=this._pUNI=this._pgridCont=null}},dhtmlXGridObject.prototype.makePivot=function(n,t){var s,i,r,f,e,u,o;if(t=t||{},this.hidePivot(),n||(n=document.createElement("DIV"),n.style.cssText="position:absolute; top:0px; left:0px;background-color:white;",n.style.height=this.entBox.offsetHeight+"px",n.style.width=this.entBox.offsetWidth+"px",this.entBox.style.position!="absolute"&&(this.entBox.style.position="relative"),this.entBox.appendChild(n)),typeof n!="object"&&(n=document.getElementById(n)),t.column_list)this._column_list=t.column_list;else for(this._column_list=[],s=0;s<this.hdr.rows[1].cells.length;s++)this._column_list.push(this.hdr.rows[1].cells[s][_isIE?"innerText":"textContent"]);i=this,n.innerHTML="<table cellspacing='0' cellpadding='0'><tr><td style='width:160px' align='center'><\/td><td>&nbsp;&nbsp;&nbsp;<\/td><td><\/td><\/tr><\/table><div><\/div>",r=this.makePivotSelect(this._column_list),r.style.width="80px",r.onchange=function(){i._pivotS.value=this.value!=-1?this.value:"",i._reFillPivotLists(),i._renderPivot2()},f=this.makePivotSelect(this._column_list),f.onchange=function(){i._pivotS.x=this.value!=-1?this.value:"",i._reFillPivotLists(),i._renderPivot()},e=this.makePivotSelect(this._column_list),e.onchange=function(){i._pivotS.y=this.value!=-1?this.value:"",i._reFillPivotLists(),i._renderPivot()},u=this.makePivotSelect(["Sum","Min","Max","Average","Count"],-1),u.style.width="70px",u.onchange=function(){i._pivotS.action=this.value!=-1?this.value:null,i._renderPivot2()},t.readonly&&(r.disabled=f.disabled=e.disabled=u.disabled=!0),n.firstChild.rows[0].cells[0].appendChild(u),n.firstChild.rows[0].cells[0].appendChild(r),n.firstChild.rows[0].cells[2].appendChild(f),o=n.childNodes[1],o.style.width=n.offsetWidth+"px",o.style.height=n.offsetHeight-20+"px",o.style.overflow="hidden",this._pgridCont=o,this._pgridSelect=[r,f,e,u],this._pData=this._fetchPivotData(),this._pUNI=[],this._pivotS={action:t.action||"0",value:typeof t.value!="undefined"?t.value||"0":null,x:typeof t.x!="undefined"?t.x||"0":null,y:typeof t.y!="undefined"?t.y||"0":null},r.value=this._pivotS.value,f.value=this._pivotS.x,e.value=this._pivotS.y,u.value=this._pivotS.action,i._reFillPivotLists(),this._renderPivot()},dhtmlXGridObject.prototype._fetchPivotData=function(){for(var r,n,i=[],t=0;t<this._cCount;t++){for(r=[],n=0;n<this.rowsCol.length;n++)this.rowsCol[n]._cntr||r.push(this.cells2(n,t).getValue());i.push(r)}return i},dhtmlXGridObject.prototype._renderPivot=function(){var i;if(_isIE&&this._pgridSelect[2].removeNode(!0),this._pgrid&&this._pgrid.destructor(),this._pgrid=new dhtmlXGridObject(this._pgridCont),this._pgrid.attachEvent("onBeforeSelect",function(){return!1}),this._pivotS.x){for(var n=this._getUniList(this._pivotS.x),r=[160],t=0;t<n.length;t++)r.push(100);n=[""].concat(n),this._pgrid.setHeader(n),this._pgrid.setInitWidths(r.join(","))}else this._pgrid.setHeader(""),this._pgrid.setInitWidths("160");if(this._pgrid.init(),this._pgrid.setEditable(!1),this._pgrid.setSkin(this.entBox.className.replace("gridbox gridbox_","")),i=this._pgrid.hdr.rows[1].cells[0],i.firstChild&&i.firstChild.tagName=="DIV"&&(i=i.firstChild),i.appendChild(this._pgridSelect[2]),this._pgrid.setSizes(),this._pivotS.y)for(n=this._getUniList(this._pivotS.y),t=0;t<n.length;t++)this._pgrid.addRow(this._pgrid.uid(),[n[t]],-1);else this._pgrid.addRow(1,"not ready",1);this._renderPivot2()},dhtmlXGridObject.prototype._pivot_action_0=function(n,t,i,r,u,f){for(var o=0,s=f[n],h=f[t],c=f[i],e=s.length-1;e>=0;e--)s[e]==r&&h[e]==u&&(o+=parseFloat(c[e]));return o},dhtmlXGridObject.prototype._pivot_action_1=function(n,t,i,r,u,f){ret=9999999999;for(var o=f[n],s=f[t],h=f[i],e=o.length-1;e>=0;e--)o[e]==r&&s[e]==u&&(ret=Math.min(parseFloat(h[e]),ret));return ret==9999999999&&(ret=""),ret},dhtmlXGridObject.prototype._pivot_action_2=function(n,t,i,r,u,f){ret=-9999999999;for(var o=f[n],s=f[t],h=f[i],e=o.length-1;e>=0;e--)o[e]==r&&s[e]==u&&(ret=Math.max(parseFloat(h[e]),ret));return ret==-9999999999&&(ret=""),ret},dhtmlXGridObject.prototype._pivot_action_3=function(n,t,i,r,u,f){for(var s=0,o=0,h=f[n],c=f[t],l=f[i],e=h.length-1;e>=0;e--)h[e]==r&&c[e]==u&&(s+=parseFloat(l[e]),o++);return o?s/o:""},dhtmlXGridObject.prototype._pivot_action_4=function(n,t,i,r,u,f){for(var o=0,c=0,s=f[n],h=f[t],l=f[i],e=s.length-1;e>=0;e--)s[e]==r&&h[e]==u&&o++;return o},dhtmlXGridObject.prototype._renderPivot2=function(){var n;if(this._pivotS.x&&this._pivotS.y&&this._pivotS.value&&this._pivotS.action)for(var u=this["_pivot_action_"+this._pivotS.action],i=this._getUniList(this._pivotS.x),r=this._getUniList(this._pivotS.y),t=0;t<i.length;t++)for(n=0;n<r.length;n++)this._pgrid.cells2(n,t+1).setValue(Math.round(u(this._pivotS.x,this._pivotS.y,this._pivotS.value,i[t],r[n],this._pData)*100)/100)},dhtmlXGridObject.prototype._getUniList=function(n){var r;if(!this._pUNI[n]){for(var t={},u=[],i=this._pData[n].length-1;i>=0;i--)t[this._pData[n][i]]=!0;for(r in t)t[r]===!0&&u.push(r);this._pUNI[n]=u.sort()}return this._pUNI[n]},dhtmlXGridObject.prototype._fillPivotList=function(n,t,i,r){i||(i={},r=-1),n.innerHTML="",n.options[n.options.length]=new Option("-select-",-1);for(var u=0;u<t.length;u++)i[u]||t[u]===null||(n.options[n.options.length]=new Option(t[u],u));n.value=parseInt(r)},dhtmlXGridObject.prototype._reFillPivotLists=function(){for(var u,n,i=[],t=[],r=0;r<3;r++)i.push(this._pgridSelect[r]),t.push(i[r].value);u=this._reFfillPivotLists,n={},n[t[1]]=n[t[2]]=!0,this._fillPivotList(i[0],this._column_list,n,t[0]),n={},n[t[0]]=n[t[2]]=!0,this._fillPivotList(i[1],this._column_list,n,t[1]),n={},n[t[1]]=n[t[0]]=!0,this._fillPivotList(i[2],this._column_list,n,t[2]),this._reFfillPivotLists=u},dhtmlXGridObject.prototype.makePivotSelect=function(n,t){var i=document.createElement("SELECT");return this._fillPivotList(i,n,t),i.style.cssText="width:150px; height:20px; font-family:Tahoma; font-size:8pt; font-weight:normal;",i},dhtmlXGridObject.prototype.setRowspan=function(n,t,i){var u=this[this._bfs_cells?"_bfs_cells":"cells"](n,t).cell,r=this.rowsAr[n],f,o,h,e,s;if(u.rowSpan&&u.rowSpan!=1)for(f=r.nextSibling,o=1;o<u.rowSpan;o++)h=f.childNodes[f._childIndexes[u._cellIndex+1]],e=document.createElement("TD"),e.innerHTML="&nbsp;",e._cellIndex=u._cellIndex,e._clearCell=!0,h?h.parentNode.insertBefore(e,h):f.parentNode.appendChild(e),this._shiftIndexes(f,u._cellIndex,-1),f=f.nextSibling;u.rowSpan=i;for(var r=this._h2?this.rowsAr[this._h2.get[r.idd].parent.childs[this._h2.get[r.idd].index+1].id]:r.nextSibling||this.rowsCol[this.rowsCol._dhx_find(r)+1],c=[],o=1;o<i;o++)s=null,s=this._fake&&!this._realfake?this._bfs_cells3(r,t).cell:this.cells3(r,t).cell,this._shiftIndexes(r,u._cellIndex,1),s&&s.parentNode.removeChild(s),c.push(r),this._h2?(r=this._h2.get[r.idd].parent.childs[this._h2.get[r.idd].index+1])&&(r=this.rowsAr[r.id]):r=r.nextSibling||this.rowsCol[this.rowsCol._dhx_find(r)+1];this.rowsAr[n]._rowSpan=this.rowsAr[n]._rowSpan||{},this.rowsAr[n]._rowSpan[t]=c,this._fake&&!this._realfake&&t<this._fake._cCount&&this._fake.setRowspan(n,t,i)},dhtmlXGridObject.prototype._shiftIndexes=function(n,t,i){if(!n._childIndexes){n._childIndexes=[];for(var r=0;r<n.childNodes.length;r++)n._childIndexes[r]=r}for(r=0;r<n._childIndexes.length;r++)r>t&&(n._childIndexes[r]-=i)},dhtmlXGridObject.prototype.enableRowspan=function(){this._erspan=!0,this.enableRowspan=function(){},this.attachEvent("onAfterSorting",function(){var n,f,o,r,e,s;if(!this._dload){for(n=1;n<this.obj.rows.length;n++)if(this.obj.rows[n]._rowSpan){f=this.obj.rows[n];for(o in f._rowSpan)for(var t=f,u=t._rowSpan[o],i=0;i<u.length;i++)t.nextSibling?t.parentNode.insertBefore(u[i],t.nextSibling):t.parentNode.appendChild(u[i]),this._fake&&(r=this._fake.rowsAr[t.idd],e=this._fake.rowsAr[u[i].idd],r.nextSibling?r.parentNode.insertBefore(e,r.nextSibling):r.parentNode.appendChild(e),this._correctRowHeight(t.idd)),t=t.nextSibling}for(s=this.rowsCol.stablesort,this.rowsCol=new dhtmlxArray,this.rowsCol.stablesort=s,n=1;n<this.obj.rows.length;n++)this.rowsCol.push(this.obj.rows[n])}}),this.attachEvent("onXLE",function(n,t,i,r){for(var f=this.xmlLoader.doXPath("//cell[@rowspan]",r),u=0;u<f.length;u++){for(var e=f[u].parentNode,h=e.getAttribute("id"),c=f[u].getAttribute("rowspan"),s=0,o=0;o<e.childNodes.length;o++)if(e.childNodes[o].tagName=="cell")if(e.childNodes[o]==f[u])break;else s++;this.setRowspan(h,s,c)}})},dhtmlXGridObject.prototype._init_point_bspl=dhtmlXGridObject.prototype._init_point,dhtmlXGridObject.prototype._init_point=function(){this._split_later&&this.splitAt(this._split_later),(this._init_point=this._init_point_bspl)&&this._init_point()},dhtmlXGridObject.prototype.splitAt=function(n){function v(n,t){var i,r,u;t.style.whiteSpace="",i=t.nextSibling,r=t.parentNode,n.parentNode.insertBefore(t,n),i?r.insertBefore(n,i):r.appendChild(n),u=n.style.display,n.style.display=t.style.display,t.style.display=u}function a(t,i,r,u){var p=Array(n).join(this.delim),s=[],e,o,c;if(t==2)for(e=0;e<n;e++)o=i[t-1].cells[i[t-1]._childIndexes?i[t-1]._childIndexes[e]:e],o.rowSpan&&o.rowSpan>1&&(s[o._cellIndex]=o.rowSpan-1,u[t-1].cells[u[t-1]._childIndexes?u[t-1]._childIndexes[e]:e].rowSpan=o.rowSpan,o.rowSpan=1);for(;t<i.length;t++){this._fake.attachHeader(p,null,r);for(var u=u||this._fake.ftr.childNodes[0].rows,y=n,h=0,f=0;f<y;f++)if(s[f])s[f]-=1,(_isIE||_isFF&&_FFrv>=1.9||_isOpera)&&(c=document.createElement("TD"),_isFF&&(c.style.display="none"),i[t].insertBefore(c,i[t].cells[0])),h++;else{var w=u[t].cells[f-h],l=i[t].cells[f-(_isIE?0:h)],a=l.rowSpan;if(v(w,l),a>1&&(s[f]=a-1,l.rowSpan=a),u[t].cells[f].colSpan>1)for(i[t].cells[f].colSpan=u[t].cells[f].colSpan,y-=u[t].cells[f].colSpan-1,e=1;e<u[t].cells[f].colSpan;e++)u[t].removeChild(u[t].cells[f+1])}}}var n,f,u,i,s,r,c,t;if(!this.obj.rows[0])return this._split_later=n;for(n=parseInt(n),f=document.createElement("DIV"),this.entBox.appendChild(f),u=document.createElement("DIV"),this.entBox.appendChild(u),i=this.entBox.childNodes.length-3;i>=0;i--)u.insertBefore(this.entBox.childNodes[i],u.firstChild);this.entBox.style.position="relative",this.globalBox=this.entBox,this.entBox=u,u.grid=this,f.style.cssText+="border:0px solid red !important;",u.style.cssText+="border:0px solid red !important;",u.style.top="0px",u.style.position="absolute",f.style.position="absolute",f.style.top="0px",f.style.left="0px",f.style.zIndex=11,u.style.height=f.style.height=this.globalBox.clientHeight,this._fake=new dhtmlXGridObject(f),this._fake.setSkin("not_existing_skin"),this.globalBox=this._fake.globalBox=this.globalBox,this._fake._fake=this,this._fake._realfake=!0,this._treeC=this.cellType._dhx_find("tree"),this._fake.delim=this.delim,this._fake.customGroupFormat=this.customGroupFormat,this._fake.imgURL=this.imgURL,this._fake._customSorts=this._customSorts,this._fake.noHeader=this.noHeader,this._fake._enbTts=this._enbTts,this._fake.clists=this.clists,this._fake.fldSort=[],this._fake.selMultiRows=this.selMultiRows,((this._fake.multiLine=this.multiLine)||this._erspan)&&(this.attachEvent("onCellChanged",this._correctRowHeight),s=function(){this.forEachRow(function(n){this._correctRowHeight(n)})},this.attachEvent("onPageChanged",s),this.attachEvent("onXLE",s),this.attachEvent("onResizeEnd",s),this._ads_count||this.attachEvent("onAfterSorting",s),this.attachEvent("onDistributedEnd",s)),this.attachEvent("onGridReconstructed",function(){this._fake.objBox.scrollTop=this.objBox.scrollTop}),this._fake.loadedKidsHash=this.loadedKidsHash,this._h2&&(this._fake._h2=this._h2),this._fake._dInc=this._dInc;var e=[[],[],[],[],[],[],[]],h="hdrLabels,initCellWidth,cellType,cellAlign,cellVAlign,fldSort,columnColor".split(","),l="setHeader,setInitWidths,setColTypes,setColAlign,setColVAlign,setColSorting,setColumnColor".split(",");this._fake.callEvent=function(){return this._fake._split_event=!0,arguments[0]=="onGridReconstructed"&&this._fake.callEvent.apply(this,arguments),this._fake.callEvent.apply(this._fake,arguments)},this._elmn&&this._fake.enableLightMouseNavigation(!0),(this.__cssEven||this._cssUnEven)&&this._fake.attachEvent("onGridReconstructed",function(){this._fixAlterCss()}),this._fake._cssEven=this._cssEven,this._fake._cssUnEven=this._cssUnEven,this._fake._cssSP=this._cssSP,this._fake.isEditable=this.isEditable,this._fake._edtc=this._edtc,this._sst&&this._fake.enableStableSorting(!0),this._fake._sclE=this._sclE,this._fake._dclE=this._dclE,this._fake._f2kE=this._f2kE,this._fake._maskArr=this._maskArr,this._fake._dtmask=this._dtmask,this._fake.combos=this.combos;for(var o=0,y=this.globalBox.offsetWidth,i=0;i<n;i++){for(r=0;r<h.length;r++)this[h[r]]&&(e[r][i]=this[h[r]][i]),typeof e[r][i]=="string"&&(e[r][i]=e[r][i].replace(RegExp("\\"+this.delim,"g"),"\\"+this.delim));_isFF&&(e[1][i]*=1),this.cellWidthType=="%"?(e[1][i]=Math.round(parseInt(this[h[1]][i])*y/100),o+=e[1][i]):o+=parseInt(this[h[1]][i]),this.setColumnHidden(i,!0)}for(r=0;r<h.length;r++)c=e[r].join(this.delim),l[r]!="setHeader"?c!=""&&this._fake[l[r]](c):this._fake[l[r]](c,null,this._hstyles);this._fake._strangeParams=this._strangeParams,this._fake._drsclmn=this._drsclmn,o=Math.min(this.globalBox.offsetWidth,o),u.style.left=o+"px",f.style.width=o+"px",u.style.width=Math.max(this.globalBox.offsetWidth-o,0),this._ecspn&&(this._fake._ecspn=!0),this._fake.init(),this.dragAndDropOff&&this.dragger.addDragLanding(this._fake.entBox,this),this._fake.objBox.style.overflow="hidden",this._fake.objBox.style.overflowX="scroll",this._fake._srdh=this._srdh||20,this._fake._srnd=this._srnd,this.hdr.rows.length>2&&a.call(this,2,this.hdr.rows,"_aHead",this._fake.hdr.rows),this.ftr&&(a.call(this,1,this.ftr.childNodes[0].rows,"_aFoot"),this._fake.ftr.parentNode.style.bottom=(_isFF?2:1)+"px"),this.saveSizeToCookie&&(this.saveSizeToCookie=function(t,i){if(this._realfake)return this._fake.saveSizeToCookie.apply(this._fake,arguments);t||(t=this.entBox.id);for(var r=[],f="cellWidthPX",u=0;u<this[f].length;u++)r[u]=u<n?this._fake[f][u]:this[f][u];return r=r.join(","),this.setCookie(t,i,0,r),r=(this.initCellWidth||[]).join(","),this.setCookie(t,i,1,r),!0},this.loadSizeFromCookie=function(t){var f,u,i,r,e;if(t||(t=this.entBox.id),i=this._getCookie(t,1),i){if(this.initCellWidth=i.split(","),i=this._getCookie(t,0),f="cellWidthPX",this.cellWidthType="px",u=0,i&&i.length)for(i=i.split(","),r=0;r<i.length;r++)r<n?(this._fake[f][r]=i[r],u+=i[r]*1):this[f][r]=i[r];return this._fake.entBox.style.width=u+"px",this._fake.objBox.style.width=u+"px",e=this.globalBox.childNodes[1],e.style.left=u-(_isFF?0:0)+"px",this.ftr&&(this.ftr.style.left=u-(_isFF?0:0)+"px"),e.style.width=this.globalBox.offsetWidth-u+"px",this.setSizes(),!0}},this._fake.onRSE=this.onRSE),this.setCellTextStyleA=this.setCellTextStyle,this.setCellTextStyle=function(t,i,r){i<n&&this._fake.setCellTextStyle(t,i,r),this.setCellTextStyleA(t,i,r)},this.setRowTextBoldA=this.setRowTextBold,this.setRowTextBold=function(n){this.setRowTextBoldA(n),this._fake.setRowTextBold(n)},this.setRowColorA=this.setRowColor,this.setRowColor=function(n,t){this.setRowColorA(n,t),this._fake.setRowColor(n,t)},this.setRowHiddenA=this.setRowHidden,this.setRowHidden=function(n,t){this.setRowHiddenA(n,t),this._fake.setRowHidden(n,t)},this.setRowTextNormalA=this.setRowTextNormal,this.setRowTextNormal=function(n){this.setRowTextNormalA(n),this._fake.setRowTextNormal(n)},this.getChangedRows=function(n){function i(n){for(var i=0;i<n.childNodes.length;i++)if(n.childNodes[i].wasChanged)return t[t.length]=n.idd}var t=[];return this.forEachRow(function(r){var u=this.rowsAr[r],f=this._fake.rowsAr[r];u.tagName!="TR"||f.tagName!="TR"||(n&&u._added?t[t.length]=u.idd:i(u)||i(f))}),t.join(this.delim)},this.setRowTextStyleA=this.setRowTextStyle,this.setRowTextStyle=function(n,t){this.setRowTextStyleA(n,t),this._fake.rowsAr[n]&&this._fake.setRowTextStyle(n,t)},this.lockRowA=this.lockRow,this.lockRow=function(n,t){this.lockRowA(n,t),this._fake.lockRow(n,t)},this.getColWidth=function(t){return t<n?parseInt(this._fake.cellWidthPX[t]):parseInt(this.cellWidthPX[t])},this.getColumnLabel=function(t){return this._fake.getColumnLabel.apply(t<n?this._fake:this,arguments)},this.setColWidthA=this._fake.setColWidthA=this.setColWidth,this.setColWidth=function(t,i){t*=1,t<n?this._fake.setColWidthA(t,i):this.setColWidthA(t,i),t+1<=n&&this._fake._correctSplit(Math.min(this._fake.objBox.offsetWidth,this._fake.obj.offsetWidth))},this.adjustColumnSizeA=this.adjustColumnSize,this.setColumnLabelA=this.setColumnLabel,this.setColumnLabel=function(t,i,r,u){var f=this;return t<n&&(f=this._fake),this.setColumnLabelA.apply(f,[t,i,r,u])},this.adjustColumnSize=function(t,i){if(t<n)_isIE&&(this._fake.obj.style.tableLayout=""),this._fake.adjustColumnSize(t,i),_isIE&&(this._fake.obj.style.tableLayout="fixed"),this._fake._correctSplit();else return this.adjustColumnSizeA(t,i)},t="cells",this._bfs_cells=this[t],this[t]=function(){return arguments[1]<n?this._fake.cells.apply(this._fake,arguments):this._bfs_cells.apply(this,arguments)},this._bfs_setColumnHidden=this.setColumnHidden,this.setColumnHidden=function(){return parseInt(arguments[0])<n?(this._fake.setColumnHidden.apply(this._fake,arguments),this._fake._correctSplit()):this._bfs_setColumnHidden.apply(this,arguments)},t="cells2",this._bfs_cells2=this[t],this[t]=function(){return arguments[1]<n?this._fake.cells2.apply(this._fake,arguments):this._bfs_cells2.apply(this,arguments)},t="cells3",this._bfs_cells3=this[t],this[t]=function(t){return arguments[1]<n&&this._fake.rowsAr[arguments[0].idd]?this._fake.rowsAr[t.idd]&&this._fake.rowsAr[t.idd].childNodes.length==0?this._bfs_cells3.apply(this,arguments):(arguments[0]=arguments[0].idd,this._fake.cells.apply(this._fake,arguments)):this._bfs_cells3.apply(this,arguments)},t="changeRowId",this._bfs_changeRowId=this[t],this[t]=function(){this._bfs_changeRowId.apply(this,arguments),this._fake.rowsAr[arguments[0]]&&this._fake.changeRowId.apply(this._fake,arguments)},this._fake.getRowById=function(n){var t=this.rowsAr[n],i;if(!t&&this._fake.rowsAr[n]&&(t=this._fake.getRowById(n)),t){if(t.tagName!="TR"){for(i=0;i<this.rowsBuffer.length;i++)if(this.rowsBuffer[i]&&this.rowsBuffer[i].idd==n)return this.render_row(i);if(this._h2)return this.render_row(null,t.idd)}return t}return null},this.collapseKids&&(this._fake._bfs_collapseKids=this.collapseKids,this._fake.collapseKids=function(n){return this._fake.collapseKids.apply(this._fake,[this._fake.rowsAr[n.idd]])},this._bfs_collapseKids=this.collapseKids,this.collapseKids=function(){var n=this._bfs_collapseKids.apply(this,arguments);this._fake._h2syncModel(),this._cssSP||this._fake._fixAlterCss()},this._fake._bfs_expandKids=this.expandKids,this._fake.expandKids=function(n){this._fake.expandKids.apply(this._fake,[this._fake.rowsAr[n.idd]]),this._cssSP||this._fake._fixAlterCss()},this._bfs_expandAll=this.expandAll,this.expandAll=function(){this._bfs_expandAll(),this._fake._h2syncModel(),this._cssSP||this._fake._fixAlterCss()},this._bfs_collapseAll=this.collapseAll,this.collapseAll=function(){this._bfs_collapseAll(),this._fake._h2syncModel(),this._cssSP||this._fake._fixAlterCss()},this._bfs_expandKids=this.expandKids,this.expandKids=function(){var n=this._bfs_expandKids.apply(this,arguments);this._fake._h2syncModel(),this._cssSP||this._fake._fixAlterCss()},this._fake._h2syncModel=function(){this._fake.pagingOn?this._fake._renderSort():this._renderSort()},this._updateTGRState=function(n){return this._fake._updateTGRState(n)}),this._elmnh&&(this._setRowHoverA=this._fake._setRowHoverA=this._setRowHover,this._unsetRowHoverA=this._fake._unsetRowHoverA=this._unsetRowHover,this._setRowHover=this._fake._setRowHover=function(){var n=this.grid,t;n._setRowHoverA.apply(this,arguments),t=_isIE?event.srcElement:arguments[0].target,(t=n._fake.rowsAr[n.getFirstParentOfType(t,"TD").parentNode.idd])&&n._fake._setRowHoverA.apply(n._fake.obj,[{target:t.childNodes[0]},arguments[1]])},this._unsetRowHover=this._fake._unsetRowHover=function(){var n=arguments[1]?this:this.grid;n._unsetRowHoverA.apply(this,arguments),n._fake._unsetRowHoverA.apply(n._fake.obj,arguments)},this._fake.enableRowsHover(!0,this._hvrCss),this.enableRowsHover(!1),this.enableRowsHover(!0,this._fake._hvrCss)),this._updateTGRState=function(n){n.update&&n.id!=0&&(this.rowsAr[n.id].imgTag&&(this.rowsAr[n.id].imgTag.src=this.imgURL+n.state+".gif"),this._fake.rowsAr[n.id]&&this._fake.rowsAr[n.id].imgTag&&(this._fake.rowsAr[n.id].imgTag.src=this.imgURL+n.state+".gif"),n.update=!1)},this.copy_row=function(t){var i=t.cloneNode(!0),u,e,r,f;if(i._skipInsert=t._skipInsert,u=n,i._attrs={},i._css=t._css,this._ecspn)for(r=u=0;u<i.childNodes.length&&r<n;r+=i.childNodes[u].colSpan||1)u++;for(;i.childNodes.length>u;)i.removeChild(i.childNodes[i.childNodes.length-1]);for(e=u,r=0;r<e;r++)(this.dragAndDropOff&&this.dragger.addDraggableItem(i.childNodes[r],this),i.childNodes[r].style.display=this._fake._hrrar?this._fake._hrrar[r]?"none":"":"",i.childNodes[r]._cellIndex=r,i.childNodes[r].combo_value=t.childNodes[r].combo_value,i.childNodes[r]._clearCell=t.childNodes[r]._clearCell,i.childNodes[r]._cellType=t.childNodes[r]._cellType,i.childNodes[r]._brval=t.childNodes[r]._brval,i.childNodes[r]._attrs=t.childNodes[r]._attrs,i.childNodes[r].chstate=t.childNodes[r].chstate,t._attrs.style&&(i.childNodes[r].style.cssText+=";"+t._attrs.style),i.childNodes[r].colSpan>1)&&(this._childIndexes=this._fake._childIndexes);return this._h2&&this._treeC<n&&(f=this._h2.get[t.idd],i.imgTag=i.childNodes[this._treeC].childNodes[0].childNodes[f.level],i.valTag=i.childNodes[this._treeC].childNodes[0].childNodes[f.level+2]),i.idd=t.idd,i.grid=this._fake,i},t="_insertRowAt",this._bfs_insertRowAt=this[t],this[t]=function(){var t=this._bfs_insertRowAt.apply(this,arguments),n;return arguments[0]=this.copy_row(arguments[0]),n=this._fake._insertRowAt.apply(this._fake,arguments),t._fhd&&(n.parentNode.removeChild(n),this._fake.rowsCol._dhx_removeAt(this._fake.rowsCol._dhx_find(n)),t._fhd=!1),t},this._bfs_setSizes=this.setSizes,this.setSizes=function(){this._notresize||(this._bfs_setSizes(this,arguments),this.sync_headers(),this.sync_scroll()&&this._ahgr&&this.setSizes(),this._fake.entBox.style.height=this.entBox.style.height,this._fake.objBox.style.height=this.objBox.style.height,this._fake.hdrBox.style.height=this.hdrBox.style.height,this._fake.objBox.scrollTop=this.objBox.scrollTop,this._fake.setColumnSizes(this._fake.entBox.clientWidth),this.globalBox.style.width=parseInt(this.entBox.style.width)+parseInt(this._fake.entBox.style.width),this.globalBox.style.height=this.entBox.style.height)},this.sync_scroll=this._fake.sync_scroll=function(n){var t=this.objBox.style.overflowX;if(this.obj.offsetWidth<=this.objBox.offsetWidth){if(!n)return this._fake.sync_scroll(!0);this.objBox.style.overflowX="hidden",this._fake.objBox.style.overflowX="hidden"}else this.objBox.style.overflowX="scroll",this._fake.objBox.style.overflowX="scroll";return t!=this.objBox.style.overflowX},this.sync_headers=this._fake.sync_headers=function(){var t,i,r;if(!(this.noHeader||this._fake.hdr.scrollHeight==this.hdr.offsetHeight))for(t=1;t<this.hdr.rows.length;t++)i=this.hdr.rows[t].scrollHeight,r=this._fake.hdr.rows[t].scrollHeight,i!=r&&(this._fake.hdr.rows[t].style.height=this.hdr.rows[t].style.height=Math.max(i,r)+"px"),window._KHTMLrv&&(this._fake.hdr.rows[t].childNodes[0].style.height=this.hdr.rows[t].childNodes[n].style.height=Math.max(i,r)+"px")},this._fake._bfs_setSizes=this._fake.setSizes,this._fake.setSizes=function(){this._fake._notresize||this._fake.setSizes()},t="_doOnScroll",this._bfs__doOnScroll=this[t],this[t]=function(){this._bfs__doOnScroll.apply(this,arguments),this._fake.objBox.scrollTop=this.objBox.scrollTop,this._fake._doOnScroll.apply(this._fake,arguments)},t="selectAll",this._bfs__selectAll=this[t],this[t]=function(){this._bfs__selectAll.apply(this,arguments),this._bfs__selectAll.apply(this._fake,arguments)},t="doClick",this._bfs_doClick=this[t],this[t]=function(){if(this._bfs_doClick.apply(this,arguments),arguments[0].tagName=="TD"){var t=arguments[0]._cellIndex>=n;arguments[0].parentNode.idd&&(t||(arguments[0].className=arguments[0].className.replace(/cellselected/g,"")),this._fake.rowsAr[arguments[0].parentNode.idd]||this._fake.render_row(this.getRowIndex(arguments[0].parentNode.idd)),arguments[0]=this._fake.cells(arguments[0].parentNode.idd,t?0:arguments[0]._cellIndex).cell,t&&(this._fake.cell=null),this._fake._bfs_doClick.apply(this._fake,arguments),t?this._fake.cell=this.cell:this.cell=this._fake.cell,this._fake.onRowSelectTime&&clearTimeout(this._fake.onRowSelectTime),t?(arguments[0].className=arguments[0].className.replace(/cellselected/g,""),globalActiveDHTMLGridObject=this,this._fake.cell=this.cell):this.objBox.scrollTop=this._fake.objBox.scrollTop)}},this._fake._bfs_doClick=this._fake[t],this._fake[t]=function(){if(this._bfs_doClick.apply(this,arguments),arguments[0].tagName=="TD"){var t=arguments[0]._cellIndex<n;arguments[0].parentNode.idd&&(arguments[0]=this._fake._bfs_cells(arguments[0].parentNode.idd,t?n:arguments[0]._cellIndex).cell,this._fake.cell=null,this._fake._bfs_doClick.apply(this._fake,arguments),this._fake.cell=this.cell,this._fake.onRowSelectTime&&clearTimeout(this._fake.onRowSelectTime),t)&&(arguments[0].className=arguments[0].className.replace(/cellselected/g,""),globalActiveDHTMLGridObject=this,this._fake.cell=this.cell,this._fake.objBox.scrollTop=this.objBox.scrollTop)}},this.clearSelectionA=this.clearSelection,this.clearSelection=function(n){n&&this._fake.clearSelection(),this.clearSelectionA()},this.moveRowUpA=this.moveRowUp,this.moveRowUp=function(n){this._h2||this._fake.moveRowUp(n),this.moveRowUpA(n),this._h2&&this._fake._h2syncModel()},this.moveRowDownA=this.moveRowDown,this.moveRowDown=function(n){this._h2||this._fake.moveRowDown(n),this.moveRowDownA(n),this._h2&&this._fake._h2syncModel()},this._fake.getUserData=function(){return this._fake.getUserData.apply(this._fake,arguments)},this._fake.setUserData=function(){return this._fake.setUserData.apply(this._fake,arguments)},this.getSortingStateA=this.getSortingState,this.getSortingState=function(){var n=this.getSortingStateA();return n.length!=0?n:this._fake.getSortingState()},this.setSortImgStateA=this._fake.setSortImgStateA=this.setSortImgState,this.setSortImgState=function(t,i,r,u){this.setSortImgStateA(t,i,r,u),i*1<n?(this._fake.setSortImgStateA(t,i,r,u),this.setSortImgStateA(!1)):this._fake.setSortImgStateA(!1)},this._fake.doColResizeA=this._fake.doColResize,this._fake.doColResize=function(t,i,r,u){var e=-1,o=0;return arguments[1]._cellIndex==n-1?(e=this._initalSplR+(t.clientX-u),this._initalSplF||(this._initalSplF=arguments[3]+this.objBox.scrollWidth-this.objBox.offsetWidth),this.objBox.scrollWidth==this.objBox.offsetWidth&&(this._fake.alter_split_resize||t.clientX-u>0)&&(arguments[3]=this._initalSplF||arguments[3])):this.obj.offsetWidth<this.entBox.offsetWidth&&(e=this.obj.offsetWidth),o=this.doColResizeA.apply(this,arguments),this._correctSplit(e),this.resized=this._fake.resized=1,o},this._fake.changeCursorState=function(n){var t=n.target||n.srcElement,i,r;t.tagName!="TD"&&(t=this.getFirstParentOfType(t,"TD")),t.tagName=="TD"&&this._drsclmn&&!this._drsclmn[t._cellIndex]||(i=(n.layerX||0)+(!_isIE&&n.target.tagName=="DIV"?t.offsetLeft:0),r=parseInt(this.getPosition(t,this.hdrBox)),t.style.cursor=t.offsetWidth-(n.offsetX||(r-i)*-1)<(_isOpera?20:10)||this.entBox.offsetWidth-(n.offsetX?n.offsetX+t.offsetLeft:i)+this.objBox.scrollLeft-0<(_isOpera?20:10)?"E-resize":"default",_isOpera&&(this.hdrBox.scrollLeft=this.objBox.scrollLeft))},this._fake.startColResizeA=this._fake.startColResize,this._fake.startColResize=function(n){var i=this.startColResizeA(n),t;if(this._initalSplR=this.entBox.offsetWidth,this._initalSplF=null,this.entBox.onmousemove){if(t=this.entBox.parentNode,t._aggrid)return i;t._aggrid=t.grid,t.grid=this,this.entBox.parentNode.onmousemove=this.entBox.onmousemove,this.entBox.onmousemove=null}return i},this._fake.stopColResizeA=this._fake.stopColResize,this._fake.stopColResize=function(n){if(this.entBox.parentNode.onmousemove){var t=this.entBox.parentNode;t.grid=t._aggrid,t._aggrid=null,this.entBox.onmousemove=this.entBox.parentNode.onmousemove,this.entBox.parentNode.onmousemove=null,this.obj.offsetWidth<this.entBox.offsetWidth&&this._correctSplit(this.obj.offsetWidth)}return this.stopColResizeA(n)},this.doKeyA=this.doKey,this._fake.doKeyA=this._fake.doKey,this._fake.doKey=this.doKey=function(t){var u,i,r;if(!t||this._htkebl||(t.target||t.srcElement).value!==window.undefined&&(u=t.target||t.srcElement,!u.parentNode||u.parentNode.className.indexOf("editable")==-1))return!0;switch(t.keyCode){case 9:if(t.shiftKey){if(this._realfake){if(this.cell&&this.cell._cellIndex==0){if(t.preventDefault&&t.preventDefault(),r=this._fake.rowsBuffer[this._fake.getRowIndex(this.cell.parentNode.idd)-1]){for(this._fake.showRow(r.idd),i=this._fake._cCount-1;r.childNodes[i].style.display=="none";)i--;this._fake.selectCell(this._fake.getRowIndex(r.idd),i,!1,!1,!0)}return!1}}else if(this.cell&&this.cell._cellIndex==n)return t.preventDefault&&t.preventDefault(),this._fake.selectCell(this.getRowIndex(this.cell.parentNode.idd),n-1,!1,!1,!0),!1}else{if(this._realfake){if(this.cell&&this.cell._cellIndex==n-1){for(t.preventDefault&&t.preventDefault(),i=n;this._fake._hrrar&&this._fake._hrrar[i];)i++;return this._fake.selectCell(this._fake.getRowIndex(this.cell.parentNode.idd),i,!1,!1,!0),!1}return r=this.doKeyA(t),globalActiveDHTMLGridObject=this,r}if(this.cell){for(i=this.cell._cellIndex+1;this.rowsCol[0].childNodes[i]&&this.rowsCol[0].childNodes[i].style.display=="none";)i++;if(i==this.rowsCol[0].childNodes.length&&(t.preventDefault&&t.preventDefault(),r=this.rowsBuffer[this.getRowIndex(this.cell.parentNode.idd)+1]))return this.showRow(r.idd),this._fake.selectCell(this._fake.getRowIndex(r.idd),0,!1,!1,!0),!1}}}return this.doKeyA(t)},this.editCellA=this.editCell,this.editCell=function(){return this.cell&&this.cell.parentNode.grid!=this?this._fake.editCell():this.editCellA()},this.deleteRowA=this.deleteRow,this.deleteRow=function(n,t){if(this.deleteRowA(n,t)===!1)return!1;this._fake.rowsAr[n]&&this._fake.deleteRow(n)},this.clearAllA=this.clearAll,this.clearAll=function(){this.clearAllA(),this._fake.clearAll()},this.attachEvent("onAfterSorting",function(t){t>=n&&this._fake.setSortImgState(!1)}),this._fake.sortField=function(n,t){if(this._fake.sortField.call(this._fake,n,t,this._fake.hdr.rows[0].cells[n]),this.fldSort[n]!="na"&&this._fake.fldSorted){var i=this._fake.getSortingState()[1];this._fake.setSortImgState(!1),this.setSortImgState(!0,n,i)}},this.sortTreeRowsA=this.sortTreeRows,this._fake.sortTreeRowsA=this._fake.sortTreeRows,this.sortTreeRows=this._fake.sortTreeRows=function(n,t,i,r){if(this._realfake)return this._fake.sortTreeRows(n,t,i,r);this.sortTreeRowsA(n,t,i,r),this._fake._h2syncModel(),this._fake.setSortImgStateA(!1),this._fake.fldSorted=null},this._fake._fillers=[],this._fake.rowsBuffer=this.rowsBuffer,this.attachEvent("onClearAll",function(){this._fake.rowsBuffer=this.rowsBuffer}),this._add_filler_s=this._add_filler,this._add_filler=function(n,t,i,r){if(!r){this._fake._fillers||(this._fake._fillers=[]);var u;i&&(i.idd?u=this._fake.rowsAr[i.idd]:i.nextSibling&&(u={},u.nextSibling=this._fake.rowsAr[i.nextSibling.idd],u.parentNode=u.nextSibling.parentNode)),this._fake._fillers.push(this._fake._add_filler(n,t,u))}return this._add_filler_s.apply(this,arguments)},this._add_from_buffer_s=this._add_from_buffer,this._add_from_buffer=function(){var n=this._add_from_buffer_s.apply(this,arguments);return n!=-1&&(this._fake._add_from_buffer.apply(this._fake,arguments),this.multiLine&&this._correctRowHeight(this.rowsBuffer[arguments[0]].idd)),n},this._fake.render_row=function(n){var t=this._fake.render_row(n);return t==-1?-1:t?this.rowsAr[t.idd]=this.rowsAr[t.idd]||this._fake.copy_row(t):null},this._reset_view_s=this._reset_view,this._reset_view=function(){this._fake._reset_view(!0),this._fake._fillers=[],this._reset_view_s()},this.moveColumn_s=this.moveColumn,this.moveColumn=function(t,i){if(i>=n)return this.moveColumn_s(t,i)},this.attachEvent("onCellChanged",function(t,i,r){var u,f;this._split_event&&i<n&&this.rowsAr[t]&&(u=this._fake.rowsAr[t],u&&(u=u._childIndexes?u.childNodes[u._childIndexes[i]]:u.childNodes[i],f=this.rowsAr[t].childNodes[i],f._treeCell&&f.firstChild.lastChild?f.firstChild.lastChild.innerHTML=r:f.innerHTML=u.innerHTML,f._clearCell=!1,f.chstate=u.chstate))}),this._fake.combos=this.combos,this.setSizes(),this.rowsBuffer[0]&&this._reset_view(),this.attachEvent("onXLE",function(){this._fake._correctSplit()}),this._fake._correctSplit()},dhtmlXGridObject.prototype._correctSplit=function(n){var i,t;n=n||this.obj.scrollWidth-this.objBox.scrollLeft,n=Math.min(this.globalBox.offsetWidth,n),n>-1&&(this.entBox.style.width=n+"px",this.objBox.style.width=n+"px",t=(this.globalBox.offsetWidth-this.globalBox.clientWidth)/2,this._fake.entBox.style.left=n+"px",this._fake.entBox.style.width=Math.max(0,this.globalBox.offsetWidth-n-(this.quirks?0:2)*t)+"px",this._fake.ftr&&(this._fake.ftr.parentNode.style.width=this._fake.entBox.style.width),_isIE&&(i=_isIE&&!window.xmlHttpRequest,t=this.globalBox.offsetWidth-this.globalBox.clientWidth,this._fake.hdrBox.style.width=this._fake.objBox.style.width=Math.max(0,this.globalBox.offsetWidth-(i?t:0)-n)+"px"))},dhtmlXGridObject.prototype._correctRowHeight=function(n){if(this.rowsAr[n]&&this._fake.rowsAr[n]){var i=this.rowsAr[n].offsetHeight,r=this._fake.rowsAr[n].offsetHeight,t=Math.max(i,r);t&&(this.rowsAr[n].style.height=this._fake.rowsAr[n].style.height=t+"px",window._KHTMLrv)&&(this.rowsAr[n].childNodes[this._fake._cCount].style.height=this._fake.rowsAr[n].firstChild.style.height=t+"px")}},dhtmlXGridObject.prototype.enableSmartRendering=function(n,t,i){arguments.length>2&&(t&&!this.rowsBuffer[t-1]&&(this.rowsBuffer[t-1]=0),t=i),this._srnd=convertStringToBoolean(n),this._srdh=this._srdh||20,this._dpref=t||0},dhtmlXGridObject.prototype.enablePreRendering=function(n){this._srnd_pr=parseInt(n||50)},dhtmlXGridObject.prototype.forceFullLoading=function(n){for(var i,n=n||50,t=0;t<this.rowsBuffer.length;t++)if(!this.rowsBuffer[t]){this.callEvent("onDynXLS",[t,n])&&(i=this,this.load(this.xmlFileUrl+getUrlSymbol(this.xmlFileUrl)+"posStart="+t+"&count="+n,function(){window.setTimeout(function(){i.forceFullLoading(n)},100)},this._data_type));break}},dhtmlXGridObject.prototype.setAwaitedRowHeight=function(n){this._srdh=parseInt(n)},dhtmlXGridObject.prototype._get_view_size=function(){return Math.floor(parseInt(this.entBox.offsetHeight)/this._srdh)+2},dhtmlXGridObject.prototype._add_filler=function(n,t,i,r){var e,u,f;if(!t)return null;for(e="__filler__",u=this._prepareRow(e),u.firstChild.style.width="1px",f=1;f<u.childNodes.length;f++)u.childNodes[f].style.display="none";return u.firstChild.style.height=t*this._srdh+"px",(i=i||this.rowsCol[n])&&i.nextSibling?i.parentNode.insertBefore(u,i.nextSibling):_isKHTML?this.obj.appendChild(u):this.obj.rows[0].parentNode.appendChild(u),this.callEvent("onAddFiller",[n,t,u,i,r]),[n,t,u]},dhtmlXGridObject.prototype._update_srnd_view=function(){var t=Math.floor(this.objBox.scrollTop/this._srdh),i=t+this._get_view_size(),r,n,u;if(this.multiLine){for(r=this.objBox.scrollTop,t=0;r>0;)r-=this.rowsCol[t]?this.rowsCol[t].offsetHeight:this._srdh,t++;i=t+this._get_view_size(),t>0&&t--}for(i+=this._srnd_pr||0,i>this.rowsBuffer.length&&(i=this.rowsBuffer.length),n=t;n<i;n++)if(!this.rowsCol[n]){if(u=this._add_from_buffer(n),u==-1){this.xmlFileUrl&&(this._current_load=[n,this._dpref?this._dpref:i-n],this.callEvent("onDynXLS",[n,this._current_load[1]])&&this.load(this.xmlFileUrl+getUrlSymbol(this.xmlFileUrl)+"posStart="+n+"&count="+this._current_load[1],this._data_type));return}(this._tgle&&(this._updateLine(this._h2.get[this.rowsBuffer[n].idd],this.rowsBuffer[n]),this._updateParentLine(this._h2.get[this.rowsBuffer[n].idd],this.rowsBuffer[n])),n&&n==(this._realfake?this._fake:this)._r_select)&&this.selectCell(n,this.cell?this.cell._cellIndex:0,!0)}this._fake&&!this._realfake&&this.multiLine&&(this._fake.objBox.scrollTop=this.objBox.scrollTop)},dhtmlXGridObject.prototype._add_from_buffer=function(n){var t=this.render_row(n),f,r,i,u;if(t==-1)return-1;for((t._attrs.selected||t._attrs.select)&&(this.selectRow(t,!1,!0),t._attrs.selected=t._attrs.select=null),this._cssSP?this._h2&&(f=this._h2.get[t.idd],t.className+=" "+(f.level%2?this._cssUnEven+" "+this._cssUnEven:this._cssEven+" "+this._cssEven)+"_"+f.level+(this.rowsAr[f.id]._css||"")):this._cssEven&&n%2==0?t.className=this._cssEven+(t.className.indexOf("rowselected")!=-1?" rowselected ":" ")+(t._css||""):this._cssUnEven&&n%2==1&&(t.className=this._cssUnEven+(t.className.indexOf("rowselected")!=-1?" rowselected ":" ")+(t._css||"")),r=0;r<this._fillers.length;r++)if(i=this._fillers[r],i&&i[0]<=n&&i[0]+i[1]>n){u=n-i[0],u==0?(this._insert_before(n,t,i[2]),this._update_fillers(r,-1,1)):u==i[1]-1?(this._insert_after(n,t,i[2]),this._update_fillers(r,-1,0)):(this._fillers.push(this._add_filler(n+1,i[1]-u-1,i[2],1)),this._insert_after(n,t,i[2]),this._update_fillers(r,-i[1]+u,0));break}},dhtmlXGridObject.prototype._update_fillers=function(n,t,i){var r=this._fillers[n];r[1]+=t,r[0]+=i,r[1]?(r[2].firstChild.style.height=parseFloat(r[2].firstChild.style.height)+t*this._srdh+"px",this.callEvent("onUpdateFiller",[r[2]])):(this.callEvent("onRemoveFiller",[r[2]]),r[2].parentNode.removeChild(r[2]),this._fillers.splice(n,1))},dhtmlXGridObject.prototype._insert_before=function(n,t,i){i.parentNode.insertBefore(t,i),this.rowsCol[n]=t,this.callEvent("onRowInserted",[t,null,i,"before"])},dhtmlXGridObject.prototype._insert_after=function(n,t,i){i.nextSibling?i.parentNode.insertBefore(t,i.nextSibling):i.parentNode.appendChild(t),this.rowsCol[n]=t,this.callEvent("onRowInserted",[t,null,i,"after"])},dhtmlXGridObject.prototype.enableAutoSizeSaving=function(n,t){this.attachEvent("onResizeEnd",function(){this.saveSizeToCookie(n,t)})},dhtmlXGridObject.prototype.saveOpenStates=function(n,t){var i,r;n||(n=this.entBox.id),i=[],this._h2.forEachChild(0,function(n){n.state=="minus"&&i.push(n.id)}),r="gridOpen"+(n||"")+"="+i.join("|")+(t?"; "+t:""),document.cookie=r},dhtmlXGridObject.prototype.loadOpenStates=function(n){var t=this.getCookie(n,"gridOpen"),i;if(t)for(t=t.split("|"),i=0;i<t.length;i++)this.openItem(t[i])},dhtmlXGridObject.prototype.enableAutoHiddenColumnsSaving=function(n,t){this.attachEvent("onColumnHidden",function(){this.saveHiddenColumnsToCookie(n,t)})},dhtmlXGridObject.prototype.enableSortingSaving=function(n,t){this.attachEvent("onBeforeSorting",function(){var i=this;return window.setTimeout(function(){i.saveSortingToCookie(n,t)},1),!0})},dhtmlXGridObject.prototype.enableOrderSaving=function(n,t){this.attachEvent("onAfterCMove",function(){this.saveOrderToCookie(n,t),this.saveSizeToCookie(n,t)})},dhtmlXGridObject.prototype.enableAutoSaving=function(n,t){this.enableOrderSaving(n,t),this.enableAutoSizeSaving(n,t),this.enableSortingSaving(n,t)},dhtmlXGridObject.prototype.saveSizeToCookie=function(n,t){var i=this.cellWidthType=="px"?this.cellWidthPX.join(","):this.cellWidthPC.join(","),r=(this.initCellWidth||[]).join(",");this.setCookie(n,t,0,i),this.setCookie(n,t,1,r)},dhtmlXGridObject.prototype.saveHiddenColumnsToCookie=function(n,t){var r=[].concat(this._hrrar||[]),i;if(this._fake&&this._fake._hrrar)for(i=0;i<this._fake._cCount;i++)r[i]=this._fake._hrrar[i]?"1":"";this.setCookie(n,t,4,r.join(",").replace(/display:none;/g,"1"))},dhtmlXGridObject.prototype.loadHiddenColumnsFromCookie=function(n){var r=this._getCookie(n,4),i=(r||"").split(","),t;if(!(i.length>this._cCount)&&r)for(t=0;t<i.length;t++)this.setColumnHidden(t,i[t]?!0:!1)},dhtmlXGridObject.prototype.saveSortingToCookie=function(n,t){this.setCookie(n,t,2,(this.getSortingState()||[]).join(","))},dhtmlXGridObject.prototype.loadSortingFromCookie=function(n){var t=this._getCookie(n,2),t=(t||"").split(",");t.length>1&&t[0]<this._cCount&&(this.sortRows(t[0],null,t[1]),this.setSortImgState(!0,t[0],t[1]))},dhtmlXGridObject.prototype.saveOrderToCookie=function(n,t){if(!this._c_order){this._c_order=[];for(var r=this._cCount,i=0;i<r;i++)this._c_order[i]=i}this.setCookie(n,t,3,(this._c_order||[]).slice(0,this._cCount).join(",")),this.saveSortingToCookie()},dhtmlXGridObject.prototype.loadOrderFromCookie=function(n){var i=this._getCookie(n,3),i=(i||"").split(","),t,u,r;if(i.length>1&&i.length<=this._cCount)for(t=0;t<i.length;t++)if(!this._c_order&&i[t]!=t||this._c_order&&i[t]!=this._c_order[t]){if(u=i[t],this._c_order)for(r=0;r<this._c_order.length;r++)if(this._c_order[r]==i[t]){u=r;break}this.moveColumn(u*1,t)}},dhtmlXGridObject.prototype.loadSizeFromCookie=function(n){var t=this._getCookie(n,1),i;if(t&&(this.initCellWidth=t.split(",")),(t=this._getCookie(n,0))&&t.length){if(!this._fake&&this._hrrar)for(i=0;i<t.length;i++)this._hrrar[i]&&(t[i]=0);this.cellWidthType=="px"?this.cellWidthPX=t.split(","):this.cellWidthPC=t.split(",")}return this.setSizes(),!0},dhtmlXGridObject.prototype.clearConfigCookie=function(n){n||(n=this.entBox.id);var t="gridSettings"+n+"=||||";document.cookie=t},dhtmlXGridObject.prototype.clearSizeCookie=dhtmlXGridObject.prototype.clearConfigCookie,dhtmlXGridObject.prototype.setCookie=function(n,t,i,r){var u,f;n||(n=this.entBox.id),u=this.getCookie(n),u=(u||"||||").split("|"),u[i]=r,f="gridSettings"+n+"="+u.join("|")+(t?"; "+t:""),document.cookie=f},dhtmlXGridObject.prototype.getCookie=function(n,t){var n,u,i,r;return n||(n=this.entBox.id),n=(t||"gridSettings")+n,u=n+"=",document.cookie.length>0&&(i=document.cookie.indexOf(u),i!=-1)?(i+=u.length,r=document.cookie.indexOf(";",i),r==-1&&(r=document.cookie.length),document.cookie.substring(i,r)):void 0},dhtmlXGridObject.prototype._getCookie=function(n,t){return(this.getCookie(n)||"||||").split("|")[t]},dhtmlXGridObject.prototype._process_html=function(n){var t,i;if(n.tagName&&n.tagName=="TABLE")return this._process_inner_html(n,0);t=document.createElement("DIV"),t.innerHTML=n.xmlDoc.responseText,i=t.getElementsByTagName("TABLE")[0],this._process_inner_html(i,0)},dhtmlXGridObject.prototype._process_inner_html=function(n,t){for(var u,r=n.rows.length,i=t;i<r;i++)u=n.rows[i].getAttribute("id")||i,this.rowsBuffer.push({idd:u,data:n.rows[i],_parser:this._process_html_row,_locator:this._get_html_data});this.render_dataset(),this.setSizes()},dhtmlXGridObject.prototype._process_html_row=function(n,t){var f=t.getElementsByTagName("TD"),u=[],i,r,e,o;for(n._attrs=this._xml_attrs(t),i=0;i<f.length;i++)if(r=f[i],e=r.getAttribute("type"),n.childNodes[i]&&(e&&(n.childNodes[i]._cellType=e),n.childNodes[i]._attrs=this._xml_attrs(f[i])),r.firstChild?u.push(r.innerHTML):u.push(""),r.colSpan>1)for(n.childNodes[i]._attrs.colspan=r.colSpan,o=1;o<r.colSpan;o++)u.push("");for(;i<n.childNodes.length;i++)n.childNodes[i]._attrs={};return this._fillRow(n,this._c_order?this._swapColumns(u):u),n},dhtmlXGridObject.prototype._get_html_data=function(n,t){for(n=n.firstChild;;){if(!n)return"";if(n.tagName=="TD"&&t--,t<0)break;n=n.nextSibling}return n.firstChild?n.firstChild.data:""},dhtmlxEvent(window,"load",function(){for(var t=document.getElementsByTagName("table"),n=0;n<t.length;n++)t[n].className=="dhtmlxGrid"&&dhtmlXGridFromTable(t[n])}),dhtmlXGridObject.prototype.enableUndoRedo=function(){var n=this,i=function(){return n._onEditUndoRedo.apply(n,arguments)},t;this.attachEvent("onEditCell",i),t=function(t,i,r){return n._onEditUndoRedo.apply(n,[2,t,i,r?1:0,r?0:1])},this.attachEvent("onCheckbox",t),this._IsUndoRedoEnabled=!0,this._UndoRedoData=[],this._UndoRedoPos=-1},dhtmlXGridObject.prototype.disableUndoRedo=function(){this._IsUndoRedoEnabled=!1,this._UndoRedoData=[],this._UndoRedoPos=-1},dhtmlXGridObject.prototype._onEditUndoRedo=function(n,t,i,r,u){if(this._IsUndoRedoEnabled&&n==2&&u!=r){this._UndoRedoPos!==-1&&this._UndoRedoPos!=this._UndoRedoData.length-1?this._UndoRedoData=this._UndoRedoData.slice(0,this._UndoRedoPos+1):this._UndoRedoPos===-1&&this._UndoRedoData.length>0&&(this._UndoRedoData=[]);var f={old_value:u,new_value:r,row_id:t,cell_index:i};this._UndoRedoData.push(f),this._UndoRedoPos++}return!0},dhtmlXGridObject.prototype.doUndo=function(){if(this._UndoRedoPos===-1)return!1;var n=this._UndoRedoData[this._UndoRedoPos--],t=this.cells(n.row_id,n.cell_index);this.getColType(n.cell_index)=="tree"?t.setLabel(n.old_value):t.setValue(n.old_value)},dhtmlXGridObject.prototype.doRedo=function(){if(this._UndoRedoPos==this._UndoRedoData.length-1)return!1;var n=this._UndoRedoData[++this._UndoRedoPos];this.cells(n.row_id,n.cell_index).setValue(n.new_value)},dhtmlXGridObject.prototype.getRedo=function(){return this._UndoRedoPos==this._UndoRedoData.length-1?[]:this._UndoRedoData.slice(this._UndoRedoPos+1)},dhtmlXGridObject.prototype.getUndo=function(){return this._UndoRedoPos==-1?[]:this._UndoRedoData.slice(0,this._UndoRedoPos+1)},eXcell_sub_row.prototype=new eXcell,eXcell_sub_row_ajax.prototype=new eXcell_sub_row,eXcell_sub_row_grid.prototype=new eXcell_sub_row,dhtmlXGridObject.prototype._expandMonolite=function(n,t,i){var f=this.parentNode,u=f.parentNode,r=u.grid,s,e,h,o;if((n||window.event)&&(i||u._expanded||r.editStop(),(n||event).cancelBubble=!0),s=r.getUserData(u.idd,"__sub_row"),r._sub_row_editor||(r._sub_row_editor=new eXcell_sub_row(f)),s){if(u._expanded&&!t){for(r._sub_row_editor._setState("plus.gif",f),f._previous_content=u._expanded,r.objBox.removeChild(u._expanded),u._expanded=!1,u.style.height=(u.oldHeight||20)+"px",f.style.height=(u.oldHeight||20)+"px",r._fake&&(r._fake.rowsAr[u.idd].style.height=(u.oldHeight||20)+"px"),o=0;o<u.cells.length;o++)u.cells[o].style.verticalAlign="middle",u.cells[o].style.paddingTop="0px";delete r._flow[u.idd],r._correctMonolite(),u._expanded.ctrl=null}else if(!u._expanded&&!i){for(r._sub_row_editor._setState("minus.gif",f),u.oldHeight=f.offsetHeight,f._previous_content?(e=f._previous_content,e.ctrl=f,r.objBox.appendChild(e),r._detectHeight(e,f,parseInt(e.style.height))):(e=document.createElement("DIV"),e.ctrl=f,f._sub_row_type?r._sub_row_render[f._sub_row_type](r,e,f,s):e.innerHTML=s,e.style.cssText="position:absolute; left:0px; top:0px; overflow:auto; font-family:Tahoma; font-size:8pt; margin-top:2px; margin-left:4px;",e.className="dhx_sub_row",r.objBox.appendChild(e),r._detectHeight(e,f)),r._flow||(r.attachEvent("onGridReconstructed",function(){this.pagingOn||this._srnd?this._collapsMonolite():this._correctMonolite()}),r.attachEvent("onResizeEnd",function(){this._correctMonolite(!0)}),r.attachEvent("onAfterCMove",function(){this._correctMonolite(!0)}),r.attachEvent("onDrop",function(){this._correctMonolite(!0)}),r.attachEvent("onBeforePageChanged",function(){return this._collapsMonolite(),!0}),r.attachEvent("onGroupStateChanged",function(){return this._correctMonolite(),!0}),r.attachEvent("onFilterEnd",function(){this._collapsMonolite()}),r.attachEvent("onUnGroup",function(){this._collapsMonolite()}),r.attachEvent("onPageChanged",function(){this._collapsMonolite()}),r.attachEvent("onXLE",function(){this._collapsMonolite()}),r.attachEvent("onClearAll",function(){for(var n in this._flow)this._flow[n]&&this._flow[n].parentNode&&this._flow[n].parentNode.removeChild(this._flow[n]);this._flow=[]}),r.attachEvent("onEditCell",function(n,t,i){return n!==2&&this._flow[t]&&this.cellType[i]!="ch"&&this.cellType[i]!="ra"&&this._expandMonolite.apply(this._flow[t].ctrl.firstChild,[0,!1,!0]),!0}),r.attachEvent("onCellChanged",function(n,t){if(this._flow[n]){var i=this.cells(n,t).cell;i.style.verticalAlign="top",i.style.paddingTop="3px"}}),r._flow=[]),r._flow[u.idd]=e,r._correctMonolite(),o=0;o<u.cells.length;o++)u.cells[o].style.verticalAlign="top",u.cells[o].style.paddingTop="3px";if(r._fake)for(h=r._fake.rowsAr[u.idd],o=0;o<h.cells.length;o++)h.cells[o].style.verticalAlign="top",h.cells[o].style.paddingTop="3px";f.style.paddingTop="1px",u._expanded=e}r._ahgr&&r.setSizes(),r.parentGrid&&r.callEvent("onGridReconstructed",[]),r.callEvent("onSubRowOpen",[u.idd,!!u._expanded])}},dhtmlXGridObject.prototype._sub_row_render={ajax:function(n,t,i,r){t.innerHTML="Loading...";var u=new dtmlXMLLoaderObject(function(){var d,g;if(t.innerHTML=u.xmlDoc.responseText,d=u.xmlDoc.responseText.match(/<script[^>]*>([^<]+)<\/script>/g),d)for(g=0;g<d.length;g++)eval(d[g].replace(/<([\/]{0,1})s[^>]*>/g,""));n._detectHeight(t,i),n._correctMonolite(),n.setUserData(i.parentNode.idd,"__sub_row",u.xmlDoc.responseText),i._sub_row_type=null,n._ahgr&&n.setSizes(),n.callEvent("onSubAjaxLoad",[i.parentNode.idd,u.xmlDoc.responseText])},this,!0,!0);u.loadXML(r)},grid:function(n,t,i,r){i._sub_grid=new dhtmlXGridObject(t),n.skin_name&&i._sub_grid.setSkin(n.skin_name),i._sub_grid.parentGrid=n,i._sub_grid.setImagePath(n.imgURL),i._sub_grid.enableAutoHeight(!0),i._sub_grid._delta_x=i._sub_grid._delta_y=null,i._sub_grid.attachEvent("onGridReconstructed",function(){n._detectHeight(t,i,i._sub_grid.objBox.scrollHeight+i._sub_grid.hdr.offsetHeight+(this.ftr?this.ftr.offsetHeight:0)),n._correctMonolite(),this.setSizes(),n.parentGrid&&n.callEvent("onGridReconstructed",[])}),n.callEvent("onSubGridCreated",[i._sub_grid,i.parentNode.idd,i._cellIndex,r])&&i._sub_grid.loadXML(r,function(){n._detectHeight(t,i,i._sub_grid.objBox.scrollHeight+i._sub_grid.hdr.offsetHeight+(i._sub_grid.ftr?i._sub_grid.ftr.offsetHeight:0)),i._sub_grid.objBox.style.overflow="hidden",n._correctMonolite(),i._sub_row_type=null,n.callEvent("onSubGridLoaded",[i._sub_grid,i.parentNode.idd,i._cellIndex,r])&&n._ahgr&&n.setSizes()})}},dhtmlXGridObject.prototype._detectHeight=function(n,t,i){var u=t.offsetLeft+t.offsetWidth,r,f;n.style.left=u+"px",n.style.width=Math.max(0,t.parentNode.offsetWidth-u-4)+"px",i=i||n.scrollHeight,n.style.overflow="hidden",n.style.height=i+"px",r=t.parentNode,t.parentNode.style.height=(r.oldHeight||20)+3+i*1+"px",t.style.height=(r.oldHeight||20)+3+i*1+"px",this._fake&&(f=this._fake.rowsAr[t.parentNode.idd],f.style.height=(r.oldHeight||20)+3+i*1+"px")},dhtmlXGridObject.prototype._correctMonolite=function(n){var t,i;if(!this._in_correction){this._in_correction=!0;for(t in this._flow)this._flow[t]&&this._flow[t].tagName=="DIV"&&(this.rowsAr[t]?this.rowsAr[t].style.display=="none"?this.cells4(this._flow[t].ctrl).close():(this._flow[t].style.top=this.rowsAr[t].offsetTop+(this.rowsAr[t].oldHeight||20)+"px",n)&&(i=this._flow[t].ctrl.offsetLeft+this._flow[t].ctrl.offsetWidth,this._flow[t].style.left=i+"px",this._flow[t].style.width=this.rowsAr[t].offsetWidth-i-4+"px"):(this._flow[t].ctrl=null,this.objBox.removeChild(this._flow[t]),delete this._flow[t]));this._in_correction=!1}},dhtmlXGridObject.prototype._collapsMonolite=function(){for(var n in this._flow)this._flow[n]&&this._flow[n].tagName=="DIV"&&this.rowsAr[n]&&this.cells4(this._flow[n].ctrl).close()},dhtmlxValidation=function(){},dhtmlxValidation.prototype={trackInput:function(n,t,i,r){dhtmlxEvent(n,"keyup",function(){dhtmlxValidation._timer&&(window.clearTimeout(dhtmlxValidation._timer),dhtmlxValidation._timer=null),dhtmlxValidation._timer=window.setTimeout(function(){dhtmlxValidation.checkInput(n,t)?(n.className=n.className.replace(/[ ]*dhtmlx_live_validation_error/g,""),r&&r(n,n.value,t)):(!i||i(n,n.value,t))&&(n.className+=" dhtmlx_live_validation_error")},250)})},checkInput:function(n,t){return this.checkValue(n.value,t)},checkValue:function(n,t){typeof t=="string"&&(t=t.split(","));for(var r=!0,i=0;i<t.length;i++)this["is"+t[i]]?r=r&&this["is"+t[i]](n):alert("Incorrect validation rule: "+t[i]);return r},isEmpty:function(n){return n==""},isNotEmpty:function(n){return!n==""},isValidBoolean:function(n){return!!n.toString().match(/^(0|1|true|false)$/)},isValidEmail:function(n){return!!n.toString().match(/(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\-\.]*)(\.[a-z]{2,4})$)/i)},isValidInteger:function(n){return!!n.toString().match(/(^-?\d+$)/)},isValidNumeric:function(n){return!!n.toString().match(/(^-?\d\d*[\.|,]\d*$)|(^-?\d\d*$)|(^-?[\.|,]\d\d*$)/)},isValidAplhaNumeric:function(n){return!!n.toString().match(/^[_\-a-z0-9]+$/gi)},isValidDatetime:function(n){var t=n.toString().match(/^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})$/);return t&&!!(t[1]<=9999&&t[2]<=12&&t[3]<=31&&t[4]<=59&&t[5]<=59&&t[6]<=59)||!1},isValidDate:function(n){var t=n.toString().match(/^(\d{4})-(\d{2})-(\d{2})$/);return t&&!!(t[1]<=9999&&t[2]<=12&&t[3]<=31)||!1},isValidTime:function(n){var t=n.toString().match(/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/);return t&&!!(t[1]<=24&&t[2]<=59&&t[3]<=59)||!1},isValidIPv4:function(n){var t=n.toString().match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);return t&&!!(t[1]<=255&&t[2]<=255&&t[3]<=255&&t[4]<=255)||!1},isValidCurrency:function(n){return n.toString().match(/^\$?\s?\d+?[\.,\,]?\d+?\s?\$?$/)&&!0||!1},isValidSSN:function(n){return n.toString().match(/^\d{3}\-?\d{2}\-?\d{4}$/)&&!0||!1},isValidSIN:function(n){return n.toString().match(/^\d{9}$/)&&!0||!1}},dhtmlxValidation=new dhtmlxValidation,dhtmlXGridObject.prototype.enableValidation=function(n,t){this._validators=(n=convertStringToBoolean(n))?{data:[]}:!1,arguments.length>1&&(this._validators._live=t),this._validators._event||(this._validators._event=this.attachEvent("onEditCell",this.validationEvent))},dhtmlXGridObject.prototype.setColValidators=function(n){this._validators||this.enableValidation(!0),typeof n=="string"&&(n=n.split(this.delim)),this._validators.data=n},dhtmlXGridObject.prototype.validationEvent=function(n,t,i,r){var e=this._validators,f,u,o;if(!e)return!0;if(f=e.data[i]||this.cells(t,i).getAttribute("validate")||"",n==1&&f){if(u=this.editor||(this._fake||{}).editor,!u)return!0;u.cell.className=u.cell.className.replace(/[ ]*dhtmlx_validation_error/g,""),e._live&&(o=this,dhtmlxValidation.trackInput(u.getInput(),f,function(n,r,u){return o.callEvent("onLiveValidationError",[t,i,r,n,u])},function(n,r,u){return o.callEvent("onLiveValidationCorrect",[t,i,r,n,u])}))}return n==2&&this.validateCell(t,i,f,r),!0},dhtmlXGridObject.prototype.validateCell=function(n,t,i,r){var f,e,u;if(i=i||this._validators.data[t]||this.cells(n,t).getAttribute("validate"),r=r||this.cells(n,t).getValue(),i){for(f=this.cells(n,t).cell,e=!0,typeof i=="string"&&(i=i.split(this.delim)),u=0;u<i.length;u++)dhtmlxValidation.checkValue(r,i[u])||(this.callEvent("onValidationError",[n,t,r,i[u]])&&(f.className+=" dhtmlx_validation_error"),e=!1);return e&&(this.callEvent("onValidationCorrect",[n,t,r,i]),f.className=f.className.replace(/[ ]*dhtmlx_validation_error/g,"")),e}},eXcell_dhxCalendar.prototype=new eXcell,eXcell_dhxCalendar.prototype.edit=function(){var n=this.grid.getPosition(this.cell),t;this.grid._grid_calendarA._show(!1,!1),this.grid._grid_calendarA.setPosition(n[0],n[1]+this.cell.offsetHeight),this.grid._grid_calendarA._last_operation_calendar=!1,this.grid.callEvent("onCalendarShow",[this.grid._grid_calendarA,this.cell.parentNode.idd,this.cell._cellIndex]),this.cell._cediton=!0,this.val=this.cell.val,this._val=this.cell.innerHTML,t=this.grid._grid_calendarA.draw,this.grid._grid_calendarA.draw=function(){},this.grid._grid_calendarA.setDateFormat(this.grid._dtmask||"%d/%m/%Y"),this.grid._grid_calendarA.setDate(this.val||new Date),this.grid._grid_calendarA.draw=t},eXcell_dhxCalendar.prototype.getDate=function(){return this.cell.val?this.cell.val:null},eXcell_dhxCalendar.prototype.getValue=function(){return this.cell._clearCell?"":this.grid._dtmask_inc&&this.cell.val?this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask_inc,this.cell.val).toString():this.cell.innerHTML.toString()._dhx_trim()},eXcell_dhxCalendar.prototype.detach=function(){var n,t,i;if(this.grid._grid_calendarA&&(this.grid._grid_calendarA.hide(),this.cell._cediton))return(this.cell._cediton=!1,this.grid._grid_calendarA._last_operation_calendar)?(n=this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask||"%d/%m/%Y"),t=this.grid._grid_calendarA.getDate(),this.cell.val=new Date(t),this.setCValue(n,t),this.cell._clearCell=!n,i=this.val,this.val=this._val,this.cell.val.valueOf()!=i):!1},eXcell_dhxCalendar.prototype.setValue=function(n){typeof n=="object"?(this.cell.val=n,this.cell._clearCell=!1,this.setCValue(this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask||"%d/%m/%Y",n).toString(),this.cell.val)):(!n||n.toString()._dhx_trim()==""?(n="&nbsp",this.cell._clearCell=!0,this.cell.val=""):(this.cell._clearCell=!1,this.cell.val=new Date(this.grid._grid_calendarA.setFormatedDate(this.grid._dtmask_inc||this.grid._dtmask||"%d/%m/%Y",n.toString(),null,!0)),this.grid._dtmask_inc&&(n=this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask||"%d/%m/%Y",this.cell.val))),this.cell.val=="NaN"||this.cell.val=="Invalid Date"?(this.cell._clearCell=!0,this.cell.val=new Date,this.setCValue("&nbsp;",0)):this.setCValue((n||"").toString(),this.cell.val))},eXcell_dhxCalendarA.prototype=new eXcell,eXcell_dhxCalendarA.prototype.edit=function(){var n=this.grid.getPosition(this.cell),t;this.grid._grid_calendarA._show(!1,!1),this.grid._grid_calendarA.setPosition(n[0]*1+this.cell.offsetWidth,n[1]*1),this.grid.callEvent("onCalendarShow",[this.grid._grid_calendarA,this.cell.parentNode.idd,this.cell._cellIndex]),this.grid._grid_calendarA._last_operation_calendar=!1,this.cell._cediton=!0,this.val=this.cell.val,this._val=this.cell.innerHTML,t=this.grid._grid_calendarA.draw,this.grid._grid_calendarA.draw=function(){},this.grid._grid_calendarA.setDateFormat(this.grid._dtmask||"%d/%m/%Y"),this.grid._grid_calendarA.setDate(this.val),this.grid._grid_calendarA.draw=t,this.grid._grid_calendarA.draw(),this.cell.atag=!this.grid.multiLine&&(_isKHTML||_isMacOS||_isFF)?"INPUT":"TEXTAREA",this.obj=document.createElement(this.cell.atag),this.obj.style.height=this.cell.offsetHeight-(_isIE?4:2)+"px",this.obj.className="dhx_combo_edit",this.obj.wrap="soft",this.obj.style.textAlign=this.cell.align,this.obj.onclick=function(n){(n||event).cancelBubble=!0},this.obj.onmousedown=function(n){(n||event).cancelBubble=!0},this.obj.value=this.getValue(),this.cell.innerHTML="",this.cell.appendChild(this.obj),_isFF&&(this.obj.style.overflow="visible",this.grid.multiLine&&this.obj.offsetHeight>=18&&this.obj.offsetHeight<40)&&(this.obj.style.height="36px",this.obj.style.overflow="scroll"),this.obj.onselectstart=function(n){return n||(n=event),n.cancelBubble=!0},this.obj.focus(),this.obj.focus()},eXcell_dhxCalendarA.prototype.getDate=function(){return this.cell.val?this.cell.val:null},eXcell_dhxCalendarA.prototype.getValue=function(){return this.cell._clearCell?"":this.grid._dtmask_inc&&this.cell.val?this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask_inc,this.cell.val).toString():this.cell.innerHTML.toString()._dhx_trim()},eXcell_dhxCalendarA.prototype.detach=function(){var t,i,n;if(this.grid._grid_calendarA&&(this.grid._grid_calendarA.hide(),this.cell._cediton))return(this.cell._cediton=!1,this.grid._grid_calendarA._last_operation_calendar)?(this.grid._grid_calendarA._last_operation_calendar=!1,t=this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask||"%d/%m/%Y"),i=this.grid._grid_calendarA.getDate(),this.cell.val=new Date(i),this.setCValue(t,i),this.cell._clearCell=!t,n=this.val,this.val=this._val,this.cell.val.valueOf()!=(n|0).valueOf()):(this.setValue(this.obj.value),n=this.val,this.val=this._val,this.cell.val.valueOf()!=(n||"").valueOf())},eXcell_dhxCalendarA.prototype.setValue=function(n){typeof n=="object"?(this.cell.val=n,this.cell._clearCell=!1,this.setCValue(this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask||"%d/%m/%Y",n).toString(),this.cell.val)):(!n||n.toString()._dhx_trim()==""?(n="&nbsp",this.cell._clearCell=!0,this.cell.val=""):(this.cell._clearCell=!1,this.cell.val=new Date(this.grid._grid_calendarA.setFormatedDate(this.grid._dtmask_inc||this.grid._dtmask||"%d/%m/%Y",n.toString(),null,!0)),this.grid._dtmask_inc&&(n=this.grid._grid_calendarA.getFormatedDate(this.grid._dtmask||"%d/%m/%Y",this.cell.val))),this.cell.val=="NaN"||this.cell.val=="Invalid Date"?(this.cell.val=new Date,this.cell._clearCell=!0,this.setCValue("&nbsp;",0)):this.setCValue((n||"").toString(),this.cell.val))},dhtmlXGridObject.prototype.resetCounter=function(n){this._fake&&!this._realfake&&n<this._fake._cCount&&this._fake.resetCounter(n,this.currentPage);var t=n||0;for(this.currentPage&&(t=(this.currentPage-1)*this.rowsBufferOutSize),t=0;t<this.rowsBuffer.length;t++)this.rowsBuffer[t]&&this.rowsBuffer[t].tagName=="TR"&&this.rowsAr[this.rowsBuffer[t].idd]&&(this.rowsAr[this.rowsBuffer[t].idd].childNodes[n].innerHTML=t+1)},eXcell_cntr.prototype=new eXcell,eXcell_link.prototype=new eXcell,eXcell_link.prototype.getTitle=function(){var n=this.cell.firstChild;return n&&n.tagName?n.getAttribute("href"):""},eXcell_link.prototype.getContent=function(){var n=this.cell.firstChild;return n&&n.tagName?n.innerHTML:""},eXcell_clist.prototype=new eXcell,eXcell_clist.prototype.setValue=function(n){var t,i;if(typeof n=="object"){for(t=this.grid.xmlLoader.doXPath("./option",n),t.length&&(this.cell._combo=[]),i=0;i<t.length;i++)this.cell._combo.push(t[i].firstChild?t[i].firstChild.data:"");n=n.firstChild.data}n===""||n===this.undefined?(this.setCTxtValue(" ",n),this.cell._clearCell=!0):(this.setCValue(n),this.cell._clearCell=!1)},dhtmlXGridObject.prototype.registerCList=function(n,t){this.clists||(this.clists=[]),typeof t!="object"&&(t=t.split(",")),this.clists[n]=t},dhtmlXLayoutObject.prototype.unload=function(){var u,n,i,t,f,r;this._isIPad?(document.removeEventListener("touchmove",this._doOnMouseMove,!1),document.removeEventListener("touchend",this._doOnMouseUp,!1)):_isIE?(document.body.detachEvent("onselectstart",this._doOnSelectStart),document.body.detachEvent("onmousemove",this._doOnMouseMove),document.body.detachEvent("onmouseup",this._doOnMouseUp)):(document.body.removeEventListener("mousemove",this._doOnMouseMove,!1),document.body.removeEventListener("mouseup",this._doOnMouseUp,!1)),this._doOnMouseUp=this._doOnMouseMove=this._doOnSelectStart=null;for(u in this.polyObj){for(n=this.polyObj[u],n._isCell=null,n.skin=null,n.getId=null,n.getIndex=null,n.showHeader=null,n.hideHeader=null,n.isHeaderVisible=null,n.setText=null,n.getText=null,n.expand=null,n.collapse=null,n.isCollapsed=null,n.dock=null,n.undock=null,n.setWidth=null,n.getWidth=null,n.setHeight=null,n.getHeight=null,n.fixSize=null,n.progressOn=null,n.progressOff=null,n._doOnAttachMenu=null,n._doOnAttachToolbar=null,n._doOnAttachStatusBar=null,n._collapsed=null,n._idd=null,n._ind=null,n._rowData=null,n._dir=null,n._initCPanel=null,n._minW=null,n._minH=null,n._resize=null,n._savedH=null,n._savedW=null,n.ondblclick=null,i=n.childNodes[0].childNodes[0],i.className="",i._dockCell=null,i._resize=null,i._h=null,i.ondblclick=null,i.childNodes[4].onclick=null,t=0;t<i.childNodes.length;t++)i.childNodes[t].onselectstart=null;for(;i.childNodes.length>0;)i.removeChild(i.childNodes[0]);i.parentNode.removeChild(i),i=null,n._dhxContDestruct(),n._dhxContDestruct=null,n.removeChild(n.childNodes[0]),n.parentNode.removeChild(n),n=null}for(u in this.polyObj)this.polyObj[u]=null;for(f=0;f<this.items.length;f++)this.items[f]=null;for(this.items=this.polyObj=null,r=this.tpl.childNodes[0];r.childNodes.length>0;){for(;r.childNodes[0].childNodes.length>0;){for(t=r.childNodes[0].childNodes[0],t._top=null,t._bottom=null,t._left=null,t._right=null,t._dblClick=null,t._isSep=null,t._dir=null,t._lastClick=null,t.ondblclick=null,t.onmousedown=null,t.onmouseup=null,t.onselectstart=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);t.parentNode.removeChild(t),t=null}r.removeChild(r.childNodes[0])}r.parentNode.removeChild(r),r=null,this.tpl.parentNode.removeChild(this.tpl),this.tpl=null;for(u in this.sepHor)this.sepHor[u]=null;for(u in this.sepVer)this.sepVer[u]=null;if(this.sepVer=this.sepHor=null,this._ha){for(this.detachEvent(this._haEv),this._haEv=null;this._ha.childNodes.length>0;)this._ha.removeChild(this._ha.childNodes[0]);this._ha.parentNode.removeChild(this._ha),this._ha=null}if(this._fa){for(this.detachEvent(this._faEv),this._faEv=null;this._fa.childNodes.length>0;)this._fa.removeChild(this._fa.childNodes[0]);this._fa.parentNode.removeChild(this._fa),this._fa=null}this._CPanelHeight=this._CPanelBtnsWidth=this.tplSizes=this.tplData=this.skinParams=this.skin=this.imagePath=this.h=this.w=this._xmlLoader=this._totalRows=this._totalCols=this._rowsRatio=this._colsRatio=this._resY=this._resX=this._resObj=this._resFunc=this._minHeight=this._minWidth=this._mTop=this._mBottom=this._layoutView=this._effects=this._dimension=this._availAutoSize=this._autoVer=this._autoHor=this.attachFooter=this.attachHeader=null,this.sizer.parentNode&&this.sizer.parentNode.removeChild(this.sizer),this._resYMaxHeightBottom=this._resYMaxHeightTop=this._resXMaxWidthRight=this._resXMaxWidthLeft=this._resYStart=this._resXStart=this._minHTAlter=this._minHBAlter=this._minWRAlter=this._minWLAlter=this._collapsedW=this._collapsedH=this._dblClickTM=this._doOnDoubleClick=this._autodetectSkin=this.dhx_SeverCatcherPath=this.i18n=this._isIPad=this._effect=this._autosize=this._cells=this.hideStatusBar=this.hideToolbar=this.hideMenu=this.showStatusBar=this.showToolbar=this.showMenu=this.detachStatusBar=this.detachToolbar=this.detachMenu=this.attachStatusBar=this.attachToolbar=this.attachMenu=this.setCollapsedText=this.updateNestedObjectsArray=this.unload=this.unDockWindow=this.showPanel=this.setText=this.setSkin=this.setSizes=this.setImagePath=this.setEffect=this.setAutoSize=this.progressOn=this.progressOff=this.listViews=this.listAutoSizes=this.isPanelVisible=this.hidePanel=this.getTextTooltip=this.getText=this.getIndexById=this.getIdByIndex=this.getEffect=this.forEachItem=this.eventCatcher=this.dockWindow=this.detachEvent=this.checkEvent=this.cells=this.callEvent=this.attachToolbar=this.attachStatusBar=this.attachMenu=this.attachEvent=this._xmlParser=this._showCovers=this._setWidth=this._setW=this._setHeight=this._setH=this._resAreaData=this._resizeVer=this._resizeStop=this._resizeHor=this._progressControlGlobal=this._progressControl=this._isResizable=this._isCollapsed=this._initWindows=this._init=this._hideCovers=this._getNearestParents=this._fixSplitters=this._fixSize=this._fixPositionInWin=this._fixIcons=this._findDockCellsVer=this._findDockCellsHor=this._expandEffect=this._expand=this._doExpand=this._doCollapse=this._defineWindowMinDimension=this._collectResAreaData=this._collapseEffect=this._collapse=this._checkAlterMinSize=this._changeCPanelText=this._buildSurface=this._attachSizer=this._alterSizes=this.sizer=null,this.obj&&(this.obj.parentNode.removeChild(this.obj),this.obj=null),this.base&&this.base!=document.body&&(this.base.parentNode.removeChild(this.base),this.base=null),this.cont&&(this.cont.obj._dhxContDestruct(),this.cont=null),this.dhxWins&&(this.dhxWins.unload(),this.dhxWinsIdPrefix=this.dhxWins=null),this._doOnResizeStart&&(_isIE?window.detachEvent("onresize",this._doOnResizeStart):window.removeEventListener("resize",this._doOnResizeStart,!1),this._tmTime=this._doOnResizeEnd=this._doOnResizeStart=null),this.detachAllEvents(),that=this.detachAllEvents=null},dhtmlXLayoutObject.prototype.tplData={"1C":'<layout><autosize hor="a" ver="a" rows="1" cols="1"/><table data="a"/><row><cell obj="a" wh="1,1" resize="ver" neighbors="a"/><\/row><\/layout>',"2E":'<layout><autosize hor="a;b" ver="b" rows="2" cols="1"/><table data="a;b"/><row><cell obj="a" wh="1,2" resize="ver" neighbors="a;b"/><\/row><row sep="true"><cell sep="hor" top="a" bottom="b" dblclick="a"/><\/row><row><cell obj="b" wh="1,2" resize="ver" neighbors="a;b"/><\/row><\/layout>',"2U":'<layout><autosize hor="b" ver="a;b" rows="1" cols="2"/><table data="a,b"/><row><cell obj="a" wh="2,1" resize="hor" neighbors="a;b"/><cell sep="ver" left="a" right="b"/><cell obj="b" wh="2,1" resize="hor" neighbors="a;b"/><\/row><\/layout>',"3E":'<layout><autosize hor="a;b;c" ver="c" rows="3" cols="1"/><table data="a;b;c"/><row><cell obj="a" wh="1,3" resize="ver" neighbors="a;b;c"/><\/row><row sep="yes"><cell sep="hor" top="a" bottom="b;c" dblclick="a"/><\/row><row><cell obj="b" wh="1,3" resize="ver" neighbors="a;b;c"/><\/row><row sep="yes"><cell sep="hor" top="a;b" bottom="c" dblclick="b"/><\/row><row><cell obj="c" wh="1,3" resize="ver" neighbors="a;b;c"/><\/row><\/layout>',"3W":'<layout><autosize hor="c" ver="a;b;c" rows="1" cols="3"/><table data="a,b,c"/><row><cell obj="a" wh="3,1" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a" right="b;c" dblclick="a"/><cell obj="b" wh="3,1" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a;b" right="c" dblclick="b"/><cell obj="c" wh="3,1" resize="hor" neighbors="a;b;c"/><\/row><\/layout>',"3J":'<layout><autosize hor="b" ver="b;c" rows="2" cols="2"/><table data="a,b;c,b"/><row><cell obj="a" wh="2,2" resize="ver" neighbors="a;c"/><cell sep="ver" left="a,c" right="b" dblclick="b" rowspan="3"/><cell obj="b" wh="2,1" resize="hor" neighbors="a,c;b" rowspan="3"/><\/row><row sep="yes"><cell sep="hor" top="a" bottom="c" dblclick="a"/><\/row><row><cell obj="c" wh="2,2" resize="ver" neighbors="a;c"/><\/row><\/layout>',"3T":'<layout><autosize hor="a;c" ver="b;c" rows="2" cols="2"/><table data="a,a;b,c"/><row><cell obj="a" wh="1,2" resize="ver" neighbors="a;b,c" colspan="3"/><\/row><row sep="true"><cell sep="hor" top="a" bottom="b,c" dblclick="a" colspan="3"/><\/row><row><cell obj="b" wh="2,2" resize="hor" neighbors="b;c"/><cell sep="ver" left="b" right="c" dblclick="b"/><cell obj="c" wh="2,2" resize="hor" neighbors="b;c"/><\/row><\/layout>',"3L":'<layout><autosize hor="b;c" ver="a;c" rows="2" cols="2"/><table data="a,b;a,c"/><row><cell obj="a" wh="2,1" resize="hor" neighbors="a;b,c" rowspan="3"/><cell sep="ver" left="a" right="b,c" dblclick="a" rowspan="3"/><cell obj="b" wh="2,2" resize="ver" neighbors="b;c"/><\/row><row sep="true"><cell sep="hor" top="b" dblclick="b" bottom="c"/><\/row><row><cell obj="c" wh="b,2" resize="ver" neighbors="b;c"/><\/row><\/layout>',"3U":'<layout><autosize hor="b;c" ver="c" rows="2" cols="2"/><table data="a,b;c,c"/><row><cell obj="a" wh="2,2" resize="hor" neighbors="a;b"/><cell sep="ver" left="a" right="b" dblclick="a"/><cell obj="b" wh="2,2" resize="hor" neighbors="a;b"/><\/row><row sep="true"><cell sep="hor" top="a,b" bottom="c" dblclick="c" colspan="3"/><\/row><row><cell obj="c" wh="1,2" resize="ver" neighbors="a,b;c" colspan="3"/><\/row><\/layout>',"4H":'<layout><autosize hor="d" ver="a;c;d" rows="2" cols="3"/><table data="a,b,d;a,c,d"/><row><cell obj="a" wh="3,1" resize="hor" neighbors="a;b,c;d" rowspan="3"/><cell sep="ver" left="a" right="b,c;d" dblclick="a" rowspan="3"/><cell obj="b" wh="3,2" resize="ver" neighbors="b;c"/><cell sep="ver" left="a;b,c" right="d" dblclick="d" rowspan="3"/><cell obj="d" wh="3,1" resize="hor" neighbors="a;b,c;d" rowspan="3"/><\/row><row sep="true"><cell sep="hor" top="b" dblclick="b" bottom="c"/><\/row><row><cell obj="c" wh="3,2" resize="ver" neighbors="b;c"/><\/row><\/layout>',"4I":'<layout><autosize hor="a;c;d" ver="d" rows="3" cols="2"/><table data="a,a;b,c;d,d"/><row><cell obj="a" wh="1,3" resize="ver" neighbors="a;b,c;d" colspan="3"/><\/row><row sep="true"><cell sep="hor" top="a" bottom="b,c;d" dblclick="a" colspan="3"/><\/row><row><cell obj="b" wh="2,3" resize="hor" neighbors="b;c"/><cell sep="ver" left="b" dblclick="b" right="c"/><cell obj="c" wh="2,3" resize="hor" neighbors="b;c"/><\/row><row sep="true"><cell sep="hor" top="a;b,c" bottom="d" dblclick="d" colspan="3"/><\/row><row><cell obj="d" wh="1,3" resize="ver" neighbors="a;b,c;d" colspan="3"/><\/row><\/layout>',"4T":'<layout><autosize hor="a;d" ver="b;c;d" rows="2" cols="3"/><table data="a,a,a;b,c,d"/><row><cell obj="a" wh="1,2" resize="ver" neighbors="a;b,c,d" colspan="5"/><\/row><row sep="true"><cell sep="hor" top="a" bottom="b,c,d" dblclick="a" colspan="5"/><\/row><row><cell obj="b" wh="3,2" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b" right="c;d" dblclick="b"/><cell obj="c" wh="3,2" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b;c" right="d" dblclick="c"/><cell obj="d" wh="3,2" resize="hor" neighbors="b;c;d"/><\/row><\/layout>',"4U":'<layout><autosize hor="c;d" ver="d" rows="2" cols="3"/><table data="a,b,c;d,d,d"/><row><cell obj="a" wh="3,2" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a" right="b;c" dblclick="a"/><cell obj="b" wh="3,2" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a;b" right="c" dblclick="b"/><cell obj="c" wh="3,2" resize="hor" neighbors="a;b;c"/><\/row><row sep="true"><cell sep="hor" top="a,b,c" bottom="d" dblclick="d" colspan="5"/><\/row><row><cell obj="d" wh="1,2" resize="ver" neighbors="a,b,c;d" colspan="5"/><\/row><\/layout>',"5H":'<layout><autosize hor="b;c;d" ver="a;c;e" rows="3" cols="3"/><table data="a,b,e;a,c,e;a,d,e"/><row><cell obj="a" wh="3,1" resize="hor" neighbors="a;b,c,d" rowspan="5"/><cell sep="ver" left="a" right="b,c,d;e" dblclick="a" rowspan="5"/><cell obj="b" wh="3,3" resize="ver" neighbors="b;c;d"/><cell sep="ver" left="a;b,c,d" right="e" dblclick="e" rowspan="5"/><cell obj="e" wh="3,1" resize="hor" neighbors="b,c,d;e" rowspan="5"/><\/row><row sep="true"><cell sep="hor" top="b" dblclick="b" bottom="c;d"/><\/row><row><cell obj="c" wh="3,3" resize="ver" neighbors="b;c;d"/><\/row><row sep="true"><cell sep="hor" top="b;c" dblclick="c" bottom="d"/><\/row><row><cell obj="d" wh="3,3" resize="ver" neighbors="b;c;d"/><\/row><\/layout>',"5I":'<layout><autosize hor="a;d;e" ver="e" rows="3" cols="3"/><table data="a,a,a;b,c,d;e,e,e"/><row><cell obj="a" wh="1,3" resize="ver" neighbors="a;b,c,d;e" colspan="5"/><\/row><row sep="match"><cell sep="hor" top="a" bottom="b,c,d;e" dblclick="a" colspan="5"/><\/row><row><cell obj="b" wh="3,3" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b" right="c;d" dblclick="b"/><cell obj="c" wh="3,3" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b;c" right="d" dblclick="c"/><cell obj="d" wh="3,3" resize="hor" neighbors="b;c;d"/><\/row><row sep="match"><cell sep="hor" top="a;b,c,d" bottom="e" dblclick="e" colspan="5"/><\/row><row><cell obj="e" wh="1,3" resize="ver" neighbors="a;b,c,d;e" colspan="5"/><\/row><\/layout>',"6I":'<layout><autosize hor="a;e;f" ver="f" rows="3" cols="4"/><table data="a,a,a,a;b,c,d,e;f,f,f,f"/><row><cell obj="a" wh="1,3" resize="ver" neighbors="a;b,c,d,e;f" colspan="7"/><\/row><row sep="true"><cell sep="hor" top="a" bottom="b,c,d,e;f" dblclick="a" colspan="7"/><\/row><row><cell obj="b" wh="4,3" resize="hor" neighbors="b;c;d;e"/><cell sep="ver" left="b" right="c;d;e" dblclick="b"/><cell obj="c" wh="4,3" resize="hor" neighbors="b;c;d;e"/><cell sep="ver" left="b;c" right="d;e" dblclick="c"/><cell obj="d" wh="4,3" resize="hor" neighbors="b;c;d;e"/><cell sep="ver" left="b;c;d" right="e" dblclick="d"/><cell obj="e" wh="4,3" resize="hor" neighbors="b;c;d;e"/><\/row><row sep="true"><cell sep="hor" top="a;b,c,d,e" bottom="f" dblclick="f" colspan="7"/><\/row><row><cell obj="f" wh="1,3" resize="ver" neighbors="a;b,c,d,e;f" colspan="7"/><\/row><\/layout>'},dhtmlXLayoutObject.prototype._availAutoSize={"1C_hor":["a"],"1C_ver":["a"],"2E_hor":["a;b"],"2E_ver":["a","b"],"2U_hor":["a","b"],"2U_ver":["a;b"],"3E_hor":["a;b;c"],"3E_ver":["a","b","c"],"3W_hor":["a","b","c"],"3W_ver":["a;b;c"],"3J_hor":["a;c","b"],"3J_ver":["a;b","c;b"],"3T_hor":["a;b","a;c"],"3T_ver":["a","b;c"],"3L_hor":["a","b;c"],"3L_ver":["a;b","a;c"],"3U_hor":["a;c","b;c"],"3U_ver":["a;b","c"],"4H_hor":["a","b;c","d"],"4H_ver":["a;b;d","a;c;d"],"4I_hor":["a;b;d","a;c;d"],"4I_ver":["a","b;c","d"],"4T_hor":["a;b","a;c","a;d"],"4T_ver":["a","b;c;d"],"4U_hor":["a;d","b;d","c;d"],"4U_ver":["a;b;c","d"],"5H_hor":["a","b;c;d","e"],"5H_ver":["a;b;e","a;c;e","a;d;e"],"5I_hor":["a;b;e","a;c;e","a;d;e"],"5I_ver":["a","b;c;d","e"],"6I_hor":["a;b;f","a;c;f","a;d;f","a;e;f"],"6I_ver":["a","b;c;d;e","f"]},dhtmlXLayoutObject.prototype.setCollapsedText=function(n,t){var i,r;this.polyObj[n]&&(i=this.polyObj[n].childNodes[0].childNodes[0],i.childNodes[i.childNodes.length-1]._ct===!0?r=i.childNodes[i.childNodes.length-1]:(r=document.createElement("DIV"),r._ct=!0,r.className="dhtmlxInfoBarLabel_collapsed_"+this.polyObj[n]._resize,i.appendChild(r)),r.innerHTML=t,i=null)},dhtmlXLayoutObject.prototype.i18n={dhxcontalert:"dhtmlxcontainer.js is missed on the page",collapse:"Collapse",expand:"Expand",dock:"Dock",undock:"UnDock"},function(){dhtmlx.extend_api("dhtmlXLayoutObject",{_init:function(n){return[n.parent,n.pattern,n.skin]},image_path:"setImagePath",effect:"_effect",cells:"_cells",autosize:"_autosize"},{_cells:function(n){for(var t,i,r=0;r<n.length;r++)t=n[r],i=this.cells(t.id),i&&(t.height&&i.setHeight(t.height),t.width&&i.setWidth(t.width),t.text&&i.setText(t.text),t.collapse&&i.collapse(),t.fix_size&&i.fixSize(t.fix_size[0],t.fix_size[1]),t.header===!1&&i.hideHeader())},_autosize:function(n){this.setAutoSize(n[0],n[1])},_effect:function(n){n.collapse&&this.setEffect("collapse",n.collapse),n.resize&&this.setEffect("resize",n.resize),n.highlight&&this.setEffect("highlight",n.highlight)}})}(),dhtmlXLayoutObject.prototype.attachHeader=function(n){if(!this._ha){typeof n!="object"&&(n=document.getElementById(n));var t=n.offsetHeight+(this.skin=="dhx_web"?9:2)+2;this.cont.obj._offsetTop=t,this.cont.obj._offsetHeight=-t,this.setSizes(),this._ha=document.createElement("DIV"),this._ha.style.position="absolute",this._ha.style.top="2px",this._ha.style.left=this.cont.obj.vs[this.cont.obj.av].dhxcont.style.left,this._ha.style.width=this.cont.obj.vs[this.cont.obj.av].dhxcont.style.width,this._ha.style.height=n.offsetHeight+"px",document.body.appendChild(this._ha),this._ha.appendChild(n),this._haEv=this.attachEvent("onResizeFinish",function(){this._ha.style.width=this.cont.obj.vs[this.cont.obj.av].dhxcont.style.width})}},dhtmlXLayoutObject.prototype.attachFooter=function(n){if(!this._fa){typeof n!="object"&&(n=document.getElementById(n));var t=n.offsetHeight+(this.skin=="dhx_web"?9:2)-2;this.cont.obj._offsetHeight-=t,this.setSizes(),this._fa=document.createElement("DIV"),this._fa.style.position="absolute",this._fa.style.bottom="2px",this._fa.style.left=this.cont.obj.vs[this.cont.obj.av].dhxcont.style.left,this._fa.style.width=this.cont.obj.vs[this.cont.obj.av].dhxcont.style.width,this._fa.style.height=n.offsetHeight+"px",document.body.appendChild(this._fa),this._fa.appendChild(n),this._faEv=this.attachEvent("onResizeFinish",function(){this._fa.style.width=this.cont.obj.vs[this.cont.obj.av].dhxcont.style.width})}},dhtmlXMenuObject.prototype.init=function(){this._isInited!=!0&&(this.dLoad?(this.callEvent("onXLS",[]),this._xmlLoader.loadXML(this.dLoadUrl+this.dLoadSign+"action=loadMenu&etc="+ +new Date)):(this._initTopLevelMenu(),this._isInited=!0))},dhtmlXMenuObject.prototype._countVisiblePolygonItems=function(n){var r=0,t,u,i;for(t in this.itemPull)u=this.itemPull[t].parent,i=this.itemPull[t].type,this.idPull[t]!=null&&u==n&&(i=="item"||i=="radio"||i=="checkbox")&&this.idPull[t].style.display!="none"&&r++;return r},dhtmlXMenuObject.prototype._redefineComplexState=function(n){if(this.idPrefix+this.topId!=n&&this.idPull["polygon_"+n]!=null&&this.idPull[n]!=null){var t=this._countVisiblePolygonItems(n);t>0&&!this.itemPull[n].complex&&this._updateItemComplexState(n,!0,!1),t==0&&this.itemPull[n].complex&&this._updateItemComplexState(n,!1,!1)}},dhtmlXMenuObject.prototype._updateItemComplexState=function(n,t){if(this.context||this._getItemLevelType(n.replace(this.idPrefix,""))!="TopLevel"){if(!(this.idPull[n]==null||this.itemPull[n]==null)&&(this.itemPull[n].complex=t,n!=this.idPrefix+this.topId)){var i=null,r=this.idPull[n].childNodes[this._rtl?0:2];if(r.childNodes[0]&&String(r.childNodes[0].className).search("complex_arrow")===0&&(i=r.childNodes[0]),this.itemPull[n].complex){if(i==null){for(i=document.createElement("DIV"),i.className="complex_arrow",i.id="arrow_"+n;r.childNodes.length>0;)r.removeChild(r.childNodes[0]);r.appendChild(i)}this.dLoad&&this.itemPull[n].loaded=="get"&&this.loaderIcon?i.className!="complex_arrow_loading"&&(i.className="complex_arrow_loading"):i.className="complex_arrow"}else this.itemPull[n].complex||i==null||(r.removeChild(i),this.itemPull[n].hotkey_backup!=null&&this.setHotKey&&this.setHotKey(n.replace(this.idPrefix,""),this.itemPull[n].hotkey_backup))}}else this.itemPull[n].complex=t},dhtmlXMenuObject.prototype._getItemLevelType=function(n){return this.itemPull[this.idPrefix+n].parent==this.idPrefix+this.topId?"TopLevel":"SubLevelArea"},dhtmlXMenuObject.prototype._redistribTopLevelSelection=function(n){var i=this._getSubItemToDeselectByPolygon("parent"),t;for(this._removeSubItemFromSelected(-1,-1),t=0;t<i.length;t++)(i[t]!=n&&this._hidePolygon(i[t]),this.idPull[i[t]]!=null&&i[t]!=n)&&(this.idPull[i[t]].className=this.idPull[i[t]].className.replace(/Selected/g,"Normal"));this.itemPull[this.idPrefix+n].state=="enabled"&&(this.idPull[this.idPrefix+n].className="dhtmlxMenu_"+this.skin+"_TopLevel_Item_Selected",this._addSubItemToSelected(this.idPrefix+n,"parent"),this.menuSelected=this.menuMode=="win"?this.menuSelected!=-1?n:this.menuSelected:n,this.itemPull[this.idPrefix+n].complex&&this.menuSelected!=-1&&this._showPolygon(this.idPrefix+n,this.dirTopLevel))},dhtmlXMenuObject.prototype._initTopLevelMenu=function(){if(this.dirTopLevel="bottom",this.dirSubLevel=this._rtl?"left":"right",this.context)this.idPull[this.idPrefix+this.topId]=[0,0],this._addSubMenuPolygon(this.idPrefix+this.topId,this.idPrefix+this.topId);else for(var t=this._getMenuNodes(this.idPrefix+this.topId),n=0;n<t.length;n++)this.itemPull[t[n]].type=="item"&&this._renderToplevelItem(t[n],null),this.itemPull[t[n]].type=="separator"&&this._renderSeparator(t[n],null)},dhtmlXMenuObject.prototype._renderToplevelItem=function(n,t){var i=this,r=document.createElement("DIV"),f,e,u;r.id=n,r.className=this.itemPull[n].state=="enabled"&&this.itemPull[n].cssNormal!=null?this.itemPull[n].cssNormal:"dhtmlxMenu_"+this.skin+"_TopLevel_Item_"+(this.itemPull[n].state=="enabled"?"Normal":"Disabled"),this.itemPull[n].title!=""&&(f=document.createElement("DIV"),f.className="top_level_text",f.innerHTML=this.itemPull[n].title,r.appendChild(f)),this.itemPull[n].tip.length>0&&(r.title=this.itemPull[n].tip),(this.itemPull[n].imgen!=""||this.itemPull[n].imgdis!="")&&(e=this.itemPull[n][this.itemPull[n].state=="enabled"?"imgen":"imgdis"],e&&(u=document.createElement("IMG"),u.border="0",u.id="image_"+n,u.src=this.imagePath+e,u.className="dhtmlxMenu_TopLevel_Item_Icon",r.childNodes.length>0&&!this._rtl?r.insertBefore(u,r.childNodes[0]):r.appendChild(u))),r.onselectstart=function(n){return n=n||event,n.returnValue=!1},r.oncontextmenu=function(n){return n=n||event,n.returnValue=!1},this.cont||(this.cont=document.createElement("DIV"),this.cont.dir="ltr",this.cont.className=this._align=="right"?"align_right":"align_left",this.base.appendChild(this.cont)),t!=null&&(t++,t<0&&(t=0),t>this.cont.childNodes.length-1&&(t=null)),t!=null?this.cont.insertBefore(r,this.cont.childNodes[t]):this.cont.appendChild(r),this.idPull[r.id]=r,this.itemPull[n].complex&&!this.dLoad&&this._addSubMenuPolygon(this.itemPull[n].id,this.itemPull[n].id),r.onmouseover=function(){var t,n,r,u;for(i.menuMode=="web"&&window.clearTimeout(i.menuTimeoutHandler),t=i._getSubItemToDeselectByPolygon("parent"),i._removeSubItemFromSelected(-1,-1),n=0;n<t.length;n++)(t[n]!=this.id&&i._hidePolygon(t[n]),i.idPull[t[n]]!=null&&t[n]!=this.id)&&(i.itemPull[t[n]].cssNormal!=null?i.idPull[t[n]].className=i.itemPull[t[n]].cssNormal:(i.idPull[t[n]].className=="sub_item_selected"&&(i.idPull[t[n]].className="sub_item"),i.idPull[t[n]].className=i.idPull[t[n]].className.replace(/Selected/g,"Normal")));i.itemPull[this.id].state=="enabled"&&(this.className="dhtmlxMenu_"+i.skin+"_TopLevel_Item_Selected",i._addSubItemToSelected(this.id,"parent"),i.menuSelected=i.menuMode=="win"?i.menuSelected!=-1?this.id:i.menuSelected:this.id,i.dLoad&&i.itemPull[this.id].loaded=="no"&&(i.menuModeTopLevelTimeout&&i.menuMode=="web"&&!i.context&&(this._mouseOver=!0,this._dynLoadTM=+new Date),r=new dtmlXMLLoaderObject(i._xmlParser,window),i.itemPull[this.id].loaded="get",i.callEvent("onXLS",[]),r.loadXML(i.dLoadUrl+i.dLoadSign+"action=loadMenu&parentId="+this.id.replace(i.idPrefix,"")+"&etc="+ +new Date)),(!i.dLoad||i.dLoad&&(!i.itemPull[this.id].loaded||i.itemPull[this.id].loaded=="yes"))&&i.itemPull[this.id].complex&&i.menuSelected!=-1&&(i.menuModeTopLevelTimeout&&i.menuMode=="web"&&!i.context?(this._mouseOver=!0,u=this.id,this._menuOpenTM=window.setTimeout(function(){i._showPolygon(u,i.dirTopLevel)},i.menuModeTopLevelTimeoutTime)):i._showPolygon(this.id,i.dirTopLevel))),i._doOnTouchMenu(this.id.replace(i.idPrefix,""))},r.onmouseout=function(){i.itemPull[this.id].complex&&i.menuSelected!=-1||i.itemPull[this.id].state!="enabled"||(r.className=i.itemPull[this.id].cssNormal!=null?i.itemPull[this.id].cssNormal:"dhtmlxMenu_"+i.skin+"_TopLevel_Item_Normal"),i.menuMode=="web"&&(window.clearTimeout(i.menuTimeoutHandler),i.menuTimeoutHandler=window.setTimeout(function(){i._clearAndHide()},i.menuTimeoutMsec,"JavaScript")),i.menuModeTopLevelTimeout&&i.menuMode=="web"&&!i.context&&(this._mouseOver=!1,window.clearTimeout(this._menuOpenTM))},r.onclick=function(n){var t;if(i.menuMode=="web"&&window.clearTimeout(i.menuTimeoutHandler),!(i.menuMode!="web"&&i.itemPull[this.id].state=="disabled")){n=n||event,n.cancelBubble=!0,n.returnValue=!1,i.menuMode=="win"&&i.itemPull[this.id].complex&&(i.menuSelected==this.id?(i.menuSelected=-1,t=!1):(i.menuSelected=this.id,t=!0),t?i._showPolygon(this.id,i.dirTopLevel):i._hidePolygon(this.id));var r=i.itemPull[this.id].complex?"c":"-",u=i.itemPull[this.id].state!="enabled"?"d":"-",f={ctrl:n.ctrlKey,alt:n.altKey,shift:n.shiftKey};return i._doOnClick(this.id.replace(i.idPrefix,""),r+u+"t",f),!1}}},dhtmlXMenuObject.prototype.setImagePath=function(){},dhtmlXMenuObject.prototype.setIconsPath=function(n){this.imagePath=n},dhtmlXMenuObject.prototype.setIconPath=dhtmlXMenuObject.prototype.setIconsPath,dhtmlXMenuObject.prototype._updateItemImage=function(n){var n=this.idPrefix+n,f=this.itemPull[n].parent==this.idPrefix+this.topId&&!this.context,t=null,i,r,u;if(f)for(i=0;i<this.idPull[n].childNodes.length;i++)try{this.idPull[n].childNodes[i].className=="dhtmlxMenu_TopLevel_Item_Icon"&&(t=this.idPull[n].childNodes[i])}catch(e){}else try{t=this.idPull[n].childNodes[this._rtl?2:0].childNodes[0]}catch(o){}if(r=this.itemPull[n].type=="radio"?this.itemPull[n][this.itemPull[n].state=="enabled"?"imgen":"imgdis"]:this.itemPull[n][this.itemPull[n].state=="enabled"?"imgen":"imgdis"],r.length>0)if(t!=null)t.src=this.imagePath+r;else if(f)t=document.createElement("IMG"),t.className="dhtmlxMenu_TopLevel_Item_Icon",t.src=this.imagePath+r,t.border="0",t.id="image_"+n,!this._rtl&&this.idPull[n].childNodes.length>0?this.idPull[n].insertBefore(t,this.idPull[n].childNodes[0]):this.idPull[n].appendChild(t);else{for(t=document.createElement("IMG"),t.className="sub_icon",t.src=this.imagePath+r,t.border="0",t.id="image_"+n,u=this.idPull[n].childNodes[this._rtl?2:0];u.childNodes.length>0;)u.removeChild(u.childNodes[0]);u.appendChild(t)}else t!=null&&t.parentNode.removeChild(t)},dhtmlXMenuObject.prototype.removeItem=function(n,t,i){var o,h,r,c,f,e,u,s;if(t||(n=this.idPrefix+n),o=null,n!=this.idPrefix+this.topId){if(this.itemPull[n]==null)return;if(h=this.itemPull[n].type,h=="separator")r=this.idPull["separator_"+n],this.itemPull[n].parent==this.idPrefix+this.topId?(r.onclick=null,r.onselectstart=null,r.id=null):(r.childNodes[0].childNodes[0].onclick=null,r.childNodes[0].childNodes[0].onselectstart=null,r.childNodes[0].childNodes[0].id=null,r.childNodes[0].removeChild(r.childNodes[0].childNodes[0]),r.removeChild(r.childNodes[0])),r.parentNode.removeChild(r),this.idPull["separator_"+n]=null,this.itemPull[n]=null,delete this.idPull["separator_"+n];else{for(o=this.itemPull[n].parent,r=this.idPull[n],r.onclick=null,r.oncontextmenu=null,r.onmouseover=null,r.onmouseout=null,r.onselectstart=null,r.id=null;r.childNodes.length>0;)r.removeChild(r.childNodes[0]);r.parentNode.removeChild(r),this.idPull[n]=null,this.itemPull[n]=null,delete this.idPull[n]}delete this.itemPull[n],h=r=null}for(c in this.itemPull)this.itemPull[c].parent==n&&this.removeItem(c,!0,!0);for(f=Array(n),o==null||i||this.idPull["polygon_"+o]==null||this.idPull["polygon_"+o].tbd.childNodes.length!=0||(f.push(o),this._updateItemComplexState(o,!1,!1)),e=0;e<f.length;e++)this.idPull["polygon_"+f[e]]&&(u=this.idPull["polygon_"+f[e]],u.onclick=null,u.oncontextmenu=null,u.tbl.removeChild(u.tbd),u.tbd=null,u.removeChild(u.tbl),u.tbl=null,u.id=null,u.parentNode.removeChild(u),u=null,this._isIE6&&(s="polygon_"+f[e]+"_ie6cover",this.idPull[s]!=null&&(document.body.removeChild(this.idPull[s]),delete this.idPull[s])),this.idPull["arrowup_"+n]!=null&&this._removeArrow&&this._removeArrow("arrowup_"+n),this.idPull["arrowdown_"+n]!=null&&this._removeArrow&&this._removeArrow("arrowdown_"+n),this.idPull["polygon_"+f[e]]=null,delete this.idPull["polygon_"+f[e]]);f=null},dhtmlXMenuObject.prototype._getAllParents=function(n){var t=[],i,u,r;for(i in this.itemPull)if(this.itemPull[i].parent==n&&(t[t.length]=this.itemPull[i].id,this.itemPull[i].complex))for(u=this._getAllParents(this.itemPull[i].id),r=0;r<u.length;r++)t[t.length]=u[r];return t},dhtmlXMenuObject.prototype.renderAsContextMenu=function(){this.context=!0,this.base._autoSkinUpdate==!0&&(this.base.className=this.base.className.replace("dhtmlxMenu_"+this.skin+"_Middle",""),this.base._autoSkinUpdate=!1),this.addBaseIdAsContextZone!=null&&this.addContextZone(this.addBaseIdAsContextZone)},dhtmlXMenuObject.prototype.addContextZone=function(n){var n,t,r,u,i;n==document.body?(n="document.body."+this.idPrefix,t=document.body):t=document.getElementById(n),r=!1;for(u in this.contextZones)r=r||u==n||this.contextZones[u]==t;if(r==!0)return!1;this.contextZones[n]=t,i=this,_isOpera?(this.operaContext=function(n){i._doOnContextMenuOpera(n,i)},t.addEventListener("mouseup",this.operaContext,!1)):(t.oncontextmenu==null||t._oldContextMenuHandler||(t._oldContextMenuHandler=t.oncontextmenu),t.oncontextmenu=function(n){for(var t in dhtmlxMenuObjectLiveInstances)t!=i._UID&&dhtmlxMenuObjectLiveInstances[t].context&&dhtmlxMenuObjectLiveInstances[t]._hideContextMenu();return n=n||event,n.cancelBubble=!0,n.returnValue=!1,i._doOnContextBeforeCall(n,this),!1})},dhtmlXMenuObject.prototype._doOnContextMenuOpera=function(n,t){for(var i in dhtmlxMenuObjectLiveInstances)i!=t._UID&&dhtmlxMenuObjectLiveInstances[i].context&&dhtmlxMenuObjectLiveInstances[i]._hideContextMenu();return n.cancelBubble=!0,n.returnValue=!1,n.button==0&&n.ctrlKey==!0&&t._doOnContextBeforeCall(n,this),!1},dhtmlXMenuObject.prototype.removeContextZone=function(n){if(!this.isContextZone(n))return!1;n==document.body&&(n="document.body."+this.idPrefix);var t=this.contextZones[n];_isOpera?t.removeEventListener("mouseup",this.operaContext,!1):(t.oncontextmenu=t._oldContextMenuHandler!=null?t._oldContextMenuHandler:null,t._oldContextMenuHandler=null);try{this.contextZones[n]=null,delete this.contextZones[n]}catch(i){}return!0},dhtmlXMenuObject.prototype.isContextZone=function(n){if(n==document.body&&this.contextZones["document.body."+this.idPrefix]!=null)return!0;var t=!1;return this.contextZones[n]!=null&&this.contextZones[n]==document.getElementById(n)&&(t=!0),t},dhtmlXMenuObject.prototype._isContextMenuVisible=function(){return this.idPull["polygon_"+this.idPrefix+this.topId]==null?!1:this.idPull["polygon_"+this.idPrefix+this.topId].style.display==""},dhtmlXMenuObject.prototype._showContextMenu=function(n,t,i){if(this._clearAndHide(),this.idPull["polygon_"+this.idPrefix+this.topId]==null)return!1;window.clearTimeout(this.menuTimeoutHandler),this.idPull[this.idPrefix+this.topId]=[n,t],this._showPolygon(this.idPrefix+this.topId,"bottom"),this.callEvent("onContextMenu",[i])},dhtmlXMenuObject.prototype._hideContextMenu=function(){if(this.idPull["polygon_"+this.idPrefix+this.topId]==null)return!1;this._clearAndHide(),this._hidePolygon(this.idPrefix+this.topId),this.zInd=this.zIndInit},dhtmlXMenuObject.prototype._doOnContextBeforeCall=function(n,t){this.contextMenuZoneId=t.id,this._clearAndHide(),this._hideContextMenu();var i=n.srcElement||n.target,f=_isIE||_isOpera||_KHTMLrv?n.offsetX:n.layerX,e=_isIE||_isOpera||_KHTMLrv?n.offsetY:n.layerY,r=getAbsoluteLeft(i)+f,u=getAbsoluteTop(i)+e;this.checkEvent("onBeforeContextMenu")?this.callEvent("onBeforeContextMenu",[t.id,n])&&this.contextAutoShow&&(this._showContextMenu(r,u),this.callEvent("onAfterContextMenu",[t.id,n])):this.contextAutoShow&&(this._showContextMenu(r,u),this.callEvent("onAfterContextMenu",[t.id]))},dhtmlXMenuObject.prototype.showContextMenu=function(n,t){this._showContextMenu(n,t,!1)},dhtmlXMenuObject.prototype.hideContextMenu=function(){this._hideContextMenu()},dhtmlXMenuObject.prototype._autoDetectVisibleArea=function(){this._isVisibleArea||(this.menuX1=document.body.scrollLeft,this.menuX2=this.menuX1+(window.innerWidth||document.body.clientWidth),this.menuY1=Math.max((_isIE?document.documentElement:document.getElementsByTagName("html")[0]).scrollTop,document.body.scrollTop),this.menuY2=this.menuY1+(_isIE?Math.max(document.documentElement.clientHeight||0,document.documentElement.offsetHeight||0,document.body.clientHeight||0):window.innerHeight))},dhtmlXMenuObject.prototype.getItemPosition=function(n){var n=this.idPrefix+n,i=-1;if(this.itemPull[n]==null)return i;for(var u=this.itemPull[n].parent,r=this.idPull["polygon_"+u]!=null?this.idPull["polygon_"+u].tbd:this.cont,t=0;t<r.childNodes.length;t++)(r.childNodes[t]==this.idPull["separator_"+n]||r.childNodes[t]==this.idPull[n])&&(i=t);return i},dhtmlXMenuObject.prototype.setItemPosition=function(n,t){if(n=this.idPrefix+n,this.idPull[n]!=null){var f=this.itemPull[n].parent==this.idPrefix+this.topId,r=this.idPull[n],e=this.getItemPosition(n.replace(this.idPrefix,"")),u=this.itemPull[n].parent,i=this.idPull["polygon_"+u]!=null?this.idPull["polygon_"+u].tbd:this.cont;i.removeChild(i.childNodes[e]),t<0&&(t=0),f&&t<1&&(t=1),t<i.childNodes.length?i.insertBefore(r,i.childNodes[t]):i.appendChild(r)}},dhtmlXMenuObject.prototype.getParentId=function(n){return n=this.idPrefix+n,this.itemPull[n]==null?null:(this.itemPull[n].parent!=null?this.itemPull[n].parent:this.topId).replace(this.idPrefix,"")},dhtmlXMenuObject.prototype.addNewSibling=function(n,t,i,r,u,f){var e=this.idPrefix+(t!=null?t:this._genStr(24)),o=this.idPrefix+(n!=null?this.getParentId(n):this.topId);this._addItemIntoGlobalStrorage(e,o,i,"item",r,u,f),o==this.idPrefix+this.topId&&!this.context?this._renderToplevelItem(e,this.getItemPosition(n)):this._renderSublevelItem(e,this.getItemPosition(n))},dhtmlXMenuObject.prototype.addNewChild=function(n,t,i,r,u,f,e){if(n==null)if(this.context)n=this.topId;else{this.addNewSibling(n,i,r,u,f,e),t!=null&&this.setItemPosition(i,t);return}i=this.idPrefix+(i!=null?i:this._genStr(24)),this.setHotKey&&this.setHotKey(n,""),n=this.idPrefix+n,this._addItemIntoGlobalStrorage(i,n,r,"item",u,f,e),this.idPull["polygon_"+n]==null&&this._renderSublevelPolygon(n,n),this._renderSublevelItem(i,t-1),this._redefineComplexState(n)},dhtmlXMenuObject.prototype._addItemIntoGlobalStrorage=function(n,t,i,r,u,f,e){var o={id:n,title:i,imgen:f!=null?f:"",imgdis:e!=null?e:"",type:r,state:u==!0?"disabled":"enabled",parent:t,complex:!1,hotkey:"",tip:""};this.itemPull[o.id]=o},dhtmlXMenuObject.prototype._addSubMenuPolygon=function(n,t){for(var u,f=this._renderSublevelPolygon(n,t),r=this._getMenuNodes(t),i=0;i<r.length;i++)this.itemPull[r[i]].type=="separator"?this._renderSeparator(r[i],null):this._renderSublevelItem(r[i],null);for(u=n==t?"topLevel":"subLevel",i=0;i<r.length;i++)this.itemPull[r[i]].complex&&this._addSubMenuPolygon(n,this.itemPull[r[i]].id)},dhtmlXMenuObject.prototype._renderSublevelPolygon=function(n,t){var i=document.createElement("DIV"),r,u;return i.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Polygon "+(this._rtl?"dir_right":""),i.dir="ltr",i.oncontextmenu=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1},i.id="polygon_"+t,i.onclick=function(n){n=n||event,n.cancelBubble=!0},i.style.display="none",document.body.insertBefore(i,document.body.firstChild),r=document.createElement("TABLE"),r.className="dhtmlxMebu_SubLevelArea_Tbl",r.cellSpacing=0,r.cellPadding=0,r.border=0,u=document.createElement("TBODY"),r.appendChild(u),i.appendChild(r),i.tbl=r,i.tbd=u,this.idPull[i.id]=i,this.sxDacProc!=null&&(this.idPull["sxDac_"+t]=new this.sxDacProc(i,i.className),_isIE?(this.idPull["sxDac_"+t]._setSpeed(this.dacSpeedIE),this.idPull["sxDac_"+t]._setCustomCycle(this.dacCyclesIE)):(this.idPull["sxDac_"+t]._setSpeed(this.dacSpeed),this.idPull["sxDac_"+t]._setCustomCycle(this.dacCycles))),i},dhtmlXMenuObject.prototype._renderSublevelItem=function(n,t){var i=this,r=document.createElement("TR"),e,c,s,u,h,l,f,a,v,o;r.className=this.itemPull[n].state=="enabled"?"sub_item":"sub_item_dis",e=document.createElement("TD"),e.className="sub_item_icon",c=this.itemPull[n][this.itemPull[n].state=="enabled"?"imgen":"imgdis"],c!=""&&(s=this.itemPull[n].type,(s=="checkbox"||s=="radio")&&(u=document.createElement("DIV"),u.id="image_"+this.itemPull[n].id,u.className="sub_icon "+c,e.appendChild(u)),s=="checkbox"||s=="radio"||(u=document.createElement("IMG"),u.id="image_"+this.itemPull[n].id,u.className="sub_icon",u.src=this.imagePath+c,e.appendChild(u))),h=document.createElement("TD"),h.className="sub_item_text",this.itemPull[n].title!=""?(l=document.createElement("DIV"),l.className="sub_item_text",l.innerHTML=this.itemPull[n].title,h.appendChild(l)):h.innerHTML="&nbsp;",f=document.createElement("TD"),f.className="sub_item_hk",this.itemPull[n].complex?(a=document.createElement("DIV"),a.className="complex_arrow",a.id="arrow_"+this.itemPull[n].id,f.appendChild(a)):this.itemPull[n].hotkey.length>0&&!this.itemPull[n].complex?(v=document.createElement("DIV"),v.className="sub_item_hk",v.innerHTML=this.itemPull[n].hotkey,f.appendChild(v)):f.innerHTML="&nbsp;",r.appendChild(this._rtl?f:e),r.appendChild(h),r.appendChild(this._rtl?e:f),r.id=this.itemPull[n].id,r.parent=this.itemPull[n].parent,this.itemPull[n].tip.length>0&&(r.title=this.itemPull[n].tip),r.onselectstart=function(n){return n=n||event,n.returnValue=!1},r.onmouseover=function(){i.menuMode=="web"&&window.clearTimeout(i.menuTimeoutHandler),i._redistribSubLevelSelection(this.id,this.parent)},i.menuMode=="web"&&(r.onmouseout=function(){window.clearTimeout(i.menuTimeoutHandler),i.menuTimeoutHandler=window.setTimeout(function(){i._clearAndHide()},i.menuTimeoutMsec,"JavaScript")}),r.onclick=function(n){if(i.checkEvent("onClick")||!i.itemPull[this.id].complex){n=n||event,n.cancelBubble=!0,n.returnValue=!1,tc=i.itemPull[this.id].complex?"c":"-",td=i.itemPull[this.id].state=="enabled"?"-":"d";var t={ctrl:n.ctrlKey,alt:n.altKey,shift:n.shiftKey};switch(i.itemPull[this.id].type){case"checkbox":i._checkboxOnClickHandler(this.id.replace(i.idPrefix,""),tc+td+"n",t);break;case"radio":i._radioOnClickHandler(this.id.replace(i.idPrefix,""),tc+td+"n",t);break;case"item":i._doOnClick(this.id.replace(i.idPrefix,""),tc+td+"n",t)}return!1}},o=this.idPull["polygon_"+this.itemPull[n].parent],t!=null&&(t++,t<0&&(t=0),t>o.tbd.childNodes.length-1&&(t=null)),t!=null&&o.tbd.childNodes[t]!=null?o.tbd.insertBefore(r,o.tbd.childNodes[t]):o.tbd.appendChild(r),this.idPull[r.id]=r},dhtmlXMenuObject.prototype._renderSeparator=function(n,t){var f=this.context?"SubLevelArea":this.itemPull[n].parent==this.idPrefix+this.topId?"TopLevel":"SubLevelArea",o,r,e,i,s,u;f=="TopLevel"&&this.context||(o=this,f!="TopLevel"&&(r=document.createElement("TR"),r.className="sub_sep",e=document.createElement("TD"),e.colSpan="3",r.appendChild(e)),i=document.createElement("DIV"),i.id="separator_"+n,i.className=f=="TopLevel"?"top_sep":"sub_sep",i.onselectstart=function(n){n=n||event,n.returnValue=!1},i.onclick=function(n){n=n||event,n.cancelBubble=!0;var t={ctrl:n.ctrlKey,alt:n.altKey,shift:n.shiftKey};o._doOnClick(this.id.replace("separator_"+o.idPrefix,""),"--s",t)},f=="TopLevel"?(t!=null?(t++,t<0&&(t=0),this.cont.childNodes[t]!=null?this.cont.insertBefore(i,this.cont.childNodes[t]):this.cont.appendChild(i)):(s=this.cont.childNodes[this.cont.childNodes.length-1],String(s).search("TopLevel_Text")==-1?this.cont.appendChild(i):this.cont.insertBefore(i,s)),this.idPull[i.id]=i):(u=this.idPull["polygon_"+this.itemPull[n].parent],t!=null&&(t++,t<0&&(t=0),t>u.tbd.childNodes.length-1&&(t=null)),t!=null&&u.tbd.childNodes[t]!=null?u.tbd.insertBefore(r,u.tbd.childNodes[t]):u.tbd.appendChild(r),e.appendChild(i),this.idPull[i.id]=r))},dhtmlXMenuObject.prototype.addNewSeparator=function(n,t){var t=this.idPrefix+(t!=null?t:this._genStr(24)),i=this.idPrefix+this.getParentId(n);this._addItemIntoGlobalStrorage(t,i,"","separator",!1,"",""),this._renderSeparator(t,this.getItemPosition(n))},dhtmlXMenuObject.prototype.hide=function(){this._clearAndHide()},dhtmlXMenuObject.prototype.clearAll=function(){this.removeItem(this.idPrefix+this.topId,!0),this._isInited=!1,this.idPrefix=this._genStr(12)},dhtmlXMenuObject.prototype.unload=function(){if(_isIE?(document.body.detachEvent("onclick",this._bodyClick),document.body.detachEvent("oncontextmenu",this._bodyContext)):(window.removeEventListener("click",this._bodyClick,!1),window.removeEventListener("contextmenu",this._bodyContext,!1)),this._bodyContext=this._bodyClick=null,this.removeItem(this.idPrefix+this.topId,!0),this.idPull=this.itemPull=null,this.context)for(var n in this.contextZones)this.removeContextZone(n);this.cont!=null&&(this.cont.className="",this.cont.parentNode.removeChild(this.cont),this.cont=null),this.base!=null&&(this.base.className="",this.context||(this.base.oncontextmenu=this.base._oldContextMenuHandler||null),this.base=this.base.onselectstart=null),this.setSkin=null,this.detachAllEvents(),this._xmlLoader&&(this._xmlLoader.destructor(),this._xmlLoader=null),this.extendedModule=this.serialize=this.addCheckbox=this.getCheckboxState=this.setCheckboxState=this.addRadioButton=this.setRadioChecked=this.getRadioChecked=this.userData=this.setOverflowHeight=this.contextZones=this.getCircuit=this.clearHref=this.setHref=this.setAlign=this.setRTL=this.setTopText=this.setItemSelected=this.getHotKey=this.setHotKey=this.getTooltip=this.setTooltip=this.setVisibleArea=this.getContextMenuHideAllMode=this.setContextMenuHideAllMode=this.setAutoHideMode=this.setAutoShowMode=this.clearItemImage=this.setItemImage=this.getItemImage=this.enableDynamicLoading=this.setWebModeTimeout=this.setOpenMode=this.getUserData=this.setUserData=this.isItemHidden=this.showItem=this.hideItem=this.loadFromHTML=this.setItemText=this.getItemText=this.isItemEnabled=this.setItemDisabled=this.setItemEnabled=this._removeArrow=this._checkboxOnClickHandler=this._updateCheckboxImage=this._readLevel=this._setCheckboxState=this._getCheckboxState=this._radioOnClickHandler=this._setRadioState=this._getRadioImgObj=this._countPolygonItems=this._doScrollDown=this._doScrollUp=this._isArrowExists=this._removeDownArrow=this._removeUpArrow=this._addDownArrow=this._addUpArrow=this._checkArrowsState=this._clearAllSelectedSubItemsInPolygon=this._updateLoaderIcon=this._changeItemVisible=this._changeItemState=this.hideContextMenu=this.showContextMenu=this.hide=this.detachAllEvents=this.radio=this.items=this.unload=this.dhx_Event=this.detachEvent=this.eventCatcher=this.checkEvent=this.callEvent=this.attachEvent=this.addNewSeparator=this.addNewChild=this.addNewSibling=this.getParentId=this.setItemPosition=this.getItemPosition=this.clearAll=this._hideContextMenu=this._renderSeparator=this._renderSublevelItem=this._renderSublevelPolygon=this._addSubMenuPolygon=this._addItemIntoGlobalStrorage=this._autoDetectVisibleArea=this._doOnContextBeforeCall=this._showContextMenu=this._isContextMenuVisible=this.isContextZone=this.removeContextZone=this.addContextZone=this.renderAsContextMenu=this._getAllParents=this.removeItem=this._updateItemImage=this.setIconPath=this.setIconsPath=this.setImagePath=this._renderToplevelItem=this._initTopLevelMenu=this._redistribTopLevelSelection=this._getItemLevelType=this._updateItemComplexState=this._redefineComplexState=this._countVisiblePolygonItems=this._hideSubLevelItem=this._showSubLevelItem=this._xmlParser=this._buildMenu=this.loadXMLString=this.loadXML=this.init=this.forEachItem=this.getItemType=this._doOnLoad=this._clearAndHide=this._genStr=this._getMenuNodes=this._searchMenuNode=this._doOnTouchMenu=this._doOnClick=this._redistribSubLevelSelection=this._showPolygon=this._hidePolygon=this._getSubItemToDeselectByPolygon=this._removeSubItemFromSelected=this._addSubItemToSelected=this._openedPolygons=this._selectedSubItems=this._enableDacSupport=this.zIndStep=this.zIndInit=this.zInd=this.dacSpeedIE=this.dacSpeed=this.dacCyclesIE=this.dacCycles=this.topId=this.skin=this.userDataTagName=this.itemTipTagName=this.itemTextTagName=this.itemTagName=this.itemHrefTagName=this.itemHotKeyTagName=this.isDhtmlxMenuObject=this.menuTouched=this.menuTimeoutMsec=this.menuTimeoutHandler=this.menuModeTopLevelTimeoutTime=this.menuModeTopLevelTimeout=this.menuMode=this.imagePath=this.idPrefix=this.menuLastClicked=this.menuSelected=this.limit=this.dirTopLevel=this.dirSubLevel=this.fixedPosition=this.loaderIcon=this.dLoadUrl=this.dLoadSign=this.dLoad=this.contextMenuZoneId=this.contextHideAllMode=this.contextAutoShow=this.contextAutoHide=this.context=this.addBaseIdAsContextZone=this._topLevelRightMargin=this._topLevelBottomMargin=this._topLevelOffsetLeft=this._topLevelBottomMargin=this._scrollUpTMTime=this._scrollUpTMStep=this._scrollDownTMTime=this._scrollDownTMStep=this._rtl=this._isInited=this._isIE6=this._arrowFFFix=this._align=null,dhtmlxMenuObjectLiveInstances[this._UID]=null;try{delete dhtmlxMenuObjectLiveInstances[this._UID]}catch(t){}this._UID=null},dhtmlxMenuObjectLiveInstances={},dhtmlXMenuObject.prototype.i18n={dhxmenuextalert:"dhtmlxmenu_ext.js required"},function(){dhtmlx.extend_api("dhtmlXMenuObject",{_init:function(n){return[n.parent,n.skin]},align:"setAlign",top_text:"setTopText",context:"renderAsContextMenu",icon_path:"setIconsPath",open_mode:"setOpenMode",rtl:"setRTL",skin:"setSkin",dynamic:"enableDynamicLoading",xml:"loadXML",items:"items",overflow:"setOverflowHeight"},{items:function(n,t){for(var i,f=1e5,r=null,u=0;u<n.length;u++)i=n[u],i.type=="separator"?(this.addNewSeparator(r,f,i.id),r=i.id):(this.addNewChild(t,f,i.id,i.text,i.disabled,i.img,i.img_disabled),r=i.id,i.items&&this.items(i.items,i.id))}})}(),dhtmlXMenuObject.prototype.extendedModule="DHXMENUEXT",dhtmlXMenuObject.prototype.setItemEnabled=function(n){this._changeItemState(n,"enabled",this._getItemLevelType(n))},dhtmlXMenuObject.prototype.setItemDisabled=function(n){this._changeItemState(n,"disabled",this._getItemLevelType(n))},dhtmlXMenuObject.prototype.isItemEnabled=function(n){return this.itemPull[this.idPrefix+n]!=null?this.itemPull[this.idPrefix+n].state=="enabled":!1},dhtmlXMenuObject.prototype._changeItemState=function(n,t,i){var u=!1,r=this.idPrefix+n;return this.itemPull[r]!=null&&this.idPull[r]!=null&&this.itemPull[r].state!=t&&(this.itemPull[r].state=t,this.idPull[r].className=this.itemPull[r].parent==this.idPrefix+this.topId&&!this.context?"dhtmlxMenu_"+this.skin+"_TopLevel_Item_"+(this.itemPull[r].state=="enabled"?"Normal":"Disabled"):"sub_item"+(this.itemPull[r].state=="enabled"?"":"_dis"),this._updateItemComplexState(this.idPrefix+n,this.itemPull[this.idPrefix+n].complex,!1),this._updateItemImage(n,i),this.idPrefix+this.menuLastClicked==r&&i!="TopLevel"&&this._redistribSubLevelSelection(r,this.itemPull[r].parent)),u},dhtmlXMenuObject.prototype.getItemText=function(n){return this.itemPull[this.idPrefix+n]!=null?this.itemPull[this.idPrefix+n].title:""},dhtmlXMenuObject.prototype.setItemText=function(n,t){if(n=this.idPrefix+n,this.itemPull[n]!=null&&this.idPull[n]!=null)if(this._clearAndHide(),this.itemPull[n].title=t,this.itemPull[n].parent!=this.idPrefix+this.topId||this.context){for(i=null,r=0;r<this.idPull[n].childNodes[1].childNodes.length;r++)String(this.idPull[n].childNodes[1].childNodes[r].className||"")=="sub_item_text"&&(i=this.idPull[n].childNodes[1].childNodes[r]);String(this.itemPull[n].title).length==""||this.itemPull[n].title==null?i&&(i.parentNode.removeChild(i),i=null,this.idPull[n].childNodes[1].innerHTML="&nbsp;"):(i||(i=document.createElement("DIV"),i.className="sub_item_text",this.idPull[n].childNodes[1].innerHTML="",this.idPull[n].childNodes[1].appendChild(i)),i.innerHTML=this.itemPull[n].title)}else{for(var i=null,r=0;r<this.idPull[n].childNodes.length;r++)try{this.idPull[n].childNodes[r].className=="top_level_text"&&(i=this.idPull[n].childNodes[r])}catch(u){}String(this.itemPull[n].title).length==""||this.itemPull[n].title==null?i!=null&&i.parentNode.removeChild(i):(i||(i=document.createElement("DIV"),i.className="top_level_text",this._rtl&&this.idPull[n].childNodes.length>0?this.idPull[n].insertBefore(i,this.idPull[n].childNodes[0]):this.idPull[n].appendChild(i)),i.innerHTML=this.itemPull[n].title)}},dhtmlXMenuObject.prototype.loadFromHTML=function(n,t,i){this.itemTagName="DIV",typeof n=="string"&&(n=document.getElementById(n)),this._buildMenu(n,null),this.init(),t&&n.parentNode.removeChild(n),i!=null&&i()},dhtmlXMenuObject.prototype.hideItem=function(n){this._changeItemVisible(n,!1)},dhtmlXMenuObject.prototype.showItem=function(n){this._changeItemVisible(n,!0)},dhtmlXMenuObject.prototype.isItemHidden=function(n){var t=null;return this.idPull[this.idPrefix+n]!=null&&(t=this.idPull[this.idPrefix+n].style.display=="none"),t},dhtmlXMenuObject.prototype._changeItemVisible=function(n,t){var i=this.idPrefix+n;this.itemPull[i]!=null&&(this.itemPull[i].type=="separator"&&(i="separator_"+i),this.idPull[i]!=null)&&(this.idPull[i].style.display=t?"":"none",this._redefineComplexState(this.itemPull[this.idPrefix+n].parent))},dhtmlXMenuObject.prototype.setUserData=function(n,t,i){this.userData[this.idPrefix+n+"_"+t]=i},dhtmlXMenuObject.prototype.getUserData=function(n,t){return this.userData[this.idPrefix+n+"_"+t]!=null?this.userData[this.idPrefix+n+"_"+t]:null},dhtmlXMenuObject.prototype.setOpenMode=function(n){(n=="win"||n=="web")&&(this.menuMode=n)},dhtmlXMenuObject.prototype.setWebModeTimeout=function(n){this.menuTimeoutMsec=isNaN(n)?400:n},dhtmlXMenuObject.prototype.enableDynamicLoading=function(n,t){this.dLoad=!0,this.dLoadUrl=n,this.dLoadSign=String(this.dLoadUrl).search(/\?/)==-1?"?":"&",this.loaderIcon=t,this.init()},dhtmlXMenuObject.prototype._updateLoaderIcon=function(n,t){var i,r;this.idPull[n]==null||String(this.idPull[n].className).search("TopLevel_Item")>=0||(i=this._rtl?0:2,this.idPull[n].childNodes[i]&&this.idPull[n].childNodes[i].childNodes[0]&&(r=this.idPull[n].childNodes[i].childNodes[0],String(r.className).search("complex_arrow")===0&&(r.className="complex_arrow"+(t?"_loading":""))))},dhtmlXMenuObject.prototype.getItemImage=function(n){var t=[null,null],n=this.idPrefix+n;return this.itemPull[n].type=="item"&&(t[0]=this.itemPull[n].imgen,t[1]=this.itemPull[n].imgdis),t},dhtmlXMenuObject.prototype.setItemImage=function(n,t,i){this.itemPull[this.idPrefix+n].type=="item"&&(this.itemPull[this.idPrefix+n].imgen=t,this.itemPull[this.idPrefix+n].imgdis=i,this._updateItemImage(n,this._getItemLevelType(n)))},dhtmlXMenuObject.prototype.clearItemImage=function(n){this.setItemImage(n,"","")},dhtmlXMenuObject.prototype.setAutoShowMode=function(n){this.contextAutoShow=n==!0?!0:!1},dhtmlXMenuObject.prototype.setAutoHideMode=function(n){this.contextAutoHide=n==!0?!0:!1},dhtmlXMenuObject.prototype.setContextMenuHideAllMode=function(n){this.contextHideAllMode=n==!0?!0:!1},dhtmlXMenuObject.prototype.getContextMenuHideAllMode=function(){return this.contextHideAllMode},dhtmlXMenuObject.prototype.setVisibleArea=function(n,t,i,r){this._isVisibleArea=!0,this.menuX1=n,this.menuX2=t,this.menuY1=i,this.menuY2=r},dhtmlXMenuObject.prototype.setTooltip=function(n,t){n=this.idPrefix+n,this.itemPull[n]!=null&&this.idPull[n]!=null&&(this.idPull[n].title=t.length>0?t:null,this.itemPull[n].tip=t)},dhtmlXMenuObject.prototype.getTooltip=function(n){return this.itemPull[this.idPrefix+n]==null?null:this.itemPull[this.idPrefix+n].tip},dhtmlXMenuObject.prototype.setHotKey=function(n,t){var u,i,r;if(n=this.idPrefix+n,this.itemPull[n]!=null&&this.idPull[n]!=null&&(this.itemPull[n].parent!=this.idPrefix+this.topId||this.context)&&!this.itemPull[n].complex&&(u=this.itemPull[n].type,u=="item"||u=="checkbox"||u=="radio")){i=null;try{this.idPull[n].childNodes[this._rtl?0:2].childNodes[0].className=="sub_item_hk"&&(i=this.idPull[n].childNodes[this._rtl?0:2].childNodes[0])}catch(f){}if(t.length==0)this.itemPull[n].hotkey_backup=this.itemPull[n].hotkey,this.itemPull[n].hotkey="",i!=null&&i.parentNode.removeChild(i);else{if(this.itemPull[n].hotkey=t,this.itemPull[n].hotkey_backup=null,i==null){for(i=document.createElement("DIV"),i.className="sub_item_hk",r=this.idPull[n].childNodes[this._rtl?0:2];r.childNodes.length>0;)r.removeChild(r.childNodes[0]);r.appendChild(i)}i.innerHTML=t}}},dhtmlXMenuObject.prototype.getHotKey=function(n){return this.itemPull[this.idPrefix+n]==null?null:this.itemPull[this.idPrefix+n].hotkey},dhtmlXMenuObject.prototype.setItemSelected=function(n){if(this.itemPull[this.idPrefix+n]==null)return null},dhtmlXMenuObject.prototype.setTopText=function(n){this.context||(this._topText==null&&(this._topText=document.createElement("DIV"),this._topText.className="dhtmlxMenu_TopLevel_Text_"+(this._rtl?"left":this._align=="left"?"right":"left"),this.base.appendChild(this._topText)),this._topText.innerHTML=n)},dhtmlXMenuObject.prototype.setAlign=function(n){this._align!=n&&(n=="left"||n=="right")&&(this._align=n,this.cont&&(this.cont.className=this._align=="right"?"align_right":"align_left"),this._topText!=null&&(this._topText.className="dhtmlxMenu_TopLevel_Text_"+(this._align=="left"?"right":"left")))},dhtmlXMenuObject.prototype.setHref=function(n,t,i){this.itemPull[this.idPrefix+n]!=null&&(this.itemPull[this.idPrefix+n].href_link=t,i!=null&&(this.itemPull[this.idPrefix+n].href_target=i))},dhtmlXMenuObject.prototype.clearHref=function(n){this.itemPull[this.idPrefix+n]!=null&&(delete this.itemPull[this.idPrefix+n].href_link,delete this.itemPull[this.idPrefix+n].href_target)},dhtmlXMenuObject.prototype.getCircuit=function(n){for(var t=Array(n);this.getParentId(n)!=this.topId;)n=this.getParentId(n),t[t.length]=n;return t.reverse()},dhtmlXMenuObject.prototype._clearAllSelectedSubItemsInPolygon=function(n){for(var i=this._getSubItemToDeselectByPolygon(n),t=0;t<this._openedPolygons.length;t++)this._openedPolygons[t]!=n&&this._hidePolygon(this._openedPolygons[t]);for(t=0;t<i.length;t++)this.idPull[i[t]]!=null&&this.itemPull[i[t]].state=="enabled"&&(this.idPull[i[t]].className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Normal")},dhtmlXMenuObject.prototype._checkArrowsState=function(n){var t=this.idPull["polygon_"+n],i=this.idPull["arrowup_"+n],r=this.idPull["arrowdown_"+n];i.className=t.scrollTop==0?"dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowUp_Disabled":"dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowUp"+(i.over?"_Over":""),r.className=t.scrollTop+t.offsetHeight<t.scrollHeight?"dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowDown"+(r.over?"_Over":""):"dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowDown_Disabled"},dhtmlXMenuObject.prototype._addUpArrow=function(n){var t=this,i=document.createElement("DIV");i.pId=this.idPrefix+n,i.id="arrowup_"+this.idPrefix+n,i.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowUp",i.innerHTML="<div class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Arrow'><div class='dhtmlxMenu_SubLevelArea_Arrow_Icon'><\/div><\/div>",i.style.display="none",i.over=!1,i.onselectstart=function(n){return n=n||event,n.returnValue=!1},i.oncontextmenu=function(n){return n=n||event,n.returnValue=!1},i.onmouseover=function(){t.menuMode=="web"&&window.clearTimeout(t.menuTimeoutHandler),t._clearAllSelectedSubItemsInPolygon(this.pId),this.className!="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowUp_Disabled"&&(this.className="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowUp_Over",this.over=!0,t._canScrollUp=!0,t._doScrollUp(this.pId,!0))},i.onmouseout=function(){t.menuMode=="web"&&(window.clearTimeout(t.menuTimeoutHandler),t.menuTimeoutHandler=window.setTimeout(function(){t._clearAndHide()},t.menuTimeoutMsec,"JavaScript")),this.over=!1,t._canScrollUp=!1,this.className!="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowUp_Disabled"&&(this.className="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowUp",window.clearTimeout(t._scrollUpTM))},i.onclick=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1},document.body.insertBefore(i,document.body.firstChild),this.idPull[i.id]=i},dhtmlXMenuObject.prototype._addDownArrow=function(n){var t=this,i=document.createElement("DIV");i.pId=this.idPrefix+n,i.id="arrowdown_"+this.idPrefix+n,i.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowDown",i.innerHTML="<div class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Arrow'><div class='dhtmlxMenu_SubLevelArea_Arrow_Icon'><\/div><\/div>",i.style.display="none",i.over=!1,i.onselectstart=function(n){return n=n||event,n.returnValue=!1},i.oncontextmenu=function(n){return n=n||event,n.returnValue=!1},i.onmouseover=function(){t.menuMode=="web"&&window.clearTimeout(t.menuTimeoutHandler),t._clearAllSelectedSubItemsInPolygon(this.pId),this.className!="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowDown_Disabled"&&(this.className="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowDown_Over",this.over=!0,t._canScrollDown=!0,t._doScrollDown(this.pId,!0))},i.onmouseout=function(){t.menuMode=="web"&&(window.clearTimeout(t.menuTimeoutHandler),t.menuTimeoutHandler=window.setTimeout(function(){t._clearAndHide()},t.menuTimeoutMsec,"JavaScript")),this.over=!1,t._canScrollDown=!1,this.className!="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowDown_Disabled"&&(this.className="dhtmlxMenu_"+t.skin+"_SubLevelArea_ArrowDown",window.clearTimeout(t._scrollDownTM))},i.onclick=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1},document.body.insertBefore(i,document.body.firstChild),this.idPull[i.id]=i},dhtmlXMenuObject.prototype._removeUpArrow=function(n){var t="arrowup_"+this.idPrefix+n;this._removeArrow(t)},dhtmlXMenuObject.prototype._removeDownArrow=function(n){var t="arrowdown_"+this.idPrefix+n;this._removeArrow(t)},dhtmlXMenuObject.prototype._removeArrow=function(n){var t=this.idPull[n];t.onselectstart=null,t.oncontextmenu=null,t.onmouseover=null,t.onmouseout=null,t.onclick=null,t.parentNode&&t.parentNode.removeChild(t),t=null,this.idPull[n]=null;try{delete this.idPull[n]}catch(i){}},dhtmlXMenuObject.prototype._isArrowExists=function(n){return this.idPull["arrowup_"+n]!=null&&this.idPull["arrowdown_"+n]!=null?!0:!1},dhtmlXMenuObject.prototype._doScrollUp=function(n,t){var r=this.idPull["polygon_"+n],u,i,f;this._canScrollUp&&r.scrollTop>0?(u=!1,i=r.scrollTop-this._scrollUpTMStep,i<0&&(u=!0,i=0),r.scrollTop=i,u||(f=this,this._scrollUpTM=window.setTimeout(function(){f._doScrollUp(n,!1)},this._scrollUpTMTime))):(this._canScrollUp=!1,this._checkArrowsState(n)),t&&this._checkArrowsState(n)},dhtmlXMenuObject.prototype._doScrollDown=function(n,t){var i=this.idPull["polygon_"+n],u,r,f;this._canScrollDown&&i.scrollTop+i.offsetHeight<=i.scrollHeight?(u=!1,r=i.scrollTop+this._scrollDownTMStep,r+i.offsetHeight>i.scollHeight&&(u=!0,r=i.scollHeight-i.offsetHeight),i.scrollTop=r,u||(f=this,this._scrollDownTM=window.setTimeout(function(){f._doScrollDown(n,!1)},this._scrollDownTMTime))):this._checkArrowsState(n),t&&this._checkArrowsState(n)},dhtmlXMenuObject.prototype._countPolygonItems=function(n){var r=0,i,u,t;for(i in this.itemPull)u=this.itemPull[i].parent,t=this.itemPull[i].type,u==this.idPrefix+n&&(t=="item"||t=="radio"||t=="checkbox")&&r++;return r},dhtmlXMenuObject.prototype.setOverflowHeight=function(n){var t,i;if(!(this.limit==0&&n<=0))if(this._clearAndHide(),this.limit>=0&&n>0)this.limit=n;else if(this.limit>0&&n<=0){for(t in this.itemPull)this._isArrowExists(t)&&(i=String(t).replace(this.idPrefix,""),this._removeUpArrow(i),this._removeDownArrow(i),this.idPull["polygon_"+t].style.height="");this.limit=0}},dhtmlXMenuObject.prototype._getRadioImgObj=function(n){try{var t=this.idPull[this.idPrefix+n].childNodes[this._rtl?2:0].childNodes[0]}catch(i){t=null}return t},dhtmlXMenuObject.prototype._setRadioState=function(n,t){var r=this._getRadioImgObj(n),i;r!=null&&(i=this.itemPull[this.idPrefix+n],i.checked=t,i.imgen="rdbt_"+(i.checked?"1":"0"),i.imgdis=i.imgen,r.className="sub_icon "+i.imgen)},dhtmlXMenuObject.prototype._radioOnClickHandler=function(n,t,i){if(!(t.charAt(1)=="d"||this.itemPull[this.idPrefix+n].group==null)){var r=this.itemPull[this.idPrefix+n].group;this.checkEvent("onRadioClick")?this.callEvent("onRadioClick",[r,this.getRadioChecked(r),n,this.contextMenuZoneId,i])&&this.setRadioChecked(r,n):this.setRadioChecked(r,n),this.checkEvent("onClick")&&this.callEvent("onClick",[n])}},dhtmlXMenuObject.prototype.getRadioChecked=function(n){for(var r,u,f,i=null,t=0;t<this.radio[n].length;t++)r=this.radio[n][t].replace(this.idPrefix,""),u=this._getRadioImgObj(r),u!=null&&(f=u.className.match(/rdbt_1$/gi),f!=null&&(i=r));return i},dhtmlXMenuObject.prototype.setRadioChecked=function(n,t){var i,r;if(this.radio[n]!=null)for(i=0;i<this.radio[n].length;i++)r=this.radio[n][i].replace(this.idPrefix,""),this._setRadioState(r,r==t)},dhtmlXMenuObject.prototype.addRadioButton=function(n,t,i,r,u,f,e,o){var s,c;if(!(this.context&&t==this.topId)){if(this.itemPull[this.idPrefix+t]==null)return;if(n=="child"&&this.itemPull[this.idPrefix+t].type!="item")return}var h=this.idPrefix+(r!=null?r:this._genStr(24)),l="rdbt_"+(e?"1":"0"),a=l;n=="sibling"?(s=this.idPrefix+this.getParentId(t),this._addItemIntoGlobalStrorage(h,s,u,"radio",o,l,a),this._renderSublevelItem(h,this.getItemPosition(t))):(s=this.idPrefix+t,this._addItemIntoGlobalStrorage(h,s,u,"radio",o,l,a),this.idPull["polygon_"+s]==null&&this._renderSublevelPolygon(s,s),this._renderSublevelItem(h,i-1),this._redefineComplexState(s)),c=f!=null?f:this._genStr(24),this.itemPull[h].group=c,this.radio[c]==null&&(this.radio[c]=[]),this.radio[c][this.radio[c].length]=h,e==!0&&this.setRadioChecked(c,String(h).replace(this.idPrefix,""))},dhtmlXMenuObject.prototype._getCheckboxState=function(n){return this.itemPull[this.idPrefix+n]==null?null:this.itemPull[this.idPrefix+n].checked},dhtmlXMenuObject.prototype._setCheckboxState=function(n,t){this.itemPull[this.idPrefix+n]!=null&&(this.itemPull[this.idPrefix+n].checked=t)},dhtmlXMenuObject.prototype._updateCheckboxImage=function(n){if(this.idPull[this.idPrefix+n]!=null){this.itemPull[this.idPrefix+n].imgen="chbx_"+(this._getCheckboxState(n)?"1":"0"),this.itemPull[this.idPrefix+n].imgdis=this.itemPull[this.idPrefix+n].imgen;try{this.idPull[this.idPrefix+n].childNodes[this._rtl?2:0].childNodes[0].className="sub_icon "+this.itemPull[this.idPrefix+n].imgen}catch(t){}}},dhtmlXMenuObject.prototype._checkboxOnClickHandler=function(n,t,i){if(t.charAt(1)!="d"&&this.itemPull[this.idPrefix+n]!=null){var r=this._getCheckboxState(n);this.checkEvent("onCheckboxClick")?this.callEvent("onCheckboxClick",[n,r,this.contextMenuZoneId,i])&&this.setCheckboxState(n,!r):this.setCheckboxState(n,!r),this.checkEvent("onClick")&&this.callEvent("onClick",[n])}},dhtmlXMenuObject.prototype.setCheckboxState=function(n,t){this._setCheckboxState(n,t),this._updateCheckboxImage(n)},dhtmlXMenuObject.prototype.getCheckboxState=function(n){return this._getCheckboxState(n)},dhtmlXMenuObject.prototype.addCheckbox=function(n,t,i,r,u,f,e){var h,c,o,s;if(!(this.context&&t==this.topId)){if(this.itemPull[this.idPrefix+t]==null)return;if(n=="child"&&this.itemPull[this.idPrefix+t].type!="item")return}h="chbx_"+(f?"1":"0"),c=h,n=="sibling"?(o=this.idPrefix+(r!=null?r:this._genStr(24)),s=this.idPrefix+this.getParentId(t),this._addItemIntoGlobalStrorage(o,s,u,"checkbox",e,h,c),this.itemPull[o].checked=f,this._renderSublevelItem(o,this.getItemPosition(t))):(o=this.idPrefix+(r!=null?r:this._genStr(24)),s=this.idPrefix+t,this._addItemIntoGlobalStrorage(o,s,u,"checkbox",e,h,c),this.itemPull[o].checked=f,this.idPull["polygon_"+s]==null&&this._renderSublevelPolygon(s,s),this._renderSublevelItem(o,i-1),this._redefineComplexState(s))},dhtmlXMenuObject.prototype._readLevel=function(n){var i="",t;for(t in this.itemPull)if(this.itemPull[t].parent==n){var u="",f="",e="",s=String(this.itemPull[t].id).replace(this.idPrefix,""),r="",h=this.itemPull[t].title!=""?' text="'+this.itemPull[t].title+'"':"",o="";this.itemPull[t].type=="item"&&(this.itemPull[t].imgen!=""&&(u=' img="'+this.itemPull[t].imgen+'"'),this.itemPull[t].imgdis!=""&&(f=' imgdis="'+this.itemPull[t].imgdis+'"'),this.itemPull[t].hotkey!=""&&(e="<hotkey>"+this.itemPull[t].hotkey+"<\/hotkey>")),this.itemPull[t].type=="separator"?r=' type="separator"':this.itemPull[t].state=="disabled"&&(o=' enabled="false"'),this.itemPull[t].type=="checkbox"&&(r=' type="checkbox"'+(this.itemPull[t].checked?' checked="true"':"")),this.itemPull[t].type=="radio"&&(r=' type="radio" group="'+this.itemPull[t].group+'" '+(this.itemPull[t].checked?' checked="true"':"")),i+="<item id='"+s+"'"+h+r+u+f+o+">",i+=e,this.itemPull[t].complex&&(i+=this._readLevel(t)),i+="<\/item>"}return i},dhtmlXMenuObject.prototype.serialize=function(){return"<menu>"+this._readLevel(this.idPrefix+this.topId)+"<\/menu>"},dhtmlxSlider.prototype.createStructure=function(){var t,r,i,n,u;if(this.con&&(this.con.parentNode.removeChild(this.con),this.con=null),this.vMode?(this._sW="height",this._sH="width",this._sL="top",this._sT="left",t=this.imgURL+"skins/"+this.skin+"/vertical/"):(this._sW="width",this._sH="height",this._sL="left",this._sT="top",t=this.imgURL+"skins/"+this.skin+"/"),this.con=document.createElement("DIV"),this.con.onselectstart=function(){return!1},this.con._etype="slider",this.con.className="dhtmlxSlider"+(this.skin!="default"?"_"+this.skin:""),this._skinsImgs[this.skin].bg&&(this.con.style.backgroundImage="url("+t+"bg.gif)"),this.drag=document.createElement("DIV"),this.drag._etype="drag",this.drag.className="selector",this.drag.style.backgroundImage="url("+t+"selector.gif)",r=document.createElement("DIV"),r.className="leftSide",this._skinsImgs[this.skin].ls&&(r.style.background="url("+t+"leftside_bg.gif)"),this.leftZone=document.createElement("DIV"),this.leftZone.className="leftZone",this._skinsImgs[this.skin].lz&&(this.leftZone.style.background="url("+t+"leftzone_bg.gif)"),i=document.createElement("DIV"),i.className="rightSide",this._skinsImgs[this.skin].rs&&(i.style.background="url("+t+"rightside_bg.gif)"),this.rightZone=document.createElement("DIV"),this.rightZone.className="rightZone",this._skinsImgs[this.skin].rz&&(this.rightZone.style.background="url("+t+"rightzone_bg.gif)"),this.con.appendChild(r),this.con.appendChild(this.leftZone),this.con.appendChild(this.rightZone),this.con.appendChild(i),this.con.appendChild(this.drag),this.parent.appendChild(this.con),this.parent.parentNode&&this.parent.parentNode.tagName||document.body.appendChild(this.parent),this.vMode){for(this._sW="height",this._sH="width",this._sL="top",this._sT="left",this.con.style.width=this.con.offsetHeight+"px",n=0;n<this.con.childNodes.length;n++)this.con.childNodes[n].style.fontSize="0",u=this.con.childNodes[n].offsetWidth,this.con.childNodes[n].style.width=this.con.childNodes[n].offsetHeight+"px",this.con.childNodes[n].style.height=u+"px",u=this.con.childNodes[n].offsetLeft,this.con.childNodes[n].style.left=this.con.childNodes[n].offsetTop+"px",this.con.childNodes[n].style.top=u+"px";i.style.top=this.size-i.offsetHeight+"px",this.zoneSize=this.size-i.offsetHeight,this.dragLeft=this.drag.offsetTop,this.dragWidth=this.drag.offsetHeight,this.rightZone.style.height=this.zoneSize+"px"}else this.zoneSize=this.size-i.offsetWidth,this.dragLeft=this.drag.offsetLeft,this.dragWidth=this.drag.offsetWidth,this.rightZone.style.width=this.zoneSize+"px";this.con.style[this._sW]=this.size+"px",this.con.onmousedown=this._onMouseDown,this.con.onmouseup=this.con.onmouseout=function(){clearInterval(this.that._int)},this.con.that=this,this._aCalc(this._def)},dhtmlxSlider.prototype._aCalc=function(n){if(this.isInit)return this.shift=n[0],this.limit=n[1]-this.shift,this._mod=(n[4]-this.dragLeft*2-this.dragWidth)/this.limit,this._step=n[2],this.step=this._step*this._mod,this._xlimit=n[4]-this.dragLeft*2-this.dragWidth,this.posX||(this.posX=this._xlimit*(n[3]-this.shift)/this.limit),this._applyPos(!0),this},dhtmlxSlider.prototype.setMin=function(n){this._def[0]=+n,this._aCalc(this._def)},dhtmlxSlider.prototype.setMax=function(n){this._def[1]=+n,this._aCalc(this._def)},dhtmlxSlider.prototype.setStep=function(n){this._def[2]=+n,this._aCalc(this._def)},dhtmlxSlider.prototype._applyPos=function(n){var i,t;this.isInit&&(this.step!=1&&(this.posX=Math.round(this.posX/this.step)*this.step),this.posX<0&&(this.posX=0),this.value<(this._def[0]||0)&&(this.value=this._def[0]||0),this.value>this._def[1]&&(this.value=this._def[1]),this.posX>this._xlimit&&(this.posX=this._xlimit),i=this.drag.style[this._sL],this.drag.style[this._sL]=this.posX+this.dragLeft*1+"px",this.leftZone.style[this._sW]=this.posX+this.dragLeft*1+"px",this.rightZone.style[this._sL]=this.posX+this.dragLeft*1+1+"px",this.rightZone.style[this._sW]=this.zoneSize-(this.posX+this.dragLeft*1)+"px",t=this.getValue(),this._link&&(this._linkBoth?this._link.value=t:this._link.innerHTML=t),n||i==this.drag.style[this._sL]||this.callEvent("onChange",[t,this]),this.value=this.getValue(),this._dttp||this._setTooltip(t))},dhtmlxSlider.prototype._setTooltip=function(n){this.con.title=n},dhtmlxSlider.prototype.setSkin=function(n){this.skin=n||"default",this.isInit&&this.createStructure()},dhtmlxSlider.prototype.startDrag=function(n){if(!this._busy&&(n.button===0||n.button===1)){this.drag_mx=n.clientX,this.drag_my=n.clientY,this.drag_cx=this.posX,this.d_b_move=document.body.onmousemove,this.d_b_up=document.body.onmouseup;var t=this;document.body.onmouseup=function(n){t.stopDrag(n||event),t=null},document.body.onmousemove=function(n){t.onDrag(n||event)},this._busy=!0}},dhtmlxSlider.prototype.onDrag=function(n){this._busy&&(this.posX=this.vMode?this.drag_cx+n.clientY-this.drag_my:this.drag_cx+n.clientX-this.drag_mx,this._applyPos())},dhtmlxSlider.prototype.stopDrag=function(){document.body.onmousemove=this.d_b_move?this.d_b_move:null,document.body.onmouseup=this.d_b_up?this.d_b_up:null,this.d_b_move=this.d_b_up=null,this._busy=!1,this.callEvent("onSlideEnd",[this.getValue()])},dhtmlxSlider.prototype.getValue=function(){return!this._busy&&this.inputPriority?(Math.round(this.value/this._step)*this._step).toFixed(6)-0:Math.round((Math.round(this.posX/this._mod/this._step)*this._step+this.shift*1)*1e4)/1e4},dhtmlxSlider.prototype.setValue=function(n,t){isNaN(n)||(this._def[3]=this.value=+n,this.posX=Math.round(((n||0)-this.shift)*this._mod),this._applyPos(t==null?!0:t))},dhtmlxSlider.prototype._getActionElement=function(n){return n._etype?n:n.parentNode?this._getActionElement(n.parentNode):null},dhtmlxSlider.prototype._onMouseDown=function(n){var i,r;if(!this.that.disabled){var n=n||event,t=this.that,u=t._getActionElement(_isIE?n.srcElement:n.target);switch(u._etype){case"slider":i=t.vMode?n.clientY-(getAbsoluteTop(t.con)-document.body.scrollTop):n.clientX-(getAbsoluteLeft(t.con)-document.body.scrollLeft),r=t.posX,t.posX=i-t.dragLeft-t.dragWidth/2,t.direction=t.posX>r?1:-1,t.stepping?(clearInterval(t._int),t.setValue(t.value+t._step*t.direction,!1),t._int=setInterval(function(){t.setValue(t.value+t._step*t.direction,!1)},600)):(t._busy=!0,t._applyPos(),t._busy=!1);break;case"drag":t.startDrag(n||event)}return!1}},dhtmlxSlider.prototype.setOnChangeHandler=function(n){this.attachEvent("onChange",n)},dhtmlxSlider.prototype._linkFrom=function(){this.disabled||this.setValue(parseFloat(this._link.value),!1)},dhtmlxSlider.prototype.linkTo=function(n){var t,i,r;this._link=n=typeof n!="object"?document.getElementById(n):n,t=n.tagName.toString().toLowerCase(),(this._linkBoth=t=="input"||t=="select"||t=="textarea"?1:0)&&(i=this,r=function(){this._nextSlider&&window.clearTimeout(this._nextSlider),this._nextSlider=window.setTimeout(function(){i._linkFrom()},500)},n.onblur=n.onkeypress=n.onchange=r),this._applyPos()},dhtmlxSlider.prototype.enableTooltip=function(n){this._dttp=!convertStringToBoolean(n),this._setTooltip(this._dttp?"":this.getValue())},dhtmlxSlider.prototype.setImagePath=function(n){this.imgURL=n},dhtmlxSlider.prototype.init=function(){this.isInit=!0,this.createStructure()},dhtmlxSlider.prototype.setInputPriority=function(n){this.inputPriority=n},dhtmlxSlider.prototype.setSteppingMode=function(n){this.stepping=n},dhtmlxSlider.prototype.disable=function(n){this.disabled=n},function(){dhtmlx.extend_api("dhtmlxSlider",{_init:function(n){return[n.parent,n.size,n.skin,n.vertical,n.min,n.max,n.value,n.step]},link:"linkTo"},{})}(),dhtmlXTabBar.prototype={_get_size:function(n,t){var i=this.entBox.getAttribute(n)||this.entBox.style[n]||(window.getComputedStyle?window.getComputedStyle(this.entBox,null)[n]:this.entBox.currentStyle?this.entBox.currentStyle[n]:0);return(i||"").indexOf("%")!=-1&&this.enableAutoReSize(!0,!0),i&&i.indexOf("%")==-1&&i!="auto"||(i=t+"px"),i},setStyle:function(n){this.setSkin(n)},_getSkin:function(){return this._a},setSkin:function(n){var s,h,u,f,t,i,r,e,o,c,l;if(n=n.toLowerCase(),this._styles[n]||(n="default"),this._a=this._styles[n],this.skin=n,this._tabAll&&(this._tabAll.className="dhx_tabbar_zone dhx_tabbar_zone_"+this.skin),s=n.indexOf("dhx_sky")==0,h=n.indexOf("dhx_web")==0,s&&(this._s.skin_line=0),h&&(this._s.line_height=29,this._s.ext_border=-1,this._s.expand=!0),s){if(this._s.line_height=26,this._setRowSizes(),this._s.expand&&(this._s.tab_margin=-1),this._s.skin_line_x=!0,this._s.skin_line=-3,u=this._s._rendered,u)for(f=0;f<u.length;f++)u[f].parentNode.removeChild(u[f]);t=document.createElement("DIV"),t.className="dhx_tabbar_lineA",this._tabAll.appendChild(t),i=document.createElement("DIV"),i.className="dhx_tabbar_lineB",this._tabAll.appendChild(i),r=document.createElement("DIV"),r.className="dhx_tabbar_lineC",this._tabAll.appendChild(r),e=document.createElement("DIV"),e.className="dhx_tabbar_lineD",this._tabAll.appendChild(e),this._getCoverLine(),this._s._rendered=[t,i,r,e],this._s.expand&&(this._conZone.style.borderWidth="0px 0px 0px 0px",this._tabZone.firstChild.style.borderWidth="0px 0px 0px 0px",r.style.borderWidth="0px 0px 0px 0px",e.style.left="0px",r.style.right="0px",t.style.borderWidth="0px 0px 0px 0px",this._s.mode=="top"&&(this._lineA.style.borderWidth="1px 0px 0px 0px"),i.style.left="1px"),o=function(){this._lineA.style[this._dx]="1px";var u=_isIE&&document.compatMode=="BackCompat",n=this._tabAll[this._s._vMode?"offsetHeight":"offsetWidth"]+(u?2:0);this._lastActive&&(n=Math.max(n,this._lastActive.parentNode[this._s._vMode?"scrollHeight":"scrollWidth"])),n<6||(t.style[this._py]=parseInt(this._conZone.style[this._py])-3+"px",t.style[this._dx]=n-2+"px",i.style[this._py]=parseInt(this._conZone.style[this._py])-3+"px",i.style[this._dx]=n-(u?6:4)+(this._s.expand?2:0)+"px",r.style[this._dy]=parseInt(this._tabZone.style[this._dy])-3+"px",this._lineA.style[this._dx]=n-2+"px")},o.call(this),c=this._checkScroll,this._checkScroll=function(){o.apply(this,arguments),c.apply(this,arguments)},l=this._scrollTo,this._scrollTo=function(){l.apply(this,arguments),o.apply(this,arguments)}}this._a.data_color&&this._conZone&&(this._conZone.style.backgroundColor=this._a.data_color),this.__skin=!0},enableAutoReSize:function(){var n=this;dhtmlxEvent(window,"resize",function(){window.setTimeout(function(){n&&n._setSizes&&n._setSizes()},1)})},_createSelf:function(){this._tabAll=document.createElement("DIV"),this._tabZone=document.createElement("DIV"),this._conZone=document.createElement("DIV"),this.entBox.appendChild(this._tabAll),this._tabAll.appendChild(this._tabZone),this._tabAll.appendChild(this._conZone),this._tabAll.className="dhx_tabbar_zone dhx_tabbar_zone_"+this.skin,this._s._vMode&&(this._tabAll.className+="V"),this._s._bMode&&(this._tabAll.className+="B"),this._tabZone.className="dhx_tablist_zone",this._conZone.className="dhx_tabcontent_zone",this._a.data_color&&(this._conZone.style.backgroundColor=this._a.data_color),this._tabZone.onselectstart=function(){return!1},this._tabZone.onclick=this._onClickHandler,this._tabZone.onmouseover=this._onMouseOverHandler,this._tabZone[_isFF?"onmouseout":"onmouseleave"]=this._onMouseOutHandler,this._tabZone.tabbar=this,this._createRow()},_createRow:function(){var n=document.createElement("DIV");n.className="dhx_tabbar_row",n.tabCount=0,this._tabZone.appendChild(n),this._rows[this._rows.length]=n,this._setRowSizes()},_removeRow:function(n){n.parentNode.removeChild(n);for(var i=[],t=0;t<this._rows.length;t++)this._rows[t]!=n&&(i[i.length]=this._rows[t]);this._rows=i},_setSizes:function(n,t){var i=["clientHeight","clientWidth"],f;this._dx!="width"&&i.reverse();var r=_isIE&&document.compatMode=="BackCompat",e=this._conZone.offsetWidth-this._conZone.clientWidth,o=t||this.entBox[i[0]]+(r?e:0),r=n||this.entBox[i[1]]+(r?e:0),u=this._rows.length*(this._s.line_height-(this._s.skin_line_x?4:2))+(this._s.skin_line_x?2:0);this._tabZone.style[this._dy]=u+"px",this._conZone.style[this._dy]=Math.max(0,o-this._s.ext_border-u-(this._s.skin_line_x?3:0)-this._s.tab_margin)+"px",this._conZone.style[this._dx]=Math.max(0,r-(this._s.expand?0:2))+"px",this._tabZone.style[this._py]=this._s.tab_margin+"px",this._conZone.style[this._py]=u+this._s.tab_margin-this._s.skin_line+"px",this._checkScroll(),f=this.getActiveTab(),f&&this.cells(f).activate()},_checkScroll:function(){var i,t,n;if(this._lineA&&(this._lineA.style[this._dx]="1px",i=_isIE&&document.compatMode=="BackCompat",t=this._tabAll[this._s._vMode?"offsetHeight":"offsetWidth"]+(i?2:0),this._lastActive&&(t=Math.max(t,this._lastActive.parentNode[this._s._vMode?"scrollHeight":"scrollWidth"])),t>2&&(this._lineA.style[this._dx]=t-2+"px")),!this._s._vMode&&this._s.scrolls)for(n=0;n<this._rows.length;n++)this._rows[n].scrollWidth-this._rows[n].offsetWidth>2?this._showScroll(n):this._hideScroll(n)},_showScroll:function(n){if(!this._rows[n]._scroll){var t=this._rows[n]._scroll=[],i=Math.max(0,this._s.line_height-23);t[0]=document.createElement("DIV"),t[0].style.cssText="background-image:url("+this.imgUrl+this.skin+"/"+this.skin+"_scroll_left.gif); width:20px; height:21px;position:absolute;left:0px;z-index:990;top:"+i+"px;",t[0].className="dhx_tab_scroll_left",this._rows[n].appendChild(t[0]),t[1]=document.createElement("DIV"),t[1].style.cssText="background-image:url("+this.imgUrl+this.skin+"/"+this.skin+"_scroll_right.gif); width:20px; height:21px;position:absolute;right:0px;z-index:990;top:"+i+"px;",t[1].className="dhx_tab_scroll_right",this._rows[n].appendChild(t[1])}},_hideScroll:function(n){this._rows[n]._scroll&&(this._rows[n].removeChild(this._rows[n]._scroll[0]),this._rows[n].removeChild(this._rows[n]._scroll[1]),this._rows[n]._scroll=null)},_setRowSizes:function(){for(var n=0;n<this._rows.length;n++)this._rows[n].style[this._dy]=this._s.line_height+"px",this._rows[n].style[this._py]=n*(this._s.line_height-(this._s.skin_line_x?4:2))-(_isIE&&!window.postMessage&&this._s._bMode?0:0)+"px",this._rows[n].style.zIndex=10+n;this._setSizes()},_setTabSizes:function(n){for(var t,r=this._a.offset,u=this._vMode?this._pxc:this._px,i=0;i<n.tabCount;i++)t=n.childNodes[i],t.style.display!="none"&&(t.style[u]=r-(this._lastActive==t?this._a.select_shift:0)+"px",r+=t._size+this._a.margin)},addTab:function(n,t,i,r,u){var u,f,o,e;for(!this.__skin&&dhtmlx.skin&&this.setSkin(dhtmlx.skin),u=u||0,f=this._rows.length;f<=u;f++)this._createRow();o=this._rows[u].tabCount,r||r===0||(r=o),e=this._createTab(n,t,i=="*"?10:i||this._s._tabSize),this._addTab(this._rows[u],e,i,r),this._tabs[n]=e,this.cells(n).hide(),this._checkScroll()},removeTab:function(n,t){var i=this._tabs[n],r;i&&(this.cells(n)._dhxContDestruct(),this._content[n]&&this._content[n].parentNode&&this._content[n].parentNode.removeChild(this._content[n]),this._content[n]=null,this._goToAny(i,t),r=i.parentNode,i.innerHTML="",r.removeChild(i),r.tabCount--,r.tabCount==0&&this._rows.length>1?this._removeRow(r):this._setTabSizes(r),delete this._tabs[n],this._lastActive==i&&(this._lastActive=null),this._setRowSizes())},_goToAny:function(n,t){this._lastActive==n&&(t&&this.goToNextTab()==n&&this.goToPrevTab(),this._lastActive==n)&&(this._lastActive=null)},_createTab:function(n,t,i){var r=document.createElement("DIV"),u,f;return r.className="dhx_tab_element dhx_tab_element_inactive",u="<span>"+t+"<\/span><div><\/div><div><\/div><div><\/div>",this._close&&(u+="<IMG style='"+this._pxc+":4px; "+this._py+(this.skin=="dhx_web"?":7":":4")+"px; position:absolute;z-index:11;' src='"+this.imgUrl+this.skin+"/close.png' >"),r.innerHTML=u,r.setAttribute("tab_id",n),r._size=parseInt(i),r.style[this._dx]=parseInt(i)+"px",r.style[this._dy]=this._s.line_height+"px",r.style[this._py]=this._a.select_top+"px",r.skin=this.skin,this._a.tab_color&&(r.style.backgroundColor=this._a.tab_color),this._c[n]&&(r.childNodes[0].style.cssText=this._c[n].color),this._img_all(r),this._close&&(f=this,r.childNodes[4].onclick=function(n){var t=this.parentNode.getAttribute("tab_id");f.callEvent("onTabClose",[t])&&f.removeTab(t,!0),(n||event).cancelBubble=!0}),r},_img_all:function(n){var t=this._getSkin(n),i=n._active?1:4;this._img(n.childNodes[1],i,this._px,t.left),this._img(n.childNodes[2],i+2,this._pxc,t.right),this._img(n.childNodes[3],i+1,this._px,parseInt(n.style[this._dx])-(t.left+t.right),t.left)},_get_img_pos:function(n){return this._s._bMode&&n<7&&(n=Math.abs(n-6)),n=-5-n*45,this._s._vMode?n+"px 0px":"0px "+n+"px"},_img:function(n,t,i,r,u){typeof n!="undefined"&&(n.style.backgroundImage="url("+this.imgUrl+this.skin+"/"+this.skin+"_"+this._s.mode+".gif)",n.style.backgroundPosition=this._get_img_pos(t),n.style[this._py]="0px",i&&(n.style[this._dx]=Math.max(r,0)+"px",n.style[i]=(u||0)+"px"))},_addTab:function(n,t,i,r){var e=this._a.offset,u,f;n.tabCount&&(u=n.childNodes[n.tabCount-1],e=parseInt(u.style[this._s.align?this._pxc:this._px])+parseInt(u._size)+this._a.margin),f=n.childNodes[r],f?n.insertBefore(t,f):n.appendChild(t),n.tabCount++,i=="*"&&(t.style.whiteSpace="nowrap",this.adjustTabSize(t)),t.style[this._s.align?this._pxc:this._px]=e+"px",r!=n.tabCount-1&&this._setTabSizes(n)},adjustTabSize:function(n,t){var i=this._getSkin(i);t||(n.style.fontWeight="bold",n.childNodes[3].style[this._dx]=n.style[this._dx]="10px",t=n[this._s._vMode?"scrollHeight":"scrollWidth"]+10+(this._close?20:0),n.style.fontWeight=""),n.style[this._dx]=t+"px",n._size=t,this._img_all(n)},_onMouseOverHandler:function(n){var t=this.tabbar._getTabTarget(n?n.target:event.srcElement);this.tabbar._showHover(t)},_onMouseOutHandler:function(){this.tabbar._showHover()},_showHover:function(n){if(n!=this._lastHower){if(this._lastHower&&this._lastHower!=this._lastActive){var t=this._getSkin(this._lastHower);this._lastHower.className=this._lastHower.className.replace(/[ ]*dhx_tab_hover/gi,""),t.hover?this._img_all(this._lastHower):this._img(this._lastHower.childNodes[3],5,this._px,parseInt(this._lastHower.style[this._dx])-(t.left+t.right),t.left),this._lastHower=null}n&&(n==this._lastActive||n._disabled)||(this._lastHower=n)&&(t=this._getSkin(n),n.className+=" dhx_tab_hover",t.hover&&(this._img(n.childNodes[1],7,this._px,t.left),this._img(n.childNodes[2],8,this._pxc,t.right)),this._img(n.childNodes[3],0,this._px,parseInt(n.style[this._dx])-(t.left+t.right),t.left))}},_getTabTarget:function(n){if(!n)return null;for(;!n.className||n.className.indexOf("dhx_tab_element")==-1;)if(n.className&&n.className.indexOf("dhx_tabbar_zone")!=-1||(n=n.parentNode,!n))return null;return n},_onClickHandler:function(n){var t=n?n.target:event.srcElement,r=this.tabbar._getTabTarget(t),i;if(r&&!r._disabled)this.tabbar._setTabActive(r);else if(i=null,t.className=="dhx_tab_scroll_left"?(t.parentNode.scrollLeft=Math.max(0,t.parentNode.scrollLeft-t.parentNode.offsetWidth/2),i=t,this.tabbar._setTabTop(this.tabbar._lastActive)):t.className=="dhx_tab_scroll_right"&&(t.parentNode.scrollLeft+=t.parentNode.offsetWidth/2,i=t.previousSibling,this.tabbar._setTabTop(this.tabbar._lastActive)),i&&i.parentNode)return i.style.left=i.parentNode.scrollLeft+"px",(!_isIE||window.XMLHttpRequest)&&(i.nextSibling.style.right=i.parentNode.scrollLeft*-1+"px"),!1},_deactivateTab:function(){this._setTabInActive(this._lastActive),this._lastActive=null},_setTabInActive:function(n){if(!n||n!=this._lastActive)return!0;var t=this._getSkin(n),i=n.getAttribute("tab_id"),r=this._s.align?this._pxc:this._px;n.className=n.className.replace("_active","_inactive"),n.style[this._py]=t.select_top+"px",n.style[r]=parseInt(n.style[r])+t.select_shift+"px",n.style[this._dx]=n._size+"px",n._active=!1,t.tab_color&&(n.style.backgroundColor=t.tab_color),this._c[i]&&(n.childNodes[0].style.cssText=this._c[i].color),this._img_all(n),this.cells(i).hide()},_setTabActive:function(n,t){var u;if(!n)return!0;var i=n.getAttribute("tab_id"),f=this._lastActive?this._lastActive.getAttribute("tab_id"):null,r=this._getSkin(n);return(t||this.callEvent("onTabClick",[i,f]),n==this._lastActive)?!0:t||this.callEvent("onSelect",[i,f])?(u=this._s.align?this._pxc:this._px,this._setTabInActive(this._lastActive),n.className=n.className.replace("_inactive","_active"),n.style[this._py]="0px",n.style[u]=parseInt(n.style[u])-r.select_shift+"px",n.style[this._dx]=n._size+r.select_shift*2+"px",n._active=!0,r.data_color&&(n.style.backgroundColor=r.data_color),this._c[i]&&(n.childNodes[0].style.cssText=this._c[i].scolor),this._img_all(n),this._setTabTop(n),this._lastActive=n,this.cells(i).show(),this._scrollTo(n),!0):void 0},_scrollTo:function(n){if(this._s.scrolls&&(n.offsetLeft<n.parentNode.scrollLeft||n.offsetLeft+n.offsetWidth>n.parentNode.scrollLeft+n.parentNode.offsetWidth)){n.parentNode.scrollLeft=n.offsetLeft;var t=n.parentNode._scroll;t&&t[0]&&(t[0].style.left=t[0].parentNode.scrollLeft+"px",!_isIE||window.XMLHttpRequest)&&(t[1].style.right=t[1].parentNode.scrollLeft*-1+"px")}},_setTabTop:function(n){for(var i,r,f,u=this._rows.length-1,t=0;t<this._rows.length;t++)if(this._rows[t]==n.parentNode){i=this._rows[t],t!=u&&(this._rows[t]=this._rows[u],this._rows[u]=i),r=this._getCoverLine(),i.appendChild(r),r.style[this._dx]="1px",f=this._s._vMode?Math.max(this._tabZone.offsetHeight,i.scrollHeight):Math.max(this._tabZone.offsetWidth,i.scrollWidth),f>0&&(r.style[this._dx]=f+"px"),n.style.zIndex=r._index++;break}this._setRowSizes()},_getCoverLine:function(){return this._lineA||(this._lineA=document.createElement("div"),this._lineA.className="dhx_tablist_line",this._lineA.style[this._py]=this._s.line_height-3-(this._s.skin_line_x?1:0)+"px",this._lineA.style[this._dx]="100%",this._lineA._index=1),this._lineA.style.zIndex=this._lineA._index++,this._lineA},cells:function(n){var t,i;return this._tabs[n]?(this._content[n]||(t=document.createElement("DIV"),t.style.cssText="width:100%;height:100%;visibility:hidden;overflow:hidden;position:absolute;top:0px; left:0px;",t.setAttribute("tab_id",n),t.skin=this.skin,this._conZone.appendChild(t),new dhtmlXContainer(t).setContent(t),this.skin=="dhx_web"&&t._setPadding&&t._setPadding(1,"dhxcont_tabbar_dhx_web"),t._isTabbarCell=!0,this._content[n]=t,i=this,t.show=function(){i._s.hide&&(this.style.display=""),this.style.visibility="",this.style.zIndex="1",this.autoSize(),this._activate()},t.hide=function(){i._s.hide?(this.style.visibility="",this.style.display="none"):this.style.visibility="hidden",this.style.zIndex=-1,i._hrfmode=="iframe"&&this.attachURL("javascript:false")},t.autoSize=function(){var n,t;(i._awdj||i._ahdj)&&(n=this.vs?this.vs[this.av].dhxcont.mainCont[this.av]:this.mainCont,n.offsetWidth||(n.style.width=Math.max(0,i.entBox.offsetWidth-2)+"px"),i._ahdj&&(n.style.height="1px"),t=this._getContentDim(),i._awdj&&(i.entBox.style.width=t[0]+2+"px",n.style.width=t[0]+"px"),i._ahdj&&(i._tabAll.style.height=i.entBox.style.height=t[1]+i._rows.length*(i._s.line_height-2)+(i._s.expand?0:2)+2+"px",n.style.height=t[1]+"px"),i._setSizes(),i._setTabTop(i._lastActive))},t._activate=function(){this._delay&&this._attachContent.apply(this,this._delay),this.activate(),i._hrfmode!="iframe"&&(this._delay=null)},t._doOnResize=function(){this.activate()},t.activate=function(){this.adjustContent(this.parentNode,0,0,!1,0),t.updateNestedObjects()},t._doOnAttachStatusBar=t.activate,t._doOnAttachMenu=t.activate,t._doOnAttachToolbar=t.activate,t._getContentDim=function(){var n=this.vs?this.vs[this.av].dhxcont.mainCont[this.av]:this.mainCont;return[n.scrollWidth,n.scrollHeight]},t._doOnFrameContentLoaded=function(){(i._awdj||i._ahdj)&&i.cells(n).autoSize(),i.callEvent("onXLE",[]),i.callEvent("onTabContentLoaded",[this.getAttribute("tab_id")])},t._doOnBeforeAttachURL=function(){i.callEvent("onXLS",[])},t.adjustContent(t.parentNode,0,0,!1,0)),this._content[n]):null},forceLoad:function(n,t){this.setContentHref(n,t||this._hrefs[n]),this.cells(n)._activate()},enableAutoSize:function(n,t){this._ahdj=convertStringToBoolean(t),this._awdj=convertStringToBoolean(n)},clearAll:function(){var t,n;for(t in this._tabs)this.removeTab(t,!1);this._lineA&&(n=this._getCoverLine(),n.parentNode&&n.parentNode.removeChild(n))},enableTabCloseButton:function(n){this._close=convertStringToBoolean(n)},preventIECashing:function(n){this.no_cashe=convertStringToBoolean(n),this.XMLLoader&&(this.XMLLoader.rSeed=this.no_cashe)},setTabActive:function(n,t){this._setTabActive(this._tabs[n],t===!1)},setTabInActive:function(){var n=this._lastActive;n&&(this._deactivateTab(),this._setTabTop(n),this._getCoverLine())},loadXMLString:function(n,t){this.XMLLoader=new dtmlXMLLoaderObject(this._parseXML,this,!0,this.no_cashe),this.XMLLoader.waitCall=t||0,this.XMLLoader.loadXMLString(n)},loadXML:function(n,t){this.callEvent("onXLS",[]),this.XMLLoader=new dtmlXMLLoaderObject(this._parseXML,this,!0,this.no_cashe),this.XMLLoader.waitCall=t||0,this.XMLLoader.loadXML(n)},_parseXML:function(n,t,i,r,u){var a,h,e,f,v,l;n.clearAll(),a="",u||(u=n.XMLLoader);var s=u.getXMLTopNode("tabbar"),y=u.doXPath("//row",s),o=s.getAttribute("tabstyle");for(o&&n.setStyle(o),n._hrfmode=s.getAttribute("hrefmode")||n._hrfmode,n._a.margin=parseInt(s.getAttribute("margin")||n._a.margin,10),(o=s.getAttribute("align"))&&(n._s.align=o=="right"||o=="bottom"),n._a.offset=parseInt(s.getAttribute("offset")||n._a.offset,10),(o=s.getAttribute("skinColors"))&&n.setSkinColors(o.split(",")[0],o.split(",")[1]),h=0;h<y.length;h++)for(e=u.doXPath("./tab",y[h]),f=0;f<e.length;f++){var p=e[f].getAttribute("width"),w=n._getXMLContent(e[f]),c=e[f].getAttribute("id");if(n.addTab(c,w,p,"",h),e[f].getAttribute("selected")&&(a=c),n._hrfmode)n.setContentHref(c,e[f].getAttribute("href"));else for(v=0;v<e[f].childNodes.length;v++)l=e[f].childNodes[v],l.tagName=="content"&&(l.getAttribute("id")?n.setContent(c,l.getAttribute("id")):n.setContentHTML(c,n._getXMLContent(l)))}a&&n.setTabActive(a),n.callEvent("onXLE",[])},adjustOuterSize:function(){this._setSizes()},_getXMLContent:function(n){for(var r,i="",t=0;t<n.childNodes.length;t++)r=n.childNodes[t],i+=r.nodeValue===null?"":r.nodeValue;return i},enableContentZone:function(n){this._conZone.style.display=convertStringToBoolean(n)?"":"none",this._setSizes()},enableForceHiding:function(n){this._s.hide=convertStringToBoolean(n)},setSize:function(n,t){this.entBox.style.width=n+"px",this.entBox.style.height=t+"px",this._setSizes()},setSkinColors:function(n,t,i){n&&(this._a.data_color=n),t&&(this._a.tab_color=t),this._conZone.style.backgroundColor=i||n},setCustomStyle:function(n,t,i,r){var u="";this._c[n]={color:";"+(t?"color:"+t+";":"")+(r||""),scolor:";"+(i?"color:"+i+";":"")+(r||"")},this._tabs[n]&&(this._tabs[n].childNodes[0].style.cssText=this._tabs[n]==this._lastActive?this._c[n].scolor:this._c[n].color)},setImagePath:function(n){this.imgUrl=n},getNext:function(n,t){var t=t||"nextSibling",i=n[t];return i&&i.className.indexOf("dhx_tab_element")==-1&&(i=null),!i&&n.parentNode[t]&&(i=n.parentNode[t].childNodes[0]),i||n},goToNextTab:function(n){do n=this.getNext(n||this._lastActive);while(!this._setTabActive(n));return n},goToPrevTab:function(n){do n=this.getNext(n||this._lastActive,"previousSibling");while(!this._setTabActive(n));return n},disableTab:function(n){this._tabs[n]._disabled=!0,this._tabs[n].style.color="silver"},enableTab:function(n){this._tabs[n]._disabled=!1,this._tabs[n].style.color=""},showTab:function(n){var t=this._tabs[n];t.style.display="",this._setTabSizes(t.parentNode)},hideTab:function(n,t){var i=this._tabs[n];i.style.display="none",i==this._lastActive&&t!==!1&&this.goToNextTab(),this._setTabSizes(i.parentNode)},getActiveTab:function(){return this._lastActive?this._lastActive.getAttribute("tab_id"):null},setLabel:function(n,t,i){var r=this.getActiveTab();this._tabs[n].firstChild.innerHTML=t,this.adjustTabSize(this._tabs[n],i),this._setTabSizes(this._tabs[n].parentNode),this._checkScroll()},getLabel:function(n){return this._tabs[n].firstChild.innerHTML},setOffset:function(n){this._a.offset=n*1},enableScroll:function(n){this._s.scrolls=convertStringToBoolean(n)},setMargin:function(n){this._a.margin=n*1},setAlign:function(n){this._s.align=n=="bottom"||n=="right"},tabWindow:function(n){return this._content[n]?this._content[n]._frame.contentWindow:null},setContentHTML:function(n,t){this.cells(n).attachHTMLString(t)},setContent:function(n,t){this.cells(n).attachObject(t),this.cells(n).activate()},setHrefMode:function(n){this._hrfmode=n},setContentHref:function(n,t){this._hrefs[n]=t;switch(this._hrfmode){case"iframes":this.cells(n).attachURL(t);break;case"iframe":case"iframes-on-demand":this.cells(n)._delay=["url",t,!1];break;case"ajax":var i=this.cells(n),r=this;i._delay=["urlajax",t,!0],i.attachHTMLStringA||(i.attachHTMLStringA=i.attachHTMLString,i.attachHTMLString=function(n,t){return t&&(n=r._getXMLContent(t.doXPath("//content")[0])),this.attachHTMLStringA(n)});break;case"ajax-html":this.cells(n)._delay=["urlajax",t,!0]}this._tabs[n]==this._lastActive&&this.cells(n).show(!0)},normalize:function(n,t){function s(n,t){u[t]._size+=e!=Infinity?e-f:0,n.adjustTabSize(u[t],u[t]._size)}for(var i,h,n=n||this._tabZone.offsetWidth,u=[],r=0;r<this._rows.length;r++)for(i=0;i<this._rows[r].tabCount;i++)u.push(this._rows[r].removeChild(this._rows[r].childNodes[0]));this._tabZone.innerHTML="",this._rows=[],h=this._lastActive,this._lastActive=null,this._createRow();for(var o=0,f=this._a.offset,e=Infinity,c=null,i=0;i<u.length;i++)f+u[i]._size+this._a.margin<n?(this._rows[o].appendChild(u[i]),this._rows[o].tabCount++,f+=u[i]._size+this._a.margin):(t&&f<e&&s(this,i-1),this._createRow(),i--,o++,e=f,f=this._a.offset);for(t&&f<e&&e!=Infinity&&s(this,i-1),r=0;r<this._rows.length;r++)this._setTabSizes(this._rows[r]);this._setSizes(),(this._lastActive=h)&&this._setTabTop(this._lastActive)},showInnerScroll:function(){var n,t;for(n in this._tabs)this.cells(n).vs?(t=this.cells(n).av,this.cells(n).vs[t].dhxcont.mainCont[t].style.overflow="auto"):this.cells(n).dhxcont.mainCont.style.overflow="auto"},getNumberOfTabs:function(){for(var t=0,n=0;n<this._rows.length;n++)t+=this._rows[n].tabCount;return t},destructor:function(){}},window.dhtmlXContainer||(window.dhtmlXContainer=function(n){var t=this;this.obj=n,this.dhxcont=null,this.setContent=function(n){this.dhxcont=n,this.dhxcont.innerHTML="<div id='dhxMainCont' class='dhxcont_main_content'><\/div><div id='dhxContBlocker' class='dhxcont_content_blocker' style='display: none;'><\/div>",this.dhxcont.mainCont=this.dhxcont.childNodes[0],this.obj.dhxcont=this.dhxcont},this.obj._genStr=function(n){for(var t="",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=0;r<n;r++)t+=i.charAt(Math.round(Math.random()*i.length));return t},this.obj.setMinContentSize=function(n,t){this._minDataSizeW=n,this._minDataSizeH=t},this.obj.moveContentTo=function(n){n.updateNestedObjects()},this.obj.adjustContent=function(n,t,i,r,u){var f;this.dhxcont.style.top=t+"px",this.dhxcont.style.left="0px",r!=!0&&(this.dhxcont.style.width=n.clientWidth+"px"),f=n.clientHeight-t,f<0&&(f=0),this.dhxcont.style.height=f+(i!=null?i:0)+"px",r!=!0&&this.dhxcont.offsetWidth>n.clientWidth&&(this.dhxcont.style.width=Math.max(0,n.clientWidth*2-this.dhxcont.offsetWidth)+"px"),this.dhxcont.offsetHeight>n.clientHeight-t&&(f=(n.clientHeight-t)*2-this.dhxcont.offsetHeight,f<0&&(f=0),this.dhxcont.style.height=f+"px"),u&&!isNaN(u)&&(this.dhxcont.style.height=parseInt(this.dhxcont.style.height)-u+"px"),this._minDataSizeH!=null&&parseInt(this.dhxcont.style.height)<this._minDataSizeH&&(this.dhxcont.style.height=this._minDataSizeH+"px"),this._minDataSizeW!=null&&parseInt(this.dhxcont.style.width)<this._minDataSizeW&&(this.dhxcont.style.width=this._minDataSizeW+"px"),r!=!0&&(this.dhxcont.mainCont.style.width=this.dhxcont.clientWidth+"px");var e=this.menu!=null?this.menuHidden?0:this.menuHeight:0,o=this.toolbar!=null?this.toolbarHidden?0:this.toolbarHeight:0,s=this.sb!=null?this.sbHidden?0:this.sbHeight:0;this.dhxcont.mainCont.style.height=this.dhxcont.clientHeight-e-o-s+"px"},this.obj.updateNestedObjects=function(){},this.obj.attachObject=function(n,t){if(typeof n=="string"&&(n=document.getElementById(n)),t){n.style.visibility="hidden",n.style.display="";var i=n.offsetWidth,r=n.offsetHeight}this._attachContent("obj",n),t&&this._isWindow&&(n.style.visibility="",this._adjustToContent(i,r))},this.obj.appendObject=function(n){typeof n=="string"&&(n=document.getElementById(n)),this._attachContent("obj",n,!0)},this.obj.attachHTMLString=function(a){var b,e,f,g;for(this._attachContent("str",a),b=a.match(/<script[^>]*>[^\f]*?<\/script>/g)||[],e=0;e<b.length;e++)f=b[e].replace(/<([\/]{0,1})script[^>]*>/g,""),window.execScript?(g=b[e].match(/src=("|')([^"']+)("|')/),g&&(f=dhtmlxAjax.getSync(g[2]).xmlDoc.responseText),f&&window.execScript(f)):window.eval(f)},this.obj.attachURL=function(n,t){this._attachContent(t==!0?"urlajax":"url",n,!1)},this.obj._attachContent=function(n,i,r){var u;if(r!==!0)for(;t.dhxcont.mainCont.childNodes.length>0;)t.dhxcont.mainCont.removeChild(t.dhxcont.mainCont.childNodes[0]);if(n=="url")u=document.createElement("IFRAME"),u.frameBorder=0,u.border=0,u.style.width="100%",u.style.height="100%",t.dhxcont.mainCont.appendChild(u),u.src=i,this._frame=u,this._doOnFrameContentLoaded&&this._doOnFrameContentLoaded(!0);else if(n=="urlajax"){var f=this,e=function(){f.attachHTMLString(this.xmlDoc.responseText,this),f._doOnFrameContentLoaded&&f._doOnFrameContentLoaded(!1),this.destructor()},o=new dtmlXMLLoaderObject(e,window);o.loadXML(i),f._doOnBeforeAttachURL&&f._doOnBeforeAttachURL(!1)}else n=="obj"?(t.dhxcont._frame=null,t.dhxcont.mainCont.appendChild(i),t.dhxcont.mainCont.style.overflow=r===!0?"auto":"hidden",i.style.display=""):n=="str"&&(t.dhxcont._frame=null,t.dhxcont.mainCont.innerHTML=i)},this.obj._dhxContDestruct=function(){}}),function(){dhtmlx.extend_api("dhtmlXTabBar",{_init:function(n){return[n.parent,n.mode,n.height]},tabs:"tabs",skin:"setSkin",offset:"setOffset",margin:"setMargin",image_path:"setImagePath",href_mode:"setHrefMode",align:"setAlign",xml:"loadXML",close_button:"enableTabCloseButton",scroll:"enableScroll",forced:"enableForceHiding",content_zone:"enableContentZone",size_by_content:"enableAutoSize",auto_size:"enableAutoReSize"},{tabs:function(n){for(var t,i=0;i<n.length;i++)t=n[i],this.addTab(t.id,t.label,t.width,t.index,t.row),t.active&&this.setTabActive(t.id)}})}(),dhtmlxEvent(window,"load",dhx_init_tabbars),dhtmlXToolbarObject.prototype.addSpacer=function(n){var r=this.idPrefix+n,f,i,e,u,t;if(this._spacer!=null){if(this._spacer.idd!=n)if(this._spacer==this.objPull[r].obj.parentNode){for(i=!0;i;)f=this._spacer.childNodes[0].idd,this.base.appendChild(this._spacer.childNodes[0]),(f==n||this._spacer.childNodes.length==0)&&(this.objPull[r].arw!=null&&this.base.appendChild(this.objPull[r].arw),i=!1);this._spacer.idd=n}else if(this.base==this.objPull[r].obj.parentNode){for(i=!0,e=this.objPull[r].arw!=null;i;)t=this.base.childNodes.length-1,e==!0&&this.base.childNodes[t]==this.objPull[r].arw&&(i=!1),this.base.childNodes[t].idd==n&&(i=!1),i&&(this._spacer.childNodes.length>0?this._spacer.insertBefore(this.base.childNodes[t],this._spacer.childNodes[0]):this._spacer.appendChild(this.base.childNodes[t]));this._spacer.idd=n}}else{for(u=null,t=0;t<this.base.childNodes.length;t++)this.base.childNodes[t]==this.objPull[this.idPrefix+n].obj&&(u=t,this.objPull[this.idPrefix+n].arw!=null&&(u=t+1));if(u!=null){for(this._spacer=document.createElement("DIV"),this._spacer.className="dhxtoolbar_spacer "+(this.align=="right"?" float_left":" float_right"),this._spacer.dir="rtl",this._spacer.idd=n;this.base.childNodes.length>u+1;)this._spacer.appendChild(this.base.childNodes[u+1]);this.cont.appendChild(this._spacer)}}},dhtmlXToolbarObject.prototype.removeSpacer=function(){if(this._spacer){for(;this._spacer.childNodes.length>0;)this.base.appendChild(this._spacer.childNodes[0]);this._spacer.parentNode.removeChild(this._spacer),this._spacer=null}},dhtmlXToolbarObject.prototype.getType=function(n){var r=this.getParentId(n),t,i;return r!=null?(t=null,i=this.objPull[this.idPrefix+r]._listOptions[n],i!=null&&(t=i.sep!=null?"buttonSelectSeparator":"buttonSelectButton"),t):this.objPull[this.idPrefix+n]==null?null:this.objPull[this.idPrefix+n].type},dhtmlXToolbarObject.prototype.getTypeExt=function(n){var t=this.getType(n);return t=="buttonSelectButton"||t=="buttonSelectSeparator"?t=t=="buttonSelectButton"?"button":"separator":null},dhtmlXToolbarObject.prototype.inArray=function(n,t){for(var i=0;i<n.length;i++)if(n[i]==t)return!0;return!1},dhtmlXToolbarObject.prototype.getParentId=function(n){var i=null,t,r;for(t in this.objPull)if(this.objPull[t]._listOptions)for(r in this.objPull[t]._listOptions)r==n&&(i=String(t).replace(this.idPrefix,""));return i},dhtmlXToolbarObject.prototype._addItem=function(n,t){this._addItemToStorage(n,t)},dhtmlXToolbarObject.prototype.addButton=function(n,t,i,r,u){this._addItem({id:n,type:"button",text:i,img:r,imgdis:u},t)},dhtmlXToolbarObject.prototype.addText=function(n,t,i){this._addItem({id:n,type:"text",text:i},t)},dhtmlXToolbarObject.prototype.addButtonSelect=function(n,t,i,r,u,f,e,o,s){for(var c,l=[],h=0;h<r.length;h++)c={},r[h].id&&r[h].type?(c.id=r[h].id,c.type=r[h].type=="obj"?"button":"separator",c.text=r[h].text,c.img=r[h].img):(c.id=r[h][0],c.type=r[h][1]=="obj"?"button":"separator",c.text=r[h][2]||null,c.img=r[h][3]||null),l[l.length]=c;this._addItem({id:n,type:"buttonSelect",text:i,img:u,imgdis:f,renderSelect:e,openAll:o,items:l,maxOpen:s},t)},dhtmlXToolbarObject.prototype.addButtonTwoState=function(n,t,i,r,u){this._addItem({id:n,type:"buttonTwoState",img:r,imgdis:u,text:i},t)},dhtmlXToolbarObject.prototype.addSeparator=function(n,t){this._addItem({id:n,type:"separator"},t)},dhtmlXToolbarObject.prototype.addSlider=function(n,t,i,r,u,f,e,o,s){this._addItem({id:n,type:"slider",length:i,valueMin:r,valueMax:u,valueNow:f,textMin:e,textMax:o,toolTip:s},t)},dhtmlXToolbarObject.prototype.addInput=function(n,t,i,r){this._addItem({id:n,type:"buttonInput",value:i,width:r},t)},dhtmlXToolbarObject.prototype.forEachItem=function(n){for(var t in this.objPull)this.inArray(this.rootTypes,this.objPull[t].type)&&n(this.objPull[t].id.replace(this.idPrefix,""))},function(){for(var t,r,i="showItem,hideItem,isVisible,enableItem,disableItem,isEnabled,setItemText,getItemText,setItemToolTip,getItemToolTip,setItemImage,setItemImageDis,clearItemImage,clearItemImageDis,setItemState,getItemState,setItemToolTipTemplate,getItemToolTipTemplate,setValue,getValue,setMinValue,getMinValue,setMaxValue,getMaxValue,setWidth,getWidth,setMaxOpen".split(","),u=["","",!1,"","",!1,"","","","","","","","","",!1,"","","",null,"",[null,null],"",[null,null],"",null],f=function(n,t){return function(i,r,u){return i=this.idPrefix+i,this.objPull[i][n]!=null?this.objPull[i][n].call(this.objPull[i],r,u):t}},n=0;n<i.length;n++)t=i[n],r=u[n],dhtmlXToolbarObject.prototype[t]=f(t,r)}(),dhtmlXToolbarObject.prototype.getPosition=function(n){return this._getPosition(n)},dhtmlXToolbarObject.prototype._getPosition=function(n){if(this.objPull[this.idPrefix+n]==null)return null;for(var i=null,r=0,t=0;t<this.base.childNodes.length;t++)this.base.childNodes[t].idd!=null&&(this.base.childNodes[t].idd==n&&(i=r),r++);if(!i&&this._spacer!=null)for(t=0;t<this._spacer.childNodes.length;t++)this._spacer.childNodes[t].idd!=null&&(this._spacer.childNodes[t].idd==n&&(i=r),r++);return i},dhtmlXToolbarObject.prototype.setPosition=function(n,t){this._setPosition(n,t)},dhtmlXToolbarObject.prototype._setPosition=function(n,t){var r,i,u;this.objPull[this.idPrefix+n]!=null&&(isNaN(t)&&(t=this.base.childNodes.length),t<0&&(t=0),r=null,this._spacer&&(r=this._spacer.idd,this.removeSpacer()),i=this.objPull[this.idPrefix+n],this.base.removeChild(i.obj),i.arw&&this.base.removeChild(i.arw),u=this._getIdByPosition(t,!0),u[0]==null?(this.base.appendChild(i.obj),i.arw&&this.base.appendChild(i.arw)):(this.base.insertBefore(i.obj,this.base.childNodes[u[1]]),i.arw&&this.base.insertBefore(i.arw,this.base.childNodes[u[1]+1])),r!=null&&this.addSpacer(r))},dhtmlXToolbarObject.prototype._getIdByPosition=function(n,t){for(var i=null,f=0,r=0,u=0;u<this.base.childNodes.length;u++)this.base.childNodes[u].idd!=null&&i==null&&f++==n&&(i=this.base.childNodes[u].idd),i==null&&r++;return r=i==null?null:r,t==!0?[i,r]:i},dhtmlXToolbarObject.prototype.removeItem=function(n){this._removeItem(n)},dhtmlXToolbarObject.prototype._removeItem=function(n){var i=this.getType(n),n=this.idPrefix+n,t=this.objPull[n],r;if(i=="button"&&(t.obj._doOnMouseOver=null,t.obj._doOnMouseOut=null,t.obj._doOnMouseUp=null,t.obj._doOnMouseUpOnceAnywhere=null,t.obj.onclick=null,t.obj.onmouseover=null,t.obj.onmouseout=null,t.obj.onmouseup=null,t.obj.onmousedown=null,t.obj.onselectstart=null,t.obj.renderAs=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.state=null,t.img=null,t.imgEn=null,t.imgDis=null,t.type=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemText=null,t.getItemText=null,t.setItemImage=null,t.clearItemImage=null,t.setItemImageDis=null,t.clearItemImageDis=null,t.setItemToolTip=null,t.getItemToolTip=null),i=="buttonTwoState"&&(t.obj._doOnMouseOver=null,t.obj._doOnMouseOut=null,t.obj.onmouseover=null,t.obj.onmouseout=null,t.obj.onmousedown=null,t.obj.onselectstart=null,t.obj.renderAs=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.state=null,t.img=null,t.imgEn=null,t.imgDis=null,t.type=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemText=null,t.getItemText=null,t.setItemImage=null,t.clearItemImage=null,t.setItemImageDis=null,t.clearItemImageDis=null,t.setItemToolTip=null,t.getItemToolTip=null,t.setItemState=null,t.getItemState=null),i=="buttonSelect"){for(r in t._listOptions)this.removeListOption(n,r);t._listOptions=null,t.polygon._ie6cover&&(document.body.removeChild(t.polygon._ie6cover),t.polygon._ie6cover=null),t.p_tbl.removeChild(t.p_tbody),t.polygon.removeChild(t.p_tbl),t.polygon.onselectstart=null,document.body.removeChild(t.polygon),t.p_tbody=null,t.p_tbl=null,t.polygon=null,t.obj.onclick=null,t.obj.onmouseover=null,t.obj.onmouseout=null,t.obj.onmouseup=null,t.obj.onmousedown=null,t.obj.onselectstart=null,t.obj.idd=null,t.obj.iddPrefix=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.arw.onclick=null,t.arw.onmouseover=null,t.arw.onmouseout=null,t.arw.onmouseup=null,t.arw.onmousedown=null,t.arw.onselectstart=null,t.arw.parentNode.removeChild(t.arw),t.arw=null,t.renderSelect=null,t.state=null,t.type=null,t.id=null,t.img=null,t.imgEn=null,t.imgDis=null,t.openAll=null,t._isListButton=null,t._separatorButtonSelectObject=null,t._buttonButtonSelectObject=null,t.setWidth=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemText=null,t.getItemText=null,t.setItemImage=null,t.clearItemImage=null,t.setItemImageDis=null,t.clearItemImageDis=null,t.setItemToolTip=null,t.getItemToolTip=null,t.addListOption=null,t.removeListOption=null,t.showListOption=null,t.hideListOption=null,t.isListOptionVisible=null,t.enableListOption=null,t.disableListOption=null,t.isListOptionEnabled=null,t.setListOptionPosition=null,t.getListOptionPosition=null,t.setListOptionImage=null,t.getListOptionImage=null,t.clearListOptionImage=null,t.setListOptionText=null,t.getListOptionText=null,t.setListOptionToolTip=null,t.getListOptionToolTip=null,t.forEachListOption=null,t.getAllListOptions=null,t.setListOptionSelected=null,t.getListOptionSelected=null}if(i=="buttonInput"&&(t.obj.childNodes[0].onkeydown=null,t.obj.removeChild(t.obj.childNodes[0]),t.obj.w=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemToolTip=null,t.getItemToolTip=null,t.setWidth=null,t.getWidth=null,t.setValue=null,t.getValue=null,t.setItemText=null,t.getItemText=null),i=="slider"){for(this._isIPad?(document.removeEventListener("touchmove",pen._doOnMouseMoveStart,!1),document.removeEventListener("touchend",pen._doOnMouseMoveEnd,!1)):_isIE?(document.body.detachEvent("onmousemove",t.pen._doOnMouseMoveStart),document.body.detachEvent("onmouseup",t.pen._doOnMouseMoveEnd)):(window.removeEventListener("mousemove",t.pen._doOnMouseMoveStart,!1),window.removeEventListener("mouseup",t.pen._doOnMouseMoveEnd,!1)),t.pen.allowMove=null,t.pen.initXY=null,t.pen.maxX=null,t.pen.minX=null,t.pen.nowX=null,t.pen.newNowX=null,t.pen.valueMax=null,t.pen.valueMin=null,t.pen.valueNow=null,t.pen._definePos=null,t.pen._detectLimits=null,t.pen._doOnMouseMoveStart=null,t.pen._doOnMouseMoveEnd=null,t.pen.onmousedown=null,t.obj.removeChild(t.pen),t.pen=null,t.label.tip=null,document.body.removeChild(t.label),t.label=null,t.obj.onselectstart=null,t.obj.idd=null;t.obj.childNodes.length>0;)t.obj.removeChild(t.obj.childNodes[0]);t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.state=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.setItemToolTipTemplate=null,t.getItemToolTipTemplate=null,t.setMaxValue=null,t.setMinValue=null,t.getMaxValue=null,t.getMinValue=null,t.setValue=null,t.getValue=null,t.showItem=null,t.hideItem=null,t.isVisible=null}i=="separator"&&(t.obj.onselectstart=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.showItem=null,t.hideItem=null,t.isVisible=null),i=="text"&&(t.obj.onselectstart=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setWidth=null,t.setItemText=null,t.getItemText=null),t=i=null,this.objPull[this.idPrefix+n]=null,delete this.objPull[this.idPrefix+n]},function(){for(var t,i="addListOption,removeListOption,showListOption,hideListOption,isListOptionVisible,enableListOption,disableListOption,isListOptionEnabled,setListOptionPosition,getListOptionPosition,setListOptionText,getListOptionText,setListOptionToolTip,getListOptionToolTip,setListOptionImage,getListOptionImage,clearListOptionImage,forEachListOption,getAllListOptions,setListOptionSelected,getListOptionSelected".split(","),r=function(n){return function(t,i,r,u,f,e){return t=this.idPrefix+t,this.objPull[t]!=null?this.objPull[t].type!="buttonSelect"?void 0:this.objPull[t][n].call(this.objPull[t],i,r,u,f,e):void 0}},n=0;n<i.length;n++)t=i[n],dhtmlXToolbarObject.prototype[t]=r(t)}(),dhtmlXToolbarObject.prototype._rtlParseBtn=function(n,t){return n+t},dhtmlXToolbarObject.prototype._separatorObject=function(n,t,i){return this.id=n.idPrefix+t,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_sep",this.obj.style.display=i.hidden!=null?"none":"",this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},n._isIPad&&(this.obj.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),n.base.appendChild(this.obj),this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this},dhtmlXToolbarObject.prototype._textObject=function(n,t,i){return this.id=n.idPrefix+t,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_text",this.obj.style.display=i.hidden!=null?"none":"",this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},n._isIPad&&(this.obj.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),this.obj.innerHTML=i.text||"",n.base.appendChild(this.obj),this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(n){this.obj.innerHTML=n},this.getItemText=function(){return this.obj.innerHTML},this.setWidth=function(n){this.obj.style.width=n+"px"},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._buttonObject=function(n,t,i){this.id=n.idPrefix+t,this.state=i.enabled!=null?!1:!0,this.imgEn=i.img||"",this.imgDis=i.imgdis||"",this.img=this.state?this.imgEn!=""?this.imgEn:"":this.imgDis!=""?this.imgDis:"",this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_btn "+(this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.allowClick=!1,this.obj.extAction=i.action||null,this.obj.renderAs=this.obj.className,this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.pressed=!1,this.obj.innerHTML=n._rtlParseBtn(this.img!=""?"<img src='"+n.imagePath+this.img+"'>":"",i.text!=null?"<div>"+i.text+"<\/div>":"");var r=this;return this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.onmouseover=function(){this._doOnMouseOver()},this.obj.onmouseout=function(){this._doOnMouseOut()},this.obj._doOnMouseOver=function(){this.allowClick=!0,r.state!=!1&&n.anyUsed=="none"&&(this.renderAs=this.className="dhx_toolbar_btn over")},this.obj._doOnMouseOut=function(){this.allowClick=!1,r.state!=!1&&n.anyUsed=="none"&&(this.className="dhx_toolbar_btn def",this.renderAs=this.renderAs)},this.obj.onclick=function(t){if(r.state!=!1&&this.allowClick!=!1){var t=t||event,i=this.idd.replace(n.idPrefix,"");if(this.extAction)try{window[this.extAction](i)}catch(u){}n&&n.callEvent&&n.callEvent("onClick",[i])}},this.obj[n._isIPad?"ontouchstart":"onmousedown"]=function(t){return r.state==!1?(t=t||event,t.returnValue=!1,t.cancelBubble=!0,!1):n.anyUsed=="none"?(n.anyUsed=this.idd,this.className="dhx_toolbar_btn pres",this.pressed=!0,this.onmouseover=function(){this._doOnMouseOver()},this.onmouseout=function(){n.anyUsed="none",this._doOnMouseOut()},!1):void 0},this.obj[n._isIPad?"ontouchend":"onmouseup"]=function(){if(r.state!=!1&&!(n.anyUsed!="none"&&n.anyUsed!=this.idd)){var t=n.anyUsed;this._doOnMouseUp(),n._isIPad&&t!="none"&&n.callEvent("onClick",[this.idd.replace(n.idPrefix,"")])}},n._isIPad&&(this.obj.ontouchmove=function(){this._doOnMouseUp()}),this.obj._doOnMouseUp=function(){n.anyUsed="none",this.className=this.renderAs,this.pressed=!1},this.obj._doOnMouseUpOnceAnywhere=function(){this._doOnMouseUp(),this.onmouseover=function(){this._doOnMouseOver()},this.onmouseout=function(){this._doOnMouseOut()}},n.base.appendChild(this.obj),this.enableItem=function(){n._enableItem(this)},this.disableItem=function(){n._disableItem(this)},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(t){n._setItemText(this,t)},this.getItemText=function(){return n._getItemText(this)},this.setItemImage=function(t){n._setItemImage(this,t,!0)},this.clearItemImage=function(){n._clearItemImage(this,!0)},this.setItemImageDis=function(t){n._setItemImage(this,t,!1)},this.clearItemImageDis=function(){n._clearItemImage(this,!1)},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._buttonSelectObject=function(n,t,i){var r,u,f;if(this.id=n.idPrefix+t,this.state=i.enabled!=null?i.enabled=="true"?!0:!1:!0,this.imgEn=i.img||"",this.imgDis=i.imgdis||"",this.img=this.state?this.imgEn!=""?this.imgEn:"":this.imgDis!=""?this.imgDis:"",this.openAll=i.openAll!=null,this.maxOpen=isNaN(i.maxOpen?i.maxOpen:"")?null:i.maxOpen,this._maxOpenTest=function(){var t,i;isNaN(this.maxOpen)||n._sbw||(t=document.createElement("DIV"),t.className="dhxtoolbar_maxopen_test",document.body.appendChild(t),i=document.createElement("DIV"),i.className="dhxtoolbar_maxopen_test2",t.appendChild(i),n._sbw=t.offsetWidth-i.offsetWidth,t.removeChild(i),i=null,document.body.removeChild(t),t=null)},this._maxOpenTest(),this.obj=document.createElement("DIV"),this.obj.allowClick=!1,this.obj.extAction=i.action||null,this.obj.className="dhx_toolbar_btn def",this.obj.style.display=i.hidden!=null?"none":"",this.obj.renderAs=this.obj.className,this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.idd=String(t),this.obj.title=i.title||"",this.callEvent=this.obj.pressed=!1,this.renderSelect=i.renderSelect!=null?i.renderSelect=="false"||i.renderSelect=="disabled"?!1:!0:!0,this.obj.innerHTML=n._rtlParseBtn(this.img!=""?"<img src='"+n.imagePath+this.img+"'>":"",i.text!=null?"<div>"+i.text+"<\/div>":""),n.base.appendChild(this.obj),this.arw=document.createElement("DIV"),this.arw.className="dhx_toolbar_arw def",this.arw.style.display=this.obj.style.display,this.arw.innerHTML="<div class='arwimg'>&nbsp;<\/div>",this.arw.title=this.obj.title,this.arw.onselectstart=function(n){n=n||event,n.returnValue=!1},n.base.appendChild(this.arw),r=this,this.obj.onmouseover=function(t){t=t||event,n.anyUsed=="none"&&r.state&&(r.obj.renderAs="dhx_toolbar_btn over",r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"))},this.obj.onmouseout=function(){r.obj.allowClick=!1,n.anyUsed=="none"&&r.state&&(r.obj.renderAs="dhx_toolbar_btn def",r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),r.callEvent=!1)},this.arw.onmouseover=this.obj.onmouseover,this.arw.onmouseout=this.obj.onmouseout,this.openAll!=!0&&(this.obj.onclick=function(t){if(t=t||event,r.obj.allowClick&&r.state&&n.anyUsed=="none"){var i=r.obj.idd.replace(n.idPrefix,"");if(r.obj.extAction)try{window[r.obj.extAction](i)}catch(u){}n.callEvent("onClick",[i])}},this.obj[n._isIPad?"ontouchstart":"onmousedown"]=function(t){t=t||event,n.anyUsed=="none"&&r.state&&(r.obj.allowClick=!0,r.obj.className="dhx_toolbar_btn pres",r.arw.className="dhx_toolbar_arw pres",r.callEvent=!0)},this.obj[n._isIPad?"ontouchend":"onmouseup"]=function(t){if(t=t||event,t.cancelBubble=!0,n.anyUsed=="none"&&r.state&&(r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),n._isIPad&&r.callEvent)){var i=r.obj.idd.replace(n.idPrefix,"");n.callEvent("onClick",[i])}}),n._isIPad&&(this.obj.ontouchmove=this.obj.onmouseout),this.arw[n._isIPad?"ontouchstart":"onmousedown"]=function(t){var i,u,f;return t=t||event,r.state?(n.anyUsed==r.obj.idd?(r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),n.anyUsed="none",r.polygon.style.display="none",r.polygon._ie6cover)&&(r.polygon._ie6cover.style.display="none"):(n.anyUsed!="none"&&n.objPull[n.idPrefix+n.anyUsed].type=="buttonSelect"&&(i=n.objPull[n.idPrefix+n.anyUsed],i.polygon.style.display!="none"&&(i.obj.renderAs="dhx_toolbar_btn def",i.obj.className=i.obj.renderAs,i.arw.className=String(r.obj.renderAs).replace("btn","arw"),i.polygon.style.display="none",i.polygon._ie6cover)&&(i.polygon._ie6cover.style.display="none")),r.obj.className="dhx_toolbar_btn over",r.arw.className="dhx_toolbar_arw pres",n.anyUsed=r.obj.idd,r.polygon.style.top="0px",r.polygon.style.visibility="hidden",r.polygon.style.display="",r._fixMaxOpenHeight(r.maxOpen||null),n._autoDetectVisibleArea(),u=getAbsoluteTop(r.obj)+r.obj.offsetHeight+n.selectPolygonOffsetTop,f=r.polygon.offsetHeight,u+f>n.tY2&&r._fixMaxOpenHeight(Math.floor((n.tY2-u)/22)),r.polygon.style.top=u+"px",r.polygon.style.left=n.rtl?getAbsoluteLeft(r.obj)+r.obj.offsetWidth-r.polygon.offsetWidth+n.selectPolygonOffsetLeft+"px":getAbsoluteLeft(r.obj)+n.selectPolygonOffsetLeft+"px",r.polygon.style.visibility="visible",r.polygon._ie6cover&&(r.polygon._ie6cover.style.left=r.polygon.style.left,r.polygon._ie6cover.style.top=r.polygon.style.top,r.polygon._ie6cover.style.width=r.polygon.offsetWidth+"px",r.polygon._ie6cover.style.height=r.polygon.offsetHeight+"px",r.polygon._ie6cover.style.display="")),!1):void 0},this.arw.onclick=function(n){n=n||event,n.cancelBubble=!0},this.arw[n._isIPad?"ontouchend":"onmouseup"]=function(n){n=n||event,n.cancelBubble=!0},this.openAll===!0&&(this.obj.onclick=this.arw.onclick,this.obj.onmousedown=this.arw.onmousedown,this.obj.onmouseup=this.arw.onmouseup,n._isIPad)&&(this.obj.ontouchstart=this.arw.ontouchstart,this.obj.ontouchend=this.arw.ontouchend),this.obj.iddPrefix=n.idPrefix,this._listOptions={},this._fixMaxOpenHeight=function(t){var u="auto",f=!1,i,e;if(t!==null){i=0;for(e in this._listOptions)i++;i>t?(this._ph=22*t,u=this._ph+"px"):f=!0}this.polygon.style.width="auto",this.polygon.style.height="auto",f||r.maxOpen==null||(this.polygon.style.width=this.p_tbl.offsetWidth+n._sbw+"px",this.polygon.style.height=u)},this._separatorButtonSelectObject=function(n,t,i){return this.obj={},this.obj.tr=document.createElement("TR"),this.obj.tr.className="tr_sep",this.obj.tr.onselectstart=function(n){return n=n||event,n.returnValue=!1},this.obj.td=document.createElement("TD"),this.obj.td.colSpan="2",this.obj.td.className="td_btn_sep",this.obj.td.onselectstart=function(n){return n=n||event,n.returnValue=!1},isNaN(i)?i=r.p_tbody.childNodes.length+1:i<1&&(i=1),i>r.p_tbody.childNodes.length?r.p_tbody.appendChild(this.obj.tr):r.p_tbody.insertBefore(this.obj.tr,r.p_tbody.childNodes[i-1]),this.obj.tr.appendChild(this.obj.td),this.obj.sep=document.createElement("DIV"),this.obj.sep.className="btn_sep",this.obj.sep.onselectstart=function(n){return n=n||event,n.returnValue=!1},this.obj.td.appendChild(this.obj.sep),r._listOptions[n]=this.obj,this},this._buttonButtonSelectObject=function(t,i,u){this.obj={},this.obj.tr=document.createElement("TR"),this.obj.tr.en=i.enabled=="false"?!1:i.disabled=="true"?!1:!0,this.obj.tr.extAction=i.action||null,this.obj.tr._selected=i.selected!=null,this.obj.tr.className="tr_btn"+(this.obj.tr.en?this.obj.tr._selected&&r.renderSelect?" tr_btn_selected":"":" tr_btn_disabled"),this.obj.tr.onselectstart=function(n){return n=n||event,n.returnValue=!1},this.obj.tr.idd=String(t),i.userdata&&(this.obj.userData=i.userdata),isNaN(u)?u=r.p_tbody.childNodes.length+1:u<1&&(u=1),u>r.p_tbody.childNodes.length?r.p_tbody.appendChild(this.obj.tr):r.p_tbody.insertBefore(this.obj.tr,r.p_tbody.childNodes[u-1]),this.obj.td_a=document.createElement("TD"),this.obj.td_a.className="td_btn_img",this.obj.td_a.onselectstart=function(n){return n=n||event,n.returnValue=!1},this.obj.td_b=document.createElement("TD"),this.obj.td_b.className="td_btn_txt",this.obj.td_b.onselectstart=function(n){return n=n||event,n.returnValue=!1},n.rtl?(this.obj.tr.appendChild(this.obj.td_b),this.obj.tr.appendChild(this.obj.td_a)):(this.obj.tr.appendChild(this.obj.td_a),this.obj.tr.appendChild(this.obj.td_b)),i.img!=null&&(this.obj.td_a.innerHTML="<img class='btn_sel_img' src='"+n.imagePath+i.img+"' border='0'>");var f=i.text!=null?i.text:i.itemText||"";return this.obj.td_b.innerHTML="<div class='btn_sel_text'>"+f+"<\/div>",this.obj.tr[n._isIPad?"ontouchstart":"onmouseover"]=function(){!this.en||this._selected&&r.renderSelect||(this.className="tr_btn tr_btn_over")},this.obj.tr.onmouseout=function(){this.en&&(this._selected&&r.renderSelect?String(this.className).search("tr_btn_selected")==-1&&(this.className="tr_btn tr_btn_selected"):this.className="tr_btn")},this.obj.tr[n._isIPad?"ontouchend":"onclick"]=function(t){if(t=t||event,t.cancelBubble=!0,this.en){r.setListOptionSelected(this.idd.replace(n.idPrefix,"")),r.obj.renderAs="dhx_toolbar_btn def",r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),r.polygon.style.display="none",r.polygon._ie6cover&&(r.polygon._ie6cover.style.display="none"),n.anyUsed="none";var i=this.idd.replace(n.idPrefix,"");if(this.extAction)try{window[this.extAction](i)}catch(u){}n.callEvent("onClick",[i])}},r._listOptions[t]=this.obj,this},this.polygon=document.createElement("DIV"),this.polygon.dir="ltr",this.polygon.style.display="none",this.polygon.style.zIndex=101,this.polygon.className="dhx_toolbar_poly_"+n.skin+(n.rtl?" rtl":""),this.polygon.onselectstart=function(n){n=n||event,n.returnValue=!1},this.polygon.style.overflowY="auto",n._isIPad&&(this.polygon.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),this.p_tbl=document.createElement("TABLE"),this.p_tbl.className="buttons_cont",this.p_tbl.cellSpacing="0",this.p_tbl.cellPadding="0",this.p_tbl.border="0",this.polygon.appendChild(this.p_tbl),this.p_tbody=document.createElement("TBODY"),this.p_tbl.appendChild(this.p_tbody),i.items)for(u=0;u<i.items.length;u++)f="_"+(i.items[u].type||"")+"ButtonSelectObject",typeof this[f]=="function"&&new this[f](i.items[u].id||n._genStr(24),i.items[u]);return document.body.appendChild(this.polygon),n._isIE6&&(this.polygon._ie6cover=document.createElement("IFRAME"),this.polygon._ie6cover.frameBorder=0,this.polygon._ie6cover.style.position="absolute",this.polygon._ie6cover.style.border="none",this.polygon._ie6cover.style.backgroundColor="#000000",this.polygon._ie6cover.style.filter="alpha(opacity=100)",this.polygon._ie6cover.style.display="none",this.polygon._ie6cover.setAttribute("src","javascript:false;"),document.body.appendChild(this.polygon._ie6cover)),this.setWidth=function(n){this.obj.style.width=n-this.arw.offsetWidth+"px",this.polygon.style.width=this.obj.offsetWidth+this.arw.offsetWidth-2+"px",this.p_tbl.style.width=this.polygon.style.width},this.enableItem=function(){n._enableItem(this)},this.disableItem=function(){n._disableItem(this)},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display="",this.arw.style.display=""},this.hideItem=function(){this.obj.style.display="none",this.arw.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(t){n._setItemText(this,t)},this.getItemText=function(){return n._getItemText(this)},this.setItemImage=function(t){n._setItemImage(this,t,!0)},this.clearItemImage=function(){n._clearItemImage(this,!0)},this.setItemImageDis=function(t){n._setItemImage(this,t,!1)},this.clearItemImageDis=function(){n._clearItemImage(this,!1)},this.setItemToolTip=function(n){this.obj.title=n,this.arw.title=n},this.getItemToolTip=function(){return this.obj.title},this.addListOption=function(n,t,i,r,u){if(i=="button"||i=="separator"){var f={id:n,type:i,text:r,img:u};new this["_"+i+"ButtonSelectObject"](n,f,t)}},this.removeListOption=function(n){if(this._isListButton(n,!0)){var t=this._listOptions[n];if(t.td_a!=null&&t.td_b!=null){for(t.td_a.onselectstart=null,t.td_b.onselectstart=null;t.td_a.childNodes.length>0;)t.td_a.removeChild(t.td_a.childNodes[0]);for(;t.td_b.childNodes.length>0;)t.td_b.removeChild(t.td_b.childNodes[0]);for(t.tr.onselectstart=null,t.tr.onmouseover=null,t.tr.onmouseout=null,t.tr.onclick=null;t.tr.childNodes.length>0;)t.tr.removeChild(t.tr.childNodes[0]);t.tr.parentNode.removeChild(t.tr),t.td_a=null,t.td_b=null}else{for(t.sep.onselectstart=null,t.td.onselectstart=null,t.tr.onselectstart=null;t.td.childNodes.length>0;)t.td.removeChild(t.td.childNodes[0]);for(;t.tr.childNodes.length>0;)t.tr.removeChild(t.tr.childNodes[0]);t.tr.parentNode.removeChild(t.tr),t.sep=null,t.td=null}t=t.tr=null,this._listOptions[n]=null;try{delete this._listOptions[n]}catch(i){}}},this.showListOption=function(n){this._isListButton(n,!0)&&(this._listOptions[n].tr.style.display="")},this.hideListOption=function(n){this._isListButton(n,!0)&&(this._listOptions[n].tr.style.display="none")},this.isListOptionVisible=function(n){if(this._isListButton(n,!0))return this._listOptions[n].tr.style.display!="none"},this.enableListOption=function(t){this._isListButton(t)&&(this._listOptions[t].tr.en=!0,this._listOptions[t].tr.className="tr_btn"+(this._listOptions[t].tr._selected&&n.renderSelect?" tr_btn_selected":""))},this.disableListOption=function(n){this._isListButton(n)&&(this._listOptions[n].tr.en=!1,this._listOptions[n].tr.className="tr_btn tr_btn_disabled")},this.isListOptionEnabled=function(n){if(this._isListButton(n))return this._listOptions[n].tr.en},this.setListOptionPosition=function(n,t){if(this._listOptions[n]&&!(this.getListOptionPosition(n)==t||isNaN(t))){t<1&&(t=1);var i=this._listOptions[n].tr;this.p_tbody.removeChild(i),t>this.p_tbody.childNodes.length?this.p_tbody.appendChild(i):this.p_tbody.insertBefore(i,this.p_tbody.childNodes[t-1]),i=null}},this.getListOptionPosition=function(n){var i=-1,t;if(!this._listOptions[n])return i;for(t=0;t<this.p_tbody.childNodes.length;t++)this.p_tbody.childNodes[t]==this._listOptions[n].tr&&(i=t+1);return i},this.setListOptionImage=function(t,i){var r,u;this._isListButton(t)&&(r=this._listOptions[t].tr.childNodes[n.rtl?1:0],r.childNodes.length>0?r.childNodes[0].src=n.imagePath+i:(u=document.createElement("IMG"),u.className="btn_sel_img",u.src=n.imagePath+i,r.appendChild(u)),r=null)},this.getListOptionImage=function(t){if(this._isListButton(t)){var i=this._listOptions[t].tr.childNodes[n.rtl?1:0],r=null;return i.childNodes.length>0&&(r=i.childNodes[0].src),i=null,r}},this.clearListOptionImage=function(t){if(this._isListButton(t)){for(var i=this._listOptions[t].tr.childNodes[n.rtl?1:0];i.childNodes.length>0;)i.removeChild(i.childNodes[0]);i=null}},this.setListOptionText=function(t,i){this._isListButton(t)&&(this._listOptions[t].tr.childNodes[n.rtl?0:1].childNodes[0].innerHTML=i)},this.getListOptionText=function(t){if(this._isListButton(t))return this._listOptions[t].tr.childNodes[n.rtl?0:1].childNodes[0].innerHTML},this.setListOptionToolTip=function(n,t){this._isListButton(n)&&(this._listOptions[n].tr.title=t)},this.getListOptionToolTip=function(n){if(this._isListButton(n))return this._listOptions[n].tr.title},this.forEachListOption=function(n){for(var t in this._listOptions)n(t)},this.getAllListOptions=function(){var n=[],t;for(t in this._listOptions)n[n.length]=t;return n},this.setListOptionSelected=function(n){var i,t;for(i in this._listOptions)t=this._listOptions[i],t.td_a!=null&&t.td_b!=null&&t.tr.en&&(i==n?(t.tr._selected=!0,t.tr.className="tr_btn"+(this.renderSelect?" tr_btn_selected":"")):(t.tr._selected=!1,t.tr.className="tr_btn")),t=null},this.getListOptionSelected=function(){var t=null,n;for(n in this._listOptions)this._listOptions[n].tr._selected==!0&&(t=n);return t},this._isListButton=function(n,t){return this._listOptions[n]==null?!1:!t&&this._listOptions[n].tr.className=="tr_sep"?!1:!0},this.setMaxOpen=function(n){this._ph=null,typeof n=="number"?(this.maxOpen=n,this._maxOpenTest()):this.maxOpen=null},this},dhtmlXToolbarObject.prototype._buttonInputObject=function(n,t,i){this.id=n.idPrefix+t,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_btn def",this.obj.style.display=i.hidden!=null?"none":"",this.obj.idd=String(t),this.obj.w=i.width!=null?i.width:100,this.obj.title=i.title!=null?i.title:"",this.obj.innerHTML="<input class='inp' type='text' style='-moz-user-select:text;width:"+this.obj.w+"px;'"+(i.value!=null?"' value='"+i.value+"'":"")+">";var r=n,u=this;return this.obj.childNodes[0].onkeydown=function(n){n=n||event,n.keyCode==13&&r.callEvent("onEnter",[u.obj.idd,this.value])},n.base.appendChild(this.obj),this.enableItem=function(){this.obj.childNodes[0].disabled=!1},this.disableItem=function(){this.obj.childNodes[0].disabled=!0},this.isEnabled=function(){return!this.obj.childNodes[0].disabled},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display!="none"},this.setValue=function(n){this.obj.childNodes[0].value=n},this.getValue=function(){return this.obj.childNodes[0].value},this.setWidth=function(n){this.obj.w=n,this.obj.childNodes[0].style.width=this.obj.w+"px"},this.getWidth=function(){return this.obj.w},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._buttonTwoStateObject=function(n,t,i){this.id=n.idPrefix+t,this.state=i.enabled!=null?!1:!0,this.imgEn=i.img!=null?i.img:"",this.imgDis=i.imgdis!=null?i.imgdis:"",this.img=this.state?this.imgEn!=""?this.imgEn:"":this.imgDis!=""?this.imgDis:"",this.obj=document.createElement("DIV"),this.obj.pressed=i.selected!=null,this.obj.extAction=i.action||null,this.obj.className="dhx_toolbar_btn "+(this.obj.pressed?this.state?"pres":"dis":this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.renderAs=this.obj.className,this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.pressed&&(this.obj.renderAs="dhx_toolbar_btn over"),this.obj.innerHTML=n._rtlParseBtn(this.img!=""?"<img src='"+n.imagePath+this.img+"'>":"",i.text!=null?"<div>"+i.text+"<\/div>":""),n.base.appendChild(this.obj);var r=this;return this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.onmouseover=function(){this._doOnMouseOver()},this.obj.onmouseout=function(){this._doOnMouseOut()},this.obj._doOnMouseOver=function(){r.state==!1||n.anyUsed!="none"||this.pressed||(this.renderAs=this.className="dhx_toolbar_btn over")},this.obj._doOnMouseOut=function(){r.state==!1||n.anyUsed!="none"||this.pressed||(this.renderAs=this.className="dhx_toolbar_btn def")},this.obj[n._isIPad?"ontouchstart":"onmousedown"]=function(){if((!n.checkEvent("onBeforeStateChange")||n.callEvent("onBeforeStateChange",[this.idd.replace(n.idPrefix,""),this.pressed]))&&r.state!=!1&&n.anyUsed=="none"){this.className=(this.pressed=!this.pressed)?"dhx_toolbar_btn pres":this.renderAs;var t=this.idd.replace(n.idPrefix,"");if(this.extAction)try{window[this.extAction](t,this.pressed)}catch(i){}return n.callEvent("onStateChange",[t,this.pressed]),this._doOnMouseOut(),!1}},this.setItemState=function(t,i){if(this.obj.pressed!=t&&(t==!0?(this.obj.pressed=!0,this.obj.className="dhx_toolbar_btn pres",this.obj.renderAs="dhx_toolbar_btn over"):(this.obj.pressed=!1,this.obj.className="dhx_toolbar_btn def",this.obj.renderAs=this.obj.className),i==!0)){var r=this.obj.idd.replace(n.idPrefix,"");if(this.obj.extAction)try{window[this.obj.extAction](r,this.obj.pressed)}catch(u){}n.callEvent("onStateChange",[r,this.obj.pressed])}},this.getItemState=function(){return this.obj.pressed},this.enableItem=function(){n._enableItem(this)},this.disableItem=function(){n._disableItem(this)},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(t){n._setItemText(this,t)},this.getItemText=function(){return n._getItemText(this)},this.setItemImage=function(t){n._setItemImage(this,t,!0)},this.clearItemImage=function(){n._clearItemImage(this,!0)},this.setItemImageDis=function(t){n._setItemImage(this,t,!1)},this.clearItemImageDis=function(){n._clearItemImage(this,!1)},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._sliderObject=function(n,t,i){var f,r,u;return this.id=n.idPrefix+t,this.state=i.enabled!=null?i.enabled=="true"?!0:!1:!0,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_btn "+(this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.idd=String(t),this.obj.len=i.length!=null?Number(i.length):50,this.obj.innerHTML="<div>"+(i.textMin||"")+"<\/div><div class='sl_bg_l'><\/div><div class='sl_bg_m' style='width:"+this.obj.len+"px;'><\/div><div class='sl_bg_r'><\/div><div>"+(i.textMax||"")+"<\/div>",n.base.appendChild(this.obj),f=this,this.pen=document.createElement("DIV"),this.pen.className="sl_pen",this.obj.appendChild(this.pen),r=this.pen,this.label=document.createElement("DIV"),this.label.dir="ltr",this.label.className="dhx_toolbar_slider_label_"+n.skin+(n.rtl?"_rtl":""),this.label.style.display="none",this.label.tip=i.toolTip||"%v",document.body.appendChild(this.label),u=this.label,this.pen.valueMin=i.valueMin!=null?Number(i.valueMin):0,this.pen.valueMax=i.valueMax!=null?Number(i.valueMax):100,this.pen.valueMin>this.pen.valueMax&&(this.pen.valueMin=this.pen.valueMax),this.pen.valueNow=i.valueNow!=null?Number(i.valueNow):this.pen.valueMax,this.pen.valueNow>this.pen.valueMax&&(this.pen.valueNow=this.pen.valueMax),this.pen.valueNow<this.pen.valueMin&&(this.pen.valueNow=this.pen.valueMin),this.pen._detectLimits=function(){this.minX=f.obj.childNodes[1].offsetLeft-4,this.maxX=f.obj.childNodes[3].offsetLeft-this.offsetWidth+1},this.pen._detectLimits(),this.pen._definePos=function(){this.nowX=Math.round((this.valueNow-this.valueMin)*(this.maxX-this.minX)/(this.valueMax-this.valueMin)+this.minX),this.style.left=this.nowX+"px",this.newNowX=this.nowX},this.pen._definePos(),this.pen.initXY=0,this.pen.allowMove=!1,this.pen[n._isIPad?"ontouchstart":"onmousedown"]=function(t){f.state!=!1&&(t=t||event,this.initXY=n._isIPad?t.touches[0].clientX:t.clientX,this.newValueNow=this.valueNow,this.allowMove=!0,this.className="sl_pen over",u.tip!="")&&(u.style.visibility="hidden",u.style.display="",u.innerHTML=u.tip.replace("%v",this.valueNow),u.style.left=Math.round(getAbsoluteLeft(this)+this.offsetWidth/2-u.offsetWidth/2)+"px",u.style.top=getAbsoluteTop(this)-u.offsetHeight-3+"px",u.style.visibility="")},this.pen._doOnMouseMoveStart=function(t){if(t=t||event,r.allowMove){var i=n._isIPad?t.touches[0].clientX:t.clientX,f=i-r.initXY;if(!(i<getAbsoluteLeft(r)+Math.round(r.offsetWidth/2)&&r.nowX==r.minX)&&!(i>getAbsoluteLeft(r)+Math.round(r.offsetWidth/2)&&r.nowX==r.maxX))return r.newNowX=r.nowX+f,r.newNowX<r.minX&&(r.newNowX=r.minX),r.newNowX>r.maxX&&(r.newNowX=r.maxX),r.nowX=r.newNowX,r.style.left=r.nowX+"px",r.initXY=i,r.newValueNow=Math.round((r.valueMax-r.valueMin)*(r.newNowX-r.minX)/(r.maxX-r.minX)+r.valueMin),u.tip!=""&&(u.innerHTML=u.tip.replace(/%v/gi,r.newValueNow),u.style.left=Math.round(getAbsoluteLeft(r)+r.offsetWidth/2-u.offsetWidth/2)+"px",u.style.top=getAbsoluteTop(r)-u.offsetHeight-3+"px"),t.cancelBubble=!0,t.returnValue=!1}},this.pen._doOnMouseMoveEnd=function(){r.allowMove&&(r.className="sl_pen",r.allowMove=!1,r.nowX=r.newNowX,r.valueNow=r.newValueNow,u.tip!=""&&(u.style.display="none"),n.callEvent("onValueChange",[f.obj.idd.replace(n.idPrefix,""),r.valueNow]))},n._isIPad?(document.addEventListener("touchmove",r._doOnMouseMoveStart,!1),document.addEventListener("touchend",r._doOnMouseMoveEnd,!1)):_isIE?(document.body.attachEvent("onmousemove",r._doOnMouseMoveStart),document.body.attachEvent("onmouseup",r._doOnMouseMoveEnd)):(window.addEventListener("mousemove",r._doOnMouseMoveStart,!1),window.addEventListener("mouseup",r._doOnMouseMoveEnd,!1)),this.enableItem=function(){this.state||(this.state=!0,this.obj.className="dhx_toolbar_btn def")},this.disableItem=function(){this.state&&(this.state=!1,this.obj.className="dhx_toolbar_btn dis")},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setValue=function(t,i){t=Number(t),t<this.pen.valueMin&&(t=this.pen.valueMin),t>this.pen.valueMax&&(t=this.pen.valueMax),this.pen.valueNow=t,this.pen._definePos(),i==!0&&n.callEvent("onValueChange",[this.obj.idd.replace(n.idPrefix,""),this.pen.valueNow])},this.getValue=function(){return this.pen.valueNow},this.setMinValue=function(n,t){n=Number(n),n>this.pen.valueMax||(this.obj.childNodes[0].innerHTML=t,this.obj.childNodes[0].style.display=t.length>0?"":"none",this.pen.valueMin=n,this.pen.valueNow<this.pen.valueMin&&(this.pen.valueNow=this.pen.valueMin),this.pen._detectLimits(),this.pen._definePos())},this.setMaxValue=function(n,t){n=Number(n),n<this.pen.valueMin||(this.obj.childNodes[4].innerHTML=t,this.obj.childNodes[4].style.display=t.length>0?"":"none",this.pen.valueMax=n,this.pen.valueNow>this.pen.valueMax&&(this.pen.valueNow=this.pen.valueMax),this.pen._detectLimits(),this.pen._definePos())},this.getMinValue=function(){var n=this.obj.childNodes[0].innerHTML,t=this.pen.valueMin;return[t,n]},this.getMaxValue=function(){var n=this.obj.childNodes[4].innerHTML,t=this.pen.valueMax;return[t,n]},this.setItemToolTipTemplate=function(n){this.label.tip=n},this.getItemToolTipTemplate=function(){return this.label.tip},this},dhtmlXToolbarObject.prototype.unload=function(){for(this._isIPad?document.removeEventListener("touchstart",this._doOnClick,!1):_isIE?document.body.detachEvent("onclick",this._doOnClick):window.removeEventListener("click",this._doOnClick,!1),this._doOnClick=null,this.clearAll(),this.objPull=null,this._xmlLoader&&(this._xmlLoader.destructor(),this._xmlLoader=null);this.base.childNodes.length>0;)this.base.removeChild(this.base.childNodes[0]);for(this.cont.removeChild(this.base),this.base=null;this.cont.childNodes.length>0;)this.cont.removeChild(this.cont.childNodes[0]);this.cont.className="",this.cont=null,this.detachAllEvents(),this.items=this.setMaxOpen=this.getUserData=this.setUserData=this.unload=this.getListOptionSelected=this.setListOptionSelected=this.getAllListOptions=this.forEachListOption=this.clearListOptionImage=this.getListOptionImage=this.setListOptionImage=this.getListOptionToolTip=this.setListOptionToolTip=this.getListOptionText=this.setListOptionText=this.getListOptionPosition=this.setListOptionPosition=this.isListOptionEnabled=this.disableListOption=this.enableListOption=this.isListOptionVisible=this.hideListOption=this.showListOption=this.removeListOption=this.addListOption=this.removeItem=this.setPosition=this.getPosition=this.getWidth=this.setWidth=this.getMaxValue=this.setMaxValue=this.getMinValue=this.setMinValue=this.getValue=this.setValue=this.getItemToolTipTemplate=this.setItemToolTipTemplate=this.getItemState=this.setItemState=this.clearItemImageDis=this.clearItemImage=this.setItemImageDis=this.setItemImage=this.getItemToolTip=this.setItemToolTip=this.getItemText=this.setItemText=this.isEnabled=this.disableItem=this.enableItem=this.isVisible=this.hideItem=this.showItem=this.forEachItem=this.addInput=this.addSlider=this.addSeparator=this.addButtonTwoState=this.addButtonSelect=this.addText=this.addButton=this.getParentId=this.inArray=this.getTypeExt=this.getType=this.removeSpacer=this.addSpacer=this.clearAll=this.detachAllEvents=this.detachEvent=this.eventCatcher=this.checkEvent=this.callEvent=this.attachEvent=this.loadXMLString=this.loadXML=this.setIconPath=this.setIconsPath=this.setSkin=this.setAlign=this._removeItem=this._autoDetectVisibleArea=this._sliderObject=this._buttonTwoStateObject=this._buttonInputObject=this._buttonSelectObject=this._buttonObject=this._textObject=this._separatorObject=this._getIdByPosition=this._setPosition=this._getPosition=this._addItem=this._genStr=this._addItemToStorage=this._doOnLoad=this._xmlParser=this._disableItem=this._enableItem=this._getItemText=this._setItemText=this._clearItemImage=this._setItemImage=this._addImgObj=this._getObj=this._sbw=this.setRTL=this._rtlParseBtn=this._rtl=this.skin=this.selectPolygonOffsetTop=this.selectPolygonOffsetLeft=this.rootTypes=this.imagePath=this.idPrefix=this.anyUsed=this.align=this._isWebToolbar=this._isIE6=this.tY2=this.tY1=this.tX2=this.tX1=null},dhtmlXToolbarObject.prototype._autoDetectVisibleArea=function(){this.tX1=document.body.scrollLeft,this.tX2=this.tX1+(window.innerWidth||document.body.clientWidth),this.tY1=Math.max((_isIE?document.documentElement:document.getElementsByTagName("html")[0]).scrollTop,document.body.scrollTop),this.tY2=this.tY1+(_isIE?Math.max(document.documentElement.clientHeight||0,document.documentElement.offsetHeight||0,document.body.clientHeight||0):window.innerHeight)},dhtmlXToolbarObject.prototype.setUserData=function(n,t,i){if(this.objPull[this.idPrefix+n]!=null){var r=this.objPull[this.idPrefix+n];r.userData==null&&(r.userData={}),r.userData[t]=i}},dhtmlXToolbarObject.prototype.getUserData=function(n,t){return this.objPull[this.idPrefix+n]==null?null:this.objPull[this.idPrefix+n].userData==null?null:this.objPull[this.idPrefix+n].userData[t]==null?null:this.objPull[this.idPrefix+n].userData[t]},dhtmlXToolbarObject.prototype._isListOptionExists=function(n,t){if(this.objPull[this.idPrefix+n]==null)return!1;var i=this.objPull[this.idPrefix+n];return i.type!="buttonSelect"?!1:i._listOptions[t]==null?!1:!0},dhtmlXToolbarObject.prototype.setListOptionUserData=function(n,t,i,r){if(this._isListOptionExists(n,t)){var u=this.objPull[this.idPrefix+n]._listOptions[t];u.userData==null&&(u.userData={}),u.userData[i]=r}},dhtmlXToolbarObject.prototype.getListOptionUserData=function(n,t,i){if(!this._isListOptionExists(n,t))return null;var r=this.objPull[this.idPrefix+n]._listOptions[t];return r.userData?r.userData[i]?r.userData[i]:null:null},function(){dhtmlx.extend_api("dhtmlXToolbarObject",{_init:function(n){return[n.parent,n.skin]},icon_path:"setIconsPath",xml:"loadXML",items:"items",align:"setAlign",rtl:"setRTL",skin:"setSkin"},{items:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.type=="button"&&this.addButton(t.id,null,t.text,t.img,t.img_disabled),t.type=="separator"&&this.addSeparator(t.id,null),t.type=="text"&&this.addText(t.id,null,t.text),t.type=="buttonSelect"&&this.addButtonSelect(t.id,null,t.text,t.options,t.img,t.img_disabled),t.type=="buttonTwoState"&&this.addButtonTwoState(t.id,null,t.text,t.img,t.img_disabled),t.type=="buttonInput"&&this.addInput(t.id,null,t.text),t.type=="slider"&&this.addSlider(t.id,null,t.length,t.value_min,t.value_max,t.value_now,t.text_min,t.text_max,t.tip_template),t.width&&this.setWidth(t.id,t.width),t.disabled&&this.disableItem(t.id),t.tooltip&&this.setItemToolTip(t.id,t.tooltip),t.pressed===!0&&this.setItemState(t.id,!0)}})}(),xmlPointer.prototype={text:function(){if(!_isFF)return this.d.xml;var n=new XMLSerializer;return n.serializeToString(this.d)},get:function(n){return this.d.getAttribute(n)},exists:function(){return!!this.d},content:function(){return this.d.firstChild?this.d.firstChild.data:""},each:function(n,t,i,r){var u=this.d.childNodes,f=new xmlPointer;if(u.length)for(r=r||0;r<u.length;r++)if(u[r].tagName==n&&(f.d=u[r],t.apply(i,[f,r])==-1))break},get_all:function(){for(var i={},t=this.d.attributes,n=0;n<t.length;n++)i[t[n].name]=t[n].value;return i},sub:function(n){var i=this.d.childNodes,r=new xmlPointer,t;if(i.length)for(t=0;t<i.length;t++)if(i[t].tagName==n)return r.d=i[t],r},up:function(){return new xmlPointer(this.d.parentNode)},set:function(n,t){this.d.setAttribute(n,t)},clone:function(){return new xmlPointer(this.d)},sub_exists:function(n){var i=this.d.childNodes,t;if(i.length)for(t=0;t<i.length;t++)if(i[t].tagName==n)return!0;return!1},through:function(n,t,i,r,u){var e=this.d.childNodes,f,o,s;if(e.length)for(f=0;f<e.length;f++)e[f].tagName!=n||e[f].getAttribute(t)==null||e[f].getAttribute(t)==""||i&&e[f].getAttribute(t)!=i||(o=new xmlPointer(e[f]),r.apply(u,[o,f])),s=this.d,this.d=e[f],this.through(n,t,i,r,u),this.d=s}},dhtmlXTreeObject.prototype.setDataMode=function(n){this._datamode=n},dhtmlXTreeObject.prototype._doContClick=function(n,t){var i,r,u,f;if(!t&&n.button!=2)return this._acMenu&&(this._acMenu.hideContextMenu?this._acMenu.hideContextMenu():this.cMenu._contextEnd()),!0;for(i=_isIE?n.srcElement:n.target;i&&i.tagName!="BODY";){if(i.parentObject)break;i=i.parentNode}if(!i||!i.parentObject)return!0;if(r=i.parentObject,this.callEvent("onRightClick",[r.id,n])||((n.srcElement||n.target).oncontextmenu=function(n){return(n||event).cancelBubble=!0,!1}),this._acMenu=r.cMenu||this.cMenu){if(!this.callEvent("onBeforeContextMenu",[r.id]))return!0;if((n.srcElement||n.target).oncontextmenu=function(n){return(n||event).cancelBubble=!0,!1},this._acMenu.showContextMenu){var e=window.document.documentElement,o=window.document.body,s=[e.scrollLeft||o.scrollLeft,e.scrollTop||o.scrollTop];_isIE?(u=n.clientX+s[0],f=n.clientY+s[1]):(u=n.pageX,f=n.pageY),this._acMenu.showContextMenu(u-1,f-1),this.contextID=r.id,n.cancelBubble=!0,this._acMenu._skip_hide=!0}else i.contextMenuId=r.id,i.contextMenu=this._acMenu,i.a=this._acMenu._contextStart,i.a(i,n),i.a=null;return!1}return!0},dhtmlXTreeObject.prototype.enableIEImageFix=function(n){n?(this._getImg=function(){var n=document.createElement("DIV");return n.innerHTML="&nbsp;",n.className="dhx_bg_img_fix",n},this._setSrc=function(n,t){n.style.backgroundImage="url("+t+")"},this._getSrc=function(n){var t=n.style.backgroundImage;return t.substr(4,t.length-5).replace(/(^")|("$)/g,"")}):(this._getImg=function(n){return document.createElement(n==this.rootId?"div":"img")},this._setSrc=function(n,t){n.src=t},this._getSrc=function(n){return n.src})},dhtmlXTreeObject.prototype.destructor=function(){var t,n;for(t in this._idpull)n=this._idpull[t],n&&(n.parentObject=null,n.treeNod=null,n.childNodes=null,n.span=null,n.tr.nodem=null,n.tr=null,n.htmlNode.objBelong=null,n.htmlNode=null,this._idpull[t]=null);this.parentObject.innerHTML="",this.XMLLoader&&this.XMLLoader.destructor(),this.allTree.onselectstart=null,this.allTree.oncontextmenu=null,this.allTree.onmousedown=null;for(t in this)this[t]=null},cObject.prototype={},cObject.prototype.clone=function(){function n(){}return n.prototype=this,new n},dhtmlXTreeObject.prototype._globalIdStorageAdd=function(n,t){return this._globalIdStorageFind(n,1,1)?(n=n+"_"+(new Date).valueOf(),this._globalIdStorageAdd(n,t)):(this._idpull[n]=t,this._pullSize++,n)},dhtmlXTreeObject.prototype._globalIdStorageSub=function(n){this._idpull[n]&&(this._unselectItem(this._idpull[n]),this._idpull[n]=null,this._pullSize--),this._locker&&this._locker[n]&&(this._locker[n]=!1)},dhtmlXTreeObject.prototype._globalIdStorageFind=function(n,t,i,r){var u=this._idpull[n],f;if(u){if(u.unParsed&&!i&&this.reParse(u,0),this._srnd&&!u.htmlNode&&this._buildSRND(u,i),r&&this._edsbpsA)for(f=0;f<this._edsbpsA.length;f++)if(this._edsbpsA[f][2]==n)return dhtmlxError.throwError("getItem","Requested item still in parsing process.",n),null;return u}return this.slowParse&&n!=0&&!t?this.preParse(n):null},dhtmlXTreeObject.prototype._getSubItemsXML=function(n){var t=[];return n.each("item",function(n){t.push(n.get("id"))},this),t.join(",")},dhtmlXTreeObject.prototype.enableSmartXMLParsing=function(n){this.slowParse=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.findXML=function(){},dhtmlXTreeObject.prototype._getAllCheckedXML=function(n,t,i){var r=[];return i==2&&n.through("item","checked",-1,function(n){r.push(n.get("id"))},this),i==1&&n.through("item","id",null,function(n){n.get("checked")&&n.get("checked")!=-1&&r.push(n.get("id"))},this),i==0&&n.through("item","id",null,function(n){n.get("checked")&&n.get("checked")!=0||r.push(n.get("id"))},this),r.length?t+(t?",":"")+r.join(","):t?t:""},dhtmlXTreeObject.prototype._setSubCheckedXML=function(n,t){var i=n?"1":"";t.through("item","id",null,function(n){n.set("checked",i)},this)},dhtmlXTreeObject.prototype._getAllScraggyItemsXML=function(n){var t=[],i=function(n){n.sub_exists("item")?n.each("item",i,this):t.push(n.get("id"))};return i(n),t.join(",")},dhtmlXTreeObject.prototype._getAllFatItemsXML=function(n){var t=[],i=function(n){n.sub_exists("item")&&(t.push(n.get("id")),n.each("item",i,this))};return i(n),t.join(",")},dhtmlXTreeObject.prototype._getAllSubItemsXML=function(n,t,i){return t=[],i.through("item","id",null,function(n){t.push(n.get("id"))},this),t.join(",")},dhtmlXTreeObject.prototype.reParse=function(n){var f=this,t,r,u,i;this.parsCount||f.callEvent("onXLS",[f,n.id]),this.xmlstate=1,t=n.unParsed,n.unParsed=0,this.XMLloadingWarning=1;var e=this.parsingOn,o=this.waitUpdateXML,s=this.parsedArray;for(this.parsedArray=[],this.waitUpdateXML=!1,this.parsingOn=n.id,this.parsedArray=[],this.setCheckList="",this._parse(t,n.id,2),r=this.setCheckList.split(this.dlmtr),u=0;u<this.parsedArray.length;u++)n.htmlNode.childNodes[0].appendChild(this.parsedArray[u]);for(t.get("order")&&t.get("order")!="none"&&this._reorderBranch(n,t.get("order"),!0),this.oldsmcheck=this.smcheck,this.smcheck=!1,i=0;i<r.length;i++)r[i]&&this.setCheck(r[i],1);return this.smcheck=this.oldsmcheck,this.parsingOn=e,this.waitUpdateXML=o,this.parsedArray=s,this.XMLloadingWarning=0,this._redrawFrom(this,n),this._srnd&&!n._sready&&this.prepareSR(n.id),this.xmlstate=0,!0},dhtmlXTreeObject.prototype.preParse=function(n){var t,i;return!n||!this._p?null:(t=!1,this._p.clone().through("item","id",n,function(n){return this._globalIdStorageFind(n.up().get("id")),t=!0},this),t&&(i=this._globalIdStorageFind(n,!0,!1),i||dhtmlxError.throwError("getItem","The item "+n+" not operable. Seems you have non-unique|incorrect IDs in tree's XML.",n)),i)},dhtmlXTreeObject.prototype._escape=function(n){switch(this.utfesc){case"none":return n;case"utf8":return encodeURIComponent(n);default:return escape(n)}},dhtmlXTreeObject.prototype._drawNewTr=function(n){var t=document.createElement("tr"),r=document.createElement("td"),i=document.createElement("td");return r.appendChild(document.createTextNode(" ")),i.colSpan=3,i.appendChild(n),t.appendChild(r),t.appendChild(i),t},dhtmlXTreeObject.prototype.loadXMLString=function(n,t){var i=this;this.parsCount||this.callEvent("onXLS",[i,null]),this.xmlstate=1,t&&(this.XMLLoader.waitCall=t),this.XMLLoader.loadXMLString(n)},dhtmlXTreeObject.prototype.loadXML=function(n,t){if(this._datamode&&this._datamode!="xml")return this["load"+this._datamode.toUpperCase()](n,t);var i=this;this.parsCount||this.callEvent("onXLS",[i,this._ld_id]),this._ld_id=null,this.xmlstate=1,this.XMLLoader=new dtmlXMLLoaderObject(this._parseXMLTree,this,!0,this.no_cashe),t&&(this.XMLLoader.waitCall=t),this.XMLLoader.loadXML(n)},dhtmlXTreeObject.prototype._attachChildNode=function(n,t,i,r,u,f,e,o,s,h,c){var y,v,a,k,b,p,l,w,d;if(h&&h.parentObject&&(n=h.parentObject),n.XMLload==0&&this.XMLsource&&!this.XMLloadingWarning&&(n.XMLload=1,this._loadDynXML(n.id)),y=n.childsCount,v=n.childNodes,c&&c.tr.previousSibling&&(c.tr.previousSibling.previousSibling?h=c.tr.previousSibling.nodem:o=o.replace("TOP","")+",TOP"),h){for(a=0;a<y;a++)if(v[a]==h){for(k=y;k!=a;k--)v[1+k]=v[k];break}a++,y=a}if(o)for(b=o.split(","),p=0;p<b.length;p++)switch(b[p]){case"TOP":for(n.childsCount>0&&(h={},h.tr=n.childNodes[0].tr.previousSibling),n._has_top=!0,a=y;a>0;a--)v[a]=v[a-1];y=0}if((l=this._idpull[t])&&l.span==-1||(l=v[y]=new dhtmlXTreeItemObject(t,i,n,this,r,1),t=v[y].id,n.childsCount++),l.htmlNode||(l.label=i,l.htmlNode=this._createItem(this.checkBoxOff?1:0,l),l.htmlNode.objBelong=l),u&&(l.images[0]=u),f&&(l.images[1]=f),e&&(l.images[2]=e),w=this._drawNewTr(l.htmlNode),(this.XMLloadingWarning||this._hAdI)&&(l.htmlNode.parentNode.parentNode.style.display="none"),h&&h.tr.nextSibling?n.htmlNode.childNodes[0].insertBefore(w,h.tr.nextSibling):this.parsingOn==n.id?this.parsedArray[this.parsedArray.length]=w:n.htmlNode.childNodes[0].appendChild(w),h&&!h.span&&(h=null),this.XMLsource&&(l.XMLload=s&&s!=0?0:1),l.tr=w,w.nodem=l,n.itemId==0&&(w.childNodes[0].className="hiddenRow"),(n._r_logic||this._frbtr)&&this._setSrc(l.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],this.imPath+this.radioArray[0]),o)for(b=o.split(","),p=0;p<b.length;p++)switch(b[p]){case"SELECT":this.selectItem(t,!1);break;case"CALL":this.selectItem(t,!0);break;case"CHILD":l.XMLload=0;break;case"CHECKED":this.XMLloadingWarning?this.setCheckList+=this.dlmtr+t:this.setCheck(t,1);break;case"HCHECKED":this._setCheck(l,"unsure");break;case"OPEN":l.openMe=1}return!this.XMLloadingWarning&&(this._getOpenState(n)<0&&!this._hAdI&&this.openItem(n.id),h&&(this._correctPlus(h),this._correctLine(h)),this._correctPlus(n),this._correctLine(n),this._correctPlus(l),n.childsCount>=2&&(this._correctPlus(v[n.childsCount-2]),this._correctLine(v[n.childsCount-2])),n.childsCount!=2&&this._correctPlus(v[0]),this.tscheck&&this._correctCheckStates(n),this._onradh)&&(this.xmlstate==1?(d=this.onXLE,this.onXLE=function(n){this._onradh(t),d&&d(n)}):this._onradh(t)),l},dhtmlXTreeObject.prototype.enableContextMenu=function(n){n&&(this.cMenu=n)},dhtmlXTreeObject.prototype.setItemContextMenu=function(n,t){for(var u,r=n.toString().split(this.dlmtr),i=0;i<r.length;i++)u=this._globalIdStorageFind(r[i]),u&&(u.cMenu=t)},dhtmlXTreeObject.prototype.insertNewItem=function(n,t,i,r,u,f,e,o,s){var h=this._globalIdStorageFind(n),c;return h?(c=this._attachChildNode(h,t,i,r,u,f,e,o,s),!this.XMLloadingWarning&&this.childCalc&&this._fixChildCountLabel(h),c):-1},dhtmlXTreeObject.prototype.insertNewChild=function(n,t,i,r,u,f,e,o,s){return this.insertNewItem(n,t,i,r,u,f,e,o,s)},dhtmlXTreeObject.prototype._parseXMLTree=function(n,t,i,r,u){var f=new xmlPointer(u.getXMLTopNode("tree"));n._parse(f),n._p=f},dhtmlXTreeObject.prototype._parseItem=function(n,t,i,r){var s,u,e,f,h,o;!this._srnd||this._idpull[s=n.get("id")]&&this._idpull[s].span?(u=n.get_all(),typeof this.waitUpdateXML!="object"||this.waitUpdateXML[u.id]?((u.text===null||typeof u.text=="undefined")&&(u.text=n.sub("itemtext"),u.text)&&(u.text=u.text.content()),e=[],u.select&&e.push("SELECT"),u.top&&e.push("TOP"),u.call&&(this.nodeAskingCall=u.id),u.checked==-1?e.push("HCHECKED"):u.checked&&e.push("CHECKED"),u.open&&e.push("OPEN"),this.waitUpdateXML?this._globalIdStorageFind(u.id)?f=this.updateItem(u.id,u.text,u.im0,u.im1,u.im2,u.checked,u.child):(this.npl==0?e.push("TOP"):i=t.childNodes[this.npl],f=this._attachChildNode(t,u.id,u.text,0,u.im0,u.im1,u.im2,e.join(","),u.child,0,i),i=null):f=this._attachChildNode(t,u.id,u.text,0,u.im0,u.im1,u.im2,e.join(","),u.child,r||0,i),u.tooltip&&(f.span.parentNode.parentNode.title=u.tooltip),u.style&&(f.span.style.cssText?f.span.style.cssText+=";"+u.style:f.span.setAttribute("style",f.span.getAttribute("style")+"; "+u.style)),u.radio&&(f._r_logic=!0),u.nocheckbox&&(h=f.span.parentNode.previousSibling.previousSibling,h.childNodes[0].style.display="none",window._KHTMLrv&&(h.style.display="none"),f.nocheckbox=!0),u.disabled&&(u.checked!=null&&this._setCheck(f,u.checked),this.disableCheckbox(f,1)),f._acc=u.child||0,this.parserExtension&&this.parserExtension._parseExtension.call(this,n,u,t?t.id:0),this.setItemColor(f,u.aCol,u.sCol),u.locked=="1"&&this.lockItem(f.id,!0,!0),(u.imwidth||u.imheight)&&this.setIconSize(u.imwidth,u.imheight,f),(u.closeable=="0"||u.closeable=="1")&&this.setItemCloseable(f,u.closeable),o="",u.topoffset&&this.setItemTopOffset(f,u.topoffset),this.slowParse&&typeof this.waitUpdateXML!="object"?(!f.childsCount&&n.sub_exists("item")&&(f.unParsed=n.clone()),n.each("userdata",function(n){this.setUserData(u.id,n.get("name"),n.content())},this)):n.sub_exists("item")&&(o=this._parse(n,u.id,1)),o!=""&&(this.nodeAskingCall=o),n.each("userdata",function(t){this.setUserData(n.get("id"),t.get("name"),t.content())},this)):this._parse(n,u.id,1)):this._addItemSRND(t.id,s,n)},dhtmlXTreeObject.prototype._parse=function(n,t,i,r){var h,u,c,l,f,s,e,o;if(this._srnd&&!this.parentObject.offsetHeight)return h=this,window.setTimeout(function(){h._parse(n,t,i,r)},100);if(n.exists()){if(this.skipLock=!0,t||(t=n.get("id"),n.get("radio")&&(this.htmlNode._r_logic=!0),this.parsingOn=t,this.parsedArray=[],this.nodeAskingCall=this.setCheckList=""),u=this._globalIdStorageFind(t),!u)return dhtmlxError.throwError("DataStructure","XML refers to not existing parent");if(this.parsCount=this.parsCount?this.parsCount+1:1,this.XMLloadingWarning=1,c=u.childsCount&&!r&&!this._edsbps&&!u._has_top?0:0,this.npl=0,n.each("item",function(r,f){if(u.XMLload=1,this._parseItem(r,u,0,c),this._edsbps&&this.npl==this._edsbpsC)return this._distributedStart(n,f+1,t,i,u.childsCount),-1;this.npl++},this,r),!i){if(n.each("userdata",function(t){this.setUserData(n.get("id"),t.get("name"),t.content())},this),u.XMLload=1,this.waitUpdateXML)for(this.waitUpdateXML=!1,f=u.childsCount-1;f>=0;f--)u.childNodes[f]._dmark&&this.deleteItem(u.childNodes[f].id);for(l=this._globalIdStorageFind(this.parsingOn),f=0;f<this.parsedArray.length;f++)u.htmlNode.childNodes[0].appendChild(this.parsedArray[f]);for(this.parsedArray=[],this.lastLoadedXMLId=t,this.XMLloadingWarning=0,s=this.setCheckList.split(this.dlmtr),e=0;e<s.length;e++)s[e]&&this.setCheck(s[e],1);this.XMLsource&&this.tscheck&&this.smcheck&&u.id!=this.rootId&&(u.checkstate===0?this._setSubChecked(0,u):u.checkstate===1&&this._setSubChecked(1,u)),this._redrawFrom(this,null,r),n.get("order")&&n.get("order")!="none"&&this._reorderBranch(u,n.get("order"),!0),this.nodeAskingCall!=""&&this.callEvent("onClick",[this.nodeAskingCall,this.getSelectedItemId()]),this._branchUpdate&&this._branchUpdateNext(n)}if(this.parsCount==1&&(this.parsingOn=null,this._srnd&&u.id!=this.rootId&&(this.prepareSR(u.id),this.XMLsource&&this.openItem(u.id)),n.through("item","open",null,function(n){this.openItem(n.get("id"))},this),this._edsbps&&this._edsbpsA.length||(o=this,window.setTimeout(function(){o.callEvent("onXLE",[o,t])},1),this.xmlstate=0),this.skipLock=!1),this.parsCount--,o=this,this._edsbps&&window.setTimeout(function(){o._distributedStep(t)},this._edsbpsD),!i&&this.onXLE)this.onXLE(this,t);return this.nodeAskingCall}},dhtmlXTreeObject.prototype._branchUpdateNext=function(n){n.each("item",function(n){var t=n.get("id");(!this._idpull[t]||this._idpull[t].XMLload)&&(this._branchUpdate++,this.smartRefreshItem(n.get("id"),n))},this),this._branchUpdate--},dhtmlXTreeObject.prototype.checkUserData=function(n,t){if(n.nodeType==1&&n.tagName=="userdata"){var i=n.getAttribute("name");i&&n.childNodes[0]&&this.setUserData(t,i,n.childNodes[0].data)}},dhtmlXTreeObject.prototype._redrawFrom=function(n,t,i,r){var u,e,f,o;if(t)u=t;else if(u=n._globalIdStorageFind(n.lastLoadedXMLId),n.lastLoadedXMLId=-1,!u)return 0;for(e=0,f=i?i-1:0;f<u.childsCount;f++)this._branchUpdate&&this._getOpenState(u)!=1||t&&r!=1||(u.childNodes[f].htmlNode.parentNode.parentNode.style.display=""),u.childNodes[f].openMe==1&&(this._openItem(u.childNodes[f]),u.childNodes[f].openMe=0),n._redrawFrom(n,u.childNodes[f]),this.childCalc!=null&&((u.childNodes[f].unParsed||!u.childNodes[f].XMLload&&this.XMLsource)&&(u.childNodes[f].span.innerHTML=u.childNodes[f]._acc?u.childNodes[f].label+this.htmlcA+u.childNodes[f]._acc+this.htmlcB:u.childNodes[f].label),u.childNodes[f].childNodes.length&&this.childCalc?(this.childCalc==1&&(u.childNodes[f].span.innerHTML=u.childNodes[f].label+this.htmlcA+u.childNodes[f].childsCount+this.htmlcB),this.childCalc==2&&(o=u.childNodes[f].childsCount-(u.childNodes[f].pureChilds||0),o&&(u.childNodes[f].span.innerHTML=u.childNodes[f].label+this.htmlcA+o+this.htmlcB),u.pureChilds?u.pureChilds++:u.pureChilds=1),this.childCalc==3&&(u.childNodes[f].span.innerHTML=u.childNodes[f].label+this.htmlcA+u.childNodes[f]._acc+this.htmlcB),this.childCalc==4&&(o=u.childNodes[f]._acc)&&(u.childNodes[f].span.innerHTML=u.childNodes[f].label+this.htmlcA+o+this.htmlcB)):this.childCalc==4&&e++,e+=u.childNodes[f]._acc,this.childCalc==3&&e++);u.unParsed||!u.XMLload&&this.XMLsource||(u._acc=e),n._correctLine(u),n._correctPlus(u),this.childCalc&&!t&&n._fixChildCountLabel(u)},dhtmlXTreeObject.prototype._createSelf=function(){var n=document.createElement("div");return n.className="containerTableStyle",n.style.width=this.width,n.style.height=this.height,this.parentObject.appendChild(n),n},dhtmlXTreeObject.prototype._xcloseAll=function(n){if(!n.unParsed){if(this.rootId!=n.id){if(!n.htmlNode)return;for(var i=n.htmlNode.childNodes[0].childNodes,r=i.length,t=1;t<r;t++)i[t].style.display="none";this._correctPlus(n)}for(t=0;t<n.childsCount;t++)n.childNodes[t].childsCount&&this._xcloseAll(n.childNodes[t])}},dhtmlXTreeObject.prototype._xopenAll=function(n){this._HideShow(n,2);for(var t=0;t<n.childsCount;t++)this._xopenAll(n.childNodes[t])},dhtmlXTreeObject.prototype._correctPlus=function(n){var u;if(n.htmlNode){var t=n.htmlNode.childNodes[0].childNodes[0].childNodes[0].lastChild,r=n.htmlNode.childNodes[0].childNodes[0].childNodes[2].childNodes[0],i=this.lineArray;if(this.XMLsource&&!n.XMLload){if(i=this.plusArray,this._setSrc(r,this.iconURL+n.images[2]),this._txtimg)return t.innerHTML="[+]"}else if(n.childsCount||n.unParsed){if(n.htmlNode.childNodes[0].childNodes[1]&&n.htmlNode.childNodes[0].childNodes[1].style.display!="none"){if(n.wsign||(i=this.minusArray),this._setSrc(r,this.iconURL+n.images[1]),this._txtimg)return t.innerHTML="[-]"}else if(n.wsign||(i=this.plusArray),this._setSrc(r,this.iconURL+n.images[2]),this._txtimg)return t.innerHTML="[+]"}else this._setSrc(r,this.iconURL+n.images[0]);u=2,n.treeNod.treeLinesOn?(n.parentObject&&(u=this._getCountStatus(n.id,n.parentObject)),this._setSrc(t,this.imPath+i[u])):this._setSrc(t,this.imPath+i[3])}},dhtmlXTreeObject.prototype._correctLine=function(n){var i,t;if(n.htmlNode&&(i=n.parentObject,i))if(this._getLineStatus(n.id,i)!=0&&this.treeLinesOn)for(t=1;t<=n.childsCount;t++){if(!n.htmlNode.childNodes[0].childNodes[t])break;n.htmlNode.childNodes[0].childNodes[t].childNodes[0].style.backgroundImage="url("+this.imPath+this.lineArray[5]+")",n.htmlNode.childNodes[0].childNodes[t].childNodes[0].style.backgroundRepeat="repeat-y"}else for(t=1;t<=n.childsCount;t++){if(!n.htmlNode.childNodes[0].childNodes[t])break;n.htmlNode.childNodes[0].childNodes[t].childNodes[0].style.backgroundImage="",n.htmlNode.childNodes[0].childNodes[t].childNodes[0].style.backgroundRepeat=""}},dhtmlXTreeObject.prototype._getCountStatus=function(n,t){return t.childsCount<=1?t.id==this.rootId?4:0:t.childNodes[0].id==n?t.id==this.rootId?2:1:t.childNodes[t.childsCount-1].id==n?0:1},dhtmlXTreeObject.prototype._getLineStatus=function(n,t){return t.childNodes[t.childsCount-1].id==n?0:1},dhtmlXTreeObject.prototype._HideShow=function(n,t){var i,u,r;if(this.XMLsource&&!n.XMLload)t!=1&&(n.XMLload=1,this._loadDynXML(n.id));else{if(n.unParsed&&this.reParse(n),i=n.htmlNode.childNodes[0].childNodes,u=i.length,u>1)for((i[1].style.display!="none"||t==1)&&t!=2?(this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0",nodestyle="none"):nodestyle="",r=1;r<u;r++)i[r].style.display=nodestyle;this._correctPlus(n)}},dhtmlXTreeObject.prototype._getOpenState=function(n){if(!n.htmlNode)return 0;var t=n.htmlNode.childNodes[0].childNodes;return t.length<=1?0:t[1].style.display!="none"?1:-1},dhtmlXTreeObject.prototype.onRowClick2=function(){var n=this.parentObject.treeNod;return n.callEvent("onDblClick",[this.parentObject.id,n])?(this.parentObject.closeble&&this.parentObject.closeble!="0"?n._HideShow(this.parentObject):n._HideShow(this.parentObject,2),n.checkEvent("onOpenEnd")&&(n.xmlstate?(n._oie_onXLE.push(n.onXLE),n.onXLE=n._epnFHe):n.callEvent("onOpenEnd",[this.parentObject.id,n._getOpenState(this.parentObject)])),!1):!1},dhtmlXTreeObject.prototype.onRowClick=function(){var n=this.parentObject.treeNod;if(!n.callEvent("onOpenStart",[this.parentObject.id,n._getOpenState(this.parentObject)]))return 0;this.parentObject.closeble&&this.parentObject.closeble!="0"?n._HideShow(this.parentObject):n._HideShow(this.parentObject,2),n.checkEvent("onOpenEnd")&&(n.xmlstate?(n._oie_onXLE.push(n.onXLE),n.onXLE=n._epnFHe):n.callEvent("onOpenEnd",[this.parentObject.id,n._getOpenState(this.parentObject)]))},dhtmlXTreeObject.prototype._epnFHe=function(n,t,i){if(t!=this.rootId&&this.callEvent("onOpenEnd",[t,n.getOpenState(t)]),n.onXLE=n._oie_onXLE.pop(),!i&&!n._oie_onXLE.length&&n.onXLE)n.onXLE(n,t)},dhtmlXTreeObject.prototype.onRowClickDown=function(n){var n=n||window.event,t=this.parentObject.treeNod;t._selectItem(this.parentObject,n)},dhtmlXTreeObject.prototype.getSelectedItemId=function(){for(var t=[],n=0;n<this._selected.length;n++)t[n]=this._selected[n].id;return t.join(this.dlmtr)},dhtmlXTreeObject.prototype._selectItem=function(n,t){var r,u,i,f;if(this.checkEvent("onSelect")&&(this._onSSCFold=this.getSelectedItemId()),this._amsel&&t&&(t.ctrlKey||t.metaKey||t.shiftKey)||this._unselectItems(),n.i_sel&&this._amsel&&t&&(t.ctrlKey||t.metaKey))this._unselectItem(n);else if(!n.i_sel&&(!this._amselS||this._selected.length==0||this._selected[0].parentObject==n.parentObject))if(this._amsel&&t&&t.shiftKey&&this._selected.length!=0&&this._selected[this._selected.length-1].parentObject==n.parentObject){if(r=this._getIndex(this._selected[this._selected.length-1]),u=this._getIndex(n),u<r)var e=r,r=u,u=e;for(i=r;i<=u;i++)n.parentObject.childNodes[i].i_sel||this._markItem(n.parentObject.childNodes[i])}else this._markItem(n);this.checkEvent("onSelect")&&(f=this.getSelectedItemId(),f!=this._onSSCFold&&this.callEvent("onSelect",[f]))},dhtmlXTreeObject.prototype._markItem=function(n){n.scolor&&(n.span.style.color=n.scolor),n.span.className="selectedTreeRow",n.i_sel=!0,this._selected[this._selected.length]=n},dhtmlXTreeObject.prototype.getIndexById=function(n){var t=this._globalIdStorageFind(n);return t?this._getIndex(t):null},dhtmlXTreeObject.prototype._getIndex=function(n){for(var i=n.parentObject,t=0;t<i.childsCount;t++)if(i.childNodes[t]==n)return t},dhtmlXTreeObject.prototype._unselectItem=function(n){if(n&&n.i_sel){n.span.className="standartTreeRow",n.acolor&&(n.span.style.color=n.acolor),n.i_sel=!1;for(var t=0;t<this._selected.length;t++)if(!this._selected[t].i_sel){this._selected.splice(t,1);break}}},dhtmlXTreeObject.prototype._unselectItems=function(){for(var n,t=0;t<this._selected.length;t++)n=this._selected[t],n.span.className="standartTreeRow",n.acolor&&(n.span.style.color=n.acolor),n.i_sel=!1;this._selected=[]},dhtmlXTreeObject.prototype.onRowSelect=function(n,t,i){var n=n||window.event,r=this.parentObject,u,f;t&&(r=t.parentObject),u=r.treeNod,f=u.getSelectedItemId(),n&&n.skipUnSel||u._selectItem(r,n),i||(r.actionHandler?r.actionHandler(r.id,f):u.callEvent("onClick",[r.id,f]))},dhtmlXTreeObject.prototype._correctCheckStates=function(n){var t;if(this.tscheck&&n&&n.id!=this.rootId){var r=n.childNodes,i=0,u=0;if(n.childsCount!=0){for(t=0;t<n.childsCount;t++)if(!r[t].dscheck)if(r[t].checkstate==0)i=1;else if(r[t].checkstate==1)u=1;else{u=i=1;break}i&&u?this._setCheck(n,"unsure"):i?this._setCheck(n,!1):this._setCheck(n,!0),this._correctCheckStates(n.parentObject)}}},dhtmlXTreeObject.prototype.onCheckBoxClick=function(){if(this.treeNod.callEvent("onBeforeCheck",[this.parentObject.id,this.parentObject.checkstate]))return this.parentObject.dscheck?!0:(this.treeNod.tscheck?this.parentObject.checkstate==1?this.treeNod._setSubChecked(!1,this.parentObject):this.treeNod._setSubChecked(!0,this.parentObject):this.parentObject.checkstate==1?this.treeNod._setCheck(this.parentObject,!1):this.treeNod._setCheck(this.parentObject,!0),this.treeNod._correctCheckStates(this.parentObject.parentObject),this.treeNod.callEvent("onCheck",[this.parentObject.id,this.parentObject.checkstate]))},dhtmlXTreeObject.prototype._createItem=function(n,t,i){var o=document.createElement("table"),f,l,e,h,r,u;o.cellSpacing=0,o.cellPadding=0,o.border=0,this.hfMode&&(o.style.tableLayout="fixed"),o.style.margin=0,o.style.padding=0;var a=document.createElement("tbody"),s=document.createElement("tr"),c=document.createElement("td");return c.className="standartTreeImage",this._txtimg?(f=document.createElement("div"),c.appendChild(f),f.className="dhx_tree_textSign"):(f=this._getImg(t.id),f.border="0",f.tagName=="IMG"&&(f.align="absmiddle"),c.appendChild(f),f.style.padding=0,f.style.margin=0,f.style.width=this.def_line_img_x,f.style.height=this.def_line_img_y),l=document.createElement("td"),e=this._getImg(this.cBROf?this.rootId:t.id),e.checked=0,this._setSrc(e,this.imPath+this.checkArray[0]),e.style.width="16px",e.style.height="16px",n||((_isIE?e:l).style.display="none"),l.appendChild(e),this.cBROf||e.tagName!="IMG"||(e.align="absmiddle"),e.onclick=this.onCheckBoxClick,e.treeNod=this,e.parentObject=t,l.width=window._KHTMLrv?"16px":"20px",h=document.createElement("td"),h.className="standartTreeImage",r=this._getImg(this.timgen?t.id:this.rootId),r.onmousedown=this._preventNsDrag,r.ondragstart=this._preventNsDrag,r.border="0",this._aimgs&&(r.parentObject=t,r.tagName=="IMG"&&(r.align="absmiddle"),r.onclick=this.onRowSelect),i||this._setSrc(r,this.iconURL+this.imageArray[0]),h.appendChild(r),r.style.padding=0,r.style.margin=0,this.timgen?(h.style.width=r.style.width=this.def_img_x,r.style.height=this.def_img_y):(r.style.width="0px",r.style.height="0px",_isOpera||window._KHTMLrv)&&(h.style.display="none"),u=document.createElement("td"),u.className="standartTreeRow",t.span=document.createElement("span"),t.span.className="standartTreeRow",this.mlitems?(t.span.style.width=this.mlitems,t.span.style.display="block"):u.noWrap=!0,_isIE&&_isIE>7?u.style.width="999999px":window._KHTMLrv||(u.style.width="100%"),t.span.innerHTML=t.label,u.appendChild(t.span),u.parentObject=t,c.parentObject=t,u.onclick=this.onRowSelect,c.onclick=this.onRowClick,u.ondblclick=this.onRowClick2,this.ettip&&(s.title=t.label),this.dragAndDropOff&&(this._aimgs&&(this.dragger.addDraggableItem(h,this),h.parentObject=t),this.dragger.addDraggableItem(u,this)),t.span.style.paddingLeft="5px",t.span.style.paddingRight="5px",u.style.verticalAlign="",u.style.fontSize="10pt",u.style.cursor=this.style_pointer,s.appendChild(c),s.appendChild(l),s.appendChild(h),s.appendChild(u),a.appendChild(s),o.appendChild(a),(this.ehlt||this.checkEvent("onMouseIn")||this.checkEvent("onMouseOut"))&&(s.onmousemove=this._itemMouseIn,s[_isIE?"onmouseleave":"onmouseout"]=this._itemMouseOut),o},dhtmlXTreeObject.prototype.setImagePath=function(n){this.iconURL=this.imPath=n},dhtmlXTreeObject.prototype.setIconPath=function(n){this.iconURL=n},dhtmlXTreeObject.prototype._getLeafCount=function(n){for(var i=0,t=0;t<n.childsCount;t++)n.childNodes[t].childsCount==0&&i++;return i},dhtmlXTreeObject.prototype._getChildCounterValue=function(n){var t=this._globalIdStorageFind(n);if(!t)return 0;if(t.unParsed||!t.XMLload&&this.XMLsource)return t._acc;switch(this.childCalc){case 1:return t.childsCount;case 2:return this._getLeafCount(t);case 3:return t._acc;case 4:return t._acc}},dhtmlXTreeObject.prototype._fixChildCountLabel=function(n){var r,i,t;if(this.childCalc!=null)if(n.unParsed||!n.XMLload&&this.XMLsource)n.span.innerHTML=n._acc?n.label+this.htmlcA+n._acc+this.htmlcB:n.label;else switch(this.childCalc){case 1:n.span.innerHTML=n.childsCount!=0?n.label+this.htmlcA+n.childsCount+this.htmlcB:n.label;break;case 2:r=this._getLeafCount(n),n.span.innerHTML=r!=0?n.label+this.htmlcA+r+this.htmlcB:n.label;break;case 3:if(n.childsCount!=0){for(i=0,t=0;t<n.childsCount;t++)n.childNodes[t]._acc||(n.childNodes[t]._acc=0),i+=n.childNodes[t]._acc*1;i+=n.childsCount*1,n.span.innerHTML=n.label+this.htmlcA+i+this.htmlcB,n._acc=i}else n.span.innerHTML=n.label,n._acc=0;n.parentObject&&n.parentObject!=this.htmlNode&&this._fixChildCountLabel(n.parentObject);break;case 4:if(n.childsCount!=0){for(t=i=0;t<n.childsCount;t++)n.childNodes[t]._acc||(n.childNodes[t]._acc=1),i+=n.childNodes[t]._acc*1;n.span.innerHTML=n.label+this.htmlcA+i+this.htmlcB,n._acc=i}else n.span.innerHTML=n.label,n._acc=1;n.parentObject&&n.parentObject!=this.htmlNode&&this._fixChildCountLabel(n.parentObject)}},dhtmlXTreeObject.prototype.setChildCalcMode=function(n){switch(n){case"child":this.childCalc=1;break;case"leafs":this.childCalc=2;break;case"childrec":this.childCalc=3;break;case"leafsrec":this.childCalc=4;break;case"disabled":this.childCalc=null;break;default:this.childCalc=4}},dhtmlXTreeObject.prototype.setChildCalcHTML=function(n,t){this.htmlcA=n,this.htmlcB=t},dhtmlXTreeObject.prototype.setOnRightClickHandler=function(n){this.attachEvent("onRightClick",n)},dhtmlXTreeObject.prototype.setOnClickHandler=function(n){this.attachEvent("onClick",n)},dhtmlXTreeObject.prototype.setOnSelectStateChange=function(n){this.attachEvent("onSelect",n)},dhtmlXTreeObject.prototype.setXMLAutoLoading=function(n){this.XMLsource=n},dhtmlXTreeObject.prototype.setOnCheckHandler=function(n){this.attachEvent("onCheck",n)},dhtmlXTreeObject.prototype.setOnOpenHandler=function(n){this.attachEvent("onOpenStart",n)},dhtmlXTreeObject.prototype.setOnOpenStartHandler=function(n){this.attachEvent("onOpenStart",n)},dhtmlXTreeObject.prototype.setOnOpenEndHandler=function(n){this.attachEvent("onOpenEnd",n)},dhtmlXTreeObject.prototype.setOnDblClickHandler=function(n){this.attachEvent("onDblClick",n)},dhtmlXTreeObject.prototype.openAllItems=function(n){var t=this._globalIdStorageFind(n);if(!t)return 0;this._xopenAll(t)},dhtmlXTreeObject.prototype.getOpenState=function(n){var t=this._globalIdStorageFind(n);return t?this._getOpenState(t):""},dhtmlXTreeObject.prototype.closeAllItems=function(n){n===window.undefined&&(n=this.rootId);var t=this._globalIdStorageFind(n);if(!t)return 0;this._xcloseAll(t),this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0"},dhtmlXTreeObject.prototype.setUserData=function(n,t,i){var r=this._globalIdStorageFind(n,0,!0);r&&(t=="hint"&&(r.htmlNode.childNodes[0].childNodes[0].title=i),typeof r.userData["t_"+t]=="undefined"&&(r._userdatalist?r._userdatalist+=","+t:r._userdatalist=t),r.userData["t_"+t]=i)},dhtmlXTreeObject.prototype.getUserData=function(n,t){var i=this._globalIdStorageFind(n,0,!0);if(i)return i.userData["t_"+t]},dhtmlXTreeObject.prototype.getItemColor=function(n){var t=this._globalIdStorageFind(n),i;return t?(i={},t.acolor&&(i.acolor=t.acolor),t.scolor&&(i.scolor=t.scolor),i):0},dhtmlXTreeObject.prototype.setItemColor=function(n,t,i){var r=n&&n.span?n:this._globalIdStorageFind(n);if(r)r.i_sel?i&&(r.span.style.color=i):t&&(r.span.style.color=t),i&&(r.scolor=i),t&&(r.acolor=t);else return 0},dhtmlXTreeObject.prototype.getItemText=function(n){var t=this._globalIdStorageFind(n);return t?t.htmlNode.childNodes[0].childNodes[0].childNodes[3].childNodes[0].innerHTML:0},dhtmlXTreeObject.prototype.getParentId=function(n){var t=this._globalIdStorageFind(n);return!t||!t.parentObject?"":t.parentObject.id},dhtmlXTreeObject.prototype.changeItemId=function(n,t){if(n!=t){var i=this._globalIdStorageFind(n);if(!i)return 0;i.id=t,i.span.contextMenuId=t,this._idpull[t]=this._idpull[n],delete this._idpull[n]}},dhtmlXTreeObject.prototype.doCut=function(){var t,n;for(this.nodeCut&&this.clearCut(),this.nodeCut=[].concat(this._selected),t=0;t<this.nodeCut.length;t++)n=this.nodeCut[t],n._cimgs=[],n._cimgs[0]=n.images[0],n._cimgs[1]=n.images[1],n._cimgs[2]=n.images[2],n.images[0]=n.images[1]=n.images[2]=this.cutImage,this._correctPlus(n)},dhtmlXTreeObject.prototype.doPaste=function(n){var i=this._globalIdStorageFind(n),t;if(!i)return 0;for(t=0;t<this.nodeCut.length;t++)this._checkPNodes(i,this.nodeCut[t])||this._moveNode(this.nodeCut[t],i);this.clearCut()},dhtmlXTreeObject.prototype.clearCut=function(){for(var n,t=0;t<this.nodeCut.length;t++)n=this.nodeCut[t],n.images[0]=n._cimgs[0],n.images[1]=n._cimgs[1],n.images[2]=n._cimgs[2],this._correctPlus(n);this.nodeCut=[]},dhtmlXTreeObject.prototype._moveNode=function(n,t){var f=this.dadmodec,i,u,r;if(f==1){if(i=t,this.dadmodefix<0){for(;;){if(i=this._getPrevNode(i),i==-1){i=this.htmlNode;break}if(i.tr==0||i.tr.style.display==""||!i.parentObject)break}u=i,r=t}else i.tr&&i.tr.nextSibling&&i.tr.nextSibling.nodem&&!this._getOpenState(i)?i=i.tr.nextSibling.nodem:(i=this._getNextNode(i),i==-1)&&(i=this.htmlNode),r=i,u=t;return this._getNodeLevel(u,0)>this._getNodeLevel(r,0)?this.dropLower?r.id!=this.rootId?this._moveNodeTo(n,r.parentObject,r):this._moveNodeTo(n,this.htmlNode,null):this._moveNodeTo(n,u.parentObject):this._moveNodeTo(n,r.parentObject,r)}return this._moveNodeTo(n,t)},dhtmlXTreeObject.prototype._fixNodesCollection=function(n,t){var f=0,o=0,r=n.childNodes,u=n.childsCount-1,i,e;if(t!=r[u]){for(i=0;i<u;i++)r[i]==r[u]&&(r[i]=r[i+1],r[i+1]=r[u]);for(i=0;i<u+1;i++)f?(e=r[i],r[i]=f,f=e):r[i]==t&&(f=r[i],r[i]=r[u])}},dhtmlXTreeObject.prototype._recreateBranch=function(n,t,i,r){var u,o="",e,f;if(i){for(u=0;u<t.childsCount;u++)if(t.childNodes[u]==i)break;u!=0?i=t.childNodes[u-1]:(o="TOP",i="")}for(e=this._onradh,this._onradh=null,f=this._attachChildNode(t,n.id,n.label,0,n.images[0],n.images[1],n.images[2],o,0,i),f._userdatalist=n._userdatalist,f.userData=n.userData.clone(),f.XMLload=n.XMLload,e&&(this._onradh=e,this._onradh(f.id)),n.treeNod.dpcpy?n.treeNod._globalIdStorageFind(n.id):f.unParsed=n.unParsed,this._correctPlus(f),u=0;u<n.childsCount;u++)this._recreateBranch(n.childNodes[u],f,0,1);return!r&&this.childCalc&&this._redrawFrom(this,t),f},dhtmlXTreeObject.prototype._moveNodeTo=function(n,t,i){var s,a,n,h,f,e,l,o;if(n.treeNod._nonTrivialNode)return n.treeNod._nonTrivialNode(this,t,i,n);if(this._checkPNodes(t,n)||(s=t.mytype?n.treeNod.lWin!=t.lWin:n.treeNod.lWin!=t.treeNod.lWin,!this.callEvent("onDrag",[n.id,t.id,i?i.id:null,n.treeNod,t.treeNod])))return!1;t.XMLload==0&&this.XMLsource&&(t.XMLload=1,this._loadDynXML(t.id)),this.openItem(t.id);var r=n.treeNod,c=n.parentObject.childsCount,u=n.parentObject;if(s||r.dpcpy?(a=n.id,n=this._recreateBranch(n,t,i),r.dpcpy||r.deleteItem(a)):(h=t.childsCount,f=t.childNodes,h==0&&(t._open=!0),r._unselectItem(n),f[h]=n,n.treeNod=t.treeNod,t.childsCount++,e=this._drawNewTr(f[h].htmlNode),i?(t.htmlNode.childNodes[0].insertBefore(e,i.tr),this._fixNodesCollection(t,i),f=t.childNodes):(t.htmlNode.childNodes[0].appendChild(e),this.dadmode==1&&this._fixNodesCollection(t,i))),!r.dpcpy&&!s){if(l=n.tr,document.all&&navigator.appVersion.search(/MSIE\ 5\.0/gi)!=-1?window.setTimeout(function(){l.parentNode.removeChild(l)},250):n.parentObject.htmlNode.childNodes[0].removeChild(n.tr),i&&t==n.parentObject)u.childNodes[u.childsCount-1]=0;else for(o=0;o<u.childsCount;o++)if(u.childNodes[o].id==n.id){u.childNodes[o]=0;break}r._compressChildList(u.childsCount,u.childNodes),u.childsCount--}if(!s&&!r.dpcpy){if(n.tr=e,e.nodem=n,n.parentObject=t,r!=t.treeNod){if(n.treeNod._registerBranch(n,r))return;this._clearStyles(n),this._redrawFrom(this,n.parentObject),this._onradh&&this._onradh(n.id)}this._correctPlus(t),this._correctLine(t),this._correctLine(n),this._correctPlus(n),i?this._correctPlus(i):t.childsCount>=2&&(this._correctPlus(f[t.childsCount-2]),this._correctLine(f[t.childsCount-2])),this._correctPlus(f[t.childsCount-1]),this.tscheck&&this._correctCheckStates(t),r.tscheck&&r._correctCheckStates(u)}return c>1&&(r._correctPlus(u.childNodes[c-2]),r._correctLine(u.childNodes[c-2])),r._correctPlus(u),r._correctLine(u),this._fixChildCountLabel(t),r._fixChildCountLabel(u),this.callEvent("onDrop",[n.id,t.id,i?i.id:null,r,t.treeNod]),n.id},dhtmlXTreeObject.prototype._clearStyles=function(n){var t,i,r;if(n.htmlNode)for(t=n.htmlNode.childNodes[0].childNodes[0].childNodes[1],i=t.nextSibling.nextSibling,n.span.innerHTML=n.label,n.i_sel=!1,n._aimgs&&this.dragger.removeDraggableItem(t.nextSibling),this.checkBoxOff?(t.childNodes[0].style.display="",t.childNodes[0].onclick=this.onCheckBoxClick,this._setSrc(t.childNodes[0],this.imPath+this.checkArray[n.checkstate])):t.childNodes[0].style.display="none",t.childNodes[0].treeNod=this,this.dragger.removeDraggableItem(i),this.dragAndDropOff&&this.dragger.addDraggableItem(i,this),this._aimgs&&this.dragger.addDraggableItem(t.nextSibling,this),i.childNodes[0].className="standartTreeRow",i.onclick=this.onRowSelect,i.ondblclick=this.onRowClick2,t.previousSibling.onclick=this.onRowClick,this._correctLine(n),this._correctPlus(n),r=0;r<n.childsCount;r++)this._clearStyles(n.childNodes[r])},dhtmlXTreeObject.prototype._registerBranch=function(n,t){t&&t._globalIdStorageSub(n.id),n.id=this._globalIdStorageAdd(n.id,n),n.treeNod=this;for(var i=0;i<n.childsCount;i++)this._registerBranch(n.childNodes[i],t);return 0},dhtmlXTreeObject.prototype.enableThreeStateCheckboxes=function(n){this.tscheck=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.setOnMouseInHandler=function(n){this.ehlt=!0,this.attachEvent("onMouseIn",n)},dhtmlXTreeObject.prototype.setOnMouseOutHandler=function(n){this.ehlt=!0,this.attachEvent("onMouseOut",n)},dhtmlXTreeObject.prototype.enableMercyDrag=function(n){this.dpcpy=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.enableTreeImages=function(n){this.timgen=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.enableFixedMode=function(n){this.hfMode=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.enableCheckBoxes=function(n,t){this.checkBoxOff=convertStringToBoolean(n),this.cBROf=!(this.checkBoxOff||convertStringToBoolean(t))},dhtmlXTreeObject.prototype.setStdImages=function(n,t,i){this.imageArray[0]=n,this.imageArray[1]=t,this.imageArray[2]=i},dhtmlXTreeObject.prototype.enableTreeLines=function(n){this.treeLinesOn=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.setImageArrays=function(n,t,i,r,u,f){switch(n){case"plus":this.plusArray[0]=t,this.plusArray[1]=i,this.plusArray[2]=r,this.plusArray[3]=u,this.plusArray[4]=f;break;case"minus":this.minusArray[0]=t,this.minusArray[1]=i,this.minusArray[2]=r,this.minusArray[3]=u,this.minusArray[4]=f}},dhtmlXTreeObject.prototype.openItem=function(n){var t=this._globalIdStorageFind(n);return t?this._openItem(t):0},dhtmlXTreeObject.prototype._openItem=function(n){var t=this._getOpenState(n);if(t<0||this.XMLsource&&!n.XMLload){if(!this.callEvent("onOpenStart",[n.id,t]))return 0;this._HideShow(n,2),this.checkEvent("onOpenEnd")&&(this.onXLE==this._epnFHe&&this._epnFHe(this,n.id,!0),!this.xmlstate||!this.XMLsource?this.callEvent("onOpenEnd",[n.id,this._getOpenState(n)]):(this._oie_onXLE.push(this.onXLE),this.onXLE=this._epnFHe))}else this._srnd&&this._HideShow(n,2);n.parentObject&&!this._skip_open_parent&&this._openItem(n.parentObject)},dhtmlXTreeObject.prototype.closeItem=function(n){if(this.rootId==n)return 0;var t=this._globalIdStorageFind(n);if(!t)return 0;t.closeble&&this._HideShow(t,1)},dhtmlXTreeObject.prototype.getLevel=function(n){var t=this._globalIdStorageFind(n);return t?this._getNodeLevel(t,0):0},dhtmlXTreeObject.prototype.setItemCloseable=function(n,t){var t=convertStringToBoolean(t),i=n&&n.span?n:this._globalIdStorageFind(n);if(!i)return 0;i.closeble=t},dhtmlXTreeObject.prototype._getNodeLevel=function(n,t){return n.parentObject?this._getNodeLevel(n.parentObject,t+1):t},dhtmlXTreeObject.prototype.hasChildren=function(n){var t=this._globalIdStorageFind(n);return t?this.XMLsource&&!t.XMLload?!0:t.childsCount:0},dhtmlXTreeObject.prototype._getLeafCount=function(n){for(var i=0,t=0;t<n.childsCount;t++)n.childNodes[t].childsCount==0&&i++;return i},dhtmlXTreeObject.prototype.setItemText=function(n,t,i){var r=this._globalIdStorageFind(n);if(!r)return 0;r.label=t,r.span.innerHTML=t,this.childCalc&&this._fixChildCountLabel(r),r.span.parentNode.parentNode.title=i||""},dhtmlXTreeObject.prototype.getItemTooltip=function(n){var t=this._globalIdStorageFind(n);return t?t.span.parentNode.parentNode._dhx_title||t.span.parentNode.parentNode.title||"":""},dhtmlXTreeObject.prototype.refreshItem=function(n){n||(n=this.rootId);var t=this._globalIdStorageFind(n);this.deleteChildItems(n),this._loadDynXML(n)},dhtmlXTreeObject.prototype.setItemImage2=function(n,t,i,r){var u=this._globalIdStorageFind(n);if(!u)return 0;u.images[1]=i,u.images[2]=r,u.images[0]=t,this._correctPlus(u)},dhtmlXTreeObject.prototype.setItemImage=function(n,t,i){var r=this._globalIdStorageFind(n);if(!r)return 0;i?(r.images[1]=t,r.images[2]=i):r.images[0]=t,this._correctPlus(r)},dhtmlXTreeObject.prototype.getSubItems=function(n){var t=this._globalIdStorageFind(n,0,1),r;if(!t)return 0;if(t.unParsed)return this._getSubItemsXML(t.unParsed);for(r="",i=0;i<t.childsCount;i++)r?r+=this.dlmtr+t.childNodes[i].id:r=t.childNodes[i].id;return r},dhtmlXTreeObject.prototype._getAllScraggyItems=function(n){for(var r,i="",t=0;t<n.childsCount;t++)n.childNodes[t].unParsed||n.childNodes[t].childsCount>0?(r=n.childNodes[t].unParsed?this._getAllScraggyItemsXML(n.childNodes[t].unParsed,1):this._getAllScraggyItems(n.childNodes[t]),r&&(i?i+=this.dlmtr+r:i=r)):i?i+=this.dlmtr+n.childNodes[t].id:i=n.childNodes[t].id;return i},dhtmlXTreeObject.prototype._getAllFatItems=function(n){for(var r,i="",t=0;t<n.childsCount;t++)(n.childNodes[t].unParsed||n.childNodes[t].childsCount>0)&&(i?i+=this.dlmtr+n.childNodes[t].id:i=n.childNodes[t].id,r=n.childNodes[t].unParsed?this._getAllFatItemsXML(n.childNodes[t].unParsed,1):this._getAllFatItems(n.childNodes[t]),r&&(i+=this.dlmtr+r));return i},dhtmlXTreeObject.prototype._getAllSubItems=function(n,t,i){var r=i?i:this._globalIdStorageFind(n),t,u,f;if(!r)return 0;for(t="",u=0;u<r.childsCount;u++)t?t+=this.dlmtr+r.childNodes[u].id:t=r.childNodes[u].id,f=this._getAllSubItems(0,t,r.childNodes[u]),f&&(t+=this.dlmtr+f);return r.unParsed&&(t=this._getAllSubItemsXML(n,t,r.unParsed)),t},dhtmlXTreeObject.prototype.selectItem=function(n,t,i){var t=convertStringToBoolean(t),r=this._globalIdStorageFind(n),u;if(!r||!r.parentObject)return 0;if(this.XMLloadingWarning?r.parentObject.openMe=1:this._openItem(r.parentObject),u=null,i&&(u={ctrlKey:!0},r.i_sel)&&(u.skipUnSel=!0),t)this.onRowSelect(u,r.htmlNode.childNodes[0].childNodes[0].childNodes[3],!1);else this.onRowSelect(u,r.htmlNode.childNodes[0].childNodes[0].childNodes[3],!0)},dhtmlXTreeObject.prototype.getSelectedItemText=function(){for(var t=[],n=0;n<this._selected.length;n++)t[n]=this._selected[n].span.innerHTML;return t.join(this.dlmtr)},dhtmlXTreeObject.prototype._compressChildList=function(n,t){n--;for(var i=0;i<n;i++)t[i]==0&&(t[i]=t[i+1],t[i+1]=0)},dhtmlXTreeObject.prototype._deleteNode=function(n,t,i){var r,u;if(!t||!t.parentObject)return 0;r=0,u=0,t.tr.nextSibling&&(r=t.tr.nextSibling.nodem),t.tr.previousSibling&&(u=t.tr.previousSibling.nodem);for(var f=t.parentObject,s=f.childsCount,o=f.childNodes,e=0;e<s;e++)if(o[e].id==n){i||f.htmlNode.childNodes[0].removeChild(o[e].tr),o[e]=0;break}this._compressChildList(s,o),i||f.childsCount--,r&&(this._correctPlus(r),this._correctLine(r)),u&&(this._correctPlus(u),this._correctLine(u)),this.tscheck&&this._correctCheckStates(f),i||this._globalIdStorageRecSub(t)},dhtmlXTreeObject.prototype.setCheck=function(n,t){var i=this._globalIdStorageFind(n,0,1);i&&(t==="unsure"?this._setCheck(i,t):(t=convertStringToBoolean(t),this.tscheck&&this.smcheck?this._setSubChecked(t,i):this._setCheck(i,t)),this.smcheck&&this._correctCheckStates(i.parentObject))},dhtmlXTreeObject.prototype._setCheck=function(n,t){var i,r;if(n){if((n.parentObject._r_logic||this._frbtr)&&t)if(this._frbtrs)this._frbtrL&&this.setCheck(this._frbtrL.id,0),this._frbtrL=n;else for(i=0;i<n.parentObject.childsCount;i++)this._setCheck(n.parentObject.childNodes[i],0);r=n.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],n.checkstate=t=="unsure"?2:t?1:0,n.dscheck&&(n.checkstate=n.dscheck),this._setSrc(r,this.imPath+(n.parentObject._r_logic||this._frbtr?this.radioArray:this.checkArray)[n.checkstate])}},dhtmlXTreeObject.prototype.setSubChecked=function(n,t){var i=this._globalIdStorageFind(n);this._setSubChecked(t,i),this._correctCheckStates(i.parentObject)},dhtmlXTreeObject.prototype._setSubChecked=function(n,t){var i,r;if(n=convertStringToBoolean(n),t){if((t.parentObject._r_logic||this._frbtr)&&n)for(i=0;i<t.parentObject.childsCount;i++)this._setSubChecked(0,t.parentObject.childNodes[i]);if(t.unParsed&&this._setSubCheckedXML(n,t.unParsed),t._r_logic||this._frbtr)this._setSubChecked(n,t.childNodes[0]);else for(i=0;i<t.childsCount;i++)this._setSubChecked(n,t.childNodes[i]);r=t.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],t.checkstate=n?1:0,t.dscheck&&(t.checkstate=t.dscheck),this._setSrc(r,this.imPath+(t.parentObject._r_logic||this._frbtr?this.radioArray:this.checkArray)[t.checkstate])}},dhtmlXTreeObject.prototype.isItemChecked=function(n){var t=this._globalIdStorageFind(n);if(t)return t.checkstate},dhtmlXTreeObject.prototype.deleteChildItems=function(n){var t=this._globalIdStorageFind(n),r,i;if(t)for(r=t.childsCount,i=0;i<r;i++)this._deleteNode(t.childNodes[0].id,t.childNodes[0])},dhtmlXTreeObject.prototype.deleteItem=function(n,t){if(!this._onrdlh||this._onrdlh(n)){var i=this._deleteItem(n,t);i&&this._fixChildCountLabel(i)}this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0"},dhtmlXTreeObject.prototype._deleteItem=function(n,t,i){var t=convertStringToBoolean(t),u=this._globalIdStorageFind(n),f,r;if(u)return f=this.getParentId(n),r=u.parentObject,this._deleteNode(n,u,i),this._correctPlus(r),this._correctLine(r),t&&f!=this.rootId&&this.selectItem(f,1),r},dhtmlXTreeObject.prototype._globalIdStorageRecSub=function(n){for(var i,t=0;t<n.childsCount;t++)this._globalIdStorageRecSub(n.childNodes[t]),this._globalIdStorageSub(n.childNodes[t].id);this._globalIdStorageSub(n.id),i=n,i.span=null,i.tr.nodem=null,i.tr=null,i.htmlNode=null},dhtmlXTreeObject.prototype.insertNewNext=function(n,t,i,r,u,f,e,o,s){var h=this._globalIdStorageFind(n),c;return!h||!h.parentObject?0:(c=this._attachChildNode(0,t,i,r,u,f,e,o,s,h),!this.XMLloadingWarning&&this.childCalc&&this._fixChildCountLabel(h.parentObject),c)},dhtmlXTreeObject.prototype.getItemIdByIndex=function(n,t){var i=this._globalIdStorageFind(n);return!i||t>=i.childsCount?null:i.childNodes[t].id},dhtmlXTreeObject.prototype.getChildItemIdByIndex=function(n,t){var i=this._globalIdStorageFind(n);return!i||t>=i.childsCount?null:i.childNodes[t].id},dhtmlXTreeObject.prototype.setDragHandler=function(n){this.attachEvent("onDrag",n)},dhtmlXTreeObject.prototype._clearMove=function(){this._lastMark&&(this._lastMark.className=this._lastMark.className.replace(/dragAndDropRow/g,""),this._lastMark=null),this.selectionBar.style.display="none",this.allTree.className=this.allTree.className.replace(" selectionBox","")},dhtmlXTreeObject.prototype.enableDragAndDrop=function(n,t){n=="temporary_disabled"?(this.dADTempOff=!1,n=!0):this.dADTempOff=!0,(this.dragAndDropOff=convertStringToBoolean(n))&&this.dragger.addDragLanding(this.allTree,this),arguments.length>1&&(this._ddronr=!convertStringToBoolean(t))},dhtmlXTreeObject.prototype._setMove=function(n,t,i){var r,u,f,e;n.parentObject.span&&(r=getAbsoluteTop(n),u=getAbsoluteTop(this.allTree)-this.allTree.scrollTop,this.dadmodec=this.dadmode,this.dadmodefix=0,this.dadmode==2&&(f=i-r+(document.body.scrollTop||document.documentElement.scrollTop)-2-n.offsetHeight/2,Math.abs(f)-n.offsetHeight/6>0?(this.dadmodec=1,f<0)&&(this.dadmodefix=0-n.offsetHeight):this.dadmodec=0),this.dadmodec==0?(e=n.parentObject.span,e.className+=" dragAndDropRow",this._lastMark=e):(this._clearMove(),this.selectionBar.style.top=r-u+((parseInt(n.parentObject.span.parentNode.previousSibling.childNodes[0].style.height)||18)-1)+this.dadmodefix+"px",this.selectionBar.style.left="5px",this.allTree.offsetWidth>20&&(this.selectionBar.style.width=this.allTree.offsetWidth-(_isFF?30:25)+"px"),this.selectionBar.style.display=""),this._autoScroll(null,r,u))},dhtmlXTreeObject.prototype._autoScroll=function(n,t,i){this.autoScroll&&(n&&(t=getAbsoluteTop(n),i=getAbsoluteTop(this.allTree)),t-i-parseInt(this.allTree.scrollTop)>parseInt(this.allTree.offsetHeight)-50&&(this.allTree.scrollTop=parseInt(this.allTree.scrollTop)+20),t-i<parseInt(this.allTree.scrollTop)+30&&(this.allTree.scrollTop=parseInt(this.allTree.scrollTop)-20))},dhtmlXTreeObject.prototype._createDragNode=function(n,t){var u,r,f,i;if(!this.dADTempOff||(u=n.parentObject,!this.callEvent("onBeforeDrag",[u.id,t])))return null;if(u.i_sel||this._selectItem(u,t),this._checkMSelectionLogic(),r=document.createElement("div"),f=[],this._itim_dg)for(i=0;i<this._selected.length;i++)f[i]="<table cellspacing='0' cellpadding='0'><tr><td><img width='18px' height='18px' src='"+this._getSrc(this._selected[i].span.parentNode.previousSibling.childNodes[0])+"'><\/td><td>"+this._selected[i].span.innerHTML+"<\/td><\/tr><\/table>";else f=this.getSelectedItemText().split(this.dlmtr);return r.innerHTML=f.join(""),r.style.position="absolute",r.className="dragSpanDiv",this._dragged=[].concat(this._selected),r},dhtmlXTreeObject.prototype._focusNode=function(n){var t=getAbsoluteTop(n.htmlNode)-getAbsoluteTop(this.allTree);(t>this.allTree.offsetHeight-30||t<0)&&(this.allTree.scrollTop=t+this.allTree.scrollTop)},dhtmlXTreeObject.prototype._preventNsDrag=function(n){return n&&n.preventDefault&&n.preventDefault(),!1},dhtmlXTreeObject.prototype._drag=function(n,t,i){var r,u;if(this._autoOpenTimer&&clearTimeout(this._autoOpenTimer),i.parentObject||(i=this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],this.dadmodec=0),this._clearMove(),r=n.parentObject.treeNod,r&&r._clearMove&&r._clearMove(""),!this.dragMove||this.dragMove())for(var e=!r||!r._clearMove||!r._dragged?Array(n.parentObject):r._dragged,o=i.parentObject,f=0;f<e.length;f++)u=this._moveNode(e[f],o),this.dadmodec&&u!==!1&&(o=this._globalIdStorageFind(u,!0,!0)),u&&!this._sADnD&&this.selectItem(u,0,1);r&&(r._dragged=[])},dhtmlXTreeObject.prototype._dragIn=function(n,t,i,r){var f,u,o,e;if(!this.dADTempOff)return 0;if(f=t.parentObject,u=n.parentObject,u||!this._ddronr){if(!this.callEvent("onDragIn",[f.id,u?u.id:null,f.treeNod,this]))return u&&this._autoScroll(n),0;if(u){if(f.childNodes==null)return this._setMove(n,i,r),n;for(o=f.treeNod,e=0;e<o._dragged.length;e++)if(this._checkPNodes(u,o._dragged[e]))return this._autoScroll(n),0;this.selectionBar.parentNode.removeChild(this.selectionBar),u.span.parentNode.appendChild(this.selectionBar),this._setMove(n,i,r),this._getOpenState(u)<=0&&(this._autoOpenId=u.id,this._autoOpenTimer=window.setTimeout(new callerFunction(this._autoOpenItem,this),1e3))}else this.allTree.className+=" selectionBox";return n}},dhtmlXTreeObject.prototype._autoOpenItem=function(n,t){t.openItem(t._autoOpenId)},dhtmlXTreeObject.prototype._dragOut=function(){this._clearMove(),this._autoOpenTimer&&clearTimeout(this._autoOpenTimer)},dhtmlXTreeObject.prototype._getNextNode=function(n,t){return!t&&n.childsCount?n.childNodes[0]:n==this.htmlNode?-1:n.tr&&n.tr.nextSibling&&n.tr.nextSibling.nodem?n.tr.nextSibling.nodem:this._getNextNode(n.parentObject,!0)},dhtmlXTreeObject.prototype._lastChild=function(n){return n.childsCount?this._lastChild(n.childNodes[n.childsCount-1]):n},dhtmlXTreeObject.prototype._getPrevNode=function(n){return n.tr&&n.tr.previousSibling&&n.tr.previousSibling.nodem?this._lastChild(n.tr.previousSibling.nodem):n.parentObject?n.parentObject:-1},dhtmlXTreeObject.prototype.findItem=function(n,t,i){var r=this._findNodeByLabel(n,t,i?this.htmlNode:null);return r?(this.selectItem(r.id,!0),this._focusNode(r),r.id):null},dhtmlXTreeObject.prototype.findItemIdByLabel=function(n,t,i){var r=this._findNodeByLabel(n,t,i?this.htmlNode:null);return r?r.id:null},dhtmlXTreeObject.prototype.findStrInXML=function(n,t,i){var r,u;if(!n.childNodes&&n.item)return this.findStrInJSON(n,t,i);for(r=0;r<n.childNodes.length;r++)if(n.childNodes[r].nodeType==1&&((u=n.childNodes[r].getAttribute(t),u||n.childNodes[r].tagName!="itemtext"||(u=n.childNodes[r].firstChild.data),u&&u.toLowerCase().search(i)!=-1)||this.findStrInXML(n.childNodes[r],t,i)))return!0;return!1},dhtmlXTreeObject.prototype.findStrInJSON=function(n,t,i){for(var u,r=0;r<n.item.length;r++)if((u=n.item[r].text,u&&u.toLowerCase().search(i)!=-1)||n.item[r].item&&this.findStrInJSON(n.item[r],t,i))return!0;return!1},dhtmlXTreeObject.prototype._findNodeByLabel=function(n,t,i){var u,r;for(n=n.replace(/^( )+/,"").replace(/( )+$/,""),n=RegExp(n.replace(/([\?\*\+\\\[\]\(\)]{1})/gi,"\\$1").replace(/ /gi,".*"),"gi"),i||(i=this._selected[0],i)||(i=this.htmlNode),u=i,t?(r=this._getPrevNode(u),r==-1&&(r=this._lastChild(this.htmlNode)),r.unParsed&&this.findStrInXML(r.unParsed.d,"text",n)?(this.reParse(r),i=this._getPrevNode(u)):i=r,i==-1&&(i=this._lastChild(this.htmlNode))):(i.unParsed&&this.findStrInXML(i.unParsed.d,"text",n)&&this.reParse(i),i=this._getNextNode(u),i==-1&&(i=this.htmlNode.childNodes[0]));i&&i!=u;){if(i.label&&i.label.search(n)!=-1)return i;if(t)r=this._getPrevNode(i),r==-1&&(r=this._lastChild(this.htmlNode)),r.unParsed&&this.findStrInXML(r.unParsed.d,"text",n)?(this.reParse(r),i=this._getPrevNode(i)):i=r,i==-1&&(i=this._lastChild(this.htmlNode));else{if(i==-1){if(u==this.htmlNode)break;i=this.htmlNode.childNodes[0]}i.unParsed&&this.findStrInXML(i.unParsed.d,"text",n)&&this.reParse(i),i=this._getNextNode(i),i==-1&&(i=this.htmlNode)}}return null},dhtmlXTreeObject.prototype.moveItem=function(n,t,i,r){var u=this._globalIdStorageFind(n),e,f,o;if(!u)return 0;switch(t){case"right":alert("Not supported yet");break;case"item_child":if(e=(r||this)._globalIdStorageFind(i),!e)return 0;(r||this)._moveNodeTo(u,e,0);break;case"item_sibling":if(e=(r||this)._globalIdStorageFind(i),!e)return 0;(r||this)._moveNodeTo(u,e.parentObject,e);break;case"item_sibling_next":if(e=(r||this)._globalIdStorageFind(i),!e)return 0;e.tr&&e.tr.nextSibling&&e.tr.nextSibling.nodem?(r||this)._moveNodeTo(u,e.parentObject,e.tr.nextSibling.nodem):(r||this)._moveNodeTo(u,e.parentObject);break;case"left":u.parentObject.parentObject&&this._moveNodeTo(u,u.parentObject.parentObject,u.parentObject);break;case"up":if(f=this._getPrevNode(u),f==-1||!f.parentObject)return;this._moveNodeTo(u,f.parentObject,f);break;case"up_strict":f=this._getIndex(u),f!=0&&this._moveNodeTo(u,u.parentObject,u.parentObject.childNodes[f-1]);break;case"down_strict":f=this._getIndex(u),o=u.parentObject.childsCount-2,f==o?this._moveNodeTo(u,u.parentObject):f<o&&this._moveNodeTo(u,u.parentObject,u.parentObject.childNodes[f+2]);break;case"down":if(f=this._getNextNode(this._lastChild(u)),f==-1||!f.parentObject)return;if(f.parentObject==u.parentObject&&(f=this._getNextNode(f)),f==-1)this._moveNodeTo(u,u.parentObject);else{if(f==-1||!f.parentObject)return;this._moveNodeTo(u,f.parentObject,f)}}_isIE&&_isIE<8&&(this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0")},dhtmlXTreeObject.prototype.setDragBehavior=function(n,t){this._sADnD=!convertStringToBoolean(t);switch(n){case"child":this.dadmode=0;break;case"sibling":this.dadmode=1;break;case"complex":this.dadmode=2}},dhtmlXTreeObject.prototype._loadDynXML=function(n,t){var t=t||this.XMLsource,i=(new Date).valueOf();this._ld_id=n,this.xmlalb=="function"?t&&t(this._escape(n)):this.xmlalb=="name"?this.loadXML(t+this._escape(n)):this.xmlalb=="xmlname"?this.loadXML(t+this._escape(n)+".xml?uid="+i):this.loadXML(t+getUrlSymbol(t)+"uid="+i+"&id="+this._escape(n))},dhtmlXTreeObject.prototype.enableMultiselection=function(n,t){this._amsel=convertStringToBoolean(n),this._amselS=convertStringToBoolean(t)},dhtmlXTreeObject.prototype._checkMSelectionLogic=function(){for(var t,i=[],n=0;n<this._selected.length;n++)for(t=0;t<this._selected.length;t++)n!=t&&this._checkPNodes(this._selected[t],this._selected[n])&&(i[i.length]=this._selected[t]);for(n=0;n<i.length;n++)this._unselectItem(i[n])},dhtmlXTreeObject.prototype._checkPNodes=function(n,t){return this._dcheckf?!1:t==n?1:n.parentObject?this._checkPNodes(n.parentObject,t):0},dhtmlXTreeObject.prototype.disableDropCheck=function(n){this._dcheckf=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.enableDistributedParsing=function(n,t,i){this._edsbps=convertStringToBoolean(n),this._edsbpsA=[],this._edsbpsC=t||10,this._edsbpsD=i||250},dhtmlXTreeObject.prototype.getDistributedParsingState=function(){return!(!this._edsbpsA||!this._edsbpsA.length)},dhtmlXTreeObject.prototype.getItemParsingState=function(n){var i=this._globalIdStorageFind(n,!0,!0),t;if(!i)return 0;if(this._edsbpsA)for(t=0;t<this._edsbpsA.length;t++)if(this._edsbpsA[t][2]==n)return-1;return 1},dhtmlXTreeObject.prototype._distributedStart=function(n,t,i,r,u){this._edsbpsA||(this._edsbpsA=[]),this._edsbpsA[this._edsbpsA.length]=[n,t,i,r,u]},dhtmlXTreeObject.prototype._distributedStep=function(n){var t=this,i,f,u,r;if(this._edsbpsA&&this._edsbpsA.length){for(i=this._edsbpsA[0],this.parsedArray=[],this._parse(i[0],i[2],i[3],i[1]),f=this._globalIdStorageFind(i[2]),this._redrawFrom(this,f,i[4],this._getOpenState(f)),u=this.setCheckList.split(this.dlmtr),r=0;r<u.length;r++)u[r]&&this.setCheck(u[r],1);this._edsbpsA=[].concat(this._edsbpsA.slice(1)),this._edsbpsA.length||(window.setTimeout(function(){if(t.onXLE)t.onXLE(t,n);t.callEvent("onXLE",[t,n])},1),t.xmlstate=0)}else t.XMLloadingWarning=0},dhtmlXTreeObject.prototype.enableTextSigns=function(n){this._txtimg=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.preventIECaching=function(n){this.no_cashe=convertStringToBoolean(n),this.XMLLoader.rSeed=this.no_cashe},dhtmlXTreeObject.prototype.preventIECashing=dhtmlXTreeObject.prototype.preventIECaching,dhtmlXTreeObject.prototype.disableCheckbox=function(n,t){var i=typeof n!="object"?this._globalIdStorageFind(n,0,1):n;i&&(i.dscheck=convertStringToBoolean(t)?(i.checkstate||0)%3+3:i.checkstate>2?i.checkstate-3:i.checkstate,this._setCheck(i),i.dscheck<3)&&(i.dscheck=!1)},dhtmlXTreeObject.prototype.smartRefreshBranch=function(n,t){this._branchUpdate=1,this.smartRefreshItem(n,t)},dhtmlXTreeObject.prototype.smartRefreshItem=function(n,t){for(var r=this._globalIdStorageFind(n),i=0;i<r.childsCount;i++)r.childNodes[i]._dmark=!0;this.waitUpdateXML=!0,t&&t.exists?this._parse(t,n):this._loadDynXML(n,t)},dhtmlXTreeObject.prototype.refreshItems=function(n,t){var r=n.toString().split(this.dlmtr),i;for(this.waitUpdateXML=[],i=0;i<r.length;i++)this.waitUpdateXML[r[i]]=!0;this.loadXML((t||this.XMLsource)+getUrlSymbol(t||this.XMLsource)+"ids="+this._escape(n))},dhtmlXTreeObject.prototype.updateItem=function(n,t,i,r,u,f,e){var o=this._globalIdStorageFind(n);return o.userData=new cObject,t&&(o.label=t),o.images=[i||this.imageArray[0],r||this.imageArray[1],u||this.imageArray[2]],this.setItemText(n,t),f&&this._setCheck(o,!0),e=="1"&&(o.XMLload=0),this._correctPlus(o),o._dmark=!1,o},dhtmlXTreeObject.prototype.setDropHandler=function(n){this.attachEvent("onDrop",n)},dhtmlXTreeObject.prototype.setOnLoadingStart=function(n){this.attachEvent("onXLS",n)},dhtmlXTreeObject.prototype.setOnLoadingEnd=function(n){this.attachEvent("onXLE",n)},dhtmlXTreeObject.prototype.setXMLAutoLoadingBehaviour=function(n){this.xmlalb=n},dhtmlXTreeObject.prototype.enableSmartCheckboxes=function(n){this.smcheck=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.getXMLState=function(){return this.xmlstate==1},dhtmlXTreeObject.prototype.setItemTopOffset=function(n,t){var f=typeof n=="string"?this._globalIdStorageFind(n):n,r=f.span.parentNode.parentNode,i,u;for(f.span.style.paddingBottom="1px",i=0;i<r.childNodes.length;i++)i!=0?_isIE?(r.childNodes[i].style.height="18px",r.childNodes[i].style.paddingTop=parseInt(t)+"px"):r.childNodes[i].style.height=18+parseInt(t)+"px":(u=r.childNodes[i].firstChild,r.childNodes[i].firstChild.tagName!="DIV"&&(u=document.createElement("DIV"),r.childNodes[i].insertBefore(u,r.childNodes[i].firstChild)),u.style.height=parseInt(t)+"px",(f.parentObject.id!=this.rootId||f.parentObject.childNodes[0]!=f)&&this.treeLinesOn&&(u.style.backgroundImage="url("+this.imPath+this.lineArray[5]+")"),u.innerHTML="&nbsp;",u.style.overflow="hidden",parseInt(t)==0&&r.childNodes[i].removeChild(u)),_isIE||(r.childNodes[i].style.verticalAlign="bottom"),_isIE&&(this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0")},dhtmlXTreeObject.prototype.setIconSize=function(n,t,i){var u,r;if(i){if(u=i&&i.span?i:this._globalIdStorageFind(i),!u)return 0;r=u.span.parentNode.previousSibling.childNodes[0],n&&(r.style.width=n,window._KHTMLrv)&&(r.parentNode.style.width=n),t&&(r.style.height=t,window._KHTMLrv)&&(r.parentNode.style.height=t)}else this.def_img_x=n,this.def_img_y=t},dhtmlXTreeObject.prototype.getItemImage=function(n,t,i){var u=this._globalIdStorageFind(n),r;return u?(r=u.images[t||0],i&&(r=this.iconURL+r),r):""},dhtmlXTreeObject.prototype.enableRadioButtons=function(n,t){var i,r;if(arguments.length==1)this._frbtr=convertStringToBoolean(n),this.checkBoxOff=this.checkBoxOff||this._frbtr;else{if(i=this._globalIdStorageFind(n),!i)return"";if((t=convertStringToBoolean(t))&&!i._r_logic)for(i._r_logic=!0,r=0;r<i.childsCount;r++)this._setCheck(i.childNodes[r],i.childNodes[r].checkstate);if(!t&&i._r_logic)for(i._r_logic=!1,r=0;r<i.childsCount;r++)this._setCheck(i.childNodes[r],i.childNodes[r].checkstate)}},dhtmlXTreeObject.prototype.enableSingleRadioMode=function(n){this._frbtrs=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.openOnItemAdded=function(n){this._hAdI=!convertStringToBoolean(n)},dhtmlXTreeObject.prototype.openOnItemAdding=function(n){this._hAdI=!convertStringToBoolean(n)},dhtmlXTreeObject.prototype.enableMultiLineItems=function(n){this.mlitems=n===!0?"100%":n},dhtmlXTreeObject.prototype.enableAutoTooltips=function(n){this.ettip=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.clearSelection=function(n){n?this._unselectItem(this._globalIdStorageFind(n)):this._unselectItems()},dhtmlXTreeObject.prototype.showItemSign=function(n,t){var i=this._globalIdStorageFind(n),r;if(!i)return 0;r=i.span.parentNode.previousSibling.previousSibling.previousSibling,convertStringToBoolean(t)?(i.closeble=!0,i.wsign=!1):(this._openItem(i),i.closeble=!1,i.wsign=!0),this._correctPlus(i)},dhtmlXTreeObject.prototype.showItemCheckbox=function(n,t){var r,i;if(!n)for(r in this._idpull)this.showItemCheckbox(this._idpull[r],t);if(typeof n!="object"&&(n=this._globalIdStorageFind(n,0,0)),!n)return 0;n.nocheckbox=!convertStringToBoolean(t),i=n.span.parentNode.previousSibling.previousSibling.childNodes[0],i.style.display=n.nocheckbox?"none":"",window._KHTMLrv&&(i.parentNode.style.display=n.nocheckbox?"none":"")},dhtmlXTreeObject.prototype.setListDelimeter=function(n){this.dlmtr=n},dhtmlXTreeObject.prototype.setEscapingMode=function(n){this.utfesc=n},dhtmlXTreeObject.prototype.enableHighlighting=function(n){this.ehlt=!0,this.ehlta=convertStringToBoolean(n)},dhtmlXTreeObject.prototype._itemMouseOut=function(){var n=this.childNodes[3].parentObject,t=n.treeNod;t.callEvent("onMouseOut",[n.id]),n.id==t._l_onMSI&&(t._l_onMSI=null),t.ehlta&&(n.span.className=n.span.className.replace("_lor",""))},dhtmlXTreeObject.prototype._itemMouseIn=function(){var n=this.childNodes[3].parentObject,t=n.treeNod;t._l_onMSI!=n.id&&t.callEvent("onMouseIn",[n.id]),t._l_onMSI=n.id,t.ehlta&&(n.span.className=n.span.className.replace("_lor",""),n.span.className=n.span.className.replace(/((standart|selected)TreeRow)/,"$1_lor"))},dhtmlXTreeObject.prototype.enableActiveImages=function(n){this._aimgs=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.focusItem=function(n){var t=this._globalIdStorageFind(n);if(!t)return 0;this._focusNode(t)},dhtmlXTreeObject.prototype.getAllSubItems=function(n){return this._getAllSubItems(n)},dhtmlXTreeObject.prototype.getAllChildless=function(){return this._getAllScraggyItems(this.htmlNode)},dhtmlXTreeObject.prototype.getAllLeafs=dhtmlXTreeObject.prototype.getAllChildless,dhtmlXTreeObject.prototype._getAllScraggyItems=function(n){for(var r,i="",t=0;t<n.childsCount;t++)n.childNodes[t].unParsed||n.childNodes[t].childsCount>0?(r=n.childNodes[t].unParsed?this._getAllScraggyItemsXML(n.childNodes[t].unParsed,1):this._getAllScraggyItems(n.childNodes[t]),r&&(i?i+=this.dlmtr+r:i=r)):i?i+=this.dlmtr+n.childNodes[t].id:i=n.childNodes[t].id;return i},dhtmlXTreeObject.prototype._getAllFatItems=function(n){for(var r,i="",t=0;t<n.childsCount;t++)(n.childNodes[t].unParsed||n.childNodes[t].childsCount>0)&&(i?i+=this.dlmtr+n.childNodes[t].id:i=n.childNodes[t].id,r=n.childNodes[t].unParsed?this._getAllFatItemsXML(n.childNodes[t].unParsed,1):this._getAllFatItems(n.childNodes[t]),r&&(i+=this.dlmtr+r));return i},dhtmlXTreeObject.prototype.getAllItemsWithKids=function(){return this._getAllFatItems(this.htmlNode)},dhtmlXTreeObject.prototype.getAllFatItems=dhtmlXTreeObject.prototype.getAllItemsWithKids,dhtmlXTreeObject.prototype.getAllChecked=function(){return this._getAllChecked("","",1)},dhtmlXTreeObject.prototype.getAllUnchecked=function(n){return n&&(n=this._globalIdStorageFind(n)),this._getAllChecked(n,"",0)},dhtmlXTreeObject.prototype.getAllPartiallyChecked=function(){return this._getAllChecked("","",2)},dhtmlXTreeObject.prototype.getAllCheckedBranches=function(){var n=[this._getAllChecked("","",1)],t=this._getAllChecked("","",2);return t&&n.push(t),n.join(this.dlmtr)},dhtmlXTreeObject.prototype._getAllChecked=function(n,t,i){n||(n=this.htmlNode),n.checkstate!=i||n.nocheckbox||(t?t+=this.dlmtr+n.id:t=n.id);for(var u=n.childsCount,r=0;r<u;r++)t=this._getAllChecked(n.childNodes[r],t,i);return n.unParsed&&(t=this._getAllCheckedXML(n.unParsed,t,i)),t?t:""},dhtmlXTreeObject.prototype.setItemStyle=function(n,t,i){var i=i||!1,r=this._globalIdStorageFind(n);if(!r)return 0;r.span.style.cssText?r.span.style.cssText=i?t:r.span.style.cssText+";"+t:r.span.setAttribute("style",r.span.getAttribute("style")+"; "+t)},dhtmlXTreeObject.prototype.enableImageDrag=function(n){this._itim_dg=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.setOnDragIn=function(n){this.attachEvent("onDragIn",n)},dhtmlXTreeObject.prototype.enableDragAndDropScrolling=function(n){this.autoScroll=convertStringToBoolean(n)},dhtmlXTreeObject.prototype.setSkin=function(n){var t=this.parentObject.className.replace(/dhxtree_[^ ]*/gi,"");this.parentObject.className=t+" dhxtree_"+n},function(){dhtmlx.extend_api("dhtmlXTreeObject",{_init:function(n){return[n.parent,n.width||"100%",n.height||"100%",n.root_id||0]},auto_save_selection:"enableAutoSavingSelected",auto_tooltip:"enableAutoTooltips",checkbox:"enableCheckBoxes",checkbox_3_state:"enableThreeStateCheckboxes",checkbox_smart:"enableSmartCheckboxes",context_menu:"enableContextMenu",distributed_parsing:"enableDistributedParsing",drag:"enableDragAndDrop",drag_copy:"enableMercyDrag",drag_image:"enableImageDrag",drag_scroll:"enableDragAndDropScrolling",editor:"enableItemEditor",hover:"enableHighlighting",images:"enableTreeImages",image_fix:"enableIEImageFix",image_path:"setImagePath",lines:"enableTreeLines",loading_item:"enableLoadingItem",multiline:"enableMultiLineItems",multiselect:"enableMultiselection",navigation:"enableKeyboardNavigation",radio:"enableRadioButtons",radio_single:"enableSingleRadioMode",rtl:"enableRTL",search:"enableKeySearch",smart_parsing:"enableSmartXMLParsing",smart_rendering:"enableSmartRendering",text_icons:"enableTextSigns",xml:"loadXML",skin:"setSkin"},{})}(),dhtmlXTreeObject.prototype._dp_init=function(n){n.attachEvent("insertCallback",function(n,t,i){var r=this._loader.doXPath(".//item",n),u=r[0].getAttribute("text");this.obj.insertNewItem(i,t,u,0,0,0,0,"CHILD")}),n.attachEvent("updateCallback",function(n,t,i){var r=this._loader.doXPath(".//item",n),u=r[0].getAttribute("text");this.obj.setItemText(t,u),this.obj.getParentId(t)!=i&&this.obj.moveItem(t,"item_child",i),this.setUpdated(t,!0,"updated")}),n.attachEvent("deleteCallback",function(n,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.deleteItem(t,!1)}),n._methods=["setItemStyle","","changeItemId","deleteItem"],this.attachEvent("onEdit",function(t,i){return t==3&&n.setUpdated(i,!0),!0}),this.attachEvent("onDrop",function(t,i,r,u,f){u==f&&n.setUpdated(t,!0)}),this._onrdlh=function(t){var i=n.getState(t);return i=="inserted"?(n.set_invalid(t,!1),n.setUpdated(t,!1),!0):i=="true_deleted"?(n.setUpdated(t,!1),!0):(n.setUpdated(t,!0,"deleted"),!1)},this._onradh=function(t){n.setUpdated(t,!0,"inserted")},n._getRowData=function(n){for(var r={},u=this.obj._globalIdStorageFind(n),i=u.parentObject,t=0,t=0;t<i.childsCount;t++)if(i.childNodes[t]==u)break;for(r.tr_id=u.id,r.tr_pid=i.id,r.tr_order=t,r.tr_text=u.span.innerHTML,i=(u._userdatalist||"").split(","),t=0;t<i.length;t++)r[i[t]]=u.userData["t_"+i[t]];return r}},dhtmlXTreeObject.prototype.parserExtension={_parseExtension:function(n,t){this._idpull[t.id]._attrs=t}},dhtmlXTreeObject.prototype.getAttribute=function(n,t){this._globalIdStorageFind(n);var i=this._idpull[n]._attrs;return i?i[t]:window.undefined},dhtmlXTreeObject.prototype.setAttribute=function(n,t,i){this._globalIdStorageFind(n);var r=this._idpull[n]._attrs||{};r[t]=i,this._idpull[n]._attrs=r},dhtmlXTreeObject.prototype.makeDraggable=function(n,t){typeof n!="object"&&(n=document.getElementById(n)),dragger=new dhtmlDragAndDropObject,dropper=new dhx_dragSomethingInTree,dragger.addDraggableItem(n,dropper),n.dragLanding=null,n.ondragstart=dropper._preventNsDrag,n.onselectstart=new Function("return false;"),n.parentObject={},n.parentObject.img=n,n.parentObject.treeNod=dropper,dropper._customDrop=t},dhtmlXTreeObject.prototype.makeDragable=dhtmlXTreeObject.prototype.makeDraggable,dhtmlXTreeObject.prototype.makeAllDraggable=function(n){for(var i=document.getElementsByTagName("div"),t=0;t<i.length;t++)i[t].getAttribute("dragInDhtmlXTree")&&this.makeDragable(i[t],n)},dhtmlXTreeObject.prototype.enableItemEditor=function(n){this._eItEd=convertStringToBoolean(n),this._eItEdFlag||(this._edn_dblclick=this._edn_click_IE=!0,this._ie_aFunc=this.aFunc,this._ie_dblclickFuncHandler=this.dblclickFuncHandler,this.setOnDblClickHandler(function(n,t){return this._edn_dblclick&&this._editItem(n,t),!0}),this.setOnClickHandler(function(n,t){return this._stopEditItem(n,t),this.ed_hist_clcik==n&&this._edn_click_IE&&this._editItem(n,t),this.ed_hist_clcik=n,!0}),this._eItEdFlag=!0)},dhtmlXTreeObject.prototype.setOnEditHandler=function(n){this.attachEvent("onEdit",n)},dhtmlXTreeObject.prototype.setEditStartAction=function(n,t){this._edn_click_IE=convertStringToBoolean(n),this._edn_dblclick=convertStringToBoolean(t)},dhtmlXTreeObject.prototype._stopEdit=function(n){var t,i,r,u;this._editCell&&(this.dADTempOff=this.dADTempOffEd,this._editCell.id!=n)&&(t=!0,t=this.callEvent("onEdit",[2,this._editCell.id,this,this._editCell.span.childNodes[0].value]),t===!0?t=this._editCell.span.childNodes[0].value:t===!1&&(t=this._editCell._oldValue),i=t!=this._editCell._oldValue,this._editCell.span.innerHTML=t,this._editCell.label=this._editCell.span.innerHTML,r=this._editCell.i_sel?"selectedTreeRow":"standartTreeRow",this._editCell.span.className=r,this._editCell.span.parentNode.className="standartTreeRow",this._editCell.span.style.paddingRight=this._editCell.span.style.paddingLeft="5px",this._editCell.span.onclick=this._editCell.span.ondblclick=function(){},u=this._editCell.id,this.childCalc&&this._fixChildCountLabel(this._editCell),this._editCell=null,this.callEvent("onEdit",[3,u,this,i]),this._enblkbrd&&(this.parentObject.lastChild.focus(),this.parentObject.lastChild.focus()))},dhtmlXTreeObject.prototype._stopEditItem=function(n){this._stopEdit(n)},dhtmlXTreeObject.prototype.stopEdit=function(){this._editCell&&this._stopEdit(this._editCell.id+"_non")},dhtmlXTreeObject.prototype.editItem=function(n){this._editItem(n,this)},dhtmlXTreeObject.prototype._editItem=function(n){var t,i;if(this._eItEd&&(this._stopEdit(),t=this._globalIdStorageFind(n),t)){if(editText=this.callEvent("onEdit",[0,n,this,t.span.innerHTML]),editText===!0)editText=t.span.innerText||t.span.textContent;else if(editText===!1)return;this.dADTempOffEd=this.dADTempOff,this.dADTempOff=!1,this._editCell=t,t._oldValue=editText,t.span.innerHTML="<input type='text' class='intreeeditRow' />",t.span.style.paddingRight=t.span.style.paddingLeft="0px",t.span.onclick=t.span.ondblclick=function(n){(n||event).cancelBubble=!0},t.span.childNodes[0].value=editText,t.span.childNodes[0].onselectstart=function(n){return(n||event).cancelBubble=!0},t.span.childNodes[0].onmousedown=function(n){return(n||event).cancelBubble=!0},t.span.childNodes[0].focus(),t.span.childNodes[0].focus(),t.span.onclick=function(n){return(n||event).cancelBubble=!0,!1},t.span.className="",t.span.parentNode.className="",i=this,t.span.childNodes[0].onkeydown=function(n){n||(n=window.event),n.keyCode==13?(n.cancelBubble=!0,i._stopEdit(window.undefined)):n.keyCode==27&&(i._editCell.span.childNodes[0].value=i._editCell._oldValue,i._stopEdit(window.undefined)),(n||event).cancelBubble=!0},this.callEvent("onEdit",[1,n,this])}},jsonPointer.prototype={text:function(){var t=function(t){for(var r=[],i=0;i<t.length;i++)r.push("{"+n(t[i])+"}");return r.join(",")},n=function(i){var u=[],r;for(r in i)typeof i[r]=="object"?r.length?u.push('"'+r+'":['+t(i[r])+"]"):u.push('"'+r+'":{'+n(i[r])+"}"):u.push('"'+r+'":"'+i[r]+'"');return u.join(",")};return"{"+n(this.d)+"}"},get:function(n){return this.d[n]},exists:function(){return!!this.d},content:function(){return this.d.content},each:function(n,t,i){var u=this.d[n],f=new jsonPointer,r;if(u)for(r=0;r<u.length;r++)f.d=u[r],t.apply(i,[f,r])},get_all:function(){return this.d},sub:function(n){return new jsonPointer(this.d[n],this.d)},sub_exists:function(n){return!!this.d[n]},each_x:function(n,t,i,r,u){var f=this.d[n],e=new jsonPointer(0,this.d);if(f)for(u=u||0;u<f.length;u++)if(f[u][t]&&(e.d=f[u],i.apply(r,[e,u])==-1))break},up:function(){return new jsonPointer(this.dp,this.d)},set:function(n,t){this.d[n]=t},clone:function(){return new jsonPointer(this.d,this.dp)},through:function(n,t,i,r,u){var e=this.d[n],f,o,s;if(e.length)for(f=0;f<e.length;f++)e[f][t]==null||e[f][t]==""||i&&e[f][t]!=i||(o=new jsonPointer(e[f],this.d),r.apply(u,[o,f])),s=this.d,this.d=e[f],this.sub_exists(n)&&this.through(n,t,i,r,u),this.d=s}},dhtmlXTreeObject.prototype.loadJSArrayFile=function(n,t){this.parsCount||this.callEvent("onXLS",[this,this._ld_id]),this._ld_id=null,this.xmlstate=1;var i=this;this.XMLLoader=new dtmlXMLLoaderObject(function(a,b,f,g,h){eval("var z="+h.xmlDoc.responseText),i.loadJSArray(z)},this,!0,this.no_cashe),t&&(this.XMLLoader.waitCall=t),this.XMLLoader.loadXML(n)},dhtmlXTreeObject.prototype.loadCSV=function(n,t){this.parsCount||this.callEvent("onXLS",[this,this._ld_id]),this._ld_id=null,this.xmlstate=1;var i=this;this.XMLLoader=new dtmlXMLLoaderObject(function(n,t,r,u,f){i.loadCSVString(f.xmlDoc.responseText)},this,!0,this.no_cashe),t&&(this.XMLLoader.waitCall=t),this.XMLLoader.loadXML(n)},dhtmlXTreeObject.prototype.loadJSArray=function(n,t){for(var u,f,r=[],i=0;i<n.length;i++)r[n[i][1]]||(r[n[i][1]]=[]),r[n[i][1]].push({id:n[i][0],text:n[i][2]});u={id:this.rootId},f=function(n,t){if(r[n.id]){n.item=r[n.id];for(var i=0;i<n.item.length;i++)t(n.item[i],t)}},f(u,f),this.loadJSONObject(u,t)},dhtmlXTreeObject.prototype.loadCSVString=function(n,t){for(var i,f,e,r=[],o=n.split("\n"),u=0;u<o.length;u++)i=o[u].split(","),r[i[1]]||(r[i[1]]=[]),r[i[1]].push({id:i[0],text:i[2]});f={id:this.rootId},e=function(n,t){if(r[n.id]){n.item=r[n.id];for(var i=0;i<n.item.length;i++)t(n.item[i],t)}},e(f,e),this.loadJSONObject(f,t)},dhtmlXTreeObject.prototype.loadJSONObject=function(n,t){this.parsCount||this.callEvent("onXLS",[this,null]),this.xmlstate=1;var i=new jsonPointer(n);this._parse(i),this._p=i,t&&t()},dhtmlXTreeObject.prototype.loadJSON=function(n,i){this.parsCount||this.callEvent("onXLS",[this,this._ld_id]),this._ld_id=null,this.xmlstate=1;var r=this;this.XMLLoader=new dtmlXMLLoaderObject(function(a,b,f,g,h){try{eval("var t="+h.xmlDoc.responseText)}catch(i){dhtmlxError.throwError("LoadXML","Incorrect JSON",[h.xmlDoc,this]);return}var j=new jsonPointer(t);r._parse(j),r._p=j},this,!0,this.no_cashe),i&&(this.XMLLoader.waitCall=i),this.XMLLoader.loadXML(n)},dhtmlXTreeObject.prototype.serializeTreeToJSON=function(){for(var n=['{"id":"'+this.rootId+'", "item":['],i=[],t=0;t<this.htmlNode.childsCount;t++)i.push(this._serializeItemJSON(this.htmlNode.childNodes[t]));return n.push(i.join(",")),n.push("]}"),n.join("")},dhtmlXTreeObject.prototype._serializeItemJSON=function(n){var i=[],f,r,t;if(n.unParsed)return n.unParsed.text();if(f=this._selected.length?this._selected[0].id:"",r=n.span.innerHTML,this._xescapeEntities)for(t=0;t<this._serEnts.length;t++)r=r.replace(this._serEnts[t][2],this._serEnts[t][1]);if(this._xfullXML?i.push('{ "id":"'+n.id+'", '+(this._getOpenState(n)==1?' "open":"1", ':"")+(f==n.id?' "select":"1",':"")+' "text":"'+r+'", "im0":"'+n.images[0]+'", "im1":"'+n.images[1]+'", "im2":"'+n.images[2]+'" '+(n.acolor?', "aCol":"'+n.acolor+'" ':"")+(n.scolor?', "sCol":"'+n.scolor+'" ':"")+(n.checkstate==1?', "checked":"1" ':n.checkstate==2?', "checked":"-1"':"")+(n.closeable?', "closeable":"1" ':"")+(this.XMLsource&&n.XMLload==0?', "child":"1" ':"")):i.push('{ "id":"'+n.id+'", '+(this._getOpenState(n)==1?' "open":"1", ':"")+(f==n.id?' "select":"1",':"")+' "text":"'+r+'"'+(this.XMLsource&&n.XMLload==0?', "child":"1" ':"")),this._xuserData&&n._userdatalist){i.push(', "userdata":[');for(var e=n._userdatalist.split(","),u=[],t=0;t<e.length;t++)u.push('{ "name":"'+e[t]+'" , "content":"'+n.userData["t_"+e[t]]+'" }');i.push(u.join(",")),i.push("]")}if(n.childsCount){for(i.push(', "item":['),u=[],t=0;t<n.childsCount;t++)u.push(this._serializeItemJSON(n.childNodes[t]));i.push(u.join(",")),i.push("]\n")}return i.push("}\n"),i.join("")},dhtmlXTreeObject.prototype.enableKeyboardNavigation=function(n){var i,t;(this._enblkbrd=convertStringToBoolean(n))?(_isFF&&(t=window.getComputedStyle(this.parentObject,null).position,t!="absolute"&&t!="relative"&&(this.parentObject.style.position="relative")),this._navKeys=[["up",38],["down",40],["open",39],["close",37],["call",13],["edit",113]],i=this,t=document.createElement("INPUT"),t.className="a_dhx_hidden_input",t.autocomplete="off",window._KHTMLrv&&(t.style.color="white"),this.parentObject.appendChild(t),this.parentObject[_isOpera?"onkeypress":"onkeydown"]=function(n){if(i.callEvent("onKeyPress",[(n||window.event).keyCode,n||window.event]))return i._onKeyDown(n||window.event)},this.parentObject.onclick=function(){(_isFF||_isIE)&&t.select(),(window._KHTMLrv||_isOpera)&&t.focus()}):this.parentObject.onkeydown=null},dhtmlXTreeObject.prototype._onKeyDown=function(n){for(var i=this,t=0;t<this._navKeys.length;t++)if(this._navKeys[t][1]==n.keyCode)return this["_onkey_"+this._navKeys[t][0]].apply(this,[this.getSelectedItemId()]),n.preventDefault&&n.preventDefault(),(n||event).cancelBubble=!0,!1;return this._textSearch?this._searchItemByKey(n):!0},dhtmlXTreeObject.prototype._onkey_up=function(n){var i=this._globalIdStorageFind(n),t;i&&(t=this._getPrevVisibleNode(i),t.id!=this.rootId&&(this.focusItem(t.id),this.selectItem(t.id,!1)))},dhtmlXTreeObject.prototype._onkey_down=function(n){var i=this._globalIdStorageFind(n),t;i&&(t=this._getNextVisibleNode(i),t.id!=this.rootId&&(this.focusItem(t.id),this.selectItem(t.id,!1)))},dhtmlXTreeObject.prototype._onkey_open=function(n){this.openItem(n)},dhtmlXTreeObject.prototype._onkey_close=function(n){this.closeItem(n)},dhtmlXTreeObject.prototype._onkey_call=function(n){this.stopEdit?(this.stopEdit(),this.parentObject.lastChild.focus(),this.parentObject.lastChild.focus(),this.selectItem(n,!0)):this.selectItem(this.getSelectedItemId(),!0)},dhtmlXTreeObject.prototype._onkey_edit=function(n){this.editItem&&this.editItem(n)},dhtmlXTreeObject.prototype._getNextVisibleNode=function(n,t){return!t&&this._getOpenState(n)>0?n.childNodes[0]:n.tr&&n.tr.nextSibling&&n.tr.nextSibling.nodem?n.tr.nextSibling.nodem:n.parentObject?this._getNextVisibleNode(n.parentObject,1):n},dhtmlXTreeObject.prototype._getPrevVisibleNode=function(n){return n.tr&&n.tr.previousSibling&&n.tr.previousSibling.nodem?this._lastVisibleChild(n.tr.previousSibling.nodem):n.parentObject?n.parentObject:n},dhtmlXTreeObject.prototype._lastVisibleChild=function(n){return this._getOpenState(n)>0?this._lastVisibleChild(n.childNodes[n.childsCount-1]):n},dhtmlXTreeObject.prototype._searchItemByKey=function(n){if(n.keyCode==8)return this._textSearchString="",!0;var t=String.fromCharCode(n.keyCode).toUpperCase();return t.match(/[A-Z,a-z,0-9\ ]/)?(this._textSearchString+=t,this._textSearchInProgress=!0,(this.getSelectedItemText()||"").match(RegExp("^"+this._textSearchString,"i"))||this.findItem("^"+this._textSearchString,0),this._textSearchInProgress=!1,n.preventDefault&&n.preventDefault(),(n||event).cancelBubble=!0,!1):!0},dhtmlXTreeObject.prototype.assignKeys=function(n){this._navKeys=n},dhtmlXTreeObject.prototype.enableKeySearch=function(n){if(this._textSearch=convertStringToBoolean(n)){this._textSearchString="";var t=this;this._markItem2=this._markItem,this._markItem=function(n){t._textSearchInProgress||(t._textSearchString=""),t._markItem2(n)}}},dhtmlXTreeObject.prototype.enableLoadingItem=function(n){this.attachEvent("onXLS",this._showFakeItem),this.attachEvent("onXLE",this._hideFakeItem),this._tfi_text=n||"Loading..."},dhtmlXTreeObject.prototype._showFakeItem=function(n,t){if(!(t===null||this._globalIdStorageFind("fake_load_xml_"+t))){var i=this.XMLsource;this.XMLsource=null,this.insertNewItem(t,"fake_load_xml_"+t,this._tfi_text),this.XMLsource=i}},dhtmlXTreeObject.prototype._hideFakeItem=function(n,t){t!==null&&this.deleteItem("fake_load_xml_"+t)},dhtmlXTreeObject.prototype.isLocked=function(n){return this._locker||this._init_lock(),this._locker[n]==!0},dhtmlXTreeObject.prototype._lockItem=function(n,t,i){if(this._locker||this._init_lock(),t){if(this._locker[n.id]==!0)return;this._locker[n.id]=!0,n.bIm0=n.images[0],n.bIm1=n.images[1],n.bIm2=n.images[2],n.images[0]=this.lico0,n.images[1]=this.lico1,n.images[2]=this.lico2;var r=n.span.parentNode,u=r.previousSibling;this.dragger.removeDraggableItem(r),this.dragger.removeDraggableItem(u)}else{if(this._locker[n.id]!=!0)return;this._locker[n.id]=!1,n.images[0]=n.bIm0,n.images[1]=n.bIm1,n.images[2]=n.bIm2,r=n.span.parentNode,u=r.previousSibling,this.dragger.addDraggableItem(r,this),this.dragger.addDraggableItem(u,this)}i||this._correctPlus(n)},dhtmlXTreeObject.prototype.lockItem=function(n,t){this._locker||this._init_lock(),this._lockOn=!1;var i=this._globalIdStorageFind(n);this._lockOn=!0,this._lockItem(i,convertStringToBoolean(t))},dhtmlXTreeObject.prototype.setLockedIcons=function(n,t,i){this._locker||this._init_lock(),this.lico0=n,this.lico1=t,this.lico2=i},dhtmlXTreeObject.prototype._init_lock=function(){this._locker=[],this._locker_count="0",this._lockOn=!0,this._globalIdStorageFindA=this._globalIdStorageFind,this._globalIdStorageFind=this._lockIdFind,this._serializeItem&&(this._serializeItemA=this._serializeItem,this._serializeItem=this._serializeLockItem,this._serializeTreeA=this.serializeTree,this.serializeTree=this._serializeLockTree),this.setLockedIcons(this.imageArray[0],this.imageArray[1],this.imageArray[2])},dhtmlXTreeObject.prototype._lockIdFind=function(n,t,i){return!this.skipLock&&!i&&this._lockOn==!0&&this._locker[n]==!0?null:this._globalIdStorageFindA(n,t,i)},dhtmlXTreeObject.prototype._serializeLockItem=function(n){return this._locker[n.id]==!0?"":this._serializeItemA(n)},dhtmlXTreeObject.prototype._serializeLockTree=function(){var n=this._serializeTreeA();return n.replace(/<item[^>]+locked\=\"1\"[^>]+\/>/g,"")},dhtmlXTreeObject.prototype._moveNodeToA=dhtmlXTreeObject.prototype._moveNodeTo,dhtmlXTreeObject.prototype._moveNodeTo=function(n,t,i){return t.treeNod.isLocked&&t.treeNod.isLocked(t.id)?!1:this._moveNodeToA(n,t,i)},dhtmlXTreeObject.prototype.lockTree=function(n){convertStringToBoolean(n)?this._initTreeLocker():this._TreeLocker&&(this._TreeLocker.parentNode.removeChild(this._TreeLocker),this._TreeLocker=null)},dhtmlXTreeObject.prototype._initTreeLocker=function(){if(!this._TreeLocker){this.parentObject.style.overflow="hidden",this.parentObject.style.position!="absolute"&&(this.parentObject.style.position="relative");var n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",n.className="dhx_tree_opacity",n.style.width=this.allTree.offsetWidth+"px",n.style.backgroundColor="#FFFFFF",n.style.height=this.allTree.offsetHeight+"px",this._TreeLocker=n,this.parentObject.appendChild(this._TreeLocker)}},dhtmlXTreeObject.prototype.enableRTL=function(n){var t=convertStringToBoolean(n);(t&&!this.rtlMode||!t&&this.rtlMode)&&(this.rtlMode=t,this._switchToRTL(this.rtlMode))},dhtmlXTreeObject.prototype._switchToRTL=function(n){n?(this.allTree.className=this._ltr_line=this.lineArray,this._ltr_min=this.minusArray,this._ltr_plus=this.plusArray,this.lineArray="line2_rtl.gif,line3_rtl.gif,line4_rtl.gif,blank.gif,blank.gif,line1_rtl.gif".split(","),this.minusArray=["minus2_rtl.gif","minus3_rtl.gif","minus4_rtl.gif","minus.gif","minus5_rtl.gif"],this.plusArray=["plus2_rtl.gif","plus3_rtl.gif","plus4_rtl.gif","plus.gif","plus5_rtl.gif"],this.allTree.className="containerTableStyleRTL"):(this.allTree.className="containerTableStyle",this.lineArray=this._ltr_line,this.minusArray=this._ltr_min,this.plusArray=this._ltr_plus),this.htmlNode.childsCount&&this._redrawFrom(this,this.htmlNode)},dhtmlXTreeObject.prototype.sortTree=function(n,t,i){var r=this._globalIdStorageFind(n);if(!r)return!1;this._reorderBranch(r,t.toString().toLowerCase()=="asc",convertStringToBoolean(i))},dhtmlXTreeObject.prototype.setCustomSortFunction=function(n){this._csfunca=n},dhtmlXTreeObject.prototype._reorderBranch=function(n,t,i){var u=[],f=n.childsCount,e,r,o;if(f){for(e=n.childNodes[0].tr.parentNode,r=0;r<f;r++)u[r]=n.childNodes[r],e.removeChild(u[r].tr);for(o=this,t==1?this._csfunca?u.sort(function(n,t){return o._csfunca(n.id,t.id)}):u.sort(function(n,t){return n.span.innerHTML.toUpperCase()>t.span.innerHTML.toUpperCase()?1:n.span.innerHTML.toUpperCase()==t.span.innerHTML.toUpperCase()?0:-1}):this._csfunca?u.sort(function(n,t){return o._csfunca(t.id,n.id)}):u.sort(function(n,t){return n.span.innerHTML.toUpperCase()<t.span.innerHTML.toUpperCase()?1:n.span.innerHTML.toUpperCase()==t.span.innerHTML.toUpperCase()?0:-1}),r=0;r<f;r++)e.appendChild(u[r].tr),n.childNodes[r]=u[r],i&&u[r].unParsed?u[r].unParsed.set("order",t?1:-1):i&&u[r].childsCount&&this._reorderBranch(u[r],t,i);for(r=0;r<f;r++)this._correctPlus(u[r]),this._correctLine(u[r])}},dhtmlXTreeObject.prototype._reorderXMLBranch=function(n){var u=n.getAttribute("order"),e,r;if(u!="none"&&(e=u==1,r=n.childNodes.length,r)){for(var i=[],f=0,t=0;t<r;t++)n.childNodes[t].nodeType==1&&(i[f]=n.childNodes[t],f++);for(t=r-1;t!=0;t--)n.removeChild(n.childNodes[t]);for(e?i.sort(function(n,t){return n.getAttribute("text")>t.getAttribute("text")?1:n.getAttribute("text")==t.getAttribute("text")?0:-1}):i.sort(function(n,t){return n.getAttribute("text")<t.getAttribute("text")?1:n.getAttribute("text")==t.getAttribute("text")?0:-1}),t=0;t<f;t++)i[t].setAttribute("order",u),n.appendChild(i[t]);n.setAttribute("order","none")}},dhtmlXTreeObject.prototype.enableSmartRendering=function(){this.enableSmartXMLParsing(!0),this._srnd=!0,this.itemHeight=18;var n=this;this.allTree.onscroll=function(){n._srndT||(n._srndT=window.setTimeout(function(){n._srndT=null,n._renderState()},300))},this.attachEvent("onXLE",function(){n._renderState()}),this._singleTimeSRND()},dhtmlXTreeObject.prototype._renderState=function(){this._idpull[this.rootId]._sready||this.prepareSR(this.rootId,!0);var n=this.allTree.scrollTop,i=Math.floor(n/this.itemHeight),t=Math.ceil(this.allTree.offsetHeight/this.itemHeight);this._group_render=!0,this._getItemByPos(n,this.itemHeight,t,null,!1,this._renderItemSRND),this._group_render=!1},dhtmlXTreeObject.prototype._renderItemSRND=function(n,t){var i,f,r,s,h;if(!n.span){n.span=-1;for(var o=n.parentObject.htmlNode.childNodes[0].childNodes,u=t*this.itemHeight,i=null,e=1;e<o.length;e++)if(i=o[e],f=i.nodem?this.itemHeight:i.offsetHeight||parseInt(i.childNodes[1].firstChild.style.height),u-=f,u<0)if(u==-1)u++;else{r=i.childNodes[1].firstChild,r.style.height=parseInt(r.style.height)-(f-Math.abs(u)+this.itemHeight)+"px",Math.abs(u)!=f&&(s=this._drawNewHolder(u+f,!0),i.parentNode.insertBefore(s,i)),i.tr={nextSibling:i};break}r&&r.style.height!="0px"&&!i.offsetHeight&&(h=this._hAdI,this._hAdI=!0),this._parseItem(n._sxml,n.parentObject,null,i),r&&r.style.height!="0px"&&!i.offsetHeight&&(this._hAdI=h),n.unParsed&&this._correctPlus(n),r&&r.style.height=="0px"&&i.parentNode.removeChild(i)}},dhtmlXTreeObject.prototype._buildSRND=function(n,t){n.parentObject&&this._globalIdStorageFind(n.parentObject.id),this._idpull[this.rootId]._sready||this.prepareSR(this.rootId,!0),this._renderItemSRND(n,this._getIndex(n)),n.unParsed&&!t&&this.reParse(n,0),n.prepareSR||this.prepareSR(n.id)},dhtmlXTreeObject.prototype._getIndex=function(n){for(var t=0;t<n.parentObject.childsCount;t++)if(n.parentObject.childNodes[t]==n)return t},dhtmlXTreeObject.prototype.prepareSR=function(n,t){if(n=this._idpull[n],!n._sready){var i=this._drawNewHolder(this.itemHeight*n.childsCount,t);n.htmlNode.childNodes[0].appendChild(i),n._sready=!0}},dhtmlXTreeObject.prototype._drawNewHolder=function(n,t){var i=document.createElement("TR"),u=document.createElement("TD"),f=document.createElement("TD"),r=document.createElement("DIV");return r.innerHTML="&nbsp;",u.appendChild(r),i.appendChild(f),i.appendChild(u),t||(i.style.display="none"),r.style.height=n+"px",i},dhtmlXTreeObject.prototype._getNextNodeSR=function(n,t){return!t&&n.childsCount?n.childNodes[0]:n==this.htmlNode?-1:n.tr&&n.tr.nextSibling&&n.tr.nextSibling.nodem?n.tr.nextSibling.nodem:this._getNextNode(n.parentObject,!0)},dhtmlXTreeObject.prototype._getItemByPos=function(n,t,i,r,u,f){r||(this._pos_c=n,r=this._idpull[this.rootId]);for(var e=0;e<r.childsCount;e++){if(this._pos_c-=t,this._pos_c<=0&&(u=!0),u&&(f.apply(this,[r.childNodes[e],e]),i--),i<0)break;if(r.childNodes[e]._open&&(i=this._getItemByPos(null,t,i,r.childNodes[e],u,f),i<0))break}return i},dhtmlXTreeObject.prototype._addItemSRND=function(n,t,i){var r=this._idpull[n],u=r.childsCount,f=r.childNodes;f[u]=new dhtmlXTreeItemObject(t,"",r,this,null,1),itemId=f[u].id,f[u]._sxml=i.clone(),r.childsCount++},dhtmlXTreeObject.prototype._singleTimeSRND=function(){this._redrawFrom=function(){};var n=dhtmlXTreeItemObject;this._singleTimeSRND=function(){},window.dhtmlXTreeItemObject=function(t,i,r,u,f,e){return u._srnd?(this.scolor=this.acolor=this.htmlNode="",this.span=this.dragMove=this.dragSpan=this.tempDOMU=this.tempDOMM=this.childsCount=this.tr=0,this.closeble=1,this.childNodes=[],this.userData=new cObject,this.checkstate=0,this.treeNod=u,this.label=i,this.parentObject=r,this.actionHandler=f,this.images=[u.imageArray[0],u.imageArray[1],u.imageArray[2]],this.id=u._globalIdStorageAdd(t,this),t==u.rootId&&(this.htmlNode=this.treeNod.checkBoxOff?this.treeNod._createItem(1,this,e):this.treeNod._createItem(0,this,e),this.htmlNode.objBelong=this),this):n.call(this,t,i,r,u,f,e)},this.setCheckSR=this.setCheck,this.setCheck=function(n,t){return this._globalIdStorageFind(n),this.setCheckSR(n,t)},this._get_srnd_p=function(n){for(var t,i,r=[];n!=this.rootId;){for(t=this.getParentId(n),i=0;i<this._idpull[t].childsCount;i++)if(this._idpull[t].childNodes[i].id==n){r.push([t,i]);break}n=t}return r.reverse(),r},this._get_srnd_p_last=function(n,t,i){for(var r,t=t||[],u=0;;){if(r=this._idpull[n],r._sxml&&this.findStrInXML(r._sxml.d,"text",i)&&this._globalIdStorageFind(r.id),u=r.childsCount,!u)break;t.push([n,u-1]),n=r.childNodes[u-1].id}return t},this._get_prev_srnd=function(n,t){var i,r;if(n.length||n.push.apply(n,this._get_srnd_p_last(0,null,t)),i=n[n.length-1],i[1])i[1]--,r=this._idpull[i[0]].childNodes[i[1]],this._get_srnd_p_last(r.id,n,t);else if(n.pop(),!n.length)return this._get_prev_srnd(n,t);return i=n[n.length-1],this._idpull[i[0]].childNodes[i[1]]},this._get_next_srnd=function(n,t){if(!n.length)return n.push([this.rootId,0]),this._idpull[this.rootId].childNodes[0];var i=n[n.length-1],r=this._idpull[i[0]].childNodes[i[1]];return r.childsCount&&!t?(n.push([r.id,0]),r.childNodes[0]):(i[1]++,r=this._idpull[i[0]].childNodes[i[1]])?r:(n.pop(),n.length?this._get_next_srnd(n,!0):this.htmlNode)},this._findNodeByLabel=function(n,t,i){n=n.replace(/^( )+/,"").replace(/( )+$/,""),n=RegExp(n.replace(/([\*\+\\\[\]\(\)]{1})/gi,"\\$1").replace(/ /gi,".*"),"gi"),i||(i=this._selected[0],i)||(i=this.htmlNode);for(var r=i,u=this._get_srnd_p(r.id);i=t?this._get_prev_srnd(u,n):this._get_next_srnd(u);){if(i.label){if(i.label.search(n)!=-1)return i}else if(i._sxml){if(i._sxml.get("text").search(n)!=-1)return i;this.findStrInXML(i._sxml.d,"text",n)&&this._globalIdStorageFind(i.id)}if(i.unParsed&&this.findStrInXML(i.unParsed.d,"text",n)&&this.reParse(i),r==i)break}return null},this.deleteChildItems=function(n){this.rootId==n&&(this._selected=[],this._idpull={},this._p=this._pos_c=this._pullSize=null,this.allTree.removeChild(this.htmlNode.htmlNode),this.htmlNode=new dhtmlXTreeItemObject(this.rootId,"",0,this),this.htmlNode.htmlNode.childNodes[0].childNodes[0].style.display="none",this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[0].className="hiddenRow",this.allTree.insertBefore(this.htmlNode.htmlNode,this.selectionBar),_isFF)&&(this.allTree.childNodes[0].width="100%",this.allTree.childNodes[0].style.overflow="hidden")},this._HideShow=function(n,t){var i,u,f,r;if(this.XMLsource&&!n.XMLload)t!=1&&(n.XMLload=1,this._loadDynXML(n.id));else if(n.span||this._buildSRND(n),n.unParsed&&(this.reParse(n),this.prepareSR(n.id)),n.childsCount!=0){if(i=n.htmlNode.childNodes[0].childNodes,u=i.length,u>1){for((i[1].style.display!="none"||t==1)&&t!=2?(this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0",f="none",n._open=!1):(f="",n._open=!0),r=1;r<u;r++)i[r].style.display=f;this._renderState()}this._correctPlus(n)}}},window.addEventListener?window.addEventListener("load",dhx_init_trees,!1):window.attachEvent&&window.attachEvent("onload",dhx_init_trees),dhtmlXTreeObject.prototype._serEnts=[["&","&amp;"],["<","&lt;"],[">","&gt;"]],dhtmlXTreeObject.prototype.registerXMLEntity=function(n,t){this._serEnts[this._serEnts.length]=[n,t,RegExp(n,"g")]},dhtmlXTreeObject.prototype.setSerializationLevel=function(n,t,i,r,u){this._xuserData=convertStringToBoolean(n),this._xfullXML=convertStringToBoolean(t),this._dtd=u,this._xescapeEntities=convertStringToBoolean(i),convertStringToBoolean(r)&&(this._apreUC="<![CDATA[",this._apstUC="]\]>");for(var f=0;f<this._serEnts.length;f++)this._serEnts[f][2]=RegExp(this._serEnts[f][0],"g")},dhtmlXTreeObject.prototype.serializeTree=function(){var t,i,n;if(this.stopEdit&&this.stopEdit(),this._apreUC=this._apreUC||"",this._apstUC=this._apstUC||"",t='<?xml version="1.0"?>',this._dtd&&(t+='<!DOCTYPE tree SYSTEM "'+this._dtd+'">'),t+='<tree id="'+this.rootId+'">',this._xuserData&&this._idpull[this.rootId]._userdatalist)for(i=this._idpull[this.rootId]._userdatalist.split(","),n=0;n<i.length;n++)t+='<userdata name="'+i[n]+'">'+this._apreUC+this._idpull[this.rootId].userData["t_"+i[n]]+this._apstUC+"<\/userdata>";for(n=0;n<this.htmlNode.childsCount;n++)t+=this._serializeItem(this.htmlNode.childNodes[n]);return t+="<\/tree>"},dhtmlXTreeObject.prototype._serializeItem=function(n){var f,u,t;if(n.unParsed)return document.all?n.unParsed.d.xml:(f=new XMLSerializer,f.serializeToString(n.unParsed.d));var i="",e=this._selected.length?this._selected[0].id:'"',r=n.span.innerHTML;if(this._xescapeEntities)for(t=0;t<this._serEnts.length;t++)r=r.replace(this._serEnts[t][2],this._serEnts[t][1]);if(i=this._xfullXML?'<item id="'+n.id+'" '+(this._getOpenState(n)==1?' open="1" ':"")+(e==n.id?' select="1"':"")+' text="'+r+'" im0="'+n.images[0]+'" im1="'+n.images[1]+'" im2="'+n.images[2]+'" '+(n.acolor?'aCol="'+n.acolor+'" ':"")+(n.scolor?'sCol="'+n.scolor+'" ':"")+(n.checkstate==1?'checked="1" ':n.checkstate==2?'checked="-1"':"")+(n.closeable?'closeable="1" ':"")+(this.XMLsource&&n.XMLload==0?' child="1" ':"")+">":'<item id="'+n.id+'" '+(this._getOpenState(n)==1?' open="1" ':"")+(e==n.id?' select="1"':"")+' text="'+r+'"'+(this.XMLsource&&n.XMLload==0?' child="1" ':"")+">",this._xuserData&&n._userdatalist)for(u=n._userdatalist.split(","),t=0;t<u.length;t++)i+='<userdata name="'+u[t]+'">'+this._apreUC+n.userData["t_"+u[t]]+this._apstUC+"<\/userdata>";for(t=0;t<n.childsCount;t++)i+=this._serializeItem(n.childNodes[t]);return i+="<\/item>"},dhtmlXTreeObject.prototype.saveSelectedItem=function(n,t){n=n||"",this.setCookie("treeStateSelected"+n,this.getSelectedItemId(),t)},dhtmlXTreeObject.prototype.restoreSelectedItem=function(n){var n=n||"",t=this.getCookie("treeStateSelected"+n);this.selectItem(t,!1)},dhtmlXTreeObject.prototype.enableAutoSavingSelected=function(n,t){(this.assMode=convertStringToBoolean(n))&&!this.oldOnSelect&&(this.oldOnSelect=this.onRowSelect,this.onRowSelect=function(n,t,i){t||(t=this),t.parentObject.treeNod.oldOnSelect(n,t,i),t.parentObject.treeNod.assMode&&t.parentObject.treeNod.saveSelectedItem(t.parentObject.treeNod.assCookieName)}),this.assCookieName=t},dhtmlXTreeObject.prototype.saveState=function(n,t){var i=this._escape(this.serializeTree()),r=4e3,u;if(i.length>r){if(navigator.appName.indexOf("Microsoft")!=-1)return!1;for(this.setCookie("treeStatex"+n,Math.ceil(i.length/r)),u=0;u<Math.ceil(i.length/r);u++)this.setCookie("treeStatex"+n+"x"+u,i.substr(u*r,r),t)}else this.setCookie("treeStatex"+n,i,t);return i=this.getCookie("treeStatex"+n),i?!0:(this.setCookie("treeStatex"+n,"",t),!1)},dhtmlXTreeObject.prototype.loadState=function(n){var t=this.getCookie("treeStatex"+n),r,i;if(!t)return!1;if(t.length){if(t.toString().length<4){for(r="",i=0;i<t;i++)r+=this.getCookie("treeStatex"+n+"x"+i);t=r}this.loadXMLString(this.utfesc=="utf8"?decodeURI(t):unescape(t))}return!0},dhtmlXTreeObject.prototype.setCookie=function(n,t,i){var r=n+"="+t+(i?"; "+i:"");document.cookie=r},dhtmlXTreeObject.prototype.getCookie=function(n){var r=n+"=",t,i;if(document.cookie.length>0&&(t=document.cookie.indexOf(r),t!=-1))return t+=r.length,i=document.cookie.indexOf(";",t),i==-1&&(i=document.cookie.length),document.cookie.substring(t,i)},dhtmlXTreeObject.prototype.saveOpenStates=function(n,t){for(var i=[],r=0;r<this.htmlNode.childsCount;r++)i=i.concat(this._collectOpenStates(this.htmlNode.childNodes[r]));i=i.join(this.dlmtr),this.setCookie("treeOpenStatex"+n,i,t)},dhtmlXTreeObject.prototype.loadOpenStates=function(n){for(var u,r,i,t=0;t<this.htmlNode.childsCount;t++)this._xcloseAll(this.htmlNode.childNodes[t]);if(this.allTree.childNodes[0].border="1",this.allTree.childNodes[0].border="0",u=getCookie("treeOpenStatex"+n),u)for(r=u.split(this.dlmtr),t=0;t<r.length;t++)if(i=this._globalIdStorageFind(r[t]),i){if(this.XMLsource&&!i.XMLload&&i.id!=this.rootId){this._delayedLoad(i,"loadOpenStates('"+n+"')");return}this.openItem(r[t])}this.callEvent("onAllOpenDynamic",[])},dhtmlXTreeObject.prototype._delayedLoad=function(n,t){this.afterLoadMethod=t,this.onLoadReserve=this.onXLE,this.onXLE=this._delayedLoadStep2,this._loadDynXML(n.id)},dhtmlXTreeObject.prototype._delayedLoadStep2=function(n){if(n.onXLE=n.onLoadReserve,window.setTimeout(function(){eval("tree."+n.afterLoadMethod)},100),n.onXLE)n.onXLE(n);n.callEvent("onXLE",[n])},dhtmlXTreeObject.prototype._collectOpenStates=function(n){var t=[],i;if(this._getOpenState(n)==1)for(t.push(n.id),i=0;i<n.childsCount;i++)t=t.concat(this._collectOpenStates(n.childNodes[i]));return t},dhtmlXTreeObject.prototype.openAllItemsDynamic=function(n){this.ClosedElem=[],this.G_node=null;var t=this._globalIdStorageFind(n||this.rootId);t.id!=this.rootId&&tree.getOpenState(t.id)!=0&&this.openItem(n),this._openAllNodeChilds(t,0),this.ClosedElem.length>0&&(this.onLoadReserve=this.onXLE,this.onXLE=this._loadAndOpen,this._loadAndOpen(this))},dhtmlXTreeObject.prototype._openAllNodeChilds=function(n){(n.XMLload==0||n.unParsed)&&this.ClosedElem.push(n);for(var t=0;t<n.childsCount;t++)this._getOpenState(n.childNodes[t])<0&&this._HideShow(n.childNodes[t],2),n.childNodes[t].childsCount>0&&this._openAllNodeChilds(n.childNodes[t]),(n.childNodes[t].XMLload==0||n.childNodes[t].unParsed)&&this.ClosedElem.push(n.childNodes[t])},dhtmlXTreeObject.prototype._loadAndOpen=function(n){if(n.G_node&&(n._openItem(n.G_node),n._openAllNodeChilds(n.G_node),n.G_node=null),n.ClosedElem.length>0&&(n.G_node=n.ClosedElem.shift()),n.G_node)n.G_node.unParsed?n.reParse(n.G_node):window.setTimeout(function(){n._loadDynXML(n.G_node.id)},100);else{if(n.onXLE=n.onLoadReserve,n.onXLE)n.onXLE(n);n.callEvent("onAllOpenDynamic",[n])}},dhtmlXTreeObject.prototype.openItemsDynamic=function(n,t){this.onXLE!=this._stepOpen&&(this._opnItmsDnmcFlg=convertStringToBoolean(t),this.onLoadReserve=this.onXLE,this.onXLE=this._stepOpen,this.ClosedElem=n.split(",").reverse(),this._stepOpen(this))},dhtmlXTreeObject.prototype._stepOpen=function(n){if(n.ClosedElem.length){n.G_node=n.ClosedElem.pop();var t=n._globalIdStorageFind(n.G_node);t.XMLload===0?n.openItem(n.G_node):(n.openItem(n.G_node),n._stepOpen(n))}else n.onXLE=n.onLoadReserve,n._opnItmsDnmcFlg&&n.selectItem(n.G_node,!0),n.onXLE&&arguments[1]&&n.onXLE.apply(n,arguments),n.callEvent("onOpenDynamicEnd",[])},dhtmlXGridObject.prototype._updateTGRState=function(n){n.update&&n.id!=0&&(this.rowsAr[n.id].imgTag&&(this.rowsAr[n.id].imgTag.src=this.imgURL+n.state+".gif"),n.update=!1)},dhtmlXGridObject.prototype.doExpand=function(n){this.editStop();var t=n.parentNode.parentNode.parentNode,i=this._h2.get[t.idd];this.callEvent("onOpen",[t.idd,i.state=="plus"?-1:1])&&(i.state=="plus"?this.expandKids(t):i.state=="minus"&&!i._closeable&&this.collapseKids(t))},dhtmlXGridObject.prototype._getOpenLenght=function(n,t){var r=this._h2.get[n].childs,i;for(t+=r.length,i=0;i<r.length;i++)r[i].childs.length&&r[i].state=="minus"&&(t+=this._getOpenLenght(r[i].id,0));return t},dhtmlXGridObject.prototype.collapseKids=function(n){var r=this._h2.get[n.idd],t,u,i;if(r.state=="minus"&&this.callEvent("onOpenStart",[n.idd,1])){if(t=n.rowIndex,t<0&&(t=this.rowsCol._dhx_find(n)+1),this._h2.change(r.id,"state","plus"),this._updateTGRState(r),this._srnd||this.pagingOn)this._h2_to_buff(),this._renderSort();else{for(u=this._getOpenLenght(this.rowsCol[t-1].idd,0),i=0;i<u;i++)this.rowsCol[t+i].parentNode.removeChild(this.rowsCol[t+i]);this.rowsCol.splice(t,u)}this.callEvent("onGridReconstructed",[]),this.setSizes(),this._h2_to_buff(),this.callEvent("onOpenEnd",[n.idd,-1])}},dhtmlXGridObject.prototype._massInsert=function(n,t,i){var f=[],o=_isKHTML?this.obj:this.obj.rows[0].parentNode,e,r,u;if(this._h2_to_buff(),this._srnd||this.pagingOn)return this._renderSort();for(e=this._getOpenLenght(n.id,0),r=0;r<e;r++)u=this.render_row(i+r),t?t.parentNode.insertBefore(u,t):o.appendChild(u),f.push(u);return this.rowsCol=dhtmlxArray(this.rowsCol.slice(0,i).concat(f).concat(this.rowsCol.slice(i))),n.childs.length+f.length},dhtmlXGridObject.prototype.expandKids=function(n,t){var i=this._h2.get[n.idd],r,u;(i.childs.length||i._xml_await)&&i.state=="plus"&&(i._loading||t||this.callEvent("onOpenStart",[i.id,-1]))&&(r=this.getRowIndex(i.id)+1,i.childs.length?(i._loading=!1,this._h2.change(i.id,"state","minus"),this._updateTGRState(i),u=this._massInsert(i,this.rowsCol[r],r),this.callEvent("onGridReconstructed",[])):i._xml_await&&(i._loading=!0,this.callEvent("onDynXLS",[i.id])&&this.loadXML(this.kidsXmlFile+""+(this.kidsXmlFile.indexOf("?")!=-1?"&":"?")+"id="+i.id)),this.setSizes(),i._loading||this.callEvent("onOpenEnd",[i.id,1]),this._fixAlterCss())},dhtmlXGridObject.prototype.kidsXmlFile="",dhtmlXGridObject.prototype.sortTreeRows=function(n,t,i){var e="getValue",r;this.cells5({parentNode:{grid:this}},this.getColType(n)).getDate&&(e="getDate",t="str"),this.forEachRow(function(i){var r=this._h2.get[i],u;r&&(u=this._get_cell_value(r.buff,n,e),t=="int"?(r._sort=parseFloat(u),r._sort=isNaN(r._sort)?-99999999999999:r._sort):r._sort=u)});var o=this,u=1,f=-1;i=="des"&&(u=-1,f=1),r=null,t=="cus"&&(r=function(t,r){return o._customSorts[n](t._sort,r._sort,i,t.id,r.id)}),t=="str"&&(r=function(n,t){return n._sort<t._sort?f:n._sort==t._sort?0:u}),t=="int"&&(r=function(n,t){return n._sort<t._sort?f:n._sort==t._sort?0:u}),t=="date"&&(r=function(n,t){return(Date.parse(new Date(n._sort||"01/01/1900"))-Date.parse(new Date(t._sort||"01/01/1900")))*u}),this._sortTreeRows(r,0),this._renderSort(0,!0),this.callEvent("onGridReconstructed",[])},dhtmlXGridObject.prototype._sortTreeRows=function(n,t){var r=this._h2.get[t].childs,i;for(this.rowsCol.stablesort?this.rowsCol.stablesort.call(r,n):r.sort(n),i=0;i<r.length;i++)r[i].childs.length&&this._sortTreeRows(n,r[i].id),r[i].index=i},dhtmlXGridObject.prototype._renderSort=function(){this._h2_to_buff();var n=this.objBox.scrollTop;this._reset_view(),this.objBox.scrollTop=n},dhtmlXGridObject.prototype._fixAlterCssTGR=function(){this._realfake||this._h2.forEachChild(0,function(n){if(n.buff.tagName=="TR"){var t=(this._cssSP?n.level%2:n.index%2)?this._cssUnEven:this._cssEven;this.rowsAr[n.id].className=t+(this._cssSU?" "+t+"_"+n.level:"")+" "+(this.rowsAr[n.id]._css||"")+(this.rowsAr[n.id].className.indexOf("rowselected")!=-1?" rowselected":"")}},this)},dhtmlXGridObject.prototype.moveRowUDTG=function(n,t){var i=this._h2.get[n],r=i.parent.childs[i.index+t],f;if(r&&r.parent==i.parent){f=[i.state,r.state],this.collapseKids(this.rowsAr[i.id]),this.collapseKids(this.rowsAr[r.id]);var u=this.rowsCol._dhx_find(this.rowsAr[n]),o=this.rowsBuffer._dhx_find(this.rowsAr[n]),s=this.obj.rows[0].parentNode.removeChild(this.rowsCol[u]),e=this.rowsCol[u+(t==1?2:t)];e?e.parentNode.insertBefore(s,e):this.obj.rows[0].parentNode.appendChild(s),this.rowsCol._dhx_swapItems(u,u+t),this.rowsBuffer._dhx_swapItems(o,o+t),this._h2.swap(r,i),f[0]=="minus"&&this.expandKids(this.rowsAr[i.id]),f[1]=="minus"&&this.expandKids(this.rowsAr[r.id]),this._fixAlterCss(Math.min(u,u+t))}},eXcell_tree.prototype=new eXcell,eXcell_tree.prototype.setValueA=function(n){this.cell.parentNode.valTag.innerHTML=n,this.grid.callEvent("onCellChanged",[this.cell.parentNode.idd,this.cell._cellIndex,n])},eXcell_tree.prototype.setValue=function(n){var t,r,u;if(this.cell.parentNode.imgTag)return this.setLabel(n);(this.grid._tgc.imgURL==null||this.grid._tgc.imgURL!=this.grid.imgURL)&&(t={},t.spacer="<img src='"+this.grid.imgURL+"blank.gif'  align='absmiddle' class='space'>",t.imst="<img src='"+this.grid.imgURL,t.imsti="<img src='"+(this.grid.iconURL||this.grid.imgURL),t.imact="' align='absmiddle'  onclick='this."+(_isKHTML?"":"parentNode.")+"parentNode.parentNode.parentNode.parentNode.grid.doExpand(this);event.cancelBubble=true;'>",t.plus=t.imst+"plus.gif"+t.imact,t.minus=t.imst+"minus.gif"+t.imact,t.blank=t.imst+"blank.gif"+t.imact,t.start="<div class='treegrid_cell' style='overflow:hidden; white-space : nowrap; height:"+(_isIE?20:18)+"px;'>",t.itemim="' align='absmiddle' "+(this.grid._img_height?' height="'+this.grid._img_height+'"':"")+(this.grid._img_width?' width="'+this.grid._img_width+'"':"")+" ><span "+(_isFF||_isOpera?"style='position:relative; top:2px;'":"")+"id='nodeval'>",t.close="<\/span><\/div>",this.grid._tgc=t);var t=this.grid._tgc,f=this.cell.parentNode.idd,i=this.grid._h2.get[f];for((this.grid.kidsXmlFile||this.grid._slowParse)&&(i.has_kids=i.has_kids||this.cell.parentNode._attrs.xmlkids&&i.state!="minus",i._xml_await=!!i.has_kids),i.image=i.image||this.cell._attrs.image||"leaf.gif",i.label=n,r=[t.start],u=0;u<i.level;u++)r.push(t.spacer);i.has_kids?(r.push(t.plus),i.state="plus"):r.push(t.imst+i.state+".gif"+t.imact),r.push(t.imsti),r.push(i.image),r.push(t.itemim),r.push(i.label),r.push(t.close),this.cell.innerHTML=r.join(""),this.cell._treeCell=!0,this.cell.parentNode.imgTag=this.cell.childNodes[0].childNodes[i.level],this.cell.parentNode.valTag=this.cell.childNodes[0].childNodes[i.level+2],_isKHTML&&(this.cell.vAlign="top"),i.parent.id!=0&&i.parent.state=="plus"&&(this.grid._updateTGRState(i.parent,!1),this.cell.parentNode._skipInsert=!0),this.grid.callEvent("onCellChanged",[f,this.cell._cellIndex,n])},dhtmlXGridObject.prototype._process_tree_xml=function(n,t,i){var s,f,r,u,o,e;for(this._parsing=!0,s=!1,t||(this.render_row=this.render_row_tree,s=!0,t=n.getXMLTopNode(this.xml.top),i=t.getAttribute("parent")||0,i=="0"&&(i=0),this._h2||(this._h2=new dhtmlxHierarchy),this._fake&&(this._fake._h2=this._h2)),f=n.doXPath(this.xml.row,t),this._open=this._open||[],r=0;r<f.length;r++)u=f[r].getAttribute("id"),u||(u=this.uid(),f[r].setAttribute("id",u)),o=this._h2.add(u,i),o.buff={idd:u,data:f[r],_parser:this._process_xml_row,_locator:this._get_xml_data},f[r].getAttribute("open")&&(o.state="minus",this._open.push(u)),this.rowsAr[u]=o.buff,this._process_tree_xml(n,f[r],u);if(s){for(f.length?i!=0&&!this._srnd&&this._h2.change(i,"state","minus"):this._h2.change(i,"state",dhtmlXGridObject._emptyLineImg),r=0;r<this._open.length;r++)e=this._h2.get[this._open[r]],e.childs.length||(e.state=dhtmlXGridObject._emptyLineImg);if(this._updateTGRState(this._h2.get[i]),this._h2_to_buff(),i!=0&&this._srnd?this.openItem(i):this.pagingOn?this._renderSort():this.render_dataset(),this.kidsXmlFile)for(r=0;r<this._open.length;r++)e=this._h2.get[this._open[r]],e._xml_await&&this.expandKids({idd:e.id});this._open=[],this._slowParse===!1&&this.forEachRow(function(n){this.render_row_tree(0,n)}),this._parsing=!1,i==0||this._srnd||this.callEvent("onOpenEnd",[i,1])}return n.xmlDoc.responseXML?n.xmlDoc.responseXML:n.xmlDoc},dhtmlXGridObject.prototype._h2_to_buff=function(n){n||(n=this._h2.get[0],this.rowsBuffer=new dhtmlxArray,!this._fake||this._realfake)||(this._fake.rowsBuffer=this.rowsBuffer);for(var t=0;t<n.childs.length;t++)this.rowsBuffer.push(n.childs[t].buff),n.childs[t].state=="minus"&&this._h2_to_buff(n.childs[t])},dhtmlXGridObject.prototype.render_row_tree=function(n,t){var i,r;return(t?(i=this._h2.get[t],i=i?i.buff:i):i=this.rowsBuffer[n],!i)?-1:i._parser?this.rowsAr[i.idd]&&this.rowsAr[i.idd].tagName=="TR"?this._h2.get[i.idd].buff=this.rowsBuffer[n]=this.rowsAr[i.idd]:(r=this._prepareRow(i.idd),this.rowsAr[i.idd]=r,t||(this.rowsBuffer[n]=r),this._h2.get[i.idd].buff=r,i._parser.call(this,r,i.data),this._postRowProcessing(r),r):i},dhtmlXGridObject.prototype._removeTrGrRow=function(n,t){var i,t,u,r;if(t)this._h2.forEachChild(t.id,function(n){this._removeTrGrRow(null,n),delete this.rowsAr[n.id]},this);else{if(i=this.getRowIndex(n.idd),t=this._h2.get[n.idd],i!=-1&&i!==this.undefined){for(u=1,t&&t.state=="minus"&&(u+=this._getOpenLenght(t.id,0)),r=0;r<u;r++)this.rowsCol[r+i]&&this.rowsCol[r+i].parentNode.removeChild(this.rowsCol[r+i]);if(this._fake){for(r=0;r<u;r++)this._fake.rowsCol[r+i]&&this._fake.rowsCol[r+i].parentNode.removeChild(this._fake.rowsCol[r+i]);u>1&&this._fake.rowsCol.splice(i+1,u-1)}this.rowsCol.splice(i,u),this.rowsBuffer.splice(i,u)}t&&(this._removeTrGrRow(null,t),delete this.rowsAr[t.id],t.parent.childs.length==1&&(this._h2.change(t.parent.id,"state",dhtmlXGridObject._emptyLineImg),this._updateTGRState(t.parent)),this._h2.remove(t.id))}},dhtmlXGridObject.prototype.openItem=function(n){var t=this._h2.get[n||0],i=this.getRowById(n||0);i&&(t.parent&&t.parent.id!=0&&this.openItem(t.parent.id),this.expandKids(i))},dhtmlXGridObject.prototype._addRowClassic=dhtmlXGridObject.prototype.addRow,dhtmlXGridObject.prototype.addRow=function(n,t,i,r,u,f){var r,o,e;return this._h2?(r=r||0,o=this.cellType._dhx_find("tree"),typeof t=="string"&&(t=t.split(this.delim)),e=this._h2.get[n],e||(r==0?i=this.rowsBuffer.length:(i=this.getRowIndex(r)+1,this._h2.get[r].state=="minus"?i+=this._getOpenLenght(r,0):this._skipInsert=!0)),e=e||this._h2.add(n,r),e.image=u,e.has_kids=f,e.buff=this._addRowClassic(n,t,i)):this._addRowClassic(n,t,i)},dhtmlXGridObject.prototype.addRowBefore=function(n,t,i,r,u){var o=this.rowsAr[i],e,f;if(o)return this._h2?(e=this._h2.get[i].parent.id,f=this.getRowIndex(i),f==-1&&(this._skipInsert=!0),this._h2.addBefore(n,e,i),this.addRow(n,t,f,this._h2.get[i].parent.id,r,u)):this.addRow(n,t,this.getRowIndex(i))},dhtmlXGridObject.prototype.addRowAfter=function(n,t,i,r,u){var o=this.rowsAr[i],e,f;if(o)return this._h2?(e=this._h2.get[i].parent.id,f=this.getRowIndex(i),f==-1&&(this._skipInsert=!0),this._h2.get[i].state=="minus"?f+=this._getOpenLenght(i,0)+1:f++,this._h2.addAfter(n,e,i),this.addRow(n,t,f,e,r,u)):this.addRow(n,t,this.getRowIndex(i)+1)},dhtmlXGridObject.prototype.enableSmartXMLParsing=function(n){this._slowParse=convertStringToBoolean(n)},dhtmlXGridObject.prototype._copyTreeGridRowContent=function(n,t,r){var u=this.cellType._dhx_find("tree");for(i=0;i<n.cells.length;i++)i!=u?this.cells(r,i).setValue(this.cells(t,i).getValue()):this.cells(r,i).setValueA(this.cells(t,i).getValue())},dhtmlXGridObject.prototype.closeItem=function(n){var t=this.getRowById(n);t&&this.collapseKids(t)},dhtmlXGridObject.prototype.deleteChildItems=function(n){var t=this._h2.get[n];if(t)for(;t.childs.length;)this.deleteRow(t.childs[0].id)},dhtmlXGridObject.prototype.getAllSubItems=function(n){var r=[],i=this._h2.get[n||0],t;if(i)for(t=0;t<i.childs.length;t++)r.push(i.childs[t].id),i.childs[t].childs.length&&(r=r.concat(this.getAllSubItems(i.childs[t].id).split(this.delim)));return r.join(this.delim)},dhtmlXGridObject.prototype.getChildItemIdByIndex=function(n,t){var i=this._h2.get[n||0];return i?i.childs[t]?i.childs[t].id:null:null},dhtmlXGridObject.prototype.getItemText=function(n){return this.cells(n,this.cellType._dhx_find("tree")).getLabel()},dhtmlXGridObject.prototype.getOpenState=function(n){var t=this._h2.get[n||0];if(t)return t.state=="minus"?!0:!1},dhtmlXGridObject.prototype.getParentId=function(n){var t=this._h2.get[n||0];return!t||!t.parent?null:t.parent.id},dhtmlXGridObject.prototype.getSubItems=function(n){var r=[],i=this._h2.get[n||0],t;if(i)for(t=0;t<i.childs.length;t++)r.push(i.childs[t].id);return r.join(this.delim)},dhtmlXGridObject.prototype.expandAll=function(n){this._renderAllExpand(n||0),this._h2_to_buff(),this._reset_view(),this.setSizes(),this.callEvent("onGridReconstructed",[]),this._redrawLines&&this._redrawLines()},dhtmlXGridObject.prototype._renderAllExpand=function(n){for(var i=this._h2.get[n].childs,t=0;t<i.length;t++)i[t].childs.length&&(this._h2.change(i[t].id,"state","minus"),this._updateTGRState(i[t]),this._renderAllExpand(i[t].id))},dhtmlXGridObject.prototype.collapseAll=function(n){this._h2.forEachChild(n||0,function(n){n&&n.state=="minus"&&(n.state="plus",n.update=!0,this._updateTGRState(n))},this),this._h2_to_buff(),this._reset_view(),this.setSizes(),this.callEvent("onGridReconstructed",[]),this._redrawLines&&this._redrawLines()},dhtmlXGridObject.prototype.hasChildren=function(n){var t=this._h2.get[n];return t&&t.childs.length?t.childs.length:t._xml_await?-1:0},dhtmlXGridObject.prototype.setItemCloseable=function(n,t){var i=this._h2.get[n];i&&(i._closeable=!convertStringToBoolean(t))},dhtmlXGridObject.prototype.setItemText=function(n,t){return this.cells(n,this.cellType._dhx_find("tree")).setLabel(t)},dhtmlXGridObject.prototype.setItemImage=function(n,t){this._h2.get[n].image=t,this.rowsAr[n].imgTag.nextSibling.src=(this.iconURL||"")+t},dhtmlXGridObject.prototype.getItemImage=function(n){return this.getRowById(n),this._h2.get[n].image},dhtmlXGridObject.prototype.setImageSize=function(n,t){this._img_width=n,this._img_height=t},dhtmlXGridObject.prototype._getRowImage=function(n){return this._h2.get[n.idd].image},dhtmlXGridObject.prototype.setOnOpenStartHandler=function(n){this.attachEvent("onOpenStart",n)},dhtmlXGridObject.prototype.setOnOpenEndHandler=function(n){this.attachEvent("onOpenEnd",n)},dhtmlXGridObject.prototype.enableTreeCellEdit=function(n){this._edtc=!convertStringToBoolean(n)},dhtmlXGridObject.prototype.getLevel=function(n){var t=this._h2.get[n||0];return t?t.level:-1},dhtmlXGridObject.prototype._fixHiddenRowsAllTG=function(n,t){for(i in this.rowsAr)this.rowsAr[i]&&this.rowsAr[i].childNodes&&(this.rowsAr[i].childNodes[n].style.display=t)},dhtmlXGridObject._emptyLineImg="blank",dhtmlXGridObject.prototype._updateLine=function(n,t){var i,r;if((t=t||this.rowsAr[n.id])&&(i=t.imgTag,i)){if(n.state=="blank")return i.src=this.imgURL+"blank.gif";r=1,r=n.index==0?n.level==0?n.parent.childs.length-1>n.index?3:1:n.parent.childs.length-1>n.index?3:2:n.parent.childs.length-1>n.index?3:2,i.src=this.imgURL+n.state+r+".gif"}},dhtmlXGridObject.prototype._updateParentLine=function(n,t){var i,r;if((t=t||this.rowsAr[n.id])&&(i=t.imgTag,i))for(r=n.level;r>0;r--){if(n.id==0)break;i=i.previousSibling,n=n.parent,i.src=n.parent.childs.length-1>n.index?this.imgURL+"line1.gif":this.imgURL+"blank.gif"}},dhtmlXGridObject.prototype._renderSortA=dhtmlXGridObject.prototype._renderSort,dhtmlXGridObject.prototype._renderSort=function(){this._renderSortA.apply(this,arguments),this._redrawLines(0)},dhtmlXGridObject.prototype._redrawLines=function(n){this._tgle&&this._h2.forEachChild(n||0,function(n){this._updateLine(n),this._updateParentLine(n)},this)},dhtmlXGridObject.prototype.enableTreeGridLines=function(){dhtmlXGridObject._emptyLineImg="line",this._updateTGRState=function(n,t){!t&&n.update&&n.id!=0&&(this._tgle&&this._updateLine(n,this.rowsAr[n.id]),n.update=!1)},this._tgle=!0,this.attachEvent("onXLE",function(n,t,i){this._redrawLines(i)}),this.attachEvent("onOpenEnd",function(n){this._redrawLines(n)}),this.attachEvent("onRowAdded",function(n){var t=this._h2.get[n];this._updateLine(t),this._updateParentLine(t),t.index<t.parent.childs.length-1?(t=t.parent.childs[t.index+1],this._updateLine(t),this._updateParentLine(t)):t.index!=0&&(t=t.parent.childs[t.index-1],this._updateLine(t),this._updateParentLine(t),t.childs.length&&this._h2.forEachChild(t.id,function(n){this._updateParentLine(n)},this))}),this.attachEvent("onOpen",function(n,t){if(t)for(var r=this._h2.get[n],i=0;i<r.childs.length;i++)this._updateParentLine(r.childs[i]);return!0}),this.attachEvent("onBeforeRowDeleted",function(n){var i=this,t=this._h2.get[n],r=null;return t.index!=0&&(r=t.parent.childs[t.index-1]),t=t.parent,window.setTimeout(function(){(t=i._h2.get[t.id])&&(i._updateLine(t),i._updateParentLine(t),r&&(i._updateLine(r),r.state=="minus"&&i._h2.forEachChild(r.id,function(n){i._updateParentLine(n)},i)))},1),!0})},dhtmlXGridObject.prototype.setFiltrationLevel=function(n,t,i){this._tr_strfltr=n,this._tr_fltr_c=t,this._tr_fltr_d=i,this.refreshFilters()},dhtmlXGridObject.prototype.filterTreeBy=function(n,t,i){var u=this._h2,f,r;if(typeof this._tr_strfltr=="undefined"&&(this._tr_strfltr=-1),this._f_rowsBuffer?!i&&(this._h2=this._f_rowsBuffer,this._fake)&&(this._fake._h2=this._h2):this._f_rowsBuffer=this._h2,f=!0,this.dma(!0),this._fbf={},typeof n=="object")for(r=0;r<t.length;r++)this._filterTreeA(n[r],t[r]);else this._filterTreeA(n,t);this._fbf=null,this.dma(!1),this._fix_filtered_images(this._h2,u),this._renderSort(),this.callEvent("onGridReconstructed",[])},dhtmlXGridObject.prototype._filterTreeA=function(n,t){var f;if(t!=""){f=!0,typeof t=="function"?f=!1:t=(t||"").toString().toLowerCase();var r=function(n,t,u){var f=u.get[n.parent.id];return f||(f=r(n.parent,t,u)),u=i.get[n.id],u||(u={id:n.id,childs:[],level:n.level,parent:f,index:f.childs.length,image:n.image,state:n.state,buff:n.buff,has_kids:n.has_kids,_xml_await:n._xml_await},f.childs.push(u),i.get[u.id]=u),u},o=this._fbf,i=new dhtmlxHierarchy,u,e=this._tr_strfltr,h=this,s=function(n){for(var t=0;t<n.childs.length;t++)h.temp(n.childs[t])};switch(e.toString()){case"-2":u=function(n){return o[n.id]?!1:(s(n),!0)};break;case"-1":u=function(n){return!n.childs.length};break;default:u=function(n){return e==n.level}}this.temp=function(h){if(h.id!=0&&u(h))return(f?this._get_cell_value(h.buff,n).toString().toLowerCase().indexOf(t)==-1:!t(this._get_cell_value(h.buff,n),h.id))?(o[h.id]=!0,this._tr_fltr_c&&r(h.parent,this._h2,i),!1):(r(h,this._h2,i),h.childs&&e!=-2&&this._h2.forEachChild(h.id,function(n){r(n,this._h2,i)},this),!0);this._tr_fltr_d&&this._tr_strfltr>h.level&&h.id!=0&&r(h,this._h2,i),s(h)},this.temp(this._h2.get[0]),this._h2=i,this._fake&&(this._fake._h2=this._h2)}},dhtmlXGridObject.prototype._fix_filtered_images=function(n,t){n.forEachChild(0,function(n){if(n.childs.length||n.has_kids){if(n.buff.tagName=="TR"){var i=t.get[n.id];i&&i.state!="blank"&&(n.state=i.state),n.update=!0,this._updateTGRState(n)}}else n.state!=dhtmlXGridObject._emptyLineImg&&(n.state=dhtmlXGridObject._emptyLineImg,n.update=!0,this._updateTGRState(n))},this)},dhtmlXGridObject.prototype.collectTreeValues=function(n){var r;typeof this._tr_strfltr=="undefined"&&(this._tr_strfltr=-1),this.dma(!0),this._build_m_order();var n=this._m_order?this._m_order[n]:n,i={},u=[],t=this._f_rowsBuffer||this._h2;t.forEachChild(0,function(t){if(this._tr_strfltr==-2||this._tr_strfltr==-1&&!t.childs.length||this._tr_strfltr==t.level){var r=this._get_cell_value(t.buff,n);r&&(i[r]=!0)}},this),this.dma(!1),r=this.combos[n];for(t in i)i[t]===!0&&u.push(r?r.get(t)||t:t);return u.sort()},dhtmlXGridObject.prototype._in_header_stat_tree_total=function(n,t,i){var r=function(){var n=0;return this._h2.forEachChild(0,function(i){var r=parseFloat(this._get_cell_value(i.buff||this.rowsAr[i.id],t));n+=isNaN(r)?0:r},this),this._maskArr[t]?this._aplNF(n,t):Math.round(n*100)/100};this._stat_in_header(n,r,t,i,i)},dhtmlXGridObject.prototype._in_header_stat_tree_total_leaf=function(n,t,i){var r=function(){var n=0;return this._h2.forEachChild(0,function(i){if(!i.childs.length){var r=parseFloat(this._get_cell_value(i.buff||this.rowsAr[i.id],t));n+=isNaN(r)?0:r}},this),this._maskArr[t]?this._aplNF(n,t):Math.round(n*100)/100};this._stat_in_header(n,r,t,i,i)},dhtmlXGridObject.prototype._in_header_stat_tree_multi_total=function(n,t,i){var r=i[1].split(":"),u;i[1]="",u=function(){var n=0;return this._h2.forEachChild(0,function(t){var i=parseFloat(this._get_cell_value(t.buff||this.rowsAr[t.id],r[0]))*parseFloat(this._get_cell_value(t.buff||this.rowsAr[t.id],r[1]));n+=isNaN(i)?0:i},this),this._maskArr[t]?this._aplNF(n,t):Math.round(n*100)/100},this._stat_in_header(n,u,t,i,i)},dhtmlXGridObject.prototype._in_header_stat_tree_multi_total_leaf=function(n,t,i){var r=i[1].split(":"),u;i[1]="",u=function(){var n=0;return this._h2.forEachChild(0,function(t){if(!t.childs.length){var i=parseFloat(this._get_cell_value(t.buff||this.rowsAr[t.id],r[0]))*parseFloat(this._get_cell_value(t.buff||this.rowsAr[t.id],r[1]));n+=isNaN(i)?0:i}},this),this._maskArr[t]?this._aplNF(n,t):Math.round(n*100)/100},this._stat_in_header(n,u,t,i,i)},dhtmlXGridObject.prototype._in_header_stat_tree_max=function(n,t,i){var r=function(){var n=-999999999;return this.getRowsNum()==0?"":(this._h2.forEachChild(0,function(i){var r=parseFloat(this._get_cell_value(i.buff||this.rowsAr[i.id],t));isNaN(r)||(n=Math.max(n,r))},this),this._maskArr[t]?this._aplNF(n,t):n)};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_min=function(n,t,i){var r=function(){var n=999999999;return this.getRowsNum()==0?"":(this._h2.forEachChild(0,function(i){var r=parseFloat(this._get_cell_value(i.buff||this.rowsAr[i.id],t));isNaN(r)||(n=Math.min(n,r))},this),this._maskArr[t]?this._aplNF(n,t):n)};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_average=function(n,t,i){var r=function(){var n=0,i=0;return this._h2.forEachChild(0,function(r){var u=parseFloat(this._get_cell_value(r.buff||this.rowsAr[r.id],t));n+=isNaN(u)?0:u,i++},this),this._maskArr[t]?this._aplNF(n,t):Math.round(n/i*100)/100};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_max_leaf=function(n,t,i){var r=function(){var n=-999999999;return this.getRowsNum()==0?"":(this._h2.forEachChild(0,function(i){if(!i.childs.length){var r=parseFloat(this._get_cell_value(i.buff||this.rowsAr[i.id],t));isNaN(r)||(n=Math.max(n,r))}},this),this._maskArr[t]?this._aplNF(n,t):n)};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_min_leaf=function(n,t,i){var r=function(){var n=999999999;return this.getRowsNum()==0?"":(this._h2.forEachChild(0,function(i){if(!i.childs.length){var r=parseFloat(this._get_cell_value(i.buff||this.rowsAr[i.id],t));isNaN(r)||(n=Math.min(n,r))}},this),this._maskArr[t]?this._aplNF(n,t):n)};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_average_leaf=function(n,t,i){var r=function(){var n=0,i=0;return this._h2.forEachChild(0,function(r){if(!r.childs.length){var u=parseFloat(this._get_cell_value(r.buff||this.rowsAr[r.id],t));n+=isNaN(u)?0:u,i++}},this),this._maskArr[t]?this._aplNF(n,t):Math.round(n/i*100)/100};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_count=function(n,t,i){var r=function(){var n=0;return this._h2.forEachChild(0,function(){n++},this),n};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._in_header_stat_tree_count_leaf=function(n,t,i){var r=function(){var n=0;return this._h2.forEachChild(0,function(t){t.childs.length||n++},this),n};this._stat_in_header(n,r,t,i)},dhtmlXGridObject.prototype._stat_in_header=function(n,t,i,r){var f=this,u=function(){this.dma(!0),n.innerHTML=(r[0]?r[0]:"")+t.call(this)+(r[1]?r[1]:""),this.dma(!1),this.callEvent("onStatReady",[])};this._stat_events||(this._stat_events=[],this.attachEvent("onClearAll",function(){var n,t;if(!this.hdr.rows[1]){for(n=0;n<this._stat_events.length;n++)for(t=0;t<4;t++)this.detachEvent(this._stat_events[n][t]);this._stat_events=[]}})),this._stat_events.push([this.attachEvent("onGridReconstructed",u),this.attachEvent("onXLE",u),this.attachEvent("onFilterEnd",u),this.attachEvent("onEditCell",function(n,t,r){return n==2&&r==i&&u.call(this),!0})]),n.innerHTML=""},dhtmlXWindows.prototype._dhx_Engine=function(){this._engineEnabled=!0,this._engineName="dhx",this._engineSkinParams={dhx_blue:{hh:21,lbw:2,rbw:2,lch:2,lcw:14,rch:14,rcw:14,bbh:2,mnh:23,tbh:25,sbh:20,noh_t:null,noh_h:null},dhx_black:{hh:21,lbw:2,rbw:2,lch:2,lcw:14,rch:14,rcw:14,bbh:2,mnh:23,tbh:25,sbh:20,noh_t:null,noh_h:null},dhx_skyblue:{hh:29,lbw:2,rbw:2,lch:2,lcw:14,rch:14,rcw:14,bbh:2,mnh:23,tbh:25,sbh:20,noh_t:5,noh_h:-10},dhx_web:{hh:27,lbw:5,rbw:5,lch:5,lcw:14,rch:14,rcw:14,bbh:5,mnh:23,tbh:25,sbh:20,noh_t:5,noh_h:-10}},this._isIE6=!1,_isIE&&(this._isIE6=window.XMLHttpRequest==null?!0:!1),this._engineSetWindowBody=function(n){n.innerHTML="<div iswin='1' class='dhtmlx_wins_body_outer' style='position: relative;'>"+(this._isIE6?"<iframe src='javascript:false;' frameborder='0' class='dhtmlx_wins_ie6_cover_fix' onload='this.contentWindow.document.body.style.overflow=\"hidden\";'><\/iframe>":"")+"<div class='dhtmlx_wins_icon'><\/div><div class='dhtmlx_wins_progress'><\/div><div class='dhtmlx_wins_title'>dhtmlxWindow<\/div><div class='dhtmlx_wins_btns'><div class='dhtmlx_wins_btns_button dhtmlx_button_sticked_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_stick_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_help_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_park_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_minmax2_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_minmax1_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_close_default'><\/div><div class='dhtmlx_wins_btns_button dhtmlx_button_dock_default'><\/div><\/div><div class='dhtmlx_wins_body_inner'><\/div><div winResT='yes' class='dhtmlx_wins_resizer_t' style='display:none;'><\/div><div winResL='yes' class='dhtmlx_wins_resizer_l'><\/div><div winResR='yes' class='dhtmlx_wins_resizer_r'><\/div><div winResB='yes' class='dhtmlx_wins_resizer_b'><\/div><div class='white_line'><\/div><div class='white_line2'><\/div><\/div>",n.dhxContGlobal=new dhtmlXContainer(n),this.skin=="dhx_skyblue"&&(n.dhxContGlobal.obj._offsetWidth=-10,n.dhxContGlobal.obj._offsetHeight=-5,n.dhxContGlobal.obj._offsetLeft=5,n.dhxContGlobal.obj._offsetHeightSaved=n.dhxContGlobal.obj._offsetHeight),this.skin=="dhx_web"&&(n.dhxContGlobal.obj._offsetWidth=-10,n.dhxContGlobal.obj._offsetHeight=-5,n.dhxContGlobal.obj._offsetLeft=5,n.dhxContGlobal.obj._offsetHeightSaved=n.dhxContGlobal.obj._offsetHeight),n.skin=this.skin,n.dhxContGlobal.setContent(n.childNodes[0].childNodes[this._isIE6?5:4]),n.coverBlocker().onselectstart=function(n){n=n||event,n.returnValue=!1,n.cancelBubble=!0}},this._engineDiableOnSelectInWindow=function(n,t){var i=[],r;for(i[0]=n.childNodes[0].childNodes[this._isIE6?1:0],i[1]=n.childNodes[0].childNodes[this._isIE6?2:1],i[2]=n.childNodes[0].childNodes[this._isIE6?3:2],i[3]=n.childNodes[0].childNodes[this._isIE6?4:3],i[4]=n.childNodes[0].childNodes[this._isIE6?6:5],i[5]=n.childNodes[0].childNodes[this._isIE6?7:6],i[6]=n.childNodes[0].childNodes[this._isIE6?8:7],i[7]=n.childNodes[0].childNodes[this._isIE6?9:8],r=0;r<i.length;r++)i[r].onselectstart=t?function(n){return n=n||event,n.returnValue=!1}:null},this._engineGetWindowHeader=function(n){return n.childNodes[0].idd=n.idd,n.childNodes[0]},this._engineRedrawWindowSize=function(n){var t,i,r;n.style.width=String(n.w).search("%")==-1?n.w+"px":n.w,n.style.height=String(n.h).search("%")==-1?n.h+"px":n.h,t=n.childNodes[0],t.style.width=n.clientWidth+"px",t.style.height=n.clientHeight+"px",t.offsetWidth>n.clientWidth&&(t.style.width=n.clientWidth*2-t.offsetWidth+"px"),t.offsetHeight>n.clientHeight&&(i=n.clientHeight*2-t.offsetHeight,i<0&&(i=0),t.style.height=i+"px"),r=n._noHeader==!0?n._hdrSize:this._engineSkinParams[this.skin].hh,this._engineRedrawWindowTitle(n),n.adjustContent(t,r)},this._engineRedrawWindowPos=function(n){n._isFullScreened||(n.style.left=n.x+"px",n.style.top=n.y+"px")},this._engineFixWindowPosInViewport=function(n){var t=n._noHeader==!0?n._hdrSize:this._engineSkinParams[this.skin].hh;n._keepInViewport?(n.x<0&&(n.x=0),n.x+n.w>this.vp.offsetWidth&&(n.x=this.vp.offsetWidth-n.w),n.y+n.h>this.vp.offsetHeight&&(n.y=this.vp.offsetHeight-n.h),n.y<0&&(n.y=0)):(n.y+t>this.vp.offsetHeight&&(n.y=this.vp.offsetHeight-t),n.y<0&&(n.y=0),n.x+n.w-10<0&&(n.x=10-n.w),n.x>this.vp.offsetWidth-10&&(n.x=this.vp.offsetWidth-10))},this._engineCheckHeaderMouseDown=function(n,t){var u;if(this._isIPad){var f=t.touches[0].clientX,r=t.touches[0].clientY,i=t.target||t.srcElement;return i==n.childNodes[0]||i==n.childNodes[0].childNodes[0]||i==n.childNodes[0].childNodes[2]||i==n.childNodes[0].childNodes[3]?!0:!1}return f=_isIE||_isOpera?t.offsetX:t.layerX,r=_isIE||_isOpera?t.offsetY:t.layerY,i=t.target||t.srcElement,u=n._noHeader==!0?n._hdrSize:this._engineSkinParams[this.skin].hh,r<=u&&(i==n.childNodes[0]||i==n.childNodes[0].childNodes[this._isIE6?1:0]||i==n.childNodes[0].childNodes[this._isIE6?3:2]||i==n.childNodes[0].childNodes[this._isIE6?4:3])?!0:!1},this._engineGetWindowContent=function(){alert("_engineGetWindowContent")},this._engineGetWindowButton=function(n,t){for(var r,u=null,f="dhtmlx_button_"+String(t).toLowerCase()+"_",i=0;i<n.childNodes[0].childNodes[this._isIE6?4:3].childNodes.length;i++)r=n.childNodes[0].childNodes[this._isIE6?4:3].childNodes[i],String(r.className).search(f)!=-1&&(u=r);return u},this._engineAddUserButton=function(n,t,i){var u,r,i;return isNaN(i)&&(i=0),u=document.createElement("DIV"),u.className="dhtmlx_wins_btns_button dhtmlx_button_"+t+"_default",r=n.childNodes[0].childNodes[this._isIE6?4:3],i=r.childNodes.length-i,i<0&&(i=0),i>=r.childNodes.length?r.appendChild(u):r.insertBefore(u,r.childNodes[i]),this._engineRedrawWindowTitle(n),u},this._engineGetWindowParkedHeight=function(){return this._engineSkinParams[this.skin].hh+1},this._engineDoOnWindowParkDown=function(n){n.childNodes[0].childNodes[this._isIE6?6:5].style.display=n._noHeader==!0?"":"none",n.childNodes[0].childNodes[this._isIE6?7:6].style.display="",n.childNodes[0].childNodes[this._isIE6?8:7].style.display="",n.childNodes[0].childNodes[this._isIE6?9:8].style.display=""},this._engineDoOnWindowParkUp=function(n){n.childNodes[0].childNodes[this._isIE6?6:5].style.display="none",n.childNodes[0].childNodes[this._isIE6?7:6].style.display="none",n.childNodes[0].childNodes[this._isIE6?8:7].style.display="none",n.childNodes[0].childNodes[this._isIE6?9:8].style.display="none"},this._engineUpdateWindowIcon=function(n,t){n.childNodes[0].childNodes[this._isIE6?1:0].style.backgroundImage="url('"+t+"')"},this._engineAllowWindowResize=function(n,t,i,r){if(t.getAttribute){var u=this._engineSkinParams[this.skin],f=n._noHeader==!0?n._hdrSize:this._engineSkinParams[this.skin].hh;return t.getAttribute("winResL")!=null&&t.getAttribute("winResL")=="yes"&&r>=f?r>=n.h-u.lch?"corner_left":r<=u.lch&&n._noHeader==!0?"corner_up_left":"border_left":t.getAttribute("winResR")!=null&&t.getAttribute("winResR")=="yes"&&r>=f?r>=n.h-u.rch?"corner_right":r<=u.rch&&n._noHeader==!0?"corner_up_right":"border_right":t.getAttribute("winResT")!=null&&t.getAttribute("winResT")=="yes"&&n._noHeader==!0?i<=u.lcw?"corner_up_left":i>=n.w-u.rcw?"corner_up_right":"border_top":t.getAttribute("winResB")!=null&&t.getAttribute("winResB")=="yes"?i<=u.lcw?"corner_left":i>=n.w-u.rcw?"corner_right":"border_bottom":null}},this._engineAdjustWindowToContent=function(n,t,i){var r=t+n.w-n.vs[n.av].dhxcont.clientWidth,u=i+n.h-n.vs[n.av].dhxcont.clientHeight;n.setDimension(r,u)},this._engineRedrawSkin=function(){this.vp.className=(this.vp==document.body&&this.vp._css?this.vp._css+" ":"")+"dhtmlx_winviewport dhtmlx_skin_"+this.skin+(this._r?" dhx_wins_rtl":"");var t=this._engineSkinParams[this.skin],n;for(n in this.wins)this.skin=="dhx_skyblue"?(this.wins[n].dhxContGlobal.obj._offsetTop=this.wins[n]._noHeader?t.noh_t:null,this.wins[n].dhxContGlobal.obj._offsetWidth=-10,this.wins[n].dhxContGlobal.obj._offsetHeight=this.wins[n]._noHeader?t.noh_h:-5,this.wins[n].dhxContGlobal.obj._offsetLeft=5,this.wins[n].dhxContGlobal.obj._offsetHeightSaved=-5):(this.wins[n].dhxContGlobal.obj._offsetWidth=null,this.wins[n].dhxContGlobal.obj._offsetHeight=null,this.wins[n].dhxContGlobal.obj._offsetLeft=null,this.wins[n].dhxContGlobal.obj._offsetTop=null,this.wins[n].dhxContGlobal.obj._offsetHeightSaved=null),this.wins[n].skin=this.skin,this._restoreWindowIcons(this.wins[n]),this._engineRedrawWindowSize(this.wins[n])},this._engineSwitchWindowProgress=function(n,t){t==!0?(n.childNodes[0].childNodes[this._isIE6?1:0].style.display="none",n.childNodes[0].childNodes[this._isIE6?2:1].style.display=""):(n.childNodes[0].childNodes[this._isIE6?2:1].style.display="none",n.childNodes[0].childNodes[this._isIE6?1:0].style.display="")},this._engineSwitchWindowHeader=function(n,t){if(n._noHeader||(n._noHeader=!1),t==n._noHeader){n._noHeader=t==!0?!1:!0,n._hdrSize=0,n.childNodes[0].childNodes[this._isIE6?5:4].className="dhtmlx_wins_body_inner"+(n._noHeader?" dhtmlx_wins_no_header":""),n.childNodes[0].childNodes[this._isIE6?6:5].style.display=n._noHeader?"":"none",n.childNodes[0].childNodes[this._isIE6?1:0].style.display=n._noHeader?"none":"",n.childNodes[0].childNodes[this._isIE6?3:2].style.display=n._noHeader?"none":"",n.childNodes[0].childNodes[this._isIE6?4:3].style.display=n._noHeader?"none":"";var i=this._engineSkinParams[this.skin];n._noHeader?(n.dhxContGlobal.obj._offsetHeightSaved=n.dhxContGlobal.obj._offsetHeight,n.dhxContGlobal.obj._offsetHeight=i.noh_h,n.dhxContGlobal.obj._offsetTop=i.noh_t):(n.dhxContGlobal.obj._offsetHeight=n.dhxContGlobal.obj._offsetHeightSaved,n.dhxContGlobal.obj._offsetTop=null),this._engineRedrawWindowSize(n)}},this._engineGetWindowHeaderState=function(n){return n._noHeader?!0:!1},this._engineGetWindowLabel=function(n){return n.childNodes[0].childNodes[this._isIE6?3:2]},this._engineRedrawWindowTitle=function(n){if(n._noHeader!==!0){var i=n.childNodes[0].childNodes[this._isIE6?1:0].offsetWidth,r=n.childNodes[0].childNodes[this._isIE6?4:3].offsetWidth,t=n.offsetWidth-i-r-24;t<0?t="100%":t+="px",n.childNodes[0].childNodes[this._isIE6?3:2].style.width=t}}},dhtmlXWindows.prototype.i18n={dhxcontaler:"dhtmlxcontainer.js is missed on the page",noenginealert:"No dhtmlxWindows engine was found.",stick:"Stick",unstick:"Unstick",help:"Help",parkdown:"Park Down",parkup:"Park Up",maximize:"Maximize",restore:"Restore",close:"Close",dock:"Dock"},function(){dhtmlx.extend_api("dhtmlXWindows",{_init:function(){return[]},_patch:function(t){t.old_createWindow=t.createWindow,t.createWindow=function(t){var i,r;if(arguments.length>1)return this.old_createWindow.apply(this,arguments);i=this.old_createWindow(t.id,t.x||t.left,t.y||t.top,t.width,t.height),i.allowMoveA=function(n){n?this.allowMove():this.denyMove()},i.allowParkA=function(n){n?this.allowPark():this.denyPark()},i.allowResizeA=function(n){n?this.allowResize():this.denyResize()};for(r in t)n[r]?i[n[r]](t[r]):r.indexOf("on")==0&&i.attachEvent(r,t[r]);return i}},animation:"setEffect",image_path:"setImagePath",skin:"setSkin",viewport:"_viewport",wins:"_wins"},{_viewport:function(n){n.object?(this.enableAutoViewport(!1),this.attachViewportTo(n.object)):(this.enableAutoViewport(!1),this.setViewport(n.left,n.top,n.width,n.height,n.parent))},_wins:function(n){for(var t,i=0;i<n.length;i++)t=n[i],this.createWindow(t.id,t.left,t.top,t.width,t.height),t.text&&this.window(t.id).setText(t.text),t.keep_in_viewport&&this.window(t.id).keepInViewport(!0),t.deny_resize&&this.window(t.id).denyResize(),t.deny_park&&this.window(t.id).denyPark(),t.deny_move&&this.window(t.id).denyMove()}});var n={move:"allowMoveA",park:"allowParkA",resize:"allowResizeA",center:"center",modal:"setModal",caption:"setText",header:"showHeader"}}(),window.dhx||(dhx={}),dhx.version="3.0",dhx.codebase="./",dhx.name="Core",dhx.copy=function(n){var t=dhx.copy._function;return t.prototype=n,new t},dhx.copy._function=function(){},dhx.extend=function(n,t,i){n._dhx_proto_wait&&(n=n._dhx_proto_wait[0]);for(var r in t)(!n[r]||i)&&(n[r]=t[r]);return t.defaults&&dhx.extend(n.defaults,t.defaults),t.$init&&t.$init.call(n),n},dhx.fullCopy=function(n){var i=n.length?[]:{},t;arguments.length>1&&(i=arguments[0],n=arguments[1]);for(t in n)n[t]&&typeof n[t]=="object"?(i[t]=n[t].length?[]:{},dhx.fullCopy(i[t],n[t])):i[t]=n[t];return i},dhx.single=function(n){var t=null;return function(){return t||(t=new n({})),t._reinit&&t._reinit.apply(t,arguments),t}},dhx.protoUI=function(){var n=arguments,i=n[0].name,t=function(r){if(n){for(var f=[n[0]],u=1;u<n.length;u++)f[u]=n[u],f[u]._dhx_proto_wait&&(f[u]=f[u].call(dhx)),f[u].prototype&&f[u].prototype.name&&(dhx.ui[f[u].prototype.name]=f[u]);if(dhx.ui[i]=dhx.proto.apply(dhx,f),t._dhx_type_wait)for(u=0;u<t._dhx_type_wait.length;u++)dhx.Type(dhx.ui[i],t._dhx_type_wait[u]);t=n=null}return this!=dhx?new dhx.ui[i](r):dhx.ui[i]};return t._dhx_proto_wait=arguments,dhx.ui[i]=t},dhx.proto=function(){for(var e,r,f,o,n=arguments,t=n[0],s=!!t.$init,u=[],i=n.length-1;i>0;i--){if(typeof n[i]=="function"&&(n[i]=n[i].prototype),n[i].$init&&u.push(n[i].$init),n[i].defaults){e=n[i].defaults,t.defaults||(t.defaults={});for(r in e)dhx.isNotDefined(t.defaults[r])&&(t.defaults[r]=e[r])}if(n[i].type&&t.type)for(r in n[i].type)t.type[r]||(t.type[r]=n[i].type[r]);for(f in n[i])t[f]||(t[f]=n[i][f])}return s&&u.push(t.$init),t.$init=function(){for(var n=0;n<u.length;n++)u[n].apply(this,arguments)},o=function(n){this.$ready=[],this.$init(n),this._parseSettings&&this._parseSettings(n,this.defaults);for(var t=0;t<this.$ready.length;t++)this.$ready[t].call(this)},o.prototype=t,t=n=null,o},dhx.bind=function(n,t){return function(){return n.apply(t,arguments)}},dhx.require=function(n){dhx._modules[n]||(dhx.exec(dhx.ajax().sync().get(dhx.codebase+n).responseText),dhx._modules[n]=!0)},dhx._modules={},dhx.exec=function(a){window.execScript?window.execScript(a):window.eval(a)},dhx.wrap=function(n,t){return n?function(){var i=n.apply(this,arguments);return t.apply(this,arguments),i}:t},dhx.methodPush=function(n,t){return function(){var i=!1;return i=n[t].apply(n,arguments)}},dhx.isNotDefined=function(n){return typeof n=="undefined"},dhx.delay=function(n,t,i,r){return window.setTimeout(function(){var r=n.apply(t,i||[]);return n=t=i=null,r},r||1)},dhx.uid=function(){return this._seed||(this._seed=(new Date).valueOf()),this._seed++,this._seed},dhx.toNode=function(n){return typeof n=="string"?document.getElementById(n):n},dhx.toArray=function(n){return dhx.extend(n||[],dhx.PowerArray,!0)},dhx.toFunctor=function(a){return typeof a=="string"?eval(a):a},dhx.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"},dhx._events={},dhx.event=function(n,t,i,r){var n=dhx.toNode(n),u=dhx.uid();return r&&(i=dhx.bind(i,r)),dhx._events[u]=[n,t,i],n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),u},dhx.eventRemove=function(n){if(n){var t=dhx._events[n];t[0].removeEventListener?t[0].removeEventListener(t[1],t[2],!1):t[0].detachEvent&&t[0].detachEvent("on"+t[1],t[2]),delete this._events[n]}},dhx.EventSystem={$init:function(){this._events={},this._handlers={},this._map={}},blockEvent:function(){this._events._block=!0},unblockEvent:function(){this._events._block=!1},mapEvent:function(n){dhx.extend(this._map,n,!0)},callEvent:function(n,t){var i;if(this._events._block)return!0;var n=n.toLowerCase(),r=this._events[n.toLowerCase()],u=!0;if(r)for(i=0;i<r.length;i++)r[i].apply(this,t||[])===!1&&(u=!1);return this._map[n]&&!this._map[n].callEvent(n,t)&&(u=!1),u},attachEvent:function(n,t,i){var n=n.toLowerCase(),i=i||dhx.uid(),t=dhx.toFunctor(t),r=this._events[n]||dhx.toArray();return r.push(t),this._events[n]=r,this._handlers[i]={f:t,t:n},i},detachEvent:function(n){if(this._handlers[n]){var t=this._handlers[n].t,i=this._handlers[n].f,r=this._events[t];r.remove(i),delete this._handlers[n]}},hasEvent:function(n){return n=n.toLowerCase(),this._events[n]?!0:!1}},dhx.extend(dhx,dhx.EventSystem),dhx.PowerArray={removeAt:function(n,t){n>=0&&this.splice(n,t||1)},remove:function(n){this.removeAt(this.find(n))},insertAt:function(n,t){if(t||t===0){var i=this.splice(t,this.length-t);this[t]=n,this.push.apply(this,i)}else this.push(n)},find:function(n){for(var t=0;t<this.length;t++)if(n==this[t])return t;return-1},each:function(n,t){for(var i=0;i<this.length;i++)n.call(t||this,this[i])},map:function(n,t){for(var i=0;i<this.length;i++)this[i]=n.call(t||this,this[i]);return this}},dhx.env={},function(){var r,n;navigator.userAgent.indexOf("Mobile")!=-1&&(dhx.env.mobile=!0),(dhx.env.mobile||navigator.userAgent.indexOf("iPad")!=-1||navigator.userAgent.indexOf("Android")!=-1)&&(dhx.env.touch=!0),navigator.userAgent.indexOf("Opera")!=-1?dhx.env.isOpera=!0:(dhx.env.isIE=!!document.all,dhx.env.isFF=!document.all,dhx.env.isWebKit=navigator.userAgent.indexOf("KHTML")!=-1,dhx.env.isSafari=dhx.env.isWebKit&&navigator.userAgent.indexOf("Mac")!=-1),navigator.userAgent.toLowerCase().indexOf("android")!=-1&&(dhx.env.isAndroid=!0),dhx.env.transform=!1,dhx.env.transition=!1;for(var t={names:["transform","transition"],transform:["transform","WebkitTransform","MozTransform","oTransform","msTransform"],transition:["transition","WebkitTransition","MozTransition","oTransition","msTransition"]},u=document.createElement("DIV"),i=0;i<t.names.length;i++)for(r=t[t.names[i]],n=0;n<r.length;n++)if(typeof u.style[r[n]]!="undefined"){dhx.env[t.names[i]]=r[n];break}u.style[dhx.env.transform]="translate3d(0,0,0)",dhx.env.translate=u.style[dhx.env.transform]?"translate3d":"translate",dhx.env.transformCSSPrefix=function(){var n;return dhx.env.isOpera?n="-o-":(n="",dhx.env.isFF&&(n="-Moz-"),dhx.env.isWebKit&&(n="-webkit-"),dhx.env.isIE&&(n="-ms-")),n}(),dhx.env.transformPrefix=dhx.env.transformCSSPrefix.replace(/-/gi,""),dhx.env.transitionEnd=dhx.env.transformCSSPrefix=="-Moz-"?"transitionend":dhx.env.transformPrefix+"TransitionEnd"}(),dhx.env.svg=function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}(),dhx.html={create:function(n,t,i){var t=t||{},r=document.createElement(n),u;for(u in t)r.setAttribute(u,t[u]);return t.style&&(r.style.cssText=t.style),t["class"]&&(r.className=t["class"]),i&&(r.innerHTML=i),r},getValue:function(n){return n=dhx.toNode(n),n?dhx.isNotDefined(n.value)?n.innerHTML:n.value:""},remove:function(n){if(n instanceof Array)for(var t=0;t<n.length;t++)this.remove(n[t]);else n&&n.parentNode&&n.parentNode.removeChild(n)},insertBefore:function(n,t,i){n&&(t&&t.parentNode?t.parentNode.insertBefore(n,t):i.appendChild(n))},locate:function(n,t){var i,r;for(n.tagName?i=n:(n=n||event,i=n.target||n.srcElement);i;){if(i.getAttribute&&(r=i.getAttribute(t),r))return r;i=i.parentNode}return null},offset:function(n){if(n.getBoundingClientRect){var f=n.getBoundingClientRect(),t=document.body,i=document.documentElement,e=window.pageYOffset||i.scrollTop||t.scrollTop,o=window.pageXOffset||i.scrollLeft||t.scrollLeft,s=i.clientTop||t.clientTop||0,h=i.clientLeft||t.clientLeft||0,r=f.top+e-s,u=f.left+o-h;return{y:Math.round(r),x:Math.round(u)}}for(u=r=0;n;)r+=parseInt(n.offsetTop,10),u+=parseInt(n.offsetLeft,10),n=n.offsetParent;return{y:r,x:u}},pos:function(n){if(n=n||event,n.pageX||n.pageY)return{x:n.pageX,y:n.pageY};var t=dhx.env.isIE&&document.compatMode!="BackCompat"?document.documentElement:document.body;return{x:n.clientX+t.scrollLeft-t.clientLeft,y:n.clientY+t.scrollTop-t.clientTop}},preventEvent:function(n){return n&&n.preventDefault&&n.preventDefault(),dhx.html.stopEvent(n)},stopEvent:function(n){return(n||event).cancelBubble=!0,!1},addCss:function(n,t){n.className+=" "+t},removeCss:function(n,t){n.className=n.className.replace(RegExp(" "+t,"g"),"")}},dhx.ready=function(n){this._ready?n.call():this._ready_code.push(n)},dhx._ready_code=[],function(){var n=document.getElementsByTagName("SCRIPT");n.length&&(n=(n[n.length-1].getAttribute("src")||"").split("/"),n.splice(n.length-1,1),dhx.codebase=n.slice(0,n.length).join("/")+"/"),dhx.event(window,"load",function(){dhx.callEvent("onReady",[]),dhx.delay(function(){dhx._ready=!0;for(var n=0;n<dhx._ready_code.length;n++)dhx._ready_code[n].call();dhx._ready_code=[]})})}(),dhx.ui={},dhx.ui.zIndex=function(){return dhx.ui._zIndex++},dhx.ui._zIndex=1,dhx.ready(function(){dhx.event(document.body,"click",function(n){dhx.callEvent("onClick",[n||event])})}),function(){var n={};dhx.Template=function(t){if(typeof t=="function")return t;if(n[t])return n[t];if(t=(t||"").toString(),t.indexOf("->")!=-1)switch(t=t.split("->"),t[0]){case"html":t=dhx.html.getValue(t[1]);break;case"http":t=(new dhx.ajax).sync().get(t[1],{uid:dhx.uid()}).responseText}t=(t||"").toString(),t=t.replace(/(\r\n|\n)/g,"\\n"),t=t.replace(/(\")/g,'\\"'),t=t.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,'"+(obj.$1?"$2":"$3")+"'),t=t.replace(/\{common\.([^}\(]*)\}/g,"\"+(common.$1||'')+\""),t=t.replace(/\{common\.([^\}\(]*)\(\)\}/g,'"+(common.$1?common.$1(obj,common):"")+"'),t=t.replace(/\{obj\.([^}]*)\}/g,"\"+(obj.$1||'')+\""),t=t.replace(/#([$a-z0-9_\[\]]+)#/gi,"\"+(obj.$1||'')+\""),t=t.replace(/\{obj\}/g,'"+obj+"'),t=t.replace(/\{-obj/g,"{obj"),t=t.replace(/\{-common/g,"{common"),t='return "'+t+'";';try{Function("obj","common",t)}catch(i){}return n[t]=Function("obj","common",t)},dhx.Template.empty=function(){return""},dhx.Template.bind=function(n){return dhx.bind(dhx.Template(n),this)},dhx.Type=function(n,t){var r,u,i;if(n._dhx_proto_wait)n._dhx_type_wait||(n._dhx_type_wait=[]),n._dhx_type_wait.push(t);else{typeof n=="function"&&(n=n.prototype),n.types||(n.types={"default":n.type},n.type.name="default"),r=t.name,u=n.type,r&&(u=n.types[r]=dhx.copy(n.type));for(i in t)u[i]=i.indexOf("template")===0?dhx.Template(t[i]):t[i];return r}}}(),dhx.Settings={$init:function(){this._settings=this.config={}},define:function(n,t){return typeof n=="object"?this._parseSeetingColl(n):this._define(n,t)},_define:function(n,t){var i=this[n+"_setter"];return this._settings[n]=i?i.call(this,t,n):t},_parseSeetingColl:function(n){if(n)for(var t in n)this._define(t,n[t])},_parseSettings:function(n,t){var i={};t&&(i=dhx.extend(i,t)),typeof n!="object"||n.tagName||dhx.extend(i,n,!0),this._parseSeetingColl(i)},_mergeSettings:function(n,t){for(var i in t)switch(typeof n[i]){case"object":n[i]=this._mergeSettings(n[i]||{},t[i]);break;case"undefined":n[i]=t[i]}return n}},dhx.ajax=function(n,t,i){if(arguments.length!==0){var r=new dhx.ajax;i&&(r.master=i),r.get(n,null,t)}return this.getXHR?this:new dhx.ajax},dhx.ajax.prototype={getXHR:function(){return dhx.env.isIE?new ActiveXObject("Microsoft.xmlHTTP"):new XMLHttpRequest},send:function(n,t,i){var r=this.getXHR(),e,o,f,u;if(typeof i=="function"&&(i=[i]),typeof t=="object"){e=[];for(o in t)f=t[o],(f===null||f===dhx.undefined)&&(f=""),e.push(o+"="+encodeURIComponent(f));t=e.join("&")}return t&&!this.post&&(n=n+(n.indexOf("?")!=-1?"&":"?")+t,t=null),r.open(this.post?"POST":"GET",n,!this._sync),this.post&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),u=this,r.onreadystatechange=function(){if(!r.readyState||r.readyState==4){if(i&&u)for(var n=0;n<i.length;n++)i[n]&&i[n].call(u.master||u,r.responseText,r.responseXML,r);i=u=u.master=null}},r.send(t||null),r},get:function(n,t,i){return this.post=!1,this.send(n,t,i)},post:function(n,t,i){return this.post=!0,this.send(n,t,i)},sync:function(){return this._sync=!0,this}},dhx.AtomDataLoader={$init:function(n){this.data={},n&&(this._settings.datatype=n.datatype||"json",this.$ready.push(this._load_when_ready))},_load_when_ready:function(){this._ready_for_data=!0,this._settings.url&&this.url_setter(this._settings.url),this._settings.data&&this.data_setter(this._settings.data)},url_setter:function(n){return this._ready_for_data?(this.load(n,this._settings.datatype),n):n},data_setter:function(n){return this._ready_for_data?(this.parse(n,this._settings.datatype),!0):n},load:function(n,t,i){this.callEvent("onXLS",[]),typeof t=="string"?(this.data.driver=dhx.DataDriver[t],t=i):this.data.driver=dhx.DataDriver.json,dhx.ajax(n,[this._onLoad,t],this)},parse:function(n,t){this.callEvent("onXLS",[]),this.data.driver=dhx.DataDriver[t||"json"],this._onLoad(n,null)},_onLoad:function(n,t){var i=this.data.driver,r=i.getRecords(i.toObject(n,t))[0];this.data=i?i.getDetails(r):n,this.callEvent("onXLE",[])},_check_data_feed:function(n){if(!this._settings.dataFeed||this._ignore_feed||!n)return!0;var t=this._settings.dataFeed,t=t+(t.indexOf("?")==-1?"?":"&")+"action=get&id="+encodeURIComponent(n.id||n);return this.callEvent("onXLS",[]),dhx.ajax(t,function(n){this._ignore_feed=!0,this.setValues(dhx.DataDriver.json.toObject(n)[0]),this._ignore_feed=!1,this.callEvent("onXLE",[])},this),!1}},dhx.DataDriver={},dhx.DataDriver.json={toObject:function(a){if(a||(a="[]"),typeof a=="string"&&(eval("dhx.temp="+a),a=dhx.temp),a.data){var b=a.data;b.pos=a.pos,b.total_count=a.total_count,a=b}return a},getRecords:function(n){return n&&!dhx.isArray(n)?[n]:n},getDetails:function(n){return n},getInfo:function(n){return{_size:n.total_count||0,_from:n.pos||0}}},dhx.DataDriver.json_ext={toObject:function(a){var b,c,d,e,f;if(a||(a="[]"),typeof a=="string"){for(eval("temp="+a),dhx.temp=[],c=b.header,d=0;d<b.data.length;d++){for(e={},f=0;f<c.length;f++)typeof b.data[d][f]!="undefined"&&(e[c[f]]=b.data[d][f]);dhx.temp.push(e)}return dhx.temp}return a},getRecords:function(n){return n&&!dhx.isArray(n)?[n]:n},getDetails:function(n){return n},getInfo:function(n){return{_size:n.total_count||0,_from:n.pos||0}}},dhx.DataDriver.html={toObject:function(n){if(typeof n=="string"){var t=null;return n.indexOf("<")==-1&&(t=dhx.toNode(n)),t||(t=document.createElement("DIV"),t.innerHTML=n),t.getElementsByTagName(this.tag)}return n},getRecords:function(n){return n.tagName?n.childNodes:n},getDetails:function(n){return dhx.DataDriver.xml.tagToObject(n)},getInfo:function(){return{_size:0,_from:0}},tag:"LI"},dhx.DataDriver.jsarray={toObject:function(a){return typeof a=="string"?(eval("dhx.temp="+a),dhx.temp):a},getRecords:function(n){return n},getDetails:function(n){for(var i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{_size:0,_from:0}}},dhx.DataDriver.csv={toObject:function(n){return n},getRecords:function(n){return n.split(this.row)},getDetails:function(n){for(var n=this.stringToArray(n),i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{_size:0,_from:0}},stringToArray:function(n){for(var n=n.split(this.cell),t=0;t<n.length;t++)n[t]=n[t].replace(/^[ \t\n\r]*(\"|)/g,"").replace(/(\"|)[ \t\n\r]*$/g,"");return n},row:"\n",cell:","},dhx.DataDriver.xml={toObject:function(n,t){return t&&(t=this.checkResponse(n,t))?t:typeof n=="string"?this.fromString(n):n},getRecords:function(n){return this.xpath(n,this.records)},records:"/*/item",getDetails:function(n){return this.tagToObject(n,{})},getInfo:function(n){return{_size:n.documentElement.getAttribute("total_count")||0,_from:n.documentElement.getAttribute("pos")||0}},xpath:function(n,t){var u,r,o;if(window.XPathResult){u=n,n.nodeName.indexOf("document")==-1&&(n=n.ownerDocument);for(var f=[],e=n.evaluate(t,u,null,XPathResult.ANY_TYPE,null),i=e.iterateNext();i;)f.push(i),i=e.iterateNext();return f}r=!0;try{typeof n.selectNodes=="undefined"&&(r=!1)}catch(s){}return r?n.selectNodes(t):(o=t.split("/").pop(),n.getElementsByTagName(o))},tagToObject:function(n,t){var t=t||{},e=!1,f=n.attributes,i,u;if(f&&f.length){for(i=0;i<f.length;i++)t[f[i].name]=f[i].value;e=!0}for(var r=n.childNodes,o={},i=0;i<r.length;i++)r[i].nodeType==1&&(u=r[i].tagName,typeof t[u]!="undefined"?(dhx.isArray(t[u])||(t[u]=[t[u]]),t[u].push(this.tagToObject(r[i],{}))):t[r[i].tagName]=this.tagToObject(r[i],{}),e=!0);return e?(t.value=this.nodeValue(n),t):this.nodeValue(n)},nodeValue:function(n){return n.firstChild?n.firstChild.data:""},fromString:function(n){if(window.DOMParser)return(new DOMParser).parseFromString(n,"text/xml");if(window.ActiveXObject){var t=new ActiveXObject("Microsoft.xmlDOM");return t.loadXML(n),t}},checkResponse:function(n,t){if(t&&t.firstChild&&t.firstChild.tagName!="parsererror")return t;var i=this.fromString(n.replace(/^[\s]+/,""));if(i)return i}},dhx.DataLoader=dhx.proto({$init:function(n){n=n||"",name="DataStore",this.data=n.datastore||new dhx.DataStore,this._readyHandler=this.data.attachEvent("onStoreLoad",dhx.bind(this._call_onready,this))},load:function(n){dhx.AtomDataLoader.load.apply(this,arguments),this.data.feed||(this.data.url=n,this.data.feed=function(t,i){if(this._load_count)return this._load_count=[t,i];this._load_count=!0,this.load(n+(n.indexOf("?")==-1?"?":"&")+"start="+t+"&count="+i,function(){var n=this._load_count;this._load_count=!1,typeof n=="object"?this.data.feed.apply(this,n):this.showItem&&this.dataCount()>t+1&&this.showItem(this.idByIndex(t+1))})})},loadNext:function(n,t){this.data.feed&&this.data.feed.call(this,t||this.dataCount(),n)},_onLoad:function(n,t){this.data._parse(this.data.driver.toObject(n,t)),this.callEvent("onXLE",[]),this._readyHandler&&(this.data.detachEvent(this._readyHandler),this._readyHandler=null)},scheme_setter:function(n){this.data.scheme(n)},dataFeed_setter:function(n){return this.data.attachEvent("onBeforeFilter",dhx.bind(function(n,t){var i,r,u,f;if(this._settings.dataFeed&&(i={},n||i)){if(typeof n=="function"){if(!t)return;n(t,i)}else i={text:t};this.clearAll(),r=this._settings.dataFeed,u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.load(r+(r.indexOf("?")<0?"?":"&")+u.join("&"),this._settings.datatype),!1}},this)),n},_call_onready:function(){if(this._settings.ready){var n=dhx.toFunctor(this._settings.ready);n&&n.call&&n.apply(this,arguments)}}},dhx.AtomDataLoader).prototype,dhx.DataStore=function(){this.name="DataStore",dhx.extend(this,dhx.EventSystem),this.setDriver("xml"),this.pull={},this.order=dhx.toArray()},dhx.DataStore.prototype={setDriver:function(n){this.driver=dhx.DataDriver[n]},_parse:function(n){var e,i,t,r;this.callEvent("onParse",[this.driver,n]),this._filter_order&&this.filter();var u=this.driver.getInfo(n),o=this.driver.getRecords(n),f=(u._from||0)*1;for(f===0&&this.order[0]&&(f=this.order.length),e=0,i=0;i<o.length;i++)t=this.driver.getDetails(o[i]),r=this.id(t),this.pull[r]||(this.order[e+f]=r,e++),this.pull[r]=t,this.extraParser&&this.extraParser(t),this._scheme&&(this._scheme.$init?this._scheme.$init(t):this._scheme.$update&&this._scheme.$update(t));this.order[u._size-1]||(this.order[u._size-1]=dhx.undefined),this.callEvent("onStoreLoad",[this.driver,n]),this.refresh()},id:function(n){return n.id||(n.id=dhx.uid())},changeId:function(n,t){this.pull[t]=this.pull[n],this.pull[t].id=t,this.order[this.order.find(n)]=t,this._filter_order&&(this._filter_order[this._filter_order.find(n)]=t),this.callEvent("onIdChange",[n,t]),this._render_change_id&&this._render_change_id(n,t),delete this.pull[n]},item:function(n){return this.pull[n]},update:function(n,t){if(this._scheme&&this._scheme.$update&&this._scheme.$update(t),this.callEvent("onBeforeUpdate",[n,t])===!1)return!1;this.pull[n]=t,this.refresh(n)},refresh:function(n){this._skip_refresh||(n?this.callEvent("onStoreUpdated",[n,this.pull[n],"update"]):this.callEvent("onStoreUpdated",[null,null,null]))},silent:function(n,t){this._skip_refresh=!0,n.call(t||this),this._skip_refresh=!1},getRange:function(n,t){if(n=n?this.indexById(n):this.startOffset||0,t?t=this.indexById(t):(t=Math.min(this.endOffset||Infinity,this.dataCount()-1),t<0&&(t=0)),n>t)var i=t,t=n,n=i;return this.getIndexRange(n,t)},getIndexRange:function(n,t){for(var t=Math.min(t||Infinity,this.dataCount()-1),r=dhx.toArray(),i=n||0;i<=t;i++)r.push(this.item(this.order[i]));return r},dataCount:function(){return this.order.length},exists:function(n){return!!this.pull[n]},move:function(n,t){if(!(n<0||t<0)){var i=this.idByIndex(n),r=this.item(i);this.order.removeAt(n),this.order.insertAt(i,Math.min(this.order.length,t)),this.callEvent("onStoreUpdated",[i,r,"move"])}},scheme:function(n){this._scheme=n},sync:function(n,t,i){typeof t!="function"&&(i=t,t=null),dhx.debug_bind&&(this.debug_sync_master=n),n.name!="DataStore"&&(n=n.data);var r=dhx.bind(function(){this.order=dhx.toArray([].concat(n.order)),this._filter_order=null,this.pull=n.pull,t&&this.silent(t),this._on_sync&&this._on_sync(),i?i=!1:this.refresh()},this);n.attachEvent("onStoreUpdated",r),r()},add:function(n,t){var n,r,i,u,f;if(this._scheme){n=n||{};for(r in this._scheme)n[r]=n[r]||this._scheme[r];this._scheme.$init?this._scheme.$init(n):this._scheme.$update&&this._scheme.$update(n)}return(i=this.id(n),u=this.dataCount(),(dhx.isNotDefined(t)||t<0)&&(t=u),t>u&&(t=Math.min(this.order.length,t)),this.callEvent("onBeforeAdd",[i,n,t])===!1)?!1:this.exists(i)?null:(this.pull[i]=n,this.order.insertAt(i,t),this._filter_order&&(f=this._filter_order.length,!t&&this.order.length&&(f=0),this._filter_order.insertAt(i,f)),this.callEvent("onafterAdd",[i,t]),this.callEvent("onStoreUpdated",[i,n,"add"]),i)},remove:function(n){var t,i;if(dhx.isArray(n))for(t=0;t<n.length;t++)this.remove(n[t]);else{if(this.callEvent("onBeforeDelete",[n])===!1)return!1;if(!this.exists(n))return null;i=this.item(n),this.order.remove(n),this._filter_order&&this._filter_order.remove(n),delete this.pull[n],this.callEvent("onafterdelete",[n]),this.callEvent("onStoreUpdated",[n,i,"delete"])}},clearAll:function(){this.pull={},this.order=dhx.toArray(),this._filter_order=null,this.callEvent("onClearAll",[]),this.refresh()},idByIndex:function(n){return this.order[n]},indexById:function(n){return this.order.find(n)},next:function(n,t){return this.order[this.indexById(n)+(t||1)]},first:function(){return this.order[0]},last:function(){return this.order[this.order.length-1]},previous:function(n,t){return this.order[this.indexById(n)-(t||1)]},sort:function(n,t,i){var r=n,u,e,f;typeof n=="function"?r={as:n,dir:t}:typeof n=="string"&&(r={by:n,dir:t,as:i}),u=[r.by,r.dir,r.as],this.callEvent("onbeforesort",u)&&(this.order.length&&(e=dhx.sort.create(r),f=this.getRange(this.first(),this.last()),f.sort(e),this.order=f.map(function(n){return this.id(n)},this)),this.refresh(),this.callEvent("onaftersort",u))},filter:function(n,t,i){var u,t,f,r,e;if(this.callEvent("onBeforeFilter",[n,t])&&(this._filter_order&&!i&&(this.order=this._filter_order,delete this._filter_order),this.order.length)){if(n){for(u=n,t=t||"",typeof n=="string"&&(n=dhx.Template(n),t=t.toString().toLowerCase(),u=function(t,i){return n(t).toLowerCase().indexOf(i)!=-1}),f=dhx.toArray(),r=0;r<this.order.length;r++)e=this.order[r],u(this.item(e),t)&&f.push(e);i||(this._filter_order=this.order),this.order=f}this.refresh(),this.callEvent("onAfterFilter",[])}},each:function(n,t){for(var i=0;i<this.order.length;i++)n.call(t||this,this.item(this.order[i]))},provideApi:function(n,t){this.debug_bind_master=n,t&&this.mapEvent({onbeforesort:n,onaftersort:n,onbeforeadd:n,onafteradd:n,onbeforedelete:n,onafterdelete:n,onbeforeupdate:n});for(var r="sort,add,remove,exists,idByIndex,indexById,item,update,refresh,dataCount,filter,next,previous,clearAll,first,last,serialize,sync".split(","),i=0;i<r.length;i++)n[r[i]]=dhx.methodPush(this,r[i])},serialize:function(){for(var t=this.order,i=[],n=0;n<t.length;n++)i.push(this.pull[t[n]]);return i}},dhx.sort={create:function(n){return dhx.sort.dir(n.dir,dhx.sort.by(n.by,n.as))},as:{int:function(n,t){return n*=1,t*=1,n>t?1:n<t?-1:0},string_strict:function(n,t){return n=n.toString(),t=t.toString(),n>t?1:n<t?-1:0},string:function(n,t){return n=n.toString().toLowerCase(),t=t.toString().toLowerCase(),n>t?1:n<t?-1:0}},by:function(n,t){return n?(typeof t!="function"&&(t=dhx.sort.as[t||"string"]),n=dhx.Template(n),function(i,r){return t(n(i),n(r))}):t},dir:function(n,t){return n=="asc"?t:function(n,i){return t(n,i)*-1}}},dhx.BaseBind={bind:function(n,t,i){var r,u;typeof n=="string"&&(n=dhx.ui.get(n)),n._initBindSource&&n._initBindSource(),this._initBindSource&&this._initBindSource(),n.getBindData||dhx.extend(n,dhx.BindSource),this._bind_ready||(r=this.render,this.filter&&(u=this._settings.id,this.data._on_sync=function(){n._bind_updated[u]=!1}),this.render=function(){if(!this._in_bind_processing)return this._in_bind_processing=!0,this.callEvent("onBindRequest"),this._in_bind_processing=!1,r.call(this)},(this.getValue||this.getValues)&&(this.save=function(){(!this.validate||this.validate())&&n.setBindData(this.getValue?this.getValue:this.getValues(),this._settings.id)}),this._bind_ready=!0),n.addBind(this._settings.id,t,i),this.attachEvent(this.touchable?"onAfterRender":"onBindRequest",function(){n.getBindData(this._settings.id)}),this.isVisible(this._settings.id)&&this.refresh()}},dhx.BindSource={$init:function(){this._bind_hash={},this._bind_updated={},this._ignore_binds={},this._bind_specific_rules(this)},setBindData:function(n,t){if(t&&(this._ignore_binds[t]=!0),this.setValue)this.setValue(n);else if(this.setValues)this.setValues(n);else{var i=this.getCursor();i&&(n=dhx.extend(this.item(i),n,!0),this.update(i,n))}this.callEvent("onBindUpdate",[n,t]),this.save&&this.save(),t&&(this._ignore_binds[t]=!1)},getBindData:function(n,t){if(!this._bind_updated[n]){var i=dhx.ui.get(n);i.isVisible(i._settings.id)&&(this._bind_updated[n]=!0,this._bind_update(i,this._bind_hash[n][0],this._bind_hash[n][1]),t&&i.filter&&i.refresh())}},addBind:function(n,t,i){this._bind_hash[n]=[t,i]},_bind_specific_rules:function(n){n.filter?dhx.extend(this,dhx.CollectionBind):n.setValue?dhx.extend(this,dhx.ValueBind):dhx.extend(this,dhx.RecordBind)},_update_binds:function(){for(var n in this._bind_hash)this._ignore_binds[n]||(this._bind_updated[n]=!1,this.getBindData(n,!0))},_bind_update_common:function(n,t,i){n.setValue?n.setValue(i?i[t]:i):n.filter?n.data.silent(function(){this.filter(t,i)}):!i&&n.clear?n.clear():n._check_data_feed(i)&&n.setValues(dhx.copy(i))}},dhx.DataValue=dhx.proto({name:"DataValue",isVisible:function(){return!0},$init:function(n){var t=(this.data=n)&&n.id?n.id:dhx.uid();this._settings={id:t},dhx.ui.views[t]=this},setValue:function(n){this.data=n,this.callEvent("onChange",[n])},getValue:function(){return this.data},refresh:function(){this.callEvent("onBindRequest")}},dhx.EventSystem,dhx.BaseBind),dhx.DataRecord=dhx.proto({name:"DataRecord",isVisible:function(){return!0},$init:function(n){this.data=n||{};var t=n&&n.id?n.id:dhx.uid();this._settings={id:t},dhx.ui.views[t]=this},getValues:function(){return this.data},setValues:function(n){this.data=n,this.callEvent("onChange",[n])},refresh:function(){this.callEvent("onBindRequest")}},dhx.EventSystem,dhx.BaseBind),dhx.DataCollection=dhx.proto({name:"DataCollection",isVisible:function(){return!this.data.order.length&&!this.data._filter_order&&!this._settings.dataFeed?!1:!0},$init:function(n){this.data.provideApi(this,!0);var t=n&&n.id?n.id:dhx.uid();this._settings.id=t,dhx.ui.views[t]=this,this.data.attachEvent("onStoreLoad",dhx.bind(function(){this.callEvent("onBindRequest",[])},this))},refresh:function(){this.callEvent("onBindRequest",[])}},dhx.EventSystem,dhx.DataLoader,dhx.BaseBind,dhx.Settings),dhx.ValueBind={$init:function(){this.attachEvent("onChange",this._update_binds)},_bind_update:function(n,t,i){var r=this.getValue()||"",u;i&&(r=i(r)),n.setValue?n.setValue(r):n.filter?n.data.silent(function(){this.filter(t,r)}):(u={},u[t]=r,n._check_data_feed(r)&&n.setValues(u))}},dhx.RecordBind={$init:function(){this.attachEvent("onChange",this._update_binds)},_bind_update:function(n,t){var i=this.getValues()||null;this._bind_update_common(n,t,i)}},dhx.CollectionBind={$init:function(){this._cursor=null,this.attachEvent("onSelectChange",function(){this.setCursor(this.getSelected())}),this.attachEvent("onAfterCursorChange",this._update_binds),this.data.attachEvent("onStoreUpdated",dhx.bind(function(n){n&&n==this.getCursor()&&this._update_binds()},this)),this.data.attachEvent("onClearAll",dhx.bind(function(){this._cursor=null},this)),this.data.attachEvent("onIdChange",dhx.bind(function(n,t){this._cursor==n&&(this._cursor=t)},this))},setCursor:function(n){n!=this._cursor&&this.item(n)&&(this.callEvent("onBeforeCursorChange",[this._cursor]),this._cursor=n,this.callEvent("onAfterCursorChange",[n]))},getCursor:function(){return this._cursor},_bind_update:function(n,t){var i=this.item(this.getCursor())||null;this._bind_update_common(n,t,i)}},dhx.ui.views||(dhx.ui.views={},dhx.ui.get=function(n){return n._settings?n:dhx.ui.views[n]}),dhtmlXDataStore=function(n){var t=new dhx.DataCollection(n),i="_dp_init";return t[i]=function(n){var t="_methods";n[t]=["dummy","dummy","changeId","dummy"],this.data._old_names={add:"inserted",update:"updated","delete":"deleted"},this.data.attachEvent("onStoreUpdated",function(t,i,r){t&&!n._silent&&n.setUpdated(t,!0,this._old_names[r])}),t="_getRowData",n[t]=function(n){var i=this.obj.data.item(n),r={id:n,"!nativeeditor_status":this.obj.getUserData(n)},t;if(i)for(t in i)t.indexOf("_")!==0&&(r[t]=i[t]);return r},this.changeId=function(t,i){this.data.changeId(t,i),n._silent=!0,this.data.callEvent("onStoreUpdated",[i,this.item(i),"update"]),n._silent=!1},t="_clearUpdateFlag",n[t]=function(){},this._userdata={}},t.dummy=function(){},t.setUserData=function(n,t,i){this._userdata[n]=i},t.getUserData=function(n){return this._userdata[n]},t},window.dhtmlXDataView&&(dhtmlXDataView.prototype._initBindSource=function(){this.isVisible=function(){return!this.data.order.length&&!this.data._filter_order&&!this._settings.dataFeed?!1:!0},this._settings.id||(this._settings.id=dhx.uid()),dhx.ui.views[this._settings.id]=this}),window.dhtmlXChart&&(dhtmlXChart.prototype._initBindSource=function(){this.isVisible=function(){return!this.data.order.length&&!this.data._filtered_state&&!this._settings.dataFeed?!1:!0},this._settings.id||(this._settings.id=dhx.uid()),dhx.ui.views[this._settings.id]=this}),dhx.BaseBind.legacyBind=function(){return dhx.BaseBind.bind.apply(this,arguments)},dhx.BaseBind.legacySync=function(n){return this._initBindSource&&this._initBindSource(),n._initBindSource&&n._initBindSource(),this.attachEvent("onAfterEditStop",function(n){return this.save(n),!0}),this.save=function(t){t||(t=this.getCursor());var r=this.item(t),u=n.item(t),i;for(i in r)i.indexOf("$")!==0&&(u[i]=r[i]);n.refresh(t)},this.data.sync.apply(this.data,arguments)},window.dhtmlXForm&&(dhtmlXForm.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXForm.prototype._initBindSource=function(){dhx.isNotDefined(this._settings)&&(this._settings={id:dhx.uid(),dataFeed:this._server_feed},dhx.ui.views[this._settings.id]=this)},dhtmlXForm.prototype._check_data_feed=function(n){if(!this._settings.dataFeed||this._ignore_feed||!n)return!0;var t=this._settings.dataFeed,t=t+(t.indexOf("?")==-1?"?":"&")+"action=get&id="+encodeURIComponent(n.id||n);return this.load(t),!1},dhtmlXForm.prototype.setValues=dhtmlXForm.prototype.setFormData,dhtmlXForm.prototype.getValues=function(){return this.getFormData(!1,!0)},dhtmlXForm.prototype.dataFeed=function(n){this._settings?this._settings.dataFeed=n:this._server_feed=n},dhtmlXForm.prototype.refresh=dhtmlXForm.prototype.isVisible=function(){return!0}),window.dhtmlXCombo&&(dhtmlXCombo.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXCombo.prototype.dataFeed=function(n){this._settings?this._settings.dataFeed=n:this._server_feed=n},dhtmlXCombo.prototype.sync=function(n){this._initBindSource&&this._initBindSource(),n._initBindSource&&n._initBindSource();var t=this,i=function(){t.clearAll(),t.addOption(this.serialize())};n.data.attachEvent("onStoreUpdated",function(){i.call(this)}),n.data.attachEvent("onIdChange",function(n,i){t.changeOptionId(n,i)}),i.call(n)},dhtmlXCombo.prototype._initBindSource=function(){dhx.isNotDefined(this._settings)&&(this._settings={id:dhx.uid(),dataFeed:this._server_feed},dhx.ui.views[this._settings.id]=this,this.data={silent:dhx.bind(function(n){n.call(this)},this)},dhtmlxEventable(this.data),this.attachEvent("onChange",function(){this.callEvent("onSelectChange",[this.getSelectedValue()])}),this.attachEvent("onXLE",function(){this.callEvent("onBindRequest",[])}))},dhtmlXCombo.prototype.item=function(){return this._selOption},dhtmlXCombo.prototype.getSelected=function(){return this.getSelectedValue()},dhtmlXCombo.prototype.isVisible=function(){return!this.optionsArr.length&&!this._settings.dataFeed?!1:!0},dhtmlXCombo.prototype.refresh=function(){this.render(!0)},dhtmlXCombo.prototype.filter=function(){alert("not implemented")}),window.dhtmlXGridObject&&(dhtmlXGridObject.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXGridObject.prototype.dataFeed=function(n){this._settings?this._settings.dataFeed=n:this._server_feed=n},dhtmlXGridObject.prototype.sync=function(n,t){var r;this._initBindSource&&this._initBindSource(),n._initBindSource&&n._initBindSource();var i=this,u="_parsing",f="_parser",e="_locator",o="_process_store_row",s="_get_store_data";this.save=function(t){t||(t=this.getCursor()),dhx.extend(n.item(t),this.item(t),!0),n.refresh(t)},r=function(n){var c=0,h,t,r;if(i._legacy_ignore_next?(c=i._legacy_ignore_next,i._legacy_ignore_next=!1):i.clearAll(),n!==-1&&(h=this.dataCount(),h)){for(i[u]=!0,t=c;t<h;t++)r=this.order[t],!r||c&&i.rowsBuffer[t]||(i.rowsBuffer[t]={idd:r,data:this.pull[r]},i.rowsBuffer[t][f]=i[o],i.rowsBuffer[t][e]=i[s],i.rowsAr[r]=this.pull[r]);i.rowsBuffer[h-1]||(i.rowsBuffer[h-1]=dhtmlx.undefined,i.xmlFileUrl=i.xmlFileUrl||!0),i.pagingOn?i.changePage():i._srnd&&i._fillers?i._update_srnd_view():(i.render_dataset(),i.callEvent("onXLE",[])),i[u]=!1}},n.data.attachEvent("onStoreUpdated",function(n,t,u){u=="delete"?(i.deleteRow(n),i.data.callEvent("onStoreUpdated",[n,t,u])):u=="update"?(i.callEvent("onSyncUpdate",[t,u]),i.update(n,t),i.data.callEvent("onStoreUpdated",[n,t,u])):u=="add"?(i.callEvent("onSyncUpdate",[t,u]),i.add(n,t),i.data.callEvent("onStoreUpdated",[n,t,u])):r.call(this)}),n.data.attachEvent("onStoreLoad",function(t,r){i.xmlFileUrl=n.data.url,i._legacy_ignore_next=t.getInfo(r)._from}),n.data.attachEvent("onIdChange",function(n,t){i.changeRowId(n,t)}),r(-1),i.attachEvent("onEditCell",function(n,t){return n==2&&this.save(t),!0}),i.attachEvent("onDynXLS",function(t,u){for(var f=t;f<t+u;f++)if(!n.data.order[f])return n.loadNext(u,t),!1;i._legacy_ignore_next=t,r()}),i.attachEvent("onClearAll",function(){var n="_f_rowsBuffer";this[n]=null}),t&&t.sort&&i.attachEvent("onBeforeSorting",function(t,r,u){if(r=="connector")return!1;var f=this.getColumnId(t);return n.sort("#"+f+"#",u=="asc"?"asc":"desc",r=="int"?r:"string"),i.setSortImgState(!0,t,u),!1}),t&&t.filter&&i.attachEvent("onFilterStart",function(t,r){var u="_con_f_used";return i[u]&&i[u].length?!1:(n.data.silent(function(){var u,f;for(n.filter(),u=0;u<t.length;u++)r[u]!=""&&(f=i.getColumnId(t[u]),n.filter("#"+f+"#",r[u],u!=0))}),n.refresh(),!1)}),i.clearAndLoad=function(t){n.clearAll(),n.load(t)}},dhtmlXGridObject.prototype._initBindSource=function(){if(dhx.isNotDefined(this._settings)){this._settings={id:dhx.uid(),dataFeed:this._server_feed},dhx.ui.views[this._settings.id]=this,this.data={silent:dhx.bind(function(n){n.call(this)},this)},dhtmlxEventable(this.data);for(var t="_cCount",n=0;n<this[t];n++)this.columnIds[n]||(this.columnIds[n]="cell"+n);this.attachEvent("onSelectStateChanged",function(n){this.callEvent("onSelectChange",[n])}),this.attachEvent("onSelectionCleared",function(){this.callEvent("onSelectChange",[null])}),this.attachEvent("onEditCell",function(n,t){return n===2&&this.getCursor&&t&&t==this.getCursor()&&this._update_binds(),!0}),this.attachEvent("onXLE",function(){this.callEvent("onBindRequest",[])})}},dhtmlXGridObject.prototype.item=function(n){var r,u,i,f,t;if(n===null||(r=this.getRowById(n),!r))return null;for(u="_attrs",i=dhx.fullCopy(r[u]),i.id=n,f=this.getColumnsNum(),t=0;t<f;t++)i[this.columnIds[t]]=this.cells(n,t).getValue();return i},dhtmlXGridObject.prototype.update=function(n,t){for(var i,u,f,r=0;r<this.columnIds.length;r++)i=this.columnIds[r],dhx.isNotDefined(t[i])||this.cells(n,r).setValue(t[i]);u="_attrs",f=this.getRowById(n)[u];for(i in t)f[i]=t[i]},dhtmlXGridObject.prototype.add=function(n,t){for(var u,f,r=[],i=0;i<this.columnIds.length;i++)u=this.columnIds[i],r[i]=dhx.isNotDefined(t[u])?"":t[u];this.addRow(n,r,0),f="_attrs",this.getRowById(n)[f]=dhx.fullCopy(t)},dhtmlXGridObject.prototype.getSelected=function(){return this.getSelectedRowId()},dhtmlXGridObject.prototype.isVisible=function(){var n="_f_rowsBuffer";return!this.rowsBuffer.length&&!this[n]&&!this._settings.dataFeed?!1:!0},dhtmlXGridObject.prototype.refresh=function(){this.render_dataset()},dhtmlXGridObject.prototype.filter=function(n,t){var i,r,u,f;if(this._settings.dataFeed){if(i={},!n&&!t)return;if(typeof n=="function"){if(!t)return;n(t,i)}else dhx.isNotDefined(n)?i=t:i[n]=t;this.clearAll(),r=this._settings.dataFeed,u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.load(r+(r.indexOf("?")<0?"?":"&")+u.join("&")),!1}if(t===null)return this.filterBy(0,function(){return!1});this.filterBy(0,function(i,r){return n.call(this,r,t)})}),window.dhtmlXTreeObject&&(dhtmlXTreeObject.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXTreeObject.prototype.dataFeed=function(n){this._settings?this._settings.dataFeed=n:this._server_feed=n},dhtmlXTreeObject.prototype._initBindSource=function(){dhx.isNotDefined(this._settings)&&(this._settings={id:dhx.uid(),dataFeed:this._server_feed},dhx.ui.views[this._settings.id]=this,this.data={silent:dhx.bind(function(n){n.call(this)},this)},dhtmlxEventable(this.data),this.attachEvent("onSelect",function(n){this.callEvent("onSelectChange",[n])}),this.attachEvent("onEdit",function(n,t){return n===2&&t&&t==this.getCursor()&&this._update_binds(),!0}))},dhtmlXTreeObject.prototype.item=function(n){return n===null?null:{id:n,text:this.getItemText(n)}},dhtmlXTreeObject.prototype.getSelected=function(){return this.getSelectedItemId()},dhtmlXTreeObject.prototype.isVisible=function(){return!0},dhtmlXTreeObject.prototype.refresh=function(){},dhtmlXTreeObject.prototype.filter=function(n,t){var i,r,u,f;if(this._settings.dataFeed&&(i={},n||t)){if(typeof n=="function"){if(!t)return;n(t,i)}else dhx.isNotDefined(n)?i=t:i[n]=t;this.deleteChildItems(0),r=this._settings.dataFeed,u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.loadXML(r+(r.indexOf("?")<0?"?":"&")+u.join("&")),!1}},dhtmlXTreeObject.prototype.update=function(n,t){dhx.isNotDefined(t.text)||this.setItemText(n,t.text)}),dhtmlx.skin="dhx_skyblue",dhtmlx=function(n){for(var t in n)dhtmlx[t]=n[t];return dhtmlx},dhtmlx.extend_api=function(n,t,i){var r=window[n];r&&(window[n]=function(n){var i,u;if(n&&typeof n=="object"&&!n.tagName){u=r.apply(this,t._init?t._init(n):arguments);for(i in dhtmlx)t[i]&&this[t[i]](dhtmlx[i]);for(i in n)t[i]?this[t[i]](n[i]):i.indexOf("on")==0&&this.attachEvent(i,n[i])}else u=r.apply(this,arguments);return t._patch&&t._patch(this),u||this},window[n].prototype=r.prototype,i&&dhtmlXHeir(window[n].prototype,i))},dhtmlxAjax={get:function(n,t){var i=new dtmlXMLLoaderObject(!0);return i.async=arguments.length<3,i.waitCall=t,i.loadXML(n),i},post:function(n,t,i){var r=new dtmlXMLLoaderObject(!0);return r.async=arguments.length<4,r.waitCall=i,r.loadXML(n,!0,t),r},getSync:function(n){return this.get(n,null,!0)},postSync:function(n,t){return this.post(n,t,null,!0)}},dtmlXMLLoaderObject.count=0,dtmlXMLLoaderObject.prototype.waitLoadFunction=function(n){var t=!0;return this.check=function(){if(n&&n.onloadAction!=null&&(!n.xmlDoc.readyState||n.xmlDoc.readyState==4)){if(!t)return;if(t=!1,dtmlXMLLoaderObject.count++,typeof n.onloadAction=="function")n.onloadAction(n.mainObject,null,null,null,n);n.waitCall&&(n.waitCall.call(this,n),n.waitCall=null)}}},dtmlXMLLoaderObject.prototype.getXMLTopNode=function(n,t){var i,r,t;return(this.xmlDoc.responseXML?(i=this.xmlDoc.responseXML.getElementsByTagName(n),i.length==0&&n.indexOf(":")!=-1&&(i=this.xmlDoc.responseXML.getElementsByTagName(n.split(":")[1])),r=i[0]):r=this.xmlDoc.documentElement,r)?(this._retry=!1,r):this._retry?(dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),document.createElement("DIV")):(this._retry=!0,t=this.xmlDoc,this.loadXMLString(this.xmlDoc.responseText.replace(/^[\s]+/,""),!0),this.getXMLTopNode(n,t))},dtmlXMLLoaderObject.prototype.loadXMLString=function(n,t){if(_isIE)this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),this.xmlDoc.async=this.async,this.xmlDoc.onreadystatechange=function(){},this.xmlDoc.loadXML(n);else{var i=new DOMParser;this.xmlDoc=i.parseFromString(n,"text/xml")}if(!t){if(this.onloadAction)this.onloadAction(this.mainObject,null,null,null,this);this.waitCall&&(this.waitCall(),this.waitCall=null)}},dtmlXMLLoaderObject.prototype.loadXML=function(n,t,i,r){this.rSeed&&(n+=(n.indexOf("?")!=-1?"&":"?")+"a_dhx_rSeed="+(new Date).valueOf()),this.filePath=n,this.xmlDoc=!_isIE&&window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),this.async&&(this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this)),this.xmlDoc.open(t?"POST":"GET",n,this.async),r?(this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 ("+navigator.userAgent+")"),this.xmlDoc.setRequestHeader("Content-type","text/xml")):t&&this.xmlDoc.setRequestHeader("Content-type","application/x-www-form-urlencoded"),this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xmlDoc.send(null||i),this.async||new this.waitLoadFunction(this)()},dtmlXMLLoaderObject.prototype.destructor=function(){return this._filterXPath=null,this._getAllNamedChilds=null,this._retry=null,this.async=null,this.rSeed=null,this.filePath=null,this.onloadAction=null,this.mainObject=null,this.xmlDoc=null,this.doXPath=null,this.doXPathOpera=null,this.doXSLTransToObject=null,this.doXSLTransToString=null,this.loadXML=null,this.loadXMLString=null,this.doSerialization=null,this.xmlNodeToJSON=null,this.getXMLTopNode=null,this.setXSLParamValue=null,null},dtmlXMLLoaderObject.prototype.xmlNodeToJSON=function(n){for(var i={},r,t=0;t<n.attributes.length;t++)i[n.attributes[t].name]=n.attributes[t].value;for(i._tagvalue=n.firstChild?n.firstChild.nodeValue:"",t=0;t<n.childNodes.length;t++)r=n.childNodes[t].tagName,r&&(i[r]||(i[r]=[]),i[r].push(this.xmlNodeToJSON(n.childNodes[t])));return i},dhtmlDragAndDropObject.prototype.removeDraggableItem=function(n){n.onmousedown=null,n.dragStarter=null,n.dragLanding=null},dhtmlDragAndDropObject.prototype.addDraggableItem=function(n,t){n.onmousedown=this.preCreateDragCopy,n.dragStarter=t,this.addDragLanding(n,t)},dhtmlDragAndDropObject.prototype.addDragLanding=function(n,t){n.dragLanding=t},dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(n){if(!n&&!window.event||(n||event).button!=2)return window.dhtmlDragAndDrop.waitDrag?(window.dhtmlDragAndDrop.waitDrag=0,document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU,document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM,!1):(window.dhtmlDragAndDrop.dragNode&&window.dhtmlDragAndDrop.stopDrag(n),window.dhtmlDragAndDrop.waitDrag=1,window.dhtmlDragAndDrop.tempDOMU=document.body.onmouseup,window.dhtmlDragAndDrop.tempDOMM=document.body.onmousemove,window.dhtmlDragAndDrop.dragStartNode=this,window.dhtmlDragAndDrop.dragStartObject=this.dragStarter,document.body.onmouseup=window.dhtmlDragAndDrop.preCreateDragCopy,document.body.onmousemove=window.dhtmlDragAndDrop.callDrag,window.dhtmlDragAndDrop.downtime=(new Date).valueOf(),n&&n.preventDefault)?(n.preventDefault(),!1):!1},dhtmlDragAndDropObject.prototype.callDrag=function(n){var t,u,i,r;if(n||(n=window.event),dragger=window.dhtmlDragAndDrop,!((new Date).valueOf()-dragger.downtime<100)){if(!dragger.dragNode)if(dragger.waitDrag){if(dragger.dragNode=dragger.dragStartObject._createDragNode(dragger.dragStartNode,n),!dragger.dragNode)return dragger.stopDrag();dragger.dragNode.onselectstart=function(){return!1},dragger.gldragNode=dragger.dragNode,document.body.appendChild(dragger.dragNode),document.body.onmouseup=dragger.stopDrag,dragger.waitDrag=0,dragger.dragNode.pWindow=window,dragger.initFrameRoute()}else return dragger.stopDrag(n,!0);dragger.dragNode.parentNode!=window.document.body&&dragger.gldragNode&&(t=dragger.gldragNode,dragger.gldragNode.old&&(t=dragger.gldragNode.old),t.parentNode.removeChild(t),u=dragger.dragNode.pWindow,t.pWindow&&t.pWindow.dhtmlDragAndDrop.lastLanding&&t.pWindow.dhtmlDragAndDrop.lastLanding.dragLanding._dragOut(t.pWindow.dhtmlDragAndDrop.lastLanding),_isIE?(i=document.createElement("Div"),i.innerHTML=dragger.dragNode.outerHTML,dragger.dragNode=i.childNodes[0]):dragger.dragNode=dragger.dragNode.cloneNode(!0),dragger.dragNode.pWindow=window,dragger.gldragNode.old=dragger.dragNode,document.body.appendChild(dragger.dragNode),u.dhtmlDragAndDrop.dragNode=dragger.dragNode),dragger.dragNode.style.left=n.clientX+15+(dragger.fx?dragger.fx*-1:0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px",dragger.dragNode.style.top=n.clientY+3+(dragger.fy?dragger.fy*-1:0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px",r=n.srcElement?n.srcElement:n.target,dragger.checkLanding(r,n)}},dhtmlDragAndDropObject.prototype.calculateFramePosition=function(n){var u;if(window.name){for(var t=parent.frames[window.name].frameElement.offsetParent,i=0,r=0;t;)i+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;if(parent.dhtmlDragAndDrop&&(u=parent.dhtmlDragAndDrop.calculateFramePosition(1),i+=u.split("_")[0]*1,r+=u.split("_")[1]*1),n)return i+"_"+r;this.fx=i,this.fy=r}return"0_0"},dhtmlDragAndDropObject.prototype.checkLanding=function(n,t){n&&n.dragLanding?(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding),this.lastLanding=n,this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,t.clientX,t.clientY,t),this.lastLanding_scr=_isIE?t.srcElement:t.target):n&&n.tagName!="BODY"?this.checkLanding(n.parentNode,t):(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding,t.clientX,t.clientY,t),this.lastLanding=0,this._onNotFound&&this._onNotFound())},dhtmlDragAndDropObject.prototype.stopDrag=function(n,t){if(dragger=window.dhtmlDragAndDrop,!t){dragger.stopFrameRoute();var i=dragger.lastLanding;dragger.lastLanding=null,i&&i.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObject,i,_isIE?event.srcElement:n.target)}dragger.lastLanding=null,dragger.dragNode&&dragger.dragNode.parentNode==document.body&&dragger.dragNode.parentNode.removeChild(dragger.dragNode),dragger.dragNode=0,dragger.gldragNode=0,dragger.fx=0,dragger.fy=0,dragger.dragStartNode=0,dragger.dragStartObject=0,document.body.onmouseup=dragger.tempDOMU,document.body.onmousemove=dragger.tempDOMM,dragger.tempDOMU=null,dragger.tempDOMM=null,dragger.waitDrag=0},dhtmlDragAndDropObject.prototype.stopFrameRoute=function(n){n&&window.dhtmlDragAndDrop.stopDrag(1,1);for(var t=0;t<window.frames.length;t++)try{window.frames[t]!=n&&window.frames[t].dhtmlDragAndDrop&&window.frames[t].dhtmlDragAndDrop.stopFrameRoute(window)}catch(i){}try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=n&&parent.dhtmlDragAndDrop.stopFrameRoute(window)}catch(i){}},dhtmlDragAndDropObject.prototype.initFrameRoute=function(n,t){n&&(window.dhtmlDragAndDrop.preCreateDragCopy(),window.dhtmlDragAndDrop.dragStartNode=n.dhtmlDragAndDrop.dragStartNode,window.dhtmlDragAndDrop.dragStartObject=n.dhtmlDragAndDrop.dragStartObject,window.dhtmlDragAndDrop.dragNode=n.dhtmlDragAndDrop.dragNode,window.dhtmlDragAndDrop.gldragNode=n.dhtmlDragAndDrop.dragNode,window.document.body.onmouseup=window.dhtmlDragAndDrop.stopDrag,window.waitDrag=0,!_isIE&&t&&(!_isFF||_FFrv<1.8)&&window.dhtmlDragAndDrop.calculateFramePosition());try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=n&&parent.dhtmlDragAndDrop.initFrameRoute(window)}catch(r){}for(var i=0;i<window.frames.length;i++)try{window.frames[i]!=n&&window.frames[i].dhtmlDragAndDrop&&window.frames[i].dhtmlDragAndDrop.initFrameRoute(window,!n||t?1:0)}catch(r){}},_isFF=!1,_isIE=!1,_isOpera=!1,_isKHTML=!1,_isMacOS=!1,_isChrome=!1,_FFrv=!1,_KHTMLrv=!1,_OperaRv=!1,navigator.userAgent.indexOf("Macintosh")!=-1&&(_isMacOS=!0),navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(_isChrome=!0),navigator.userAgent.indexOf("Safari")!=-1||navigator.userAgent.indexOf("Konqueror")!=-1?(_KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Safari")+7,5)),_KHTMLrv>525?(_isFF=!0,_FFrv=1.9):_isKHTML=!0):navigator.userAgent.indexOf("Opera")!=-1?(_isOpera=!0,_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,3))):navigator.appName.indexOf("Microsoft")!=-1?(_isIE=!0,(navigator.appVersion.indexOf("MSIE 8.0")!=-1||navigator.appVersion.indexOf("MSIE 9.0")!=-1||navigator.appVersion.indexOf("MSIE 10.0")!=-1)&&document.compatMode!="BackCompat"&&(_isIE=8)):(_isFF=!0,_FFrv=parseFloat(navigator.userAgent.split("rv:")[1])),dtmlXMLLoaderObject.prototype.doXPath=function(n,t,i,r){var u,f,e,o,s;if(_isKHTML||!_isIE&&!window.XPathResult)return this.doXPathOpera(n,t);if(_isIE)return t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),i!=null&&t.setProperty("SelectionNamespaces","xmlns:xsl='"+i+"'"),r=="single"?t.selectSingleNode(n):t.selectNodes(n)||new Array(0);if(u=t,t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),t.nodeName.indexOf("document")!=-1?u=t:(u=t,t=t.ownerDocument),f=XPathResult.ANY_TYPE,r=="single"&&(f=XPathResult.FIRST_ORDERED_NODE_TYPE),e=[],o=t.evaluate(n,u,function(){return i},f,null),f==XPathResult.FIRST_ORDERED_NODE_TYPE)return o.singleNodeValue;for(s=o.iterateNext();s;)e[e.length]=s,s=o.iterateNext();return e},_dhtmlxError.prototype.catchError=function(n,t){this.catches[n]=t},_dhtmlxError.prototype.throwError=function(n,t,i){return this.catches[n]?this.catches[n](n,t,i):this.catches.ALL?this.catches.ALL(n,t,i):(alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]),null)},window.dhtmlxError=new _dhtmlxError,dtmlXMLLoaderObject.prototype.doXPathOpera=function(n,t){var i=n.replace(/[\/]+/gi,"/").split("/"),u=null,r=1;if(!i.length)return[];if(i[0]==".")u=[t];else if(i[0]=="")u=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(i[r].replace(/\[[^\]]*\]/g,"")),r++;else return[];for(r;r<i.length;r++)u=this._getAllNamedChilds(u,i[r]);return i[r-1].indexOf("[")!=-1&&(u=this._filterXPath(u,i[r-1])),u},dtmlXMLLoaderObject.prototype._filterXPath=function(n,t){for(var r=[],t=t.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,""),i=0;i<n.length;i++)n[i].getAttribute(t)&&(r[r.length]=n[i]);return r},dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(n,t){var u=[],i,r;for(_isKHTML&&(t=t.toUpperCase()),i=0;i<n.length;i++)for(r=0;r<n[i].childNodes.length;r++)_isKHTML?n[i].childNodes[r].tagName&&n[i].childNodes[r].tagName.toUpperCase()==t&&(u[u.length]=n[i].childNodes[r]):n[i].childNodes[r].tagName==t&&(u[u.length]=n[i].childNodes[r]);return u},dtmlXMLLoaderObject.prototype.xslDoc=null,dtmlXMLLoaderObject.prototype.setXSLParamValue=function(n,t,i){i||(i=this.xslDoc),i.responseXML&&(i=i.responseXML);var r=this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+n+"']",i,"http://www.w3.org/1999/XSL/Transform","single");r!=null&&(r.firstChild.nodeValue=t)},dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(n,t){var i;if(n||(n=this.xslDoc),n.responseXML&&(n=n.responseXML),t||(t=this.xmlDoc),t.responseXML&&(t=t.responseXML),_isIE){i=new ActiveXObject("Msxml2.DOMDocument.3.0");try{t.transformNodeToObject(n,i)}catch(r){i=t.transformNode(n)}}else this.XSLProcessor||(this.XSLProcessor=new XSLTProcessor,this.XSLProcessor.importStylesheet(n)),i=this.XSLProcessor.transformToDocument(t);return i},dtmlXMLLoaderObject.prototype.doXSLTransToString=function(n,t){var i=this.doXSLTransToObject(n,t);return typeof i=="string"?i:this.doSerialization(i)},dtmlXMLLoaderObject.prototype.doSerialization=function(n){if(n||(n=this.xmlDoc),n.responseXML&&(n=n.responseXML),_isIE)return n.xml;var t=new XMLSerializer;return t.serializeToString(n)},dhtmlxEventable=function(n){n.attachEvent=function(n,t,i){return n="ev_"+n.toLowerCase(),this[n]||(this[n]=new this.eventCatcher(i||this)),n+":"+this[n].addEvent(t)},n.callEvent=function(n,t){return(n="ev_"+n.toLowerCase(),this[n])?this[n].apply(this,t):!0},n.checkEvent=function(n){return!!this["ev_"+n.toLowerCase()]},n.eventCatcher=function(n){var t=[],i=function(){for(var r=!0,u,i=0;i<t.length;i++)t[i]!=null&&(u=t[i].apply(n,arguments),r=r&&u);return r};return i.addEvent=function(ev){return(typeof ev!="function"&&(ev=eval(ev)),ev)?t.push(ev)-1:!1},i.removeEvent=function(n){t[n]=null},i},n.detachEvent=function(n){if(n!=!1){var t=n.split(":");this[t[0]].removeEvent(t[1])}},n.detachAllEvents=function(){for(var n in this)n.indexOf("ev_")==0&&delete this[n]},n=null},window.dhtmlx||(window.dhtmlx={}),function(){function u(n,r){var u=n.callback;t(!1),n.box.parentNode.removeChild(n.box),i=n.box=null,u&&u(r)}function r(n){if(i){n=n||event;var t=n.which||event.keyCode;return dhtmlx.message.keyboard&&((t==13||t==32)&&u(i,!0),t==27&&u(i,!1)),n.preventDefault&&n.preventDefault(),!(n.cancelBubble=!0)}}function t(n){t.cover||(t.cover=document.createElement("DIV"),t.cover.onkeydown=r,t.cover.className="dhx_modal_cover",document.body.appendChild(t.cover));var i=document.body.scrollHeight;t.cover.style.display=n?"inline-block":"none"}function f(n,t){return"<div class='dhtmlx_popup_button' result='"+t+"' ><div>"+n+"<\/div><\/div>"}function l(t){n.area||(n.area=document.createElement("DIV"),n.area.className="dhtmlx_message_area",n.area.style[n.position]="5px",document.body.appendChild(n.area)),n.hide(t.id);var i=document.createElement("DIV");return i.innerHTML="<div>"+t.text+"<\/div>",i.className="dhtmlx-info dhtmlx-"+t.type,i.onclick=function(){n.hide(t.id),t=null},n.position=="bottom"&&n.area.firstChild?n.area.insertBefore(i,n.area.firstChild):n.area.appendChild(i),t.expire>0&&(n.timers[t.id]=window.setTimeout(function(){n.hide(t.id)},t.expire)),n.pull[t.id]=i,i=null,t.id}function a(n,t,r){var e=document.createElement("DIV"),o,h,s;if(e.className=" dhtmlx_modal_box dhtmlx-"+n.type,e.setAttribute("dhxbox",1),o="",n.width&&(e.style.width=n.width),n.height&&(e.style.height=n.height),n.title&&(o+='<div class="dhtmlx_popup_title">'+n.title+"<\/div>"),o+='<div class="dhtmlx_popup_text"><span>'+(n.content?"":n.text)+'<\/span><\/div><div class="dhtmlx_popup_controls">',t&&(o+=f(n.ok||"OK",!0)),r&&(o+=f(n.cancel||"Cancel",!1)),n.buttons)for(h=0;h<n.buttons.length;h++)o+=f(n.buttons[h],h);return o+="<\/div>",e.innerHTML=o,n.content&&(s=n.content,typeof s=="string"&&(s=document.getElementById(s)),s.style.display=="none"&&(s.style.display=""),e.childNodes[n.title?1:0].appendChild(s)),e.onclick=function(t){t=t||event;var i=t.target||t.srcElement;i.className||(i=i.parentNode),i.className=="dhtmlx_popup_button"&&(result=i.getAttribute("result"),result=result=="true"||(result=="false"?!1:result),u(n,result))},n.box=e,(t||r)&&(i=n),e}function e(n,i,u){var f=n.tagName?n:a(n,i,u),e,o;return n.hidden||t(!0),document.body.appendChild(f),e=Math.abs(Math.floor(((window.innerWidth||document.documentElement.offsetWidth)-f.offsetWidth)/2)),o=Math.abs(Math.floor(((window.innerHeight||document.documentElement.offsetHeight)-f.offsetHeight)/2)),f.style.top=n.position=="top"?"-3px":o+"px",f.style.left=e+"px",f.onkeydown=r,f.focus(),n.hidden&&dhtmlx.modalbox.hide(f),f}function s(n){return e(n,!0,!1)}function h(n){return e(n,!0,!0)}function c(n){return e(n)}function o(n,t,i){return typeof n!="object"&&(typeof t=="function"&&(i=t,t=""),n={text:n,type:t,callback:i}),n}function v(t,i,r,u){return typeof t!="object"&&(t={text:t,type:i,expire:r,id:u}),t.id=t.id||n.uid(),t.expire=t.expire||n.expire,t}var i=null,n;document.attachEvent?document.attachEvent("onkeydown",r):document.addEventListener("keydown",r,!0),dhtmlx.alert=function(){return text=o.apply(this,arguments),text.type=text.type||"confirm",s(text)},dhtmlx.confirm=function(){return text=o.apply(this,arguments),text.type=text.type||"alert",h(text)},dhtmlx.modalbox=function(){return text=o.apply(this,arguments),text.type=text.type||"alert",c(text)},dhtmlx.modalbox.hide=function(n){while(n&&n.getAttribute&&!n.getAttribute("dhxbox"))n=n.parentNode;n&&(n.parentNode.removeChild(n),t(!1))},n=dhtmlx.message=function(n){n=v.apply(this,arguments),n.type=n.type||"info";var u=n.type.split("-")[0];switch(u){case"alert":return s(n);case"confirm":return h(n);case"modalbox":return c(n);default:return l(n)}},n.seed=(new Date).valueOf(),n.uid=function(){return n.seed++},n.expire=4e3,n.keyboard=!0,n.position="top",n.pull={},n.timers={},n.hideAll=function(){for(var t in n.pull)n.hide(t)},n.hide=function(t){var i=n.pull[t];i&&i.parentNode&&(window.setTimeout(function(){i.parentNode.removeChild(i),i=null},2e3),i.className+=" hidden",n.timers[t]&&window.clearTimeout(n.timers[t]),delete n.pull[t])}}(),dhtmlXToolbarObject.prototype.addSpacer=function(n){var r=this.idPrefix+n,f,i,e,u,t;if(this._spacer!=null){if(this._spacer.idd==n)return;if(this._spacer==this.objPull[r].obj.parentNode){for(i=!0;i;)f=this._spacer.childNodes[0].idd,this.base.appendChild(this._spacer.childNodes[0]),(f==n||this._spacer.childNodes.length==0)&&(this.objPull[r].arw!=null&&this.base.appendChild(this.objPull[r].arw),i=!1);this._spacer.idd=n,this._fixSpacer();return}if(this.base==this.objPull[r].obj.parentNode){for(i=!0,e=this.objPull[r].arw!=null;i;)t=this.base.childNodes.length-1,e==!0&&this.base.childNodes[t]==this.objPull[r].arw&&(i=!1),this.base.childNodes[t].idd==n&&(i=!1),i&&(this._spacer.childNodes.length>0?this._spacer.insertBefore(this.base.childNodes[t],this._spacer.childNodes[0]):this._spacer.appendChild(this.base.childNodes[t]));this._spacer.idd=n,this._fixSpacer();return}}else{for(u=null,t=0;t<this.base.childNodes.length;t++)this.base.childNodes[t]==this.objPull[this.idPrefix+n].obj&&(u=t,this.objPull[this.idPrefix+n].arw!=null&&(u=t+1));if(u!=null){for(this._spacer=document.createElement("DIV"),this._spacer.className="dhxtoolbar_spacer "+(this.align=="right"?" float_left":" float_right"),this._spacer.dir="rtl",this._spacer.idd=n;this.base.childNodes.length>u+1;)this._spacer.appendChild(this.base.childNodes[u+1]);this.cont.appendChild(this._spacer),this._fixSpacer()}}this.skin=="dhx_terrace"&&this._improveTerraceSkin()},dhtmlXToolbarObject.prototype.removeSpacer=function(){if(this._spacer){while(this._spacer.childNodes.length>0)this.base.appendChild(this._spacer.childNodes[0]);this._spacer.parentNode.removeChild(this._spacer),this._spacer=null,this.skin=="dhx_terrace"&&this._improveTerraceSkin()}},dhtmlXToolbarObject.prototype._fixSpacer=function(){if(_isIE&&this._spacer!=null){this._spacer.style.borderLeft="1px solid #a4bed4";var n=this._spacer;window.setTimeout(function(){n.style.borderLeft="0px solid #a4bed4",n=null},1)}},dhtmlXToolbarObject.prototype.getType=function(n){var r=this.getParentId(n),t,i;return r!=null?(t=null,i=this.objPull[this.idPrefix+r]._listOptions[n],i!=null&&(t=i.sep!=null?"buttonSelectSeparator":"buttonSelectButton"),t):this.objPull[this.idPrefix+n]==null?null:this.objPull[this.idPrefix+n].type},dhtmlXToolbarObject.prototype.getTypeExt=function(n){var t=this.getType(n);return t=="buttonSelectButton"||t=="buttonSelectSeparator"?t=t=="buttonSelectButton"?"button":"separator":null},dhtmlXToolbarObject.prototype.inArray=function(n,t){for(var i=0;i<n.length;i++)if(n[i]==t)return!0;return!1},dhtmlXToolbarObject.prototype.getParentId=function(n){var i=null,t,r;for(t in this.objPull)if(this.objPull[t]._listOptions)for(r in this.objPull[t]._listOptions)r==n&&(i=String(t).replace(this.idPrefix,""));return i},dhtmlXToolbarObject.prototype._addItem=function(n,t){this._addItemToStorage(n,t),this.skin=="dhx_terrace"&&this._improveTerraceSkin()},dhtmlXToolbarObject.prototype.addButton=function(n,t,i,r,u){this._addItem({id:n,type:"button",text:i,img:r,imgdis:u},t)},dhtmlXToolbarObject.prototype.addText=function(n,t,i){this._addItem({id:n,type:"text",text:i},t)},dhtmlXToolbarObject.prototype.addButtonSelect=function(n,t,i,r,u,f,e,o,s){for(var l=[],c,h=0;h<r.length;h++)c={},r[h].id&&r[h].type?(c.id=r[h].id,c.type=r[h].type=="obj"?"button":"separator",c.text=r[h].text,c.img=r[h].img):(c.id=r[h][0],c.type=r[h][1]=="obj"?"button":"separator",c.text=r[h][2]||null,c.img=r[h][3]||null),l[l.length]=c;this._addItem({id:n,type:"buttonSelect",text:i,img:u,imgdis:f,renderSelect:e,openAll:o,items:l,maxOpen:s},t)},dhtmlXToolbarObject.prototype.addButtonTwoState=function(n,t,i,r,u){this._addItem({id:n,type:"buttonTwoState",img:r,imgdis:u,text:i},t)},dhtmlXToolbarObject.prototype.addSeparator=function(n,t){this._addItem({id:n,type:"separator"},t)},dhtmlXToolbarObject.prototype.addSlider=function(n,t,i,r,u,f,e,o,s){this._addItem({id:n,type:"slider",length:i,valueMin:r,valueMax:u,valueNow:f,textMin:e,textMax:o,toolTip:s},t)},dhtmlXToolbarObject.prototype.addInput=function(n,t,i,r){this._addItem({id:n,type:"buttonInput",value:i,width:r},t)},dhtmlXToolbarObject.prototype.forEachItem=function(n){for(var t in this.objPull)this.inArray(this.rootTypes,this.objPull[t].type)&&n(this.objPull[t].id.replace(this.idPrefix,""))},function(){for(var i="showItem,hideItem,isVisible,enableItem,disableItem,isEnabled,setItemText,getItemText,setItemToolTip,getItemToolTip,getInput,setItemImage,setItemImageDis,clearItemImage,clearItemImageDis,setItemState,getItemState,setItemToolTipTemplate,getItemToolTipTemplate,setValue,getValue,setMinValue,getMinValue,setMaxValue,getMaxValue,setWidth,getWidth,setMaxOpen".split(","),u=["","",!1,"","",!1,"","","","","","","","","",!1,"","","",null,"",[null,null],"",[null,null],"",null],f=function(n,t){return function(i,r,u){return i=this.idPrefix+i,this.objPull[i][n]!=null?this.objPull[i][n].call(this.objPull[i],r,u):t}},t,r,n=0;n<i.length;n++)t=i[n],r=u[n],dhtmlXToolbarObject.prototype[t]=f(t,r)}(),dhtmlXToolbarObject.prototype.getPosition=function(n){return this._getPosition(n)},dhtmlXToolbarObject.prototype._getPosition=function(n){var r,u,i;if(this.objPull[this.idPrefix+n]==null)return null;for(r=null,u=0,i=0;i<this.base.childNodes.length;i++)this.base.childNodes[i].idd!=null&&(this.base.childNodes[i].idd==n&&(r=u),u++);if(!r&&this._spacer!=null)for(i=0;i<this._spacer.childNodes.length;i++)this._spacer.childNodes[i].idd!=null&&(this._spacer.childNodes[i].idd==n&&(r=u),u++);return r},dhtmlXToolbarObject.prototype.setPosition=function(n,t){this._setPosition(n,t)},dhtmlXToolbarObject.prototype._setPosition=function(n,t){var r,i,u;this.objPull[this.idPrefix+n]!=null&&(isNaN(t)&&(t=this.base.childNodes.length),t<0&&(t=0),r=null,this._spacer&&(r=this._spacer.idd,this.removeSpacer()),i=this.objPull[this.idPrefix+n],this.base.removeChild(i.obj),i.arw&&this.base.removeChild(i.arw),u=this._getIdByPosition(t,!0),u[0]==null?(this.base.appendChild(i.obj),i.arw&&this.base.appendChild(i.arw)):(this.base.insertBefore(i.obj,this.base.childNodes[u[1]]),i.arw&&this.base.insertBefore(i.arw,this.base.childNodes[u[1]+1])),r!=null&&this.addSpacer(r))},dhtmlXToolbarObject.prototype._getIdByPosition=function(n,t){for(var i=null,f=0,u=0,r=0;r<this.base.childNodes.length;r++)this.base.childNodes[r].idd!=null&&i==null&&f++==n&&(i=this.base.childNodes[r].idd),i==null&&u++;return u=i==null?null:u,t==!0?[i,u]:i},dhtmlXToolbarObject.prototype.removeItem=function(n){this._removeItem(n),this.skin=="dhx_terrace"&&this._improveTerraceSkin()},dhtmlXToolbarObject.prototype._removeItem=function(n){var i=this.getType(n),t,r;if(n=this.idPrefix+n,t=this.objPull[n],i=="button"&&(t.obj._doOnMouseOver=null,t.obj._doOnMouseOut=null,t.obj._doOnMouseUp=null,t.obj._doOnMouseUpOnceAnywhere=null,t.obj.onclick=null,t.obj.onmouseover=null,t.obj.onmouseout=null,t.obj.onmouseup=null,t.obj.onmousedown=null,t.obj.onselectstart=null,t.obj.renderAs=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.state=null,t.img=null,t.imgEn=null,t.imgDis=null,t.type=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemText=null,t.getItemText=null,t.setItemImage=null,t.clearItemImage=null,t.setItemImageDis=null,t.clearItemImageDis=null,t.setItemToolTip=null,t.getItemToolTip=null),i=="buttonTwoState"&&(t.obj._doOnMouseOver=null,t.obj._doOnMouseOut=null,t.obj.onmouseover=null,t.obj.onmouseout=null,t.obj.onmousedown=null,t.obj.onselectstart=null,t.obj.renderAs=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.state=null,t.img=null,t.imgEn=null,t.imgDis=null,t.type=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemText=null,t.getItemText=null,t.setItemImage=null,t.clearItemImage=null,t.setItemImageDis=null,t.clearItemImageDis=null,t.setItemToolTip=null,t.getItemToolTip=null,t.setItemState=null,t.getItemState=null),i=="buttonSelect"){for(r in t._listOptions)this.removeListOption(n,r);t._listOptions=null,t.polygon._ie6cover&&(document.body.removeChild(t.polygon._ie6cover),t.polygon._ie6cover=null),t.p_tbl.removeChild(t.p_tbody),t.polygon.removeChild(t.p_tbl),t.polygon.onselectstart=null,document.body.removeChild(t.polygon),t.p_tbody=null,t.p_tbl=null,t.polygon=null,t.obj.onclick=null,t.obj.onmouseover=null,t.obj.onmouseout=null,t.obj.onmouseup=null,t.obj.onmousedown=null,t.obj.onselectstart=null,t.obj.idd=null,t.obj.iddPrefix=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.arw.onclick=null,t.arw.onmouseover=null,t.arw.onmouseout=null,t.arw.onmouseup=null,t.arw.onmousedown=null,t.arw.onselectstart=null,t.arw.parentNode.removeChild(t.arw),t.arw=null,t.renderSelect=null,t.state=null,t.type=null,t.id=null,t.img=null,t.imgEn=null,t.imgDis=null,t.openAll=null,t._isListButton=null,t._separatorButtonSelectObject=null,t._buttonButtonSelectObject=null,t.setWidth=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemText=null,t.getItemText=null,t.setItemImage=null,t.clearItemImage=null,t.setItemImageDis=null,t.clearItemImageDis=null,t.setItemToolTip=null,t.getItemToolTip=null,t.addListOption=null,t.removeListOption=null,t.showListOption=null,t.hideListOption=null,t.isListOptionVisible=null,t.enableListOption=null,t.disableListOption=null,t.isListOptionEnabled=null,t.setListOptionPosition=null,t.getListOptionPosition=null,t.setListOptionImage=null,t.getListOptionImage=null,t.clearListOptionImage=null,t.setListOptionText=null,t.getListOptionText=null,t.setListOptionToolTip=null,t.getListOptionToolTip=null,t.forEachListOption=null,t.getAllListOptions=null,t.setListOptionSelected=null,t.getListOptionSelected=null}if(i=="buttonInput"&&(t.obj.childNodes[0].onkeydown=null,t.obj.removeChild(t.obj.childNodes[0]),t.obj.w=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setItemToolTip=null,t.getItemToolTip=null,t.setWidth=null,t.getWidth=null,t.setValue=null,t.getValue=null,t.setItemText=null,t.getItemText=null),i=="slider"){for(this._isIPad?(document.removeEventListener("touchmove",pen._doOnMouseMoveStart,!1),document.removeEventListener("touchend",pen._doOnMouseMoveEnd,!1)):_isIE?(document.body.detachEvent("onmousemove",t.pen._doOnMouseMoveStart),document.body.detachEvent("onmouseup",t.pen._doOnMouseMoveEnd)):(window.removeEventListener("mousemove",t.pen._doOnMouseMoveStart,!1),window.removeEventListener("mouseup",t.pen._doOnMouseMoveEnd,!1)),t.pen.allowMove=null,t.pen.initXY=null,t.pen.maxX=null,t.pen.minX=null,t.pen.nowX=null,t.pen.newNowX=null,t.pen.valueMax=null,t.pen.valueMin=null,t.pen.valueNow=null,t.pen._definePos=null,t.pen._detectLimits=null,t.pen._doOnMouseMoveStart=null,t.pen._doOnMouseMoveEnd=null,t.pen.onmousedown=null,t.obj.removeChild(t.pen),t.pen=null,t.label.tip=null,document.body.removeChild(t.label),t.label=null,t.obj.onselectstart=null,t.obj.idd=null;t.obj.childNodes.length>0;)t.obj.removeChild(t.obj.childNodes[0]);t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.state=null,t.enableItem=null,t.disableItem=null,t.isEnabled=null,t.setItemToolTipTemplate=null,t.getItemToolTipTemplate=null,t.setMaxValue=null,t.setMinValue=null,t.getMaxValue=null,t.getMinValue=null,t.setValue=null,t.getValue=null,t.showItem=null,t.hideItem=null,t.isVisible=null}i=="separator"&&(t.obj.onselectstart=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.showItem=null,t.hideItem=null,t.isVisible=null),i=="text"&&(t.obj.onselectstart=null,t.obj.idd=null,t.obj.parentNode.removeChild(t.obj),t.obj=null,t.id=null,t.type=null,t.showItem=null,t.hideItem=null,t.isVisible=null,t.setWidth=null,t.setItemText=null,t.getItemText=null),i=null,t=null,this.objPull[this.idPrefix+n]=null,delete this.objPull[this.idPrefix+n]},function(){for(var i="addListOption,removeListOption,showListOption,hideListOption,isListOptionVisible,enableListOption,disableListOption,isListOptionEnabled,setListOptionPosition,getListOptionPosition,setListOptionText,getListOptionText,setListOptionToolTip,getListOptionToolTip,setListOptionImage,getListOptionImage,clearListOptionImage,forEachListOption,getAllListOptions,setListOptionSelected,getListOptionSelected".split(","),r=function(n){return function(t,i,r,u,f,e){if(t=this.idPrefix+t,this.objPull[t]!=null)return this.objPull[t].type!="buttonSelect"?void 0:this.objPull[t][n].call(this.objPull[t],i,r,u,f,e)}},t,n=0;n<i.length;n++)t=i[n],dhtmlXToolbarObject.prototype[t]=r(t)}(),dhtmlXToolbarObject.prototype._rtlParseBtn=function(n,t){return n+t},dhtmlXToolbarObject.prototype._separatorObject=function(n,t,i){return this.id=n.idPrefix+t,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_sep",this.obj.style.display=i.hidden!=null?"none":"",this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},n._isIPad&&(this.obj.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),n.base.appendChild(this.obj),this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this},dhtmlXToolbarObject.prototype._textObject=function(n,t,i){return this.id=n.idPrefix+t,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_text",this.obj.style.display=i.hidden!=null?"none":"",this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},n._isIPad&&(this.obj.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),this.obj.innerHTML=i.text||"",n.base.appendChild(this.obj),this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(n){this.obj.innerHTML=n},this.getItemText=function(){return this.obj.innerHTML},this.setWidth=function(n){this.obj.style.width=n+"px"},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._buttonObject=function(n,t,i){this.id=n.idPrefix+t,this.state=i.enabled!=null?!1:!0,this.imgEn=i.img||"",this.imgDis=i.imgdis||"",this.img=this.state?this.imgEn!=""?this.imgEn:"":this.imgDis!=""?this.imgDis:"",this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_btn "+(this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.allowClick=!1,this.obj.extAction=i.action||null,this.obj.renderAs=this.obj.className,this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.pressed=!1,this.obj.innerHTML=n._rtlParseBtn(this.img!=""?"<img src='"+n.imagePath+this.img+"'>":"",i.text!=null?"<div>"+i.text+"<\/div>":"");var r=this;return this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.onmouseover=function(){this._doOnMouseOver()},this.obj.onmouseout=function(){this._doOnMouseOut()},this.obj._doOnMouseOver=function(){(this.allowClick=!0,r.state!=!1)&&n.anyUsed=="none"&&(this.className="dhx_toolbar_btn over",this.renderAs=this.className)},this.obj._doOnMouseOut=function(){(this.allowClick=!1,r.state!=!1)&&n.anyUsed=="none"&&(this.className="dhx_toolbar_btn def",this.renderAs=this.renderAs)},this.obj.onclick=function(t){if(r.state!=!1&&this.allowClick!=!1){t=t||event;var i=this.idd.replace(n.idPrefix,"");if(this.extAction)try{window[this.extAction](i)}catch(t){}n&&n.callEvent&&n.callEvent("onClick",[i])}},this.obj[n._isIPad?"ontouchstart":"onmousedown"]=function(t){return r.state==!1?(t=t||event,t.returnValue=!1,t.cancelBubble=!0,!1):n.anyUsed!="none"?void 0:(n.anyUsed=this.idd,this.className="dhx_toolbar_btn pres",this.pressed=!0,this.onmouseover=function(){this._doOnMouseOver()},this.onmouseout=function(){n.anyUsed="none",this._doOnMouseOut()},!1)},this.obj[n._isIPad?"ontouchend":"onmouseup"]=function(){if(r.state!=!1&&(n.anyUsed=="none"||n.anyUsed==this.idd)){var i=n.anyUsed;this._doOnMouseUp(),n._isIPad&&i!="none"&&n.callEvent("onClick",[this.idd.replace(n.idPrefix,"")])}},n._isIPad&&(this.obj.ontouchmove=function(){this._doOnMouseUp()}),this.obj._doOnMouseUp=function(){n.anyUsed="none",this.className=this.renderAs,this.pressed=!1},this.obj._doOnMouseUpOnceAnywhere=function(){this._doOnMouseUp(),this.onmouseover=function(){this._doOnMouseOver()},this.onmouseout=function(){this._doOnMouseOut()}},n.base.appendChild(this.obj),this.enableItem=function(){n._enableItem(this)},this.disableItem=function(){n._disableItem(this)},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(t){n._setItemText(this,t)},this.getItemText=function(){return n._getItemText(this)},this.setItemImage=function(t){n._setItemImage(this,t,!0)},this.clearItemImage=function(){n._clearItemImage(this,!0)},this.setItemImageDis=function(t){n._setItemImage(this,t,!1)},this.clearItemImageDis=function(){n._clearItemImage(this,!1)},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._buttonSelectObject=function(n,t,i){var r,u,f;if(this.id=n.idPrefix+t,this.state=i.enabled!=null?i.enabled=="true"?!0:!1:!0,this.imgEn=i.img||"",this.imgDis=i.imgdis||"",this.img=this.state?this.imgEn!=""?this.imgEn:"":this.imgDis!=""?this.imgDis:"",this.mode=i.mode||"button",this.mode=="select"?(this.openAll=!0,this.renderSelect=!1,i.text&&i.text.length!=0||(i.text="&nbsp;")):(this.openAll=i.openAll!=null,this.renderSelect=i.renderSelect!=null?i.renderSelect=="false"||i.renderSelect=="disabled"?!1:!0:!0),this.maxOpen=isNaN(i.maxOpen?i.maxOpen:"")?null:i.maxOpen,this._maxOpenTest=function(){var t,i;isNaN(this.maxOpen)||n._sbw||(t=document.createElement("DIV"),t.className="dhxtoolbar_maxopen_test",document.body.appendChild(t),i=document.createElement("DIV"),i.className="dhxtoolbar_maxopen_test2",t.appendChild(i),n._sbw=t.offsetWidth-i.offsetWidth,t.removeChild(i),i=null,document.body.removeChild(t),t=null)},this._maxOpenTest(),this.obj=document.createElement("DIV"),this.obj.allowClick=!1,this.obj.extAction=i.action||null,this.obj.className="dhx_toolbar_btn "+(this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.renderAs=this.obj.className,this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.pressed=!1,this.callEvent=!1,this.obj.innerHTML=n._rtlParseBtn(this.img!=""?"<img src='"+n.imagePath+this.img+"'>":"",i.text!=null?"<div>"+i.text+"<\/div>":""),n.base.appendChild(this.obj),this.arw=document.createElement("DIV"),this.arw.className="dhx_toolbar_arw "+(this.state?"def":"dis"),this.arw.style.display=this.obj.style.display,this.arw.innerHTML="<div class='arwimg'>&nbsp;<\/div>",this.arw.title=this.obj.title,this.arw.onselectstart=function(n){n=n||event,n.returnValue=!1},n.base.appendChild(this.arw),r=this,this.obj.onmouseover=function(t){(t=t||event,n.anyUsed=="none")&&r.state&&(r.obj.renderAs="dhx_toolbar_btn over",r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"))},this.obj.onmouseout=function(){(r.obj.allowClick=!1,n.anyUsed=="none")&&r.state&&(r.obj.renderAs="dhx_toolbar_btn def",r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),r.callEvent=!1)},this.arw.onmouseover=this.obj.onmouseover,this.arw.onmouseout=this.obj.onmouseout,this.openAll==!0||(this.obj.onclick=function(t){if((t=t||event,r.obj.allowClick)&&r.state&&n.anyUsed=="none"){var i=r.obj.idd.replace(n.idPrefix,"");if(r.obj.extAction)try{window[r.obj.extAction](i)}catch(t){}n.callEvent("onClick",[i])}},this.obj[n._isIPad?"ontouchstart":"onmousedown"]=function(t){(t=t||event,n.anyUsed=="none")&&r.state&&(r.obj.allowClick=!0,r.obj.className="dhx_toolbar_btn pres",r.arw.className="dhx_toolbar_arw pres",r.callEvent=!0)},this.obj[n._isIPad?"ontouchend":"onmouseup"]=function(t){if((t=t||event,t.cancelBubble=!0,n.anyUsed=="none")&&r.state&&(r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),n._isIPad&&r.callEvent)){var i=r.obj.idd.replace(n.idPrefix,"");n.callEvent("onClick",[i])}}),n._isIPad&&(this.obj.ontouchmove=this.obj.onmouseout),this.arw[n._isIPad?"ontouchstart":"onmousedown"]=function(t){var i,u,e,o,f;if(t=t||event,r.state){if(n.anyUsed==r.obj.idd?(r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),n.anyUsed="none",r.polygon.style.display="none",r.polygon._ie6cover&&(r.polygon._ie6cover.style.display="none"),n.skin=="dhx_terrace"&&n._improveTerraceButtonSelect(r.id,!0)):(n.anyUsed!="none"&&n.objPull[n.idPrefix+n.anyUsed].type=="buttonSelect"&&(i=n.objPull[n.idPrefix+n.anyUsed],i.polygon.style.display!="none"&&(i.obj.renderAs="dhx_toolbar_btn def",i.obj.className=i.obj.renderAs,i.arw.className=String(r.obj.renderAs).replace("btn","arw"),i.polygon.style.display="none",i.polygon._ie6cover&&(i.polygon._ie6cover.style.display="none"),n.skin=="dhx_terrace"&&n._improveTerraceButtonSelect(i.id,!0))),r.obj.className="dhx_toolbar_btn over",r.arw.className="dhx_toolbar_arw pres",n.anyUsed=r.obj.idd,r.polygon.style.top="0px",r.polygon.style.visibility="hidden",r.polygon.style.display="",n.skin=="dhx_terrace"&&n._improveTerraceButtonSelect(r.id,!1),r._fixMaxOpenHeight(r.maxOpen||null),n._autoDetectVisibleArea(),u=getAbsoluteTop(r.obj)+r.obj.offsetHeight+n.selectPolygonOffsetTop,e=r.polygon.offsetHeight,u+e>n.tY2&&(o=r.maxOpen!=null?Math.floor((n.tY2-u)/22):0,o>=1?r._fixMaxOpenHeight(o):(u=getAbsoluteTop(r.obj)-e-n.selectPolygonOffsetTop,u<0&&(u=0))),r.polygon.style.top=u+"px",r.polygon.style.left=n.rtl?getAbsoluteLeft(r.obj)+r.obj.offsetWidth-r.polygon.offsetWidth+n.selectPolygonOffsetLeft+"px":getAbsoluteLeft(r.obj)+n.selectPolygonOffsetLeft+"px",r.polygon.style.visibility="visible",r.polygon._ie6cover&&(r.polygon._ie6cover.style.left=r.polygon.style.left,r.polygon._ie6cover.style.top=r.polygon.style.top,r.polygon._ie6cover.style.width=r.polygon.offsetWidth+"px",r.polygon._ie6cover.style.height=r.polygon.offsetHeight+"px",r.polygon._ie6cover.style.display="")),n.linkedToolbar&&n.linkedToolbar.length>0)for(f=0;f<n.linkedToolbar.length;f++)n.linkedToolbar[f]._doOnClick();return!1}},this.arw.onclick=function(n){n=n||event,n.cancelBubble=!0},this.arw[n._isIPad?"ontouchend":"onmouseup"]=function(n){n=n||event,n.cancelBubble=!0},this.openAll===!0&&(this.obj.onclick=this.arw.onclick,this.obj.onmousedown=this.arw.onmousedown,this.obj.onmouseup=this.arw.onmouseup,n._isIPad&&(this.obj.ontouchstart=this.arw.ontouchstart,this.obj.ontouchend=this.arw.ontouchend)),this.obj.iddPrefix=n.idPrefix,this._listOptions={},this._fixMaxOpenHeight=function(t){var u="auto",f=!1,i,e;if(t!==null){i=0;for(e in this._listOptions)i++;i>t?(this._ph=22*t,u=this._ph+"px"):f=!0}this.polygon.style.width="auto",this.polygon.style.height="auto",f||r.maxOpen==null||(this.polygon.style.width=this.p_tbl.offsetWidth+n._sbw+"px",this.polygon.style.height=u)},this._separatorButtonSelectObject=function(n,t,i){return this.obj={},this.obj.tr=document.createElement("TR"),this.obj.tr.className="tr_sep",this.obj.tr.onselectstart=function(n){return n=n||event,n.returnValue=!1,!1},this.obj.td=document.createElement("TD"),this.obj.td.colSpan="2",this.obj.td.className="td_btn_sep",this.obj.td.onselectstart=function(n){return n=n||event,n.returnValue=!1,!1},isNaN(i)?i=r.p_tbody.childNodes.length+1:i<1&&(i=1),i>r.p_tbody.childNodes.length?r.p_tbody.appendChild(this.obj.tr):r.p_tbody.insertBefore(this.obj.tr,r.p_tbody.childNodes[i-1]),this.obj.tr.appendChild(this.obj.td),this.obj.sep=document.createElement("DIV"),this.obj.sep.className="btn_sep",this.obj.sep.onselectstart=function(n){return n=n||event,n.returnValue=!1,!1},this.obj.td.appendChild(this.obj.sep),r._listOptions[n]=this.obj,this},this._buttonButtonSelectObject=function(t,i,u){this.obj={},this.obj.tr=document.createElement("TR"),this.obj.tr.en=i.enabled=="false"?!1:i.disabled=="true"?!1:!0,this.obj.tr.extAction=i.action||null,this.obj.tr._selected=i.selected!=null,this.obj.tr.className="tr_btn"+(this.obj.tr.en?this.obj.tr._selected&&r.renderSelect?" tr_btn_selected":"":" tr_btn_disabled"),this.obj.tr.onselectstart=function(n){return n=n||event,n.returnValue=!1,!1},this.obj.tr.idd=String(t),i.userdata&&(this.obj.userData=i.userdata),isNaN(u)?u=r.p_tbody.childNodes.length+1:u<1&&(u=1),u>r.p_tbody.childNodes.length?r.p_tbody.appendChild(this.obj.tr):r.p_tbody.insertBefore(this.obj.tr,r.p_tbody.childNodes[u-1]),this.obj.td_a=document.createElement("TD"),this.obj.td_a.className="td_btn_img",this.obj.td_a.onselectstart=function(n){return n=n||event,n.returnValue=!1,!1},this.obj.td_b=document.createElement("TD"),this.obj.td_b.className="td_btn_txt",this.obj.td_b.onselectstart=function(n){return n=n||event,n.returnValue=!1,!1},n.rtl?(this.obj.tr.appendChild(this.obj.td_b),this.obj.tr.appendChild(this.obj.td_a)):(this.obj.tr.appendChild(this.obj.td_a),this.obj.tr.appendChild(this.obj.td_b)),i.img!=null&&(this.obj.td_a.innerHTML="<img class='btn_sel_img' src='"+n.imagePath+i.img+"' border='0'>",this.obj.tr._img=i.img);var f=i.text!=null?i.text:i.itemText||"";return this.obj.td_b.innerHTML="<div class='btn_sel_text'>"+f+"<\/div>",this.obj.tr[n._isIPad?"ontouchstart":"onmouseover"]=function(){!this.en||this._selected&&r.renderSelect||(this.className="tr_btn tr_btn_over")},this.obj.tr.onmouseout=function(){this.en&&(this._selected&&r.renderSelect?String(this.className).search("tr_btn_selected")==-1&&(this.className="tr_btn tr_btn_selected"):this.className="tr_btn")},this.obj.tr[n._isIPad?"ontouchend":"onclick"]=function(t){if(t=t||event,t.cancelBubble=!0,this.en){r.setListOptionSelected(this.idd.replace(n.idPrefix,"")),r.obj.renderAs="dhx_toolbar_btn def",r.obj.className=r.obj.renderAs,r.arw.className=String(r.obj.renderAs).replace("btn","arw"),r.polygon.style.display="none",r.polygon._ie6cover&&(r.polygon._ie6cover.style.display="none"),n.skin=="dhx_terrace"&&n._improveTerraceButtonSelect(r.id,!0),n.anyUsed="none";var i=this.idd.replace(n.idPrefix,"");if(this.extAction)try{window[this.extAction](i)}catch(t){}n.callEvent("onClick",[i])}},r._listOptions[t]=this.obj,this},this.polygon=document.createElement("DIV"),this.polygon.dir="ltr",this.polygon.style.display="none",this.polygon.style.zIndex=101,this.polygon.className="dhx_toolbar_poly_"+n.iconSize+"_"+n.skin+(n.rtl?" rtl":""),this.polygon.onselectstart=function(n){n=n||event,n.returnValue=!1},this.polygon.style.overflowY="auto",n._isIPad&&(this.polygon.ontouchstart=function(n){return n=n||event,n.returnValue=!1,n.cancelBubble=!0,!1}),this.p_tbl=document.createElement("TABLE"),this.p_tbl.className="buttons_cont",this.p_tbl.cellSpacing="0",this.p_tbl.cellPadding="0",this.p_tbl.border="0",this.polygon.appendChild(this.p_tbl),this.p_tbody=document.createElement("TBODY"),this.p_tbl.appendChild(this.p_tbody),i.items)for(u=0;u<i.items.length;u++)f="_"+(i.items[u].type||"")+"ButtonSelectObject",typeof this[f]=="function"&&new this[f](i.items[u].id||n._genStr(24),i.items[u]);return document.body.appendChild(this.polygon),n._isIE6&&(this.polygon._ie6cover=document.createElement("IFRAME"),this.polygon._ie6cover.frameBorder=0,this.polygon._ie6cover.style.position="absolute",this.polygon._ie6cover.style.border="none",this.polygon._ie6cover.style.backgroundColor="#000000",this.polygon._ie6cover.style.filter="alpha(opacity=100)",this.polygon._ie6cover.style.display="none",this.polygon._ie6cover.setAttribute("src","javascript:false;"),document.body.appendChild(this.polygon._ie6cover)),this.setWidth=function(n){this.obj.style.width=n-this.arw.offsetWidth+"px",this.polygon.style.width=this.obj.offsetWidth+this.arw.offsetWidth-2+"px",this.p_tbl.style.width=this.polygon.style.width},this.enableItem=function(){n._enableItem(this)},this.disableItem=function(){n._disableItem(this)},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display="",this.arw.style.display=""},this.hideItem=function(){this.obj.style.display="none",this.arw.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(t){n._setItemText(this,t)},this.getItemText=function(){return n._getItemText(this)},this.setItemImage=function(t){n._setItemImage(this,t,!0)},this.clearItemImage=function(){n._clearItemImage(this,!0)},this.setItemImageDis=function(t){n._setItemImage(this,t,!1)},this.clearItemImageDis=function(){n._clearItemImage(this,!1)},this.setItemToolTip=function(n){this.obj.title=n,this.arw.title=n},this.getItemToolTip=function(){return this.obj.title},this.addListOption=function(n,t,i,r,u){if(i=="button"||i=="separator"){var f={id:n,type:i,text:r,img:u};new this["_"+i+"ButtonSelectObject"](n,f,t)}},this.removeListOption=function(n){if(this._isListButton(n,!0)){var t=this._listOptions[n];if(t.td_a!=null&&t.td_b!=null){for(t.td_a.onselectstart=null,t.td_b.onselectstart=null;t.td_a.childNodes.length>0;)t.td_a.removeChild(t.td_a.childNodes[0]);while(t.td_b.childNodes.length>0)t.td_b.removeChild(t.td_b.childNodes[0]);for(t.tr.onselectstart=null,t.tr.onmouseover=null,t.tr.onmouseout=null,t.tr.onclick=null;t.tr.childNodes.length>0;)t.tr.removeChild(t.tr.childNodes[0]);t.tr.parentNode.removeChild(t.tr),t.td_a=null,t.td_b=null,t.tr=null}else{for(t.sep.onselectstart=null,t.td.onselectstart=null,t.tr.onselectstart=null;t.td.childNodes.length>0;)t.td.removeChild(t.td.childNodes[0]);while(t.tr.childNodes.length>0)t.tr.removeChild(t.tr.childNodes[0]);t.tr.parentNode.removeChild(t.tr),t.sep=null,t.td=null,t.tr=null}t=null,this._listOptions[n]=null;try{delete this._listOptions[n]}catch(i){}}},this.showListOption=function(n){this._isListButton(n,!0)&&(this._listOptions[n].tr.style.display="")},this.hideListOption=function(n){this._isListButton(n,!0)&&(this._listOptions[n].tr.style.display="none")},this.isListOptionVisible=function(n){if(this._isListButton(n,!0))return this._listOptions[n].tr.style.display!="none"},this.enableListOption=function(t){this._isListButton(t)&&(this._listOptions[t].tr.en=!0,this._listOptions[t].tr.className="tr_btn"+(this._listOptions[t].tr._selected&&n.renderSelect?" tr_btn_selected":""))},this.disableListOption=function(n){this._isListButton(n)&&(this._listOptions[n].tr.en=!1,this._listOptions[n].tr.className="tr_btn tr_btn_disabled")},this.isListOptionEnabled=function(n){if(this._isListButton(n))return this._listOptions[n].tr.en},this.setListOptionPosition=function(n,t){if(this._listOptions[n]&&this.getListOptionPosition(n)!=t&&!isNaN(t)){t<1&&(t=1);var i=this._listOptions[n].tr;this.p_tbody.removeChild(i),t>this.p_tbody.childNodes.length?this.p_tbody.appendChild(i):this.p_tbody.insertBefore(i,this.p_tbody.childNodes[t-1]),i=null}},this.getListOptionPosition=function(n){var i=-1,t;if(!this._listOptions[n])return i;for(t=0;t<this.p_tbody.childNodes.length;t++)this.p_tbody.childNodes[t]==this._listOptions[n].tr&&(i=t+1);return i},this.setListOptionImage=function(t,i){var r,u;this._isListButton(t)&&(r=this._listOptions[t].tr.childNodes[n.rtl?1:0],r.childNodes.length>0?r.childNodes[0].src=n.imagePath+i:(u=document.createElement("IMG"),u.className="btn_sel_img",u.src=n.imagePath+i,r.appendChild(u)),r=null)},this.getListOptionImage=function(t){if(this._isListButton(t)){var i=this._listOptions[t].tr.childNodes[n.rtl?1:0],r=null;return i.childNodes.length>0&&(r=i.childNodes[0].src),i=null,r}},this.clearListOptionImage=function(t){if(this._isListButton(t)){for(var i=this._listOptions[t].tr.childNodes[n.rtl?1:0];i.childNodes.length>0;)i.removeChild(i.childNodes[0]);i=null}},this.setListOptionText=function(t,i){this._isListButton(t)&&(this._listOptions[t].tr.childNodes[n.rtl?0:1].childNodes[0].innerHTML=i)},this.getListOptionText=function(t){if(this._isListButton(t))return this._listOptions[t].tr.childNodes[n.rtl?0:1].childNodes[0].innerHTML},this.setListOptionToolTip=function(n,t){this._isListButton(n)&&(this._listOptions[n].tr.title=t)},this.getListOptionToolTip=function(n){if(this._isListButton(n))return this._listOptions[n].tr.title},this.forEachListOption=function(n){for(var t in this._listOptions)n(t)},this.getAllListOptions=function(){var n=[],t;for(t in this._listOptions)n[n.length]=t;return n},this.setListOptionSelected=function(n){var i,t;for(i in this._listOptions)t=this._listOptions[i],t.td_a!=null&&t.td_b!=null&&t.tr.en&&(i==n?(t.tr._selected=!0,t.tr.className="tr_btn"+(this.renderSelect?" tr_btn_selected":""),this.mode=="select"&&(t.tr._img?this.setItemImage(t.tr._img):this.clearItemImage(),this.setItemText(this.getListOptionText(n)))):(t.tr._selected=!1,t.tr.className="tr_btn")),t=null},this.getListOptionSelected=function(){var t=null,n;for(n in this._listOptions)this._listOptions[n].tr._selected==!0&&(t=n);return t},this._isListButton=function(n,t){return this._listOptions[n]==null?!1:!t&&this._listOptions[n].tr.className=="tr_sep"?!1:!0},this.setMaxOpen=function(n){if(this._ph=null,typeof n=="number"){this.maxOpen=n,this._maxOpenTest();return}this.maxOpen=null},i.width&&this.setWidth(i.width),this.mode=="select"&&typeof i.selected!="undefined"&&this.setListOptionSelected(i.selected),this},dhtmlXToolbarObject.prototype._buttonInputObject=function(n,t,i){this.id=n.idPrefix+t,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_btn def",this.obj.style.display=i.hidden!=null?"none":"",this.obj.idd=String(t),this.obj.w=i.width!=null?i.width:100,this.obj.title=i.title!=null?i.title:"",this.obj.innerHTML="<input class='inp' type='text' style='-moz-user-select:text;width:"+this.obj.w+"px;'"+(i.value!=null?" value='"+i.value+"'":"")+">";var r=n,u=this;return this.obj.childNodes[0].onkeydown=function(n){n=n||event,n.keyCode==13&&r.callEvent("onEnter",[u.obj.idd,this.value])},n.base.appendChild(this.obj),this.enableItem=function(){this.obj.childNodes[0].disabled=!1},this.disableItem=function(){this.obj.childNodes[0].disabled=!0},this.isEnabled=function(){return!this.obj.childNodes[0].disabled},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display!="none"},this.setValue=function(n){this.obj.childNodes[0].value=n},this.getValue=function(){return this.obj.childNodes[0].value},this.setWidth=function(n){this.obj.w=n,this.obj.childNodes[0].style.width=this.obj.w+"px"},this.getWidth=function(){return this.obj.w},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this.getInput=function(){return this.obj.firstChild},this},dhtmlXToolbarObject.prototype._buttonTwoStateObject=function(n,t,i){this.id=n.idPrefix+t,this.state=i.enabled!=null?!1:!0,this.imgEn=i.img!=null?i.img:"",this.imgDis=i.imgdis!=null?i.imgdis:"",this.img=this.state?this.imgEn!=""?this.imgEn:"":this.imgDis!=""?this.imgDis:"",this.obj=document.createElement("DIV"),this.obj.pressed=i.selected!=null,this.obj.extAction=i.action||null,this.obj.className="dhx_toolbar_btn "+(this.obj.pressed?"pres"+(this.state?"":"_dis"):this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.renderAs=this.obj.className,this.obj.idd=String(t),this.obj.title=i.title||"",this.obj.pressed&&(this.obj.renderAs="dhx_toolbar_btn over"),this.obj.innerHTML=n._rtlParseBtn(this.img!=""?"<img src='"+n.imagePath+this.img+"'>":"",i.text!=null?"<div>"+i.text+"<\/div>":""),n.base.appendChild(this.obj);var r=this;return this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.onmouseover=function(){this._doOnMouseOver()},this.obj.onmouseout=function(){this._doOnMouseOut()},this.obj._doOnMouseOver=function(){if(r.state!=!1&&n.anyUsed=="none"){if(this.pressed){this.renderAs="dhx_toolbar_btn over";return}this.className="dhx_toolbar_btn over",this.renderAs=this.className}},this.obj._doOnMouseOut=function(){if(r.state!=!1&&n.anyUsed=="none"){if(this.pressed){this.renderAs="dhx_toolbar_btn def";return}this.className="dhx_toolbar_btn def",this.renderAs=this.className}},this.obj[n._isIPad?"ontouchstart":"onmousedown"]=function(){if((!n.checkEvent("onBeforeStateChange")||n.callEvent("onBeforeStateChange",[this.idd.replace(n.idPrefix,""),this.pressed]))&&r.state!=!1&&n.anyUsed=="none"){this.pressed=!this.pressed,this.className=this.pressed?"dhx_toolbar_btn pres":this.renderAs;var i=this.idd.replace(n.idPrefix,"");if(this.extAction)try{window[this.extAction](i,this.pressed)}catch(t){}return n.callEvent("onStateChange",[i,this.pressed]),!1}},this.setItemState=function(t,i){if(this.obj.pressed!=t&&(t==!0?(this.obj.pressed=!0,this.obj.className="dhx_toolbar_btn pres"+(this.state?"":"_dis"),this.obj.renderAs="dhx_toolbar_btn over"):(this.obj.pressed=!1,this.obj.className="dhx_toolbar_btn "+(this.state?"def":"dis"),this.obj.renderAs=this.obj.className),i==!0)){var r=this.obj.idd.replace(n.idPrefix,"");if(this.obj.extAction)try{window[this.obj.extAction](r,this.obj.pressed)}catch(u){}n.callEvent("onStateChange",[r,this.obj.pressed])}},this.getItemState=function(){return this.obj.pressed},this.enableItem=function(){n._enableItem(this)},this.disableItem=function(){n._disableItem(this)},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setItemText=function(t){n._setItemText(this,t)},this.getItemText=function(){return n._getItemText(this)},this.setItemImage=function(t){n._setItemImage(this,t,!0)},this.clearItemImage=function(){n._clearItemImage(this,!0)},this.setItemImageDis=function(t){n._setItemImage(this,t,!1)},this.clearItemImageDis=function(){n._clearItemImage(this,!1)},this.setItemToolTip=function(n){this.obj.title=n},this.getItemToolTip=function(){return this.obj.title},this},dhtmlXToolbarObject.prototype._sliderObject=function(n,t,i){var f,r,u;return this.id=n.idPrefix+t,this.state=i.enabled!=null?i.enabled=="true"?!0:!1:!0,this.obj=document.createElement("DIV"),this.obj.className="dhx_toolbar_btn "+(this.state?"def":"dis"),this.obj.style.display=i.hidden!=null?"none":"",this.obj.onselectstart=function(n){n=n||event,n.returnValue=!1},this.obj.idd=String(t),this.obj.len=i.length!=null?Number(i.length):50,this.obj.innerHTML="<div>"+(i.textMin||"")+"<\/div><div class='sl_bg_l'><\/div><div class='sl_bg_m' style='width:"+this.obj.len+"px;'><\/div><div class='sl_bg_r'><\/div><div>"+(i.textMax||"")+"<\/div>",n.base.appendChild(this.obj),f=this,this.pen=document.createElement("DIV"),this.pen.className="sl_pen",this.obj.appendChild(this.pen),r=this.pen,this.label=document.createElement("DIV"),this.label.dir="ltr",this.label.className="dhx_toolbar_slider_label_"+n.skin+(n.rtl?"_rtl":""),this.label.style.display="none",this.label.tip=i.toolTip||"%v",document.body.appendChild(this.label),u=this.label,this.pen.valueMin=i.valueMin!=null?Number(i.valueMin):0,this.pen.valueMax=i.valueMax!=null?Number(i.valueMax):100,this.pen.valueMin>this.pen.valueMax&&(this.pen.valueMin=this.pen.valueMax),this.pen.valueNow=i.valueNow!=null?Number(i.valueNow):this.pen.valueMax,this.pen.valueNow>this.pen.valueMax&&(this.pen.valueNow=this.pen.valueMax),this.pen.valueNow<this.pen.valueMin&&(this.pen.valueNow=this.pen.valueMin),this.pen._detectLimits=function(){this.minX=f.obj.childNodes[1].offsetLeft-4,this.maxX=f.obj.childNodes[3].offsetLeft-this.offsetWidth+1},this.pen._detectLimits(),this.pen._definePos=function(){this.nowX=Math.round((this.valueNow-this.valueMin)*(this.maxX-this.minX)/(this.valueMax-this.valueMin)+this.minX),this.style.left=this.nowX+"px",this.newNowX=this.nowX},this.pen._definePos(),this.pen.initXY=0,this.pen.allowMove=!1,this.pen[n._isIPad?"ontouchstart":"onmousedown"]=function(t){f.state!=!1&&(t=t||event,this.initXY=n._isIPad?t.touches[0].clientX:t.clientX,this.newValueNow=this.valueNow,this.allowMove=!0,this.className="sl_pen over",u.tip!=""&&(u.style.visibility="hidden",u.style.display="",u.innerHTML=u.tip.replace("%v",this.valueNow),u.style.left=Math.round(getAbsoluteLeft(this)+this.offsetWidth/2-u.offsetWidth/2)+"px",u.style.top=getAbsoluteTop(this)-u.offsetHeight-3+"px",u.style.visibility=""))},this.pen._doOnMouseMoveStart=function(t){if(t=t||event,r.allowMove){var i=n._isIPad?t.touches[0].clientX:t.clientX,f=i-r.initXY;if(!(i<getAbsoluteLeft(r)+Math.round(r.offsetWidth/2))||r.nowX!=r.minX)return i>getAbsoluteLeft(r)+Math.round(r.offsetWidth/2)&&r.nowX==r.maxX?void 0:(r.newNowX=r.nowX+f,r.newNowX<r.minX&&(r.newNowX=r.minX),r.newNowX>r.maxX&&(r.newNowX=r.maxX),r.nowX=r.newNowX,r.style.left=r.nowX+"px",r.initXY=i,r.newValueNow=Math.round((r.valueMax-r.valueMin)*(r.newNowX-r.minX)/(r.maxX-r.minX)+r.valueMin),u.tip!=""&&(u.innerHTML=u.tip.replace(/%v/gi,r.newValueNow),u.style.left=Math.round(getAbsoluteLeft(r)+r.offsetWidth/2-u.offsetWidth/2)+"px",u.style.top=getAbsoluteTop(r)-u.offsetHeight-3+"px"),t.cancelBubble=!0,t.returnValue=!1,!1)}},this.pen._doOnMouseMoveEnd=function(){r.allowMove&&(r.className="sl_pen",r.allowMove=!1,r.nowX=r.newNowX,r.valueNow=r.newValueNow,u.tip!=""&&(u.style.display="none"),n.callEvent("onValueChange",[f.obj.idd.replace(n.idPrefix,""),r.valueNow]))},n._isIPad?(document.addEventListener("touchmove",r._doOnMouseMoveStart,!1),document.addEventListener("touchend",r._doOnMouseMoveEnd,!1)):_isIE?(document.body.attachEvent("onmousemove",r._doOnMouseMoveStart),document.body.attachEvent("onmouseup",r._doOnMouseMoveEnd)):(window.addEventListener("mousemove",r._doOnMouseMoveStart,!1),window.addEventListener("mouseup",r._doOnMouseMoveEnd,!1)),this.enableItem=function(){this.state||(this.state=!0,this.obj.className="dhx_toolbar_btn def")},this.disableItem=function(){this.state&&(this.state=!1,this.obj.className="dhx_toolbar_btn dis")},this.isEnabled=function(){return this.state},this.showItem=function(){this.obj.style.display=""},this.hideItem=function(){this.obj.style.display="none"},this.isVisible=function(){return this.obj.style.display==""},this.setValue=function(t,i){t=Number(t),t<this.pen.valueMin&&(t=this.pen.valueMin),t>this.pen.valueMax&&(t=this.pen.valueMax),this.pen.valueNow=t,this.pen._definePos(),i==!0&&n.callEvent("onValueChange",[this.obj.idd.replace(n.idPrefix,""),this.pen.valueNow])},this.getValue=function(){return this.pen.valueNow},this.setMinValue=function(n,t){(n=Number(n),n>this.pen.valueMax)||(this.obj.childNodes[0].innerHTML=t,this.obj.childNodes[0].style.display=t.length>0?"":"none",this.pen.valueMin=n,this.pen.valueNow<this.pen.valueMin&&(this.pen.valueNow=this.pen.valueMin),this.pen._detectLimits(),this.pen._definePos())},this.setMaxValue=function(n,t){(n=Number(n),n<this.pen.valueMin)||(this.obj.childNodes[4].innerHTML=t,this.obj.childNodes[4].style.display=t.length>0?"":"none",this.pen.valueMax=n,this.pen.valueNow>this.pen.valueMax&&(this.pen.valueNow=this.pen.valueMax),this.pen._detectLimits(),this.pen._definePos())},this.getMinValue=function(){var n=this.obj.childNodes[0].innerHTML,t=this.pen.valueMin;return[t,n]},this.getMaxValue=function(){var n=this.obj.childNodes[4].innerHTML,t=this.pen.valueMax;return[t,n]},this.setItemToolTipTemplate=function(n){this.label.tip=n},this.getItemToolTipTemplate=function(){return this.label.tip},this},dhtmlXToolbarObject.prototype.unload=function(){for(this._isIPad?document.removeEventListener("touchstart",this._doOnClick,!1):_isIE?document.body.detachEvent("onclick",this._doOnClick):window.removeEventListener("click",this._doOnClick,!1),this._doOnClick=null,this.clearAll(),this.objPull=null,this._xmlLoader&&(this._xmlLoader.destructor(),this._xmlLoader=null);this.base.childNodes.length>0;)this.base.removeChild(this.base.childNodes[0]);for(this.cont.removeChild(this.base),this.base=null;this.cont.childNodes.length>0;)this.cont.removeChild(this.cont.childNodes[0]);this.cont.className="",this.cont=null,this.detachAllEvents(),this.tX1=null,this.tX2=null,this.tY1=null,this.tY2=null,this._isIE6=null,this._isWebToolbar=null,this.align=null,this.anyUsed=null,this.idPrefix=null,this.imagePath=null,this.rootTypes=null,this.selectPolygonOffsetLeft=null,this.selectPolygonOffsetTop=null,this.skin=null,this._rtl=null,this._rtlParseBtn=null,this.setRTL=null,this._sbw=null,this._getObj=null,this._addImgObj=null,this._setItemImage=null,this._clearItemImage=null,this._setItemText=null,this._getItemText=null,this._enableItem=null,this._disableItem=null,this._xmlParser=null,this._doOnLoad=null,this._addItemToStorage=null,this._genStr=null,this._addItem=null,this._getPosition=null,this._setPosition=null,this._getIdByPosition=null,this._separatorObject=null,this._textObject=null,this._buttonObject=null,this._buttonSelectObject=null,this._buttonInputObject=null,this._buttonTwoStateObject=null,this._sliderObject=null,this._autoDetectVisibleArea=null,this._removeItem=null,this.setAlign=null,this.setSkin=null,this.setIconsPath=null,this.setIconPath=null,this.loadXML=null,this.loadXMLString=null,this.attachEvent=null,this.callEvent=null,this.checkEvent=null,this.eventCatcher=null,this.detachEvent=null,this.detachAllEvents=null,this.clearAll=null,this.addSpacer=null,this.removeSpacer=null,this.getType=null,this.getTypeExt=null,this.inArray=null,this.getParentId=null,this.addButton=null,this.addText=null,this.addButtonSelect=null,this.addButtonTwoState=null,this.addSeparator=null,this.addSlider=null,this.addInput=null,this.forEachItem=null,this.showItem=null,this.hideItem=null,this.isVisible=null,this.enableItem=null,this.disableItem=null,this.isEnabled=null,this.setItemText=null,this.getItemText=null,this.setItemToolTip=null,this.getItemToolTip=null,this.setItemImage=null,this.setItemImageDis=null,this.clearItemImage=null,this.clearItemImageDis=null,this.setItemState=null,this.getItemState=null,this.setItemToolTipTemplate=null,this.getItemToolTipTemplate=null,this.setValue=null,this.getValue=null,this.setMinValue=null,this.getMinValue=null,this.setMaxValue=null,this.getMaxValue=null,this.setWidth=null,this.getWidth=null,this.getPosition=null,this.setPosition=null,this.removeItem=null,this.addListOption=null,this.removeListOption=null,this.showListOption=null,this.hideListOption=null,this.isListOptionVisible=null,this.enableListOption=null,this.disableListOption=null,this.isListOptionEnabled=null,this.setListOptionPosition=null,this.getListOptionPosition=null,this.setListOptionText=null,this.getListOptionText=null,this.setListOptionToolTip=null,this.getListOptionToolTip=null,this.setListOptionImage=null,this.getListOptionImage=null,this.clearListOptionImage=null,this.forEachListOption=null,this.getAllListOptions=null,this.setListOptionSelected=null,this.getListOptionSelected=null,this.unload=null,this.setUserData=null,this.getUserData=null,this.setMaxOpen=null,this.items=null},dhtmlXToolbarObject.prototype._autoDetectVisibleArea=function(){this.tX1=document.body.scrollLeft,this.tX2=this.tX1+(window.innerWidth||document.body.clientWidth),this.tY1=Math.max((_isIE?document.documentElement:document.getElementsByTagName("html")[0]).scrollTop,document.body.scrollTop),this.tY2=this.tY1+(_isIE?Math.max(document.documentElement.clientHeight||0,document.documentElement.offsetHeight||0,document.body.clientHeight||0):window.innerHeight)},dhtmlXToolbarObject.prototype.setUserData=function(n,t,i){if(this.objPull[this.idPrefix+n]!=null){var r=this.objPull[this.idPrefix+n];r.userData==null&&(r.userData={}),r.userData[t]=i}},dhtmlXToolbarObject.prototype.getUserData=function(n,t){return this.objPull[this.idPrefix+n]==null?null:this.objPull[this.idPrefix+n].userData==null?null:this.objPull[this.idPrefix+n].userData[t]==null?null:this.objPull[this.idPrefix+n].userData[t]},dhtmlXToolbarObject.prototype._isListOptionExists=function(n,t){if(this.objPull[this.idPrefix+n]==null)return!1;var i=this.objPull[this.idPrefix+n];return i.type!="buttonSelect"?!1:i._listOptions[t]==null?!1:!0},dhtmlXToolbarObject.prototype.setListOptionUserData=function(n,t,i,r){if(this._isListOptionExists(n,t)){var u=this.objPull[this.idPrefix+n]._listOptions[t];u.userData==null&&(u.userData={}),u.userData[i]=r}},dhtmlXToolbarObject.prototype.getListOptionUserData=function(n,t,i){if(!this._isListOptionExists(n,t))return null;var r=this.objPull[this.idPrefix+n]._listOptions[t];return r.userData?r.userData[i]?r.userData[i]:null:null},function(){dhtmlx.extend_api("dhtmlXToolbarObject",{_init:function(n){return[n.parent,n.skin]},icon_path:"setIconsPath",xml:"loadXML",items:"items",align:"setAlign",rtl:"setRTL",skin:"setSkin"},{items:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.type=="button"&&this.addButton(t.id,null,t.text,t.img,t.img_disabled),t.type=="separator"&&this.addSeparator(t.id,null),t.type=="text"&&this.addText(t.id,null,t.text),t.type=="buttonSelect"&&this.addButtonSelect(t.id,null,t.text,t.options,t.img,t.img_disabled,t.renderSelect,t.openAll,t.maxOpen),t.type=="buttonTwoState"&&this.addButtonTwoState(t.id,null,t.text,t.img,t.img_disabled),t.type=="buttonInput"&&this.addInput(t.id,null,t.text),t.type=="slider"&&this.addSlider(t.id,null,t.length,t.value_min,t.value_max,t.value_now,t.text_min,t.text_max,t.tip_template),t.width&&this.setWidth(t.id,t.width),t.disabled&&this.disableItem(t.id),t.tooltip&&this.setItemToolTip(t.id,t.tooltip),t.pressed===!0&&this.setItemState(t.id,!0)}})}(),dataProcessor.prototype={setTransactionMode:function(n,t){this._tMode=n,this._tSend=t},escape:function(n){return this._utf?encodeURIComponent(n):escape(n)},enableUTFencoding:function(n){this._utf=convertStringToBoolean(n)},setDataColumns:function(n){this._columns=typeof n=="string"?n.split(","):n},getSyncState:function(){return!this.updatedRows.length},enableDataNames:function(n){this._endnm=convertStringToBoolean(n)},enablePartialDataSend:function(n){this._changed=convertStringToBoolean(n)},setUpdateMode:function(n,t){this.autoUpdate=n=="cell",this.updateMode=n,this.dnd=t},ignore:function(n,t){this._silent_mode=!0,n.call(t||window),this._silent_mode=!1},setUpdated:function(n,t,i){var r,u;this._silent_mode||(r=this.findRow(n),i=i||"updated",u=this.obj.getUserData(n,this.action_param),u&&i=="updated"&&(i=u),t?(this.set_invalid(n,!1),this.updatedRows[r]=n,this.obj.setUserData(n,this.action_param,i),this._in_progress[n]&&(this._in_progress[n]="wait")):this.is_invalid(n)||(this.updatedRows.splice(r,1),this.obj.setUserData(n,this.action_param,"")),t||this._clearUpdateFlag(n),this.markRow(n,t,i),t&&this.autoUpdate&&this.sendData(n))},_clearUpdateFlag:function(){},markRow:function(n,t,i){var u="",r=this.is_invalid(n),f;if(r&&(u=this.styles[r],t=!0),this.callEvent("onRowMark",[n,t,i,r])&&(u=this.styles[t?i:"clear"]+u,this.obj[this._methods[0]](n,u),r&&r.details))for(u+=this.styles[r+"_cell"],f=0;f<r.details.length;f++)r.details[f]&&this.obj[this._methods[1]](n,f,u)},getState:function(n){return this.obj.getUserData(n,this.action_param)},is_invalid:function(n){return this._invalid[n]},set_invalid:function(n,t,i){i&&(t={value:t,details:i,toString:function(){return this.value.toString()}}),this._invalid[n]=t},checkBeforeUpdate:function(){return!0},sendData:function(n){if(!this._waitMode||this.obj.mytype!="tree"&&!this.obj._h2){if(this.obj.editStop&&this.obj.editStop(),typeof n=="undefined"||this._tSend)return this.sendAllData();if(this._in_progress[n]||(this.messages=[],!this.checkBeforeUpdate(n)&&this.callEvent("onValidationError",[n,this.messages])))return!1;this._beforeSendData(this._getRowData(n),n)}},_beforeSendData:function(n,t){if(!this.callEvent("onBeforeUpdate",[t,this.getState(t),n]))return!1;this._sendData(n,t)},serialize:function(n,t){var i,u,r;if(typeof n=="string")return n;if(typeof t!="undefined")return this.serialize_one(n,"");i=[],u=[];for(r in n)n.hasOwnProperty(r)&&(i.push(this.serialize_one(n[r],r+this.post_delim)),u.push(r));return i.push("ids="+this.escape(u.join(","))),dhtmlx.security_key&&i.push("dhx_security="+dhtmlx.security_key),i.join("&")},serialize_one:function(n,t){var r,i;if(typeof n=="string")return n;r=[];for(i in n)n.hasOwnProperty(i)&&r.push(this.escape((t||"")+i)+"="+this.escape(n[i]));return r.join("&")},_sendData:function(n,t){if(n){if(!this.callEvent("onBeforeDataSending",t?[t,this.getState(t),n]:[null,null,n]))return!1;t&&(this._in_progress[t]=(new Date).valueOf());var r=new dtmlXMLLoaderObject(this.afterUpdate,this,!0),i=this.serverProcessor+(this._user?getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&"):"");this._tMode!="POST"?r.loadXML(i+(i.indexOf("?")!=-1?"&":"?")+this.serialize(n,t)):r.loadXML(i,!0,this.serialize(n,t)),this._waitMode++}},sendAllData:function(){var t,n;if(this.updatedRows.length){for(this.messages=[],t=!0,n=0;n<this.updatedRows.length;n++)t&=this.checkBeforeUpdate(this.updatedRows[n]);if(!t&&!this.callEvent("onValidationError",["",this.messages]))return!1;if(this._tSend)this._sendData(this._getAllData());else for(n=0;n<this.updatedRows.length;n++)if(!this._in_progress[this.updatedRows[n]]){if(this.is_invalid(this.updatedRows[n]))continue;if(this._beforeSendData(this._getRowData(this.updatedRows[n]),this.updatedRows[n]),this._waitMode&&(this.obj.mytype=="tree"||this.obj._h2))return}}},_getAllData:function(){for(var r={},u=!1,t,i=0;i<this.updatedRows.length;i++)(t=this.updatedRows[i],this._in_progress[t]||this.is_invalid(t))||this.callEvent("onBeforeUpdate",[t,this.getState(t)])&&(r[t]=this._getRowData(t,t+this.post_delim),u=!0,this._in_progress[t]=(new Date).valueOf());return u?r:null},setVerificator:function(n,t){this.mandatoryFields[n]=t||function(n){return n!=""}},clearVerificator:function(n){this.mandatoryFields[n]=!1},findRow:function(n){for(var t=0,t=0;t<this.updatedRows.length;t++)if(n==this.updatedRows[t])break;return t},defineAction:function(n,t){this._uActions||(this._uActions=[]),this._uActions[n]=t},afterUpdateCallback:function(n,t,i,r){var u=n,f=i!="error"&&i!="invalid",e;if(f||this.set_invalid(n,i),this._uActions&&this._uActions[i]&&!this._uActions[i](r))return delete this._in_progress[u];this._in_progress[u]!="wait"&&this.setUpdated(n,!1),e=n;switch(i){case"inserted":case"insert":t!=n&&(this.obj[this._methods[2]](n,t),n=t);break;case"delete":case"deleted":return this.obj.setUserData(n,this.action_param,"true_deleted"),this.obj[this._methods[3]](n),delete this._in_progress[u],this.callEvent("onAfterUpdate",[n,i,t,r])}this._in_progress[u]!="wait"?(f&&this.obj.setUserData(n,this.action_param,""),delete this._in_progress[u]):(delete this._in_progress[u],this.setUpdated(t,!0,this.obj.getUserData(n,this.action_param))),this.callEvent("onAfterUpdate",[n,i,t,r])},afterUpdate:function(n,t,i,r,u){var o,f;if(u.getXMLTopNode("data"),u.xmlDoc.responseXML){for(o=u.doXPath("//data/action"),f=0;f<o.length;f++){var e=o[f],s=e.getAttribute("type"),h=e.getAttribute("sid"),c=e.getAttribute("tid");n.afterUpdateCallback(h,c,s,e)}n.finalizeUpdate()}},finalizeUpdate:function(){this._waitMode&&this._waitMode--,(this.obj.mytype=="tree"||this.obj._h2)&&this.updatedRows.length&&this.sendData(),this.callEvent("onAfterUpdateFinish",[]),this.updatedRows.length||this.callEvent("onFullSync",[])},init:function(n){this.obj=n,this.obj._dp_init&&this.obj._dp_init(this)},setOnAfterUpdate:function(n){this.attachEvent("onAfterUpdate",n)},enableDebug:function(){},setOnBeforeUpdateHandler:function(n){this.attachEvent("onBeforeDataSending",n)},setAutoUpdate:function(n,t){n=n||2e3,this._user=t||(new Date).valueOf(),this._need_update=!1,this._loader=null,this._update_busy=!1,this.attachEvent("onAfterUpdate",function(n,t,i,r){this.afterAutoUpdate(n,t,i,r)}),this.attachEvent("onFullSync",function(){this.fullSync()});var i=this;window.setInterval(function(){i.loadUpdate()},n)},afterAutoUpdate:function(n,t){return t=="collision"?(this._need_update=!0,!1):!0},fullSync:function(){return this._need_update==!0&&(this._need_update=!1,this.loadUpdate()),!0},getUpdates:function(n,t){if(this._update_busy)return!1;this._update_busy=!0,this._loader=this._loader||new dtmlXMLLoaderObject(!0),this._loader.async=!0,this._loader.waitCall=t,this._loader.loadXML(n)},_v:function(n){return n.firstChild?n.firstChild.nodeValue:""},_a:function(n){for(var i=[],t=0;t<n.length;t++)i[t]=this._v(n[t]);return i},loadUpdate:function(){var n=this,i=this.obj.getUserData(0,"version"),t=this.serverProcessor+getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+i].join("&");t=t.replace("editing=true&",""),this.getUpdates(t,function(){var f=n._loader.doXPath("//userdata"),t,i;if(n.obj.setUserData(0,"version",n._v(f[0])),t=n._loader.doXPath("//update"),t.length){for(n._silent_mode=!0,i=0;i<t.length;i++){var e=t[i].getAttribute("status"),r=t[i].getAttribute("id"),u=t[i].getAttribute("parent");switch(e){case"inserted":n.callEvent("insertCallback",[t[i],r,u]);break;case"updated":n.callEvent("updateCallback",[t[i],r,u]);break;case"deleted":n.callEvent("deleteCallback",[t[i],r,u])}}n._silent_mode=!1}n._update_busy=!1,n=null})}},window.dhx||(dhx={}),dhx.version="3.0",dhx.codebase="./",dhx.name="Core",dhx.clone=function(n){var t=dhx.clone.ua;return t.prototype=n,new t},dhx.clone.ua=function(){},dhx.extend=function(n,t,i){if(n.o)return dhx.PowerArray.insertAt.call(n.o,t,1),n;for(var r in t)(!n[r]||i)&&(n[r]=t[r]);return t.defaults&&dhx.extend(n.defaults,t.defaults),t.$init&&t.$init.call(n),n},dhx.copy=function(n){var i=n.length?[]:{},t;arguments.length>1&&(i=arguments[0],n=arguments[1]);for(t in n)n[t]&&typeof n[t]=="object"&&!dhx.isDate(n[t])?(i[t]=n[t].length?[]:{},dhx.copy(i[t],n[t])):i[t]=n[t];return i},dhx.single=function(n){var t=null;return function(){return t||(t=new n({})),t.Fa&&t.Fa.apply(t,arguments),t}},dhx.protoUI=function(){var i=arguments,t=i[0].name,n=function(i){var f,u,r;if(!n)return dhx.ui[t].prototype;if(f=n.o,f){for(u=[f[0]],r=1;r<f.length;r++)u[r]=f[r],u[r].o&&(u[r]=u[r].call(dhx,u[r].name)),u[r].prototype&&u[r].prototype.name&&(dhx.ui[u[r].prototype.name]=u[r]);if(dhx.ui[t]=dhx.proto.apply(dhx,u),n.p)for(r=0;r<n.p.length;r++)dhx.Type(dhx.ui[t],n.p[r]);n=f=null}return this!=dhx?new dhx.ui[t](i):dhx.ui[t]};return n.o=Array.prototype.slice.call(arguments,0),dhx.ui[t]=n},dhx.proto=function(){for(var e,r,f,o,n=arguments,t=n[0],s=!!t.$init,u=[],i=n.length-1;i>0;i--){if(typeof n[i]=="function"&&(n[i]=n[i].prototype),n[i].$init&&u.push(n[i].$init),n[i].defaults){e=n[i].defaults,t.defaults||(t.defaults={});for(r in e)dhx.isUndefined(t.defaults[r])&&(t.defaults[r]=e[r])}if(n[i].type&&t.type)for(r in n[i].type)t.type[r]||(t.type[r]=n[i].type[r]);for(f in n[i])t[f]||(t[f]=n[i][f])}return s&&u.push(t.$init),t.$init=function(){for(var n=0;n<u.length;n++)u[n].apply(this,arguments)},o=function(n){this.$ready=[],this.$init(n),this.X&&this.X(n,this.defaults);for(var t=0;t<this.$ready.length;t++)this.$ready[t].call(this)},o.prototype=t,t=n=null,o},dhx.bind=function(n,t){return function(){return n.apply(t,arguments)}},dhx.require=function(n){dhx.V[n]||(dhx.exec(dhx.ajax().sync().get(dhx.codebase+n).responseText),dhx.V[n]=!0)},dhx.V={},dhx.exec=function(a){window.execScript?window.execScript(a):window.eval(a)},dhx.wrap=function(n,t){return n?function(){var i=n.apply(this,arguments);return t.apply(this,arguments),i}:t},dhx.isUndefined=function(n){return typeof n=="undefined"},dhx.delay=function(n,t,i,r){return window.setTimeout(function(){var r=n.apply(t,i||[]);return n=t=i=null,r},r||1)},dhx.uid=function(){return this.N||(this.N=(new Date).valueOf()),this.N++,this.N},dhx.toNode=function(n){return typeof n=="string"?document.getElementById(n):n},dhx.toArray=function(n){return dhx.extend(n||[],dhx.PowerArray,!0)},dhx.toFunctor=function(a){return typeof a=="string"?eval(a):a},dhx.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"},dhx.isDate=function(n){return n instanceof Date},dhx.H={},dhx.event=function(n,t,i,r){var n=dhx.toNode(n),u=dhx.uid();return r&&(i=dhx.bind(i,r)),dhx.H[u]=[n,t,i],n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),u},dhx.eventRemove=function(n){if(n){var t=dhx.H[n];t[0].removeEventListener?t[0].removeEventListener(t[1],t[2],!1):t[0].detachEvent&&t[0].detachEvent("on"+t[1],t[2]),delete this.H[n]}},dhx.EventSystem={$init:function(){this.d||(this.d={},this.q={},this.I={})},blockEvent:function(){this.d.P=!0},unblockEvent:function(){this.d.P=!1},mapEvent:function(n){dhx.extend(this.I,n,!0)},on_setter:function(n){if(n)for(var t in n)typeof n[t]=="function"&&this.attachEvent(t,n[t])},callEvent:function(n,t){var i;if(this.d.P)return!0;var n=n.toLowerCase(),r=this.d[n.toLowerCase()],u=!0;if(r)for(i=0;i<r.length;i++)r[i].apply(this,t||[])===!1&&(u=!1);return this.I[n]&&!this.I[n].callEvent(n,t)&&(u=!1),u},attachEvent:function(n,t,i){var n=n.toLowerCase(),i=i||dhx.uid(),t=dhx.toFunctor(t),r=this.d[n]||dhx.toArray();return r.push(t),this.d[n]=r,this.q[i]={f:t,t:n},i},detachEvent:function(n){if(this.q[n]){var t=this.q[n].t,i=this.q[n].f,r=this.d[t];r.remove(i),delete this.q[n]}},hasEvent:function(n){return n=n.toLowerCase(),this.d[n]?!0:!1}},dhx.extend(dhx,dhx.EventSystem),dhx.PowerArray={removeAt:function(n,t){n>=0&&this.splice(n,t||1)},remove:function(n){this.removeAt(this.find(n))},insertAt:function(n,t){if(t||t===0){var i=this.splice(t,this.length-t);this[t]=n,this.push.apply(this,i)}else this.push(n)},find:function(n){for(var t=0;t<this.length;t++)if(n==this[t])return t;return-1},each:function(n,t){for(var i=0;i<this.length;i++)n.call(t||this,this[i])},map:function(n,t){for(var i=0;i<this.length;i++)this[i]=n.call(t||this,this[i]);return this}},dhx.env={},function(){var u,t,n,e;navigator.userAgent.indexOf("Mobile")!=-1&&(dhx.env.mobile=!0),(dhx.env.mobile||navigator.userAgent.indexOf("iPad")!=-1||navigator.userAgent.indexOf("Android")!=-1)&&(dhx.env.touch=!0),navigator.userAgent.indexOf("Opera")!=-1?dhx.env.isOpera=!0:(dhx.env.isIE=!!document.all,dhx.env.isFF=!document.all,dhx.env.isWebKit=navigator.userAgent.indexOf("KHTML")!=-1,dhx.env.isSafari=dhx.env.isWebKit&&navigator.userAgent.indexOf("Mac")!=-1),navigator.userAgent.toLowerCase().indexOf("android")!=-1&&(dhx.env.isAndroid=!0),dhx.env.transform=!1,dhx.env.transition=!1;for(var i={names:["transform","transition"],transform:["transform","WebkitTransform","MozTransform","OTransform","msTransform"],transition:["transition","WebkitTransition","MozTransition","OTransition","msTransition"]},f=document.createElement("DIV"),r=0;r<i.names.length;r++)for(u=i[i.names[r]],t=0;t<u.length;t++)if(typeof f.style[u[t]]!="undefined"){dhx.env[i.names[r]]=u[t];break}f.style[dhx.env.transform]="translate3d(0,0,0)",dhx.env.translate=f.style[dhx.env.transform]?"translate3d":"translate",n="",e=!1,dhx.env.isOpera&&(n="-o-",e="O"),dhx.env.isFF&&(n="-Moz-"),dhx.env.isWebKit&&(n="-webkit-"),dhx.env.isIE&&(n="-ms-"),dhx.env.transformCSSPrefix=n,dhx.env.transformPrefix=e||dhx.env.transformCSSPrefix.replace(/-/gi,""),dhx.env.transitionEnd=dhx.env.transformCSSPrefix=="-Moz-"?"transitionend":dhx.env.transformPrefix+"TransitionEnd"}(),dhx.env.svg=function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}(),dhx.html={s:0,denySelect:function(){dhx.s||(dhx.s=document.onselectstart),document.onselectstart=dhx.html.stopEvent},allowSelect:function(){dhx.s!==0&&(document.onselectstart=dhx.s||null),dhx.s=0},index:function(n){for(var t=0;n=n.previousSibling;)t++;return t},da:{},createCss:function(n){var i="",r,t;for(r in n)i+=r+":"+n[r]+";";return t=this.da[i],t||(t="s"+dhx.uid(),this.addStyle("."+t+"{"+i+"}"),this.da[i]=t),t},addStyle:function(n){var t=document.createElement("style");t.setAttribute("type","text/css"),t.setAttribute("media","screen"),t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n)),document.getElementsByTagName("head")[0].appendChild(t)},create:function(n,t,i){var t=t||{},r=document.createElement(n),u;for(u in t)r.setAttribute(u,t[u]);return t.style&&(r.style.cssText=t.style),t["class"]&&(r.className=t["class"]),i&&(r.innerHTML=i),r},getValue:function(n){return n=dhx.toNode(n),n?dhx.isUndefined(n.value)?n.innerHTML:n.value:""},remove:function(n){if(n instanceof Array)for(var t=0;t<n.length;t++)this.remove(n[t]);else n&&n.parentNode&&n.parentNode.removeChild(n)},insertBefore:function(n,t,i){n&&(t&&t.parentNode?t.parentNode.insertBefore(n,t):i.appendChild(n))},locate:function(n,t){var i,r;for(n.tagName?i=n:(n=n||event,i=n.target||n.srcElement);i;){if(i.getAttribute&&(r=i.getAttribute(t),r))return r;i=i.parentNode}return null},offset:function(n){if(n.getBoundingClientRect){var f=n.getBoundingClientRect(),t=document.body,i=document.documentElement,e=window.pageYOffset||i.scrollTop||t.scrollTop,o=window.pageXOffset||i.scrollLeft||t.scrollLeft,s=i.clientTop||t.clientTop||0,h=i.clientLeft||t.clientLeft||0,r=f.top+e-s,u=f.left+o-h;return{y:Math.round(r),x:Math.round(u)}}for(u=r=0;n;)r+=parseInt(n.offsetTop,10),u+=parseInt(n.offsetLeft,10),n=n.offsetParent;return{y:r,x:u}},posRelative:function(n){return n=n||event,dhx.isUndefined(n.offsetX)?{x:n.layerX,y:n.layerY}:{x:n.offsetX,y:n.offsetY}},pos:function(n){if(n=n||event,n.pageX||n.pageY)return{x:n.pageX,y:n.pageY};var t=dhx.env.isIE&&document.compatMode!="BackCompat"?document.documentElement:document.body;return{x:n.clientX+t.scrollLeft-t.clientLeft,y:n.clientY+t.scrollTop-t.clientTop}},preventEvent:function(n){return n&&n.preventDefault&&n.preventDefault(),dhx.html.stopEvent(n)},stopEvent:function(n){return(n||event).cancelBubble=!0,!1},addCss:function(n,t){n.className+=" "+t},removeCss:function(n,t){n.className=n.className.replace(RegExp(" "+t,"g"),"")}},dhx.ready=function(n){this.Da?n.call():this.B.push(n)},dhx.B=[],function(){var n=document.getElementsByTagName("SCRIPT");n.length&&(n=(n[n.length-1].getAttribute("src")||"").split("/"),n.splice(n.length-1,1),dhx.codebase=n.slice(0,n.length).join("/")+"/"),dhx.event(window,"load",function(){dhx.callEvent("onReady",[]),dhx.delay(function(){dhx.Da=!0;for(var n=0;n<dhx.B.length;n++)dhx.B[n].call();dhx.B=[]})})}(),dhx.locale=dhx.locale||{},dhx.ready(function(){dhx.event(document.body,"click",function(n){dhx.callEvent("onClick",[n||event])})}),function(){var n={},t=RegExp("(\\r\\n|\\n)","g"),i=RegExp('(\\")',"g");dhx.Template=function(r){if(typeof r=="function")return r;if(n[r])return n[r];if(r=(r||"").toString(),r.indexOf("->")!=-1)switch(r=r.split("->"),r[0]){case"html":r=dhx.html.getValue(r[1]);break;case"http":r=(new dhx.ajax).sync().get(r[1],{uid:dhx.uid()}).responseText}r=(r||"").toString(),r=r.replace(t,"\\n"),r=r.replace(i,'\\"'),r=r.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,'"+(obj.$1?"$2":"$3")+"'),r=r.replace(/\{common\.([^}\(]*)\}/g,"\"+(common.$1||'')+\""),r=r.replace(/\{common\.([^\}\(]*)\(\)\}/g,'"+(common.$1?common.$1(obj,common):"")+"'),r=r.replace(/\{obj\.([^}]*)\}/g,'"+(obj.$1)+"'),r=r.replace("{obj}",'"+obj+"'),r=r.replace(/#([^#'";, ]+)#/gi,'"+(obj.$1)+"');try{n[r]=Function("obj","common",'return "'+r+'";')}catch(u){}return n[r]},dhx.Template.empty=function(){return""},dhx.Template.bind=function(n){return dhx.bind(dhx.Template(n),this)},dhx.Type=function(n,t){var r,u,i;if(n.o)n.p||(n.p=[]),n.p.push(t);else{typeof n=="function"&&(n=n.prototype),n.types||(n.types={"default":n.type},n.type.name="default"),r=t.name,u=n.type,r&&(u=n.types[r]=dhx.clone(t.baseType?n.types[t.baseType]:n.type));for(i in t)u[i]=i.indexOf("template")===0?dhx.Template(t[i]):t[i];return r}}}(),dhx.Settings={$init:function(){this.a=this.config={}},define:function(n,t){return typeof n=="object"?this.M(n):this.Q(n,t)},Q:function(n,t){var i=this[n+"_setter"];return this.a[n]=i?i.call(this,t,n):t},M:function(n){if(n)for(var t in n)this.Q(t,n[t])},X:function(n,t){var i={};t&&(i=dhx.extend(i,t)),typeof n!="object"||n.tagName||dhx.extend(i,n,!0),this.M(i)},ya:function(n,t){for(var i in t)switch(typeof n[i]){case"object":n[i]=this.ya(n[i]||{},t[i]);break;case"undefined":n[i]=t[i]}return n}},dhx.ajax=function(n,t,i){if(arguments.length!==0){var r=new dhx.ajax;return i&&(r.master=i),r.get(n,null,t)}return this.getXHR?this:new dhx.ajax},dhx.ajax.count=0,dhx.ajax.prototype={master:null,getXHR:function(){return dhx.env.isIE?new ActiveXObject("Microsoft.xmlHTTP"):new XMLHttpRequest},send:function(n,t,i){var r=this.getXHR(),e,o,f,u;if(dhx.isArray(i)||(i=[i]),typeof t=="object"){e=[];for(o in t)f=t[o],(f===null||f===dhx.undefined)&&(f=""),e.push(o+"="+encodeURIComponent(f));t=e.join("&")}return t&&this.request==="GET"&&(n=n+(n.indexOf("?")!=-1?"&":"?")+t,t=null),r.open(this.request,n,!this.Ka),this.request==="POST"&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),u=this,r.onreadystatechange=function(){var n,t;if(!r.readyState||r.readyState==4){if(dhx.ajax.count++,i&&u)for(n=0;n<i.length;n++)i[n]&&(t=i[n].success||i[n],(r.status>=400||!r.status&&!r.responseText)&&(t=i[n].error),t&&t.call(u.master||u,r.responseText,r.responseXML,r));i=u=u.master=null}},r.send(t||null),r},get:function(n,t,i){return this.request="GET",this.send(n,t,i)},post:function(n,t,i){return this.request="POST",this.send(n,t,i)},put:function(n,t,i){return this.request="PUT",this.send(n,t,i)},del:function(n,t,i){return this.request="DELETE",this.send(n,t,i)},sync:function(){return this.Ka=!0,this},bind:function(n){return this.master=n,this}},dhx.send=function(n,t,i){var r=dhx.html.create("FORM",{action:n,method:i||"POST"},""),u,f;for(u in t)f=dhx.html.create("INPUT",{type:"hidden",name:u,value:t[u]},""),r.appendChild(f);r.style.display="none",document.body.appendChild(r),r.submit(),document.body.removeChild(r)},dhx.AtomDataLoader={$init:function(n){this.data={},n&&(this.a.datatype=n.datatype||"json",this.$ready.push(this.xa))},xa:function(){this.Y=!0,this.a.url&&this.url_setter(this.a.url),this.a.data&&this.data_setter(this.a.data)},url_setter:function(n){return this.Y?(this.load(n,this.a.datatype),n):n},data_setter:function(n){return this.Y?(this.parse(n,this.a.datatype),!0):n},load:function(n,t,i){if(n.$proxy)n.load(this,typeof t=="string"?t:"json");else{this.callEvent("onXLS",[]),typeof t=="string"?(this.data.driver=dhx.DataDriver[t],t=i):this.data.driver||(this.data.driver=dhx.DataDriver.json);var r=[{success:this.L,error:this.A}];return t&&(dhx.isArray(t)?r.push.apply(r,t):r.push(t)),dhx.ajax(n,r,this)}},parse:function(n,t){this.callEvent("onXLS",[]),this.data.driver=dhx.DataDriver[t||"json"],this.L(n,null)},L:function(n,t,i){var r=this.data.driver,u=r.toObject(n,t),f;u?(f=r.getRecords(u)[0],this.data=r?r.getDetails(f):n):this.A(n,t,i),this.callEvent("onXLE",[])},A:function(n,t,i){this.callEvent("onXLE",[]),this.callEvent("onLoadError",arguments),dhx.callEvent("onLoadError",[n,t,i,this])},v:function(n){if(!this.a.dataFeed||this.J||!n)return!0;var t=this.a.dataFeed;return typeof t=="function"?t.call(this,n.id||n,n):(t=t+(t.indexOf("?")==-1?"?":"&")+"action=get&id="+encodeURIComponent(n.id||n),this.callEvent("onXLS",[]),dhx.ajax(t,function(n,t,i){this.J=!0;var r=dhx.DataDriver.toObject(n,t);r?this.setValues(r.getDetails(r.getRecords()[0])):this.A(n,t,i),this.J=!1,this.callEvent("onXLE",[])},this),!1)}},dhx.DataDriver={},dhx.DataDriver.json={toObject:function(a){if(a||(a="[]"),typeof a=="string"){try{eval("dhx.temp="+a)}catch(b){return null}a=dhx.temp}if(a.data){var c=a.data.config={},d;for(d in a)d!="data"&&(c[d]=a[d]);a=a.data}return a},getRecords:function(n){return n&&!dhx.isArray(n)?[n]:n},getDetails:function(n){return typeof n=="string"?{id:dhx.uid(),value:n}:n},getInfo:function(n){var t=n.config;return t?{k:t.total_count||0,j:t.pos||0,Ba:t.parent||0,G:t.config,K:t.dhx_security}:{}},child:"data"},dhx.DataDriver.html={toObject:function(n){if(typeof n=="string"){var t=null;return n.indexOf("<")==-1&&(t=dhx.toNode(n)),t||(t=document.createElement("DIV"),t.innerHTML=n),t.getElementsByTagName(this.tag)}return n},getRecords:function(n){for(var r,i=[],t=0;t<n.childNodes.length;t++)r=n.childNodes[t],r.nodeType==1&&i.push(r);return i},getDetails:function(n){return dhx.DataDriver.xml.tagToObject(n)},getInfo:function(){return{k:0,j:0}},tag:"LI"},dhx.DataDriver.jsarray={toObject:function(a){return typeof a=="string"?(eval("dhx.temp="+a),dhx.temp):a},getRecords:function(n){return n},getDetails:function(n){for(var i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{k:0,j:0}}},dhx.DataDriver.csv={toObject:function(n){return n},getRecords:function(n){return n.split(this.row)},getDetails:function(n){for(var n=this.stringToArray(n),i={},t=0;t<n.length;t++)i["data"+t]=n[t];return i},getInfo:function(){return{k:0,j:0}},stringToArray:function(n){for(var n=n.split(this.cell),t=0;t<n.length;t++)n[t]=n[t].replace(/^[ \t\n\r]*(\"|)/g,"").replace(/(\"|)[ \t\n\r]*$/g,"");return n},row:"\n",cell:","},dhx.DataDriver.xml={U:function(n){return!n||!n.documentElement?null:n.getElementsByTagName("parsererror").length?null:n},toObject:function(n){if(this.U(t))return t;var t=typeof n=="string"?this.fromString(n.replace(/^[\s]+/,"")):n;return this.U(t)?t:null},getRecords:function(n){return this.xpath(n,this.records)},records:"/*/item",child:"item",config:"/*/config",getDetails:function(n){return this.tagToObject(n,{})},getInfo:function(n){var t=this.xpath(n,this.config),t=t.length?this.assignTypes(this.tagToObject(t[0],{})):null;return{k:n.documentElement.getAttribute("total_count")||0,j:n.documentElement.getAttribute("pos")||0,Ba:n.documentElement.getAttribute("parent")||0,G:t,K:n.documentElement.getAttribute("dhx_security")||null}},xpath:function(n,t){var u,r,o;if(window.XPathResult){u=n,n.nodeName.indexOf("document")==-1&&(n=n.ownerDocument);for(var f=[],e=n.evaluate(t,u,null,XPathResult.ANY_TYPE,null),i=e.iterateNext();i;)f.push(i),i=e.iterateNext();return f}r=!0;try{typeof n.selectNodes=="undefined"&&(r=!1)}catch(s){}return r?n.selectNodes(t):(o=t.split("/").pop(),n.getElementsByTagName(o))},assignTypes:function(n){var i,t;for(i in n)t=n[i],typeof t=="object"?this.assignTypes(t):typeof t=="string"&&t!==""&&(t=="true"?n[i]=!0:t=="false"?n[i]=!1:t==t*1&&(n[i]*=1));return n},tagToObject:function(n,t){var t=t||{},e=!1,f=n.attributes,i,u;if(f&&f.length){for(i=0;i<f.length;i++)t[f[i].name]=f[i].value;e=!0}for(var r=n.childNodes,o={},i=0;i<r.length;i++)r[i].nodeType==1&&(u=r[i].tagName,typeof t[u]!="undefined"?(dhx.isArray(t[u])||(t[u]=[t[u]]),t[u].push(this.tagToObject(r[i],{}))):t[r[i].tagName]=this.tagToObject(r[i],{}),e=!0);return e?(t.value=t.value||this.nodeValue(n),t):this.nodeValue(n)},nodeValue:function(n){return n.firstChild?n.firstChild.data:""},fromString:function(n){try{if(window.DOMParser)return(new DOMParser).parseFromString(n,"text/xml");if(window.ActiveXObject){var t=new ActiveXObject("Microsoft.xmlDOM");return t.loadXML(n),t}}catch(i){return null}}},dhx.DataLoader=dhx.proto({$init:function(n){n=n||"",this.l=dhx.toArray(),this.data=new dhx.DataStore,this.data.attachEvent("onClearAll",dhx.bind(this.la,this)),this.data.attachEvent("onServerConfig",dhx.bind(this.ka,this)),this.data.feed=this.pa},pa:function(n,t,i){if(this.r)return this.r=[n,t,i];this.r=!0,this.S=[n,t],this.ra.call(this,n,t,i)},ra:function(n,t,i){var r=this.data.url;n<0&&(n=0),this.load(r+(r.indexOf("?")==-1?"?":"&")+(this.dataCount()?"continue=true&":"")+"start="+n+"&count="+t,[this.qa,i])},qa:function(){var n=this.r,t=this.S;this.r=!1,typeof n=="object"&&(n[0]!=t[0]||n[1]!=t[1])&&this.data.feed.apply(this,n)},load:function(n){var i=dhx.AtomDataLoader.load.apply(this,arguments);this.l.push(i),this.data.url||(this.data.url=n)},loadNext:function(n,t,i,r,u){this.a.datathrottle&&!u?(this.ea&&window.clearTimeout(this.ea),this.ea=dhx.delay(function(){this.loadNext(n,t,i,r,!0)},this,0,this.a.datathrottle)):(!t&&t!==0&&(t=this.dataCount()),this.data.url=this.data.url||r,this.callEvent("onDataRequest",[t,n,i,r])&&this.data.url&&this.data.feed.call(this,t,n,i))},Na:function(n,t){var i=this.S;return this.r&&i&&i[0]<=t&&i[1]+i[0]>=n+t?!0:!1},L:function(n,t,i){this.l.remove(i);var r=this.data.driver.toObject(n,t);if(r)this.data.Ca(r);else return this.A(n,t,i);this.ma(),this.callEvent("onXLE",[])},removeMissed_setter:function(n){return this.data.Ga=n},scheme_setter:function(n){this.data.scheme(n)},dataFeed_setter:function(n){return this.data.attachEvent("onBeforeFilter",dhx.bind(function(n,t){var i,r,u,f;if(this.a.dataFeed&&(i={},n||t)){if(typeof n=="function"){if(!t)return;n(t,i)}else i={text:t};if(this.clearAll(),r=this.a.dataFeed,u=[],typeof r=="function")return r.call(this,t,i);for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.load(r+(r.indexOf("?")<0?"?":"&")+u.join("&"),this.a.datatype),!1}},this)),n},ma:function(){if(this.a.ready&&!this.Ea){var n=dhx.toFunctor(this.a.ready);n&&dhx.delay(n,this,arguments),this.Ea=!0}},la:function(){for(var n=0;n<this.l.length;n++)this.l[n].abort();this.l=dhx.toArray()},ka:function(n){this.M(n)}},dhx.AtomDataLoader),dhx.DataStore=function(){this.name="DataStore",dhx.extend(this,dhx.EventSystem),this.setDriver("json"),this.pull={},this.order=dhx.toArray()},dhx.DataStore.prototype={setDriver:function(n){this.driver=dhx.DataDriver[n]},Ca:function(n){var t,i;this.callEvent("onParse",[this.driver,n]),this.c&&this.filter(),t=this.driver.getInfo(n),t.K&&(dhx.securityKey=t.K),t.G&&this.callEvent("onServerConfig",[t.G]),i=this.driver.getRecords(n),this.wa(t,i),this.Z&&this.va&&this.va(this.Z),this.aa&&(this.blockEvent(),this.sort(this.aa),this.unblockEvent()),this.callEvent("onStoreLoad",[this.driver,n]),this.refresh()},wa:function(n,t){var o=(n.j||0)*1,s=!0,u=!1,f,i,e,r,h;if(o===0&&this.order[0]){if(this.Ga)for(u={},i=0;i<this.order.length;i++)u[this.order[i]]=!0;s=!1,o=this.order.length}for(f=0,i=0;i<t.length;i++)e=this.driver.getDetails(t[i]),r=this.id(e),this.pull[r]?s&&this.order[f+o]&&f++:(this.order[f+o]=r,f++),this.pull[r]?(dhx.extend(this.pull[r],e,!0),this.D&&this.D(this.pull[r]),u&&delete u[r]):(this.pull[r]=e,this.C&&this.C(e));if(u){this.blockEvent();for(h in u)this.remove(h);this.unblockEvent()}this.order[n.k-1]||(this.order[n.k-1]=dhx.undefined)},id:function(n){return n.id||(n.id=dhx.uid())},changeId:function(n,t){this.pull[n]&&(this.pull[t]=this.pull[n]),this.pull[t].id=t,this.order[this.order.find(n)]=t,this.c&&(this.c[this.c.find(n)]=t),this.callEvent("onIdChange",[n,t]),this.Ha&&this.Ha(n,t),delete this.pull[n]},item:function(n){return this.pull[n]},update:function(n,t){if(dhx.isUndefined(t)&&(t=this.item(n)),this.D&&this.D(t),this.callEvent("onBeforeUpdate",[n,t])===!1)return!1;this.pull[n]=t,this.callEvent("onStoreUpdated",[n,t,"update"])},refresh:function(n){this.ca||(n?this.callEvent("onStoreUpdated",[n,this.pull[n],"paint"]):this.callEvent("onStoreUpdated",[null,null,null]))},silent:function(n,t){this.ca=!0,n.call(t||this),this.ca=!1},getRange:function(n,t){if(n=n?this.indexById(n):this.$min||this.startOffset||0,t?t=this.indexById(t):(t=Math.min(this.$max||this.endOffset||Infinity,this.dataCount()-1),t<0&&(t=0)),n>t)var i=t,t=n,n=i;return this.getIndexRange(n,t)},getIndexRange:function(n,t){for(var t=Math.min(t||Infinity,this.dataCount()-1),r=dhx.toArray(),i=n||0;i<=t;i++)r.push(this.item(this.order[i]));return r},dataCount:function(){return this.order.length},exists:function(n){return!!this.pull[n]},move:function(n,t){var i=this.idByIndex(n),r=this.item(i);this.order.removeAt(n),this.order.insertAt(i,Math.min(this.order.length,t)),this.callEvent("onStoreUpdated",[i,r,"move"])},scheme:function(n){this.Oa=n,this.C=n.$init,this.D=n.$update,this.$=n.$serialize,n.$group&&(this.Z=n.$group),this.aa=n.$sort,delete n.$init,delete n.$update,delete n.$serialize,delete n.$group,delete n.$sort},sync:function(n,t,i){typeof t!="function"&&(i=t,t=null),n.name!="DataStore"&&(n=n.data);var r=dhx.bind(function(){this.order=dhx.toArray([].concat(n.order)),this.c=null,this.pull=n.pull,t&&this.silent(t),this.W&&this.W(),i?i=!1:this.refresh()},this);this.u=[n.attachEvent("onStoreUpdated",r)],r()},add:function(n,t){var i,r,u;return(this.C&&this.C(n),i=this.id(n),r=this.order.length,(dhx.isUndefined(t)||t<0)&&(t=r),t>r&&(t=Math.min(this.order.length,t)),this.callEvent("onBeforeAdd",[i,n,t])===!1)?!1:(this.pull[i]=n,this.order.insertAt(i,t),this.c&&(u=this.c.length,!t&&this.order.length&&(u=0),this.c.insertAt(i,u)),this.callEvent("onAfterAdd",[i,t]),this.callEvent("onStoreUpdated",[i,n,"add"]),i)},remove:function(n){var t,i;if(dhx.isArray(n))for(t=0;t<n.length;t++)this.remove(n[t]);else{if(this.callEvent("onBeforeDelete",[n])===!1)return!1;i=this.item(n),this.order.remove(n),this.c&&this.c.remove(n),delete this.pull[n],this.callEvent("onAfterDelete",[n]),this.callEvent("onStoreUpdated",[n,i,"delete"])}},clearAll:function(){this.pull={},this.order=dhx.toArray(),this.c=null,this.callEvent("onClearAll",[]),this.refresh()},idByIndex:function(n){return this.order[n]},indexById:function(n){return this.order.find(n)},next:function(n,t){return this.order[this.indexById(n)+(t||1)]},first:function(){return this.order[0]},last:function(){return this.order[this.order.length-1]},previous:function(n,t){return this.order[this.indexById(n)-(t||1)]},sort:function(n,t,i){var r=n,u;typeof n=="function"?r={as:n,dir:t}:typeof n=="string"&&(r={by:n.replace(/#/g,""),dir:t,as:i}),u=[r.by,r.dir,r.as],this.callEvent("onBeforeSort",u)&&(this.Ja(r),this.refresh(),this.callEvent("onAfterSort",u))},Ja:function(n){if(this.order.length){var i=this.Ia.na(n),t=this.getRange(this.first(),this.last());t.sort(i),this.order=t.map(function(n){return this.id(n)},this)}},ta:function(n){return this.c&&!n&&(this.order=this.c,delete this.c),this.order.length},sa:function(n,t,i){for(var f,u=dhx.toArray(),r=0;r<this.order.length;r++)f=this.order[r],n(this.item(f),t)&&u.push(f);i&&this.c||(this.c=this.order),this.order=u},filter:function(n,t,i){if(this.callEvent("onBeforeFilter",[n,t])&&this.ta(i)){if(n){var r=n,t=t||"";typeof n=="string"&&(n=n.replace(/#/g,""),t=t.toString().toLowerCase(),r=function(t,i){return(t[n]||"").toString().toLowerCase().indexOf(i)!=-1}),this.sa(r,t,i)}this.refresh(),this.callEvent("onAfterFilter",[])}},each:function(n,t){for(var i=0;i<this.order.length;i++)n.call(t||this,this.item(this.order[i]))},za:function(n,t){return function(){return n[t].apply(n,arguments)}},provideApi:function(n,t){t&&this.mapEvent({onbeforesort:n,onaftersort:n,onbeforeadd:n,onafteradd:n,onbeforedelete:n,onafterdelete:n,onbeforeupdate:n});for(var r="sort,add,remove,exists,idByIndex,indexById,item,update,refresh,dataCount,filter,next,previous,clearAll,first,last,serialize,sync".split(","),i=0;i<r.length;i++)n[r[i]]=this.za(this,r[i])},serialize:function(){for(var n,i=this.order,r=[],t=0;t<i.length;t++)(n=this.pull[i[t]],this.$&&(n=this.$(n),n===!1))||r.push(n);return r},Ia:{na:function(n){return this.oa(n.dir,this.ja(n.by,n.as))},ga:{date:function(n,t){return n-=0,t-=0,n>t?1:n<t?-1:0},int:function(n,t){return n*=1,t*=1,n>t?1:n<t?-1:0},string_strict:function(n,t){return n=n.toString(),t=t.toString(),n>t?1:n<t?-1:0},string:function(n,t){return t?n?(n=n.toString().toLowerCase(),t=t.toString().toLowerCase(),n>t?1:n<t?-1:0):-1:1}},ja:function(n,t){return n?(typeof t!="function"&&(t=this.ga[t||"string"]),function(i,r){return t(i[n],r[n])}):t},oa:function(n,t){return n=="asc"||!n?t:function(n,i){return t(n,i)*-1}}}},dhx.BaseBind={bind:function(n,t,i){var r,u;typeof n=="string"&&(n=dhx.ui.get(n)),n.b&&n.b(),this.b&&this.b(),n.getBindData||dhx.extend(n,dhx.BindSource),this.ha||(r=this.render,this.filter&&(u=this.a.id,this.data.W=function(){n.n[u]=!1}),this.render=function(){if(!this.T){this.T=!0;var n=this.callEvent("onBindRequest");return this.T=!1,r.apply(this,n===!1?arguments:[])}},(this.getValue||this.getValues)&&(this.save=function(){(!this.validate||this.validate())&&n.setBindData(this.getValue?this.getValue:this.getValues(),this.a.id)}),this.ha=!0),n.addBind(this.a.id,t,i),this.attachEvent(this.touchable?"onAfterRender":"onBindRequest",function(){return n.getBindData(this.a.id)}),this.isVisible(this.a.id)&&this.refresh()},e:function(n){var t,i;if(n.removeBind(this.a.id),t=this.u||(this.data?this.data.u:0),t&&n.data)for(i=0;i<t.length;i++)n.data.detachEvent(t[i])}},dhx.BindSource={$init:function(){this.m={},this.n={},this.w={},this.ia(this)},saveBatch:function(n){this.R=!0,n.call(this),this.R=!1,this.i()},setBindData:function(n,t){if(t&&(this.w[t]=!0),this.setValue)this.setValue(n);else if(this.setValues)this.setValues(n);else{var i=this.getCursor();i&&(n=dhx.extend(this.item(i),n,!0),this.update(i,n))}this.callEvent("onBindUpdate",[n,t]),this.save&&this.save(),t&&(this.w[t]=!1)},getBindData:function(n,t){if(this.n[n])return!1;var i=dhx.ui.get(n);i.isVisible(i.a.id)&&(this.n[n]=!0,this.F(i,this.m[n][0],this.m[n][1]),t&&i.filter&&i.refresh())},addBind:function(n,t,i){this.m[n]=[t,i]},removeBind:function(n){delete this.m[n],delete this.n[n],delete this.w[n]},ia:function(n){n.filter?dhx.extend(this,dhx.CollectionBind):n.setValue?dhx.extend(this,dhx.ValueBind):dhx.extend(this,dhx.RecordBind)},i:function(){if(!this.R)for(var n in this.m)this.w[n]||(this.n[n]=!1,this.getBindData(n,!0))},O:function(n,t,i){n.setValue?n.setValue(i?i[t]:i):n.filter?n.data.silent(function(){this.filter(t,i)}):!i&&n.clear?n.clear():n.v(i)&&n.setValues(dhx.clone(i)),n.callEvent("onBindApply",[i,t,this])}},dhx.DataValue=dhx.proto({name:"DataValue",isVisible:function(){return!0},$init:function(n){var t=(this.data=n)&&n.id?n.id:dhx.uid();this.a={id:t},dhx.ui.views[t]=this},setValue:function(n){this.data=n,this.callEvent("onChange",[n])},getValue:function(){return this.data},refresh:function(){this.callEvent("onBindRequest")}},dhx.EventSystem,dhx.BaseBind),dhx.DataRecord=dhx.proto({name:"DataRecord",isVisible:function(){return!0},$init:function(n){this.data=n||{};var t=n&&n.id?n.id:dhx.uid();this.a={id:t},dhx.ui.views[t]=this},getValues:function(){return this.data},setValues:function(n){this.data=n,this.callEvent("onChange",[n])},refresh:function(){this.callEvent("onBindRequest")}},dhx.EventSystem,dhx.BaseBind,dhx.AtomDataLoader,dhx.Settings),dhx.DataCollection=dhx.proto({name:"DataCollection",isVisible:function(){return!this.data.order.length&&!this.data.c&&!this.a.dataFeed?!1:!0},$init:function(n){this.data.provideApi(this,!0);var t=n&&n.id?n.id:dhx.uid();this.a.id=t,dhx.ui.views[t]=this,this.data.attachEvent("onStoreLoad",dhx.bind(function(){this.callEvent("onBindRequest",[])},this))},refresh:function(){this.callEvent("onBindRequest",[])}},dhx.DataLoader,dhx.EventSystem,dhx.BaseBind,dhx.Settings),dhx.ValueBind={$init:function(){this.attachEvent("onChange",this.i)},F:function(n,t,i){var r=this.getValue()||"",u;i&&(r=i(r)),n.setValue?n.setValue(r):n.filter?n.data.silent(function(){this.filter(t,r)}):(u={},u[t]=r,n.v(r)&&n.setValues(u)),n.callEvent("onBindApply",[r,t,this])}},dhx.RecordBind={$init:function(){this.attachEvent("onChange",this.i)},F:function(n,t){var i=this.getValues()||null;this.O(n,t,i)}},dhx.CollectionBind={$init:function(){this.g=null,this.attachEvent("onSelectChange",function(){var n=this.getSelected();this.setCursor(n?n.id||n:"")}),this.attachEvent("onAfterCursorChange",this.i),this.data.attachEvent("onStoreUpdated",dhx.bind(function(n){n&&n==this.getCursor()&&this.i()},this)),this.data.attachEvent("onClearAll",dhx.bind(function(){this.g=null},this)),this.data.attachEvent("onIdChange",dhx.bind(function(n,t){this.g==n&&(this.g=t)},this))},setCursor:function(n){n==this.g||n!==null&&!this.item(n)||(this.callEvent("onBeforeCursorChange",[this.g]),this.g=n,this.callEvent("onAfterCursorChange",[n]))},getCursor:function(){return this.g},F:function(n,t){var i=this.item(this.getCursor())||null;this.O(n,t,i)}},dhx.ui||(dhx.ui={}),dhx.ui.views||(dhx.ui.views={},dhx.ui.get=function(n){return n.a?n:dhx.ui.views[n]}),dhtmlXDataStore=function(n){var t=new dhx.DataCollection(n),i="_dp_init";return t[i]=function(n){var t="_methods";n[t]=["dummy","dummy","changeId","dummy"],this.data.Aa={add:"inserted",update:"updated","delete":"deleted"},this.data.attachEvent("onStoreUpdated",function(t,i,r){t&&!n.ba&&n.setUpdated(t,!0,this.Aa[r])}),t="_getRowData",n[t]=function(n){var i=this.obj.data.item(n),r={id:n,"!nativeeditor_status":this.obj.getUserData(n)},t;if(i)for(t in i)t.indexOf("_")!==0&&(r[t]=i[t]);return r},this.changeId=function(t,i){this.data.changeId(t,i),n.ba=!0,this.data.callEvent("onStoreUpdated",[i,this.item(i),"update"]),n.ba=!1},t="_clearUpdateFlag",n[t]=function(){},this.fa={}},t.dummy=function(){},t.setUserData=function(n,t,i){this.fa[n]=i},t.getUserData=function(n){return this.fa[n]},t.dataFeed=function(n){this.define("dataFeed",n)},dhx.extend(t,dhx.BindSource),t},window.dhtmlXDataView&&(dhtmlXDataView.prototype.b=function(){this.isVisible=function(){return!this.data.order.length&&!this.data.c&&!this.a.dataFeed?!1:!0},this.a=this.a||this._settings,this.a.id||(this.a.id=dhx.uid()),this.unbind=dhx.BaseBind.unbind,this.unsync=dhx.BaseBind.unsync,dhx.ui.views[this.a.id]=this}),window.dhtmlXChart&&(dhtmlXChart.prototype.b=function(){this.isVisible=function(){return!this.data.order.length&&!this.data.Ma&&!this.a.dataFeed?!1:!0},this.a=this.a||this._settings,this.a.id||(this.a.id=dhx.uid()),this.unbind=dhx.BaseBind.unbind,this.unsync=dhx.BaseBind.unsync,dhx.ui.views[this.a.id]=this}),dhx.BaseBind.unsync=function(n){return dhx.BaseBind.e.call(this,n)},dhx.BaseBind.unbind=function(n){return dhx.BaseBind.e.call(this,n)},dhx.BaseBind.legacyBind=function(){return dhx.BaseBind.bind.apply(this,arguments)},dhx.BaseBind.legacySync=function(n){return this.b&&this.b(),n.b&&n.b(),this.attachEvent("onAfterEditStop",function(n){return this.save(n),!0}),this.save=function(t){t||(t=this.getCursor());var r=this.item(t),u=n.item(t),i;for(i in r)i.indexOf("$")!==0&&(u[i]=r[i]);n.refresh(t)},n&&n.name=="DataCollection"?n.data.sync.apply(this.data,arguments):this.data.sync.apply(this.data,arguments)},window.dhtmlXForm&&(dhtmlXForm.prototype.bind=function(n){dhx.BaseBind.bind.apply(this,arguments),n.getBindData(this.a.id)},dhtmlXForm.prototype.unbind=function(n){dhx.BaseBind.e.call(this,n)},dhtmlXForm.prototype.b=function(){dhx.isUndefined(this.a)&&(this.a={id:dhx.uid(),dataFeed:this.h},dhx.ui.views[this.a.id]=this)},dhtmlXForm.prototype.v=function(n){if(!this.a.dataFeed||this.J||!n)return!0;var t=this.a.dataFeed;return typeof t=="function"?t.call(this,n.id||n,n):(t=t+(t.indexOf("?")==-1?"?":"&")+"action=get&id="+encodeURIComponent(n.id||n),this.load(t),!1)},dhtmlXForm.prototype.setValues=dhtmlXForm.prototype.setFormData,dhtmlXForm.prototype.getValues=function(){return this.getFormData(!1,!0)},dhtmlXForm.prototype.dataFeed=function(n){this.a?this.a.dataFeed=n:this.h=n},dhtmlXForm.prototype.refresh=dhtmlXForm.prototype.isVisible=function(){return!0}),window.scheduler&&(window.Scheduler||(window.Scheduler={}),Scheduler.$syncFactory=function(n){n.sync=function(t,i){this.b&&this.b(),t.b&&t.b();var u="_process_loading",r=function(){n.clearAll();for(var f=t.data.order,e=t.data.pull,o=[],r=0;r<f.length;r++)o[r]=i&&i.copy?dhx.clone(e[f[r]]):e[f[r]];n[u](o)};this.save=function(n){n||(n=this.getCursor());var i=this.item(n),r=t.item(n);this.callEvent("onStoreSave",[n,i,r])&&(dhx.extend(t.item(n),i,!0),t.update(n))},this.item=function(n){return this.getEvent(n)},this.u=[t.data.attachEvent("onStoreUpdated",function(){r.call(this)}),t.data.attachEvent("onIdChange",function(n,t){combo.changeOptionId(n,t)})],this.attachEvent("onEventChanged",function(n){this.save(n)}),this.attachEvent("onEventAdded",function(n,i){t.data.pull[n]||t.add(i)}),r()},n.unsync=function(n){dhx.BaseBind.e.call(this,n)},n.b=function(){this.a||(this.a={id:dhx.uid()})}},Scheduler.$syncFactory(window.scheduler)),window.dhtmlXCombo&&(dhtmlXCombo.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXCombo.unbind=function(n){dhx.BaseBind.e.call(this,n)},dhtmlXCombo.unsync=function(n){dhx.BaseBind.e.call(this,n)},dhtmlXCombo.prototype.dataFeed=function(n){this.a?this.a.dataFeed=n:this.h=n},dhtmlXCombo.prototype.sync=function(n){this.b&&this.b(),n.b&&n.b();var t=this,i=function(){t.clearAll(),t.addOption(this.serialize())};this.u=[n.data.attachEvent("onStoreUpdated",function(){i.call(this)}),n.data.attachEvent("onIdChange",function(n,i){t.changeOptionId(n,i)})],i.call(n)},dhtmlXCombo.prototype.b=function(){dhx.isUndefined(this.a)&&(this.a={id:dhx.uid(),dataFeed:this.h},dhx.ui.views[this.a.id]=this,this.data={silent:dhx.bind(function(n){n.call(this)},this)},dhtmlxEventable(this.data),this.attachEvent("onChange",function(){this.callEvent("onSelectChange",[this.getSelectedValue()])}),this.attachEvent("onXLE",function(){this.callEvent("onBindRequest",[])}))},dhtmlXCombo.prototype.item=function(){return this.Pa},dhtmlXCombo.prototype.getSelected=function(){return this.getSelectedValue()},dhtmlXCombo.prototype.isVisible=function(){return!this.optionsArr.length&&!this.a.dataFeed?!1:!0},dhtmlXCombo.prototype.refresh=function(){this.render(!0)},dhtmlXCombo.prototype.filter=function(){alert("not implemented")}),window.dhtmlXGridObject&&(dhtmlXGridObject.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXGridObject.prototype.unbind=function(n){dhx.BaseBind.e.call(this,n)},dhtmlXGridObject.prototype.unsync=function(n){dhx.BaseBind.e.call(this,n)},dhtmlXGridObject.prototype.dataFeed=function(n){this.a?this.a.dataFeed=n:this.h=n},dhtmlXGridObject.prototype.sync=function(n,t){var r;this.b&&this.b(),n.b&&n.b();var i=this,u="_parsing",f="_parser",e="_locator",o="_process_store_row",s="_get_store_data";this.save=function(t){t||(t=this.getCursor()),dhx.extend(n.item(t),this.item(t),!0),n.update(t)},r=function(){var h=0,r,n,t;if(i.z?(h=i.z,i.z=!1):i.clearAll(),r=this.dataCount(),r){for(i[u]=!0,n=h;n<r;n++)t=this.order[n],!t||h&&i.rowsBuffer[n]||(i.rowsBuffer[n]={idd:t,data:this.pull[t]},i.rowsBuffer[n][f]=i[o],i.rowsBuffer[n][e]=i[s],i.rowsAr[t]=this.pull[t]);i.rowsBuffer[r-1]||(i.rowsBuffer[r-1]=dhtmlx.undefined,i.xmlFileUrl=i.xmlFileUrl||!0),i.pagingOn?i.changePage():i.Qa&&i.La?i.Ra():(i.render_dataset(),i.callEvent("onXLE",[])),i[u]=!1}},this.u=[n.data.attachEvent("onStoreUpdated",function(n,t,u){u=="delete"?(i.deleteRow(n),i.data.callEvent("onStoreUpdated",[n,t,u])):u=="update"?(i.callEvent("onSyncUpdate",[t,u]),i.update(n,t),i.data.callEvent("onStoreUpdated",[n,t,u])):u=="add"?(i.callEvent("onSyncUpdate",[t,u]),i.add(n,t,this.indexById(n)),i.data.callEvent("onStoreUpdated",[n,t,u])):r.call(this)}),n.data.attachEvent("onStoreLoad",function(t,r){i.xmlFileUrl=n.data.url,i.z=t.getInfo(r).j}),n.data.attachEvent("onIdChange",function(n,t){i.changeRowId(n,t)})],i.attachEvent("onDynXLS",function(t,u){for(var f=t;f<t+u;f++)if(!n.data.order[f])return n.loadNext(u,t),!1;i.z=t,r.call(n.data)}),r.call(n.data),i.attachEvent("onEditCell",function(n,t){return n==2&&this.save(t),!0}),i.attachEvent("onClearAll",function(){var n="_f_rowsBuffer";this[n]=null}),t&&t.sort&&i.attachEvent("onBeforeSorting",function(t,r,u){if(r=="connector")return!1;var f=this.getColumnId(t);return n.sort("#"+f+"#",u=="asc"?"asc":"desc",r=="int"?r:"string"),i.setSortImgState(!0,t,u),!1}),t&&t.filter&&i.attachEvent("onFilterStart",function(t,r){var u="_con_f_used";return i[u]&&i[u].length?!1:(n.data.silent(function(){var u,f;for(n.filter(),u=0;u<t.length;u++)r[u]!=""&&(f=i.getColumnId(t[u]),n.filter("#"+f+"#",r[u],u!=0))}),n.refresh(),!1)}),t&&t.select&&i.attachEvent("onRowSelect",function(t){n.setCursor(t)}),i.clearAndLoad=function(t){n.clearAll(),n.load(t)}},dhtmlXGridObject.prototype.b=function(){if(dhx.isUndefined(this.a)){this.a={id:dhx.uid(),dataFeed:this.h},dhx.ui.views[this.a.id]=this,this.data={silent:dhx.bind(function(n){n.call(this)},this)},dhtmlxEventable(this.data);for(var t="_cCount",n=0;n<this[t];n++)this.columnIds[n]||(this.columnIds[n]="cell"+n);this.attachEvent("onSelectStateChanged",function(n){this.callEvent("onSelectChange",[n])}),this.attachEvent("onSelectionCleared",function(){this.callEvent("onSelectChange",[null])}),this.attachEvent("onEditCell",function(n,t){return n===2&&this.getCursor&&t&&t==this.getCursor()&&this.i(),!0}),this.attachEvent("onXLE",function(){this.callEvent("onBindRequest",[])})}},dhtmlXGridObject.prototype.item=function(n){var r,u,i,f,t;if(n===null||(r=this.getRowById(n),!r))return null;for(u="_attrs",i=dhx.copy(r[u]),i.id=n,f=this.getColumnsNum(),t=0;t<f;t++)i[this.columnIds[t]]=this.cells(n,t).getValue();return i},dhtmlXGridObject.prototype.update=function(n,t){for(var i,u,f,r=0;r<this.columnIds.length;r++)i=this.columnIds[r],dhx.isUndefined(t[i])||this.cells(n,r).setValue(t[i]);u="_attrs",f=this.getRowById(n)[u];for(i in t)f[i]=t[i];this.callEvent("onBindUpdate",[n])},dhtmlXGridObject.prototype.add=function(n,t,i){for(var f,e,u=[],r=0;r<this.columnIds.length;r++)f=this.columnIds[r],u[r]=dhx.isUndefined(t[f])?"":t[f];this.addRow(n,u,i),e="_attrs",this.getRowById(n)[e]=dhx.copy(t)},dhtmlXGridObject.prototype.getSelected=function(){return this.getSelectedRowId()},dhtmlXGridObject.prototype.isVisible=function(){var n="_f_rowsBuffer";return!this.rowsBuffer.length&&!this[n]&&!this.a.dataFeed?!1:!0},dhtmlXGridObject.prototype.refresh=function(){this.render_dataset()},dhtmlXGridObject.prototype.filter=function(n,t){var i,r,u,f;if(this.a.dataFeed){if(i={},!n&&!t)return;if(typeof n=="function"){if(!t)return;n(t,i)}else dhx.isUndefined(n)?i=t:i[n]=t;if(this.clearAll(),r=this.a.dataFeed,typeof r=="function")return r.call(this,t,i);u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.load(r+(r.indexOf("?")<0?"?":"&")+u.join("&")),!1}if(t===null)return this.filterBy(0,function(){return!1});this.filterBy(0,function(i,r){return n.call(this,r,t)})}),window.dhtmlXTreeObject&&(dhtmlXTreeObject.prototype.bind=function(){dhx.BaseBind.bind.apply(this,arguments)},dhtmlXTreeObject.prototype.unbind=function(n){dhx.BaseBind.e.call(this,n)},dhtmlXTreeObject.prototype.dataFeed=function(n){this.a?this.a.dataFeed=n:this.h=n},dhtmlXTreeObject.prototype.b=function(){dhx.isUndefined(this.a)&&(this.a={id:dhx.uid(),dataFeed:this.h},dhx.ui.views[this.a.id]=this,this.data={silent:dhx.bind(function(n){n.call(this)},this)},dhtmlxEventable(this.data),this.attachEvent("onSelect",function(n){this.callEvent("onSelectChange",[n])}),this.attachEvent("onEdit",function(n,t){return n===2&&t&&t==this.getCursor()&&this.i(),!0}))},dhtmlXTreeObject.prototype.item=function(n){return n===null?null:{id:n,text:this.getItemText(n)}},dhtmlXTreeObject.prototype.getSelected=function(){return this.getSelectedItemId()},dhtmlXTreeObject.prototype.isVisible=function(){return!0},dhtmlXTreeObject.prototype.refresh=function(){},dhtmlXTreeObject.prototype.filter=function(n,t){var i,r,u,f;if(this.a.dataFeed&&(i={},n||t)){if(typeof n=="function"){if(!t)return;n(t,i)}else dhx.isUndefined(n)?i=t:i[n]=t;if(this.deleteChildItems(0),r=this.a.dataFeed,typeof r=="function")return r.call(this,[data.id||data,data]);u=[];for(f in i)u.push("dhx_filter["+f+"]="+encodeURIComponent(i[f]));return this.loadXML(r+(r.indexOf("?")<0?"?":"&")+u.join("&")),!1}},dhtmlXTreeObject.prototype.update=function(n,t){dhx.isUndefined(t.text)||this.setItemText(n,t.text)}),dhtmlx.skin="dhx_skyblue"