var gx={O:null,pO:null,oldValues:[],oldKeyValues:[],newRows:[],suggestControls:[],disabledControls:[],usrPtys:[],usrFocusControl:"",currentRows:[],attachedControls:[],languageCode:"eng",dateFormat:"MDY",timeFormat:12,blankWhenEmpty:false,centuryFirstYear:40,decimalPoint:".",thousandSeparator:",",staticDirectory:"/",basePath:"",theme:"",msg:{},setParentObj:function(a){gx.pO=a;gx.O=gx.pO},setExecutableComponent:function(a){if(gx.pO==null){gx.setParentObj(gx.createComponent(a,""))}},setMasterPage:function(a){if(gx.pO!=null){gx.pO.MasterPage=a}},addComponent:function(a){if(gx.pO!=null){gx.pO.setWebComponent(a)}},createComponent:function(d,b){var e=null;var c=gx.lang.getType(d);if(c!=null){c.prototype=new gx.GxObject;var a=gx.csv.cmpCtx;gx.csv.cmpCtx=b;e=new c(b);gx.csv.cmpCtx=a}return e},getObj:function(b,a){if(b==""){if(a==true){return gx.pO.MasterPage}else{return gx.pO}}else{return gx.pO.getWebComponent(b)}},setGxO:function(b,a){gx.csv.cmpCtx=b;if(b==""){if(a==true){gx.O=gx.pO.MasterPage}else{gx.O=gx.pO}}else{gx.O=gx.pO.getWebComponent(b)}gx.O=gx.O||gx.pO},setVar:function(b,a){gx.O.setVariable(b,a)},getVar:function(a){return gx.O.getVariable(a)},prefixVar:function(a){return"gx.O."+a},unprefixVar:function(c){var a=new RegExp("^(?:gx.O.)(.+)$");var b=a.exec(c);if(b!=null&&b[1]){c=b[1]}else{a=new RegExp("^(?:.+)?((?:gx.O.)([a-zA-Z0-9_]+)(?:,)?(?:.*))$");b=a.exec(c);if(b!=null&&b[2]){c=b[2]}}return c},getMessage:function(a){if(gx.msg[a]==undefined){return a}else{return gx.msg[a]}},setLanguageCode:function(a){gx.languageCode=a},setDateFormat:function(a){gx.dateFormat=a},setTimeFormat:function(a){gx.timeFormat=a},setCenturyFirstYear:function(a){gx.centuryFirstYear=a},setBlankWhenEmptyDate:function(a){gx.blankWhenEmpty=a},setDecimalPoint:function(a){gx.decimalPoint=a},setThousandSeparator:function(a){gx.thousandSeparator=a},setStaticDirectory:function(d){gx.staticDirectory=d;if(gx.staticDirectory==""){gx.staticDirectory="/"}else{var b=gx.staticDirectory.length;var c=(gx.staticDirectory.charAt(0)!="/");var a=(gx.staticDirectory.charAt(b-1)!="/");gx.staticDirectory=((c?"/":"")+gx.staticDirectory+(a?"/":""))}},setTheme:function(){this.theme=gx.fn.getHidden("GX_THEME");if(!this.theme){this.theme=""}},SetOld:function(a,c,e){var b=c;var d=gx.fn.controlGridId(a);if(d>0){b=c+"_"+gx.fn.currentGridRow(d)}gx.fn.setHidden(b,gx.getVar(e))},Old:function(a,d){try{var b=d;var g=gx.fn.controlGridId(a);if(g>0){b=d+"_"+gx.fn.currentGridRow(g)}var c=gx.fn.getHidden(b);if(typeof(c)=="undefined"&&(gx.O.CmpContext!="")){c=gx.fn.getHidden(gx.O.CmpContext+b)}return c}catch(f){gx.dbg.logEx(f,"gxapi.js","Old")}return""},OldInteger:function(a,c){var b=parseInt(gx.Old(a,c),10);return isNaN(b)?0:b},OldDecimal:function(a,c){var b=gx.num.parseFloat(gx.Old(a,c),gx.thousandSeparator,gx.decimalPoint);return isNaN(b)?0:b},OldDate:function(a,c){var b=new gx.date.gxdate(gx.Old(a,c),"Y4MD");return b.getStringWithFmt(gx.dateFormat)},OldDateTime:function(a,c){var b=new gx.date.gxdate(gx.Old(a,c),"Y4MD"); return b.getStringWithFmt(gx.dateFormat)+" "+b.getTimeString(true,true)},typedOld:function(a,c,b){switch(b){case"int":return this.OldInteger(a,c);case"decimal":return this.OldDecimal(a,c,true);case"date":return this.OldDate(a,c);case"dtime":return this.OldDateTime(a,c);default:return this.Old(a,c)}},types:{numeric:0,character:1,date:2,dateTime:3,blob:4,varChar:5,longVarChar:6,bool:7},gen:{net:false,isDotNet:function(){return this.net},isRuby:function(){return false},isJava:function(){return !this.net}},dom:{_form:null,_avoidLeaksDiv:null,id:function(a){return((a.id==undefined||a.id=="")?a.name:a.id)},byId:function(a){return document.getElementById(a)},byName:function(a){return document.getElementsByName(a)},byTag:function(b,a){a=a||document;return a.getElementsByTagName(b)},byClass:function(c,b){if(document.getElementsByClassName){return document.getElementsByClassName(c)}else{var e=[];var d=gx.dom.byTag(b||"*");var a=d.length;var f=new RegExp("(^|\\s)"+c+"(\\s|$)");for(i=0,j=0;i0){return a[0]}return null}},hasClass:function(c,b){var a=typeof c=="object"?c:gx.dom.el(c);if(a){return b&&(" "+a.className+" ").indexOf(" "+b+" ")!=-1}},purgeElement:function(f,h){var c=h||f.attributes,e,b,g;if(c){b=c.length;for(e=0;e0){var d=f.length;for(var b=0;b0)){var a=b.firstChild;if(this.innerChildIsText(a)){return true}}}return false},isChildNode:function(b,a){if(b.frameElement){b=b.frameElement}if(b==a){return true}while(b.parentNode){if(b==a){return true}if(b.parentNode==a){return true}b=b.parentNode}return false},findParentByTagName:function(c,a){var b=c.parentNode;a=a.toUpperCase();while(b){if(b.tagName==a){return b}b=b.parentNode}},innerChildIsText:function(a){while(a!=null){if(a.nodeName&&(a.nodeName=="#text")){return true}a=a.firstChild}return false},position:function(a){var c=0;var b=0;while(a.offsetParent){c+=a.offsetLeft+(a.currentStyle?(gx.num.intval(a.currentStyle.borderLeftWidth)):0)-(a.scrollLeft||0);b+=a.offsetTop+(a.currentStyle?(gx.num.intval(a.currentStyle.borderTopWidth)):0)-(a.scrollTop||0);a=a.offsetParent}c+=a.offsetLeft+(a.currentStyle?(gx.num.intval(a.currentStyle.borderLeftWidth)):0);b+=a.offsetTop+(a.currentStyle?(gx.num.intval(a.currentStyle.borderTopWidth)):0);return{x:c,y:b}},dimensions:function(f){var e=f.offsetWidth;var h=f.offsetHeight;var g=f.childNodes;if(!gx.util.browser.isIE()&&!gx.lang.emptyObject(g)){var b=g.length;for(var d=0;de){e=a}if(c>h){h=c}}}return{w:e,h:h}},windowDimensions:function(e){var f=e.documentElement;var b=e.body;if(f&&f.scrollHeight){var c=Math.max(f.scrollHeight,b.scrollHeight);var g=Math.max(f.scrollWidth,b.scrollWidth);var d=Math.max(f.clientHeight,b.clientHeight);var a=Math.max(f.clientWidth,b.clientWidth);return{scrollWidth:g,scrollHeight:c,clientHeight:d,clientWidth:a}}else{return{scrollWidth:b.scrollWidth,scrollHeight:b.scrollHeight,clientHeight:b.clientHeight,clientWidth:b.clientWidth}}},autofitIFrame:function(a){var b=window.event||a;var e=gx.evt.source(b);var d=window.frames[e.name].document;if(!d||e.width!=""||e.height!=""){return}var g=gx.dom.windowDimensions(d);var c=g.scrollWidth?(g.scrollWidth+10):null;var f=g.scrollHeight?(g.scrollHeight+10):null;if(c&&f){e.style.width=c+"px";e.style.height=f+"px" }},fitToParent:function(e){if(!gx.util.browser.isIE()){if(e&&e.childNodes){var c=null;var a=e.childNodes.length;for(var b=0;b=6)){gx.html.setOuterHtml(a,a.outerHTML)}else{setTimeout(function(){gx.html.setOuterHtml(a,a.outerHTML)},100)}},setCaretPosition:function(b,c){if(b!=null){if(b.createTextRange){var a=b.createTextRange();a.move("character",c);a.select()}else{if(b.selectionStart){b.focus();b.setSelectionRange(c,c)}else{b.focus()}}}},spanValue:function(a){var b=a.nodeValue;if(gx.lang.emptyObject(b)){b=a.innerText||a.textContent}if(gx.lang.emptyObject(b)){b=""}return b},removeControlSafe:function(a){if(!this._avoidLeaksDiv){this._avoidLeaksDiv=document.createElement("DIV");this._avoidLeaksDiv.style.display="none";document.body.appendChild(this._avoidLeaksDiv)}this._avoidLeaksDiv.appendChild(a);if(gx.dom.shouldPurge()){gx.dom.purge(this._avoidLeaksDiv)}this._avoidLeaksDiv.innerHTML=""},removeControl:function(b){if(document.createRange==null){b.removeNode(true)}else{var a=document.createRange();if(b){a.selectNode(b);a.deleteContents()}}},comboBoxToObj:function(c,d){try{var g={s:"",v:[]};if(c.tagName=="SELECT"){g.s=c.value;var a=c.options.length;for(var b=0;b0){l=arguments}var k=__funs[h].apply(__objs[e],l);if(__objs){delete __objs[e]["__objId"]}if(__funs){delete __funs[h]["__funId"]}if(__args){delete __args[f]["__argsId"]}return k}}else{var a=this;return function(){var k=d||arguments;if(b===true){k=Array.prototype.slice.call(arguments,0);k=k.concat(d)}return a.apply(g||window,k)}}};gx.evt.on_ready(this,function(){if(gx.util.browser.isWebkit()){var d=[];if(document.querySelectorAll){d=document.querySelectorAll("input[type='hidden']")}else{var b=gx.dom.byTag("input");for(var c=0,a=b.length;c"}return e+">"+this.innerHTML+""});HTMLElement.prototype.__defineSetter__("outerHTML",function(c){var b=this.ownerDocument.createRange();b.setStartBefore(this);var d=b.createContextualFragment(c);this.parentNode.replaceChild(d,this)})}},_init:function(){if(!this.isWinCE()){this.w3c=(document.getElementById)?true:false;this.ns4=(document.layers)?true:false;this.ie5=(this.ie&&document.getElementById&&document.all)?true:false;this.ns6=(document.getElementById&&!document.all)?true:false}this.setupFF()}},addOnce:function(c,b,a){if(c[a]==undefined){c[a]=b}},inArray:function(d,b){if((d==null)||!(b instanceof Array)){return false}var a=b.length;for(var c=0;c"+a+"";var b=this.htmlDecodeEl.firstChild;return b.innerText||b.text||b.textContent||""}},cache:{remoteFiles:[],inlineCode:[],addRemoteFile:function(b){b=gx.util.noParmsUrl(b);var a=gx.util.resourceUrl(b,true);this.remoteFiles[a]=true},addLoadedFile:function(b){b=gx.util.noParmsUrl(b);var a=gx.util.resourceUrl(b,true);this.remoteFiles[a]=true},removeRemoteFile:function(b){b=gx.util.noParmsUrl(b);var a=gx.util.resourceUrl(b,true);this.remoteFiles[a]=false},fileLoaded:function(b){b=gx.util.noParmsUrl(b);var a=gx.util.resourceUrl(b,true);if(this.remoteFiles[a]){return true}return false},updateStyles:function(h,k){var a=[];var e=h.length;for(var d=0;d0&&b.value.length>=a){b.value=b.value.substring(0,a)}}catch(d){gx.dbg.logEx(d,"gxapi.js","onblur")}},onfocus:function(){var a=function(){delete gx.evt.execute_onfocus;gx.evt.onfocus_defer.apply(gx.evt,arguments)};if(gx.evt.is_button_mouse_event===true){gx.evt.execute_onfocus=a.closure(this,arguments)}else{a.apply(gx.evt,arguments)}},onfocus_defer:function(o,c,n,m,k,u,t){try{gx.evt.userReady=false;if(!gx.fn.checkPopupFocus(o)){gx.evt.userReady=true;return false}var q=false;if(gx.csv.cmpCtx!=n){q=true;gx.O.fromValid=0}gx.setGxO(n,m);if(q){gx.fn.changeCmpContext()}gx.fn.initOld(o); try{if(gx.grid.lastFocusCtrl!=null){gx.csv.lastId=gx.grid.lastFocusCtrl;gx.grid.lastFocusCtrl=null}}catch(r){gx.dbg.logEx(r,"gxapi.js","onfocus")}gx.csv.rowChanged=false;gx.csv.lastControl=o;if(u==0||k!=""){gx.fn.setCurrentGridRow(u,k)}gx.fx.installSuggest(o);var f=false;if(gx.csv.lastGrid!=u){gx.csv.lastRow[u]=null;if(!t){if(gx.csv.lastGridb){gx.O.fromValid=b}}gx.csv.lastGrid=u}f=true}gx.O.focusControl=c;if(!gx.csv.onloadFocus){try{gx.fx.ctx.notify(o)}catch(r){gx.dbg.logEx(r,"gxapi.js","onfocus")}}if(gx.csv.disableFocus){gx.csv.disableFocus=false;gx.evt.userReady=true;return true}try{var s=gx.fn.getControlValue("Mode");if(s=="DLT"||s=="DSP"){gx.evt.userReady=true;return true}if(gx.O.isTransaction()&&gx.dom.isButton(o)&&!gx.evt.isEnterEvtCtrl(o)&&!gx.evt.isCheckEvtCtrl(o)&&!t){gx.evt.userReady=true;return true}}catch(r){gx.dbg.logEx(r,"gxapi.js","onfocus")}if(gx.O.isTransaction()){if(o.gxdisabled&&gx.csv.lastControl!=null){cn=gx.fn.getControlIndex(o)+1;if(cn!=-1){NextFocus=gx.fn.searchFocusFwd(cn);if(NextFocus!=null){gx.fn.setFocus(NextFocus);gx.evt.userReady=true;return true}}gx.fn.setFocus(gx.csv.lastControl);gx.evt.userReady=true;return true}}if(gx.csv.invalidForcedCtrl){gx.fn.setFocus(gx.csv.invalidForcedCtrl);gx.csv.invalidForcedCtrl=null;gx.evt.userReady=true;return true}if(gx.csv.invalidControl!=null&&gx.csv.invalidControl!=o&&gx.O.focusControl>=gx.csv.invalidId){if(gx.csv.invalidControl==o&&gx.csv.validate(gx.csv.invalidControl,gx.csv.invalidId,false)){gx.csv.invalidControl=null;gx.evt.userReady=true;return true}}if(t){gx.O.fromValid=gx.fn.firstGridControl(gx.csv.lastGrid);gx.O.toValid=gx.fn.firstCtrlAfterGrid(gx.O.fromValid,gx.csv.lastGrid);gx.O.focusControl=gx.O.toValid}else{gx.O.toValid=gx.O.focusControl;if(gx.O.focusControl0){if(gx.O.fromValidk.length){var a=k.length;var g=gx.csv.lastRow[u].substring((gx.csv.lastRow[u]).length-a);p=parseInt(g)=gx.csv.lastId||p)){if(gx.fn.lastMainLevelCtrlId(gx.csv.lastId,u)){var h=gx.fn.getControlRefById(gx.csv.lastId);if(h&&h.getAttribute("gxvalid")===1){gx.O.fromValid=gx.csv.lastId+1}}gx.csv.validateAll()}else{gx.O.toValid=gx.O.focusControl}if(gx.csv.invalidControl==null){if(o.nodeName=="SELECT"){if(!gx.util.browser.isIE()||gx.util.browser.ieVersion()>=7){gx.fn.setSelection(o)}}else{gx.fn.setSelection(o)}}gx.csv.disableFocusCondition();gx.evt.userReady=true}catch(r){gx.dbg.logEx(r,"gxapi.js","onfocus")}return false},userOnload:function(){try{if(typeof(window.GXOnloadUsr)=="function"){GXOnloadUsr() }}catch(a){gx.dbg.logEx(a,"gxapi.js","userOnload")}},onload:function(){if(!gx.evt.execLoad){return}gx.fx.obs.notify("gx.onready");gx.sec.loadKey();gx.setTheme();gx.ajax._init();gx.grid._init();gx.evt.attach(window,"unload",gx.evt.onunload);gx.fn.setFocusInit();gx.fx.delayedSuggest();gx.http.notification.node();gx.cache._init();gx.fn.installComponents(true);gx.http.loadStyles();gx.fn.objectOnload();gx.dom.indexElements();gx.fn.doAttachs();document.gxReadyState="complete";gx.util.autoRefresh.install();if(!gx.util.browser.isIE()||gx.util.browser.ieVersion()>8){gx.fn.setOpacity(100,"body")}setTimeout(function(){gx.fn.setFocusOnload()},100);gx.evt.setProcessing(false);gx.fx.obs.notify("gx.onload");gx.evt.userOnload();gx.http.doCommands();gx.evt.userReady=true},onready:function(a){if(gx.lang.emptyObject(a)){if(document.readyState=="complete"){gx.evt.onload()}else{setTimeout(function(){gx.evt.onready(null)},250)}}else{if(gx.util.browser.isIE()){if(document.readyState=="complete"){gx.evt.onload()}}}},on_ready:function(a,b){gx.fx.obs.addObserver("gx.onload",a,b)},onunload:function(){gx.http.saveState(true);gx.evt.clearHooks();gx.fx.obs.removeAll();gx.http.notification.cleanup();gx.fn.objectOnUnload();gx._deinit()},onclick:function(a){gx.evt.userReady=false;if(gx.evt.processing){gx.evt.cancel(a,true)}gx.evt.mouse.update(a);setTimeout(function(){gx.fx.ctx.notify()},10);gx.evt.userReady=true},onmousedown:function(c){var b=window.event||c;gx.evt.is_button_mouse_event=gx.dom.isButtonLike(gx.evt.source(b));gx.evt.mouse.update(c);var d=gx.fx.dnd;d.deleteClonControl();var a=d.getSource(b);if(a!=null){gx.evt.cancel(b,true);gx.setGxO(a.obj.CmpContext,a.obj.IsMasterPage);d.drag(a.obj,a.types,a.hdl)}},onmousemove:function(b){gx.evt.mouse.update(b);var d=gx.fx.dnd;var c=gx.util.browser.isIE();if(gx.popup.ispopup()){var e=gx.popup.ext;e.movepopup();if((e.currIDb!=null)||(e.currRS!=null)){return false}}if(d.obj!=null){var a=window.event||b;gx.evt.cancel(a,true);var f=gx.fx.dnd.getTarget(a,d.obj.gxDragTypes);if(f!=null){d.over()}d.moveControl(d.dragCtrl)}},onmouseup:function(b){gx.evt.is_button_mouse_event=false;gx.evt.mouse.update(b);var c=gx.fx.dnd;if(c.dragCtrl!=null){var a=window.event||b;var d=c.getTarget(a,c.obj.gxDragTypes);if(d!=null){c.deleteClonControl();gx.setGxO(d.obj.CmpContext,d.obj.IsMasterPage);c.drop(c.dropCtrl,d.obj,d.hdl)}else{c.restoreControl()}var a=window.event||b;gx.evt.cancel(a,true)}c.out();c.dragCtrl=null;c.obj=null;if(gx.popup.ispopup()){gx.popup.ext.currRS=null}},ondblclick:function(b){gx.evt.mouse.update(b);var a=window.event||b;gx.fx.dom.raiseEvent("dblclick",a)},onwindowblur:function(a){gx.fx.dnd.deleteClonControl()},checkMaxLength:function(b,a,c){var d=window.event||c;return(b.value.length+1<=a)||(d.keyCode==8||d.keyCode==9||d.keyCode==46||(d.keyCode>=35&&d.keyCode<=40))},onkeypress:function(k,l,f){if((k==null)&&(!window.event)){return}if((k!=null)&&(window.event)){return}var b=(k==null?window.event:k);if(b.keyCode==27){if(gx.popup.ispopup()){gx.fn.closeWindow(); return}}if(b.keyCode==13&&gx.evt.processing&&!gx.csv.validating){this.cancel(b,true)}if(!gx.O||(gx.O.isTransaction()&&gx.O.Gx_mode=="DSP"&&this.invalidDSPKey(b))){this.cancel(b,true);return false}this.lastKey=b.keyCode;this.shiftPressed=b.shiftKey;var h=b.ctrlKey;var e=gx.evt.source(b)||document.activeElement||gx.csv.lastControl;gx.csv.invalidateCtrl(e,b);if(this.isEnterEvtCtrl(e)&&this.isTriggerKey(b)){if(this.cancelAndRefresh(b)){return}}this.checkFuncKey(b,e);if(b.charCode==32||b.keyCode==32||(b.keyCode==13&&!f)){if(gx.dom.hasClass(e,"gx_newrow")){var g=gx.dom.findParentByTagName(e,"DIV");if(g){var a=gx.O.getGridById(g.getAttribute("gxgridid"));if(a){a.getNewRows(1,b)}}}}if(b.keyCode==13){var d=this.triggersEvt(e);if(f){if(e.value&&gx.util.browser.isIE()&&e.tagName!="SELECT"){var c=e.value;e.value="";e.value=c}if(gx.fn.enterHasFocus()){gx.O.executeEnterEvent(b,e)}else{if(h&&(e.nodeName=="TEXTAREA")){e.value+="\n";gx.dom.setCaretPosition(e,e.value.length);return}else{if(gx.util.browser.isIE()){if(gx.evt.isEnterEvtCtrl(e)){gx.O.executeEnterEvent(b,e)}b.keyCode=9;this.lastKey=b.keyCode}else{gx.fn.skipFocus(f);this.cancel(b,true)}this.enter=false}}}else{if(!d){gx.O.executeEnterEvent(b,e)}}}},onkeyup:function(h){var a=window.event?window.event:h;var f=gx.evt.source(a);var d=f.getAttribute("maxlength");var k=typeof(f.value)=="undefined"?"":f.value;if((f.type==""&&this.lastKey==9)||(this.autoSkip&&f.type!=""&&!this.isControlKey(this.lastKey)&&k.length>=d)){if(!this.skipPromptCtrl){return}if(gx.dom.isTextWithLink(f)){var l=f.id||(f.tagName=="A"&&f.parentNode?f.parentNode.id:"");if(l){var g=gx.O.getValidStructId(l);gx.evt.onfocus(f,g,"",false,"",0)}return}var e=f.getAttribute("gxfocusable");if(e!=null&&e=="1"){return}var c=gx.fn.getControlIndex(gx.csv.invalidControl?gx.csv.invalidControl:gx.csv.lastControl);if(c==-1){return true}var b=gx.fn.searchFocus(this.shiftPressed?c-1:c+1,!this.shiftPressed);gx.fn.setFocus(b)}},setEventRow:function(c,d){var a=gx.fn.rowGridId(d);var b=gx.fn.controlRowId(d)||gx.fn.currentGridRowImpl(a)||"0001";if((a!=null)&&(b!=null)){if(d.gxGridName!=undefined){gx.fn.setHidden(c.CmpContext+d.gxGridName.toUpperCase()+"_ROW",b)}gx.csv.lastEvtRow=b;gx.fn.setCurrentGridRow(a,b)}},ctrlOnchange:function(e,d,c,a,b){gx.csv.pkDirty=c;if(e.value=="UPD"){if(d.value=="1"){if(c){if(a!=null){a.value=gx.getMessage("GXM_captionadd")}}else{if(a!=null){a.value=gx.getMessage("GXM_captionupdate")}}d.value="0"}else{if(c){if(a!=null){a.value=gx.getMessage("GXM_captionadd")}}}}else{if(e.value=="INS"){if(d.value=="1"){if(a!=null){a.value=gx.getMessage("GXM_captionadd")}d.value="0"}}}},onchange:function(d){gx.evt.userReady=false;gx.evt.lastControl=d;var m=gx.fn.getControlValue(gx.dom.id(d));var c=(gx.util.browser.isWebkit()&&d.type=="radio");if(c){d.onfocus()}var h;var g=false;if(d.getAttribute("gxoldvalue")!=m){g=true;gx.fn.setControlValue("IsModified","1");var o="";var b=true;h=gx.O.getValidStruct(gx.O.focusControl);if(h){if(typeof(h.c2v)=="function"){h.c2v() }if(typeof(h.v2bc)=="function"){h.v2bc.call(gx.O)}}if(d.type=="select-one"||d.type=="checkbox"||d.type=="radio"){if(gx.csv.validate(d,gx.O.focusControl,true)){if(gx.csv.invalidControl==d){gx.csv.invalidControl=null}}else{b=false}}if(d.type=="radio"){var l=gx.dom.byName(gx.dom.id(d));var n=l.length;for(var f=0;f0&&b<=24&&(this.keyListeners[b]!=undefined)){var f=this.keyListeners[b][gx.O.CmpContext];if(typeof(f)!="undefined"){this.execFnKeyEvt(a,gx.O,f,c)}else{for(var e in this.keyListeners[b]){f=this.keyListeners[b][e];if(typeof(f)!="undefined"){var d=gx.getObj(e,false);if(d!=null){this.execFnKeyEvt(a,d,f,c);break}}}}}},execFnKeyEvt:function(n,c,l,b){if(gx.evt.processing){return}this.cancel(n,true);if(typeof(c[l])=="function"){var m=c.isServerEvent(l);gx.evt.setProcessing(true,!m);c[l].call(c);gx.evt.setProcessing(false,!m)}else{if(l=="PROMPT"){var g=c.getValidStructFld(b.id);if(g){var d=g.attachedCtrls;for(var f=0,h=d.length;f=32&&a.keyCode<=127)||a.keyCode==229){return true}return false},triggersEvt:function(a){if(!gx.lang.emptyObject(a)){if(a==gx.evt.dummyCtrl){return true}if(a.nodeName=="A"||a.nodeName=="TEXTAREA"){return true}else{if(a.nodeName=="INPUT"){if(a.type=="button"||a.type=="image"){return true}}}}return false},setProcessing:function(b,a){if((typeof(a)=="undefined")||a){gx.evt.processing=b;gx.evt.userReady=!gx.evt.processing}},execEvt:function(c,f,d,a){gx.dbg.logPerf("execEvt");if(gx.lang.emptyObject(c)||(gx.evt.processing&&!gx.csv.validating)){return}if(gx.evt.execute_onfocus){gx.evt.execute_onfocus.call()}if(a){gx.evt.srvCommand=true;if(f){var e=gx.fn.rowGridId(f);var g=gx.fn.controlRowId(f);if(!gx.lang.emptyObject(e)&&!gx.lang.emptyObject(g)){gx.csv.lastGrid=e;gx.fn.setCurrentGridRow(e,g)}}}if(gx.csv.lastId>0&&gx.evt.isEnterEvtCtrl(f)){var b=gx.fn.getControlRefById(gx.csv.lastId);if(b&&b.GXFormatError==true){return}}else{if(gx.evt.enter&&!gx.lang.emptyObject(gx.csv.lastControl)&&gx.csv.lastControl.GXFormatError==true){return}}this.setEvtName(c,f);this.lastEvent=c;if(!a&&(gx.grid.drawAtServer||(f&&f.nodeName=="INPUT"&&f.type=="submit"))){this.execEvtSubmit(c,f)}else{gx.ajax.doPost(gx.ajax.encryptParms(gx.pO,"gxajaxEvt"),d)}},execEvtSubmit:function(a,d){if(gx.evt.processing&&!gx.csv.validating){return}gx.evt.setProcessing(true);gx.ajax.disableForm();gx.fx.obs.notify("gx.onbeforeevent",[a,d]);gx.fn.objectOnpost();gx.http.saveState();gx.fn.forceEnableControls(false);var c=gx.dom.form();var g=gx.popup.getPopup(); if(g!=null){var b=c.action;var e=g.window.gx.popup.lvl;if(e!=-1){var f=(b.indexOf("?")!=-1)?",":"?";f+=encodeURIComponent("gxPopupLevel="+e+";");b+=f;c.action=b}}c.submit()},execCliEvt:function(h,a,e,b,g,c){if(gx.evt.processing&&!gx.csv.validating){return}if(gx.evt.execute_onfocus){gx.evt.execute_onfocus.call()}c=(c!=undefined)?c:[];var f=gx.getObj(h,a);if(f!=null){gx.setGxO(h,a);if(typeof(b)=="string"&&b!=""&&(arguments.length>4)){f.getGrid(b).instanciateRow(g)}var d=f.isServerEvent(e);gx.evt.setProcessing(true,!d);f[e](c);gx.popup.waitCallback(function(){gx.evt.setProcessing(false,(!gx.csv.validating&&!d))});if(f.conditionsChanged){f.executeServerEvent("RFR",true)}}},mouse:{x:-1,y:-1,update:function(a){try{var b=gx.util.browser.isIE();this.x=(b)?event.clientX+document.body.scrollLeft:a.pageX;this.y=(b)?event.clientY+document.body.scrollTop:a.pageY}catch(c){gx.dbg.logEx(c,"gxapi.js","mouse update")}}},_init:function(){document.gxReadyState="loading";if(gx.util.browser.isIE()&&(gx.util.browser.isCompatMode()||document.documentMode<=8||gx.util.browser.ieVersion()<=8&&!gx.util.browser.isWinCE())){this.attach(document,"readystatechange",this.onready)}else{if((gx.util.browser.ieVersion()>=9&&!gx.util.browser.isWinCE())||gx.util.browser.isFirefox()||gx.util.browser.isChrome()||gx.util.browser.isIPhone()||gx.util.browser.isOperaMini()){this.attach(document,"DOMContentLoaded",this.onload)}else{if(gx.util.browser.isBlackBerry()){this.attach(window,"load",this.onload)}else{this.onready(null)}}}this.attach(document,"mousedown",this.onmousedown);this.attach(document,"mousemove",this.onmousemove);this.attach(document,"mouseup",this.onmouseup);this.attach(document,"click",this.onclick);this.attach(document,"dblclick",this.ondblclick);this.attach(window,"blur",this.onwindowblur);if(gx.dbg.performance&&!gx.util.browser.isBlackBerry()){this.attach(window,"load",function(){gx.dbg.logPerf("onload","Page Loaded");gx.dbg.printPerformanceLog()})}},_deinit:function(){this.lastControl=null;this.lastEvent=null;this.dummyCtrl={};this.keyListeners={};this.hooks=[]}},csv:{pkDirty:false,validating:false,lastRow:[],rowChanged:false,currentId:0,lastId:0,lastControl:null,lastActiveControl:null,lastGrid:0,cmpCtx:"",anyError:false,userFocus:null,focusControl:null,invalidControl:null,invalidForcedCtrl:null,validActivatedControl:null,disableFocus:false,validatingUC:null,validatingGrid:null,lastEvtResponse:null,lastEvtRow:null,invalidId:0,validForm:function(){var a=true;try{if(gx.fn.getControlValue("IsConfirmed")!="1"&&gx.fn.getHidden("_EventName")=="EENTER."){a=this.validControls(this.lastId,gx.fn.lastCtrlId()+1,false)}}catch(b){gx.dbg.logEx(b,"gxapi.js","validForm")}if(a){gx.fn.forceEnableControls(false)}return a},validateAll:function(){try{this.validControls(gx.O.fromValid,gx.O.toValid,false);if(this.invalidControl==null&&!(this.rowChanged&&!this.targetRowIsMod(this.toValid))){gx.O.fromValid=gx.O.toValid}}catch(a){gx.dbg.logEx(a,"gxapi.js","validateAll")}},validControls:function(a,f,d){var b=true; var h=-1;try{gx.csv.validActivatedControl=null;gx.csv.invalidControl=null;gx.csv.invalidId=0;if(f>a){for(var g=a;gb){var n=gx.fn.validStruct(o);var g=n.ip?n.ip.length:0;for(var h=0;h0){gx.setVar("Gx_mode",gx.fn.getGridRowMode(gx.fn.gridLvl(gx.csv.lastGrid),gx.csv.lastGrid))}var d=gx.fn.validStruct(gx.O.focusControl);if(d&&d.nac&&d.nac.call(gx.O)==true){cn=gx.fn.getControlIndex(gx.csv.lastControl)+1;var c=gx.fn.searchFocusFwd(cn);if(c!=null){gx.fn.setFocus(c)}gx.setVar("Gx_mode",a);return true}gx.setVar("Gx_mode",a)}catch(b){}return false},loadScreen:function(){try{if(gx.csv.pkDirty){gx.csv.pkDirty=false;gx.fn.clearOldKeys();gx.evt.execEvt(gx.csv.cmpCtx+"ELSCR.",gx.evt.dummyCtrl)}}catch(a){gx.dbg.logEx(a,"gxapi.js","loadScreen")}},ctxControlId:function(a){if(a.indexOf(this.cmpCtx)==0){return a}return this.cmpCtx+a},isProperty:function(a){if(a instanceof Array&&a.length==2){return true}if(typeof(a)=="object"){if(typeof(a[0])!="undefined"&&typeof(a[1])!="undefined"){return true}}return false},checkRowChange:function(a,b){try{var h=gx.fn.validStruct(a);if(typeof(h)!="undefined"){var g=h.grid;if(g!=0){var c=gx.fn.currentGridRowImpl(g);if(c!=0&&(c!=gx.csv.lastRow[g]||b)&&c.length>1&&gx.csv.lastRow[g]&&gx.csv.lastRow[g].length>1){gx.csv.rowChanged=true;var f=gx.O.Gx_BScreen;gx.O.Gx_BScreen=1;if(gx.csv.validGridRowChange(g,c)==true){gx.fn.setCurrentGridRow(g,c)}gx.O.Gx_BScreen=f;return true}if(c!=undefined){gx.fn.setCurrentGridRow(g,c)}}}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","checkRowChange")}return false},validGridRow:function(d,c){if(c!=undefined){gx.fn.setCurrentGridRow(d,c)}var a=gx.fn.firstGridControl(d);var b=gx.fn.lastGridControl(d);return gx.csv.validControls(a,b+1,true)},validGridRowChange:function(e,d){if(gx.csv.lastRow[e]!=undefined){gx.fn.setCurrentGridRow(e,gx.csv.lastRow[e])}var a=gx.fn.firstGridControl(e);var c=gx.fn.lastGridControl(e);var b=gx.csv.validControls(a,c+1,true); if(b){gx.csv.changeGridRow(e,a,d)}return b},changeGridRow:function(c,a,b){var d=gx.fn.gridRowIsMod(gx.fn.gridLvl(c),gx.csv.lastRow[c]);if(d){gx.fn.setNewRow(c,gx.csv.lastRow[c],false)}gx.csv.lastId=a;if(gx.O.fromValid>a){gx.O.fromValid=a}gx.csv.lastRow[c]=b;Gx_BScreen=1},targetRowIsMod:function(a){var b=gx.fn.validStruct(a);if(b){return gx.fn.gridRowIsMod(b.lvl,gx.fn.currentGridRow(b.grid))}return false},refreshVars:function(d){var a=d.ip?d.ip.length:0;for(var b=0;b")}catch(c){}}if(window.console){if(b){console.error(a)}else{console.log(a)}}},writeT:function(a){var c=new Date();var d=c.getTime();var b=this.lastTime;if(this.lastTime>0){b=(d-this.lastTime)/1000}this.lastTime=d;a=c.toString()+" (+"+b+"seg): "+a;this.write(a)},logPerf:function(d,a){if(this.performance){if(this.hshTimes[d]===undefined){this.hshTimes[d]=new Date().getTime()}else{var c=(new Date().getTime()-this.hshTimes[d])/1000;delete this.hshTimes[d];if(c>0){var b=(a==undefined)?d:a; var a=b+":("+c+"seg)";this.performanceLog.push(a)}}}},printPerformanceLog:function(){if(this.performance){for(msg in this.performanceLog){if(typeof(this.performanceLog[msg])=="string"){if(this.outputFunc){this.outputFunc(this.performanceLog[msg])}this.write(this.performanceLog[msg])}}this.performanceLog=[]}}},http:{STATE_UNSENT:0,STATE_DONE:4,STATUS_OK:200,STATUS_SESSION_TO:440,iframeName:"gxPostIFrame",viewState:null,oldState:null,useBase64State:false,useStateSignature:false,lastStatus:0,lastResponse:"",modes:{none:0,full:1,call:2,retval:3},loadState:function(){gx.dbg.logPerf("loadState");var a=gx.dom.el("GXState");if(a){var c=a.value;var b=c;if(this.useBase64State){b=gx.base64.decode(c)}this.viewState=gx.json.evalJSON(b)}gx.dbg.logPerf("loadState","GXState Loaded")},saveState:function(d){if(!this.viewState){return}var c=gx.json.serializeJson(this.viewState,d);var b="GXState";var e=c;if(this.useBase64State){e=gx.base64.encode(c)}var a=gx.dom.el(b);if(a==null){gx.dom.createInput(b,"hidden")}else{this.oldState=a.value}gx.fn.setControlValue_impl(b,e);if(this.useStateSignature){gx.http.setStateHsh(e);gx.http.setHsh()}},setStateHsh:function(d){var c="GXHSH12";var b=gx.dom.el(c);if(b==null){gx.dom.createInput(c,"hidden")}var a=gx.MD5.getHsh(d);gx.fn.setControlValue_impl(c,a)},setHsh:function(){var a=gx.pO.WebComponents.length;var b=false;for(var c=0;c';this._node=gx.html.nodesFromText(a)[0];document.body.appendChild(this._node); gx.popup.setZIndex(this._node);if(gx.grid.drawAtServer){this._closeLink=this._node.firstChild.firstChild}}}return this._node},show:function(){var a=gx.http.notification.node();a.style.width=gx.html.viewportWidth()+"px";a.style.height=gx.html.viewportHeight()+"px";a.style.display="block";gx.http.notification._moveInterval=setInterval(gx.http.notification.move,50);gx.evt.attach(window,"resize",gx.http.notification.resize);if(gx.grid.drawAtServer){setTimeout(gx.http.notification.showCloseLink,5000)}},hide:function(){gx.http.notification.node().style.display="none";clearInterval(gx.http.notification._moveInterval);gx.http.notification._moveInterval=null;gx.evt.detach(window,"resize",gx.http.notification.resize);if(gx.grid.drawAtServer){gx.http.notification.hideCloseLink()}},move:function(){var a=gx.http.notification.node();var d=parseInt(a.style.top);var c=document.body.scrollTop;var b=((c-d-10)/3+3)+d;a.style.top=b+"px"},resize:function(){var a=gx.http.notification.node();a.style.width=gx.html.viewportWidth()+"px";a.style.height=gx.html.viewportHeight()+"px"},showCloseLink:function(){if(gx.http.notification._closeLink){gx.http.notification._closeLink.style.display="block"}},hideCloseLink:function(){if(gx.http.notification._closeLink){gx.http.notification._closeLink.style.display="none"}},cleanup:function(){if(this._node){gx.dom.removeControlSafe(this._node)}this._node=null;this._closeLink=null;this._moveInterval=null}},getCookie:function(c){c=c+"=";var e=document.cookie.split(";");var b=e.length;for(var d=0;d")[0];document.body.appendChild(a);window[b]=a;a.name=b;a.setAttribute("name",b);a.id=b;a.style.position="absolute";a.style.left="0px";a.style.top="0px";a.style.height="1px";a.style.width="1px";a.style.visibility="hidden"}var c=new Function("gx.http.iframeOnload();");if(!gx.util.browser.isIE()){a.onload=c}else{a.onreadystatechange=function(){if(a.readyState=="complete"){c()}}}return a },iframeOnload:function(){gx.evt.setProcessing(false,!gx.csv.validating);var a=window[this.iframeName];if(!a){a=window.frames[this.iframeName]}if(a){if(gx.util.browser.isIE()){a.onreadystatechange="";a.src="about:blank"}var e=a.gxPostInfo;var d=e.formNode;d.setAttribute("action",e.oldAction);d.setAttribute("target",e.oldTarget);var c=a.contentDocument?a.contentDocument:a.contentWindow.document;if(c){var b=gx.base64.decode(this.multipartResponse(c.body));e.handler(null,b,e)}}},multipartResponse:function(b){try{var c=b.childNodes[0];while(c.nodeName!="#text"){c=c.childNodes[0]}var a=c.nodeValue;if(!gx.util.browser.isIE()){c=c.nextSibling;while(c){a+=c.nodeValue;c=c.nextSibling}}return a}catch(d){gx.dbg.logEx(d,"gxapi.js","multipartResponse");return""}},uncache:function(c){var b=new Date();var d=b.getTime();var a=c.indexOf("?");return c+(a>0?(a0&&this.lastResponse.charAt(0)!="<"){this.lastStatus=0;try{if(n==this.modes.full){this.handleFull(this.lastResponse,r,q)}else{if(n==this.modes.call){return this.handleCall(this.lastResponse,r,q)}}return this.handleRetVal(this.lastResponse,r,q,b)}catch(f){gx.dbg.logEx(f,"gxapi.js","callBackend")}}else{window.status="GXAjax HTTP error: (bad response format)"}}}}},handleFull:function(a,b,d){var c={};c.status=200;c.responseText="";gx.http.postHandler(null,a,c)},handleCall:function(ResponseText,backcall,sufix){if(backcall){return eval(backcall+ResponseText+sufix)}},handleRetVal:function(ResponseText,backcall,sufix,ExecAtFail){var Response=gx.json.evalJSON(ResponseText);var result=Response[0];this.lastStatus=Response[1];if(this.lastStatus==undefined){this.lastStatus=0}if(backcall&&(ExecAtFail||this.lastStatus==null||this.lastStatus==0)){return eval(backcall+gx.lang.arrayToSource(result)+sufix)}},postHandler:function(b,d,c){try{gx.evt.enter=false;gx.csv.lastEvtResponse=null;if(c.status<200||c.status>299){document.write(c.responseText) }else{var a=gx.json.evalJSON(d);if(a==null){document.write(d.toString())}else{gx.http.refreshState();gx.csv.lastEvtResponse=a;gx.fn.forceEnableControls(true);gx.ajax.setPostResponse(a);gx.fx.obs.notify("gx.onafterevent",[a])}}}catch(f){gx.dbg.logEx(f,"gxapi.js","postHandler")}},formatLink:function(b,d){b=gx.ajax.objectUrl(b);if(d&&d.length>0){b+="?";var a=d.length;for(var c=0;c0){b+=","}b+=encodeURIComponent(d[c])}}return b},loadScripts:function(a,c,b){if(typeof(b)=="undefined"){b=0}if(b>=a.length){c()}else{gx.http.loadScript(a[b],function(){gx.http.loadScripts(a,c,b+1)})}},loadScript:function(b,d){var c=gx.dom.byTag("head")[0];var a=document.createElement("script");a.type="text/javascript";a.src=b;if(typeof(d)=="function"){a.onreadystatechange=function(){if(a.readyState=="loaded"||a.readyState=="complete"){d()}};a.onload=d}c.appendChild(a)},loadStyle:function(a,d){var b=gx.dom.byTag("head")[0];var c=document.createElement("link");c.rel="stylesheet";c.type="text/css";c.href=a;if(typeof(d)=="function"){c.onload=d}b.appendChild(c)},loadStyles:function(){var d=gx.fn.getHidden("GX_STYLE_FILES");if(!gx.lang.emptyObject(d)){for(var b=0;b","&"];var d=["<",">","&"];if(c){a.push(" ");d.push(" ")}if(e){a.push("\n");d.push("
")}return gx.text.charReplace(b,a,d)},getHidden:function(b,a){return''},viewportWidth:function(){var a=document.documentElement;if(a&&a.clientHeight){return Math.max(a.clientWidth,document.body.clientWidth)}else{return document.body.clientWidth}},viewportHeight:function(){var a=document.documentElement;if(a&&a.clientHeight){return Math.max(a.clientHeight,document.body.clientHeight)-5}else{return document.body.clientHeight-5}},cleanHtmlRefs:function(a){a=a.replace(/]*>([\s\S]*?)<\/style>/gi,"");a=a.replace(/]*rel=['"]?stylesheet['"]?[^>]*)>/gi,"");a=a.replace(/]*)>([\s\S]*?)<\/script>/gi,"");return a},setOuterHtml:function(b,a){b.outerHTML=a},setInnerHtml:function(d,a,c){var b=gx.dom.styles();if(gx.dom.shouldPurge()){gx.dom.purge(d,true)}d.innerHTML=this.cleanHtmlRefs(a);if(gx.util.browser.isIE()){gx.cache.updateStyles(b,gx.dom.styles())}if(c==true){this.processCode(a,false)}},setInnerText:function(c,d,b,a){if(c.nodeValue!=null){c.nodeValue=d}else{if(c.innerText!=null&&!gx.util.browser.isChrome()){c.innerText=d}else{if(gx.util.browser.isFirefox()){c.innerHTML=gx.html.encodeCaseFormat(d,b,a) }else{if(gx.util.browser.isChrome()){c.innerHTML=""+gx.html.encodeCaseFormat(d,b,a)+""}else{if(c.tagName=="TEXT"&&c.innerHTML!=null){c.innerHTML=d}else{c.innerHTML=""+d+""}}}}}},nodesFromText:function(e){var d=document.createElement("div");d.style.visibility="hidden";d.style.display="none";document.body.appendChild(d);if(gx.dom.shouldPurge()){gx.dom.purge(d,true)}d.innerHTML=e;var b=[];var a=d.childNodes.length;for(var c=0;c]*>([\s\S]*?)<\/style>/i);if(!h){break}else{var D=h.lastIndex;if(!D){D=h.index+h[0].length}o=o.substring(D)}m.push(h[1])}o=d;h=[];while(h){h=o.match(/]*rel=['"]?stylesheet['"]?[^>]*)>/i);if(!h){break}else{var D=h.lastIndex;if(!D){D=h.index+h[0].length}o=o.substring(D)}w=h[1].match(/href=(['"]?)([^'">]*)\1/i);if(w&&!gx.cache.fileLoaded(w[2])){f.push(w[2]);gx.cache.addRemoteFile(w[2])}}o=d;h=[];while(h){h=o.match(/]*)>([\s\S]*?)<\/script>/i);if(!h){break}else{var D=h.lastIndex;if(!D){D=h.index+h[0].length}o=o.substring(D)}if((h[1]!=undefined)&&(h[1]!="")){var w=h[1].match(/src=(['"]?)([\s\S]*)\?([^"']*)\1/i);if(w==null){w=h[1].match(/src=(['"]?)([^"']*)\1/i)}if(w&&!gx.cache.fileLoaded(w[2])){var a=w[2];if(!gx.lang.emptyObject(w[3])){a+="?"+w[3]}k.push(a);gx.cache.addRemoteFile(w[2])}else{if(w&&gx.cache.fileLoaded(w[2])){b=true}else{if(!w&&h[2]){c.push(h[2])}}}}else{if(h[2]){c.push(h[2])}}}if(B==true){return}var E="";F=c.length;for(var C=0;C')}else{b.append('')}}else{if(e!=""){b.append('')}else{if(a!=""){b.append('")}}}},endAnchor:function(b,d,c,a){if(d!=""||c!=""||a!=""){b.append("")}},onJSEvent:function(a,c,d,b){a.append(" ");if(b!=""){a.append('jsevent="'+b+'" ')}a.append(c+'="if( ');if(d!=""){a.append("gx.evt.jsEvent(this)) {"+d+'} else return false;"')}else{a.append('!gx.evt.jsEvent(this)) return false;"')}},htmlControl:function(e,c,a,b,d){this.id=e||"";this.width=c||0;this.widthUnit="px";this.height=a||0;this.heightUnit="px";this.cssClass=b||"";this.roClass="";this.ownCssClass="";this.style="";this.title=d||"";this.value="";this.type=-1;this.dataType="";this.visible=true;this.enabled=true;this.rtEnabled=false;this.link="";this.linkTarget="";this.jsEvent="";this.hasJsLink=false;this.extraAttributes="";this.grid=null;this.row=null;this.column=null;this.gridId="";this.gridRow="";this.buffer=new gx.text.stringBuffer();this.getHtml=function(){this.buffer.clear();this._getHtml();return this.buffer.toString()};this.append=function(f){return this.buffer.append(f)};this.tagAtt=function(f,g){return this.buffer.append(" "+f+'="'+g.toString().replace(/\"/g,""")+'"')};this.persistValue=function(){var f=this.grid.parentObject.GXValidFnc[this.column.gxId];if(!gx.lang.emptyNum(this.column.gxId)&&f){if(this._persistValue){this._persistValue()}else{if(f.v2v){f.v2v(this.value)}}}};this.setIndividualProp=function(g,f){if(g=="enabled"||g=="visible"||g=="isPassword"||g=="autoComplete"||g=="hasJsLink"){this[g]=gx.lang.gxBoolean(f)}else{this[g]=f}}},singleLineEdit:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.singleLineEdit;this.maxLength="";this.isPassword=false;this.setProperties=function(m,p,F,J,u,x,v,B,E,G,t,y,n,s,H,r,A,I,f,w,q,l,o,h,D,C,k,g){this.id=m;this.title=v;this.width=r;this.widthUnit=A;this.height=I;this.heightUnit=f;this.maxLength=w;this.visible=(n!=0);this.enabled=(s!=0);this.rtEnabled=(H!=0);this.isPassword=(q!=0);this.format=l;this.link=u;this.linkTarget=x;this.style=t;this.cssClass=G;this.roClass=y;this.formattedValue=(!gx.lang.emptyObject(p))?gx.html.encodeCaseFormat(p,l):gx.html.encodeCaseFormat(g,l); this.extraAttributes=F;this.jsScrCode=E;this.usrOnclick=B;this.eventName=J;this.parentId=o;this.hasTheme=h;this.autoComplete=(D!=0);this.value=g};this._getHtml=function(){var k="";var m="";if(this.width>0){if(this.widthUnit=="chr"){k=' size="'+this.width+'"'}else{this.style=this.style+";width: "+this.width+this.widthUnit+";"}}if(this.height>0&&this.heightUnit!="row"){this.style=this.style+";height: "+this.height+this.heightUnit+";"}m=this.style;this.style=this.style+(!this.visible?";display:none;":"");if(this.rtEnabled||this.enabled){if((this.dataType==gx.types.date)||(this.dataType==gx.types.dateTime)){this.append("")}this.append("");if((this.dataType==gx.types.date)||(this.dataType==gx.types.dateTime)){var n=gx.O.getValidStructFld(this.id);if(n.dp!=undefined){this.append("");this.grid.addDatepickerToSetup({CtrlId:this.id,Grid:this.gridId,Row:this.gridRow})}}}if(!this.enabled){var o="";if(!this.rtEnabled){this.grid.addHiddenControl(this.id,this.value)}if(!this.hasTheme){o=this.cssClass}else{if(this.parentId==0){if(this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){o="Readonly"+this.cssClass}else{o=this.cssClass}}else{if(this.roClass!=""&&this.roClass.indexOf("Readonly")!=0){o="Readonly"+this.roClass}else{o=this.roClass}}}var f="";if(this.format!=gx.html.controls.formats.RAW_HTML){m=m+((!this.visible)?";display:none;":"");this.append("");f=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,null,this.grid,this.row);gx.html.controls.startAnchor(this,f,this.usrOnclick,this.link,this.linkTarget)}if(!this.isPassword){this.append(this.formattedValue)}else{var h=gx.lang.emptyObject(this.maxLength)?3:parseInt(this.maxLength); for(var l=0;l")}if(this.format==gx.html.controls.formats.RAW_HTML){gx.html.processCode(this.buffer.toString(),false)}}}},multipleLineEdit:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.multipleLineEdit;this.setProperties=function(h,q,v,k,m,o,x,n,t,y,f,p,w,r,l,s,u,g){this.id=h;this.visible=(m!=0);this.enabled=(o!=0);this.rtEnabled=(x!=0);this.width=n;this.widthUnit=t;this.height=y;this.heightUnit=f;this.style=p;this.cssClass=w;this.maxLength=r;this.extraAttributes=v;this.autoresize=(l!=0);this.format=k;this.link=q;this.linkTarget=s;this.value=g};this._getHtml=function(){this.style=this.style+((!this.visible||(!this.enabled&&this.rtEnabled))?";display:none;":"");if(this.rtEnabled||this.enabled){this.append("");this.append(this.value);this.append("")}if(!this.enabled){var f=(!this.visible?"display:none;":"");if(!this.autoresize){f+='overflow="hidden";'}if(!this.rtEnabled){this.grid.addHiddenControl(this.id,this.value)}if(this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){this.cssClass="Readonly"+this.cssClass}this.append("");gx.html.controls.startAnchor(this,"","",this.link,this.linkTarget);this.append(gx.html.encodeCaseFormat(this.value,this.format,true));gx.html.controls.endAnchor(this,"","",this.link);this.append("")}}},blob:function(g,d,b,c,e,a,f){this.base(g,d,b,c,e);this.type=gx.html.controls.types.blob;this.display=a||0;this.contentType=f||"text/html";this.url="";this.parameters="";this.setProperties=function(q,l,J,o,x,p,H,t,n,B,w,h,m,s,A,K,k,C,v,E,y,I,r,G,F,D,u){this.id=q;this.value=l;this.contentType=J||"text/html";this.linkTarget=x;this.parameters=p;this.display=H;this.visible=(n!=0);this.enabled=(t!=0);this.alt=B;this.title=w;this.borderWidth=h;this.autoresize=(m!=0);this.width=s;this.widthUnit=A;this.height=K;this.heightUnit=k;this.vSpace=C;this.hSpace=v;this.jsScrCode=E;this.usrOnclick=y;this.eventName=I;this.style=r;this.cssClass=G;this.extraAttributes=F;this.jsDynCode=D;this.url=u};this._getHtml=function(){var k="";this.style=this.style+((this.visible)?"":";display:none;"); this.append("");this.append("");if(this.display==0){var l=(this.contentType.toLowerCase().indexOf("image/")!=-1);if(l){this.append("");if(l){this.append("")}else{this.append(this.parameters);this.append("")}}else{if(this.display==1){this.append("")}}this.append("");if(this.enabled){var n="";if(!gx.lang.emptyObject(this.value)){gx.dom.form().encoding="multipart/form-data"}var m=gx.dom.el(this.id);if(this.grid&&this.grid.parentObject.isTransaction()&&m){var h=this.id+"_hook";this.append("");this.append("");this.grid.addControlToReuse({el:m,hookId:h})}else{this.append("")}}this.append("");this.append("")}},radio:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.radio;this.vertical=true;this.possibleValues=[];this.setProperties=function(p,r,t,g,o,m,q,h,f,k,n,s,l,u){this.possibleValues=p.v||[];this.id=r;this.title=t; this.visible=(g!=0);this.enabled=(o!=0);this.columns=m;this.orientation=q;this.style=h;this.cssClass=f;this.jsScrCode=k;this.usrOnclick=n;this.eventName=s;this.extraAttributes=l;this.value=u};this._getHtml=function(){if(this.dataType==gx.types.numeric){this.value=gx.text.trim(this.value.toString())}var o="";if(!this.enabled&&this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){o="Readonly"+this.cssClass}else{o=this.cssClass}var f=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,null,this.grid,this.row);this.style=this.style+((this.visible)?"":";display:none;");if(this.orientation==1){this.append("");var l=0;var n=this.possibleValues.length;for(var k=0;k1){l=(l+1)%this.columns}if(l==0){this.append("")}this.append("")}this.append("");this.append(m);if(this.orientation==1){this.append("");if(l==0){this.append("")}}}if(this.orientation==1){this.append("")}else{this.append("")}}},comboBox:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.comboBox;this.rows=1;this.possibleValues=[];this.setProperties=function(m,h,u,v,x,C,o,s,l,q,B,k,p,t,D,f,r,A,y,n,w,g){this.possibleValues=m.v||[];this.id=h;this.title=s;this.visible=(l!=0);this.enabled=(q!=0);this.rtEnabled=(B!=0);this.rows=u;this.format=k;this.width=p;this.widthUnit=t;this.height=D;this.heightUnit=f;this.style=r;this.cssClass=A;this.formattedValue=n;this.jsScrCode=x;this.usrOnclick=v;this.eventName=C;this.extraAttributes=y;this.value=g};this._getHtml=function(){if(this.dataType==gx.types.numeric){this.value=gx.text.trim(this.value.toString())}if(this.width>0){this.style=this.style+";width: "+this.width+this.widthUnit}if(this.height>0){this.style=this.style+";height: "+this.height+this.heightUnit}var k=this.style+" ;overflow:hidden;";this.style=this.style+((!this.visible||!this.enabled&&this.rtEnabled)?";display:none;":"");if(this.enabled||this.rtEnabled){var m=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,null,this.grid,this.row);this.append("1){this.tagAtt("size",this.rows)}this.tagAtt("id",this.id);this.tagAtt("name",this.id);if(this.title!=""){this.tagAtt("title",this.title)}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}if(!this.enabled){this.append(" disabled");gx.util.addOnce(gx.disabledControls,this.id,this.id)}this.append(this.extraAttributes); gx.html.controls.onJSEvent(this,"gxoch0",m,this.usrOnclick);this.append(">");var f=this.possibleValues.length;for(var h=0;h");this.append(l[1]);this.append("")}this.append("")}if(!this.enabled){if(!this.rtEnabled){this.grid.addHiddenControl(this.id,this.value)}var g="";if(this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){g="Readonly"+this.cssClass}else{g=this.cssClass}k=k+((!this.visible)?";display:none;":"");this.append("");var f=this.possibleValues.length;for(var h=0;h")}}},listBox:function(f,c,a,b,e,d){this.base(f,c,a,b,e);this.type=gx.html.controls.types.listBox;this.rows=d},checkBox:function(h,e,a,b,g,c,d,f){this.base(h,e,a,b,g);this.type=gx.html.controls.types.checkBox;this.caption=c||"";this.checkedValue=d;this.uncheckedValue=f;this.setProperties=function(q,r,l,p,n,t,m,k,o,s){this.id=q;this.title=r;this.visible=(l!=0);this.enabled=(p!=0);this.checkedValue=n;this.caption=t;this.style=m;this.cssClass=k;this.extraAttributes=o;this.value=s};this._getHtml=function(){if(this.dataType==gx.types.numeric){this.value=gx.text.trim(this.value.toString());this.checkedValue=gx.text.trim(this.checkedValue.toString())}var k=this.cssClass;if(!this.enabled&&this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){k="Readonly"+this.cssClass}this.style=this.style+((this.visible)?"":";display:none;");this.append("");this.append(this.caption);this.append("")}},image:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.image;this.alt="";this.setProperties=function(n,s,u,F,m,l,q,y,t,f,k,p,w,H,g,A,r,C,v,G,o,E,h,D,x,B,I){this.id=n;this.accessKey=F;this.visible=(l!=0);this.enabled=(q!=0);this.alt=y;this.title=t;this.borderWidth=f;this.autoresize=(k!=0);this.width=p;this.widthUnit=w;this.height=H;this.heightUnit=g;this.vSpace=A;this.hSpace=r;this.link=s;this.linkTarget=u;this.jsScrCode=C;this.usrOnclick=v;this.eventName=G;this.style=o;this.cssClass=E; this.align=h;this.extraAttributes=D;this.useMap=x;this.jsDynCode=B;this.imageUrl=I;if(gx.ajax.isabsoluteurl(I)||gx.ajax.isRelativeToHost(I)){this.value=I}else{this.value=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+I,false)}};this._getHtml=function(){this.grid.addHiddenControl("GXimg"+this.id,this.imageUrl);if(this.eventName!=""&&gx.text.endsWith(this.eventName,".")){this.eventName+=this.gridRow}var f=gx.util.accessKey(this.title);this.title=gx.util.accessKeyCaption(this.title);if(f!=""){this.accessKey=f}this.style=this.style+((this.visible)?"":";display:none;");var g=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,this.jsDynCode,this.grid,this.row);if(g!=""){this.append("0){this.tagAtt("border",this.borderWidth);if(this.cssClass!=""){this.style=this.style+";border-width: "+this.borderWidth}}if(this.alt!=""){this.tagAtt("alt",this.alt)}if(this.title!=""){this.tagAtt("title",this.title)}if(this.width>0){this.style=this.style+";width: "+this.width+this.widthUnit}if(this.height>0){this.style=this.style+";height: "+this.height+this.heightUnit}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}if(this.useMap!=""){this.tagAtt("usemap",this.useMap)}if(this.extraAttributes){this.append(this.extraAttributes)}this.append(">");if(this.enabled&&this.link!=""&&g==""){gx.html.controls.endAnchor(this,g,this.usrOnclick,this.link)}},this._persistValue=function(){if(this.grid.parentObject.GXValidFnc[this.column.gxId].v2v){this.grid.parentObject.GXValidFnc[this.column.gxId].v2v(this.imageUrl)}}},textBlock:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.textBlock;this.setProperties=function(k,f,q,o,s,m,g,l,r,h,n,p,t){this.id=k;this.visible=(h!=0);this.enabled=(n!=0);this.format=p;this.title=r;this.link=f;this.linkTarget=q;this.jsScrCode=l;this.usrOnclick=o;this.eventName=s;this.extraAttributes=m;this.cssClass=g;this.value=gx.text.replaceAll(t,"�","'")};this._getHtml=function(){var f;if(this.format!=gx.html.controls.formats.RAW_HTML){if(this.format==gx.html.controls.formats.HTML){f=((this.visible)?";display:inline":";display:none;")+this.extraAttributes;this.append("
")}var g="";if(this.enabled){g=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,null,this.grid,this.row);gx.html.controls.startAnchor(this,g,this.usrOnclick,this.link,this.linkTarget)}else{g=""}this.append(gx.html.encodeCaseFormat(this.value,this.format));if(this.enabled){gx.html.controls.endAnchor(this,g,this.usrOnclick,this.link)}if(this.format==gx.html.controls.formats.HTML){this.append("
")}else{if(this.format!=gx.html.controls.formats.RAW_HTML){this.append("
")}}if(this.format==gx.html.controls.formats.RAW_HTML){gx.html.processCode(this.buffer.toString(),false)}}},button:function(f,c,a,b,d,e){this.base(f,c,a,b,d);this.type=gx.html.controls.types.button;this.caption="";this.buttonStyle=e||"rounded";this.setProperties=function(u,s,r,o,w,m,l,h,k,q,n,v,p,t,g,x){this.reset=g;this.id=u;this.title=w;this.accessKey=m;this.style=l;this.cssClass=h;this.visible=(k!=0);this.enabled=(q!=0);this.buttonStyle=n;this.jsScrCode=o;this.usrOnclick=r;this.eventName=v+(this.jsScrCode==5?this.gridRow:"");this.extraAttributes=p;this.jsCode=s;this.jsDynCode=t;this.caption=x};this._getHtml=function(){this.style=this.style+((this.visible)?"":";display:none;");var k="BaseRBtn R"+this.cssClass;if(this.buttonStyle=="rounded"){this.cssClass="BtnText";this.append("')}this.append("");if(this.buttonStyle=="rounded"){this.append("")}}},grid:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.grid;this.containerName="";this.setProperties=function(f){this.containerName=f;this.id=this.grid.gxComponentContext+this.containerName+"Div_"+this.gridRow};this._getHtml=function(){this.append("")}},userControl:function(e,c,a,b,d){this.base(e,c,a,b,d); this.type=gx.html.controls.types.userControl;this.containerName="";this.setProperties=function(f){this.containerName=f;this.id=this.containerName};this._getHtml=function(){this.append("");this.grid.addUsercontrolToDraw({r:this.gridRow,c:this.column})}},userControlContainer:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.userControlContainer;this.parentName="";this.containerName="";this.setProperties=function(f,g){this.parentName=f;this.containerName=g;this.id=this.parentName+this.containerName+"_"+this.gridRow};this._getHtml=function(){this.append("")}},webComponent:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.webComponent;this.controlName="";this.content="";this.setProperties=function(l){this.controlName=l;var f=this.grid.parentObject.getComponentData(this.controlName);var m=f.Prefix;var h=this.grid.gxComponentContext+"gxHTMLWrp"+m+this.gridRow;var n=gx.dom.el(h);var g="";this.grid.addOldComponent(this.gridRow,this.grid.gxComponentContext+m+this.gridRow);if(n!=null){var o=h+"_hook";this.grid.addComponentToDraw({create:false,existingEl:o,el:h});h=o}else{if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)&&!gx.lang.emptyObject(gx.csv.lastEvtResponse.gxComponents)){var k=gx.csv.lastEvtResponse.gxComponents[h];if(!gx.lang.emptyObject(k)){g=gx.html.cleanHtmlRefs(k);var p=gx.fn.getHidden(this.grid.gxComponentContext+m+this.gridRow);if(!p){p=f.GXClass}if(!gx.lang.emptyObject(p)){this.grid.addComponentToDraw({load:true,n:p.toLowerCase(),p:this.grid.gxComponentContext+m+this.gridRow,c:k})}}else{g=""}}}this.id=h;this.content=g};this._getHtml=function(){this.append("");this.append(this.content);this.append("")}},embeddedPage:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.embeddedPage;this.align="center";this.scrollbars="auto";this.borderStyle="1";this.setProperties=function(m,g,h,p,f,q,k,o,n,r,l){this.id=m;this.value=g;this.visible=(h!=0);this.width=p;this.widthUnit=f;this.height=q;this.heightUnit=k;this.borderStyle=o;this.align=n;this.title=r;this.scrollbars=l};this._getHtml=function(){this.style=this.style+((this.visible)?"":";display:none;");this.append("0){this.tagAtt("height",this.height+this.heightUnit)}if(this.width>0){this.tagAtt("width",this.width+this.widthUnit)}if(this.title!=""){this.tagAtt("title",this.title)}if(this.id!=""){this.tagAtt("id",this.id);this.tagAtt("name",this.id)}if(this.value!=""){this.tagAtt("src",this.value)}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}this.append("")}},table:function(e,c,a,b,d){this.base(e,c,a,b,d); this.type=gx.html.controls.types.table;this.cellSpacing="";this.cellPadding="";this.backColor="";this.setProperties=function(t,h,g,v,m,k,r,p,u,o,n,s,q,w,l,f){this.id=t;this.visible=(h!=0);this.cssClass=g;this.background=v;this.backColor=m;this.borderColor=k;this.align=r;this.title=p;this.borderWidth=u;this.cellPadding=o;this.cellSpacing=n;this.height=s;this.width=q;this.rules=w;this.heightUnit=l;this.widthUnit=f;this.style=""};this._getHtml=function(){this.style=this.style+((this.visible)?"":";display:none;");if(this.background!=""){this.background=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+this.background,true);this.style=this.style+"background-image: url("+this.background+");"}if(this.backColor!=""){var f=parseInt(this.backColor);if(!isNaN(f)){f=gx.color.html(f).Html}else{f=this.backColor}this.style=this.style+"background-color: "+f+";"}if(this.borderColor!=""){var f=parseInt(this.borderColor);if(!isNaN(f)){f=gx.color.html(f).Html}else{f=this.borderColor}this.style=this.style+"border-color: "+f+";"}if(this.borderWidth!=""){this.style=this.style+"border-width: "+this.borderWidth+";"}if(this.height!=""){this.style=this.style+"height: "+this.height+this.heightUnit+";"}if(this.width!=""){this.style=this.style+"width: "+this.width+this.widthUnit+";"}this.append("")}},row:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.row;this.backColor="";this.borderColor="";this.align="";this.verticalAlign="";this.isFreestyleRow=false;this.oncontextmenu="";this.setProperties=function(g,f,h){if(f){if(this.ownCssClass){this.cssClass=f+(this.ownCssClass?(" "+this.ownCssClass):"")}else{this.cssClass=f}}this.style=h};this._getHtml=function(){this.append("")}},cell:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.cell;this.style="";this.background="";this.backColor="";this.borderColor="";this.align="";this.verticalAlign="";this.colSpan="";this.rowSpan=""; this.setProperties=function(h,g){this.background=h;if(g&&g!=""){var f=g.indexOf("style=");if(f>0){this.style=g.substring(8);this.style=this.style.substring(0,this.style.length-1)+";"}}};this._getHtml=function(){this.append("")}},group:function(e,c,a,b,d){this.base(e,c,a,b,d);this.type=gx.html.controls.types.group;this.caption="";this.setProperties=function(){};this._getHtml=function(){this.append("");this.append("");this.append(gx.getMessage(this.caption));this.append("")}},_init:function(){gx.lang.inherits(this.singleLineEdit,this.htmlControl);gx.lang.inherits(this.multipleLineEdit,this.singleLineEdit);gx.lang.inherits(this.blob,this.htmlControl);gx.lang.inherits(this.radio,this.htmlControl);gx.lang.inherits(this.comboBox,this.htmlControl);gx.lang.inherits(this.listBox,this.comboBox);gx.lang.inherits(this.checkBox,this.htmlControl);gx.lang.inherits(this.image,this.htmlControl);gx.lang.inherits(this.textBlock,this.htmlControl);gx.lang.inherits(this.button,this.htmlControl);gx.lang.inherits(this.grid,this.htmlControl);gx.lang.inherits(this.userControl,this.htmlControl);gx.lang.inherits(this.userControlContainer,this.htmlControl);gx.lang.inherits(this.webComponent,this.htmlControl);gx.lang.inherits(this.embeddedPage,this.htmlControl);gx.lang.inherits(this.table,this.htmlControl);gx.lang.inherits(this.row,this.htmlControl);gx.lang.inherits(this.cell,this.htmlControl);gx.lang.inherits(this.group,this.htmlControl)}}},_setBasePath:function(){var c=gx.dom.scripts(),f=null;for(var e=0,b=c.length;e=0||c[e].indexOf("gxapiSD.js")>=0){f=c[e];break}}var h="";if(!gx.ajax.isRelativeToHost(f)||gx.ajax.isabsoluteurl(f)){var g=location.pathname.lastIndexOf("/");h=g>1?location.pathname.substring(1,g):""}else{var d=f.split("/"),a=location.pathname.split("/");d.splice(d.length-1,1);a.splice(a.length-1,1);for(var e=0,b=a.length;e0)?gx.fn.currentGridRowImpl(f.grid):"main";var b=f.gxsgprm;if(!b.installed){b.installed={}}if(!b.installed[d]){gx.ajax.suggest(b[1],a.id,b[0],b[3],b[2]);b.installed[d]=true}}}catch(c){gx.dbg.logEx(c,"gxfx.js","installSuggest")}},updateSuggestParms:function(c){if(c!=undefined){var a=c.length;for(var b=0;b0){this.cur=(this.cur0){this.cur=(this.cur>0)?this.cur-1:h.length-1; var g=h[this.cur];this.highlightSuggestion(g);this.pickvalue(g.firstChild.nodeValue)}};this.selectRange=function(g,h){if(this.textbox.createTextRange){var k=this.textbox.createTextRange();k.moveStart("character",g);k.moveEnd("character",h-this.textbox.value.length);k.select()}else{if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(g,h)}}this.textbox.focus()};this.showSuggestions=function(n){this.cur=-1;var k=null;this.setupLayer();if(gx.dom.shouldPurge()){gx.dom.purge(this.layer,true)}this.layer.innerHTML="";if(!this.IFrameControl){var m=false;var h="gxAutosuggestIFrame";this.IFrameControl=gx.dom.byId(h);if(!this.IFrameControl){m=true;this.IFrameControl=document.createElement("IFRAME");this.IFrameControl.src="about:blank";this.IFrameControl.id=h}this.IFrameControl.style.zIndex=1;this.IFrameControl.style.visibility="hidden";this.IFrameControl.style.position="absolute";this.IFrameControl.frameBorder="0";if(m){document.body.appendChild(this.IFrameControl)}}var g=n.length;for(var l=0;l0){if((g==1)&&(this.aSuggestions[0].d!=this.textbox)||(g>1)){this.showSuggestions(this.aSuggestions);return}}this.hideSuggestions()}};this.createDropDown=function(){var h="gxAutosuggestElement";var g=false;this.layer=gx.dom.byId(h);if(!this.layer){g=true;this.layer=document.createElement("div");this.layer.className="suggestions";this.layer.id=h}this.setupLayer();if(g){document.body.appendChild(this.layer)}};this.setupLayer=function(){var g=this;this.layer.style.visibility="hidden";this.layer.style.width=this.textbox.offsetWidth;this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(h){h=h||window.event;oTarget=gx.evt.source(h);if(h.type=="mousedown"){gx.evt.cancel(h,true);g.pickvalue(oTarget.firstChild.nodeValue);g.hideSuggestions();window.setTimeout(function(){gx.fn.setFocus(g.textbox) },100)}else{if(h.type=="mouseover"){g.highlightSuggestion(oTarget)}else{g.textbox.focus()}}}};this.getLeft=function(){var h=this.textbox;var g=0;while(h.tagName!="BODY"){g+=h.offsetLeft;h=h.offsetParent}h=this.textbox;while(h.tagName!="BODY"){g-=h.scrollLeft;h=h.parentNode}return g};this.getTop=function(){var h=this.textbox;var g=0;while(h.tagName!="BODY"){g+=h.offsetTop;h=h.offsetParent}h=this.textbox;while(h.tagName!="BODY"){g-=h.scrollTop;h=h.parentNode}return g};this.handleKeyDown=function(g){switch(g.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions();break}};this.handleKeyUp=function(g){var h=g.keyCode;if(h==9){this.hideSuggestions()}else{if(h==8||h==46){this.requestSuggestions(this,this.provider,false)}else{if(!(h<32||(h>=33&&h<46)||(h>=112&&h<=123))){this.requestSuggestions(this,this.provider,this.typeahead)}}}};this.init()},suggestProvider:function(ControlId,ControlRefresh,CtrlSvc){this.ControlId=ControlId;this.ControlRefresh=ControlRefresh;this.CtrlSvc=CtrlSvc;this.requestSuggestions=function(oAutoSuggestControl,bTypeAhead){var backcall="gx.fx.returnSuggestValues('"+this.VarRefresh+"',";var sURL=gx.ajax.objectUrl()+"?";var sParms="gxajaxSuggest_"+this.CtrlSvc;var len=this.ControlId.length;for(var i=0;i=d.x)&&(e<=(d.x+a.w))&&(c>=d.y)&&(c<=(d.y+a.h))){return true }return false},dom:{generics:[],dblclicks:[],getEventHandlers:function(a){if(a=="dblclick"){return this.dblclicks}return this.generics},addEventHandler:function(e,f,b,d){b=gx.lang.emptyObject(e)?b:e.CmpContext+b;var c={id:f+b,cId:b,type:f,obj:e,hdl:d};var a=this.getEventHandlers(f);gx.fx.addElement(a,c,false)},raiseEvent:function(h,c){var b=gx.evt.source(c);var d=this.getEventHandlers(h);var a=d.length;for(var f=0;f=0){this.observers.removeAt(a)}},removeAll:function(){this.observers=[]},indexOf:function(e,d,c){var a=this.observers.length;for(var b=0;b0){for(var b=0,a=c.length;b=d){b=e-1;a=c.dropTop-(((c.dropTop-c.originalTop)*(c.dropLeft-b))/(c.dropLeft-c.originalLeft))}else{a=d-1;b=c.dropLeft-(((c.dropTop-a)*(c.dropLeft-c.originalLeft))/(c.dropTop-c.originalTop))}if(b<=c.originalLeft){b=c.originalLeft}if(a<=c.originalTop){a=c.originalTop}return{X:b,Y:a}},moveControl:function(a){if(this.clonCtrl==null){var c=10;var b=document.createElement("DIV");b.style.position="absolute";if(a.gxDndClassName!=undefined){b.className=a.gxDndClassName+"Dragging"}if(gx.dom.shouldPurge()){gx.dom.purge(b,true)}b.innerHTML=this.dragInfo();gx.fn.setOpacity(50,b);document.body.appendChild(b);b.originalLeft=gx.evt.mouse.x-c;b.originalTop=gx.evt.mouse.y-c;b.diffLeft=c;b.diffTop=c;this.clonCtrl=b}this.moveDragControl(gx.evt.mouse.x,gx.evt.mouse.y)},controlRestored:function(){var c=this.clonCtrl;if(c==null){return true}var e=parseFloat(c.style.left||"0");var d=parseFloat(c.style.top||"0");var b=e-c.originalLeft;var a=d-c.originalTop;if((b<=0)&&(a<=0)){return true}return false},moveDragControl:function(d,c){try{var a=this.clonCtrl;if(a!=null){a.style.left=(d-a.diffLeft)+"px";a.style.top=(c-a.diffTop)+"px"}}catch(b){this.deleteClonControl()}},dragInfo:function(){if(this.obj!=null){var a="";var c="";for(var d in this.obj){if(d!="gxDragTypes"){var b=[a];if(typeof(this.obj[d])=="function"){continue}c+=d+": "+this.obj[d]+"
";a=b[0]}if(a>=5){c+="...";break}a++}return c}return""},deleteHandlers:function(a){new gx.thread.Mutex(this,this.deleteHandlersSync,[a])},deleteHandlersSync:function(f){var c=[];var a=this.sources.length;for(var b=0;b=12)){if(k>12){k=k-12}o=" PM"}else{if(e==12){o=" AM"}}var n=this.HasTimePart?gx.text.padr(k.toString(),2,"0"):"";var g=this.HasTimePart?gx.text.padr(this.Value.getMinutes().toString(),2,"0"):"";var l=this.HasTimePart?gx.text.padr(this.Value.getSeconds().toString(),2,"0"):"";if((this.Value-new Date(0,0,0,0,0,0,0)==0)&&(o!="")){n="12"}var f="";if(h){f=n}if(m){f=f+":"+g}if(p){f=f+":"+l}return f+o};this.FormatPos=function(f){if(f=="ANSI"){YPos=1;MPos=2;DPos=3}else{Y4Pos=f.indexOf("Y4");YPos=(Y4Pos==-1)?f.indexOf("Y")+1:Y4Pos+1;MPos=f.indexOf("M");if(Y4Pos!=0){MPos++}DPos=f.indexOf("D");if(Y4Pos!=0){DPos++}}return{YPos:YPos,MPos:MPos,DPos:DPos}};this.assign_date=function(f){if(f instanceof gx.date.gxdate){this.Value=f.Value}else{this.Value=f}};this.assign_string=function(g,m,p,k){ANSIDateExp=/([0-9]{1,4})\/?-?([0-9]{1,2})\/?-?([0-9]{1,4})\s?T?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?\s?(AM|PM)?/i;var r=ANSIDateExp.exec(g);var f=0;if(r==null){if(g.indexOf(" / / ")!=-1){p=true}}else{var l=r.length;for(var h=1;h=3)){if(r[n.YPos]!=null){YY=parseInt(r[n.YPos],10)}if(isNaN(YY)){throw"InvalidDate"}if(YY11)){throw"InvalidDate"}if(r[n.DPos]!=null){DD=parseInt(r[n.DPos],10)}if(isNaN(DD)||(DD<0)||(DD>gx.date.maxDays(MM,YY))){throw"InvalidDate"}}this.HasTimePart=false;var o=0;if(r==null){ANSIDateExp=/([0-9]{2}):?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?\s?(AM|PM)?/i;r=ANSIDateExp.exec(g);if(r!=null){o=1;this.HasTimePart=true}}else{if(f>3){o=4;this.HasTimePart=true}}if(this.HasTimePart&&!p){if(r[o]!=null){Ho=parseInt(r[o],10) }if(gx.lang.emptyObject(r[o])||isNaN(Ho)){this.HasTimePart=false;throw"InvalidHour"}if(r[o+1]!=null){Mi=parseInt(r[o+1],10)}if(isNaN(Mi)){Mi=0}if(r[o+2]!=null){Se=parseInt(r[o+2],10)}if(isNaN(Se)){Se=0}if(r[o+3]!=null){Ce=parseInt(r[o+3],10)}if(isNaN(Ce)){Ce=0}if(!this.validTime((g.toLowerCase().indexOf("m")!=-1),Ho,Mi,Se,Ce)){throw"InvalidHour"}if((g.indexOf("PM")!=-1||g.indexOf("pm")!=-1)&&(Ho<12)){Ho+=12}}}catch(q){if(k){throw q}else{if(q=="InvalidDate"){YY=0;MM=0;DD=0;Ho=0;Mi=0;Se=0;Ce=0}if(q=="InvalidHour"){Ho=0;Mi=0;Se=0;Ce=0}}}this.Value=new Date(YY,MM,DD,Ho,Mi,Se,Ce);if((YY+MM+DD+Ho+Mi+Se+Ce)>0&&(!this.HasTimePart||p)&&this.Value.getDate()!=DD){this.Value=new Date(Date.UTC(YY,MM,DD,Ho+12,Mi,Se,Ce))}};this.validTime=function(h,k,f,g,l){if(h&&k>12){return false}if(!h&&(k>24||(k==24&&(f+g)>0))){return false}return((f<=59)||(g<=59)||(l<=59))};this.compare=function(f){if(typeof(f)=="string"){return this.compare_string(f)}return this.compare_date(f)};this.compare_string=function(f){DateValue=new gx.date.gxdate(f);return this.compare_date(DateValue.Value)};this.compare_date=function(f){var g;if(f instanceof gx.date.gxdate){g=f.Value}else{g=f}if(this.HasTimePart){return this.Value-g}else{if(this.Value.getFullYear()>g.getFullYear()){return 1}else{if(this.Value.getFullYear()g.getMonth()){return 1}else{if(this.Value.getMonth()g.getDate()){return 1}else{if(this.Value.getDate()8)&&(d.indexOf("Y4")==-1)){d=d.replace("Y","Y4")}var b=a.getStringWithFmt(d);if(e>0){return b+" "+a.getTimeString(true,e==8)}return b},nulldate_toc:function(e,d){var a=new this.gxdate("");a.HasTimePart=true;var c=gx.dateFormat;var b="";if(e>0){if((e>8)&&(c.indexOf("Y4")==-1)){c=c.replace("Y","Y4")}b=a.getStringWithFmt(c)+" "}if(d>0&&!gx.blankWhenEmpty){return b+a.getTimeString(d>1,d==8,d>3)}return b},addyr:function(a,b){return this.addmth(a,12*b) },addmth:function(d,f){var c=this.gxdateObject(d);d=this.dateObject(d);f+=d.getMonth();var e=parseInt(f/12);var a=parseInt(f%12);d.setMonth(a);var b=d.getFullYear()+e;if(a==1&&d.getDate()==29&&!this.isLeapYear(b)){d.setDate(28)}d.setFullYear(b);return this.clonedDate(c,d)},dtadd:function(b,d){var a=this.gxdateObject(b);d=d*1000;b=this.dateObject(b);var c=b.getMilliseconds();b.setMilliseconds(c+d);return this.clonedDate(a,b)},dtdiff:function(b,a){b=this.dateObject(b);a=this.dateObject(a);return(b-a)/1000},maxDays:function(b,a){switch(b){case 0:return 31;case 1:if((a%100!=0)&&(a%4==0)||(a%400==0)){return 29}else{return 28}case 2:return 31;case 3:return 30;case 4:return 31;case 5:return 30;case 6:return 31;case 7:return 31;case 8:return 30;case 9:return 31;case 10:return 30;case 11:return 31}},eom:function(b){var a=this.gxdateObject(b);b=this.dateObject(b);var c=this.maxDays(b.getMonth(),b.getFullYear());b.setDate(c);return this.clonedDate(a,b)},dow:function(a){a=this.dateObject(a);if(a.equalsNoTime(this.nullDate())){return 0}return a.getDay()+1},age:function(k,g){var h;var c;var a;var d;var f;var e;c=this.dateObject(k);h=this.dateObject(g);var b=this.nullDate();if(c.equalsNoTime(b)||h.equalsNoTime(b)||c.equalsNoTime(h)){return 0}if(h>=c){d=(h.getUTCHours()*3600000+h.getUTCMinutes()*60000+h.getUTCSeconds()*1000)-(c.getUTCHours()*3600000+c.getUTCMinutes()*60000+c.getUTCSeconds()*1000);if(h.getUTCDate()>c.getUTCDate()||(h.getUTCDate()==c.getUTCDate()&&d>=0)){a=new Date(Date.UTC(h.getUTCFullYear(),h.getUTCMonth(),c.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds()))}else{a=new Date(Date.UTC(h.getUTCFullYear(),h.getUTCMonth()-1,c.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds()));e=h.getUTCMonth()-1;if(e==-1){e=11}while(a.getUTCMonth()!=e){a.setUTCDate(a.getUTCDate()-1)}}if(a.getUTCMonth()>=c.getUTCMonth()){f=a.getUTCFullYear()-c.getUTCFullYear()}else{f=(a.getUTCFullYear()-1)-c.getUTCFullYear()}return f}return 0},valid_date:function(e,p,v,t,a,r,k,s){var f=k||false;var g=/^([ ]*([\/|-][ ]*[\/|-][ ]*((00|12)(:00(:00)?)?[ ]*(a|am)?)?)?)?[ ]*$/i;var l;var y=false;var u="";var w=v;u=e.value;u=u.split("\n")[0];if(v=="YMD"){v=1}else{v=0}if(a==12){a=1}else{a=0}if(g.test(u)){y=true;u=""}var b="";var c="^[ ]*(";if(p>0){if(p==8){c=c+"([0-9]{1,2})[/|-]?([0-9]{1,2})[/|-]?([0-9]{2})"}else{if(v==0){if(f){c=c+"([0-9]{1,2})[/|-]?([0-9]{1,2})[/|-]?([0-9]{4})"}else{c=c+"([0-9]{1,2})[/|-]?([0-9]{1,2})[/|-]?([0-9]{2,4})"}}else{if(f){c=c+"([0-9]{4})[/|-]?([0-9]{1,2})[/|-]?([0-9]{1,2})"}else{c=c+"([0-9]{2,4})[/|-]?([0-9]{1,2})[/|-]?([0-9]{1,2})"}}}}else{c=c+"( )?( )?( )?"}if(t>0){c=c+"(";if(p>0){c=c+"[ ]*"}c=c+"([0-9]{2})";if(t>2){c=c+"(:?([0-9]{2}))?"}else{c=c+"(( )?)?"}if(t>5){c=c+"(:?([0-9]{2}))?"}else{c=c+"(( )?)?"}if(a==1){c=c+"[ ]*(a|am|p|pm)?"}else{c=c+"(( )?)?"}c=c+")?"}c=c+")?[ ]*$";l=new RegExp(c,"i");if(l.test(u)){var d=u.match(l);if(p>0){var m="/";if(u.indexOf("-")>0){m="-"}if(d[2]==""||d[2]==null){if(s==1){b=" "}else{b=" "+m+" "+m+" " }if(p==10){b+=" "}}else{b=d[2]+m+d[3]+m+d[4]}}else{b=""}if(t>0){if(p>0){b=b+" "}if(s==1&&(d[6]==""||d[6]==null)&&(d[8]==""||d[8]==null)&&(d[10]==""||d[10]==null)){b=b+" "}else{if(d[6]==""||d[6]==null){if(y){var q=u.match(g);if(q[4]!=""&&q[4]!=null){b=b+q[4]}else{b=b+((a==1)?"12":"00")}}else{b=b+((a==1)?"12":"00")}}else{b=b+d[6]}if(t>2){if(d[8]==""||d[8]==null){b=b+":00"}else{b=b+":"+d[8]}}if(t>5){if(d[10]==""||d[10]==null){b=b+":00"}else{b=b+":"+d[10]}}if(a==1){var n;if(d[11]==""||d[11]==null){n="a"}else{n=d[11].substr(0,1)}if(n.toLowerCase()=="p"){b=b+" PM"}else{b=b+" AM"}}}}var h=new this.gxdate("",w);try{h.assign_string(b,w,(t<=0),true)}catch(o){gx.fn.alert(e,gx.getMessage("GXM_invaliddate"));e.GXFormatError=true;return false}if(b!=u){e.value=b;if(navigator.userAgent.indexOf("Firefox/2")!=-1){e.onchange()}}e.GXFormatError=false;return true}gx.fn.alert(e,gx.getMessage("GXM_invaliddate"));e.GXFormatError=true;return false},_init:function(){Date.prototype.equalsNoTime=this.equalsNoTime;Date.prototype.clone=this.clone;Date.prototype.json=this.toJson}};gx.text={stringBuffer:function(a){this.capacity=a||10;this.buffer=[];this.append=function(b){this.buffer.push(b);return this};this.clear=function(){delete this.buffer;this.buffer=[]};this.toString=function(){if(this.buffer.length==0){return""}return this.buffer.join("")};this.length=function(){return this.toString().length}},format:function(){var c=arguments[0];var a=arguments.length;for(var b=1;bc.length){return 0}if(a<=0){a=1}return c.indexOf(b,a-1)+1},lastIndexOf:function(c,b,a){if(a>c.length){return 0}if(a<=0){a=1}return c.lastIndexOf(b,a-1)+1}};gx.num={str:function(c,b,g){if(typeof(b)=="undefined"){b=10}if(typeof(g)=="undefined"||(b-1<=g)){g=0}c=this.round(c,g);if(g==0){var e=c.toString();if(e.length>b){return gx.text.padr("",b,"*")}else{return gx.text.padr(e,b," ")}}var e=c.toString();var a="";var f=e.indexOf(".");if(g>0){if(f<0){e+="."+gx.text.padr("",g,"0")}else{e=(f==0?"0":e.substring(0,f))+gx.text.padr(e.substring(f),g+1,"0")}}if(e.length<=b){return gx.text.padr(e,b," ")}f=e.indexOf(".");if(f>0){var d=e.substring(0,f);if(d.length<=b){return gx.num.str(gx.num.val(e),b,0)}}return gx.text.padr("",b,"*")},maxNumericPrecision:function(){return 15},extractValue:function(e,a){var c;if(e.charAt(0)=="+"||e.charAt(0)=="-"){c=e.replace(/[\+\-\d,*\.*Z*\s]+/,"")}else{c=e.replace(/[\d,*\.*Z*\s]+/g,"")}var d=a;if(e.lastIndexOf(".")!=e.indexOf(".")){d=gx.text.replaceAll(d,".","")}for(var b=0;bE&&x[1].replace(/0*$/,"").length>E){throw"InvalidNumber"}else{var v=(E==0)?n:(n-E-1);if((A&&x[0].charAt(0)=="-"&&x[0].replace(/0*/,"").length>v)||(!A&&x[0].charAt(0)=="-")||(x[0].replace(/[+]?0*/,"").length>v)){throw"InvalidNumber"}}}if(x[1].length3){var u=x[0];x[0]="";for(s=3;s0){m=l.split(".");if(m[1]==gx.text.padr("",E,"Z")){k=true}}else{m=new Array(l);if(m.length>0&&gx.text.replaceAll(m[0],"Z","").length==0){k=true}}var D="";var B=0;if(m.length>1){var p=m[1];for(var t=0;tB){D=D+x[1].charAt(B);B++}else{D=D+(a=="9"?"0":"")}}else{if(a!="Z"&&a!="."&&a!=","){D=D+a}}}if(k){D=D.replace(/0+$/,"")}D=(D=="")?"":(c+D)}var q=m[0];B=x[0].length-1;for(var t=q.length-1;t>=0;t--){var o=q.charAt(t);if(o=="9"||o=="Z"){if(B>=0){D=x[0].charAt(B)+D;B--}else{D=(o=="9"?"0":"")+D}}else{if(o!="Z"&&o!=","){D=o+D}else{if(o==","&&x[0].charAt(B)==C){D=x[0].charAt(B)+D;B--}}}}if(k&&D=="0"){return"" }else{return d+D}},add:function(d,c){var f=gx.lang.instanceOf;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d+c}var e=gx.num.dec.bigDecimal;if(f(d,e)&&f(c,Number)){return d.add(new e(c.toString()))}else{if(f(d,Number)&&f(c,e)){return new e(d.toString()).add(c)}else{return d.add(c)}}},subtract:function(d,c){var f=gx.lang.instanceOf;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d-c}var e=gx.num.dec.bigDecimal;if(f(d,e)&&f(c,Number)){return d.subtract(new e(c.toString()))}else{if(f(d,Number)&&f(c,e)){return new e(d.toString()).subtract(c)}else{return d.subtract(c)}}},multiply:function(d,c){var f=gx.lang.instanceOf;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d*c}var e=gx.num.dec.bigDecimal;if(f(d,e)&&f(c,Number)){return d.multiply(new e(c.toString()))}else{if(f(d,Number)&&f(c,e)){return new e(d.toString()).multiply(c)}else{return d.multiply(c)}}},divide:function(d,c){var f=gx.lang.instanceOf;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d/c}var e=gx.num.dec.bigDecimal;if(f(d,e)&&f(c,Number)){return d.divide(new e(c.toString()))}else{if(f(d,Number)&&f(c,e)){return new e(d.toString()).divide(c)}else{return d.divide(c)}}},negate:function(b){if(gx.lang.instanceOf(b,Number)||typeof(gx.num.dec)=="undefined"){return -b}else{return b.negate()}},pow:function(d,c){var f=gx.lang.instanceOf;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d^c}var e=gx.num.dec.bigDecimal;if(f(d,e)&&f(c,Number)){return d.pow(new e(c.toString()))}else{if(f(d,Number)&&f(c,e)){return new e(d.toString()).pow(c)}else{return d.pow(c)}}},mod:function(d,c){var f=gx.lang.instanceOf;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d%c}var e=gx.num.dec.bigDecimal;if(f(d,e)&&f(c,Number)){return d.remainder(new e(c.toString()))}else{if(f(d,Number)&&f(c,e)){return new e(d.toString()).remainder(c)}else{return d.remainder(c)}}},setScale:function(e,c){if(gx.lang.instanceOf(e,Number)){return e.toFixed(c)}if(typeof(e)=="string"){e=gx.text.trim(e)}if(e.lengththis.maxNumericPrecision()&&typeof(gx.num.dec)!="undefined"){return new gx.num.dec.bigDecimal(d)}else{return parseFloat(d)}},toInvariant:function(c,b,a){if(typeof(c)=="number"||(typeof(gx.num.dec)!="undefined"&&c instanceof gx.num.dec.bigDecimal)){return c}else{return gx.text.replaceAll(c,b,"").replace(a,".")}},parseInt:function(c,a,b){if(typeof(c)=="number"){return c}var d=c;d=gx.text.replaceAll(c,b,"");return parseInt(d,a) },overflowNumber:function(b){var a=/\*(\**)/;return a.test(b)},urlDecimal:function(c,b,a){var d=(c.value!=undefined)?c.value:c;d=this.parseFloat(d,b,a);return d.toString()},random:function(){return Math.random()},intval:function(b){var a=0;if(typeof(b)!="undefined"){b=b.toString()}else{b=""}if(b.length=5){r++}return r}f=parseFloat(c)+p;k=f.toString().substring(0,a);c=""+f+m;g=""+c.substring(a+1,a+1+parseInt(h))}}g=g.substring(0,parseInt(h));l=k+"."+g;var r=parseFloat(l);if(isNaN(r)){r=0}return r},valid_decimal:function(l,h,k,b){var g=l.value;var c=g.lastIndexOf(k);var m=true;if(k==","&&c==-1&&g.lastIndexOf(".")==g.indexOf(".")){g=g.replace(".",k)}var n=gx.O.getValidStructFld(l.id);if(!gx.lang.emptyObject(n)){g=gx.num.extractValue(n.pic,g)}var d=new RegExp("^[ ]*([+-]?[0-9]*(\\"+h+"[0-9]{3})*(\\"+k+"[0-9]*)?)?[ ]*$");if(g){if(d.test(g)){c=g.lastIndexOf(k);var a=g;if(c!=-1){a=g.slice(0,c+parseInt(b,10)+1)}try{if(!gx.lang.emptyObject(n)){a=gx.num.formatNumber(a,n.dec,n.pic,n.len,n.sign,true)}if(k!="."&&l.tagName=="SELECT"){a=gx.num.toInvariant(a,h,k)}}catch(f){m=false}if(m&&a!=gx.text.trim(l.value)){l.value=a;if(navigator.userAgent.indexOf("Firefox/2")!=-1){l.onchange()}}}else{m=false}}else{m=true}if(!m){l.GXFormatError=true;gx.fn.alert(l,gx.getMessage("GXM_badnum"))}else{l.GXFormatError=false}},valid_integer:function(a,b){var c=new RegExp("^[ ]*([+-]?[0-9]*(\\"+b+"[0-9]{3})*)?[ ]*$");var g=a.value;var f=true;var h=gx.O.getValidStructFld(a.id);if(!gx.lang.emptyObject(h)){g=gx.num.extractValue(h.pic,g)}if(g){if(c.test(g)){try{if(!gx.lang.emptyObject(h)){g=gx.num.formatNumber(g,h.dec,h.pic,h.len,h.sign,true)}}catch(d){f=false}if(g!=gx.text.trim(a.value)){a.value=g;if(navigator.userAgent.indexOf("Firefox/2")!=-1){a.onchange()}}}else{f=false}}else{f=true}if(!f){a.GXFormatError=true;gx.fn.alert(a,gx.getMessage("GXM_badnum"))}else{a.GXFormatError=false}}};gx.color={rgb:function(d,c,a){return(d*256*256)+c*256+a},css:function(Color){if(Color.substring(0,3)=="rgb"){return eval(Color)}return(Color.charAt(0)=="#")?parseInt(Color.substring(1),16):0 },html:function(a){var b=this.toHex(a);if(gx.lang.emptyObject(b)){b="000000"}b=gx.text.padr(b,6,"0");var c={};c.Hexa=b;c.Html="#"+b;c.R=parseInt(b.substring(0,2),16);c.G=parseInt(b.substring(2,4),16);c.B=parseInt(b.substring(4,6),16);return c},fromRGB:function(b,a,d){var c={};if((b!=undefined)&&(a!=undefined)&&(d!=undefined)){c.Hexa=this.toHex(b)+this.toHex(a)+this.toHex(d);c.Html="#"+c.Hexa;c.R=b;c.G=a;c.B=d}return c},ARGBToHex:function(d){var a=this.toHex((d>>24)&255);var c=this.toHex((d>>16)&255);var b=this.toHex((d>>8)&255);var e=this.toHex(d&255);return c+b+e},toHex:function(b){if(b==undefined){return"000000"}if(b<0){return gx.color.ARGBToHex(b)}var d="0123456789ABCDEF";if(b==0){return b+"0"}var a=0;var c="";while(b!=0){a=b%16;b=(b-a)/16;c=d.charAt(a)+c}if((c.length%2)!=0){c="0"+c}return c}};gx.popup={lvl:-1,currentPopup:null,currentPrompt:null,showParentPopups:false,Class:function(a,b){this.id="";this.url="";this.autoresize=1;this.width=0;this.height=0;this.position=0;this.top=0;this.left=0;this.zindex=1000;this.lvl=-1;this.parentPopup=null;this.window=null;this.document=null;this.frameDocument=null;this.frameWindow=null;this.ReturnParms=[];this.RawReturnedParms=[];this.ModifCtrl=null;this.Opener=null;this.IsPrompt=(b!=undefined)?b:false;this.PromptIsGet=false;this.InternalPopup=null;this.OncloseCmds=[];this.CustomRenderGrid=null;this.state="created";this.setPopupData=function(){if(a instanceof Array){this.url=a[0];this.autoresize=a[1];this.width=a[2];this.height=a[3];this.position=a[4];this.top=a[5];this.left=a[6];this.OncloseCmds=a[7]||[];this.ReturnParms=a[8]||[]}else{if(a.Url){this.url=a.Url;if(typeof(a.Autoresize)!="undefined"){this.autoresize=a.Autoresize}if(typeof(a.Width)!="undefined"){this.width=a.Width}if(typeof(a.Height)!="undefined"){this.height=a.Height}if(typeof(a.Position)!="undefined"){this.position=a.Position}if(typeof(a.Top)!="undefined"){this.top=a.Top}if(typeof(a.Left)!="undefined"){this.left=a.Left}if(typeof(a.OncloseCmds)!="undefined"){this.OncloseCmds=a.OncloseCmds}if(typeof(a.ReturnParms)!="undefined"){this.ReturnParms=a.ReturnParms}}}};this.open=function(){this.state="opening";var d=gx.popup.gxOpener();this.lvl=-1;if(d&&d.gx&&d.gx.popup.ext.win&&d.gx.popup.ext.win.gx){this.lvl=d.gx.popup.ext.win.gx.popup.lvl}else{this.lvl=gx.popup.lvl}if(document.gxPopup!=null){this.parentPopup=document.gxPopup;this.zindex=gx.popup.ext.zdx+document.gxPopup.zindex}else{this.zindex=gx.popup.ext.zdx}var g=this.url;if(this.IsPrompt==true){gx.popup.currentPrompt=this;var h="?";var c=this.ReturnParms.length;for(var e=0;e0){gx.fn.setReturnParms(this.Opener,d,n)}}}gx.ajax.dispatchCommands(this.OncloseCmds);this.cleanup();this.state="closed"};this.setFocusFirst=function(){if(this.frameWindow.gx){this.frameWindow.gx.fn.setFocusOnload()}};this.cleanup=function(){try{this.OncloseCmds=[];this.ReturnParms=[];this.PromptIsGet=false;this.InternalPopup=null;this.window=null;this.document=null;this.Opener=null;this.parentPopup=null;this.RawReturnedParms=[];this.ModifCtrl=null;this.InternalPopup=null;this.CustomRenderGrid=null}catch(c){gx.dbg.logEx(c,"gxpopup.js","popupObj.cleanup")}};this.isActive=function(){return !(this.state=="closed"||this.state=="closing")};this.setPopupData()},gxOpener:function(){var a=null;try{parent.gxTestAvailable=1;a=parent}catch(b){}return a},setFocus:function(){var a=this.getPopup();if(a){a.window.frames[0].focus()}},ispopup:function(){return(this.getPopup()!=null)},popupurl:function(){return this.getPopup().url},waitCallback:function(b){var a=gx.popup.getPopup(); if(a){if(a.state=="opened"){b()}else{gx.lang.doCallTimeout(gx.popup.waitCallback,gx.popup,[b],50)}}else{b()}},getPopup:function(){var a=this.gxOpener();if(!gx.lang.emptyObject(a)&&!gx.lang.emptyObject(a.gx)){return a.gx.popup.currentPopup}return null},setPopup:function(a){this.currentPopup=a},open:function(a){return this.openPopup(a)},openUrl:function(a,b,f){var k=1;var g=0;var e=0;var c=0;var m=0;var d=0;if(f){k=f[0];g=f[1];e=f[2];c=f[3];m=f[4];d=f[5]}return this.openPopup([a,k,g,e,c,m,d,[],b])},openPopup:function(a){var b=new this.Class(a,false);b.Opener=gx.O;b.open();return b},openPrompt:function(o,f,g,l,n,m){if(gx.popup.currentPrompt==null){var d=f[0].Ctrl;var k=false;var e;var c;var a;if(d){e=gx.fn.rowGridId(d);c=gx.fn.controlRowId(d);if(!gx.lang.emptyObject(e)&&!gx.lang.emptyObject(c)){gx.csv.lastGrid=e;gx.fn.setCurrentGridRow(e,c)}}else{var h=gx.O.getValidStructFld(f[0].id);if(!gx.lang.emptyObject(h)){a=gx.O.getGridById(h.grid);if(a){k=a.isUsercontrol;if(k){e=a.gridId+"";c=(!gx.lang.emptyObject(a.grid.getSelectedRow))?gx.text.padl(a.grid.getSelectedRow()+"",4,"0"):undefined;if(!gx.lang.emptyObject(e)&&!gx.lang.emptyObject(c)){gx.csv.lastGrid=e;gx.fn.setCurrentGridRow(e,c)}}}}}if(!m&&!this.outParmsAccepted(f)&&!k){return}var b=new this.Class([o,1,0,0,0,0,0,[],f],true);b.IsMod=g;b.Opener=gx.getObj(l,n);b.CustomRenderGrid=a;b.open()}},outParmsAccepted:function(b){var a=b.length;var c=false;for(var d=0;dgx.O.toValid){gx.O.toValid=a}gx.csv.validateAll()}var e=gx.csv.ctxControlId(this.parmId(b.Ctrl));var g=gx.O.getValidStructFld(e);if(!gx.lang.emptyObject(g)&&!gx.lang.emptyObject(g.v2c)&&(g.type=="date"||g.type=="dtime")){g.v2v(c);g.v2c()}else{gx.fn.setControlValue(this.parmId(b.Ctrl),c,0)}b.Ctrl.setAttribute("gxvalid","0");gx.evt.execOnchange(b.Ctrl);var f=gx.dom.byId("span_"+b.Ctrl.name);if(f!=null){if(f.childNodes.length==0){f.appendChild(gx.popup.gxOpener().document.createTextNode(""))}var d=f.childNodes[0];d.nodeValue=c}},autofit:function(){var a=this.getPopup();if(!gx.lang.emptyObject(a)){this.ext.autofit(a,null,false)}},Impl:function(l,a,c,d,o,h,m,g){var b="PopupHeader";var n="PopupHeaderButton";var f="PopupContent";var e="PopupBorder";var k="PopupShadow";return new this.ext.popUp(l,c,h,g,m,d,o,"gxp",a,"white","#00385c","16pt serif","GxPopup","#00385c","white","lightgrey","#00568c","black",true,false,true,true,true,true,false,"min.gif","max.gif","close.gif","resize.gif",b,n,f,e,k,undefined) },setZIndex:function(a){var b=gx.dom.getStyle(a,"zIndex");if(isNaN(b)){b=999}b++;this.zindex=b;this.ext.zdx=b},ext:{w3c:gx.util.browser.w3c,ns4:gx.util.browser.ns4,ie5:gx.util.browser.ie5,ns6:gx.util.browser.ns6,isFF:gx.util.browser.isFirefox(),currIDb:null,xoff:0,yoff:0,currRS:null,rsxoff:0,rsyoff:0,zdx:1000,sdiff:5,win:null,doc:null,hide:function(b){if(this.w3c){var a=gx.dom.byId;a(b+"_t").style.visibility="hidden";a(b+"_c").style.visibility="hidden";a(b+"_rs").style.visibility="hidden";a(b+"_b").style.visibility="hidden";a(b+"_s").style.visibility="hidden"}},show:function(b){var a=gx.dom.byId;a(b+"_t").style.visibility="visible";a(b+"_c").style.visibility="visible";a(b+"_rs").style.visibility="visible";a(b+"_b").style.visibility="visible";a(b+"_s").style.visibility="visible"},close:function(c){gx.popup.ext.win=null;gx.popup.ext.doc=null;gx.popup.ext.currIDb=null;gx.popup.ext.currIDs=null;gx.popup.ext.currRS=null;var e=c.id;var d=document.getElementById(e+"_s");var b=document.getElementById(e+"_b");gx.dom.removeControlSafe(d);var a=document.getElementById(e+"_ifrm");if(a){a.src=gx.util.getIFrameEmptySrc()}if(gx.util.browser.isIE()&&gx.util.browser.ieVersion()==7){b.parentNode.removeChild(b)}else{gx.dom.removeControlSafe(b)}gx.popup.ext.deinitmodal(c);gx.popup.setPopup(c.parentPopup);if(c.parentPopup){c.parentPopup.frameWindow.gx.fx.obs.notify("popup.close",[c])}else{gx.fx.obs.notify("popup.close",[c])}},move:function(d,b,f){if(this.w3c){var c=gx.dom.byId;var a=c(d+"_b");var e=c(d+"_c");var d=c(d+"_s");a.style.left=b+"px";d.style.left=b+this.sdiff+"px";a.style.top=f+"px";d.style.top=f+this.sdiff+"px";e.style.overflow="hidden"}},resize:function(a,c,b){if(this.w3c){var m=gx.dom.byId;if(m(a+"_rs").rsEnable){var e=m(a+"_extWA");var h=m(a+"_rs");var k=m(a+"_b");var g=m(a+"_t");var d=m(a+"_s");var l=m(a+"_c");var f=this.ie5;e.style.display="block";h.style.left=Math.max(c,((f)?88:92))+"px";h.style.top=Math.max(b,((f)?68:72))+"px";k.style.width=Math.max(c+((f)?12:8),100)+"px";k.style.height=Math.max(b+((f)?12:8),80)+"px";g.style.width=Math.max(c+((f)?4:3),((this.ns6)?95:92))+"px";d.style.width=Math.max(c+12,((f)?100:104))+"px";d.style.height=Math.max(b+((f)?12:13),((f)?80:86))+"px";l.style.width=Math.max(c-((f)?-5:5),((f)?92:87))+"px";l.style.height=Math.max(b-((f)?24:28),44)+"px";l.style.overflow="hidden"}}},ns6bugfix:function(){if(navigator.userAgent.indexOf("Netscape/6")>0){setTimeout("self.resizeBy(0,1); self.resizeBy(0,-1);",100)}},movepopup:function(){if((this.currIDb!=null)&&this.w3c){this.move(this.currIDb.cid,gx.evt.mouse.x+this.xoff,gx.evt.mouse.y+this.yoff)}if((this.currRS!=null)&&this.w3c){this.resize(this.currRS.cid,gx.evt.mouse.x+this.rsxoff,gx.evt.mouse.y+this.rsyoff)}return false},stopRS:function(){document.getElementById(this.cid+"_extWA").style.display="none";gx.popup.ext.currRS=null},startRS:function(a){var d=gx.popup.ext;var c=(d.ie5)?event.clientX+document.body.scrollLeft:a.pageX;var b=(d.ie5)?event.clientY+document.body.scrollTop:a.pageY; d.rsxoff=parseInt(this.style.left)-c;d.rsyoff=parseInt(this.style.top)-b;d.currRS=this;if(d.ns6){document.getElementById(this.cid+"_c").style.overflow="hidden"}return false},changez:function(a){var d=(a!=null)?a:this;var c=gx.popup.ext;var b=gx.dom.byId;if(c.ns6){b(d.cid+"_c").style.overflow="hidden"}b(d.cid+"_s").style.zIndex=++c.zdx;d.style.zIndex=++c.zdx;b(d.cid+"_rs").style.zIndex=++c.zdx},stopdrag:function(){var a=gx.popup.ext;a.currIDb=null;document.getElementById(this.cid+"_extWA").style.display="none";a.ns6bugfix()},grab_id:function(a){var e=gx.popup.ext;var d=gx.dom.byId;var c=(e.ie5)?event.clientX+document.body.scrollLeft:a.pageX;var b=(e.ie5)?event.clientY+document.body.scrollTop:a.pageY;e.xoff=parseInt(d(this.cid+"_b").style.left)-c;e.yoff=parseInt(d(this.cid+"_b").style.top)-b;e.currIDb=d(this.cid+"_b");e.currIDs=d(this.cid+"_s");d(this.cid+"_extWA").style.display="block";return false},subBox:function(b,g,c,e,a,f){var d=document.createElement("div");d.setAttribute("id",f);d.style.position="absolute";d.style.left=b+"px";d.style.top=g+"px";d.style.width=c+"px";d.style.height=e+"px";d.style.visibility="visible";d.style.padding="0px";return d},popUp:function(H,s,B,R,Q,S,ah,l,F,al,a,Z,L,ab,ag,ae,I,m,ao,am,Y,ad,X,c,n,G,ac,M,ai,O,U,r,k,g,e){e=(e!==undefined)?e:gx.popup.showParentPopups;var K=gx.popup.ext;var A=gx.basePath+gx.staticDirectory;if(H.parentPopup!=null){var V=H.parentPopup.window,f=V.document;K=V.gx.popup.ext;K.win=V;K.doc=f;gx.popup.ext=K}else{K.win=window;K.doc=K.win.document}K.win.gx.popup.setPopup(H);H.window=K.win;H.document=K.doc;K.win.gx.popup.lvl++;l+=K.win.gx.popup.lvl;H.id=l;var q=function(h){return K.doc.getElementById(h)};if(!H.IsPrompt&&!gx.util.sameAppUrl(F)){ao=false;gx.popup.setPopup(null);var E=new Date();E=E.getTime();var T=(c)?F:"";var v="";if(B==1){v=(K.ns4)?"screenX="+R+",screenY="+Q:"left="+R+",top="+Q}var C="";if(s==0){C=",width="+S+",height="+ah}var V=window.open(T,"gx"+E,"status=no,menubar=no"+C+",resizable="+((ad)?"yes":"no")+",scrollbars=yes,"+v)}else{S=Math.max(S,100);ah=Math.max(ah,80);var P=new K.subBox(S-((K.ie5)?12:8),ah-((K.ie5)?12:8),7,7,"",l+"_rs");if(ad){P.innerHTML='';P.style.cursor="se-resize"}P.rsEnable=ad;var af=(K.ie5)?S:S+4;var b=(K.ie5)?ah:ah+6;var N=new K.subBox(R+K.sdiff,Q+K.sdiff,af,b,m,l+"_s");N.className=g;if(K.ie5){N.style.filter="alpha(opacity=50)"}else{N.style.MozOpacity=0.5}N.style.zIndex=++K.zdx;if(!am){N.style.visibility="hidden"}var ak=new K.subBox(R,Q,S,ah,ae,l+"_b");ak.className=k;ak.style.display="block";ak.style.zIndex=++K.zdx;if(!am){ak.style.visibility="hidden"}af=(K.ie5)?S-8:S-5;b=(K.ie5)?ah+4:ah-4;var aj=new K.subBox(2,2,af,20,ab,l+"_t");aj.style.overflow="hidden";aj.className=O;if(!am){aj.style.visibility="hidden"}aj.innerHTML=''+L+'';af=(K.ie5)?S-7:S-13; var o=new K.subBox(2,24,af,ah-36,al,l+"_c");o.className=r;F+=(F.indexOf("?")!=-1)?",":"?";F+=encodeURIComponent("gxPopupLevel="+K.win.gx.popup.lvl+";");var W=(gx.util.browser.isFirefox()&&s==1)?"hidden":"auto";o.innerHTML='';o.style.overflow="hidden";if(!am){o.style.visibility="hidden"}if(!am){ak.style.visibility="hidden"}var d=new K.subBox(2,24,0,0,"",l+"_extWA");d.style.display="none";d.style.width="100%";d.style.height="100%";ak.appendChild(aj);ak.appendChild(o);ak.appendChild(d);ak.appendChild(P);K.doc.body.appendChild(N);K.doc.body.appendChild(ak);if(!am){K.hide(l)}var D=q(l+"_b");D.cid=l;D.isExt=(c)?true:false;var p=q(l+"_t");p.cid=l;if(ad){var J=q(l+"_rs");J.cid=l;J.onmousedown=K.startRS;J.onmouseup=K.stopRS}var u=q(l+"_cls");var aa=q(l+"_extWA");D.activecolor=ab;D.inactivecolor=I;u.onclick=H.close.closure(H);if(Y){p.onmousedown=K.grab_id;p.onmouseup=K.stopdrag}var an=q(l+"_ifrm");gx.lang.doCallTimeout(K.showIfLoaded,K,[H,an,1],50)}if(ao||e){K.initmodal(H,e)}},initmodal:function(c,b){c.showParentPopups=b;if(c.parentPopup==null){gx.ajax.disableForm()}else{if(b){var d=gx.http.notification.node();var a=gx.dom.el(c.id+"_b");if(d&&a){d.style.zIndex=parseInt(a.style.zIndex)-1}}else{this.hide(c.parentPopup.id)}}},deinitmodal:function(b){if(b.parentPopup==null){gx.ajax.enableForm()}else{if(b.showParentPopups){var c=gx.http.notification.node();var a=gx.dom.el(b.parentPopup.id+"_b");if(c&&a){c.style.zIndex=parseInt(a.style.zIndex)-1}}this.show(b.parentPopup.id)}},isPDF_IE:function(a){if(gx.util.browser.isIE()){var g=a.src;if(gx.util.getContentTypeFromExt(g)==gx.util.contentTypes.pdf){this.idpdf=true;return true}try{var f=a.contentDocument;f=a.contentWindow.document}catch(d){var b;var c={};c.url=g;c.method="HEAD";c.sync=true;c.handler=function(e,k,h){b=h.getResponseHeader("Content-Type")};c.obj=true;gx.http.doCall(c);if(b&&b.indexOf(gx.util.contentTypes.pdf)>=0){this.idpdf=true;return true}}}return false},showIfLoaded:function(b,a,f){try{if(b.isActive()){if(this.docReady(a,f)){var c=gx.dom.iFrameDoc(a);if((c&&c.URL!="about:blank")||this.isPDF_IE(a,c)){b.state="opened";this.autofit(b,c,true);return}}}}catch(d){gx.dbg.logEx(d,"gxpopup.js","showIfLoaded")}f++;gx.lang.doCallTimeout(gx.popup.ext.showIfLoaded,gx.popup.ext,[b,a,f],f*50)},docReady:function(b,d){if(b.readyState=="complete"){return true}var c=gx.dom.iFrameDoc(b);if(c){var a=(typeof(c.gxReadyState)!="undefined")?c.gxReadyState:c.readyState;if(a=="complete"){return true}}if(!gx.util.browser.isIE()&&d>=10&&c&&c.body&&c.body.childNodes.length!=0){return true}return false},autofit:function(A,M,G){if(gx.lang.emptyObject(A)){return}var L=document;if(L.gxPopup!=null){A.zindex=this.zdx+L.gxPopup.zindex}else{A.zindex=this.zdx}var v=A.id;if(!this.doc){this.doc=A.document}L=this.doc;var y=L.getElementById(v+"_ifrm");if(!M&&gx.popup.ispopup()){M=gx.dom.iFrameDoc(y)}A.frameDocument=M; A.frameWindow=y.contentWindow;if(M){M.gxPopup=A}var C=L.getElementById(v+"_rs");var D=L.getElementById(v+"_s");var n=L.getElementById(v+"_t");var q=L.getElementById(v+"_b");var J=L.getElementById(v+"_c");var c=L.getElementById(v+"_gxtitle");c.innerHTML=M?M.title:"";var f=parseInt(J.style.height);var F=parseInt(J.style.width);var r;var H;var d;var B;var p=0;var o=0;var l=true;try{window.frameElement.id;window.top.document.body}catch(E){l=false}if(!l||window==window.top||gx.lang.emptyObject(window.top)){r=L.body.clientWidth;H=L.body.clientHeight;d=L.body.scrollTop;B=L.body.scrollLeft}else{var t=gx.dom.position(window.frameElement);r=Math.min(window.top.document.body.clientWidth,L.body.clientWidth);if(window.top.document.body.clientHeight>L.body.clientHeight){H=L.body.clientHeight}else{H=window.top.document.body.clientHeight;o=t.y}if(window.top.document.body.clientWidth>L.body.clientWidth){r=L.body.clientWidth}else{r=window.top.document.body.clientWidth;p=t.x}d=L.body.scrollTop;B=L.body.scrollLeft}var x=gx.dom.dimensions(q);if(A.autoresize==0){f=A.height-f+x.h;F=A.width-F+x.w}var w=A.width-F;var I=A.height-f;if(A.autoresize!=0){if(M&&M.body){var g=M.body.scrollWidth+30-r;var s=M.body.scrollHeight+30-H;var K=0;if(gx.util.browser.isIE()){K=1}else{if(gx.util.browser.isFirefox()){K=-10}}var b=gx.util.browser.isIE()?10:0;w=Math.max(M.body.scrollWidth,c.clientWidth+10)-F-((g>0)?g:0)+b;I=M.body.scrollHeight-f-((s>0)?s:0)+K}else{if(this.idpdf){w=L.body.clientWidth/2;I=L.body.clientHeight/2;this.idpdf=false}}}var u=parseInt(A.top);var h=parseInt(A.left);if(A.position==0){u=(H-I)/2-(x.h/2)+d-o;h=(r-w)/2-(x.w/2)+B-p;if(u<0){u=5;I=I-5}if(h<0){h=5;w=w-5}}q.style.top=parseInt(u)+"px";q.style.left=parseInt(h)+"px";D.style.top=parseInt(u)+this.sdiff+"px";D.style.left=parseInt(h)+this.sdiff+"px";if(A.autoresize==0){f=A.height;F=A.width;var m=this.ie5;C.style.left=Math.max(F,((m)?88:92))+"px";C.style.top=Math.max(f,((m)?68:72))+"px";q.style.width=Math.max(F+((m)?12:8),100)+"px";q.style.height=Math.max(f+((m)?12:8),80)+"px";n.style.width=Math.max(F+((m)?4:3),((this.ns6)?95:92))+"px";D.style.width=Math.max(F+12,((m)?100:104))+"px";D.style.height=Math.max(f+((m)?12:13),((m)?80:86))+"px";J.style.width=Math.max(F-((m)?-5:5),((m)?92:87))+"px";J.style.height=Math.max(f-((m)?24:28),44)+"px"}else{var a=function(N,e){var O=parseInt(N)+e;return O>0?O:parseInt(N)};n.style.width=a(n.style.width,w)+"px";q.style.height=a(q.style.height,I)+"px";q.style.width=a(q.style.width,w)+"px";J.style.height=a(J.style.height,I)+"px";J.style.width=a(J.style.width,w)+"px";var k=gx.util.browser.isIE()?0:4;D.style.height=(parseInt(q.style.height)+k)+"px";D.style.width=(parseInt(q.style.width)+k)+"px";k=gx.util.browser.isIE()?4:2;C.style.top=(parseInt(q.style.height)-parseInt(C.style.height)-k)+"px";C.style.left=(parseInt(q.style.width)-parseInt(C.style.width)-k)+"px"}J.style.overflow="hidden";if(G){this.show(v)}},_init:function(){this.w3c=gx.util.browser.w3c;this.ns4=gx.util.browser.ns4;this.ie5=gx.util.browser.ie5; this.ns6=gx.util.browser.ns6;setInterval(gx.popup.ext.movepopup.closure(gx.popup.ext),40)}},_init:function(){this.ext._init();var b=this.getPopup();if(b){try{if(b.frameDocument){b.frameDocument.gxPopup=b}}catch(c){b.frameDocument=b.frameWindow.document;gx.dbg.logEx(c,"gxpopup.js","_init")}var a=b.window.gx.popup;gx.fx.obs.addObserver("gx.onload",a,function(){this.autofit()}.closure(a));gx.fx.obs.addObserver("grid.onafterrefresh",a,function(e,d,f){if(d=gx.ajax.securityLevels.medium)?600:1350},getImageUrl:function(a){try{if(!gx.lang.emptyObject(this.resourceProvider)){var b=gx.ajax.objectUrl(this.resourceProvider)+"?image,"+encodeURIComponent(a)+",,"+encodeURIComponent(gx.theme);gx.http.callBackend("",b,")",true,gx.http.modes.none,true,"GET",null,true);return gx.util.resourceUrl(gx.basePath+gx.staticDirectory+gx.http.lastResponse,true)}}catch(c){gx.dbg.logEx(c,"gxcallrpc.js","getImageUrl")}return a},encryptParms:function(b,a){return((b.AjaxSecurity>=gx.ajax.securityLevels.medium)?gx.sec.encrypt(a):a)},doPost:function(a,c){if(gx.evt.processing&&!gx.csv.validating){return}gx.evt.setProcessing(true);gx.ajax.disableForm();gx.fx.obs.notify("gx.onbeforeevent",[a,c]);gx.fn.objectOnpost();gx.http.saveState();gx.fn.forceEnableControls(false);var b=this.getPostInfo(a,c);gx.http.doCall(b)},getPostInfo:function(a,e){var d=gx.ajax.selfUrl();var c=/\?(.*)/;if(c.test(d)){d=d.replace(c,"?"+a+",$1")}else{d+="?"+a}var b={};b.url=d;b.formNode=gx.dom.form();b.method="POST";b.encoding="UTF-8";b.useCash=false;if(e==true){b.sync=true}b.handler=gx.http.postHandler;this.multipartInfo(b);return b},multipartInfo:function(c){var e=false;var b=c.formNode.getElementsByTagName("input");var a=b.length;if(!a){return}for(var d=0;d0){var e=h.length;for(var d=0;dd+1){a.popup[7]=h.slice(d+1)}gx.popup.open(a.popup);break}if(a.ucmethod){var c=gx.getObj(a.ucmethod.CmpContext,a.ucmethod.IsMasterPage);if(c){var g=gx.O;gx.setGxO(c.CmpContext,c.IsMasterPage);var k=gx.O.getUserControl(a.ucmethod.Control);if(k){if(typeof(k[a.ucmethod.Method])=="function"){k[a.ucmethod.Method].apply(k,a.ucmethod.Parms) }}gx.setGxO(g.CmpContext,g.IsMasterPage)}}}}},willLeavePage:function(b){if(b){var a=b.length;for(var c=0;c0){if(this.dfTimer){clearTimeout(this.dfTimer)}this.dfTimer=setTimeout(gx.http.notification.show,gx.http.notification._delay)}else{gx.http.notification.show()}},enableForm:function(){if(this.dfTimer&&gx.http.notification._delay>0){clearTimeout(this.dfTimer)}gx.http.notification.hide()},executeCliEvent:function(f,d){try{var c=undefined;var b=gx.lang.emptyObject;if(!b(d)){var a=gx.fn.rowGridId(d);if(!b(a)){var h=gx.fn.getGridObj(a);if(!b(h)){c=gx.fn.controlRowId(d)||gx.fn.currentGridRowImpl(a)||"0001";h.instanciateRow(c)}}}gx.O[f].call(gx.O,c)}catch(g){gx.dbg.logEx(g,"gxcallrpc.js","executeCliEvent")}},suggest:function(a,b,f,g,k,h){var d=b;var c=new gx.fx.suggestProvider(a,b,f);var e=new gx.fx.autoSuggestControl(gx.fn.screen_CtrlRef(b),c,d,g,k,h)},hideCode:function(InputParms,ControlId,ControlRefresh){var backcall="gx.fn.setVarValues("+gx.lang.arrayToSource(ControlRefresh)+",";var sURL=this.objectUrl()+"?";var sParms="gxajaxHideCode_"+ControlId;var len=InputParms.length;for(var i=0;igx.ajax.maxGETLength(gx.O)){var a=["GXEvent="+gx.ajax.encryptParms(gx.O,"gxajaxGridRefresh_"+h.gridName)];var d=c.split(",");for(var f=0,g=d.length;fthis.maxGETLength(gx.O)){this.validAsPost(e,b,c,d,a)}else{e+="?"+gx.ajax.encryptParms(gx.O,g);gx.http.callBackend(b,e,")",true,gx.http.modes.call)}},validAsPost:function(f,d,c,e,a){var b="GXEvent="+gx.ajax.encryptParms(gx.O,c)+"&GXAction="+e;if(a.length>0){b+="&"+this.getParmsPostData(a)}gx.http.callBackend(d,f,")",true,gx.http.modes.call,false,"POST",b)},getParmsPostData:function(a){var c="";for(var b=0;b0){c+="&"}c+="GXParm"+b+"="+this.parmToUrl(a[b],true)}return c},pushReferer:function(c){var a=this.objectUrl()+"?";var b="dyncall,PushReferer,"+encodeURIComponent(location.href);a+=gx.ajax.encryptParms(gx.O,b);gx.http.callBackend("",a,"",true,gx.http.modes.none,true)},windowClosed:function(d){var a="";if(d==-1){a=",PopReferer"}else{a=",DeleteReferer,"+d.toString()}var b=this.objectUrl()+"?";var c="dyncall"+a;b+=gx.ajax.encryptParms(gx.O,c);gx.http.callBackend("",b,"",true,gx.http.modes.none,true)},aggSel:function(d,f,a){var c=this.objectUrl()+"?";var e="gxajaxAggSel"+f+"_"+d+",";e+=this.arrayToUrl(a);c+=gx.ajax.encryptParms(gx.O,e);var b=gx.http.callBackend(null,c,"",false,gx.http.modes.retval);return b[0]},aggSelDecimal:function(d,e,c,b,a){return gx.num.parseFloat(this.aggSel(d,e,a),c,b)},aggSelInteger:function(b,c,a){return parseInt(this.aggSel(b,c,a),10) },dynComponent:function(d,f,h,a){d=d.toLowerCase();var b=d;if(gx.gen.isDotNet()){b+=".aspx"}var g=gx.ajax.objectUrl(b)+"?";var k="dyncomponent,"+encodeURIComponent(h)+","+encodeURIComponent(a);var e=f.length;for(var c=0;c=0){b=b.split("?")[0]}var c=b.split("/");var a=c.length;if(a==0){return b}return c[a-1]},_init:function(){this.resourceProvider=gx.fn.getHidden("GX_RES_PROVIDER")}};gx.util.balloon={balloons:[],timerOn:false,impl:function(){this.init=function(a){this.hide();this.id=a;this.balloonid=a+"_Balloon";this.hasMessage=false;this.messageErr="";this.messageWar="";this.isError=false};this.setMessage=function(a){this.messageWar+=a+"
";this.hasMessage=true };this.setError=function(a){this.messageErr+=a+"
";this.isError=true;this.hasMessage=true};this.show=function(){if(document.readyState!=undefined&&document.readyState!="complete"){return}try{if(this.hasMessage==false){return true}var g=gx.dom.el(this.balloonid);var a=gx.dom.el(this.id);if((a==null)&&(gx.csv.validatingUC!=null)){a=gx.csv.validatingUC.getContainerControl()}if(a.type=="hidden"){var b=gx.dom.el("span_"+this.id);if(b!=null){a=b}}if(g==null){g=document.createElement("SPAN");BalloonControlShadow=document.createElement("SPAN");BalloonControlShadow2=document.createElement("SPAN");IFrameControl=document.createElement("IFRAME");g.id=this.balloonid;BalloonControlShadow.id=this.balloonid+"Shadow";BalloonControlShadow2.id=this.balloonid+"Shadow2";IFrameControl.id=this.balloonid+"GXiFrameIEHack";IFrameControl.src="javascript:undefined";IFrameControl.style.zIndex=1;IFrameControl.style.visibility="hidden";IFrameControl.style.position="absolute";IFrameControl.frameBorder="0";document.body.appendChild(g);document.body.appendChild(BalloonControlShadow);document.body.appendChild(BalloonControlShadow2);document.body.appendChild(IFrameControl)}var d=gx.dom.position(a);if(d.x==0&&d.y==0&&a.parentNode){d=gx.dom.position(a.parentNode)}var c=parseInt(d.x);var h=parseInt(d.y);if(c<=0){c=10}if(h<=0){h=20}var f="";if(this.messageErr.length>0){f+="
";f+=this.messageErr;f+="
"}if(this.messageWar.length>0){f+="
";f+=this.messageWar;f+="
"}f+="
";g.innerHTML=f;var e=2;h-=g.lastChild.offsetHeight-e;f="";if(this.messageErr.length>0){f+="
";f+=this.messageErr;f+="
"}if(this.messageWar.length>0){f+="
";f+=this.messageWar;f+="
"}f+="
";g.innerHTML=f;IFrameControl.style.visibility="visible";IFrameControl.style.height=g.firstChild.firstChild.offsetHeight;IFrameControl.style.width=g.lastChild.offsetWidth;IFrameControl.style.top=h;IFrameControl.style.left=c;h+=e;c+=e;if(this.messageErr.length>0){f="";BalloonControlShadow.innerHTML=f;h+=g.firstChild.firstChild.offsetHeight+4}if(this.messageWar.length>0){f="";BalloonControlShadow2.innerHTML=f}if(gx.util.balloon.timerOn==false){gx.util.balloon.timerOn=true; this.timerId=setTimeout(function(){gx.util.balloon.hideOnTime()},4000)}}catch(k){gx.dbg.logEx(k,"gxballoon.js","show")}return !this.isError};this.hide=function(){try{ctrl=gx.dom.byId(this.balloonid+"Shadow");if(ctrl!=null){gx.dom.removeControl(ctrl)}ctrl=gx.dom.byId(this.balloonid+"Shadow2");if(ctrl!=null){gx.dom.removeControl(ctrl)}ctrl=gx.dom.byId(this.balloonid);if(ctrl!=null){gx.dom.removeControl(ctrl)}ctrl=gx.dom.byId(this.balloonid+"GXiFrameIEHack");if(ctrl!=null){gx.dom.removeControl(ctrl)}}catch(a){gx.dbg.logEx(a,"gxballoon.js","hide")}}},hideOnTime:function(){this.timerOn=false;while(DelBalloon=this.balloons.pop()){DelBalloon.hide()}},getNew:function(c,f){if(typeof(f)!="undefined"){c=c+"_"+f}try{var g=gx.fn.screen_CtrlRef(c);var d=(!gx.lang.emptyObject(g.id))?g.id:g.name;c=gx.csv.ctxControlId(d)}catch(h){gx.dbg.logEx(h,"gxballoon.js","getNew")}var a=new this.impl();this.balloons.push(a);a.init(c);return a}};gx.grid={drawAtServer:false,deleteMethods:{images:0,menu:1,none:2},deletePositions:{left:0,right:1,bottomR:2,bottomL:3,topR:4,topL:5},deleteMethod:null,deleteImage:null,undeleteImage:null,deletePosition:null,deletePositionFree:null,deleteTooltip:null,deleteTitle:null,lastFocusCtrl:null,styles:{none:0,uniform:1,header:2,report:3},getImplClass:function(c,a){if(a){gx.lang.inherits(gx.ui.grid,gx.uc.UserControl,true);gx.lang.inherits(gx.ui.grid,gx.grid.impl,true);gx.lang.inherits(a,gx.ui.grid,true);var b=new a();if(c){b.ParentObject=c.parentObject;b.ControlName=c.gridName;c.parentObject.setUserControl(b)}return b}return new gx.grid.impl("gx")},validGridColsValue:function(b){var a=b;if(b!=undefined){a=b}else{a=1}return(a!=0)?a:9999},grid:function(parentObj,gLvl,gLvlName,gId,gName,rgName,cName,gCmpCtx,gIsInMaster,pName,gKey,gFreestyle,gCols,aSelect,aHover,gRows,gPaging,gDragable,gSetsCtx,gBondColl,gWidth,gWidthUnit,newRowtext,pageSizeParm,gHasAddlines,gHasFEL,gImplClass,gOnLineActEvt,aCollap,gBondCollName){this.parentObject=parentObj;this.gridLvl=gLvl;this.gridLvlName=gLvlName;this.gridId=gId;this.gridName=gName;this.realGridName=rgName;this.containerName=cName||this.gridName+"Container";this.parentName=pName||"";this.pagingParms=[];this.lvlKey=gKey||[];this.isFreestyle=gFreestyle||false;this.allowSelection=aSelect||false;this.allowHovering=aHover||false;this.allowCollapsing=aCollap||false;this.collapsed=false;this.sortable=true;this.selectionColor=null;this.hoverColor=null;this.visible=true;this.refreshTimer=null;this.pageSizeParm=pageSizeParm||false;this.hasAddlines=gHasAddlines||false;this.hasForEachLine=gHasFEL||false;this.width=(gWidth!=undefined)?gWidth:0;this.widthUnit=gWidthUnit||"";this.gridCols=(gCols!=undefined)?gCols:1;this.gridCols=(this.gridCols!=0)?this.gridCols:9999;this.gridRows=(gRows!=undefined)?gRows:5;this.usePaging=gPaging||false;this.usePaging=this.usePaging&&!this.isFreestyle;this.eof=1;this.firstRecordOnPage=0;this.defaultDragable=gDragable||false;this.defaultSetsContext=gSetsCtx||false;this.boundedCollType=gBondColl||""; this.boundedCollName=gBondCollName||"";this.contextMenu=null;this.gxContainerCtrl=null;this.lastRefreshParms="";this.gxComponentContext=gCmpCtx;this.isMasterPageGrid=gIsInMaster;this.htmlTags="";this.onLineActivate=gOnLineActEvt;this.addingRows=false;this.deleteMethod=gx.grid.deleteMethod;this.DatePickersControls=[];this.GridUserControls=[];this.GridComponents=[];this.GridControls=[];this.implClass=gImplClass;this.grid=gx.grid.getImplClass(this,gImplClass);this.grid.ownerGrid=this;this.grid.parentGxObject=this.parentObject;this.grid.gxLvl=this.gridLvl;this.grid.gxId=this.gridId;this.grid.gxGridName=this.gridName;this.grid.gxGridObject=this.containerName;this.grid.gxParentName=this.parentName;this.grid.gxIsFreestyle=this.isFreestyle;this.grid.gxWidth=this.width;this.grid.gxWidthUnit=this.widthUnit;this.grid.gxHeight=0;this.grid.gxAllowSelection=this.allowSelection;this.grid.gxAllowHovering=this.allowHovering;this.grid.gxAllowCollapsing=this.allowCollapsing;this.grid.gxCollapsed=this.collapsed;this.grid.gxSortable=this.sortable;this.grid.gxSelectionColor=this.selectionColor;this.grid.gxHoverColor=this.hoverColor;this.grid.gxVisible=this.visible;this.grid.gxGridCols=this.gridCols;this.grid.gxCmpContext=this.gxComponentContext;this.grid.gxHtmlTags=this.htmlTags;this.grid.gxIsMasterPageGrid=this.isMasterPageGrid;this.grid.gxDragable=this.defaultDragable;this.grid.gxHasAddlines=this.hasAddlines;this.grid.gxHasForEachLine=this.hasForEachLine;this.grid.gxOnLineActivate=this.onLineActivate;this.grid.gxNewRowText=(newRowtext!=undefined)?newRowtext:"New Row";this.currentBuffer=this.grid.gxBuffer;this.parentGrid=null;this.childGrids=[];this.hiddens=[];this.oldCmps={};this.isUsercontrol=gx.lang.instanceOf(this.grid,gx.uc.UserControl);var oThis=this;this.gxCreateGridCode=function(pRowId){return new gx.grid.grid(oThis.parentObject,oThis.gridLvl,oThis.gridLvlName,oThis.gridId,oThis.gridName+"_"+pRowId,oThis.gridName,oThis.containerName+"_"+pRowId,oThis.gxComponentContext,oThis.isMasterPageGrid,oThis.parentName,oThis.lvlKey,oThis.isFreestyle,oThis.gridCols,oThis.allowSelection,oThis.allowHovering,oThis.gridRows,oThis.usePaging,oThis.defaulDragable,oThis.defaulSetsContext,oThis.boundedCollType,oThis.width,oThis.widthUnit,oThis.grid.gxNewRowText,oThis.pageSizeParm,oThis.hasAddlines,oThis.hasForEachLine,oThis.implClass,oThis.onLineActivate,oThis.allowCollapsing)};this.gxAddColumnsCode=[];this.grid.usePaging=this.usePaging;this.grid.eof=this.eof;this.grid.firstRecordOnPage=this.firstRecordOnPage;this.postingVariables=[];this.addColumnDinCode=function(func,args){this.gxAddColumnsCode.push(function(){func.apply(this,args)})};this.addSingleLineEdit=function(colAttId,colId,colHtmlName,colTitle,colTooltip,colAttName,colType,colWidth,colWidthUnit,colMLength,colSize,colAlign,hasClick,suggestInfo,hcAttId,hcAttName,colVisible,colDecimals,setCtx,isPassword){this.addColumnDinCode(this.addSingleLineEdit,arguments);var newCol=this.newColumn(colTitle,colType,colAlign,colWidth);newCol.visible=colVisible; newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTooltip=colTooltip;newCol.gxWidthUnit=colWidthUnit;newCol.gxSetsContext=setCtx;newCol.gxControl=new gx.html.controls.singleLineEdit();newCol.gxControl.column=newCol;newCol.gxControl.isPassword=isPassword;newCol.gxControl.visible=newCol.visible;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addPostingVar=function(varName){this.postingVariables.push(varName)};this.addMultipleLineEdit=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,colWidth,colWidthUnit,colHeight,colHeightUnit,colMLength,colSize,colAlign,hasClick,colVisible,setCtx,colFormat){this.addColumnDinCode(this.addMultipleLineEdit,arguments);var newCol=this.newColumn(colTitle,colType,colAlign,colWidth);newCol.visible=colVisible;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxWidthUnit=colWidthUnit;newCol.gxSetsContext=setCtx;newCol.gxControl=new gx.html.controls.multipleLineEdit();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.visible;newCol.gxControl.heightUnit=colHeightUnit;this.grid.addColumn(newCol)};this.addBlob=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,bDisplay,cHeight,cWidth,cHUnit,cWUnit,colVisible,setCtx){this.addColumnDinCode(this.addBlob,arguments);var newCol=this.newColumn(colTitle,colType,"left",cWidth);newCol.visible=colVisible;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxWidthUnit=cWUnit;newCol.gxSetsContext=setCtx;newCol.gxControl=new gx.html.controls.blob();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.visible;newCol.gxControl.height=cHeight;newCol.gxControl.width=cWidth;this.grid.addColumn(newCol)};this.addRadioButton=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,colVertical,colVisible,setCtx){this.addColumnDinCode(this.addRadioButton,arguments);var newCol=this.newColumn(colTitle,colType,"left","");newCol.visible=colVisible;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxSetsContext=setCtx;newCol.gxControl=new gx.html.controls.radio();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.vertical=colVertical;newCol.gxControl.visible=newCol.visible;this.grid.addColumn(newCol)};this.addComboBox=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit){this.addColumnDinCode(this.addComboBox,arguments);var newCol=this.newColumn(colTitle,colType,"left",colWidth);newCol.visible=colVisible;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;newCol.gxControl=new gx.html.controls.comboBox();newCol.gxControl.column=newCol; newCol.gxControl.dataType=newCol.type;newCol.gxControl.rtEnabled=(rtEnabled==1);newCol.gxControl.visible=newCol.visible;this.grid.addColumn(newCol)};this.addListBox=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit,colRows){this.addColumnDinCode(this.addListBox,arguments);var newCol=this.newColumn(colTitle,colType,"left",colWidth);newCol.visible=colVisible;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;newCol.gxControl=new gx.html.controls.listBox();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.rows=(typeof(colRows)!="undefined")?colRows:4;newCol.gxControl.rtEnabled=(rtEnabled==1);newCol.gxControl.visible=newCol.visible;this.grid.addColumn(newCol)};this.addCheckBox=function(colAttId,colId,colHtmlName,colTitle,colCaption,colAttName,colType,checkedVal,unCheckedVal,hasClick,colVisible,setCtx,colWidth,colWidthUnit){this.addColumnDinCode(this.addCheckBox,arguments);var newCol=this.newColumn(colTitle,colType,"left",colWidth);newCol.visible=colVisible;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxChecked=checkedVal;newCol.gxUnChecked=unCheckedVal;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;newCol.gxControl=new gx.html.controls.checkBox();newCol.gxControl.column=newCol;newCol.gxControl.checkedValue=checkedVal;newCol.gxControl.uncheckedValue=unCheckedVal;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.visible;this.grid.addColumn(newCol)};this.addBitmap=function(colAttId,colHtmlName,colId,colWidth,colWidthUnit,colHeight,colHeightUnit,hasClick,jsCode,colTitle){this.addColumnDinCode(this.addBitmap,arguments);var newCol=this.newColumn(colTitle,"","left",colWidth);newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxWidthUnit=colWidthUnit;newCol.gxControl=new gx.html.controls.image();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.width=colWidth;newCol.gxControl.widthUnit=colWidthUnit;newCol.gxControl.height=colHeight;newCol.gxControl.heightUnit=colHeightUnit;this.grid.addColumn(newCol)};this.addTextBlock=function(colHtmlName,hasClick){this.addColumnDinCode(this.addTextBlock,arguments);var newCol=this.newColumn("","","left");newCol.htmlName=colHtmlName;newCol.gxControl=new gx.html.controls.textBlock();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addButton=function(ControlId,HtmlName,BorderStyle,GxEvent,EventName){this.addColumnDinCode(this.addButton,arguments);var newCol=this.newColumn("","","left");newCol.htmlName=HtmlName;newCol.gxId=ControlId;newCol.gxControl=new gx.html.controls.button();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addGrid=function(GridCtrl){this.addColumnDinCode(this.addGrid,arguments); this.childGrids.push(GridCtrl);var newCol=this.newColumn("","","left");newCol.gxControl=new gx.html.controls.grid();newCol.gxControl.column=newCol;this.grid.addColumn(newCol)};this.addUsercontrol=function(ControlId,LastId,ClassName,ContainerName,ControlName,ShowFunc,C2VFuncs,V2CFuncs){this.addColumnDinCode(this.addUsercontrol,arguments);var newCol=this.newColumn("","","left");newCol.gxUCId=ControlId;newCol.gxUCLastId=LastId;newCol.gxUCClassName=ClassName;newCol.gxUCContainerName=ContainerName;newCol.gxUCControlName=ControlName;newCol.gxShowFunc=ShowFunc;newCol.gxC2VFuncs=C2VFuncs;newCol.gxV2CFuncs=V2CFuncs;newCol.gxControl=new gx.html.controls.userControl();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.startContainer=function(){this.addColumnDinCode(this.startContainer,arguments);var newCol=this.newColumn("","","left");newCol.gxControl=new gx.html.controls.userControlContainer();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endContainer=function(){this.addColumnDinCode(this.endContainer,arguments);this.currentBuffer.append("")};this.addWebComponent=function(ControlName){this.addColumnDinCode(this.addWebComponent,arguments);var newCol=this.newColumn("","","left");newCol.gxControl=new gx.html.controls.webComponent();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addEmbeddedPage=function(ControlName){this.addColumnDinCode(this.addEmbeddedPage,arguments);var newCol=this.newColumn("","","left");newCol.gxControl=new gx.html.controls.embeddedPage();newCol.gxControl.column=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addHtmlCode=function(Code){this.addColumnDinCode(this.addHtmlCode,arguments);this.currentBuffer.append(Code)};this.startTable=function(CtrlName,TId,Width){this.addColumnDinCode(this.startTable,arguments);var newCol=this.newColumn("","","left");newCol.htmlName=CtrlName+"_"+TId;newCol.gxControl=new gx.html.controls.table();newCol.gxControl.column=newCol;newCol.gxControl.width=Width;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endTable=function(){this.addColumnDinCode(this.endTable,arguments);this.currentBuffer.append("")};this.startRow=function(Title,Align,Valign,Bgcolor,Bordercolor,Class){this.addColumnDinCode(this.startRow,arguments);var newCol=this.newColumn("","","left");newCol.gxControl=new gx.html.controls.row();newCol.gxControl.column=newCol;newCol.gxControl.title=Title;newCol.gxControl.align=Align;newCol.gxControl.verticalAlign=Valign;newCol.gxControl.backColor=Bgcolor;newCol.gxControl.borderColor=Bordercolor;newCol.gxControl.cssClass=Class;newCol.gxControl.ownCssClass=Class;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endRow=function(){this.addColumnDinCode(this.endRow,arguments);this.currentBuffer.append("")};this.startCell=function(Title,Align,Valign,Bgcolor,Bordercolor,Height,Width,Colspan,Rowspan,Class){this.addColumnDinCode(this.startCell,arguments); var newCol=this.newColumn("","","left");newCol.gxControl=new gx.html.controls.cell();newCol.gxControl.column=newCol;newCol.gxControl.title=Title;newCol.gxControl.align=Align;newCol.gxControl.verticalAlign=Valign;newCol.gxControl.backColor=Bgcolor;newCol.gxControl.borderColor=Bordercolor;newCol.gxControl.height=Height;newCol.gxControl.width=Width;newCol.gxControl.colSpan=Colspan;newCol.gxControl.rowSpan=Rowspan;newCol.gxControl.cssClass=Class;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endCell=function(){this.addColumnDinCode(this.endCell,arguments);this.currentBuffer.append("")};this.startGroup=function(Id,Caption,Height,Width){this.addColumnDinCode(this.startGroup,arguments);var newCol=this.newColumn("","","left");newCol.htmlName=Id;newCol.gxControl=new gx.html.controls.group();newCol.gxControl.column=newCol;newCol.gxControl.id=Id;newCol.gxControl.caption=Caption;newCol.gxControl.height=Height;newCol.gxControl.width=Width;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endGroup=function(){this.addColumnDinCode(this.endGroup,arguments);this.currentBuffer.append("")};this.newColumn=function(colTitle,colType,colAlign,colWidth){var columnType=this.getColumnType(colType);var newCol=new gx.grid.column(colTitle,columnType,colWidth,colAlign);this.currentBuffer=newCol.buffer;newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";return newCol};this.getColumnType=function(colType){var columnType;switch(colType){case"decimal":case"int":columnType=gx.types.numeric;break;case"date":columnType=gx.types.date;break;case"dtime":columnType=gx.types.dateTime;break;case"boolean":columnType=gx.types.bool;break;default:columnType=gx.types.character;break}return columnType};this.addOldComponent=function(rowId,ctrlId){if(typeof(this.oldCmps[rowId])=="undefined"){this.oldCmps[rowId]=[]}this.oldCmps[rowId].push(ctrlId)};this.updateOldComponents=function(){var len=this.grid.rows.length;for(var i=0;i0){var ctrlName=rowCmps.shift();gx.fn.deleteHidden(ctrlName)}delete this.oldCmps[rowId]}};this.addHidden=function(CtrlName){this.hiddens.push(CtrlName)};this.addHiddenControl=function(CtrlName,CtrlValue,Persistent){gx.fn.setHidden(CtrlName,CtrlValue);if(Persistent!=true){this.addHidden(CtrlName)}};this.clearHiddens=function(){while(this.hiddens.length>0){var ctrlName=this.hiddens.shift();gx.fn.deleteHidden(ctrlName)}};this.setHtmlTags=function(GridProps){var HtmlTags="";var HtmlTagsStyle=' style="';HtmlTagsStyle+=GridProps.Visible=="0"?"display:none;":"";HtmlTags+=' class="'+GridProps.Class+'"';var eo=gx.lang.emptyObject;HtmlTagsStyle+=!eo(GridProps.Background)?("background:"+GridProps.Background+";"):"";HtmlTagsStyle+=!eo(GridProps.Backcolor)&&GridProps.Backcolor!="0"?("background-color:"+gx.color.html(GridProps.Backcolor).Html+";"):"";HtmlTagsStyle+=!eo(GridProps.Bordercolor)&&GridProps.Bordercolor!="0"?("border-color:"+gx.color.html(GridProps.Bordercolor).Html+";"):""; HtmlTags+=!eo(GridProps.Align)?(' align="'+GridProps.Align+'"'):"";HtmlTags+=!eo(GridProps.Tooltiptext)?(' title="'+GridProps.Tooltiptext+'"'):"";HtmlTagsStyle+=!eo(GridProps.Borderwidth)&&GridProps.Borderwidth!="0"?(" border-width:"+GridProps.Borderwidth+";"):"";HtmlTags+=!eo(GridProps.Cellpadding)?(' cellpadding="'+GridProps.Cellpadding+'"'):"";HtmlTags+=!eo(GridProps.Cellspacing)?(' cellspacing="'+GridProps.Cellspacing+'"'):"";HtmlTags+=!eo(GridProps.Height)&&GridProps.Height!="0"?(' height="'+GridProps.Height+'"'):"";HtmlTags+=!eo(GridProps.Width)&&GridProps.Width!="0"?(' width="'+GridProps.Width+'"'):"";HtmlTags+=HtmlTagsStyle+'"';this.htmlTags=gx.text.trim(HtmlTags);this.grid.gxHtmlTags=this.htmlTags;if(!eo(GridProps.Width)){this.grid.gxWidth=GridProps.Width}if(!eo(GridProps.Height)){this.grid.gxHeight=GridProps.Height}};this.setGridStyles=function(props){this.visible=(props.Visible!=undefined)?gx.lang.gxBoolean(props.Visible):true;this.setSortable(((props.Sortable!=undefined)?gx.lang.gxBoolean(props.Sortable):true));this.background=(props.Background!=undefined)?props.Background:"";this.cssClass=(props.Class!=undefined)?props.Class:"";this.titleBackstyle=(props.Backcolorstyle!=undefined)?props.Backcolorstyle:gx.grid.styles.none;this.titleFont=(props.Titlefont!=undefined)?props.Titlefont:"";this.linesFont=(props.Linesfont!=undefined)?props.Linesfont:"";this.borderWidth=(props.Borderwidth!=undefined)?props.Borderwidth:"";this.toolTipText=(props.Tooltiptext!=undefined)?props.Tooltiptext:"";try{this.backcolor=(props.Backcolor!=undefined)?gx.color.html(props.Backcolor).Html:"";this.titleBackcolor=(props.Titlebackcolor!=undefined)?gx.color.html(props.Titlebackcolor).Html:"";this.titleForecolor=(props.Titleforecolor!=undefined)?gx.color.html(props.Titleforecolor).Html:"";this.linesBackcolorOdd=(props.Backcolorodd!=undefined)?gx.color.html(props.Backcolorodd).Html:"";this.linesBackcolorEven=(props.Backcoloreven!=undefined)?gx.color.html(props.Backcoloreven).Html:"";this.bordercolor=(props.Bordercolor!=undefined)?gx.color.html(props.Bordercolor).Html:""}catch(e){gx.dbg.logEx(e,"gxgrid.js","setGridStyles")}this.borderWidth=(props.Borderwidth!=undefined)?props.Borderwidth:"";this.toolTipText=(props.Tooltiptext!=undefined)?props.Tooltiptext:"";this.grid.gxCssClass="";this.grid.gxTitleClass="";this.grid.gxFooterClass="";this.grid.gxOddLlinesClass="";this.grid.gxEvenLinesClass="";this.grid.gxBackColor=this.backcolor;this.grid.gxTitleBackColor=this.titleBackcolor;this.grid.gxTitleForeColor=this.titleForecolor;this.grid.gxTitleBackstyle=this.titleBackstyle;this.grid.gxTitleFont=this.titleFont;this.grid.gxLinesFont=this.linesFont;this.grid.gxBackground=this.background;this.grid.gxLinesBackcolorOdd=this.linesBackcolorOdd;this.grid.gxLinesBackcolorEven=this.linesBackcolorEven;this.grid.gxBorderWidth=this.borderWidth;this.grid.gxBordercolor=this.bordercolor;this.grid.gxToolTipText=this.toolTipText;this.grid.gxVisible=this.visible;if(this.cssClass!=""){this.grid.gxCssClass=this.cssClass; this.grid.gxTitleClass=this.cssClass+"Title";this.grid.gxFooterClass=this.cssClass+"Footer";if(this.titleBackstyle==gx.grid.styles.none){this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{if(this.titleBackstyle==gx.grid.styles.uniform){this.grid.gxOddLlinesClass=this.cssClass+"Uniform";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{if(this.titleBackstyle==gx.grid.styles.header){this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{if(this.titleBackstyle==gx.grid.styles.report){if(this.isFreestyle&&(this.gridCols<=0)){this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.cssClass+"Even"}}}}}}};this.setSortable=function(sortable){if(this.sortable!=sortable){this.sortable=sortable;var len=this.grid.columns.length;for(var i=0;i0){this.addingRows=true;this.refreshGrid(false);this.addingRows=false;this.setFocusFirstControl(rowProps[0])}}};this.gxNewRowFocused=function(Ctrl){Ctrl.style.textDecoration="underline";var firstGridCtrl=gx.fn.firstGridControl(this.gridId);gx.evt.onfocus(Ctrl,firstGridCtrl,this.gxComponentContext,this.isMasterPageGrid,"9999",this.gridId)};this.rowKeyPressed=function(keyEvent){var eventSource=gx.evt.source(keyEvent);if(eventSource!=undefined){if(keyEvent.ctrlKey&&keyEvent.keyCode==46){this.setRowDeleted(eventSource);gx.evt.cancel(keyEvent,true)}}};this.gxHasDuplicateKey=function(){var keys=[];var rows=this.grid.rows;var len=rows.length;for(var i=0;i=0){var cRow=gx.grid.rowId(idx+1);var rowCtrl=gx.dom.el(this.grid.gxCmpContext+this.grid.gxGridObject+"Row_"+cRow);if(rowCtrl){this.grid.setRowSelected(rowCtrl,cRow)}}};this.blankGridRows=function(){this.lastRowId=0;this.grid.rows=[]};this.setRowDeleted=function(rowCtrl){var row=null;if(typeof(rowCtrl)=="string"){row=this.grid.getRowByGxId(rowCtrl)}else{row=(rowCtrl.gxId==undefined)?this.getRowFromHtmlCtrl(rowCtrl):rowCtrl}row.setDeleted(!row.gxDeleted());this.setRowModified(row.gxId);gx.fn.removeGridRow(row.gxId,this.gridId.toString());this.refreshGrid()};this.setFocusFirstControl=function(rowProps){for(var i=0;i1&&this.gridRows>0){this.grid.pageSize=(this.gridRows?this.gridRows:1)*this.gridCols}}}catch(e){gx.dbg.logEx(e,"gxgrid.js","setSflColumns")}};this.isPromptColumn=function(column){if(column.gxAttId.indexOf&&column.gxAttId.indexOf("prompt_")!=-1){return true}return false};this.setRowsProperty=function(){var rowsHiddenValue=gx.fn.getHidden(this.grid.gxCmpContext+this.gridName.toUpperCase()+"_Rows");if(rowsHiddenValue!=null){try{this.gridRows=parseInt(rowsHiddenValue,10)}catch(e){gx.dbg.logEx(e,"gxgrid.js","setRowsProperty")}this.grid.pageSize=this.gridRows*(this.gridCols>1?this.gridCols:1)}};this.crearInstalledSuggests=function(){var len=this.grid.columns.length;for(var i=0;ithis.lastRowId){this.grid.instanciateSelectionVars("0000") }};this.updateControlValue=function(vStruct,modifRow){try{var gxgrid=this;var cRow=gx.fn.currentGridRow(vStruct.grid).toString();var iRow=cRow;var rLen=cRow.length;if(rLen>4){var pRow=cRow.substring(4,rLen);gxgrid=gx.fn.gridObj(this.gxComponentContext,this.gridName+"_"+pRow,this.isMasterPageGrid);if(!gxgrid){return}iRow=cRow.substring(0,4)}var gridRow=parseInt(iRow,10)-1;if(modifRow==true){gxgrid.setRowModified(cRow)}var colIdx=gxgrid.getColumnIndexByName(vStruct.fld);var ctrl=gx.dom.el(this.gxComponentContext+vStruct.fld+"_"+cRow);gxgrid.updateRowValue(colIdx,gridRow,ctrl);return gxgrid}catch(e){gx.dbg.logEx(e,"gxgrid.js","updateControlValue")}return null};this.persistControlValue=function(ControlId,Value,validStruct){var _Idx=ControlId.lastIndexOf("_");if(_Idx!=-1){var htmlName=ControlId.substring(0,_Idx);var rowGxId=ControlId.substring(_Idx+1);var row=this.grid.getRowByGxId(rowGxId);if(row){var column=this.grid.getColumnByHtmlName(htmlName);if(column){var pValue=this.parentObject[validStruct.gxvar];if(validStruct.type=="decimal"&&gx.lang.instanceOf(pValue,Number)){pValue=pValue.toFixed(validStruct.dec)}row.values[column.index]=pValue;if(!row.gxProps[column.index]){row.gxProps[column.index]={}}var cellCtrl=gx.dom.el(ControlId);if(cellCtrl&&cellCtrl.tagName=="SELECT"){row.gxProps[column.index].Values=gx.dom.comboBoxToObj(cellCtrl)}row.gxProps[column.index].Value=pValue;row.gxProps[column.index].FormattedValue=Value}}}};this.getColumnIndexByName=function(htmlName){var cols=this.grid.columns;var len=cols.length;for(var i=0;i').append(gx.getMessage("GXM_deleterow")).append("");this.endMenu()};this.startMenu=function(){a.clear();var c=this.getMenuCoords();a.append('
')};this.endMenu=function(){a.append("
");var c=gx.dom.byId(this.controlName);if(c==null){c=document.createElement("SPAN");ContextControlShadow=document.createElement("SPAN");ContextControlShadow2=document.createElement("SPAN");IFrameControl=document.createElement("IFRAME");c.id=this.controlName;ContextControlShadow.id=this.controlName+"Shadow";ContextControlShadow2.id=this.controlName+"Shadow2";IFrameControl.id=this.controlName+"GXiFrameIEHack";IFrameControl.src="about:blank";IFrameControl.style.zIndex=1;IFrameControl.style.visibility="hidden";IFrameControl.style.position="absolute";IFrameControl.frameBorder="0";document.body.appendChild(c);document.body.appendChild(ContextControlShadow);document.body.appendChild(ContextControlShadow2);document.body.appendChild(IFrameControl) }if(gx.dom.shouldPurge()){gx.dom.purge(c,true)}c.innerHTML=a.toString()};this.hide=function(){this.rowClicked=null;this.contextEvent=null;gx.dom.removeControl(gx.dom.byId(this.controlName))};this.getMenuCoords=function(){var c=0;var f=0;var d=this.contextEvent;if(d.pageX||d.pageY){c=d.pageX;f=d.pageY}else{if(d.clientX||d.clientY){c=d.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;f=d.clientY+document.body.scrollTop+document.documentElement.scrollTop}}return{left:c,top:f}};this.contextMenuClicked=function(d){var c=gx.evt.source(d);this.handleContextMenuAction(c.id);this.hide()};this.handleContextMenuAction=function(c){switch(c){case"deleteRow":this.gxgrid.setRowDeleted(this.rowClicked);break;case"undeleteRow":this.gxgrid.setRowDeleted(this.rowClicked);break;default:break}};this.switchContextMenu=function(){}},rowId:function(a){var b=a.toString();while(b.length<4){b="0"+b}return b},_init:function(){if(!this.deleteMethod){this.deleteMethod=this.deleteMethods.images}if(this.deleteImage&&(this.deleteMethod==this.deleteMethods.images)){if(gx.grid.fixedDeleteImage){this.deleteImage=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+gx.grid.fixedDeleteImage,true)}else{this.deleteImage=gx.ajax.getImageUrl(this.deleteImage)}}else{this.deleteImage=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"delete_16x.jpg",true)}if(this.undeleteImage&&(this.deleteMethod==this.deleteMethods.images)){if(gx.grid.fixedUndeleteImage){this.undeleteImage=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+gx.grid.fixedUndeleteImage,true)}else{this.undeleteImage=gx.ajax.getImageUrl(this.undeleteImage)}}else{this.undeleteImage=this.deleteImage}if(!this.deletePosition){this.deletePosition=this.deletePositions.left}if(!this.deletePositionFree){this.deletePositionFree=this.deletePositions.topL}if(this.deleteTooltip){this.deleteTooltip=gx.getMessage(this.deleteTooltip)}else{this.deleteTooltip=""}if(this.deleteTitle){this.deleteTitle=gx.getMessage(this.deleteTitle)}else{this.deleteTitle=""}},_deinit:function(){this.lastFocusCtrl=null}};gx.grid.impl=function(b){this.basePath=gx.basePath;this.imgsDir=gx.staticDirectory;this.columns=[];this.columnsHtmlName=new Array();this.columnsGxId=new Array();this.columnsGxAttId=new Array();this.rows=[];this.rowsById=new Array();this.rowsByGxId=new Array();this.fixedValues=[];this.width="";this.align="";this.border="0";this.padding="1";this.spacing="0";this.sortColumn=-1;this.ascSort=true;this.usePaging=true;this.eof=1;this.firstRecordOnPage=0;this.pageSize=9999;this.currentPage=1;this.gxLvl=0;this.gxGridName="";this.gxGridObject=null;this.gxBuffer=new gx.text.stringBuffer();this.gxParentRowId="";this.tableClass="";this.headerClass="";this.footerClass="";this.editControlClass="";this.navigationClass="";this.navigationLinkClass="";this.highlightedNavigationLinkClass="";this.columnHeaderClass="";this.columnHeaderTextClass="";this.oddRowClass="";this.oddRowCellClass="";this.evenRowClass="";this.evenRowCellClass="";if(typeof(Image)!="undefined"){this.ascLabel=new Image(); this.descLabel=new Image()}else{this.ascLabel=null;this.descLabel=null}this.id=b;this.container=null;this.setContainerDelayed=function(c){this.container=c};this.addColumn=function(d){if(d.isGxRemove()){d.visible=false}var c=this.columns.length;d.index=c;d.table=this;this.columns[c]=d;if(typeof(d.htmlName)!="undefined"){this.columnsHtmlName[d.htmlName]=d}if(typeof(d.gxId)!="undefined"){this.columnsGxId[d.gxId]=d}if(typeof(d.gxAttId)!="undefined"){this.columnsGxAttId[d.gxAttId]=d}return d};this.getColumnByIndex=function(c){return this.columns[c]};this.addRow=function(d,c){d.table=this;if(d==null){return}this.rows[this.rows.length]=d;if(typeof(d.id)!="undefined"){this.rowsById[d.id]=d}if(typeof(d.gxId)!="undefined"){this.rowsByGxId[d.gxId]=d}if(gx.lang.booleanValue(c)){this.render()}return d};this.getColumnByHtmlName=function(c){var d;d=this.columnsHtmlName[c];if(typeof(d)=="undefined"&&typeof(this.gxCmpContext)!="undefined"&&this.gxCmpContext.length'+g+"")}}};this.appendDeleteImage=function(g,t,k){if(this.ownerGrid.deleteMethod!=gx.grid.deleteMethods.none){var h=this.isGxTrn();if(h){var o=false;var c=false;if((this.parentGxObject.Gx_mode!="DSP")&&(this.parentGxObject.Gx_mode!="DLT")){o=t.gxDeleted();c=(t.gxIsMod()||t.gxExists())}var d=this.deleteImgId(t.gxId);var f=false;if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu){if(k==gx.grid.deletePositions.left){f=true}else{return}}else{if(!this.gxIsFreestyle&&(gx.grid.deletePosition==k)){f=true}else{if(this.gxIsFreestyle){var p=gx.grid.deletePositionFree;if(k==gx.grid.deletePositions.left){f=((p==gx.grid.deletePositions.topL)||(p==gx.grid.deletePositions.bottomL))}else{if(k==gx.grid.deletePositions.right){f=((p==gx.grid.deletePositions.topR)||(p==gx.grid.deletePositions.bottomR))}}k=p}}}if(f){var e='';var n="";var r="";var l=false;if(o&&(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images)){r=gx.grid.undeleteImage}else{if(c&&(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images)){r=gx.grid.deleteImage}else{if(o&&(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)){r=gx.grid.deleteImage}else{r=gx.grid.deleteImage;l=true}}}var s="";g.append(e);if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images){var q=gx.fn.firstGridControl(this.ownerGrid.gridId);s=gx.grid.deleteTooltip;g.append('")}g.append('");if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images){g.append("")}g.append(n)}}}};this.deleteVerticalAlign=function(c){if(this.gxIsFreestyle){if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu){return"middle"}var d="top";if((c==gx.grid.deletePositions.bottomL)||(c==gx.grid.deletePositions.bottomR)){d="bottom"}return d}return"middle"};this.deleteImageAlign=function(c){if(this.gxIsFreestyle){if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu){return"left"}var d="right";if((c==gx.grid.deletePositions.bottomL)||(c==gx.grid.deletePositions.topL)){d="left"}return d}return"center"};this.render=function(A,aa,Y,u){if(A!=false){A=true}var D=this.isGxTrn();var q=this.gxIsFreestyle&&(this.gxGridCols>1);var R="cursor:"+(document.createTextRange?"hand":"pointer")+";";var J=new gx.text.stringBuffer();var f=this.columns;var M=M=f.length;if(!this.gxIsFreestyle&&D){M++}var m=[];var C=[]; var x,L,H;if(this.pageSize!=0){var H=this.getMaxPage();if(this.currentPage<=0){this.currentPage=1}else{if(this.currentPage>H){this.currentPage=H}}x=Math.max(this.pageSize*(this.currentPage-1),0);L=Math.min(x+this.pageSize,this.rows.length)}else{x=0;L=this.rows.length}this.tableClass=this.gxCssClass;this.evenRowClass=this.gxEvenLinesClass;this.oddRowClass=this.gxOddLlinesClass;this.headerClass=this.gxTitleClass;this.columnHeaderClass=this.headerClass;this.columnHeaderTextClass=this.headerClass;this.evenRowCellClass=this.evenRowClass;this.oddRowCellClass=this.oddRowClass;var Z="";if(this.gxHtmlTags.indexOf("class=")==-1){Z=' class="'+this.gxCssClass+'"'}var N="";if(!gx.lang.emptyObject(this.gxBackground)){N+=";background-image:url('"+gx.util.resourceUrl(this.gxBackground,true)+"');"}if(!gx.lang.emptyObject(this.gxBorderWidth)){N+=";border: solid "+this.gxBorderWidth+"px "}if(!gx.lang.emptyObject(this.gxBordercolor)){N+=this.gxBordercolor+";"}else{N+=";"}if(this.ownerGrid.width>0){N+="width:"+this.ownerGrid.width+this.ownerGrid.widthUnit+";"}if(this.gxAllowCollapsing){J.append('")}}else{this.appendDeleteImage(J,B,gx.grid.deletePositions.right)}}if(this.gxIsFreestyle&&(this.gxGridCols>0)&&q){J.append("")}var s="";var k=(D||this.hasPagingButtons());if(k){s=this.buildNavigation(M);J.append(s)}if(!gx.lang.emptyObject(this.footerText)){J.append('")}J.append("
');J.append('')}J.append("1){X=Q[1]}X+=N;J.append('style="');J.append(X);J.append('" '+this.gxHtmlTags.replace(h,"")+">");if(!gx.lang.emptyObject(this.headerText)){J.append('")}var y=f.length;if(!this.gxIsFreestyle){J.append("");this.appendDeleteHeader(J,gx.grid.deletePositions.left);var e=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"asc.gif",true);var S=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"desc.gif",true);var ab=0;for(var ah=0;ah");ab++;if(gx.lang.emptyObject(gx.text.trim(ad.title))){J.append(" ")}else{J.append("');J.append(ad.title);if(this.ascLabel!=null&&this.descLabel!=null){this.ascLabel.src=e;this.descLabel.src=S;if(ad.sortable&&this.sortColumn==ad.index){J.append(" "+this.handleLabel(((this.ascSort)?this.ascLabel:this.descLabel),m))}}J.append("")}J.append("")}this.appendDeleteHeader(J,gx.grid.deletePositions.right);J.append("")}var V=true;for(var ah=x;ah0)&&(ah%this.gxGridCols==0))||((ah==0)&&(this.gxGridCols>0)));if(t){if(ah>0){J.append("")}J.append("")}if(this.gxIsFreestyle){W="td"}var p="";if(this.gxTitleBackstyle==gx.grid.styles.report){p=(V)?this.gxLinesBackcolorEven:this.gxLinesBackcolorOdd}if(this.gxTitleBackstyle==gx.grid.styles.header){p=this.gxLinesBackcolorOdd}if(this.gxTitleBackstyle==gx.grid.styles.uniform){p=this.gxBackColor}if(!this.gxIsFreestyle||(this.gxIsFreestyle&&q)){n.append("<"+W+" id='"+this.gxCmpContext+this.gxGridObject+"Row_"+B.gxId+"'");if(this.gxIsFreestyle&&q){n.append(' gxrow="'+B.gxId.toString()+'"vAlign="'+this.columns[1].gxControl.verticalAlign+'"')}else{n.append(' gxrow="'+B.gxId.toString()+'"')}if(D&&(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)){n.append(' oncontextmenu="'+this.gridObject()+'.showContextMenu(this, event);"')}if(this.gxAllowSelection&&!this.gxIsFreestyle){n.append(' onmousedown="'+this.gridObject()+".grid.setRowSelected(this, '"+B.gxId.toString()+"', true);\"")}if(D){n.append(' onkeydown="'+this.gridObject()+'.rowKeyPressed(event);"')}if(!this.gxIsFreestyle){n.append(' class="'+U+'"')}if(this.gxAllowHovering&&!B.selected&&!this.gxIsFreestyle){n.append(' onmouseover="'+this.gridObject()+".grid.startRowHover(this, "+B.id+');" onmouseout="'+this.gridObject()+".grid.endRowHover(this, "+B.id+');"')}var G="";if(p){G="background-color:"+p+";"}if(!gx.lang.emptyObject(this.gxLinesFont)){G+=this.gxLinesFont}if(G!=""){n.append(' style="'+G+'" ')}n.append(">");J.append(n.toString())}if(this.gxIsFreestyle){if(q){J.append("
'+this.headerText+"
")}var o=(V?this.evenRowCellClass:this.oddRowCellClass);var af=this.gxBuffer.toString();J.append(af)}if(!this.gxIsFreestyle){this.appendDeleteImage(J,B,gx.grid.deletePositions.left) }for(var ag=0;ag")}J.append(g.getHtml());if(this.gxIsFreestyle&&g.type==gx.html.controls.types.row&&ad.index==0){this.appendDeleteImage(J,B,gx.grid.deletePositions.left)}g.persistValue();if(!this.gxIsFreestyle){J.append("")}if(this.gxIsFreestyle){if(ad.index==this.columns.length-1){this.appendDeleteImage(J,B,gx.grid.deletePositions.right)}var af=ad.buffer.toString();J.append(af)}}if(this.gxIsFreestyle&&q){if(q){J.append("
'+this.footerText+"
");if(this.gxAllowCollapsing){J.append("")}if(gx.dom.shouldPurge()){var K=["onblur","onclick","onfocus","onchange"];var I=gx.dom.byTag("input",this.container);for(var ah=0,E=I.length;ahc){d=c}}this.currentPage=d;this.render()};this.setRowSelected=function(e,d,f){var c=function(){if(e.gxOriginalBackcolor==undefined){e.gxOriginalBackcolor=e.style.backgroundColor}gx.dom.forEachChild(e,this,function(o){if(o.gxOriginalBackcolor==undefined){o.gxOriginalBackcolor=o.style.backgroundColor}});this.instanciateSelectionVars(d);var n=false;var g=this.rows.length;var k;var l=[];for(k=0;k1){e=this.gxGridCols}if(gx.lang.emptyObject(this.gxRealTitleBackColor)){g.append('')}else{g.append('')}var m=this.navigationLinkClass;var h=this.highlightedNavigationLinkClass;function p(w,q,r,v,s){var u=(v!=undefined)?'id="'+v+'"':"";var t=gx.util.browser.isFirefox()?"onkeypress":"onkeydown";return""+w+""}var d=gx.util.browser.isIE();var o='style="padding-left:20px;padding-bottom:5px;"';function l(r,q){return'  "}if(n>0||(n==0&&!this.isFirstPage())){if(this.usePaging){if(!d){g.append("
")}if(this.currentPage<=0){this.currentPage=1}var k=this.getMaxPage();if(!this.isFirstPage()){g.append(l("PagingButtonsFirst",this.getPaginEvent("FIRST")));g.append(l("PagingButtonsPrevious",this.getPaginEvent("PREV")))}if(!this.isLastPage()){g.append(l("PagingButtonsNext",this.getPaginEvent("NEXT")));g.append(l("PagingButtonsLast",this.getPaginEvent("LAST")))}if(!d){g.append("
 ")}}}if(this.isGxTrn()&&!this.gxHasAddlines&&(this.parentGxObject.Gx_mode!="DSP")){g.append(p("["+this.gxNewRowText+"]",this.gridObject()+".getNewRows(1,event);",this.gxNewRowText,this.gxGridObject+"_NewRow",this.gridObject()+".gxNewRowFocused(this);"))}g.append("");return g.toString()};this.isLastPage=function(){var c=this.eof;return(c!="0")};this.isFirstPage=function(){var c=gx.lang.emptyObject(this.firstRecordOnPage)?"0":this.firstRecordOnPage;return(c=="0")};this.getPaginEvent=function(c){var d=this.gxGridName.toUpperCase()+"PAGING";return"javascript:gx.fn.setHidden('"+this.gxCmpContext+d+"','"+c+"');gx.evt.execEvt('"+this.gxCmpContext+"E"+d+".', gx.evt.dummyCtrl);"};this.getWebImageTag=function(c){return''};var a=0;this.handleLabel=function(d,c){if(d.src){var e="img"+a;a++;return""}else{return d}};this.sort=function(q,p){if(q.table.isGxTrn()){if((!q.gxExists()&&!p.gxExists())&&(!q.gxIsMod()&&!p.gxIsMod())){return 0}else{if((!q.gxExists()&&p.gxExists())||(!q.gxIsMod()&&p.gxIsMod())){return 1}else{if((q.gxExists()&&!p.gxExists())||(q.gxIsMod()&&!p.gxIsMod())){return -1 }}}}var g=q.table;var d=g.getColumnByIndex(g.sortColumn);var l=d.type;var o,n;values1=q.values[g.sortColumn];n=p.values[g.sortColumn];if(!gx.lang.instanceOf(values1,Array)){values1=[values1]}if(!gx.lang.instanceOf(n,Array)){n=[n]}var m;switch(d.type){case gx.types.numeric:m=function(r){r=gx.num.parseFloat(r,gx.thousandSeparator,gx.decimalPoint);if(isNaN(r)){r=0}return r};break;case gx.types.date:case gx.types.dateTime:m=function(r){try{r=new gx.date.gxdate(r).Value}catch(s){gx.dbg.logEx(s,"JSTable.js","sort")}return r.valueOf()};break;case gx.types.bool:m=function(r){return gx.lang.booleanValue(r)?1:0};break;case gx.types.character:default:m=function(r){return String(r).replace(/\<[^\>]*\>/g,"").toUpperCase()};break}var c=Math.max(values1.length,n.length);var k=0;for(var e=0;(k==0)&&(ef)?1:-1}if(k!=0){k*=(g.ascSort?1:-1)}}return k}};gx.grid.column=function(d,c,b,e,a){this.table=null;this.index=-1;this.title=d||"";this.type=(typeof(c)!="undefined")?c:gx.types.character;this.width=b||"";this.align=e||"left";this.valign=a||"middle";this.htmlName=null;this.visible=true;this.enabled=true;this.sortable=true;this.colspan=1;this.rowspan=1;this.gxId=-1;this.gxAttId=-1;this.gxAttName="";this.gxWidthUnit="";this.gxChecked=undefined;this.gxUnChecked=undefined;this.buffer=new gx.text.stringBuffer();this.isGxRemove=function(){if(this.gxAttName){return(this.gxAttName.indexOf("GxRemove")!=-1)||(this.gxAttName.indexOf("nRcdDeleted")!=-1)}else{return false}}};gx.grid.row=function(d,a,c,b){this.table=null;this.id=d;this.gxParentRowId=b||"";this.gxId=c+this.gxParentRowId;this.gxCmpContext="";this.values=[];this.selected=false;this.gxLvl=0;this.gxProps=a.Props||[];this.gxRenderProps=a.RenderProps||[];this.gxGrids=[];this.gxKeyValues=[];this.gxExists=function(){var e=gx.fn.getHidden(this.gxCmpContext+"nRcdExists_"+this.gxLvl+"_"+this.gxId);if(e!=null){return(e!=0)}return false};this.gxIsMod=function(){var e=gx.fn.getHidden(this.gxCmpContext+"nIsMod_"+this.gxLvl+"_"+this.gxId);if(e!=null){return(e!=0)}return false};this.gxDeleted=function(){var e=gx.fn.getHidden(this.gxCmpContext+"nRcdDeleted_"+this.gxLvl+"_"+this.gxId);if(e!=null){return(e!=0)}return false};this.setDeleted=function(e){var f=(e?1:0);gx.fn.setHidden(this.gxCmpContext+"nRcdDeleted_"+this.gxLvl+"_"+this.gxId,f)}};gx.GxObject=function(){this._isTrn=null;this.Gx_mode="";this.ServerClass="";this.ReadonlyForm=false;this.ObjectType="web";this.MasterPage=null;this.IsMasterPage=false;this.IsComponent=false;this.AjaxSecurity=gx.ajax.securityLevels.high;this.JustCreated=false;this.CmpContext="";this.WebComponents=[];this.Grids=[];this.UserControls=[];this.GridUCsProps={};this.GridUCsEvts={};this.UCBindings=[];this.GXValidFnc=[];this.GXLastCtrlId=0;this.GXCtrlIds=[];this.MsgList=[];this.CmpControls=[];this.VarControlMap=[];this.FormBCs=[];this.LvlOlds=[];this.ServerEvents=[];this.hasEnterEvent=false;this.focusOnlyNEmb=false; this.autoRefresh=false;this.conditionsChanged=false;this.fromValid=0;this.toValid=0;this.getValidStructFld_cache={};this.setObjectType=function(Type){this.ObjectType=Type};this.getObjectType=function(){return this.ObjectType};this.isTransaction=function(){if(this._isTrn!=null){return this._isTrn}this._isTrn=(this.getObjectType()=="trn");return this._isTrn};this.setAjaxSecurity=function(level){switch(level){case"Medium":this.AjaxSecurity=gx.ajax.securityLevels.medium;break;case"Low":this.AjaxSecurity=gx.ajax.securityLevels.low;break;default:this.AjaxSecurity=gx.ajax.securityLevels.high;break}};this.addKeyListener=function(fKey,evt){gx.evt.addKeyListener(this.CmpContext,fKey,evt)};this.clearMessages=function(){this.MsgList.length=0};this.addMessage=function(Msg){this.MsgList.push(Msg)};this.showMessages=function(){var msgsArr=[];var len=this.MsgList.length;for(var i=0;i1){var code=decodeURIComponent(match[1]);try{eval(code)}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","setPrompt")}}}}};this.readServerVars=function(){if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)){var objValues=[];var vals=gx.csv.lastEvtResponse.gxValues;var len=vals.length;for(var i=0;i1&&i0){var b=0;for(b=0;b0){var b=this.DesignContainerName;var c=new RegExp("^(?:"+this.ParentObject.CmpContext+")?(.+)$");var e=c.exec(this.DesignContainerName);if(e&&e[1]){b=e[1]}this.ParentObject[b]=this;var f=this.ParentObject.getGridById(a);if(f){f.instanciateRow(g)}}this.execC2VFunctions(); d.call(this.ParentObject,this.getEventRow());gx.evt.userReady=true};this.addEventHandler=function(a,b){this[a]=this.eventHandler.closure(this,[this.GridId,this.GridRow,b])};this.addProperty=function(b,a){this.Properties[b]=a};this.setProperty=function(b,a,c,d){this.addProperty(b,a);this.PropTypes[b]=d;if(gx.lang.isBooleanType(d)){this[b]=gx.lang.gxBoolean(c)}else{if(d=="color"){if(!gx.lang.emptyObject(c)){this[b]=(typeof(c)=="number"||typeof(c)=="string")?gx.color.html(c):c}}else{if(gx.lang.isNumericType(d)){if(!gx.lang.emptyObject(c)){this[b]=gx.num.parseFloat(c)}}else{this[b]=c}}}};this.setDynProperty=function(b,a,c){this.DynProperties.push(b);this.setProperty(b,a,gx.fn.getHidden(this.getHiddenName(a)),c)};this.refreshDynProperties=function(){var a=this.DynProperties.length;for(var c=0;c';c+='';c+='

No java plugin detected. Click here to download it.

';c+="";document.body.appendChild(gx.html.nodesFromText(c)[0]);this.loaded=true}if(this.tries==0){this.printWhenReady(b)}else{gx.dbg.logMsg("Already trying to print a document.")}},printWhenReady:function(a){if(this.tries>=(this.waitInterval*60)){this.tries=0;gx.dbg.logMsg("The printing applet was not loaded.");return}this.tries++;if(this.isReady()){document.GeneXusPrintAppletForWindows.printReport(a.reportFile,a.printerRule,"GXPRN.INI");this.tries=0}else{setTimeout(function(){gx.printing.printWhenReady(a)},this.waitInterval)}},isReady:function(){var a=document.GeneXusPrintAppletForWindows; if(a){if(typeof(a.isReady)=="function"||typeof(a.isReady)=="unknown"){return a.isReady()}}return false}};gx.fn={attachedControls:function(){return gx.attachedControls},closeWindow:function(a){if(typeof(a)=="string"){if(this.closeFromServer(a)){return}a=[]}if(!a){a=[]}if(gx.popup.ispopup()){var c=gx.popup.getPopup();var b=gx.util.noParmsUrl(c.url);if(!c.frameWindow||(c.frameWindow.location.href.search(b+"(\\?.*)?$")!=-1)||gx.grid.drawAtServer){c.close(a);return}}if(location.href.indexOf("gxCalledAsPopup")!=-1){this.closeWindowImpl();return}var d=gx.fn.getControlValue("sCallerURL");if(!gx.lang.emptyObject(d)){gx.ajax.windowClosed(-1);location.href=gx.ajax.absoluteurl(d)}else{this.closeWindowImpl()}},closeWindowImpl:function(){if(gx.util.browser.isIE()){window.close()}else{if(history.length>0){history.back()}else{window.location.assign("about:blank")}}},closeFromServer:function(a){try{if(window.parent&&window.parent.gx){if(gx.popup.ispopup()&&!(gx.grid.drawAtServer||window.parent.gx.grid.drawAtServer)){gx.fn.closeWindow(gx.json.evalJSON(a))}else{window.parent.gx.fn.closeWindow(gx.json.evalJSON(a))}return true}}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","closeFromServer")}return false},invalidEmptyValue:function(b){if(gx.lang.emptyObject(b.s)){var a=b.v.length;for(var c=0;c=4,g.dec>=8)}var d=gx.dateFormat;if(g.len>8&&gx.dateFormat.indexOf("Y4")==-1){d=d.replace("Y","Y4")}if(g.len>0){f=f.getStringWithFmt(d)+((f.HasTimePart)?" "+a:"")}else{f=(f.HasTimePart)?a:""}}}else{if(gx.lang.instanceOf(f,Number)||(typeof(gx.num.dec)!="undefined"&&f instanceof gx.num.dec.bigDecimal)){if(!gx.lang.emptyObject(g)&&g.pic!=undefined){f=gx.num.formatNumber(f,g.dec,g.pic,g.len,g.sign,false)}}else{if(typeof(f)=="string"&&c!=null&&c.nodeName=="SPAN"){if(!gx.lang.emptyObject(g)&&g.isPwd!=undefined){f=gx.text.formatString(f,g.len,g.isPwd) }}}}var k=h||0;if((c!=null)&&(c.nodeName!="SPAN")){this.setControlValue_impl(c,f,h)}else{gx.fn.setHidden(b,f)}var e=b;if((c!=null)&&(c.nodeName=="SPAN")){e=c}var l=((c!=null)&&(c.tagName=="TEXTAREA"));this.setControlValue_span_safe(e,f,h,l)},setDecimalValue:function(d,a,c,b){this.setControlValue(d,a)},toDecimalValue:function(a,c,b){return gx.num.parseFloat(a,c,b)},toDatetimeValue:function(a,b){return new gx.date.gxdate(a,b)},setCheckBoxValue:function(d,a,b){try{d=gx.csv.ctxControlId(d);var c=gx.dom.form()[d];if(c==null){c=gx.dom.byId(d)}if(c){c.checked=(a.toString()==b.toString());c.value=a}}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","setCheckBoxValue")}},persistGridControlValue:function(d,a,f){var e=d.lastIndexOf("_");if(e!=-1){var h;if(f){h=f}else{h=gx.O.getValidStructFld(d.substring(0,e))}if(h&&h.gxgrid){var c=d.substring(e+1);if(c.length>4){var g=c.substring(4,c.length);var b=gx.O.getGrid(h.gxgrid.gridName+"_"+g);if(b){b.persistControlValue(d,a,h)}}else{h.gxgrid.persistControlValue(d,a,h)}}}},setControlValue_span_safe:function(d,b,c,a){if(typeof(d)=="string"){d=gx.dom.el("span_"+d)}if(d!=null){if(d.nodeName!="SPAN"){var e="span_";if(typeof(d)=="string"){e+=d}else{e+=gx.dom.id(d)}d=gx.dom.byId(e)}this.setControlValue_fmt(d,b,c,a)}},setControlValue_fmt:function(f,c,d,b){try{if(f!=null){if(d==1){var h=f.getAttribute("gxlink");if(!gx.lang.emptyObject(h)){if(f.firstChild!=null&&f.firstChild.nodeName=="A"){f=f.firstChild}}gx.html.setInnerHtml(f,c,true)}else{if(d==0&&typeof(c)=="string"){c=c.replace(/ +/g," ")}var a=f;while(f.firstChild!=null&&f.firstChild.nodeName!="#text"){f=f.firstChild}if(d==0&&(f.firstChild==null||f.firstChild.nodeName!="#text")&&f.nodeName!="A"){gx.html.setInnerText(a,c,d,b)}else{gx.html.setInnerText(f,c,d,b)}}}}catch(g){gx.dbg.logEx(g,"gxfrmutl.js","setControlValue_fmt")}},setControlValue_impl:function(c,a,b){if(typeof(c)=="string"){c=gx.dom.el(c)}if(a instanceof gx.date.gxdate){a=a.getString()}if(c!=null){if((c!=null)&&(typeof(c.length)!="undefined")&&(typeof(c[0])!="undefined")&&(c[0].type=="radio")){this.setRadioValue(c,a);return}if(c.type=="text"||c.type=="textarea"){c.value=gx.lang.decodeValue(a)}else{if(c.value!=undefined){c.value=a}else{this.setControlValue_span_safe(c,a,b)}}}},setGridComboBoxValue:function(c,a,b){this.setComboBoxValue(c+"_"+a,b)},setComboBoxValue:function(c,n){var d=gx.util.browser.isIE();c=gx.csv.ctxControlId(c);var g=gx.dom.byId(c);if(!g){return}var a="";var k=gx.O.getValidStructFld(c);if(!gx.lang.emptyObject(k)){a=k.type}if(a=="int"){n=gx.text.trim(n)}else{if(a=="date"&&n instanceof gx.date.gxdate){n=n.getStringWithFmt("Y4MD")}else{if(a!="decimal"){n=gx.text.rtrim(n)}}}var p=n;var f=false;try{var l=g.options.length;var o;for(var h=0;h0){this.persistGridControlValue(c,n,k)}}catch(m){gx.dbg.logEx(m,"gxfrmutl.js","setComboBoxValue")}this.setControlValue_span_safe(c,p,0)},loadComboBox:function(b,a){this.setComboValues(b,a)},setGridComboValues:function(f,e){var a=this.controlGridId(f);if(a==0){this.setComboValues(f,e)}else{for(var c=1;c<999;c++){var b=gx.text.padr(c.toString(),4,"0");var d=gx.dom.el(f+"_"+b);if(d==null){break}this.setComboValues(d.name,e)}}},setComboValues:function(g,e){var d=gx.dom.el(g);if(d==null){return}var b="";if(d.selectedIndex!=-1){b=d.options[d.selectedIndex].value}while(d.options.length>e.length){d.remove(d.options.length-1)}while(e.length>d.options.length){var f=document.createElement("OPTION");d.options.add(f)}var a=e.length;for(var c=0;cd.options.length-1){d.options[0].selected=true}}},getControlRefById:function(b){var a=this.validStruct(b);if(a){if(a.grid==0){return this.getControlRef(a.fld,false)}else{return this.getControlGridRef(a.fld,a.grid)}}return null},getControlRef:function(c,a){if(!a){c=gx.csv.ctxControlId(c)}if(c=="FORM"){return document}var b=gx.dom.el(c);if(b!=null){return b}return null},getControlRef_list:function(c){var a=gx.dom.byName(c);if(a!=null){return a}var b=gx.dom.byId(c);if(b!=null){return[b]}return null},screen_CtrlRef:function(b){var a=this.getControlGridRef(b,this.controlGridId(b));if(!gx.lang.emptyObject(a)){if(a.type=="hidden"){a=gx.dom.el("span_"+gx.dom.id(a))}return a}return null},screen_CtrlId:function(a){return this.getControlGridId(a,this.controlGridId(a))},getControlGridId:function(b,d,f){b=gx.csv.ctxControlId(b);var a=gx.dom.el(b);if(a){return b}try{if(d==0){return b}if(f==undefined){f=this.currentGridRow(d)}return b+"_"+f}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","getControlGridId")}},getControlGridRef:function(b,d,f){b=gx.csv.ctxControlId(b);var a=gx.dom.el(b);if(a){return a}try{if(d==0){return gx.dom.el(b)}if(f==undefined){f=this.currentGridRow(d)}return gx.dom.el(b+"_"+f)}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","getControlGridRef")}},setCurrentGridRow:function(c,a){if(a!="0000"){try{return gx.currentRows[c]=a}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","setCurrentGridRow")}}return undefined},currentGridRowImpl:function(b){try{return gx.currentRows[b]}catch(a){gx.dbg.logEx(a,"gxfrmutl.js","currentGridRowImpl")}return undefined},currentGridRow:function(a){var b=this.currentGridRowImpl(a);return(b==undefined)?"0001":b},gridDuplicateKey:function(c){var a=gx.fn.validStruct(c);if(a!=undefined){var b=a.gxgrid;if(b!=null){b=b.updateControlValue(a,true);if(b){return b.gxHasDuplicateKey()}}}return false},firstGridControl:function(c){var d=gx.fn.controlIds();var a=d.length;for(i=0;i=0;i--){var a=gx.fn.validStruct(c[i]);if(a!=undefined&&a.grid==b){return c[i]}}return -1},getGridDecimalValue:function(d,a,c,b){return this.getDecimalValue(d+"_"+a,c,b)},getGridIntegerValue:function(c,a,b){return this.getIntegerValue(c+"_"+a,b)},getGridControlValue:function(b,a){return this.getControlValue(b+"_"+a)},getGridCheckBoxValue:function(d,a,b,c){return this.getCheckBoxValue(d+"_"+a,b,c)},getCheckBoxValue:function(d,a,c){d=gx.csv.ctxControlId(d);var b=gx.dom.form()[d];if(b==null){ControlList=gx.dom.byName(d);if(ControlList!=null){b=ControlList[0]}}if(b==null){return 0}if(b.checked){return a}return c},getControlValue:function(a,b){return this.getControlValue_impl(gx.csv.ctxControlId(a),b)},getControlValue_impl:function(a,f){try{var b=gx.dom.el(a);if(b!=null){var k=null,d=gx.O.getValidStructFld(gx.dom.id(b));if((b.type=="hidden")||(b.type=="text")||(b.type=="textarea")||(b.type=="checkbox")){k=b.value}else{if(b.type=="radio"){k=gx.fn.getRadioValue(gx.dom.byName(a))}else{if(b.nodeName=="SELECT"&&b.options.length>0){if(b.selectedIndex!=-1){k=(f=="screen")?b.options[b.selectedIndex].text:b.options[b.selectedIndex].value}else{k=(f=="screen")?b.options[0].text:b.options[0].value}}else{if(d&&(d.type!="date")&&(d.type!="dtime")&&(d.type!="bits")){k=b.value}}if(b.nodeName=="IMG"){k=b.src}}}if(k!==null){return(d&&d.type=="boolean")?gx.lang.gxBoolean(k):k}}b=gx.dom.el("span_"+a);if(b!=null){var l=gx.fn.getHidden(a);if(l!=undefined){return l}else{return gx.fn.getControlValue_span(b)}}b=gx.dom.form()[a];if(b!=null){return this.getControlValueInt(b)}b=gx.dom.byId("_"+a);if(b!=null){return b.value}ControlList=gx.dom.byName(a);if(ControlList&&ControlList.length==0){ControlList=gx.dom.byName("_"+a)}if(ControlList!=null){var g=ControlList.length;for(var c=0;c0){this.depsToVars(e)}else{if(!gx.lang.emptyObject(o)&&typeof(o.c2v)=="function"){o.c2v()}else{this.c2vMap(p)}}if(s.call(gx.O)){a=true;b+=q()}}}gx.fn.setCurrentGridRow(f,m);if(e&&e.length>0){this.depsToVars(e)}else{if(!gx.lang.emptyObject(o)&&typeof(o.c2v)=="function"){o.c2v()}else{this.c2vMap(p)}}if(!a){b=k}return b},sumFrm:function(f,a,d,c,g,b,e){return gx.fn.verticalFormula(f,a,g,b,function(){return gx.num.parseFloat(gx.O[f],d,c)},e)},countFrm:function(d,a,e,b,c){return gx.fn.verticalFormula(d,a,e,b,function(){return 1},c)},serialRule:function(e,h,b,c,k){k=k||gx.O; var f=gx.fn.currentGridRow(b);var a=gx.fn.getGridRowMode(gx.fn.gridLvl(b),b);if(a!="INS"||gx.fn.isNewRow(b,f)==false){return k[e]}gx.fn.setNewRow(b,f,false);k[h]=k[e]+c;var g=gx.fn.vStructForVar(h);if(g){g.v2c()}var d=k.VarControlMap[e];if(d){gx.fn.setControlValue(d.id,k[h])}return k[h]},setReturnParms:function(f,d,c){try{if(f&&d&&c){var l=d.length;if(l==c.length){gx.setGxO(f.CmpContext,f.IsMasterPage);var n=null;for(var h=0;h0){k=k.substring(0,n)}if(k.indexOf(":")==-1&&k.indexOf("/")==-1){t.src=gx.ajax.objectUrl(l)}else{t.src=gx.util.resourceUrl(l,true)}gx.evt.attach(t,"load",gx.dom.autofitIFrame);break;case"Values":if((t.tagName=="SELECT")||(t.tagName=="SPAN")){l=gx.json.evalJSON(l);if(t.tagName=="SELECT"){if(l.isset!=false){gx.fn.loadComboBox(t.id,l.v);gx.fn.setComboBoxValue(t.id,l.s)}}else{var m=t.id.substring(5);var g="";var r=l.s;var s=gx.O.getValidStructFld(m);if(!gx.lang.emptyObject(s)){g=s.type}if(g=="int"){r=gx.text.trim(r)}else{r=gx.text.rtrim(r)}l.s=r;gx.fn.setControlValue_span_safe(m,gx.fn.selectedDescription(l))}}break;case"Width":if(t.width){t.width=l}t.style.width=this.convertSize(l);break;case"Height":if(t.height){t.height=l}t.style.height=this.convertSize(l);break}var c=gx.dom.id(t);if(c){var a=c+"_"+f;if(gx.fn.isHidden(a)){gx.fn.setHidden(a,l)}}},convertSize:function(a){if(gx.lang.instanceOf(a,Number)||(a.indexOf("%")==-1&&a.indexOf("px")==-1)){return a+"px"}else{return a}},setEnabledProperty:function(d,a){var c=gx.dom.id(d);if(gx.lang.gxBoolean(a)&&gx.fn.isAccepted(d,false)){return}if(gx.csv.validating==true){if(a&&gx.csv.validActivatedControl==null&&d!=gx.csv.lastControl){var b=gx.O.getValidStructId(c);if(b>gx.O.fromValid&&b<=gx.O.toValid){gx.csv.validActivatedControl=d}}}if(!a){gx.util.addOnce(gx.disabledControls,d,c)}else{delete gx.disabledControls[c]}d.gxusrdisabled=(!a);if(d.gxdisabled){if(d.gxdisabled==true){d.disabled=true}else{d.disabled=d.gxusrdisabled}}else{d.disabled=d.gxusrdisabled}this.setEnabled(d,a)},setEnabled:function(f,b){if(this.disabledAsSpan(f)){var a;var k;var d;try{if(f.type=="checkbox"){d=f.parentNode}if(f.type=="radio"){d=f.parentNode.parentNode.parentNode.parentNode}}catch(g){}if(gx.lang.booleanValue(b)){if(d&&d.className.indexOf("Readonly")==0){d.className=d.className.substring(8)}if(this.isVisible(f)){this.setVisible(f,1);a=this.getRONode(f.id,true);if(a){this.setVisible(a,0)}}}else{if(d&&d.className.indexOf("Readonly")<0){d.className="Readonly"+d.className }if(this.isVisible(f)&&f.type!="password"&&f.type!="image"&&f.type!="checkbox"){a=this.getRONode(f.id,true);if(a){this.setVisible(f,0);this.setVisible(a,1);var h=gx.O.getValidStructFld(f.id);var c=0;if(!gx.lang.emptyObject(h)&&h.format){c=h.format}this.setControlValue_span_safe(a,gx.fn.getControlValue(gx.dom.id(f),"screen")||f.value,c,(f.type=="textarea"))}}}}},disabledAsSpan:function(a){return(a.tagName!="IMG")},setVisible:function(b,a){b.style.display=(a==0)?"none":this.displayByType(b.nodeName)},getRONode:function(f,b){if(gx.lang.emptyObject(f)){return null}var e=gx.dom.byId(f);var d="span_"+f;var a=gx.dom.byId(d);if(a!=null){return a}if(!b||e==null){return null}var c=document.createElement("SPAN");c.setAttribute("id",d);this.setVisible(c,false);c.className="Readonly"+e.className;c.appendChild(document.createTextNode(e.value));e.parentNode.insertBefore(c,e);return c},showHideDatepicker:function(b,a){var c=gx.dom.el(gx.dom.id(b)+"_dp_trigger");if(c){c.style.display=(a)?"inline":"none"}},getGridCtrlProperty:function(a,b,g){try{if(a!=0){var f=this.getGridObj(a);if(f){var c=f.grid.getColumnByHtmlName(b);if(c){return c[g.toLowerCase()]}}}else{return this.getCtrlProperty(b,g)}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","getGridCtrlProperty")}return""},getCtrlProperty:function(b,c){var a=this.screen_CtrlRef(b);if(a==null){return}return this.getCtrlProperty_impl(a,c)},getCtrlProperty_impl:function(b,c){if(b==null){return""}switch(c){case"Tooltiptext":return b.title;case"Visible":return b.style.display!="none";case"Enabled":return gx.lang.emptyObject(b.disabled)!=0;case"Class":return b.className;case"Backcolor":return gx.color.css(b.style.backgroundColor);case"Forecolor":return gx.color.css(b.style.color);case"Width":return gx.dom.dimensions(b).w;case"Height":return gx.dom.dimensions(b).h;case"Caption":return this.getCtrlCaption(b);case"Fontbold":return(b.style.fontWeight=="bold");case"Fontitalic":return(b.style.fontStyle=="italic");case"Fontunderline":return(b.style.textDecoration=="underline");case"Fontstrikethru":return(b.style.textDecoration=="line-through");case"Fontname":return b.style.fontFamily;case"Fontsize":var a=parseInt(b.style.fontSize);if(isNaN(a)){return 12}return a}},displayByType:function(a){switch(a){case"TABLE":if(!gx.util.browser.isIE()||(gx.util.browser.ieVersion()>=8)){return"table"}return"block";case"P":case"DIV":return"block"}return""},setCtrlCaption:function(c,a){try{switch(c.tagName){case"SPAN":case"DIV":case"FIELDSET":var b=c.getAttribute("gxformat");if(b==null){b=0}gx.fn.setControlValue_fmt(c,a,b);return;case"INPUT":if(c.type!="checkbox"){c.value=a}return}if(c.nodeName=="#document"){c.title=a}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","setCtrlCaption")}},getCtrlCaption:function(b){switch(b.tagName){case"SPAN":case"DIV":case"FIELDSET":var a=b.getAttribute("gxformat");if(a!=null&&a=="1"){return b.innerHTML}else{while(b.firstChild!=null&&b.firstChild.nodeName!="#text"){b=b.firstChild}if(typeof(b.innerText)!="undefined"){return b.innerText }return b.text}case"INPUT":if(b.type!="checkbox"){return b.value}break;default:return""}},propertyValueFalse:function(a){if(typeof(a)=="string"){a=a.toLowerCase();if((a=="false")||(gx.num.parseFloat(a)==0)){return true}}return(a==0)},setButtonVisibility:function(d,c){var f=c?"":"none";var a=d.parentNode;if(!gx.lang.emptyObject(a)&&a.nodeName=="SPAN"){a.style.display=f;var g=a.parentNode;if(!gx.lang.emptyObject(g)&&g.nodeName=="SPAN"){g.style.display=f;var b=g.parentNode;if(!gx.lang.emptyObject(b)&&b.nodeName=="SPAN"){b.style.display=f;var e=b.parentNode;if(!gx.lang.emptyObject(e)&&e.nodeName=="SPAN"){e.style.display=f}}}}d.style.display=f},setBlobValue:function(c,a){var b=gx.dom.el(c)||gx.dom.el("Object_"+c);this.setBlobUrl(b,a)},setBlobFiletype:function(c,a){if(c!=null){var b=c;if(b.nodeName=="INPUT"&&b.type=="file"){b=gx.dom.el("Object_"+c.id)}if(b!=null){a=gx.util.getContentType(a);this.setObjectCtrlType(b,a)}}},setBlobUrl:function(d,a){if(!a.match(/^[a-z]:[\S]*/i)){if(d!=null){var c=d;if(c.nodeName=="INPUT"&&c.type=="file"){c=gx.dom.el("Object_"+d.id)}if(c!=null){var b=gx.util.getContentTypeFromExt(a);c=this.setObjectCtrlType(c,b)}if(c!=null){if(c.tagName=="IMG"){if(a==""){a=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"blank.jpg",true)}c.src=a}else{if(a==""){a="about:blank"}c.data=a;this.resizeObject(c)}gx.dom.redrawControl(c)}else{c=gx.dom.el("Link_"+d.id);if(c!=null){if(a!=""){c.style.display="block"}else{c.style.display="none"}c.href=a}}}}},setObjectCtrlType:function(a,g){var f=a;if(a.nodeName=="IMG"&&g.indexOf("image/")==0){return f}if((a.type!=g)||(a.nodeName=="OBJECT"&&g.indexOf("image/")==0)){if(g.indexOf("image/")==0){f=gx.html.nodesFromText('')[0]}else{f=gx.html.nodesFromText('')[0]}if(f){try{for(var c in a.attributes){if(c!="id"&&c!="type"&&c!="implementation"){if(a[c]){try{f[c]=a[c]}catch(k){gx.dbg.logEx(k,"gxfrmutl.js","setObjectCtrlType")}}}}}catch(k){gx.dbg.logEx(k,"gxfrmutl.js","setObjectCtrlType")}var b=a.parentNode;if(b){var d=null;var h=b.childNodes.length;for(i=0;i=0)){if(a.style&&(a.style.visibility=="hidden"||a.style.display=="none")){return false}a=a.parentNode;if(typeof(c)!="undefined"){c--}}}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","isVisible")}return true},gridRowIsMod:function(h,c){var b=this.gridObjByLvl(h);var f=null;if(b){var f=b.grid.getRowByGxId(c);if(f){return f.gxIsMod()}return true}var a=false;try{var g=this.getControlValue("nIsMod_"+h+"_"+c);a=(g==1)}catch(d){a=false}return a},gridObjByLvl:function(d){var b=gx.O.Grids;var a=b.length;for(var c=0;c0){gx.setVar("Gx_mode",gx.fn.getGridRowMode(gx.fn.gridLvl(gx.csv.lastGrid),gx.csv.lastGrid))}if(!gx.lang.emptyObject(e)&&e.nac){f=(e.nac.call(gx.O)==false)}else{f=true}gx.setVar("Gx_mode",a)}}else{f=false}return f},enterHasFocus:function(){gx.csv.lastControl;if(gx.csv.lastControl==null){return false}return gx.evt.isEnterEvtCtrl(gx.csv.lastControl)},skipFocus:function(h){var g=gx.csv.lastControl;var e=gx.fn.getControlIndex(g),c=e;var d=this.controlGridId(g.id||g.name);var k=false;if(h&&gx.dom.hasClass(g,"gx_newrow")){c=g.gxControlIdx;k=true}if(c==-1){return true}var b=null;for(b=gx.fn.searchFocus(++c,true);;b=gx.fn.searchFocus(++c,true)){if(b==null||c==gx.dom.form().elements.length){c=-1}else{if(h){break}if(gx.evt.isEnterEvtCtrl(b)){break}if(b.nodeName=="INPUT"&&b.type!="submit"&&b.type!="button"&&b.type!="image"){break}}}if(!k&&d&&gx.O.isTransaction()){if(this.controlGridId(b.id||b.name)!=d){var a=gx.O.getGridById(d);var f=gx.dom.el(a.containerName+"_NewRow");b=f.parentNode;b.gxControlIdx=e}}gx.fn.setFocus(b)},getControlIndex:function(b){var a=gx.dom.form().elements.length-1;var c=0;el=this.controlIndex(b,c,a);return el},controlIndex:function(d,g,c){if(!document.all){return d.gxIndex}else{var f=gx.dom.form();var e=f.elements[g].sourceIndex;var a=f.elements[c].sourceIndex;var h=parseInt(g+((c-g)/2))+1; var b=f.elements[h].sourceIndex;if((g==c)&&(d.sourceIndex==e)&&(d.sourceIndex==a)){return g}if(d.sourceIndex==e){return g}if(d.sourceIndex==a){return c}if(d.sourceIndex==b){return h}if((d.sourceIndex>b)&&(d.sourceIndexe)&&(d.sourceIndex=0;a--){if(gx.fn.isAccepted(c.elements[a])){return c.elements[a]}}return null},searchFocusFwd:function(c){var d=gx.dom.form();var a=d.elements.length;for(var b=c;b=0){if(f>0){var b=gx.fn.gridLvl(f);return(c1){for(var d=0;d=0;a--){var d=this.validStruct(b[a]);if(d.v2v){return b[a]}}}else{return gx.O.getLastControlId()}},lastMainLevelCtrlId:function(b,a){return(a==0&&b==this.lastCtrlId(true))},vStructsArray:function(){return gx.O.GXValidFnc},firstAcceptedControl:function(g){try{var f=gx.fn.vStructsArray();var k=gx.fn.controlIds();var a=k.length;for(var b=0;b0){c=a+"_"+gx.fn.currentGridRowImpl(d)}gx.fn.setHidden(c,b)},deleteHidden:function(a){if(gx.http.viewState){delete gx.http.viewState[a]}},setPostHiddens:function(b){for(var a in b){gx.fn.setGridHidden(a,b[a])}},filterHiddens:function(a,d){var b={};for(var c in d){if(c&&c.search(a)==0){b[c]=d[c]}}return b},setPostValues:function(c){if(!c){return}var a=gx.O;var f=c.length;for(var d=0;d'+gx.html.encode(g.text)+""}}}}for(var n in r){var p=r[n];if(p.show()==false){gx.fn.setFocusOnError(n);break}}for(var f=0;f1)){q=g[f-2].toLowerCase()}else{q=g[f-1].toLowerCase()}r.push({type:h,name:q,html:d})}}catch(k){n=true;gx.dbg.logEx(k,"gxfrmutl.js","setPostComponents")}}}}catch(k){n=true;gx.dbg.logEx(k,"gxfrmutl.js","setPostComponents")}if((r.length==0||n)&&typeof(s)=="function"){s()}else{var o=null;var l=function(){if(r.length>0){o=r.shift();gx.fn.createComponentAsync(o,a,l)}else{if(typeof(s)=="function"){s()}}};o=r.shift();gx.fn.createComponentAsync(o,a,l)}},createComponentAsync:function(c,b,h){var a=c.type;var f=c.name;var g=c.html;try{if(!gx.cache.codeLoaded(a+f)){gx.cache.addInlineCode(a+f);gx.html.processCode(g,false,function(e,k){gx.fn.createComponentObj(e,k);gx.fn.setPostHiddens(gx.fn.filterHiddens(new RegExp("^"+k),b));if(typeof(h)=="function"){h();return}},[f,a],f)}else{gx.fn.createComponentObj(f,a);if(typeof(h)=="function"){h()}}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","createComponentAsync");if(typeof(h)=="function"){h()}}},createComponentObj:function(c,a){var b=gx.createComponent(c,a);if(b!=null){gx.addComponent(b)}},getAttachedCtrl:function(d){var a=gx.attachedControls.length;for(var c=0;ca){gx.fn.setOpacity(f,e);setTimeout(function(){gx.fn.changeControlOpacity(d,f-10,a,c)},b)}else{if(f1)){a=g[b-2]}else{a=g[b-1]}var d=gx.createComponent(a,h);if(d!=null){gx.addComponent(d);setTimeout(function(){gx.fn.addComponentRemoteFiles(h)},1)}}}}},addComponentRemoteFiles:function(c){var d=/((?:(?:MP)?W[0-9]{4})*)((?:MP)?W[0-9]{4})/;var a=d.exec(c);var b=gx.dom.el(a[1]+"gxHTMLWrp"+a[2]);if(b!=null){gx.html.processCode(b.innerHTML,true);gx.dom.fitToParent(b)}},datePickerFormat:function(b,e,f){var h=gx.dateFormat;var d=h.substr(0,1);var c=h.substr(1,1);var a=h.substr(2,1);var m=gx.fn.datePickerDateFormat(d,b);var l=gx.fn.datePickerDateFormat(c,b);var k=gx.fn.datePickerDateFormat(a,b);var g=gx.fn.datePickerTimeFormat(e);if(f>0&&e>0){return m+"/"+l+"/"+k+" "+g}else{if(f>0){return m+"/"+l+"/"+k }else{return g}}},datePickerDateFormat:function(a,b){if(a=="Y"&&b.substr(0,10)=="99/99/9999"){return"%Y"}else{if(a=="Y"){return"%y"}else{if(a=="M"){return"%m"}else{if(a=="D"){return"%d"}else{return""}}}}},datePickerTimeFormat:function(c){var a=gx.timeFormat;var b,d,e;if(a==12){b="%I";d=" %p"}else{if(a==24){b="%H";d=""}else{b="";d=""}}if(c==2){e=""}else{if(c==5){e=":%M"}else{if(c==8){e=":%M:%S"}else{return""}}}return b+e+d},installDatePicker:function(e,d,b,c,f,a){gx.html.onTypeAvailable("Calendar",gx.fn.installDatePickerIfReady,[e,d,b,c,f,a])},installDatePickerIfReady:function(f,e,b,d,g,a){var c=gx.dom.el(f);if(!gx.lang.emptyObject(c)&&c.nodeName=="SELECT"){return}if(e==0){Calendar.setup({inputField:f,showsTime:b,weekNumbers:d,mondayFirst:g,ifFormat:a,button:f+"_dp_trigger",onSelect:gx.fn.datePickerChanged,align:"Bl",singleClick:true})}else{if(!gx.lang.emptyObject(c)){c.style.display="none"}Calendar.setup({inputField:f,showsTime:b,weekNumbers:d,mondayFirst:g,ifFormat:a,flat:f+"_dp_container",flatCallback:gx.fn.datePickerChanged,align:"Bl",singleClick:true})}},datePickerChanged:function(e,c,f){if(e&&e.dateClicked){if(!f){f=e.params.inputField}var h=gx.O;var k=null;var d=gx.fn.controlIds();var g=d.length;for(i=0;i0){gx.fn.getGridObj(k.grid).setRowModified(gx.fn.currentGridRow(k.grid))}h.refreshDependantGrids(k)}}}}};gx.thread={Map:function(){this.map={};this.add=function(a,b){this.map[a]=b};this.remove=function(a){delete this.map[a]};this.get=function(a){return a==null?null:this.map[a]};this.first=function(){return this.get(this.nextKey())};this.next=function(a){return this.get(this.nextKey(a))};this.nextKey=function(a){for(i in this.map){if(!a){return i}if(a==i){a=null}}return null}},Command:function(c,b,a){if(!gx.thread.Command.LastID){gx.thread.Command.LastID=0}this.id=++gx.thread.Command.LastID;this.execute=function(){b.apply(c,a)};this.syncExecute=function(){new gx.thread.Mutex(this,"execute")}},Mutex:function(c,b,a,d){if(!gx.thread.Mutex.Wait){gx.thread.Mutex.Wait=new gx.thread.Map()}gx.thread.Mutex.SLICE=function(f,e){gx.thread.Mutex.Wait.get(f).attempt(gx.thread.Mutex.Wait.get(e))};this.attempt=function(h){for(var f=h;f;f=gx.thread.Mutex.Wait.next(f.c.id)){if(f.enter||(f.number&&(f.number>>(32-a))},AddUnsigned:function(e,b){var g,a,d,f,c;d=(e&2147483648);f=(b&2147483648);g=(e&1073741824);a=(b&1073741824);c=(e&1073741823)+(b&1073741823);if(g&a){return(c^2147483648^d^f)}if(g|a){if(c&1073741824){return(c^3221225472^d^f)}else{return(c^1073741824^d^f)}}else{return(c^d^f)}},F:function(a,c,b){return(a&c)|((~a)&b)},G:function(a,c,b){return(a&b)|(c&(~b))},H:function(a,c,b){return(a^c^b)},I:function(a,c,b){return(c^(a|(~b)))},FF:function(g,f,m,l,e,h,k){g=gx.MD5.AddUnsigned(g,gx.MD5.AddUnsigned(gx.MD5.AddUnsigned(gx.MD5.F(f,m,l),e),k));return gx.MD5.AddUnsigned(gx.MD5.RotateLeft(g,h),f)},GG:function(g,f,m,l,e,h,k){g=gx.MD5.AddUnsigned(g,gx.MD5.AddUnsigned(gx.MD5.AddUnsigned(gx.MD5.G(f,m,l),e),k));return gx.MD5.AddUnsigned(gx.MD5.RotateLeft(g,h),f)},HH:function(g,f,m,l,e,h,k){g=gx.MD5.AddUnsigned(g,gx.MD5.AddUnsigned(gx.MD5.AddUnsigned(gx.MD5.H(f,m,l),e),k));return gx.MD5.AddUnsigned(gx.MD5.RotateLeft(g,h),f)},II:function(g,f,m,l,e,h,k){g=gx.MD5.AddUnsigned(g,gx.MD5.AddUnsigned(gx.MD5.AddUnsigned(gx.MD5.I(f,m,l),e),k));return gx.MD5.AddUnsigned(gx.MD5.RotateLeft(g,h),f)},ConvertToWordArray:function(e){var h;var d=e.length;var c=d+8;var b=(c-(c%64))/64;var g=(b+1)*16;var k=Array(g-1);var a=0;var f=0;while(f>>29;return k},WordToHex:function(c){var b="",d="",e,a;for(a=0;a<=3;a++){e=(c>>>(a*8))&255;d="0"+e.toString(16);b=b+d.substr(d.length-2,2)}return b},Utf8Encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},getHsh:function(e){var o=Array();var A,B,f,n,y,K,J,H,F;var v=7,t=12,r=17,p=22; var I=5,G=9,D=14,C=20;var m=4,l=11,h=16,g=23;var w=6,u=10,s=15,q=21;e=gx.MD5.Utf8Encode(e);o=gx.MD5.ConvertToWordArray(e);K=1732584193;J=4023233417;H=2562383102;F=271733878;for(A=0;A191)&&(e<224)){c2=d[b+1];f.push(((e&31)<<6)|(c2&63));b+=2}else{c2=d[b+1];c3=d[b+2];f.push(((e&15)<<12)|((c2&63)<<6)|(c3&63));b+=3}}}return f},UTF8BytesFromString:function(b){b=b.replace(/\r\n/g,"\n");var d=[];var a=b.length;for(var f=0;f127)&&(e<2048)){d.push((e>>6)|192);d.push(((e&63)|128))}else{d.push(((e>>12)|224));d.push((((e>>6)&63)|128));d.push(((e&63)|128))}}}return d},bytesToString:function(Arr){var BUFFER_SIZE=gx.util.browser.isChrome()?32765:50000;var strOut=[];while(Arr.length>=BUFFER_SIZE){strOut.push(eval("String.fromCharCode("+Arr.slice(0,BUFFER_SIZE).join(",")+");"));Arr=Arr.slice(BUFFER_SIZE)}if(Arr.length!=0){strOut.push(eval("String.fromCharCode("+Arr.join(",")+");"))}return strOut.join("")},decodeImpl:function(c){var f=this.f64;var e=[];var b=0;c=c.replace(/\n|\r/g,"");c=c.replace(/=/g,"");var a=c.length;while(b>4);e[e.length]=(((f[c.charAt(b+1)]&15)<<4)|(f[c.charAt(b+2)]>>2));e[e.length]=(((f[c.charAt(b+2)]&3)<<6)|(f[c.charAt(b+3)]));b+=4}if(c.length%4==2){e=e.slice(0,e.length-2)}if(c.length%4==3){e=e.slice(0,e.length-1)}return e},encodeImpl:function(h){var f=this.b64;var g=[];var e=0;var b=h.length;if((b%3)==1){h[h.length]=0;h[h.length]=0}if((b%3)==2){h[h.length]=0}var a=h.length;while(e>2];g[g.length]=f[((h[e]&3)<<4)|(h[e+1]>>4)];g[g.length]=f[((h[e+1]&15)<<2)|(h[e+2]>>6)];g[g.length]=f[h[e+2]&63];e+=3}if((b%3)==1){g[g.length-1]=g[g.length-2]="="}if((b%3)==2){g[g.length-1]="="}var c=g.join("");return c},_init:function(){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var a=d.length;for(var b=0;b>8)&255);b[2][a]^=((c[a]>>16)&255);b[3][a]^=((c[a]>>24)&255)}},keyExpansion:function(d){var c=[];var a;this.Nk=this.keySizeInBits/32;this.Nb=this.blockSizeInBits/32;this.Nr=this.roundsArray[this.Nk][this.Nb];for(var b=0;b>8)&255])|(this.SBox[(a>>16)&255]<<8)|(this.SBox[(a>>24)&255]<<16)|(this.SBox[a&255]<<24))^this.Rcon[Math.floor(b/this.Nk)-1]}else{if(this.Nk>6&&b%this.Nk==4){a=(this.SBox[(a>>24)&255]<<24)|(this.SBox[(a>>16)&255]<<16)|(this.SBox[(a>>8)&255]<<8)|(this.SBox[a&255])}}c[b]=c[b-this.Nk]^a}return c},Round:function(a,b){this.byteSub(a,"encrypt");this.shiftRow(a,"encrypt");this.mixColumn(a,"encrypt");this.addRoundKey(a,b)},InverseRound:function(a,b){this.addRoundKey(a,b);this.mixColumn(a,"decrypt");this.shiftRow(a,"decrypt");this.byteSub(a,"decrypt")},FinalRound:function(a,b){this.byteSub(a,"encrypt");this.shiftRow(a,"encrypt");this.addRoundKey(a,b)},InverseFinalRound:function(a,b){this.addRoundKey(a,b);this.shiftRow(a,"decrypt");this.byteSub(a,"decrypt")},encrypt:function(c,a){var b;if(!c||c.length*8!=this.blockSizeInBits){return}if(!a){return}c=this.packBytes(c);this.addRoundKey(c,a);for(b=1;b0;b--){this.InverseRound(c,a.slice(this.Nb*b,this.Nb*(b+1)))}this.addRoundKey(c,a);return this.unpackBytes(c)},byteArrayToString:function(c){var b="";var a=c.length;for(var d=0;d0&&b0;d--){h=this.decrypt(c.slice(d*a,(d+1)*a),b);if(f=="CBC"){for(var e=0;e