on = function(oNode){var oCurrentNode=oNode;var iLeft=0;var iTop=0;while(oCurrentNode.tagName!="BODY"){iLeft+=oCurrentNode.offsetLeft;iTop+=oCurrentNode.offsetTop;oCurrentNode=oCurrentNode.offsetParent};return new Array(iLeft,iTop)}};eXcell.prototype = new dhtmlXGridCellObject;function eXcell_ed(cell){if (cell){this.cell = cell;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.style.height = (this.cell.offsetHeight-(_isIE?4:2))+"px";this.obj.className="dhx_combo_edit";this.obj.wrap = "soft";this.obj.style.textAlign = this.cell.align;this.obj.onclick = function(e){(e||event).cancelBubble = true};this.obj.onmousedown = function(e){(e||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(e){if (!e)e=event;e.cancelBubble=true;return true};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(cell){try{this.cell = cell;this.grid = this.cell.parentNode.grid}catch(er){};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(val){if(!val || val.toString()._dhx_trim()==""){val=" ";this.cell._clearCell=true}else this.cell._clearCell=false;this.setCTxtValue(val)}};eXcell_edtxt.prototype = new eXcell_ed;function eXcell_edn(cell){if (cell){this.cell = cell;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 tv=this.obj.value;this.setValue(tv);return this.val!=this.getValue()}};eXcell_edn.prototype = new eXcell_ed;eXcell_edn.prototype.setValue = function(val){if(!val || val.toString()._dhx_trim()==""){val="0" this.cell._clearCell=true}else this.cell._clearCell=false;this.setCValue(this.grid._aplNF(val,this.cell._cellIndex))};function eXcell_ch(cell){if(cell){this.cell = cell;this.grid = this.cell.parentNode.grid;this.cell.obj = this};this.disabledF=function(fl){if ((fl==true)||(fl==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')])}else{this.editor=null}};this.getValue = function(){try{return this.cell.chstate.toString()}catch(er){return null}};this.isCheckbox = function(){return true};this.isChecked = function(){if(this.getValue()=="1") return true;else return false};this.setChecked = function(fl){this.setValue(fl.toString()) };this.detach = function(){return this.val!=this.getValue()}};eXcell_ch.prototype = new eXcell;eXcell_ch.prototype.setValue = function(val){this.cell.style.verticalAlign = "middle";if (val){val=val.toString()._dhx_trim();if ((val=="false")||(val=="0")) val=""};if(val){val = "1";this.cell.chstate = "1"}else{val = "0";this.cell.chstate = "0" };var obj = this;this.setCValue("",this.cell.chstate)};function eXcell_ra(cell){this.base = eXcell_ch;this.base(cell) this.grid = cell.parentNode.grid;this.disabledF=function(fl){if ((fl==true)||(fl==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(){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") 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')])}else{this.editor=null}}};eXcell_ra.prototype = new eXcell_ch;eXcell_ra.prototype.setValue = function(val){this.cell.style.verticalAlign = "middle";if (val){val=val.toString()._dhx_trim();if ((val=="false")||(val=="0")) val=""};if(val){if (!this.grid._RaSeCol)this.grid._RaSeCol=[];if (this.grid._RaSeCol[this.cell._cellIndex]){var z=this.grid.cells4(this.grid._RaSeCol[this.cell._cellIndex]);z.setValue("0") this.grid.callEvent("onEditCell",[1,z.cell.parentNode.idd,z.cell._cellIndex])};this.grid._RaSeCol[this.cell._cellIndex]=this.cell;val = "1";this.cell.chstate = "1"}else{val = "0";this.cell.chstate = "0" };var obj = this;this.setCValue("",this.cell.chstate)};function eXcell_txt(cell){if (cell){this.cell = cell;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(e){(e||event).cancelBubble = true};var arPos = this.grid.getPosition(this.cell);if (!this.cell._clearCell)this.obj.value = this.val;this.obj.style.display = "";this.obj.style.textAlign = this.cell.align;if (_isFF){var z_ff=document.createElement("DIV");z_ff.appendChild(this.obj);z_ff.style.overflow="auto";z_ff.className="dhx_textarea";this.obj.style.margin="0px 0px 0px 0px";this.obj.style.border="0px";this.obj=z_ff};document.body.appendChild(this.obj);this.obj.onkeydown=function(e){var ev=(e||event);if (ev.keyCode==9){globalActiveDHTMLGridObject.entBox.focus();globalActiveDHTMLGridObject.doKey({keyCode:ev.keyCode,shiftKey:ev.shiftKey,srcElement:"0"});return false}};this.obj.style.left = arPos[0]+"px";this.obj.style.top = arPos[1]+this.cell.offsetHeight+"px";if(this.cell.scrollWidth<200)var pw=200;else var pw=this.cell.scrollWidth;this.obj.style.width = pw+(_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"};this.obj.focus();if (_isFF)this.obj.firstChild.focus();else this.obj.focus() };this.detach = function(){var a_val="";if (_isFF)a_val=this.obj.firstChild.value;else a_val=this.obj.value;if (a_val==""){this.cell._clearCell=true}else this.cell._clearCell=false;this.setValue(a_val);document.body.removeChild(this.obj);return this.val!=this.getValue()};this.getValue = function(){if (this.cell.firstChild){if (this.cell.firstChild.tagName=="TEXTAREA")return this.obj.firstChild.value;else if (this.cell.firstChild.tagName=="DIV")return this.obj.firstChild.firstChild.value};if (this.cell._clearCell)return "";if ((!this.grid.multiLine)) return this.cell._brval||this.cell.innerHTML;else return this.cell.innerHTML.replace(/]*>/gi,"\n")._dhx_trim()}};eXcell_txt.prototype = new eXcell;function eXcell_txttxt(cell){if (cell){this.cell = cell;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(val){this.cell._brval=val;if(!val || val.toString()._dhx_trim()=="") val=" ";this.setCTxtValue(val)}};eXcell_txttxt.prototype = new eXcell_txt;eXcell_txt.prototype.setValue = function(val){if(!val || val.toString()._dhx_trim()==""){val=" " this.cell._clearCell=true}else this.cell._clearCell=false;this.cell._brval=val;if ((!this.grid.multiLine)) this.setCValue(val,val);else this.setCValue(val.replace(/\n/g,"
"),val)};function eXcell_co(cell){if (cell){this.cell = cell;this.grid = this.cell.parentNode.grid;this.combo = (this.cell._combo||this.grid.getCombo(this.cell._cellIndex));this.editable = true };this.shiftNext=function(){var z=this.list.options[this.list.selectedIndex+1];if (z)z.selected=true;this.obj.value=this.list.options[this.list.selectedIndex].text;return true};this.shiftPrev=function(){if (this.list.selectedIndex!=0){var z=this.list.options[this.list.selectedIndex-1];if (z)z.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 arPos = 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.align;this.obj.onclick = function(e){(e||event).cancelBubble = true};this.obj.value = this.text this.obj.onselectstart=function(e){if(!e)e=event;e.cancelBubble=true;return true};this.list = document.createElement("SELECT");this.list.editor_obj = this;this.list.className='dhx_combo_select';this.list.style.width=this.cell.offsetWidth+"px";this.list.style.left = arPos[0]+"px";this.list.style.top = arPos[1]+this.cell.offsetHeight+"px";this.list.onclick = function(e){var ev = e||window.event;var cell = ev.target||ev.srcElement if (cell.tagName=="OPTION")cell=cell.parentNode;cell.editor_obj.setValue(cell.value);cell.editor_obj.editable=false;cell.editor_obj.grid.editStop()};var comboKeys = this.combo.getKeys();var fl=false var selOptId=0;for(var i=0;i ",val)};function eXcell_img(cell){try{this.cell = cell;this.grid = this.cell.parentNode.grid}catch(er){};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 out = this.cell.firstChild.firstChild.src+(this.cell.titFl!=null?"^"+this.cell.tit:"");out+="^"+this.cell.lnk;if(this.cell.trg)out+="^"+this.cell.trg return out}}};eXcell_img.prototype = new eXcell;eXcell_img.prototype.getTitle = function(){return this.cell.tit };eXcell_img.prototype.setValue = function(val){var title = val;if(val.indexOf("^")!=-1){var ar = val.split("^");val = ar[0] title = ar[1];if(ar.length>2){this.cell.lnk = ar[2] if(ar[3])this.cell.trg = ar[3] };this.cell.titFl = "1"};this.setCValue("",val);if(this.cell.lnk){this.cell.innerHTML = ""+this.cell.innerHTML+"" };this.cell.tit = title};function eXcell_price(cell){this.base = eXcell_ed;this.base(cell) 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(val){if(isNaN(Number(val))){if(!(val||"")|| (val||"")._dhx_trim()!="") val = 0;val = this.val || 0};var color = "green";if(val<0)color = "red";this.setCValue("$"+val+"",val)};function eXcell_pricen(cell){this.base = eXcell_ed;this.base(cell) this.getValue = function(){if(this.cell.childNodes.length>1)return this.cell.childNodes[1].innerHTML.toString()._dhx_trim() else return "0"}};eXcell_pricen.prototype = new eXcell_price;eXcell_pricen.prototype.setValue = function(val){if(isNaN(Number(val))){if(!(val||"")|| (val||"")._dhx_trim()!="") val = 0;val = this.val || 0};val=(Math.floor(val*100)).toString();val=val.substr(0,val.length-2)+"."+val.substr(-2);if(val>0){var color = "green";this.setCValue("$"+val+"