/* http://dunnsboats.com:80/external/dhtmlx/dhtmlx.js */
dhtmlx=function(d){for(var c in d){dhtmlx[c]=d[c]}return dhtmlx};dhtmlx.extend_api=function(c,g,f){var d=window[c];if(!d){return}window[c]=function(k){if(k&&typeof k=="object"&&!k.tagName&&!(k instanceof Array)){var j=d.apply(this,(g._init?g._init(k):arguments));for(var h in dhtmlx){if(g[h]){this[g[h]](dhtmlx[h])}}for(var h in k){if(g[h]){this[g[h]](k[h])}else{if(h.indexOf("on")==0){this.attachEvent(h,k[h])}}}}else{var j=d.apply(this,arguments)}if(g._patch){g._patch(this)}return j||this};window[c].prototype=d.prototype;if(f){dhtmlXHeir(window[c].prototype,f)}};dhtmlxAjax={get:function(c,f){var d=new dtmlXMLLoaderObject(true);d.async=(arguments.length<3);d.waitCall=f;d.loadXML(c);return d},post:function(c,f,g){var d=new dtmlXMLLoaderObject(true);d.async=(arguments.length<4);d.waitCall=g;d.loadXML(c,true,f);return d},getSync:function(c){return this.get(c,null,true)},postSync:function(c,d){return this.post(c,d,null,true)}};function dtmlXMLLoaderObject(d,g,f,c){this.xmlDoc="";if(typeof(f)!="undefined"){this.async=f}else{this.async=true}this.onloadAction=d||null;this.mainObject=g||null;this.waitCall=null;this.rSeed=c||false;return this}dtmlXMLLoaderObject.prototype.waitLoadFunction=function(d){var c=true;this.check=function(){if((d)&&(d.onloadAction!=null)){if((!d.xmlDoc.readyState)||(d.xmlDoc.readyState==4)){if(!c){return}c=false;if(typeof d.onloadAction=="function"){d.onloadAction(d.mainObject,null,null,null,d)}if(d.waitCall){d.waitCall.call(this,d);d.waitCall=null}}}};return this.check};dtmlXMLLoaderObject.prototype.getXMLTopNode=function(f,c){if(this.xmlDoc.responseXML){var d=this.xmlDoc.responseXML.getElementsByTagName(f);if(d.length==0&&f.indexOf(":")!=-1){var d=this.xmlDoc.responseXML.getElementsByTagName((f.split(":"))[1])}var h=d[0]}else{var h=this.xmlDoc.documentElement}if(h){this._retry=false;return h}if((_isIE)&&(!this._retry)){var g=this.xmlDoc.responseText;var c=this.xmlDoc;this._retry=true;this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=false;this.xmlDoc.loadXML(g);return this.getXMLTopNode(f,c)}dhtmlxError.throwError("LoadXML","Incorrect XML",[(c||this.xmlDoc),this.mainObject]);return document.createElement("DIV")};dtmlXMLLoaderObject.prototype.loadXMLString=function(d){try{var f=new DOMParser();this.xmlDoc=f.parseFromString(d,"text/xml")}catch(c){this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=this.async;this.xmlDoc.loadXML(d)}this.onloadAction(this.mainObject,null,null,null,this);if(this.waitCall){this.waitCall();this.waitCall=null}};dtmlXMLLoaderObject.prototype.loadXML=function(f,d,c,g){if(this.rSeed){f+=((f.indexOf("?")!=-1)?"&":"?")+"a_dhx_rSeed="+(new Date()).valueOf()}this.filePath=f;if((!_isIE)&&(window.XMLHttpRequest)){this.xmlDoc=new XMLHttpRequest()}else{if(document.implementation&&document.implementation.createDocument){this.xmlDoc=document.implementation.createDocument("","",null);this.xmlDoc.onload=new this.waitLoadFunction(this);this.xmlDoc.load(f);return}else{this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP")}}if(this.async){this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this)}this.xmlDoc.open(d?"POST":"GET",f,this.async);if(g){this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 ("+navigator.userAgent+")");this.xmlDoc.setRequestHeader("Content-type","text/xml")}else{if(d){this.xmlDoc.setRequestHeader("Content-type","application/x-www-form-urlencoded")}}this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest");this.xmlDoc.send(null||c);if(!this.async){(new this.waitLoadFunction(this))()}};dtmlXMLLoaderObject.prototype.destructor=function(){this.onloadAction=null;this.mainObject=null;this.xmlDoc=null;return null};dtmlXMLLoaderObject.prototype.xmlNodeToJSON=function(g){var f={};for(var d=0;d<g.attributes.length;d++){f[g.attributes[d].name]=g.attributes[d].value}f._tagvalue=g.firstChild?g.firstChild.nodeValue:"";for(var d=0;d<g.childNodes.length;d++){var c=g.childNodes[d].tagName;if(c){if(!f[c]){f[c]=[]}f[c].push(this.xmlNodeToJSON(g.childNodes[d]))}}return f};function callerFunction(c,d){this.handler=function(f){if(!f){f=window.event}c(f,d);return true};return this.handler}function getAbsoluteLeft(c){return getOffset(c).left}function getAbsoluteTop(c){return getOffset(c).top}function getOffsetSum(c){var f=0,d=0;while(c){f=f+parseInt(c.offsetTop);d=d+parseInt(c.offsetLeft);c=c.offsetParent}return{top:f,left:d}}function getOffsetRect(g){var k=g.getBoundingClientRect();var l=document.body;var d=document.documentElement;var c=window.pageYOffset||d.scrollTop||l.scrollTop;var h=window.pageXOffset||d.scrollLeft||l.scrollLeft;var j=d.clientTop||l.clientTop||0;var m=d.clientLeft||l.clientLeft||0;var n=k.top+c-j;var f=k.left+h-m;return{top:Math.round(n),left:Math.round(f)}}function getOffset(c){if(c.getBoundingClientRect&&!_isChrome){return getOffsetRect(c)}else{return getOffsetSum(c)}}function convertStringToBoolean(c){if(typeof(c)=="string"){c=c.toLowerCase()}switch(c){case"1":case"true":case"yes":case"y":case 1:case true:return true;break;default:return false}}function getUrlSymbol(c){if(c.indexOf("?")!=-1){return"&"}else{return"?"}}function dhtmlDragAndDropObject(){if(window.dhtmlDragAndDrop){return 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;return this}dhtmlDragAndDropObject.prototype.removeDraggableItem=function(c){c.onmousedown=null;c.dragStarter=null;c.dragLanding=null};dhtmlDragAndDropObject.prototype.addDraggableItem=function(c,d){c.onmousedown=this.preCreateDragCopy;c.dragStarter=d;this.addDragLanding(c,d)};dhtmlDragAndDropObject.prototype.addDragLanding=function(c,d){c.dragLanding=d};dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(c){if((c||event)&&(c||event).button==2){return}if(window.dhtmlDragAndDrop.waitDrag){window.dhtmlDragAndDrop.waitDrag=0;document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU;document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM;return false}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();if((c)&&(c.preventDefault)){c.preventDefault();return false}return false};dhtmlDragAndDropObject.prototype.callDrag=function(f){if(!f){f=window.event}dragger=window.dhtmlDragAndDrop;if((new Date()).valueOf()-dragger.downtime<100){return}if((f.button==0)&&(_isIE)){return dragger.stopDrag()}if(!dragger.dragNode&&dragger.waitDrag){dragger.dragNode=dragger.dragStartObject._createDragNode(dragger.dragStartNode,f);if(!dragger.dragNode){return dragger.stopDrag()}dragger.dragNode.onselectstart=function(){return false};dragger.gldragNode=dragger.dragNode;document.body.appendChild(dragger.dragNode);document.body.onmouseup=dragger.stopDrag;dragger.waitDrag=0;dragger.dragNode.pWindow=window;dragger.initFrameRoute()}if(dragger.dragNode.parentNode!=window.document.body){var c=dragger.gldragNode;if(dragger.gldragNode.old){c=dragger.gldragNode.old}c.parentNode.removeChild(c);var d=dragger.dragNode.pWindow;if(_isIE){var h=document.createElement("Div");h.innerHTML=dragger.dragNode.outerHTML;dragger.dragNode=h.childNodes[0]}else{dragger.dragNode=dragger.dragNode.cloneNode(true)}dragger.dragNode.pWindow=window;dragger.gldragNode.old=dragger.dragNode;document.body.appendChild(dragger.dragNode);d.dhtmlDragAndDrop.dragNode=dragger.dragNode}dragger.dragNode.style.left=f.clientX+15+(dragger.fx?dragger.fx*(-1):0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px";dragger.dragNode.style.top=f.clientY+3+(dragger.fy?dragger.fy*(-1):0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px";if(!f.srcElement){var g=f.target}else{g=f.srcElement}dragger.checkLanding(g,f)};dhtmlDragAndDropObject.prototype.calculateFramePosition=function(h){if(window.name){var f=parent.frames[window.name].frameElement.offsetParent;var g=0;var d=0;while(f){g+=f.offsetLeft;d+=f.offsetTop;f=f.offsetParent}if((parent.dhtmlDragAndDrop)){var c=parent.dhtmlDragAndDrop.calculateFramePosition(1);g+=c.split("_")[0]*1;d+=c.split("_")[1]*1}if(h){return g+"_"+d}else{this.fx=g}this.fy=d}return"0_0"};dhtmlDragAndDropObject.prototype.checkLanding=function(d,c){if((d)&&(d.dragLanding)){if(this.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding)}this.lastLanding=d;this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,c.clientX,c.clientY,c);this.lastLanding_scr=(_isIE?c.srcElement:c.target)}else{if((d)&&(d.tagName!="BODY")){this.checkLanding(d.parentNode,c)}else{if(this.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding,c.clientX,c.clientY,c)}this.lastLanding=0;if(this._onNotFound){this._onNotFound()}}}};dhtmlDragAndDropObject.prototype.stopDrag=function(d,f){dragger=window.dhtmlDragAndDrop;if(!f){dragger.stopFrameRoute();var c=dragger.lastLanding;dragger.lastLanding=null;if(c){c.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObject,c,(_isIE?event.srcElement:d.target))}}dragger.lastLanding=null;if((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(f){if(f){window.dhtmlDragAndDrop.stopDrag(1,1)}for(var c=0;c<window.frames.length;c++){try{if((window.frames[c]!=f)&&(window.frames[c].dhtmlDragAndDrop)){window.frames[c].dhtmlDragAndDrop.stopFrameRoute(window)}}catch(d){}}try{if((parent.dhtmlDragAndDrop)&&(parent!=window)&&(parent!=f)){parent.dhtmlDragAndDrop.stopFrameRoute(window)}}catch(d){}};dhtmlDragAndDropObject.prototype.initFrameRoute=function(f,g){if(f){window.dhtmlDragAndDrop.preCreateDragCopy();window.dhtmlDragAndDrop.dragStartNode=f.dhtmlDragAndDrop.dragStartNode;window.dhtmlDragAndDrop.dragStartObject=f.dhtmlDragAndDrop.dragStartObject;window.dhtmlDragAndDrop.dragNode=f.dhtmlDragAndDrop.dragNode;window.dhtmlDragAndDrop.gldragNode=f.dhtmlDragAndDrop.dragNode;window.document.body.onmouseup=window.dhtmlDragAndDrop.stopDrag;window.waitDrag=0;if(((!_isIE)&&(g))&&((!_isFF)||(_FFrv<1.8))){window.dhtmlDragAndDrop.calculateFramePosition()}}try{if((parent.dhtmlDragAndDrop)&&(parent!=window)&&(parent!=f)){parent.dhtmlDragAndDrop.initFrameRoute(window)}}catch(d){}for(var c=0;c<window.frames.length;c++){try{if((window.frames[c]!=f)&&(window.frames[c].dhtmlDragAndDrop)){window.frames[c].dhtmlDragAndDrop.initFrameRoute(window,((!f||g)?1:0))}}catch(d){}}};var _isFF=false;var _isIE=false;var _isOpera=false;var _isKHTML=false;var _isMacOS=false;var _isChrome=false;if(navigator.userAgent.indexOf("Macintosh")!=-1){_isMacOS=true}if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){_isChrome=true}if((navigator.userAgent.indexOf("Safari")!=-1)||(navigator.userAgent.indexOf("Konqueror")!=-1)){var _KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Safari")+7,5));if(_KHTMLrv>525){_isFF=true;var _FFrv=1.9}else{_isKHTML=true}}else{if(navigator.userAgent.indexOf("Opera")!=-1){_isOpera=true;_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,3))}else{if(navigator.appName.indexOf("Microsoft")!=-1){_isIE=true;if(navigator.appVersion.indexOf("MSIE 8.0")!=-1&&document.compatMode!="BackCompat"){_isIE=8}}else{_isFF=true;var _FFrv=parseFloat(navigator.userAgent.split("rv:")[1])}}}dtmlXMLLoaderObject.prototype.doXPath=function(f,h,g,m){if(_isKHTML||(!_isIE&&!window.XPathResult)){return this.doXPathOpera(f,h)}if(_isIE){if(!h){if(!this.xmlDoc.nodeName){h=this.xmlDoc.responseXML}else{h=this.xmlDoc}}if(!h){dhtmlxError.throwError("LoadXML","Incorrect XML",[(h||this.xmlDoc),this.mainObject])}if(g!=null){h.setProperty("SelectionNamespaces","xmlns:xsl='"+g+"'")}if(m=="single"){return h.selectSingleNode(f)}else{return h.selectNodes(f)||new Array(0)}}else{var c=h;if(!h){if(!this.xmlDoc.nodeName){h=this.xmlDoc.responseXML}else{h=this.xmlDoc}}if(!h){dhtmlxError.throwError("LoadXML","Incorrect XML",[(h||this.xmlDoc),this.mainObject])}if(h.nodeName.indexOf("document")!=-1){c=h}else{c=h;h=h.ownerDocument}var k=XPathResult.ANY_TYPE;if(m=="single"){k=XPathResult.FIRST_ORDERED_NODE_TYPE}var j=new Array();var d=h.evaluate(f,c,function(n){return g},k,null);if(k==XPathResult.FIRST_ORDERED_NODE_TYPE){return d.singleNodeValue}var l=d.iterateNext();while(l){j[j.length]=l;l=d.iterateNext()}return j}};function _dhtmlxError(d,c,f){if(!this.catches){this.catches=new Array()}return this}_dhtmlxError.prototype.catchError=function(d,c){this.catches[d]=c};_dhtmlxError.prototype.throwError=function(d,c,f){if(this.catches[d]){return this.catches[d](d,c,f)}if(this.catches.ALL){return this.catches.ALL(d,c,f)}alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]);return null};window.dhtmlxError=new _dhtmlxError();dtmlXMLLoaderObject.prototype.doXPathOpera=function(f,c){var h=f.replace(/[\/]+/gi,"/").split("/");var g=null;var d=1;if(!h.length){return[]}if(h[0]=="."){g=[c]}else{if(h[0]==""){g=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(h[d].replace(/\[[^\]]*\]/g,""));d++}else{return[]}}for(d;d<h.length;d++){g=this._getAllNamedChilds(g,h[d])}if(h[d-1].indexOf("[")!=-1){g=this._filterXPath(g,h[d-1])}return g};dtmlXMLLoaderObject.prototype._filterXPath=function(f,d){var h=new Array();var d=d.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,"");for(var g=0;g<f.length;g++){if(f[g].getAttribute(d)){h[h.length]=f[g]}}return h};dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(f,d){var k=new Array();if(_isKHTML){d=d.toUpperCase()}for(var h=0;h<f.length;h++){for(var g=0;g<f[h].childNodes.length;g++){if(_isKHTML){if(f[h].childNodes[g].tagName&&f[h].childNodes[g].tagName.toUpperCase()==d){k[k.length]=f[h].childNodes[g]}}else{if(f[h].childNodes[g].tagName==d){k[k.length]=f[h].childNodes[g]}}}}return k};function dhtmlXHeir(f,d){for(var g in d){if(typeof(d[g])=="function"){f[g]=d[g]}}return f}function dhtmlxEvent(d,f,c){if(d.addEventListener){d.addEventListener(f,c,false)}else{if(d.attachEvent){d.attachEvent("on"+f,c)}}}dtmlXMLLoaderObject.prototype.xslDoc=null;dtmlXMLLoaderObject.prototype.setXSLParamValue=function(d,f,g){if(!g){g=this.xslDoc}if(g.responseXML){g=g.responseXML}var c=this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+d+"']",g,"http://www.w3.org/1999/XSL/Transform","single");if(c!=null){c.firstChild.nodeValue=f}};dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(g,d){if(!g){g=this.xslDoc}if(g.responseXML){g=g.responseXML}if(!d){d=this.xmlDoc}if(d.responseXML){d=d.responseXML}if(!_isIE){if(!this.XSLProcessor){this.XSLProcessor=new XSLTProcessor();this.XSLProcessor.importStylesheet(g)}var c=this.XSLProcessor.transformToDocument(d)}else{var c=new ActiveXObject("Msxml2.DOMDocument.3.0");try{d.transformNodeToObject(g,c)}catch(f){c=d.transformNode(g)}}return c};dtmlXMLLoaderObject.prototype.doXSLTransToString=function(f,d){var c=this.doXSLTransToObject(f,d);if(typeof(c)=="string"){return c}return this.doSerialization(c)};dtmlXMLLoaderObject.prototype.doSerialization=function(d){if(!d){d=this.xmlDoc}if(d.responseXML){d=d.responseXML}if(!_isIE){var c=new XMLSerializer();return c.serializeToString(d)}else{return d.xml}};dhtmlxEventable=function(obj){obj.dhx_SeverCatcherPath="";obj.attachEvent=function(name,catcher,callObj){name="ev_"+name.toLowerCase();if(!this[name]){this[name]=new this.eventCatcher(callObj||this)}return(name+":"+this[name].addEvent(catcher))};obj.callEvent=function(name,arg0){name="ev_"+name.toLowerCase();if(this[name]){return this[name].apply(this,arg0)}return true};obj.checkEvent=function(name){return(!!this["ev_"+name.toLowerCase()])};obj.eventCatcher=function(obj){var dhx_catch=[];var z=function(){var res=true;for(var i=0;i<dhx_catch.length;i++){if(dhx_catch[i]!=null){var zr=dhx_catch[i].apply(obj,arguments);res=res&&zr}}return res};z.addEvent=function(ev){if(typeof(ev)!="function"){ev=eval(ev)}if(ev){return dhx_catch.push(ev)-1}return false};z.removeEvent=function(id){dhx_catch[id]=null};return z};obj.detachEvent=function(id){if(id!=false){var list=id.split(":");this[list[0]].removeEvent(list[1])}}};function xmlPointer(c){this.d=c}xmlPointer.prototype={text:function(){if(!_isFF){return this.d.xml}var c=new XMLSerializer();return c.serializeToString(this.d)},get:function(c){return this.d.getAttribute(c)},exists:function(){return !!this.d},content:function(){return this.d.firstChild?this.d.firstChild.data:""},each:function(g,k,j,h){var d=this.d.childNodes;var l=new xmlPointer();if(d.length){for(h=h||0;h<d.length;h++){if(d[h].tagName==g){l.d=d[h];if(k.apply(j,[l,h])==-1){return}}}}},get_all:function(){var d={};var c=this.d.attributes;for(var f=0;f<c.length;f++){d[c[f].name]=c[f].value}return d},sub:function(f){var d=this.d.childNodes;var h=new xmlPointer();if(d.length){for(var g=0;g<d.length;g++){if(d[g].tagName==f){h.d=d[g];return h}}}},up:function(c){return new xmlPointer(this.d.parentNode)},set:function(c,d){this.d.setAttribute(c,d)},clone:function(c){return new xmlPointer(this.d)},sub_exists:function(d){var c=this.d.childNodes;if(c.length){for(var f=0;f<c.length;f++){if(c[f].tagName==d){return true}}}return false},through:function(d,k,n,h,o){var l=this.d.childNodes;if(l.length){for(var g=0;g<l.length;g++){if(l[g].tagName==d&&l[g].getAttribute(k)!=null&&l[g].getAttribute(k)!=""&&(!n||l[g].getAttribute(k)==n)){var j=new xmlPointer(l[g]);h.apply(o,[j,g])}var m=this.d;this.d=l[g];this.through(d,k,n,h,o);this.d=m}}}};function dhtmlXTreeObject(j,g,d,c){if(_isIE){try{document.execCommand("BackgroundImageCache",false,true)}catch(h){}}if(typeof(j)!="object"){this.parentObject=document.getElementById(j)}else{this.parentObject=j}this.parentObject.style.overflow="hidden";this._itim_dg=true;this.dlmtr=",";this.dropLower=false;this.enableIEImageFix();this.xmlstate=0;this.mytype="tree";this.smcheck=true;this.width=g;this.height=d;this.rootId=c;this.childCalc=null;this.def_img_x="18px";this.def_img_y="18px";this.def_line_img_x="18px";this.def_line_img_y="18px";this._dragged=new Array();this._selected=new Array();this.style_pointer="pointer";if(_isIE){this.style_pointer="hand"}this._aimgs=true;this.htmlcA=" [";this.htmlcB="]";this.lWin=window;this.cMenu=0;this.mlitems=0;this.iconURL="";this.dadmode=0;this.slowParse=false;this.autoScroll=true;this.hfMode=0;this.nodeCut=new Array();this.XMLsource=0;this.XMLloadingWarning=0;this._idpull={};this._pullSize=0;this.treeLinesOn=true;this.tscheck=false;this.timgen=true;this.dpcpy=false;this._ld_id=null;this._oie_onXLE=[];this.imPath=window.dhx_globalImgPath||"";this.checkArray=new Array("iconUncheckAll.gif","iconCheckAll.gif","iconCheckGray.gif","iconUncheckDis.gif","iconCheckDis.gif","iconCheckDis.gif");this.radioArray=new Array("radio_off.gif","radio_on.gif","radio_on.gif","radio_off.gif","radio_on.gif","radio_on.gif");this.lineArray=new Array("line2.gif","line3.gif","line4.gif","blank.gif","blank.gif","line1.gif");this.minusArray=new Array("minus2.gif","minus3.gif","minus4.gif","minus.gif","minus5.gif");this.plusArray=new Array("plus2.gif","plus3.gif","plus4.gif","plus.gif","plus5.gif");this.imageArray=new Array("leaf.gif","folderOpen.gif","folderClosed.gif");this.cutImg=new Array(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);if(_isFF){this.allTree.childNodes[0].width="100%";this.allTree.childNodes[0].style.overflow="hidden"}var f=this;this.allTree.onselectstart=new Function("return false;");if(_isMacOS){this.allTree.oncontextmenu=function(k){return f._doContClick(k||window.event)}}this.allTree.onmousedown=function(k){return f._doContClick(k||window.event)};this.XMLLoader=new dtmlXMLLoaderObject(this._parseXMLTree,this,true,this.no_cashe);if(_isIE){this.preventIECashing(true)}this.selectionBar=document.createElement("DIV");this.selectionBar.className="selectionBar";this.selectionBar.innerHTML="&nbsp;";this.selectionBar.style.display="none";this.allTree.appendChild(this.selectionBar);if(window.addEventListener){window.addEventListener("unload",function(){try{f.destructor()}catch(k){}},false)}if(window.attachEvent){window.attachEvent("onunload",function(){try{f.destructor()}catch(k){}})}this.setImagesPath=this.setImagePath;this.setIconsPath=this.setIconPath;return this}dhtmlXTreeObject.prototype.setDataMode=function(c){this._datamode=c};dhtmlXTreeObject.prototype._doContClick=function(f){if(f.button!=2){if(this._acMenu){if(this._acMenu.hideContextMenu){this._acMenu.hideContextMenu()}else{this.cMenu._contextEnd()}}return true}var d=(_isIE?f.srcElement:f.target);while((d)&&(d.tagName!="BODY")){if(d.parentObject){break}d=d.parentNode}if((!d)||(!d.parentObject)){return true}var h=d.parentObject;this.callEvent("onRightClick",[h.id,f]);this._acMenu=(h.cMenu||this.cMenu);if(this._acMenu){if(!(this.callEvent("onBeforeContextMenu",[h.id]))){return true}if(_isIE){f.srcElement.oncontextmenu=function(){event.cancelBubble=true;return false}}if(_isFF){f.target.oncontextmenu=function(m){m.cancelBubble=true;return false}}if(this._acMenu.showContextMenu){var k=window.document.documentElement;var g=window.document.body;var j=new Array((k.scrollLeft||g.scrollLeft),(k.scrollTop||g.scrollTop));if(_isIE){var c=f.clientX+j[0];var l=f.clientY+j[1]}else{var c=f.pageX;var l=f.pageY}this._acMenu.showContextMenu(c-1,l-1);this.contextID=this._acMenu.contextMenuZoneId=h.id;f.cancelBubble=true;this._acMenu._skip_hide=true}else{d.contextMenuId=h.id;d.contextMenu=this._acMenu;d.a=this._acMenu._contextStart;d.a(d,f);d.a=null}return false}return true};dhtmlXTreeObject.prototype.enableIEImageFix=function(c){if(!c){this._getImg=function(d){return document.createElement((d==this.rootId)?"div":"img")};this._setSrc=function(f,d){f.src=d};this._getSrc=function(d){return d.src}}else{this._getImg=function(){var d=document.createElement("DIV");d.innerHTML="&nbsp;";d.className="dhx_bg_img_fix";return d};this._setSrc=function(f,d){f.style.backgroundImage="url("+d+")"};this._getSrc=function(d){var f=d.style.backgroundImage;return f.substr(4,f.length-5)}}};dhtmlXTreeObject.prototype.destructor=function(){for(var c in this._idpull){var d=this._idpull[c];if(!d){continue}d.parentObject=null;d.treeNod=null;d.childNodes=null;d.span=null;d.tr.nodem=null;d.tr=null;d.htmlNode.objBelong=null;d.htmlNode=null;this._idpull[c]=null}this.parentObject.innerHTML="";this.XMLLoader.destructor();for(var c in this){this[c]=null}};function cObject(){return this}cObject.prototype=new Object;cObject.prototype.clone=function(){function c(){}c.prototype=this;return new c()};function dhtmlXTreeItemObject(j,d,f,c,g,h){this.htmlNode="";this.acolor="";this.scolor="";this.tr=0;this.childsCount=0;this.tempDOMM=0;this.tempDOMU=0;this.dragSpan=0;this.dragMove=0;this.span=0;this.closeble=1;this.childNodes=new Array();this.userData=new cObject();this.checkstate=0;this.treeNod=c;this.label=d;this.parentObject=f;this.actionHandler=g;this.images=new Array(c.imageArray[0],c.imageArray[1],c.imageArray[2]);this.id=c._globalIdStorageAdd(j,this);if(this.treeNod.checkBoxOff){this.htmlNode=this.treeNod._createItem(1,this,h)}else{this.htmlNode=this.treeNod._createItem(0,this,h)}this.htmlNode.objBelong=this;return this}dhtmlXTreeObject.prototype._globalIdStorageAdd=function(d,c){if(this._globalIdStorageFind(d,1,1)){d=d+"_"+(new Date()).valueOf();return this._globalIdStorageAdd(d,c)}this._idpull[d]=c;this._pullSize++;return d};dhtmlXTreeObject.prototype._globalIdStorageSub=function(c){if(this._idpull[c]){this._unselectItem(this._idpull[c]);this._idpull[c]=null;this._pullSize--}if((this._locker)&&(this._locker[c])){this._locker[c]=false}};dhtmlXTreeObject.prototype._globalIdStorageFind=function(k,c,f,g){var h=this._idpull[k];if(h){if((h.unParsed)&&(!f)){this.reParse(h,0)}if(this._srnd&&!h.htmlNode){this._buildSRND(h,f)}if((g)&&(this._edsbpsA)){for(var d=0;d<this._edsbpsA.length;d++){if(this._edsbpsA[d][2]==k){dhtmlxError.throwError("getItem","Requested item still in parsing process.",k);return null}}}return h}if((this.slowParse)&&(k!=0)&&(!c)){return this.preParse(k)}else{return null}};dhtmlXTreeObject.prototype._getSubItemsXML=function(c){var d=[];c.each("item",function(f){d.push(f.get("id"))},this);return d.join(",")};dhtmlXTreeObject.prototype.enableSmartXMLParsing=function(c){this.slowParse=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.findXML=function(d,c,f){};dhtmlXTreeObject.prototype._getAllCheckedXML=function(d,c,g){var f=[];if(g==2){d.through("item","checked",g,function(h){f.push(h.get("id"))},this)}if(g==1){d.through("item","id",null,function(h){if(h.get("checked")&&(h.get("checked")!=-1)){f.push(h.get("id"))}},this)}if(g==0){d.through("item","id",null,function(h){if(!h.get("checked")||h.get("checked")==0){f.push(h.get("id"))}},this)}return c+(c?",":"")+f.join(",");if(c){return c}else{return""}};dhtmlXTreeObject.prototype._setSubCheckedXML=function(c,d){var f=c?"1":"";d.through("item","id",null,function(g){g.set("checked",f)},this)};dhtmlXTreeObject.prototype._getAllScraggyItemsXML=function(f,c){var g=[];var d=function(h){if(!h.sub_exists("item")){g.push(h.get("id"))}else{h.each("item",d,this)}};d(f);return g.join(",")};dhtmlXTreeObject.prototype._getAllFatItemsXML=function(f,c){var g=[];var d=function(h){if(!h.sub_exists("item")){return}g.push(h.get("id"));h.each("item",d,this)};d(f);return g.join(",")};dhtmlXTreeObject.prototype._getAllSubItemsXML=function(f,d,c){var d=[];c.through("item","id",null,function(g){d.push(g.get("id"))},this);return d.join(",")};dhtmlXTreeObject.prototype.reParse=function(f){var j=this;if(!this.parsCount){j.callEvent("onXLS",[j,f.id])}this.xmlstate=1;var g=f.unParsed;f.unParsed=0;this.XMLloadingWarning=1;var c=this.parsingOn;var k=this.waitUpdateXML;var l=this.parsedArray;this.parsedArray=new Array();this.waitUpdateXML=false;this.parsingOn=f.id;this.parsedArray=new Array();this.setCheckList="";this._parse(g,f.id,2);var m=this.setCheckList.split(this.dlmtr);for(var h=0;h<this.parsedArray.length;h++){f.htmlNode.childNodes[0].appendChild(this.parsedArray[h])}if(g.get("order")&&g.get("order")!="none"){this._reorderBranch(f,g.get("order"),true)}this.oldsmcheck=this.smcheck;this.smcheck=false;for(var d=0;d<m.length;d++){if(m[d]){this.setCheck(m[d],1)}}this.smcheck=this.oldsmcheck;this.parsingOn=c;this.waitUpdateXML=k;this.parsedArray=l;this.XMLloadingWarning=0;this._redrawFrom(this,f);if(this._srnd&&!f._sready){this.prepareSR(f.id)}return true};dhtmlXTreeObject.prototype.preParse=function(d){if(!d||!this._p){return null}var c=false;this._p.clone().through("item","id",d,function(g){this._globalIdStorageFind(g.up().get("id"));return c=true},this);if(c){var f=this._globalIdStorageFind(d,true,false);if(!f){dhtmlxError.throwError("getItem","The item "+d+" not operable. Seems you have non-unique|incorrect IDs in tree's XML.",d)}}return f};dhtmlXTreeObject.prototype._escape=function(c){switch(this.utfesc){case"none":return c;break;case"utf8":return encodeURIComponent(c);break;default:return escape(c);break}};dhtmlXTreeObject.prototype._drawNewTr=function(h,f){var g=document.createElement("tr");var d=document.createElement("td");var c=document.createElement("td");d.appendChild(document.createTextNode(" "));c.colSpan=3;c.appendChild(h);g.appendChild(d);g.appendChild(c);return g};dhtmlXTreeObject.prototype.loadXMLString=function(f,d){var c=this;if(!this.parsCount){this.callEvent("onXLS",[c,null])}this.xmlstate=1;if(d){this.XMLLoader.waitCall=d}this.XMLLoader.loadXMLString(f)};dhtmlXTreeObject.prototype.loadXML=function(c,f){if(this._datamode&&this._datamode!="xml"){return this["load"+this._datamode.toUpperCase()](c,f)}var d=this;if(!this.parsCount){this.callEvent("onXLS",[d,this._ld_id])}this._ld_id=null;this.xmlstate=1;this.XMLLoader=new dtmlXMLLoaderObject(this._parseXMLTree,this,true,this.no_cashe);if(f){this.XMLLoader.waitCall=f}this.XMLLoader.loadXML(c)};dhtmlXTreeObject.prototype._attachChildNode=function(k,j,g,l,y,x,w,m,f,q,r){if(q&&q.parentObject){k=q.parentObject}if(((k.XMLload==0)&&(this.XMLsource))&&(!this.XMLloadingWarning)){k.XMLload=1;this._loadDynXML(k.id)}var o=k.childsCount;var A=k.childNodes;if(r){if(r.tr.previousSibling.previousSibling){q=r.tr.previousSibling.nodem}else{m=m.replace("TOP","")+",TOP"}}if(q){var h,v;for(h=0;h<o;h++){if(A[h]==q){for(v=o;v!=h;v--){A[1+v]=A[v]}break}}h++;o=h}if(m){var s=m.split(",");for(var u=0;u<s.length;u++){switch(s[u]){case"TOP":if(k.childsCount>0){q=new Object;q.tr=k.childNodes[0].tr.previousSibling}k._has_top=true;for(h=o;h>0;h--){A[h]=A[h-1]}o=0;break}}}var p;if(!(p=this._idpull[j])||p.span!=-1){p=A[o]=new dhtmlXTreeItemObject(j,g,k,this,l,1);j=A[o].id;k.childsCount++}if(!p.htmlNode){p.label=g;p.htmlNode=this._createItem((this.checkBoxOff?1:0),p);p.htmlNode.objBelong=p}if(y){p.images[0]=y}if(x){p.images[1]=x}if(w){p.images[2]=w}var d=this._drawNewTr(p.htmlNode);if((this.XMLloadingWarning)||(this._hAdI)){p.htmlNode.parentNode.parentNode.style.display="none"}if((q)&&(q.tr.nextSibling)){k.htmlNode.childNodes[0].insertBefore(d,q.tr.nextSibling)}else{if(this.parsingOn==k.id){this.parsedArray[this.parsedArray.length]=d}else{k.htmlNode.childNodes[0].appendChild(d)}}if((q)&&(!q.span)){q=null}if(this.XMLsource){if((f)&&(f!=0)){p.XMLload=0}else{p.XMLload=1}}p.tr=d;d.nodem=p;if(k.itemId==0){d.childNodes[0].className="hiddenRow"}if((k._r_logic)||(this._frbtr)){this._setSrc(p.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],this.imPath+this.radioArray[0])}if(m){var s=m.split(",");for(var u=0;u<s.length;u++){switch(s[u]){case"SELECT":this.selectItem(j,false);break;case"CALL":this.selectItem(j,true);break;case"CHILD":p.XMLload=0;break;case"CHECKED":if(this.XMLloadingWarning){this.setCheckList+=this.dlmtr+j}else{this.setCheck(j,1)}break;case"HCHECKED":this._setCheck(p,"unsure");break;case"OPEN":p.openMe=1;break}}}if(!this.XMLloadingWarning){if((this._getOpenState(k)<0)&&(!this._hAdI)){this.openItem(k.id)}if(q){this._correctPlus(q);this._correctLine(q)}this._correctPlus(k);this._correctLine(k);this._correctPlus(p);if(k.childsCount>=2){this._correctPlus(A[k.childsCount-2]);this._correctLine(A[k.childsCount-2])}if(k.childsCount!=2){this._correctPlus(A[0])}if(this.tscheck){this._correctCheckStates(k)}if(this._onradh){if(this.xmlstate==1){var c=this.onXLE;this.onXLE=function(n){this._onradh(j);if(c){c(n)}}}else{this._onradh(j)}}}return p};dhtmlXTreeObject.prototype.enableContextMenu=function(c){if(c){this.cMenu=c}};dhtmlXTreeObject.prototype.setItemContextMenu=function(h,g){var c=h.toString().split(this.dlmtr);for(var f=0;f<c.length;f++){var d=this._globalIdStorageFind(c[f]);if(!d){continue}d.cMenu=g}};dhtmlXTreeObject.prototype.insertNewItem=function(g,l,n,f,k,j,h,d,c){var o=this._globalIdStorageFind(g);if(!o){return(-1)}var m=this._attachChildNode(o,l,n,f,k,j,h,d,c);if((!this.XMLloadingWarning)&&(this.childCalc)){this._fixChildCountLabel(o)}return m};dhtmlXTreeObject.prototype.insertNewChild=function(g,l,m,f,k,j,h,d,c){return this.insertNewItem(g,l,m,f,k,j,h,d,c)};dhtmlXTreeObject.prototype._parseXMLTree=function(g,f,l,k,h){var j=new xmlPointer(h.getXMLTopNode("tree"));g._parse(j);g._p=j};dhtmlXTreeObject.prototype._parseItem=function(h,m,g,k){var d;if(this._srnd&&(!this._idpull[d=h.get("id")]||!this._idpull[d].span)){this._addItemSRND(m.id,d,h);return}var j=h.get_all();if((typeof(this.waitUpdateXML)=="object")&&(!this.waitUpdateXML[j.id])){this._parse(h,j.id,1);return}if((j.text===null)||(typeof(j.text)=="undefined")){j.text=h.sub("itemtext");if(j.text){j.text=j.text.content()}}var o=[];if(j.select){o.push("SELECT")}if(j.top){o.push("TOP")}if(j.call){this.nodeAskingCall=j.id}if(j.checked==-1){o.push("HCHECKED")}else{if(j.checked){o.push("CHECKED")}}if(j.open){o.push("OPEN")}if(this.waitUpdateXML){if(this._globalIdStorageFind(j.id)){var l=this.updateItem(j.id,j.text,j.im0,j.im1,j.im2,j.checked)}else{if(this.npl==0){o.push("TOP")}else{g=m.childNodes[this.npl]}var l=this._attachChildNode(m,j.id,j.text,0,j.im0,j.im1,j.im2,o.join(","),j.child,0,g);g=null}}else{var l=this._attachChildNode(m,j.id,j.text,0,j.im0,j.im1,j.im2,o.join(","),j.child,(k||0),g)}if(j.tooltip){l.span.parentNode.parentNode.title=j.tooltip}if(j.style){if(l.span.style.cssText){l.span.style.cssText+=(";"+j.style)}else{l.span.setAttribute("style",l.span.getAttribute("style")+"; "+j.style)}}if(j.radio){l._r_logic=true}if(j.nocheckbox){var n=l.span.parentNode.previousSibling.previousSibling;n.childNodes[0].style.display="none";if(window._KHTMLrv){n.style.display="none"}l.nocheckbox=true}if(j.disabled){if(j.checked!=null){this._setCheck(l,j.checked)}this.disableCheckbox(l,1)}l._acc=j.child||0;if(this.parserExtension){this.parserExtension._parseExtension.call(this,h,j,(m?m.id:0))}this.setItemColor(l,j.aCol,j.sCol);if(j.locked=="1"){this.lockItem(l.id,true,true)}if((j.imwidth)||(j.imheight)){this.setIconSize(j.imwidth,j.imheight,l)}if((j.closeable=="0")||(j.closeable=="1")){this.setItemCloseable(l,j.closeable)}var f="";if(j.topoffset){this.setItemTopOffset(l,j.topoffset)}if((!this.slowParse)||(typeof(this.waitUpdateXML)=="object")){if(h.sub_exists("item")){f=this._parse(h,j.id,1)}}else{if((!l.childsCount)&&h.sub_exists("item")){l.unParsed=h.clone()}h.each("userdata",function(c){this.setUserData(j.id,c.get("name"),c.content())},this)}if(f!=""){this.nodeAskingCall=f}h.each("userdata",function(c){this.setUserData(h.get("id"),c.get("name"),c.content())},this)};dhtmlXTreeObject.prototype._parse=function(f,j,c,d){if(this._srnd&&!this.parentObject.offsetHeight){var r=this;return window.setTimeout(function(){r._parse(f,j,c,d)},100)}if(!f.exists()){return}this.skipLock=true;if(!j){j=f.get("id");if(f.get("radio")){this.htmlNode._r_logic=true}this.parsingOn=j;this.parsedArray=new Array();this.setCheckList="";this.nodeAskingCall=""}var q=this._globalIdStorageFind(j);if(!q){return dhtmlxError.throwError("DataStructure","XML reffers to not existing parent")}this.parsCount=this.parsCount?(this.parsCount+1):1;this.XMLloadingWarning=1;if((q.childsCount)&&(!d)&&(!this._edsbps)&&(!q._has_top)){var k=q.childNodes[q.childsCount-1]}else{var k=0}this.npl=0;f.each("item",function(p,n){q.XMLload=1;if((this._epgps)&&(this._epgpsC==this.npl)){this._setNextPageSign(q,this.npl+1*(d||0),c,node);return -1}this._parseItem(p,q,k);if((this._edsbps)&&(this.npl==this._edsbpsC)){this._distributedStart(f,n+1,j,c,q.childsCount);return -1}this.npl++},this,d);if(!c){f.each("userdata",function(n){this.setUserData(f.get("id"),n.get("name"),n.content())},this);q.XMLload=1;if(this.waitUpdateXML){this.waitUpdateXML=false;for(var h=q.childsCount-1;h>=0;h--){if(q.childNodes[h]._dmark){this.deleteItem(q.childNodes[h].id)}}}var m=this._globalIdStorageFind(this.parsingOn);for(var h=0;h<this.parsedArray.length;h++){q.htmlNode.childNodes[0].appendChild(this.parsedArray[h])}this.lastLoadedXMLId=j;this.XMLloadingWarning=0;var o=this.setCheckList.split(this.dlmtr);for(var g=0;g<o.length;g++){if(o[g]){this.setCheck(o[g],1)}}if((this.XMLsource)&&(this.tscheck)&&(this.smcheck)&&(q.id!=this.rootId)){if(q.checkstate===0){this._setSubChecked(0,q)}else{if(q.checkstate===1){this._setSubChecked(1,q)}}}this._redrawFrom(this,null,d);if(f.get("order")&&f.get("order")!="none"){this._reorderBranch(q,f.get("order"),true)}if(this.nodeAskingCall!=""){this.callEvent("onClick",[this.nodeAskingCall,this.getSelectedItemId()])}if(this._branchUpdate){this._branchUpdateNext(f)}}if(this.parsCount==1){this.parsingOn=null;if(this._srnd&&q.id!=this.rootId){this.prepareSR(q.id);if(this.XMLsource){this.openItem(q.id)}}f.through("item","open",null,function(n){this.openItem(n.get("id"))},this);if((!this._edsbps)||(!this._edsbpsA.length)){var l=this;window.setTimeout(function(){l.callEvent("onXLE",[l,j])},1);this.xmlstate=0}this.skipLock=false}this.parsCount--;var l=this;if(this._edsbps){window.setTimeout(function(){l._distributedStep(j)},this._edsbpsD)}if((this._epgps)&&(d)){this._setPrevPageSign(q,(d||0),c,node)}if(!c&&this.onXLE){this.onXLE(this,j)}return this.nodeAskingCall};dhtmlXTreeObject.prototype._branchUpdateNext=function(c){c.each("item",function(f){var d=f.get("id");if(this._idpull[d]&&(!this._idpull[d].XMLload)){return}this._branchUpdate++;this.smartRefreshItem(f.get("id"),f)},this);this._branchUpdate--};dhtmlXTreeObject.prototype.checkUserData=function(d,f){if((d.nodeType==1)&&(d.tagName=="userdata")){var c=d.getAttribute("name");if((c)&&(d.childNodes[0])){this.setUserData(f,c,d.childNodes[0].data)}}};dhtmlXTreeObject.prototype._redrawFrom=function(l,d,k,f){if(!d){var h=l._globalIdStorageFind(l.lastLoadedXMLId);l.lastLoadedXMLId=-1;if(!h){return 0}}else{h=d}var j=0;for(var g=(k?k-1:0);g<h.childsCount;g++){if((!this._branchUpdate)||(this._getOpenState(h)==1)){if((!d)||(f==1)){h.childNodes[g].htmlNode.parentNode.parentNode.style.display=""}}if(h.childNodes[g].openMe==1){this._openItem(h.childNodes[g]);h.childNodes[g].openMe=0}l._redrawFrom(l,h.childNodes[g]);if(this.childCalc!=null){if((h.childNodes[g].unParsed)||((!h.childNodes[g].XMLload)&&(this.XMLsource))){if(h.childNodes[g]._acc){h.childNodes[g].span.innerHTML=h.childNodes[g].label+this.htmlcA+h.childNodes[g]._acc+this.htmlcB}else{h.childNodes[g].span.innerHTML=h.childNodes[g].label}}if((h.childNodes[g].childNodes.length)&&(this.childCalc)){if(this.childCalc==1){h.childNodes[g].span.innerHTML=h.childNodes[g].label+this.htmlcA+h.childNodes[g].childsCount+this.htmlcB}if(this.childCalc==2){var c=h.childNodes[g].childsCount-(h.childNodes[g].pureChilds||0);if(c){h.childNodes[g].span.innerHTML=h.childNodes[g].label+this.htmlcA+c+this.htmlcB}if(h.pureChilds){h.pureChilds++}else{h.pureChilds=1}}if(this.childCalc==3){h.childNodes[g].span.innerHTML=h.childNodes[g].label+this.htmlcA+h.childNodes[g]._acc+this.htmlcB}if(this.childCalc==4){var c=h.childNodes[g]._acc;if(c){h.childNodes[g].span.innerHTML=h.childNodes[g].label+this.htmlcA+c+this.htmlcB}}}else{if(this.childCalc==4){j++}}j+=h.childNodes[g]._acc;if(this.childCalc==3){j++}}}if((!h.unParsed)&&((h.XMLload)||(!this.XMLsource))){h._acc=j}l._correctLine(h);l._correctPlus(h);if((this.childCalc)&&(!d)){l._fixChildCountLabel(h)}};dhtmlXTreeObject.prototype._createSelf=function(){var c=document.createElement("div");c.className="containerTableStyle";c.style.width=this.width;c.style.height=this.height;this.parentObject.appendChild(c);return c};dhtmlXTreeObject.prototype._xcloseAll=function(d){if(d.unParsed){return}if(this.rootId!=d.id){var g=d.htmlNode.childNodes[0].childNodes;var c=g.length;for(var f=1;f<c;f++){g[f].style.display="none"}this._correctPlus(d)}for(var f=0;f<d.childsCount;f++){if(d.childNodes[f].childsCount){this._xcloseAll(d.childNodes[f])}}};dhtmlXTreeObject.prototype._xopenAll=function(c){this._HideShow(c,2);for(var d=0;d<c.childsCount;d++){this._xopenAll(c.childNodes[d])}};dhtmlXTreeObject.prototype._correctPlus=function(d){if(!d||!d.htmlNode){return}var f=d.htmlNode.childNodes[0].childNodes[0].childNodes[0].lastChild;var h=d.htmlNode.childNodes[0].childNodes[0].childNodes[2].childNodes[0];var c=this.lineArray;if((this.XMLsource)&&(!d.XMLload)){var c=this.plusArray;this._setSrc(h,this.imPath+d.images[2]);if(this._txtimg){return(f.innerHTML="[+]")}}else{if((d.childsCount)||(d.unParsed)){if((d.htmlNode.childNodes[0].childNodes[1])&&(d.htmlNode.childNodes[0].childNodes[1].style.display!="none")){if(!d.wsign){var c=this.minusArray}this._setSrc(h,this.iconURL+d.images[1]);if(this._txtimg){return(f.innerHTML="[-]")}}else{if(!d.wsign){var c=this.plusArray}this._setSrc(h,this.iconURL+d.images[2]);if(this._txtimg){return(f.innerHTML="[+]")}}}else{this._setSrc(h,this.iconURL+d.images[0])}}var g=2;if(!d.treeNod.treeLinesOn){this._setSrc(f,this.imPath+c[3])}else{if(d.parentObject){g=this._getCountStatus(d.id,d.parentObject)}this._setSrc(f,this.imPath+c[g])}};dhtmlXTreeObject.prototype._correctLine=function(d){if(!d.htmlNode){return}var c=d.parentObject;if(c){if((this._getLineStatus(d.id,c)==0)||(!this.treeLinesOn)){for(var f=1;f<=d.childsCount;f++){if(!d.htmlNode.childNodes[0].childNodes[f]){break}d.htmlNode.childNodes[0].childNodes[f].childNodes[0].style.backgroundImage="none";d.htmlNode.childNodes[0].childNodes[f].childNodes[0].style.backgroundRepeat=""}}else{for(var f=1;f<=d.childsCount;f++){if(!d.htmlNode.childNodes[0].childNodes[f]){break}d.htmlNode.childNodes[0].childNodes[f].childNodes[0].style.backgroundImage="url("+this.imPath+this.lineArray[5]+")";d.htmlNode.childNodes[0].childNodes[f].childNodes[0].style.backgroundRepeat="repeat-y"}}}};dhtmlXTreeObject.prototype._getCountStatus=function(d,c){if(c.childsCount<=1){if(c.id==this.rootId){return 4}else{return 0}}if(c.childNodes[0].id==d){if(c.id==this.rootId){return 2}else{return 1}}if(c.childNodes[c.childsCount-1].id==d){return 0}return 1};dhtmlXTreeObject.prototype._getLineStatus=function(d,c){if(c.childNodes[c.childsCount-1].id==d){return 0}return 1};dhtmlXTreeObject.prototype._HideShow=function(d,h){if((this.XMLsource)&&(!d.XMLload)){if(h==1){return}d.XMLload=1;this._loadDynXML(d.id);return}if(d.unParsed){this.reParse(d)}var g=d.htmlNode.childNodes[0].childNodes;var c=g.length;if(c>1){if(((g[1].style.display!="none")||(h==1))&&(h!=2)){this.allTree.childNodes[0].border="1";this.allTree.childNodes[0].border="0";nodestyle="none"}else{nodestyle=""}for(var f=1;f<c;f++){g[f].style.display=nodestyle}}this._correctPlus(d)};dhtmlXTreeObject.prototype._getOpenState=function(c){var d=c.htmlNode.childNodes[0].childNodes;if(d.length<=1){return 0}if(d[1].style.display!="none"){return 1}else{return -1}};dhtmlXTreeObject.prototype.onRowClick2=function(){var c=this.parentObject.treeNod;if(!c.callEvent("onDblClick",[this.parentObject.id,c])){return 0}if((this.parentObject.closeble)&&(this.parentObject.closeble!="0")){c._HideShow(this.parentObject)}else{c._HideShow(this.parentObject,2)}if(c.checkEvent("onOpenEnd")){if(!c.xmlstate){c.callEvent("onOpenEnd",[this.parentObject.id,c._getOpenState(this.parentObject)])}else{c._oie_onXLE.push(c.onXLE);c.onXLE=c._epnFHe}}};dhtmlXTreeObject.prototype.onRowClick=function(){var c=this.parentObject.treeNod;if(!c.callEvent("onOpenStart",[this.parentObject.id,c._getOpenState(this.parentObject)])){return 0}if((this.parentObject.closeble)&&(this.parentObject.closeble!="0")){c._HideShow(this.parentObject)}else{c._HideShow(this.parentObject,2)}if(c.checkEvent("onOpenEnd")){if(!c.xmlstate){c.callEvent("onOpenEnd",[this.parentObject.id,c._getOpenState(this.parentObject)])}else{c._oie_onXLE.push(c.onXLE);c.onXLE=c._epnFHe}}};dhtmlXTreeObject.prototype._epnFHe=function(d,f,c){if(f!=this.rootId){this.callEvent("onOpenEnd",[f,d.getOpenState(f)])}d.onXLE=d._oie_onXLE.pop();if(!c&&!d._oie_onXLE.length){if(d.onXLE){d.onXLE(d,f)}}};dhtmlXTreeObject.prototype.onRowClickDown=function(d){d=d||window.event;var c=this.parentObject.treeNod;c._selectItem(this.parentObject,d)};dhtmlXTreeObject.prototype.getSelectedItemId=function(){var d=new Array();for(var c=0;c<this._selected.length;c++){d[c]=this._selected[c].id}return(d.join(this.dlmtr))};dhtmlXTreeObject.prototype._selectItem=function(h,j){if(this.checkEvent("onSelect")){this._onSSCFold=this.getSelectedItemId()}if((!this._amsel)||(!j)||((!j.ctrlKey)&&(!j.metaKey)&&(!j.shiftKey))){this._unselectItems()}if((h.i_sel)&&(this._amsel)&&(j)&&(j.ctrlKey||j.metaKey)){this._unselectItem(h)}else{if((!h.i_sel)&&((!this._amselS)||(this._selected.length==0)||(this._selected[0].parentObject==h.parentObject))){if((this._amsel)&&(j)&&(j.shiftKey)&&(this._selected.length!=0)&&(this._selected[this._selected.length-1].parentObject==h.parentObject)){var f=this._getIndex(this._selected[this._selected.length-1]);var d=this._getIndex(h);if(d<f){var l=f;f=d;d=l}for(var g=f;g<=d;g++){if(!h.parentObject.childNodes[g].i_sel){this._markItem(h.parentObject.childNodes[g])}}}else{this._markItem(h)}}}if(this.checkEvent("onSelect")){var k=this.getSelectedItemId();if(k!=this._onSSCFold){this.callEvent("onSelect",[k])}}};dhtmlXTreeObject.prototype._markItem=function(c){if(c.scolor){c.span.style.color=c.scolor}c.span.className="selectedTreeRow";c.i_sel=true;this._selected[this._selected.length]=c};dhtmlXTreeObject.prototype.getIndexById=function(d){var c=this._globalIdStorageFind(d);if(!c){return null}return this._getIndex(c)};dhtmlXTreeObject.prototype._getIndex=function(c){var f=c.parentObject;for(var d=0;d<f.childsCount;d++){if(f.childNodes[d]==c){return d}}};dhtmlXTreeObject.prototype._unselectItem=function(d){if((d)&&(d.i_sel)){d.span.className="standartTreeRow";if(d.acolor){d.span.style.color=d.acolor}d.i_sel=false;for(var c=0;c<this._selected.length;c++){if(!this._selected[c].i_sel){this._selected.splice(c,1);break}}}};dhtmlXTreeObject.prototype._unselectItems=function(){for(var c=0;c<this._selected.length;c++){var d=this._selected[c];d.span.className="standartTreeRow";if(d.acolor){d.span.style.color=d.acolor}d.i_sel=false}this._selected=new Array()};dhtmlXTreeObject.prototype.onRowSelect=function(g,f,j){g=g||window.event;var d=this.parentObject;if(f){d=f.parentObject}var c=d.treeNod;var h=c.getSelectedItemId();if((!g)||(!g.skipUnSel)){c._selectItem(d,g)}if(!j){if(d.actionHandler){d.actionHandler(d.id,h)}else{c.callEvent("onClick",[d.id,h])}}};dhtmlXTreeObject.prototype._correctCheckStates=function(h){if(!this.tscheck){return}if(!h){return}if(h.id==this.rootId){return}var f=h.childNodes;var d=0;var c=0;if(h.childsCount==0){return}for(var g=0;g<h.childsCount;g++){if(f[g].dscheck){continue}if(f[g].checkstate==0){d=1}else{if(f[g].checkstate==1){c=1}else{d=1;c=1;break}}}if((d)&&(c)){this._setCheck(h,"unsure")}else{if(d){this._setCheck(h,false)}else{this._setCheck(h,true)}}this._correctCheckStates(h.parentObject)};dhtmlXTreeObject.prototype.onCheckBoxClick=function(c){if(!this.treeNod.callEvent("onBeforeCheck",[this.parentObject.id,this.parentObject.checkstate])){return}if(this.parentObject.dscheck){return true}if(this.treeNod.tscheck){if(this.parentObject.checkstate==1){this.treeNod._setSubChecked(false,this.parentObject)}else{this.treeNod._setSubChecked(true,this.parentObject)}}else{if(this.parentObject.checkstate==1){this.treeNod._setCheck(this.parentObject,false)}else{this.treeNod._setCheck(this.parentObject,true)}}this.treeNod._correctCheckStates(this.parentObject.parentObject);return this.treeNod.callEvent("onCheck",[this.parentObject.id,this.parentObject.checkstate])};dhtmlXTreeObject.prototype._createItem=function(p,o,l){var q=document.createElement("table");q.cellSpacing=0;q.cellPadding=0;q.border=0;if(this.hfMode){q.style.tableLayout="fixed"}q.style.margin=0;q.style.padding=0;var k=document.createElement("tbody");var n=document.createElement("tr");var g=document.createElement("td");g.className="standartTreeImage";if(this._txtimg){var h=document.createElement("div");g.appendChild(h);h.className="dhx_tree_textSign"}else{var h=this._getImg(o.id);h.border="0";if(h.tagName=="IMG"){h.align="absmiddle"}g.appendChild(h);h.style.padding=0;h.style.margin=0;h.style.width=this.def_line_img_x;h.style.height=this.def_line_img_y}var f=document.createElement("td");var m=this._getImg(this.cBROf?this.rootId:o.id);m.checked=0;this._setSrc(m,this.imPath+this.checkArray[0]);m.style.width="16px";m.style.height="16px";if(!p){((!_isIE)?f:m).style.display="none"}f.appendChild(m);if((!this.cBROf)&&(m.tagName=="IMG")){m.align="absmiddle"}m.onclick=this.onCheckBoxClick;m.treeNod=this;m.parentObject=o;if(!window._KHTMLrv){f.width="20px"}else{f.width="16px"}var d=document.createElement("td");d.className="standartTreeImage";var j=this._getImg(this.timgen?o.id:this.rootId);j.onmousedown=this._preventNsDrag;j.ondragstart=this._preventNsDrag;j.border="0";if(this._aimgs){j.parentObject=o;if(j.tagName=="IMG"){j.align="absmiddle"}j.onclick=this.onRowSelect}if(!l){this._setSrc(j,this.iconURL+this.imageArray[0])}d.appendChild(j);j.style.padding=0;j.style.margin=0;if(this.timgen){d.style.width=j.style.width=this.def_img_x;j.style.height=this.def_img_y}else{j.style.width="0px";j.style.height="0px";if(_isOpera){d.style.display="none"}}var c=document.createElement("td");c.className="standartTreeRow";o.span=document.createElement("span");o.span.className="standartTreeRow";if(this.mlitems){o.span.style.width=this.mlitems;o.span.style.display="block"}else{c.noWrap=true}if(_isIE&&_isIE>7){c.style.width="999999px"}else{if(!window._KHTMLrv){c.style.width="100%"}}o.span.innerHTML=o.label;c.appendChild(o.span);c.parentObject=o;g.parentObject=o;c.onclick=this.onRowSelect;g.onclick=this.onRowClick;c.ondblclick=this.onRowClick2;if(this.ettip){n.title=o.label}if(this.dragAndDropOff){if(this._aimgs){this.dragger.addDraggableItem(d,this);d.parentObject=o}this.dragger.addDraggableItem(c,this)}o.span.style.paddingLeft="5px";o.span.style.paddingRight="5px";c.style.verticalAlign="";c.style.fontSize="10pt";c.style.cursor=this.style_pointer;n.appendChild(g);n.appendChild(f);n.appendChild(d);n.appendChild(c);k.appendChild(n);q.appendChild(k);if(this.ehlt||this.checkEvent("onMouseIn")||this.checkEvent("onMouseOut")){n.onmousemove=this._itemMouseIn;n[(_isIE)?"onmouseleave":"onmouseout"]=this._itemMouseOut}return q};dhtmlXTreeObject.prototype.setImagePath=function(c){this.imPath=c;if(!this.iconURL){this.iconURL=c}};dhtmlXTreeObject.prototype.setIconPath=function(c){this.iconURL=c};dhtmlXTreeObject.prototype._getLeafCount=function(f){var d=0;for(var c=0;c<f.childsCount;c++){if(f.childNodes[c].childsCount==0){d++}}return d};dhtmlXTreeObject.prototype._getChildCounterValue=function(d){var c=this._globalIdStorageFind(d);if(!c){return 0}if((c.unParsed)||((!c.XMLload)&&(this.XMLsource))){return c._acc}switch(this.childCalc){case 1:return c.childsCount;break;case 2:return this._getLeafCount(c);break;case 3:return c._acc;break;case 4:return c._acc;break}};dhtmlXTreeObject.prototype._fixChildCountLabel=function(h,f){if(this.childCalc==null){return}if((h.unParsed)||((!h.XMLload)&&(this.XMLsource))){if(h._acc){h.span.innerHTML=h.label+this.htmlcA+h._acc+this.htmlcB}else{h.span.innerHTML=h.label}return}switch(this.childCalc){case 1:if(h.childsCount!=0){h.span.innerHTML=h.label+this.htmlcA+h.childsCount+this.htmlcB}else{h.span.innerHTML=h.label}break;case 2:var g=this._getLeafCount(h);if(g!=0){h.span.innerHTML=h.label+this.htmlcA+g+this.htmlcB}else{h.span.innerHTML=h.label}break;case 3:if(h.childsCount!=0){var d=0;for(var c=0;c<h.childsCount;c++){if(!h.childNodes[c]._acc){h.childNodes[c]._acc=0}d+=h.childNodes[c]._acc*1}d+=h.childsCount*1;h.span.innerHTML=h.label+this.htmlcA+d+this.htmlcB;h._acc=d}else{h.span.innerHTML=h.label;h._acc=1}if((h.parentObject)&&(h.parentObject!=this.htmlNode)){this._fixChildCountLabel(h.parentObject)}break;case 4:if(h.childsCount!=0){var d=0;for(var c=0;c<h.childsCount;c++){if(!h.childNodes[c]._acc){h.childNodes[c]._acc=1}d+=h.childNodes[c]._acc*1}h.span.innerHTML=h.label+this.htmlcA+d+this.htmlcB;h._acc=d}else{h.span.innerHTML=h.label;h._acc=1}if((h.parentObject)&&(h.parentObject!=this.htmlNode)){this._fixChildCountLabel(h.parentObject)}break}};dhtmlXTreeObject.prototype.setChildCalcMode=function(c){switch(c){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(d,c){this.htmlcA=d;this.htmlcB=c};dhtmlXTreeObject.prototype.setOnRightClickHandler=function(c){this.attachEvent("onRightClick",c)};dhtmlXTreeObject.prototype.setOnClickHandler=function(c){this.attachEvent("onClick",c)};dhtmlXTreeObject.prototype.setOnSelectStateChange=function(c){this.attachEvent("onSelect",c)};dhtmlXTreeObject.prototype.setXMLAutoLoading=function(c){this.XMLsource=c};dhtmlXTreeObject.prototype.setOnCheckHandler=function(c){this.attachEvent("onCheck",c)};dhtmlXTreeObject.prototype.setOnOpenHandler=function(c){this.attachEvent("onOpenStart",c)};dhtmlXTreeObject.prototype.setOnOpenStartHandler=function(c){this.attachEvent("onOpenStart",c)};dhtmlXTreeObject.prototype.setOnOpenEndHandler=function(c){this.attachEvent("onOpenEnd",c)};dhtmlXTreeObject.prototype.setOnDblClickHandler=function(c){this.attachEvent("onDblClick",c)};dhtmlXTreeObject.prototype.openAllItems=function(d){var c=this._globalIdStorageFind(d);if(!c){return 0}this._xopenAll(c)};dhtmlXTreeObject.prototype.getOpenState=function(d){var c=this._globalIdStorageFind(d);if(!c){return""}return this._getOpenState(c)};dhtmlXTreeObject.prototype.closeAllItems=function(d){if(d===window.undefined){d=this.rootId}var c=this._globalIdStorageFind(d);if(!c){return 0}this._xcloseAll(c);this.allTree.childNodes[0].border="1";this.allTree.childNodes[0].border="0"};dhtmlXTreeObject.prototype.setUserData=function(g,d,f){var c=this._globalIdStorageFind(g,0,true);if(!c){return}if(d=="hint"){c.htmlNode.childNodes[0].childNodes[0].title=f}if(typeof(c.userData["t_"+d])=="undefined"){if(!c._userdatalist){c._userdatalist=d}else{c._userdatalist+=","+d}}c.userData["t_"+d]=f};dhtmlXTreeObject.prototype.getUserData=function(f,d){var c=this._globalIdStorageFind(f,0,true);if(!c){return}return c.userData["t_"+d]};dhtmlXTreeObject.prototype.getItemColor=function(f){var c=this._globalIdStorageFind(f);if(!c){return 0}var d=new Object();if(c.acolor){d.acolor=c.acolor}if(c.scolor){d.scolor=c.scolor}return d};dhtmlXTreeObject.prototype.setItemColor=function(f,d,g){if((f)&&(f.span)){var c=f}else{var c=this._globalIdStorageFind(f)}if(!c){return 0}else{if(c.i_sel){if(g){c.span.style.color=g}}else{if(d){c.span.style.color=d}}if(g){c.scolor=g}if(d){c.acolor=d}}};dhtmlXTreeObject.prototype.getItemText=function(d){var c=this._globalIdStorageFind(d);if(!c){return 0}return(c.htmlNode.childNodes[0].childNodes[0].childNodes[3].childNodes[0].innerHTML)};dhtmlXTreeObject.prototype.getParentId=function(d){var c=this._globalIdStorageFind(d);if((!c)||(!c.parentObject)){return""}return c.parentObject.id};dhtmlXTreeObject.prototype.changeItemId=function(d,f){if(d==f){return}var c=this._globalIdStorageFind(d);if(!c){return 0}c.id=f;c.span.contextMenuId=f;this._idpull[f]=this._idpull[d];delete this._idpull[d]};dhtmlXTreeObject.prototype.doCut=function(){if(this.nodeCut){this.clearCut()}this.nodeCut=(new Array()).concat(this._selected);for(var c=0;c<this.nodeCut.length;c++){var d=this.nodeCut[c];d._cimgs=new Array();d._cimgs[0]=d.images[0];d._cimgs[1]=d.images[1];d._cimgs[2]=d.images[2];d.images[0]=d.images[1]=d.images[2]=this.cutImage;this._correctPlus(d)}};dhtmlXTreeObject.prototype.doPaste=function(f){var c=this._globalIdStorageFind(f);if(!c){return 0}for(var d=0;d<this.nodeCut.length;d++){if(this._checkPNodes(c,this.nodeCut[d])){continue}this._moveNode(this.nodeCut[d],c)}this.clearCut()};dhtmlXTreeObject.prototype.clearCut=function(){for(var c=0;c<this.nodeCut.length;c++){var d=this.nodeCut[c];d.images[0]=d._cimgs[0];d.images[1]=d._cimgs[1];d.images[2]=d._cimgs[2];this._correctPlus(d)}this.nodeCut=new Array()};dhtmlXTreeObject.prototype._moveNode=function(c,d){var j=this.dadmodec;if(j==1){var h=d;if(this.dadmodefix<0){while(true){h=this._getPrevNode(h);if((h==-1)){h=this.htmlNode;break}if((h.tr==0)||(h.tr.style.display=="")||(!h.parentObject)){break}}var g=h;var f=d}else{while(true){h=this._getNextNode(h);if((h==-1)){h=this.htmlNode;break}if((h.tr.style.display=="")||(!h.parentObject)){break}}var f=h;var g=d}if(this._getNodeLevel(g,0)>this._getNodeLevel(f,0)){if(!this.dropLower){return this._moveNodeTo(c,g.parentObject)}else{if(f.id!=this.rootId){return this._moveNodeTo(c,f.parentObject,f)}else{return this._moveNodeTo(c,this.htmlNode,null)}}}else{return this._moveNodeTo(c,f.parentObject,f)}}else{return this._moveNodeTo(c,d)}};dhtmlXTreeObject.prototype._fixNodesCollection=function(l,j){var d=0;var g=0;var k=l.childNodes;var c=l.childsCount-1;if(j==k[c]){return}for(var h=0;h<c;h++){if(k[h]==k[c]){k[h]=k[h+1];k[h+1]=k[c]}}for(var h=0;h<c+1;h++){if(d){var f=k[h];k[h]=d;d=f}else{if(k[h]==j){d=k[h];k[h]=k[c]}}}};dhtmlXTreeObject.prototype._recreateBranch=function(c,g,f,l){var j;var d="";if(f){for(j=0;j<g.childsCount;j++){if(g.childNodes[j]==f){break}}if(j!=0){f=g.childNodes[j-1]}else{d="TOP";f=""}}var k=this._onradh;this._onradh=null;var h=this._attachChildNode(g,c.id,c.label,0,c.images[0],c.images[1],c.images[2],d,0,f);h._userdatalist=c._userdatalist;h.userData=c.userData.clone();h.XMLload=c.XMLload;if(k){this._onradh=k;this._onradh(h.id)}if(c.treeNod.dpcpy){tree._globalIdStorageFind(c.id)}else{h.unParsed=c.unParsed}this._correctPlus(h);for(var j=0;j<c.childsCount;j++){this._recreateBranch(c.childNodes[j],h,0,1)}if((!l)&&(this.childCalc)){this._redrawFrom(this,g)}return h};dhtmlXTreeObject.prototype._moveNodeTo=function(p,r,o){if(p.treeNod._nonTrivialNode){return p.treeNod._nonTrivialNode(this,r,o,p)}if(r.mytype){var k=(p.treeNod.lWin!=r.lWin)}else{var k=(p.treeNod.lWin!=r.treeNod.lWin)}if(!this.callEvent("onDrag",[p.id,r.id,(o?o.id:null),p.treeNod,r.treeNod])){return false}if((r.XMLload==0)&&(this.XMLsource)){r.XMLload=1;this._loadDynXML(r.id)}this.openItem(r.id);var f=p.treeNod;var m=p.parentObject.childsCount;var n=p.parentObject;if((k)||(f.dpcpy)){var g=p.id;p=this._recreateBranch(p,r,o);if(!f.dpcpy){f.deleteItem(g)}}else{var h=r.childsCount;var q=r.childNodes;if(h==0){r._open=true}f._unselectItem(p);q[h]=p;p.treeNod=r.treeNod;r.childsCount++;var l=this._drawNewTr(q[h].htmlNode);if(!o){r.htmlNode.childNodes[0].appendChild(l);if(this.dadmode==1){this._fixNodesCollection(r,o)}}else{r.htmlNode.childNodes[0].insertBefore(l,o.tr);this._fixNodesCollection(r,o);q=r.childNodes}}if((!f.dpcpy)&&(!k)){var d=p.tr;if((document.all)&&(navigator.appVersion.search(/MSIE\ 5\.0/gi)!=-1)){window.setTimeout(function(){d.parentNode.removeChild(d)},250)}else{p.parentObject.htmlNode.childNodes[0].removeChild(p.tr)}if((!o)||(r!=p.parentObject)){for(var j=0;j<n.childsCount;j++){if(n.childNodes[j].id==p.id){n.childNodes[j]=0;break}}}else{n.childNodes[n.childsCount-1]=0}f._compressChildList(n.childsCount,n.childNodes);n.childsCount--}if((!k)&&(!f.dpcpy)){p.tr=l;l.nodem=p;p.parentObject=r;if(f!=r.treeNod){if(p.treeNod._registerBranch(p,f)){return}this._clearStyles(p);this._redrawFrom(this,p.parentObject)}this._correctPlus(r);this._correctLine(r);this._correctLine(p);this._correctPlus(p);if(o){this._correctPlus(o)}else{if(r.childsCount>=2){this._correctPlus(q[r.childsCount-2]);this._correctLine(q[r.childsCount-2])}}this._correctPlus(q[r.childsCount-1]);if(this.tscheck){this._correctCheckStates(r)}if(f.tscheck){f._correctCheckStates(n)}}if(m>1){f._correctPlus(n.childNodes[m-2]);f._correctLine(n.childNodes[m-2])}f._correctPlus(n);f._correctLine(n);this._fixChildCountLabel(r);f._fixChildCountLabel(n);this.callEvent("onDrop",[p.id,r.id,(o?o.id:null),f,r.treeNod]);return p.id};dhtmlXTreeObject.prototype._clearStyles=function(c){if(!c.htmlNode){return}var g=c.htmlNode.childNodes[0].childNodes[0].childNodes[1];var d=g.nextSibling.nextSibling;c.span.innerHTML=c.label;c.i_sel=false;if(c._aimgs){this.dragger.removeDraggableItem(g.nextSibling)}if(this.checkBoxOff){g.childNodes[0].style.display="";g.childNodes[0].onclick=this.onCheckBoxClick;this._setSrc(g.childNodes[0],this.imPath+this.checkArray[c.checkstate])}else{g.childNodes[0].style.display="none"}g.childNodes[0].treeNod=this;this.dragger.removeDraggableItem(d);if(this.dragAndDropOff){this.dragger.addDraggableItem(d,this)}if(this._aimgs){this.dragger.addDraggableItem(g.nextSibling,this)}d.childNodes[0].className="standartTreeRow";d.onclick=this.onRowSelect;d.ondblclick=this.onRowClick2;g.previousSibling.onclick=this.onRowClick;this._correctLine(c);this._correctPlus(c);for(var f=0;f<c.childsCount;f++){this._clearStyles(c.childNodes[f])}};dhtmlXTreeObject.prototype._registerBranch=function(d,c){if(c){c._globalIdStorageSub(d.id)}d.id=this._globalIdStorageAdd(d.id,d);d.treeNod=this;for(var f=0;f<d.childsCount;f++){this._registerBranch(d.childNodes[f],c)}return 0};dhtmlXTreeObject.prototype.enableThreeStateCheckboxes=function(c){this.tscheck=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.setOnMouseInHandler=function(c){this.ehlt=true;this.attachEvent("onMouseIn",c)};dhtmlXTreeObject.prototype.setOnMouseOutHandler=function(c){this.ehlt=true;this.attachEvent("onMouseOut",c)};dhtmlXTreeObject.prototype.enableMercyDrag=function(c){this.dpcpy=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.enableTreeImages=function(c){this.timgen=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.enableFixedMode=function(c){this.hfMode=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.enableCheckBoxes=function(d,c){this.checkBoxOff=convertStringToBoolean(d);this.cBROf=(!(this.checkBoxOff||convertStringToBoolean(c)))};dhtmlXTreeObject.prototype.setStdImages=function(c,f,d){this.imageArray[0]=c;this.imageArray[1]=f;this.imageArray[2]=d};dhtmlXTreeObject.prototype.enableTreeLines=function(c){this.treeLinesOn=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.setImageArrays=function(g,c,j,h,f,d){switch(g){case"plus":this.plusArray[0]=c;this.plusArray[1]=j;this.plusArray[2]=h;this.plusArray[3]=f;this.plusArray[4]=d;break;case"minus":this.minusArray[0]=c;this.minusArray[1]=j;this.minusArray[2]=h;this.minusArray[3]=f;this.minusArray[4]=d;break}};dhtmlXTreeObject.prototype.openItem=function(d){var c=this._globalIdStorageFind(d);if(!c){return 0}else{return this._openItem(c)}};dhtmlXTreeObject.prototype._openItem=function(c){var d=this._getOpenState(c);if((d<0)||(((this.XMLsource)&&(!c.XMLload)))){if(!this.callEvent("onOpenStart",[c.id,d])){return 0}this._HideShow(c,2);if(this.checkEvent("onOpenEnd")){if(this.onXLE==this._epnFHe){this._epnFHe(this,c.id,true)}if(!this.xmlstate||!this.XMLsource){this.callEvent("onOpenEnd",[c.id,this._getOpenState(c)])}else{this._oie_onXLE.push(this.onXLE);this.onXLE=this._epnFHe}}}else{if(this._srnd){this._HideShow(c,2)}}if(c.parentObject){this._openItem(c.parentObject)}};dhtmlXTreeObject.prototype.closeItem=function(d){if(this.rootId==d){return 0}var c=this._globalIdStorageFind(d);if(!c){return 0}if(c.closeble){this._HideShow(c,1)}};dhtmlXTreeObject.prototype.getLevel=function(d){var c=this._globalIdStorageFind(d);if(!c){return 0}return this._getNodeLevel(c,0)};dhtmlXTreeObject.prototype.setItemCloseable=function(f,c){c=convertStringToBoolean(c);if((f)&&(f.span)){var d=f}else{var d=this._globalIdStorageFind(f)}if(!d){return 0}d.closeble=c};dhtmlXTreeObject.prototype._getNodeLevel=function(c,d){if(c.parentObject){return this._getNodeLevel(c.parentObject,d+1)}return(d)};dhtmlXTreeObject.prototype.hasChildren=function(d){var c=this._globalIdStorageFind(d);if(!c){return 0}else{if((this.XMLsource)&&(!c.XMLload)){return true}else{return c.childsCount}}};dhtmlXTreeObject.prototype._getLeafCount=function(f){var d=0;for(var c=0;c<f.childsCount;c++){if(f.childNodes[c].childsCount==0){d++}}return d};dhtmlXTreeObject.prototype.setItemText=function(g,f,d){var c=this._globalIdStorageFind(g);if(!c){return 0}c.label=f;c.span.innerHTML=f;if(this.childCalc){this._fixChildCountLabel(c)}c.span.parentNode.parentNode.title=d||""};dhtmlXTreeObject.prototype.getItemTooltip=function(d){var c=this._globalIdStorageFind(d);if(!c){return""}return(c.span.parentNode.parentNode._dhx_title||c.span.parentNode.parentNode.title||"")};dhtmlXTreeObject.prototype.refreshItem=function(d){if(!d){d=this.rootId}var c=this._globalIdStorageFind(d);this.deleteChildItems(d);this._loadDynXML(d)};dhtmlXTreeObject.prototype.setItemImage2=function(g,c,h,f){var d=this._globalIdStorageFind(g);if(!d){return 0}d.images[1]=h;d.images[2]=f;d.images[0]=c;this._correctPlus(d)};dhtmlXTreeObject.prototype.setItemImage=function(f,c,g){var d=this._globalIdStorageFind(f);if(!d){return 0}if(g){d.images[1]=c;d.images[2]=g}else{d.images[0]=c}this._correctPlus(d)};dhtmlXTreeObject.prototype.getSubItems=function(f){var c=this._globalIdStorageFind(f,0,1);if(!c){return 0}if(c.unParsed){return(this._getSubItemsXML(c.unParsed))}var d="";for(i=0;i<c.childsCount;i++){if(!d){d=c.childNodes[i].id}else{d+=this.dlmtr+c.childNodes[i].id}}return d};dhtmlXTreeObject.prototype._getAllScraggyItems=function(f){var g="";for(var d=0;d<f.childsCount;d++){if((f.childNodes[d].unParsed)||(f.childNodes[d].childsCount>0)){if(f.childNodes[d].unParsed){var c=this._getAllScraggyItemsXML(f.childNodes[d].unParsed,1)}else{var c=this._getAllScraggyItems(f.childNodes[d])}if(c){if(g){g+=this.dlmtr+c}else{g=c}}}else{if(!g){g=f.childNodes[d].id}else{g+=this.dlmtr+f.childNodes[d].id}}}return g};dhtmlXTreeObject.prototype._getAllFatItems=function(f){var g="";for(var d=0;d<f.childsCount;d++){if((f.childNodes[d].unParsed)||(f.childNodes[d].childsCount>0)){if(!g){g=f.childNodes[d].id}else{g+=this.dlmtr+f.childNodes[d].id}if(f.childNodes[d].unParsed){var c=this._getAllFatItemsXML(f.childNodes[d].unParsed,1)}else{var c=this._getAllFatItems(f.childNodes[d])}if(c){g+=this.dlmtr+c}}}return g};dhtmlXTreeObject.prototype._getAllSubItems=function(j,h,g){if(g){d=g}else{var d=this._globalIdStorageFind(j)}if(!d){return 0}h="";for(var f=0;f<d.childsCount;f++){if(!h){h=d.childNodes[f].id}else{h+=this.dlmtr+d.childNodes[f].id}var c=this._getAllSubItems(0,h,d.childNodes[f]);if(c){h+=this.dlmtr+c}}if(d.unParsed){h=this._getAllSubItemsXML(j,h,d.unParsed)}return h};dhtmlXTreeObject.prototype.selectItem=function(g,f,d){f=convertStringToBoolean(f);var c=this._globalIdStorageFind(g);if((!c)||(!c.parentObject)){return 0}if(this.XMLloadingWarning){c.parentObject.openMe=1}else{this._openItem(c.parentObject)}var h=null;if(d){h=new Object;h.ctrlKey=true;if(c.i_sel){h.skipUnSel=true}}if(f){this.onRowSelect(h,c.htmlNode.childNodes[0].childNodes[0].childNodes[3],false)}else{this.onRowSelect(h,c.htmlNode.childNodes[0].childNodes[0].childNodes[3],true)}};dhtmlXTreeObject.prototype.getSelectedItemText=function(){var d=new Array();for(var c=0;c<this._selected.length;c++){d[c]=this._selected[c].span.innerHTML}return(d.join(this.dlmtr))};dhtmlXTreeObject.prototype._compressChildList=function(c,f){c--;for(var d=0;d<c;d++){if(f[d]==0){f[d]=f[d+1];f[d+1]=0}}};dhtmlXTreeObject.prototype._deleteNode=function(k,h,m){if((!h)||(!h.parentObject)){return 0}var c=0;var d=0;if(h.tr.nextSibling){c=h.tr.nextSibling.nodem}if(h.tr.previousSibling){d=h.tr.previousSibling.nodem}var j=h.parentObject;var f=j.childsCount;var l=j.childNodes;for(var g=0;g<f;g++){if(l[g].id==k){if(!m){j.htmlNode.childNodes[0].removeChild(l[g].tr)}l[g]=0;break}}this._compressChildList(f,l);if(!m){j.childsCount--}if(c){this._correctPlus(c);this._correctLine(c)}if(d){this._correctPlus(d);this._correctLine(d)}if(this.tscheck){this._correctCheckStates(j)}if(!m){this._globalIdStorageRecSub(h)}};dhtmlXTreeObject.prototype.setCheck=function(f,d){var c=this._globalIdStorageFind(f,0,1);if(!c){return}if(d==="unsure"){this._setCheck(c,d)}else{d=convertStringToBoolean(d);if((this.tscheck)&&(this.smcheck)){this._setSubChecked(d,c)}else{this._setCheck(c,d)}}if(this.smcheck){this._correctCheckStates(c.parentObject)}};dhtmlXTreeObject.prototype._setCheck=function(c,f){if(!c){return}if(((c.parentObject._r_logic)||(this._frbtr))&&(f)){if(this._frbtrs){if(this._frbtrL){this.setCheck(this._frbtrL.id,0)}this._frbtrL=c}else{for(var d=0;d<c.parentObject.childsCount;d++){this._setCheck(c.parentObject.childNodes[d],0)}}}var g=c.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0];if(f=="unsure"){c.checkstate=2}else{if(f){c.checkstate=1}else{c.checkstate=0}}if(c.dscheck){c.checkstate=c.dscheck}this._setSrc(g,this.imPath+((c.parentObject._r_logic||this._frbtr)?this.radioArray:this.checkArray)[c.checkstate])};dhtmlXTreeObject.prototype.setSubChecked=function(f,d){var c=this._globalIdStorageFind(f);this._setSubChecked(d,c);this._correctCheckStates(c.parentObject)};dhtmlXTreeObject.prototype._setSubChecked=function(f,c){f=convertStringToBoolean(f);if(!c){return}if(((c.parentObject._r_logic)||(this._frbtr))&&(f)){for(var d=0;d<c.parentObject.childsCount;d++){this._setSubChecked(0,c.parentObject.childNodes[d])}}if(c.unParsed){this._setSubCheckedXML(f,c.unParsed)}if(c._r_logic||this._frbtr){this._setSubChecked(f,c.childNodes[0])}else{for(var d=0;d<c.childsCount;d++){this._setSubChecked(f,c.childNodes[d])}}var g=c.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0];if(f){c.checkstate=1}else{c.checkstate=0}if(c.dscheck){c.checkstate=c.dscheck}this._setSrc(g,this.imPath+((c.parentObject._r_logic||this._frbtr)?this.radioArray:this.checkArray)[c.checkstate])};dhtmlXTreeObject.prototype.isItemChecked=function(d){var c=this._globalIdStorageFind(d);if(!c){return}return c.checkstate};dhtmlXTreeObject.prototype.deleteChildItems=function(g){var c=this._globalIdStorageFind(g);if(!c){return}var d=c.childsCount;for(var f=0;f<d;f++){this._deleteNode(c.childNodes[0].id,c.childNodes[0])}};dhtmlXTreeObject.prototype.deleteItem=function(f,c){if((!this._onrdlh)||(this._onrdlh(f))){var d=this._deleteItem(f,c);this._fixChildCountLabel(d)}this.allTree.childNodes[0].border="1";this.allTree.childNodes[0].border="0"};dhtmlXTreeObject.prototype._deleteItem=function(j,d,h){d=convertStringToBoolean(d);var c=this._globalIdStorageFind(j);if(!c){return}var f=this.getParentId(j);var g=c.parentObject;this._deleteNode(j,c,h);this._correctPlus(g);this._correctLine(g);if((d)&&(f!=this.rootId)){this.selectItem(f,1)}return g};dhtmlXTreeObject.prototype._globalIdStorageRecSub=function(c){for(var d=0;d<c.childsCount;d++){this._globalIdStorageRecSub(c.childNodes[d]);this._globalIdStorageSub(c.childNodes[d].id)}this._globalIdStorageSub(c.id);var f=c;f.span=null;f.tr.nodem=null;f.tr=null;f.htmlNode=null};dhtmlXTreeObject.prototype.insertNewNext=function(l,o,n,f,j,h,g,d,c){var k=this._globalIdStorageFind(l);if((!k)||(!k.parentObject)){return(0)}var m=this._attachChildNode(0,o,n,f,j,h,g,d,c,k);if((!this.XMLloadingWarning)&&(this.childCalc)){this._fixChildCountLabel(k.parentObject)}return m};dhtmlXTreeObject.prototype.getItemIdByIndex=function(f,c){var d=this._globalIdStorageFind(f);if((!d)||(c>=d.childsCount)){return null}return d.childNodes[c].id};dhtmlXTreeObject.prototype.getChildItemIdByIndex=function(f,c){var d=this._globalIdStorageFind(f);if((!d)||(c>=d.childsCount)){return null}return d.childNodes[c].id};dhtmlXTreeObject.prototype.setDragHandler=function(c){this.attachEvent("onDrag",c)};dhtmlXTreeObject.prototype._clearMove=function(){if(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(d,c){if(d=="temporary_disabled"){this.dADTempOff=false;d=true}else{this.dADTempOff=true}this.dragAndDropOff=convertStringToBoolean(d);if(this.dragAndDropOff){this.dragger.addDragLanding(this.allTree,this)}if(arguments.length>1){this._ddronr=(!convertStringToBoolean(c))}};dhtmlXTreeObject.prototype._setMove=function(h,f,k){if(h.parentObject.span){var g=getAbsoluteTop(h);var d=getAbsoluteTop(this.allTree);this.dadmodec=this.dadmode;this.dadmodefix=0;if(this.dadmode==2){var j=k-g+this.allTree.scrollTop+(document.body.scrollTop||document.documentElement.scrollTop)-2-h.offsetHeight/2;if((Math.abs(j)-h.offsetHeight/6)>0){this.dadmodec=1;if(j<0){this.dadmodefix=0-h.offsetHeight}}else{this.dadmodec=0}}if(this.dadmodec==0){var c=h.parentObject.span;c.className+=" dragAndDropRow";this._lastMark=c}else{this._clearMove();this.selectionBar.style.top=(g-d+((parseInt(h.parentObject.span.parentNode.previousSibling.childNodes[0].style.height)||18)-1)+this.dadmodefix)+"px";this.selectionBar.style.left="5px";if(this.allTree.offsetWidth>20){this.selectionBar.style.width=(this.allTree.offsetWidth-(_isFF?30:25))+"px"}this.selectionBar.style.display=""}this._autoScroll(null,g,d)}};dhtmlXTreeObject.prototype._autoScroll=function(f,d,c){if(this.autoScroll){if(f){d=getAbsoluteTop(f);c=getAbsoluteTop(this.allTree)}if((d-c-parseInt(this.allTree.scrollTop))>(parseInt(this.allTree.offsetHeight)-50)){this.allTree.scrollTop=parseInt(this.allTree.scrollTop)+20}if((d-c)<(parseInt(this.allTree.scrollTop)+30)){this.allTree.scrollTop=parseInt(this.allTree.scrollTop)-20}}};dhtmlXTreeObject.prototype._createDragNode=function(h,g){if(!this.dADTempOff){return null}var f=h.parentObject;if(!this.callEvent("onBeforeDrag",[f.id])){return null}if(!f.i_sel){this._selectItem(f,g)}this._checkMSelectionLogic();var d=document.createElement("div");var j=new Array();if(this._itim_dg){for(var c=0;c<this._selected.length;c++){j[c]="<table cellspacing='0' cellpadding='0'><tr><td><img width='18px' height='18px' src='"+this._getSrc(this._selected[c].span.parentNode.previousSibling.childNodes[0])+"'></td><td>"+this._selected[c].span.innerHTML+"</td></tr></table>"}}else{j=this.getSelectedItemText().split(this.dlmtr)}d.innerHTML=j.join("");d.style.position="absolute";d.className="dragSpanDiv";this._dragged=(new Array()).concat(this._selected);return d};dhtmlXTreeObject.prototype._focusNode=function(c){var d=getAbsoluteTop(c.htmlNode)-getAbsoluteTop(this.allTree);if((d>(this.allTree.scrollTop+this.allTree.offsetHeight-30))||(d<this.allTree.scrollTop)){this.allTree.scrollTop=d}};dhtmlXTreeObject.prototype._preventNsDrag=function(c){if((c)&&(c.preventDefault)){c.preventDefault();return false}return false};dhtmlXTreeObject.prototype._drag=function(k,l,c){if(this._autoOpenTimer){clearTimeout(this._autoOpenTimer)}if(!c.parentObject){c=this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dadmodec=0}this._clearMove();var j=k.parentObject.treeNod;if((j)&&(j._clearMove)){j._clearMove("")}if((!this.dragMove)||(this.dragMove())){if((!j)||(!j._clearMove)||(!j._dragged)){var g=new Array(k.parentObject)}else{var g=j._dragged}var d=c.parentObject;for(var h=0;h<g.length;h++){var f=this._moveNode(g[h],d);if((this.dadmodec)&&(f!==false)){d=this._globalIdStorageFind(f,true,true)}if((f)&&(!this._sADnD)){this.selectItem(f,0,1)}}}if(j){j._dragged=new Array()}};dhtmlXTreeObject.prototype._dragIn=function(j,g,c,l){if(!this.dADTempOff){return 0}var k=g.parentObject;var d=j.parentObject;if((!d)&&(this._ddronr)){return}if(!this.callEvent("onDragIn",[k.id,d?d.id:null,k.treeNod,this])){return 0}if(!d){this.allTree.className+=" selectionBox"}else{if(k.childNodes==null){this._setMove(j,c,l);return j}var h=k.treeNod;for(var f=0;f<h._dragged.length;f++){if(this._checkPNodes(d,h._dragged[f])){this._autoScroll(j);return 0}}this.selectionBar.parentNode.removeChild(this.selectionBar);d.span.parentNode.appendChild(this.selectionBar);this._setMove(j,c,l);if(this._getOpenState(d)<=0){this._autoOpenId=d.id;this._autoOpenTimer=window.setTimeout(new callerFunction(this._autoOpenItem,this),1000)}}return j};dhtmlXTreeObject.prototype._autoOpenItem=function(d,c){c.openItem(c._autoOpenId)};dhtmlXTreeObject.prototype._dragOut=function(c){this._clearMove();if(this._autoOpenTimer){clearTimeout(this._autoOpenTimer)}};dhtmlXTreeObject.prototype._getNextNode=function(c,d){if((!d)&&(c.childsCount)){return c.childNodes[0]}if(c==this.htmlNode){return -1}if((c.tr)&&(c.tr.nextSibling)&&(c.tr.nextSibling.nodem)){return c.tr.nextSibling.nodem}return this._getNextNode(c.parentObject,true)};dhtmlXTreeObject.prototype._lastChild=function(c){if(c.childsCount){return this._lastChild(c.childNodes[c.childsCount-1])}else{return c}};dhtmlXTreeObject.prototype._getPrevNode=function(c,d){if((c.tr)&&(c.tr.previousSibling)&&(c.tr.previousSibling.nodem)){return this._lastChild(c.tr.previousSibling.nodem)}if(c.parentObject){return c.parentObject}else{return -1}};dhtmlXTreeObject.prototype.findItem=function(c,f,d){var g=this._findNodeByLabel(c,f,(d?this.htmlNode:null));if(g){this.selectItem(g.id,true);this._focusNode(g);return g.id}else{return null}};dhtmlXTreeObject.prototype.findItemIdByLabel=function(c,f,d){var g=this._findNodeByLabel(c,f,(d?this.htmlNode:null));if(g){return g.id}else{return null}};dhtmlXTreeObject.prototype.findStrInXML=function(d,f,h){if(!d.childNodes&&d.item){return this.findStrInJSON(d,f,h)}for(var c=0;c<d.childNodes.length;c++){if(d.childNodes[c].nodeType==1){var g=d.childNodes[c].getAttribute(f);if(!g&&d.childNodes[c].tagName=="itemtext"){g=d.childNodes[c].firstChild.data}if((g)&&(g.toLowerCase().search(h)!=-1)){return true}if(this.findStrInXML(d.childNodes[c],f,h)){return true}}}return false};dhtmlXTreeObject.prototype.findStrInJSON=function(d,f,h){for(var c=0;c<d.item.length;c++){var g=d.item[c].text;if((g)&&(g.toLowerCase().search(h)!=-1)){return true}if(this.item[c].item&&this.findStrInJSON(d.item[c],f,h)){return true}}return false};dhtmlXTreeObject.prototype._findNodeByLabel=function(c,h,g){var c=c.replace(new RegExp("^( )+"),"").replace(new RegExp("( )+$"),"");c=new RegExp(c.replace(/([\?\*\+\\\[\]\(\)]{1})/gi,"\\$1").replace(/ /gi,".*"),"gi");if(!g){g=this._selected[0];if(!g){g=this.htmlNode}}var d=g;if(!h){if((g.unParsed)&&(this.findStrInXML(g.unParsed.d,"text",c))){this.reParse(g)}g=this._getNextNode(d);if(g==-1){g=this.htmlNode.childNodes[0]}}else{var f=this._getPrevNode(d);if(f==-1){f=this._lastChild(this.htmlNode)}if((f.unParsed)&&(this.findStrInXML(f.unParsed.d,"text",c))){this.reParse(f);g=this._getPrevNode(d)}else{g=f}if(g==-1){g=this._lastChild(this.htmlNode)}}while((g)&&(g!=d)){if((g.label)&&(g.label.search(c)!=-1)){return(g)}if(!h){if(g==-1){if(d==this.htmlNode){break}g=this.htmlNode.childNodes[0]}if((g.unParsed)&&(this.findStrInXML(g.unParsed.d,"text",c))){this.reParse(g)}g=this._getNextNode(g);if(g==-1){g=this.htmlNode}}else{var f=this._getPrevNode(g);if(f==-1){f=this._lastChild(this.htmlNode)}if((f.unParsed)&&(this.findStrInXML(f.unParsed.d,"text",c))){this.reParse(f);g=this._getPrevNode(g)}else{g=f}if(g==-1){g=this._lastChild(this.htmlNode)}}}return null};dhtmlXTreeObject.prototype.moveItem=function(l,k,f,d){var c=this._globalIdStorageFind(l);if(!c){return(0)}switch(k){case"right":alert("Not supported yet");break;case"item_child":var h=(d||this)._globalIdStorageFind(f);if(!h){return(0)}(d||this)._moveNodeTo(c,h,0);break;case"item_sibling":var h=(d||this)._globalIdStorageFind(f);if(!h){return(0)}(d||this)._moveNodeTo(c,h.parentObject,h);break;case"item_sibling_next":var h=(d||this)._globalIdStorageFind(f);if(!h){return(0)}if((h.tr)&&(h.tr.nextSibling)&&(h.tr.nextSibling.nodem)){(d||this)._moveNodeTo(c,h.parentObject,h.tr.nextSibling.nodem)}else{(d||this)._moveNodeTo(c,h.parentObject)}break;case"left":if(c.parentObject.parentObject){this._moveNodeTo(c,c.parentObject.parentObject,c.parentObject)}break;case"up":var j=this._getPrevNode(c);if((j==-1)||(!j.parentObject)){return}this._moveNodeTo(c,j.parentObject,j);break;case"up_strict":var j=this._getIndex(c);if(j!=0){this._moveNodeTo(c,c.parentObject,c.parentObject.childNodes[j-1])}break;case"down_strict":var j=this._getIndex(c);var g=c.parentObject.childsCount-2;if(j==g){this._moveNodeTo(c,c.parentObject)}else{if(j<g){this._moveNodeTo(c,c.parentObject,c.parentObject.childNodes[j+2])}}break;case"down":var j=this._getNextNode(this._lastChild(c));if((j==-1)||(!j.parentObject)){return}if(j.parentObject==c.parentObject){var j=this._getNextNode(j)}if(j==-1){this._moveNodeTo(c,c.parentObject)}else{if((j==-1)||(!j.parentObject)){return}this._moveNodeTo(c,j.parentObject,j)}break}};dhtmlXTreeObject.prototype.setDragBehavior=function(d,c){this._sADnD=(!convertStringToBoolean(c));switch(d){case"child":this.dadmode=0;break;case"sibling":this.dadmode=1;break;case"complex":this.dadmode=2;break}};dhtmlXTreeObject.prototype._loadDynXML=function(f,d){d=d||this.XMLsource;var c=(new Date()).valueOf();this._ld_id=f;if(this.xmlalb=="function"){if(d){d(this._escape(f))}}else{if(this.xmlalb=="name"){this.loadXML(d+this._escape(f))}else{if(this.xmlalb=="xmlname"){this.loadXML(d+this._escape(f)+".xml?uid="+c)}else{this.loadXML(d+getUrlSymbol(d)+"uid="+c+"&id="+this._escape(f))}}}};dhtmlXTreeObject.prototype.enableMultiselection=function(d,c){this._amsel=convertStringToBoolean(d);this._amselS=convertStringToBoolean(c)};dhtmlXTreeObject.prototype._checkMSelectionLogic=function(){var f=new Array();for(var d=0;d<this._selected.length;d++){for(var c=0;c<this._selected.length;c++){if((d!=c)&&(this._checkPNodes(this._selected[c],this._selected[d]))){f[f.length]=this._selected[c]}}}for(var d=0;d<f.length;d++){this._unselectItem(f[d])}};dhtmlXTreeObject.prototype._checkPNodes=function(d,c){if(c==d){return 1}if(d.parentObject){return this._checkPNodes(d.parentObject,c)}else{return 0}};dhtmlXTreeObject.prototype.enableDistributedParsing=function(f,d,c){this._edsbps=convertStringToBoolean(f);this._edsbpsA=new Array();this._edsbpsC=d||10;this._edsbpsD=c||250};dhtmlXTreeObject.prototype.getDistributedParsingState=function(){return(!((!this._edsbpsA)||(!this._edsbpsA.length)))};dhtmlXTreeObject.prototype.getItemParsingState=function(f){var d=this._globalIdStorageFind(f,true,true);if(!d){return 0}if(this._edsbpsA){for(var c=0;c<this._edsbpsA.length;c++){if(this._edsbpsA[c][2]==f){return -1}}}return 1};dhtmlXTreeObject.prototype._distributedStart=function(d,h,g,f,c){if(!this._edsbpsA){this._edsbpsA=new Array()}this._edsbpsA[this._edsbpsA.length]=[d,h,g,f,c]};dhtmlXTreeObject.prototype._distributedStep=function(g){var d=this;if((!this._edsbpsA)||(!this._edsbpsA.length)){d.XMLloadingWarning=0;return}var h=this._edsbpsA[0];this.parsedArray=new Array();this._parse(h[0],h[2],h[3],h[1]);var c=this._globalIdStorageFind(h[2]);this._redrawFrom(this,c,h[4],this._getOpenState(c));var f=this.setCheckList.split(this.dlmtr);for(var j=0;j<f.length;j++){if(f[j]){this.setCheck(f[j],1)}}this._edsbpsA=(new Array()).concat(this._edsbpsA.slice(1));if((!this._edsbpsA.length)){window.setTimeout(function(){if(d.onXLE){d.onXLE(d,g)}d.callEvent("onXLE",[d,g])},1);d.xmlstate=0}};dhtmlXTreeObject.prototype.enablePaging=function(d,c){this._epgps=convertStringToBoolean(d);this._epgpsC=c||50};dhtmlXTreeObject.prototype._setPrevPageSign=function(g,l,k,h){var j=document.createElement("DIV");j.innerHTML="Previous "+this._epgpsC+" items";j.className="dhx_next_button";var f=this;j.onclick=function(){f._prevPageCall(this)};j._pageData=[g,l,k,h];var d=g.childNodes[0];var c=d.span.parentNode.parentNode.parentNode.parentNode.parentNode;c.insertBefore(j,c.firstChild)};dhtmlXTreeObject.prototype._setNextPageSign=function(f,k,j,g){var h=document.createElement("DIV");h.innerHTML="Next "+this._epgpsC+" items";h.className="dhx_next_button";var d=this;h.onclick=function(){d._nextPageCall(this)};h._pageData=[f,k,j,g];var c=f.childNodes[f.childsCount-1];c.span.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(h)};dhtmlXTreeObject.prototype._nextPageCall=function(c){tree.deleteChildItems(c._pageData[0].id);c.parentNode.removeChild(c);var d=this._getOpenState(c._pageData[0]);this._parseXMLTree(this,c._pageData[3],c._pageData[0].id,c._pageData[2],null,c._pageData[1]);this._redrawFrom(this,c._pageData[0],0);if(d>-1){this._openItem(c._pageData[0])}c._pageData=null};dhtmlXTreeObject.prototype._prevPageCall=function(c){tree.deleteChildItems(c._pageData[0].id);c.parentNode.removeChild(c);var g=this._getOpenState(c._pageData[0]);var d=c._pageData[1]-this._epgpsC;if(d<0){d=0}this._parseXMLTree(this,c._pageData[3],c._pageData[0].id,c._pageData[2],null,d);this._redrawFrom(this,c._pageData[0],0);if(g>-1){this._openItem(c._pageData[0])}c._pageData=null};dhtmlXTreeObject.prototype.enableTextSigns=function(c){this._txtimg=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.preventIECaching=function(c){this.no_cashe=convertStringToBoolean(c);this.XMLLoader.rSeed=this.no_cashe};dhtmlXTreeObject.prototype.preventIECashing=dhtmlXTreeObject.prototype.preventIECaching;dhtmlXTreeObject.prototype.disableCheckbox=function(f,d){if(typeof(f)!="object"){var c=this._globalIdStorageFind(f,0,1)}else{var c=f}if(!c){return}c.dscheck=convertStringToBoolean(d)?(((c.checkstate||0)%3)+3):((c.checkstate>2)?(c.checkstate-3):c.checkstate);this._setCheck(c);if(c.dscheck<3){c.dscheck=false}};dhtmlXTreeObject.prototype.smartRefreshBranch=function(d,c){this._branchUpdate=1;this.smartRefreshItem(d,c)};dhtmlXTreeObject.prototype.smartRefreshItem=function(g,f){var c=this._globalIdStorageFind(g);for(var d=0;d<c.childsCount;d++){c.childNodes[d]._dmark=true}this.waitUpdateXML=true;if(f&&f.exists){this._parse(f,g)}else{this._loadDynXML(g,f)}};dhtmlXTreeObject.prototype.refreshItems=function(d,f){var g=d.toString().split(this.dlmtr);this.waitUpdateXML=new Array();for(var c=0;c<g.length;c++){this.waitUpdateXML[g[c]]=true}this.loadXML((f||this.XMLsource)+getUrlSymbol(f||this.XMLsource)+"ids="+this._escape(d))};dhtmlXTreeObject.prototype.updateItem=function(k,j,g,f,d,h){var c=this._globalIdStorageFind(k);c.userData=new cObject();if(j){c.label=j}c.images=new Array(g||this.imageArray[0],f||this.imageArray[1],d||this.imageArray[2]);this.setItemText(k,j);if(h){this._setCheck(c,true)}this._correctPlus(c);c._dmark=false;return c};dhtmlXTreeObject.prototype.setDropHandler=function(c){this.attachEvent("onDrop",c)};dhtmlXTreeObject.prototype.setOnLoadingStart=function(c){this.attachEvent("onXLS",c)};dhtmlXTreeObject.prototype.setOnLoadingEnd=function(c){this.attachEvent("onXLE",c)};dhtmlXTreeObject.prototype.setXMLAutoLoadingBehaviour=function(c){this.xmlalb=c};dhtmlXTreeObject.prototype.enableSmartCheckboxes=function(c){this.smcheck=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.getXMLState=function(){return(this.xmlstate==1)};dhtmlXTreeObject.prototype.setItemTopOffset=function(j,g){if(typeof(j)=="string"){var f=this._globalIdStorageFind(j)}else{var f=j}var h=f.span.parentNode.parentNode;for(var d=0;d<h.childNodes.length;d++){if(d!=0){h.childNodes[d].style.height=18+parseInt(g)+"px"}else{var c=h.childNodes[d].firstChild;if(h.childNodes[d].firstChild.tagName!="DIV"){c=document.createElement("DIV");h.childNodes[d].insertBefore(c,h.childNodes[d].firstChild)}c.style.height=parseInt(g)+"px";if((f.parentObject.id!=this.rootId||f.parentObject.childNodes[0]!=f)&&this.treeLinesOn){c.style.backgroundImage="url("+this.imPath+this.lineArray[5]+")"}c.innerHTML="&nbsp;";c.style.overflow="hidden";if(parseInt(g)==0){h.childNodes[d].removeChild(c)}}h.childNodes[d].vAlign="bottom"}};dhtmlXTreeObject.prototype.setIconSize=function(g,d,h){if(h){if((h)&&(h.span)){var c=h}else{var c=this._globalIdStorageFind(h)}if(!c){return(0)}var f=c.span.parentNode.previousSibling.childNodes[0];if(g){f.style.width=g;if(window._KHTMLrv){f.parentNode.style.width=g}}if(d){f.style.height=d;if(window._KHTMLrv){f.parentNode.style.height=d}}}else{this.def_img_x=g;this.def_img_y=d}};dhtmlXTreeObject.prototype.getItemImage=function(h,g,d){var f=this._globalIdStorageFind(h);if(!f){return""}var c=f.images[g||0];if(d){c=this.iconURL+c}return c};dhtmlXTreeObject.prototype.enableRadioButtons=function(g,f){if(arguments.length==1){this._frbtr=convertStringToBoolean(g);this.checkBoxOff=this.checkBoxOff||this._frbtr;return}var d=this._globalIdStorageFind(g);if(!d){return""}f=convertStringToBoolean(f);if((f)&&(!d._r_logic)){d._r_logic=true;for(var c=0;c<d.childsCount;c++){this._setCheck(d.childNodes[c],d.childNodes[c].checkstate)}}if((!f)&&(d._r_logic)){d._r_logic=false;for(var c=0;c<d.childsCount;c++){this._setCheck(d.childNodes[c],d.childNodes[c].checkstate)}}};dhtmlXTreeObject.prototype.enableSingleRadioMode=function(c){this._frbtrs=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.openOnItemAdded=function(c){this._hAdI=!convertStringToBoolean(c)};dhtmlXTreeObject.prototype.openOnItemAdding=function(c){this._hAdI=!convertStringToBoolean(c)};dhtmlXTreeObject.prototype.enableMultiLineItems=function(c){if(c===true){this.mlitems="100%"}else{this.mlitems=c}};dhtmlXTreeObject.prototype.enableAutoTooltips=function(c){this.ettip=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.clearSelection=function(c){if(c){this._unselectItem(this._globalIdStorageFind(c))}else{this._unselectItems()}};dhtmlXTreeObject.prototype.showItemSign=function(g,d){var c=this._globalIdStorageFind(g);if(!c){return 0}var f=c.span.parentNode.previousSibling.previousSibling.previousSibling;if(!convertStringToBoolean(d)){this._openItem(c);c.closeble=false;c.wsign=true}else{c.closeble=true;c.wsign=false}this._correctPlus(c)};dhtmlXTreeObject.prototype.showItemCheckbox=function(g,f){if(!g){for(var c in this._idpull){this.showItemCheckbox(this._idpull[c],f)}}if(typeof(g)!="object"){g=this._globalIdStorageFind(g,0,0)}if(!g){return 0}g.nocheckbox=!convertStringToBoolean(f);var d=g.span.parentNode.previousSibling.previousSibling.childNodes[0];d.style.display=(!g.nocheckbox)?"":"none";if(window._KHTMLrv){d.parentNode.style.display=(!g.nocheckbox)?"":"none"}};dhtmlXTreeObject.prototype.setListDelimeter=function(c){this.dlmtr=c};dhtmlXTreeObject.prototype.setEscapingMode=function(c){this.utfesc=c};dhtmlXTreeObject.prototype.enableHighlighting=function(c){this.ehlt=true;this.ehlta=convertStringToBoolean(c)};dhtmlXTreeObject.prototype._itemMouseOut=function(){var d=this.childNodes[3].parentObject;var c=d.treeNod;c.callEvent("onMouseOut",[d.id]);if(d.id==c._l_onMSI){c._l_onMSI=null}if(!c.ehlta){return}d.span.className=d.span.className.replace("_lor","")};dhtmlXTreeObject.prototype._itemMouseIn=function(){var d=this.childNodes[3].parentObject;var c=d.treeNod;if(c._l_onMSI!=d.id){c.callEvent("onMouseIn",[d.id])}c._l_onMSI=d.id;if(!c.ehlta){return}d.span.className=d.span.className.replace("_lor","");d.span.className=d.span.className.replace(/((standart|selected)TreeRow)/,"$1_lor")};dhtmlXTreeObject.prototype.enableActiveImages=function(c){this._aimgs=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.focusItem=function(d){var c=this._globalIdStorageFind(d);if(!c){return(0)}this._focusNode(c)};dhtmlXTreeObject.prototype.getAllSubItems=function(c){return this._getAllSubItems(c)};dhtmlXTreeObject.prototype.getAllChildless=function(){return this._getAllScraggyItems(this.htmlNode)};dhtmlXTreeObject.prototype.getAllLeafs=dhtmlXTreeObject.prototype.getAllChildless;dhtmlXTreeObject.prototype._getAllScraggyItems=function(f){var g="";for(var d=0;d<f.childsCount;d++){if((f.childNodes[d].unParsed)||(f.childNodes[d].childsCount>0)){if(f.childNodes[d].unParsed){var c=this._getAllScraggyItemsXML(f.childNodes[d].unParsed,1)}else{var c=this._getAllScraggyItems(f.childNodes[d])}if(c){if(g){g+=this.dlmtr+c}else{g=c}}}else{if(!g){g=f.childNodes[d].id}else{g+=this.dlmtr+f.childNodes[d].id}}}return g};dhtmlXTreeObject.prototype._getAllFatItems=function(f){var g="";for(var d=0;d<f.childsCount;d++){if((f.childNodes[d].unParsed)||(f.childNodes[d].childsCount>0)){if(!g){g=f.childNodes[d].id}else{g+=this.dlmtr+f.childNodes[d].id}if(f.childNodes[d].unParsed){var c=this._getAllFatItemsXML(f.childNodes[d].unParsed,1)}else{var c=this._getAllFatItems(f.childNodes[d])}if(c){g+=this.dlmtr+c}}}return g};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(c){if(c){c=this._globalIdStorageFind(c)}return this._getAllChecked(c,"",0)};dhtmlXTreeObject.prototype.getAllPartiallyChecked=function(){return this._getAllChecked("","",2)};dhtmlXTreeObject.prototype.getAllCheckedBranches=function(){var c=this._getAllChecked("","",1);if(c!=""){c+=this.dlmtr}return c+this._getAllChecked("","",2)};dhtmlXTreeObject.prototype._getAllChecked=function(g,f,h){if(!g){g=this.htmlNode}if(g.checkstate==h){if(!g.nocheckbox){if(f){f+=this.dlmtr+g.id}else{f=g.id}}}var c=g.childsCount;for(var d=0;d<c;d++){f=this._getAllChecked(g.childNodes[d],f,h)}if(g.unParsed){f=this._getAllCheckedXML(g.unParsed,f,h)}if(f){return f}else{return""}};dhtmlXTreeObject.prototype.setItemStyle=function(f,d){var c=this._globalIdStorageFind(f);if(!c){return 0}if(!c.span.style.cssText){c.span.setAttribute("style",c.span.getAttribute("style")+"; "+d)}else{c.span.style.cssText+=(";"+d)}};dhtmlXTreeObject.prototype.enableImageDrag=function(c){this._itim_dg=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.setOnDragIn=function(c){this.attachEvent("onDragIn",c)};dhtmlXTreeObject.prototype.enableDragAndDropScrolling=function(c){this.autoScroll=convertStringToBoolean(c)};dhtmlXTreeObject.prototype.setSkin=function(c){this.parentObject.className+=" dhxtree_"+c};dhtmlXTreeObject.prototype.makeDraggable=function(d,c){if(typeof(d)!="object"){d=document.getElementById(d)}dragger=new dhtmlDragAndDropObject();dropper=new dhx_dragSomethingInTree();dragger.addDraggableItem(d,dropper);d.dragLanding=null;d.ondragstart=dropper._preventNsDrag;d.onselectstart=new Function("return false;");d.parentObject=new Object;d.parentObject.img=d;d.parentObject.treeNod=dropper;dropper._customDrop=c};dhtmlXTreeObject.prototype.makeDragable=dhtmlXTreeObject.prototype.makeDraggable;dhtmlXTreeObject.prototype.makeAllDraggable=function(d){var f=document.getElementsByTagName("div");for(var c=0;c<f.length;c++){if(f[c].getAttribute("dragInDhtmlXTree")){this.makeDragable(f[c],d)}}};function dhx_dragSomethingInTree(){this.lWin=window;this._createDragNode=function(d){var c=document.createElement("div");c.style.position="absolute";c.innerHTML=d.innerHTML;c.style.zIndex=12;return c};this._preventNsDrag=function(c){(c||window.event).cancelBubble=true;if((c)&&(c.preventDefault)){c.preventDefault();return false}return false};this._nonTrivialNode=function(d,f,c,g){if(this._customDrop){return this._customDrop(d,g.img.id,f.id,c?c.id:null)}var h=(g.img.getAttribute("image")||"");var k=g.img.id||"new";var j=(g.img.getAttribute("text")||(_isIE?g.img.innerText:g.img.textContent));if(d.callEvent("onDrag",[k,f.id,g.img,d])){d[c?"insertNewNext":"insertNewItem"](c?c.id:f.id,k,j,"",h,h,h)}}}dhtmlXTreeObject.prototype.enableItemEditor=function(c){this._eItEd=convertStringToBoolean(c);if(!this._eItEdFlag){this._edn_click_IE=true;this._edn_dblclick=true;this._ie_aFunc=this.aFunc;this._ie_dblclickFuncHandler=this.dblclickFuncHandler;this.setOnDblClickHandler(function(f,d){if(this._edn_dblclick){this._editItem(f,d)}return true});this.setOnClickHandler(function(f,d){this._stopEditItem(f,d);if((this.ed_hist_clcik==f)&&(this._edn_click_IE)){this._editItem(f,d)}this.ed_hist_clcik=f;return true});this._eItEdFlag=true}};dhtmlXTreeObject.prototype.setOnEditHandler=function(c){this.attachEvent("onEdit",c)};dhtmlXTreeObject.prototype.setEditStartAction=function(c,d){this._edn_click_IE=convertStringToBoolean(c);this._edn_dblclick=convertStringToBoolean(d)};dhtmlXTreeObject.prototype._stopEdit=function(c){if(this._editCell){this.dADTempOff=this.dADTempOffEd;if(this._editCell.id!=c){var f=true;f=this.callEvent("onEdit",[2,this._editCell.id,this,this._editCell.span.childNodes[0].value]);if(f===true){f=this._editCell.span.childNodes[0].value}else{if(f===false){f=this._editCell._oldValue}}this._editCell.span.innerHTML=f;this._editCell.label=this._editCell.span.innerHTML;var d=this._editCell.i_sel?"selectedTreeRow":"standartTreeRow";this._editCell.span.className=d;this._editCell.span.parentNode.className="standartTreeRow";this._editCell.span.onclick=function(){};var g=this._editCell.id;this._editCell=null;if(this.childCalc){this._fixChildCountLabel(this._editCell)}this.callEvent("onEdit",[3,g,this]);if(this._enblkbrd){this.parentObject.lastChild.focus();this.parentObject.lastChild.focus()}}}};dhtmlXTreeObject.prototype._stopEditItem=function(d,c){this._stopEdit(d)};dhtmlXTreeObject.prototype.stopEdit=function(){if(this._editCell){this._stopEdit(this._editCell.id+"_non")}};dhtmlXTreeObject.prototype.editItem=function(c){this._editItem(c,this)};dhtmlXTreeObject.prototype._editItem=function(g,c){if(this._eItEd){this._stopEdit();var f=this._globalIdStorageFind(g);if(!f){return}editText=this.callEvent("onEdit",[0,g,this,f.span.innerHTML]);if(editText===true){editText=f.label}else{if(editText===false){return}}this.dADTempOffEd=this.dADTempOff;this.dADTempOff=false;this._editCell=f;f._oldValue=editText;f.span.innerHTML="<input type='text' class='intreeeditRow' />";f.span.childNodes[0].value=editText;f.span.childNodes[0].onselectstart=function(h){(h||event).cancelBubble=true;return true};f.span.childNodes[0].onmousedown=function(h){(h||event).cancelBubble=true;return true};f.span.childNodes[0].focus();f.span.childNodes[0].focus();f.span.onclick=function(h){(h||event).cancelBubble=true;return false};f.span.className="";f.span.parentNode.className="";var d=this;f.span.childNodes[0].onkeydown=function(h){(h||event).cancelBubble=true};f.span.childNodes[0].onkeypress=function(h){if(!h){h=window.event}if(h.keyCode==13){d._stopEdit(-1)}else{if(h.keyCode==27){d._editCell.span.childNodes[0].value=d._editCell._oldValue;d._stopEdit(-1)}}};this.callEvent("onEdit",[1,g,this])}};var _all_used_trees=new Array();dhtmlXTreeObject.prototype._createSelfA2=dhtmlXTreeObject.prototype._createSelf;dhtmlXTreeObject.prototype._createSelf=function(){_all_used_trees[_all_used_trees.length]=this;return this._createSelfA2()};function dhtmlxtreeErrorReport(f,d,h){var g=f+" ["+d+"]";if(f=="LoadXML"){g+="<br/>"+h[0].responseText+"</br>"+h[0].status}}function dhtmlxtreeReport(f){var l=f.parentNode;l.lastChild.innerHTML="<textarea style='width:100%; height:300px;'></textarea>";var p=l.childNodes[1].innerHTML;for(var q=0;q<_all_used_trees.length;q++){var k=_all_used_trees[q];p+="\n\n Tree "+q+"\n";for(b in k){if(typeof(k[b])=="function"){continue}p+=b+"="+k[b]+"\n"}p+="---------------------\n";if(k.XMLLoader){try{var o=k.XMLLoader.getXMLTopNode("tree");if(document.all){p+=o.xml+"\n"}else{var c=new XMLSerializer();p+=c.serializeToString(o)+"\n"}}catch(m){p+="XML not recognised\n"}}p+="---------------------\n";for(var h in k._idpull){var d=k._idpull[h];if(typeof(d)!="object"){continue}p+="Node: "+d.id;p+="  Childs: "+d.childsCount;for(var g=0;g<d.childsCount;g++){p+="  ch"+g+":"+d.childNodes[g].id}p+="\n"}}l.lastChild.childNodes[0].value=p}dhtmlxError.catchError("ALL",dhtmlxtreeErrorReport);function jsonPointer(d,c){this.d=d;this.dp=c}jsonPointer.prototype={text:function(){var c=function(h){var g=[];for(var f=0;f<h.length;f++){g.push("{"+d(h[f])+"}")}return g.join(",")};var d=function(h){var g=[];for(var f in h){if(typeof(h[f])=="object"){if(f.length){g.push('"'+f+'":['+c(h[f])+"]")}else{g.push('"'+f+'":{'+d(h[f])+"}")}}else{g.push('"'+f+'":"'+h[f]+'"')}}return g.join(",")};return"{"+d(this.d)+"}"},get:function(c){return this.d[c]},exists:function(){return !!this.d},content:function(){return this.d.content},each:function(g,k,j){var d=this.d[g];var l=new jsonPointer();if(d){for(var h=0;h<d.length;h++){l.d=d[h];k.apply(j,[l,h])}}},get_all:function(){return this.d},sub:function(c){return new jsonPointer(this.d[c],this.d)},sub_exists:function(c){return !!this.d[c]},each_x:function(g,l,k,j,h){var d=this.d[g];var m=new jsonPointer(0,this.d);if(d){for(h=h||0;h<d.length;h++){if(d[h][l]){m.d=d[h];if(k.apply(j,[m,h])==-1){return}}}}},up:function(c){return new jsonPointer(this.d.parentNode,this.d)},set:function(c,d){this.d[c]=d},clone:function(c){return new jsonPointer(this.d,this.dp)},through:function(d,k,n,h,o){var l=this.d[d];if(l.length){for(var g=0;g<l.length;g++){if(l[g][k]!=null&&l[g][k]!=""&&(!n||l[g][k]==n)){var j=new jsonPointer(l[g],this.d);h.apply(o,[j,g])}var m=this.d;this.d=l[g];if(this.sub_exists(d)){this.through(d,k,n,h,o)}this.d=m}}}};dhtmlXTreeObject.prototype.loadJSArrayFile=function(file,afterCall){if(!this.parsCount){this.callEvent("onXLS",[this,this._ld_id])}this._ld_id=null;this.xmlstate=1;var that=this;this.XMLLoader=new dtmlXMLLoaderObject(function(){eval("var z="+arguments[4].xmlDoc.responseText);that.loadJSArray(z)},this,true,this.no_cashe);if(afterCall){this.XMLLoader.waitCall=afterCall}this.XMLLoader.loadXML(file)};dhtmlXTreeObject.prototype.loadCSV=function(c,f){if(!this.parsCount){this.callEvent("onXLS",[this,this._ld_id])}this._ld_id=null;this.xmlstate=1;var d=this;this.XMLLoader=new dtmlXMLLoaderObject(function(){d.loadCSVString(arguments[4].xmlDoc.responseText)},this,true,this.no_cashe);if(f){this.XMLLoader.waitCall=f}this.XMLLoader.loadXML(c)};dhtmlXTreeObject.prototype.loadJSArray=function(c,h){var k=[];for(var d=0;d<c.length;d++){if(!k[c[d][1]]){k[c[d][1]]=[]}k[c[d][1]].push({id:c[d][0],text:c[d][2]})}var j={id:this.rootId};var g=function(n,m){if(k[n.id]){n.item=k[n.id];for(var l=0;l<n.item.length;l++){m(n.item[l],m)}}};g(j,g);this.loadJSONObject(j,h)};dhtmlXTreeObject.prototype.loadCSVString=function(c,k){var m=[];var d=c.split("\n");for(var h=0;h<d.length;h++){var g=d[h].split(",");if(!m[g[1]]){m[g[1]]=[]}m[g[1]].push({id:g[0],text:g[2]})}var l={id:this.rootId};var j=function(p,o){if(m[p.id]){p.item=m[p.id];for(var n=0;n<p.item.length;n++){o(p.item[n],o)}}};j(l,j);this.loadJSONObject(l,k)};dhtmlXTreeObject.prototype.loadJSONObject=function(c,d){if(!this.parsCount){this.callEvent("onXLS",[this,null])}this.xmlstate=1;var f=new jsonPointer(c);this._parse(f);this._p=f;if(d){d()}};dhtmlXTreeObject.prototype.loadJSON=function(file,afterCall){if(!this.parsCount){this.callEvent("onXLS",[this,this._ld_id])}this._ld_id=null;this.xmlstate=1;var that=this;this.XMLLoader=new dtmlXMLLoaderObject(function(){eval("var t="+arguments[4].xmlDoc.responseText);var p=new jsonPointer(t);that._parse(p);that._p=p},this,true,this.no_cashe);if(afterCall){this.XMLLoader.waitCall=afterCall}this.XMLLoader.loadXML(file)};dhtmlXTreeObject.prototype.serializeTreeToJSON=function(){var c=['{"id":"'+this.rootId+'", "item":['];var f=[];for(var d=0;d<this.htmlNode.childsCount;d++){f.push(this._serializeItemJSON(this.htmlNode.childNodes[d]))}c.push(f.join(","));c.push("]}");return c.join("")};dhtmlXTreeObject.prototype._serializeItemJSON=function(k){var c=[];if(k.unParsed){return(k.unParsed.text())}if(this._selected.length){var f=this._selected[0].id}else{f=""}var j=k.span.innerHTML;if(this._xescapeEntities){for(var d=0;d<this._serEnts.length;d++){j=j.replace(this._serEnts[d][2],this._serEnts[d][1])}}if(!this._xfullXML){c.push('{ "id":"'+k.id+'", '+(this._getOpenState(k)==1?' "open":"1", ':"")+(f==k.id?' "select":"1",':"")+' "text":"'+j+'"'+(((this.XMLsource)&&(k.XMLload==0))?', "child":"1" ':""))}else{c.push('{ "id":"'+k.id+'", '+(this._getOpenState(k)==1?' "open":"1", ':"")+(f==k.id?' "select":"1",':"")+' "text":"'+j+'", "im0":"'+k.images[0]+'", "im1":"'+k.images[1]+'", "im2":"'+k.images[2]+'" '+(k.acolor?(', "aCol":"'+k.acolor+'" '):"")+(k.scolor?(', "sCol":"'+k.scolor+'" '):"")+(k.checkstate==1?', "checked":"1" ':(k.checkstate==2?', "checked":"-1"':""))+(k.closeable?', "closeable":"1" ':""))}if((this._xuserData)&&(k._userdatalist)){c.push(', "userdata":[');var h=k._userdatalist.split(",");var g=[];for(var d=0;d<h.length;d++){g.push('{ "name":"'+h[d]+'" , "content":"'+k.userData["t_"+h[d]]+'" }')}c.push(g.join(","));c.push("]")}if(k.childsCount){c.push(', "item":[');var g=[];for(var d=0;d<k.childsCount;d++){g.push(this._serializeItemJSON(k.childNodes[d]))}c.push(g.join(","));c.push("]\n")}c.push("}\n");return c.join("")};document.write("<style>.a_dhx_hidden_input{ position:absolute;  top:-1px; left:-1px; width:1px; height:1px; border:none; background:none; }</style>");dhtmlXTreeObject.prototype.enableKeyboardNavigation=function(f){this._enblkbrd=convertStringToBoolean(f);if(this._enblkbrd){if(_isFF){var d=window.getComputedStyle(this.parentObject,null)["position"];if((d!="absolute")&&(d!="relative")){this.parentObject.style.position="relative"}}this._navKeys=[["up",38],["down",40],["open",39],["close",37],["call",13],["edit",113]];var c=this;var d=document.createElement("INPUT");d.className="a_dhx_hidden_input";this.parentObject.appendChild(d);this.parentObject.onkeydown=function(g){if(c.callEvent("onKeyPress",[(g||window.event).keyCode,(g||window.event)])){c._onKeyDown(g||window.event)}};this.parentObject.onclick=function(g){var h=document.body.scrollTop;d.focus();if(_isIE){window.setTimeout(function(){document.body.scrollTop=h},0)}else{document.body.scrollTop=h}}}else{this.parentObject.onkeydown=null}};dhtmlXTreeObject.prototype._onKeyDown=function(f){var c=this;for(var d=0;d<this._navKeys.length;d++){if(this._navKeys[d][1]==f.keyCode){this["_onkey_"+this._navKeys[d][0]].apply(this,[this.getSelectedItemId()]);if(f.preventDefault){f.preventDefault()}(f||event).cancelBubble=true;return false}}if(this._textSearch){return this._searchItemByKey(f)}return true};dhtmlXTreeObject.prototype._onkey_up=function(f){var c=this._globalIdStorageFind(f);if(!c){return}var d=this._getPrevVisibleNode(c);if(d.id==this.rootId){return}this.focusItem(d.id);this.selectItem(d.id,false)};dhtmlXTreeObject.prototype._onkey_down=function(f){var c=this._globalIdStorageFind(f);if(!c){return}var d=this._getNextVisibleNode(c);if(d.id==this.rootId){return}this.focusItem(d.id);this.selectItem(d.id,false)};dhtmlXTreeObject.prototype._onkey_open=function(c){this.openItem(c)};dhtmlXTreeObject.prototype._onkey_close=function(c){this.closeItem(c)};dhtmlXTreeObject.prototype._onkey_call=function(c){if(this.stopEdit){this.stopEdit();this.parentObject.lastChild.focus();this.parentObject.lastChild.focus();this.selectItem(c,true)}else{this.selectItem(this.getSelectedItemId(),true)}};dhtmlXTreeObject.prototype._onkey_edit=function(c){if(this.editItem){this.editItem(c)}};dhtmlXTreeObject.prototype._getNextVisibleNode=function(c,d){if((!d)&&(this._getOpenState(c)>0)){return c.childNodes[0]}if((c.tr)&&(c.tr.nextSibling)&&(c.tr.nextSibling.nodem)){return c.tr.nextSibling.nodem}if(c.parentObject){return this._getNextVisibleNode(c.parentObject,1)}return c};dhtmlXTreeObject.prototype._getPrevVisibleNode=function(c){if((c.tr)&&(c.tr.previousSibling)&&(c.tr.previousSibling.nodem)){return this._lastVisibleChild(c.tr.previousSibling.nodem)}if(c.parentObject){return c.parentObject}else{return c}};dhtmlXTreeObject.prototype._lastVisibleChild=function(c){if(this._getOpenState(c)>0){return this._lastVisibleChild(c.childNodes[c.childsCount-1])}else{return c}};dhtmlXTreeObject.prototype._searchItemByKey=function(d){if(d.keyCode==8){this._textSearchString="";return true}var c=String.fromCharCode(d.keyCode).toUpperCase();if(c.match(/[A-Z,a-z,0-9\ ]/)){this._textSearchString+=c;this._textSearchInProgress=true;if(!(this.getSelectedItemText()||"").match(RegExp("^"+this._textSearchString,"i"))){this.findItem("^"+this._textSearchString,0)}this._textSearchInProgress=false;if(d.preventDefault){d.preventDefault()}(d||event).cancelBubble=true;return false}return true};dhtmlXTreeObject.prototype.assignKeys=function(c){this._navKeys=c};dhtmlXTreeObject.prototype.enableKeySearch=function(d){this._textSearch=convertStringToBoolean(d);if(!this._textSearch){return}this._textSearchString="";var c=this;this._markItem2=this._markItem;this._markItem=function(f){if(!c._textSearchInProgress){c._textSearchString=""}c._markItem2(f)}};dhtmlXTreeObject.prototype.setOnLoadingStart_lf=function(func){if(typeof(func)=="function"){this.onXLS_2=func}else{this.onXLS_2=eval(func)}};dhtmlXTreeObject.prototype.setOnLoadingEnd_lf=function(func){if(typeof(func)=="function"){this.onXLE_2=func}else{this.onXLE_2=eval(func)}};dhtmlXTreeObject.prototype.enableLoadingItem=function(c){this.setOnLoadingStart(this._showFakeItem);this.setOnLoadingEnd(this._hideFakeItem);this.setOnLoadingStart=this.setOnLoadingStart_lf;this.setOnLoadingEnd=this.setOnLoadingEnd_lf;this._tfi_text=c||"Loading..."};dhtmlXTreeObject.prototype._showFakeItem=function(c,d){if(this.onXLS_2){this.onXLS_2(c,d)}if((d===null)||(this._globalIdStorageFind("fake_load_xml_"+d))){return}this.insertNewItem(d,"fake_load_xml_"+d,this._tfi_text,null,"pls-wait.gif")};dhtmlXTreeObject.prototype._hideFakeItem=function(c,d){if(this.onXLE_2){this.onXLE_2(c,d)}if(d===null){return}this.deleteItem("fake_load_xml_"+d)};dhtmlXTreeObject.prototype.isLocked=function(c){if(!this._locker){this._init_lock()}return(this._locker[c]==true)};dhtmlXTreeObject.prototype._lockItem=function(c,h,d){if(!this._locker){this._init_lock()}if(h){if(this._locker[c.id]==true){return}this._locker[c.id]=true;c.bIm0=c.images[0];c.bIm1=c.images[1];c.bIm2=c.images[2];c.images[0]=this.lico0;c.images[1]=this.lico1;c.images[2]=this.lico2;var g=c.span.parentNode;var f=g.previousSibling;this.dragger.removeDraggableItem(g);this.dragger.removeDraggableItem(f)}else{if(this._locker[c.id]!=true){return}this._locker[c.id]=false;c.images[0]=c.bIm0;c.images[1]=c.bIm1;c.images[2]=c.bIm2;var g=c.span.parentNode;var f=g.previousSibling;this.dragger.addDraggableItem(g,this);this.dragger.addDraggableItem(f,this)}if(!d){this._correctPlus(c)}};dhtmlXTreeObject.prototype.lockItem=function(f,d){if(!this._locker){this._init_lock()}this._lockOn=false;var c=this._globalIdStorageFind(f);this._lockOn=true;this._lockItem(c,convertStringToBoolean(d))};dhtmlXTreeObject.prototype.setLockedIcons=function(f,d,c){if(!this._locker){this._init_lock()}this.lico0=f;this.lico1=d;this.lico2=c};dhtmlXTreeObject.prototype._init_lock=function(){this._locker=new Array();this._locker_count="0";this._lockOn=true;this._globalIdStorageFindA=this._globalIdStorageFind;this._globalIdStorageFind=this._lockIdFind;if(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(f,c,d){if(!this.skipLock){if((!d)&&(this._lockOn==true)&&(this._locker[f]==true)){return null}}return this._globalIdStorageFindA(f,c,d)};dhtmlXTreeObject.prototype._serializeLockItem=function(c){if(this._locker[c.id]==true){return""}return this._serializeItemA(c)};dhtmlXTreeObject.prototype._serializeLockTree=function(){var c=this._serializeTreeA();return c.replace(/<item[^>]+locked\=\"1\"[^>]+\/>/g,"")};dhtmlXTreeObject.prototype._moveNodeToA=dhtmlXTreeObject.prototype._moveNodeTo;dhtmlXTreeObject.prototype._moveNodeTo=function(c,f,d){if((f.treeNod.isLocked)&&(f.treeNod.isLocked(f.id))){return false}return this._moveNodeToA(c,f,d)};dhtmlXTreeObject.prototype.lockTree=function(c){if(convertStringToBoolean(c)){this._initTreeLocker()}else{if(this._TreeLocker){this._TreeLocker.parentNode.removeChild(this._TreeLocker);this._TreeLocker=null}}};dhtmlXTreeObject.prototype._initTreeLocker=function(c){if(this._TreeLocker){return}this.parentObject.style.overflow="hidden";if(this.parentObject.style.position!="absolute"){this.parentObject.style.position="relative"}var d=document.createElement("div");d.style.position="absolute";d.style.left="0px";d.style.top="0px";d.className="dhx_tree_opacity";d.style.width=this.allTree.offsetWidth+"px";d.style.backgroundColor="#FFFFFF";d.style.height=this.allTree.offsetHeight+"px";this._TreeLocker=d;this.parentObject.appendChild(this._TreeLocker)};dhtmlXTreeObject.prototype.enableRTL=function(d){var c=convertStringToBoolean(d);if(((c)&&(!this.rtlMode))||((!c)&&(this.rtlMode))){this.rtlMode=c;this._switchToRTL(this.rtlMode)}};dhtmlXTreeObject.prototype._switchToRTL=function(c){if(c){this.allTree.className=this._ltr_line=this.lineArray;this._ltr_min=this.minusArray;this._ltr_plus=this.plusArray;this.lineArray=new Array("line2_rtl.gif","line3_rtl.gif","line4_rtl.gif","blank.gif","blank.gif","line1_rtl.gif");this.minusArray=new Array("minus2_rtl.gif","minus3_rtl.gif","minus4_rtl.gif","minus.gif","minus5_rtl.gif");this.plusArray=new Array("plus2_rtl.gif","plus3_rtl.gif","plus4_rtl.gif","plus.gif","plus5_rtl.gif");this.allTree.className="containerTableStyleRTL"}else{this.allTree.className="containerTableStyle";this.lineArray=this._ltr_line;this.minusArray=this._ltr_min;this.plusArray=this._ltr_plus}if(this.htmlNode.childsCount){this._redrawFrom(this,this.htmlNode)}};dhtmlXTreeObject.prototype.sortTree=function(g,d,f){var c=this._globalIdStorageFind(g);if(!c){return false}this._reorderBranch(c,(d.toString().toLowerCase()=="asc"),convertStringToBoolean(f))};dhtmlXTreeObject.prototype.setCustomSortFunction=function(c){this._csfunca=c};dhtmlXTreeObject.prototype._reorderBranch=function(k,d,l){var c=[];var j=k.childsCount;if(!j){return}var h=k.childNodes[0].tr.parentNode;for(var g=0;g<j;g++){c[g]=k.childNodes[g];h.removeChild(c[g].tr)}var f=this;if(d==1){if(this._csfunca){c.sort(function(n,m){return f._csfunca(n.id,m.id)})}else{c.sort(function(n,m){return((n.span.innerHTML.toUpperCase()>m.span.innerHTML.toUpperCase())?1:((n.span.innerHTML.toUpperCase()==m.span.innerHTML.toUpperCase())?0:-1))})}}else{if(this._csfunca){c.sort(function(n,m){return f._csfunca(m.id,n.id)})}else{c.sort(function(n,m){return((n.span.innerHTML.toUpperCase()<m.span.innerHTML.toUpperCase())?1:((n.span.innerHTML.toUpperCase()==m.span.innerHTML.toUpperCase())?0:-1))})}}for(var g=0;g<j;g++){h.appendChild(c[g].tr);k.childNodes[g]=c[g];if((l)&&(c[g].unParsed)){c[g].unParsed.set("order",d?1:-1)}else{if((l)&&(c[g].childsCount)){this._reorderBranch(c[g],d,l)}}}for(var g=0;g<j;g++){this._correctPlus(c[g]);this._correctLine(c[g])}};dhtmlXTreeObject.prototype._reorderXMLBranch=function(k){var l=k.getAttribute("order");if(l=="none"){return}var d=(l==1);var h=k.childNodes.length;if(!h){return}var c=new Array();var f=0;for(var g=0;g<h;g++){if(k.childNodes[g].nodeType==1){c[f]=k.childNodes[g];f++}}for(var g=h-1;g!=0;g--){k.removeChild(k.childNodes[g])}if(d){c.sort(function(m,j){return((m.getAttribute("text")>j.getAttribute("text"))?1:((m.getAttribute("text")==j.getAttribute("text"))?0:-1))})}else{c.sort(function(m,j){return((m.getAttribute("text")<j.getAttribute("text"))?1:((m.getAttribute("text")==j.getAttribute("text"))?0:-1))})}for(var g=0;g<f;g++){c[g].setAttribute("order",l);k.appendChild(c[g])}k.setAttribute("order","none")};dhtmlXTreeObject.prototype.enableSmartRendering=function(){this.enableSmartXMLParsing(true);this._srnd=true;this.itemHeight=18;var c=this;this.allTree.onscroll=function(){if(c._srndT){return}c._srndT=window.setTimeout(function(){c._srndT=null;c._renderState()},300)};this.attachEvent("onXLE",function(){c._renderState()});this._singleTimeSRND()};dhtmlXTreeObject.prototype._renderState=function(){if(!this._idpull[this.rootId]._sready){this.prepareSR(this.rootId,true)}var d=this.allTree.scrollTop;var f=Math.floor(d/this.itemHeight);var c=Math.ceil(this.allTree.offsetHeight/this.itemHeight);this._group_render=true;this._getItemByPos(d,this.itemHeight,c,null,false,this._renderItemSRND);this._group_render=false};dhtmlXTreeObject.prototype._renderItemSRND=function(l,k){if(!l.span){l.span=-1;var g=l.parentObject.htmlNode.childNodes[0].childNodes;var f=k*this.itemHeight;var m=null;for(var c=1;c<g.length;c++){m=g[c];var j=m.nodem?this.itemHeight:(m.offsetHeight||parseInt(m.childNodes[1].firstChild.style.height));f-=j;if(f<0){if(f==-1){f++;continue}var d=m.childNodes[1].firstChild;d.style.height=(parseInt(d.style.height)-(j-Math.abs(f)+this.itemHeight))+"px";if(Math.abs(f)!=j){var o=this._drawNewHolder(f+j,true);m.parentNode.insertBefore(o,m)}m.tr={nextSibling:m};break}}if(d&&d.style.height!="0px"&&!m.offsetHeight){var n=this._hAdI;this._hAdI=true}this._parseItem(l._sxml,l.parentObject,null,m);if(d&&d.style.height!="0px"&&!m.offsetHeight){this._hAdI=n}if(l.unParsed){this._correctPlus(l)}if(d&&d.style.height=="0px"){m.parentNode.removeChild(m)}}};dhtmlXTreeObject.prototype._buildSRND=function(d,c){if(d.parentObject){this._globalIdStorageFind(d.parentObject.id)}if(!this._idpull[this.rootId]._sready){this.prepareSR(this.rootId,true)}this._renderItemSRND(d,this._getIndex(d));if((d.unParsed)&&(!c)){this.reParse(d,0)}if(!d.prepareSR){this.prepareSR(d.id)}};dhtmlXTreeObject.prototype._getIndex=function(d){for(var c=0;c<d.parentObject.childsCount;c++){if(d.parentObject.childNodes[c]==d){return c}}};dhtmlXTreeObject.prototype.prepareSR=function(c,f){c=this._idpull[c];if(c._sready){return}var d=this._drawNewHolder(this.itemHeight*c.childsCount,f);c.htmlNode.childNodes[0].appendChild(d);c._sready=true};dhtmlXTreeObject.prototype._drawNewHolder=function(g,j){var f=document.createElement("TR");var c=document.createElement("TD");var d=document.createElement("TD");var h=document.createElement("DIV");h.innerHTML="&nbsp;";c.appendChild(h);f.appendChild(d);f.appendChild(c);if(!j){f.style.display="none"}h.style.height=g+"px";return f};dhtmlXTreeObject.prototype._getNextNodeSR=function(c,d){if((!d)&&(c.childsCount)){return c.childNodes[0]}if(c==this.htmlNode){return -1}if((c.tr)&&(c.tr.nextSibling)&&(c.tr.nextSibling.nodem)){return c.tr.nextSibling.nodem}return this._getNextNode(c.parentObject,true)};dhtmlXTreeObject.prototype._getItemByPos=function(p,n,d,k,c,o){if(!k){this._pos_c=p;k=this._idpull[this.rootId]}for(var g=0;g<k.childsCount;g++){this._pos_c-=n;if(this._pos_c<=0){c=true}if(c){o.apply(this,[k.childNodes[g],g]);d--}if(d<0){return d}if(k.childNodes[g]._open){d=this._getItemByPos(null,n,d,k.childNodes[g],c,o);if(d<0){return d}}}return d};dhtmlXTreeObject.prototype._addItemSRND=function(d,j,h){var f=this._idpull[d];var c=f.childsCount;var g=f.childNodes;g[c]=new dhtmlXTreeItemObject(j,"",f,this,null,1);itemId=g[c].id;g[c]._sxml=h.clone();f.childsCount++};dhtmlXTreeObject.prototype._singleTimeSRND=function(){this._redrawFrom=function(){};var c=dhtmlXTreeItemObject;this._singleTimeSRND=function(){};window.dhtmlXTreeItemObject=function(k,f,g,d,h,j){if(!d._srnd){return c.call(this,k,f,g,d,h,j)}this.htmlNode="";this.acolor="";this.scolor="";this.tr=0;this.childsCount=0;this.tempDOMM=0;this.tempDOMU=0;this.dragSpan=0;this.dragMove=0;this.span=0;this.closeble=1;this.childNodes=new Array();this.userData=new cObject();this.checkstate=0;this.treeNod=d;this.label=f;this.parentObject=g;this.actionHandler=h;this.images=new Array(d.imageArray[0],d.imageArray[1],d.imageArray[2]);this.id=d._globalIdStorageAdd(k,this);if(k==d.rootId){if(this.treeNod.checkBoxOff){this.htmlNode=this.treeNod._createItem(1,this,j)}else{this.htmlNode=this.treeNod._createItem(0,this,j)}this.htmlNode.objBelong=this}return this};this.setCheckSR=this.setCheck;this.setCheck=function(f,d){this._globalIdStorageFind(f);return this.setCheckSR(f,d)};this._get_srnd_p=function(h){var g=[];while(h!=this.rootId){var d=this.getParentId(h);for(var f=0;f<this._idpull[d].childsCount;f++){if(this._idpull[d].childNodes[f].id==h){g.push([d,f]);break}}h=d}g.reverse();return g};this._get_srnd_p_last=function(j,g,d){g=g||[];var h=0;while(true){var f=this._idpull[j];if(f._sxml&&this.findStrInXML(f._sxml.d,"text",d)){this._globalIdStorageFind(f.id)}var h=f.childsCount;if(!h){break}g.push([j,h-1]);j=f.childNodes[h-1].id}return g};this._get_prev_srnd=function(h,d){if(!h.length){h.push.apply(h,this._get_srnd_p_last(0,null,d))}var f=h[h.length-1];if(f[1]){f[1]--;var g=this._idpull[f[0]].childNodes[f[1]];this._get_srnd_p_last(g.id,h,d);var f=h[h.length-1];return this._idpull[f[0]].childNodes[f[1]]}else{h.pop();if(!h.length){return this._get_prev_srnd(h,d)}var f=h[h.length-1];return this._idpull[f[0]].childNodes[f[1]]}};this._get_next_srnd=function(h,f){if(!h.length){h.push([this.rootId,0])}var d=h[h.length-1];var g=this._idpull[d[0]].childNodes[d[1]];if(g.childsCount&&!f){h.push([g.id,0]);return g.childNodes[0]}d[1]++;var g=this._idpull[d[0]].childNodes[d[1]];if(g){return g}h.pop();if(!h.length){return this.htmlNode}return this._get_next_srnd(h,true)};this._findNodeByLabel=function(d,j,g){var d=d.replace(new RegExp("^( )+"),"").replace(new RegExp("( )+$"),"");d=new RegExp(d.replace(/([\*\+\\\[\]\(\)]{1})/gi,"\\$1").replace(/ /gi,".*"),"gi");if(!g){g=this._selected[0];if(!g){g=this.htmlNode}}var f=g;var h=this._get_srnd_p(f.id);while(g=(j?this._get_prev_srnd(h,d):this._get_next_srnd(h))){if(g.label){if(g.label.search(d)!=-1){return g}}else{if(g._sxml){if(g._sxml.get("text").search(d)!=-1){return g}if(this.findStrInXML(g._sxml.d,"text",d)){this._globalIdStorageFind(g.id)}}}if((g.unParsed)&&(this.findStrInXML(g.unParsed.d,"text",d))){this.reParse(g)}if(f==g){break}}return null};this.deleteChildItems=function(d){if(this.rootId==d){this._selected=new Array();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);if(_isFF){this.allTree.childNodes[0].width="100%";this.allTree.childNodes[0].style.overflow="hidden"}}};this._HideShow=function(f,k){if((this.XMLsource)&&(!f.XMLload)){if(k==1){return}f.XMLload=1;this._loadDynXML(f.id);return}if(!f.span){this._buildSRND(f)}if(f.unParsed){this.reParse(f);this.prepareSR(f.id)}if(f.childsCount==0){return}var j=f.htmlNode.childNodes[0].childNodes;var d=j.length;if(d>1){if(((j[1].style.display!="none")||(k==1))&&(k!=2)){this.allTree.childNodes[0].border="1";this.allTree.childNodes[0].border="0";var h="none";f._open=false}else{var h="";f._open=true}for(var g=1;g<d;g++){j[g].style.display=h}this._renderState()}this._correctPlus(f)}};function dhtmlXTreeFromHTML(l){if(typeof(l)!="object"){l=document.getElementById(l)}var d=l;var c=d.id;var u="";for(var g=0;g<l.childNodes.length;g++){if(l.childNodes[g].nodeType=="1"){if(l.childNodes[g].tagName=="XMP"){var p=l.childNodes[g];for(var f=0;f<p.childNodes.length;f++){u+=p.childNodes[f].data}}else{if(l.childNodes[g].tagName.toLowerCase()=="ul"){u=dhx_li2trees(l.childNodes[g],new Array(),0)}}break}}l.innerHTML="";var s=new dhtmlXTreeObject(l,"100%","100%",0);var k=new Array();for(b in s){k[b.toLowerCase()]=b}var r=l.attributes;for(var q=0;q<r.length;q++){if((r[q].name.indexOf("set")==0)||(r[q].name.indexOf("enable")==0)){var o=r[q].name;if(!s[o]){o=k[r[q].name]}s[o].apply(s,r[q].value.split(","))}}if(typeof(u)=="object"){s.XMLloadingWarning=1;for(var h=0;h<u.length;h++){var d=s.insertNewItem(u[h][0],u[h][3],u[h][1]);if(u[h][2]){s._setCheck(d,u[h][2])}}s.XMLloadingWarning=0;s.lastLoadedXMLId=0;s._redrawFrom(s)}else{s.loadXMLString("<tree id='0'>"+u+"</tree>")}window[c]=s;return s}function dhx_init_trees(){var d=document.getElementsByTagName("div");for(var c=0;c<d.length;c++){if(d[c].className=="dhtmlxTree"){dhtmlXTreeFromHTML(d[c])}}}function dhx_li2trees(p,k,f){for(var l=0;l<p.childNodes.length;l++){var o=p.childNodes[l];if((o.nodeType==1)&&(o.tagName.toLowerCase()=="li")){var n="";var m=null;var d=o.getAttribute("checked");for(var h=0;h<o.childNodes.length;h++){var g=o.childNodes[h];if(g.nodeType==3){n+=g.data}else{if(g.tagName.toLowerCase()!="ul"){n+=dhx_outer_html(g)}else{m=g}}}k[k.length]=[f,n,d,(o.id||(k.length+1))];if(m){k=dhx_li2trees(m,k,(o.id||k.length))}}}return k}function dhx_outer_html(d){if(d.outerHTML){return d.outerHTML}var c=document.createElement("DIV");c.appendChild(d.cloneNode(true));c=c.innerHTML;return c}if(window.addEventListener){window.addEventListener("load",dhx_init_trees,false)}else{if(window.attachEvent){window.attachEvent("onload",dhx_init_trees)}}dhtmlXTreeObject.prototype._serEnts=[["&","&amp;"],["<","&lt;"],[">","&gt;"]];dhtmlXTreeObject.prototype.registerXMLEntity=function(c,d){this._serEnts[this._serEnts.length]=[c,d,new RegExp(c,"g")]};dhtmlXTreeObject.prototype.setSerializationLevel=function(c,d,h,j,f){this._xuserData=convertStringToBoolean(c);this._xfullXML=convertStringToBoolean(d);this._dtd=f;this._xescapeEntities=convertStringToBoolean(h);if(convertStringToBoolean(j)){this._apreUC="<![CDATA[";this._apstUC="]]>"}else{}for(var g=0;g<this._serEnts.length;g++){this._serEnts[g][2]=new RegExp(this._serEnts[g][0],"g")}};dhtmlXTreeObject.prototype.serializeTree=function(){if(this.stopEdit){this.stopEdit()}this._apreUC=this._apreUC||"";this._apstUC=this._apstUC||"";var c='<?xml version="1.0"?>';if(this._dtd){c+='<!DOCTYPE tree SYSTEM "'+this._dtd+'">'}c+='<tree id="'+this.rootId+'">';if((this._xuserData)&&(this._idpull[this.rootId]._userdatalist)){var f=this._idpull[this.rootId]._userdatalist.split(",");for(var d=0;d<f.length;d++){c+='<userdata name="'+f[d]+'">'+this._apreUC+this._idpull[this.rootId].userData["t_"+f[d]]+this._apstUC+"</userdata>"}}for(var d=0;d<this.htmlNode.childsCount;d++){c+=this._serializeItem(this.htmlNode.childNodes[d])}c+="</tree>";return c};dhtmlXTreeObject.prototype._serializeItem=function(k){if(k.unParsed){if(document.all){return k.unParsed.d.xml}else{var c=new XMLSerializer();return c.serializeToString(k.unParsed.d)}}var d="";if(this._selected.length){var g=this._selected[0].id}else{g='"'}var j=k.span.innerHTML;if(this._xescapeEntities){for(var f=0;f<this._serEnts.length;f++){j=j.replace(this._serEnts[f][2],this._serEnts[f][1])}}if(!this._xfullXML){d='<item id="'+k.id+'" '+(this._getOpenState(k)==1?' open="1" ':"")+(g==k.id?' select="1"':"")+' text="'+j+'"'+(((this.XMLsource)&&(k.XMLload==0))?' child="1" ':"")+">"}else{d='<item id="'+k.id+'" '+(this._getOpenState(k)==1?' open="1" ':"")+(g==k.id?' select="1"':"")+' text="'+j+'" im0="'+k.images[0]+'" im1="'+k.images[1]+'" im2="'+k.images[2]+'" '+(k.acolor?('aCol="'+k.acolor+'" '):"")+(k.scolor?('sCol="'+k.scolor+'" '):"")+(k.checkstate==1?'checked="1" ':(k.checkstate==2?'checked="-1"':""))+(k.closeable?'closeable="1" ':"")+">"}if((this._xuserData)&&(k._userdatalist)){var h=k._userdatalist.split(",");for(var f=0;f<h.length;f++){d+='<userdata name="'+h[f]+'">'+this._apreUC+k.userData["t_"+h[f]]+this._apstUC+"</userdata>"}}for(var f=0;f<k.childsCount;f++){d+=this._serializeItem(k.childNodes[f])}d+="</item>";return d};dhtmlXTreeObject.prototype.saveSelectedItem=function(d,c){d=d||"";this.setCookie("treeStateSelected"+d,this.getSelectedItemId(),c)};dhtmlXTreeObject.prototype.restoreSelectedItem=function(c){c=c||"";var d=this.getCookie("treeStateSelected"+c);this.selectItem(d,false)};dhtmlXTreeObject.prototype.enableAutoSavingSelected=function(c,d){this.assMode=convertStringToBoolean(c);if((this.assMode)&&(!this.oldOnSelect)){this.oldOnSelect=this.onRowSelect;this.onRowSelect=function(g,f,h){if(!f){f=this}f.parentObject.treeNod.oldOnSelect(g,f,h);if(f.parentObject.treeNod.assMode){f.parentObject.treeNod.saveSelectedItem(f.parentObject.treeNod.assCookieName)}}}this.assCookieName=d};dhtmlXTreeObject.prototype.saveState=function(f,d){var h=this._escape(this.serializeTree());var c=4000;if(h.length>c){if(navigator.appName.indexOf("Microsoft")!=-1){return false}this.setCookie("treeStatex"+f,Math.ceil(h.length/c));for(var g=0;g<Math.ceil(h.length/c);g++){this.setCookie("treeStatex"+f+"x"+g,h.substr(g*c,c),d)}}else{this.setCookie("treeStatex"+f,h,d)}var h=this.getCookie("treeStatex"+f);if(!h){this.setCookie("treeStatex"+f,"",d);return false}return true};dhtmlXTreeObject.prototype.loadState=function(c){var g=this.getCookie("treeStatex"+c);if(!g){return false}if(g.length){if(g.toString().length<4){var f="";for(var d=0;d<g;d++){f+=this.getCookie("treeStatex"+c+"x"+d)}g=f}this.loadXMLString((this.utfesc=="utf8")?decodeURI(g):unescape(g))}return true};dhtmlXTreeObject.prototype.setCookie=function(d,f,c){var g=d+"="+f+(c?("; "+c):"");document.cookie=g};dhtmlXTreeObject.prototype.getCookie=function(d){var f=d+"=";if(document.cookie.length>0){var g=document.cookie.indexOf(f);if(g!=-1){g+=f.length;var c=document.cookie.indexOf(";",g);if(c==-1){c=document.cookie.length}return document.cookie.substring(g,c)}}};dhtmlXTreeObject.prototype.saveOpenStates=function(d,c){var g=[];for(var f=0;f<this.htmlNode.childsCount;f++){g=g.concat(this._collectOpenStates(this.htmlNode.childNodes[f]))}g=g.join(this.dlmtr);this.setCookie("treeOpenStatex"+d,g,c)};dhtmlXTreeObject.prototype.loadOpenStates=function(d){for(var f=0;f<this.htmlNode.childsCount;f++){this._xcloseAll(this.htmlNode.childNodes[f])}this.allTree.childNodes[0].border="1";this.allTree.childNodes[0].border="0";var h=getCookie("treeOpenStatex"+d);if(h){var c=h.split(this.dlmtr);for(var f=0;f<c.length;f++){var g=this._globalIdStorageFind(c[f]);if(g){if((this.XMLsource)&&(!g.XMLload)&&(g.id!=this.rootId)){this._delayedLoad(g,"loadOpenStates('"+d+"')");return}else{this.openItem(c[f])}}}}tree.callEvent("onAllOpenDynamic",[])};dhtmlXTreeObject.prototype._delayedLoad=function(d,c){this.afterLoadMethod=c;this.onLoadReserve=this.onXLE;this.onXLE=this._delayedLoadStep2;this.loadXML(this.XMLsource+getUrlSymbol(this.XMLsource)+"id="+this._escape(d.id))};dhtmlXTreeObject.prototype._delayedLoadStep2=function(tree){tree.onXLE=tree.onLoadReserve;window.setTimeout(function(){eval("tree."+tree.afterLoadMethod)},100);if(tree.onXLE){tree.onXLE(tree)}tree.callEvent("onXLE",[tree])};dhtmlXTreeObject.prototype._collectOpenStates=function(d){var f=[];if(this._getOpenState(d)==1){f.push(d.id);for(var c=0;c<d.childsCount;c++){f=f.concat(this._collectOpenStates(d.childNodes[c]))}}return f};function setCookie(c,d){document.cookie=c+"="+d}function getCookie(d){var f=d+"=";if(document.cookie.length>0){var g=document.cookie.indexOf(f);if(g!=-1){g+=f.length;var c=document.cookie.indexOf(";",g);if(c==-1){c=document.cookie.length}return(document.cookie.substring(g,c))}}}dhtmlXTreeObject.prototype.openAllItemsDynamic=function(c){this.ClosedElem=new Array();this.G_node=null;var d=this._globalIdStorageFind(c||this.rootId);if(d.id!=this.rootId&&tree.getOpenState(d.id)!=0){this.openItem(c)}this._openAllNodeChilds(d,0);if(this.ClosedElem.length>0){this.onLoadReserve=this.onXLE;this.onXLE=this._loadAndOpen;this._loadAndOpen(this)}};dhtmlXTreeObject.prototype._openAllNodeChilds=function(d){if((d.XMLload==0)||(d.unParsed)){this.ClosedElem.push(d)}for(var c=0;c<d.childsCount;c++){if(this._getOpenState(d.childNodes[c])<0){this._HideShow(d.childNodes[c],2)}if(d.childNodes[c].childsCount>0){this._openAllNodeChilds(d.childNodes[c])}if((d.childNodes[c].XMLload==0)||(d.childNodes[c].unParsed)){this.ClosedElem.push(d.childNodes[c])}}};dhtmlXTreeObject.prototype._loadAndOpen=function(c){if(c.G_node){c._openItem(c.G_node);c._openAllNodeChilds(c.G_node);c.G_node=null}if(c.ClosedElem.length>0){c.G_node=c.ClosedElem.shift()}if(c.G_node){if(c.G_node.unParsed){c.reParse(c.G_node)}else{window.setTimeout(function(){c._loadDynXML(c.G_node.id)},100)}}else{c.onXLE=c.onLoadReserve;if(c.onXLE){c.onXLE(c)}c.callEvent("onAllOpenDynamic",[c])}};dhtmlXTreeObject.prototype.openItemsDynamic=function(d,c){this._opnItmsDnmcFlg=convertStringToBoolean(c);this.onLoadReserve=this.onXLE;this.onXLE=this._stepOpen;this.ClosedElem=d.split(",").reverse();this._stepOpen(this)};dhtmlXTreeObject.prototype._stepOpen=function(d){if(!d.ClosedElem.length){d.onXLE=d.onLoadReserve;if(d._opnItmsDnmcFlg){d.selectItem(d.G_node,true)}if((d.onXLE)&&(arguments[1])){d.onXLE.apply(d,arguments)}d.callEvent("onOpenDynamicEnd",[]);return}d.G_node=d.ClosedElem.pop();var c=d._globalIdStorageFind(d.G_node);if(c.XMLload===0){d.openItem(d.G_node)}else{d.openItem(d.G_node);d._stepOpen(d)}};function dhtmlXMenuObject(d,g){var c=this;this.addBaseIdAsContextZone=null;this.skin=(g!=null?g:"dhx_blue");this.skinPath=window.dhx_globalImgPath||"";this.imagePath=this.skinPath;this._isIE6=false;if(_isIE){this._isIE6=(window.XMLHttpRequest==null?true:false)}if(d==null){this.base=document.body}else{if(document.getElementById(d)!=null){this.base=document.getElementById(d);while(this.base.childNodes.length>0){this.base.removeChild(this.base.childNodes[0])}this.base.className+=" dhtmlxMenu_"+this.skin+"_Middle";this.base._autoSkinUpdate=true;this.addBaseIdAsContextZone=d}else{this.base=document.body}}this.topId="dhxWebMenuTopId";this.menu=new Array();this.subMenuData=new Array();this.menuSelected=-1;this.menuLastClicked=-1;this.idPrefix="";this.itemTagName="item";this.itemTextTagName="itemtext";this.userDataTagName="userdata";this.itemTipTagName="tooltip";this.itemHotKeyTagName="hotkey";this.dirTopLevel="bottom";this.dirSubLevel="right";this.menuX1=null;this.menuX2=null;this.menuY1=null;this.menuY2=null;this.menuMode="web";this.menuTimeoutMsec=400;this.menuTimeoutHandler=null;this.idPull={};this.itemPull={};this.userData={};this.radio={};this.menuTouched=false;this.zIndInit=1200;this.zInd=this.zIndInit;this.zIndStep=50;this.menuModeTopLevelTimeout=true;this.menuModeTopLevelTimeoutTime=200;this.topLevelItemPaddingIconExists=27;this.topLevelItemPaddingIconNotExists=6;this._topLevelBottomMargin=1;this._topLevelRightMargin=0;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:-4):-4);this.setSkin=function(h){var j=this.skin;this.skin=h;switch(this.skin){case"standard":this._topLevelBottomMargin=1;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:(this._isIE6?-5:-4)):-4);break;case"clear_blue":case"clear_green":case"clear_silver":this._topLevelBottomMargin=3;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:-4):-4);break;case"aqua_orange":case"aqua_sky":case"aqua_dark":this._topLevelBottomMargin=1;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:-2):-2);break;case"modern_blue":case"modern_red":case"modern_black":this._topLevelBottomMargin=3;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:-2):-2);break;case"glassy_blue":this._topLevelBottomMargin=0;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:-4):-4);break;case"dhx_black":case"dhx_blue":this._topLevelBottomMargin=2;this._topLevelRightMargin=1;this._arrowFFFix=(_isIE?(document.compatMode=="BackCompat"?0:-4):-4);break}if(this.base._autoSkinUpdate){this.base.className=this.base.className.replace("dhtmlxMenu_"+j+"_Middle","")+" dhtmlxMenu_"+this.skin+"_Middle"}};this.setSkin(this.skin);this.dLoad=false;this.dLoadUrl="";this.loaderIcon=false;this.limit=0;this._scrollUpTM=null;this._scrollUpTMTime=20;this._scrollUpTMStep=3;this._scrollDownTM=null;this._scrollDownTMTime=20;this._scrollDownTMStep=3;this.context=false;this.contextZones={};this.contextMenuZoneId=false;this.contextAutoShow=true;this.contextAutoHide=true;this.sxDacProc=null;this.dacSpeed=30;this.dacCycles=[];for(var f=0;f<10;f++){this.dacCycles[f]=f}this.dacSpeedIE=60;this.dacCyclesIE=[];for(var f=0;f<3;f++){this.dacCyclesIE[f]=f*2+1}this._enableDacSupport=function(h){this.sxDacProc=h};this._selectedSubItems=new Array();this._openedPolygons=new Array();this._addSubItemToSelected=function(k,j){var h=true;for(var l=0;l<this._selectedSubItems.length;l++){if((this._selectedSubItems[l][0]==k)&&(this._selectedSubItems[l][1]==j)){h=false}}if(h==true){this._selectedSubItems.push(new Array(k,j))}return h};this._removeSubItemFromSelected=function(l,k){var h=new Array();var j=false;for(var n=0;n<this._selectedSubItems.length;n++){if((this._selectedSubItems[n][0]==l)&&(this._selectedSubItems[n][1]==k)){j=true}else{h[h.length]=this._selectedSubItems[n]}}if(j==true){this._selectedSubItems=h}return j};this._getSubItemToDeselectByPolygon=function(l){var h=new Array();for(var n=0;n<this._selectedSubItems.length;n++){if(this._selectedSubItems[n][1]==l){h[h.length]=this._selectedSubItems[n][0];h=h.concat(this._getSubItemToDeselectByPolygon(this._selectedSubItems[n][0]));var k=true;for(var j=0;j<this._openedPolygons.length;j++){if(this._openedPolygons[j]==this._selectedSubItems[n][0]){k=false}}if(k==true){this._openedPolygons[this._openedPolygons.length]=this._selectedSubItems[n][0]}this._selectedSubItems[n][0]=-1;this._selectedSubItems[n][1]=-1}}return h};this._hidePolygon=function(h){if(this.idPull["polygon_"+h]!=null){if((this.sxDacProc!=null)&&(this.idPull["sxDac_"+h]!=null)){this.idPull["sxDac_"+h]._hide()}else{this.idPull["polygon_"+h].style.display="none";if(this.idPull["arrowup_"+h]!=null){this.idPull["arrowup_"+h].style.display="none"}if(this.idPull["arrowdown_"+h]!=null){this.idPull["arrowdown_"+h].style.display="none"}this._updateItemComplexState(h,true,false);if(this._isIE6){if(this.idPull["polygon_"+h+"_ie6cover"]!=null){this.idPull["polygon_"+h+"_ie6cover"].style.display="none"}}}}};this._showPolygon=function(D,l){var J=this._countVisiblePolygonItems(D);if(J==0){return}var E="polygon_"+D;if((this.idPull[E]!=null)&&(this.idPull[D]!=null)){if(this.menuModeTopLevelTimeout&&this.menuMode=="web"&&!this.context){if(!this.idPull[D]._mouseOver&&l==this.dirTopLevel){return}}var F=0;var I=0;var N=null;var u=null;if(this.limit>0&&this.limit<J){var K="arrowup_"+D;var v="arrowdown_"+D;if(this.idPull["arrowup_"+D]!=null){N=this.idPull["arrowup_"+D];N.style.visibility="hidden";N.style.display="";N.style.zIndex=this.zInd;F=N.offsetHeight}if(this.idPull["arrowdown_"+D]!=null){u=this.idPull["arrowdown_"+D];u.style.visibility="hidden";u.style.display="";u.style.zIndex=this.zInd;I=u.offsetHeight}}this.idPull[E].style.visibility="hidden";this.idPull[E].style.display="";this.idPull[E].style.zIndex=this.zInd;if(this.limit>0&&this.limit<J){this.idPull[E].style.height=this.idPull[E].childNodes[0].offsetHeight*this.limit+"px";this.idPull[E].scrollTop=0}this.zInd+=this.zIndStep;if(this.itemPull[D]!=null){var s="polygon_"+this.itemPull[D]["parent"]}else{if(this.context){var s=this.idPull[this.idPrefix+this.topId]}}var L=(this.idPull[s]!=null?this.idPull[s].scrollTop:0);var j=(this.idPull[D].tagName!=null?getAbsoluteLeft(this.idPull[D]):this.idPull[D][0]);var M=(this.idPull[D].tagName!=null?getAbsoluteTop(this.idPull[D]):this.idPull[D][1])-L;var k=(this.idPull[D].tagName!=null?this.idPull[D].offsetWidth:0);var m=(this.idPull[D].tagName!=null?this.idPull[D].offsetHeight+F+I:0);var q=0;var p=0;var r=this.idPull[E].offsetWidth;var H=this.idPull[E].offsetHeight;if(l=="bottom"){q=j-1+(l==this.dirTopLevel?this._topLevelRightMargin:0);p=M-1+m-F-I+this._topLevelBottomMargin}if(l=="right"){q=j+k-1;p=M+2}if(l=="top"){q=j-1;p=M-H+2}var C=(this.menuX2!=null?this.menuX2:0);var A=(this.menuY2!=null?this.menuY2:0);if(C==0){if(window.innerWidth){C=window.innerWidth;A=window.innerHeight}else{C=document.body.offsetWidth;A=document.body.scrollHeight}}if(q+r>C){q=j-r+2}if(p+H>A&&this.menuY2!=null){p=M+m-H+2}this.idPull[E].style.left=q+"px";this.idPull[E].style.top=p+F+"px";if((this.sxDacProc!=null)&&(this.idPull["sxDac_"+D]!=null)){this.idPull["sxDac_"+D]._show()}else{this.idPull[E].style.visibility="";if(this.limit>0&&this.limit<J){N.style.left=q+"px";N.style.top=p+"px";N.style.width=r+this._arrowFFFix+"px";N.style.visibility="";u.style.left=q+"px";u.style.top=p+F+H+"px";u.style.width=r+this._arrowFFFix+"px";u.style.visibility="";this._checkArrowsState(D)}if(this._isIE6){var o=E+"_ie6cover";if(this.idPull[o]==null){var n=document.createElement("IFRAME");n.className="dhtmlxMenu_IE6CoverFix_"+this.skin;n.frameBorder=0;document.body.appendChild(n);this.idPull[o]=n}this.idPull[o].style.left=this.idPull[E].style.left;this.idPull[o].style.top=this.idPull[E].style.top;this.idPull[o].style.width=this.idPull[E].offsetWidth+"px";this.idPull[o].style.height=this.idPull[E].offsetHeight+"px";this.idPull[o].style.zIndex=this.idPull[E].style.zIndex-1;this.idPull[o].style.display=""}this.callEvent("_onPolyShow",[D.replace(this.idPrefix,"")])}}};this._redistribSubLevelSelection=function(m,l){while(this._openedPolygons.length>0){this._openedPolygons.pop()}var h=this._getSubItemToDeselectByPolygon(l);this._removeSubItemFromSelected(-1,-1);for(var k=0;k<h.length;k++){if((this.idPull[h[k]]!=null)&&(h[k]!=m)){if(this.itemPull[h[k]]["state"]=="enabled"){this.idPull[h[k]].className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Normal"}}}for(var k=0;k<this._openedPolygons.length;k++){if(this._openedPolygons[k]!=l){this._hidePolygon(this._openedPolygons[k])}}if(this.itemPull[m]["state"]=="enabled"){this.idPull[m].className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Selected";if(this.itemPull[m]["complex"]&&this.dLoad&&(this.itemPull[m]["loaded"]=="no")){if(this.loaderIcon==true){this._updateLoaderIcon(m,true)}var j=new dtmlXMLLoaderObject(this._xmlParser,window);this.itemPull[m]["loaded"]="get";this.callEvent("onXLS",[]);j.loadXML(this.dLoadUrl+"?action=loadMenu&parentId="+m.replace(this.idPrefix,"")+"&etc="+new Date().getTime())}if(this.itemPull[m]["complex"]||(this.dLoad&&(this.itemPull[m]["loaded"]=="yes"))){if((this.itemPull[m]["complex"])&&(this.idPull["polygon_"+m]!=null)){this._updateItemComplexState(m,true,true);this._showPolygon(m,this.dirSubLevel)}}this._addSubItemToSelected(m,l);this.menuSelected=m}};this._doOnClick=function(j,h){this.menuLastClicked=j;if(h.charAt(0)=="c"){return}if(h.charAt(1)=="d"){return}if(h.charAt(2)=="s"){return}if(this.checkEvent("onClick")){this._clearAndHide();if(this._isContextMenuVisible()&&this.contextAutoHide){this._hideContextMenu()}this.callEvent("onClick",[j,this.contextMenuZoneId])}else{if((h.charAt(1)=="d")||(this.menuMode=="win"&&h.charAt(2)=="t")){return}this._clearAndHide();if(this._isContextMenuVisible()&&this.contextAutoHide){this._hideContextMenu()}}};this._doOnTouchMenu=function(h){if(this.menuTouched==false){this.menuTouched=true;if(this.checkEvent("onTouch")){this.callEvent("onTouch",[h])}}};this._searchMenuNode=function(l,o){var h=new Array();for(var n=0;n<o.length;n++){if(typeof(o[n])=="object"){if(o[n].length==5){if(typeof(o[n][0])!="object"){if((o[n][0].replace(this.idPrefix,"")==l)&&(n==0)){h=o}}}var k=this._searchMenuNode(l,o[n]);if(k.length>0){h=k}}}return h};this._getMenuNodes=function(k){var h=new Array;for(var j in this.itemPull){if(this.itemPull[j]["parent"]==k){h[h.length]=j}}return h};this._genStr=function(h){var j="";var l="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var k=0;k<h;k++){j=j+l.charAt(Math.round(Math.random()*l.length))}return j};this.getItemType=function(h){h=this.idPrefix+h;if(this.itemPull[h]==null){return null}return this.itemPull[h]["type"]};this.forEachItem=function(j){for(var h in this.itemPull){j(String(h).replace(this.idPrefix,""))}};this._clearAndHide=function(){c.menuSelected=-1;c.menuLastClicked=-1;while(c._openedPolygons.length>0){c._openedPolygons.pop()}for(var h=0;h<c._selectedSubItems.length;h++){var j=c._selectedSubItems[h][0];if(c.idPull[j]!=null){if(c.itemPull[j]["state"]=="enabled"){if(c.idPull[j].className=="dhtmlxMenu_"+c.skin+"_SubLevelArea_Item_Selected"){c.idPull[j].className="dhtmlxMenu_"+c.skin+"_SubLevelArea_Item_Normal"}if(c.idPull[j].className=="dhtmlxMenu_"+c.skin+"_TopLevel_Item_Selected"){if(c.itemPull[j]["cssNormal"]!=null){c.idPull[j].className=c.itemPull[j]["cssNormal"]}else{c.idPull[j].className="dhtmlxMenu_"+c.skin+"_TopLevel_Item_Normal"}}}}c._hidePolygon(j)}c.menuTouched=false;c.zInd=c.zIndInit};this._doOnLoad=function(){};this.loadXML=function(h,j){if(j){this._doOnLoad=function(){j()}}this.callEvent("onXLS",[]);this._xmlLoader.loadXML(h)};this.loadXMLString=function(j,h){if(h){this._doOnLoad=function(){h()}}this._xmlLoader.loadXMLString(j)};this._buildMenu=function(s,l){var o=0;for(var j=0;j<s.childNodes.length;j++){if(s.childNodes[j].tagName==this.itemTagName){var h=s.childNodes[j];var p={};p.id=this.idPrefix+(h.getAttribute("id")||this._genStr(24));p.title=h.getAttribute("text")||"";p.imgen=h.getAttribute("img")||"";p.imgdis=h.getAttribute("imgdis")||"";p.tip="";p.hotkey="";if(h.getAttribute("cssNormal")!=null){p.cssNormal=h.getAttribute("cssNormal")}p.type=h.getAttribute("type")||"item";if(p.type=="checkbox"){p.checked=(h.getAttribute("checked")!=null);p.imgen="dhtmlxmenu_chbx_"+(p.checked?"1":"0")+".gif";p.imgdis="dhtmlxmenu_chbxdis_"+(p.checked?"1":"0")+".gif"}if(p.type=="radio"){p.checked=(h.getAttribute("checked")!=null);p.imgen="dhtmlxmenu_rdbt_"+(p.checked?"1":"0")+".gif";p.imgdis="dhtmlxmenu_rdbtdis_"+(p.checked?"1":"0")+".gif";p.group=h.getAttribute("group")||this._genStr(24);if(this.radio[p.group]==null){this.radio[p.group]=new Array()}this.radio[p.group][this.radio[p.group].length]=p.id}p.state=(h.getAttribute("enabled")!=null?(h.getAttribute("enabled")=="false"?"disabled":"enabled"):"enabled");p.parent=(l!=null?l:this.idPrefix+this.topId);p.complex=(this.dLoad?(h.getAttribute("complex")!=null?true:false):(this._buildMenu(h,p.id)>0));if(this.dLoad&&p.complex){p.loaded="no"}this.itemPull[p.id]=p;for(var n=0;n<h.childNodes.length;n++){var k=h.childNodes[n].tagName;if(k!=null){k=k.toLowerCase()}if(k==this.userDataTagName){var m=h.childNodes[n];if(m.getAttribute("name")!=null){this.userData[p.id+"_"+m.getAttribute("name")]=(m.firstChild.nodeValue!=null?m.firstChild.nodeValue:"")}}if(k==this.itemTextTagName){p.title=h.childNodes[n].firstChild.nodeValue}if(k==this.itemTipTagName){p.tip=h.childNodes[n].firstChild.nodeValue}if(k==this.itemHotKeyTagName){p.hotkey=h.childNodes[n].firstChild.nodeValue}}o++}}return o};this._xmlParser=function(){if(c.dLoad){var m=this.getXMLTopNode("menu");parentId=(m.getAttribute("parentId")!=null?m.getAttribute("parentId"):null);if(parentId==null){c._buildMenu(m,null);c._initTopLevelMenu()}else{c._buildMenu(m,c.idPrefix+parentId);c._addSubMenuPolygon(c.idPrefix+parentId,c.idPrefix+parentId);if(c.menuSelected==c.idPrefix+parentId){var l=c.idPrefix+parentId;var k=c.itemPull[c.idPrefix+parentId]["parent"]==c.idPrefix+c.topId;var o=((k&&(!c.context))?c.dirTopLevel:c.dirSubLevel);var h=false;if(k&&c.menuModeTopLevelTimeout&&c.menuMode=="web"&&!c.context){var n=c.idPull[c.idPrefix+parentId];if(n._mouseOver==true){var j=c.menuModeTopLevelTimeoutTime-(new Date().getTime()-n._dynLoadTM);if(j>1){n._menuOpenTM=window.setTimeout(function(){c._showPolygon(l,o)},j);h=true}}}if(!h){c._showPolygon(l,o)}}c.itemPull[c.idPrefix+parentId]["loaded"]="yes";if(c.loaderIcon==true){c._updateLoaderIcon(c.idPrefix+parentId,false)}}this.destructor();c.callEvent("onXLE",[])}else{var m=this.getXMLTopNode("menu");c._buildMenu(m,null);c.init();c.callEvent("onXLE",[]);c._doOnLoad()}};this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window);this._showSubLevelItem=function(j,h){if(document.getElementById("arrow_"+this.idPrefix+j)!=null){document.getElementById("arrow_"+this.idPrefix+j).style.display=(h?"none":"")}if(document.getElementById("image_"+this.idPrefix+j)!=null){document.getElementById("image_"+this.idPrefix+j).style.display=(h?"none":"")}if(document.getElementById(this.idPrefix+j)!=null){document.getElementById(this.idPrefix+j).style.display=(h?"":"none")}};this._hideSubLevelItem=function(h){this._showSubLevelItem(h,true)};this.idPrefix=this._genStr(12);dhtmlxEvent(document.body,"click",function(h){if(c.context){h=h||event;if(c.contextAutoHide&&(!_isOpera&&h.ctrlKey)){c._hideContextMenu()}}else{c._clearAndHide()}});dhtmlxEvent(document.body,"contextmenu",function(j){if(c._skip_hide){c._skip_hide=false;return}j=j||event;var h=true;var k=j.target||j.srcElement;if(k.id!=null){if(c.isContextZone(k.id)){h=false}}if(h){c.hideContextMenu()}});dhtmlxEventable(this);return this}dhtmlXMenuObject.prototype.init=function(){if(this._isInited==true){return}if(this.dLoad){this.callEvent("onXLS",[]);this._xmlLoader.loadXML(this.dLoadUrl+"?action=loadMenu&etc="+new Date().getTime())}else{this._initTopLevelMenu();this._isInited=true}};dhtmlXMenuObject.prototype._initTopLevelMenu=function(){this.dirTopLevel="bottom";this.dirSubLevel="right";if(this.context){this.idPull[this.idPrefix+this.topId]=new Array(0,0);this._addSubMenuPolygon(this.idPrefix+this.topId,this.idPrefix+this.topId);this._attachEvents()}else{var c=this._getMenuNodes(this.idPrefix+this.topId);for(var d=0;d<c.length;d++){this._renderToplevelItem(c[d],null)}}};dhtmlXMenuObject.prototype._countVisiblePolygonItems=function(h){var f=0;for(var c in this.itemPull){var d=this.itemPull[c]["parent"];var g=this.itemPull[c]["type"];if(this.idPull[c]!=null){if(d==h&&(g=="item"||g=="radio"||g=="checkbox")&&this.idPull[c].style.display!="none"){f++}}}return f};dhtmlXMenuObject.prototype._redefineComplexState=function(d){if(this.idPrefix+this.topId==d){return}if((this.idPull["polygon_"+d]!=null)&&(this.idPull[d]!=null)){var c=this._countVisiblePolygonItems(d);if((c>0)&&(!this.itemPull[d]["complex"])){this._updateItemComplexState(d,true,false)}if((c==0)&&(this.itemPull[d]["complex"])){this._updateItemComplexState(d,false,false)}}};dhtmlXMenuObject.prototype._updateItemComplexState=function(k,h,j){if((!this.context)&&(this._getItemLevelType(k.replace(this.idPrefix,""))=="TopLevel")){this.itemPull[k]["complex"]=h;return}if((this.idPull[k]==null)||(this.itemPull[k]==null)){return}this.itemPull[k]["complex"]=h;var c=null;if(k==this.idPrefix+this.topId){return}for(var g=0;g<this.idPull[k].childNodes.length;g++){var d=this.idPull[k].childNodes[g];if(d.id!=null){if(d.id=="arrow_"+k){c=d}}}if(this.itemPull[k]["complex"]){if(c==null){c=document.createElement("IMG");c.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Arrow";c.id="arrow_"+k;c.border="0";this.idPull[k].appendChild(c)}if(this.dLoad&&(this.itemPull[k]["loaded"]=="get")&&this.loaderIcon){var f=this.skinPath+"dhtmlxmenu_loader.gif";if(c.src.search(f)==-1){c.src=f}}else{c.src=this.skinPath+"dhtmlxmenu_sub"+(this.itemPull[k]["state"]=="enabled"?(j?"over":"enable"):"disable")+".gif"}return}if((!this.itemPull[k]["complex"])&&(c!=null)){this.idPull[k].removeChild(c);if(this.itemPull[k]["hotkey_backup"]!=null){this.setHotKey(k.replace(this.idPrefix,""),this.itemPull[k]["hotkey_backup"])}}};dhtmlXMenuObject.prototype._getItemLevelType=function(c){return(this.itemPull[this.idPrefix+c]["parent"]==this.idPrefix+this.topId?"TopLevel":"SubLevelArea")};dhtmlXMenuObject.prototype._changeItemState=function(h,g,d){var f=false;var c=this.idPrefix+h;if((this.itemPull[c]!=null)&&(this.idPull[c]!=null)){if(this.itemPull[c]["state"]!=g){this.itemPull[c]["state"]=g;this.idPull[c].className="dhtmlxMenu_"+this.skin+"_"+(!this.context?d:"SubLevelArea")+"_Item_"+(this.itemPull[c]["state"]=="enabled"?"Normal":"Disabled");this._updateItemComplexState(this.idPrefix+h,this.itemPull[this.idPrefix+h]["complex"],false);this._updateItemImage(h,d);if((this.idPrefix+this.menuLastClicked==c)&&(d!="TopLevel")){this._redistribSubLevelSelection(c,this.itemPull[c]["parent"])}if(d=="TopLevel"&&!this.context){this._redistribTopLevelPositions();this._redistribTopLevelSelection(h,"parent")}}}return f};dhtmlXMenuObject.prototype._clearAllSelectedSubItemsInPolygon=function(c){var f=this._getSubItemToDeselectByPolygon(c);for(var d=0;d<this._openedPolygons.length;d++){if(this._openedPolygons[d]!=c){this._hidePolygon(this._openedPolygons[d])}}for(var d=0;d<f.length;d++){if(this.idPull[f[d]]!=null){if(this.itemPull[f[d]]["state"]=="enabled"){this.idPull[f[d]].className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Normal"}}}};dhtmlXMenuObject.prototype._checkArrowsState=function(g){var d=this.idPull["polygon_"+g];var f=this.idPull["arrowup_"+g];var c=this.idPull["arrowdown_"+g];if(d.scrollTop==0){f.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowUp_Disabled"}else{f.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowUp"+(f.over?"_Over":"")}if(d.scrollTop+d.offsetHeight<d.scrollHeight){c.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowDown"+(c.over?"_Over":"")}else{c.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowDown_Disabled"}};dhtmlXMenuObject.prototype._addUpArrow=function(f){var c=this;var d=document.createElement("DIV");d.pId=this.idPrefix+f;d.id="arrowup_"+this.idPrefix+f;d.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowUp";d.innerHTML="<div class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Arrow'></div>";d.style.display="none";d.over=false;d.onmouseover=function(){if(c.menuMode=="web"){window.clearTimeout(c.menuTimeoutHandler)}c._clearAllSelectedSubItemsInPolygon(this.pId);if(this.className=="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowUp_Disabled"){return}this.className="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowUp_Over";this.over=true;c._canScrollUp=true;c._doScrollUp(this.pId,true)};d.onmouseout=function(){if(c.menuMode=="web"){window.clearTimeout(c.menuTimeoutHandler);c.menuTimeoutHandler=window.setTimeout(function(){c._clearAndHide()},c.menuTimeoutMsec,"JavaScript")}this.over=false;c._canScrollUp=false;if(this.className=="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowUp_Disabled"){return}this.className="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowUp";window.clearTimeout(c._scrollUpTM)};document.body.appendChild(d);this.idPull[d.id]=d};dhtmlXMenuObject.prototype._addDownArrow=function(f){var c=this;var d=document.createElement("DIV");d.pId=this.idPrefix+f;d.id="arrowdown_"+this.idPrefix+f;d.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_ArrowDown";d.innerHTML="<div class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Arrow'></div>";d.style.display="none";d.over=false;d.onmouseover=function(){if(c.menuMode=="web"){window.clearTimeout(c.menuTimeoutHandler)}c._clearAllSelectedSubItemsInPolygon(this.pId);if(this.className=="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowDown_Disabled"){return}this.className="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowDown_Over";this.over=true;c._canScrollDown=true;c._doScrollDown(this.pId,true)};d.onmouseout=function(){if(c.menuMode=="web"){window.clearTimeout(c.menuTimeoutHandler);c.menuTimeoutHandler=window.setTimeout(function(){c._clearAndHide()},c.menuTimeoutMsec,"JavaScript")}this.over=false;c._canScrollDown=false;if(this.className=="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowDown_Disabled"){return}this.className="dhtmlxMenu_"+c.skin+"_SubLevelArea_ArrowDown";window.clearTimeout(c._scrollDownTM)};document.body.appendChild(d);this.idPull[d.id]=d};dhtmlXMenuObject.prototype._removeUpArrow=function(c){};dhtmlXMenuObject.prototype._removeDownArrow=function(c){};dhtmlXMenuObject.prototype._isArrowExists=function(c){if(this.idPull["arrowup_"+c]!=null&&this.idPull["arrowdown_"+c]!=null){return true}return false};dhtmlXMenuObject.prototype._doScrollUp=function(j,g){var c=this.idPull["polygon_"+j];if(this._canScrollUp&&c.scrollTop>0){var f=false;var h=c.scrollTop-this._scrollUpTMStep;if(h<0){f=true;h=0}c.scrollTop=h;if(!f){var d=this;this._scrollUpTM=window.setTimeout(function(){d._doScrollUp(j,false)},this._scrollUpTMTime)}}else{this._canScrollUp=false;this._checkArrowsState(j)}if(g){this._checkArrowsState(j)}};dhtmlXMenuObject.prototype._doScrollDown=function(j,g){var c=this.idPull["polygon_"+j];if(this._canScrollDown&&c.scrollTop+c.offsetHeight<=c.scrollHeight){var f=false;var h=c.scrollTop+this._scrollDownTMStep;if(h+c.offsetHeight>c.scollHeight){f=true;h=c.scollHeight-c.offsetHeight}c.scrollTop=h;if(!f){var d=this;this._scrollDownTM=window.setTimeout(function(){d._doScrollDown(j,false)},this._scrollDownTMTime)}}else{this._canScrollDown;this._checkArrowsState(j)}if(g){this._checkArrowsState(j)}};dhtmlXMenuObject.prototype._countPolygonItems=function(h){var f=0;for(var c in this.itemPull){var d=this.itemPull[c]["parent"];var g=this.itemPull[c]["type"];if(d==this.idPrefix+h&&(g=="item"||g=="radio"||g=="checkbox")){f++}}return f};dhtmlXMenuObject.prototype.setOverflowHeight=function(f){if(this.limit==0&&f<=0){return}if(this.limit==0&&f>0){var c=true;for(var d in this.idPull){if(d.match(/^polygon_/gi)!=null){var h=d.replace("polygon_"+this.idPrefix,"");var g=this._countPolygonItems(h);if(g>f){this._addDownArrow(h);this._addUpArrow(h)}}}this.limit=f;return}if(this.limit>0&&f>0){for(var d in this.idPull){if(d.match(/^polygon_/gi)!=null){var h=d.replace("polygon_"+this.idPrefix,"");var g=this._countPolygonItems(h);if(this._isArrowExists&&g<=f){this._removeDownArrow(h);this._removeUpArrow(h)}if(!this._isArrowExists&&g>f){this._addDownArrow(h);this._addUpArrow(h)}}}this.limit=f}if(this.limit>0&&f<=0){return}};dhtmlXMenuObject.prototype._redistribTopLevelPositions=function(){if(this.context){return}var c=0;for(var d=0;d<this.base.childNodes.length;d++){if(this.base.childNodes[d].tagName=="DIV"){this.base.childNodes[d].style.left=c+"px";c+=this.base.childNodes[d].offsetWidth}}};dhtmlXMenuObject.prototype._redistribTopLevelSelection=function(g,d){var c=this._getSubItemToDeselectByPolygon("parent");this._removeSubItemFromSelected(-1,-1);for(var f=0;f<c.length;f++){if(c[f]!=g){this._hidePolygon(c[f])}if((this.idPull[c[f]]!=null)&&(c[f]!=g)){this.idPull[c[f]].className=this.idPull[c[f]].className.replace(/Selected/g,"Normal")}}if(this.itemPull[this.idPrefix+g]["state"]=="enabled"){this.idPull[this.idPrefix+g].className="dhtmlxMenu_"+this.skin+"_TopLevel_Item_Selected";this._addSubItemToSelected(this.idPrefix+g,"parent");this.menuSelected=(this.menuMode=="win"?(this.menuSelected!=-1?g:this.menuSelected):g);if((this.itemPull[this.idPrefix+g]["complex"])&&(this.menuSelected!=-1)){this._showPolygon(this.idPrefix+g,this.dirTopLevel)}}};dhtmlXMenuObject.prototype.setImagePath=function(c){this.skinPath=c+"dhxmenu_"+this.skin+"/"};dhtmlXMenuObject.prototype.setIconsPath=function(c){this.imagePath=c};dhtmlXMenuObject.prototype.setIconPath=dhtmlXMenuObject.prototype.setIconsPath;dhtmlXMenuObject.prototype.setOpenMode=function(c){if((c=="win")||(c=="web")){this.menuMode=c}else{this.menuMode=="web"}};dhtmlXMenuObject.prototype.setItemEnabled=function(c){this._changeItemState(c,"enabled",this._getItemLevelType(c))};dhtmlXMenuObject.prototype.setItemDisabled=function(c){this._changeItemState(c,"disabled",this._getItemLevelType(c))};dhtmlXMenuObject.prototype.isItemEnabled=function(c){return(this.itemPull[this.idPrefix+c]!=null?(this.itemPull[this.idPrefix+c]["state"]=="enabled"):false)};dhtmlXMenuObject.prototype.getItemText=function(c){return(this.itemPull[this.idPrefix+c]!=null?this.itemPull[this.idPrefix+c]["title"]:"")};dhtmlXMenuObject.prototype.setItemText=function(d,c){d=this.idPrefix+d;if((this.itemPull[d]!=null)&&(this.idPull[d]!=null)){this.idPull[d].innerHTML=this.idPull[d].innerHTML.replace(this.itemPull[d]["title"],c);this.itemPull[d]["title"]=c;if(this.idPrefix+this.menuLastClicked==d){this._redistribSubLevelSelection(d,this.itemPull[d]["parent"])}if(this.itemPull[d]["parent"]==this.idPrefix+this.topId){this._redistribTopLevelPositions()}}};dhtmlXMenuObject.prototype._changeItemVisible=function(d,c){itemId=this.idPrefix+d;if(this.itemPull[itemId]==null){return}if(this.itemPull[itemId]["type"]=="separator"){itemId="separator_"+itemId}if(this.idPull[itemId]==null){return}this.idPull[itemId].style.display=(c?"":"none");if(this._getItemLevelType(d)=="TopLevel"){this._redistribTopLevelPositions()}this._redefineComplexState(this.itemPull[this.idPrefix+d]["parent"])};dhtmlXMenuObject.prototype.hideItem=function(c){this._changeItemVisible(c,false)};dhtmlXMenuObject.prototype.showItem=function(c){this._changeItemVisible(c,true)};dhtmlXMenuObject.prototype.isItemHidden=function(d){var c=null;if(this.idPull[this.idPrefix+d]!=null){c=(this.idPull[this.idPrefix+d].style.display=="none")}return c};dhtmlXMenuObject.prototype.loadFromHTML=function(c,f,d){this.itemTagName="DIV";if(typeof(c)=="string"){c=document.getElementById(c)}this._buildMenu(c,null);this.init();if(f){c.parentNode.removeChild(c)}if(d!=null){d()}};dhtmlXMenuObject.prototype._getCheckboxState=function(c){if(this.itemPull[this.idPrefix+c]==null){return null}return this.itemPull[this.idPrefix+c]["checked"]};dhtmlXMenuObject.prototype._setCheckboxState=function(d,c){if(this.itemPull[this.idPrefix+d]==null){return}this.itemPull[this.idPrefix+d]["checked"]=c};dhtmlXMenuObject.prototype._updateCheckboxImage=function(c){if(this.idPull[this.idPrefix+c]==null){return}this.itemPull[this.idPrefix+c]["imgen"]="dhtmlxmenu_chbx_"+(this._getCheckboxState(c)?"1":"0")+".gif";this.itemPull[this.idPrefix+c]["imgdis"]="dhtmlxmenu_chbxdis_"+(this._getCheckboxState(c)?"1":"0")+".gif";this.idPull[this.idPrefix+c].childNodes[0].src=this.skinPath+(this.itemPull[this.idPrefix+c]["state"]=="enabled"?this.itemPull[this.idPrefix+c]["imgen"]:this.itemPull[this.idPrefix+c]["imgdis"])};dhtmlXMenuObject.prototype._checkboxOnClickHandler=function(f,c){if(c.charAt(1)=="d"){return}if(this.itemPull[this.idPrefix+f]==null){return}var d=this._getCheckboxState(f);if(this.checkEvent("onCheckboxClick")){if(this.callEvent("onCheckboxClick",[f,d,this.contextMenuZoneId])){this.setCheckboxState(f,!d)}}else{this.setCheckboxState(f,!d)}};dhtmlXMenuObject.prototype.setCheckboxState=function(d,c){this._setCheckboxState(d,c);this._updateCheckboxImage(d)};dhtmlXMenuObject.prototype.getCheckboxState=function(c){return this._getCheckboxState(c)};dhtmlXMenuObject.prototype.addCheckbox=function(l,g,m,n,o,c,h){if(this.itemPull[this.idPrefix+g]==null){return}if(this.itemPull[this.idPrefix+g]["parent"]==this.idPrefix+this.topId){return}var j="dhtmlxmenu_chbx_"+(c?"1":"0")+".gif";var f="dhtmlxmenu_chbxdis_"+(c?"1":"0")+".gif";if(l=="sibling"){var d=this.idPrefix+(n!=null?n:this._genStr(24));var k=this.idPrefix+this.getParentId(g);this._addItemIntoGlobalStrorage(d,k,o,"checkbox",h,j,f);this._renderSublevelItem(d,this.getItemPosition(g))}else{var d=this.idPrefix+(n!=null?n:this._genStr(24));var k=this.idPrefix+g;this._addItemIntoGlobalStrorage(d,k,o,"checkbox",h,j,f);if(this.idPull["polygon_"+k]==null){this._renderSublevelPolygon(k,k)}this._renderSublevelItem(d,m-1);this._redefineComplexState(k)}};dhtmlXMenuObject.prototype.setUserData=function(f,c,d){this.userData[this.idPrefix+f+"_"+c]=d};dhtmlXMenuObject.prototype.getUserData=function(d,c){return(this.userData[this.idPrefix+d+"_"+c]!=null?this.userData[this.idPrefix+d+"_"+c]:null)};dhtmlXMenuObject.prototype._updateItemImage=function(k,c){var d=null;for(var j=0;j<this.idPull[this.idPrefix+k].childNodes.length;j++){var h=this.idPull[this.idPrefix+k].childNodes[j];if(h.id!=null){if(h.id=="image_"+this.idPrefix+k){d=h}}}if(this.itemPull[this.idPrefix+k]["type"]=="radio"){var g=this.itemPull[this.idPrefix+k][(this.itemPull[this.idPrefix+k]["state"]=="enabled"?"imgen":"imgdis")]}else{var g=this.itemPull[this.idPrefix+k][(this.itemPull[this.idPrefix+k]["state"]=="enabled"?"imgen":"imgdis")]}if(g.length>0){if(d!=null){d.src=(this.itemPull[this.idPrefix+k]["type"]=="checkbox"||this.itemPull[this.idPrefix+k]["type"]=="radio"?this.skinPath:this.imagePath)+g}else{var f=document.createElement("IMG");f.className="dhtmlxMenu_"+this.skin+"_"+c+"_Item_Icon";f.src=this.imagePath+g;f.id="image_"+this.idPrefix+k;f.border=0;this.idPull[this.idPrefix+k].appendChild(f);if(c=="TopLevel"){this.idPull[this.idPrefix+k].style.paddingLeft=this.topLevelItemPaddingIconExists+"px"}}}else{if(d!=null){this.idPull[this.idPrefix+k].removeChild(d);if(c=="TopLevel"){this.idPull[this.idPrefix+k].style.paddingLeft=this.topLevelItemPaddingIconNotExists+"px"}}}};dhtmlXMenuObject.prototype.getItemImage=function(d){var c=new Array(null,null);d=this.idPrefix+d;if(this.itemPull[d]["type"]=="item"){c[0]=this.itemPull[d]["imgen"];c[1]=this.itemPull[d]["imgdis"]}return c};dhtmlXMenuObject.prototype.setItemImage=function(f,c,d){if(this.itemPull[this.idPrefix+f]["type"]!="item"){return}this.itemPull[this.idPrefix+f]["imgen"]=c;this.itemPull[this.idPrefix+f]["imgdis"]=d;this._updateItemImage(f,this._getItemLevelType(f));this._redistribTopLevelPositions()};dhtmlXMenuObject.prototype.clearItemImage=function(c){this.setItemImage(c,"","")};dhtmlXMenuObject.prototype.setWebModeTimeout=function(c){this.menuTimeoutMsec=(!isNaN(c)?c:400)};dhtmlXMenuObject.prototype._getRadioImgObj=function(g){var c=null;for(var f=0;f<this.idPull[this.idPrefix+g].childNodes.length;f++){var d=this.idPull[this.idPrefix+g].childNodes[f];if(d.id!=null){if(d.id=="image_"+this.idPrefix+g){c=d}}}return c};dhtmlXMenuObject.prototype._setRadioState=function(g,f){var d=this._getRadioImgObj(g);if(d!=null){var c=this.itemPull[this.idPrefix+g];c.checked=f;c.imgen="dhtmlxmenu_rdbt_"+(c.checked?"1":"0")+".gif";c.imgdis="dhtmlxmenu_rdbtdis_"+(c.checked?"1":"0")+".gif";d.src=this.skinPath+(c.state=="disabled"?c.imgdis:c.imgen)}};dhtmlXMenuObject.prototype._radioOnClickHandler=function(f,c){if((c.charAt(1)=="d")||(this.itemPull[this.idPrefix+f]["group"]==null)){return}var d=this.itemPull[this.idPrefix+f]["group"];if(this.checkEvent("onRadioClick")){if(this.callEvent("onRadioClick",[d,this.getRadioChecked(d),f,this.contextMenuZoneId])){this.setRadioChecked(d,f)}}else{this.setRadioChecked(d,f)}};dhtmlXMenuObject.prototype.getRadioChecked=function(g){var j=null;for(var f=0;f<this.radio[g].length;f++){var h=this.radio[g][f].replace(this.idPrefix,"");var c=this._getRadioImgObj(h);if(c!=null){var d=(c.src).match(/dhtmlxmenu_rdbt_1\.gif$/gi);if(d!=null){j=h}}}return j};dhtmlXMenuObject.prototype.setRadioChecked=function(d,g){if(this.radio[d]==null){return}for(var c=0;c<this.radio[d].length;c++){var f=this.radio[d][c].replace(this.idPrefix,"");this._setRadioState(f,(f==g))}};dhtmlXMenuObject.prototype.addRadioButton=function(m,h,n,o,p,q,c,j){if(this.itemPull[this.idPrefix+h]==null){return}if(this.itemPull[this.idPrefix+h]["parent"]==this.idPrefix+this.topId){return}var k="dhtmlxmenu_rdbt_"+(c?"1":"0")+".gif";var f="dhtmlxmenu_rdbtdis_"+(c?"1":"0")+".gif";if(m=="sibling"){var d=this.idPrefix+(o!=null?o:this._genStr(24));var l=this.idPrefix+this.getParentId(h);this._addItemIntoGlobalStrorage(d,l,p,"radio",j,k,f);this._renderSublevelItem(d,this.getItemPosition(h))}else{var d=this.idPrefix+(o!=null?o:this._genStr(24));var l=this.idPrefix+h;this._addItemIntoGlobalStrorage(d,l,p,"radio",j,k,f);if(this.idPull["polygon_"+l]==null){this._renderSublevelPolygon(l,l)}this._renderSublevelItem(d,n-1);this._redefineComplexState(l)}var g=(q!=null?q:this._genStr(24));this.itemPull[d]["group"]=g;if(this.radio[g]==null){this.radio[g]=new Array()}this.radio[g][this.radio[g].length]=d};dhtmlXMenuObject.prototype.enableDynamicLoading=function(c,d){this.dLoad=true;this.dLoadUrl=c;this.loaderIcon=d;this.init()};dhtmlXMenuObject.prototype._updateLoaderIcon=function(f,d){if(this.idPull[f]==null){return}for(var c=0;c<this.idPull[f].childNodes.length;c++){if(this.idPull[f].childNodes[c].tagName=="IMG"){if(this.idPull[f].childNodes[c].className=="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Arrow"+(d?"":"_Loading")){this.idPull[f].childNodes[c].className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Arrow"+(d?"_Loading":"");this.idPull[f].childNodes[c].src=this.skinPath+"dhtmlxmenu_"+(d?"loader":"subenable")+".gif"}}}};dhtmlXMenuObject.prototype.removeItem=function(j){j=this.idPrefix+j;if(this.itemPull[j]==null){return}var h=this.itemPull[j]["parent"];if(this.itemPull[j]["type"]=="separator"){this.idPull["separator_"+j].parentNode.removeChild(this.idPull["separator_"+j]);delete this.idPull["separator_"+j];delete this.itemPull[j]}else{if(this.itemPull[j]["complex"]){var d=this._getAllParents(j);d[d.length]=j;var c=new Array();for(var g=0;g<d.length;g++){if(this.itemPull[d[g]]["type"]=="separator"){this.removeItem(d[g].replace(this.idPrefix,""))}else{if(this.itemPull[d[g]]["complex"]){c[c.length]=d[g]}this.idPull[d[g]].parentNode.removeChild(this.idPull[d[g]]);delete this.idPull[d[g]];delete this.itemPull[d[g]]}}for(var g=0;g<c.length;g++){this.idPull["polygon_"+c[g]].parentNode.removeChild(this.idPull["polygon_"+c[g]]);if(this._isIE6){var f="polygon_"+c[g]+"_ie6cover";if(this.idPull[f]!=null){document.body.removeChild(this.idPull[f]);delete this.idPull[f]}}delete this.idPull["polygon_"+c[g]];delete this.itemPull[c[g]]}if(!this.context){this._redistribTopLevelPositions()}}else{this.idPull[j].parentNode.removeChild(this.idPull[j]);delete this.idPull[j];delete this.itemPull[j]}}if(this.idPull["polygon_"+h]!=null){if(this.idPull["polygon_"+h].childNodes.length==0){document.body.removeChild(this.idPull["polygon_"+h]);if(this._isIE6){var f="polygon_"+h+"_ie6cover";if(this.idPull[f]!=null){document.body.removeChild(this.idPull[f]);delete this.idPull[f]}}delete this.idPull["polygon_"+h];this._updateItemComplexState(h,false,false)}}};dhtmlXMenuObject.prototype._getAllParents=function(h){var d=new Array();for(var c in this.itemPull){console.log(this.itemPull[c]["parent"]);if(this.itemPull[c]["parent"]==h){d[d.length]=this.itemPull[c]["id"];if(this.itemPull[c]["complex"]){var f=this._getAllParents(this.itemPull[c]["id"]);for(var g=0;g<f.length;g++){d[d.length]=f[g]}}}}return d};dhtmlXMenuObject.prototype.renderAsContextMenu=function(){this.context=true;if(this.base._autoSkinUpdate==true){this.base.className=this.base.className.replace("dhtmlxMenu_"+this.skin+"_Middle","");this.base._autoSkinUpdate=false}if(this.addBaseIdAsContextZone!=null){this.addContextZone(this.addBaseIdAsContextZone)}};dhtmlXMenuObject.prototype.addContextZone=function(d){var g=document.getElementById(d);var h=false;for(var f in this.contextZones){h=h||(f==d)||(this.contextZones[f]==g)}if(h==true){return false}this.contextZones[d]=g;var c=this;if(_isOpera){g.attachEvent("mouseup",function(j){j.cancelBubble=true;j.returnValue=false;if(j.button==0&&j.ctrlKey==true){c._doOnContextBeforeCall(j,this)}return false})}else{if(g.oncontextmenu!=null){g._oldContextMenuHandler=g.oncontextmenu}g.oncontextmenu=function(j){j=j||event;j.cancelBubble=true;j.returnValue=false;c._doOnContextBeforeCall(j,this);return false}}};dhtmlXMenuObject.prototype.removeContextZone=function(c){if(!this.isContextZone(c)){return false}var d=this.contextZones[c];if(_isOpera){d.onmouseup=null}else{d.oncontextmenu=(d._oldContextMenuHandler!=null?d._oldContextMenuHandler:null)}delete this.contextZones[c];return true};dhtmlXMenuObject.prototype.isContextZone=function(c){var d=false;if(this.contextZones[c]!=null){if(this.contextZones[c]==document.getElementById(c)){d=true}}return d};dhtmlXMenuObject.prototype._isContextMenuVisible=function(){if(this.idPull["polygon_"+this.idPrefix+this.topId]==null){return false}return(this.idPull["polygon_"+this.idPrefix+this.topId].style.display=="")};dhtmlXMenuObject.prototype._showContextMenu=function(d,f,c){if(this.idPull["polygon_"+this.idPrefix+this.topId]==null){return false}this.idPull[this.idPrefix+this.topId]=new Array(d,f);this._showPolygon(this.idPrefix+this.topId,"bottom");this.callEvent("onContextMenu",[c])};dhtmlXMenuObject.prototype._hideContextMenu=function(){if(this.idPull["polygon_"+this.idPrefix+this.topId]==null){return false}this._clearAndHide();this._hidePolygon(this.idPrefix+this.topId);this.zInd=this.zIndInit};dhtmlXMenuObject.prototype._attachEvents=function(){var c=this;dhtmlxEvent(document.body,"click",function(d){d=d||event;if(_isOpera&&d.ctrlKey==true){return}if(c._isContextMenuVisible()&&c.contextAutoHide){c._hideContextMenu()}})};dhtmlXMenuObject.prototype._doOnContextBeforeCall=function(h,k){this.contextMenuZoneId=k.id;this._clearAndHide();this._hideContextMenu();var g=(h.srcElement||h.target);var d=(_isIE||_isOpera?h.offsetX:h.layerX);var c=(_isIE||_isOpera?h.offsetY:h.layerY);var j=getAbsoluteLeft(g)+d;var f=getAbsoluteTop(g)+c;if(this.checkEvent("onBeforeContextMenu")){if(this.callEvent("onBeforeContextMenu",[k.id])){if(this.contextAutoShow){this._showContextMenu(j,f);this.callEvent("onAfterContextMenu",[k.id])}}}else{if(this.contextAutoShow){this._showContextMenu(j,f);this.callEvent("onAfterContextMenu",[k.id])}}};dhtmlXMenuObject.prototype.showContextMenu=function(c,d){this._showContextMenu(c,d,false)};dhtmlXMenuObject.prototype.hideContextMenu=function(){this._hideContextMenu()};dhtmlXMenuObject.prototype.setAutoShowMode=function(c){this.contextAutoShow=(c==true?true:false)};dhtmlXMenuObject.prototype.setAutoHideMode=function(c){this.contextAutoHide=(c==true?true:false)};dhtmlXMenuObject.prototype.setVisibleArea=function(d,c,g,f){this.menuX1=d;this.menuX2=c;this.menuY1=g;this.menuY2=f};dhtmlXMenuObject.prototype.getItemPosition=function(h){h=this.idPrefix+h;var g=-1;if(this.itemPull[h]==null){return g}var c=this.itemPull[h]["parent"];var f=(this.idPull["polygon_"+c]!=null?this.idPull["polygon_"+c]:this.base);for(var d=0;d<f.childNodes.length;d++){if(f.childNodes[d]==this.idPull["separator_"+h]||f.childNodes[d]==this.idPull[h]){g=d}}return g};dhtmlXMenuObject.prototype.setItemPosition=function(k,j){k=this.idPrefix+k;if(this.idPull[k]==null){return}var d=(this.itemPull[k]["parent"]==this.idPrefix+this.topId);var c=this.idPull[k];var g=this.getItemPosition(k.replace(this.idPrefix,""));var f=this.itemPull[k]["parent"];var h=(this.idPull["polygon_"+f]!=null?this.idPull["polygon_"+f]:this.base);h.removeChild(h.childNodes[g]);if(j<0){j=0}if(d&&j<1){j=1}if(j<h.childNodes.length){h.insertBefore(c,h.childNodes[j])}else{h.appendChild(c)}if(d){this._redistribTopLevelPositions()}};dhtmlXMenuObject.prototype.getParentId=function(c){c=this.idPrefix+c;if(this.itemPull[c]==null){return null}return((this.itemPull[c]["parent"]!=null?this.itemPull[c]["parent"]:this.topId).replace(this.idPrefix,""))};dhtmlXMenuObject.prototype.addNewSibling=function(g,h,c,d,f,l){var k=this.idPrefix+(h!=null?h:this._genStr(24));var j=this.idPrefix+(g!=null?this.getParentId(g):this.topId);this._addItemIntoGlobalStrorage(k,j,c,"item",d,f,l);if((j==this.idPrefix+this.topId)&&(!this.context)){this._renderToplevelItem(k,this.getItemPosition(g))}else{this._renderSublevelItem(k,this.getItemPosition(g))}};dhtmlXMenuObject.prototype.addNewChild=function(k,j,g,c,d,f,h){g=this.idPrefix+(g!=null?g:this._genStr(24));if(k==null){k=this.topId}this.setHotKey(k,"");k=this.idPrefix+k;this._addItemIntoGlobalStrorage(g,k,c,"item",d,f,h);if(this.idPull["polygon_"+k]==null){this._renderSublevelPolygon(k,k)}this._renderSublevelItem(g,j-1);this._redefineComplexState(k)};dhtmlXMenuObject.prototype.addNewSeparator=function(c,d){d=this.idPrefix+(d!=null?d:this._genStr(24));var f=this.idPrefix+this.getParentId(c);if((f==this.idPrefix+this.topId)&&(!this.context)){return}this._addItemIntoGlobalStrorage(d,f,"","separator",false,"","");this._renderSeparator(d,this.getItemPosition(c))};dhtmlXMenuObject.prototype._addItemIntoGlobalStrorage=function(l,c,f,k,g,d,j){var h={id:l,title:f,imgen:(d!=null?d:""),imgdis:(j!=null?j:""),type:k,state:(g==true?"disabled":"enabled"),parent:c,complex:false,hotkey:"",tip:""};this.itemPull[h.id]=h};dhtmlXMenuObject.prototype._renderToplevelItem=function(k,j){var d=this;var c=document.createElement("DIV");c.id=k;if(this.itemPull[k]["state"]=="enabled"&&this.itemPull[k]["cssNormal"]!=null){c.className=this.itemPull[k]["cssNormal"]}else{c.className="dhtmlxMenu_"+this.skin+"_TopLevel_Item_"+(this.itemPull[k]["state"]=="enabled"?"Normal":"Disabled")}c.innerHTML=this.itemPull[k]["title"];if(this.itemPull[k]["tip"].length>0){c.title=this.itemPull[k]["tip"]}if((this.itemPull[k]["imgen"]!="")||(this.itemPull[k]["imgdis"]!="")){var g=this.itemPull[k][(this.itemPull[k]["state"]=="enabled")?"imgen":"imgdis"];if(g){var g="<img id='image_"+k+"' src='"+this.imagePath+g+"' class='dhtmlxMenu_"+this.skin+"_TopLevel_Item_Icon' border='0'>";c.innerHTML=g+c.innerHTML;c.style.paddingLeft=this.topLevelItemPaddingIconExists+"px"}}c.onselectstart=function(l){l=l||event;l.returnValue=false};var f=0;for(var h=0;h<this.base.childNodes.length;h++){if(!isNaN(this.base.childNodes[h].offsetWidth)){f=f+this.base.childNodes[h].offsetWidth}}c.style.left=f+"px";if(j!=null){j++;if(j<0){j=0}if(j>this.base.childNodes.length-1){j=null}}if(j!=null){this.base.insertBefore(c,this.base.childNodes[j]);this._redistribTopLevelPositions()}else{this.base.appendChild(c)}this.idPull[c.id]=c;if(this.itemPull[k]["complex"]&&(!this.dLoad)){this._addSubMenuPolygon(this.itemPull[k]["id"],this.itemPull[k]["id"])}c.onmouseover=function(){if(d.menuMode=="web"){window.clearTimeout(d.menuTimeoutHandler)}var l=d._getSubItemToDeselectByPolygon("parent");d._removeSubItemFromSelected(-1,-1);for(var o=0;o<l.length;o++){if(l[o]!=this.id){d._hidePolygon(l[o])}if((d.idPull[l[o]]!=null)&&(l[o]!=this.id)){if(d.itemPull[l[o]]["cssNormal"]!=null){d.idPull[l[o]].className=d.itemPull[l[o]]["cssNormal"]}else{d.idPull[l[o]].className=d.idPull[l[o]].className.replace(/Selected/g,"Normal")}}}if(d.itemPull[this.id]["state"]=="enabled"){this.className="dhtmlxMenu_"+d.skin+"_TopLevel_Item_Selected";d._addSubItemToSelected(this.id,"parent");d.menuSelected=(d.menuMode=="win"?(d.menuSelected!=-1?this.id:d.menuSelected):this.id);if(d.dLoad&&(d.itemPull[this.id]["loaded"]=="no")){if(d.menuModeTopLevelTimeout&&d.menuMode=="web"&&!d.context){this._mouseOver=true;this._dynLoadTM=new Date().getTime()}var m=new dtmlXMLLoaderObject(d._xmlParser,window);d.itemPull[this.id]["loaded"]="get";d.callEvent("onXLS",[]);m.loadXML(d.dLoadUrl+"?action=loadMenu&parentId="+this.id.replace(d.idPrefix,"")+"&etc="+new Date().getTime())}if((!d.dLoad)||(d.dLoad&&(d.itemPull[this.id]["loaded"]=="yes"))){if((d.itemPull[this.id]["complex"])&&(d.menuSelected!=-1)){if(d.menuModeTopLevelTimeout&&d.menuMode=="web"&&!d.context){this._mouseOver=true;var n=this.id;this._menuOpenTM=window.setTimeout(function(){d._showPolygon(n,d.dirTopLevel)},d.menuModeTopLevelTimeoutTime)}else{d._showPolygon(this.id,d.dirTopLevel)}}}}d._doOnTouchMenu(this.id.replace(d.idPrefix,""))};c.onmouseout=function(){if(!((d.itemPull[this.id]["complex"])&&(d.menuSelected!=-1))&&(d.itemPull[this.id]["state"]=="enabled")){if(d.itemPull[this.id]["cssNormal"]!=null){c.className=d.itemPull[this.id]["cssNormal"]}else{c.className="dhtmlxMenu_"+d.skin+"_TopLevel_Item_Normal"}}if(d.menuMode=="web"){window.clearTimeout(d.menuTimeoutHandler);d.menuTimeoutHandler=window.setTimeout(function(){d._clearAndHide()},d.menuTimeoutMsec,"JavaScript")}if(d.menuModeTopLevelTimeout&&d.menuMode=="web"&&!d.context){this._mouseOver=false;window.clearTimeout(this._menuOpenTM)}};c.onclick=function(n){if(d.menuMode=="web"){window.clearTimeout(d.menuTimeoutHandler)}if(d.menuMode!="web"&&d.itemPull[this.id]["state"]=="disabled"){return}n=n||event;n.cancelBubble=true;if(d.menuMode=="win"){if(d.itemPull[this.id]["complex"]){if(d.menuSelected==this.id){d.menuSelected=-1;var m=false}else{d.menuSelected=this.id;var m=true}if(m){d._showPolygon(this.id,d.dirTopLevel)}else{d._hidePolygon(this.id)}}}var l=(d.itemPull[this.id]["complex"]?"c":"-");var o=(d.itemPull[this.id]["state"]!="enabled"?"d":"-");d._doOnClick(this.id.replace(d.idPrefix,""),l+o+"t")}};dhtmlXMenuObject.prototype._addSubMenuPolygon=function(k,h){var d=this._renderSublevelPolygon(k,h);var c=this._getMenuNodes(h);for(f=0;f<c.length;f++){if(this.itemPull[c[f]]["type"]=="separator"){this._renderSeparator(c[f],null)}else{this._renderSublevelItem(c[f],null)}}if(k==h){var g="topLevel"}else{var g="subLevel"}this.subMenuData[this.subMenuData.length]=new Array(k,d,g);for(var f=0;f<c.length;f++){if(this.itemPull[c[f]]["complex"]){this._addSubMenuPolygon(k,this.itemPull[c[f]]["id"])}}};dhtmlXMenuObject.prototype._renderSublevelPolygon=function(f,d){var c=document.createElement("DIV");c.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Polygon";c.oncontextmenu=function(){return false};c.id="polygon_"+d;c.onclick=function(g){g=g||event;g.cancelBubble=true};c.style.display="none";document.body.appendChild(c);this.idPull[c.id]=c;if(this.sxDacProc!=null){this.idPull["sxDac_"+d]=new this.sxDacProc(c,c.className);if(_isIE){this.idPull["sxDac_"+d]._setSpeed(this.dacSpeedIE);this.idPull["sxDac_"+d]._setCustomCycle(this.dacCyclesIE)}else{this.idPull["sxDac_"+d]._setSpeed(this.dacSpeed);this.idPull["sxDac_"+d]._setCustomCycle(this.dacCycles)}}return c};dhtmlXMenuObject.prototype._renderSublevelItem=function(f,m){var c=this;var j=document.createElement("DIV");if(this.itemPull[f]["state"]=="enabled"){j.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Normal";var h="dhtmlxmenu_subenable.gif";j_icon=this.itemPull[f]["imgen"]}else{j.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Disabled";var h="dhtmlxmenu_subdisable.gif";j_icon=this.itemPull[f]["imgdis"]}var l=(this.itemPull[f]["type"]=="checkbox"||this.itemPull[f]["type"]=="radio"?this.skinPath:this.imagePath);if(this.itemPull[f]["complex"]){var o="<img src='"+this.skinPath+h+"' border='0' class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Arrow' id='arrow_"+this.itemPull[f]["id"]+"'>"}else{var o=""}if(j_icon.length>0){j_icon="<img id='image_"+this.itemPull[f]["id"]+"' src='"+l+j_icon+"' border='0' class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_Icon'>"}j.innerHTML=j_icon+this.itemPull[f]["title"]+o;if(this.itemPull[f]["hotkey"].length>0&&!this.itemPull[f]["complex"]){var g="";for(var d=0;d<this.itemPull[f]["hotkey"].length;d++){g+="&nbsp;&nbsp;"}j.innerHTML+="<div class='dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_HotKey'>"+this.itemPull[f]["hotkey"]+"</div><span>"+g+"</span>"}j.id=this.itemPull[f]["id"];j.parent=this.itemPull[f]["parent"];if(this.itemPull[f]["tip"].length>0){j.title=this.itemPull[f]["tip"]}j.onselectstart=function(k){k=k||event;k.returnValue=false};j.onmouseover=function(){if(c.menuMode=="web"){window.clearTimeout(c.menuTimeoutHandler)}c._redistribSubLevelSelection(this.id,this.parent)};if(c.menuMode=="web"){j.onmouseout=function(){window.clearTimeout(c.menuTimeoutHandler);c.menuTimeoutHandler=window.setTimeout(function(){c._clearAndHide()},c.menuTimeoutMsec,"JavaScript")}}j.onclick=function(k){if(!c.checkEvent("onClick")&&c.itemPull[this.id]["complex"]){return}k=k||event;k.cancelBubble=true;tc=(c.itemPull[this.id]["complex"]?"c":"-");td=(c.itemPull[this.id]["state"]=="enabled"?"-":"d");switch(c.itemPull[this.id]["type"]){case"checkbox":c._checkboxOnClickHandler(this.id.replace(c.idPrefix,""),tc+td+"n");break;case"radio":c._radioOnClickHandler(this.id.replace(c.idPrefix,""),tc+td+"n");break;case"item":c._doOnClick(this.id.replace(c.idPrefix,""),tc+td+"n");break}};var n=this.idPull["polygon_"+this.itemPull[f]["parent"]];if(m!=null){m++;if(m<0){m=0}if(m>n.childNodes.length-1){m=null}}if(m!=null){n.insertBefore(j,n.childNodes[m])}else{n.appendChild(j)}this.idPull[j.id]=j};dhtmlXMenuObject.prototype._renderSeparator=function(h,g){var c=this;var d=document.createElement("DIV");d.id="separator_"+h;d.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Separator";d.onselectstart=function(j){j=j||event;j.returnValue=false};d.onclick=function(j){j=j||event;j.cancelBubble=true;c._doOnClick(this.id.replace("separator_"+c.idPrefix,""),"--s")};var f=this.idPull["polygon_"+this.itemPull[h]["parent"]];if(g!=null){g++;if(g<0){g=0}if(g>f.childNodes.length-1){g=null}}if(g!=null){f.insertBefore(d,f.childNodes[g])}else{f.appendChild(d)}this.idPull[d.id]=d};dhtmlXMenuObject.prototype.hide=function(){this._clearAndHide()};dhtmlXMenuObject.prototype.setTooltip=function(d,c){d=this.idPrefix+d;if(!(this.itemPull[d]!=null&&this.idPull[d]!=null)){return}this.idPull[d].title=(c.length>0?this.itemPull[d]["tip"]:null);this.itemPull[d]["tip"]=c};dhtmlXMenuObject.prototype.getTooltip=function(c){if(this.itemPull[this.idPrefix+c]==null){return null}return this.itemPull[this.idPrefix+c]["tip"]};dhtmlXMenuObject.prototype.setHotKey=function(j,c){j=this.idPrefix+j;if(!(this.itemPull[j]!=null&&this.idPull[j]!=null)){return}if(this.itemPull[j]["parent"]==this.idPrefix+this.topId){return}if(this.itemPull[j]["complex"]){return}if(this.itemPull[j]["type"]!="item"){return}var h=null;var d=null;for(var f=0;f<this.idPull[j].childNodes.length;f++){if(this.idPull[j].childNodes[f].tagName=="DIV"&&this.idPull[j].childNodes[f].className=="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_HotKey"){h=this.idPull[j].childNodes[f]}if(this.idPull[j].childNodes[f].tagName=="SPAN"){d=this.idPull[j].childNodes[f]}}if(c.length==0){this.itemPull[j]["hotkey_backup"]=this.itemPull[j]["hotkey"];this.itemPull[j]["hotkey"]="";if(h!=null){this.idPull[j].removeChild(h)}if(d!=null){this.idPull[j].removeChild(d)}}else{this.itemPull[j]["hotkey"]=c;this.itemPull[j]["hotkey_backup"]=null;if(h==null){h=document.createElement("DIV");h.className="dhtmlxMenu_"+this.skin+"_SubLevelArea_Item_HotKey";this.idPull[j].appendChild(h)}h.innerHTML=c;var g="";for(var f=0;f<c.length;f++){g+="&nbsp;&nbsp;"}if(d==null){d=document.createElement("SPAN");this.idPull[j].appendChild(d)}d.innerHTML=g}};dhtmlXMenuObject.prototype.getHotKey=function(c){if(this.itemPull[this.idPrefix+c]==null){return null}return this.itemPull[this.idPrefix+c]["hotkey"]};dhtmlXMenuObject.prototype.setItemSelected=function(c){if(this.itemPull[this.idPrefix+c]==null){return null}};function dhtmlxFolders(d){if(typeof(d)!="object"){d=document.getElementById(d)}this.parent=d;this.imgSrc=window.dhx_globalImgPath||"";this.XMLLoader=null;this._item_type="xml_generic";this._userdataCol=new Array();this.cont=document.createElement("DIV");this.parent.appendChild(this.cont);this.cont.className="dhx_folders_area";if(_isIE){this.cont.className+=" dhx_isIE6"}var c=this;this.clickTime=0;this.clickedID=null;this.cont.onclick=function(f){c.clickedID=c._trackParent(f||event);var g=c._onclickHandler(f||event);return true};this.cont.onselectstart=this.stopEvent;if(_isMacOS){this.cont.oncontextmenu=function(f){return c._onmupHandler(f||event,"context")}}this.cont.onmousedown=function(f){return c._onmdownHandler(f||event)};this.cont.onmouseup=function(g){var f=(new Date()).valueOf();if(f-c.clickTime<200){var h=c._ondblclickHandler(g||event,c.clickedID)}c.clickTime=f;return c._onmupHandler(g||event)};this.cont.onmousemove=function(f){return c._onmmoveHandler(f||event)};this.cont.ondragstart=function(){return false};this.onKeyHandler=function(f){return c._onKeyPressed(f||event)};dhtmlxEventable(this);this.paging=false;this.page=1;this.itemsPerPage=0;this.requestServerForPage=false;this.globalPage=1;this.globalPageSize=0;this.totalItems=null;this.pagerContainer=null;this._filtersAr=new Array();this._set={editable:false,selectable:1};this.clearAll();return this}dhtmlxFolders.prototype.config=function(c){for(a in c){this._set[a]=c[a]}};dhtmlxFolders.prototype._xml={itemTag:"item",url:""};dhtmlxFolders.prototype.enableEditMode=function(c){this._set.editable=c};dhtmlxFolders.prototype.setImagePath=function(c){this.imgSrc=c};dhtmlxFolders.prototype.setItemTagName=function(c){this._xml.itemTag=c};dhtmlxFolders.prototype._types={ficon:["dhtmlxFoldersXMLBasedGeneric","xml-xsl","ficon","ficon.xsl","cells"],ftable:["dhtmlxFoldersXMLBasedGeneric","xml-xsl","ftable","ftable.xsl","lines"],fthumbs:["dhtmlxFoldersXMLBasedGeneric","xml-xsl","fthumbs","fthumbs.xsl","cells"],ftiles:["dhtmlxFoldersXMLBasedGeneric","xml-xsl","ftiles","ftiles.xsl","cells"],xml_generic:["dhtmlxFoldersXMLBasedGeneric","xml-xsl","generic","","cells"],js_generic:["dhtmlxFoldersJSBasedGeneric","script","generic"]};dhtmlxFolders.prototype._getCurrentPlacementType=function(){return this._types[this._item_type][4]||"cells"};dhtmlxFolders.prototype.setCSSBaseName=function(c){if(!c){c=this._item_type}this._cssBaseName=c};dhtmlxFolders.prototype.getCSSBaseName=function(){if(!this._cssBaseName){return this._item_type}else{return this._cssBaseName}};dhtmlxFolders.prototype._ordIns=function(c,d){if(c!=this._orderCol.length){this._orderCol=this._orderCol.slice(0,c).concat([0]).concat(this._orderCol.slice(c,this._orderCol.length))}this._orderCol[c]=d};dhtmlxFolders.prototype._ordDel=function(c){this._orderCol.splice(c,1)};dhtmlxFolders.prototype._ordMov=function(d,g,c){var h=this._orderCol[g];var f=this._orderCol[d];if(d<g){this._orderCol=this._orderCol.slice(0,d).concat(this._orderCol.slice(d+1,g)).concat(c=="next"?[h,f]:[f,h]).concat(this._orderCol.slice(g+1,this._orderCol.length))}else{this._orderCol=this._orderCol.slice(0,g).concat(c=="next"?[h,f]:[f,h]).concat(this._orderCol.slice(g+1,d)).concat(this._orderCol.slice(d+1,this._orderCol.length))}};dhtmlxFolders.prototype.moveItem=function(d,j,h,c,g){if(d==h){return}c=c||this;g=g||this;var f=c._idpullCol[d].item;var k=g._idpullCol[h].item;f.parentNode.removeChild(f);this.matchId(function(m,l){if(j=="next"){if(this._orderCol[l+1]){k.parentNode.insertBefore(f,this._orderCol[l+1].item)}else{k.parentNode.appendChild(f)}}else{k.parentNode.insertBefore(f,k)}this.matchId(function(n,o){this._ordMov(o,l,j)},d)},h)};dhtmlxFolders.prototype.setItemType=function(d,g){if(this._item_type!=d||arguments.length>1){this._item_type=d;if(arguments.length>1&&typeof(arguments[1])=="string"){this.XMLLoader.xslDoc=null;this._types[this._item_type][3]=arguments[1];this.XMLLoader.XSLProcessor=null;var c=this;var h=new dtmlXMLLoaderObject(function(){c.XMLLoader.xslDoc=this.xmlDoc;for(var j=0;j<c._orderCol.length;j++){c._orderCol[j].resetType();c._orderCol[j].render()}c.drawFolders()});h.loadXML(this._types[this._item_type][3]);return}else{if(arguments.length>1&&typeof(arguments[1])=="function"){this.rendererFunction=arguments[1]}}if(this._orderCol.length){for(var f=0;f<this._orderCol.length;f++){this._orderCol[f].render(true)}}}};dhtmlxFolders.prototype.getItemDataObject=function(c){return this.getItem(c).data.dataObj};dhtmlxFolders.prototype.sortItems=function(d,c){this._orderCol.sort(function(g,f){if(c=="asc"){return d(g,f)}else{return d(g,f)*-1}});this.drawFolders()};dhtmlxFolders.prototype.filterItems=function(g,c,d){if(!d){this.filterClear(true)}for(var f=0;f<this._orderCol.length;f++){if(!g(this._orderCol[f],c)){this._orderCol[f].data.filteredOut=true}}this._filtersAr[this._filtersAr.length]=new Array(g,c);this.goToPage(this.page)};dhtmlxFolders.prototype.filterClear=function(d){for(var c=0;c<this._orderCol.length;c++){this._orderCol[c].data.filteredOut=false}this._filtersAr=new Array();if(!d){this.goToPage(this.page)}};dhtmlxFolders.prototype._getCurrentlyVisibleItemsArray=function(){var d=new Array();for(var c=0;c<this._orderCol.length;c++){if(!this._orderCol[c].data.filteredOut){d[d.length]=this._orderCol[c]}}return d};dhtmlxFolders.prototype._filtersReApply=function(){for(var c=0;c<this._orderCol.length;c++){this._filtersReApplyOnItem(this._orderCol[c])}};dhtmlxFolders.prototype._filtersReApplyOnItem=function(c){for(var d=0;d<this._filtersAr.length;d++){if(!this._filtersAr[d][0](c,this._filtersAr[d][1])){c.data.filteredOut=true;break}}};dhtmlxFolders.prototype.getItemsNum=function(){return this._orderCol.length};dhtmlxFolders.prototype.loadJSON=function(d){for(var c=0;c<d.length;c++){this.addItemJSON(d[c])}};dhtmlxFolders.prototype.loadXMLString=function(d,c){if(!this.XMLLoader){this.XMLLoader=new dtmlXMLLoaderObject(this._parseXML,this)}if(c!="undefined"){this._types[this._item_type][3]=c}this.XMLLoader.loadXMLString(d)};dhtmlxFolders.prototype.loadXML=function(d,c){if(!this.XMLLoader){this.XMLLoader=new dtmlXMLLoaderObject(this._parseXML,this,true,true)}if(c!="undefined"){this._types[this._item_type][3]=c}if(d.indexOf("dhx_global_page")==-1){d+=((d.indexOf("?")!=-1)?"&":"?")+"dhx_global_page=1"}else{var f=/dhx_global_page=([0-9]+)/.exec(d);this.globalPage=parseInt(f[1])+1;d=d.replace(/dhx_global_page=[0-9]+/,"dhx_global_page="+this.globalPage)}this._xml.url=d;this.callEvent("onXLS",[]);this.XMLLoader.loadXML(this._xml.url)};dhtmlxFolders.prototype._parseXML=function(g,o,n,m,j){if(_isIE&&!j.xmlDoc.documentElement){j.getXMLTopNode("data",j)}var l=j.doXPath("//"+g._xml.itemTag);if(g.globalPage==1){g.globalPageSize=l.length;if(g.totalItems==null){g.totalItems=j.doXPath("/*")[0].getAttribute("total_count")}}if(l.length==0){g.requestServerForPage=false}var k=false;if(g.paging){k=true}if(g._types[g._item_type][1]=="script"){for(var h=0;h<l.length;h++){var q=j.xmlNodeToJSON(l[h]);g.addItemJSON(q)}}else{if(g._types[g._item_type][1]=="xml-xsl"){g._putUserdataToCol(j);if(g.XMLLoader.xslDoc==null){var p=g;var d=j;var f=new dtmlXMLLoaderObject(function(){this.getXMLTopNode("xsl:stylesheet");p.XMLLoader.xslDoc=this.xmlDoc;p._parseXML(p,null,null,null,d)});f.loadXML(g._types[g._item_type][3]);return}for(var h=0;h<l.length;h++){g.addItemXML(l[h],k)}}}g.goToPage(g.page);g.callEvent("onXMLLoadingEnd",[]);g.callEvent("onXLE",[])};dhtmlxFolders.prototype.enablePaging=function(d,c){this.requestServerForPage=c==true;this.paging=d!=0;this.itemsPerPage=d;return this.goToPage(1)};dhtmlxFolders.prototype.goToPage=function(c){if(this._filtersAr.length>0){var g=this._getCurrentlyVisibleItemsArray()}else{var g=this._orderCol}this.page=c||1;var j=(this.page-1)*this.itemsPerPage;var h=this.page*this.itemsPerPage-1;if(g.length==0){this.drawFolders();return 0}if(h>g.length&&this.requestServerForPage){this.loadXML(this._xml.url);return 2}if(j>=g.length){return this.goToPage(this.page-1)}for(var f=0;f<g.length;f++){var d=true;if(this.itemsPerPage==0||(f>=j&&f<=h)){d=false}g[f].data.hidden=d}this.drawFolders();if(this.paging){this.drawPager()}return 1};dhtmlxFolders.prototype.getCurrentPage=function(){return this.page};dhtmlxFolders.prototype.getNumberOfPages=function(){if(this._filtersAr.length>0){var c=this._getCurrentlyVisibleItemsArray()}else{var c=this._orderCol}return Math.ceil(c.length/this.itemsPerPage)};dhtmlxFolders.prototype.drawFolders=function(){for(var d=0;d<this._orderCol.length;d++){var c=this._orderCol[d];if((c.data.hidden||c.data.filteredOut)&&c.item.parentNode!=null){c.item.parentNode.removeChild(c.item)}else{if(!c.data.hidden&&!c.data.filteredOut){if(c.data.type!=this._item_type){c.resetType();c.render()}this.cont.appendChild(c.item)}}}};dhtmlxFolders.prototype.setPagerContainer=function(c){this.pagerContainer=typeof(c)=="string"?document.getElementById(c):c};dhtmlxFolders.prototype.drawPager=function(){if(this.pagerContainer==null){return}this.pagerContainer.style.display="";this.pagerContainer.innerHTML="";this.pagerContainer.obj=this;for(var f=0;f<this.getNumberOfPages();f++){var d="";if(f+1==this.getCurrentPage()){var g="dhxfolders_pagingCurrent"}else{var g="dhxfolders_pagingInact"}var c="<div style='float:left;' class='"+g+"'  onclick='this.parentNode.obj.goToPage("+(f+1)+");'>"+(f+1)+"</div>";this.pagerContainer.innerHTML=this.pagerContainer.innerHTML+c}};dhtmlxFolders.prototype._putUserdataToCol=function(g){if(this._userdataCol==null){this._userdataCol=new Array()}var c=g.doXPath("/node()/userdata");if(c!=null&&c.length>0){for(var d=0;d<c.length;d++){var f=c[d];this._userdataCol[d]=[f.getAttribute("name"),f.firstChild.nodeValue]}}};dhtmlxFolders.prototype.setUserData=function(c,d){if(this._userdataCol==null){this._userdataCol=new Array()}this._userdataCol[this._userdataCol.length]=[c,d]};dhtmlxFolders.prototype.clearAll=function(){this.cont.innerHTML="";this._idpullCol={};this._orderCol=[];this._selectedCol=[];this._activeItemId=null};dhtmlxFolders.prototype.deleteItem=function(f){if(!f){return}if(typeof(f)=="object"){for(var c=0;c<f.length;c++){this.deleteItem(f[c])}}else{var d=this._idpullCol[f].item;d.parentNode.removeChild(d);this.matchId(function(h,g){this._ordDel(g)},f);this.matchSelected(function(h,g){this._selectedCol.splice(g,1)},f);this._idpullCol[f]=null}if(this.paging){this.goToPage(this.page)}if(f==this._activeItemId){this._activeItemId=null}};dhtmlxFolders.prototype.getSelectedId=function(){switch(this._selectedCol.length){case 0:return null;case 1:return this._selectedCol[0];default:return(new Array()).concat(this._selectedCol)}};dhtmlxFolders.prototype.enableSelection=function(c){this._set.selectable=c};dhtmlxFolders.prototype._getLineLength=function(){for(var c=0;c<this._orderCol.length;c++){if(this._orderCol[c].item.offsetTop!=this._orderCol[0].item.offsetTop){return c}}return this._orderCol.length};dhtmlxFolders.prototype._rectToSelection=function(){var u=this._orderCol[0].item.offsetWidth;var r=this._orderCol[0].item.offsetHeight;var q=this._selZone.offsetWidth;var o=this._selZone.offsetHeight;var s=parseInt(this._selZone.style.top);var c=parseInt(this._selZone.style.left);var p=Math.ceil(s/r);var f=Math.ceil(c/u);var n=Math.ceil((o+s)/r);var d=Math.ceil((q+c)/u);var h=this._getLineLength();f=f<h?f:h;d=d<h?d:h;this.unselectAll();for(var k=p-1;k<n;k++){for(var m=f-1;m<d;m++){var g=this._orderCol[k*h+m];if(g){this.selectItem(g.data.id,true)}}}};dhtmlxFolders.prototype._drawRect=function(){if(this._set.selectable!=1){return}var c=this._sPoint[0]-this._lPoint[0];var d=this._sPoint[1]-this._lPoint[1];this._selZone.style.left=this[c<0?"_sPoint":"_lPoint"][0]+"px";this._selZone.style.top=this[d<0?"_sPoint":"_lPoint"][1]+"px";this._selZone.style.width=Math.abs(c)+"px";this._selZone.style.height=Math.abs(d)+"px"};dhtmlxFolders.prototype.setSizes=function(){this.cont.style.height=this.cont.parentNode.offsetHeight-(_isIE?0:3)+"px"};dhtmlxFolders.prototype._setBSMove=function(c){var d=this._trackParent(c);if(!this._selZone){this._sPoint=[c.clientX-this._cPos[0]+this.cont.scrollLeft,c.clientY-this._cPos[1]+this.cont.scrollTop,d];this._selZone=document.createElement("DIV");this._selZone.className="dhx_folders_block_selection";this.cont.appendChild(this._selZone)}this._lPoint=[c.clientX-this._cPos[0]+this.cont.scrollLeft,c.clientY-this._cPos[1]+this.cont.scrollTop,d];this._drawRect()};dhtmlxFolders.prototype.editItem=function(c){if(!this._set.editable){return}this.selectItem(c);this.stopEdit();this.getItem(c).edit(true);this._editorId=c};dhtmlxFolders.prototype.stopEdit=function(d){if(this._editorId){var c=this.getItem(this._editorId);if(d){c.saveDataFromEditor()}c.edit(false);this.callEvent("onEditEnd",[this._editorId])}this._editorId=null};dhtmlxFolders.prototype.unselectAll=function(){for(var c=0;c<this._selectedCol.length;c++){this.getItem(this._selectedCol[c]).setSelectedState(false)}this._selectedCol=[]};dhtmlxFolders.prototype.selectItem=function(f,c,d){this.stopEdit(f);if(this._set.selectable==0){return}if(d&&this._set.selectable==1){return this.forEachId(function(g){this._selectItem(g)},this._selectedCol[this._selectedCol.length-1],f)}if(((!c)&&(this._selectedCol.length))||this._set.selectable!=1){this.unselectAll()}if(c&&this._set.selectable==1){if(this.matchSelected(function(g,h){this.getItem(g).setSelectedState(false);this._selectedCol.splice(h,1)},f)){return true}}this._selectItem(f);this.setItemActive(f)};dhtmlxFolders.prototype.setItemActive=function(c){if(this._activeItemId&&this.getItem(this._activeItemId)){this.getItem(this._activeItemId).setActiveState(false)}this.getItem(c).setActiveState(true);this._activeItemId=c};dhtmlxFolders.prototype._selectItem=function(d){if(this._set.selectable==0){return}var c=this.getItem(d);if(!c.data.selected&&c.setSelectedState(true)){this._selectedCol.push(d)}};dhtmlxFolders.prototype._unicId=function(c){if(!c){c="agid"}while(this._idpullCol[c]){c+="_"+Math.random().toString().substr(2,14)}return c};dhtmlxFolders.prototype.addItemJSON=function(g,d,f){var c=this._createFoldersItem(g,d);this.addItem(c.data.id,c,f)};dhtmlxFolders.prototype.addItemXML=function(g,d,f){var c=this._createFoldersItem(g,d);this.addItem(c.data.id,c,f)};dhtmlxFolders.prototype.addItem=function(h,c,g){h=this._unicId(h);this._idpullCol[h]=c;var d=this._orderCol.length;if(!g){return this.addItemAt(c,this._orderCol.length)}var f=g.mode||"next";var h=g.id;this.matchId(function(k,j){if(f=="next"){j++}if(j>this._orderCol.length){j=this._orderCol.length}this.addItemAt(c,j)},h);return c};dhtmlxFolders.prototype.addItemAt=function(c,d){this._ordIns(d,c);return c};dhtmlxFolders.prototype._createFoldersItem=function(c,d){var f=new window[this._types[this._item_type][0]]();f.setData(c,this,d);this._filtersReApplyOnItem(f);f.render();f.item.dragLanding=this;f.item.dragStarter=this;return f};dhtmlxFolders.prototype.getItem=function(c){return this._idpullCol[c]};dhtmlxFolders.prototype.matchSelected=function(d,f){for(var c=0;c<this._selectedCol.length;c++){if(this._selectedCol[c]==f){if(d){d.apply(this,[f,c])}return true}}return false};dhtmlxFolders.prototype.forEachSelected=function(d){for(var c=0;c<this._selectedCol.length;c++){return d.apply(this,[this._selectedCol[c],c])}};dhtmlxFolders.prototype.matchId=function(d,c){this.matchObj(d,this._idpullCol[c])};dhtmlxFolders.prototype.forEachId=function(f,d,c){this.forEachObj(f,this._idpullCol[d],this._idpullCol[c])};dhtmlxFolders.prototype.matchObj=function(f,c){for(var d=0;d<this._orderCol.length;d++){if(this._orderCol[d]==c){f.apply(this,[this._orderCol[d].data.id,d]);return true}}return false};dhtmlxFolders.prototype.forEachObj=function(h,f,c){var d=f?false:true;var g=0;for(g;g<this._orderCol.length;g++){if(this._orderCol[g]==f){f=null;break}if(this._orderCol[g]==c){c=null;break}}for(g;g<this._orderCol.length;g++){h.apply(this,[this._orderCol[g].data.id,g]);if((this._orderCol[g]==f)||(this._orderCol[g]==c)){return}}};dhtmlxFolders.prototype.applyValue=function(c,d){};dhtmlxFolders.prototype._trackParent=function(c){var d=(c.srcElement||c.target);while(d&&d!=this.cont){if(d.itemObj&&d.itemObj.data.id){return d.itemObj.data.id}d=d.parentNode}return null};dhtmlxFolders.prototype.stopEvent=function(c){(c||event).cancelBubble=true;return false};dhtmlxFolders.prototype._onKeyPressed=function(c){if(c.keyCode==13){return this.stopEdit(true)}else{if(c.keyCode==27){return this.stopEdit(false)}}};dhtmlxFolders.prototype._onmmoveHandler=function(c){if(this._state){switch(this._state){case"DND":case"preDND":this._state="DND";break;case"BS":case"preBS":return;this._state="BS";this._setBSMove(c);return}this._state=""}return false};dhtmlxFolders.prototype._onmdownHandler=function(c){var d=this._trackParent(c);if(d&&((c.srcElement||c.target).tagName=="IMG")){if(this._drager){this._idpullCol[d].item.dragStart=this;this._drager.preCreateDragCopy.apply(this._idpullCol[d].item,[c]);this._cPos=[getAbsoluteLeft(this.cont),getAbsoluteTop(this.cont)]}}else{if(c.originalTarget&&(c.offsetX>this.cont.clientWidth||c.originalTarget!=c.target)){return}this._state="preBS";this._cPos=[getAbsoluteLeft(this.cont),getAbsoluteTop(this.cont)]}return false};dhtmlxFolders.prototype._onmupHandler=function(d){var f=this._trackParent(d);switch(this._state){case"BS":if(this._orderCol.length){this._rectToSelection()}this._selZone.parentNode.removeChild(this._selZone);this._selZone=null;case"preBS":case"preDND":this._state="";break}if((d.button==2)&&(this._ctmndx)){if(!(this.callEvent("onBeforeContextMenu",[f]))){return true}var c=this.cont;if(f){c=this._idpullCol[f]}if(_isIE){d.srcElement.oncontextmenu=function(){return false}}else{d.target.oncontextmenu=function(){d.cancelBubble=true;return false}}if(this._ctmndx.showContextMenu){this._ctmndx.showContextMenu(d.clientX,d.clientY);this.contextID=f;this._ctmndx._skip_hide=true}else{c.contextMenuId=f;c.contextMenu=this._ctmndx;c.a=this._ctmndx._contextStart;c.a(c,ev);c.a=null}return false}if(this._ctmndx){if(this._ctmndx.hideContextMenu){this._ctmndx.hideContextMenu()}else{this._ctmndx._contextEnd()}}return true};dhtmlxFolders.prototype._onclickHandler=function(c){var d=this._trackParent(c);if(!d){return this.stopEdit()}this.stopEdit();if((c.ctrlKey)||(c.shiftKey)||this.getItem(d).data.selected||(!this.matchSelected(function(g,f){this.unselectAll()},d))){this.selectItem(d,c.ctrlKey,c.shiftKey)}this._last_click_time=(new Date()).valueOf();this.callEvent("onclick",[d]);return true};dhtmlxFolders.prototype._ondblclickHandler=function(c,d){var d=d||this._trackParent(c);if(!d){return}this.callEvent("ondblclick",[d])};function dhtmlxFoldersItem(){var c=this;this.master;this.date;this.item;this.setData=function(f,g,d){if(this.date==undefined){this.data={dataObj:{},selected:false,active:false,editmode:false,id:null,master:{},hidden:d,filteredOut:false,type:""};if(this.tmpId){this.data.id=this.tmpId}else{if(f.id){this.data.id=f.id}else{if(f.nodeName!=""&&f.getAttribute("id")){this.data.id=f.getAttribute("id")}else{this.data.id=g._unicId()}}}}this.data.dataObj=f;this.data.master=g;this.resetType();return this.data.id};this.resetType=function(){this.data.type=this.data.master._item_type;var d=this.data.master.getCSSBaseName();this.css="dhx_folders"+(d?("_"+d.toUpperCase()):"")+(this.data.master._item_type!=""?"_":"")+"item"};this.setId=function(d){if(this.data!=undefined){this.data.id=d}else{this.tmpId=d}};this.getDataItem=function(d){return dataItem};this.render=function(){return this};this.renderToActive=function(){return this};this.setSelectedState=function(d){this.data.selected=d;this.render();return true};this.setActiveState=function(d){this.data.active=d;if(d){this.renderToActive();if(!this.aItem){return false}this.item.parentNode.appendChild(this.aItem);var f=getPosition(this.item,this.item.parentNode);this.aItem.style.left=f[0];this.aItem.style.top=f[1];this.aItem.style.margin="0px";this.item.style.visibility="hidden"}else{if(!this.aItem){return false}this.aItem.parentNode.removeChild(this.aItem);this.item.style.visibility="visible"}return true};this.edit=function(f,d){if(this.data.editmode==f){return false}this.data.editmode=f;if(!f&&d){this.data.master.applyValue(this,d)}this.render()};this.initEditor=function(d){this.editor=d;this.editor.focus();this.editor.select();this.editor.onkeypress=this.data.master.onKeyHandler;this.editor.onclick=this.data.master.stopEvent};this.saveDataFromEditor=function(d,f){}}function dhtmlxFoldersJSBasedGeneric(){this.getDataItem=function(c){return this.data.dataObj[c]};this.render=function(){if(this.item==null){this.item=document.createElement("DIV");this.item.itemObj=this;this.item.foldersObj=this.data.master}if(this.data.selected){this.item.className=this.css+"_selected"}else{this.item.className=this.css}this.item.innerHTML=this.data.master.rendererFunction(this.data.dataObj,this.data.editmode,this.data.selected,false);return this.item};this.renderToActive=function(){this.aItem=document.createElement("DIV");this.aItem.itemObj=this;this.aItem.foldersObj=this.data.master;this.aItem.className=this.css+"_selected";this.aItem.style.position="absolute";this.aItem.innerHTML=this.data.master.rendererFunction(this.data.dataObj,this.data.editmode,this.data.selected,true)};this.saveDataFromEditor=function(){this.data.dataObj.text=this.editor.value}}dhtmlxFoldersJSBasedGeneric.prototype=new dhtmlxFoldersItem;function dhtmlxFoldersXMLBasedGeneric(){this.getDataItem=function(c){return};this.render=function(){if(this.item==null){this.item=document.createElement("DIV");this.item.itemObj=this;this.item.foldersObj=this.data.master}if(this.data.selected){this.item.className=this.css+"_selected"}else{this.item.className=this.css}var c=this.data.master._userdataCol;for(var d=0;d<c.length;d++){this.data.master.XMLLoader.setXSLParamValue(c[d][0],c[d][1])}this.data.master.XMLLoader.setXSLParamValue("editmode",!this.data.master._set.editable?"false":this.data.editmode.toString());this.data.master.XMLLoader.setXSLParamValue("selected",this.data.selected.toString());this.data.master.XMLLoader.setXSLParamValue("active",this.data.active.toString());this.item.innerHTML=this.data.master.XMLLoader.doXSLTransToString(undefined,this.data.dataObj);return this.item}}dhtmlxFoldersXMLBasedGeneric.prototype=new dhtmlxFoldersItem;function getPosition(h,d){if(!d){var d=document.body}var c=h;var g=0;var f=0;while((c)&&(c!=d)){g+=c.offsetLeft-c.scrollLeft;f+=c.offsetTop-c.scrollTop;c=c.offsetParent}if(d==document.body){if(_isIE){if(document.documentElement.scrollTop){f+=document.documentElement.scrollTop}if(document.documentElement.scrollLeft){g+=document.documentElement.scrollLeft}}else{if(!_isFF){g+=document.body.offsetLeft;f+=document.body.offsetTop}}}return new Array(g+"px",f+"px")}dtmlXMLLoaderObject.prototype.xmlNodeToJSON=function(g){var f={};for(var d=0;d<g.attributes.length;d++){f[g.attributes[d].name]=g.attributes[d].value}f._nodevalue=g.firstChild?g.firstChild.nodeValue:"";for(var d=0;d<g.childNodes.length;d++){var c=g.childNodes[d].tagName;if(c){if(!f[c]){f[c]=[]}f[c].push(this.xmlNodeToJSON(g.childNodes[d]))}}return f};dhtmlxFolders.prototype.enableContextMenu=function(c){this._ctmndx=c};dhtmlxFolders.prototype.enableDragAndDrop=function(c){if(convertStringToBoolean(c)){this._drager=new dhtmlDragAndDropObject()}else{this._drager=null}};dhtmlxFolders.prototype._createDragNode=function(f,d){var h=f.itemObj.data.id;this._dragged=[].concat(this._selectedCol);if(!this.matchSelected(null,h)){this.selectItem(h);this._dragged=[h]}if(this._dragged.length>1){var g=this._idpullCol[this._dragged[1]].item.cloneNode(true);var c=this._idpullCol[this._dragged[0]].item.cloneNode(true);c.style.left="10px";c.style.top="10px";c.className+=" dhx_DnD_drag";g.appendChild(c)}else{var g=f.cloneNode(true)}g.className+=" dhx_DnD_drag";this._idpullCol[h].parentObject={id:h,ex:this,treeNod:{_nonTrivialNode:this._dragInTree}};f.parentObject=this._idpullCol[h].parentObject;g._exp_id=h;return g};dhtmlxFolders.prototype._dragInTree=function(m,f,g,l){var j=l.ex;if(!m.callEvent("onDrag",[j._dragged[0],f.id,null,this,m])){return}for(var h=0;h<j._dragged.length;h++){var d=j._dragged[h];var k=j.getItem(d)._data()[0];var c=j.getItem(d)._data()[1];if(!g){m.insertNewItem(f.id,d,k,c,c,c)}else{m.insertNewNext(g.id,d,k,c,c,c)}j.deleteItem(d)}};dhtmlxFolders.prototype._drag=function(k,l,c,h){this.hideDnDSelection(true);if(!this.callEvent("onDrag",[k.itemObj.data.id,c.itemObj.data.id,this._dndPos,this,this])){return}if(l.mytype=="tree"){for(var d=0;d<l._dragged.length;d++){var g=l;var f=l._dragged[d].id;this.addItem(f,g.getItemText(f),g.getItemImage(f),{id:c._exp_id,mode:this._dndPos});g.deleteItem(f)}return}if(k.itemObj.data.id==c.itemObj.data.id){return false}if(!this.matchSelected(null,c.itemObj.data.id)){this.getItem(c.itemObj.data.id).setSelectedState(false)}if(this.callEvent("onBeforeDrop",[this._dndPos,this._getAllDragItemsIds(k),c.itemObj.data.id])&&this._dndPos!="in"){for(var f=0;f<l._dragged.length;f++){this.moveItem(l._dragged[f],this._dndPos,c.itemObj.data.id,l)}this._dragged=null}};dhtmlxFolders.prototype.hideDnDSelection=function(h,g,f,d){if(!this._DnDSel){this._DnDSel=new Array()}var c=this._getCurrentPlacementType();if(!this._DnDSel[c]){this._DnDSel[c]=document.createElement("IMG");this._DnDSel[c].className="dhx_DnD_selector";this._DnDSel[c].src=this.imgSrc+"dnd_selector_"+c+".png";this._DnDSel[c].dragLanding=this;this.cont.appendChild(this._DnDSel[c])}if(h){this._DnDSel[c].style.display="none"}else{this._DnDSel[c].style.display="";this._DnDSel[c].style.top=f+"px";this._DnDSel[c].style.left=g+"px";this._DnDSel[c].style.width="6px";this._DnDSel[c].style.height="6px";if(c=="cells"){this._DnDSel[c].style.height=d+"px"}else{this._DnDSel[c].style.width=d+"px"}}};dhtmlxFolders.prototype._dragIn=function(f,d,c,g){if(f.tagName=="IMG"){f=this._lastDH}this._lastDH=f;if(d.itemObj.data.id==f.itemObj.data.id){return false}tObjWidth=f.offsetWidth;tObjHeight=f.offsetHeight;tObjTop=getAbsoluteTop(f);tObjLeft=getAbsoluteLeft(f);topCorrector=getAbsoluteTop(this.cont);leftCorrector=getAbsoluteLeft(this.cont);if(this._getCurrentPlacementType()=="cells"){if(c-tObjLeft<tObjWidth/4&&this.callEvent("onBeforeDragIn",["before",this._getAllDragItemsIds(d),f.itemObj.data.id])){this.hideDnDSelection(false,tObjLeft-leftCorrector,tObjTop-topCorrector,tObjHeight);this._dndPos="before"}else{if(c-tObjLeft>(tObjWidth/4)*3&&this.callEvent("onBeforeDragIn",["next",this._getAllDragItemsIds(d),f.itemObj.data.id])){this.hideDnDSelection(false,tObjLeft+tObjWidth-leftCorrector,tObjTop-topCorrector,tObjHeight);this._dndPos="next"}else{if(this.callEvent("onBeforeDragIn",["in",this._getAllDragItemsIds(d),f.itemObj.data.id])){this._dndPos="in";this.hideDnDSelection(true);this.getItem(f.itemObj.data.id).setSelectedState(true)}}}}else{if(this._getCurrentPlacementType()=="lines"){if(g-tObjTop<tObjHeight/4&&this.callEvent("onBeforeDragIn",["before",this._getAllDragItemsIds(d),f.itemObj.data.id])){this.hideDnDSelection(false,tObjLeft-leftCorrector,tObjTop-topCorrector,tObjWidth);this._dndPos="before"}else{if(g-tObjTop>(tObjHeight/4)*3&&this.callEvent("onBeforeDragIn",["next",this._getAllDragItemsIds(d),f.itemObj.data.id])){this.hideDnDSelection(false,tObjLeft+tObjWidth-leftCorrector,tObjTop-topCorrector,tObjWidth);this._dndPos="next"}else{if(this.callEvent("onBeforeDragIn",["in",this._getAllDragItemsIds(d),f.itemObj.data.id])){this._dndPos="in";this.hideDnDSelection(true);this.getItem(f.itemObj.data.id).setSelectedState(true)}}}}}return f};dhtmlxFolders.prototype._dragOut=function(c){this.hideDnDSelection(true);if(!this.matchSelected(null,c.itemObj.data.id)){this.getItem(c.itemObj.data.id).setSelectedState(false)}};dhtmlxFolders.prototype._getAllDragItemsIds=function(g){var f=g.itemObj.data.id;var d=this.getSelectedId();if(typeof(d)=="object"){for(var c=0;c<d.length;c++){if(f==d[c]){return d}}d[d.length]=f;return d}else{if(d!=null){if(d!=f){return[d,f]}else{return d}}else{return f}}};function dhtmlXWindowsSngl(){}function dhtmlXWindowsBtn(){}function dhtmlXWindows(){var c=this;this.pathPrefix="dhxwins_";this.imagePath="external/dhtmlx/windows/imgs";this.setImagePath=function(d){this.imagePath=d};this.skin="dhx_blue";this.skinParams={standard:{header_height:32,border_left_width:6,border_right_width:7,border_bottom_height:6},aqua_dark:{header_height:31,border_left_width:3,border_right_width:3,border_bottom_height:3},aqua_orange:{header_height:31,border_left_width:3,border_right_width:3,border_bottom_height:3},aqua_sky:{header_height:31,border_left_width:3,border_right_width:3,border_bottom_height:3},clear_blue:{header_height:32,border_left_width:6,border_right_width:6,border_bottom_height:6},clear_green:{header_height:32,border_left_width:6,border_right_width:6,border_bottom_height:6},clear_silver:{header_height:32,border_left_width:6,border_right_width:6,border_bottom_height:6},glassy_blue:{header_height:26,border_left_width:4,border_right_width:4,border_bottom_height:4},glassy_blue_light:{header_height:26,border_left_width:3,border_right_width:3,border_bottom_height:3},glassy_caramel:{header_height:26,border_left_width:4,border_right_width:4,border_bottom_height:4},glassy_greenapple:{header_height:26,border_left_width:4,border_right_width:4,border_bottom_height:4},glassy_rainy:{header_height:26,border_left_width:4,border_right_width:4,border_bottom_height:4},glassy_raspberries:{header_height:26,border_left_width:4,border_right_width:4,border_bottom_height:4},glassy_yellow:{header_height:26,border_left_width:4,border_right_width:4,border_bottom_height:4},modern_black:{header_height:39,border_left_width:2,border_right_width:2,border_bottom_height:2},modern_blue:{header_height:39,border_left_width:2,border_right_width:2,border_bottom_height:2},modern_red:{header_height:39,border_left_width:2,border_right_width:2,border_bottom_height:2},web:{header_height:21,border_left_width:2,border_right_width:2,border_bottom_height:2},vista_blue:{header_height:28,border_left_width:8,border_right_width:8,border_bottom_height:8},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}};this.setSkin=function(d){this.skin=d;this._redrawSkin()};this._redrawSkin=function(){for(var d in this.wins){var g=this.wins[d];var f=(g._skinParams!=null?g._skinParams:this.skinParams[this.skin]);g.childNodes[0].className="dhtmlx_wins_"+this.skin;g.childNodes[1].className="dhtmlx_wins_icon_"+this.skin;this._restoreWindowIcons(g);g.childNodes[2].className="dhtmlx_wins_title_"+this.skin;g.childNodes[3].className="dhtmlx_wins_buttons_"+this.skin;this._redrawWindow(g)}};this.isWindow=function(f){var d=(this.wins[f]!=null);return d};this.findByText=function(g){var f=new Array();for(var d in this.wins){if(this.wins[d].getText().search(g,"gi")>=0){f[f.lentgh]=this.wins[d]}}return f};this.window=function(f){var d=null;if(this.wins[f]!=null){d=this.wins[f]}return d};this.forEachWindow=function(f){for(var d in this.wins){f(this.wins[d])}};this.getBottommostWindow=function(){var d=this.getTopmostWindow();for(var f in this.wins){if(this.wins[f].zi<d.zi){d=this.wins[f]}}return(d.zi!=0?d:null)};this.getTopmostWindow=function(g){var f={zi:0};for(var d in this.wins){if(this.wins[d].zi>f.zi){if(g==true&&!this._isWindowHidden(this.wins[d])){f=this.wins[d]}if(g!=true){f=this.wins[d]}}}return(f.zi!=0?f:null)};this.wins={};this.autoViewport=true;this._createViewport=function(){this.vp=document.body;this.modalCoverI=document.createElement("IFRAME");this.modalCoverI.frameBorder="0";this.modalCoverI.className="dhx_modal_cover_ifr";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";if(_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.onselectstart=function(d){d=d||event;d.returnValue=false};this.vp.appendChild(this._carcass)};this._autoResizeViewport=function(){for(var d in this.wins){if(this.wins[d]._isFullScreened){this.wins[d]._content.style.width=document.body.offsetWidth-(_isIE?4:0)+"px";if(document.body.offsetHeight==0){if(window.innerHeight){this.wins[d]._content.style.height=window.innerHeight+"px"}else{this.wins[d]._content.style.height=document.body.scrollHeight+"px"}}else{this.wins[d]._content.style.height=document.body.offsetHeight-(_isIE?4:0)+"px"}if(this.wins[d].layout!=null&&_isOpera){this.wins[d].layout._fixCellsContentOpera950()}this._fixInnerObjs(this.wins[d])}if(this.wins[d]._isMaximized&&this.wins[d].style.display!="none"){this._restoreWindow(this.wins[d]);this._maximizeWindow(this.wins[d])}}if(this.vp==document.body){return}if(this.autoViewport==false){return}this.vp.style.width=(_isIE?document.body.offsetWidth-4:window.innerWidth)+"px";this.vp.style.height=(_isIE?document.body.offsetHeight-4:window.innerHeight)+"px";for(var d in this.wins){var j=this.wins[d];var h=false;var f=false;if(j.x>this.vp.offsetWidth-10){j.x=this.vp.offsetWidth-10;h=true}var g=(j._skinParams!=null?j._skinParams:this.skinParams[this.skin]);if(j.y+g.header_height>this.vp.offsetHeight){j.y=this.vp.offsetHeight-g.header_height;f=true}if(h||f){this._redrawWindow(j)}}};this.enableAutoViewport=function(d){if(this.vp!=document.body){return}this.autoViewport=d;if(d==false){this.vp=document.createElement("DIV");this.vp.className="dhtmlx_winviewport";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(d){if(this.autoViewport==false){if(this.vp!=document.body){this.vp.parentNode.removeChild(this.vp)}this.vp=document.getElementById(d);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(f,j,g,d,h){if(this.autoViewport==false){this.vp.style.left=f+"px";this.vp.style.top=j+"px";this.vp.style.width=g+"px";this.vp.style.height=d+"px";if(h!=null){h.appendChild(this.vp)}this.vp.ax=getAbsoluteLeft(this.vp);this.vp.ay=getAbsoluteTop(this.vp)}};this._effects={move:false,resize:false};this.setEffect=function(f,d){if((this._effects[f]!=null)&&(typeof(d)=="boolean")){this._effects[f]=d}};this.getEffect=function(d){return this._effects[d]};this.createWindow=function(d,l,j,f,n){var h=document.createElement("DIV");h.className="dhtmlx_window_inactive";for(var k in this.wins){this.wins[k].zi+=this.zIndexStep;this.wins[k].style.zIndex=this.wins[k].zi}h.zi=this.zIndexStep;h.style.zIndex=h.zi;h.active=false;h._isWindow=true;h.isWindow=true;h.w=f;h.h=n;h.x=l;h.y=j;this._fixWindowPositionInViewport(h);h.style.width=h.w+"px";h.style.height=h.h+"px";h.style.left=h.x+"px";h.style.top=h.y+"px";h._isModal=false;h._allowResize=true;h.maxW="auto";h.maxH="auto";h.minW=200;h.minH=140;h.iconsPresent=true;h.icons=new Array(this.imagePath+this.pathPrefix+this.skin+"/active/icon_normal.gif",this.imagePath+this.pathPrefix+this.skin+"/inactive/icon_normal.gif");h._allowMove=true;h._allowMoveGlobal=true;h._allowResizeGlobal=true;h._keepInViewport=false;var o=this.skinParams[this.skin];h.idd=d;h._midd="dhxWMNObj_"+this._genStr(12);h._tidd="dhxWTBObj_"+this._genStr(12);h._sidd="dhxSTBObj_"+this._genStr(12);h.innerHTML="<table border='0' cellspacing='0' cellpadding='0' width='100%' height='"+h.h+"' class='dhtmlx_wins_"+this.skin+"'><tr><td class='dhtmlx_wins_td_header_full' clearonselect='yes'><table border='0' cellspacing='0' cellpadding='0' width='100%' class='dhtmlx_wins_header' clearonselect='yes'><tr><td class='dhtmlx_wins_td_header_left' clearonselect='yes'>&nbsp;</td><td class='dhtmlx_wins_td_header_middle' clearonselect='yes'>&nbsp;</td><td class='dhtmlx_wins_td_header_right' clearonselect='yes'>&nbsp;</td></tr></table>"+(_isIE?"<iframe frameborder='0' class='dhx_ie6_wincover_forsel' onload='this.contentWindow.document.body.style.overflow=\"hidden\";'></iframe>":"")+"</td></tr><tr><td class='dhtmlx_wins_td_body_full' height='"+(h.h-o.header_height)+"'><table border='0' cellspacing='0' cellpadding='0' width='100%' height='"+(h.h-o.header_height)+"' class='dhtmlx_wins_body'><tr><td class='dhtmlx_wins_body_border_middle_left' clearonselect='yes'>&nbsp;</td><td class='dhtmlx_wins_body_content' align='left' valign='top'><div class='dhtmlx_wins_body_content' style='width: "+(h.w-o.border_left_width-o.border_right_width)+"px; height:"+(h.h-o.header_height-o.border_bottom_height)+"px;'><div id='"+h._midd+"' class='dhtmlxMenuInWin' style='height: 0px; display: none; position: relative;'></div><div id='"+h._tidd+"' class='dhtmlxToolbarInWin' style='height: 0px; display: none; position: relative;'></div><div class='dhtmlxWindowMainContent' style='position: absolute; overflow: hidden; width=100%; top: 0px; bottom: 0px; height=100%; left: 0px; right: 0px;'></div><div id='"+h._sidd+"' style='height: 0px; display: none;'></div><div class='dhx_content_cover_blocker' style='display: none;'></div></div></td><td class='dhtmlx_wins_body_border_middle_right' clearonselect='yes'>&nbsp;</td></tr><tr clearonselect='yes'><td class='dhtmlx_wins_body_border_bottom_left' clearonselect='yes'>&nbsp;</td><td class='dhtmlx_wins_body_border_bottom_middle' clearonselect='yes'>&nbsp;</td><td class='dhtmlx_wins_body_border_bottom_right' clearonselect='yes'>&nbsp;</td></tr></table>"+(_isIE?"<iframe frameborder='0' style='top:"+o.header_height+"px;' class='dhx_ie6_wincover_forsel' onload='this.contentWindow.document.body.style.overflow=\"hidden\";'></iframe>":"")+"</td></tr></table><img clearonselect='yes' class='dhtmlx_wins_icon_"+this.skin+"' src='"+h.icons[0]+"'><div clearonselect='yes' class='dhtmlx_wins_title_"+this.skin+"'>dhtmlxWindow</div><div class='dhtmlx_wins_buttons_"+this.skin+"'><table border='0' cellspacing='0' cellpadding='0'><tr></tr></table></div><div clearonselect='yes' class='dhtmlx_wins_progress_"+this.skin+"'></div>";this.vp.appendChild(h);h._content=h.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];this._diableOnSelectInWin(h,true);this.wins[d]=h;dhtmlxEventable(h);this._makeActive(h,true);var m=h.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0];m.onmousedown=function(p){if(!h._allowMove||!h._allowMoveGlobal){return}p=p||event;h.oldMoveX=h.x;h.oldMoveY=h.y;h.moveOffsetX=h.x-p.clientX;h.moveOffsetY=h.y-p.clientY;c.movingWin=h;if(c._effects.move==false){c._carcass.x=c.movingWin.x;c._carcass.y=c.movingWin.y;c._carcass.w=parseInt(c.movingWin.style.width)+(_isIE?0:-2);c._carcass.h=parseInt(c.movingWin.style.height)+(_isIE?0:-2);c._carcass.style.left=c._carcass.x+"px";c._carcass.style.top=c._carcass.y+"px";c._carcass.style.width=c._carcass.w+"px";c._carcass.style.height=c._carcass.h+"px";c._carcass.style.zIndex=c.movingWin.style.zIndex+c._getTopZIndex()+10;c._carcass.style.cursor="move";c._carcass._keepInViewport=h._keepInViewport}c._blockSwitcher("none");c.movingWin.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].style.cursor="move";c.movingWin.childNodes[2].style.cursor="move";c._vpcover.style.zIndex=c.movingWin.style.zIndex-1;c._vpcover.style.display="";if(_isOpera){p.returnValue=false;p.cancelBubble=true}};m.ondblclick=function(){if(h._allowResizeGlobal&&!h._isParked){if(h._isMaximized==true){c._restoreWindow(h)}else{c._maximizeWindow(h)}}};var g=h.childNodes[2];g.onmousedown=m.onmousedown;g.ondblclick=m.ondblclick;h.setText=function(p){this.childNodes[2].innerHTML=p;c.callEvent("onTextChange",[this._dockCell,p])};h.getText=function(){return this.childNodes[2].innerHTML};h.getId=function(){return this.idd};h.show=function(){c._showWindow(this)};h.hide=function(){c._hideWindow(this)};h.minimize=function(){c._restoreWindow(this)};h.maximize=function(){c._maximizeWindow(this)};h.close=function(){c._closeWindow(this)};h.park=function(){if(this._isParkedAllowed){c._parkWindow(this)}};h.stick=function(){c._stickWindow(this)};h.unstick=function(){c._unstickWindow(this)};h.isSticked=function(){return this._isSticked};h.setIcon=function(q,p){c._setWindowIcon(h,q,p)};h.getIcon=function(){return c._getWindowIcon(this)};h.clearIcon=function(){c._clearWindowIcons(this)};h.restoreIcon=function(){c._restoreWindowIcons(this)};h.keepInViewport=function(p){this._keepInViewport=p};h.setModal=function(p){if(p==true){if(c.modalWin!=null||c.modalWin==this){return}c._setWindowModal(this,true)}else{if(c.modalWin!=this){return}c._setWindowModal(this,false)}};h.isModal=function(){return this._isModal};h.isHidden=function(){return c._isWindowHidden(this)};h.isMaximized=function(){return this._isMaximized};h.isParked=function(){return this._isParked};h.allowPark=function(){c._allowParking(this)};h.denyPark=function(){c._denyParking(this)};h.isParkable=function(){return this._isParkedAllowed};h.allowResize=function(){c._allowReszieGlob(this)};h.denyResize=function(){c._denyResize(this)};h.isResizable=function(){return this._allowResizeGlobal};h.allowMove=function(){if(!this._isMaximized){this._allowMove=true}this._allowMoveGlobal=true};h.denyMove=function(){this._allowMoveGlobal=false};h.isMovable=function(){return this._allowMoveGlobal};h.bringToTop=function(){c._bringOnTop(this);c._makeActive(this)};h.bringToBottom=function(){c._bringOnBottom(this)};h.isOnTop=function(){return c._isWindowOnTop(this)};h.isOnBottom=function(){return c._isWindowOnBottom(this)};h.setPosition=function(p,q){this.x=p;this.y=q;c._fixWindowPositionInViewport(this);if(_isFF){this.h++;c._redrawWindow(this);this.h--}c._redrawWindow(this)};h.getPosition=function(){return new Array(this.x,this.y)};h.setDimension=function(q,p){if(q!=null){this.w=q}if(p!=null){this.h=p}c._fixWindowDimensionInViewport(this);c._fixWindowPositionInViewport(this);c._redrawWindow(this);c._fixInnerObjs(this)};h.getDimension=function(){return new Array(this.w,this.h)};h.setMaxDimension=function(q,p){this.minW="auto";this.minH="auto";c._redrawWindow(this)};h.getMaxDimension=function(){return new Array(this.maxW,this.maxH)};h.setMinDimension=function(p,q){if(p!=null){this.minW=p}if(q!=null){this.minH=q}c._fixWindowDimensionInViewport(this);c._redrawWindow(this)};h.getMinDimension=function(){return new Array(this.minW,this.minH)};h.addUserButton=function(u,s,r,p){var q=c._addUserButton(this,u,s,r,p);return q};h.removeUserButton=function(q){if(!((q=="minmax1")||(q=="minmax2")||(q=="park")||(q=="close")||(q=="stick")||(q=="unstick")||(q=="help"))){var p=this.button(q);if(p!=null){c._removeUserButton(this,q,p)}}};h.progressOn=function(){c._switchProgress(this,true)};h.progressOff=function(){c._switchProgress(this,false)};h.attachStatusBar=function(){return c._attachStatusBar(this)};h.attachMenu=function(){return c._attachWebMenu(this)};h.attachToolbar=function(){return c._attachWebToolbar(this)};h.attachGrid=function(){var p=document.createElement("DIV");p.id="dhxGridObj_"+c._genStr(12);p.style.width="100%";p.style.height="100%";document.body.appendChild(p);this.attachObject(p.id);this.grid=new dhtmlXGridObject(p.id);this.grid.setSkin(c.skin);this.grid.entBox.style.border="0px solid white";this.grid._sizeFix=0;return this.grid};h.attachTree=function(p){var q=document.createElement("DIV");q.id="dhxTreeObj_"+c._genStr(12);q.style.width="100%";q.style.height="100%";document.body.appendChild(q);this.attachObject(q.id);this.tree=new dhtmlXTreeObject(q.id,"100%","100%",(p||0));this.tree.setSkin(c.skin);this.tree.allTree.childNodes[0].style.marginTop="2px";this.tree.allTree.childNodes[0].style.marginBottom="2px";return this.tree};h.attachTabbar=function(){var q=document.createElement("DIV");q.id="dhxTabbarObj_"+c._genStr(12);q.style.width="100%";q.style.height="100%";q.style.overflow="hidden";document.body.appendChild(q);this.attachObject(q.id);if(this._dockCell!=null&&c.dhxLayout!=null){var p=c.dhxLayout.polyObj[this._dockCell];if(p!=null){p.childNodes[0]._tabbarMode=true;c.dhxLayout.hidePanel(this._dockCell);p.className="dhtmlxLayoutSinglePolyTabbar"}}this.tabbar=new dhtmlXTabBar(q.id,"top",26);this.tabbar._linePos=-4;if((_isIE)&&(document.compatMode=="BackCompat")){this.tabbar._lineAHeight=this.tabbar._lineA.style.height="6px";this.tabbar._bFix=5}else{this.tabbar._lineAHeight=this.tabbar._lineA.style.height="4px";this.tabbar._bFix=4}this.tabbar.setSkin(c.skin);this.tabbar._conZone.style.borderWidth="0px";this.tabbar._EARS=true;this.tabbar.setMargin(-1);this.tabbar.setOffset(0);this.tabbar.adjustOuterSize();this.tabbar.cells=function(s,r){return this._cells.call(this,c,s,r)};return this.tabbar};h.attachFolders=function(){var p=document.createElement("DIV");p.id="dhxFoldersObj_"+c._genStr(12);p.style.width="100%";p.style.height="100%";p.style.overflow="hidden";document.body.appendChild(p);this.attachObject(p.id);this.folders=new dhtmlxFolders(p.id);this.folders.setSizes();return this.folders};h.attachAccordion=function(){var p=document.createElement("DIV");p.id="dhxAccordionObj_"+c._genStr(12);p.style.width="100%";p.style.height="100%";p.style.position="relative";document.body.appendChild(p);this.attachObject(p.id);this.accordion=new dhtmlXAccordion(p.id,c.skin);h._content.childNodes[2].className+=" dhtmlxAccordionAttached";this.accordion.setSizes();return this.accordion};h.attachLayout=function(q,u){var s=document.createElement("DIV");s.id="dhxLayoutObj_"+c._genStr(12);s.style.position="relative";document.body.appendChild(s);this.attachObject(s.id);var p=this._content.childNodes[2].offsetWidth;var r=this._content.childNodes[2].offsetHeight;if(p==0){p=parseInt(this._content.style.width)}s.style.left="0px";s.style.top="0px";s.style.width=p+"px";s.style.height=r+"px";s._skipChecksOnStartUp=true;if(u==null){u=c.skin}this.layout=new dhtmlXLayoutObject(s,q,u);this.layout._parentWindow=this;this.attachEvent("_onBeforeTryResize",this.layout._defineWindowMinDimension);return this.layout};h.attachEditor=function(q){var p=document.createElement("DIV");p.id="dhxEditorObj_"+c._genStr(12);p.style.position="relative";p.style.display="none";p.style.overflow="hidden";p.style.width="100%";p.style.height="100%";document.body.appendChild(p);this.attachObject(p.id);this.editor=new dhtmlXEditor(p.id,(q!=null?q:c.skin));return this.editor};h.setToFullScreen=function(p){c._setWindowToFullScreen(this,p)};h.showHeader=function(){c._showWindowHeader(this)};h.hideHeader=function(){c._hideWindowHeader(this)};h.progressOff();h.canStartResize=false;h.onmousemove=function(x){if((!this._allowResize)||(this._allowResizeGlobal==false)){this.canStartResize=false;this.style.cursor="";return}if(c.resizingWin!=null){return}if(this._isParked){return}x=x||event;var u=x.target||x.srcElement;var r=true;this.canStartResize=true;var w=(this._skinParams!=null?this._skinParams:c.skinParams[c.skin]);var s=w.header_height;var p=w.border_left_width+2;var v=w.border_right_width+2;var q=w.border_bottom_height+2;if(u.className=="dhtmlx_wins_body_border_middle_left"){c.resizingDirs="border_left";this.style.cursor="w-resize";this.resizeOffsetX=this.x-x.clientX;r=false}if(u.className=="dhtmlx_wins_body_border_middle_right"){c.resizingDirs="border_right";this.style.cursor="e-resize";this.resizeOffsetXW=this.x+this.w-x.clientX;r=false}if(u.className=="dhtmlx_wins_body_border_bottom_middle"){c.resizingDirs="border_bottom";this.style.cursor="n-resize";this.resizeOffsetYH=this.y+this.h-x.clientY;r=false}if(u.className=="dhtmlx_wins_body_border_bottom_left"){c.resizingDirs="corner_left";this.style.cursor="sw-resize";this.resizeOffsetX=this.x-x.clientX;this.resizeOffsetYH=this.y+this.h-x.clientY;r=false}if(u.className=="dhtmlx_wins_body_border_bottom_right"){c.resizingDirs="corner_right";this.style.cursor="nw-resize";this.resizeOffsetXW=this.x+this.w-x.clientX;this.resizeOffsetYH=this.y+this.h-x.clientY;r=false}if(r){this.canStartResize=false;this.style.cursor=""}};h.onmousedown=function(p){c._makeActive(this);c._bringOnTop(this);if(this.canStartResize){c._blockSwitcher("none");c.resizingWin=this;if(!c._effects.resize){c._carcass.x=c.resizingWin.x;c._carcass.y=c.resizingWin.y;c._carcass.w=c.resizingWin.w+(_isIE?0:-2);c._carcass.h=c.resizingWin.h+(_isIE?0:-2);c._carcass.style.left=c._carcass.x+"px";c._carcass.style.top=c._carcass.y+"px";c._carcass.style.width=c._carcass.w+"px";c._carcass.style.height=c._carcass.h+"px";c._carcass.style.zIndex=c.resizingWin.style.zIndex+1;c._carcass.style.cursor=this.style.cursor;c._carcass._keepInViewport=this._keepInViewport;c._carcass.style.display=""}c._vpcover.style.zIndex=c.resizingWin.style.zIndex-1;c._vpcover.style.display="";if(this.layout){this.callEvent("_onBeforeTryResize",[this])}if(_isOpera){p=p||event;p.returnValue=false;p.cancelBubble=true}}};this._addDefaultButtons(h);h.button=function(q){var p=null;if(this.btns[q]!=null){p=this.btns[q]}return p};h.attachObject=function(v,p){if(typeof(v)=="string"){v=document.getElementById(v)}if(p){v.style.visibility="hidden";v.style.display="";var s=v.offsetWidth;var u=v.offsetHeight}c._attachContent(this,"obj",v);if(p){v.style.visibility="visible";var r=c.skinParams[c.skin];var w=s+r.border_left_width+r.border_right_width;var q=u+r.header_height+r.border_bottom_height;this.setDimension(w,q)}};h.appendObject=function(p){if(typeof(p)=="string"){p=document.getElementById(p)}c._attachContent(this,"obj",p,true)};h.attachHTMLString=function(p){c._attachContent(this,"str",p)};h.attachURL=function(p,q){c._attachContent(this,(q==true?"urlajax":"url"),p,false)};h.center=function(){c._centerWindow(this,false)};h.centerOnScreen=function(){c._centerWindow(this,true)};this._attachContent(h,"empty",null);h.bringToTop();return this.wins[d]};this._diableOnSelectInWin=function(g,f){for(var d=0;d<g.childNodes.length;d++){var h=g.childNodes[d];if((h.tagName=="TD")||(h.tagName=="TR")||(h.tagName=="TABLE")||(h.tagName=="DIV")){if(h.getAttribute("clearonselect")!=null){if(f){h.onselectstart=function(j){j=j||event;j.returnValue=false}}else{h.onselectstart=null}}}if(h.childNodes.length>0){this._diableOnSelectInWin(h,f)}h=null}};this._redrawWindow=function(l){if(l._isFullScreened){return}l.style.left=l.x+"px";l.style.top=l.y+"px";l.style.width=(l.w=="100%"?l.w:l.w+"px");l.style.height=(l.h=="100%"?l.h:l.h+"px");if(l.w=="100%"){var n="100%";l.w=l.offsetWidth}if(l.h=="100%"){var g="100%";l.h=l.offsetHeight}l.childNodes[0].style.height=l.h+"px";var f=l.childNodes[0].childNodes[0].childNodes[1].childNodes[0];var u=(l._skinParams!=null?l._skinParams:this.skinParams[this.skin]);f.style.height=l.h-u.header_height+"px";f.childNodes[0].style.height=l.h-u.header_height+"px";var m=l.childNodes[3].childNodes[0].childNodes[0].childNodes[0];var v=0;for(var d=0;d<m.childNodes.length;d++){if(m.childNodes[d].className=="dhtmlx_wins_btn_visible"){v++}}var r=l.w-v*18-30;if(r<0){r=0}l.childNodes[2].style.width=r+"px";var o=l.w-u.border_left_width-u.border_right_width;var j=l.h-u.header_height-u.border_bottom_height;if(o<0){o=0}if(j<0){j=0}var k=f.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];if(k==null){k=l._content}k.style.width=o+"px";k.style.height=j+"px";if(n!=null){l.w=n}if(g!=null){l.h=g}};this.zIndexStep=50;this._getTopZIndex=function(f){var g=0;for(var d in this.wins){if(f==true){if(this.wins[d].zi>g){g=this.wins[d].zi}}else{if(this.wins[d].zi>g&&!this.wins[d]._isSticked){g=this.wins[d].zi}}}return g};this.movingWin=null;this._moveWindow=function(g){if(this.movingWin!=null){if(!this.movingWin._allowMove||!this.movingWin._allowMoveGlobal){return}if(this._effects.move==true){this.movingWin.oldMoveX=this.movingWin.x;this.movingWin.oldMoveY=this.movingWin.y;this.movingWin.x=g.clientX+this.movingWin.moveOffsetX;this.movingWin.y=g.clientY+this.movingWin.moveOffsetY;this._fixWindowPositionInViewport(this.movingWin);this._redrawWindow(this.movingWin)}else{if(this._carcass.style.display!=""){this._carcass.style.display=""}this._carcass.x=g.clientX+this.movingWin.moveOffsetX;this._carcass.y=g.clientY+this.movingWin.moveOffsetY;this._fixWindowPositionInViewport(this._carcass);this._carcass.style.left=this._carcass.x+"px";this._carcass.style.top=this._carcass.y+"px"}}if(this.resizingWin!=null){if(!this.resizingWin._allowResize){return}if(this.resizingDirs=="border_left"||this.resizingDirs=="corner_left"){if(this._effects.resize){var f=g.clientX+this.resizingWin.resizeOffsetX;var d=(f>this.resizingWin.x?-1:1);newW=this.resizingWin.w+Math.abs(f-this.resizingWin.x)*d;if((newW<this.resizingWin.minW)&&(d<0)){this.resizingWin.x=this.resizingWin.x+this.resizingWin.w-this.resizingWin.minW;this.resizingWin.w=this.resizingWin.minW}else{this.resizingWin.w=newW;this.resizingWin.x=f}this._redrawWindow(this.resizingWin)}else{var f=g.clientX+this.resizingWin.resizeOffsetX;var d=(f>this._carcass.x?-1:1);newW=this._carcass.w+Math.abs(f-this._carcass.x)*d;if((newW<this.resizingWin.minW)&&(d<0)){this._carcass.x=this._carcass.x+this._carcass.w-this.resizingWin.minW;this._carcass.w=this.resizingWin.minW}else{this._carcass.w=newW;this._carcass.x=f}this._carcass.style.left=this._carcass.x+"px";this._carcass.style.width=this._carcass.w+"px"}}if(this.resizingDirs=="border_right"||this.resizingDirs=="corner_right"){if(this._effects.resize){var f=g.clientX-(this.resizingWin.x+this.resizingWin.w)+this.resizingWin.resizeOffsetXW;newW=this.resizingWin.w+f;if(newW<this.resizingWin.minW){newW=this.resizingWin.minW}this.resizingWin.w=newW;this._redrawWindow(this.resizingWin)}else{var f=g.clientX-(this._carcass.x+this._carcass.w)+this.resizingWin.resizeOffsetXW;newW=this._carcass.w+f;if(newW<this.resizingWin.minW){newW=this.resizingWin.minW}this._carcass.w=newW;this._carcass.style.width=this._carcass.w+"px"}}if(this.resizingDirs=="border_bottom"||this.resizingDirs=="corner_left"||this.resizingDirs=="corner_right"){if(this._effects.resize){var f=g.clientY-(this.resizingWin.y+this.resizingWin.h)+this.resizingWin.resizeOffsetYH;newH=this.resizingWin.h+f;if(newH<this.resizingWin.minH){newH=this.resizingWin.minH}this.resizingWin.h=newH;this._redrawWindow(this.resizingWin)}else{var f=g.clientY-(this._carcass.y+this._carcass.h)+this.resizingWin.resizeOffsetYH;newH=this._carcass.h+f;if(newH<this.resizingWin.minH){newH=this.resizingWin.minH}this._carcass.h=newH;this._carcass.style.height=this._carcass.h+"px"}}}};this._stopMove=function(){if(this.movingWin!=null){if(this._effects.move){var f=this.movingWin;this.movingWin=null;this._blockSwitcher("");f.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].style.cursor="";f.childNodes[2].style.cursor="";if(_isFF){f.h++;this._redrawWindow(f);f.h--;this._redrawWindow(f)}}else{this._carcass.style.display="none";var f=this.movingWin;this.movingWin=null;this._blockSwitcher("");f.setPosition(parseInt(this._carcass.style.left),parseInt(this._carcass.style.top))}this._vpcover.style.display="none";if(!(f.oldMoveX==f.x&&f.oldMoveY==f.y)){if(f.checkEvent("onMoveFinish")){f.callEvent("onMoveFinish",[f])}else{this.callEvent("onMoveFinish",[f])}}}if(this.resizingWin!=null){var f=this.resizingWin;this.resizingWin=null;this._blockSwitcher("");if(!this._effects.resize){this._carcass.style.display="none";f.setPosition(this._carcass.x,this._carcass.y);f.setDimension(this._carcass.w+(_isIE?0:2),this._carcass.h+(_isIE?0:2))}this._fixInnerObjs(f);if(f.layout){f.layout.callEvent("onResize",[])}if(_isOpera){f._content.childNodes[2].style.border="#FFFFFF 0px solid";var d=f._content.childNodes[2];window.setTimeout(function(){d.style.border="none"},1)}this._vpcover.style.display="none";if(f.checkEvent("onResizeFinish")){f.callEvent("onResizeFinish",[f])}else{this.callEvent("onResizeFinish",[f])}}};this._fixWindowPositionInViewport=function(f){var d=(f._skinParams!=null?f._skinParams:this.skinParams[this.skin]);if(f._keepInViewport){if(f.x<0){f.x=0}if(f.x+f.w>this.vp.offsetWidth){f.x=this.vp.offsetWidth-f.w}if(f.y+f.h>this.vp.offsetHeight){f.y=this.vp.offsetHeight-f.h}if(f.y<0){f.y=0}}else{if(f.y+d.header_height>this.vp.offsetHeight){f.y=this.vp.offsetHeight-d.header_height}if(f.y<0){f.y=0}if(f.x+f.w-10<0){f.x=10-f.w}if(f.x>this.vp.offsetWidth-10){f.x=this.vp.offsetWidth-10}}};this._fixWindowDimensionInViewport=function(d){if(d.w<d.minW){d.w=d.minW}if(d._isParked){return}if(d.h<d.minH){d.h=d.minH}};this._bringOnTop=function(h){var f=h.zi;var g=this._getTopZIndex(h._isSticked);for(var d in this.wins){if(this.wins[d]!=h){if(h._isSticked||(!h._isSticked&&!this.wins[d]._isSticked)){if(this.wins[d].zi>f){this.wins[d].zi=this.wins[d].zi-this.zIndexStep;this.wins[d].style.zIndex=this.wins[d].zi}}}}h.zi=g;h.style.zIndex=h.zi};this._makeActive=function(g,f){for(var d in this.wins){if(this.wins[d]==g){var h=false;if(this.wins[d].className!="dhtmlx_window_active"&&!f){h=true}this.wins[d].className="dhtmlx_window_active";this.wins[d].childNodes[1].src=this.wins[d].icons[0];if(h==true){if(g.checkEvent("onFocus")){g.callEvent("onFocus",[g])}else{this.callEvent("onFocus",[g])}}}else{this.wins[d].className="dhtmlx_window_inactive";this.wins[d].childNodes[1].src=this.wins[d].icons[1]}}};this._getActive=function(){var f=null;for(var d in this.wins){if(this.wins[d].className=="dhtmlx_window_active"){f=this.wins[d]}}return f};this._centerWindow=function(h,d){if(h._isMaximized==true){return}if(h._isParked==true){return}if(d==true){var f=(_isIE?document.body.offsetWidth:window.innerWidth);var k=(_isIE?document.body.offsetHeight:window.innerHeight)}else{var f=(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));var k=(this.vp==document.body?document.body.scrollHeight:(Number(parseInt(this.vp.style.height))&&String(this.vp.style.height).search("%")==-1?parseInt(this.vp.style.height):this.vp.offsetHeight))}var j=Math.round((f/2)-(h.w/2));var g=Math.round((k/2)-(h.h/2));h.x=j;h.y=g;this._fixWindowPositionInViewport(h);this._redrawWindow(h)};this._switchProgress=function(f,d){if(d==true){f.childNodes[1].style.display="none";f.childNodes[4].style.display=""}else{f.childNodes[4].style.display="none";f.childNodes[1].style.display=""}};this._addDefaultButtons=function(n){var l=document.createElement("DIV");l.className="button_stick_default";l.title="Stick";l.isVisible=false;l._isEnabled=true;l.isPressed=false;n._isSticked=false;l.label="stick";l._doOnClick=function(){this.isPressed=true;c._stickWindow(n)};var g=document.createElement("DIV");g.className="button_sticked_default";g.title="Unstick";g.isVisible=false;g._isEnabled=true;g.isPressed=false;g.label="sticked";g._doOnClick=function(){this.isPressed=false;c._unstickWindow(n)};var d=document.createElement("DIV");d.className="button_help_default";d.title="Help";d.isVisible=false;d._isEnabled=true;d.isPressed=false;d.label="help";d.that=this;d._doOnClick=function(){c._needHelp(n)};var k=document.createElement("DIV");k.className="button_park_default";k.titleIfParked="Park Down";k.titleIfNotParked="Park Up";k.title=k.titleIfNotParked;k.isVisible=true;k._isEnabled=true;k.isPressed=false;k.label="park";n._isParked=false;n._isParkedAllowed=true;k._doOnClick=function(){c._parkWindow(n)};var h=document.createElement("DIV");h.className="button_minmax1_default";h.title="Maximize";h.isVisible=true;h._isEnabled=true;h.isPressed=false;h.label="minmax1";n._isMaximized=false;h._doOnClick=function(){c._maximizeWindow(n)};var f=document.createElement("DIV");f.className="button_minmax2_default";f.title="Restore";f.isVisible=false;f._isEnabled=true;f.isPressed=false;f.label="minmax2";f._doOnClick=function(){c._restoreWindow(n)};var o=document.createElement("DIV");o.className="button_close_default";o.title="Close";o.isVisible=true;o._isEnabled=true;o.isPressed=false;o.label="close";o._doOnClick=function(){c._closeWindow(n)};n.btns={};n.btns.stick=l;n.btns.sticked=g;n.btns.help=d;n.btns.park=k;n.btns.minmax1=h;n.btns.minmax2=f;n.btns.close=o;var p=n.childNodes[3].childNodes[0].childNodes[0].childNodes[0];for(var q in n.btns){var j=n.btns[q];var m=document.createElement("TD");m.className="dhtmlx_wins_btn_"+(j.isVisible?"visible":"hidden");p.appendChild(m);m.appendChild(j);this._attachEventsOnButton(n,j);j=null}};this._attachEventsOnButton=function(f,d){d.onmouseover=function(){if(this._isEnabled){this.className="button_"+this.label+"_over_"+(this.isPressed?"pressed":"default")}else{this.className="button_"+this.label+"_disabled"}};d.onmouseout=function(){if(this._isEnabled){this.isPressed=false;this.className="button_"+this.label+"_default"}else{this.className="button_"+this.label+"_disabled"}};d.onmousedown=function(){if(this._isEnabled){this.isPressed=true;this.className="button_"+this.label+"_over_pressed"}else{this.className="button_"+this.label+"_disabled"}};d.onmouseup=function(){if(this._isEnabled){var g=this.isPressed;this.isPressed=false;this.className="button_"+this.label+"_over_default";if(g){if(this.checkEvent("onClick")){this.callEvent("onClick",[f,this])}else{this._doOnClick()}}}else{this.className="button_"+this.label+"_disabled"}};d.show=function(){c._showButton(f,this.label)};d.hide=function(){c._hideButton(f,this.label)};d.enable=function(){c._enableButton(f,this.label)};d.disable=function(){c._disableButton(f,this.label)};d.isEnabled=function(){return this._isEnabled};d.isHidden=function(){return(!this.isVisible)};dhtmlxEventable(d)};this._parkWindow=function(g){if(!g._isParkedAllowed){return}if(this.enableParkEffect&&g.parkBusy){return}if(g._isParked){if(this.enableParkEffect){g.parkBusy=true;g.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.display="";this._doParkDown(g)}else{g.h=g.lastParkH;g.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.display="";g.btns.park.title=g.btns.park.titleIfNotParked;if(g._allowResizeGlobal==true){this._enableButton(g,"minmax1");this._enableButton(g,"minmax2")}}}else{g.lastParkH=(String(g.h).search(/\%$/)==-1?g.h:g.offsetHeight);if(g._allowResizeGlobal==true){this._disableButton(g,"minmax1");this._disableButton(g,"minmax2")}if(this.enableParkEffect){g.parkBusy=true;this._doParkUp(g)}else{var f=(g._skinParams!=null?g._skinParams:this.skinParams[this.skin]);g.h=f.header_height+f.border_bottom_height;g.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.display="none";g.btns.park.title=g.btns.park.titleIfParked}}if(!this.enableParkEffect){g._isParked=!g._isParked;this._redrawWindow(g);if(!g._isParked){this._fixInnerObjs(g);if(_isOpera){g._content.childNodes[2].style.border="#FFFFFF 0px solid";var d=g._content.childNodes[2];window.setTimeout(function(){d.style.border="none"},1)}if(g.checkEvent("onParkDown")){g.callEvent("onParkDown",[g])}else{this.callEvent("onParkDown",[g])}}else{if(_isOpera){g.childNodes[0].border=1;g.childNodes[0].border=0}if(g.checkEvent("onParkUp")){g.callEvent("onParkUp",[g])}else{this.callEvent("onParkUp",[g])}}}};this._allowParking=function(d){d._isParkedAllowed=true;this._enableButton(d,"park")};this._denyParking=function(d){d._isParkedAllowed=false;this._disableButton(d,"park")};this.enableParkEffect=true;this.parkStartSpeed=80;this.parkSpeed=this.parkStartSpeed;this.parkTM=null;this.parkTMTime=5;this._doParkUp=function(f){if(String(f.h).search(/\%$/)!=-1){f.h=f.offsetHeight}f.h-=this.parkSpeed;var d=(f._skinParams!=null?f._skinParams:this.skinParams[this.skin]);if(f.h<=d.header_height+d.border_bottom_height){f.h=d.header_height+d.border_bottom_height;f.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.display="none";f.btns.park.title=f.btns.park.titleIfParked;f._isParked=true;f.parkBusy=false;this._redrawWindow(f,true);if(_isOpera){f.childNodes[0].border=1;f.childNodes[0].border=0}if(f.checkEvent("onParkUp")){f.callEvent("onParkUp",[f])}else{this.callEvent("onParkUp",[f])}}else{this._redrawWindow(f);this.parkTM=window.setTimeout(function(){c._doParkUp(f)},this.parkTMTime)}};this._doParkDown=function(f){f.h+=this.parkSpeed;if(f.h>=f.lastParkH){f.h=f.lastParkH;f.btns.park.title=f.btns.park.titleIfNotParked;if(f._allowResizeGlobal==true){this._enableButton(f,"minmax1");this._enableButton(f,"minmax2")}f._isParked=false;f.parkBusy=false;this._redrawWindow(f);this._fixInnerObjs(f);if(_isOpera){f._content.childNodes[2].style.border="#FFFFFF 0px solid";var d=f._content.childNodes[2];window.setTimeout(function(){d.style.border="none"},1)}if(f.checkEvent("onParkDown")){f.callEvent("onParkDown",[f])}else{this.callEvent("onParkDown",[f])}}else{this._redrawWindow(f);this.parkTM=window.setTimeout(function(){c._doParkDown(f)},this.parkTMTime)}};this._enableButton=function(f,d){f.btns[d]._isEnabled=true;f.btns[d].className="button_"+f.btns[d].label+"_default"};this._disableButton=function(f,d){f.btns[d]._isEnabled=false;f.btns[d].className="button_"+f.btns[d].label+"_disabled"};this._showWindowHeader=function(j){j.childNodes[1].style.display="";j.childNodes[2].style.display="";j.childNodes[3].style.display="";for(var d in j._skinParams){delete j._skinParams[d]}j._skinParams=null;var f=this.skinParams[this.skin]["header_height"]+"px";j.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.height=f;j.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.height=f;var k=j.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0];for(var g=0;g<k.childNodes.length;g++){k.childNodes[g].style.height=f}this._redrawWindow(j)};this._hideWindowHeader=function(j){j.childNodes[1].style.display="none";j.childNodes[2].style.display="none";j.childNodes[3].style.display="none";j._skinParams={};for(var d in this.skinParams[this.skin]){j._skinParams[d]=Number(this.skinParams[this.skin][d]).valueOf()}j._skinParams.header_height=j._skinParams.border_bottom_height;var f=j._skinParams.header_height+"px";j.childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.height=f;j.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.height=f;var k=j.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0];for(var g=0;g<k.childNodes.length;g++){k.childNodes[g].style.height=f}this._redrawWindow(j)};this._allowReszieGlob=function(d){d._allowResizeGlobal=true;this._enableButton(d,"minmax1");this._enableButton(d,"minmax2")};this._denyResize=function(d){d._allowResizeGlobal=false;this._disableButton(d,"minmax1");this._disableButton(d,"minmax2")};this._maximizeWindow=function(d){if(d._allowResizeGlobal==false){return}d.lastMaximizeX=d.x;d.lastMaximizeY=d.y;d.lastMaximizeW=d.w;d.lastMaximizeH=d.h;d.x=0;d.y=0;d._isMaximized=true;d._allowMove=false;d._allowResize=false;d.w=(d.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)):d.maxW);d.h=(d.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)):d.maxH);this._hideButton(d,"minmax1");this._showButton(d,"minmax2");this._redrawWindow(d);this._fixInnerObjs(d);if(d.checkEvent("onMaximize")){d.callEvent("onMaximize",[d])}else{this.callEvent("onMaximize",[d])}};this._restoreWindow=function(d){if(d._allowResizeGlobal==false){return}if(d.layout){d.layout._defineWindowMinDimension(d)}d.x=d.lastMaximizeX;d.y=d.lastMaximizeY;d.w=d.lastMaximizeW;d.h=d.lastMaximizeH;d._isMaximized=false;d._allowMove=d._allowMoveGlobal;d._allowResize=true;this._fixWindowDimensionInViewport(d);this._hideButton(d,"minmax2");this._showButton(d,"minmax1");this._redrawWindow(d);this._fixInnerObjs(d);if(d.checkEvent("onMinimize")){d.callEvent("onMinimize",[d])}else{this.callEvent("onMinimize",[d])}};this._showButton=function(g,d){g.btns[d].isVisible=true;var f=g.btns[d].parentNode;f.className="dhtmlx_wins_btn_visible";f=null};this._hideButton=function(g,d){g.btns[d].isVisible=false;var f=g.btns[d].parentNode;f.className="dhtmlx_wins_btn_hidden";f=null};this._showWindow=function(f){f.style.display="";if(f.checkEvent("onShow")){f.callEvent("onShow",[f])}else{this.callEvent("onShow",[f])}var d=this._getActive();if(d==null){this._bringOnTop(f);this._makeActive(f)}else{if(this._isWindowHidden(d)){this._bringOnTop(f);this._makeActive(f)}}};this._hideWindow=function(f){f.style.display="none";if(f.checkEvent("onHide")){f.callEvent("onHide",[f])}else{this.callEvent("onHide",[f])}var d=this.getTopmostWindow(true);if(d!=null){this._bringOnTop(d);this._makeActive(d)}};this._isWindowHidden=function(f){var d=(f.style.display=="none");return d};this._closeWindow=function(g){if(this._focusFixIE){this._focusFixIE.style.top=g.y+"px";this._focusFixIE.focus()}if(g.checkEvent("onClose")){if(!g.callEvent("onClose",[g])){return}}else{if(!this.callEvent("onClose",[g])){return}}this._removeWindowGlobal(g);var f={zi:0};for(var d in this.wins){if(this.wins[d].zi>f.zi){f=this.wins[d]}}if(f!=null){this._makeActive(f)}};this._needHelp=function(d){if(d.checkEvent("onHelp")){d.callEvent("onHelp",[d])}else{this.callEvent("onHelp",[d])}};this._attachContent=function(l,j,k,d){if(d!==true){while(l._content.childNodes[2].childNodes.length>0){l._content.childNodes[2].removeChild(l._content.childNodes[2].childNodes[0])}}if(j=="url"){var f=document.createElement("IFRAME");f.frameBorder=0;f.border=0;f.style.width="100%";f.style.height="100%";l._content.childNodes[2].appendChild(f);f.src=k;l._frame=f;if(_isIE){l._frame.onreadystatechange=function(m){if(l._frame.readyState=="complete"){c.callEvent("onContentLoaded",[l])}}}else{l._frame.onload=function(){c.callEvent("onContentLoaded",[l])}}}else{if(j=="urlajax"){var g=function(){this.dhxWindowObject.attachHTMLString(this.xmlDoc.responseText);c.callEvent("onContentLoaded",[l]);this.destructor()};var h=new dtmlXMLLoaderObject(g,window);h.dhxWindowObject=l;h.loadXML(k)}else{if(j=="obj"){l._frame=null;l._content.childNodes[2].appendChild(k);l._content.childNodes[2].style.overflow=(d===true?"auto":"hidden");k.style.display=""}else{if(j=="str"){l._frame=null;l._content.childNodes[2].innerHTML=k}}}}};this._setWindowIcon=function(g,f,d){g.iconsPresent=true;g.icons[0]=this.imagePath+f;g.icons[1]=this.imagePath+d;g.childNodes[1].src=g.icons[g.isOnTop()?0:1]};this._getWindowIcon=function(d){if(d.iconsPresent){return new Array(d.icons[0],d.icons[1])}else{return new Array(null,null)}};this._clearWindowIcons=function(d){d.iconsPresent=false;d.icons[0]=this.imagePath+this.pathPrefix+this.skin+"/active/icon_blank.gif";d.icons[1]=this.imagePath+this.pathPrefix+this.skin+"/inactive/icon_blank.gif";d.childNodes[1].src=d.icons[d.isOnTop()?0:1]};this._restoreWindowIcons=function(d){d.iconsPresent=true;d.icons[0]=this.imagePath+this.pathPrefix+this.skin+"/active/icon_normal.gif";d.icons[1]=this.imagePath+this.pathPrefix+this.skin+"/inactive/icon_normal.gif";d.childNodes[1].src=d.icons[d.className=="dhtmlx_window_active"?0:1]};this._attachWindowContentTo=function(k,j,d,f){var g=k._content;g.parentNode.removeChild(g);k.hide();g.style.left="0px";g.style.top="0px";g.style.width=(d!=null?d:j.offsetWidth)+"px";g.style.height=(f!=null?f:j.offsetHeight)+"px";g.style.position="relative";j.appendChild(g)};this._setWindowToFullScreen=function(h,g){if(g==true){var f=h._content;f.parentNode.removeChild(f);h.hide();h._isFullScreened=true;f.style.left="0px";f.style.top="0px";f.style.width=document.body.offsetWidth-(_isIE?4:0)+"px";if(document.body.offsetHeight==0){if(window.innerHeight){f.style.height=window.innerHeight+"px"}else{f.style.height=document.body.scrollHeight+"px"}}else{f.style.height=document.body.offsetHeight-(_isIE?4:0)+"px"}f.style.position="absolute";document.body.appendChild(f)}else{if(g==false){var f=h.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1];var d=h._content;document.body.removeChild(d);f.appendChild(d);h._isFullScreened=false;h.setDimension(h.w,h.h);h.show();h.bringToTop();h.center()}}this._fixInnerObjs(h)};this._isWindowOnTop=function(f){var d=(this.getTopmostWindow()==f);return d};this._bringOnBottom=function(f){for(var d in this.wins){if(this.wins[d].zi<f.zi){this.wins[d].zi+=this.zIndexStep;this.wins[d].style.zIndex=this.wins[d].zi}}f.zi=50;f.style.zIndex=f.zi;this._makeActive(this.getTopmostWindow())};this._isWindowOnBottom=function(g){var f=true;for(var d in this.wins){if(this.wins[d]!=g){f=f&&(this.wins[d].zi>g.zi)}}return f};this._stickWindow=function(d){d._isSticked=true;this._hideButton(d,"stick");this._showButton(d,"sticked");this._bringOnTop(d)};this._unstickWindow=function(d){d._isSticked=false;this._hideButton(d,"sticked");this._showButton(d,"stick");this._bringOnTopAnyStickedWindows()};this._addUserButton=function(h,m,l,j,f){var g=document.createElement("DIV");g.className="button_"+f+"_default";g.title=j;g.isVisible=true;g._isEnabled=true;g.isPressed=false;g.label=f;h.btns[m]=g;g._doOnClick=function(){};var d=h.childNodes[3].childNodes[0].childNodes[0].childNodes[0];var k=document.createElement("TD");k.className="dhtmlx_wins_btn_"+(g.isVisible?"visible":"hidden");if(l>d.childNodes.length){d.appendChild(k)}else{if(l<0){l=0}d.insertBefore(k,d.childNodes[l])}k.appendChild(g);this._attachEventsOnButton(h,g)};this._removeUserButton=function(f,g,d){this._removeButtonGlobal(f,g,d)};this._blockSwitcher=function(g){for(var d in this.wins){var j=this.wins[d]._content;var h=null;for(var f=0;f<j.childNodes.length;f++){if(j.childNodes[f].className=="dhx_content_cover_blocker"){h=j.childNodes[f]}}if(h!=null){h.style.display=(g?"":"none")}}};this.resizingWin=null;this.modalWin=null;this.resizingDirs="none";if(_isIE){this._focusFixIE=document.createElement("INPUT");this._focusFixIE.className="dhx_windows_ieonclosefocusfix";this._focusFixIE.style.top="1px";document.body.appendChild(this._focusFixIE)}this._createViewport();this._doOnMouseUp=function(){c._stopMove()};this._doOnMoseMove=function(d){d=d||event;if(c!=null){c._moveWindow(d)}};this._resizeTM=null;this._resizeTMTime=200;this._doOnResize=function(){window.clearTimeout(c._resizeTM);c._resizeTM=window.setTimeout(function(){c._autoResizeViewport()},c._resizeTMTime)};this._doOnUnload=function(){c.unload()};this._doOnSelectStart=function(d){d=d||event;if(c.movingWin!=null||c.resizingWin!=null){d.returnValue=false}};if(_isIE){document.body.attachEvent("onselectstart",this._doOnSelectStart)}dhtmlxEvent(window,"resize",this._doOnResize);dhtmlxEvent(document.body,"unload",this._doOnUnload);dhtmlxEvent(document.body,"mouseup",this._doOnMouseUp);dhtmlxEvent(this.vp,"mousemove",this._doOnMoseMove);dhtmlxEvent(this.vp,"mouseup",this._doOnMouseUp);this._setWindowModal=function(f,d){if(d==true){this._makeActive(f);this._bringOnTop(f);this.modalWin=f;f._isModal=true;this.modalCoverI.style.zIndex=f.zi-2;this.modalCoverI.style.display="";this.modalCoverD.style.zIndex=f.zi-2;this.modalCoverD.style.display=""}else{this.modalWin=null;f._isModal=false;this.modalCoverI.style.zIndex=0;this.modalCoverI.style.display="none";this.modalCoverD.style.zIndex=0;this.modalCoverD.style.display="none"}};this._bringOnTopAnyStickedWindows=function(){var g=new Array();for(var d in this.wins){if(this.wins[d]._isSticked){g[g.length]=this.wins[d]}}for(var f=0;f<g.length;f++){this._bringOnTop(g[f])}if(g.length==0){for(var d in this.wins){if(this.wins[d].className=="dhtmlx_window_active"){this._bringOnTop(this.wins[d])}}}};this.unload=function(){this._clearAll()};this._removeButtonGlobal=function(j,l,g){this._parseNestedForEvents(g);for(var d in g){if(typeof(g[d])=="function"){var f=(g[d].toString()).split("\n");if(!(f.length==3&&f[1].search(/\[native\scode\]/gi)!=-1)){g[d]=null}}}var h=g.parentNode;h.removeChild(g);delete j.btns[l];g=null;h=null};this._removeWindowGlobal=function(h){if(this.modalWin==h){this._setWindowModal(h,false)}this._parseNestedForEvents(h);if(!_isOpera){for(var d in h.btns){this._removeButtonGlobal(h,d,h.btns[d])}}if(!_isOpera){for(var d in h){if(typeof(h[d])=="function"){var f=(h[d].toString()).split("\n");if(!(f.length==3&&f[1].search(/\[native\scode\]/gi)!=-1)){h[d]=null}}}}h._content=null;var g=h.parentNode;g.removeChild(h);delete this.wins[h.idd];h=null;g=null};this._removeEvents=function(d){d.onmouseover=null;d.onmouseout=null;d.onmousemove=null;d.onclick=null;d.ondblclick=null;d.onmouseenter=null;d.onmouseleave=null;d.onmouseup=null;d.onmousewheel=null;d.onmousedown=null;d.onselectstart=null;d.onfocus=null;d.style.display=""};this._parseNestedForEvents=function(f){this._removeEvents(f);for(var d=0;d<f.childNodes.length;d++){if(f.childNodes[d].tagName!=null){this._parseNestedForEvents(f.childNodes[d])}}};this._attachStatusBar=function(){};this._attachWebMenu=function(){return null};this._attachWebToolbar=function(){return null};this._fixInnerObjs=function(d){if(d.grid){d.grid.setSizes();d.grid.setSizes()}if(d.tabbar){d.tabbar.adjustOuterSize()}if(d.menu){d.menu._redistribTopLevelPositions()}if(d.accordion){d.accordion.setSizes()}if(d.layout){d.layout.setSizes(d)}if(d.folders){d.folders.setSizes()}if(d.editor){if(_isOpera){window.setTimeout(function(){d.editor.adjustSize()},10)}else{d.editor.adjustSize()}}};this._clearAll=function(){this._clearDocumentEvents();for(var d in this.wins){this._diableOnSelectInWin(this.wins[d]);this._removeWindowGlobal(this.wins[d])}this.modalCoverD.style.display="";this._parseNestedForEvents(this.modalCoverD);this.modalCoverD.parentNode.removeChild(this.modalCoverD);this.modalCoverD=null;this._parseNestedForEvents(this.modalCoverI);this.modalCoverI.style.display="";this.modalCoverI.parentNode.removeChild(this.modalCoverI);this.modalCoverI=null;if(this.vp!=document.body){this.vp.parentNode.removeChild(this.vp)}this.vp=null;for(var d in this.skinParams){delete this.skinParams[d]}this.skinParams=null;c=null;for(var d in this){if(typeof(this[d])=="function"){this[d]=null}}for(var d in this){delete this[d]}};this._clearDocumentEvents=function(){if(_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)}else{window.removeEventListener("resize",this._doOnResize,false);document.body.removeEventListener("mouseup",this._doOnMouseUp,false);document.body.removeEventListener("unload",this._doOnUnload,false);this.vp.removeEventListener("mousemove",this._doOnMoseMove,false);this.vp.removeEventListener("mouseup",this._doOnMouseUp,false)}};if(this._enableStatusBar!=null){this._enableStatusBar()}if(this._enableWebMenu!=null){this._enableWebMenu()}if(this._enableWebToolbar!=null){this._enableWebToolbar()}this._genStr=function(d){var f="";var h="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var g=0;g<d;g++){f=f+h.charAt(Math.round(Math.random()*h.length))}return f};dhtmlxEventable(this);return this}dhtmlXWindows.prototype._enableStatusBar=function(){this._attachStatusBar=function(j,g,d){var c=(j._toolbarT!=null?j._toolbarT:0);var f=(j._menuT!=null?j._menuT:0);j._sbId=j._sidd;j._sbH=(_isIE?19:18);j._sbB=(_isIE?20:19);j.sb=j._content.childNodes[3];j.sb.className="dhtmlxWebStatusBarInWin_"+this.skin;j._content.childNodes[3].style.display="";j._content.childNodes[3].style.height=j._sbH+"px";j._content.childNodes[2].style.top=c+f+"px";j._content.childNodes[2].style.bottom=j._sbB+"px";if(_isIE){j._IEFixMTS=true;var h=19+c+f;j._content.childNodes[2].style.paddingBottom=h+"px"}j.sb.setText=function(k){this.innerHTML=k};j.sb.getText=function(){return this.innerHTML};if(j.accordion!=null){j.accordion.setSizes()}if(j.layout!=null){j.layout.setSizes(j)}return j.sb}};dhtmlXWindows.prototype._enableWebMenu=function(){this._attachWebMenu=function(f){f._menuId=f._midd;f._menuH=(_isIE?25:22);f._menuT=(_isIE?24:23);f.menu=new dhtmlXMenuObject(f._menuId,"topId");var d="glassy_blue";switch(this.skin){case"glassy_blue":case"glassy_blue_light":f._menuH=23;f._menuT=23;break;case"dhx_black":case"dhx_blue":d=this.skin;if(f.toolbar!=null){f._menuH=25;f._menuT=25;f._content.childNodes[0].className+=" dhtmlxMenu_"+this._skin+"_bottom_border"}else{f._menuH=24;f._menuT=24}break}f.menu.setSkin(d);f._content.childNodes[0].style.display="";f._content.childNodes[0].style.height=f._menuH+"px";f._content.childNodes[2].style.top=f._menuT+(f._toolbarT!=null?f._toolbarT:0)+"px";if(_isIE){f._IEFixMTS=true;var c=f._menuT+(f._toolbarT!=null?f._toolbarT:0)+(f._sbH!=null?f._sbH:0);f._content.childNodes[2].style.paddingBottom=c+"px"}if(_isOpera&&f.layout!=null){f.layout._fixCellsContentOpera950()}if(f.accordion!=null){f.accordion.setSizes()}if(f.layout!=null){f.layout.setSizes(f)}return f.menu}};dhtmlXWindows.prototype._enableWebToolbar=function(){this._attachWebToolbar=function(g){g._toolbarId=g._tidd;g._toolbarH=(_isIE?24:24);g._toolbarT=(_isIE?23:24);g.toolbar=new dhtmlXToolbarObject(g._toolbarId,this.skin);g._content.childNodes[1].style.display="";g._content.childNodes[1].style.height=g._toolbarH+"px";g._content.childNodes[2].style.top=g._toolbarT+(g._menuT!=null?g._menuT:0)+"px";if(_isIE){g._IEFixMTS=true;var f=g._toolbarT+(g._menuT!=null?g._menuT:0)+(g._sbH!=null?g._sbH:0);if(document.compatMode!="BackCompat"){g._content.childNodes[2].style.marginBottom=f+"px"}else{g._content.childNodes[2].style.paddingBottom=f+"px"}}if(g.menu!=null){g._content.childNodes[1].className+=" dhtmlxToolbar_"+this.skin+"_bottom_top"}if(g.grid!=null){g.grid.setSizes()}if(g.accordion!=null){g.accordion.setSizes()}if(g.layout!=null){g.layout.setSizes(g)}if(_isIE=="adv"){var c=this;var d=g.getDimension();g.setDimension(d[0],d[1]+1);c._redrawWindow(g);window.setTimeout(function(){var h=g.getDimension();g.setDimension(h[0],h[1]-1);c._redrawWindow(g)},1)}return g.toolbar}};function dhtmlXLayoutPanel(){}function dhtmlXLayoutObject(j,d,k){var g=this;this.skin=(k!=null?k:"dhx_blue");if(typeof(j)=="string"){j=document.getElementById(j)}if(!j._skipChecksOnStartUp){if(j._isLayoutCell==true){this._updateDimensions=true;j.window._isLayoutCell=true;j=j.window}if(j._isWindow==true){var f=j.attachLayout(d,this.skin);if(!j._isLayoutCell){f._inWinInit=true}if(this._updateDimensions==true){f._dimension=new Array(0,0)}return f}else{if(j==document.body){if(document.getElementsByTagName("html")[0]!=null){document.getElementsByTagName("html")[0].className+=" dhxLayoutFullScreenedInit"}document.body.className+=" dhxLayoutFullScreenedInit";this.parentDhxWins=new dhtmlXWindows();this.parentDhxWins.setSkin(this.skin);this.parentDhxWindow=this.parentDhxWins.createWindow("parentDhxWins",10,10,800,600);this.parentDhxWindow.setToFullScreen(true);var f=this.parentDhxWindow.attachLayout(d,this.skin);return f}else{if(typeof(j)=="object"){this.parentDhxWins=new dhtmlXWindows();this.parentDhxWins.setSkin(this.skin);this.parentDhxWins.enableAutoViewport(false);this.parentDhxWins.setViewport(0,0,j.offsetWidth,j.offsetHeight,j);this.parentDhxWindow=this.parentDhxWins.createWindow("parentDhxWins",0,0,j.offsetWidth,j.offsetHeight);this.parentDhxWindow.denyMove();this.parentDhxWindow.denyResize();this.parentDhxWindow.denyPark();this.parentDhxWindow.button("close").disable();this.parentDhxWins._attachWindowContentTo(this.parentDhxWindow,j);var c=this;this.layout=this.parentDhxWindow.attachLayout(d,this.skin);this.layout.globalParent=c;return this.layout}}}}if(_isOpera){this._opera950FixBorder="#FFFFFF 0px solid";switch(this.skin){case"dhx_black":this._opera950FixBorder="#333333 1px solid";break;case"dhx_blue":this._opera950FixBorder="#D3E2E5 1px solid";break}}this.items=new Array();this.cells=function(l){if(this.polyObj[l]!=null){return this.polyObj[l]}return null};this.getIdByIndex=function(l){if(l<0){return null}if(l>=this.items.length){return null}return this.items[l]._idd};this.getIndexById=function(l){if(this.cells(l)!=null){return this.cells(l).getIndex()}return null};this.base=j;this.imagePath="external/dhtmlx/windows/imgs/";this.setImagePath=function(l){this.imagePath=l};this.polyObj={};this.sepHor=new Array();this.sepVer=new Array();this._layoutView=(d!=null?String(d).toUpperCase():"3E");this._minWidth=40;this._minHeight=40;this._CPanelBtnsWidth=32;this.skinParams={standard:{hor_sep_height:6,cpanel_height:31,cpanel_collapsed_width:20,cpanel_collapsed_height:(_isFF?20:22)},glassy_blue:{hor_sep_height:4,cpanel_height:23,cpanel_collapsed_width:7,cpanel_collapsed_height:(_isFF?7:8)},glassy_caramel:{hor_sep_height:4,cpanel_height:23,cpanel_collapsed_width:7,cpanel_collapsed_height:(_isFF?7:8)},glassy_greenapple:{hor_sep_height:4,cpanel_height:23,cpanel_collapsed_width:7,cpanel_collapsed_height:(_isFF?7:8)},glassy_rainy:{hor_sep_height:4,cpanel_height:23,cpanel_collapsed_width:7,cpanel_collapsed_height:(_isFF?7:8)},glassy_raspberries:{hor_sep_height:4,cpanel_height:23,cpanel_collapsed_width:7,cpanel_collapsed_height:(_isFF?7:8)},glassy_yellow:{hor_sep_height:4,cpanel_height:23,cpanel_collapsed_width:7,cpanel_collapsed_height:(_isFF?7:8)},dhx_black:{hor_sep_height:5,cpanel_height:(_isOpera?34:34),cpanel_collapsed_width:18,cpanel_collapsed_height:18},dhx_blue:{hor_sep_height:5,cpanel_height:(_isOpera?34:34),cpanel_collapsed_width:18,cpanel_collapsed_height:18}};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.className="dhtmlxLayoutPolyContainer_"+this.skin;this.tpl.cellSpacing=0;this.tpl.cellPadding=0;var h=document.createElement("TBODY");this.tpl.appendChild(h);this.tpl.border=0;this.tplSizes={};this.tplData={"1C":'<layout><autosize hor="a" ver="a" rows="1" cols="1"/><row><cell obj="a" resize="ver" neighbors="a"/></row></layout>',"2E":'<layout><autosize hor="a;b" ver="b" rows="2" cols="1"/><row><cell obj="a" a_height="*" resize="ver" neighbors="a;b"/></row><row sep="true"><cell sep="hor" top="a" bottom="b" dblclick="a"/></row><row><cell obj="b" b_height="*" resize="ver" neighbors="a;b"/></row></layout>',"2U":'<layout><autosize hor="b" ver="a;b" rows="1" cols="2"/><row><cell obj="a" a_width="*" resize="hor" neighbors="a;b"/><cell sep="ver" left="a" right="b"/><cell obj="b" b_width="*" resize="hor" neighbors="a;b"/></row></layout>',"3E":'<layout><autosize hor="a;b;c" ver="c" rows="3" cols="1"/><row><cell obj="a" a_height="*" 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" b_height="*" 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" c_height="*" resize="ver" neighbors="a;b;c"/></row></layout>',"3J":'<layout><autosize hor="b" ver="b;c" rows="2" cols="2"/><row><cell obj="a" a_width="*" a_height="*" resize="ver" neighbors="a;c"/><cell sep="ver" left="a,c" right="b" dblclick="b" rowspan="3"/><cell obj="b" b_width="*" 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" c_width="*" c_height="*" resize="ver" neighbors="a;c"/></row></layout>',"3L":'<layout><autosize hor="b;c" ver="a;c" rows="2" cols="2"/><row><cell obj="a" a_width="*" resize="hor" neighbors="a;b,c" rowspan="3"/><cell sep="ver" left="a" right="b,c" dblclick="a" rowspan="3"/><cell obj="b" b_width="*" b_height="*" resize="ver" neighbors="b;c"/></row><row sep="true"><cell sep="hor" top="b" dblclick="b" bottom="c"/></row><row><cell obj="c" c_width="*" c_height="*" resize="ver" neighbors="b;c"/></row></layout>',"3T":'<layout><autosize hor="a;c" ver="b;c" rows="2" cols="2"/><row><cell obj="a" a_height="*" 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" b_width="*" b_height="*" resize="hor" neighbors="b;c"/><cell sep="ver" left="b" right="c" dblclick="b"/><cell obj="c" c_width="*" c_height="*" resize="hor" neighbors="b;c"/></row></layout>',"3U":'<layout><autosize hor="b;c" ver="c" rows="2" cols="2"/><row><cell obj="a" a_width="*" a_height="*" resize="hor" neighbors="a;b"/><cell sep="ver" left="a" right="b" dblclick="a"/><cell obj="b" b_width="*" b_height="*" 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" c_height="*" resize="ver" neighbors="a,b;c" colspan="3"/></row></layout>',"3W":'<layout><autosize hor="c" ver="a;b;c" rows="1" cols="3"/><row><cell obj="a" a_width="*" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a" right="b;c" dblclick="a"/><cell obj="b" b_width="*" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a;b" right="c" dblclick="b"/><cell obj="c" c_width="*" resize="hor" neighbors="a;b;c"/></row></layout>',"4H":'<layout><autosize hor="d" ver="a;c;d" rows="2" cols="3"/><row><cell obj="a" a_width="*" 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" b_width="*" b_height="*" resize="ver" neighbors="b;c"/><cell sep="ver" left="a;b,c" right="d" dblclick="d" rowspan="3"/><cell obj="d" d_width="*" 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" c_width="*" c_height="*" resize="ver" neighbors="b;c"/></row></layout>',"4I":'<layout><autosize hor="a;c;d" ver="d" rows="3" cols="2"/><row><cell obj="a" a_height="*" resize="ver" neighbors="a;b,c;d" colspan="4"/></row><row sep="true"><cell sep="hor" top="a" bottom="b,c;d" dblclick="a" colspan="4"/></row><row><cell obj="b" b_width="*" b_height="*" resize="hor" neighbors="b;c"/><cell sep="ver" left="b" dblclick="b" right="c"/><cell obj="c" c_width="*" c_height="*" resize="hor" neighbors="b;c"/></row><row sep="true"><cell sep="hor" top="a;b,c" bottom="d" dblclick="d" colspan="4"/></row><row><cell obj="d" d_height="*" resize="ver" neighbors="a;b,c;d" colspan="4"/></row></layout>',"4T":'<layout><autosize hor="a;d" ver="b;c;d" rows="2" cols="3"/><row><cell obj="a" a_height="*" 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" b_width="*" b_height="*" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b" right="c;d" dblclick="b"/><cell obj="c" c_width="*" c_height="*" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b;c" right="d" dblclick="c"/><cell obj="d" d_width="*" d_height="*" resize="hor" neighbors="b;c;d"/></row></layout>',"4U":'<layout><autosize hor="c;d" ver="d" rows="2" cols="3"/><row><cell obj="a" a_width="*" a_height="*" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a" right="b;c" dblclick="a"/><cell obj="b" c_width="*" b_height="*" resize="hor" neighbors="a;b;c"/><cell sep="ver" left="a;b" right="c" dblclick="b"/><cell obj="c" c_width="*" c_height="*" 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" d_height="*" 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"/><row><cell obj="a" a_width="*" 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" b_width="*" b_height="*" resize="ver" neighbors="b;c;d"/><cell sep="ver" left="a;b,c,d" right="e" dblclick="e" rowspan="5"/><cell obj="e" e_width="*" 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" c_width="*" c_height="*" 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" d_width="*" d_height="*" resize="ver" neighbors="b;c;d"/></row></layout>',"5I":'<layout><autosize hor="a;d;e" ver="e" rows="3" cols="3"/><row><cell obj="a" a_height="*" 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" b_width="*" b_height="*" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b" right="c;d" dblclick="b"/><cell obj="c" c_width="*" c_height="*" resize="hor" neighbors="b;c;d"/><cell sep="ver" left="b;c" right="d" dblclick="c"/><cell obj="d" d_width="*" d_height="*" 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" e_height="*" 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"/><row><cell obj="a" a_height="*" 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" b_width="*" b_height="*" resize="hor" neighbors="b;c;d;e"/><cell sep="ver" left="b" right="c;d;e" dblclick="b"/><cell obj="c" c_width="*" c_height="*" resize="hor" neighbors="b;c;d;e"/><cell sep="ver" left="b;c" right="d;e" dblclick="c"/><cell obj="d" d_width="*" d_height="*" resize="hor" neighbors="b;c;d;e"/><cell sep="ver" left="b;c;d" right="e" dblclick="d"/><cell obj="e" e_width="*" e_height="*" 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" f_height="*" resize="ver" neighbors="a;b,c,d,e;f" colspan="7"/></row></layout>'};this._effects={collapse:false,resize:false,highlight:true};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(l){g.sizer.style.left=getAbsoluteLeft(l)+"px";g.sizer.style.top=getAbsoluteTop(l)+"px";g.sizer.style.width=l.offsetWidth+"px";g.sizer.style.height=l.offsetHeight+"px";g.sizer.style.display="";g.sizer.className="dhxLayout_Sizer_"+g.skin;if(l._dir!=null){g.sizer.className+=" "+(l._dir=="hor"?"dhxCursorNResize":"dhxCursorWResize")}};this.listViews=function(){var m=new Array();for(var l in this.tplData){m[m.length]=l}return m};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.dhxWins=new dhtmlXWindows();this.dhxWins.setSkin(this.skin);this.dhxWins.setImagePath(this.imagePath);this.dhxWins.attachEvent("onTextChange",g._changeCPanelText);this.dhxWins.dhxLayout=this;this._xmlLoader.loadXMLString(this.tplData[this._layoutView]!=null?this.tplData[this._layoutView]:this.tplData["3E"])};this._autoHor=new Array();this._autoVer=new Array();this._dimension=new Array(320,200);this._rowsRatio=100;this._colsRatio=100;this._xmlParser=function(){var s=0;var M="none";var r=0;var C=g.skinParams[g.skin]["hor_sep_height"];if(g.base.style.height!=null){M=parseInt(g.base.style.height)}if(isNaN(M)){M=g.base.offsetHeight}if(isNaN(M)){alert("init error, incorrect height of parent object, aborted");return}var J=this.getXMLTopNode("layout");for(var E=0;E<J.childNodes.length;E++){if(J.childNodes[E].tagName=="row"){var u=J.childNodes[E];var l=document.createElement("TR");var n="";if(u.getAttribute("sep")!=null){l.style.height=C+"px";r+=C}else{if(s<g._totalRows-1){n=Math.round((M-(g._totalRows-1)*C)/g._totalRows)}else{n=M-r}r+=n;s++}g.tpl.childNodes[0].appendChild(l);for(var y=0;y<u.childNodes.length;y++){if(u.childNodes[y].tagName=="cell"){var m=u.childNodes[y];var x=document.createElement("TD");x._dir="null";if(m.getAttribute("obj")!=null){var A=m.getAttribute("obj");x.style.height=n;x.className="dhtmlxLayoutSinglePoly";x.innerHTML="";x._minW=(m.getAttribute("minWidth")!=null?Number(m.getAttribute("minWidth")):g._minWidth);x._minH=(m.getAttribute("minHeight")!=null?Number(m.getAttribute("minHeight")):g._minHeight);x._initCPanel=(m.getAttribute("cpanel")!=null?(m.getAttribute("cpanel")=="false"?false:true):true);x._resize=m.getAttribute("resize");if(m.getAttribute("width")!=null){x.style.width=m.getAttribute("width")}if(m.getAttribute("height")!=null){x.style.height=m.getAttribute("height")}var I=String(m.getAttribute("neighbors")).split(";");for(var K=0;K<I.length;K++){var H=String(I[K]).split(",");if(H.length>1){I[K]=H}}x._rowData=I;g.polyObj[A]=x}if(m.getAttribute("sep")!=null){var F=m.getAttribute("sep");if(F=="hor"){x.className="dhtmlxLayoutPolySplitterHor";x._dir="hor";var D=m.getAttribute("top").split(";");for(var K=0;K<D.length;K++){var H=String(D[K]).split(",");if(H.length>1){D[K]=H}}x._top=D;var v=m.getAttribute("bottom").split(";");for(var K=0;K<v.length;K++){var H=String(v[K]).split(",");if(H.length>1){v[K]=H}}x._bottom=v;g.sepHor[g.sepHor.length]=x}else{x.className="dhtmlxLayoutPolySplitterVer";x._dir="ver";var o=m.getAttribute("left").split(";");for(var K=0;K<o.length;K++){var H=String(o[K]).split(",");if(H.length>1){o[K]=H}}x._left=o;var L=m.getAttribute("right").split(";");for(var K=0;K<L.length;K++){var H=String(L[K]).split(",");if(H.length>1){L[K]=H}}x._right=L;g.sepVer[g.sepVer.length]=x}x._dblClick=m.getAttribute("dblclick");x._isSep=true;x.innerHTML="&nbsp;"}if(m.getAttribute("colspan")!=null){x.colSpan=m.getAttribute("colspan")}if(m.getAttribute("rowspan")!=null){x.rowSpan=m.getAttribute("rowspan")}l.appendChild(x)}}}if(J.childNodes[E].tagName=="autosize"){g._autoHor=(J.childNodes[E].getAttribute("hor")).split(";");g._autoVer=(J.childNodes[E].getAttribute("ver")).split(";");g._totalCols=J.childNodes[E].getAttribute("cols");g._totalRows=J.childNodes[E].getAttribute("rows");g._dimension[0]=g._totalCols*g._colsRatio;g._dimension[1]=g._totalRows*g._rowsRatio}}if(g._parentWindow!=null){g._parentWindow.setMinDimension(g._dimension[0],g._dimension[1])}g._buildSurface()};this._xmlLoader=new dtmlXMLLoaderObject(this._xmlParser,window);this._availAutoSize={"1C_hor":new Array("a"),"1C_ver":new Array("a"),"2E_hor":new Array("a;b"),"2E_ver":new Array("a","b"),"2U_hor":new Array("a","b"),"2U_ver":new Array("a;b"),"3E_hor":new Array("a;b;c"),"3E_ver":new Array("a","b","c"),"3J_hor":new Array("a;c","b"),"3J_ver":new Array("a;b","c;b"),"3L_hor":new Array("a","b;c"),"3L_ver":new Array("a;b","a;c"),"3T_hor":new Array("a;b","a;c"),"3T_ver":new Array("a","b;c"),"3U_hor":new Array("a;c","b;c"),"3U_ver":new Array("a;b","c"),"3W_hor":new Array("a","b","c"),"3W_ver":new Array("a;b;c"),"4H_hor":new Array("a","b;c","d"),"4H_ver":new Array("a;b;d","a;c;d"),"4I_hor":new Array("a;b;d","a;c;d"),"4I_ver":new Array("a","b;c","d"),"4T_hor":new Array("a;b","a;c","a;d"),"4T_ver":new Array("a","b;c;d"),"4U_hor":new Array("a;d","b;d","c;d"),"4U_ver":new Array("a;b;c","d"),"5H_hor":new Array("a","b;c;d","e"),"5H_ver":new Array("a;b;e","a;c;e","a;d;e"),"5I_hor":new Array("a;b;e","a;c;e","a;d;e"),"5I_ver":new Array("a","b;c;d","e"),"6I_hor":new Array("a;b;f","a;c;f","a;d;f","a;e;f"),"6I_ver":new Array("a","b;c;d;e","f")};this.listAutoSizes=function(){var o=this._availAutoSize[this._layoutView+"_hor"];var l=this._availAutoSize[this._layoutView+"_ver"];var m=(this._autoHor).join(";");var n=(this._autoVer).join(";");return new Array(m,n,o,l)};this.setAutoSize=function(p,l){if(p!=null){var m=false;var o=this._availAutoSize[this._layoutView+"_hor"];for(var n=0;n<o.length;n++){m=m||(o[n]==p)}if(m==true){this._autoHor=p.split(";")}}if(l!=null){var m=false;var o=this._availAutoSize[this._layoutView+"_ver"];for(var n=0;n<o.length;n++){m=m||(o[n]==l)}if(m==true){this._autoVer=l.split(";")}}};this._buildSurface=function(){for(var l=0;l<this.tpl.childNodes[0].childNodes.length;l++){var C=this.tpl.childNodes[0].childNodes[l];for(var A=0;A<C.childNodes.length;A++){var s=C.childNodes[A];var x=this;if(!s._isSep){s._isLayoutCell=true;s.getId=function(){return this._idd};s.getIndex=function(){return this._ind};s.showHeader=function(){x.showPanel(this._idd)};s.hideHeader=function(){x.hidePanel(this._idd)};s.isHeaderVisible=function(){return x.isPanelVisible(this._idd)};s.setText=function(p){x.setText(this._idd,p)};s.expand=function(){if(!x._isCollapsed(this._idd)){return}x._expand(this._idd,"hide")};s.collapse=function(){if(x._isCollapsed(this._idd)){return}x._collapse(this._idd,"hide")};s.isCollapsed=function(){return x._isCollapsed(this._idd)};s.dock=function(){if(!x._isCollapsed(this._idd)){return}x._expand(this._idd,"dock");x.dockWindow(this._idd,this._wId)};s.undock=function(){if(x._isCollapsed(this._idd)){return}x.unDockWindow(this._wId);x._collapse(this._idd,"dock")};s.setWidth=function(p){if(!Number(p)){return}x._setWidth(this._idd,p)};s.getWidth=function(){return parseInt(this.style.width)};s.setHeight=function(p){if(!Number(p)){return}x._setHeight(this._idd,p)};s.getHeight=function(){return parseInt(this.style.height)};s.fixSize=function(q,p){x._fixSize(this._idd,q,p)};s.attachGrid=function(){this._grid=this.window.attachGrid();return this._grid};s.attachTree=function(p){this._tree=this.window.attachTree(p);return this._tree};s.attachTabbar=function(){this._tabbar=this.window.attachTabbar();return this._tabbar};s.attachAccordion=function(){this._accordion=this.window.attachAccordion();return this._accordion};s.attachFolders=function(){this._folders=this.window.attachFolders();return this._folders};s.attachStatusBar=function(){this._status=this.window.attachStatusBar();x._updateSelfContent(this.window);return this._status};s.attachMenu=function(){this._menu=this.window.attachMenu();x._updateSelfContent(this.window);return this._menu};s.attachToolbar=function(){this._toolbar=this.window.attachToolbar();x._updateSelfContent(this.window);return this._toolbar};s.attachEditor=function(){this._editor=this.window.attachEditor();return this._editor};s.attachObject=function(p){this._obj=this.window.attachObject(p)};s.attachURL=function(p){this._url=this.window.attachURL(p);this._frame=this.window._frame}}if(s._dir=="ver"){s.onselectstart=function(p){p=p||event;p.returnValue=false};s.onmousedown=function(K){var J=x._findDockCellsVer(this);x._resAreaData=new Array();if(J[0]!=null&&J[1]!=null){if(String(document.body.className).search("dhxCursorWResize")==-1){document.body.className+=" dhxCursorWResize"}K=K||event;x._resObj=this;x._anyExpL=J[0];x._anyExpR=J[1];x._collectResAreaData(J);x._resX=K.clientX;if(x._effects.resize==false){x._attachSizer(this);x.sizer._leftXStart=parseInt(x.sizer.style.left);var F=x.polyObj[x._anyExpL[0]];x._resXMaxWidthLeft=parseInt(F.style.width)-x._minWidth;var L=x.polyObj[x._anyExpR[0]];x._resXMaxWidthRight=parseInt(L.style.width)-x._minWidth;if(x._alterSizes.length>0){for(var I=0;I<x._alterSizes.length;I++){for(var r=0;r<x._anyExpL.length;r++){if(x._alterSizes[I][0]==x._anyExpL[r]){var H=x._resXMaxWidthLeft=parseInt(F.style.width)-x._alterSizes[I][1];if(H<x._resXMaxWidthLeft){x._resXMaxWidthLeft=H}}}for(var r=0;r<x._anyExpR.length;r++){if(x._alterSizes[I][0]==x._anyExpR[r]){H=parseInt(L.style.width)-x._alterSizes[I][1];if(H<x._resXMaxWidthRight){x._resXMaxWidthRight=H}}}}}x._resXStart=x._resX}x._resFunc=x._resizeVer;x._showCovers()}};s.onmouseup=function(){if(x._effects.resize==true){x._resizeStop();x._anyExpL=null;x._anyExpR=null}}}if(s._dir=="hor"){s.onselectstart=function(p){p=p||event;p.returnValue=false};s.onmousedown=function(K){var J=x._findDockCellsHor(this);x._resAreaData=new Array();if(J[0]!=null&&J[1]!=null){if(String(document.body.className).search("dhxCursorNResize")==-1){document.body.className+=" dhxCursorNResize"}K=K||event;x._resObj=this;x._anyExpT=J[0];x._anyExpB=J[1];x._collectResAreaData(J);x._resY=K.clientY;if(x._effects.resize==false){x._attachSizer(this);x.sizer._topYStart=parseInt(x.sizer.style.top);var r=x.polyObj[x._anyExpT[0]];x._resYMaxHeightTop=parseInt(r.style.height)-x._minHeight;var L=x.polyObj[x._anyExpB[0]];x._resYMaxHeightBottom=parseInt(L.style.height)-x._minHeight;if(x._alterSizes.length>0){for(var I=0;I<x._alterSizes.length;I++){for(var F=0;F<x._anyExpT.length;F++){if(x._alterSizes[I][0]==x._anyExpT[F]){var H=parseInt(r.style.height)-x._alterSizes[I][2]-(r.childNodes[0].style.display!="none"?x.skinParams[x.skin]["cpanel_height"]:0);if(H<x._resYMaxHeightTop){x._resYMaxHeightTop=H}}}for(var F=0;F<x._anyExpB.length;F++){if(x._alterSizes[I][0]==x._anyExpB[F]){var H=parseInt(L.style.height)-x._alterSizes[I][2]-(L.childNodes[0].style.display!="none"?x.skinParams[x.skin]["cpanel_height"]:0);if(H<x._resYMaxHeightBottom){x._resYMaxHeightBottom=H}}}}}x._resYStart=x._resY}x._resFunc=x._resizeHor;x._showCovers()}};s.onmouseup=function(){if(x._effects.resize==true){x._resizeStop();x._anyExpT=null;x._anyExpB=null}}}s.ondblclick=function(){if(this._dblClick==null){return}if(x.polyObj[this._dblClick]==null){return}var p=x.polyObj[this._dblClick];if(p.childNodes[0].style.display=="none"){return}if(p._collapsed==true){x._doExpand(p._resize,this._dblClick,p._rowData,"hide")}else{p._savedW=parseInt(p.style.width);p._savedH=parseInt(p.style.height);x._doCollapse(p._resize,this._dblClick,p._rowData,"hide")}}}}var o={};for(var D in this.polyObj){var E=this.polyObj[D].offsetWidth;var u=this.polyObj[D].offsetHeight;o[D]=new Array(E,u)}var m=1;for(var D in o){this.polyObj[D].style.width=o[D][0]-2+"px";this.polyObj[D].style.height=o[D][1]-2+"px";this.polyObj[D]._collapsed=false;this.polyObj[D]._idd=D;this.polyObj[D]._ind=this.items.length;this.items[this.items.length]=this.polyObj[D];var y=document.createElement("DIV");y._dockCell=D;y._resize=this.polyObj[D]._resize;y.className="dhtmlxPolyInfoBar";y.innerHTML="<div class='dhtmlxInfoBarLabel'>&nbsp;</div><div class='dhtmlxInfoBarButtonsFake'>&nbsp;</div><div class='dhtmlxInfoButtonDock' title='Dock'></div><div class='dhtmlxInfoButtonUnDock' style='display: none;' title='UnDock'></div><div class='dhtmlxInfoButtonShowHide_"+y._resize+"' title='Collapse'></div>";if(this.polyObj[D]._initCPanel==true){y._h=this._CPanelHeight;y.style.display=""}else{y._h=0;y.style.display="none"}this.polyObj[D].appendChild(y);for(var l=0;l<y.childNodes.length;l++){y.childNodes[l].onselectstart=function(p){p=p||event;p.returnValue=false}}var n="w"+D;var v=this.dhxWins.createWindow(n,10,10,o[D][0],o[D][1]);v.hide();v._tmpRowData=this.polyObj[D]._rowData;v._tmpReszie=y._resize;v._dockCell=D;v.setText(D);v.button("close").hide();v.addUserButton("dock",99,"Dock","dock");v.button("dock").attachEvent("onClick",function(p){x._doExpand(p._tmpReszie,p._dockCell,p._tmpRowData,"dock")});this.polyObj[D]._wId=n;this.polyObj[D].window=v;y._win=n;y.childNodes[2].onclick=function(){x._expand(this.parentNode._dockCell,"dock")};y.childNodes[3].onclick=function(){x.unDockWindow(this.parentNode._win);x._collapse(this.parentNode._dockCell,"dock")};y.childNodes[4].onclick=function(){var p=this.parentNode._dockCell;if(x._isCollapsed(p)){x._expand(p,"hide")}else{x._collapse(p,"hide")}};this.dockWindow(D,n)}this._fixIcons()};this._resX=null;this._resY=null;this._resObj=null;this._resFunc=null;this._anyExpL=null;this._anyExpR=null;this._anyExpT=null;this._anyExpB=null;this._expand=function(l,m){this._doExpand(this.polyObj[l]._resize,l,this.polyObj[l]._rowData,m)};this._collapse=function(l,m){if(this._isCollapsed(l)){return}this.polyObj[l]._savedW=parseInt(this.polyObj[l].style.width);this.polyObj[l]._savedH=parseInt(this.polyObj[l].style.height);this._doCollapse(this.polyObj[l]._resize,l,this.polyObj[l]._rowData,m)};this._isCollapsed=function(l){return this.polyObj[l]._collapsed};this._checkAlterMinSize=function(n){this._alterSizes=new Array();for(var m=0;m<n.length;m++){for(var l=0;l<n[m].length;l++){var o=this.polyObj[n[m][l]].window;if(o.layout!=null){var p=o.layout._defineWindowMinDimension(o,true);p[0]=n[m][l];this._alterSizes[this._alterSizes.length]=p}}}};this._findDockCellsVer=function(o){var p=new Array(null,null);if(o==null){return p}var r=null;for(var l=o._left.length-1;l>=0;l--){if(r==null){if(typeof(o._left[l])=="object"){var v=false;for(var s=0;s<o._left[l].length;s++){v=v||(this.polyObj[o._left[l][s]]._isBlockedWidth||false)}if(!v){r=o._left[l]}}else{if(this.polyObj[o._left[l]]._collapsed==false){if(!this.polyObj[o._left[l]]._isBlockedWidth){r=o._left[l]}}}}}var n=null;for(var l=0;l<o._right.length;l++){if(n==null){if(typeof(o._right[l])=="object"){var v=false;for(var s=0;s<o._right[l].length;s++){v=v||(this.polyObj[o._right[l][s]]._isBlockedWidth||false)}if(!v){n=o._right[l]}}else{if(this.polyObj[o._right[l]]._collapsed==false){if(!this.polyObj[o._right[l]]._isBlockedWidth){n=o._right[l]}}}}}if(r==null||n==null){return p}if(typeof(r)=="string"){r=new Array(r)}if(typeof(n)=="string"){n=new Array(n)}p[0]=r;p[1]=n;this._checkAlterMinSize(p);this._minWLAlter=0;this._minWRAlter=0;if(this._alterSizes.length>0&&this._effects.resize==true){var m=new Array();var u=new Array();for(var l=0;l<r.length;l++){m[l]=this.polyObj[r[l]]}for(var l=0;l<n.length;l++){u[l]=this.polyObj[n[l]]}for(var l=0;l<m.length;l++){for(var s=0;s<this._alterSizes.length;s++){if(this._alterSizes[s][0]==m[l]._idd&&this._minWLAlter<this._alterSizes[s][1]){this._minWLAlter=this._alterSizes[s][1]}}}for(var l=0;l<u.length;l++){for(var s=0;s<this._alterSizes.length;s++){if(this._alterSizes[s][0]==u[l]._idd&&this._maxWRAlter<this._alterSizes[s][1]){this._minWRAlter=this._alterSizes[s][1]}}}}return p};this._findDockCellsHor=function(p){var r=new Array(null,null);if(p==null){return r}var n=null;for(var m=p._top.length-1;m>=0;m--){if(n==null){if(typeof(p._top[m])=="object"){var v=false;for(var u=0;u<p._top[m].length;u++){v=v||(this.polyObj[p._top[m][u]]._isBlockedHeight||false)}if(!v){n=p._top[m]}}else{if(this.polyObj[p._top[m]]._collapsed==false){if(!this.polyObj[p._top[m]]._isBlockedHeight){n=p._top[m]}}}}}var l=null;for(var m=0;m<p._bottom.length;m++){if(l==null){if(typeof(p._bottom[m])=="object"){var v=false;for(var u=0;u<p._bottom[m].length;u++){v=v||(this.polyObj[p._bottom[m][u]]._isBlockedHeight||false)}if(!v){l=p._bottom[m]}}else{if(this.polyObj[p._bottom[m]]._collapsed==false){if(!this.polyObj[p._bottom[m]]._isBlockedHeight){l=p._bottom[m]}}}}}if(n==null||l==null){return r}if(typeof(n)=="string"){n=new Array(n)}if(typeof(l)=="string"){l=new Array(l)}r[0]=n;r[1]=l;this._checkAlterMinSize(r);this._minHTAlter=0;this._minHBAlter=0;if(this._alterSizes.length>0&&this._effects.resize==true){var s=new Array();var o=new Array();for(var m=0;m<n.length;m++){s[m]=this.polyObj[n[m]]}for(var m=0;m<l.length;m++){o[m]=this.polyObj[l[m]]}for(var m=0;m<s.length;m++){for(var u=0;u<this._alterSizes.length;u++){if(this._alterSizes[u][0]==s[m]._idd&&this._minHTAlter<this._alterSizes[u][2]){this._minHTAlter=this._alterSizes[u][2]}}}for(var m=0;m<o.length;m++){for(var u=0;u<this._alterSizes.length;u++){if(this._alterSizes[u][0]==o[m]._idd&&this._minHBAlter<this._alterSizes[u][2]){this._minHBAlter=this._alterSizes[u][2]}}}}return r};this._resizeVer=function(w){if(this._resObj==null||this._anyExpL==null||this._anyExpR==null){return}if(this._effects.resize==false){this._resX=w.clientX;var v=w.clientX-this._resXStart;if(-v>this._resXMaxWidthLeft&&v<0){v=-this._resXMaxWidthLeft;this._resX=v+this._resXStart}if(v>this._resXMaxWidthRight&&v>0){v=this._resXMaxWidthRight;this._resX=v+this._resXStart}this.sizer.style.left=this.sizer._leftXStart+v+"px";return}var x=this._anyExpL;var u=this._anyExpR;var m=w.clientX;var v=w.clientX-g._resX;var p=new Array();var y=new Array();for(var n=0;n<x.length;n++){p[n]=this.polyObj[x[n]]}for(var n=0;n<u.length;n++){y[n]=this.polyObj[u[n]]}var r=parseInt(p[0].style.width);var l=parseInt(y[0].style.width);if(v<0){var s=r+v;if(s>p[0]._minW&&s>this._minWLAlter){var o=l+r-s;for(var n=0;n<p.length;n++){p[n].style.width=s+"px";p[n].childNodes[1].style.width=s+"px"}for(var n=0;n<y.length;n++){y[n].style.width=o+"px";y[n].childNodes[1].style.width=o+"px"}this._resX=m}}else{if(v>0){var o=l-v;if(o>y[0]._minW&&o>this._minWRAlter){var s=r+l-o;for(var n=0;n<p.length;n++){p[n].style.width=s+"px";p[n].childNodes[1].style.width=s+"px"}for(var n=0;n<y.length;n++){y[n].style.width=o+"px";y[n].childNodes[1].style.width=o+"px"}this._resX=m}}}};this._resizeHor=function(u){if(this._resObj==null||this._anyExpT==null||this._anyExpB==null){return}if(this._effects.resize==false){this._resY=u.clientY;var s=u.clientY-this._resYStart;if(-s>this._resYMaxHeightTop&&s<0){s=-this._resYMaxHeightTop;this._resY=s+this._resYStart}if(s>this._resYMaxHeightBottom&&s>0){s=this._resYMaxHeightBottom;this._resY=s+this._resYStart}this.sizer.style.top=this.sizer._topYStart+s+"px";return}var r=this._anyExpT;var m=this._anyExpB;var y=u.clientY;var s=u.clientY-g._resY;var w=new Array();var v=new Array();for(var n=0;n<r.length;n++){w[n]=this.polyObj[r[n]]}for(var n=0;n<m.length;n++){v[n]=this.polyObj[m[n]]}var o=parseInt(w[0].style.height);var x=parseInt(v[0].style.height);if(s<0){var p=o+s;if(p>w[0]._minH+this._minHTAlter){var l=x+o-p;for(var n=0;n<w.length;n++){w[n].style.height=p+"px";w[n].childNodes[1].style.height=p-w[n].childNodes[0]._h+"px"}for(var n=0;n<v.length;n++){v[n].style.height=l+"px";v[n].childNodes[1].style.height=l-v[n].childNodes[0]._h+"px"}this._resY=y}}else{if(s>0){var l=x-s;if(l>v[0]._minH+this._minHBAlter){var p=o+x-l;for(var n=0;n<w.length;n++){w[n].style.height=p+"px";w[n].childNodes[1].style.height=p-w[n].childNodes[0]._h+"px"}for(var n=0;n<v.length;n++){v[n].style.height=l+"px";v[n].childNodes[1].style.height=l-v[n].childNodes[0]._h+"px"}this._resY=y}}}};this._resizeStop=function(){document.body.className=String(document.body.className).replace(/dhxCursorWResize/g,"").replace(/dhxCursorNResize/g,"");if(this._resObj==null){return}if(this._effects.resize==false){this.sizer.style.display="none";if(this._resObj._dir=="hor"){var s=(typeof(this._anyExpT[0])=="object"?this._anyExpT[0][0]:this._anyExpT[0]);var p=this._resY-this._resYStart;var u=parseInt(this.polyObj[s].style.height)+p;this._setHeight(s,u)}else{var v=(typeof(this._anyExpL[0])=="object"?this._anyExpL[0][0]:this._anyExpL[0]);var r=this._resX-this._resXStart;var l=parseInt(this.polyObj[v].style.width)+r;this._setWidth(v,l)}if(typeof(this._anyExpT)=="object"&&this._anyExpT!=null){this._fixInnerContentFromArray(this._anyExpT);this._anyExpT=null}if(typeof(this._anyExpB)=="object"&&this._anyExpB!=null){this._fixInnerContentFromArray(this._anyExpB);this._anyExpB=null}if(typeof(this._anyExpL)=="object"&&this._anyExpL!=null){this._fixInnerContentFromArray(this._anyExpL);this._anyExpL=null}if(typeof(this._anyExpR)=="object"&&this._anyExpR!=null){this._fixInnerContentFromArray(this._anyExpR);this._anyExpR=null}this._resObj=null;this._resFunc=null;this._hideCovers();this.callEvent("onPanelResizeFinish",[]);this._fixCellsContentOpera950();return}var m=new Array();if(this._resObj._left!=null){for(var n=0;n<this._resObj._left.length;n++){m[m.length]=this._resObj._left[n]}}if(this._resObj._right!=null){for(var n=0;n<this._resObj._right.length;n++){m[m.length]=this._resObj._right[n]}}if(this._resObj._top!=null){for(var n=0;n<this._resObj._top.length;n++){m[m.length]=this._resObj._top[n]}}if(this._resObj._bottom!=null){for(var n=0;n<this._resObj._bottom.length;n++){m[m.length]=this._resObj._bottom[n]}}this._resFunc=null;this._resObj=null;this._hideCovers();var o=new Array();for(var n=0;n<m.length;n++){if(typeof(m[n])=="object"){for(var x=0;x<m[n].length;x++){o[o.length]=this.polyObj[m[n][x]]._win}}else{o[o.length]=this.polyObj[m[n]]._win}}for(var n=0;n<o.length;n++){if(this.dhxWins.window(o[n])!=null){this._updateComponentsView(this.dhxWins.window(o[n]))}}this.callEvent("onPanelResizeFinish",[])};this._showCovers=function(){for(var l in this.polyObj){if(this.polyObj[l].childNodes[1]!=null){if(this.polyObj[l].childNodes[1].childNodes[this.polyObj[l].childNodes[1].childNodes.length-1]!=null){var m=this.polyObj[l].childNodes[1].childNodes[this.polyObj[l].childNodes[1].childNodes.length-1];m.className=(this._effects.highlight&&this._isResizable(l)?"dhxLayout_Cover_"+this.skin:"dhx_content_cover_blocker");m.style.display=""}}}};this._hideCovers=function(){for(var l in this.polyObj){if(this.polyObj[l].childNodes[1]!=null){if(this.polyObj[l].childNodes[1].childNodes[this.polyObj[l].childNodes[1].childNodes.length-1]!=null){var m=this.polyObj[l].childNodes[1].childNodes[this.polyObj[l].childNodes[1].childNodes.length-1];m.style.display="none"}}}};this._isResizable=function(l){var m=false;for(var n=0;n<this._resAreaData.length;n++){m=m||(this._resAreaData[n]==l)}return m};this._collectResAreaData=function(m){for(var l=0;l<m.length;l++){if(typeof(m[l])=="string"){this._resAreaData[this._resAreaData.length]=m[l]}else{if(typeof(m[l])=="object"){this._collectResAreaData(m[l])}}}};if(_isIE){document.body.attachEvent("onselectstart",function(){e=event;if(g._resObj!=null){e.returnValue=false}});document.body.attachEvent("onmousemove",function(l){l=l||event;if(g._resObj!=null&&g._resFunc!=null){g._resFunc(l)}},false);document.body.attachEvent("onmouseup",function(){g._resizeStop()})}else{document.body.addEventListener("mousemove",function(l){l=l||event;if(g._resObj!=null&&g._resFunc!=null){g._resFunc(l)}},false);document.body.addEventListener("mouseup",function(){g._resizeStop()},false)}this._fixCellsContentOpera950=function(){if(_isOpera){this.forEachItem(function(m){var l=m.childNodes[1].childNodes[2];var n=g._opera950FixBorder;l.style.border="#FFFFFF 0px dashed";window.setTimeout(function(){l.style.border=n},1)})}};this._doExpand=function(p,w,s,v){if(s.length<=1){return}var o=-1;for(var m=0;m<s.length;m++){if(s[m]==w){o=m}}if(o==-1){return}var l=null;for(var m=o+1;m<s.length;m++){if(l==null){if(typeof(s[m])=="string"){if(this.polyObj[s[m]]._collapsed==false){l=s[m]}}else{l=s[m]}}}if(l==null){for(var m=o-1;m>=0;m--){if(l==null){if(typeof(s[m])=="string"){if(this.polyObj[s[m]]._collapsed==false){l=s[m]}}else{l=s[m]}}}}if(l==null){return}if(typeof(l)!="object"){l=new Array(l)}if(p=="hor"){var u=parseInt(this.polyObj[l[0]].style.width)-this._minWidth;var x=this.polyObj[w]._savedW;if(x>u){x=u}if(x<this._minWidth){return}var n=Math.round(x/3)}else{var u=parseInt(this.polyObj[l[0]].style.height)-this._minHeight;var x=this.polyObj[w]._savedH;if(x>u){x=u}if(x<this._minHeight){return}var n=Math.round(x/3)}this.polyObj[w].childNodes[1].style.display="";this.polyObj[w].childNodes[0].className="dhtmlxPolyInfoBar";this.polyObj[w].childNodes[0].childNodes[1].style.display="";this.polyObj[w].childNodes[0].childNodes[2].style.display="";this.polyObj[w].childNodes[0].childNodes[4].style.display="";var r=new Array();for(var m=0;m<l.length;m++){r[m]=this.polyObj[l[m]]}if(this.polyObj[w].className=="dhtmlxLayoutSinglePolyTabbarCollapsed"){this.polyObj[w].className="dhtmlxLayoutSinglePolyTabbar"}this._expandEffect(this.polyObj[w],r,x,v,(this._effects.collapse==true?n:1000000),p)};this._doCollapse=function(r,x,u,v){if(u.length<=1){return}var p=-1;for(var m=0;m<u.length;m++){if(u[m]==x){p=m}}if(p==-1){return}var l=null;for(var m=p+1;m<u.length;m++){if(l==null){if(typeof(u[m])=="string"){if(this.polyObj[u[m]]._collapsed==false){l=u[m]}}else{l=u[m]}}}if(l==null){for(var m=p-1;m>=0;m--){if(l==null){if(typeof(u[m])=="string"){if(this.polyObj[u[m]]._collapsed==false){l=u[m]}}else{l=u[m]}}}}if(l==null){if(u[p+1]!=null){l=u[p+1]}}if(l==null){if(p-1>=0){if(u[p-1]!=null){l=u[p-1]}}}if(l!=null){if(typeof(l)!="object"){if(this.polyObj[l]._collapsed==true){this.polyObj[l].childNodes[1].style.display="";this.polyObj[l]._collapsed=false;this.polyObj[l].childNodes[0].className="dhtmlxPolyInfoBar";this.polyObj[l].childNodes[0].childNodes[1].style.display="";this.polyObj[l].childNodes[0].childNodes[4].title="Collapse";this.polyObj[l].childNodes[0].childNodes[2].style.display="";this.polyObj[l].childNodes[0].childNodes[3].style.display="none";this.polyObj[l].childNodes[0].childNodes[4].style.display="";var n=this.polyObj[l].childNodes[0]._win;var w=this.dhxWins.window(n);if(!w._isDocked){this.dockWindow(l,n)}if(this.polyObj[l].className=="dhtmlxLayoutSinglePolyTabbarCollapsed"){this.polyObj[l].className="dhtmlxLayoutSinglePolyTabbar"}this._fixCellsContentOpera950();this._fixSplitters();this._fixIcons();this.callEvent("onExpand",[l])}l=new Array(l)}var s=new Array();for(var m=0;m<l.length;m++){s[m]=this.polyObj[l[m]]}if(r=="hor"){var o=Math.round(Math.max(this.polyObj[x].offsetWidth,this.polyObj[l[0]].offsetWidth)/3)}else{var o=Math.round(Math.max(this.polyObj[x].offsetHeight,this.polyObj[l[0]].offsetHeight)/3)}this.polyObj[x].childNodes[1].style.display="none";this._collapseEffect(this.polyObj[x],s,v,(this._effects.collapse==true?o:1000000),r)}};this.setEffect=function(m,l){if(this._effects[m]!=null&&typeof(l)=="boolean"){this._effects[m]=l}};this.getEffect=function(l){if(this._effects[l]!=null){return this._effects[l]}return null};this._expandEffect=function(u,r,x,v,n,p){if(p=="hor"){var A=parseInt(u.style.width);var y=parseInt(r[0].style.width)}else{var A=parseInt(u.style.height);var y=parseInt(r[0].style.height)}var o=A+n;if(o>x){o=x}if(p=="hor"){u.style.width=o+"px";u.childNodes[1].style.width=o+"px"}else{u.style.height=o+"px";u.childNodes[1].style.height=o-u.childNodes[0]._h+"px"}for(var l=0;l<r.length;l++){if(p=="hor"){r[l].style.width=y+A-o+"px";r[l].childNodes[1].style.width=y+A-o+"px"}else{r[l].style.height=y+A-o+"px";r[l].childNodes[1].style.height=y+A-o-r[l].childNodes[0]._h+"px"}}if(o!=x){window.setTimeout(function(){g._expandEffect(u,r,x,v,n,p)},4)}else{u._collapsed=false;var m=u.childNodes[0]._win;var w=this.dhxWins.window(m);if(!w._isDocked){this.dockWindow(u._idd,m)}for(var l=0;l<r.length;l++){if(r[l]._win!=null){this._updateComponentsView(this.dhxWins.window(r[l]._win))}}this._updateComponentsView(this.dhxWins.window(m));this.polyObj[u._idd].childNodes[0].childNodes[4].title="Collapse";this._fixCellsContentOpera950();this._fixSplitters();this._fixIcons();this.callEvent("onExpand",[u._idd])}};this._collapseEffect=function(v,u,w,n,o){if(o=="hor"){var y=parseInt(v.style.width);var x=parseInt(u[0].style.width)}else{var y=parseInt(v.style.height);var x=parseInt(u[0].style.height)}var r=y-n;if(o=="hor"){if(r<this._collapsedW){r=this._collapsedW}v.style.width=r+"px"}else{if(r<this._collapsedH){r=this._collapsedH}v.style.height=r+"px";var m=r-v.childNodes[0]._h;if(m<0){m=0}}for(var l=0;l<u.length;l++){if(o=="hor"){u[l].style.width=x+(y-r)+"px"}else{u[l].style.height=x+(y-r)+"px"}}if((r>this._collapsedW&&o=="hor")||(r>this._collapsedH&&o=="ver")){window.setTimeout(function(){g._collapseEffect(v,u,w,n,o)},4)}else{for(var l=0;l<u.length;l++){if(o=="hor"){u[l].childNodes[1].style.width=x+(y-r)+"px"}else{u[l].childNodes[1].style.height=x+(y-r)-u[l].childNodes[0]._h+"px"}}v._collapsed=true;if(o=="hor"){v.childNodes[0].className="dhtmlxPolyInfoBarCollapsedVer"}else{v.childNodes[0].className="dhtmlxPolyInfoBarCollapsedHor"}for(var l=0;l<u.length;l++){if(u[l]._win!=null){this._updateComponentsView(this.dhxWins.window(u[l]._win))}}if(w=="hide"){v.childNodes[0].childNodes[1].style.display="";v.childNodes[0].childNodes[2].style.display="none";v.childNodes[0].childNodes[3].style.display="none";v.childNodes[0].childNodes[4].style.display=""}else{v.childNodes[0].childNodes[1].style.display="";v.childNodes[0].childNodes[2].style.display="";v.childNodes[0].childNodes[3].style.display="none";v.childNodes[0].childNodes[4].style.display="none"}if(v.className=="dhtmlxLayoutSinglePolyTabbar"){v.className="dhtmlxLayoutSinglePolyTabbarCollapsed"}this.polyObj[v._idd].childNodes[0].childNodes[4].title="Expand";this._fixCellsContentOpera950();this._fixSplitters();this._fixIcons();this.callEvent("onCollapse",[v._idd])}};this._setWidth=function(w,o){if(this.polyObj[w]==null){return}if(!Number(o)){return}var A=null;for(var l=0;l<this.sepVer.length;l++){var n=this.sepVer[l]._left;if(n[n.length-1]==w){A=new Array(this.sepVer[l],"left")}else{if(typeof(n[n.length-1])=="object"){var s=n[n.length-1];for(var v=0;v<s.length;v++){if(s[v]==w){A=new Array(this.sepVer[l],"left")}}}}var n=this.sepVer[l]._right;if(n[0]==w){A=new Array(this.sepVer[l],"right")}else{if(typeof(n[0])=="object"){var s=n[0];for(var v=0;v<s.length;v++){if(s[v]==w){A=new Array(this.sepVer[l],"right")}}}}}if(A!=null){var y=this._findDockCellsVer(A[0]);var x=y[0];var u=y[1];if(x==null||u==null){return}var r=parseInt(this.polyObj[x[0]].style.width)+parseInt(this.polyObj[u[0]].style.width);if(o<this._minWidth){o=this._minWidth}else{if(o>r-this._minWidth){o=r-this._minWidth}}var m=r-o;for(var l=0;l<x.length;l++){this.polyObj[x[l]].style.width=(A[1]=="left"?o:m)+"px";this.polyObj[x[l]].childNodes[1].style.width=(A[1]=="left"?o:m)+"px";this._updateComponentsView(this.polyObj[x[l]].window)}for(var l=0;l<u.length;l++){this.polyObj[u[l]].style.width=(A[1]=="right"?o:m)+"px";this.polyObj[u[l]].childNodes[1].style.width=(A[1]=="right"?o:m)+"px";this._updateComponentsView(this.polyObj[u[l]].window)}}};this._setHeight=function(w,y){if(this.polyObj[w]==null){return}if(!Number(y)){return}var A=null;for(var m=0;m<this.sepHor.length;m++){var n=this.sepHor[m]._top;if(n[n.length-1]==w){A=new Array(this.sepHor[m],"top")}else{if(typeof(n[n.length-1])=="object"){var s=n[n.length-1];for(var v=0;v<s.length;v++){if(s[v]==w){A=new Array(this.sepHor[m],"top")}}}}var n=this.sepHor[m]._bottom;if(n[0]==w){A=new Array(this.sepHor[m],"bottom")}else{if(typeof(n[0])=="object"){var s=n[0];for(var v=0;v<s.length;v++){if(s[v]==w){A=new Array(this.sepHor[m],"bottom")}}}}}if(A!=null){var x=this._findDockCellsHor(A[0]);var r=x[0];var l=x[1];if(r==null||l==null){return}var o=parseInt(this.polyObj[r[0]].style.height)+parseInt(this.polyObj[l[0]].style.height);if(y<this._minHeight){y=this._minHeight}else{if(y>o-this._minHeight){y=o-this._minHeight}}var u=o-y;for(var m=0;m<r.length;m++){this.polyObj[r[m]].style.height=(A[1]=="top"?y:u)+"px";this.polyObj[r[m]].childNodes[1].style.height=(A[1]=="top"?y:u)-this.polyObj[r[m]].childNodes[0]._h+"px";this._updateComponentsView(this.polyObj[r[m]].window)}for(var m=0;m<l.length;m++){this.polyObj[l[m]].style.height=(A[1]=="bottom"?y:u)+"px";this.polyObj[l[m]].childNodes[1].style.height=(A[1]=="bottom"?y:u)-this.polyObj[l[m]].childNodes[0]._h+"px";this._updateComponentsView(this.polyObj[l[m]].window)}}};this._fixInnerContentFromArray=function(m){for(var l=0;l<m.length;l++){if(typeof(m[l])=="object"){this._fixInnerContentFromArray(m[l])}else{this._updateComponentsView(this.polyObj[m[l]].window)}}};this._fixInnerContent=function(l){this._updateComponentsView(this.polyObj[l].window)};this._updateComponentsView=function(l){this._updateSelfContent(l);if(l.grid!=null){l.grid.setSizes();l.grid.setSizes()}if(l.tabbar){l.tabbar.adjustOuterSize()}if(l.accordion!=null){l.accordion.setSizes()}if(l.layout!=null){l.layout.setSizes(l)}if(l.folders!=null){l.folders.setSizes()}if(l.editor!=null){if(_isOpera){window.setTimeout(function(){l.editor.adjustSize()},10)}else{l.editor.adjustSize()}}};this._updateSelfContent=function(m){return;if(!m._isDocked){return}var l=this.polyObj[String(m.getId()).replace(/^w/,"")].childNodes[1];l.childNodes[2].style.height=parseInt(l.style.height)-(m.toolbar!=null?m._toolbarH:0)-(m.menu!=null?m._menuH:0)-(m.sb!=null?m._sbH:0)-2+"px"};this.dockWindow=function(u,m){if(this.polyObj[u]==null){return}if(this.polyObj[u]._win!=null){return}if(this.dhxWins.window(m)==null){return}var s=this.dhxWins.window(m);if(s.editor!=null){var l=s.editor.getContent()}s._isDocked=true;s._dockCell=u;while(this.polyObj[u].childNodes.length>1){this.polyObj[u].removeChild(this.polyObj[u].childNodes[1])}var r=s._content;r.parentNode.removeChild(r);s.hide();r.style.width=this.polyObj[u].style.width;var n=parseInt(this.polyObj[u].style.height)-this.polyObj[u].childNodes[0]._h;if(n<0){n=0}r.style.height=n+"px";this.polyObj[u].appendChild(r);this.polyObj[u]._win=m;this._updateComponentsView(this.dhxWins.window(m));if(s.editor!=null&&l!=null){var v=s.editor.iconsPath;s.editor=s.attachEditor();s.editor.setIconsPath(v);s.editor.init();s.editor.setContent(l)}if(_isIE&&this.dhxWins.window(m)._IEFixMTS==true){var q=this.dhxWins.window(m)._content.childNodes[2];var o=q.style.paddingBottom;q.style.paddingBottom="0px";window.setTimeout(function(){q.style.paddingBottom=o},1)}this.callEvent("onDock",[u])};this.unDockWindow=function(m){var n=null;var u=null;for(var v in this.polyObj){if(this.polyObj[v]._win==m){n=v;u=this.dhxWins.window(m)}}if(n!=null&&u!=null){if(u.editor!=null){var l=u.editor.getContent()}var s=u.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1];var o=this.polyObj[n].childNodes[1];this.polyObj[n].removeChild(o);var w=document.createElement("DIV");w.style.position="relative";w.innerHTML="&nbsp;";this.polyObj[n].appendChild(w);this.polyObj[n]._win=null;s.appendChild(o);u._isDocked=false;if(u._isParked){o.style.height="0px"}else{u.setDimension(400,300)}u.show();u.bringToTop();u.center();this._updateComponentsView(this.dhxWins.window(m));if(u.editor!=null&&l!=null){var x=u.editor.iconsPath;u.editor=u.attachEditor();u.editor.setIconsPath(x);u.editor.init();u.editor.setContent(l)}if(_isIE&&this.dhxWins.window(m)._IEFixMTS==true){var r=this.dhxWins.window(m)._content.childNodes[2];var q=r.style.paddingBottom;r.style.paddingBottom="0px";window.setTimeout(function(){r.style.paddingBottom=q},1)}this.callEvent("onUnDock",[n])}};this.isPanelVisible=function(m){if(this.polyObj[m]==null){return}if(this.polyObj[m]._collapsed==true){return}var n=this.polyObj[m].childNodes[0];var l=(n.style.display!="none");return l};this.showPanel=function(l){if(this.polyObj[l]==null){return}if(this.polyObj[l]._collapsed==true){return}var m=this.polyObj[l].childNodes[0];if(m._tabbarMode==-2){this.dhxWins.window(m._win).tabbar._tabZone.style.display="";this.dhxWins.window(m._win).tabbar.adjustOuterSize();return m._tabbarMode=-1}if(m._tabbarMode==-1){return}m._h=this._CPanelHeight;this.polyObj[l].childNodes[1].style.height=parseInt(this.polyObj[l].style.height)-m._h+"px";m.style.display="";if(_isOpera){this._fixCellsContentOpera950()}};this.hidePanel=function(l){if(this.polyObj[l]==null){return}if(this.polyObj[l]._collapsed==true){return}var n=this.polyObj[l].childNodes[0];if(typeof n._tabbarMode=="undefined"){n.style.display="none"}else{if(n._tabbarMode===true){this.polyObj[l].childNodes[1].style.position="absolute";n._tabbarMode=-1}else{if(n._tabbarMode==-1){this.dhxWins.window(n._win).tabbar._tabZone.style.display="none";this.dhxWins.window(n._win).tabbar.adjustOuterSize();n._tabbarMode=-2}}}n._h=0;var m=parseInt(this.polyObj[l].style.height);this.polyObj[l].childNodes[1].style.height=m+"px";if(_isOpera){this._fixCellsContentOpera950()}};this.setText=function(l,m){this.dhxWins.window("w"+l).setText(m)};this._changeCPanelText=function(l,n){var m=g;if(m.polyObj[l]==null){return}m.polyObj[l].childNodes[0].childNodes[0].innerHTML=n};this.forEachItem=function(l){for(var m=0;m<this.items.length;m++){l(this.items[m])}};this._fixPositionInWin=function(l,m){this.base.style.width=l+"px";this.base.style.height=m+"px"};this.attachMenu=function(){this._menu=this._parentWindow.attachMenu();return this._menu};this.attachToolbar=function(){this._toolbar=this._parentWindow.attachToolbar();return this._toolbar};this.attachStatusBar=function(){this._status=this._parentWindow.attachStatusBar();return this._status};this._fixSize=function(m,n,l){if(this.polyObj[m]==null){return}this.polyObj[m]._isBlockedWidth=n;this.polyObj[m]._isBlockedHeight=l;this._fixSplitters()};this._fixSplitters=function(){for(var m=0;m<this.sepVer.length;m++){var l=this._findDockCellsVer(this.sepVer[m]);if(l[0]==null||l[1]==null){if(this.sepVer[m].className!="dhtmlxLayoutPolySplitterVerInactive"){this.sepVer[m].className="dhtmlxLayoutPolySplitterVerInactive"}}else{if(this.sepVer[m].className!="dhtmlxLayoutPolySplitterVer"){this.sepVer[m].className="dhtmlxLayoutPolySplitterVer"}}}for(var m=0;m<this.sepHor.length;m++){var l=this._findDockCellsHor(this.sepHor[m]);if(l[0]==null||l[1]==null){if(this.sepHor[m].className!="dhtmlxLayoutPolySplitterHorInactive"){this.sepHor[m].className="dhtmlxLayoutPolySplitterHorInactive"}}else{if(this.sepHor[m].className!="dhtmlxLayoutPolySplitterHor"){this.sepHor[m].className="dhtmlxLayoutPolySplitterHor"}}}};this._fixIcons=function(){for(var m in this.polyObj){var r=this.polyObj[m]._rowData;var s=this.polyObj[m]._collapsed;var l=-1;for(var p=0;p<r.length;p++){if(typeof(r[p])=="object"){}else{if(r[p]==m){l=p}}}var o=null;if(l!=-1){for(var p=l+1;p<r.length;p++){if(typeof(r[p])=="object"){o=(this.polyObj[m]._resize=="ver"?(s?"b":"t"):(s?"r":"l"))}else{if(this.polyObj[r[p]]._collapsed==false){o=(this.polyObj[m]._resize=="ver"?(s?"b":"t"):(s?"r":"l"))}}}if(o==null&&l>=1){for(var p=l-1;p>=0;p--){if(typeof(r[p])=="object"){o=(this.polyObj[m]._resize=="ver"?(s?"t":"b"):(s?"l":"r"))}else{if(this.polyObj[r[p]]._collapsed==false){o=(this.polyObj[m]._resize=="ver"?(s?"t":"b"):(s?"l":"r"))}}}}}if(o!=null){var n=this.polyObj[m]._resize;this.polyObj[m].childNodes[0].childNodes[4].className="dhtmlxInfoButtonShowHide_"+n+" dhxLayoutButton_"+this.skin+"_"+n+(this.polyObj[m]._collapsed?"2":"1")+o}}};this._defineWindowMinDimension=function(y,s){if(s==true){var v=new Array();v[0]=parseInt(y._content.style.width);v[1]=parseInt(y._content.style.height)}else{if(!y._isFullScreened){var v=y.getDimension();if(v[0]=="100%"){v[0]=y.offsetWidth}if(v[1]=="100%"){v[1]=y.offsetHeight}}else{var v=new Array(this.base.offsetWidth,this.base.offsetHeight)}}var l=g._getNearestParents("hor");var A=g._getNearestParents("ver");if(!s){var o=new Array();var x=new Array();for(var C in l){o[o.length]=C}for(var C in A){x[x.length]=C}g._checkAlterMinSize(new Array(o,x));var p={};var r={};for(var n=0;n<g._alterSizes.length;n++){var C=g._alterSizes[n][0];var D=g._alterSizes[n][1];var u=g._alterSizes[n][2];if(p[C]==null){p[C]=D}else{if(D>p[C]){p[C]=D}}if(r[C]==null){r[C]=u}else{if(u>r[C]){r[C]=u}}}for(var C in l){if(p[C]!=null){l[C]=l[C]-p[C]+g._minWidth}}for(var C in A){if(r[C]!=null){A[C]=A[C]-r[C]+g._minHeight-(g.polyObj[C].childNodes[0].style.display!="none"?g.skinParams[g.skin]["cpanel_height"]:0)}}}var m=65536;for(var C in l){if(l[C]<m){m=l[C]}}m=m-g._minWidth;m=v[0]-m;if(m<g._dimension[0]){m=g._dimension[0]}var E=65536;for(var C in A){if(A[C]<E){E=A[C]}}E=E-g._minHeight;E=v[1]-E;if(E<g._dimension[1]){E=g._dimension[1]}if(s==true){return new Array("",m,E)}else{y.setMinDimension(m,E);return new Array("",m,E)}};this._getNearestParents=function(o){var s=(o=="hor"?this._autoHor:this._autoVer);var v={};for(var m=0;m<s.length;m++){var n=s[m];if(this.polyObj[n]._collapsed==true&&this.polyObj[n]._resize==o){var p=this.polyObj[n]._rowData;var u=-1;for(var x=0;x<p.length;x++){if(typeof(p[x])=="object"){u=x}else{if(p[x]==n){u=x}}}var l=u;n=null;if(u>0){for(var x=u-1;x>=0;x--){if(typeof(p[x])=="object"){n=p[x]}else{if(this.polyObj[p[x]]._collapsed==false&&n==null){n=p[x]}}}}if(n==null){for(var x=l;x<p.length;x++){if(typeof(p[x])=="object"){n=p[x]}else{if(this.polyObj[p[x]]._collapsed==false&&n==null){n=p[x]}}}}}if(n!=null){if(typeof(n)=="string"){n=new Array(n)}for(var x=0;x<n.length;x++){v[n[x]]=parseInt(o=="hor"?this.polyObj[n[x]].style.width:this.polyObj[n[x]].style.height)}}}return v};this.adjustOuterSize=function(){};this.setSizes=function(p){if(this._inWinInit&&!o){var o=this._defineWindowMinDimension(p)}if(p._isFullScreened&&!o){var o=this._defineWindowMinDimension(p)}if(this._parentWindow._isLayoutCell&&!o){var o=new Array("",0,0)}if(!o){var o=new Array("",0,0)}var v=this.base.childNodes[0].childNodes[0].offsetWidth;var q=this.base.childNodes[0].childNodes[0].offsetHeight;var r=p._content.offsetWidth;var n=p._content.childNodes[2].offsetHeight;if(r<o[1]){r=o[1]}if(n<o[2]){n=o[2]}if(_isIE){if(p.sb!=null){n=n-p._sbH}if(p.menu!=null){n=n-p._menuH}if(p.toolbar!=null){n=n-p._toolbarH}}var m=r-v;var x=n-q;var l=this._getNearestParents("hor");var s=this._getNearestParents("ver");var u={};for(var w in l){u[w]=w;this.polyObj[w].style.width=l[w]+m+"px";this.polyObj[w].childNodes[1].style.width=l[w]+m+"px"}for(var w in s){u[w]=w;this.polyObj[w].style.height=s[w]+x+"px";this.polyObj[w].childNodes[1].style.height=s[w]-this.polyObj[w].childNodes[0]._h+x+"px"}this.base.style.width=r+"px";this.base.style.height=n+"px";for(var w in u){this._updateComponentsView(this.dhxWins.window(this.polyObj[w]._win))}this.callEvent("onResizeFinish",[])};this._cleatTDActions=function(l){l._dir=null;l._top=null;l._bottom=null;l._left=null;l._right=null;l._dblClick=null;l._minW=null;l._minH=null;l._initCPanel=null;l._resize=null;l._rowData=null;l.onselectstart=null;l.onmousedown=null;l.onmouseup=null;l.onmousemove=null;l.onclick=null;l.ondblclick=null};this.clearAll=function(){for(var l in this.polyObj){var m=this.polyObj[l].childNodes[0];while(m.childNodes.length>0){this._cleatTDActions(m.childNodes[0]);m.removeChild(m.childNodes[0])}m=null;while(this.polyObj[l].childNodes.length>0){this.polyObj[l].removeChild(this.polyObj[l].childNodes[0])}delete this.polyObj[l]}while(this.tpl.childNodes[0].childNodes.length>0){var n=this.tpl.childNodes[0].childNodes[0];while(n.childNodes.length>0){this._cleatTDActions(n.childNodes[0]);n.removeChild(n.childNodes[0])}this.tpl.childNodes[0].removeChild(n);n=null}};dhtmlxEventable(this);this.dhxLayout_destructor();this._init()}dhtmlXLayoutObject.prototype.dhxLayout_destructor=function(){this.destructor=function(){var k=new Array("_CPanelBtnsWidth","_CPanelHeight","_resFunc","_resObj","_resX","_resY","_totalCols","_totalRows","_autoHor","_autoVer","_anyExpB","_anyExpL","_anyExpR","_anyExpT","_layoutView","_minHeight","_minWidth","_availAutoSize","_dimension","_effects","_collapsedH","_collapsedW","_colsRatio","_rowsRatio","h","w","skin","imagePath");for(var h=0;h<k.length;h++){delete this[k[h]]}k=null;var j=new Array("sepHor","sepVer");var k=new Array("_bottom","_top","_left","_right","_dblClick","_dir","_isLayoutCell","_isSep");var f=new Array("ondblclick","onmousedown","onmouseup","onselectstart");for(var d=0;d<j.length;d++){for(var c in this[j[d]]){var g=this[j[d]][c];g.className=null;for(var h=0;h<k.length;h++){delete g[k[h]]}for(var h=0;h<f.length;h++){g[f[h]]=null;delete g[f[h]]}g=null}delete this[j[d]]}k=null;f=null;j=null}};function dhtmlXComboFromSelect(l,n){if(typeof(l)=="string"){l=document.getElementById(l)}n=n||l.getAttribute("width")||(window.getComputedStyle?window.getComputedStyle(l,null)["width"]:(l.currentStyle?l.currentStyle.width:0));if((!n)||(n=="auto")){n=l.offsetWidth||100}var g=document.createElement("SPAN");if(l.style.direction=="rtl"){g.style.direction="rtl"}l.parentNode.insertBefore(g,l);l.style.display="none";var h=l.getAttribute("opt_type");var m=new dhtmlXCombo(g,l.name,n,h,l.tabIndex);var k=new Array();var c=0;for(var f=0;f<l.options.length;f++){if(l.options[f].selected){c=f}var j=l.options[f].innerHTML;var d=l.options[f].getAttribute("value");if((typeof(d)=="undefined")||(d===null)){d=j}k[f]={value:d,text:j,img_src:l.options[f].getAttribute("img_src")}}m.addOption(k);l.parentNode.removeChild(l);m.selectOption(c,null,true);if(l.onchange){m.attachEvent("onChange",l.onchange)}return m}var dhtmlXCombo_optionTypes=[];function dhtmlXCombo(g,d,f,h,c){if(typeof(g)=="string"){g=document.getElementById(g)}this.dhx_Event();this.optionType=(h!=window.undefined&&dhtmlXCombo_optionTypes[h])?h:"default";this._optionObject=dhtmlXCombo_optionTypes[this.optionType];this._disabled=false;if(g.style.direction=="rtl"){this.rtl=true}else{this.rtl=false}if(!window.dhx_glbSelectAr){window.dhx_glbSelectAr=new Array();window.dhx_openedSelect=null;window.dhx_SelectId=1;dhtmlxEvent(document.body,"click",this.closeAll);dhtmlxEvent(document.body,"keydown",function(j){try{if((j||event).keyCode==9){window.dhx_glbSelectAr[0].closeAll()}}catch(j){}return true})}if(g.tagName=="SELECT"){return dhtmlXComboFromSelect(g)}else{this._createSelf(g,d,f,c)}dhx_glbSelectAr.push(this)}dhtmlXCombo.prototype.setSize=function(c){this.DOMlist.style.width=c+"px";if(this.DOMlistF){this.DOMlistF.style.width=c+"px"}this.DOMelem.style.width=c+"px";this.DOMelem_input.style.width=Math.max(0,(c-19))+"px"};dhtmlXCombo.prototype.enableFilteringMode=function(g,f,d,c){this._filter=convertStringToBoolean(g);if(f){this._xml=f;this._autoxml=convertStringToBoolean(c)}if(convertStringToBoolean(d)){this._xmlCache=[]}};dhtmlXCombo.prototype.setFilteringParam=function(c,d){if(!this._prs){this._prs=[]}this._prs.push([c,d])};dhtmlXCombo.prototype.disable=function(d){var c=convertStringToBoolean(d);if(this._disabled==c){return}this.DOMelem_input.disabled=c;this._disabled=c};dhtmlXCombo.prototype.readonly=function(d,f){this.DOMelem_input.readOnly=d?true:false;if(f===false||d===false){this.DOMelem.onkeyup=function(g){}}else{var c=this;this.DOMelem.onkeyup=function(h){h=h||window.event;if(h.keyCode!=9){h.cancelBubble=true}if((h.keyCode>=48&&h.keyCode<=57)||(h.keyCode>=65&&h.keyCode<=90)){for(var g=0;g<c.optionsArr.length;g++){var j=c.optionsArr[g].text;if(j.toString().toUpperCase().indexOf(String.fromCharCode(h.keyCode))==0){c.selectOption(g);break}}h.cancelBubble=true}}}};dhtmlXCombo.prototype.getOption=function(d){for(var c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c].value==d){return this.optionsArr[c]}}return null};dhtmlXCombo.prototype.getOptionByLabel=function(d){for(var c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c].text==d||this.optionsArr[c]._ctext==d){return this.optionsArr[c]}}return null};dhtmlXCombo.prototype.getOptionByIndex=function(c){return this.optionsArr[c]};dhtmlXCombo.prototype.clearAll=function(c){if(c){this.setComboText("")}this.optionsArr=new Array();this.redrawOptions();if(c){this._confirmSelection()}};dhtmlXCombo.prototype.deleteOption=function(d){var c=this.getIndexByValue(d);if(c<0){return}if(this.optionsArr[c]==this._selOption){this._selOption=null}this.optionsArr.splice(c,1);this.redrawOptions()};dhtmlXCombo.prototype.render=function(c){this._skiprender=(!convertStringToBoolean(c));this.redrawOptions()};dhtmlXCombo.prototype.updateOption=function(g,c,f,h){var d=this.getOption(g);if(typeof(c)!="object"){c={text:f,value:c,css:h}}d.setValue(c);this.redrawOptions()};dhtmlXCombo.prototype.addOption=function(d){if(!arguments[0].length||typeof(arguments[0])!="object"){args=[arguments]}else{args=d}this.render(false);for(var f=0;f<args.length;f++){var c=args[f];if(c.length){c.value=c[0]||"";c.text=c[1]||"";c.css=c[2]||""}this._addOption(c)}this.render(true)};dhtmlXCombo.prototype._addOption=function(c){dOpt=new this._optionObject();this.optionsArr.push(dOpt);dOpt.setValue.apply(dOpt,[c]);this.redrawOptions()};dhtmlXCombo.prototype.getIndexByValue=function(d){for(var c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c].value==d){return c}}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(c){this.DOMelem_input.value=c};dhtmlXCombo.prototype.setComboValue=function(d){this.setComboText(d);for(var c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c].data()[0]==d){return this.selectOption(c,null,true)}}this.DOMelem_hidden_input.value=d};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 c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c]==this._selOption){return c}}return -1};dhtmlXCombo.prototype.setName=function(c){this.DOMelem_hidden_input.name=c;this.DOMelem_hidden_input2=c.replace(/(\]?)$/,"_new_value$1");this.name=c};dhtmlXCombo.prototype.show=function(c){if(convertStringToBoolean(c)){this.DOMelem.style.display=""}else{this.DOMelem.style.display="none"}};dhtmlXCombo.prototype.destructor=function(){var c=this._inID;this.DOMParent.removeChild(this.DOMelem);this.DOMlist.parentNode.removeChild(this.DOMlist);var f=dhx_glbSelectAr;this.DOMParent=this.DOMlist=this.DOMelem=0;this.DOMlist.combo=this.DOMelem.combo=0;for(var d=0;d<f.length;d++){if(f[d]._inID==c){f[d]=null;f.splice(d,1);return}}};dhtmlXCombo.prototype._createSelf=function(g,d,k,j){if(k.toString().indexOf("%")!=-1){var c=this;var h=parseInt(k)/100;window.setInterval(function(){if(!g.parentNode){return}var l=g.parentNode.offsetWidth*h-2;if(l<0){return}if(l==c._lastTs){return}c.setSize(c._lastTs=l)},500);var k=parseInt(g.offsetWidth)}var k=parseInt(k||100);this.ListPosition="Bottom";this.DOMParent=g;this._inID=null;this.name=d;this._selOption=null;this.optionsArr=Array();var f=new this._optionObject();f.DrawHeader(this,d,k,j);this.DOMlist=document.createElement("DIV");this.DOMlist.className="dhx_combo_list"+(this.rtl?"_rtl":"")+" "+(dhtmlx.skin?dhtmlx.skin+"_list":"");this.DOMlist.style.width=k-(_isIE?0:0)+"px";if(_isOpera||_isKHTML){this.DOMlist.style.overflow="auto"}this.DOMlist.style.display="none";document.body.insertBefore(this.DOMlist,document.body.firstChild);if(_isIE){this.DOMlistF=document.createElement("IFRAME");this.DOMlistF.style.border="0px";this.DOMlistF.className="dhx_combo_list";this.DOMlistF.style.width=k-(_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=true};this.DOMlist.onkeydown=function(l){this.combo.DOMelem_input.focus();(l||event).cancelBubble=true;this.combo.DOMelem_input.onkeydown(l)};this.DOMlist.onmouseover=this._listOver};dhtmlXCombo.prototype._listOver=function(g){g=g||event;g.cancelBubble=true;var f=(_isIE?event.srcElement:g.target);var d=this.combo;if(f.parentNode==d.DOMlist){if(d._selOption){d._selOption.deselect()}if(d._tempSel){d._tempSel.deselect()}var c=0;for(c;c<d.DOMlist.childNodes.length;c++){if(d.DOMlist.childNodes[c]==f){break}}var h=d.optionsArr[c];d._tempSel=h;d._tempSel.select();if((d._autoxml)&&((c+1)==d._lastLength)){d._fetchOptions(c+1,d._lasttext||"")}}};dhtmlXCombo.prototype._positList=function(){var c=this.getPosition(this.DOMelem);if(this.ListPosition=="Bottom"){this.DOMlist.style.top=c[1]+this.DOMelem.offsetHeight-1+"px";this.DOMlist.style.left=c[0]+"px"}else{if(this.ListPosition=="Top"){this.DOMlist.style.top=c[1]-this.DOMlist.offsetHeight+"px";this.DOMlist.style.left=c[0]+"px"}else{this.DOMlist.style.top=c[1]+"px";this.DOMlist.style.left=c[0]+this.DOMelem.offsetWidth+"px"}}};dhtmlXCombo.prototype.getPosition=function(h,d){if(_isChrome){if(!d){var d=document.body}var c=h;var g=0;var f=0;while((c)&&(c!=d)){g+=c.offsetLeft-c.scrollLeft;f+=c.offsetTop-c.scrollTop;c=c.offsetParent}if(d==document.body){if(_isIE&&_isIE<8){if(document.documentElement.scrollTop){f+=document.documentElement.scrollTop}if(document.documentElement.scrollLeft){g+=document.documentElement.scrollLeft}}else{if(!_isFF){g+=document.body.offsetLeft;f+=document.body.offsetTop}}}return new Array(g,f)}var j=getOffset(h);return[j.left,j.top]};dhtmlXCombo.prototype._correctSelection=function(){if(this.getComboText()!=""){for(var c=0;c<this.optionsArr.length;c++){if(!this.optionsArr[c].isHidden()){return this.selectOption(c,true,false)}}}this.unSelectOption()};dhtmlXCombo.prototype.selectNext=function(c){var d=this.getSelectedIndex()+c;while(this.optionsArr[d]){if(!this.optionsArr[d].isHidden()){return this.selectOption(d,false,false)}d+=c}};dhtmlXCombo.prototype._onKeyF=function(f){var d=this.parentNode.combo;var c=f||event;c.cancelBubble=true;if(c.keyCode=="13"||c.keyCode=="9"){d._confirmSelection();d.closeAll()}else{if(c.keyCode=="27"){d._resetSelection();d.closeAll()}else{d._activeMode=true}}if(c.keyCode=="13"||c.keyCode=="27"){d.callEvent("onKeyPressed",[c.keyCode]);return false}return true};dhtmlXCombo.prototype._onKey=function(f){var d=this.parentNode.combo;(f||event).cancelBubble=true;var c=(f||event).keyCode;if(c>15&&c<19){return true}if(c==27){return}if((d.DOMlist.style.display!="block")&&(c!="13")&&(c!="9")&&((!d._filter)||(d._filterAny))){d.DOMelem.onclick(f||event)}if((c!="13")&&(c!="9")){window.setTimeout(function(){d._onKeyB(c)},1);if(c=="40"||c=="38"){return false}}else{if(c==9){d.closeAll();(f||event).cancelBubble=false}}};dhtmlXCombo.prototype._onKeyB=function(d){if(d=="40"){var f=this.selectNext(1)}else{if(d=="38"){this.selectNext(-1)}else{this.callEvent("onKeyPressed",[d]);if(this._filter){return this.filterSelf((d==8)||(d==46))}for(var c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c].data()[1]==this.DOMelem_input.value){this.selectOption(c,false,false);return false}}this.unSelectOption()}}return true};dhtmlXCombo.prototype._onBlur=function(){var c=this.parentNode._self;window.setTimeout(function(){if(c.DOMlist._skipBlur){return !(c.DOMlist._skipBlur=false)}c._confirmSelection();c.callEvent("onBlur",[])},100)};dhtmlXCombo.prototype.redrawOptions=function(){if(this._skiprender){return}for(var c=this.DOMlist.childNodes.length-1;c>=0;c--){this.DOMlist.removeChild(this.DOMlist.childNodes[c])}for(var c=0;c<this.optionsArr.length;c++){this.DOMlist.appendChild(this.optionsArr[c].render())}};dhtmlXCombo.prototype.loadXML=function(d,g){this._load=true;this.callEvent("onXLS",[]);if(this._prs){for(var f=0;f<this._prs.length;f++){d+=[getUrlSymbol(d),escape(this._prs[f][0]),"=",escape(this._prs[f][1])].join("")}}if((this._xmlCache)&&(this._xmlCache[d])){this._fillFromXML(this,null,null,null,this._xmlCache[d]);if(g){g()}}else{var c=(new dtmlXMLLoaderObject(this._fillFromXML,this,true,true));if(g){c.waitCall=g}c._cPath=d;c.loadXML(d)}};dhtmlXCombo.prototype.loadXMLString=function(c){var d=(new dtmlXMLLoaderObject(this._fillFromXML,this,true,true));d.loadXMLString(c)};dhtmlXCombo.prototype._fillFromXML=function(k,r,o,n,l){if(k._xmlCache){k._xmlCache[l._cPath]=l}var p=l.getXMLTopNode("complete");if(p.tagName!="complete"){return}var q=l.doXPath("//complete");var v=l.doXPath("//option");var u=false;k.render(false);if((!q[0])||(!q[0].getAttribute("add"))){k.clearAll();k._lastLength=v.length;if(k._xml){if((!v)||(!v.length)){k.closeAll()}else{if(k._activeMode){k._positList();k.DOMlist.style.display="block";if(_isIE){k._IEFix(true)}}}}}else{k._lastLength+=v.length;u=true}for(var h=0;h<v.length;h++){var m=new Object();m.text=v[h].firstChild?v[h].firstChild.nodeValue:"";for(var g=0;g<v[h].attributes.length;g++){var s=v[h].attributes[g];if(s){m[s.nodeName]=s.nodeValue}}k._addOption(m)}k.render(u!=true||(!!v.length));if((k._load)&&(k._load!==true)){k.loadXML(k._load)}else{k._load=false;if((!k._lkmode)&&(!k._filter)){k._correctSelection()}}var f=l.doXPath("//option[@selected]");if(f.length){k.selectOption(k.getIndexByValue(f[0].getAttribute("value")),false,true)}k.callEvent("onXLE",[])};dhtmlXCombo.prototype.unSelectOption=function(){if(this._selOption){this._selOption.deselect()}if(this._tempSel){this._tempSel.deselect()}this._tempSel=this._selOption=null};dhtmlXCombo.prototype._confirmSelection=function(d,c){if(arguments.length==0){var f=this.getOptionByLabel(this.DOMelem_input.value);d=f?f.value:this.DOMelem_input.value;c=(f==null);if(d==this.getActualValue()){return}}this.DOMelem_hidden_input.value=d;this.DOMelem_hidden_input2.value=(c?"true":"false");this.callEvent("onChange",[]);this._activeMode=false};dhtmlXCombo.prototype._resetSelection=function(d,c){var f=this.getOption(this.DOMelem_hidden_input.value);this.setComboValue(f?f.data()[0]:this.DOMelem_hidden_input.value);this.setComboText(f?f.data()[1]:this.DOMelem_hidden_input.value)};dhtmlXCombo.prototype.selectOption=function(g,d,c){if(arguments.length<3){c=true}this.unSelectOption();var j=this.optionsArr[g];if(!j){return}this._selOption=j;this._selOption.select();var k=this._selOption.content.offsetTop+this._selOption.content.offsetHeight-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;if(k>0){this.DOMlist.scrollTop+=k}k=this.DOMlist.scrollTop-this._selOption.content.offsetTop;if(k>0){this.DOMlist.scrollTop-=k}var f=this._selOption.data();if(c){this.setComboText(f[1]);this._confirmSelection(f[0],false)}if((this._autoxml)&&((g+1)==this._lastLength)){this._fetchOptions(g+1,this._lasttext||"")}if(d){var h=this.getComboText();if(h!=f[1]){this.setComboText(f[1]);dhtmlXRange(this.DOMelem_input,h.length+1,f[1].length)}}else{this.setComboText(f[1])}this._selOption.RedrawHeader(this);this.callEvent("onSelectionChange",[])};dhtmlXCombo.prototype._selectOption=function(g){(g||event).cancelBubble=true;var f=(_isIE?event.srcElement:g.target);var d=this.combo;while(!f._self){f=f.parentNode;if(!f){return}}var c=0;for(c;c<d.DOMlist.childNodes.length;c++){if(d.DOMlist.childNodes[c]==f){break}}d.selectOption(c,false,true);d.closeAll();d.callEvent("onBlur",[]);d._activeMode=false};dhtmlXCombo.prototype.openSelect=function(){if(this._disabled){return}this.closeAll();this._positList();this.DOMlist.style.display="block";this.callEvent("onOpen",[]);if(this._tempSel){this._tempSel.deselect()}if(this._selOption){this._selOption.select()}if(this._selOption){var c=this._selOption.content.offsetTop+this._selOption.content.offsetHeight-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;if(c>0){this.DOMlist.scrollTop+=c}c=this.DOMlist.scrollTop-this._selOption.content.offsetTop;if(c>0){this.DOMlist.scrollTop-=c}}if(_isIE){this._IEFix(true)}this.DOMelem_input.focus();if(this._filter){this.filterSelf()}};dhtmlXCombo.prototype._toggleSelect=function(d){var c=this.combo;if(c.DOMlist.style.display=="block"){c.closeAll()}else{c.openSelect()}(d||event).cancelBubble=true};dhtmlXCombo.prototype._fetchOptions=function(d,f){if(f==""){this.closeAll();return this.clearAll()}var c=this._xml+((this._xml.indexOf("?")!=-1)?"&":"?")+"pos="+d+"&mask="+encodeURIComponent(f);this._lasttext=f;if(this._load){this._load=c}else{if(!this.callEvent("onDynXLS",[f,d])){return}this.loadXML(c)}};dhtmlXCombo.prototype.filterSelf=function(j){var h=this.getComboText();if(this._xml){this._lkmode=j;return this._fetchOptions(0,h)}try{var d=new RegExp("^"+h,"i")}catch(f){var d=new RegExp("^"+h.replace(/([\[\]\{\}\(\)\+\*\\])/g,"\\$1"))}this.filterAny=false;for(var c=0;c<this.optionsArr.length;c++){var g=d.test(this.optionsArr[c].text);this.filterAny|=g;this.optionsArr[c].hide(!g)}if(!this.filterAny){this.closeAll();this._activeMode=true}else{if(this.DOMlist.style.display!="block"){this.openSelect()}if(_isIE){this._IEFix(true)}}if(!j){this._correctSelection()}else{this.unSelectOption()}};dhtmlXCombo.prototype._IEFix=function(c){this.DOMlistF.style.display=(c?"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 c=0;c<dhx_glbSelectAr.length;c++){if(dhx_glbSelectAr[c].DOMlist.style.display=="block"){dhx_glbSelectAr[c].DOMlist.style.display="none";if(_isIE){dhx_glbSelectAr[c]._IEFix(false)}}dhx_glbSelectAr[c]._activeMode=false}}};function dhtmlXRange(c,g,k){var j=typeof(c)=="object"?c:document.getElementById(c);try{j.focus()}catch(h){}var f=j.value.length;g--;if(g<0||g>k||g>f){g=0}if(k>f){k=f}if(g==k){return}if(j.setSelectionRange){j.setSelectionRange(g,k)}else{if(j.createTextRange){var d=j.createTextRange();d.moveStart("character",g);d.moveEnd("character",k-f);d.select()}}}dhtmlXCombo_defaultOption=function(){this.init()};dhtmlXCombo_defaultOption.prototype.init=function(){this.value=null;this.text="";this.selected=false;this.css=""};dhtmlXCombo_defaultOption.prototype.select=function(){if(this.content){this.content.className="dhx_selected_option"+(dhtmlx.skin?" combo_"+dhtmlx.skin+"_sel":"")}};dhtmlXCombo_defaultOption.prototype.hide=function(c){this.render().style.display=c?"none":""};dhtmlXCombo_defaultOption.prototype.isHidden=function(){return(this.render().style.display=="none")};dhtmlXCombo_defaultOption.prototype.deselect=function(){if(this.content){this.render()}this.content.className=""};dhtmlXCombo_defaultOption.prototype.setValue=function(c){this.value=c.value||"";this.text=c.text||"";this.css=c.css||"";this.content=null};dhtmlXCombo_defaultOption.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;if(_isOpera||_isKHTML){this.content.style.padding="2px 0px 2px 0px"}this.content.innerHTML=this.text;this._ctext=_isIE?this.content.innerText:this.content.textContent}return this.content};dhtmlXCombo_defaultOption.prototype.data=function(){if(this.content){return[this.value,this._ctext?this._ctext:this.text]}};dhtmlXCombo_defaultOption.prototype.DrawHeader=function(c,d,g,f){var h=document.createElement("DIV");h.style.width=g+"px";h.className="dhx_combo_box "+(dhtmlx.skin||"");h._self=c;c.DOMelem=h;this._DrawHeaderInput(c,d,g,f);this._DrawHeaderButton(c,d,g);c.DOMParent.appendChild(c.DOMelem)};dhtmlXCombo_defaultOption.prototype._DrawHeaderInput=function(c,d,g,f){if(c.rtl&&_isIE){var h=document.createElement("textarea");h.style.overflow="hidden";h.style.whiteSpace="nowrap"}else{var h=document.createElement("input");h.setAttribute("autocomplete","off");h.type="text"}h.className="dhx_combo_input";if(c.rtl){h.style.left="18px";h.style.direction="rtl";h.style.unicodeBidi="bidi-override"}if(f){h.tabIndex=f}h.style.width=(g-19)+"px";c.DOMelem.appendChild(h);c.DOMelem_input=h;h=document.createElement("input");h.type="hidden";h.name=d;c.DOMelem.appendChild(h);c.DOMelem_hidden_input=h;h=document.createElement("input");h.type="hidden";h.name=(d||"").replace(/(\]?)$/,"_new_value$1");h.value="true";c.DOMelem.appendChild(h);c.DOMelem_hidden_input2=h};dhtmlXCombo_defaultOption.prototype._DrawHeaderButton=function(c,d,f){var g=document.createElement("img");g.className=(c.rtl)?"dhx_combo_img_rtl":"dhx_combo_img";if(dhtmlx.image_path){dhx_globalImgPath=dhtmlx.image_path}g.src=(window.dhx_globalImgPath?dhx_globalImgPath:"")+"combo_select"+(dhtmlx.skin?"_"+dhtmlx.skin:"")+".gif";c.DOMelem.appendChild(g);c.DOMelem_button=g};dhtmlXCombo_defaultOption.prototype.RedrawHeader=function(c){};dhtmlXCombo_optionTypes["default"]=dhtmlXCombo_defaultOption;dhtmlXCombo.prototype.dhx_Event=function(){this.dhx_SeverCatcherPath="";this.attachEvent=function(original,catcher,CallObj){CallObj=CallObj||this;original="ev_"+original;if((!this[original])||(!this[original].addEvent)){var z=new this.eventCatcher(CallObj);z.addEvent(this[original]);this[original]=z}return(original+":"+this[original].addEvent(catcher))};this.callEvent=function(name,arg0){if(this["ev_"+name]){return this["ev_"+name].apply(this,arg0)}return true};this.checkEvent=function(name){if(this["ev_"+name]){return true}return false};this.eventCatcher=function(obj){var dhx_catch=new Array();var m_obj=obj;var func_server=function(catcher,rpc){catcher=catcher.split(":");var postVar="";var postVar2="";var target=catcher[1];if(catcher[1]=="rpc"){postVar='<?xml version="1.0"?><methodCall><methodName>'+catcher[2]+"</methodName><params>";postVar2="</params></methodCall>";target=rpc}var z=function(){};return z};var z=function(){if(dhx_catch){var res=true}for(var i=0;i<dhx_catch.length;i++){if(dhx_catch[i]!=null){var zr=dhx_catch[i].apply(m_obj,arguments);res=res&&zr}}return res};z.addEvent=function(ev){if(typeof(ev)!="function"){if(ev&&ev.indexOf&&ev.indexOf("server:")==0){ev=new func_server(ev,m_obj.rpcServer)}else{ev=eval(ev)}}if(ev){return dhx_catch.push(ev)-1}return false};z.removeEvent=function(id){dhx_catch[id]=null};return z};this.detachEvent=function(id){if(id!=false){var list=id.split(":");this[list[0]].removeEvent(list[1])}}};(function(){dhtmlx.extend_api("dhtmlXCombo",{_init:function(c){if(c.image_path){dhx_globalImgPath=c.image_path}return[c.parent,c.name,(c.width||"100%"),c.type,c.index]},filter:"filter_command",auto_height:"enableOptionAutoHeight",auto_position:"enableOptionAutoPositioning",auto_width:"enableOptionAutoWidth",xml:"loadXML",readonly:"readonly",items:"addOption"},{filter_command:function(c){if(typeof c=="string"){this.enableFilteringMode(true,c)}else{this.enableFilteringMode(c)}}})})();dhtmlXCombo_imageOption=function(){this.init()};dhtmlXCombo_imageOption.prototype=new dhtmlXCombo_defaultOption;dhtmlXCombo_imageOption.prototype.setValue=function(c){this.value=c.value||"";this.text=c.text||"";this.css=c.css||"";this.img_src=c.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 c="";if(this.img_src!=""){c+='<img style="float:left;" src="'+this.img_src+'" />'}c+='<div style="float:left">'+this.text+"</div>";this.content.innerHTML=c}return this.content};dhtmlXCombo_imageOption.prototype.data=function(){return[this.value,this.text,this.img_src]};dhtmlXCombo_imageOption.prototype.DrawHeader=function(c,d,f){var g=document.createElement("DIV");g.style.width=f+"px";g.className="dhx_combo_box";g._self=c;c.DOMelem=g;this._DrawHeaderImage(c,d,f);this._DrawHeaderInput(c,d,f-23);this._DrawHeaderButton(c,d,f);c.DOMParent.appendChild(c.DOMelem)};dhtmlXCombo_imageOption.prototype._DrawHeaderImage=function(c,d,f){var g=document.createElement("img");g.className=(c.rtl)?"dhx_combo_option_img_rtl":"dhx_combo_option_img";g.style.visibility="hidden";c.DOMelem.appendChild(g);c.DOMelem_image=g};dhtmlXCombo_imageOption.prototype.RedrawHeader=function(c){c.DOMelem_image.style.visibility="visible";c.DOMelem_image.src=this.img_src};dhtmlXCombo_imageOption.prototype.getDefImage=function(c){return""};dhtmlXCombo.prototype.setDefaultImage=function(c){dhtmlXCombo_imageOption.prototype.getDefImage=function(){return c}};dhtmlXCombo_optionTypes.image=dhtmlXCombo_imageOption;dhtmlXCombo_checkboxOption=function(){this.init()};dhtmlXCombo_checkboxOption.prototype=new dhtmlXCombo_defaultOption;dhtmlXCombo_checkboxOption.prototype.setValue=function(c){this.value=c.value||"";this.text=c.text||"";this.css=c.css||"";this.checked=c.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 c="";if(this.checked){c+='<input style="float:left;" type="checkbox" checked   />'}else{c+='<input style="float:left;" type="checkbox" />'}c+='<div style="float:left">'+this.text+"</div>";this.content.innerHTML=c;this.content.firstChild.onclick=function(d){this.parentNode.parentNode.combo.DOMelem_input.focus();(d||event).cancelBubble=true;if(!this.parentNode.parentNode.combo.callEvent("onCheck",[this.parentNode._self.value,this.checked])){this.checked=!this.checked;return false}}}return this.content};dhtmlXCombo_checkboxOption.prototype.data=function(){return[this.value,this.text,this.render().firstChild.checked]};dhtmlXCombo_checkboxOption.prototype.DrawHeader=function(c,d,f){c.DOMelem=document.createElement("DIV");c.DOMelem.style.width=f+"px";c.DOMelem.className="dhx_combo_box";c.DOMelem._self=c;this._DrawHeaderCheckbox(c,d,f);this._DrawHeaderInput(c,d,f-18);this._DrawHeaderButton(c,d,f);c.DOMParent.appendChild(c.DOMelem)};dhtmlXCombo_checkboxOption.prototype._DrawHeaderCheckbox=function(c,d,f){var g=document.createElement("input");g.type="checkbox";g.className=(c.rtl)?"dhx_combo_option_img_rtl":"dhx_combo_option_img";g.style.visibility="hidden";g.onclick=function(h){(h||event).cancelBubble=true};c.DOMelem.appendChild(g);c.DOMelem_checkbox=g};dhtmlXCombo_checkboxOption.prototype.RedrawHeader=function(c){c.DOMelem_checkbox.style.visibility="";c.DOMelem_checkbox.checked=this.content.firstChild.checked};dhtmlXCombo_optionTypes.checkbox=dhtmlXCombo_checkboxOption;dhtmlXCombo.prototype.getChecked=function(){var d=[];for(var c=0;c<this.optionsArr.length;c++){if(this.optionsArr[c].data()[2]){d.push(this.optionsArr[c].value)}}return d};dhtmlXCombo.prototype.setChecked=function(c,d){this.optionsArr[c].content.firstChild.checked=(!(d===false))};dhtmlXCombo.prototype.setCheckedByValue=function(c,d){return this.setChecked(this.getIndexByValue(c),d)};dhtmlXCombo.prototype.attachChildCombo=function(g,c){if(!this._child_combos){this._child_combos=[]}this._has_childen=1;this._child_combos[this._child_combos.length]=g;g.show(0);var f=this;var d=arguments.length;this.attachEvent("onChange",function(){for(var h=0;h<f._child_combos.length;h++){if(f._child_combos[h]==g){g.show(1);g.callEvent("onMasterChange",[f.getActualValue(),f])}}if(f.getActualValue()==""){f.showSubCombo(f,0);return}if(g._xml){if(d==1){c=g._xml}g._xml=f.deleteParentVariable(c);g._xml+=((g._xml.indexOf("?")!=-1)?"&":"?")+"parent="+f.getActualValue()}else{if(c){g.clearAll(true);g.loadXML(c+((c.indexOf("?")!=-1)?"&":"?")+"parent="+f.getActualValue())}}})};dhtmlXCombo.prototype.setAutoSubCombo=function(d,c){if(arguments.length==1){c="subcombo"}if(!this._parentCombo){var f=new dhtmlXCombo(this.DOMParent,c,this.DOMelem.style.width);f._parentCombo=this}else{var f=new dhtmlXCombo(this._parentCombo.DOMParent,c,this._parentCombo.DOMelem.style.width);f._parentCombo=this._parentCombo}if(this._filter){f._filter=1}if(this._xml){if(arguments.length>0){f._xml=d}else{f._xml=this._xml}d=f._xml;f._autoxml=this._autoxml;if(this._xmlCache){f._xmlCache=[]}}this.attachChildCombo(f,d);return f};dhtmlXCombo.prototype.detachChildCombo=function(d){for(var c=0;c<this._child_combos.length;c++){this._child_combos[c]==d;this._child_combos.splice(c,1)}d.show(1)};dhtmlXCombo.prototype.showSubCombo=function(f,d){if(f._child_combos){for(var c=0;c<f._child_combos.length;c++){f._child_combos[c].show(d);f.showSubCombo(f._child_combos[c],0)}}};dhtmlXCombo.prototype.deleteParentVariable=function(c){c=c.replace(/parent\=[^&]*/g,"").replace(/\?\&/,"?");return c};dhtmlXCombo.prototype.enableOptionAutoPositioning=function(c){if(!this.ListAutoPosit){this.ListAutoPosit=1}this.attachEvent("onOpen",function(){this._setOptionAutoPositioning(c)});this.attachEvent("onXLE",function(){this._setOptionAutoPositioning(c)})};dhtmlXCombo.prototype._setOptionAutoPositioning=function(f){if((typeof(f)!="undefined")&&(!convertStringToBoolean(f))){this.ListPosition="Bottom";this.ListAutoPosit=0;return true}var g=this.getPosition(this.DOMelem);var d=this._getClientHeight()-g[1]-this.DOMelem.offsetHeight;var c=(this.autoHeight)?(this.DOMlist.scrollHeight):parseInt(this.DOMlist.offsetHeight);if((d<c)&&(g[1]>c)){this.ListPosition="Top"}else{this.ListPosition="Bottom"}this._positList()};dhtmlXCombo.prototype._getClientHeight=function(){return((document.compatMode=="CSS1Compat")&&(!window.opera))?document.documentElement.clientHeight:document.body.clientHeight};dhtmlXCombo.prototype.setOptionWidth=function(c){if(arguments.length>0){this.DOMlist.style.width=c+"px";if(this.DOMlistF){this.DOMlistF.style.width=c+"px"}}};dhtmlXCombo.prototype.setOptionHeight=function(c){if(arguments.length>0){if(_isIE){this.DOMlist.style.height=this.DOMlistF.style.height=c+"px"}else{this.DOMlist.style.height=c+"px"}this._positList()}};dhtmlXCombo.prototype.enableOptionAutoWidth=function(c){if(!this._listWidthConf){this._listWidthConf=parseInt(this.DOMlist.style.width)}if(arguments.length==0){var c=1}if(convertStringToBoolean(c)){this.autoOptionWidth=1;this.awOnOpen=this.attachEvent("onOpen",function(){this._setOptionAutoWidth()});this.awOnXLE=this.attachEvent("onXLE",function(){this._setOptionAutoWidth()})}else{if(typeof(this.awOnOpen)!="undefined"){this.autoOptionWidth=0;this.detachEvent(this.awOnOpen);this.detachEvent(this.awOnXLE);this.setOptionWidth(this._listWidthConf)}}};dhtmlXCombo.prototype._setOptionAutoWidth=function(){this.setOptionWidth(1);var c=this.DOMlist.offsetWidth;for(var d=0;d<this.optionsArr.length;d++){var f=(_isFF)?(this.DOMlist.childNodes[d].scrollWidth-2):this.DOMlist.childNodes[d].scrollWidth;if(f>c){c=this.DOMlist.childNodes[d].scrollWidth}}this.setOptionWidth(c)};dhtmlXCombo.prototype.enableOptionAutoHeight=function(d,c){if(!this._listHeightConf){this._listHeightConf=(this.DOMlist.style.height=="")?100:parseInt(this.DOMlist.style.height)}if(arguments.length==0){var d=1}this.autoHeight=convertStringToBoolean(d);if(this.autoHeight){this.ahOnOpen=this.attachEvent("onOpen",function(){this._setOptionAutoHeight(d,c);if(_isIE){this._setOptionAutoHeight(d,c)}});if(!this.awOnOpen){this.ahOnXLE=this.attachEvent("onXLE",function(){var f=this;window.setTimeout(function(){f.callEvent("onOpen",[])},1)})}}else{if(typeof(this.ahOnOpen)!="undefined"){this.detachEvent(this.ahOnOpen);this.detachEvent(this.ahOnXLE);this.setOptionHeight(this._listHeightConf)}}};dhtmlXCombo.prototype._setOptionAutoHeight=function(f,d){if(convertStringToBoolean(f)){this.setOptionHeight(1);var c=0;if(this.optionsArr.length>0){if(this.DOMlist.scrollHeight>this.DOMlist.offsetHeight){c=this.DOMlist.scrollHeight+2}else{c=this.DOMlist.offsetHeight}if((arguments.length>1)&&(d)){var d=parseInt(d);c=(c>d)?d:c}this.setOptionHeight(c)}}};function dhtmlXAccordionItem(){}function dhtmlXAccordion(c,f){var d=this;this.skin=(f!=null?f:"dhx_blue");this.base=document.getElementById(c);this.base.className="dhx_acc_base_"+this.skin;this.w=this.base.offsetWidth;this.h=this.base.offsetHeight;this.idPull={};this.opened=null;this.items={};this.cells=function(g){if(this.idPull[g]==null){return null}return this.idPull[g]};this._borderFix=(this.base.offsetWidth!=this.base.clientWidth?(_isIE?1:2):0);if(_isIE&&this._borderFix==0){this._borderFix=-1}if(_isIE&&(this.skin=="dhx_blue"||this.skin=="dhx_black"||this.skin=="standard"||this.skin=="aqua_orange")){this._borderFix=(document.compatMode!="BackCompat"?2:0)}this.imagePath=window.dhx_globalImgPath||"";this.setIconsPath=function(g){this.imagePath=g};this._initWindows=function(){this.dhxWins=new dhtmlXWindows();this.dhxWins.setSkin(this.skin);this.dhxWins.setImagePath("../../../dhtmlxWindows/codebase/imgs/");this.dhxWins.attachEvent("onTextChange",d.setText)};this._count=function(j){var g=0;for(var h in j){g++}return g};this.addItem=function(n,g){var k=document.createElement("DIV");k.className="dhx_acc_item_"+this.skin;this.base.appendChild(k);var h=document.createElement("DIV");h._idd=n;h.className="dhx_acc_item_label_"+this.skin+(_isIE&&document.compatMode=="BackCompat"?" dhxAccordLabelIEFix_"+this.skin:"");h.innerHTML="<span></span>";h.onselectstart=function(o){o=o||event;o.returnValue=false};h.onclick=function(){if(d.checkEvent("onBeforeActive")){if(d.callEvent("onBeforeActive",[this._idd])){d.openItem(this._idd,"dhx_accord_outer_event")}}else{d.openItem(this._idd,"dhx_accord_outer_event")}};k.appendChild(h);var j=document.createElement("DIV");j.innerHTML="&nbsp;";j.className="dhx_acc_item_content_closed_"+this.skin;j.style.height="0px";k.appendChild(j);k._id=n;k._label=h;k._content=j;this.idPull[n]=k;var m=n;var l=this.dhxWins.createWindow(m,10,10,200,200);l._dockCell=n;l.setText(g);l.button("close").hide();l.addUserButton("dock",99,"Dock","dock");l.button("dock").attachEvent("onClick",function(o){d.dockWindow(o.getId())});this.dockWindow(m);k.win=l;this.items[n]=k;k.getId=function(){return this._id};k.setText=function(o){d.setText(this._id,o)};k.getText=function(){return d.getText(this._id)};k.open=function(){d.openItem(this._id)};k.close=function(){d.closeItem(this._id)};k.setIcon=function(o){d.setIcon(this._id,o)};k.clearIcon=function(){d.clearIcon(this._id)};k.dock=function(){d.dockItem(this._id)};k.undock=function(){d.undockItem(this._id)};k.show=function(){d.showItem(this._id)};k.hide=function(){d.hideItem(this._id)};k.attachObject=function(o){this.win.attachObject(o)};k.attachURL=function(o){this.win.attachURL(o);this._frame=this.win._frame};k.attachGrid=function(){this.grid=this.win.attachGrid();return this.grid};k.attachTree=function(o){this.tree=this.win.attachTree(o);this.tree.allTree.style.overflow="auto";return this.tree};k.attachFolders=function(){this.folders=this.win.attachFolders();return this.folders};k.attachLayout=function(o){this.layout=this.win.attachLayout(o);return this.layout};k.attachTabbar=function(){this.tabbar=this.win.attachTabbar();return this.tabbar};k.attachEditor=function(){this.editor=this.win.attachEditor();return this.editor};k.attachMenu=function(){this.menu=this.win.attachMenu();return this.menu};k.attachToolbar=function(){this.toolbar=this.win.attachToolbar();return this.toolbar};k.attachStatusBar=function(){this.status=this.win.attachStatusBar();return this.status};this.openItem(n);return k};this.openItem=function(o,n){if(this._openBuzy==true&&this._enableOpenEffect==true){return}if(this.idPull[o]==null){return}var m=this.idPull[o];if((m._content.className).search("dhx_acc_item_content_opened_"+this.skin)!=-1){return}if(this._enableOpenEffect==true){var j=null}var k=0;for(var g in this.idPull){if(this._enableOpenEffect==true){if((this.idPull[g]._content.className).search("dhx_acc_item_content_opened_"+this.skin)!=-1){j=this.idPull[g];if(!_isIE){j._content.style.height=parseInt(j._content.style.height)-1+"px"}}k+=this.idPull[g].offsetHeight-this.idPull[g]._content.offsetHeight}else{if((this.idPull[g]._content.className).search("dhx_acc_item_content_opened_"+this.skin)!=-1){this.closeItem(g)}k+=this.idPull[g].offsetHeight}}m._content.className="dhx_acc_item_content_opened_"+this.skin+(_isIE&&document.compatMode!="BackCompat"?" dhxAccordPolyIEFix_"+this.skin:"");if(this._enableOpenEffect==true){var l=this.h-k-this._borderFix+1;this._openBuzy=true;this._openEffect(m,j,this._openStep,l)}else{m._content.style.height=this.h-k-this._borderFix+"px";this._fixInnerObjsOnOpen(o);if(n=="dhx_accord_outer_event"){this.callEvent("onActive",[o])}}if(_isIE&&this.skin=="nb_black"){}};this._fixInnerObjsOnOpen=function(h){var g=this.dhxWins.window(h);if(g.grid){g.grid.setSizes();g.grid.setSizes()}if(g.tabbar){g.tabbar.adjustOuterSize()}if(g.menu){g.menu._redistribTopLevelPositions()}if(g.accordion){g.accordion.setSizes()}if(g.layout){g.layout.setSizes(g)}if(g.folders!=null){g.folders.setSizes()}if(g.editor){if(_isOpera){window.setTimeout(function(){g.editor.adjustSize()},10)}else{g.editor.adjustSize()}}};this._enableOpenEffect=false;this._openStep=15;this._openStepIncrement=10;this._openStepTimeout=10;this._openBuzy=false;this._opera950FixData="";this._openEffect=function(q,j,k,o){var r=false;var m=parseInt(q._content.style.height);var n=0;if(m+k<o){n=m+k;r=true}else{n=o}q._content.style.height=n+"px";if(j!=null){var l=parseInt(j._content.style.height);l=l-(n-m);if(l<0){l=0}j._content.style.height=l+"px"}if(r==true){window.setTimeout(function(){d._openEffect(q,j,(k+d._openStepIncrement),o)},this._openStepTimeout)}else{if(j!=null){j._content.className="dhx_acc_item_content_closed_"+this.skin;j._content.style.height="0px"}this._fixInnerObjsOnOpen(q._id);this._openBuzy=false;if(_isOpera){var g=q._content.childNodes[0].childNodes[2].className;q._content.childNodes[0].childNodes[2].className="";window.setTimeout(function(){q._content.childNodes[0].childNodes[2].className=g},1)}this.callEvent("onActive",[q._id])}};this.closeItem=function(h){if(this.idPull[h]==null){return}var g=this.idPull[h];g._content.className="dhx_acc_item_content_closed_"+this.skin;g._content.style.height="0px"};this.setText=function(h,g){if(d.idPull[h]==null){return}d.idPull[h]._label.childNodes[0].innerHTML=g;if(d.idPull[h].win!=null){d.idPull[h].win.childNodes[2].innerHTML=g}};this.getText=function(g){if(d.idPull[g]==null){return}return d.idPull[g]._label.childNodes[0].innerHTML};this.dockWindow=function(l){if(this.idPull[l]==null){return}if(this.dhxWins.window(l)==null){return}this.showItem(l);var k=this.dhxWins.window(l);if(k.editor!=null){var h=k.editor.getContent()}k._isDocked=true;var j=k._content;j.parentNode.removeChild(j);k.hide();while(this.idPull[l]._content.childNodes.length>0){this.idPull[l]._content.removeChild(this.idPull[l]._content.childNodes[0])}j.style.width="100%";j.style.height="100%";this.idPull[l]._content.appendChild(j);if(k.editor!=null&&h!=null){var g=k.editor.iconsPath;k.editor=k.attachEditor();k.editor.setIconsPath(g);k.editor.init();k.editor.setContent(h)}this._fixInnerObjsOnOpen(l)};this.undockWindow=function(l){if(this.idPull[l]==null){return}if(this.dhxWins.window(l)==null){return}var k=this.dhxWins.window(l);if(k.editor!=null){var h=k.editor.getContent()}k._isDocked=false;var m=k.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1];var j=this.idPull[l]._content.childNodes[0];j.parentNode.removeChild(j);this.idPull[l]._content.innerHTML="&nbsp;";m.appendChild(j);if(k._isParked){j.style.height="0px"}else{k.setDimension(400,300)}k.show();k.bringToTop();k.center();if(k.editor!=null&&h!=null){var g=k.editor.iconsPath;k.editor=k.attachEditor();k.editor.setIconsPath(g);k.editor.init();k.editor.setContent(h)}this._fixInnerObjsOnOpen(l);this.hideItem(l)};this.setSizes=function(){this.h=this.base.offsetHeight;var k=null;var j=0;for(var g in this.idPull){if((this.idPull[g]._content.className).search("dhx_acc_item_content_opened_"+this.skin)!=-1){k=this.idPull[g];j+=this.idPull[g].offsetHeight-this.idPull[g]._content.offsetHeight}else{j+=this.idPull[g].offsetHeight}}if(k!=null){k._content.style.height=this.h-j-(_isIE?-1:-1)+"px";this._fixInnerObjsOnOpen(k._id)}};this.showItem=function(h){if(this.idPull[h]==null){return}var g=this.idPull[h];if(g.className=="dhx_acc_item_"+this.skin){return}g.className="dhx_acc_item_"+this.skin;this.setSizes()};this.hideItem=function(h){if(this.idPull[h]==null){return}var g=this.idPull[h];if(g.className=="dhx_acc_item_hidden_"+this.skin){return}g.className="dhx_acc_item_hidden_"+this.skin;this.setSizes()};this.forEachItem=function(h){for(var g in this.idPull){h(this.idPull[g])}};this.setEffect=function(g){this._enableOpenEffect=g};this.setActive=function(g){this.openItem(g)};this.dockItem=function(g){this.dockWindow(g)};this.undockItem=function(g){this.undockWindow(g)};this.setIcon=function(k,h){if(this.idPull[k]==null){return}var j=this.idPull[k];if(j._label.childNodes.length<2){var g=document.createElement("IMG");g.className="dhx_acc_item_icon_"+this.skin;j._label.appendChild(g)}j._label.childNodes[1].src=this.imagePath+h};this.clearIcon=function(h){if(this.idPull[h]==null){return}var g=this.idPull[h];while(g._label.childNodes.length>1){g._label.removeChild(g._label.childNodes[1])}};this._initWindows();dhtmlxEventable(this);return this}var globalActiveDHTMLGridObject;String.prototype._dhx_trim=function(){return this.replace(/&nbsp;/g," ").replace(/(^[ \t]*)|([ \t]*$)/g,"")};function dhtmlxArray(c){return dhtmlXHeir((c||new Array()),dhtmlxArray._master)}dhtmlxArray._master={_dhx_find:function(d){for(var c=0;c<this.length;c++){if(d==this[c]){return c}}return -1},_dhx_insertAt:function(f,d){this[this.length]=null;for(var c=this.length-1;c>=f;c--){this[c]=this[c-1]}this[f]=d},_dhx_removeAt:function(c){this.splice(c,1)},_dhx_swapItems:function(c,f){var d=this[c];this[c]=this[f];this[f]=d}};function dhtmlXGridObject(id){if(_isIE){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}if(id){if(typeof(id)=="object"){this.entBox=id;this.entBox.id="cgrid2_"+this.uid()}else{this.entBox=document.getElementById(id)}}else{this.entBox=document.createElement("DIV");this.entBox.id="cgrid2_"+this.uid()}this.entBox.innerHTML="";dhtmlxEventable(this);var self=this;this._wcorr=0;this.cell=null;this.row=null;this.iconURL="";this.editor=null;this._f2kE=true;this._dclE=true;this.combos=new Array(0);this.defVal=new Array(0);this.rowsAr={};this.rowsBuffer=dhtmlxArray();this.rowsCol=dhtmlxArray();this._data_cache={};this._ecache={};this._ud_enabled=true;this.xmlLoader=new dtmlXMLLoaderObject(this.doLoadDetails,this,true,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 false};var t_creator=function(name){var t=document.createElement("TABLE");t.cellSpacing=t.cellPadding=0;t.style.cssText="width:100%;table-layout:fixed;";t.className=name.substr(2);return t};this.obj=t_creator("c_obj");this.hdr=t_creator("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=new Array(0);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.imgURL=window.dhx_globalImgPath||"";this.isActive=false;this.isEditable=true;this.useImagesInHeader=false;this.pagingOn=false;this.rowsBufferOutSize=0;dhtmlxEvent(window,"unload",function(){try{if(self.destructor){self.destructor()}}catch(e){}});this.setSkin=function(name){this.skin_name=name;this.entBox.className="gridbox gridbox_"+name;this.skin_h_correction=0;this.enableAlterCss("ev_"+name,"odd_"+name,this.isTreeGrid());this._fixAlterCss();switch(name){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"glassy_blue":case"dhx_black":case"dhx_blue":case"modern":case"light":this.forceDivInHeader=true;break;case"xp":this.forceDivInHeader=true;if((_isIE)&&(document.compatMode!="BackCompat")){this._srdh=25}else{this._srdh=22}break;case"mt":if((_isIE)&&(document.compatMode!="BackCompat")){this._srdh=25}else{this._srdh=22}break;case"gray":if((_isIE)&&(document.compatMode!="BackCompat")){this._srdh=22}break;case"sbdark":break}if(_isIE&&this.hdr){var d=this.hdr.parentNode;d.removeChild(this.hdr);d.appendChild(this.hdr)}this.setSizes()};if(_isIE){this.preventIECaching(true)}if(window.dhtmlDragAndDropObject){this.dragger=new dhtmlDragAndDropObject()}this._doOnScroll=function(e,mode){this.callEvent("onScroll",[this.objBox.scrollLeft,this.objBox.scrollTop]);this.doOnScroll(e,mode)};this.doOnScroll=function(e,mode){this.hdrBox.scrollLeft=this.objBox.scrollLeft;if(this.ftr){this.ftr.parentNode.scrollLeft=this.objBox.scrollLeft}if(mode){return}if(this._srnd){if(this._dLoadTimer){window.clearTimeout(this._dLoadTimer)}this._dLoadTimer=window.setTimeout(function(){self._update_srnd_view()},100)}};this.attachToObject=function(obj){obj.appendChild(this.entBox);this.objBox.style.height=this.entBox.style.height;this.setSizes()};this.init=function(fl){if((this.isTreeGrid())&&(!this._h2)){this._h2=new dhtmlxHierarchy();if((this._fake)&&(!this._realfake)){this._fake._h2=this._h2}this._tgc={imgURL:null}}if(!this._hstyles){return}this.editStop();this.lastClicked=null;this.resized=null;this.fldSorted=this.r_fldSorted=null;this.cellWidthPX=[];this.cellWidthPC=[];if(this.hdr.rows.length>0){this.clearAll(true)}var hdrRow=this.hdr.insertRow(0);for(var i=0;i<this.hdrLabels.length;i++){hdrRow.appendChild(document.createElement("TH"));hdrRow.childNodes[i]._cellIndex=i;hdrRow.childNodes[i].style.height="0px"}if(_isIE&&_isIE<8){hdrRow.style.position="absolute"}else{hdrRow.style.height="auto"}var hdrRow=this.hdr.insertRow(_isKHTML?2:1);hdrRow._childIndexes=new Array();var col_ex=0;for(var i=0;i<this.hdrLabels.length;i++){hdrRow._childIndexes[i]=i-col_ex;if((this.hdrLabels[i]==this.splitSign)&&(i!=0)){if(_isKHTML){hdrRow.insertCell(i-col_ex)}hdrRow.cells[i-col_ex-1].colSpan=(hdrRow.cells[i-col_ex-1].colSpan||1)+1;hdrRow.childNodes[i-col_ex-1]._cellIndex++;col_ex++;hdrRow._childIndexes[i]=i-col_ex;continue}hdrRow.insertCell(i-col_ex);hdrRow.childNodes[i-col_ex]._cellIndex=i;hdrRow.childNodes[i-col_ex]._cellIndexS=i;this.setColumnLabel(i,this.hdrLabels[i])}if(col_ex==0){hdrRow._childIndexes=null}this._cCount=this.hdrLabels.length;if(_isIE){window.setTimeout(function(){self.setSizes()},1)}if(!this.obj.firstChild){this.obj.appendChild(document.createElement("TBODY"))}var tar=this.obj.firstChild;if(!tar.firstChild){tar.appendChild(document.createElement("TR"));tar=tar.firstChild;if(_isIE&&_isIE<8){tar.style.position="absolute"}else{tar.style.height="auto"}for(var i=0;i<this.hdrLabels.length;i++){tar.appendChild(document.createElement("TH"));tar.childNodes[i].style.height="0px"}}this._c_order=null;if(this.multiLine!=true){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;if(this.noHeader){this.hdrBox.style.display="none"}else{this.noHeader=false}if(this._ivizcol){this.setColHidden()}this.attachHeader();this.attachHeader(0,0,"_aFoot");this.setSizes();if(fl){this.parseXML()}this.obj.scrollTop=0;if(this.dragAndDropOff){this.dragger.addDragLanding(this.entBox,this)}if(this._initDrF){this._initD()}if(this._init_point){this._init_point()}};this.setColumnSizes=function(gridWidth){var summ=0;var fcols=[];for(var i=0;i<this._cCount;i++){if((this.initCellWidth[i]=="*")&&!this._hrrar[i]){this._awdth=false;fcols.push(i);continue}if(this.cellWidthType=="%"){if(typeof this.cellWidthPC[i]=="undefined"){this.cellWidthPC[i]=this.initCellWidth[i]}this.cellWidthPX[i]=Math.floor(gridWidth*this.cellWidthPC[i]/100)}else{if(typeof this.cellWidthPX[i]=="undefined"){this.cellWidthPX[i]=this.initCellWidth[i]}}summ+=this.cellWidthPX[i]*1}if(fcols.length){var ms=Math.floor((gridWidth-summ)/fcols.length);if(ms<0){ms=1}for(var i=0;i<fcols.length;i++){var next=Math.max((this._drsclmW?this._drsclmW[fcols[i]]:0),ms);this.cellWidthPX[fcols[i]]=next;summ+=next}this._setAutoResize()}this.obj.style.width=summ+"px";this.hdr.style.width=summ+"px";if(this.ftr){this.ftr.style.width=summ+"px"}this.chngCellWidth();return summ};this.setSizes=function(){if((!this.hdr.rows[0])){return}window.clearTimeout(this._sizeTime);if(!this.entBox.offsetWidth&&(!this.globalBox||!this.globalBox.offsetWidth)){this._sizeTime=window.setTimeout(function(){self.setSizes()},250);return}var quirks=this.quirks=(_isIE&&document.compatMode=="BackCompat");var outerBorder=(this.entBox.offsetWidth-this.entBox.clientWidth)/2;if(!this.globalBox){if(this._delta_x){if(this.entBox.parentNode.tagName=="TD"){this.entBox.style.width=parseInt(this._delta_x)*this.entBox.parentNode.clientWidth/100-outerBorder*2-2+"px"}else{this.entBox.style.width=this._delta_x}}if(this._delta_y){this.entBox.style.height=this._delta_y}}var isVScroll=this.parentGrid?false:(this.objBox.scrollHeight>this.objBox.offsetHeight);var isHScroll=this.parentGrid?false:((this.objBox.scrollWidth>this.objBox.offsetWidth)||(this.objBox.style.overflowX=="scroll"));var scrfix=_isFF?18:18;var gridWidth=this.entBox.clientWidth-(this.skin_h_correction||0)*(quirks?0:1);var gridWidthActive=this.entBox.clientWidth-(this.skin_h_correction||0);var gridHeight=this.entBox.clientHeight;var summ=this.setColumnSizes(gridWidthActive-(isVScroll?scrfix:0));var headerHeight=this.hdr.clientHeight;var footerHeight=this.ftr?this.ftr.clientHeight:0;var newWidth=gridWidth;var newHeight=gridHeight-headerHeight-footerHeight;if(this._ahgr){if(this._ahgrMA){newHeight=this.entBox.parentNode.clientHeight-headerHeight-footerHeight}else{newHeight=this.obj.offsetHeight+(isHScroll?scrfix:0)}if(this._ahgrM){newHeight=Math.min(this._ahgrM,(this._ahgrF?(newHeight+headerHeight+footerHeight):newHeight))}if(isVScroll&&newHeight>=this.obj.scrollHeight+(isHScroll?scrfix:0)){isVScroll=false;this.setColumnSizes(gridWidthActive)}}if((this._awdth)&&(this._awdth[0])){if(this.cellWidthType=="%"){this.cellWidthType="px"}if(this._fake){summ+=this._fake.entBox.clientWidth}var newWidth=Math.min(Math.max(summ+(isVScroll?scrfix:0),this._awdth[2]),this._awdth[1]);if(this._fake){newWidth-=this._fake.entBox.clientWidth}}newHeight=Math.max(0,newHeight);this._ff_size_delta=(this._ff_size_delta==0.1)?0.2:0.1;if(!_isFF){this._ff_size_delta=0}this.entBox.style.width=newWidth+(quirks?2:0)*outerBorder+this._ff_size_delta+"px";this.entBox.style.height=newHeight+(quirks?2:0)*outerBorder+headerHeight+footerHeight+"px";this.objBox.style.height=newHeight+((quirks&&!isVScroll)?2:0)*outerBorder+"px";this.hdrBox.style.height=headerHeight+"px";if(newHeight!=gridHeight){this.doOnScroll(0,!this._srnd)}var ext=this["setSizes_"+this.skin_name];if(ext){ext.call(this)}this.setSortImgPos();if(headerHeight!=this.hdr.clientHeight&&this._ahgr){this.setSizes()}};this.setSizes_clear=function(){var y=this.hdr.offsetHeight;var x=this.entBox.offsetWidth;var y2=y+this.objBox.offsetHeight;this._topMb.style.top=(y||0)+"px";this._topMb.style.width=(x+20)+"px";this._botMb.style.top=(y2-3)+"px";this._botMb.style.width=(x+20)+"px"};this.chngCellWidth=function(){if((_isOpera)&&(this.ftr)){this.ftr.width=this.objBox.scrollWidth+"px"}var l=this._cCount;for(var i=0;i<l;i++){this.hdr.rows[0].cells[i].style.width=this.cellWidthPX[i]+"px";this.obj.rows[0].childNodes[i].style.width=this.cellWidthPX[i]+"px";if(this.ftr){this.ftr.rows[0].cells[i].style.width=this.cellWidthPX[i]+"px"}}};this.setDelimiter=function(delim){this.delim=delim};this.setInitWidthsP=function(wp){this.cellWidthType="%";this.initCellWidth=wp.split(this.delim.replace(/px/gi,""));this._setAutoResize()};this._setAutoResize=function(){var el=window;var self=this;dhtmlxEvent(window,"resize",function(){window.clearTimeout(self._resize_timer);if(self.setSizes){self._resize_timer=window.setTimeout(function(){self.setSizes();if(self._fake){self._fake._correctSplit()}},100)}})};this.setInitWidths=function(wp){this.cellWidthType="px";this.initCellWidth=wp.split(this.delim);if(_isFF){for(var i=0;i<this.initCellWidth.length;i++){if(this.initCellWidth[i]!="*"){this.initCellWidth[i]=parseInt(this.initCellWidth[i])}}}};this.enableMultiline=function(state){this.multiLine=convertStringToBoolean(state)};this.enableMultiselect=function(state){this.selMultiRows=convertStringToBoolean(state)};this.setImagePath=function(path){this.imgURL=path};this.setImagesPath=this.setImagePath;this.setIconPath=function(path){this.iconURL=path};this.setIconsPath=this.setIconPath;this.changeCursorState=function(ev){var el=ev.target||ev.srcElement;if(el.tagName!="TD"){el=this.getFirstParentOfType(el,"TD")}if(!el){return}if((el.tagName=="TD")&&(this._drsclmn)&&(!this._drsclmn[el._cellIndex])){return el.style.cursor="default"}var check=(ev.layerX||0)+(((!_isIE)&&(ev.target.tagName=="DIV"))?el.offsetLeft:0);if((el.offsetWidth-(ev.offsetX||(parseInt(this.getPosition(el,this.hdrBox))-check)*-1))<(_isOpera?20:10)){el.style.cursor="E-resize"}else{el.style.cursor="default"}if(_isOpera){this.hdrBox.scrollLeft=this.objBox.scrollLeft}};this.startColResize=function(ev){this.resized=null;var el=ev.target||ev.srcElement;if(el.tagName!="TD"){el=this.getFirstParentOfType(el,"TD")}var x=ev.clientX;var tabW=this.hdr.offsetWidth;var startW=parseInt(el.offsetWidth);if(el.tagName=="TD"&&el.style.cursor!="default"){if((this._drsclmn)&&(!this._drsclmn[el._cellIndex])){return}self._old_d_mm=document.body.onmousemove;self._old_d_mu=document.body.onmouseup;document.body.onmousemove=function(e){self.doColResize(e||window.event,el,startW,x,tabW)};document.body.onmouseup=function(){self.stopColResize()}}};this.stopColResize=function(){document.body.onmousemove=self._old_d_mm;document.body.onmouseup=self._old_d_mu;this.setSizes();this.doOnScroll(0,1);this.callEvent("onResizeEnd",[this])};this.doColResize=function(ev,el,startW,x,tabW){el.style.cursor="E-resize";this.resized=el;var fcolW=startW+(ev.clientX-x);var wtabW=tabW+(ev.clientX-x);if(!(this.callEvent("onResize",[el._cellIndex,fcolW,this]))){return}if(_isIE){this.objBox.scrollLeft=this.hdrBox.scrollLeft}if(el.colSpan>1){var a_sizes=new Array();for(var i=0;i<el.colSpan;i++){a_sizes[i]=Math.round(fcolW*this.hdr.rows[0].childNodes[el._cellIndexS+i].offsetWidth/el.offsetWidth)}for(var i=0;i<el.colSpan;i++){this._setColumnSizeR(el._cellIndexS+i*1,a_sizes[i])}}else{this._setColumnSizeR(el._cellIndex,fcolW)}this.doOnScroll(0,1);this.setSizes()};this._setColumnSizeR=function(ind,fcolW){if(fcolW>((this._drsclmW&&!this._notresize)?(this._drsclmW[ind]||10):10)){this.obj.rows[0].childNodes[ind].style.width=fcolW+"px";this.hdr.rows[0].childNodes[ind].style.width=fcolW+"px";if(this.ftr){this.ftr.rows[0].childNodes[ind].style.width=fcolW+"px"}if(this.cellWidthType=="px"){this.cellWidthPX[ind]=fcolW}else{var gridWidth=parseInt(this.entBox.offsetWidth);if(this.objBox.scrollHeight>this.objBox.offsetHeight){gridWidth-=(this._scrFix||(_isFF?17:17))}var pcWidth=Math.round(fcolW/gridWidth*100);this.cellWidthPC[ind]=pcWidth}if(this.sortImg.style.display!="none"){this.setSortImgPos()}}};this.setSortImgState=function(state,ind,order,row){order=(order||"asc").toLowerCase();if(!convertStringToBoolean(state)){this.sortImg.style.display="none";this.fldSorted=null;return}if(order=="asc"){this.sortImg.src=this.imgURL+"sort_asc.gif"}else{this.sortImg.src=this.imgURL+"sort_desc.gif"}this.sortImg.style.display="";this.fldSorted=this.hdr.rows[0].childNodes[ind];var r=this.hdr.rows[row||1];for(var i=0;i<r.childNodes.length;i++){if(r.childNodes[i]._cellIndex==ind){this.r_fldSorted=r.childNodes[i]}}this.setSortImgPos()};this.setSortImgPos=function(ind,mode,hRowInd,el){if(this._hrrar&&this._hrrar[this.r_fldSorted?this.r_fldSorted._cellIndex:ind]){return}if(!el){if(!ind){var el=this.r_fldSorted}else{var el=this.hdr.rows[hRowInd||0].cells[ind]}}if(el!=null){var pos=this.getPosition(el,this.hdrBox);var wdth=el.offsetWidth;this.sortImg.style.left=Number(pos[0]+wdth-13)+"px";this.sortImg.defLeft=parseInt(this.sortImg.style.left);this.sortImg.style.top=Number(pos[1]+5)+"px";if((!this.useImagesInHeader)&&(!mode)){this.sortImg.style.display="inline"}this.sortImg.style.left=this.sortImg.defLeft+"px"}};this.setActive=function(fl){if(arguments.length==0){var fl=true}if(fl==true){if(globalActiveDHTMLGridObject&&(globalActiveDHTMLGridObject!=this)){globalActiveDHTMLGridObject.editStop()}globalActiveDHTMLGridObject=this;this.isActive=true}else{this.isActive=false}};this._doClick=function(ev){var selMethod=0;var el=this.getFirstParentOfType(_isIE?ev.srcElement:ev.target,"TD");if(!el){return}var fl=true;if(this.markedCells){var markMethod=0;if(ev.shiftKey||ev.metaKey){markMethod=1}if(ev.ctrlKey){markMethod=2}this.doMark(el,markMethod);return true}if(this.selMultiRows!=false){if(ev.shiftKey&&this.row!=null){selMethod=1}if(ev.ctrlKey||ev.metaKey){selMethod=2}}this.doClick(el,fl,selMethod)};this._doContClick=function(ev){var el=this.getFirstParentOfType(_isIE?ev.srcElement:ev.target,"TD");if((!el)||(typeof(el.parentNode.idd)=="undefined")){return true}if(ev.button==2||(_isMacOS&&ev.ctrlKey)){if(!this.callEvent("onRightClick",[el.parentNode.idd,el._cellIndex,ev])){var z=function(e){document.body.oncontextmenu=Function("return true;");(e||event).cancelBubble=true;return false};if(_isIE){ev.srcElement.oncontextmenu=z}else{if(!_isMacOS){document.body.oncontextmenu=z}}return false}if(this._ctmndx){if(!(this.callEvent("onBeforeContextMenu",[el.parentNode.idd,el._cellIndex,this]))){return true}if(_isIE){ev.srcElement.oncontextmenu=function(){event.cancelBubble=true;return false}}if(this._ctmndx.showContextMenu){var dEl0=window.document.documentElement;var dEl1=window.document.body;var corrector=new Array((dEl0.scrollLeft||dEl1.scrollLeft),(dEl0.scrollTop||dEl1.scrollTop));if(_isIE){var x=ev.clientX+corrector[0];var y=ev.clientY+corrector[1]}else{var x=ev.pageX;var y=ev.pageY}this._ctmndx.showContextMenu(x-1,y-1);this.contextID=this._ctmndx.contextMenuZoneId=el.parentNode.idd+"_"+el._cellIndex;this._ctmndx._skip_hide=true}else{el.contextMenuId=el.parentNode.idd+"_"+el._cellIndex;el.contextMenu=this._ctmndx;el.a=this._ctmndx._contextStart;el.a(el,ev);el.a=null}ev.cancelBubble=true}}else{if(this._ctmndx){if(this._ctmndx.hideContextMenu){this._ctmndx.hideContextMenu()}else{this._ctmndx._contextEnd()}}}return true};this.doClick=function(el,fl,selMethod,show){if(!this.selMultiRows){selMethod=0}var psid=this.row?this.row.idd:0;this.setActive(true);if(!selMethod){selMethod=0}if(this.cell!=null){this.cell.className=this.cell.className.replace(/cellselected/g,"")}if(el.tagName=="TD"){if(this.checkEvent("onSelectStateChanged")){var initial=this.getSelectedId()}var prow=this.row;if(selMethod==1){var elRowIndex=this.rowsCol._dhx_find(el.parentNode);var lcRowIndex=this.rowsCol._dhx_find(this.lastClicked);if(elRowIndex>lcRowIndex){var strt=lcRowIndex;var end=elRowIndex}else{var strt=elRowIndex;var end=lcRowIndex}for(var i=0;i<this.rowsCol.length;i++){if((i>=strt&&i<=end)){if(this.rowsCol[i]&&(!this.rowsCol[i]._sRow)){if(this.rowsCol[i].className.indexOf("rowselected")==-1&&this.callEvent("onBeforeSelect",[this.rowsCol[i].idd,psid])){this.rowsCol[i].className+=" rowselected";this.selectedRows[this.selectedRows.length]=this.rowsCol[i]}}else{this.clearSelection();return this.doClick(el,fl,0,show)}}}}else{if(selMethod==2){if(el.parentNode.className.indexOf("rowselected")!=-1){el.parentNode.className=el.parentNode.className.replace(/rowselected/g,"");this.selectedRows._dhx_removeAt(this.selectedRows._dhx_find(el.parentNode));var skipRowSelection=true}}}this.editStop();if(typeof(el.parentNode.idd)=="undefined"){return true}if((!skipRowSelection)&&(!el.parentNode._sRow)){if(this.callEvent("onBeforeSelect",[el.parentNode.idd,psid])){if(selMethod==0){this.clearSelection()}this.cell=el;if((prow==el.parentNode)&&(this._chRRS)){fl=false}this.row=el.parentNode;this.row.className+=" rowselected";if(this.selectedRows._dhx_find(this.row)==-1){this.selectedRows[this.selectedRows.length]=this.row}}}if(this.cell&&this.cell.parentNode.className.indexOf("rowselected")!=-1){this.cell.className=this.cell.className.replace(/cellselected/g,"")+" cellselected"}if(selMethod!=1){if(!this.row){return}}this.lastClicked=el.parentNode;var rid=this.row.idd;var cid=this.cell;if(fl&&typeof(rid)!="undefined"&&cid){self.onRowSelectTime=setTimeout(function(){self.callEvent("onRowSelect",[rid,cid._cellIndex])},100)}if(this.checkEvent("onSelectStateChanged")){var afinal=this.getSelectedId();if(initial!=afinal){this.callEvent("onSelectStateChanged",[afinal,initial])}}}this.isActive=true;if(show!==false&&this.cell&&this.cell.parentNode.idd){this.moveToVisible(this.cell)}};this.selectAll=function(){this.clearSelection();this.selectedRows=dhtmlxArray([].concat(this.rowsCol));for(var i=this.rowsCol.length-1;i>=0;i--){if(this.rowsCol[i]._cntr){this.selectedRows.splice(i,1)}else{this.rowsCol[i].className+=" rowselected"}}if(this.selectedRows.length){this.row=this.selectedRows[0];this.cell=this.row.cells[0]}if((this._fake)&&(!this._realfake)){this._fake.selectAll()}};this.selectCell=function(r,cInd,fl,preserve,edit,show){if(!fl){fl=false}if(typeof(r)!="object"){r=this.render_row(r)}if(!r||r==-1){return null}if(r._childIndexes){var c=r.childNodes[r._childIndexes[cInd]]}else{var c=r.childNodes[cInd]}if(!c){c=r.childNodes[0]}if(preserve){this.doClick(c,fl,3,show)}else{this.doClick(c,fl,0,show)}if(edit){this.editCell()}};this.moveToVisible=function(cell_obj,onlyVScroll){if(this.pagingOn){var newPage=Math.floor(this.getRowIndex(cell_obj.parentNode.idd)/this.rowsBufferOutSize)+1;if(newPage!=this.currentPage){this.changePage(newPage)}}if(!cell_obj.offsetHeight){var mask=this._realfake?this._fake.rowsAr[cell_obj.parentNode.idd]:cell_obj.parentNode;var h=this.rowsBuffer._dhx_find(mask)*this._srdh;return this.objBox.scrollTop=h}try{var distance=cell_obj.offsetLeft+cell_obj.offsetWidth+20;var scrollLeft=0;if(distance>(this.objBox.offsetWidth+this.objBox.scrollLeft)){if(cell_obj.offsetLeft>this.objBox.scrollLeft){scrollLeft=cell_obj.offsetLeft-5}}else{if(cell_obj.offsetLeft<this.objBox.scrollLeft){distance-=cell_obj.offsetWidth*2/3;if(distance<this.objBox.scrollLeft){scrollLeft=cell_obj.offsetLeft-5}}}if((scrollLeft)&&(!onlyVScroll)){this.objBox.scrollLeft=scrollLeft}var distance=cell_obj.offsetTop+cell_obj.offsetHeight+20;if(distance>(this.objBox.offsetHeight+this.objBox.scrollTop)){var scrollTop=distance-this.objBox.offsetHeight}else{if(cell_obj.offsetTop<this.objBox.scrollTop){var scrollTop=cell_obj.offsetTop-5}}if(scrollTop){this.objBox.scrollTop=scrollTop}}catch(er){}};this.editCell=function(){if(this.editor&&this.cell==this.editor.cell){return}this.editStop();if((this.isEditable!=true)||(!this.cell)){return false}var c=this.cell;if(c.parentNode._locked){return false}this.editor=this.cells4(c);if(this.editor!=null){if(this.editor.isDisabled()){this.editor=null;return false}if(this.callEvent("onEditCell",[0,this.row.idd,this.cell._cellIndex])!=false&&this.editor.edit){this._Opera_stop=(new Date).valueOf();c.className+=" editable";this.editor.edit();this.callEvent("onEditCell",[1,this.row.idd,this.cell._cellIndex])}else{this.editor=null}}};this.editStop=function(mode){if(_isOpera){if(this._Opera_stop){if((this._Opera_stop*1+50)>(new Date).valueOf()){return}this._Opera_stop=null}}if(this.editor&&this.editor!=null){this.editor.cell.className=this.editor.cell.className.replace("editable","");if(mode){var t=this.editor.val;this.editor.detach();this.editor.setValue(t);this.editor=null;return}if(this.editor.detach()){this.cell.wasChanged=true}var g=this.editor;this.editor=null;var z=this.callEvent("onEditCell",[2,this.row.idd,this.cell._cellIndex,g.getValue(),g.val]);if((typeof(z)=="string")||(typeof(z)=="number")){g[g.setImage?"setLabel":"setValue"](z)}else{if(!z){g[g.setImage?"setLabel":"setValue"](g.val)}}}};this._nextRowCell=function(row,dir,pos){row=this._nextRow((this._groups?this.rowsCol:this.rowsBuffer)._dhx_find(row),dir);if(!row){return null}return row.childNodes[row._childIndexes?row._childIndexes[pos]:pos]};this._getNextCell=function(acell,dir,i){acell=acell||this.cell;var arow=acell.parentNode;if(this._tabOrder){i=this._tabOrder[acell._cellIndex];if(typeof i!="undefined"){if(i<0){acell=this._nextRowCell(arow,dir,Math.abs(i)-1)}else{acell=arow.childNodes[i]}}}else{var i=acell._cellIndex+dir;if(i>=0&&i<this._cCount){if(arow._childIndexes){i=arow._childIndexes[acell._cellIndex]+dir}acell=arow.childNodes[i]}else{acell=this._nextRowCell(arow,dir,(dir==1?0:(this._cCount-1)))}}if(!acell){if((dir==1)&&this.tabEnd){this.tabEnd.focus();this.tabEnd.focus()}if((dir==-1)&&this.tabStart){this.tabStart.focus();this.tabStart.focus()}return null}if(acell.style.display!="none"&&(!this.smartTabOrder||!this.cells(acell.parentNode.idd,acell._cellIndex).isDisabled())){return acell}return this._getNextCell(acell,dir)};this._nextRow=function(ind,dir){var r=this.render_row(ind+dir);if(!r||r==-1){return null}if(r&&r.style.display=="none"){return this._nextRow(ind+dir,dir)}return r};this.scrollPage=function(dir){var master=this._realfake?this._fake:this;var new_ind=Math.floor((master._r_select||this.getRowIndex(this.row.idd)||0)+(dir)*this.objBox.offsetHeight/(this._srdh||20));if(new_ind<0){new_ind=0}if(new_ind>=this.rowsBuffer.length){new_ind=this.rowsBuffer.length-1}if(this._srnd&&!this.rowsBuffer[new_ind]){this.objBox.scrollTop+=Math.floor((dir)*this.objBox.offsetHeight/(this._srdh||20))*(this._srdh||20);master._r_select=new_ind}else{this.selectCell(new_ind,this.cell._cellIndex,true,false,false,(this.multiLine||this._srnd));if(!this.multiLine&&!this._srnd){this.objBox.scrollTop=this.getRowById(this.getRowId(new_ind)).offsetTop}master._r_select=null}};this.doKey=function(ev){if(!ev){return true}if((ev.target||ev.srcElement).value!==window.undefined){var zx=(ev.target||ev.srcElement);if((!zx.parentNode)||(zx.parentNode.className.indexOf("editable")==-1)){return true}}if((globalActiveDHTMLGridObject)&&(this!=globalActiveDHTMLGridObject)){return globalActiveDHTMLGridObject.doKey(ev)}if(this.isActive==false){return true}if(this._htkebl){return true}if(!this.callEvent("onKeyPress",[ev.keyCode,ev.ctrlKey,ev.shiftKey,ev])){return false}var code="k"+ev.keyCode+"_"+(ev.ctrlKey?1:0)+"_"+(ev.shiftKey?1:0);if(this.cell){if(this._key_events[code]){if(false===this._key_events[code].call(this)){return true}if(ev.preventDefault){ev.preventDefault()}ev.cancelBubble=true;return false}if(this._key_events.k_other){this._key_events.k_other.call(this,ev)}}return true};this.selectRow=function(r,fl,preserve,show){if(typeof(r)!="object"){r=this.render_row(r)}this.selectCell(r,0,fl,preserve,false,show)};this.wasDblClicked=function(ev){var el=this.getFirstParentOfType(_isIE?ev.srcElement:ev.target,"TD");if(el){var rowId=el.parentNode.idd;return this.callEvent("onRowDblClicked",[rowId,el._cellIndex])}};this._onHeaderClick=function(e,el){var that=this.grid;el=el||that.getFirstParentOfType(_isIE?event.srcElement:e.target,"TD");if(this.grid.resized==null){if(!(this.grid.callEvent("onHeaderClick",[el._cellIndexS,(e||window.event)]))){return false}that.sortField(el._cellIndexS,false,el)}};this.deleteSelectedRows=function(){var num=this.selectedRows.length;if(num==0){return}var tmpAr=this.selectedRows;this.selectedRows=dhtmlxArray();for(var i=num-1;i>=0;i--){var node=tmpAr[i];if(!this.deleteRow(node.idd,node)){this.selectedRows[this.selectedRows.length]=node}else{if(node==this.row){var ind=i}}}if(ind){try{if(ind+1>this.rowsCol.length){ind--}this.selectCell(ind,0,true)}catch(er){this.row=null;this.cell=null}}};this.getSelectedRowId=function(){var selAr=new Array(0);var uni={};for(var i=0;i<this.selectedRows.length;i++){var id=this.selectedRows[i].idd;if(uni[id]){continue}selAr[selAr.length]=id;uni[id]=true}if(selAr.length==0){return null}else{return selAr.join(this.delim)}};this.getSelectedCellIndex=function(){if(this.cell!=null){return this.cell._cellIndex}else{return -1}};this.getColWidth=function(ind){return parseInt(this.cellWidthPX[ind])+((_isFF)?2:0)};this.setColWidth=function(ind,value){if(this.cellWidthType=="px"){this.cellWidthPX[ind]=parseInt(value)-+((_isFF)?2:0)}else{this.cellWidthPC[ind]=parseInt(value)}this.setSizes()};this.getRowIndex=function(row_id){for(var i=0;i<this.rowsBuffer.length;i++){if(this.rowsBuffer[i]&&this.rowsBuffer[i].idd==row_id){return i}}return -1};this.getRowId=function(ind){return this.rowsBuffer[ind]?this.rowsBuffer[ind].idd:this.undefined};this.setRowId=function(ind,row_id){this.changeRowId(this.getRowId(ind),row_id)};this.changeRowId=function(oldRowId,newRowId){if(oldRowId==newRowId){return}var row=this.rowsAr[oldRowId];row.idd=newRowId;if(this.UserData[oldRowId]){this.UserData[newRowId]=this.UserData[oldRowId];this.UserData[oldRowId]=null}if(this._h2&&this._h2.get[oldRowId]){this._h2.get[newRowId]=this._h2.get[oldRowId];this._h2.get[newRowId].id=newRowId;delete this._h2.get[oldRowId]}this.rowsAr[oldRowId]=null;this.rowsAr[newRowId]=row;for(var i=0;i<row.childNodes.length;i++){if(row.childNodes[i]._code){row.childNodes[i]._code=this._compileSCL(row.childNodes[i]._val,row.childNodes[i])}}if(this._mat_links&&this._mat_links[oldRowId]){var a=this._mat_links[oldRowId];delete this._mat_links[oldRowId];for(var c in a){for(var i=0;i<a[c].length;i++){this._compileSCL(a[c][i].original,a[c][i])}}}this.callEvent("onRowIdChange",[oldRowId,newRowId])};this.setColumnIds=function(ids){this.columnIds=ids.split(this.delim)};this.setColumnId=function(ind,id){this.columnIds[ind]=id};this.getColIndexById=function(id){for(var i=0;i<this.columnIds.length;i++){if(this.columnIds[i]==id){return i}}};this.getColumnId=function(cin){return this.columnIds[cin]};this.getColumnLabel=function(cin,ind){var z=this.hdr.rows[(ind||0)+1];for(var i=0;i<z.cells.length;i++){if(z.cells[i]._cellIndexS==cin){return(_isIE?z.cells[i].innerText:z.cells[i].textContent)}}return""};this.setRowTextBold=function(row_id){var r=this.getRowById(row_id);if(r){r.style.fontWeight="bold"}};this.setRowTextStyle=function(row_id,styleString){var r=this.getRowById(row_id);if(!r){return}for(var i=0;i<r.childNodes.length;i++){var pfix="";if((this._hrrar)&&(this._hrrar[i])){pfix="display:none;"}if(_isIE){r.childNodes[i].style.cssText=pfix+"width:"+r.childNodes[i].style.width+";"+styleString}else{r.childNodes[i].style.cssText=pfix+"width:"+r.childNodes[i].style.width+";"+styleString}}};this.setRowColor=function(row_id,color){var r=this.getRowById(row_id);for(var i=0;i<r.childNodes.length;i++){r.childNodes[i].bgColor=color}};this.setCellTextStyle=function(row_id,ind,styleString){var r=this.getRowById(row_id);if(!r){return}var cell=r.childNodes[r._childIndexes?r._childIndexes[ind]:ind];if(!cell){return}var pfix="";if((this._hrrar)&&(this._hrrar[ind])){pfix="display:none;"}if(_isIE){cell.style.cssText=pfix+"width:"+cell.style.width+";"+styleString}else{cell.style.cssText=pfix+"width:"+cell.style.width+";"+styleString}};this.setRowTextNormal=function(row_id){var r=this.getRowById(row_id);if(r){r.style.fontWeight="normal"}};this.doesRowExist=function(row_id){if(this.getRowById(row_id)!=null){return true}else{return false}};this.getColumnsNum=function(){return this._cCount};this.moveRowUp=function(row_id){var r=this.getRowById(row_id);if(this.isTreeGrid()){return this.moveRowUDTG(row_id,-1)}var rInd=this.rowsCol._dhx_find(r);if((r.previousSibling)&&(rInd!=0)){r.parentNode.insertBefore(r,r.previousSibling);this.rowsCol._dhx_swapItems(rInd,rInd-1);this.setSizes();var bInd=this.rowsBuffer._dhx_find(r);this.rowsBuffer._dhx_swapItems(bInd,bInd-1);if(this._cssEven){this._fixAlterCss(rInd-1)}}};this.moveRowDown=function(row_id){var r=this.getRowById(row_id);if(this.isTreeGrid()){return this.moveRowUDTG(row_id,1)}var rInd=this.rowsCol._dhx_find(r);if(r.nextSibling){this.rowsCol._dhx_swapItems(rInd,rInd+1);if(r.nextSibling.nextSibling){r.parentNode.insertBefore(r,r.nextSibling.nextSibling)}else{r.parentNode.appendChild(r)}this.setSizes();var bInd=this.rowsBuffer._dhx_find(r);this.rowsBuffer._dhx_swapItems(bInd,bInd+1);if(this._cssEven){this._fixAlterCss(rInd)}}};this.getCombo=function(col_ind){if(!this.combos[col_ind]){this.combos[col_ind]=new dhtmlXGridComboObject()}return this.combos[col_ind]};this.setUserData=function(row_id,name,value){if(!row_id){row_id="gridglobaluserdata"}if(!this.UserData[row_id]){this.UserData[row_id]=new Hashtable()}this.UserData[row_id].put(name,value)};this.getUserData=function(row_id,name){if(!row_id){row_id="gridglobaluserdata"}this.getRowById(row_id);var z=this.UserData[row_id];return(z?z.get(name):"")};this.setEditable=function(fl){this.isEditable=convertStringToBoolean(fl)};this.selectRowById=function(row_id,multiFL,show,call){if(!call){call=false}this.selectCell(this.getRowById(row_id),0,call,multiFL,false,show)};this.clearSelection=function(){this.editStop();for(var i=0;i<this.selectedRows.length;i++){var r=this.rowsAr[this.selectedRows[i].idd];if(r){r.className=r.className.replace(/rowselected/g,"")}}this.selectedRows=dhtmlxArray();this.row=null;if(this.cell!=null){this.cell.className=this.cell.className.replace(/cellselected/g,"");this.cell=null}};this.copyRowContent=function(from_row_id,to_row_id){var frRow=this.getRowById(from_row_id);if(!this.isTreeGrid()){for(var i=0;i<frRow.cells.length;i++){this.cells(to_row_id,i).setValue(this.cells(from_row_id,i).getValue())}}else{this._copyTreeGridRowContent(frRow,from_row_id,to_row_id)}if(!_isIE){this.getRowById(from_row_id).cells[0].height=frRow.cells[0].offsetHeight}};this.setColumnLabel=function(c,label,ind){var z=this.hdr.rows[ind||1];var col=(z._childIndexes?z._childIndexes[c]:c);if(!z.cells[col]){return}if(!this.useImagesInHeader){var hdrHTML="<div class='hdrcell'>";if(label.indexOf("img:[")!=-1){var imUrl=label.replace(/.*\[([^>]+)\].*/,"$1");label=label.substr(label.indexOf("]")+1,label.length);hdrHTML+="<img width='18px' height='18px' align='absmiddle' src='"+imUrl+"' hspace='2'>"}hdrHTML+=label;hdrHTML+="</div>";z.cells[col].innerHTML=hdrHTML;if(this._hstyles[col]){z.cells[col].style.cssText=this._hstyles[col]}}else{z.cells[col].style.textAlign="left";z.cells[col].innerHTML="<img src='"+this.imgURL+""+label+"' onerror='this.src = \""+this.imgURL+"imageloaderror.gif\"'>";var a=new Image();a.src=this.imgURL+""+label.replace(/(\.[a-z]+)/,".des$1");this.preloadImagesAr[this.preloadImagesAr.length]=a;var b=new Image();b.src=this.imgURL+""+label.replace(/(\.[a-z]+)/,".asc$1");this.preloadImagesAr[this.preloadImagesAr.length]=b}if((label||"").indexOf("#")!=-1){var t=label.match(/(^|{)#([^}]+)(}|$)/);if(t){var tn="_in_header_"+t[2];if(this[tn]){this[tn]((this.forceDivInHeader?z.cells[col].firstChild:z.cells[col]),col,label.split(t[0]))}}}};this.clearAll=function(header){if(!this.obj.rows[0]){return}if(this._h2){this._h2=new dhtmlxHierarchy();if(this._fake){if(this._realfake){this._h2=this._fake._h2}else{this._fake._h2=this._h2}}}this.limit=this._limitC=0;this.editStop(true);if(this._dLoadTimer){window.clearTimeout(this._dLoadTimer)}if(this._dload){this.objBox.scrollTop=0;this.limit=this._limitC||0;this._initDrF=true}var len=this.rowsCol.length;len=this.obj.rows.length;for(var i=len-1;i>0;i--){var t_r=this.obj.rows[i];t_r.parentNode.removeChild(t_r)}if(header){this._master_row=null;this.obj.rows[0].parentNode.removeChild(this.obj.rows[0]);for(var i=this.hdr.rows.length-1;i>=0;i--){var t_r=this.hdr.rows[i];t_r.parentNode.removeChild(t_r)}if(this.ftr){this.ftr.parentNode.removeChild(this.ftr);this.ftr=null}this._aHead=this.ftr=this._aFoot=null;this._hrrar=[];this.columnIds=[];this.combos=[]}this.row=null;this.cell=null;this.rowsCol=dhtmlxArray();this.rowsAr=[];this._RaSeCol=[];this.rowsBuffer=dhtmlxArray();this.UserData=[];this.selectedRows=dhtmlxArray();if(this.pagingOn||this._srnd){this.xmlFileUrl=""}if(this.pagingOn){this.changePage(1)}if(this._contextCallTimer){window.clearTimeout(this._contextCallTimer)}if(this._sst){this.enableStableSorting(true)}this._fillers=this.undefined;this.setSortImgState(false);this.setSizes();this.callEvent("onClearAll",[])};this.sortField=function(ind,repeatFl,r_el){if(this.getRowsNum()==0){return false}var el=this.hdr.rows[0].cells[ind];if(!el){return}if(el.tagName=="TH"&&(this.fldSort.length-1)>=el._cellIndex&&this.fldSort[el._cellIndex]!="na"){var data=this.getSortingState();var sortType=(data[0]==ind&&data[1]=="asc")?"des":"asc";if(!this.callEvent("onBeforeSorting",[ind,this.fldSort[ind],sortType])){return}this.sortImg.src=this.imgURL+"sort_"+(sortType=="asc"?"asc":"desc")+".gif";if(this.useImagesInHeader){var cel=this.hdr.rows[1].cells[el._cellIndex].firstChild;if(this.fldSorted!=null){var celT=this.hdr.rows[1].cells[this.fldSorted._cellIndex].firstChild;celT.src=celT.src.replace(/(\.asc\.)|(\.des\.)/,".")}cel.src=cel.src.replace(/(\.[a-z]+)$/,"."+sortType+"$1")}this.sortRows(el._cellIndex,this.fldSort[el._cellIndex],sortType);this.fldSorted=el;this.r_fldSorted=r_el;var c=this.hdr.rows[1];var c=r_el.parentNode;var real_el=c._childIndexes?c._childIndexes[el._cellIndex]:el._cellIndex;this.setSortImgPos(false,false,false,r_el)}};this.setCustomSorting=function(func,col){if(!this._customSorts){this._customSorts=new Array()}this._customSorts[col]=(typeof(func)=="string")?eval(func):func;this.fldSort[col]="cus"};this.enableHeaderImages=function(fl){this.useImagesInHeader=fl};this.setHeader=function(hdrStr,splitSign,styles){if(typeof(hdrStr)!="object"){var arLab=this._eSplit(hdrStr)}else{arLab=[].concat(hdrStr)}var arWdth=new Array(0);var arTyp=new dhtmlxArray(0);var arAlg=new Array(0);var arVAlg=new Array(0);var arSrt=new Array(0);for(var i=0;i<arLab.length;i++){arWdth[arWdth.length]=Math.round(100/arLab.length);arTyp[arTyp.length]="ed";arAlg[arAlg.length]="left";arVAlg[arVAlg.length]="";arSrt[arSrt.length]="na"}this.splitSign=splitSign||"#cspan";this.hdrLabels=arLab;this.cellWidth=arWdth;this.cellType=arTyp;this.cellAlign=arAlg;this.cellVAlign=arVAlg;this.fldSort=arSrt;this._hstyles=styles||[]};this._eSplit=function(str){if(![].push){return str.split(this.delim)}var a="r"+(new Date()).valueOf();var z=this.delim.replace(/([\|\+\*\^])/g,"\\$1");return(str||"").replace(RegExp(z,"g"),a).replace(RegExp("\\\\"+a,"g"),this.delim).split(a)};this.getColType=function(cInd){return this.cellType[cInd]};this.getColTypeById=function(cID){return this.cellType[this.getColIndexById(cID)]};this.setColTypes=function(typeStr){this.cellType=dhtmlxArray(typeStr.split(this.delim));this._strangeParams=new Array();for(var i=0;i<this.cellType.length;i++){if((this.cellType[i].indexOf("[")!=-1)){var z=this.cellType[i].split(/[\[\]]+/g);this.cellType[i]=z[0];this.defVal[i]=z[1];if(z[1].indexOf("=")==0){this.cellType[i]="math";this._strangeParams[i]=z[0]}}if(!window["eXcell_"+this.cellType[i]]){dhtmlxError.throwError("Configuration","Incorrect cell type: "+this.cellType[i],[this,this.cellType[i]])}}};this.setColSorting=function(sortStr){this.fldSort=sortStr.split(this.delim);for(var i=0;i<this.fldSort.length;i++){if(((this.fldSort[i]).length>4)&&(typeof(window[this.fldSort[i]])=="function")){if(!this._customSorts){this._customSorts=new Array()}this._customSorts[i]=window[this.fldSort[i]];this.fldSort[i]="cus"}}};this.setColAlign=function(alStr){this.cellAlign=alStr.split(this.delim)};this.setColVAlign=function(valStr){this.cellVAlign=valStr.split(this.delim)};this.setNoHeader=function(fl){this.noHeader=convertStringToBoolean(fl)};this.showRow=function(rowID){this.getRowById(rowID);if(this._h2){this.openItem(this._h2.get[rowID].parent.id)}var c=this.getRowById(rowID).childNodes[0];while(c&&c.style.display=="none"){c=c.nextSibling}if(c){this.moveToVisible(c,true)}};this.setStyle=function(ss_header,ss_grid,ss_selCell,ss_selRow){this.ssModifier=[ss_header,ss_grid,ss_selCell,ss_selCell,ss_selRow];var prefs=["#"+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"];for(var i=0;i<prefs.length;i++){if(this.ssModifier[i]){if(_isIE){document.styleSheets[0].addRule(prefs[i],this.ssModifier[i])}else{document.styleSheets[0].insertRule(prefs[i]+" { "+this.ssModifier[i]+" } ",0)}}}};this.setColumnColor=function(clr){this.columnColor=clr.split(this.delim)};this.enableAlterCss=function(cssE,cssU,perLevel,levelUnique){if(cssE||cssU){this.attachEvent("onGridReconstructed",function(){this._fixAlterCss();if(this._fake){this._fake._fixAlterCss()}})}this._cssSP=perLevel;this._cssSU=levelUnique;this._cssEven=cssE;this._cssUnEven=cssU};this._fixAlterCss=function(ind){if(this._cssSP&&this._h2){return this._fixAlterCssTGR(ind)}if(!this._cssEven&&!this._cssUnEven){return}ind=ind||0;var j=ind;for(var i=ind;i<this.rowsCol.length;i++){if(!this.rowsCol[i]){continue}if(this.rowsCol[i].style.display!="none"){if(this.rowsCol[i].className.indexOf("rowselected")!=-1){if(j%2==1){this.rowsCol[i].className=this._cssUnEven+" rowselected "+(this.rowsCol[i]._css||"")}else{this.rowsCol[i].className=this._cssEven+" rowselected "+(this.rowsCol[i]._css||"")}}else{if(j%2==1){this.rowsCol[i].className=this._cssUnEven+" "+(this.rowsCol[i]._css||"")}else{this.rowsCol[i].className=this._cssEven+" "+(this.rowsCol[i]._css||"")}}j++}}};this.clearChangedState=function(){for(var i=0;i<this.rowsCol.length;i++){var row=this.rowsCol[i];var cols=row.childNodes.length;for(var j=0;j<cols;j++){row.childNodes[j].wasChanged=false}}};this.getChangedRows=function(){var res=new Array();this.forEachRow(function(id){var row=this.rowsAr[id];if(row.tagName!="TR"){return}var cols=row.childNodes.length;for(var j=0;j<cols;j++){if(row.childNodes[j].wasChanged){res[res.length]=row.idd;break}}});return res.join(this.delim)};this._sUDa=false;this._sAll=false;this.setSerializationLevel=function(userData,fullXML,config,changedAttr,onlyChanged,asCDATA){this._sUDa=userData;this._sAll=fullXML;this._sConfig=config;this._chAttr=changedAttr;this._onlChAttr=onlyChanged;this._asCDATA=asCDATA};this.setSerializableColumns=function(list){if(!list){this._srClmn=null;return}this._srClmn=(list||"").split(",");for(var i=0;i<this._srClmn.length;i++){this._srClmn[i]=convertStringToBoolean(this._srClmn[i])}};this._serialise=function(rCol,inner,closed){this.editStop();var out=[];var close="</"+this.xml.s_row+">";if(this.isTreeGrid()){this._h2.forEachChildF(0,function(el){var temp=this._serializeRow(this.render_row_tree(-1,el.id));out.push(temp);if(temp){return true}else{return false}},this,function(){out.push(close)})}else{for(var i=0;i<this.rowsBuffer.length;i++){if(this.rowsBuffer[i]){var temp=this._serializeRow(this.render_row(i));out.push(temp);if(temp){out.push(close)}}}}return[out.join("")]};this._serializeRow=function(r,i){var out=[];var ra=this.xml.row_attrs;var ca=this.xml.cell_attrs;out.push("<"+this.xml.s_row);out.push(" id='"+r.idd+"'");if((this._sAll)&&this.selectedRows._dhx_find(r)!=-1){out.push(" selected='1'")}if(this._h2&&this._h2.get[r.idd].state=="minus"){out.push(" open='1'")}if(ra.length){for(var i=0;i<ra.length;i++){out.push(" "+ra[i]+"='"+r._attrs[ra[i]]+"'")}}out.push(">");if(this._sUDa&&this.UserData[r.idd]){keysAr=this.UserData[r.idd].getKeys();for(var ii=0;ii<keysAr.length;ii++){out.push("<userdata name='"+keysAr[ii]+"'>"+(this._asCDATA?"<![CDATA[":"")+this.UserData[r.idd].get(keysAr[ii])+(this._asCDATA?"]]>":"")+"</userdata>")}}var changeFl=false;for(var jj=0;jj<this._cCount;jj++){if((!this._srClmn)||(this._srClmn[jj])){var zx=this.cells3(r,jj);out.push("<cell");if(ca.length){for(var i=0;i<ca.length;i++){out.push(" "+ca[i]+"='"+zx.cell._attrs[ca[i]]+"'")}}zxVal=zx[this._agetm]();if(this._asCDATA){zxVal="<![CDATA["+zxVal+"]]>"}if((this._ecspn)&&(zx.cell.colSpan)&&zx.cell.colSpan>1){out.push(' colspan="'+zx.cell.colSpan+'" ')}if(this._chAttr){if(zx.wasChanged()){out.push(' changed="1"');changeFl=true}}else{if((this._onlChAttr)&&(zx.wasChanged())){changeFl=true}}if(this._sAll&&this.cellType[jj]=="tree"){out.push((this._h2?(" image='"+this._h2.get[r.idd].image+"'"):"")+">"+zxVal+"</cell>")}else{out.push(">"+zxVal+"</cell>")}if((this._ecspn)&&(zx.cell.colSpan)){for(var u=0;u<zx.cell.colSpan-1;u++){out.push("<cell/>");jj++}}}}if((this._onlChAttr)&&(!changeFl)&&(!r._added)){return""}return out.join("")};this._serialiseConfig=function(){var out="<head>";for(var i=0;i<this.hdr.rows[0].cells.length;i++){if(this._srClmn&&!this._srClmn[i]){continue}var sort=this.fldSort[i];if(sort=="cus"){sort=this._customSorts[i].toString();sort=sort.replace(/function[\ ]*/,"").replace(/\([^\f]*/,"")}out+="<column width='"+this.cellWidthPX[i]+"' align='"+this.cellAlign[i]+"' type='"+this.cellType[i]+"' sort='"+(sort||"na")+"' color='"+this.columnColor[i]+"'"+(this.columnIds[i]?(" id='"+this.columnIds[i]+"'"):"")+">";if(this._asCDATA){out+="<![CDATA["+this.getHeaderCol(i)+"]]>"}else{out+=this.getHeaderCol(i)}var z=this.getCombo(i);if(z){for(var j=0;j<z.keys.length;j++){out+="<option value='"+z.keys[j]+"'>"+z.values[j]+"</option>"}}out+="</column>"}return out+="</head>"};this.serialize=function(){var out='<?xml version="1.0"?><rows>';if(this._mathSerialization){this._agetm="getMathValue"}else{this._agetm="getValue"}if(this._sUDa&&this.UserData.gridglobaluserdata){var keysAr=this.UserData.gridglobaluserdata.getKeys();for(var i=0;i<keysAr.length;i++){out+="<userdata name='"+keysAr[i]+"'>"+this.UserData.gridglobaluserdata.get(keysAr[i])+"</userdata>"}}if(this._sConfig){out+=this._serialiseConfig()}out+=this._serialise();out+="</rows>";return out};this.getPosition=function(oNode,pNode){if(!pNode){var pNode=document.body}var oCurrentNode=oNode;var iLeft=0;var iTop=0;while((oCurrentNode)&&(oCurrentNode!=pNode)){iLeft+=oCurrentNode.offsetLeft-oCurrentNode.scrollLeft;iTop+=oCurrentNode.offsetTop-oCurrentNode.scrollTop;oCurrentNode=oCurrentNode.offsetParent}if(pNode==document.body){if(_isIE){if(document.documentElement.scrollTop){iTop+=document.documentElement.scrollTop}if(document.documentElement.scrollLeft){iLeft+=document.documentElement.scrollLeft}}else{if(!_isFF){iLeft+=document.body.offsetLeft;iTop+=document.body.offsetTop}}}return new Array(iLeft,iTop)};this.getFirstParentOfType=function(obj,tag){while(obj&&obj.tagName!=tag&&obj.tagName!="BODY"){obj=obj.parentNode}return obj};this.objBox.onscroll=function(){this.grid._doOnScroll()};if((!_isOpera)||(_OperaRv>8.5)){this.hdr.onmousemove=function(e){this.grid.changeCursorState(e||window.event)};this.hdr.onmousedown=function(e){return this.grid.startColResize(e||window.event)}}this.obj.onmousemove=this._drawTooltip;this.obj.onclick=function(e){this.grid._doClick(e||window.event);if(this.grid._sclE){this.grid.editCell(e||window.event)}(e||event).cancelBubble=true};if(_isMacOS){this.entBox.oncontextmenu=function(e){return this.grid._doContClick(e||window.event)}}else{this.entBox.onmousedown=function(e){return this.grid._doContClick(e||window.event)}}this.obj.ondblclick=function(e){if(!this.grid.wasDblClicked(e||window.event)){return false}if(this.grid._dclE){this.grid.editCell(e||window.event)}(e||event).cancelBubble=true;if(_isOpera){return false}};this.hdr.onclick=this._onHeaderClick;this.sortImg.onclick=function(){self._onHeaderClick.apply({grid:self},[null,self.r_fldSorted])};this.hdr.ondblclick=this._onHeaderDblClick;if(!document.body._dhtmlxgrid_onkeydown){dhtmlxEvent(document,_isOpera?"keypress":"keydown",function(e){if(globalActiveDHTMLGridObject){return globalActiveDHTMLGridObject.doKey(e||window.event)}});document.body._dhtmlxgrid_onkeydown=true}dhtmlxEvent(document.body,"click",function(){if(self.editStop){self.editStop()}});this.entBox.onbeforeactivate=function(){this._still_active=null;this.grid.setActive();event.cancelBubble=true};this.entBox.onbeforedeactivate=function(){if(this.grid._still_active){this.grid._still_active=null}else{this.grid.isActive=false}event.cancelBubble=true};if(this.entBox.style.height.toString().indexOf("%")!=-1){this._delta_y=this.entBox.style.height}if(this.entBox.style.width.toString().indexOf("%")!=-1){this._delta_x=this.entBox.style.width}if(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;return this}dhtmlXGridObject.prototype={getRowAttribute:function(d,c){return this.getRowById(d)._attrs[c]},setRowAttribute:function(f,c,d){this.getRowById(f)._attrs[c]=d},isTreeGrid:function(){return(this.cellType._dhx_find("tree")!=-1)},setRowHidden:function(k,g){var d=convertStringToBoolean(g);var j=this.getRowById(k);if(!j){return}if(j.expand===""){this.collapseKids(j)}if((g)&&(j.style.display!="none")){j.style.display="none";var h=this.selectedRows._dhx_find(j);if(h!=-1){j.className=j.className.replace("rowselected","");for(var c=0;c<j.childNodes.length;c++){j.childNodes[c].className=j.childNodes[c].className.replace(/cellselected/g,"")}this.selectedRows._dhx_removeAt(h)}this.callEvent("onGridReconstructed",[])}if((!g)&&(j.style.display=="none")){j.style.display="";this.callEvent("onGridReconstructed",[])}this.setSizes()},setColumnHidden:function(g,d){if(!this.hdr.rows.length){if(!this._ivizcol){this._ivizcol=[]}return this._ivizcol[g]=d}if((this.fldSorted)&&(this.fldSorted.cellIndex==g)&&(d)){this.sortImg.style.display="none"}var c=convertStringToBoolean(d);if(c){if(!this._hrrar){this._hrrar=new Array()}else{if(this._hrrar[g]){return}}this._hrrar[g]="display:none;";this._hideShowColumn(g,"none")}else{if((!this._hrrar)||(!this._hrrar[g])){return}this._hrrar[g]="";this._hideShowColumn(g,"")}if((this.fldSorted)&&(this.fldSorted.cellIndex==g)&&(!d)){this.sortImg.style.display="inline"}this.setSortImgPos();this.callEvent("onColumnHidden",[g,d])},isColumnHidden:function(c){if((this._hrrar)&&(this._hrrar[c])){return true}return false},setColumnsVisibility:function(d){if(d){this._ivizcol=d.split(this.delim)}if(this.hdr.rows.length&&this._ivizcol){for(var c=0;c<this._ivizcol.length;c++){this.setColumnHidden(c,this._ivizcol[c])}}},_fixHiddenRowsAll:function(m,f,c,d,k){k=k||"_cellIndex";var l=m.rows.length;for(var h=0;h<l;h++){var n=m.rows[h].childNodes;if(n.length!=this._cCount){for(var g=0;g<n.length;g++){if(n[g][k]==f){n[g].style[c]=d;break}}}else{n[f].style[c]=d}}},_hideShowColumn:function(h,g){var c=h;if((this.hdr.rows[1]._childIndexes)&&(this.hdr.rows[1]._childIndexes[h]!=h)){c=this.hdr.rows[1]._childIndexes[h]}if(g=="none"){this.hdr.rows[0].cells[h]._oldWidth=this.hdr.rows[0].cells[h].style.width||(this.initCellWidth[h]+"px");this.hdr.rows[0].cells[h]._oldWidthP=this.cellWidthPC[h];this.obj.rows[0].cells[h].style.width="0px";var d={rows:[this.obj.rows[0]]};this.forEachRow(function(j){if(this.rowsAr[j].tagName=="TR"){d.rows.push(this.rowsAr[j])}});this._fixHiddenRowsAll(d,h,"display","none");if(this.isTreeGrid()){this._fixHiddenRowsAllTG(h,"none")}if((_isOpera&&_OperaRv<9)||_isKHTML||(_isFF)){this._fixHiddenRowsAll(this.hdr,h,"display","none","_cellIndexS");if(this.ftr){this._fixHiddenRowsAll(this.ftr.childNodes[0],h,"display","none")}}this._fixHiddenRowsAll(this.hdr,h,"whiteSpace","nowrap","_cellIndexS");if(!this.cellWidthPX.length&&!this.cellWidthPC.length){this.cellWidthPX=[].concat(this.initCellWidth)}if(this.cellWidthPX[h]){this.cellWidthPX[h]=0}if(this.cellWidthPC[h]){this.cellWidthPC[h]=0}}else{if(this.hdr.rows[0].cells[h]._oldWidth){var f=this.hdr.rows[0].cells[h];if(_isOpera||_isKHTML||(_isFF)){this._fixHiddenRowsAll(this.hdr,h,"display","","_cellIndexS")}if(this.ftr){this._fixHiddenRowsAll(this.ftr.childNodes[0],h,"display","")}var d={rows:[this.obj.rows[0]]};this.forEachRow(function(j){if(this.rowsAr[j].tagName=="TR"){d.rows.push(this.rowsAr[j])}});this._fixHiddenRowsAll(d,h,"display","");if(this.isTreeGrid()){this._fixHiddenRowsAllTG(h,"")}this._fixHiddenRowsAll(this.hdr,h,"whiteSpace","normal","_cellIndexS");if(f._oldWidthP){this.cellWidthPC[h]=f._oldWidthP}if(f._oldWidth){this.cellWidthPX[h]=parseInt(f._oldWidth)}}}this.setSizes();if((!_isIE)&&(!_isFF)){this.obj.border=1;this.obj.border=0}},enableColSpan:function(c){this._ecspn=convertStringToBoolean(c)},enableRowsHover:function(d,c){this._hvrCss=c;if(convertStringToBoolean(d)){if(!this._elmnh){this.obj._honmousemove=this.obj.onmousemove;this.obj.onmousemove=this._setRowHover;if(_isIE){this.obj.onmouseleave=this._unsetRowHover}else{this.obj.onmouseout=this._unsetRowHover}this._elmnh=true}}else{if(this._elmnh){this.obj.onmousemove=this.obj._honmousemove;if(_isIE){this.obj.onmouseleave=null}else{this.obj.onmouseout=null}this._elmnh=false}}},enableEditEvents:function(d,f,c){this._sclE=convertStringToBoolean(d);this._dclE=convertStringToBoolean(f);this._f2kE=convertStringToBoolean(c)},enableLightMouseNavigation:function(c){if(convertStringToBoolean(c)){if(!this._elmn){this.entBox._onclick=this.entBox.onclick;this.entBox.onclick=function(){return true};this.obj._onclick=this.obj.onclick;this.obj.onclick=function(d){var f=this.grid.getFirstParentOfType(d?d.target:event.srcElement,"TD");this.grid.editStop();this.grid.doClick(f);this.grid.editCell();(d||event).cancelBubble=true};this.obj._onmousemove=this.obj.onmousemove;this.obj.onmousemove=this._autoMoveSelect;this._elmn=true}}else{if(this._elmn){this.entBox.onclick=this.entBox._onclick;this.obj.onclick=this.obj._onclick;this.obj.onmousemove=this.obj._onmousemove;this._elmn=false}}},_unsetRowHover:function(f,g){if(g){that=this}else{that=this.grid}if((that._lahRw)&&(that._lahRw!=g)){for(var d=0;d<that._lahRw.childNodes.length;d++){that._lahRw.childNodes[d].className=that._lahRw.childNodes[d].className.replace(that._hvrCss,"")}that._lahRw=null}},_setRowHover:function(f){var g=this.grid.getFirstParentOfType(f?f.target:event.srcElement,"TD");if(g&&g.parentNode!=this.grid._lahRw){this.grid._unsetRowHover(0,g);g=g.parentNode;for(var d=0;d<g.childNodes.length;d++){g.childNodes[d].className+=" "+this.grid._hvrCss}this.grid._lahRw=g}this._honmousemove(f)},_autoMoveSelect:function(d){if(!this.grid.editor){var f=this.grid.getFirstParentOfType(d?d.target:event.srcElement,"TD");if(f.parentNode.idd){this.grid.doClick(f,true,0)}}this._onmousemove(d)},enableDistributedParsing:function(f,c,d){if(convertStringToBoolean(f)){this._ads_count=c||10;this._ads_time=d||250}else{this._ads_count=0}},destructor:function(){if(this._sizeTime){this._sizeTime=window.clearTimeout(this._sizeTime)}if(this.formInputs){for(var d=0;d<this.formInputs.length;d++){this.parentForm.removeChild(this.formInputs[d])}}var c;this.xmlLoader=this.xmlLoader.destructor();for(var d=0;d<this.rowsCol.length;d++){if(this.rowsCol[d]){this.rowsCol[d].grid=null}}for(d in this.rowsAr){if(this.rowsAr[d]){this.rowsAr[d]=null}}this.rowsCol=new dhtmlxArray();this.rowsAr=new Array();this.entBox.innerHTML="";this.entBox.onclick=function(){};this.entBox.onmousedown=function(){};this.entBox.onbeforeactivate=function(){};this.entBox.onbeforedeactivate=function(){};this.entBox.onbeforedeactivate=function(){};this.entBox.onselectstart=function(){};this.entBox.grid=null;for(c in this){if((this[c])&&(this[c].m_obj)){this[c].m_obj=null}this[c]=null}if(this==globalActiveDHTMLGridObject){globalActiveDHTMLGridObject=null}return null},getSortingState:function(){var c=new Array();if(this.fldSorted){c[0]=this.fldSorted._cellIndex;c[1]=(this.sortImg.src.indexOf("sort_desc.gif")!=-1)?"des":"asc"}return c},enableAutoHeight:function(f,d,c){this._ahgr=convertStringToBoolean(f);this._ahgrF=convertStringToBoolean(c);this._ahgrM=d||null;if(d=="auto"){this._ahgrM=null;this._ahgrMA=true;this._setAutoResize()}},enableStableSorting:function(c){this._sst=convertStringToBoolean(c);this.rowsCol.stablesort=function(k){var h=this.length-1;for(var g=0;g<this.length-1;g++){for(var f=0;f<h;f++){if(k(this[f],this[f+1])>0){var d=this[f];this[f]=this[f+1];this[f+1]=d}}h--}}},enableKeyboardSupport:function(c){this._htkebl=!convertStringToBoolean(c)},enableContextMenu:function(c){this._ctmndx=c},setScrollbarWidthCorrection:function(c){this._scrFix=parseInt(c)},enableTooltips:function(d){this._enbTts=d.split(",");for(var c=0;c<this._enbTts.length;c++){this._enbTts[c]=convertStringToBoolean(this._enbTts[c])}},enableResizing:function(d){this._drsclmn=d.split(",");for(var c=0;c<this._drsclmn.length;c++){this._drsclmn[c]=convertStringToBoolean(this._drsclmn[c])}},setColumnMinWidth:function(c,d){if(arguments.length==2){if(!this._drsclmW){this._drsclmW=new Array()}this._drsclmW[d]=c}else{this._drsclmW=c.split(",")}},enableCellIds:function(c){this._enbCid=convertStringToBoolean(c)},lockRow:function(c,f){var d=this.getRowById(c);if(d){d._locked=convertStringToBoolean(f);if((this.cell)&&(this.cell.parentNode.idd==c)){this.editStop()}}},_getRowArray:function(g){var f=new Array();for(var d=0;d<g.childNodes.length;d++){var c=this.cells3(g,d);f[d]=c.getValue()}return f},setDateFormat:function(c){this._dtmask=c},setNumberFormat:function(l,f,h,k){var g=l.replace(/[^0\,\.]*/g,"");var c=g.indexOf(".");if(c>-1){c=g.length-c-1}var d=g.indexOf(",");if(d>-1){d=g.length-c-2-d}if(typeof h!="string"){h=this.i18n.decimal_separator}if(typeof k!="string"){k=this.i18n.group_separator}var m=l.split(g)[0];var j=l.split(g)[1];this._maskArr[f]=[c,d,m,j,h,k]},_aplNFb:function(g,f){var c=this._maskArr[f];if(!c){return g}var d=parseFloat(g.toString().replace(/[^0-9]*/g,""));if(g.toString().substr(0,1)=="-"){d=d*-1}if(c[0]>0){d=d/Math.pow(10,c[0])}return d},_aplNF:function(h,g){var d=this._maskArr[g];if(!d){return h}var k=(parseFloat(h)<0?"-":"")+d[2];h=Math.abs(Math.round(parseFloat(h)*Math.pow(10,d[0]>0?d[0]:0))).toString();h=(h.length<d[0]?Math.pow(10,d[0]+1-h.length).toString().substr(1,d[0]+1)+h.toString():h).split("").reverse();h[d[0]]=(h[d[0]]||"0")+d[4];if(d[1]>0){for(var f=(d[0]>0?0:1)+d[0]+d[1];f<h.length;f+=d[1]){h[f]+=d[5]}}return k+h.reverse().join("")+d[3]},_launchCommands:function(c){for(var g=0;g<c.length;g++){var f=new Array();for(var d=0;d<c[g].childNodes.length;d++){if(c[g].childNodes[d].nodeType==1){f[f.length]=c[g].childNodes[d].firstChild.data}}this[c[g].getAttribute("command")].apply(this,f)}},_parseHead:function(w){var l=this.xmlLoader.doXPath("./head",w);if(l.length){var d=this.xmlLoader.doXPath("./column",l[0]);var n=this.xmlLoader.doXPath("./settings",l[0]);var o="setInitWidths";var r=false;if(n[0]){for(var x=0;x<n[0].childNodes.length;x++){switch(n[0].childNodes[x].tagName){case"colwidth":if(n[0].childNodes[x].firstChild&&n[0].childNodes[x].firstChild.data=="%"){o="setInitWidthsP"}break;case"splitat":r=(n[0].childNodes[x].firstChild?n[0].childNodes[x].firstChild.data:false);break}}}this._launchCommands(this.xmlLoader.doXPath("./beforeInit/call",l[0]));if(d.length>0){if(this.hdr.rows.length>0){this.clearAll(true)}var q=[[],[],[],[],[],[],[],[],[]];var u=["","width","type","align","sort","color","format","hidden","id"];var v=["setHeader",o,"setColTypes","setColAlign","setColSorting","setColumnColor","","","setColumnIds"];for(var m=0;m<d.length;m++){for(var k=1;k<u.length;k++){q[k].push(d[m].getAttribute(u[k]))}q[0].push((d[m].firstChild?d[m].firstChild.data:"").replace(/^\s*((.|\n)*.+)\s*$/gi,"$1"))}for(var m=0;m<v.length;m++){if(v[m]){this[v[m]](q[m].join(this.delim))}}for(var m=0;m<d.length;m++){if((this.cellType[m].indexOf("co")==0)||(this.cellType[m]=="clist")){var h=this.xmlLoader.doXPath("./option",d[m]);if(h.length){var c=new Array();if(this.cellType[m]=="clist"){for(var k=0;k<h.length;k++){c[c.length]=h[k].firstChild?h[k].firstChild.data:""}this.registerCList(m,c)}else{var f=this.getCombo(m);for(var k=0;k<h.length;k++){f.put(h[k].getAttribute("value"),h[k].firstChild?h[k].firstChild.data:"")}}}}else{if(q[6][m]){if((this.cellType[m]=="calendar")||(this.fldSort[m]=="date")){this.setDateFormat(q[6][m],m)}else{this.setNumberFormat(q[6][m],m)}}}}this.init();var g=q[7].join(this.delim);if(this.setColHidden&&g.replace(/,/g,"")!=""){this.setColHidden(g)}if((r)&&(this.splitAt)){this.splitAt(r)}}this._launchCommands(this.xmlLoader.doXPath("./afterInit/call",l[0]))}var p=this.xmlLoader.doXPath("//rows/userdata",w);if(p.length>0){if(!this.UserData.gridglobaluserdata){this.UserData.gridglobaluserdata=new Hashtable()}for(var k=0;k<p.length;k++){this.UserData.gridglobaluserdata.put(p[k].getAttribute("name"),p[k].firstChild?p[k].firstChild.data:"")}}},getCheckedRows:function(c){var f=new Array();this.forEachRowA(function(d){if(this.cells(d,c).getValue()!=0){f.push(d)}},true);return f.join(",")},checkAll:function(){var d=arguments.length?arguments[0]:1;for(var c=0;c<this.getColumnsNum();c++){if(this.getColType(c)=="ch"){this.setCheckedRows(c,d)}}},uncheckAll:function(){checkAll(0)},setCheckedRows:function(d,c){this.forEachRow(function(f){if(this.cells(f,d).isCheckbox()){this.cells(f,d).setValue(c)}})},_drawTooltip:function(h){var j=this.grid.getFirstParentOfType(h?h.target:event.srcElement,"TD");if(!j||((this.grid.editor)&&(this.grid.editor.cell==j))){return true}var g=j.parentNode;if(!g.idd||g.idd=="__filler__"){return}var f=(h?h.target:event.srcElement);if(g.idd==window.unknown){return true}if(!this.grid.callEvent("onMouseOver",[g.idd,j._cellIndex])){return true}if((this.grid._enbTts)&&(!this.grid._enbTts[j._cellIndex])){if(f.title){f.title=""}return true}if(j._cellIndex>=this.grid._cCount){return}var d=this.grid.cells3(g,j._cellIndex);if(!d||!d.cell||!d.cell._attrs){return}if(f._title){d.cell.title=""}if(!d.cell._attrs.title){f._title=true}if(d){f.title=d.cell._attrs.title||(d.getTitle?d.getTitle():(d.getValue()||"").toString().replace(/<[^>]*>/gi,""))}return true},enableCellWidthCorrection:function(c){if(_isFF){this._wcorr=parseInt(c)}},getAllRowIds:function(f){var c=[];for(var d=0;d<this.rowsBuffer.length;d++){if(this.rowsBuffer[d]){c.push(this.rowsBuffer[d].idd)}}return c.join(f||this.delim)},getAllItemIds:function(){return this.getAllRowIds()},setColspan:function(f,u,g){if(!this._ecspn){return}var d=this.getRowById(f);if((d._childIndexes)&&(d.childNodes[d._childIndexes[u]])){var l=d._childIndexes[u];var h=d.childNodes[l];var k=h.colSpan;h.colSpan=1;if((k)&&(k!=1)){for(var p=1;p<k;p++){var s=document.createElement("TD");if(h.nextSibling){d.insertBefore(s,h.nextSibling)}else{d.appendChild(s)}d._childIndexes[u+p]=l+p;s._cellIndex=u+p;s.style.textAlign=this.cellAlign[p];s.style.verticalAlign=this.cellVAlign[p];h=s;this.cells3(d,l+p-1).setValue("")}}for(var q=u*1+1*k;q<d._childIndexes.length;q++){d._childIndexes[q]+=(k-1)*1}}if((g)&&(g>1)){if(d._childIndexes){var l=d._childIndexes[u]}else{var l=u;d._childIndexes=new Array();for(var q=0;q<d.childNodes.length;q++){d._childIndexes[q]=q}}d.childNodes[l].colSpan=g;for(var q=1;q<g;q++){d._childIndexes[d.childNodes[l+1]._cellIndex]=l;d.removeChild(d.childNodes[l+1])}var o=d.childNodes[d._childIndexes[u]]._cellIndex;for(var q=o*1+1*g;q<d._childIndexes.length;q++){d._childIndexes[q]-=(g-1)}}},preventIECaching:function(c){this.no_cashe=convertStringToBoolean(c);this.xmlLoader.rSeed=this.no_cashe},enableColumnAutoSize:function(c){this._eCAS=convertStringToBoolean(c)},_onHeaderDblClick:function(f){var d=this.grid;var c=d.getFirstParentOfType(_isIE?event.srcElement:f.target,"TD");if(!d._eCAS){return false}d.adjustColumnSize(c._cellIndexS)},adjustColumnSize:function(h,n){if(this._hrrar&&this._hrrar[h]){return}this._notresize=true;var c=0;this._setColumnSizeR(h,20);for(var g=1;g<this.hdr.rows.length;g++){var f=this.hdr.rows[g];f=f.childNodes[(f._childIndexes)?f._childIndexes[h]:h];if((f)&&((!f.colSpan)||(f.colSpan<2))&&f._cellIndex==h){if((f.childNodes[0])&&(f.childNodes[0].className=="hdrcell")){f=f.childNodes[0]}c=Math.max(c,((_isFF||_isOpera)?(f.textContent.length*7):f.scrollWidth))}}var d=this.obj.rows.length;for(var k=1;k<d;k++){var o=this.obj.rows[k];if(o._childIndexes&&o._childIndexes[h]!=h||!o.childNodes[h]){continue}if(_isFF||_isOpera||n){o=o.childNodes[h].textContent.length*7}else{o=o.childNodes[h].scrollWidth}if(o>c){c=o}}c+=20+(n||0);this._setColumnSizeR(h,c);this._notresize=false;this.setSizes()},detachHeader:function(c,f){f=f||this.hdr;var d=f.rows[c+1];if(d){d.parentNode.removeChild(d)}this.setSizes()},detachFooter:function(c){this.detachHeader(c,this.ftr)},attachHeader:function(c,g,d){if(typeof(c)=="string"){c=this._eSplit(c)}if(typeof(g)=="string"){g=g.split(this.delim)}d=d||"_aHead";if(this.hdr.rows.length){if(c){this._createHRow([c,g],this[(d=="_aHead")?"hdr":"ftr"])}else{if(this[d]){for(var f=0;f<this[d].length;f++){this.attachHeader.apply(this,this[d][f])}}}}else{if(!this[d]){this[d]=new Array()}this[d][this[d].length]=[c,g,d]}},_createHRow:function(f,o){if(!o){if(this.entBox.style.position!="absolute"){this.entBox.style.position="relative"}var l=document.createElement("DIV");l.className="c_ftr".substr(2);this.entBox.appendChild(l);var r=document.createElement("TABLE");r.cellPadding=r.cellSpacing=0;if(!_isIE){r.width="100%";r.style.paddingRight="20px"}r.style.marginRight="20px";r.style.tableLayout="fixed";l.appendChild(r);r.appendChild(document.createElement("TBODY"));this.ftr=o=r;var k=r.insertRow(0);var c=((this.hdrLabels.length<=1)?f[0].length:this.hdrLabels.length);for(var g=0;g<c;g++){k.appendChild(document.createElement("TH"));k.childNodes[g]._cellIndex=g}if(_isIE&&_isIE<8){k.style.position="absolute"}else{k.style.height="auto"}}var h=f[1];var l=document.createElement("TR");o.rows[0].parentNode.appendChild(l);for(var g=0;g<f[0].length;g++){if(f[0][g]=="#cspan"){var m=l.cells[l.cells.length-1];m.colSpan=(m.colSpan||1)+1;continue}if((f[0][g]=="#rspan")&&(o.rows.length>1)){var u=o.rows.length-2;var s=false;var m=null;while(!s){var m=o.rows[u];for(var d=0;d<m.cells.length;d++){if(m.cells[d]._cellIndex==g){s=d+1;break}}u--}m=m.cells[s-1];m.rowSpan=(m.rowSpan||1)+1;continue}var n=document.createElement("TD");n._cellIndex=n._cellIndexS=g;if(this._hrrar&&this._hrrar[g]&&!_isIE){n.style.display="none"}if(typeof f[0][1]=="object"){n.appendChild(f[0][1])}else{if(this.forceDivInHeader){n.innerHTML="<div class='hdrcell'>"+f[0][g]+"</div>"}else{n.innerHTML=f[0][g]}}if((f[0][g]||"").indexOf("#")!=-1){var r=f[0][g].match(/(^|{)#([^}]+)(}|$)/);if(r){var p="_in_header_"+r[2];if(this[p]){this[p]((this.forceDivInHeader?n.firstChild:n),g,f[0][g].split(r[0]))}}}if(h){n.style.cssText=h[g]}l.appendChild(n)}var q=o;if(_isKHTML){if(o._kTimer){window.clearTimeout(o._kTimer)}o._kTimer=window.setTimeout(function(){o.rows[1].style.display="none";window.setTimeout(function(){o.rows[1].style.display=""},1)},500)}},attachFooter:function(c,d){this.attachHeader(c,d,"_aFoot")},setCellExcellType:function(f,c,d){this.changeCellType(this.rowsAr[f],c,d)},changeCellType:function(f,g,d){d=d||this.cellType[g];var h=this.cells3(f,g);var c=h.getValue();h.cell._cellType=d;var h=this.cells3(f,g);h.setValue(c)},setRowExcellType:function(f,d){var g=this.rowsAr[f];for(var c=0;c<g.childNodes.length;c++){this.changeCellType(g,c,d)}},setColumnExcellType:function(c,f){for(var d=0;d<this.rowsBuffer.length;d++){if(this.rowsBuffer[d]&&this.rowsBuffer[d].tagName=="TR"){this.changeCellType(this.rowsBuffer[d],c,f)}}if(this.cellType[c]=="math"){this._strangeParams[d]=f}else{this.cellType[c]=f}},forEachRow:function(d){for(var c in this.rowsAr){if(this.rowsAr[c]&&this.rowsAr[c].idd){d.apply(this,[this.rowsAr[c].idd])}}},forEachRowA:function(d){for(var c=0;c<this.rowsBuffer.length;c++){if(this.rowsBuffer[c]){d.call(this,this.render_row(c).idd)}}},forEachCell:function(f,d){var g=this.getRowById(f);if(!g){return}for(var c=0;c<this._cCount;c++){d(this.cells3(g,c),c)}},enableAutoWidth:function(f,c,d){this._awdth=[convertStringToBoolean(f),parseInt(c||99999),parseInt(d||0)]},updateFromXML:function(c,g,d,f){if(typeof g=="undefined"){g=true}this._refresh_mode=[true,g,d];this.load(c,f)},_refreshFromXML:function(g){reset=false;if(window.eXcell_tree){eXcell_tree.prototype.setValueX=eXcell_tree.prototype.setValue;eXcell_tree.prototype.setValue=function(n){var m=this.grid._h2.get[this.cell.parentNode.idd];if(m&&this.cell.parentNode.valTag){this.setLabel(n)}else{this.setValueX(n)}}}var c=this.cellType._dhx_find("tree");g.getXMLTopNode("rows");var f=g.doXPath("//rows")[0].getAttribute("parent")||0;var d={};if(this._refresh_mode[2]){if(c!=-1){this._h2.forEachChild(f,function(m){d[m.id]=true},this)}else{this.forEachRow(function(m){d[m]=true})}}var j=g.doXPath("//row");for(var h=0;h<j.length;h++){var k=j[h];var l=k.getAttribute("id");d[l]=false;var f=k.parentNode.getAttribute("id")||f;if(this.rowsAr[l]&&this.rowsAr[l].tagName!="TR"){if(this._h2){this._h2.get[l].buff.data=k}else{this.rowsBuffer[this.getRowIndex(l)].data=k}this.rowsAr[l]=k}else{if(this.rowsAr[l]){this._process_xml_row(this.rowsAr[l],k,-1);this._postRowProcessing(this.rowsAr[l],true)}else{if(this._refresh_mode[1]){this.rowsBuffer.push({idd:l,data:k,_parser:this._process_xml_row,_locator:this._get_xml_data});if(this._h2){reset=true;(this._h2.add(l,(k.parentNode.getAttribute("id")||k.parentNode.getAttribute("parent")))).buff=this.rowsBuffer[this.rowsBuffer.length-1]}this.rowsAr[l]=k;k=this.render_row(this.rowsBuffer.length-1);this._insertRowAt(k,-1)}}}}if(this._refresh_mode[2]){for(l in d){if(d[l]&&this.rowsAr[l]){this.deleteRow(l)}}}this._refresh_mode=null;if(window.eXcell_tree){eXcell_tree.prototype.setValue=eXcell_tree.prototype.setValueX}if(reset){this._renderSort()}this.callEvent("onXLE",[this,j.length])},getCustomCombo:function(f,d){var c=this.cells(f,d).cell;if(!c._combo){c._combo=new dhtmlXGridComboObject()}return c._combo},setTabOrder:function(c){var f=c.split(this.delim);this._tabOrder=[];for(var d=0;d<this._cCount;d++){f[d]={c:parseInt(f[d]),ind:d}}f.sort(function(h,g){return(h.c>g.c?1:-1)});for(var d=0;d<this._cCount;d++){if(!f[d+1]||(typeof f[d].c=="undefined")){this._tabOrder[f[d].ind]=(f[0].ind+1)*-1}else{this._tabOrder[f[d].ind]=f[d+1].ind}}},i18n:{loading:"Loading",decimal_separator:".",group_separator:","},_key_events:{k13_1_0:function(){var c=this.rowsCol._dhx_find(this.row);this.selectCell(this.rowsCol[c+1],this.cell._cellIndex,true)},k13_0_1:function(){var c=this.rowsCol._dhx_find(this.row);this.selectCell(this.rowsCol[c-1],this.cell._cellIndex,true)},k13_0_0:function(){this.editStop();this.callEvent("onEnter",[(this.row?this.row.idd:null),(this.cell?this.cell._cellIndex:null)]);this._still_active=true},k9_0_0:function(){this.editStop();if(!this.callEvent("onTab",[true])){return true}var c=this._getNextCell(null,1);if(c){this.selectCell(c.parentNode,c._cellIndex,(this.row!=c.parentNode),false,true);this._still_active=true}},k9_0_1:function(){this.editStop();if(!this.callEvent("onTab",[false])){return false}var c=this._getNextCell(null,-1);if(c){this.selectCell(c.parentNode,c._cellIndex,(this.row!=c.parentNode),false,true);this._still_active=true}},k113_0_0:function(){if(this._f2kE){this.editCell()}},k32_0_0:function(){var d=this.cells4(this.cell);if(!d.changeState||(d.changeState()===false)){return false}},k27_0_0:function(){this.editStop(true)},k33_0_0:function(){if(this.pagingOn){this.changePage(this.currentPage-1)}else{this.scrollPage(-1)}},k34_0_0:function(){if(this.pagingOn){this.changePage(this.currentPage+1)}else{this.scrollPage(1)}},k37_0_0:function(){if(!this.editor&&this.isTreeGrid()){this.collapseKids(this.row)}else{return false}},k39_0_0:function(){if(!this.editor&&this.isTreeGrid()){this.expandKids(this.row)}else{return false}},k40_0_0:function(){var d=this._realfake?this._fake:this;if(this.editor&&this.editor.combo){this.editor.shiftNext()}else{if(!this.row.idd){return}var c=Math.max((d._r_select||0),this.getRowIndex(this.row.idd))+1;if(this.rowsBuffer[c]){d._r_select=null;this.selectCell(c,this.cell._cellIndex,true);if(d.pagingOn){d.showRow(d.getRowId(c))}}else{this._key_events.k34_0_0.apply(this,[]);if(this.pagingOn&&this.rowsCol[c]){this.selectCell(c,0,true)}}}this._still_active=true},k38_0_0:function(){var d=this._realfake?this._fake:this;if(this.editor&&this.editor.combo){this.editor.shiftPrev()}else{if(!this.row.idd){return}var c=this.getRowIndex(this.row.idd)+1;if(c!=-1&&(!this.pagingOn||(c!=1))){var f=this._nextRow(c-1,-1);this.selectCell(f,this.cell._cellIndex,true);if(d.pagingOn&&f){d.showRow(f.idd)}}else{this._key_events.k33_0_0.apply(this,[])}}this._still_active=true}},_build_master_row:function(){var f=document.createElement("DIV");var d=["<table><tr>"];for(var c=0;c<this._cCount;c++){d.push("<td></td>")}d.push("</tr></table>");f.innerHTML=d.join("");this._master_row=f.firstChild.rows[0]},_prepareRow:function(c){if(!this._master_row){this._build_master_row()}var f=this._master_row.cloneNode(true);for(var d=0;d<f.childNodes.length;d++){f.childNodes[d]._cellIndex=d;if(this._enbCid){f.childNodes[d].id="c_"+c+"_"+d}if(this.dragAndDropOff){this.dragger.addDraggableItem(f.childNodes[d],this)}}f.idd=c;f.grid=this;return f},_process_jsarray_row:function(d,f){d._attrs={};for(var c=0;c<d.childNodes.length;c++){d.childNodes[c]._attrs={}}this._fillRow(d,(this._c_order?this._swapColumns(f):f));return d},_get_jsarray_data:function(d,c){return d[c]},_process_json_row:function(d,f){d._attrs={};for(var c=0;c<d.childNodes.length;c++){d.childNodes[c]._attrs={}}this._fillRow(d,(this._c_order?this._swapColumns(f.data):f.data));return d},_get_json_data:function(d,c){return d.data[c]},_process_csv_row:function(d,f){d._attrs={};for(var c=0;c<d.childNodes.length;c++){d.childNodes[c]._attrs={}}this._fillRow(d,(this._c_order?this._swapColumns(f.split(this.csv.cell)):f.split(this.csv.cell)));return d},_get_csv_data:function(d,c){return d.split(this.csv.cell)[c]},_process_xml_row:function(c,k){var o=this.xmlLoader.doXPath(this.xml.cell,k);var m=[];c._attrs=this._xml_attrs(k);if(this._ud_enabled){var n=this.xmlLoader.doXPath("./userdata",k);for(var g=n.length-1;g>=0;g--){this.setUserData(c.idd,n[g].getAttribute("name"),n[g].firstChild?n[g].firstChild.data:"")}}for(var f=0;f<o.length;f++){var h=o[f];var d=c._childIndexes?c._childIndexes[f]:f;var l=h.getAttribute("type");if(c.childNodes[d]){if(l){c.childNodes[d]._cellType=l}c.childNodes[d]._attrs=this._xml_attrs(h)}if(!h.getAttribute("xmlcontent")){if(h.firstChild){h=h.firstChild.data}else{h=""}}m.push(h)}for(f<o.length;f<c.childNodes.length;f++){c.childNodes[f]._attrs={}}if(c.parentNode&&c.parentNode.tagName=="row"){c._attrs.parent=c.parentNode.getAttribute("idd")}this._fillRow(c,(this._c_order?this._swapColumns(m):m));return c},_get_xml_data:function(d,c){d=d.firstChild;while(true){if(!d){return""}if(d.tagName=="cell"){c--}if(c<0){break}d=d.nextSibling}return(d.firstChild?d.firstChild.data:"")},_fillRow:function(g,j){if(this.editor){this.editStop()}for(var d=0;d<g.childNodes.length;d++){if((d<j.length)||(this.defVal[d])){var f=g.childNodes[d]._cellIndex;var h=j[f];var c=this.cells5(g.childNodes[d],(g.childNodes[d]._cellType||this.cellType[f]));if((this.defVal[f])&&((h=="")||(typeof(h)=="undefined"))){h=this.defVal[f]}c.setValue(h)}else{var h="&nbsp;";g.childNodes[d].innerHTML=h;g.childNodes[d]._clearCell=true}}return g},_postRowProcessing:function(j,l){if(j._attrs["class"]){j._css=j.className=j._attrs["class"]}if(j._attrs.locked){j._locked=true}if(j._attrs.bgColor){j.bgColor=j._attrs.bgColor}var k=0;for(var f=0;f<j.childNodes.length;f++){var m=j.childNodes[f];var h=m._cellIndex;var g=m._attrs.style||j._attrs.style;if(g){m.style.cssText+=";"+g}if(m._attrs["class"]){m.className=m._attrs["class"]}g=m._attrs.align||this.cellAlign[h];if(g){m.align=g}m.vAlign=m._attrs.valign||this.cellVAlign[h];var d=m._attrs.bgColor||this.columnColor[h];if(d){m.bgColor=d}if(m._attrs.colspan&&!l){this.setColspan(j.idd,f+k,m._attrs.colspan);k+=(m._attrs.colspan-1)}if(this._hrrar&&this._hrrar[h]&&!l){m.style.display="none"}}this.callEvent("onRowCreated",[j.idd,j,null])},load:function(c,f,d){this.callEvent("onXLS",[this]);if(arguments.length==2&&typeof f!="function"){d=f;f=null}d=d||"xml";if(!this.xmlFileUrl){this.xmlFileUrl=c}this._data_type=d;this.xmlLoader.onloadAction=function(j,g,l,k,h){h=j["_process_"+d](h);if(!j._contextCallTimer){j.callEvent("onXLE",[j,0,0,h])}if(f){f();f=null}};this.xmlLoader.loadXML(c)},loadXMLString:function(f,d){var c=new dtmlXMLLoaderObject(function(){});c.loadXMLString(f);this.parse(c,d,"xml")},loadXML:function(c,d){this.load(c,d,"xml")},parse:function(f,d,c){if(arguments.length==2&&typeof d!="function"){c=d;d=null}c=c||"xml";this._data_type=c;f=this["_process_"+c](f);if(!this._contextCallTimer){this.callEvent("onXLE",[this,0,0,f])}if(d){d()}},xml:{top:"rows",row:"./row",cell:"./cell",s_row:"row",s_cell:"cell",row_attrs:[],cell_attrs:[]},csv:{row:"\n",cell:","},_xml_attrs:function(d){var f={};if(d.attributes.length){for(var c=0;c<d.attributes.length;c++){f[d.attributes[c].name]=d.attributes[c].value}}return f},_process_xml:function(c){if(!c.doXPath){var f=new dtmlXMLLoaderObject(function(){});if(typeof c=="string"){f.loadXMLString(c)}else{if(c.responseXML){f.xmlDoc=c}else{f.xmlDoc={}}f.xmlDoc.responseXML=c}c=f}if(this._refresh_mode){return this._refreshFromXML(c)}this._parsing=true;var k=c.getXMLTopNode(this.xml.top);if(k.tagName.toLowerCase()!=this.xml.top){return}this._parseHead(k);var j=c.doXPath(this.xml.row,k);var h=parseInt(c.doXPath("//"+this.xml.top)[0].getAttribute("pos")||0);var g=parseInt(c.doXPath("//"+this.xml.top)[0].getAttribute("total_count")||0);if(g&&!this.rowsBuffer[g-1]){this.rowsBuffer[g-1]=null}if(this.isTreeGrid()){return this._process_tree_xml(c)}for(var d=0;d<j.length;d++){if(this.rowsBuffer[d+h]){continue}var l=j[d].getAttribute("id")||(d+h+1);this.rowsBuffer[d+h]={idd:l,data:j[d],_parser:this._process_xml_row,_locator:this._get_xml_data};this.rowsAr[l]=j[d]}this.render_dataset();this._parsing=false;return c.xmlDoc.responseXML?c.xmlDoc.responseXML:c.xmlDoc},_process_jsarray:function(data){this._parsing=true;if(data&&data.xmlDoc){eval("data="+data.xmlDoc.responseText+";")}for(var i=0;i<data.length;i++){var id=i+1;this.rowsBuffer.push({idd:id,data:data[i],_parser:this._process_jsarray_row,_locator:this._get_jsarray_data});this.rowsAr[id]=data[i]}this.render_dataset();this._parsing=false},_process_csv:function(g){this._parsing=true;if(g.xmlDoc){g=g.xmlDoc.responseText}g=g.replace(/\r/g,"");g=g.split(this.csv.row);if(this._csvHdr){this.clearAll();var f=g.splice(0,1)[0].split(this.csv.cell);if(!this._csvAID){f.splice(0,1)}this.setHeader(f.join(this.delim));this.init()}for(var d=0;d<g.length;d++){if(!g[d]&&d==g.length-1){continue}if(this._csvAID){var h=d+1;this.rowsBuffer.push({idd:h,data:g[d],_parser:this._process_csv_row,_locator:this._get_csv_data})}else{var c=g[d].split(this.csv.cell);var h=c.splice(0,1)[0];this.rowsBuffer.push({idd:h,data:c,_parser:this._process_jsarray_row,_locator:this._get_jsarray_data})}this.rowsAr[h]=g[d]}this.render_dataset();this._parsing=false},_process_json:function(data){this._parsing=true;if(data&&data.xmlDoc){eval("data="+data.xmlDoc.responseText+";")}for(var i=0;i<data.rows.length;i++){var id=data.rows[i].id;this.rowsBuffer.push({idd:id,data:data.rows[i],_parser:this._process_json_row,_locator:this._get_json_data});this.rowsAr[id]=data[i]}this.render_dataset();this._parsing=false},render_dataset:function(f,c){if(this._srnd){if(this._fillers){return this._update_srnd_view()}c=Math.min((this._get_view_size()+(this._srnd_pr||0)),this.rowsBuffer.length)}if(this.pagingOn){f=(this.currentPage-1)*this.rowsBufferOutSize;c=Math.min(f+this.rowsBufferOutSize,this.rowsBuffer.length)}else{f=f||0;c=c||this.rowsBuffer.length}for(var d=f;d<c;d++){var h=this.render_row(d);if(h==-1){if(this.xmlFileUrl){if(this.callEvent("onDynXLS",[d,(this._dpref?this._dpref:(c-d))])){this.load(this.xmlFileUrl+getUrlSymbol(this.xmlFileUrl)+"posStart="+d+"&count="+(this._dpref?this._dpref:(c-d)),this._data_type)}}c=d;break}if(!h.parentNode||!h.parentNode.tagName){this._insertRowAt(h,d);if(h._attrs.selected||h._attrs.select){this.selectRow(h,h._attrs.call?true:false,true);h._attrs.selected=h._attrs.select=null}}if(this._ads_count&&d-f==this._ads_count){var g=this;this._context_parsing=this._context_parsing||this._parsing;return this._contextCallTimer=window.setTimeout(function(){g._contextCallTimer=null;g.render_dataset(d,c);if(!g._contextCallTimer){if(g._context_parsing){g.callEvent("onXLE",[])}else{g._fixAlterCss()}g._context_parsing=false}},this._ads_time)}}if(this._srnd&&!this._fillers){this._fillers=[this._add_filler(c,this.rowsBuffer.length-c)]}this.setSizes()},render_row:function(d){if(!this.rowsBuffer[d]){return -1}if(this.rowsBuffer[d]._parser){var c=this.rowsBuffer[d];var f=this._prepareRow(c.idd);this.rowsBuffer[d]=f;this.rowsAr[c.idd]=f;c._parser.call(this,f,c.data);this._postRowProcessing(f);return f}return this.rowsBuffer[d]},_get_cell_value:function(d,c,f){if(d._locator){if(this._c_order){c=this._c_order[c]}return d._locator.call(this,d.data,c)}return this.cells3(d,c)[f?f:"getValue"]()},sortRows:function(f,j,d){d=(d||"asc").toLowerCase();j=(j||this.fldSort[f]);f=f||0;if(this.isTreeGrid()){this.sortTreeRows(f,j,d)}else{var c={};var h=this.cellType[f];var k="getValue";if(h=="link"){k="getContent"}if(h=="dhxCalendar"||h=="dhxCalendarA"){k="getDate"}for(var g=0;g<this.rowsBuffer.length;g++){c[this.rowsBuffer[g].idd]=this._get_cell_value(this.rowsBuffer[g],f,k)}this._sortRows(f,j,d,c)}this.callEvent("onAfterSorting",[f,j,d])},_sortCore:function(f,j,d,c,h){var g="sort";if(this._sst){h.stablesort=this.rowsCol.stablesort;g="stablesort"}if(j.length>4){j=window[j]}if(j=="cus"){var k=this._customSorts[f];h[g](function(m,l){return k(c[m.idd],c[l.idd],d,m.idd,l.idd)})}else{if(typeof(j)=="function"){h[g](function(m,l){return j(c[m.idd],c[l.idd],d,m.idd,l.idd)})}else{if(j=="str"){h[g](function(m,l){if(d=="asc"){return c[m.idd]>c[l.idd]?1:-1}else{return c[m.idd]<c[l.idd]?1:-1}})}else{if(j=="int"){h[g](function(n,m){var l=parseFloat(c[n.idd]);l=isNaN(l)?-99999999999999:l;var o=parseFloat(c[m.idd]);o=isNaN(o)?-99999999999999:o;if(d=="asc"){return l-o}else{return o-l}})}else{if(j=="date"){h[g](function(n,m){var l=Date.parse(c[n.idd])||(Date.parse("01/01/1900"));var o=Date.parse(c[m.idd])||(Date.parse("01/01/1900"));if(d=="asc"){return l-o}else{return o-l}})}}}}}},_sortRows:function(f,g,d,c){this._sortCore(f,g,d,c,this.rowsBuffer);this._reset_view();this.callEvent("onGridReconstructed",[])},_reset_view:function(f){if(!this.obj.rows[0]){return}var c=this.obj.rows[0].parentNode;var g=c.removeChild(c.childNodes[0],true);if(_isKHTML){for(var d=c.parentNode.childNodes.length-1;d>=0;d--){if(c.parentNode.childNodes[d].tagName=="TR"){c.parentNode.removeChild(c.parentNode.childNodes[d],true)}}}else{if(_isIE){for(var d=c.childNodes.length-1;d>=0;d--){c.childNodes[d].removeNode(true)}}else{c.innerHTML=""}}c.appendChild(g);this.rowsCol=dhtmlxArray();if(this._sst){this.enableStableSorting(true)}this._fillers=this.undefined;if(!f){if(_isIE&&this._srnd){var h=this._get_view_size;this._get_view_size=function(){return 1};this.render_dataset();this._get_view_size=h}else{this.render_dataset()}}},deleteRow:function(d,h){if(!h){h=this.getRowById(d)}if(!h){return}this.editStop();if(this.callEvent("onBeforeRowDeleted",[d])==false){return false}var c=0;if(this.cellType._dhx_find("tree")!=-1&&!this._realfake){c=this._h2.get[d].parent.id;this._removeTrGrRow(h)}else{if(h.parentNode){h.parentNode.removeChild(h)}var k=this.rowsCol._dhx_find(h);if(k!=-1){this.rowsCol._dhx_removeAt(k)}for(var g=0;g<this.rowsBuffer.length;g++){if(this.rowsBuffer[g]&&this.rowsBuffer[g].idd==d){this.rowsBuffer._dhx_removeAt(g);k=g;break}}}this.rowsAr[d]=null;for(var g=0;g<this.selectedRows.length;g++){if(this.selectedRows[g].idd==d){this.selectedRows._dhx_removeAt(g)}}if(this._srnd){for(var g=0;g<this._fillers.length;g++){var j=this._fillers[g];if(!j){continue}if(j[0]>=k){j[0]=j[0]-1}else{if(j[1]>=k){j[1]=j[1]-1}}}this._update_srnd_view()}if(this.pagingOn){this.changePage()}if(!this._realfake){this.callEvent("onAfterRowDeleted",[d,c])}this.callEvent("onGridReconstructed",[]);return true},_addRow:function(c,n,l){if(l==-1||typeof l=="undefined"){l=this.rowsBuffer.length}if(typeof n=="string"){n=n.split(this.delim)}var m=this._prepareRow(c);m._attrs={};for(var d=0;d<m.childNodes.length;d++){m.childNodes[d]._attrs={}}this.rowsAr[m.idd]=m;if(this._h2){this._h2.get[m.idd].buff=m}this._fillRow(m,n);this._postRowProcessing(m);if(this._skipInsert){this._skipInsert=false;return this.rowsAr[m.idd]=m}if(this.pagingOn){this.rowsBuffer._dhx_insertAt(l,m);this.rowsAr[m.idd]=m;return m}if(this._fillers){this.rowsCol._dhx_insertAt(l,null);this.rowsBuffer._dhx_insertAt(l,m);if(this._fake){this._fake.rowsCol._dhx_insertAt(l,null)}this.rowsAr[m.idd]=m;var k=false;for(var g=0;g<this._fillers.length;g++){var h=this._fillers[g];if(h&&h[0]<=l&&(h[0]+h[1])>=l){h[1]=h[1]+1;h[2].firstChild.style.height=parseInt(h[2].firstChild.style.height)+this._srdh+"px";k=true;if(this._fake){this._fake._fillers[g][1]++}}if(h&&h[0]>l){h[0]=h[0]+1;if(this._fake){this._fake._fillers[g][0]++}}}if(!k){this._fillers.push(this._add_filler(l,1,(l==0?{parentNode:this.obj.rows[0].parentNode,nextSibling:(this.rowsCol[1])}:this.rowsCol[l-1])))}return m}this.rowsBuffer._dhx_insertAt(l,m);return this._insertRowAt(m,l)},addRow:function(c,g,f){var d=this._addRow(c,g,f);if(!this.dragContext){this.callEvent("onRowAdded",[c])}if(this.pagingOn){this.changePage(this.currentPage)}if(this._srnd){this._update_srnd_view()}d._added=true;if(this._ahgr){this.setSizes()}this.callEvent("onGridReconstructed",[]);return d},_insertRowAt:function(d,f,c){this.rowsAr[d.idd]=d;if(this._skipInsert){this._skipInsert=false;return d}if((f<0)||((!f)&&(parseInt(f)!==0))){f=this.rowsCol.length}else{if(f>this.rowsCol.length){f=this.rowsCol.length}}if(this._cssEven){if((this._cssSP?this.getLevel(d.idd):f)%2==1){d.className+=" "+this._cssUnEven+(this._cssSU?(this._cssUnEven+"_"+this.getLevel(d.idd)):"")}else{d.className+=" "+this._cssEven+(this._cssSU?(" "+this._cssEven+"_"+this.getLevel(d.idd)):"")}}if(!c){if((f==(this.obj.rows.length-1))||(!this.rowsCol[f])){if(_isKHTML){this.obj.appendChild(d)}else{this.obj.firstChild.appendChild(d)}}else{this.rowsCol[f].parentNode.insertBefore(d,this.rowsCol[f])}}this.rowsCol._dhx_insertAt(f,d);return d},getRowById:function(f){var d=this.rowsAr[f];if(d){if(d.tagName!="TR"){for(var c=0;c<this.rowsBuffer.length;c++){if(this.rowsBuffer[c]&&this.rowsBuffer[c].idd==f){return this.render_row(c)}}if(this._h2){return this.render_row(null,d.idd)}}return d}return null},cellById:function(d,c){return this.cells(d,c)},cells:function(g,f){if(arguments.length==0){return this.cells4(this.cell)}else{var h=this.getRowById(g)}var d=(h._childIndexes?h.childNodes[h._childIndexes[f]]:h.childNodes[f]);return this.cells4(d)},cellByIndex:function(d,c){return this.cells2(d,c)},cells2:function(g,f){var h=this.render_row(g);var d=(h._childIndexes?h.childNodes[h._childIndexes[f]]:h.childNodes[f]);return this.cells4(d)},cells3:function(f,d){var c=(f._childIndexes?f.childNodes[f._childIndexes[d]]:f.childNodes[d]);return this.cells4(c)},cells4:function(c){var d=window["eXcell_"+(c._cellType||this.cellType[c._cellIndex])];if(d){return new d(c)}},cells5:function(c,f){var f=f||(c._cellType||this.cellType[c._cellIndex]);if(!this._ecache[f]){if(!window["eXcell_"+f]){var d=eXcell_ro}else{var d=window["eXcell_"+f]}this._ecache[f]=new d(c)}this._ecache[f].cell=c;return this._ecache[f]},dma:function(c){if(!this._ecache){this._ecache={}}if(c&&!this._dma){this._dma=this.cells4;this.cells4=this.cells5}else{if(!c&&this._dma){this.cells4=this._dma;this._dma=null}}},getRowsNum:function(){return this.rowsBuffer.length},enableEditTabOnly:function(c){if(arguments.length>0){this.smartTabOrder=convertStringToBoolean(c)}else{this.smartTabOrder=true}},setExternalTabOrder:function(f,c){var d=this;this.tabStart=(typeof(f)=="object")?f:document.getElementById(f);this.tabStart.onkeydown=this.tabStart.onkeypress=function(h){var g=(h||window.event);if(g.keyCode==9){g.cancelBubble=true;d.selectCell(0,0,0,0,1);if(d.cells2(0,0).isDisabled()){d._key_events.k9_0_0.call(d)}return false}};this.tabEnd=(typeof(c)=="object")?c:document.getElementById(c);this.tabEnd.onkeydown=this.tabEnd.onkeypress=function(h){var g=(h||window.event);if((g.keyCode==9)&&g.shiftKey){g.cancelBubble=true;d.selectCell((d.getRowsNum()-1),(d.getColumnCount()-1),0,0,1);if(d.cells2((d.getRowsNum()-1),(d.getColumnCount()-1)).isDisabled()){d._key_events.k9_0_1.call(d)}return false}}},uid:function(){if(!this._ui_seed){this._ui_seed=(new Date()).valueOf()}return this._ui_seed++},clearAndLoad:function(){var c=this._pgn_skin;this._pgn_skin=null;this.clearAll();this._pgn_skin=c;this.load.apply(this,arguments)},getStateOfView:function(){if(this.pagingOn){return[this.currentPage,(this.currentPage-1)*this.rowsBufferOutSize,(this.currentPage-1)*this.rowsBufferOutSize+this.rowsCol.length,this.rowsBuffer.length]}return[Math.floor(this.objBox.scrollTop/this._srdh),Math.ceil(parseInt(this.objBox.offsetHeight)/this._srdh),this.limit]}};function dhtmlXGridCellObject(c){this.destructor=function(){this.cell.obj=null;this.cell=null;this.grid=null;this.base=null;return null};this.cell=c;this.getValue=function(){if((this.cell.firstChild)&&(this.cell.firstChild.tagName=="TEXTAREA")){return this.cell.firstChild.value}else{return this.cell.innerHTML._dhx_trim()}};this.getMathValue=function(){if(this.cell.original){return this.cell.original}else{return this.getValue()}};this.getFont=function(){arOut=new Array(3);if(this.cell.style.fontFamily){arOut[0]=this.cell.style.fontFamily}if(this.cell.style.fontWeight=="bold"||this.cell.parentNode.style.fontWeight=="bold"){arOut[1]="bold"}if(this.cell.style.fontStyle=="italic"||this.cell.parentNode.style.fontWeight=="italic"){arOut[1]+="italic"}if(this.cell.style.fontSize){arOut[2]=this.cell.style.fontSize}else{arOut[2]=""}return arOut.join("-")};this.getTextColor=function(){if(this.cell.style.color){return this.cell.style.color}else{return"#000000"}};this.getBgColor=function(){if(this.cell.bgColor){return this.cell.bgColor}else{return"#FFFFFF"}};this.getHorAlign=function(){if(this.cell.style.textAlign){return this.cell.style.textAlign}else{if(this.cell.style.textAlign){return this.cell.style.textAlign}else{return"left"}}};this.getWidth=function(){return this.cell.scrollWidth};this.setFont=function(d){fntAr=d.split("-");this.cell.style.fontFamily=fntAr[0];this.cell.style.fontSize=fntAr[fntAr.length-1];if(fntAr.length==3){if(/bold/.test(fntAr[1])){this.cell.style.fontWeight="bold"}if(/italic/.test(fntAr[1])){this.cell.style.fontStyle="italic"}if(/underline/.test(fntAr[1])){this.cell.style.textDecoration="underline"}}};this.setTextColor=function(d){this.cell.style.color=d};this.setBgColor=function(d){if(d==""){d=null}this.cell.bgColor=d};this.setHorAlign=function(d){if(d.length==1){if(d=="c"){this.cell.style.textAlign="center"}else{if(d=="l"){this.cell.style.textAlign="left"}else{this.cell.style.textAlign="right"}}}else{this.cell.style.textAlign=d}};this.wasChanged=function(){if(this.cell.wasChanged){return true}else{return false}};this.isCheckbox=function(){var d=this.cell.firstChild;if(d&&d.tagName=="INPUT"){type=d.type;if(type=="radio"||type=="checkbox"){return true}else{return false}}else{return false}};this.isChecked=function(){if(this.isCheckbox()){return this.cell.firstChild.checked}};this.isDisabled=function(){return this.cell._disabled};this.setChecked=function(d){if(this.isCheckbox()){if(d!="true"&&d!=1){d=false}this.cell.firstChild.checked=d}};this.setDisabled=function(d){if(d!="true"&&d!=1){d=false}if(this.isCheckbox()){this.cell.firstChild.disabled=d;if(this.disabledF){this.disabledF(d)}}this.cell._disabled=d}}dhtmlXGridCellObject.prototype={getAttribute:function(c){return this.cell._attrs[c]},setAttribute:function(c,d){this.cell._attrs[c]=d}};dhtmlXGridCellObject.prototype.setValue=function(c){if((typeof(c)!="number")&&(!c||c.toString()._dhx_trim()=="")){c="&nbsp;";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCValue(c)};dhtmlXGridCellObject.prototype.getTitle=function(){return(_isIE?this.cell.innerText:this.cell.textContent)};dhtmlXGridCellObject.prototype.setCValue=function(d,c){this.cell.innerHTML=d;this.grid.callEvent("onCellChanged",[this.cell.parentNode.idd,this.cell._cellIndex,(arguments.length>1?c:d)])};dhtmlXGridCellObject.prototype.setCTxtValue=function(c){this.cell.innerHTML="";this.cell.appendChild(document.createTextNode(c));this.grid.callEvent("onCellChanged",[this.cell.parentNode.idd,this.cell._cellIndex,c])};dhtmlXGridCellObject.prototype.setLabel=function(c){this.cell.innerHTML=c};dhtmlXGridCellObject.prototype.getMath=function(){if(this._val){return this.val}else{return this.getValue()}};function eXcell(){this.obj=null;this.val=null;this.changeState=function(){return false};this.edit=function(){this.val=this.getValue()};this.detach=function(){return false};this.getPosition=function(g){var c=g;var f=0;var d=0;while(c.tagName!="BODY"){f+=c.offsetLeft;d+=c.offsetTop;c=c.offsetParent}return new Array(f,d)}}eXcell.prototype=new dhtmlXGridCellObject;function eXcell_ed(c){if(c){this.cell=c;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:2))+"px";this.obj.className="dhx_combo_edit";this.obj.wrap="soft";this.obj.style.textAlign=this.cell.style.textAlign;this.obj.onclick=function(d){(d||event).cancelBubble=true};this.obj.onmousedown=function(d){(d||event).cancelBubble=true};this.obj.value=this.val;this.cell.innerHTML="";this.cell.appendChild(this.obj);if(_isFF){this.obj.style.overflow="visible";if((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(d){if(!d){d=event}d.cancelBubble=true;return true};if(_isIE){this.obj.focus()}this.obj.focus()};this.getValue=function(){if((this.cell.firstChild)&&((this.cell.atag)&&(this.cell.firstChild.tagName==this.cell.atag))){return this.cell.firstChild.value}if(this.cell._clearCell){return""}return this.cell.innerHTML.toString()._dhx_trim()};this.detach=function(){this.setValue(this.obj.value);return this.val!=this.getValue()}}eXcell_ed.prototype=new eXcell;function eXcell_edtxt(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid}this.getValue=function(){if((this.cell.firstChild)&&((this.cell.atag)&&(this.cell.firstChild.tagName==this.cell.atag))){return this.cell.firstChild.value}if(this.cell._clearCell){return""}return(_isIE?this.cell.innerText:this.cell.textContent)};this.setValue=function(d){if(!d||d.toString()._dhx_trim()==""){d=" ";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCTxtValue(d)}}eXcell_edtxt.prototype=new eXcell_ed;function eXcell_edn(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid}this.getValue=function(){if((this.cell.firstChild)&&(this.cell.firstChild.tagName=="TEXTAREA")){return this.cell.firstChild.value}if(this.cell._clearCell){return""}return this.grid._aplNFb(this.cell.innerHTML.toString()._dhx_trim(),this.cell._cellIndex)};this.detach=function(){var d=this.obj.value;this.setValue(d);return this.val!=this.getValue()}}eXcell_edn.prototype=new eXcell_ed;eXcell_edn.prototype.setValue=function(c){if(!c||c.toString()._dhx_trim()==""){c="0";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCValue(this.grid._aplNF(c,this.cell._cellIndex))};function eXcell_ch(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid;this.cell.obj=this}this.disabledF=function(d){if((d==true)||(d==1)){this.cell.innerHTML=this.cell.innerHTML.replace("item_chk0.","item_chk0_dis.").replace("item_chk1.","item_chk1_dis.")}else{this.cell.innerHTML=this.cell.innerHTML.replace("item_chk0_dis.","item_chk0.").replace("item_chk1_dis.","item_chk1.")}};this.changeState=function(){if((!this.grid.isEditable)||(this.cell.parentNode._locked)||(this.isDisabled())){return}if(this.grid.callEvent("onEditCell",[0,this.cell.parentNode.idd,this.cell._cellIndex])){this.val=this.getValue();if(this.val=="1"){this.setValue("0")}else{this.setValue("1")}this.cell.wasChanged=true;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")])}else{this.editor=null}};this.getValue=function(){return this.cell.chstate?this.cell.chstate.toString():"0"};this.isCheckbox=function(){return true};this.isChecked=function(){if(this.getValue()=="1"){return true}else{return false}};this.setChecked=function(d){this.setValue(d.toString())};this.detach=function(){return this.val!=this.getValue()};this.edit=null}eXcell_ch.prototype=new eXcell;eXcell_ch.prototype.setValue=function(d){this.cell.style.verticalAlign="middle";if(d){d=d.toString()._dhx_trim();if((d=="false")||(d=="0")){d=""}}if(d){d="1";this.cell.chstate="1"}else{d="0";this.cell.chstate="0"}var c=this;this.setCValue("<img src='"+this.grid.imgURL+"item_chk"+d+".gif' onclick='new eXcell_ch(this.parentNode).changeState(); (arguments[0]||event).cancelBubble=true; '>",this.cell.chstate)};function eXcell_ra(c){this.base=eXcell_ch;this.base(c);this.grid=c.parentNode.grid;this.disabledF=function(d){if((d==true)||(d==1)){this.cell.innerHTML=this.cell.innerHTML.replace("radio_chk0.","radio_chk0_dis.").replace("radio_chk1.","radio_chk1_dis.")}else{this.cell.innerHTML=this.cell.innerHTML.replace("radio_chk0_dis.","radio_chk0.").replace("radio_chk1_dis.","radio_chk1.")}};this.changeState=function(d){if(d===false&&this.getValue()==1){return}if((!this.grid.isEditable)||(this.cell.parentNode._locked)){return}if(this.grid.callEvent("onEditCell",[0,this.cell.parentNode.idd,this.cell._cellIndex])!=false){this.val=this.getValue();if(this.val=="1"){this.setValue("0",true)}else{this.setValue("1",true)}this.cell.wasChanged=true;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")])}else{this.editor=null}};this.edit=null}eXcell_ra.prototype=new eXcell_ch;eXcell_ra.prototype.setValue=function(d){this.cell.style.verticalAlign="middle";if(d){d=d.toString()._dhx_trim();if((d=="false")||(d=="0")){d=""}}if(d){if(!this.grid._RaSeCol){this.grid._RaSeCol=[]}if(this.grid._RaSeCol[this.cell._cellIndex]){var c=this.grid.cells4(this.grid._RaSeCol[this.cell._cellIndex]);c.setValue("0");if(arguments[1]){c.cell.wasChanged=true}if(this.grid.rowsAr[c.cell.parentNode.idd]){this.grid.callEvent("onEditCell",[1,c.cell.parentNode.idd,c.cell._cellIndex])}}this.grid._RaSeCol[this.cell._cellIndex]=this.cell;d="1";this.cell.chstate="1"}else{d="0";this.cell.chstate="0"}this.setCValue("<img src='"+this.grid.imgURL+"radio_chk"+d+".gif' onclick='new eXcell_ra(this.parentNode).changeState(false);'>",this.cell.chstate)};function eXcell_txt(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid}this.edit=function(){this.val=this.getValue();this.obj=document.createElement("TEXTAREA");this.obj.className="dhx_textarea";this.obj.onclick=function(h){(h||event).cancelBubble=true};var f=this.grid.getPosition(this.cell);if(!this.cell._clearCell){this.obj.value=this.val}this.obj.style.display="";this.obj.style.textAlign=this.cell.style.textAlign;if(_isFF){var d=document.createElement("DIV");d.appendChild(this.obj);d.style.overflow="auto";d.className="dhx_textarea";d.select=function(){this.firstChild.select()};this.obj.style.margin="0px 0px 0px 0px";this.obj.style.border="0px";this.obj=d}document.body.appendChild(this.obj);if(_isOpera){this.obj.onkeypress=function(h){if(h.keyCode==9){return false}}}this.obj.onkeydown=function(j){var h=(j||event);if(h.keyCode==9){globalActiveDHTMLGridObject.entBox.focus();globalActiveDHTMLGridObject.doKey({keyCode:h.keyCode,shiftKey:h.shiftKey,srcElement:"0"});return false}};this.obj.style.left=f[0]+"px";this.obj.style.top=f[1]+this.cell.offsetHeight+"px";if(this.cell.offsetWidth<200){var g=200}else{var g=this.cell.offsetWidth}this.obj.style.width=g+(_isFF?18:16)+"px";if(_isFF){this.obj.firstChild.style.width=parseInt(this.obj.style.width)+"px";this.obj.firstChild.style.height=this.obj.offsetHeight-3+"px"}if(_isIE){this.obj.select();this.obj.value=this.obj.value}if(_isFF){this.obj.firstChild.focus()}else{this.obj.focus()}};this.detach=function(){var d="";if(_isFF){d=this.obj.firstChild.value}else{d=this.obj.value}if(d==""){this.cell._clearCell=true}else{this.cell._clearCell=false}this.setValue(d);document.body.removeChild(this.obj);this.obj=null;return this.val!=this.getValue()};this.getValue=function(){if(this.obj){if(_isFF){return this.obj.firstChild.value}else{return this.obj.value}}if(this.cell._clearCell){return""}if((!this.grid.multiLine)){return this.cell._brval||this.cell.innerHTML}else{return this.cell.innerHTML.replace(/<br[^>]*>/gi,"\n")._dhx_trim()}}}eXcell_txt.prototype=new eXcell;function eXcell_txttxt(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid}this.getValue=function(){if((this.cell.firstChild)&&(this.cell.firstChild.tagName=="TEXTAREA")){return this.cell.firstChild.value}if(this.cell._clearCell){return""}if((!this.grid.multiLine)&&this.cell._brval){return this.cell._brval}return(_isIE?this.cell.innerText:this.cell.textContent)};this.setValue=function(d){this.cell._brval=d;if(!d||d.toString()._dhx_trim()==""){d=" ";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCTxtValue(d)}}eXcell_txttxt.prototype=new eXcell_txt;eXcell_txt.prototype.setValue=function(c){if(!c||c.toString()._dhx_trim()==""){c="&nbsp;";this.cell._clearCell=true}else{this.cell._clearCell=false}this.cell._brval=c;if((!this.grid.multiLine)){this.setCValue(c,c)}else{this.setCValue(c.replace(/\n/g,"<br/>"),c)}};function eXcell_co(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid;this.combo=(this.cell._combo||this.grid.getCombo(this.cell._cellIndex));this.editable=true}this.shiftNext=function(){var d=this.list.options[this.list.selectedIndex+1];if(d){d.selected=true}this.obj.value=this.list.options[this.list.selectedIndex].text;return true};this.shiftPrev=function(){if(this.list.selectedIndex!=0){var d=this.list.options[this.list.selectedIndex-1];if(d){d.selected=true}this.obj.value=this.list.options[this.list.selectedIndex].text}return true};this.edit=function(){this.val=this.getValue();this.text=this.getText()._dhx_trim();var g=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(m){(m||event).cancelBubble=true};this.obj.value=this.text;this.obj.onselectstart=function(m){if(!m){m=event}m.cancelBubble=true;return true};var j=this;this.obj.onkeyup=function(o){var n=(o||event).keyCode;if(n==38||n==40||n==9){return}var p=this.readonly?String.fromCharCode(n):this.value;var q=j.list.options;for(var m=0;m<q.length;m++){if(q[m].text.indexOf(p)==0){return q[m].selected=true}}};this.list=document.createElement("SELECT");this.list.className="dhx_combo_select";this.list.style.width=this.cell.offsetWidth+"px";this.list.style.left=g[0]+"px";this.list.style.top=g[1]+this.cell.offsetHeight+"px";this.list.onclick=function(o){var n=o||window.event;var m=n.target||n.srcElement;if(m.tagName=="OPTION"){m=m.parentNode}j.setValue(m.value);j.editable=false;j.grid.editStop()};var d=this.combo.getKeys();var h=false;var l=0;for(var f=0;f<d.length;f++){var k=this.combo.get(d[f]);this.list.options[this.list.options.length]=new Option(k,d[f]);if(d[f]==this.val){l=this.list.options.length-1;h=true}}if(h==false){this.list.options[this.list.options.length]=new Option(this.text,this.val===null?"":this.val);l=this.list.options.length-1}document.body.appendChild(this.list);this.list.size="6";this.cstate=1;if(this.editable){this.cell.innerHTML=""}else{this.obj.style.width="1px";this.obj.style.height="1px"}this.cell.appendChild(this.obj);this.list.options[l].selected=true;if((!_isFF)||(this.editable)){this.obj.focus();this.obj.focus()}if(!this.editable){this.obj.style.visibility="hidden";this.list.focus();this.list.onkeydown=function(m){m=m||window.event;j.grid.setActive(true);if(m.keyCode<30){return j.grid.doKey({target:j.cell,keyCode:m.keyCode,shiftKey:m.shiftKey,ctrlKey:m.ctrlKey})}}}};this.getValue=function(){return((this.cell.combo_value==window.undefined)?"":this.cell.combo_value)};this.detach=function(){if(this.val!=this.getValue()){this.cell.wasChanged=true}if(this.list.parentNode!=null){if(this.editable){if(this.list.selectedIndex&&this.list.options[this.list.selectedIndex].text==this.obj.value){this.setValue(this.list.value)}else{this.setValue(this.obj.value)}}else{this.setValue(this.list.value)}}if(this.list.parentNode){this.list.parentNode.removeChild(this.list)}if(this.obj.parentNode){this.obj.parentNode.removeChild(this.obj)}return this.val!=this.getValue()}}eXcell_co.prototype=new eXcell;eXcell_co.prototype.getText=function(){return this.cell.innerHTML};eXcell_co.prototype.setValue=function(f){if(typeof(f)=="object"){var d=this.grid.xmlLoader.doXPath("./option",f);if(d.length){this.cell._combo=new dhtmlXGridComboObject()}for(var c=0;c<d.length;c++){this.cell._combo.put(d[c].getAttribute("value"),d[c].firstChild?d[c].firstChild.data:"")}f=f.firstChild.data}if((f||"").toString()._dhx_trim()==""){f=null}this.cell.combo_value=f;if(f!==null){this.setCValue((this.cell._combo||this.grid.getCombo(this.cell._cellIndex)).get(f)||f,f)}else{this.setCValue("&nbsp;",f)}};function eXcell_coro(c){this.base=eXcell_co;this.base(c);this.editable=false}eXcell_coro.prototype=new eXcell_co;function eXcell_cotxt(c){this.base=eXcell_co;this.base(c)}eXcell_cotxt.prototype=new eXcell_co;eXcell_cotxt.prototype.getText=function(){return(_isIE?this.cell.innerText:this.cell.textContent)};eXcell_cotxt.prototype.setValue=function(f){if(typeof(f)=="object"){var d=this.grid.xmlLoader.doXPath("./option",f);if(d.length){this.cell._combo=new dhtmlXGridComboObject()}for(var c=0;c<d.length;c++){this.cell._combo.put(d[c].getAttribute("value"),d[c].firstChild?d[c].firstChild.data:"")}f=f.firstChild.data}if((f||"").toString()._dhx_trim()==""){f=null}if(f!==null){this.setCTxtValue((this.cell._combo||this.grid.getCombo(this.cell._cellIndex)).get(f)||f,f)}else{this.setCTxtValue(" ",f)}this.cell.combo_value=f};function eXcell_corotxt(c){this.base=eXcell_co;this.base(c);this.editable=false}eXcell_corotxt.prototype=new eXcell_cotxt;function eXcell_cp(c){try{this.cell=c;this.grid=this.cell.parentNode.grid}catch(d){}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 f=this.grid.getPosition(this.cell);this.colorPanel(4,this.obj);document.body.appendChild(this.obj);this.obj.style.left=f[0]+"px";this.obj.style.top=f[1]+this.cell.offsetHeight+"px"};this.toolDNum=function(f){if(f.length==1){f="0"+f}return f};this.colorPanel=function(o,s){var l=document.createElement("TABLE");s.appendChild(l);l.cellSpacing=0;l.editor_obj=this;l.style.cursor="default";l.onclick=function(u){var r=u||window.event;var j=r.target||r.srcElement;var n=j.parentNode.parentNode.parentNode.editor_obj;n.setValue(j._bg);n.grid.editStop()};var h=256/o;for(var k=0;k<=(256/h);k++){var f=l.insertRow(k);for(var m=0;m<=(256/h);m++){for(var g=0;g<=(256/h);g++){R=new Number(h*k)-(k==0?0:1);G=new Number(h*m)-(m==0?0:1);B=new Number(h*g)-(g==0?0:1);var q=this.toolDNum(R.toString(16))+""+this.toolDNum(G.toString(16))+""+this.toolDNum(B.toString(16));var p=f.insertCell(m);p.width="10px";p.innerHTML="&nbsp;";p.title=q.toUpperCase();p.style.backgroundColor="#"+q;p._bg="#"+q;if(this.val!=null&&"#"+q.toUpperCase()==this.val.toUpperCase()){p.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(){if(this.obj.offsetParent!=null){document.body.removeChild(this.obj)}return this.val!=this.getValue()}}eXcell_cp.prototype=new eXcell;eXcell_cp.prototype.setValue=function(c){this.setCValue("<div style='width:100%;height:"+(this.cell.offsetHeight-2)+";background-color:"+(c||"")+";border:0px;'>&nbsp;</div>",c);this.cell.firstChild._bg=c};function eXcell_img(c){try{this.cell=c;this.grid=this.cell.parentNode.grid}catch(d){}this.getValue=function(){if(this.cell.firstChild.tagName=="IMG"){return this.cell.firstChild.src+(this.cell.titFl!=null?"^"+this.cell.tit:"")}else{if(this.cell.firstChild.tagName=="A"){var f=this.cell.firstChild.firstChild.src+(this.cell.titFl!=null?"^"+this.cell.tit:"");f+="^"+this.cell.lnk;if(this.cell.trg){f+="^"+this.cell.trg}return f}}}}eXcell_img.prototype=new eXcell;eXcell_img.prototype.getTitle=function(){return this.cell.tit};eXcell_img.prototype.setValue=function(f){var d=f;if(f.indexOf("^")!=-1){var c=f.split("^");f=c[0];d=this.cell._attrs.title||c[1];if(c.length>2){this.cell.lnk=c[2];if(c[3]){this.cell.trg=c[3]}}this.cell.titFl="1"}this.setCValue("<img src='"+this.grid.iconURL+(f||"")._dhx_trim()+"' border='0'>",f);if(this.cell.lnk){this.cell.innerHTML="<a href='"+this.cell.lnk+"' target='"+this.cell.trg+"'>"+this.cell.innerHTML+"</a>"}this.cell.tit=d};function eXcell_price(c){this.base=eXcell_ed;this.base(c);this.getValue=function(){if(this.cell.childNodes.length>1){return this.cell.childNodes[1].innerHTML.toString()._dhx_trim()}else{return"0"}}}eXcell_price.prototype=new eXcell_ed;eXcell_price.prototype.setValue=function(d){if(isNaN(parseFloat(d))){d=this.val||0}var c="green";if(d<0){c="red"}this.setCValue("<span>$</span><span style='padding-right:2px;color:"+c+";'>"+d+"</span>",d)};function eXcell_dyn(c){this.base=eXcell_ed;this.base(c);this.getValue=function(){return this.cell.firstChild.childNodes[1].innerHTML.toString()._dhx_trim()}}eXcell_dyn.prototype=new eXcell_ed;eXcell_dyn.prototype.setValue=function(f){if(!f||isNaN(Number(f))){f=0}if(f>0){var d="green";var c="dyn_up.gif"}else{if(f==0){var d="black";var c="dyn_.gif"}else{var d="red";var c="dyn_down.gif"}}this.setCValue("<div style='position:relative;padding-right:2px; width:100%;overflow:hidden;'><img src='"+this.grid.imgURL+""+c+"' height='15' style='position:absolute;top:0px;left:0px;'><span style=' padding-left:20px; width:100%;color:"+d+";'>"+f+"</span></div>",f)};function eXcell_ro(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid}this.edit=function(){};this.isDisabled=function(){return true}}eXcell_ro.prototype=new eXcell;function eXcell_ron(c){this.cell=c;this.grid=this.cell.parentNode.grid;this.edit=function(){};this.isDisabled=function(){return true};this.getValue=function(){return this.cell._clearCell?"":this.grid._aplNFb(this.cell.innerHTML.toString()._dhx_trim(),this.cell._cellIndex)}}eXcell_ron.prototype=new eXcell;eXcell_ron.prototype.setValue=function(c){if(c===0){}else{if(!c||c.toString()._dhx_trim()==""){this.setCValue("&nbsp;");return this.cell._clearCell=true}}this.setCValue(c?this.grid._aplNF(c,this.cell._cellIndex):"0");this.cell._clearCell=false};function eXcell_rotxt(c){this.cell=c;this.grid=this.cell.parentNode.grid;this.edit=function(){};this.isDisabled=function(){return true};this.setValue=function(d){if(!d||d.toString()._dhx_trim()==""){d=" "}this.setCTxtValue(d)};this.getValue=function(){if(this.cell._clearCell){return""}return(_isIE?this.cell.innerText:this.cell.textContent)}}eXcell_rotxt.prototype=new eXcell;function dhtmlXGridComboObject(){this.keys=new dhtmlxArray();this.values=new dhtmlxArray();this.put=function(d,f){for(var c=0;c<this.keys.length;c++){if(this.keys[c]==d){this.values[c]=f;return true}}this.values[this.values.length]=f;this.keys[this.keys.length]=d};this.get=function(d){for(var c=0;c<this.keys.length;c++){if(this.keys[c]==d){return this.values[c]}}return null};this.clear=function(){this.keys=new dhtmlxArray();this.values=new dhtmlxArray()};this.remove=function(d){for(var c=0;c<this.keys.length;c++){if(this.keys[c]==d){this.keys._dhx_removeAt(c);this.values._dhx_removeAt(c);return true}}};this.size=function(){var c=0;for(var d=0;d<this.keys.length;d++){if(this.keys[d]!=null){c++}}return c};this.getKeys=function(){var c=new Array(0);for(var d=0;d<this.keys.length;d++){if(this.keys[d]!=null){c[c.length]=this.keys[d]}}return c};this.save=function(){this._save=new Array();for(var c=0;c<this.keys.length;c++){this._save[c]=[this.keys[c],this.values[c]]}};this.restore=function(){if(this._save){this.keys[c]=new Array();this.values[c]=new Array();for(var c=0;c<this._save.length;c++){this.keys[c]=this._save[c][0];this.values[c]=this._save[c][1]}}};return this}function Hashtable(){this.keys=new dhtmlxArray();this.values=new dhtmlxArray();return this}Hashtable.prototype=new dhtmlXGridComboObject;function eXcell_sub_row(c){if(c){this.cell=c;this.grid=this.cell.parentNode.grid}this.getValue=function(){return this.grid.getUserData(this.cell.parentNode.idd,"sub_row")};this._setState=function(d,f){(f||this.cell).innerHTML="<img src='"+this.grid.imgURL+d+"' width='18' height='18' />";(f||this.cell).firstChild.onclick=this.grid._expandMonolite};this.open=function(){this.cell.firstChild.onclick(null,true)};this.close=function(){this.cell.firstChild.onclick(null,false,true)};this.setValue=function(d){if(d){this.grid.setUserData(this.cell.parentNode.idd,"sub_row",d)}this._setState(d?"plus.gif":"blanc.gif")};this.setContent=function(d){if(this.cell.parentNode._expanded){this.cell.parentNode._expanded.innerHTML=d;this.grid._detectHeight(this.cell.parentNode._expanded,this.cell,this.cell.parentNode._expanded.scrollHeight)}else{this.cell._previous_content=null;this.setValue(d);this.cell._sub_row_type=null}};this.isDisabled=function(){return true};this.getTitle=function(){return this.grid.getUserData(this.cell.parentNode.idd,"sub_row")?"click to expand|collapse":""}}eXcell_sub_row.prototype=new eXcell;function eXcell_sub_row_ajax(c){this.base=eXcell_sub_row;this.base(c);this.setValue=function(d){if(d){this.grid.setUserData(this.cell.parentNode.idd,"sub_row",d)}this.cell._sub_row_type="ajax";this._setState(d?"plus.gif":"blanc.gif")}}eXcell_sub_row_ajax.prototype=new eXcell_sub_row;function eXcell_sub_row_grid(c){this.base=eXcell_sub_row;this.base(c);this.setValue=function(d){if(d){this.grid.setUserData(this.cell.parentNode.idd,"sub_row",d)}this.cell._sub_row_type="grid";this._setState(d?"plus.gif":"blanc.gif")};this.getSubGrid=function(){if(!c._sub_grid){return null}return c._sub_grid}}eXcell_sub_row_grid.prototype=new eXcell_sub_row;dhtmlXGridObject.prototype._expandMonolite=function(f,p,k){var g=this.parentNode;var q=g.parentNode;var l=q.grid;var o=l.getUserData(q.idd,"sub_row");if(!l._sub_row_editor){l._sub_row_editor=new eXcell_sub_row(g)}if(!o){return}if(q._expanded&&!p){l._sub_row_editor._setState("plus.gif",g);g._previous_content=q._expanded;l.objBox.removeChild(q._expanded);q._expanded=false;q.style.height=(q.oldHeight||20)+"px";g.style.height=(q.oldHeight||20)+"px";if(l._fake){l._fake.rowsAr[q.idd].style.height=(q.oldHeight||20)+"px"}for(var j=0;j<q.cells.length;j++){q.cells[j].style.verticalAlign="middle";q.cells[j].style.paddingTop="0px"}delete l._flow[q.idd];l._correctMonolite();q._expanded.ctrl=null}else{if(!q._expanded&&!k){l._sub_row_editor._setState("minus.gif",g);if(g._previous_content){var m=g._previous_content;m.ctrl=g;l.objBox.appendChild(m);l._detectHeight(m,g,parseInt(m.style.height))}else{var m=document.createElement("DIV");q.oldHeight=g.offsetHeight;m.ctrl=g;if(g._sub_row_type){l._sub_row_render[g._sub_row_type](l,m,g,o)}else{m.innerHTML=o}m.style.cssText="position:absolute; left:0px; top:0px; overflow:auto; font-family:Tahoma; font-size:8pt; margin-top:2px; margin-left:4px;";m.className="dhx_sub_row";l.objBox.appendChild(m);l._detectHeight(m,g)}if(!l._flow){l.attachEvent("onGridReconstructed",function(){this._correctMonolite()});l.attachEvent("onResizeEnd",function(){this._correctMonolite(true)});l.attachEvent("onAfterCMove",function(){this._correctMonolite(true)});l.attachEvent("onDrop",function(){this._correctMonolite(true)});l.attachEvent("onBeforePageChanged",function(){this._collapsMonolite();return true});l.attachEvent("onGroupStateChanged",function(){this._correctMonolite();return true});l.attachEvent("onFilterEnd",function(){this._collapsMonolite()});l.attachEvent("onUnGroup",function(){this._collapsMonolite()});l.attachEvent("onPageChanged",function(){this._collapsMonolite()});l.attachEvent("onXLE",function(){this._collapsMonolite()});l.attachEvent("onClearAll",function(){for(var c in this._flow){if(this._flow[c]&&this._flow[c].parentNode){this._flow[c].parentNode.removeChild(this._flow[c])}}this._flow=[]});l.attachEvent("onEditCell",function(n,d,r){if((n!==2)&&this._flow[d]&&this.cellType[r]!="ch"&&this.cellType[r]!="ra"){this._expandMonolite.apply(this._flow[d].ctrl.firstChild,[0,false,true])}return true});l.attachEvent("onCellChanged",function(r,d){if(!this._flow[r]){return}var n=this.cells(r,d).cell;n.style.verticalAlign="top";n.style.paddingTop="3px"});l._flow=[]}l._flow[q.idd]=m;l._correctMonolite();for(var j=0;j<q.cells.length;j++){q.cells[j].style.verticalAlign="top";q.cells[j].style.paddingTop="3px"}if(l._fake){var h=l._fake.rowsAr[q.idd];for(var j=0;j<h.cells.length;j++){h.cells[j].style.verticalAlign="top";h.cells[j].style.paddingTop="3px"}}g.style.paddingTop="1px";q._expanded=m}}if(l._ahgr){l.setSizes()}if(l.parentGrid){l.callEvent("onGridReconstructed",[])}l.callEvent("onSubRowOpen",[q.idd,(!!q._expanded)])};dhtmlXGridObject.prototype._sub_row_render={ajax:function(that,d,td,c){d.innerHTML="Loading...";var xml=new dtmlXMLLoaderObject(function(){d.innerHTML=xml.xmlDoc.responseText;var z=xml.xmlDoc.responseText.match(/<script[^>]*>([^<]+)<\/script>/g);if(z){for(var i=0;i<z.length;i++){eval(z[i].replace(/<([\/]{0,1})s[^>]*>/g,""))}}that._detectHeight(d,td);that._correctMonolite();that.setUserData(td.parentNode.idd,"sub_row",xml.xmlDoc.responseText);td._sub_row_type=null;if(that._ahgr){that.setSizes()}that.callEvent("onSubAjaxLoad",[td.parentNode.idd,xml.xmlDoc.responseText])},this,true,true);xml.loadXML(c)},grid:function(f,g,j,h){j._sub_grid=new dhtmlXGridObject(g);j._sub_grid.parentGrid=f;j._sub_grid.setImagePath(f.imgURL);j._sub_grid.enableAutoHeight(true);j._sub_grid.attachEvent("onGridReconstructed",function(){f._detectHeight(g,j,j._sub_grid.objBox.scrollHeight+j._sub_grid.hdr.offsetHeight);f._correctMonolite();this.setSizes();if(f.parentGrid){f.callEvent("onGridReconstructed",[])}});if(!f.callEvent("onSubGridCreated",[j._sub_grid,j.parentNode.idd,j._cellIndex,h])){return}j._sub_grid.loadXML(h,function(){f._detectHeight(g,j,j._sub_grid.objBox.scrollHeight+j._sub_grid.hdr.offsetHeight);j._sub_grid.objBox.style.overflow="hidden";f._correctMonolite();j._sub_row_type=null;if(!f.callEvent("onSubGridLoaded",[j._sub_grid,j.parentNode.idd,j._cellIndex,h])){return}})}};dhtmlXGridObject.prototype._detectHeight=function(k,m,f){var c=m.offsetLeft+m.offsetWidth;k.style.left=c+"px";k.style.width=m.parentNode.offsetWidth-c-4+"px";var f=f||k.scrollHeight;k.style.overflow="hidden";k.style.height=f+"px";var j=m.parentNode;m.parentNode.style.height=(j.oldHeight||20)+3+f*1+"px";m.style.height=(j.oldHeight||20)+3+f*1+"px";if(this._fake){var g=this._fake.rowsAr[m.parentNode.idd];g.style.height=(j.oldHeight||20)+3+f*1+"px"}};dhtmlXGridObject.prototype._correctMonolite=function(f){for(var d in this._flow){if(this._flow[d]&&this._flow[d].tagName=="DIV"){if(this.rowsAr[d]){if(this.rowsAr[d].style.display=="none"){this.cells4(this._flow[d].ctrl).close();continue}this._flow[d].style.top=this.rowsAr[d].offsetTop+(this.rowsAr[d].oldHeight||20)+"px";if(f){var c=this._flow[d].ctrl.offsetLeft+this._flow[d].ctrl.offsetWidth;this._flow[d].style.left=c+"px";this._flow[d].style.width=this.rowsAr[d].offsetWidth-c-4+"px"}}else{this._flow[d].ctrl=null;this.objBox.removeChild(this._flow[d]);delete this._flow[d]}}}};dhtmlXGridObject.prototype._collapsMonolite=function(){for(var c in this._flow){if(this._flow[c]&&this._flow[c].tagName=="DIV"){if(this.rowsAr[c]){this.cells4(this._flow[c].ctrl).close()}}}};

