dhtmlx=function(c){for(var b in c){dhtmlx[b]=c[b]}return dhtmlx};dhtmlx.extend_api=function(a,d,c){var b=window[a];if(!b){return}window[a]=function(g){if(g&&typeof g=="object"&&!g.tagName&&!(g instanceof Array)){var f=b.apply(this,(d._init?d._init(g):arguments));for(var e in dhtmlx){if(d[e]){this[d[e]](dhtmlx[e])}}for(var e in g){if(d[e]){this[d[e]](g[e])}else{if(e.indexOf("on")==0){this.attachEvent(e,g[e])}}}}else{var f=b.apply(this,arguments)}if(d._patch){d._patch(this)}return f||this};window[a].prototype=b.prototype;if(c){dhtmlXHeir(window[a].prototype,c)}};dhtmlxAjax={get:function(a,c){var b=new dtmlXMLLoaderObject(true);b.async=(arguments.length<3);b.waitCall=c;b.loadXML(a);return b},post:function(a,c,d){var b=new dtmlXMLLoaderObject(true);b.async=(arguments.length<4);b.waitCall=d;b.loadXML(a,true,c);return b},getSync:function(a){return this.get(a,null,true)},postSync:function(a,b){return this.post(a,b,null,true)}};function dtmlXMLLoaderObject(b,d,c,a){this.xmlDoc="";if(typeof(c)!="undefined"){this.async=c}else{this.async=true}this.onloadAction=b||null;this.mainObject=d||null;this.waitCall=null;this.rSeed=a||false;return this}dtmlXMLLoaderObject.prototype.waitLoadFunction=function(b){var a=true;this.check=function(){if((b)&&(b.onloadAction!=null)){if((!b.xmlDoc.readyState)||(b.xmlDoc.readyState==4)){if(!a){return}a=false;if(typeof b.onloadAction=="function"){b.onloadAction(b.mainObject,null,null,null,b)}if(b.waitCall){b.waitCall.call(this,b);b.waitCall=null}}}};return this.check};dtmlXMLLoaderObject.prototype.getXMLTopNode=function(c,a){if(this.xmlDoc.responseXML){var b=this.xmlDoc.responseXML.getElementsByTagName(c);if(b.length==0&&c.indexOf(":")!=-1){var b=this.xmlDoc.responseXML.getElementsByTagName((c.split(":"))[1])}var e=b[0]}else{var e=this.xmlDoc.documentElement}if(e){this._retry=false;return e}if((_isIE)&&(!this._retry)){var d=this.xmlDoc.responseText;var a=this.xmlDoc;this._retry=true;this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=false;this.xmlDoc.loadXML(d);return this.getXMLTopNode(c,a)}dhtmlxError.throwError("LoadXML","Incorrect XML",[(a||this.xmlDoc),this.mainObject]);return document.createElement("DIV")};dtmlXMLLoaderObject.prototype.loadXMLString=function(b){try{var c=new DOMParser();this.xmlDoc=c.parseFromString(b,"text/xml")}catch(a){this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=this.async;this.xmlDoc.loadXML(b)}this.onloadAction(this.mainObject,null,null,null,this);if(this.waitCall){this.waitCall();this.waitCall=null}};dtmlXMLLoaderObject.prototype.loadXML=function(c,b,a,d){if(this.rSeed){c+=((c.indexOf("?")!=-1)?"&":"?")+"a_dhx_rSeed="+(new Date()).valueOf()}this.filePath=c;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(c);return}else{this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP")}}if(this.async){this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this)}this.xmlDoc.open(b?"POST":"GET",c,this.async);if(d){this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 ("+navigator.userAgent+")");this.xmlDoc.setRequestHeader("Content-type","text/xml")}else{if(b){this.xmlDoc.setRequestHeader("Content-type","application/x-www-form-urlencoded")}}this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest");this.xmlDoc.send(null||a);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(d){var c={};for(var b=0;b<d.attributes.length;b++){c[d.attributes[b].name]=d.attributes[b].value}c._tagvalue=d.firstChild?d.firstChild.nodeValue:"";for(var b=0;b<d.childNodes.length;b++){var a=d.childNodes[b].tagName;if(a){if(!c[a]){c[a]=[]}c[a].push(this.xmlNodeToJSON(d.childNodes[b]))}}return c};function callerFunction(a,b){this.handler=function(c){if(!c){c=window.event}a(c,b);return true};return this.handler}function getAbsoluteLeft(a){return getOffset(a).left}function getAbsoluteTop(a){return getOffset(a).top}function getOffsetSum(a){var c=0,b=0;while(a){c=c+parseInt(a.offsetTop);b=b+parseInt(a.offsetLeft);a=a.offsetParent}return{top:c,left:b}}function getOffsetRect(d){var g=d.getBoundingClientRect();var h=document.body;var b=document.documentElement;var a=window.pageYOffset||b.scrollTop||h.scrollTop;var e=window.pageXOffset||b.scrollLeft||h.scrollLeft;var f=b.clientTop||h.clientTop||0;var i=b.clientLeft||h.clientLeft||0;var j=g.top+a-f;var c=g.left+e-i;return{top:Math.round(j),left:Math.round(c)}}function getOffset(a){if(a.getBoundingClientRect&&!_isChrome){return getOffsetRect(a)}else{return getOffsetSum(a)}}function convertStringToBoolean(a){if(typeof(a)=="string"){a=a.toLowerCase()}switch(a){case"1":case"true":case"yes":case"y":case 1:case true:return true;break;default:return false}}function getUrlSymbol(a){if(a.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(a){a.onmousedown=null;a.dragStarter=null;a.dragLanding=null};dhtmlDragAndDropObject.prototype.addDraggableItem=function(a,b){a.onmousedown=this.preCreateDragCopy;a.dragStarter=b;this.addDragLanding(a,b)};dhtmlDragAndDropObject.prototype.addDragLanding=function(a,b){a.dragLanding=b};dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(a){if((a||event)&&(a||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((a)&&(a.preventDefault)){a.preventDefault();return false}return false};dhtmlDragAndDropObject.prototype.callDrag=function(c){if(!c){c=window.event}dragger=window.dhtmlDragAndDrop;if((new Date()).valueOf()-dragger.downtime<100){return}if((c.button==0)&&(_isIE)){return dragger.stopDrag()}if(!dragger.dragNode&&dragger.waitDrag){dragger.dragNode=dragger.dragStartObject._createDragNode(dragger.dragStartNode,c);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 a=dragger.gldragNode;if(dragger.gldragNode.old){a=dragger.gldragNode.old}a.parentNode.removeChild(a);var b=dragger.dragNode.pWindow;if(_isIE){var f=document.createElement("Div");f.innerHTML=dragger.dragNode.outerHTML;dragger.dragNode=f.childNodes[0]}else{dragger.dragNode=dragger.dragNode.cloneNode(true)}dragger.dragNode.pWindow=window;dragger.gldragNode.old=dragger.dragNode;document.body.appendChild(dragger.dragNode);b.dhtmlDragAndDrop.dragNode=dragger.dragNode}dragger.dragNode.style.left=c.clientX+15+(dragger.fx?dragger.fx*(-1):0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px";dragger.dragNode.style.top=c.clientY+3+(dragger.fy?dragger.fy*(-1):0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px";if(!c.srcElement){var d=c.target}else{d=c.srcElement}dragger.checkLanding(d,c)};dhtmlDragAndDropObject.prototype.calculateFramePosition=function(e){if(window.name){var c=parent.frames[window.name].frameElement.offsetParent;var d=0;var b=0;while(c){d+=c.offsetLeft;b+=c.offsetTop;c=c.offsetParent}if((parent.dhtmlDragAndDrop)){var a=parent.dhtmlDragAndDrop.calculateFramePosition(1);d+=a.split("_")[0]*1;b+=a.split("_")[1]*1}if(e){return d+"_"+b}else{this.fx=d}this.fy=b}return"0_0"};dhtmlDragAndDropObject.prototype.checkLanding=function(b,a){if((b)&&(b.dragLanding)){if(this.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding)}this.lastLanding=b;this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,a.clientX,a.clientY,a);this.lastLanding_scr=(_isIE?a.srcElement:a.target)}else{if((b)&&(b.tagName!="BODY")){this.checkLanding(b.parentNode,a)}else{if(this.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding,a.clientX,a.clientY,a)}this.lastLanding=0;if(this._onNotFound){this._onNotFound()}}}};dhtmlDragAndDropObject.prototype.stopDrag=function(b,c){dragger=window.dhtmlDragAndDrop;if(!c){dragger.stopFrameRoute();var a=dragger.lastLanding;dragger.lastLanding=null;if(a){a.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObject,a,(_isIE?event.srcElement:b.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(c){if(c){window.dhtmlDragAndDrop.stopDrag(1,1)}for(var a=0;a<window.frames.length;a++){try{if((window.frames[a]!=c)&&(window.frames[a].dhtmlDragAndDrop)){window.frames[a].dhtmlDragAndDrop.stopFrameRoute(window)}}catch(b){}}try{if((parent.dhtmlDragAndDrop)&&(parent!=window)&&(parent!=c)){parent.dhtmlDragAndDrop.stopFrameRoute(window)}}catch(b){}};dhtmlDragAndDropObject.prototype.initFrameRoute=function(c,d){if(c){window.dhtmlDragAndDrop.preCreateDragCopy();window.dhtmlDragAndDrop.dragStartNode=c.dhtmlDragAndDrop.dragStartNode;window.dhtmlDragAndDrop.dragStartObject=c.dhtmlDragAndDrop.dragStartObject;window.dhtmlDragAndDrop.dragNode=c.dhtmlDragAndDrop.dragNode;window.dhtmlDragAndDrop.gldragNode=c.dhtmlDragAndDrop.dragNode;window.document.body.onmouseup=window.dhtmlDragAndDrop.stopDrag;window.waitDrag=0;if(((!_isIE)&&(d))&&((!_isFF)||(_FFrv<1.8))){window.dhtmlDragAndDrop.calculateFramePosition()}}try{if((parent.dhtmlDragAndDrop)&&(parent!=window)&&(parent!=c)){parent.dhtmlDragAndDrop.initFrameRoute(window)}}catch(b){}for(var a=0;a<window.frames.length;a++){try{if((window.frames[a]!=c)&&(window.frames[a].dhtmlDragAndDrop)){window.frames[a].dhtmlDragAndDrop.initFrameRoute(window,((!c||d)?1:0))}}catch(b){}}};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(c,e,d,i){if(_isKHTML||(!_isIE&&!window.XPathResult)){return this.doXPathOpera(c,e)}if(_isIE){if(!e){if(!this.xmlDoc.nodeName){e=this.xmlDoc.responseXML}else{e=this.xmlDoc}}if(!e){dhtmlxError.throwError("LoadXML","Incorrect XML",[(e||this.xmlDoc),this.mainObject])}if(d!=null){e.setProperty("SelectionNamespaces","xmlns:xsl='"+d+"'")}if(i=="single"){return e.selectSingleNode(c)}else{return e.selectNodes(c)||new Array(0)}}else{var a=e;if(!e){if(!this.xmlDoc.nodeName){e=this.xmlDoc.responseXML}else{e=this.xmlDoc}}if(!e){dhtmlxError.throwError("LoadXML","Incorrect XML",[(e||this.xmlDoc),this.mainObject])}if(e.nodeName.indexOf("document")!=-1){a=e}else{a=e;e=e.ownerDocument}var g=XPathResult.ANY_TYPE;if(i=="single"){g=XPathResult.FIRST_ORDERED_NODE_TYPE}var f=new Array();var b=e.evaluate(c,a,function(j){return d},g,null);if(g==XPathResult.FIRST_ORDERED_NODE_TYPE){return b.singleNodeValue}var h=b.iterateNext();while(h){f[f.length]=h;h=b.iterateNext()}return f}};function _dhtmlxError(b,a,c){if(!this.catches){this.catches=new Array()}return this}_dhtmlxError.prototype.catchError=function(b,a){this.catches[b]=a};_dhtmlxError.prototype.throwError=function(b,a,c){if(this.catches[b]){return this.catches[b](b,a,c)}if(this.catches.ALL){return this.catches.ALL(b,a,c)}alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]);return null};window.dhtmlxError=new _dhtmlxError();dtmlXMLLoaderObject.prototype.doXPathOpera=function(c,a){var e=c.replace(/[\/]+/gi,"/").split("/");var d=null;var b=1;if(!e.length){return[]}if(e[0]=="."){d=[a]}else{if(e[0]==""){d=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(e[b].replace(/\[[^\]]*\]/g,""));b++}else{return[]}}for(b;b<e.length;b++){d=this._getAllNamedChilds(d,e[b])}if(e[b-1].indexOf("[")!=-1){d=this._filterXPath(d,e[b-1])}return d};dtmlXMLLoaderObject.prototype._filterXPath=function(e,d){var g=new Array();var d=d.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,"");for(var f=0;f<e.length;f++){if(e[f].getAttribute(d)){g[g.length]=e[f]}}return g};dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(e,d){var h=new Array();if(_isKHTML){d=d.toUpperCase()}for(var g=0;g<e.length;g++){for(var f=0;f<e[g].childNodes.length;f++){if(_isKHTML){if(e[g].childNodes[f].tagName&&e[g].childNodes[f].tagName.toUpperCase()==d){h[h.length]=e[g].childNodes[f]}}else{if(e[g].childNodes[f].tagName==d){h[h.length]=e[g].childNodes[f]}}}}return h};function dhtmlXHeir(e,d){for(var f in d){if(typeof(d[f])=="function"){e[f]=d[f]}}return e}function dhtmlxEvent(b,c,a){if(b.addEventListener){b.addEventListener(c,a,false)}else{if(b.attachEvent){b.attachEvent("on"+c,a)}}}dtmlXMLLoaderObject.prototype.xslDoc=null;dtmlXMLLoaderObject.prototype.setXSLParamValue=function(b,c,d){if(!d){d=this.xslDoc}if(d.responseXML){d=d.responseXML}var a=this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+b+"']",d,"http://www.w3.org/1999/XSL/Transform","single");if(a!=null){a.firstChild.nodeValue=c}};dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(d,b){if(!d){d=this.xslDoc}if(d.responseXML){d=d.responseXML}if(!b){b=this.xmlDoc}if(b.responseXML){b=b.responseXML}if(!_isIE){if(!this.XSLProcessor){this.XSLProcessor=new XSLTProcessor();this.XSLProcessor.importStylesheet(d)}var a=this.XSLProcessor.transformToDocument(b)}else{var a=new ActiveXObject("Msxml2.DOMDocument.3.0");try{b.transformNodeToObject(d,a)}catch(c){a=b.transformNode(d)}}return a};dtmlXMLLoaderObject.prototype.doXSLTransToString=function(c,b){var a=this.doXSLTransToObject(c,b);if(typeof(a)=="string"){return a}return this.doSerialization(a)};dtmlXMLLoaderObject.prototype.doSerialization=function(b){if(!b){b=this.xmlDoc}if(b.responseXML){b=b.responseXML}if(!_isIE){var a=new XMLSerializer();return a.serializeToString(b)}else{return b.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 dhtmlXComboFromSelect(h,k){if(typeof(h)=="string"){h=document.getElementById(h)}k=k||h.getAttribute("width")||(window.getComputedStyle?window.getComputedStyle(h,null)["width"]:(h.currentStyle?h.currentStyle.width:0));if((!k)||(k=="auto")){k=h.offsetWidth||100}var d=document.createElement("SPAN");if(h.style.direction=="rtl"){d.style.direction="rtl"}h.parentNode.insertBefore(d,h);h.style.display="none";var e=h.getAttribute("opt_type");var j=new dhtmlXCombo(d,h.name,k,e,h.tabIndex);var g=new Array();var a=0;for(var c=0;c<h.options.length;c++){if(h.options[c].selected){a=c}var f=h.options[c].innerHTML;var b=h.options[c].getAttribute("value");if((typeof(b)=="undefined")||(b===null)){b=f}g[c]={value:b,text:f,img_src:h.options[c].getAttribute("img_src")}}j.addOption(g);h.parentNode.removeChild(h);j.selectOption(a,null,true);if(h.onchange){j.attachEvent("onChange",h.onchange)}return j}var dhtmlXCombo_optionTypes=[];function dhtmlXCombo(d,b,c,e,a){if(typeof(d)=="string"){d=document.getElementById(d)}this.dhx_Event();this.optionType=(e!=window.undefined&&dhtmlXCombo_optionTypes[e])?e:"default";this._optionObject=dhtmlXCombo_optionTypes[this.optionType];this._disabled=false;if(d.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(f){try{if((f||event).keyCode==9){window.dhx_glbSelectAr[0].closeAll()}}catch(f){}return true})}if(d.tagName=="SELECT"){return dhtmlXComboFromSelect(d)}else{this._createSelf(d,b,c,a)}dhx_glbSelectAr.push(this)}dhtmlXCombo.prototype.setSize=function(a){this.DOMlist.style.width=a+"px";if(this.DOMlistF){this.DOMlistF.style.width=a+"px"}this.DOMelem.style.width=a+"px";this.DOMelem_input.style.width=Math.max(0,(a-19))+"px"};dhtmlXCombo.prototype.enableFilteringMode=function(d,c,b,a){this._filter=convertStringToBoolean(d);if(c){this._xml=c;this._autoxml=convertStringToBoolean(a)}if(convertStringToBoolean(b)){this._xmlCache=[]}};dhtmlXCombo.prototype.setFilteringParam=function(a,b){if(!this._prs){this._prs=[]}this._prs.push([a,b])};dhtmlXCombo.prototype.disable=function(b){var a=convertStringToBoolean(b);if(this._disabled==a){return}this.DOMelem_input.disabled=a;this._disabled=a};dhtmlXCombo.prototype.readonly=function(b,c){this.DOMelem_input.readOnly=b?true:false;if(c===false||b===false){this.DOMelem.onkeyup=function(d){}}else{var a=this;this.DOMelem.onkeyup=function(e){e=e||window.event;if(e.keyCode!=9){e.cancelBubble=true}if((e.keyCode>=48&&e.keyCode<=57)||(e.keyCode>=65&&e.keyCode<=90)){for(var d=0;d<a.optionsArr.length;d++){var f=a.optionsArr[d].text;if(f.toString().toUpperCase().indexOf(String.fromCharCode(e.keyCode))==0){a.selectOption(d);break}}e.cancelBubble=true}}}};dhtmlXCombo.prototype.getOption=function(b){for(var a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a].value==b){return this.optionsArr[a]}}return null};dhtmlXCombo.prototype.getOptionByLabel=function(b){for(var a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a].text==b||this.optionsArr[a]._ctext==b){return this.optionsArr[a]}}return null};dhtmlXCombo.prototype.getOptionByIndex=function(a){return this.optionsArr[a]};dhtmlXCombo.prototype.clearAll=function(a){if(a){this.setComboText("")}this.optionsArr=new Array();this.redrawOptions();if(a){this._confirmSelection()}};dhtmlXCombo.prototype.deleteOption=function(b){var a=this.getIndexByValue(b);if(a<0){return}if(this.optionsArr[a]==this._selOption){this._selOption=null}this.optionsArr.splice(a,1);this.redrawOptions()};dhtmlXCombo.prototype.render=function(a){this._skiprender=(!convertStringToBoolean(a));this.redrawOptions()};dhtmlXCombo.prototype.updateOption=function(d,a,c,e){var b=this.getOption(d);if(typeof(a)!="object"){a={text:c,value:a,css:e}}b.setValue(a);this.redrawOptions()};dhtmlXCombo.prototype.addOption=function(b){if(!arguments[0].length||typeof(arguments[0])!="object"){args=[arguments]}else{args=b}this.render(false);for(var c=0;c<args.length;c++){var a=args[c];if(a.length){a.value=a[0]||"";a.text=a[1]||"";a.css=a[2]||""}this._addOption(a)}this.render(true)};dhtmlXCombo.prototype._addOption=function(a){dOpt=new this._optionObject();this.optionsArr.push(dOpt);dOpt.setValue.apply(dOpt,[a]);this.redrawOptions()};dhtmlXCombo.prototype.getIndexByValue=function(b){for(var a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a].value==b){return a}}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(a){this.DOMelem_input.value=a};dhtmlXCombo.prototype.setComboValue=function(b){this.setComboText(b);for(var a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a].data()[0]==b){return this.selectOption(a,null,true)}}this.DOMelem_hidden_input.value=b};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 a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a]==this._selOption){return a}}return -1};dhtmlXCombo.prototype.setName=function(a){this.DOMelem_hidden_input.name=a;this.DOMelem_hidden_input2=a.replace(/(\]?)$/,"_new_value$1");this.name=a};dhtmlXCombo.prototype.show=function(a){if(convertStringToBoolean(a)){this.DOMelem.style.display=""}else{this.DOMelem.style.display="none"}};dhtmlXCombo.prototype.destructor=function(){var a=this._inID;this.DOMParent.removeChild(this.DOMelem);this.DOMlist.parentNode.removeChild(this.DOMlist);var c=dhx_glbSelectAr;this.DOMParent=this.DOMlist=this.DOMelem=0;this.DOMlist.combo=this.DOMelem.combo=0;for(var b=0;b<c.length;b++){if(c[b]._inID==a){c[b]=null;c.splice(b,1);return}}};dhtmlXCombo.prototype._createSelf=function(d,b,g,f){if(g.toString().indexOf("%")!=-1){var a=this;var e=parseInt(g)/100;window.setInterval(function(){if(!d.parentNode){return}var h=d.parentNode.offsetWidth*e-2;if(h<0){return}if(h==a._lastTs){return}a.setSize(a._lastTs=h)},500);var g=parseInt(d.offsetWidth)}var g=parseInt(g||100);this.ListPosition="Bottom";this.DOMParent=d;this._inID=null;this.name=b;this._selOption=null;this.optionsArr=Array();var c=new this._optionObject();c.DrawHeader(this,b,g,f);this.DOMlist=document.createElement("DIV");this.DOMlist.className="dhx_combo_list"+(this.rtl?"_rtl":"")+" "+(dhtmlx.skin?dhtmlx.skin+"_list":"");this.DOMlist.style.width=g-(_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=g-(_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(h){this.combo.DOMelem_input.focus();(h||event).cancelBubble=true;this.combo.DOMelem_input.onkeydown(h)};this.DOMlist.onmouseover=this._listOver};dhtmlXCombo.prototype._listOver=function(d){d=d||event;d.cancelBubble=true;var c=(_isIE?event.srcElement:d.target);var b=this.combo;if(c.parentNode==b.DOMlist){if(b._selOption){b._selOption.deselect()}if(b._tempSel){b._tempSel.deselect()}var a=0;for(a;a<b.DOMlist.childNodes.length;a++){if(b.DOMlist.childNodes[a]==c){break}}var f=b.optionsArr[a];b._tempSel=f;b._tempSel.select();if((b._autoxml)&&((a+1)==b._lastLength)){b._fetchOptions(a+1,b._lasttext||"")}}};dhtmlXCombo.prototype._positList=function(){var a=this.getPosition(this.DOMelem);if(this.ListPosition=="Bottom"){this.DOMlist.style.top=a[1]+this.DOMelem.offsetHeight-1+"px";this.DOMlist.style.left=a[0]+"px"}else{if(this.ListPosition=="Top"){this.DOMlist.style.top=a[1]-this.DOMlist.offsetHeight+"px";this.DOMlist.style.left=a[0]+"px"}else{this.DOMlist.style.top=a[1]+"px";this.DOMlist.style.left=a[0]+this.DOMelem.offsetWidth+"px"}}};dhtmlXCombo.prototype.getPosition=function(e,b){if(_isChrome){if(!b){var b=document.body}var a=e;var d=0;var c=0;while((a)&&(a!=b)){d+=a.offsetLeft-a.scrollLeft;c+=a.offsetTop-a.scrollTop;a=a.offsetParent}if(b==document.body){if(_isIE&&_isIE<8){if(document.documentElement.scrollTop){c+=document.documentElement.scrollTop}if(document.documentElement.scrollLeft){d+=document.documentElement.scrollLeft}}else{if(!_isFF){d+=document.body.offsetLeft;c+=document.body.offsetTop}}}return new Array(d,c)}var f=getOffset(e);return[f.left,f.top]};dhtmlXCombo.prototype._correctSelection=function(){if(this.getComboText()!=""){for(var a=0;a<this.optionsArr.length;a++){if(!this.optionsArr[a].isHidden()){return this.selectOption(a,true,false)}}}this.unSelectOption()};dhtmlXCombo.prototype.selectNext=function(a){var b=this.getSelectedIndex()+a;while(this.optionsArr[b]){if(!this.optionsArr[b].isHidden()){return this.selectOption(b,false,false)}b+=a}};dhtmlXCombo.prototype._onKeyF=function(c){var b=this.parentNode.combo;var a=c||event;a.cancelBubble=true;if(a.keyCode=="13"||a.keyCode=="9"){b._confirmSelection();b.closeAll()}else{if(a.keyCode=="27"){b._resetSelection();b.closeAll()}else{b._activeMode=true}}if(a.keyCode=="13"||a.keyCode=="27"){b.callEvent("onKeyPressed",[a.keyCode]);return false}return true};dhtmlXCombo.prototype._onKey=function(c){var b=this.parentNode.combo;(c||event).cancelBubble=true;var a=(c||event).keyCode;if(a>15&&a<19){return true}if(a==27){return}if((b.DOMlist.style.display!="block")&&(a!="13")&&(a!="9")&&((!b._filter)||(b._filterAny))){b.DOMelem.onclick(c||event)}if((a!="13")&&(a!="9")){window.setTimeout(function(){b._onKeyB(a)},1);if(a=="40"||a=="38"){return false}}else{if(a==9){b.closeAll();(c||event).cancelBubble=false}}};dhtmlXCombo.prototype._onKeyB=function(b){if(b=="40"){var c=this.selectNext(1)}else{if(b=="38"){this.selectNext(-1)}else{this.callEvent("onKeyPressed",[b]);if(this._filter){return this.filterSelf((b==8)||(b==46))}for(var a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a].data()[1]==this.DOMelem_input.value){this.selectOption(a,false,false);return false}}this.unSelectOption()}}return true};dhtmlXCombo.prototype._onBlur=function(){var a=this.parentNode._self;window.setTimeout(function(){if(a.DOMlist._skipBlur){return !(a.DOMlist._skipBlur=false)}a._confirmSelection();a.callEvent("onBlur",[])},100)};dhtmlXCombo.prototype.redrawOptions=function(){if(this._skiprender){return}for(var a=this.DOMlist.childNodes.length-1;a>=0;a--){this.DOMlist.removeChild(this.DOMlist.childNodes[a])}for(var a=0;a<this.optionsArr.length;a++){this.DOMlist.appendChild(this.optionsArr[a].render())}};dhtmlXCombo.prototype.loadXML=function(b,d){this._load=true;this.callEvent("onXLS",[]);if(this._prs){for(var c=0;c<this._prs.length;c++){b+=[getUrlSymbol(b),escape(this._prs[c][0]),"=",escape(this._prs[c][1])].join("")}}if((this._xmlCache)&&(this._xmlCache[b])){this._fillFromXML(this,null,null,null,this._xmlCache[b]);if(d){d()}}else{var a=(new dtmlXMLLoaderObject(this._fillFromXML,this,true,true));if(d){a.waitCall=d}a._cPath=b;a.loadXML(b)}};dhtmlXCombo.prototype.loadXMLString=function(a){var b=(new dtmlXMLLoaderObject(this._fillFromXML,this,true,true));b.loadXMLString(a)};dhtmlXCombo.prototype._fillFromXML=function(h,q,n,m,k){if(h._xmlCache){h._xmlCache[k._cPath]=k}var o=k.getXMLTopNode("complete");if(o.tagName!="complete"){return}var p=k.doXPath("//complete");var t=k.doXPath("//option");var s=false;h.render(false);if((!p[0])||(!p[0].getAttribute("add"))){h.clearAll();h._lastLength=t.length;if(h._xml){if((!t)||(!t.length)){h.closeAll()}else{if(h._activeMode){h._positList();h.DOMlist.style.display="block";if(_isIE){h._IEFix(true)}}}}}else{h._lastLength+=t.length;s=true}for(var g=0;g<t.length;g++){var l=new Object();l.text=t[g].firstChild?t[g].firstChild.nodeValue:"";for(var f=0;f<t[g].attributes.length;f++){var r=t[g].attributes[f];if(r){l[r.nodeName]=r.nodeValue}}h._addOption(l)}h.render(s!=true||(!!t.length));if((h._load)&&(h._load!==true)){h.loadXML(h._load)}else{h._load=false;if((!h._lkmode)&&(!h._filter)){h._correctSelection()}}var e=k.doXPath("//option[@selected]");if(e.length){h.selectOption(h.getIndexByValue(e[0].getAttribute("value")),false,true)}h.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(b,a){if(arguments.length==0){var c=this.getOptionByLabel(this.DOMelem_input.value);b=c?c.value:this.DOMelem_input.value;a=(c==null);if(b==this.getActualValue()){return}}this.DOMelem_hidden_input.value=b;this.DOMelem_hidden_input2.value=(a?"true":"false");this.callEvent("onChange",[]);this._activeMode=false};dhtmlXCombo.prototype._resetSelection=function(b,a){var c=this.getOption(this.DOMelem_hidden_input.value);this.setComboValue(c?c.data()[0]:this.DOMelem_hidden_input.value);this.setComboText(c?c.data()[1]:this.DOMelem_hidden_input.value)};dhtmlXCombo.prototype.selectOption=function(d,b,a){if(arguments.length<3){a=true}this.unSelectOption();var f=this.optionsArr[d];if(!f){return}this._selOption=f;this._selOption.select();var g=this._selOption.content.offsetTop+this._selOption.content.offsetHeight-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;if(g>0){this.DOMlist.scrollTop+=g}g=this.DOMlist.scrollTop-this._selOption.content.offsetTop;if(g>0){this.DOMlist.scrollTop-=g}var c=this._selOption.data();if(a){this.setComboText(c[1]);this._confirmSelection(c[0],false)}if((this._autoxml)&&((d+1)==this._lastLength)){this._fetchOptions(d+1,this._lasttext||"")}if(b){var e=this.getComboText();if(e!=c[1]){this.setComboText(c[1]);dhtmlXRange(this.DOMelem_input,e.length+1,c[1].length)}}else{this.setComboText(c[1])}this._selOption.RedrawHeader(this);this.callEvent("onSelectionChange",[])};dhtmlXCombo.prototype._selectOption=function(d){(d||event).cancelBubble=true;var c=(_isIE?event.srcElement:d.target);var b=this.combo;while(!c._self){c=c.parentNode;if(!c){return}}var a=0;for(a;a<b.DOMlist.childNodes.length;a++){if(b.DOMlist.childNodes[a]==c){break}}b.selectOption(a,false,true);b.closeAll();b.callEvent("onBlur",[]);b._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 a=this._selOption.content.offsetTop+this._selOption.content.offsetHeight-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;if(a>0){this.DOMlist.scrollTop+=a}a=this.DOMlist.scrollTop-this._selOption.content.offsetTop;if(a>0){this.DOMlist.scrollTop-=a}}if(_isIE){this._IEFix(true)}this.DOMelem_input.focus();if(this._filter){this.filterSelf()}};dhtmlXCombo.prototype._toggleSelect=function(b){var a=this.combo;if(a.DOMlist.style.display=="block"){a.closeAll()}else{a.openSelect()}(b||event).cancelBubble=true};dhtmlXCombo.prototype._fetchOptions=function(b,c){if(c==""){this.closeAll();return this.clearAll()}var a=this._xml+((this._xml.indexOf("?")!=-1)?"&":"?")+"pos="+b+"&mask="+encodeURIComponent(c);this._lasttext=c;if(this._load){this._load=a}else{if(!this.callEvent("onDynXLS",[c,b])){return}this.loadXML(a)}};dhtmlXCombo.prototype.filterSelf=function(g){var f=this.getComboText();if(this._xml){this._lkmode=g;return this._fetchOptions(0,f)}try{var b=new RegExp("^"+f,"i")}catch(c){var b=new RegExp("^"+f.replace(/([\[\]\{\}\(\)\+\*\\])/g,"\\$1"))}this.filterAny=false;for(var a=0;a<this.optionsArr.length;a++){var d=b.test(this.optionsArr[a].text);this.filterAny|=d;this.optionsArr[a].hide(!d)}if(!this.filterAny){this.closeAll();this._activeMode=true}else{if(this.DOMlist.style.display!="block"){this.openSelect()}if(_isIE){this._IEFix(true)}}if(!g){this._correctSelection()}else{this.unSelectOption()}};dhtmlXCombo.prototype._IEFix=function(a){this.DOMlistF.style.display=(a?"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 a=0;a<dhx_glbSelectAr.length;a++){if(dhx_glbSelectAr[a].DOMlist.style.display=="block"){dhx_glbSelectAr[a].DOMlist.style.display="none";if(_isIE){dhx_glbSelectAr[a]._IEFix(false)}}dhx_glbSelectAr[a]._activeMode=false}}};function dhtmlXRange(a,d,h){var g=typeof(a)=="object"?a:document.getElementById(a);try{g.focus()}catch(f){}var c=g.value.length;d--;if(d<0||d>h||d>c){d=0}if(h>c){h=c}if(d==h){return}if(g.setSelectionRange){g.setSelectionRange(d,h)}else{if(g.createTextRange){var b=g.createTextRange();b.moveStart("character",d);b.moveEnd("character",h-c);b.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(a){this.render().style.display=a?"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(a){this.value=a.value||"";this.text=a.text||"";this.css=a.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(a,b,d,c){var e=document.createElement("DIV");e.style.width=d+"px";e.className="dhx_combo_box "+(dhtmlx.skin||"");e._self=a;a.DOMelem=e;this._DrawHeaderInput(a,b,d,c);this._DrawHeaderButton(a,b,d);a.DOMParent.appendChild(a.DOMelem)};dhtmlXCombo_defaultOption.prototype._DrawHeaderInput=function(a,b,d,c){if(a.rtl&&_isIE){var e=document.createElement("textarea");e.style.overflow="hidden";e.style.whiteSpace="nowrap"}else{var e=document.createElement("input");e.setAttribute("autocomplete","off");e.type="text"}e.className="dhx_combo_input";if(a.rtl){e.style.left="18px";e.style.direction="rtl";e.style.unicodeBidi="bidi-override"}if(c){e.tabIndex=c}e.style.width=(d-19)+"px";a.DOMelem.appendChild(e);a.DOMelem_input=e;e=document.createElement("input");e.type="hidden";e.name=b;a.DOMelem.appendChild(e);a.DOMelem_hidden_input=e;e=document.createElement("input");e.type="hidden";e.name=(b||"").replace(/(\]?)$/,"_new_value$1");e.value="true";a.DOMelem.appendChild(e);a.DOMelem_hidden_input2=e};dhtmlXCombo_defaultOption.prototype._DrawHeaderButton=function(a,b,c){var d=document.createElement("img");d.className=(a.rtl)?"dhx_combo_img_rtl":"dhx_combo_img";if(dhtmlx.image_path){dhx_globalImgPath=dhtmlx.image_path}d.src=(window.dhx_globalImgPath?dhx_globalImgPath:"")+"combo_select"+(dhtmlx.skin?"_"+dhtmlx.skin:"")+".gif";a.DOMelem.appendChild(d);a.DOMelem_button=d};dhtmlXCombo_defaultOption.prototype.RedrawHeader=function(a){};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(a){if(a.image_path){dhx_globalImgPath=a.image_path}return[a.parent,a.name,(a.width||"100%"),a.type,a.index]},filter:"filter_command",auto_height:"enableOptionAutoHeight",auto_position:"enableOptionAutoPositioning",auto_width:"enableOptionAutoWidth",xml:"loadXML",readonly:"readonly",items:"addOption"},{filter_command:function(a){if(typeof a=="string"){this.enableFilteringMode(true,a)}else{this.enableFilteringMode(a)}}})})();dhtmlXCombo_imageOption=function(){this.init()};dhtmlXCombo_imageOption.prototype=new dhtmlXCombo_defaultOption;dhtmlXCombo_imageOption.prototype.setValue=function(a){this.value=a.value||"";this.text=a.text||"";this.css=a.css||"";this.img_src=a.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 a="";if(this.img_src!=""){a+='<img style="float:left;" src="'+this.img_src+'" />'}a+='<div style="float:left">'+this.text+"</div>";this.content.innerHTML=a}return this.content};dhtmlXCombo_imageOption.prototype.data=function(){return[this.value,this.text,this.img_src]};dhtmlXCombo_imageOption.prototype.DrawHeader=function(a,b,c){var d=document.createElement("DIV");d.style.width=c+"px";d.className="dhx_combo_box";d._self=a;a.DOMelem=d;this._DrawHeaderImage(a,b,c);this._DrawHeaderInput(a,b,c-23);this._DrawHeaderButton(a,b,c);a.DOMParent.appendChild(a.DOMelem)};dhtmlXCombo_imageOption.prototype._DrawHeaderImage=function(a,b,c){var d=document.createElement("img");d.className=(a.rtl)?"dhx_combo_option_img_rtl":"dhx_combo_option_img";d.style.visibility="hidden";a.DOMelem.appendChild(d);a.DOMelem_image=d};dhtmlXCombo_imageOption.prototype.RedrawHeader=function(a){a.DOMelem_image.style.visibility="visible";a.DOMelem_image.src=this.img_src};dhtmlXCombo_imageOption.prototype.getDefImage=function(a){return""};dhtmlXCombo.prototype.setDefaultImage=function(a){dhtmlXCombo_imageOption.prototype.getDefImage=function(){return a}};dhtmlXCombo_optionTypes.image=dhtmlXCombo_imageOption;dhtmlXCombo_checkboxOption=function(){this.init()};dhtmlXCombo_checkboxOption.prototype=new dhtmlXCombo_defaultOption;dhtmlXCombo_checkboxOption.prototype.setValue=function(a){this.value=a.value||"";this.text=a.text||"";this.css=a.css||"";this.checked=a.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 a="";if(this.checked){a+='<input style="float:left;" type="checkbox" checked   />'}else{a+='<input style="float:left;" type="checkbox" />'}a+='<div style="float:left">'+this.text+"</div>";this.content.innerHTML=a;this.content.firstChild.onclick=function(b){this.parentNode.parentNode.combo.DOMelem_input.focus();(b||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(a,b,c){a.DOMelem=document.createElement("DIV");a.DOMelem.style.width=c+"px";a.DOMelem.className="dhx_combo_box";a.DOMelem._self=a;this._DrawHeaderCheckbox(a,b,c);this._DrawHeaderInput(a,b,c-18);this._DrawHeaderButton(a,b,c);a.DOMParent.appendChild(a.DOMelem)};dhtmlXCombo_checkboxOption.prototype._DrawHeaderCheckbox=function(a,b,c){var d=document.createElement("input");d.type="checkbox";d.className=(a.rtl)?"dhx_combo_option_img_rtl":"dhx_combo_option_img";d.style.visibility="hidden";d.onclick=function(f){(f||event).cancelBubble=true};a.DOMelem.appendChild(d);a.DOMelem_checkbox=d};dhtmlXCombo_checkboxOption.prototype.RedrawHeader=function(a){a.DOMelem_checkbox.style.visibility="";a.DOMelem_checkbox.checked=this.content.firstChild.checked};dhtmlXCombo_optionTypes.checkbox=dhtmlXCombo_checkboxOption;dhtmlXCombo.prototype.getChecked=function(){var b=[];for(var a=0;a<this.optionsArr.length;a++){if(this.optionsArr[a].data()[2]){b.push(this.optionsArr[a].value)}}return b};dhtmlXCombo.prototype.setChecked=function(a,b){this.optionsArr[a].content.firstChild.checked=(!(b===false))};dhtmlXCombo.prototype.setCheckedByValue=function(a,b){return this.setChecked(this.getIndexByValue(a),b)};dhtmlXCombo.prototype.attachChildCombo=function(d,a){if(!this._child_combos){this._child_combos=[]}this._has_childen=1;this._child_combos[this._child_combos.length]=d;d.show(0);var c=this;var b=arguments.length;this.attachEvent("onChange",function(){for(var e=0;e<c._child_combos.length;e++){if(c._child_combos[e]==d){d.show(1);d.callEvent("onMasterChange",[c.getActualValue(),c])}}if(c.getActualValue()==""){c.showSubCombo(c,0);return}if(d._xml){if(b==1){a=d._xml}d._xml=c.deleteParentVariable(a);d._xml+=((d._xml.indexOf("?")!=-1)?"&":"?")+"parent="+c.getActualValue()}else{if(a){d.clearAll(true);d.loadXML(a+((a.indexOf("?")!=-1)?"&":"?")+"parent="+c.getActualValue())}}})};dhtmlXCombo.prototype.setAutoSubCombo=function(b,a){if(arguments.length==1){a="subcombo"}if(!this._parentCombo){var c=new dhtmlXCombo(this.DOMParent,a,this.DOMelem.style.width);c._parentCombo=this}else{var c=new dhtmlXCombo(this._parentCombo.DOMParent,a,this._parentCombo.DOMelem.style.width);c._parentCombo=this._parentCombo}if(this._filter){c._filter=1}if(this._xml){if(arguments.length>0){c._xml=b}else{c._xml=this._xml}b=c._xml;c._autoxml=this._autoxml;if(this._xmlCache){c._xmlCache=[]}}this.attachChildCombo(c,b);return c};dhtmlXCombo.prototype.detachChildCombo=function(b){for(var a=0;a<this._child_combos.length;a++){this._child_combos[a]==b;this._child_combos.splice(a,1)}b.show(1)};dhtmlXCombo.prototype.showSubCombo=function(c,b){if(c._child_combos){for(var a=0;a<c._child_combos.length;a++){c._child_combos[a].show(b);c.showSubCombo(c._child_combos[a],0)}}};dhtmlXCombo.prototype.deleteParentVariable=function(a){a=a.replace(/parent\=[^&]*/g,"").replace(/\?\&/,"?");return a};dhtmlXCombo.prototype.enableOptionAutoPositioning=function(a){if(!this.ListAutoPosit){this.ListAutoPosit=1}this.attachEvent("onOpen",function(){this._setOptionAutoPositioning(a)});this.attachEvent("onXLE",function(){this._setOptionAutoPositioning(a)})};dhtmlXCombo.prototype._setOptionAutoPositioning=function(c){if((typeof(c)!="undefined")&&(!convertStringToBoolean(c))){this.ListPosition="Bottom";this.ListAutoPosit=0;return true}var d=this.getPosition(this.DOMelem);var b=this._getClientHeight()-d[1]-this.DOMelem.offsetHeight;var a=(this.autoHeight)?(this.DOMlist.scrollHeight):parseInt(this.DOMlist.offsetHeight);if((b<a)&&(d[1]>a)){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(a){if(arguments.length>0){this.DOMlist.style.width=a+"px";if(this.DOMlistF){this.DOMlistF.style.width=a+"px"}}};dhtmlXCombo.prototype.setOptionHeight=function(a){if(arguments.length>0){if(_isIE){this.DOMlist.style.height=this.DOMlistF.style.height=a+"px"}else{this.DOMlist.style.height=a+"px"}this._positList()}};dhtmlXCombo.prototype.enableOptionAutoWidth=function(a){if(!this._listWidthConf){this._listWidthConf=parseInt(this.DOMlist.style.width)}if(arguments.length==0){var a=1}if(convertStringToBoolean(a)){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 a=this.DOMlist.offsetWidth;for(var b=0;b<this.optionsArr.length;b++){var c=(_isFF)?(this.DOMlist.childNodes[b].scrollWidth-2):this.DOMlist.childNodes[b].scrollWidth;if(c>a){a=this.DOMlist.childNodes[b].scrollWidth}}this.setOptionWidth(a)};dhtmlXCombo.prototype.enableOptionAutoHeight=function(b,a){if(!this._listHeightConf){this._listHeightConf=(this.DOMlist.style.height=="")?100:parseInt(this.DOMlist.style.height)}if(arguments.length==0){var b=1}this.autoHeight=convertStringToBoolean(b);if(this.autoHeight){this.ahOnOpen=this.attachEvent("onOpen",function(){this._setOptionAutoHeight(b,a);if(_isIE){this._setOptionAutoHeight(b,a)}});if(!this.awOnOpen){this.ahOnXLE=this.attachEvent("onXLE",function(){var c=this;window.setTimeout(function(){c.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(c,b){if(convertStringToBoolean(c)){this.setOptionHeight(1);var a=0;if(this.optionsArr.length>0){if(this.DOMlist.scrollHeight>this.DOMlist.offsetHeight){a=this.DOMlist.scrollHeight+2}else{a=this.DOMlist.offsetHeight}if((arguments.length>1)&&(b)){var b=parseInt(b);a=(a>b)?b:a}this.setOptionHeight(a)}}};
