var gx={O:null,pO:null,oldValues:[],oldKeyValues:[],newRows:[],suggestControls:[],disabledControls:[],usrFocusControl:"",currentRows:[],attachedControls:[],languageCode:"eng",dateFormat:"MDY",timeFormat:12,centuryFirstYear:40,decimalPoint:".",thousandSeparator:",",staticDirectory:"",basePath:"",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)}},setVar:function(b,a){gx.O.setVariable(b,a)},getVar:function(a){return gx.O.getVariable(a)},prefixVar:function(a){return"gx.O."+a},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},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?"/":""))}},SetOld:function(a,c,e){var b=c;var d=gx.fn.controlGridId(a);if(d>0){b=c+"_"+gx.fn.currentGridRowImpl(d)}gx.fn.setHidden(b,gx.getVar(e))},Old:function(a,c){try{var b=c;var f=gx.fn.controlGridId(a);if(f>0){b=c+"_"+gx.fn.currentGridRowImpl(f)}return gx.fn.getHidden(b)}catch(d){gx.dbg.logEx(d,"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},types:{numeric:0,character:1,date:2,dateTime:3,blob:4,varChar:5,longVarChar:6,bool:7},gen:{isDotNet:function(){return(location.pathname.indexOf(".aspx")!=-1)}},dom:{_form: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(a){return document.getElementsByTagName(a)},el:function(b){if(b==""){return null}else{var a=this.byId(b);if(a!=null){return a}a=this.byId("span_"+b);if(a!=null){return a}a=this.byName(b);if(a!=null&&a.length>0){return a[0]}return null}},form:function(){if(this._form==null){this._form=document.forms.MAINFORM;if(!this._form){this._form=document.forms[0]
}}return this._form},indexElements:function(){if(!document.all){var c=this.form().elements;var a=c.length;for(var b=0;b<a;b++){c[b].gxIndex=b}}},createInput:function(c,a){var b=document.createElement("input");b.type=a;b.id=c;b.name=c;gx.dom.form().appendChild(b)},hasSubmitControl:function(){var b=this.byTag("input");var a=b.length;if(!a){return false}for(var c=0;c<a;c++){var d=b[c].getAttribute("type");if((d=="submit")||(d=="image")){return true}}return false},styles:function(){var e=document.styleSheets;if(typeof(e)!="undefined"){var d=[];var a=e.length;for(var c=0;c<a;c++){var b=e[c].href;if(!gx.lang.emptyObject(b)){d.push(b)}}return d}return[]},getStyle:function(d,b){var c="";try{if(typeof(window.getComputedStyle)=="function"){c=window.getComputedStyle(d,null)[b]}else{if(typeof(d.currentStyle)!="undefined"){c=d.currentStyle[b]}else{c=d.style[b]}}var a=parseInt(c);if(!isNaN(a)){c=a}}catch(f){gx.dbg.logEx(f,"gxapi.js","getStyle")}return c},isButton:function(a){if(a!=undefined&&a!=null){return(a.type=="submit")||(a.type=="button")}return false},isTextWithLink:function(b){if(b!=null){if((b.tagName=="A")&&b.childNodes&&(b.childNodes.length>0)){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},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);b+=a.offsetTop+(a.currentStyle?(gx.num.intval(a.currentStyle.borderTopWidth)):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;d<b;d++){var a=g[d].offsetWidth;var c=g[d].offsetHeight;if(a>e){e=a}if(c>h){h=c}}}return{w:e,h:h}},autofitIFrame:function(){var c=gx.evt.source(event);var b=window.frames[c.name].document;var a=b.body.scrollWidth;var d=b.body.scrollHeight;c.style.width=a+"px";c.style.height=d+"px"},redrawControl:function(a){if(!gx.util.browser.isIE()||(gx.util.browser.ieVersion()>=7)){gx.html.setOuterHtml(a,a.outerHTML)}else{setTimeout(function(){gx.html.setOuterHtml(a,a.outerHTML)},100)}},spanValue:function(a){var b=a.nodeValue;if(gx.lang.emptyObject(b)){b=a.innerText}if(gx.lang.emptyObject(b)){b=""}return b},removeControl:function(b){if(document.createRange==null){b.removeNode(true)}else{var a=document.createRange();if(b){a.selectNode(b);a.deleteContents()}}}},util:{contentTypes:{txt:"text/plain",rtx:"text/richtext",htm:"text/html",html:"text/html",xml:"text/xml",aif:"audio/x-aiff",au:"audio/basic",wav:"audio/wav",bmp:"image/bmp",gif:"image/gif",jpe:"image/jpeg",jpeg:"image/jpeg",jpg:"image/jpeg",jfif:"image/pjpeg",tif:"image/tiff",tiff:"image/tiff",png:"image/x-png",mpg:"video/mpeg",mpeg:"video/mpeg",mov:"video/quicktime",qt:"video/quicktime",avi:"video/x-msvideo",exe:"application/octet-stream",dll:"application/x-msdownload",ps:"application/postscript",pdf:"application/pdf",tgz:"application/x-compressed",zip:"application/x-zip-compressed",gz:"application/x-gzip"},isKnownContentType:function(a){for(var b in this.contentTypes){if(this.contentTypes[b]==a){return true
}}return false},getContentTypeFromExt:function(a){var b=a.lastIndexOf(".");if(b!=-1){a=a.substring(b+1)}return this.getContentType(a)},getContentType:function(b){if(gx.lang.emptyObject(b)){return"text/html"}b=b.toLowerCase();b=gx.text.trim(b);if(this.isKnownContentType(b)){return b}var c=b.lastIndexOf(".");if(c!=-1){b=b.substring(c+1)}var a=this.contentTypes[b];if(gx.lang.emptyObject(a)){return"text/html"}return a},browser:{w3c:true,ns4:false,ie5:true,ns6:false,ie:(navigator.userAgent.indexOf("MSIE")!=-1),ff:(navigator.userAgent.indexOf("Firefox")!=-1),winCE:(navigator.userAgent.indexOf("Windows CE")!=-1),iphone:(navigator.userAgent.indexOf("iPhone")!=-1),blackBerry:(navigator.userAgent.indexOf("BlackBerry")!=-1),operaMini:(navigator.userAgent.indexOf("Opera Mini")!=-1),chrome:(navigator.userAgent.indexOf("Chrome")!=-1),isIE:function(){return this.ie},isFirefox:function(){return this.ff},isChrome:function(){return this.chrome},isWinCE:function(){return this.winCE},isIPhone:function(){return this.iphone},isBlackBerry:function(){return this.blackBerry},isOperaMini:function(){return this.operaMini},isSmartDevice:function(){return this.isWinCE()||this.isIPhone()||this.isBlackBerry()||this.isOperaMini()},ieVersion:function(){try{var b=navigator.userAgent.indexOf("MSIE");var c=navigator.userAgent.indexOf(";",b);var a=navigator.userAgent.substring(b+5,c);return parseFloat(a,10)}catch(d){gx.dbg.logEx(d,"gxapi.js","ieVersion")}return -1},setupFF:function(){if(this.isFirefox()){var a={IMG:true,BR:true,INPUT:true,META:true,LINK:true,PARAM:true,HR:true};HTMLElement.prototype.__defineGetter__("outerHTML",function(){var c=this.attributes;var e="<"+this.tagName;var b=c.length;for(var d=0;d<b;d++){e+=" "+c[d].name+'="'+c[d].value+'"'}if(a[this.tagName]){return e+">"}return e+">"+this.innerHTML+"</"+this.tagName+">"});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=(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;c++){if(b[c]==d){return true}}return false},noParmsUrl:function(a){var b=a.indexOf("?");if(b!=-1){a=a.substring(0,b)}return a},resourceUrl:function(f,b){if(typeof(f)=="undefined"){return""}if(f.indexOf("://")!=-1||f.charAt(0)=="."){return f}var e=f.indexOf(gx.basePath);if((e!=-1)||b){var c="";if(e!=-1){c=gx.text.replaceAll(f.substring(e+gx.basePath.length),"\\","/")}else{c=f}if(f.charAt(0)=="/"){return location.protocol+"//"+location.host+f}else{var a=gx.basePath.length;var g=(gx.basePath.charAt(0)!="/");var d=((gx.basePath.charAt(a-1)!="/")&&(c.charAt(0)!="/"));
return location.protocol+"//"+location.host+(g?"/":"")+gx.basePath+(d?"/":"")+c}}return f},sameAppUrl:function(a){a=new this.Url(a);return((a.protocol==location.protocol)&&(a.host==location.host))},Url:function(a){this.protocol=location.protocol;this.host=location.host;this.path="";function b(f,d){var c=gx.lang.emptyObject;var e=/(http(?:s)?\:)?(?:\/\/)?([a-zA-Z0-9\.]*)?(?:\:)?(?:[0-9]*)?([\S]*)/;var g=e.exec(d);if(!c(g[1])){f.protocol=g[1]}if(c(g[1])&&!c(g[2])){f.path=g[2]}if(!c(g[1])&&!c(g[2])){f.host=g[2];f.path=g[3]}}b(this,a)},regExp:{isMatch:function(b,c){var a=new RegExp(c).exec(b);return(a!==null)},replace:function(b,c,a){return b.replace(c,a)},split:function(a,b){return a.split(b)},matches:function(b,c){var a=new RegExp(c).exec(b);if(a!==null){return a}else{return[]}}},autoRefresh:{arTimer:null,getProps:function(){var a=gx.fn.getHidden("_GxRefreshTimeout");if(a!=null){a=gx.json.evalJSON(a);a.Time=parseInt(a.Time)}return a},install:function(){var a=this.getProps();if(a!=null){this.create();if(a.Type="focus"){gx.evt.attach(window,"blur",this.destroy)}}},create:function(){if(this.arTimer==null){var a=this.getProps();if(a!=null){this.arTimer=setTimeout(function(){window.location.reload()},a.Time*1000)}}},destroy:function(){if(gx.util.autoRefresh.arTimer!=null){window.clearTimeout(gx.util.autoRefresh.arTimer);gx.util.autoRefresh.arTimer=null}}},accessKey:function(b){var d="";if(b.indexOf("&")!=-1){var a=b.length;for(var c=0;c<a-1;c++){if(b[c]=="&"&&b[c+1]!="&"){d=d+b[c+1];break}}}return d},accessKeyCaption:function(b){var d="";if(b.indexOf("&")==-1){return b}var a=b.length;for(var c=0;c<a-1;c++){if(b[c]=="&"&&b[c+1]!="&"){d+=b.substring(c+1);break}else{d+=b[c]}}return d},invalidFunc:function(a){throw"gxInvalidFunc: "+a},urlValue:function(a){return encodeURIComponent(gx.fn.getControlValueInt(a))},help:function(a){open(a,"gxHelpWindow","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no")},_init:function(){this.browser._init();Array.prototype.removeAt=function(a){this.splice(a,1)}}},lang:{inherits:function(b,d){var c=b.prototype;b.prototype=new d();for(var a in c){if(typeof(b.prototype[a])=="undefined"){b.prototype[a]=c[a]}}if(typeof(b.prototype.base)=="undefined"){b.prototype.base=d}},instanceOf:function(c,a){if((c==null)||(a==null)){return false}if(c instanceof a){return true}if((a==String)&&(typeof(c)=="string")){return true}if((a==Number)&&(typeof(c)=="number")){return true}if((a==Array)&&(typeof(c)=="array")){return true}if((a==Function)&&(typeof(c)=="function")){return true}if((typeof(c)=="string")||(typeof(c)=="number")||(typeof(c)=="array")){return false}var b=c.base;while(typeof(b)!="undefined"){if(b==a){return true}b=b.base}return false},isNumericType:function(a){return a=="int"||a=="decimal"},booleanValue:function(a){if(a==true||a==false){return a}else{if(typeof(a)=="string"){if(a.toLowerCase()=="true"){return true}else{return false}}}return false},arrayToSource:function(d){if(d.toSource!=null){return d.toSource()
}var e="[";var a=d.length;var c=a-1;for(var b=0;b<a;b++){e+=this.objectToSource(d[b]);if(b<c){e+=","}}e+="]";return e},objectToSource:function(b){if(typeof(b)=="object"){var e="{";var d="";for(var a in b){var c=a;if(c==""){c="''"}else{if(typeof(c)=="string"){c="'"+c+"'"}}e+=d;if(typeof(b[a])=="object"){e+=c+":"+this.objectToSource(b[a])}else{if(typeof(b[a])=="string"){e+=c+":'"+this.encodeValue(b[a])+"'"}else{e+=c+":"+b[a]}}d=","}e+="}";return e}return"'"+this.encodeValue(b.toString())+"'"},emptyObject:function(a){if((typeof(a)=="undefined")||(a==null)||(a=="")||(typeof(a)=="number"&&isNaN(a))){return true}return false},supEval:function(b,a){var c=null;if(a instanceof String||typeof(a)=="string"){c=b[a]}else{c=a}return function(){return c.apply(b,arguments)}},getType:function(typeName){var typeObj=null;try{typeObj=eval(typeName)}catch(e){gx.dbg.logEx(e,"gxapi.js","getType")}return typeObj},doEval:function(src,scope){scope=scope||window;if(scope.execScript){return scope.execScript(src)}else{if(eval.call){return eval.call(scope,src)}else{return eval(src)}}},doCall:function(){try{var d=arguments[0];var b=[];var a=arguments.length;for(var c=1;c<a;c++){b.push(arguments[c])}d.apply(this,b)}catch(f){gx.dbg.logEx(f,"gxapi.js","doCall")}},encodeValue:function(a){return gx.text.charReplace(a,['"',"'","\r","\n"],["\\042","\\047","\\015","\\012"])},decodeValue:function(a){a=gx.text.replaceAll(a,"\\042",'"');return gx.text.replaceAll(a,"\\015\\012","\r\n")}},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;d<e;d++){var g=h[d];if(!gx.lang.emptyObject(g)){var l=false;var c=k.length;for(var b=0;b<c;b++){if(g==k[b]){l=true;break}}if(!l){a.push(g)}}}var f=gx.staticDirectory;if(f.charAt(0)=="/"){f=f.substring(1)}e=a.length;for(var d=0;d<e;d++){var g=a[d];if(g.charAt(0)!="/"){g=f+g}this.removeRemoteFile(g)}},addInlineCode:function(a){this.inlineCode[a]=true},codeLoaded:function(a){if(this.inlineCode[a]){return true}return false},_init:function(){var e=gx.staticDirectory;if(e.charAt(0)=="/"){e=e.substring(1)}this.addRemoteFile(e+"gxgral.js");var d=gx.dom.styles();var a=d.length;for(var c=0;c<a;c++){var b=d[c];if(!gx.lang.emptyObject(b)){if(b.charAt(0)!="/"){b=e+b}this.addRemoteFile(b)}}}},evt:{enter:false,lastKey:-1,lastControl:null,lastEvent:null,dummyCtrl:{},keyListeners:{},shiftPressed:false,execLoad:true,autoSkip:false,hooks:[],controlKeys:[3,6,8,9,12,13,14,16,17,18,19,20,27,32,33,34,35,36,37,38,39,40,44,45,46],triggerKeys:[13,32],on_ready_fnc:[],addHook:function(c,a,b){this.hooks[this.hooks.length]={c:c,e:a,f:b}
},clearHooks:function(){var a=this.hooks.length;for(var b=0;b<a;b++){var c=this.hooks[b];this.detach(c.c,c.e,c.f);c.c=null;c.f=null;this.hooks[b]=null;c=null}this.hooks=[]},source:function(a){return(a.target||a.currentTarget||a.srcElement)},attach:function(c,a,b){if(c.attachEvent){c.attachEvent("on"+a,b)}else{if(c.addEventListener){c.addEventListener(a,b,false)}else{c["on"+a]=b}}this.addHook(c,a,b)},detach:function(c,a,b){if(c.detachEvent){c.detachEvent("on"+a,b)}else{if(c.removeEventListener){c.removeEventListener(a,b,false)}else{c["on"+a]=null}}},cancel:function(a,b){if(typeof(a.preventDefault)=="undefined"){a.cancelBubble=b;a.returnValue=!b}else{if(b){a.preventDefault();a.stopPropagation()}}},doClick:function(d,a){var c=gx.evt.source(a);if(c.type!="button"){var b=gx.dom.el(d);if(b.onfocus!=undefined){b.onfocus()}if(b.onclick!=undefined){b.onclick()}}},executeOnblur:function(c){var b=gx.csv.lastId;var a=gx.csv.focusControl;gx.csv.focusControl=c;this.onblur(gx.csv.focusControl);gx.csv.focusControl=a;gx.csv.lastId=b},onblur:function(c){gx.csv.lastId=c;try{var f=gx.fn.validStruct(c);if(f&&f.gxgrid!=null){f.gxgrid.updateControlValue(f,false)}var b=gx.csv.lastControl;var a=b.getAttribute("maxlength");if(a>0&&b.value.length>=a){b.value=b.value.substring(0,a)}}catch(d){gx.dbg.logEx(d,"gxapi.js","onblur")}},onfocus:function(h,m,q,a,k,b,g){gx.fn.initOld(h);try{if(gx.grid.lastFocusCtrl!=null){gx.csv.lastId=gx.grid.lastFocusCtrl;gx.grid.lastFocusCtrl=null}}catch(l){gx.dbg.logEx(l,"gxapi.js","onfocus")}gx.csv.lastControl=h;gx.fx.installSuggest(h);gx.fn.setCurrentGridRow(b,k);var j=false;var r=false;if(gx.csv.lastGrid!=b){if(!g){if(gx.csv.lastGrid<b){var o=gx.fn.firstGridControl(b);if(gx.csv.fromValid>o){gx.csv.fromValid=o}}gx.csv.lastGrid=b}r=true}gx.setGxO(q,a);if(gx.csv.cmpCtx!=q){j=true;gx.csv.fromValid=0}if(j){gx.fn.changeCmpContext()}gx.csv.focusControl=m;if(!gx.csv.onloadFocus){try{gx.fx.ctx.notify(h)}catch(l){gx.dbg.logEx(l,"gxapi.js","onfocus")}}if(gx.csv.disableFocus){gx.csv.disableFocus=false;return true}try{var c=gx.fn.getControlValue("Mode");if(c=="DLT"||c=="DSP"){return true}if(gx.O.isTransaction()&&gx.dom.isButton(h)&&!gx.evt.isEnterEvtCtrl(h)&&!gx.evt.isCheckEvtCtrl(h)&&!g){return true}}catch(l){gx.dbg.logEx(l,"gxapi.js","onfocus")}if(gx.O.isTransaction()){if(h.gxdisabled&&gx.csv.lastControl!=null){cn=gx.fn.getControlIndex(h)+1;if(cn!=-1){NextFocus=gx.fn.searchFocusFwd(cn);if(NextFocus!=null){gx.fn.setFocus(NextFocus);return true}}gx.fn.setFocus(gx.csv.lastControl);return true}}if(gx.csv.invalidForcedCtrl){gx.fn.setFocus(gx.csv.invalidForcedCtrl);gx.csv.invalidForcedCtrl=null;return true}if(gx.csv.invalidControl!=null&&gx.csv.invalidControl!=h&&gx.csv.focusControl>=gx.csv.invalidId){if(gx.csv.invalidControl==h&&gx.csv.validate(gx.csv.invalidControl,gx.csv.invalidId,false)){gx.csv.invalidControl=null;return true}}if(g){gx.csv.fromValid=gx.fn.firstGridControl(gx.csv.lastGrid);gx.csv.toValid=gx.fn.firstCtrlAfterGrid(gx.csv.fromValid,gx.csv.lastGrid);
gx.csv.focusControl=gx.csv.toValid}else{gx.csv.toValid=gx.csv.focusControl;if(gx.csv.focusControl<gx.csv.fromValid){gx.csv.fromValid=gx.csv.focusControl}}if((gx.csv.lastRow!=undefined)&&(gx.csv.lastRow!=k)&&!r){if(gx.csv.fromValid==gx.csv.toValid){gx.csv.lastId=gx.csv.fromValid}}var f=gx.fn.controlIds();if(f.length>0){if(gx.csv.fromValid<f[0]){gx.csv.fromValid=f[0]}}if(gx.csv.lastRow==undefined&&b!=0){gx.csv.lastRow=k}gx.csv.checkRowChange(gx.csv.lastId);var p=false;if(!gx.lang.emptyObject(gx.csv.lastRow)&&!gx.lang.emptyObject(k)&&gx.csv.lastRow.length>k.length){var n=k.length;var d=gx.csv.lastRow.substring((gx.csv.lastRow).length-n);p=parseInt(d)<parseInt(k)}if(gx.csv.focusControl>=gx.csv.lastId||p){gx.csv.validateAll()}else{gx.csv.toValid=gx.csv.focusControl}if(gx.csv.invalidControl==null){gx.fn.setSelection(h)}return false},userOnload:function(){try{GXOnloadUsr()}catch(a){}},onload:function(){if(!gx.evt.execLoad){return}gx.sec.loadKey();gx.evt.attach(window,"unload",gx.evt.onunload);gx.csv.lastActiveControl=window.document.activeElement;if(!gx.csv.lastActiveControl){gx.csv.lastActiveControl=gx.csv.lastControl}gx.dom.form().reset();gx.fx.delayedSuggest();gx.http.notification.node();gx.cache._init();gx.fn.installComponents();gx.fn.objectOnload();gx.dom.indexElements();document.gxReadyState="complete";gx.util.autoRefresh.install();if(!gx.util.browser.isIE()){gx.fn.fadeIn("body",100)}setTimeout(function(){gx.fn.setFocusOnload()},100);gx.evt.exec_onready_listeners();gx.evt.userOnload();gx.http.doCommands()},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()}}else{if(gx.util.browser.isFirefox()){gx.evt.onload()}}}},on_ready:function(a,b){this.on_ready_fnc.push({context:a,fnc:b})},exec_onready_listeners:function(){var a=this.on_ready_fnc.length;for(i=0;i<a;i++){this.on_ready_fnc[i].fnc.call(this.on_ready_fnc[i].context)}},onunload:function(){gx.evt.clearHooks()},onclick:function(a){gx.evt.mouse.update(a);gx.fx.ctx.notify()},onmousedown:function(c){gx.evt.mouse.update(c);var d=gx.fx.dnd;var b=window.event||c;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.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()},onkeypress:function(f,a,e){if((f==null)&&(!window.event)){return}if((f!=null)&&(window.event)){return}var d=(f==null?window.event:f);if(d.keyCode==27){if(gx.popup.ispopup()){gx.fn.closeWindow();return}}if(gx.O.isTransaction()&&gx.O.Gx_mode=="DSP"&&this.invalidDSPKey(d)){d.keyCode=0;this.cancel(d,true);return false}this.lastKey=d.keyCode;this.shiftPressed=d.shiftKey;var b=gx.evt.source(d)||document.activeElement||gx.csv.lastControl;gx.csv.invalidateCtrl(b,d);if(this.isEnterEvtCtrl(b)&&this.isTriggerKey(d)){if(this.cancelAndRefresh(d)){return}}this.checkFuncKey(d);if(d.keyCode==13){var c=this.triggersEvt(b);if(e){if(gx.fn.enterHasFocus()){gx.O.executeEnterEvent(d,b)}else{gx.fn.skipFocus();this.cancel(d,true);this.enter=false}}else{if(!c){gx.O.executeEnterEvent(d,b)}}}},onkeyup:function(g){var e=window.event?window.event:g;var a=gx.evt.source(e);var c=a.getAttribute("maxlength");var f=typeof(a.value)=="undefined"?"":a.value;if((a.type==""&&this.lastKey==9)||(this.autoSkip&&a.type!=""&&!this.isControlKey(this.lastKey)&&f.length>=c)){if(gx.dom.isTextWithLink(a)){return}var b=gx.fn.getControlIndex(gx.csv.invalidControl?gx.csv.invalidControl:gx.csv.lastControl);if(b==-1){return true}var d=gx.fn.searchFocus(this.shiftPressed?b-1:b+1,!this.shiftPressed);gx.fn.setFocus(d)}},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+"_ROW",b);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(b){gx.evt.lastControl=b;var d=gx.fn.getControlValue(gx.dom.id(b));if(b.getAttribute("gxoldvalue")!=d){gx.fn.setControlValue("IsModified","1");var c="";var a=true;if(b.type=="select-one"||b.type=="checkbox"||b.type=="radio"){if(gx.csv.validate(b,gx.csv.focusControl,true)){if(gx.csv.invalidControl==b){gx.csv.invalidControl=null}}else{a=false}}b.setAttribute("gxoldvalue",d);if(a){gx.evt.execOnchange(b)}}return gx.evt.execUsrOnchange(b)},execOnchange:function(Ctrl){var jsCode="";if(Ctrl.attributes.gxoch1){try{jsCode+=Ctrl.attributes.gxoch1.value+";"}catch(e){gx.dbg.logEx(e,"gxapi.js","execOnchange")}}if(gx.fn.isAccepted(Ctrl)&&Ctrl.attributes.gxoch2){try{jsCode+=Ctrl.attributes.gxoch2.value+";"
}catch(e){gx.dbg.logEx(e,"gxapi.js","execOnchange")}}try{if(jsCode!=""){eval(jsCode)}}catch(e){gx.dbg.logEx(e,"gxapi.js","execOnchange")}Ctrl.setAttribute("gxvalid","0");Ctrl.setAttribute("gxctrlchanged","1")},execUsrOnchange:function(b){var c="";try{c=b.attributes.gxoch0.value}catch(d){return true}var f=new Function(c);var a=f.call();return a},jsEvent:function(ctrl){var evtCode=ctrl.getAttribute?ctrl.getAttribute("jsevent"):ctrl.jsevent;if(!gx.lang.emptyObject(evtCode)){return eval(evtCode)}return true},isEnterEvtCtrl:function(b){var a=b.attributes.gxevent;if(a){return(a.value==(gx.csv.cmpCtx+"EENTER."))}return false},isCheckEvtCtrl:function(b){var a=b.attributes.gxevent;if(a){return(a.value==(gx.csv.cmpCtx+"ECHECK."))}return false},isTriggerKey:function(c){var a=this.triggerKeys.length;for(var b=0;b<a;b++){if((c.keyCode==this.triggerKeys[b])||(c.charCode==this.triggerKeys[b])){return true}}return false},isControlKey:function(c){var a=this.controlKeys.length;for(var b=0;b<a;b++){if(c==this.controlKeys[b]){return true}}return false},invalidDSPKey:function(a){if(a.keyCode==13){return true}return false},addKeyListener:function(c,b,a){if(b==1){document.body.onhelp=function(){return false}}if(this.keyListeners[b]==undefined){this.keyListeners[b]=[]}this.keyListeners[b][c]=a},setEvtName:function(a,b){gx.fn.setHidden("_EventName",a)},cancelAndRefresh:function(a){if(gx.O.conditionsChanged){a.keyCode=0;this.cancel(a,true);gx.O.executeServerEvent("RFR",true);return true}return false},setGridEvt:function(a,b){gx.fn.setHidden("_EventGridId",a);gx.fn.setHidden("_EventRowId",b)},checkFuncKey:function(a){var b=this.lastKey-111;if(b>0&&b<=12&&(this.keyListeners[b]!=undefined)){var e=this.keyListeners[b][gx.O.CmpContext];if(typeof(e)!="undefined"){this.execFnKeyEvt(a,gx.O,e)}else{for(var d in this.keyListeners[b]){e=this.keyListeners[b][d];if(typeof(e)!="undefined"){var c=gx.getObj(d,false);if(c!=null){this.execFnKeyEvt(a,c,e);break}}}}}},execFnKeyEvt:function(a,b,c){this.cancel(a,true);if(window.event!=undefined){event.keyCode=0}if(typeof(b[c])=="function"){b[c].call(b)}else{gx.evt.execEvt(b.CmpContext+c+".",gx.evt.dummyCtrl)}},keyModifiesValue:function(a){if(a.keyCode>=32&&a.keyCode<=127){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},execEvt:function(a,c,b){if(gx.lang.emptyObject(a)){return}this.setEvtName(a,c);this.lastEvent=a;gx.ajax.doPost(gx.sec.encrypt("gxajaxEvt"),b)},execCliEvt:function(g,a,d,b,f,c){c=(c!=undefined)?c:[];var e=gx.getObj(g,a);if(e!=null){if(!gx.lang.emptyObject(b)&&(arguments.length>4)){e.getGrid(b).instanciateRow(f)}e[d](c);if(e.conditionsChanged){e.executeServerEvent("RFR",true)}}},mouse:{x:-1,y:-1,update:function(a){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
}},_init:function(){document.gxReadyState="loading";if(gx.util.browser.isIE()&&!gx.util.browser.isWinCE()){this.attach(document,"readystatechange",this.onready)}else{if(gx.util.browser.isFirefox()){this.attach(document,"DOMContentLoaded",this.onready)}else{if(gx.util.browser.isBlackBerry()||gx.util.browser.isOperaMini()){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)}},csv:{pkDirty:false,validating:false,lastRow:null,lastId:0,lastControl:null,lastActiveControl:null,lastGrid:0,cmpCtx:"",anyError:false,userFocus:null,focusControl:null,invalidControl:null,invalidForcedCtrl:null,disableFocus:false,validatingUC:null,validatingGrid:null,lastEvtResponse:null,lastEvtRow:null,invalidId:0,fromValid:0,toValid: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(this.fromValid,this.toValid,false);if(this.invalidControl==null){this.fromValid=this.toValid}}catch(a){gx.dbg.logEx(a,"gxapi.js","validateAll")}},validControls:function(a,f,d){var b=true;var h=-1;try{gx.csv.invalidControl=null;gx.csv.invalidId=0;if(f>a){for(var g=a;g<f;g++){var k=this.validControl(g,d);var m=k.ret;if(b&&!m){h=k.ctrl;b=false}}}if(h!=-1){var l=gx.fn.validStruct(h);var c=gx.fn.getControlGridRef(l.fld,l.grid);gx.csv.disableFocus=true;if(gx.fn.isAccepted(c)){gx.fn.setFocus(c)}else{gx.fn.setFocus(gx.evt.lastControl)}}}catch(j){gx.dbg.logEx(j,"gxapi.js","validControls")}return b},validControl:function(d,c){var a=true;var g=-1;var j=gx.fn.validStruct(d);if(j!=undefined){if(j.grid!=0){var f=gx.fn.currentGridRow(j.grid);if(f!=undefined){gx.fn.setCurrentGridRow(j.grid,f)}}if(j.isuc==true){j.uc.execC2VFunctions()}else{j.c2v()}try{if(j.lvl==0||((j.grid!=0)&&gx.fn.gridRowIsMod(j.lvl,gx.fn.currentGridRow(j.grid)))||!gx.O.isTransaction()){var b=null;if(j.isuc==true){b=j.uc.getRealControl()}else{b=gx.fn.getControlGridRef(j.fld,j.grid)}if(b){var k=this.validate(b,d,c);if(!k&&a){gx.csv.invalidControl=b;gx.csv.invalidId=d;g=d;a=false}gx.csv.lastId=d;if(gx.fn.isAccepted(b)==false){gx.evt.executeOnblur(d);if(b.getAttribute("gxhiddenonchange")!=b.value){b.setAttribute("gxhiddenonchange",b.value);gx.evt.execOnchange(b)}}}}}catch(h){gx.dbg.logEx(h,"gxapi.js","validControl")}}return{ret:a,ctrl:g}},validate:function(f,d,b){gx.csv.anyError=false;var j=gx.fn.validStruct(d);if(j==undefined){return true}gx.csv.refreshVars(j);if((j.fnc==null)&&(j.isvalid==null)){if(f.tagName!="SELECT"&&f.type!="checkbox"&&gx.lang.isNumericType(j.type)&&!gx.lang.emptyObject(j.rgrid)){var a=j.rgrid.length;
for(var d=0;d<a;d++){j.rgrid[d].filterVarChanged()}}return true}try{var g="";if(d!=-1&&(b||(f.getAttribute("gxvalid")!="1"))){gx.csv.validatingGrid=j.gxgrid;gx.csv.validating=true;gx.csv.refreshVars(j);var c=false;if(j.isuc==true){c=j.fnc.call(j.uc)}else{if(j.fnc!=null){c=j.fnc.call(gx.O)}else{c=true}}if(gx.O.AnyError==1){if(gx.lang.emptyObject(gx.csv.invalidControl)){gx.csv.invalidControl=f}gx.csv.anyError=true;gx.O.AnyError=0}if(gx.csv.anyError==true){c=!gx.csv.anyError}if(c==false){gx.csv.validatingGrid=null;gx.csv.validating=false;return false}gx.csv.refreshControls(j);gx.csv.invalidateDeps(d);if(!gx.lang.emptyObject(j.rgrid)&&!gx.lang.emptyObject(j.hc)){var a=j.rgrid.length;for(var d=0;d<a;d++){j.rgrid[d].filterVarChanged()}}if(j.isvalid!=null){j.isvalid.call(gx.O)}if(gx.fn.isAccepted(f)){f.setAttribute("gxvalid","1")}else{f.setAttribute("gxvalid","0")}gx.csv.validatingGrid=null;gx.csv.validating=false}}catch(h){gx.dbg.logEx(h,"gxapi.js","validate")}return true},invalidateForm:function(){var e=gx.fn.controlIds();var a=e.length;for(var b=0;b<a;b++){var d=gx.fn.validStruct(e[b]);var c=gx.fn.getControlGridRef(d.fld,d.grid);if(c){c.setAttribute("gxvalid","0")}}},invalidateCtrl:function(b,a){try{if((b.getAttribute("gxvalid")==1)&&(b.getAttribute("gxoldvalue")!=b.value)){b.setAttribute("gxvalid","0")}var d=gx.fn.validStruct(gx.csv.focusControl);if(d&&d.grid!=0&&gx.evt.keyModifiesValue(a)){d.gxgrid.setRowModified(gx.fn.currentGridRowImpl(d.grid))}}catch(c){gx.dbg.logEx(c,"gxapi.js","invalidateCtrl")}},invalidateDeps:function(h){var g=gx.fn.controlIds();var a=g.length;for(var d=0;d<a;d++){var f=gx.fn.validStruct(g[d]);var c=f.ip.length;for(var b=0;b<c;b++){if(f.ip[b]==h){var e=gx.fn.getControlGridRef(f.fld,f.grid);if(e){e.setAttribute("gxvalid","0")}}}}},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){try{var f=gx.fn.validStruct(a);if(typeof(f)!="undefined"){var d=f.grid;if(d!=0){var b=gx.fn.currentGridRowImpl(d);if(b!=0&&b!=gx.csv.lastRow&&b.length>1&&gx.csv.lastRow.length>1){if(gx.csv.validGridRowChange(d,b)==true){gx.fn.setCurrentGridRow(d,b)}return true}if(b!=undefined){gx.fn.setCurrentGridRow(d,b)}}}}catch(c){gx.dbg.logEx(c,"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!=undefined){gx.fn.setCurrentGridRow(e,gx.csv.lastRow)}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);if(d){gx.fn.setNewRow(c,gx.csv.lastRow,false)}gx.csv.lastId=a;if(gx.csv.fromValid>a){gx.csv.fromValid=a}gx.csv.lastRow=b;Gx_BScreen=1},refreshVars:function(d){var a=d.ip.length;for(var b=0;b<a;b++){try{gx.fn.validStruct(d.ip[b]).c2v()}catch(c){gx.dbg.logEx(c,"gxapi.js","refreshVars")}}},refreshControls:function(g){var b=g.op.length;for(var d=0;d<b;d++){try{var a=gx.fn.validStruct(g.op[d]);a.v2c();var c=null;if(a.grid==0){c=gx.dom.el(gx.csv.ctxControlId(a.fld))}else{c=gx.fn.getControlGridRef(a.fld,a.grid)}if(c){c.setAttribute("gxvalid","0")}}catch(f){gx.dbg.logEx(f,"gxapi.js","refreshControls")}}b=g.ucs.length;for(var d=0;d<b;d++){try{gx.fn.validStruct(g.ucs[d]).uc.execV2CFunctions()}catch(f){gx.dbg.logEx(f,"gxapi.js","refreshControls")}}},setValidValues:function(OutputArr,ValuesArr){var anyGrid=false;var len=OutputArr.length;for(var i=0;i<len;i++){var Target=OutputArr[i];var Value=ValuesArr[i];if(this.isProperty(Target)){var validStruct=gx.fn.vStructForVar(Target[0]);if(validStruct!=null){gx.fn.setCtrlProperty(validStruct.fld,Target[1],Value)}}else{var isValidLastId=gx.O.GXValidFnc[this.lastId];if(!gx.lang.emptyObject(isValidLastId)&&!gx.lang.emptyObject(isValidLastId.hc)){if(isValidLastId.hc==Target){gx.O[isValidLastId.hc]=Value;gx.fn.setHidden(this.cmpCtx+"GXH_"+isValidLastId.fld,Value)}else{if(isValidLastId.hd==Target){gx.O[isValidLastId.hd]=Value}}}var validStruct=gx.fn.vStructForVar(Target);if(validStruct!=null){var Ctrl=gx.fn.screen_CtrlRef(validStruct.fld);if(!gx.lang.emptyObject(Ctrl)){if(Value instanceof Object){if(Ctrl.tagName=="SELECT"){if(Ctrl.selectedIndex!=-1&&gx.lang.emptyObject(Value.selected)){Value.selected=Ctrl.options[Ctrl.selectedIndex].value}var comboId=gx.dom.id(Ctrl);gx.fn.loadComboBox(comboId,Value.values);gx.fn.setComboBoxValue(comboId,Value.selected)}else{if(!gx.lang.emptyObject(Value.selected)){if(validStruct.type=="int"){Value.selected=gx.text.trim(Value.selected)}else{Value.selected=gx.text.rtrim(Value.selected)}}}if(gx.lang.emptyObject(Value.selected)&&!gx.lang.emptyObject(Ctrl.value)){Value=Ctrl.value}else{if(Ctrl.tagName=="SPAN"&&!gx.lang.emptyObject(Value.selected)&&!gx.lang.emptyObject(Value.values[Value.selected])){Value=Value.values[Value.selected]}else{Value=Value.selected}}gx.fn.setControlValue_span_safe(this.cmpCtx+validStruct.fld,Value,0)}}validStruct.v2v(Value);if(validStruct.v2c!=null){validStruct.v2c()}}else{validStruct=gx.fn.vStructForHC(Target);if(validStruct!=null){var gRow="";if(validStruct.grid!=0){gRow="_"+gx.fn.currentGridRow(validStruct.grid)}gx.fn.setHidden(this.cmpCtx+"GXHC"+validStruct.fld+gRow,Value)}var Grid=gx.fn.gridObjFromGxO(Target);if(Grid!=undefined){anyGrid=true;Grid.loadGrid(Value)}else{if(!gx.fn.saveLvlOldParm(Target,Value)){continue}gx.setVar(Target,Value);gx.fn.setGridHidden(Target,Value)}}}}var msgs={};msgs.MAIN=eval(ValuesArr[i]);gx.fn.setErrorViewer(msgs);
gx.O.refreshOlds();if(anyGrid){gx.dom.indexElements()}}},json:{_nonSerializables:[],setNonSerializable:function(a){if(!this.isNonSerializable(a)){this._nonSerializables.push(a)}},isNonSerializable:function(b){var a=this._nonSerializables.length;for(var c=0;c<a;c++){if(this._nonSerializables[c]==b){return true}}return false},evalJSON:function(value){try{return eval("("+value+")")}catch(e){gx.dbg.logEx(e,"gxapi.js","evalJSON")}return value},evalKeepOrderJSON:function(b){if(gx.util.browser.isChrome()){return this.evalJSON1(b)}else{var a={};a[0]=this.evalJSON(b);return a}},evalJSON1:function(r){var d=0;var a=" ";var h={};var q=0;var f={};function p(e){throw {name:"JSONError",message:e,at:d-1,text:r}}function l(){a=r.charAt(d);d+=1;return a}function n(){while(a!==""&&a<=" "){l()}}function o(){var w,x="",v,e;if(a=="'"||a=='"'){cur_str_chr=a;outer:while(l()){if(a==cur_str_chr){l();return x}else{if(a=="\\"){switch(l()){case"b":x+="\b";break;case"f":x+="\f";break;case"n":x+="\n";break;case"r":x+="\r";break;case"t":x+="\t";break;case"u":e=0;for(w=0;w<4;w+=1){v=parseInt(l(),16);if(!isFinite(v)){break outer}e=e*16+v}x+=String.fromCharCode(e);break;default:x+=a}}else{x+=a}}}}p("Bad string")}function k(){var e=[];if(a=="["){l();n();if(a=="]"){l();return e}while(a){e.push(c());n();if(a=="]"){l();return e}else{if(a!=","){break}}l();n()}}p("Bad array")}function g(){var e,s={};if(a=="{"){l();n();if(a=="}"){l();return s}while(a){e=o();n();if(a!=":"){break}l();s[e]=c();h[q]=e;q++;n();if(a=="}"){l();return s}else{if(a!=","){break}}l();n()}}p("Bad object")}function j(){var s="",e;if(a=="-"){s="-";l()}while(a>="0"&&a<="9"){s+=a;l()}if(a=="."){s+=".";while(l()&&a>="0"&&a<="9"){s+=a}}if(a=="e"||a=="E"){s+="e";l();if(a=="-"||a=="+"){s+=a;l()}while(a>="0"&&a<="9"){s+=a;l()}}if(a=="L"){l()}e=+s;if(!isFinite(e)){p("Bad number")}else{return e}}function b(){switch(a){case"t":if(l()=="r"&&l()=="u"&&l()=="e"){l();return true}break;case"f":if(l()=="a"&&l()=="l"&&l()=="s"&&l()=="e"){l();return false}break;case"n":if(l()=="u"&&l()=="l"&&l()=="l"){l();return null}break}p("Syntax error")}function c(){n();switch(a){case"{":return g();case"[":return k();case"'":case'"':return o();case"-":return j();default:return a>="0"&&a<="9"?j():b()}}try{f[0]=c();f[1]=h;return f}catch(m){gx.dbg.logEx(m,"gxapi.js","evalJSON1");return r}},serializeJson:function(e){var d=this.objToJson(e);if(d===null){d=this.arrayToJson(e)}else{return d}if(d===null){if(typeof(e)=="function"){return null}var b=[];for(var f in e){if(this.isNonSerializable(f)){continue}var a=this.objToJson(f,true);if(a===null){continue}var c=this.serializeJson(e[f]);if(typeof(c)!="string"){continue}b.push(a+":"+c)}return"{"+b.join(",")+"}"}else{return d}},objToJson:function(c,d){var b=typeof(c);if(d){if(b=="string"){return gx.text.escapeString(c)}else{if(b=="number"){return'"'+c+'"'}}}else{if(b=="undefined"){return b}else{if(b=="string"){return gx.text.escapeString(c)}else{if((b=="number")||(b=="boolean")){return c.toString()}else{if(c===null){return"null"
}else{if(typeof(c.json)=="function"){var a=c.json();if(c!==a){return this.serializeJson(a)}}}}}}}return null},arrayToJson:function(b){if(typeof(b)!="function"&&typeof(b.length)=="number"){var d=[];var a=b.length;for(var c=0;c<a;c++){var e=this.serializeJson(b[c]);if(typeof(e)!="string"){e="undefined"}d.push(e)}return"["+d.join(",")+"]"}return null}},dbg:{lastTime:0,enabled:false,dbgWin:null,logEx:function(b,a,c){if(!this.enabled){return}var f="";if(b&&b instanceof Error){f="["+b.name+": "+this.exTxt(b);f+=(a?", file: "+a:"");f+=(c?", func: "+c:"")+"]"}else{try{f=String(b)}catch(d){f="[Unknown Error]"}}this.write(f)},exTxt:function(a){if(!a){return"Unknown Error"}if(a.message){return a.message}else{if(a.description){return a.description}else{return a.toString()}}},write:function(a){try{if(this.dbgWin==null){this.dbgWin=window.open("","debug","scrollbars=1,height=900,width=900")}this.dbgWin.document.write(a+"<BR>")}catch(b){}},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)}},http:{iframeName:"gxPostIFrame",viewState:null,oldState:null,lastStatus:0,lastResponse:"",modes:{none:0,full:1,call:2,retval:3},loadState:function(){var b=gx.fn.getControlValue_impl("GXState");var a=gx.base64.decode(b);this.viewState=gx.json.evalJSON(a)},saveState:function(){var c=gx.json.serializeJson(this.viewState);var b="GXState";var d=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,d)},refreshState:function(){if(this.oldState!=null){var a=gx.dom.el("GXState");a.value=this.oldState;this.oldState=null}},notification:{_node:null,_moveInterval:null,node:function(){if(!this._node){this._node=gx.dom.byId("gx_ajax_notification");if(!this._node){var a=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"indicator.gif",true);this._node=gx.html.nodesFromText('<div id="gx_ajax_notification" style="display:none;text-align:center;vertical-align:top;background-color:#BEBEBE;filter:alpha(opacity=50);opacity:0.5;position:absolute;width:'+gx.html.viewportWidth()+"px;height:"+gx.html.viewportHeight()+'px;top:0px;left:0px"><img id="gx_ajax_indicator" src="'+a+'" width="16" height="16" align="absmiddle"/></div>')[0];document.body.appendChild(this._node);gx.popup.setZIndex(this._node)}}return this._node},show:function(){gx.http.notification.node().style.display="block";gx.http.notification._moveInterval=setInterval(gx.http.notification.move,50);gx.evt.attach(window,"resize",gx.http.notification.resize)},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)},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"}},getCookie:function(c){c=c+"=";var e=document.cookie.split(";");var b=e.length;for(var d=0;d<b;d++){var a=e[d];while(a.charAt(0)==" "){a=a.substring(1,a.length)}if(a.indexOf(c)==0){return a.substring(c.length,a.length)}}return null},getRequest:function(){var a=null;try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}if(a==null&&typeof(XMLHttpRequest)!="undefined"){a=new XMLHttpRequest()}return a},getPostData:function(f){var e=f.formNode;var b=[];var a=e.elements.length;for(var c=0;c<a;c++){var d=gx.http.elementPostData(e.elements[c]);if(d!=null){b.push(d)}}return b.join("&")+"&"},elementPostData:function(c){if(c.tagName=="FIELDSET"){return null}var d="";if(c.type=="select-multiple"){var a=c.options.length;for(var b=0;b<a;b++){if(c.options[b].selected){d=c.options[b].value}}}else{if(c.type=="radio"||c.type=="checkbox"){if(c.checked){d=c.value}else{return null}}else{d=c.value}}return encodeURIComponent(c.name)+"="+encodeURIComponent(d)},doCall:function(f){if(!f.handler&&typeof(f.load)=="function"){f.handler=f.load}if(typeof(f.sync)!="boolean"){f.sync=true}if(!f.method){f.method="POST"}if(f.multipart&&f.method=="POST"){this.doMultipartPost(f)}else{var c=this.getRequest();if(c!=null){if((typeof(f.handler)=="function")&&!f.sync){var b=function(){if(c.readyState==3){if(typeof(c.abort)=="function"){c.abort()}}else{if(c.readyState==4&&c.status==200){gx.http.doCallHandler(c,f)}}};if(gx.util.browser.isIE()){c.onreadystatechange=b}else{c.onload=b}}var a=null;if(f.method=="POST"){a=gx.http.getPostData(f)}c.open(f.method,this.uncache(f.url),!f.sync);if(f.method=="POST"){c.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}try{c.send(a)}catch(d){if(typeof(c.abort)=="function"){c.abort()}}if((typeof(f.handler)=="function")&&f.sync){if(c.readyState==3){if(typeof(c.abort)=="function"){c.abort()}}else{if(c.readyState==4&&c.status==200){gx.http.doCallHandler(c,f)}}}}}},doCallHandler:function(a,b){if(b.obj){b.handler.call(b.obj,null,a.responseText,a)}else{b.handler(null,a.responseText,a)}},doMultipartPost:function(c){var a=this.getPostIFrame();a.gxPostInfo=c;var b=c.formNode;c.oldAction=b.getAttribute("action");b.setAttribute("action",c.url);c.oldTarget=b.getAttribute("target");b.setAttribute("target",this.iframeName);b.submit()},getPostIFrame:function(){var b=this.iframeName;var a=window[b];if(a){return a}else{a=window.frames[b];if(a){return a}}a=gx.html.nodesFromText("<iframe name='"+b+"' src='gx_iframe.html'>")[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(){var a=window[this.iframeName];
if(!a){a=window.frames[this.iframeName]}if(a){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(b){var a=new Date();var c=a.getTime();return b+",gx-no-cache="+c},callBackend:function(b,d,h,j,c){var g=this.getRequest();if(g){try{gx.ajax.disableForm();var a=g.open("GET",this.uncache(d),false);g.send(null);gx.ajax.enableForm()}catch(f){window.status="GXAjax HTTP error: "+f.message;return null}window.status="";if((g.readyState!=4)||(g.status!=200)){window.status="GXAjax HTTP error: ("+g.status+") - "+g.statusText;gx.dbg.logEx(g.responseText)}else{this.lastResponse=g.responseText;if(c!=this.modes.none){if(this.lastResponse&&this.lastResponse.length>0&&this.lastResponse.charAt(0)!="<"){this.lastStatus=0;try{if(c==this.modes.full){this.handleFull(this.lastResponse,b,h)}else{if(c==this.modes.call){return this.handleCall(this.lastResponse,b,h)}}return this.handleRetVal(this.lastResponse,b,h,j)}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(c,f,d){try{gx.evt.enter=false;gx.csv.lastEvtResponse=null;if(d.status<200||d.status>299){document.write(d.responseText)}else{var a=gx.json.evalJSON(f);if(a==null){document.write(f.toString())}else{var b=gx.fn;gx.http.refreshState();gx.csv.lastEvtResponse=a;gx.fn.forceEnableControls(true);var h=gx.lang.doCall;h(b.setPostHiddens,a.gxHiddens);h(b.setPostComponents,a.gxComponents,a.gxOverlapCmp,function(){h(b.setPostValues,a.gxValues);h(b.setPostProperties,a.gxProps);h(b.setErrorViewer,a.gxMessages);gx.fn.enableDisableDelete();h(b.loadPostGrids,a.gxGrids);gx.fn.objectPostback();gx.fn.setFocusAfterLoad();gx.ajax.enableForm();h(gx.ajax.dispatchCommands,a.gxCommands);gx.dom.indexElements()})}}}catch(g){gx.dbg.logEx(g,"gxapi.js","postHandler")}},loadScript:function(b,d){var c=gx.dom.byTag("head")[0];var a=document.createElement("script");a.language="javascript";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)},doCommands:function(){var a=gx.fn.getHidden("GX_SRV_COMMANDS");if(!gx.lang.emptyObject(a)){gx.ajax.dispatchCommands(a)}}},html:{encode:function(a){return gx.text.charReplace(a,[" ","\n","<",">","&"],["&nbsp;","<br/>","&lt;","&gt;","&amp;"])},getHidden:function(b,a){return'<input type="hidden" id="'+b+'" name="'+b+'" value="'+a+'">'},viewportWidth:function(){return document.body.clientWidth},viewportHeight:function(){return document.body.clientHeight-5},cleanHtmlRefs:function(a){a=a.replace(/<style[^>]*>([\s\S]*?)<\/style>/gi,"");a=a.replace(/<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>/gi,"");a=a.replace(/<script([^>]*)>([\s\S]*?)<\/script>/gi,"");return a},setOuterHtml:function(b,a){b.outerHTML=a},setInnerHtml:function(d,a,c){var b=gx.dom.styles();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(a,b){if(a.nodeValue!=null){a.nodeValue=b}else{if(a.innerText!=null){a.innerText=b}else{if(a.tagName=="TEXT"&&a.innerHTML!=null){a.innerHTML=b}else{if(gx.util.browser.isFirefox()){a.innerHTML=gx.html.encode(b)}else{a.innerHTML="<text>"+b+"</text>"}}}}},nodesFromText:function(e){var d=document.createElement("div");d.style.visibility="hidden";d.style.display="none";document.body.appendChild(d);d.innerHTML=e;var b=[];var a=d.childNodes.length;for(var c=0;c<a;c++){b.push(d.childNodes[c].cloneNode(true))}document.body.removeChild(d);return b},onTypeAvailable:function(cName,callback,callbackParms){try{var typeObj=eval(cName);if(callbackParms instanceof Array){callback.apply(this,callbackParms)}else{callback()}}catch(e){setTimeout(function(){gx.html.onTypeAvailable(cName,callback,callbackParms)},250)}},processCode:function(p,B,f,r,h){var e=p;var l=[];var c=false;var d=[];var g=[];var n=[];if(p==""){return}var k=[];while(k){k=p.match(/<style[^>]*>([\s\S]*?)<\/style>/i);if(!k){break}else{var D=k.lastIndex;if(!D){D=k.index+k[0].length}p=p.substring(D)}n.push(k[1])}p=e;k=[];while(k){k=p.match(/<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>/i);if(!k){break}else{var D=k.lastIndex;if(!D){D=k.index+k[0].length}p=p.substring(D)}x=k[1].match(/href=(['"]?)([^'">]*)\1/i);if(x&&!gx.cache.fileLoaded(x[2])){g.push(x[2]);gx.cache.addRemoteFile(x[2])}}p=e;k=[];while(k){k=p.match(/<script([^>]*)>([\s\S]*?)<\/script>/i);if(!k){break}else{var D=k.lastIndex;if(!D){D=k.index+k[0].length}p=p.substring(D)}if((k[1]!=undefined)&&(k[1]!="")){var x=k[1].match(/src=(['"]?)([\s\S]*)\?([^"']*)\1/i);if(x==null){x=k[1].match(/src=(['"]?)([^"']*)\1/i)}if(x&&!gx.cache.fileLoaded(x[2])){var a=x[2];if(!gx.lang.emptyObject(x[3])){a+="?"+x[3]}l.push(a);gx.cache.addRemoteFile(x[2])}else{if(x&&gx.cache.fileLoaded(x[2])){c=true}}}else{if(k[2]!=undefined){d.push(k[2])}}}if(B==true){return
}var q=[];var s=this;var m={};m.method="GET";m.useCash=true;m.load=function(H,j){gx.lang.supEval(s,q.push(j))};m.mimetype="text/plain";m.sync=true;var z=l.length;var b=0;for(var C=0;C<z;C++){if(typeof(f)=="function"){gx.http.loadScript(l[C],function(){b++;if(b>=z){if(r instanceof Array){f.apply(this,r)}else{f()}}})}else{m.url=l[C];gx.http.doCall(m)}}var E="";var F=q.length;for(var C=0;C<F;C++){E+=q[C]}F=d.length;for(var C=0;C<F;C++){E+=d[C]}if(E!=""){gx.lang.doEval(E)}var t=document.getElementsByTagName("style");F=g.length;for(var C=0;C<F;C++){var w=false;var G=t.length;for(var A=0;A<G;A++){var y=(t[C].styleSheet&&t[C].styleSheet.cssText)?t[C].styleSheet.cssText:t[C].innerHTML;if(g[C]==y){w=true}}if(!w){gx.http.loadStyle(g[C],function(){})}}var E="";F=n.length;for(var C=0;C<F;C++){E+=n[C]}if(E!=""){var v=document.createElement("style");v.setAttribute("type","text/css");var o=document.getElementsByTagName("head")[0];o.appendChild(v);if(v.styleSheet){v.styleSheet.cssText=E}else{var u=document.createTextNode(E);v.appendChild(u)}}if((z==0)&&(typeof(f)=="function")){if(c&&h){gx.html.onTypeAvailable(h,f,r)}else{if(r instanceof Array){f.apply(this,r)}else{f()}}}},controls:{types:{text:"text",password:"password",textArea:"textarea",checkBox:"checkbox",radio:"radio",image:"img",blob:"blob",userControl:"usercontrol",webComponent:"webcomponent",embeddedPage:"embeddedpage",button:"button",comboBox:"select",listBox:"select-list",grid:"grid",table:"table",row:"row",cell:"cell",group:"group"},eventJSCode:function(d,a,c,f,b){var g="";if(d==4&&c){g=c}else{if(d==1){g="gx.fn.closeWindow(true);"}else{if(d==7){var e="";if(f&&b){e=",'"+f.gridName+"','"+b.gxId+"'"}g="gx.evt.execCliEvt("+a+e+",this);"}else{if(d==6||d==5){g="gx.evt.execEvt('"+a+"',this);"}}}}return g},startAnchor:function(b,e,d,a,c){if(d!=""){if(e!=""){b.append('<a href="javascript:if( '+d+") {"+e+'">')}else{b.append('<a href="javascript:'+d+'">')}}else{if(e!=""){b.append('<a href="javascript:'+e+'">')}else{if(a!=""){b.append('<a href="'+a+'"');if(c!=""){b.append(' target="'+c+'"')}b.append(">")}}}},endAnchor:function(b,d,c,a){if(d!=""||c!=""||a!=""){b.append("</a>")}},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.style="";this.title=d||"";this.value="";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.gridColumn=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+'"')}},singleLineEdit:function(e,c,a,b,d){this.base(e,c,a,b,d);this.maxLength="";this.isPassword=false;this.setProperties=function(j,t,p,y,F,f,u,l,q,D,o,k,s,v,r,C,w,n,B,A,x,E,m,h,z,g){this.id=j;this.title=t;this.width=p;this.widthUnit=y;this.height=F;this.heightUnit=f;this.maxLength=u;this.visible=(l!=0);this.enabled=(q!=0);this.rtEnabled=(D!=0);this.isPassword=(o!=0);this.format=k;this.link=s;this.linkTarget=v;this.style=r;this.cssClass=C;this.roClass=w;if(k==1){n=gx.html.encode(n)}this.formattedValue=n;this.extraAttributes=B;this.jsScrCode=A;this.usrOnclick=x;this.eventName=E;this.parentId=m;this.hasTheme=h;this.autoComplete=(z!=0);this.value=g};this._getHtml=function(){var l="";var j="";if(this.width>0){if(this.widthUnit=="chr"){l=' 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}j=this.style+" ;overflow:hidden;";this.style=this.style+((!this.visible||(!this.enabled&&this.rtEnabled))?";display:none;":"");if(this.rtEnabled||this.enabled){if((this.dataType==gx.types.date)||(this.dataType==gx.types.dateTime)){this.append("<table");this.tagAtt("id",this.id+"_dp_container");this.tagAtt("cellpadding","0");this.tagAtt("cellspacing","0");if(this.style!=""){this.tagAtt("style",this.style)}this.append("><tr><td>")}this.append("<input");if(this.isPassword==true){this.tagAtt("type","password")}else{this.tagAtt("type","text")}this.tagAtt("id",this.id);this.tagAtt("name",this.id);this.tagAtt("value",this.value);this.append(l);if(this.title!=""){this.tagAtt("title",this.title)}if(!this.autoComplete){this.tagAtt("autocomplete","off")}this.tagAtt("maxlength",this.maxLength);if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}this.append(this.extraAttributes);this.append(">");if((this.dataType==gx.types.date)||(this.dataType==gx.types.dateTime)){this.append("</td><td>");this.append("<img");this.tagAtt("src",gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"calendar-img.gif",true));this.tagAtt("id",this.id+"_dp_trigger");this.tagAtt("style","cursor: pointer;");this.tagAtt("title","Date selector");this.append("></td></tr></table>");this.grid.addDatepickerToSetup({CtrlId:this.id,Grid:this.gridId,Row:this.gridRow})}}if(!this.enabled){var g="";if(!this.rtEnabled){this.grid.addHiddenControl(this.id,this.value)}if(!this.hasTheme){g=this.cssClass}else{if(this.parentId==0){if(this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){g="Readonly"+this.cssClass}else{g=this.cssClass}}else{if(this.roClass!=""&&this.roClass.indexOf("Readonly")!=0){g="Readonly"+this.roClass}else{g=this.roClass}}}var k="";if(this.format!=2){j=j+((!this.visible)?";display:none;":"");this.append("<span");this.append(this.extraAttributes);if(g!=""){this.tagAtt("class",g)}if(j!=""){this.tagAtt("style",j)}if(this.title!=""){this.tagAtt("title",this.title)
}this.tagAtt("id","span_"+this.id);this.append(">");k=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,null,this.grid,this.row);gx.html.controls.startAnchor(this,k,this.usrOnclick,this.link,this.linkTarget)}if(!this.isPassword){this.append(this.formattedValue)}else{var f=gx.lang.emptyObject(this.maxLength)?3:parseInt(this.maxLength);for(var h=0;h<f;h++){this.append("*")}}if(this.format!=2){gx.html.controls.endAnchor(this,k,this.usrOnclick,this.link);this.append("</span>")}}}},multipleLineEdit:function(e,c,a,b,d){this.base(e,c,a,b,d);this.setProperties=function(q,g,m,t,o,s,p,l,h,f,u,k,j,n,r){this.id=q;this.visible=(g!=0);this.enabled=(m!=0);this.rtEnabled=(t!=0);this.width=o;this.widthUnit=s;this.height=p;this.heightUnit=l;this.style=h;this.cssClass=f;this.maxLength=u;this.extraAttributes=k;this.autoresize=(j!=0);this.format=n;this.value=r};this._getHtml=function(){this.style=this.style+((!this.visible||(!this.enabled&&this.rtEnabled))?";display:none;":"");if(this.rtEnabled||this.enabled){this.append("<textarea");if(this.widthUnit=="chr"){this.tagAtt("cols",this.width)}else{this.style=this.style+";width: "+this.width+this.widthUnit}if(this.heightUnit=="row"){this.tagAtt("rows",this.height)}else{this.style=this.style+";height: "+this.height+this.heightUnit}this.tagAtt("id",this.id);this.tagAtt("name",this.id);this.tagAtt("maxlength",this.maxLength);if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}if(this.title!=""){this.tagAtt("title",this.title)}this.append(this.extraAttributes);this.append(">");this.append(this.value);this.append("</textarea>")}if(!this.enabled){var f="";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("<span");this.append(this.extraAttributes);if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(f!=""){this.tagAtt("style",f)}if(this.title!=""){this.tagAtt("title",this.title)}this.tagAtt("id","span_"+this.id);this.append(">");this.append(this.value);this.append("</span>")}}},blob:function(g,d,b,c,e,a,f){this.base(g,d,b,c,e);this.display=a||0;this.contentType=f||"text/html";this.url="";this.parameters="";this.setProperties=function(p,k,H,n,w,o,F,s,m,z,v,h,l,r,y,I,j,A,u,C,x,G,q,E,D,B,t){this.id=p;this.value=k;this.contentType=H||"text/html";this.linkTarget=w;this.parameters=o;this.display=F;this.visible=(m!=0);this.enabled=(s!=0);this.alt=z;this.title=v;this.borderWidth=h;this.autoresize=(l!=0);this.width=r;this.widthUnit=y;this.height=I;this.heightUnit=j;this.vSpace=A;this.hSpace=u;this.jsScrCode=C;this.usrOnclick=x;this.eventName=G;this.style=q;this.cssClass=E;this.extraAttributes=D;this.jsDynCode=B;this.url=t};this._getHtml=function(){var h="";this.style=this.style+((this.visible)?"":";display:none;");this.append("<span");if(this.vSpace!=0){this.tagAtt("vspace",this.vSpace)}if(this.hSpace!=0){this.tagAtt("hspace",this.hSpace)
}if(this.alt!=""){this.tagAtt("alt",this.alt)}if(this.title!=""){this.tagAtt("title",this.title)}this.append(">");this.append("<table");this.tagAtt("border",0);this.tagAtt("cellpadding",0);this.tagAtt("cellspacing",0);this.append("><tr><td>");if(this.display==0){var j=(this.contentType.toLowerCase().indexOf("image/")!=-1);if(j){this.append("<img");if(this.url==""){this.url=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"blank.jpg",true)}this.tagAtt("src",this.url)}else{this.append("<object");this.tagAtt("type",this.contentType);if(this.url==""){this.url="about:blank"}this.tagAtt("data",this.url)}this.tagAtt("id","Object_"+this.id);this.style=this.style+"display:block;";if(this.width!=0&&!this.autoresize){this.style=this.style+"width:"+this.width+this.widthUnit+";"}if(this.height!=0&&!this.autoresize){this.style=this.style+"height:"+this.height+this.heightUnit+";"}this.tagAtt("style",this.style);if(this.cssClass!=""){h="BlobContent"+this.cssClass}else{h=this.cssClass}if(!this.enabled&&this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){h="Readonly"+h}this.tagAtt("class",h);this.append(this.extraAttributes);this.append(">");if(j){this.append("</img>")}else{this.append(this.parameters);this.append("</object>")}}else{if(this.display==1){this.append("<a");this.tagAtt("id","Link_"+this.id);if(this.url!=""){this.style=this.style+"display:block;"}else{this.style=this.style+"display:none;"}this.tagAtt("style",this.style);this.tagAtt("href",this.url);this.tagAtt("type",this.contentType);if(this.linkTarget!=""){this.tagAtt("target",this.linkTarget)}this.append("<img");this.tagAtt("border","0");this.tagAtt("src",gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"download.gif")).append("></a>");this.append("></a>")}}this.append("</td></tr><tr><td>");if(this.enabled){var k="";gx.dom.form().encoding="multipart/form-data";this.append("<input");this.tagAtt("type","file");this.tagAtt("id",this.id);this.tagAtt("name",this.id);if(!this.visible){k=k+"display:none;"}if(this.width!=0){k=k+"width:"+this.width+";"}this.tagAtt("style",k);this.tagAtt("value",this.value);if(this.cssClass!=""){h="BlobInput"+this.cssClass}else{h=this.cssClass}if(!this.enabled&&this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){h="Readonly"+h}this.tagAtt("class",h);this.append(this.extraAttributes);this.append(">")}this.append("</td></tr></table>");this.append("</span>")}},radio:function(e,c,a,b,d){this.base(e,c,a,b,d);this.vertical=true;this.possibleValues=[];this.setProperties=function(o,q,s,g,n,l,p,h,f,j,m,r,k,t){this.possibleValues=o.values||[];this.id=q;this.title=s;this.visible=(g!=0);this.enabled=(n!=0);this.columns=l;this.orientation=p;this.style=h;this.cssClass=f;this.jsScrCode=j;this.usrOnclick=m;this.eventName=r;this.extraAttributes=k;this.value=t};this._getHtml=function(){if(this.dataType==gx.types.numeric){this.value=gx.text.trim(this.value.toString())}var g="";if(!this.enabled&&this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){g="Readonly"+this.cssClass}else{g=this.cssClass
}var k=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("<table")}else{this.append("<span")}this.tagAtt("class",g);if(this.style!=""){this.tagAtt("style",this.style)}this.append(">");var h=0;for(var j in this.possibleValues){var f=this.possibleValues[j];if(this.orientation==1){if(this.columns>1){h=(h+1)%this.columns}if(h==0){this.append("<tr>")}this.append("<td>")}this.append("<input");this.tagAtt("type","radio");this.tagAtt("name",this.id);this.tagAtt("value",j);if(this.title!=""){this.tagAtt("title",this.title)}var l=(this.value.toString()==j.toString());if(l){this.append(" checked")}if(!this.enabled){this.append(" disabled")}this.append(this.extraAttributes);gx.html.controls.onJSEvent(this,"gxoch0",k,this.usrOnclick);this.append(">");this.append(f);if(this.orientation==1){this.append("</td>");if(h==0){this.append("</tr>")}}}if(this.orientation==1){this.append("</table>")}else{this.append("</span>")}}},comboBox:function(e,c,a,b,d){this.base(e,c,a,b,d);this.rows=1;this.possibleValues=[];this.setProperties=function(l,h,r,n,k,p,y,u,j,o,t,A,f,q,x,m,v,s,z,w,g){this.possibleValues=l.values||[];this.id=h;this.title=r;this.type=n;this.visible=(k!=0);this.enabled=(p!=0);this.rtEnabled=(y!=0);this.rows=u;this.format=j;this.width=o;this.widthUnit=t;this.height=A;this.heightUnit=f;this.style=q;this.cssClass=x;this.formattedValue=m;this.jsScrCode=v;this.usrOnclick=s;this.eventName=z;this.extraAttributes=w;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 h=this.style+" ;overflow:hidden;";this.style=this.style+((!this.visible||!this.enabled&&this.rtEnabled)?";display:none;":"");if(this.enabled||this.rtEnabled){var k=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,null,this.grid,this.row);this.append("<select");if(this.rows>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")}this.append(this.extraAttributes);gx.html.controls.onJSEvent(this,"gxoch0",k,this.usrOnclick);this.append(">");for(var j in this.possibleValues){var f=this.possibleValues[j];this.append("<option");this.tagAtt("value",j);if(j.toString()==this.value.toString()){this.append(" selected")}this.append(">");this.append(f);this.append("</option>")}this.append("</select>")}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}h=h+((!this.visible)?";display:none;":"");
this.append("<span");this.tagAtt("id","span_"+this.id);if(this.title!=""){this.tagAtt("title",this.title)}if(g!=""){this.tagAtt("class",g)}if(h!=""){this.tagAtt("style",h)}this.append(this.extraAttributes);this.append(">");for(var j in this.possibleValues){var f=this.possibleValues[j];if(j.toString()==this.value.toString()){this.append(f);break}}this.append("</span>")}}},listBox:function(f,c,a,b,e,d){this.base(f,c,a,b,e);this.rows=d},checkBox:function(h,e,a,b,g,c,d,f){this.base(h,e,a,b,g);this.caption=c||"";this.checkedValue=d;this.uncheckedValue=f;this.setProperties=function(p,q,k,o,m,s,l,j,n,r){this.id=p;this.title=q;this.visible=(k!=0);this.enabled=(o!=0);this.checkedValue=m;this.caption=s;this.style=l;this.cssClass=j;this.extraAttributes=n;this.value=r};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 j="";if(!this.enabled&&this.cssClass!=""&&this.cssClass.indexOf("Readonly")!=0){j="Readonly"+this.cssClass}this.style=this.style+((this.visible)?"":";display:none;");this.append("<span");if(j!=""){this.tagAtt("class",j)}if(this.style!=""){this.tagAtt("style",this.style)}this.append("><input");this.tagAtt("type","checkbox");this.tagAtt("name",this.id);var k=(this.value.toString()==this.checkedValue.toString());if(k){this.append(" checked");this.tagAtt("value",this.checkedValue)}else{this.tagAtt("value",this.uncheckedValue)}if(this.title!=""){this.tagAtt("title",this.title)}if(!this.enabled){this.append(" disabled")}this.append(this.extraAttributes);this.append(">");this.append(this.caption);this.append("</span>")}},image:function(e,c,a,b,d){this.base(e,c,a,b,d);this.alt="";this.setProperties=function(l,B,k,j,o,v,r,f,h,n,D,w,p,q,s,y,t,C,m,A,g,z,u,x,E){this.id=l;this.accessKey=B;this.visible=(j!=0);this.enabled=(o!=0);this.alt=v;this.title=r;this.borderWidth=f;this.autoresize=(h!=0);this.width=n;this.height=D;this.vSpace=w;this.hSpace=p;this.link=q;this.linkTarget=s;this.jsScrCode=y;this.usrOnclick=t;this.eventName=C;this.style=m;this.cssClass=A;this.align=g;this.extraAttributes=z;this.useMap=u;this.jsDynCode=x;if(gx.ajax.isabsoluteurl(E)){this.value=gx.util.resourceUrl(E,true)}else{this.value=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+E,true)}};this._getHtml=function(){if(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("<input");this.tagAtt("type","image");this.tagAtt("src",this.value);this.tagAtt("name",this.id);gx.html.controls.onJSEvent(this,"onclick",g+"return false;",this.usrOnclick)}else{if(this.link!=""){gx.html.controls.startAnchor(this,g,this.usrOnclick,this.link,this.linkTarget)}this.append("<img");this.tagAtt("src",this.value)
}if(!this.enabled){this.append(" disabled")}if(this.accessKey!=""){this.tagAtt("accesskey",this.accessKey)}this.tagAtt("id",this.id);if(this.vSpace!=0){this.tagAtt("vspace",this.vSpace)}if(this.hSpace!=0){this.tagAtt("hspace",this.hSpace)}if(this.align!=""){this.tagAtt("align",this.align)}if(this.cssClass==""||this.borderWidth>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}if(this.height>0){this.style=this.style+";height: "+this.height}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}if(this.useMap!=""){this.tagAtt("usemap",this.useMap)}this.append(">");if(this.link!=""&&g==""){gx.html.controls.endAnchor(this,g,this.usrOnclick,this.link)}}},textBlock:function(e,c,a,b,d){this.base(e,c,a,b,d);this.setProperties=function(h,j,n,o,r,f,p,k,m,q,l,g,s){this.id=h;this.visible=(j!=0);this.enabled=(n!=0);this.format=o;this.title=r;this.link=f;this.linkTarget=p;this.jsScrCode=k;this.usrOnclick=m;this.eventName=q;this.extraAttributes=l;this.cssClass=g;this.value=s};this._getHtml=function(){var f=((this.visible)?"":";display:none;")+this.extraAttributes;if(this.format!=2){this.append("<span");this.tagAtt("id",this.id);if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}this.tagAtt("gxformat",this.format);if(f!=""){this.tagAtt("style",f)}if(this.title!=""){this.tagAtt("title",this.title)}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(this.value);if(this.enabled){gx.html.controls.endAnchor(this,g,this.usrOnclick,this.link)}if(this.format!=2){this.append("</span>")}}},button:function(f,c,a,b,d,e){this.base(f,c,a,b,d);this.caption="";this.buttonStyle=e||"rounded";this.setProperties=function(g,t,v,l,k,h,j,q,n,m,p,u,o,r,s,w){this.reset=g;this.id=t;this.title=v;this.accessKey=l;this.style=k;this.cssClass=h;this.visible=(j!=0);this.enabled=(q!=0);this.buttonStyle=n;this.jsScrCode=m;this.usrOnclick=p;this.eventName=u;this.extraAttributes=o;this.jsCode=r;this.jsDynCode=s;this.caption=w};this._getHtml=function(){this.style=this.style+((this.visible)?"":";display:none;");var j="BaseRBtn R"+this.cssClass;if(this.buttonStyle=="rounded"){this.cssClass="BtnText";this.append("<span");this.tagAtt("onclick","gx.evt.doClick("+this.id+", event);");if(this.style!=""){this.tagAtt("style",this.style)}this.tagAtt("class",j);this.append('><span class="BtnLeft"><span class="BtnRight"><span class="BtnBackground">')}this.append("<input");var h="button";if(this.reset==1){h="submit"}else{if(this.reset==0){h="reset"}}this.tagAtt("type",h);var g=gx.util.accessKey(this.caption);this.caption=gx.util.accessKeyCaption(this.caption);
if(g==""){g=gx.util.accessKey(this.title);this.title=gx.util.accessKeyCaption(this.title)}if(g!=""){this.accessKey=g}this.tagAtt("name",this.id);this.tagAtt("value",this.caption);if(this.title!=""){this.tagAtt("title",this.title)}if(this.accessKey!=""){this.tagAtt("accesskey",this.accessKey)}this.tagAtt("class",this.cssClass);if(this.style!=""){this.tagAtt("style",this.style)}this.tagAtt("gxevent",this.eventName);if(!this.enabled){this.append(" disabled")}var k=gx.html.controls.eventJSCode(this.jsScrCode,this.eventName,this.jsDynCode,this.grid,this.row);k=this.jsCode+k;gx.html.controls.onJSEvent(this,"onclick",k+"return false;",this.usrOnclick);this.append(this.extraAttributes);this.append(">");if(this.buttonStyle=="rounded"){this.append("</span></span></span></span>")}}},grid:function(e,c,a,b,d){this.base(e,c,a,b,d);this.containerName="";this.setProperties=function(f){this.containerName=f;this.id=this.containerName+"Div_"+this.gridRow};this._getHtml=function(){this.append("<div");this.tagAtt("id",this.id);this.append("></div>")}},userControl:function(e,c,a,b,d){this.base(e,c,a,b,d);this.containerName="";this.setProperties=function(f){this.containerName=f;this.id=this.containerName+"_"+this.gridRow};this._getHtml=function(){this.append("<div");this.tagAtt("id",this.id);this.append("></div>");this.grid.addUsercontrolToDraw({r:this.gridRow,c:this.gridColumn})}},webComponent:function(e,c,a,b,d){this.base(e,c,a,b,d);this.controlName="";this.content="";this.setProperties=function(f){this.controlName=f;var j=this.grid.parentObject.getComponentPrefix(this.controlName);var m=this.grid.gxComponentContext+"gxHTMLWrp"+j+this.gridRow;var g=gx.dom.el(m);var l="";this.grid.addOldComponent(this.gridRow,this.grid.gxComponentContext+j+this.gridRow);if(g!=null){l=g.innerHTML;g.parentNode.removeChild(g)}else{if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)&&!gx.lang.emptyObject(gx.csv.lastEvtResponse.gxComponents)){var h=gx.csv.lastEvtResponse.gxComponents[m];if(!gx.lang.emptyObject(h)){l=gx.html.cleanHtmlRefs(h);var k=gx.fn.getHidden(this.grid.gxComponentContext+j+this.gridRow);if(!gx.lang.emptyObject(k)){this.grid.addComponentToDraw({n:k.toLowerCase(),p:j+this.gridRow,c:h})}}else{l=""}}}this.id=m;this.content=l};this._getHtml=function(){this.append("<div");this.tagAtt("id",this.id);this.append(">");this.append(this.content);this.append("</div>")}},embeddedPage:function(e,c,a,b,d){this.base(e,c,a,b,d);this.align="center";this.scrollbars="auto";this.borderStyle="1";this.setProperties=function(l,g,h,o,f,p,j,n,m,q,k){this.id=l;this.value=g;this.visible=(h!=0);this.width=o;this.widthUnit=f;this.height=p;this.heightUnit=j;this.borderStyle=n;this.align=m;this.title=q;this.scrollbars=k};this._getHtml=function(){this.style=this.style+((this.visible)?"":";display:none;");this.append("<iframe");this.tagAtt("frameborder",this.borderStyle);this.tagAtt("align",this.align);this.tagAtt("scrolling",this.scrollbars);if(this.height>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("</iframe>")}},table:function(e,c,a,b,d){this.base(e,c,a,b,d);this.cellSpacing="";this.cellPadding="";this.backColor="";this.setProperties=function(s,h,g,u,l,j,q,o,t,n,m,r,p,v,k,f){this.id=s;this.visible=(h!=0);this.cssClass=g;this.background=u;this.backColor=l;this.borderColor=j;this.align=q;this.title=o;this.borderWidth=t;this.cellPadding=n;this.cellSpacing=m;this.height=r;this.width=p;this.rules=v;this.heightUnit=k;this.widthUnit=f};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("<table");this.tagAtt("id",this.id);this.tagAtt("align",this.align);if(this.borderWidth!=""){this.tagAtt("border",this.borderWidth)}if(this.cellSpacing!=""){this.tagAtt("cellspacing",this.cellSpacing)}if(this.cellPadding!=""){this.tagAtt("cellpadding",this.cellPadding)}if(this.rules!=""&&this.rules!="none"){this.tagAtt("rules",this.rules)}if(this.title!=""){this.tagAtt("title",this.title)}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.style!=""){this.tagAtt("style",this.style)}this.append(">")}},row:function(e,c,a,b,d){this.base(e,c,a,b,d);this.backColor="";this.borderColor="";this.align="";this.verticalAlign="";this.oncontextmenu="";this.setProperties=function(){};this._getHtml=function(){this.append("<tr");if(this.id!=""){this.tagAtt("id",this.id)}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.backColor!=""){this.tagAtt("bgcolor",this.backColor)}if(this.borderColor!=""){this.tagAtt("bordercolor",this.borderColor)}if(this.align!=""){this.tagAtt("align",this.align)}if(this.verticalAlign!=""){this.tagAtt("valign",this.verticalAlign)}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}if(this.oncontextmenu!=""){this.tagAtt("oncontextmenu",this.oncontextmenu)}this.append(">")}},cell:function(e,c,a,b,d){this.base(e,c,a,b,d);this.background="";this.backColor="";this.borderColor="";this.align="";
this.verticalAlign="";this.colSpan="";this.rowSpan="";this.setProperties=function(f){this.background=f};this._getHtml=function(){this.append("<td");if((typeof(this.width)!="undefined")&&(this.width!=0)){this.tagAtt("width",this.width)}if((typeof(this.height)!="undefined")&&(this.height!=0)){this.tagAtt("height",this.height)}if(this.background!=""){this.tagAtt("background",this.background)}if(this.backColor!=""){this.tagAtt("bgcolor",this.backColor)}if(this.borderColor!=""){this.tagAtt("bordercolor",this.borderColor)}if(this.align!=""){this.tagAtt("align",this.align)}if(this.verticalAlign!=""){this.tagAtt("valign",this.verticalAlign)}if(this.colSpan!=""){this.tagAtt("colspan",this.colSpan)}if(this.rowSpan!=""){this.tagAtt("rowspan",this.rowSpan)}if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}this.append(">")}},group:function(e,c,a,b,d){this.base(e,c,a,b,d);this.caption="";this.setProperties=function(){};this._getHtml=function(){this.append("<fieldset");this.tagAtt("name",this.id);if(this.cssClass!=""){this.tagAtt("class",this.cssClass)}var f="-moz-border-radius:3pt;";if(this.width!="0px"){f+="width:"+this.width+";"}if(this.height!="0px"){f+="height:"+this.height+";"}this.tagAtt("style",f);this.append(">");this.append("<legend");if(this.cssClass!=""){this.tagAtt("class",this.cssClass+"Title")}this.append(">");this.append(this.caption);this.append("</legend>")}},_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.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 d=location.pathname.split("/");var c="";var a=d.length;for(var b=0;b<a-1;b++){if(d[b]=="servlet"){break}if(d[b]!=""){c=c+((c=="")?"":"/")+d[b]}}gx.basePath=c},_init:function(){gx.base64._init();gx.sec._init();gx.util._init();gx.evt._init();gx._setBasePath();gx.date._init();gx.html.controls._init();gx.popup._init()}};gx.fx={delayedSuggest:function(){var a=gx.suggestControls.length;for(var b=0;b<a;b++){this.installSuggest(gx.suggestControls[b])}},installSuggest:function(Ctrl){if(document.readyState!=undefined&&document.readyState!="complete"){gx.suggestControls.push(Ctrl);return}try{var sgAtt=Ctrl.attributes.gxsgprm;if(sgAtt!=null&&typeof(sgAtt)!="undefined"){var jsCode=sgAtt.value;
if(jsCode!=""){var gxsgprm=eval(jsCode);gx.ajax.suggest(gxsgprm[1],Ctrl.id,gxsgprm[0],gxsgprm[3],gxsgprm[2]);Ctrl.removeAttribute("gxsgprm")}}}catch(e){gx.dbg.logEx(e,"gxfx.js","installSuggest")}},updateSuggestParms:function(c){if(c!=undefined){var a=c.length;for(var b=0;b<a;b++){var d=gx.fn.validStruct(c[b]);if(d!=undefined&&d!=null){d.c2v()}}}},firesuggest:function(b,d,c,a){this.updateSuggestParms(a);if(b.textbox.value!=""){d.requestSuggestions(b,c)}},autoSuggestControl:function(b,a,d,e,c,f){this.cur=-1;this.layer=null;this.provider=a;this.textbox=b;if(typeof(this.textbox.GXonblur)=="undefined"){this.textbox.GXonblur=b.onblur}this.ControlRefresh=d;this.typeahead=e;this.suggestParms=c||[];this.sdtParms=f||[];this.requestSuggestions=function(h,k,j){var g=this.suggestParms;if(this.timer!=undefined){window.clearTimeout(this.timer)}this.timer=window.setTimeout(function(){gx.fx.firesuggest(h,k,j,g)},400)};this.hideSuggestions=function(){if(this.IFrameControl!=undefined){this.IFrameControl.style.visibility="hidden"}this.layer.style.visibility="hidden"};this.highlightSuggestion=function(h){var g=this.layer.childNodes.length;for(var j=0;j<g;j++){var k=this.layer.childNodes[j];if(k==h){k.className="current"}else{if(k.className=="current"){k.className=""}}}};this.init=function(){var g=this;this.textbox.onkeyup=function(h){if(!h){h=window.event}g.handleKeyUp(h)};this.textbox.onkeydown=function(h){if(!h){h=window.event}g.handleKeyDown(h)};this.textbox.onblur=function(){g.hideSuggestions();g.textbox.GXonblur()};this.createDropDown()};this.nextSuggestion=function(){var h=this.layer.childNodes;if(h.length>0){this.cur=(this.cur<h.length-1)?this.cur+1:0;var g=h[this.cur];this.highlightSuggestion(g);this.pickvalue(g.firstChild.nodeValue)}};this.previousSuggestion=function(){var h=this.layer.childNodes;if(h.length>0){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 j=this.textbox.createTextRange();j.moveStart("character",g);j.moveEnd("character",h-this.textbox.value.length);j.select()}else{if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(g,h)}}this.textbox.focus()};this.showSuggestions=function(k){this.cur=-1;var h=null;this.layer.innerHTML="";if(this.IFrameControl==undefined){this.IFrameControl=document.createElement("IFRAME");this.IFrameControl.src="about:blank";this.IFrameControl.style.zIndex=1;this.IFrameControl.style.visibility="hidden";this.IFrameControl.style.position="absolute";this.IFrameControl.frameBorder="0";document.body.appendChild(this.IFrameControl)}var g=k.length;for(var j=0;j<g;j++){h=document.createElement("div");h.appendChild(document.createTextNode(k[j].d));h.style.width=this.textbox.offsetWidth;this.layer.appendChild(h)}this.layer.style.left=this.getLeft()+"px";this.layer.style.top=(this.getTop()+this.textbox.offsetHeight)+"px";this.layer.style.visibility="visible";this.layer.style.zIndex=2;
this.IFrameControl.style.top=this.layer.style.top;this.IFrameControl.style.left=this.layer.style.left;this.IFrameControl.style.height=this.layer.offsetHeight;this.IFrameControl.style.width=this.layer.offsetWidth;this.IFrameControl.style.visibility="visible"};this.typeAhead=function(j){if(this.textbox.createTextRange||this.textbox.setSelectionRange){var g=this.textbox.value.length;this.pickvalue(j);var h=j.length;if(g<h){this.selectRange(g,h)}}};this.pickvalue=function(h){var g=this.aSuggestions.length;for(var j=0;j<g;j++){if(this.aSuggestions[j].d==h){this.textbox.value=h;gx.evt.execOnchange(this.textbox);return}}};this.autosuggest=function(j,h){this.aSuggestions=j;var g=this.aSuggestions.length;if(h&this.aSuggestions!=null&&g==1){this.typeAhead(this.aSuggestions[0].d);this.hideSuggestions()}else{if(this.textbox==gx.csv.lastControl&&this.aSuggestions!=null&&g>0){if((g==1)&&(this.aSuggestions[0].d!=this.textbox)||(g>1)){this.showSuggestions(this.aSuggestions);return}}this.hideSuggestions()}};this.createDropDown=function(){var g=this;this.layer=document.createElement("div");this.layer.className="suggestions";this.layer.style.visibility="hidden";this.layer.style.width=this.textbox.offsetWidth;this.layer.id="gxAutosuggestElement";this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(h){h=h||window.event;oTarget=gx.evt.source(h);if(h.type=="mousedown"){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()}}};document.body.appendChild(this.layer)};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()+"?"+gx.sec.encrypt("gxajaxSuggest_"+this.CtrlSvc);var len=this.ControlId.length;for(var i=0;i<len;i++){sURL+=","+encodeURIComponent(eval(this.ControlId[i]))}sURL+=","+encodeURIComponent(gx.fn.getControlValue_impl(this.ControlRefresh));len=oAutoSuggestControl.sdtParms.length;
for(var i=0;i<len;i++){sURL+=","+encodeURIComponent(eval(oAutoSuggestControl.sdtParms[i]))}this.values=gx.http.callBackend(backcall,sURL,")",false,gx.http.modes.retval);if(this.values){oAutoSuggestControl.autosuggest(this.values,bTypeAhead)}}},returnSuggestValues:function(b,a){return a},addElement:function(a,b,d){if(this.elementExists(a,b,d)){return}var c=b.id;if(d==true){c+=b.types.sort().join("")}a.splice(0,0,b);a[c]=b},elementExists:function(a,b,d){var c=b.id;if(d==true){c+=b.types.sort().join("")}if((a[c]!=undefined)&&(a[c]!=null)){return true}return false},deleteElement:function(b,c,f){var h=c;if(f!=undefined){h+=f.sort().join("")}var e=b[h];if((e!=undefined)&&(e!=null)){delete b[h]}var a=b.length;for(var d=0;d<a;d++){var g=b[d];if(g.id==c){if(f!=undefined){if(this.matchingTypes(f,g.types)){b.removeAt(d);break}}else{b.removeAt(d);break}}}return b},matchingTypes:function(f,g){var a=g.length;for(var d=0;d<a;d++){var e=false;var c=f.length;for(var b=0;b<c;b++){if(g[d].toLowerCase()==f[b].toLowerCase()){e=true}}if(!e){return false}}return true},findControl:function(a,e,b){var d=gx.dom.el(b);if(d!=null){return d}d=gx.dom.el("gxHTMLWrp"+b);if(d!=null){return d}var c=new RegExp("^"+b+"_(?:(?:[0-9]){4})+$");if(a!=null&&c.test(a.id)){return a}return null},isUnderMouse:function(b){var e=gx.evt.mouse.x;var c=gx.evt.mouse.y;var d=gx.dom.position(b);var a=gx.dom.dimensions(b);if((e>=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<a;f++){var e=d[f];var g=gx.fx.findControl(b,e.obj,e.cId);if(g!=null){if(gx.fx.isUnderMouse(g)){e.hdl.call(e.obj)}}}},highlight:function(e,a,d){var c=gx.color.fromRGB(a[0],a[1],a[2]);var f=gx.dom.getStyle(e,"backgroundColor");var b=(f=="transparent"||f=="rgba(0, 0, 0, 0)");return{play:function(){e.style.backgroundColor=c.Html;setTimeout(this.end,d)},end:function(){var g=f;if(b){g="transparent"}e.style.backgroundColor=g}}}},dnd:{obj:null,dragCtrl:null,clonCtrl:null,sources:[],targets:[],dropCtrl:null,noDropCtrl:null,toHdl:null,drag:function(c,a,b){if(b!=undefined){gx.evt.setEventRow(c,this.dragCtrl);this.obj=b.call(c,this.dragCtrl);this.obj.gxDragTypes=a}},drop:function(b,c,a){if(a!=undefined){a.call(c,b,this.dragCtrl,this.obj)}},noDrop:function(){var a=this.noDropCtrl;if(a!=null){if(a.gxDndClassName!=undefined){a.className=a.gxDndClassName+"NoAcceptDrag"}}},out:function(){var a=this.dropCtrl;if(a!=null){if(a.gxClassName!=undefined){a.className=a.gxClassName}}this.dropCtrl=null;var a=this.noDropCtrl;if(a!=null){if(a.gxClassName!=undefined){a.className=a.gxClassName}}this.noDropCtrl=null},over:function(){var a=this.dropCtrl;
if(a!=null){if(a.gxDndClassName!=undefined){a.className=a.gxDndClassName+"AcceptDrag"}}},deleteClonControl:function(){if(this.clonCtrl!=null){document.body.removeChild(this.clonCtrl)}this.clonCtrl=null},restoreControl:function(){var a=this.clonCtrl;if(a!=null){if(this.toHdl==null){a.dropLeft=parseFloat(a.style.left||"0");a.dropTop=parseFloat(a.style.top||"0");this.toHdl=setInterval("gx.fx.dnd.restoreControl()",2)}if(this.controlRestored()){clearInterval(this.toHdl);this.toHdl=null;this.deleteClonControl()}else{var b=this.nextCoords();this.moveDragControl(b.X,b.Y)}}},nextCoords:function(){var c=this.clonCtrl;var e=parseFloat(c.style.left||"0");var d=parseFloat(c.style.top||"0");var b=0;var a=0;if(e>=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"}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]+"</br>";a=b[0]}if(a>=5){c+="...";break}a++}return c}return""},deleteHandlers:function(f){var c=[];var a=this.sources.length;for(var b=0;b<a;b++){var d=this.sources[b];if(d.obj!=f){c.push(d)}}this.sources=c;c=[];a=this.targets.length;for(var b=0;b<a;b++){var e=this.targets[b];if(e.obj!=f){c.push(e)}}this.targets=c},addSource:function(f,c,d,b,e){c=gx.lang.emptyObject(f)?c:f.CmpContext+c;var a={id:c,cssClass:d,types:b,obj:f,hdl:e};gx.fx.addElement(this.sources,a,false)},addTarget:function(e,b,c,a,d){b=gx.lang.emptyObject(e)?b:e.CmpContext+b;var f={id:b,cssClass:c,types:a,obj:e,hdl:d};gx.fx.addElement(this.targets,f,true)},deleteSource:function(a){this.sources=gx.fx.deleteElement(this.sources,a)},getSource:function(c){var b=gx.evt.source(c);var a=this.sources.length;for(var d=0;d<a;d++){var e=this.sources[d];this.dragCtrl=gx.fx.findControl(b,e.obj,e.id);var f=this.dragCtrl;if(f!=null){f.gxClassName=f.className;f.gxDndClassName=e.cssClass;if(gx.fx.isUnderMouse(f)){return e}}}this.dragCtrl=null;
this.obj=null;return null},getTarget:function(c,e){var b=gx.evt.source(c);var a=this.targets.length;for(var d=0;d<a;d++){var g=this.targets[d];var f=gx.fx.findControl(b,g.obj,g.id);if(f!=null){f.gxClassName=f.className;f.gxDndClassName=g.cssClass;if(gx.fx.isUnderMouse(f)){if(gx.fx.matchingTypes(e,g.types)){this.noDropCtrl=null;this.dropCtrl=f;return g}else{this.out();this.noDropCtrl=f;this.noDrop();return null}}}}this.out();return null}},ctx:{setters:[],trackers:[],deleteHandlers:function(e){var c=[];var a=this.setters.length;for(var b=0;b<a;b++){var f=this.setters[b];if(f.obj!=e){c.push(f)}}this.setters=c;c=[];a=this.trackers.length;for(var b=0;b<a;b++){var d=this.trackers[b];if(d.obj!=e){c.push(d)}}this.trackers=c},addSetter:function(e,a,b,d,c){a=gx.lang.emptyObject(e)?a:e.CmpContext+a;var f={id:a,cssClass:b,types:d,obj:e,hdl:c};gx.fx.addElement(this.setters,f,false)},addTracker:function(d,c,a){ctrlId=d.CmpContext+d.IsMasterPage.toString();var b={id:ctrlId,cssClass:"",types:c,obj:d,hdl:a};gx.fx.addElement(this.trackers,b,true)},deleteSetter:function(a){this.setters=gx.fx.deleteElement(this.setters,a)},notify:function(c,j,g){if(c&&c.forcedFocus){c.forcedFocus=false;return}var a=gx.lang.emptyObject;var e=null;if(a(j)||a(g)){var k=this.setters.length;for(var f=0;f<k;f++){var b=this.setters[f];if(!a(c)){if(c.id==b.id){e=c;gx.evt.setEventRow(b.obj,e);j=b.types;g=b.hdl.call(b.obj,e);break}}else{e=gx.fx.findControl(null,b.obj,b.id);if(e!=null){if(a(e.onfocus)){if(gx.fx.isUnderMouse(e)){gx.evt.setEventRow(b.obj,e);j=b.types;g=b.hdl.call(b.obj,e);break}}}}}}if(!a(j)&&(g!=null||g=="")){var h=this.trackers.length;for(var f=0;f<h;f++){var d=this.trackers[f];if(gx.fx.matchingTypes(j,d.types)){d.hdl.call(d.obj,null,e,g)}}}}}};gx.date={clone:function(){return new Date(this.getTime())},equalsNoTime:function(a){if(this.getDay()==a.getDay()&&this.getMonth()==a.getMonth()&&this.getFullYear()==a.getFullYear()){return true}return false},toJson:function(){var a=new gx.date.gxdate("");a.assign_date(this);return a.json()},gxdate:function(c,b){this.json=function(){var g=e;e=24;var h=this.HasTimePart;this.HasTimePart=true;var f=this.getString()+" "+this.getTimeString(true,true);e=g;this.HasTimePart=h;return f};this.mapCTODFormatToPattern=function(f){if(f=="ANSI"){return"Y4MD"}else{return f}};this.getStringWithFmt=function(g){if(this.Value-new Date(0,0,0,0,0,0,0)==0){if(g.indexOf("Y4")==-1){return"  /  /  "}else{return"  /  /    "}}var k=g;var h=gx.text.padr(this.Value.getDate().toString(),2,"0");var f=gx.text.padr((this.Value.getMonth()+1).toString(),2,"0");var l=gx.text.padr(this.Value.getFullYear().toString(),4,"0");var j=this.FormatPos(g);k=k.replace("D",h+((j.DPos<3)?"/":""));k=k.replace("M",f+((j.MPos<3)?"/":""));if(g.indexOf("Y4")==-1){l=l.slice(2,4);k=k.replace("Y",l+((j.YPos<3)?"/":""))}else{k=k.replace("Y4",l+((j.YPos<3)?"/":""))}return k};this.getString=function(){return this.getStringWithFmt(gx.dateFormat)};this.gxdtoc=function(h,f){var g=this.getStringWithFmt(this.mapCTODFormatToPattern(h));
return g.replace("/",f)};this.getUrlVal=function(){var l=gx.dateFormat;var g=gx.text.padr(this.Value.getDate().toString(),2,"0");var f=gx.text.padr((this.Value.getMonth()+1).toString(),2,"0");var m=gx.text.padr(this.Value.getFullYear().toString(),4,"0");var h=this.HasTimePart?gx.text.padr(this.Value.getHours().toString(),2,"0"):"";var j=this.HasTimePart?gx.text.padr(this.Value.getMinutes().toString(),2,"0"):"";var k=this.HasTimePart?gx.text.padr(this.Value.getSeconds().toString(),2,"0"):"";return m+f+g+h+j+k};this.getTimeString=function(n,f){var j="";var g=this.Value.getHours();if((e==12)&&(g>=12)){if(g>12){g=g-12}j=" PM"}else{if(e==12){j=" AM"}}var k=this.HasTimePart?gx.text.padr(g.toString(),2,"0"):"";var l=this.HasTimePart?gx.text.padr(this.Value.getMinutes().toString(),2,"0"):"";var m=this.HasTimePart?gx.text.padr(this.Value.getSeconds().toString(),2,"0"):"";if((this.Value-new Date(0,0,0,0,0,0,0)==0)&&(j!="")){k="12"}var h=k;if(n){h=h+":"+l}if(f){h=h+":"+m}return h+j};this.FormatPos=function(f){if(f=="ANSI"){YPos=3;MPos=2;DPos=1}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,l,o,j){ANSIDateExp=/([0-9]{1,4})\/?-?([0-9]{1,2})\/?-?([0-9]{2,4})\s?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?\s?(AM|PM)?/i;DateParts=ANSIDateExp.exec(g);var f=0;if(DateParts==null){if(g.indexOf("  /  /  ")!=-1){o=true}}else{var k=DateParts.length;for(var h=1;h<k;h++){if(!gx.lang.emptyObject(DateParts[h])){f++}}}var m=this.FormatPos(l);YY=0;MM=0;DD=0;Ho=0;Mi=0;Se=0;Ce=0;try{if((m.DPos+m.MPos+m.YPos==6)&&(DateParts!=null)&&(f>=3)){if(DateParts[m.YPos]!=null){YY=parseInt(DateParts[m.YPos],10)}if(isNaN(YY)){throw"InvalidDate"}if(YY<d){YY+=2000}else{if(YY<100){YY+=1900}else{if(YY<1000){YY+=1000}}}if(DateParts[m.MPos]!=null){MM=parseInt(DateParts[m.MPos],10)-1}if(isNaN(MM)||(MM<0)||(MM>11)){throw"InvalidDate"}if(DateParts[m.DPos]!=null){DD=parseInt(DateParts[m.DPos],10)}if(isNaN(DD)||(DD<0)||(DD>gx.date.maxDays(MM,YY))){throw"InvalidDate"}}this.HasTimePart=false;var n=0;if(DateParts==null){ANSIDateExp=/([0-9]{2}):?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?\s?(AM|PM)?/i;DateParts=ANSIDateExp.exec(g);if(DateParts!=null){n=1;this.HasTimePart=true}}else{if(f>3){n=4;this.HasTimePart=true}}if(this.HasTimePart&&!o){if(DateParts[n]!=null){Ho=parseInt(DateParts[n],10)}if(gx.lang.emptyObject(DateParts[n])||isNaN(Ho)){this.HasTimePart=false;throw"InvalidHour"}if(DateParts[n+1]!=null){Mi=parseInt(DateParts[n+1],10)}if(isNaN(Mi)){Mi=0}if(DateParts[n+2]!=null){Se=parseInt(DateParts[n+2],10)}if(isNaN(Se)){Se=0}if(DateParts[n+3]!=null){Ce=parseInt(DateParts[n+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(p){if(j){throw p}else{if(p=="InvalidDate"){YY=0;MM=0;DD=0;Ho=0;Mi=0;Se=0;Ce=0}if(p=="InvalidHour"){Ho=0;Mi=0;Se=0;Ce=0}}}this.Value=new Date(YY,MM,DD,Ho,Mi,Se,Ce)};this.validTime=function(h,j,f,g,k){if(h&&j>12){return false}if(!h&&(j>24||(j==24&&(f+g)>0))){return false}return((f<=59)||(g<=59)||(k<=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.getFullYear()){return -1}else{if(this.Value.getMonth()>g.getMonth()){return 1}else{if(this.Value.getMonth()<g.getMonth()){return -1}else{if(this.Value.getDate()>g.getDate()){return 1}else{if(this.Value.getDate()<g.getDate()){return -1}else{return 0}}}}}}}};var e=gx.timeFormat||12;var a=b||gx.dateFormat;var d=gx.centuryFirstYear||40;if(typeof(c)=="string"){this.assign_string(c,a)}else{this.assign_date(c)}},dateObject:function(a){if(a instanceof this.gxdate){return a.Value}if(typeof(a)=="string"){return new this.gxdate(a).Value}if(a instanceof Date){return a}return new Date()},gxdateObject:function(b){if(b instanceof this.gxdate){return b}if(typeof(b)=="string"){return new this.gxdate(b)}if(b instanceof Date){var a=new this.gxdate("");a.assign_date(b);return a}return new this.gxdate("")},clonedDate:function(c,a){var b=new this.gxdate("");b.assign_date(a);if(c instanceof this.gxdate){b.SFmt=c.SFmt;b.HasTimePart=c.HasTimePart}return b},nullDate:function(){return new this.gxdate("").Value},now:function(){return new Date()},today:function(){var a=new this.gxdate("");a.assign_date(new Date());return a},ctot:function(b,a){return new this.gxdate(b,a)},ctod:function(c,a){var b=new this.gxdate(c,a);b.Value.setHours(0,0,0,0);return b},ymdtod:function(c,d,b){var a=new this.gxdate(b+"/"+d+"/"+c,"ANSI");a.Value.setHours(0,0,0,0);return a},ymdhmstot:function(f,g,e,d,c,b){var a=new this.gxdate(e+"/"+g+"/"+f+" "+d+":"+c+":"+b,"ANSI");return a},hour:function(a){return(new this.gxdate(a)).Value.getHours()},minute:function(a){return(new this.gxdate(a)).Value.getMinutes()},second:function(a){return(new this.gxdate(a)).Value.getSeconds()},millisec:function(a){return a*24*60*60*1000},day:function(a){return(new this.gxdate(a)).Value.getDate()},month:function(a){return(new this.gxdate(a)).Value.getMonth()+1},year:function(a){return(new this.gxdate(a)).Value.getFullYear()},addDays:function(a,b){return this.addMill(a,this.dayToMillisec(b))},addSec:function(a,b){return this.addMill(a,this.secToMillisec(b))},addMill:function(a,d){var b=this.dateObject(a).clone();var c=new this.gxdate();c.assign_date(b);var e=b.getMilliseconds();b.setMilliseconds(e+d);return c.getString()},secDiff:function(b,a){var c=this.millisecToSec(this.milliDiff(b,a));return c
},daysDiff:function(b,a){var c=this.millisecToDay(this.milliDiff(b,a));return c},milliDiff:function(c,b){var a=this.gxdateObject(c);var d=this.gxdateObject(b);var c=a.Value.valueOf();var b=d.Value.valueOf();return c-b},dayToMillisec:function(a){return a*24*60*60*1000},secToMillisec:function(a){return a*1000},millisecToDay:function(a){return a/24/60/60/1000},millisecToSec:function(a){return a/1000},dateParm:function(a){if(typeof(a)=="string"){return new this.gxdate(a)}return a},urlDate:function(c,b){var d=(c.value!=undefined)?c.value:c;var a=new this.gxdate(d,b);if(!this.isNullDate(a)){return a.Value.getFullYear().toString()+gx.text.padr((a.Value.getMonth()+1).toString(),2,"0")+gx.text.padr(a.Value.getDate().toString(),2,"0")}return""},urlDateTime:function(c,b){var d=(c.value!=undefined)?c.value:c;var a=new this.gxdate(d,b);if(!this.isNullDate(a)){return a.Value.getFullYear().toString()+gx.text.padr((a.Value.getMonth()+1).toString(),2,"0")+gx.text.padr(a.Value.getDate().toString(),2,"0")+gx.text.padr(a.Value.getHours().toString(),2,"0")+gx.text.padr(a.Value.getMinutes().toString(),2,"0")+gx.text.padr(a.Value.getSeconds().toString(),2,"0")}return""},isNullDate:function(b){if(b instanceof this.gxdate){b=b.Value}var a=this.nullDate();if(a.getFullYear()!=b.getFullYear()){return false}if(a.getMonth()!=b.getMonth()){return false}if(a.getDate()!=b.getDate()){return false}if(a.getHours()!=b.getHours()){return false}if(a.getMinutes()!=b.getMinutes()){return false}if(a.getSeconds()!=b.getSeconds()){return false}return true},dtoc:function(a,c,b){var e=new this.gxdate(a);return e.gxdtoc(c,b)},dttoc:function(c,f,e){var a=new this.gxdate(c);var d=gx.dateFormat;if((f>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},addyr:function(a,b){return this.addmth(a,12*b)},addmth:function(c,e){var b=this.gxdateObject(c);c=this.dateObject(c);e+=c.getMonth();var d=parseInt(e/12);var a=parseInt(e%12);c.setFullYear(c.getFullYear()+d);c.setMonth(a);return this.clonedDate(b,c)},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(j,g){var h;var c;var a;var d;var f;var e;c=this.dateObject(j);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,n,t,r,a,o,j,q){var f=j||false;var g=/^([ ]*(\/[ ]*\/[ ]*((00|12)(:00(:00)?)?[ ]*(a|am)?)?)?)?[ ]*$/i;var k;var u=false;var s="";if(e.nodeName=="SELECT"&&e.options.length>0){if(e.selectedIndex!=-1){s=e.options[e.selectedIndex].childNodes[0].nodeValue}else{s=e.options[0].childNodes[0].nodeValue}}else{s=e.value}s=s.split("\n")[0];if(t=="YMD"){t=1}else{t=0}if(a==12){a=1}else{a=0}if(g.test(s)){u=true;s=""}var b="";var c="^[ ]*(";if(n>0){if(n==8){c=c+"([0-9]{1,2})[/]?([0-9]{1,2})[/]?([0-9]{2})"}else{if(t==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(r>0){c=c+"(";if(n>0){c=c+"[ ]*"}c=c+"([0-9]{2})";if(r>2){c=c+"(:?([0-9]{2}))?"}else{c=c+"(( )?)?"}if(r>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+")?[ ]*$";k=new RegExp(c,"i");if(k.test(s)){var d=s.match(k);if(n>0){if(d[2]==""||d[2]==null){if(q==1){b="        "}else{b="  /  /  "}if(n==10){b+="  "}}else{b=d[2]+"/"+d[3]+"/"+d[4]}}else{b=""}if(r>0){if(n>0){b=b+" "}if(q==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(u){var p=s.match(g);if(p[4]!=""&&p[4]!=null){b=b+p[4]}else{b=b+((a==1)?"12":"00")}}else{b=b+((a==1)?"12":"00")}}else{b=b+d[6]}if(r>2){if(d[8]==""||d[8]==null){b=b+":00"}else{b=b+":"+d[8]}}if(r>5){if(d[10]==""||d[10]==null){b=b+":00"}else{b=b+":"+d[10]}}if(a==1){var l;if(d[11]==""||d[11]==null){l="a"}else{l=d[11].substr(0,1)}if(l.toLowerCase()=="p"){b=b+" PM"}else{b=b+" AM"}}}}var h=new this.gxdate("",gx.dateFormat);try{h.assign_string(b,gx.dateFormat,(r<=0),true)}catch(m){gx.fn.alert(e,gx.getMessage("GXM_invaliddate"));return false}if(b!=s){e.value=b;if(navigator.userAgent.indexOf("Firefox/2")!=-1){e.onchange()}}return true}gx.fn.alert(e,gx.getMessage("GXM_invaliddate"));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;b<a;b++){c=c.replace("%"+b,gx.text.trim(arguments[b].toString()))}return c},replaceAll:function(c,a,b){if(c.toString().indexOf(a)!=-1){return String(c).split(a).join(b)}return c},charReplace:function(h,f,b){var j="";var g=h.length;for(var e=0;e<g;e++){var a=false;var d=f.length;for(var k=0;k<d;k++){if(h.charAt(e)==f[k]){if(k<b.length){j+=b[k];a=true;break}}}if(a==false){j+=h.charAt(e)}}return j},length:function(a){return a.length},upper:function(a){return a.toUpperCase()},lower:function(a){return a.toLowerCase()},padr:function(g,a,d){var c=g.length;var f=a-c;if(f<1){return g}var b="";for(var e=0;e<f;e++){b+=d}b+=g;return b},ltrim:function(a){return a.toString().replace(/^ */,"")},rtrim:function(a){return a.toString().replace(/ *$/,"")},trim:function(a){return this.rtrim(this.ltrim(a))},chr:function(a){return String.fromCharCode(a)},concat:function(c,b,a){return this.rtrim(c)+a+b},space:function(c){var a="";for(var b=0;b<c;b++){a+=" "}return a},substring:function(b,c,a){return b.toString().substring(c-1,c-1+a)},tostring:function(a){return a.toString()},toformattedstring:function(a){return a.toString()},newline:function(){return"\n"},escapeString:function(a){return('"'+a.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")}};gx.num={str:function(a){return a.toString()},maxNumericPrecision:function(){return 18},formatNumber:function(c,b,k){if(gx.lang.emptyObject(c)){c="0"}var q=k.indexOf(",")!=-1?gx.thousandSeparator:"";var a=gx.decimalPoint;if(typeof(c)=="string"&&q!=""){c=gx.text.replaceAll(c,q,"")}if(typeof(c)=="string"){c=c.replace(a,".")}if(gx.num.overflowNumber(c)){return c}try{c=gx.num.setScale(c,b)}catch(p){c=c.toString()}var o=c.split(".");var l,d;if(!o[0]){o[0]="0"}if(!o[1]){o[1]=""}if(o[1].length<b){var n=o[1];for(l=o[1].length+1;l<=b;l++){n+="0"}o[1]=n}if(q!=""&&o[0].length>3){var m=o[0];o[0]="";for(d=3;d<m.length;d+=3){l=m.slice(m.length-d,m.length-d+3);o[0]=q+l+o[0]+""}d=m.substr(0,(m.length%3==0)?3:(m.length%3));o[0]=d+o[0]}a=(o[1]=="")?"":a;return o[0]+a+o[1]},add:function(d,c){var f=gx.lang.instanceOf;var e=gx.num.dec.bigDecimal;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d+c}else{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;var e=gx.num.dec.bigDecimal;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d-c}else{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;
var e=gx.num.dec.bigDecimal;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d*c}else{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;var e=gx.num.dec.bigDecimal;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d/c}else{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;var e=gx.num.dec.bigDecimal;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d^c}else{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;var e=gx.num.dec.bigDecimal;if(f(d,Number)&&f(c,Number)||typeof(gx.num.dec)=="undefined"){return d%c}else{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.length<this.maxNumericPrecision()||typeof(gx.num.dec)=="undefined"){var d=e.split(".");var a;if(!d[1]){d[1]=""}if(d[1].length<c){var b=d[1];for(a=d[1].length+1;a<=c;a++){b+="0"}d[1]=b;return d[0]+((d[1]=="")?"":".")+d[1]}else{return Number(parseFloat(e)).toFixed(c)}}else{return new gx.num.dec.bigDecimal(e).setScale(c,gx.num.dec.ROUND_UP).toString()}},parseFloat:function(c,b,a){if(typeof(c)=="number"){return c}var d=c;if(this.overflowNumber(c)){return c}d=gx.text.replaceAll(c,b,"");d=d.replace(a,".");if(d.length>this.maxNumericPrecision()&&typeof(gx.num.dec)!="undefined"){return new gx.num.dec.bigDecimal(d)}else{return parseFloat(d)}},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()},intval:function(b){var a=parseInt(b);if(isNaN(a)){a=0}return a},val:function(b){b=gx.text.trim(b).replace(",",".");var a=this.parseFloat(b);if(isNaN(a)){a=0}return a},trunc:function(e,g){var b=e;e=e.toString();var a=e.length;var c=e.indexOf(".");if(c!=-1){var f=e.substring(0,c);if(g==0){return f}var d="";if(c+g<=a){d=e.substring(c+1,c+1+g)}e=f+"."+d;b=parseFloat(e);if(isNaN(b)){b=0}}return b},round:function(c,h){c=c.toString();var a=c.indexOf(".");var l="0000000000000000000000";var j="";var g="";var k="";var f=0;var b=parseInt(h)+1;var p=""+l.substring(1,b);var e="."+p+"5";var o=parseFloat(e);if(a==-1){g=l;j=""+c}else{if(a==0){j="0";f=0+parseFloat(c)+parseFloat(o);
c=f+l;g=""+c.substring(1,c.length)}else{if(h==0){j=c.substring(0,a);var q=parseInt(j);var m=parseInt(c.substring(a+1,a+2));if(isNaN(q)){return 0}if(!isNaN(m)&&m>=5){q++}return q}f=parseFloat(c)+o;j=f.toString().substring(0,a);c=""+f+l;g=""+c.substring(a+1,a+1+parseInt(h))}}g=g.substring(0,parseInt(h));k=j+"."+g;var q=parseFloat(k);if(isNaN(q)){q=0}return q},valid_decimal:function(h,f,g,a){var e=h.value;var c=e.lastIndexOf(g);if(g==","&&c==-1&&e.lastIndexOf(".")==e.indexOf(".")){e=e.replace(".",g)}var d=new RegExp("^[ ]*([+-]?[0-9]*(\\"+f+"[0-9]{3})*(\\"+g+"[0-9]*)?)?[ ]*$");if(d.test(e)){c=e.lastIndexOf(g);var b=e;if(c!=-1){b=e.slice(0,c+parseInt(a,10)+1)}var j=gx.O.getValidStructFld(h.id);if(!gx.lang.emptyObject(j)){b=gx.num.formatNumber(b,j.dec,j.pic)}if(b!=h.value){h.value=b;if(navigator.userAgent.indexOf("Firefox/2")!=-1){h.onchange()}}}else{gx.fn.alert(h,gx.getMessage("GXM_badnum"))}},valid_integer:function(b,c){var d=new RegExp("^[ ]*([+-]?[0-9]*(\\"+c+"[0-9]{3})*)?[ ]*$");if(d.test(b.value)){var a=b.value;var e=gx.O.getValidStructFld(b.id);if(!gx.lang.emptyObject(e)){a=gx.num.formatNumber(a,e.dec,e.pic)}if(a!=b.value){b.value=a;if(navigator.userAgent.indexOf("Firefox/2")!=-1){b.onchange()}}}else{gx.fn.alert(b,gx.getMessage("GXM_badnum"))}}};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(parseInt(b)==0){b="000000"}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<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"}return c}};gx.popup={lvl:-1,currentPopup:null,Class:function(b,a,c){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.PromptParms=(a!=undefined)?a:[];this.ModifCtrl=null;this.Opener=null;this.IsPrompt=(c!=undefined)?c:false;this.PromptIsGet=false;this.InternalPopup=null;this.OncloseCmds=[];this.setPopupData=function(){this.url=b[0];this.autoresize=b[1];this.width=b[2];this.height=b[3];this.position=b[4];this.top=b[5];this.left=b[6];this.OncloseCmds=b[7]||[]};this.open=function(){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 f=this.url;if(this.IsPrompt==true){var g="?";var d=this.PromptParms.length;for(var e=0;e<d;e++){if(!gx.lang.emptyObject(this.PromptParms[e].Ctrl)){g+=gx.util.urlValue(this.PromptParms[e].Ctrl)+","}else{if(typeof this.PromptParms[e]=="string"){g+=gx.util.urlValue(this.PromptParms[e])+","}else{continue}}if((this.PromptParms[e].isLastKey==true)&&(this.PromptIsGet==false)){gx.fn.setControlValue("_EventName",this.Opener.CmpContext);this.PromptIsGet=true}}if(this.ModifCtrl!=null){this.ModifCtrl.value=1}f+=g}this.InternalPopup=gx.popup.Impl(this,f,this.autoresize,this.width,this.height,this.position,this.top,this.left)};this.getOutputParms=function(){var g=[];var d=this.PromptParms.length;for(var f=0;f<d;f++){var e=this.PromptParms[f];if(e.isOut==true){g.push(e)}}return g};this.close=function(g){if((g!=null)&&(this.IsPrompt==true)){var f=this.getOutputParms();var d=g.length;for(var h=0;h<d;h++){gx.popup.assignPromptField(f[h],g[h])}if(this.PromptIsGet){gx.csv.loadScreen()}else{try{var l=null;d=f.length;for(var h=0;h<d;h++){var j=f[h].Ctrl;if(gx.fn.isAccepted(j)){l=j}}if(l){gx.fn.setFocus(l)}gx.evt.ctrlOnchange(gx.fn.getControlValue(this.Opener.CmpContext+"Mode"),gx.fn.getControlValue(this.Opener.CmpContext+"IsConfirmed"),(typeof(window.GXPkIsDirty)=="undefined"?false:window.GXPkIsDirty),null,"eng")}catch(k){gx.dbg.logEx(k,"gxpopup.js","close")}}}gx.ajax.windowClosed(gx.popup.lvl);gx.popup.lvl--;gx.popup.ext.close(this);this.PromptParms=[];this.PromptIsGet=false;this.InternalPopup=null;gx.ajax.dispatchCommands(this.OncloseCmds)};this.setPopupData()},gxOpener:function(){var a=null;try{parent.gxTestAvailable=1;a=parent}catch(b){gx.dbg.logEx(b,"gxpopup.js","gxOpener")}return a},ispopup:function(){return(this.getPopup()!=null)},popupurl:function(){return this.getPopup().url},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)},openPopup:function(a){var b=new this.Class(a,[],false);b.Opener=gx.O;b.open()},openPrompt:function(e,f,b,c,d){if(!this.outParmsAccepted(f)){return}var a=new this.Class([e,1,0,0,0,0,0,[]],f,true);a.IsMod=b;a.Opener=gx.getObj(c,d);a.open()},outParmsAccepted:function(c){var b=c.length;var a=null;for(var d=0;d<b;d++){if(c[d].isOut){a=c[d]}}if(a&&a.Ctrl){return gx.fn.isAccepted(a.Ctrl)}return true},gxReturn:function(a){if(this.ispopup()){this.getPopup().close(a)}else{gx.fn.closeWindow()}},assignPromptField:function(a,b){if(gx.lang.emptyObject(a)){return}gx.csv.pkDirty=a.isKey;if(!a.Ctrl){return}if(a.Ctrl.type=="checkbox"&&a.Ctrl.value!=b){a.Ctrl.checked=!a.Ctrl.checked}if(a.Ctrl.value!=b&&a.isKey){gx.popup.gxOpener().GXPkIsDirty=true}gx.fn.setControlValue_impl(a.Ctrl,b,0);a.Ctrl.setAttribute("gxvalid","0");gx.evt.execOnchange(a.Ctrl);var d=gx.dom.byId("span_"+a.Ctrl.name);if(d!=null){if(d.childNodes.length==0){d.appendChild(gx.popup.gxOpener().document.createTextNode(""))
}var c=d.childNodes[0];c.nodeValue=b}},autofit:function(){var a=this.getPopup();if(!gx.lang.emptyObject(a)){this.ext.autofit(a,a.frameDocument,false)}},Impl:function(k,a,c,d,n,h,l,g){var b="PopupHeader";var m="PopupHeaderButton";var f="PopupContent";var e="PopupBorder";var j="PopupShadow";return new this.ext.popUp(k,c,h,g,l,d,n,"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,m,f,e,j)},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(b){var d=b.id;var c=document.getElementById(d+"_s");var a=document.getElementById(d+"_b");c.parentNode.removeChild(c);a.parentNode.removeChild(a);gx.popup.ext.deinitmodal(b);gx.popup.setPopup(b.parentPopup)},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 l=gx.dom.byId;if(l(a+"_rs").rsEnable){var e=l(a+"_extWA");var h=l(a+"_rs");var j=l(a+"_b");var g=l(a+"_t");var d=l(a+"_s");var k=l(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";j.style.width=Math.max(c+((f)?12:8),100)+"px";j.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";k.style.width=Math.max(c-((f)?-5:5),((f)?92:87))+"px";k.style.height=Math.max(b-((f)?24:28),44)+"px";k.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(D,p,u,N,M,O,ac,g,B,ag,a,U,H,W,ab,Z,E,j,aj,ah,T,Y,S,c,k,C,X,I,ad,K,Q,o,f,e){var G=gx.popup.ext;var s=gx.staticDirectory;if(D.parentPopup!=null){G.win=D.parentPopup.window;G.doc=G.win.document;G=G.win.gx.popup.ext;gx.popup.ext=G}else{G.win=window;G.doc=G.win.document}G.win.gx.popup.setPopup(D);D.window=G.win;D.document=G.doc;G.win.gx.popup.lvl++;g+=G.win.gx.popup.lvl;D.id=g;var n=function(h){return G.doc.getElementById(h)};if(!gx.util.sameAppUrl(B)){aj=false;gx.popup.setPopup(null);var A=new Date();A=A.getTime();var P=(c)?B:"";var r="";if(u==1){r=(G.ns4)?"screenX="+N+",screenY="+M:"left="+N+",top="+M}var v="";if(p==0){v=",width="+O+",height="+ac}var R=window.open(P,"gx"+A,"status=no,menubar=no"+v+",resizable="+((Y)?"yes":"no")+",scrollbars=yes,"+r)}else{O=Math.max(O,100);ac=Math.max(ac,80);var L=new G.subBox(O-((G.ie5)?12:8),ac-((G.ie5)?12:8),7,7,"",g+"_rs");if(Y){L.innerHTML='<img src="'+ad+'" width="7" height="7">';L.style.cursor="se-resize"}L.rsEnable=Y;var aa=(G.ie5)?O:O+4;var b=(G.ie5)?ac:ac+6;var J=new G.subBox(N+G.sdiff,M+G.sdiff,aa,b,j,g+"_s");J.className=e;if(G.ie5){J.style.filter="alpha(opacity=50)"}else{J.style.MozOpacity=0.5}J.style.zIndex=++G.zdx;if(!ah){J.style.visibility="hidden"}var af=new G.subBox(N,M,O,ac,Z,g+"_b");af.className=f;af.style.display="block";af.style.zIndex=++G.zdx;if(!ah){af.style.visibility="hidden"}aa=(G.ie5)?O-8:O-5;b=(G.ie5)?ac+4:ac-4;var ae=new G.subBox(2,2,aa,20,W,g+"_t");ae.style.overflow="hidden";ae.className=K;if(!ah){ae.style.visibility="hidden"}ae.innerHTML='<span id="'+g+'_gxtitle"  style="position:absolute;overflow:hidden;padding: 2px;">'+H+'</span><span class="'+Q+'" style="z-index:'+(++G.zdx)+';" id="'+g+'_cls"></span>';aa=(G.ie5)?O-7:O-13;var l=new G.subBox(2,24,aa,ac-36,ag,g+"_c");
l.className=o;B+=(B.indexOf("?")!=-1)?",":"?";B+=encodeURIComponent("gxPopupLevel="+G.win.gx.popup.lvl+";");l.innerHTML='<iframe id="'+g+'_ifrm" src="'+B+'" width="100%" height="100%" scrolling="off"></iframe>';l.style.overflow="hidden";if(!ah){l.style.visibility="hidden"}if(!ah){af.style.visibility="hidden"}var d=new G.subBox(2,24,0,0,"",g+"_extWA");d.style.display="none";d.style.width="100%";d.style.height="100%";af.appendChild(ae);af.appendChild(l);af.appendChild(d);af.appendChild(L);G.doc.body.appendChild(J);G.doc.body.appendChild(af);if(!ah){G.hide(g)}var z=n(g+"_b");z.cid=g;z.isExt=(c)?true:false;var m=n(g+"_t");m.cid=g;if(Y){var F=n(g+"_rs");F.cid=g;F.onmousedown=G.startRS;F.onmouseup=G.stopRS}var q=n(g+"_cls");var V=n(g+"_extWA");z.activecolor=W;z.inactivecolor=E;q.onclick=function(){G.close(D)};z.onmousedown=function(){G.changez(this)};if(T){m.onmousedown=G.grab_id;m.onmouseup=G.stopdrag}var ai=n(g+"_ifrm");setTimeout(function(){G.showIfLoaded(D,ai,1)},50)}if(aj){G.initmodal(D)}},initmodal:function(a){if(a.parentPopup==null){gx.ajax.disableForm()}else{this.hide(a.parentPopup.id)}},deinitmodal:function(a){if(a.parentPopup==null){gx.ajax.enableForm()}else{this.show(a.parentPopup.id)}},showIfLoaded:function(b,a,d){var c=a.contentDocument?a.contentDocument:a.contentWindow.document;if(this.docReady(c,d)){this.autofit(b,c,true);return}if(!gx.util.browser.isIE()){d++}setTimeout(function(){gx.popup.ext.showIfLoaded(b,a,d)},d*50)},docReady:function(b,c){if(b){var a=(typeof(b.gxReadyState)!="undefined")?b.gxReadyState:b.readyState;if(a=="complete"){return true}}if(!gx.util.browser.isIE()&&c>=10&&b.body&&b.body.childNodes.length!=0){return true}return false},autofit:function(o,x,s){if(gx.lang.emptyObject(o)){return}o.frameDocument=x;x.gxPopup=o;var w=document;if(w.gxPopup!=null){o.zindex=this.zdx+w.gxPopup.zindex}else{o.zindex=this.zdx}var l=o.id;if(!this.doc){this.doc=o.document}w=this.doc;var p=w.getElementById(l+"_rs");var q=w.getElementById(l+"_s");var f=w.getElementById(l+"_t");var g=w.getElementById(l+"_b");var v=w.getElementById(l+"_c");var a=w.getElementById(l+"_gxtitle");var b=parseInt(v.style.height);var r=parseInt(v.style.width);var h=w.body.clientWidth;var t=w.body.clientHeight;var m=gx.dom.dimensions(g);if(o.autoresize==0){b=o.height-b+m.h;r=o.width-r+m.w}var n=o.width-r;var u=o.height-b;if(o.autoresize!=0){if(x.body){var c=x.body.scrollWidth+30-h;var j=x.body.scrollHeight+30-t;n=x.body.scrollWidth-r-((c>0)?c:0);u=x.body.scrollHeight-b-((j>0)?j:0)}}var k=parseInt(o.top);var d=parseInt(o.left);if(o.position==0){k=(t-u)/2-(m.h/2)+w.body.scrollTop;d=(h-n)/2-(m.w/2);if(k<0){k=5;u=u-5}if(d<0){d=5;n=n-5}}g.style.top=parseInt(k)+"px";g.style.left=parseInt(d)+"px";q.style.top=parseInt(k)+this.sdiff+"px";q.style.left=parseInt(d)+this.sdiff+"px";if(o.autoresize==0){b=o.height;r=o.width;var e=this.ie5;p.style.left=Math.max(r,((e)?88:92))+"px";p.style.top=Math.max(b,((e)?68:72))+"px";g.style.width=Math.max(r+((e)?12:8),100)+"px";g.style.height=Math.max(b+((e)?12:8),80)+"px";
f.style.width=Math.max(r+((e)?4:3),((this.ns6)?95:92))+"px";q.style.width=Math.max(r+12,((e)?100:104))+"px";q.style.height=Math.max(b+((e)?12:13),((e)?80:86))+"px";v.style.width=Math.max(r-((e)?-5:5),((e)?92:87))+"px";v.style.height=Math.max(b-((e)?24:28),44)+"px"}else{p.style.top=parseInt(p.style.top)+u+"px";p.style.left=parseInt(p.style.left)+n+"px";q.style.height=parseInt(q.style.height)+u+"px";q.style.width=parseInt(q.style.width)+n+"px";f.style.width=parseInt(f.style.width)+n+"px";g.style.height=parseInt(g.style.height)+u+"px";g.style.width=parseInt(g.style.width)+n+"px";v.style.height=parseInt(v.style.height)+u+"px";v.style.width=parseInt(v.style.width)+n+"px"}v.style.overflow="hidden";a.innerHTML=x.title;if(s){this.show(l)}},_init:function(){if(this.ns6){setInterval(function(){gx.popup.ext.movepopup()},40)}}},_init:function(){this.ext._init()}};gx.ajax={dfTimer:null,doPost:function(a,c){gx.ajax.disableForm();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;d<a;d++){if(b[d].getAttribute("type")=="file"){e=true;break}}if(e){c.multipart=true;c.mimetype="text/html";c.formNode.encoding="multipart/form-data"}},dispatchCommands:function(a){if(a&&a.length>0){var c=a[0];if(c.redirect!=undefined){c.redirect=gx.ajax.removeGXParms(c.redirect)}if(c.close){gx.fn.closeWindow()}if(typeof(c.refresh)!="undefined"){if(c.refresh=="GET"){location.href=location.href}else{gx.O.executeServerEvent("RFR",true)}}if(c.redirect){location.href=c.redirect}if(c.popup){if(a.length>1){c.popup.push(a.slice(1))}gx.popup.open(c.popup)}if(c.ucmethod){var b=gx.O.getUserControl(c.ucmethod.Control);if(b){if(typeof(b[c.ucmethod.Method])=="function"){b[c.ucmethod.Method].apply(b,c.ucmethod.Parms)}}}}},disableForm:function(){if(this.dfTimer){clearTimeout(this.dfTimer)}this.dfTimer=setTimeout(gx.http.notification.show,200)},enableForm:function(){if(this.dfTimer){clearTimeout(this.dfTimer)}gx.http.notification.hide()},executeCliEvent:function(a){try{gx.O[a].call(gx.O)}catch(b){gx.dbg.logEx(b,"gxcallrpc.js","executeCliEvent")}},suggest:function(a,b,f,g,j,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,j,h)},hideCode:function(InputParms,ControlId,ControlRefresh){var backcall="gx.fn.setVarValues("+gx.lang.arrayToSource(ControlRefresh)+",";var sURL=this.objectUrl()+"?"+gx.sec.encrypt("gxajaxHideCode_"+ControlId);var len=InputParms.length;for(var i=0;i<len;i++){sURL+=","+encodeURIComponent(eval(InputParms[i]))}gx.http.callBackend(backcall,sURL,")",true,gx.http.modes.retval);
return this.lastStatus},callCrl:function(b,c,e){var f=e?"gx.fn.setGridComboValues":"gx.fn.setComboValues";var a=e?c:gx.fn.screen_CtrlRef(c).name;var d=f+"('"+a+"',";sURL=this.objectUrl()+"?"+gx.sec.encrypt("gxajaxCallCrl_"+c)+",";sURL+=this.arrayToUrl(b);gx.http.callBackend(d,sURL,")",true,gx.http.modes.retval)},refreshGrid:function(a,d){var c="";sURL=this.objectUrl()+"?"+gx.sec.encrypt("gxajaxGridRefresh_"+a.gridName)+","+d;gx.http.callBackend(c,sURL,")",false,gx.http.modes.none);var b=gx.http.lastResponse;if((b!=undefined)&&(b!="")){var e=gx.json.evalJSON(b);a.loadAfterRefresh(e)}},newRows:function(g,j,a,e,f,k,d,m){var l="gx.fn.gridObj('"+g+"','"+a+"',"+j.toString()+"').setNewRows(";sURL=this.objectUrl()+"?"+gx.sec.encrypt("gxajaxNewRow_"+a)+","+e+","+f+","+k;gx.http.callBackend(l,sURL,")",true,gx.http.modes.none);var c=gx.http.lastResponse;if(c){var h=gx.json.evalJSON(c);a=(d!="")?(a+"_"+d):a;var b=gx.fn.gridObj(g,a,j);m.call(b,h)}},loadCrl:function(d,b,a){if(gx.fn.getControlValue("IsConfirmed")=="1"){this.lastStatus=0;return}var c="gx.fn.setVarValues("+gx.lang.arrayToSource(a)+",";sURL=this.objectUrl()+"?"+gx.sec.encrypt("gxajaxExecAct_"+d)+",";sURL+=this.arrayToUrl(b);gx.http.callBackend(c,sURL,")",true,gx.http.modes.retval)},udp:function(c,a,d){var b="gx.fn.setVarValues("+gx.lang.arrayToSource(d)+",";sURL=this.objectUrl()+"?"+gx.sec.encrypt(c)+",";sURL+=this.arrayToUrl(a);gx.http.callBackend(b,sURL,")",true,gx.http.modes.retval)},srvEvt:function(c,d,a,e){var b="gx.fn.setVarValues("+gx.lang.arrayToSource(e)+",";sURL=this.objectUrl()+"?"+gx.sec.encrypt(c)+","+d+",";sURL+=this.arrayToUrl(a);gx.http.callBackend(b,sURL,")",true,gx.http.modes.full)},validSrvEvt:function(c,d,a,e){var b="gx.csv.setValidValues("+gx.lang.arrayToSource(e)+",";sURL=this.objectUrl()+"?"+gx.sec.encrypt(c)+","+d+",";sURL+=this.arrayToUrl(a);gx.http.callBackend(b,sURL,")",true,gx.http.modes.call)},windowClosed:function(c){var a="";if(c==-1){a=",PopReferer"}else{a=",DeleteReferer,"+c.toString()}var b=this.objectUrl()+"?"+gx.sec.encrypt("dyncall")+a;gx.http.callBackend("",b,"",true,gx.http.modes.none)},aggSel:function(c,d,a){sURL=this.objectUrl()+"?"+gx.sec.encrypt("gxajaxAggSel"+d+"_"+c)+",";sURL+=this.arrayToUrl(a);var b=gx.http.callBackend(null,sURL,"",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(f,h,k,b){f=f.toLowerCase();var c=f;if(gx.gen.isDotNet()){c+=".aspx"}var j=gx.ajax.objectUrl(c)+"?"+gx.sec.encrypt("dyncomponent")+","+encodeURIComponent(k)+","+encodeURIComponent(b);var g=h.length;for(var e=0;e<g;e++){j+=","+encodeURIComponent(h[e])}gx.http.callBackend("",j,")",true,gx.http.modes.none);var d=gx.http.lastResponse;if(d!=undefined){if(!gx.cache.codeLoaded(k+f)){gx.cache.addInlineCode(k+f);gx.html.processCode(d,false)}var a=gx.createComponent(f,k);if(a!=null){gx.addComponent(a);gx.fn.setHidden(k,f);
return d}}return""},selfUrl:function(){return location.href.replace(/#[\s\S]*$/,"")},removeGXParms:function(a){return a.replace(/\?gxajaxEvt,?|\?gxportlet,?/,"?")},arrayToUrl:function(Parameters){var sURL="";var len=Parameters.length;for(var i=0;i<len;i++){var sValueCode=" encodeURIComponent("+Parameters[i]+".toString())";sURL+=eval(sValueCode)+","}return sURL},objectUrl:function(c){var f=location.pathname;var d="";if(c!=undefined){d=c}else{if(gx.csv.cmpCtx!=""){d=gx.fn.getControlValue(gx.csv.cmpCtx+"_CMPPGM")}else{d=gx.ajax.selfUrl()}if(d!=null){d=d.replace(/\?.*/,"");d=d.replace(/#[\s\S]*$/,"")}d=this.objnameFromUrl(d)}if(d!=null){var e=location.pathname.split("/");f="";var a=e.length;for(var b=1;b<a-1;b++){f+="/"+e[b]}f+="/"+d}return this.absoluteurl(f)},isabsoluteurl:function(a){return(a.search("://")!=-1)},absoluteurl:function(a){if(!this.isabsoluteurl(a)){return location.protocol+"//"+location.host+a}return a},objnameFromUrl:function(b){if(b.indexOf("?")>=0){b=b.split("?")[0]}var c=b.split("/");var a=c.length;if(a==0){return b}return c[a-1]}};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+"<BR>";this.hasMessage=true};this.setError=function(a){this.messageErr+=a+"<BR>";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.util.balloon.position(a);var h=parseInt(d.top);var c=parseInt(d.left);var f="<span style='white-space:nowrap;position: absolute; top:"+h+"px; left:"+c+"px;z-index:1003' >";if(this.messageErr.length>0){f+="<div class='ErrorMessages'>";f+=this.messageErr;f+="</div><span style='height:4px;overflow:hidden'></span>"}if(this.messageWar.length>0){f+="<div class='WarningMessages'>";f+=this.messageWar;f+="</div>"}f+="</span>";g.innerHTML=f;var e=2;h-=g.lastChild.offsetHeight-e;f="<span style='white-space:nowrap;position: absolute; top:"+h+"px; left:"+c+"px;z-index:1003' >";
if(this.messageErr.length>0){f+="<div class='ErrorMessages'>";f+=this.messageErr;f+="</div><span style='height:4px;overflow:hidden'></span>"}if(this.messageWar.length>0){f+="<div class='WarningMessages'>";f+=this.messageWar;f+="</div>"}f+="</span>";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="<span style='position: absolute;border-style:none;";f+="top:"+h+"px; left:"+c+"px;";f+="width:"+g.lastChild.offsetWidth+"px; height:"+g.firstChild.firstChild.offsetHeight+"px;";f+="z-index:1002;background-color:ThreeDDarkShadow;' class='ErrorMessages'></span>";BalloonControlShadow.innerHTML=f;h+=g.firstChild.firstChild.offsetHeight+4}if(this.messageWar.length>0){f="<span style='position: absolute;border-style:none;";f+="top:"+h+"px; left:"+c+"px;";f+="width:"+g.lastChild.offsetWidth+"px; height:"+g.firstChild.lastChild.offsetHeight+"px;";f+="z-index:1002;background-color:ThreeDDarkShadow;' class='ErrorMessages'></span>";BalloonControlShadow2.innerHTML=f}if(gx.util.balloon.timerOn==false){gx.util.balloon.timerOn=true;this.timerId=setTimeout(function(){gx.util.balloon.hideOnTime()},4000)}}catch(j){gx.dbg.logEx(j,"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,d){if(typeof(d)!="undefined"){c=c+"_"+d}try{c=gx.csv.ctxControlId(gx.fn.screen_CtrlRef(c).id)}catch(f){gx.dbg.logEx(f,"gxballoon.js","getNew")}var a=new this.impl();this.balloons.push(a);a.init(c);return a},position:function(d){var c=d;var b=0;var a=0;while(c.tagName!="BODY"){b+=c.offsetLeft;a+=c.offsetTop;c=c.offsetParent}c=d;while(c.tagName!="BODY"){b-=c.scrollLeft;a-=c.scrollTop;c=c.parentNode}return{left:b,top:a}}};gx.grid={gxRemove:null,lastFocusCtrl:null,styles:{none:0,uniform:1,header:2,report:3},getImplClass:function(a){if(a){gx.lang.inherits(gx.ui.grid,gx.uc.UserControl);gx.lang.inherits(gx.ui.grid,gx.grid.impl);gx.lang.inherits(a,gx.ui.grid);return new a()}return new gx.grid.impl("gx")},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){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=true;this.collapsed=false;this.selectionColor=null;this.hoverColor=null;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.contextMenu=null;this.gxContainerCtrl=null;this.lastRefreshParms="";this.gxComponentContext=gCmpCtx;this.isMasterPageGrid=gIsInMaster;this.htmlTags="";this.addingRows=false;this.DatePickersControls=[];this.GridUserControls=[];this.GridComponents=[];this.grid=gx.grid.getImplClass(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.gxAllowSelection=this.allowSelection;this.grid.gxAllowHovering=this.allowHovering;this.grid.gxAllowCollapsing=this.allowCollapsing;this.grid.gxCollapsed=this.collapsed;this.grid.gxSelectionColor=this.selectionColor;this.grid.gxHoverColor=this.hoverColor;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.gxNewRowText=(newRowtext!=undefined)?newRowtext:"New Row";this.currentBuffer=this.grid.gxBuffer;this.parentGrid=null;this.childGrids=[];this.hiddens=[];this.oldCmps={};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)};this.gxAddColumnsCode=[];this.grid.usePaging=this.usePaging;this.grid.eof=this.eof;this.grid.firstRecordOnPage=this.firstRecordOnPage;this.addColumnDinCode=function(Code){this.gxAddColumnsCode.push(Code)};this.addSingleLineEdit=function(colAttId,colId,colHtmlName,colTitle,colTooltip,colAttName,colType,colWidth,colWidthUnit,colMLength,colSize,colAlign,hasClick,suggestInfo,hcAttId,hcAttName,colVisible,colDecimals,setCtx,isPassword){var cAWidth=colWidth;
if(colWidth==""){cAWidth='""'}var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addSingleLineEdit(colAttId,colId,colHtmlName,colTitle,colTooltip,colAttName,colType,colWidth,colWidthUnit,colMLength,colSize,colAlign,hasClick,suggestInfo,hcAttId,hcAttName,colVisible,colDecimals,setCtx,isPassword)});if(colType=="int"||colType=="decimal"){colAlign="right"}else{colAlign="left"}var newCol=getColumn(colTitle,colType,colAlign,colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxHCAttId=hcAttId;newCol.gxHCAttName=hcAttName;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxTooltip=colTooltip;newCol.gxHasClick=hasClick;newCol.gxWidthUnit=colWidthUnit;newCol.gxSuggestInfo=suggestInfo;newCol.gxSuggestArray=eval(suggestInfo);newCol.gxDecimals=colDecimals;newCol.gxSetsContext=setCtx;newCol.gxMaxLen=colMLength;newCol.gxLen=colSize;var controlType=getControlType("edit");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;var sSize=((colWidthUnit=="chr")?(" size="+colWidth):"");var cStyle="";if(sSize==""){sSize=((colWidthUnit=="")?(" size="+colMLength):"");cStyle=((colWidth!="")?("width:"+colWidth+colWidthUnit+";"):"")}gridControl.attributes="maxlength="+colMLength+sSize+" style='text-align:"+colAlign+";"+cStyle+"'";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.singleLineEdit();newCol.gxControl.gridColumn=newCol;newCol.gxControl.isPassword=isPassword;newCol.gxControl.visible=newCol.gxVisible;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addMultipleLineEdit=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,colWidth,colWidthUnit,colHeight,colHeightUnit,colMLength,colSize,colAlign,hasClick,colVisible,setCtx,colFormat){var cAWidth=colWidth;if(colWidth==""){cAWidth='""'}var cAHeight=colHeight;if(colHeight==""){cAHeight='""'}var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addMultipleLineEdit(colAttId,colId,colHtmlName,colTitle,colAttName,colType,colWidth,colWidthUnit,colHeight,colHeightUnit,colMLength,colSize,colAlign,hasClick,colVisible,setCtx,colFormat)});colAlign="left";var newCol=getColumn(colTitle,colType,colAlign,colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxFormat=colFormat;newCol.gxHasClick=hasClick;newCol.gxWidthUnit=colWidthUnit;newCol.gxSetsContext=setCtx;var controlType=getControlType("textarea");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;var cStyle=((colWidth!="")?("width:"+colWidth+colWidthUnit+";"):"")+((colHeight!="")?("height:"+colHeight+colHeightUnit+";"):"");gridControl.attributes="maxlength="+colSize+" style='text-align:"+colAlign+";"+cStyle+"'";
newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.multipleLineEdit();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addBlob=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,bDisplay,cHeight,cWidth,cHUnit,cWUnit,colVisible,setCtx){this.addColumnDinCode(function(){this.addBlob(colAttId,colId,colHtmlName,colTitle,colAttName,colType,bDisplay,cHeight,cWidth,cHUnit,cWUnit,colVisible,setCtx)});var newCol=getColumn(colTitle,colType,"left",cWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxBlobDisplay=bDisplay;newCol.gxHeight=cHeight;newCol.gxWidth=cWidth;newCol.gxHeightUnit=cHUnit;newCol.gxWidthUnit=cWUnit;newCol.gxSetsContext=setCtx;newCol.gxIsBlob=true;var controlType=getControlType("blob");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.blob();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.gxVisible;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){var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addRadioButton(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,colVertical,colVisible,setCtx)});var newCol=getColumn(colTitle,colType,"left","");this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxVertical=colVertical;var controlType=getControlType("radio");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.radio();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.vertical=newCol.gxVertical;newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addComboBox=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit){var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addComboBox(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit)});var newCol=getColumn(colTitle,colType,"left",colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;
newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("combobox");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.comboBox();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.rtEnabled=(rtEnabled==1);newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addListBox=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit,colRows){var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addListBox(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit,colRows)});var newCol=getColumn(colTitle,colType,"left",colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxRows=(typeof(colRows)!="undefined")?colRows:4;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("listbox");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.listBox();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;newCol.gxControl.rows=newCol.gxRows;newCol.gxControl.rtEnabled=(rtEnabled==1);newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addCheckBox=function(colAttId,colId,colHtmlName,colTitle,colCaption,colAttName,colType,checkedVal,unCheckedVal,hasClick,colVisible,setCtx,colWidth,colWidthUnit){var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addCheckBox(colAttId,colId,colHtmlName,colTitle,colCaption,colAttName,colType,checkedVal,unCheckedVal,hasClick,colVisible,setCtx,colWidth,colWidthUnit)});var newCol=getColumn(colTitle,colType,"left",colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxCaption=colCaption;newCol.gxChecked=checkedVal;newCol.gxUnChecked=unCheckedVal;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("checkbox");var gridControl=new gx.grid.control(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.checkBox();
newCol.gxControl.gridColumn=newCol;newCol.gxControl.checkedValue=checkedVal;newCol.gxControl.uncheckedValue=unCheckedVal;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addBitmap=function(colAttId,colHtmlName,colId,colWidth,colWidthUnit,colHeight,colHeightUnit,hasClick){var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addBitmap(colAttId,colHtmlName,colId,colWidth,colWidthUnit,colHeight,colHeightUnit,hasClick)});var newCol=getColumn("","","left",colWidth);this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName="";newCol.gxTitle="";newCol.gxHasClick=hasClick;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("bitmap");var gridControl=new gx.grid.control(controlType);gridControl.name=colAttId;gridControl.attributes="style='text-align:right;"+((colWidth==0)?"":"width="+colWidth+colWidthUnit+";")+((colHeight==0)?"":"height="+colHeight+colHeightUnit+";")+"'";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.image();newCol.gxControl.gridColumn=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){var dynhasClick=hasClick;if(typeof(hasClick)=="string"){dynhasClick='"'+hasClick+'"'}this.addColumnDinCode(function(){this.addTextBlock(colHtmlName,hasClick)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=colHtmlName;newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxHasClick=hasClick;var controlType=getControlType("edit");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.textBlock();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addButton=function(ControlId,HtmlName,BorderStyle,GxEvent,EventName){this.addColumnDinCode(function(){this.addButton(ControlId,HtmlName,BorderStyle,GxEvent,EventName)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=HtmlName;newCol.gxId=ControlId;newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxBorderStyle=BorderStyle;newCol.gxEvent=GxEvent;newCol.gxEventName=EventName;var controlType=getControlType("button");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.button();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addGrid=function(GridCtrl){this.childGrids.push(GridCtrl);this.addColumnDinCode(function(){this.addGrid(GridCtrl)
});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";var controlType=getControlType("grid");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.grid();newCol.gxControl.gridColumn=newCol;this.grid.addColumn(newCol)};this.addUsercontrol=function(ControlId,LastId,ClassName,ContainerName,ControlName,ShowFunc,C2VFuncs,V2CFuncs){this.addColumnDinCode(function(){this.addUsercontrol(ControlId,LastId,ClassName,ContainerName,ControlName,ShowFunc,C2VFuncs,V2CFuncs)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxUCId=ControlId;newCol.gxUCLastId=LastId;newCol.gxUCClassName=ClassName;newCol.gxUCContainerName=ContainerName;newCol.gxUCControlName=ControlName;newCol.gxShowFunc=ShowFunc;newCol.gxC2VFuncs=C2VFuncs;newCol.gxV2CFuncs=V2CFuncs;var controlType=getControlType("usercontrol");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.userControl();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addWebComponent=function(ControlName){this.addColumnDinCode(function(){this.addWebComponent(ControlName)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxWCControlName=ControlName;var controlType=getControlType("webcomponent");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.webComponent();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addEmbeddedPage=function(ControlName){this.addColumnDinCode(function(){this.addEmbeddedPage(ControlName)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxEPControlName=ControlName;var controlType=getControlType("embeddedpage");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.embeddedPage();newCol.gxControl.gridColumn=newCol;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addHtmlCode=function(Code){this.addColumnDinCode(function(){this.addHtmlCode(Code)});this.currentBuffer.append(Code)};this.startTable=function(CtrlName,TId,Width){this.addColumnDinCode(function(){this.startTable(CtrlName,TId,Width)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=CtrlName+"_"+TId;
newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("table");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.table();newCol.gxControl.gridColumn=newCol;newCol.gxControl.width=Width;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endTable=function(){this.addColumnDinCode(function(){this.endTable()});this.currentBuffer.append("</table>")};this.startRow=function(Title,Align,Valign,Bgcolor,Bordercolor,Class){this.addColumnDinCode(function(){this.startRow(Title,Align,Valign,Bgcolor,Bordercolor,Class)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("row");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.row();newCol.gxControl.gridColumn=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.dataType=newCol.type;this.grid.addColumn(newCol)};this.endRow=function(){this.addColumnDinCode(function(){this.endRow()});this.currentBuffer.append("</tr>")};this.startCell=function(Title,Align,Valign,Bgcolor,Bordercolor,Height,Width,Colspan,Rowspan,Class){this.addColumnDinCode(function(){this.startCell(Title,Align,Valign,Bgcolor,Bordercolor,Height,Width,Colspan,Rowspan,Class)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("cell");var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.cell();newCol.gxControl.gridColumn=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(function(){this.endCell()});this.currentBuffer.append("</td>")};this.startGroup=function(Id,Caption,Height,Width){this.addColumnDinCode(function(){this.startGroup(Id,Caption,Height,Width)});var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=Id;newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("group");
var gridControl=new gx.grid.control(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.group();newCol.gxControl.gridColumn=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(function(){this.endGroup()});this.currentBuffer.append("</fieldset>")};function getColumn(colTitle,colType,colAlign,colWidth){var columnType=getColumnType(colType);var columnAlign=getColumnAlign(colAlign,colType);var columnWidth=colWidth;var newCol=new gx.grid.column(colTitle,columnType,columnWidth,columnAlign);newCol.gxType=colType;newCol.gxDecimals=0;return newCol}function getColumnType(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;default:columnType=gx.types.character;break}return columnType}function getColumnAlign(colAlign,colType){var columnAlign;switch(colAlign){case"right":columnAlign="right";break;case"center":columnAlign="center";break;default:columnAlign="left";break}if(gx.lang.isNumericType(colType)){columnAlign="right"}return columnAlign}function getControlType(ctrlType){var controlType;switch(ctrlType){case"checkbox":controlType=gx.html.controls.types.checkBox;break;case"radio":controlType=gx.html.controls.types.radio;break;case"combobox":controlType=gx.html.controls.types.comboBox;break;case"listbox":controlType=gx.html.controls.types.listBox;break;case"bitmap":controlType=gx.html.controls.types.image;break;case"blob":controlType=gx.html.controls.types.blob;break;case"grid":controlType=gx.html.controls.types.grid;break;case"usercontrol":controlType=gx.html.controls.types.userControl;break;case"webcomponent":controlType=gx.html.controls.types.webComponent;break;case"embeddedpage":controlType=gx.html.controls.types.embeddedPage;break;case"textarea":controlType=gx.html.controls.types.textArea;break;case"button":controlType=gx.html.controls.types.button;break;case"table":controlType=gx.html.controls.types.table;break;case"row":controlType=gx.html.controls.types.row;break;case"cell":controlType=gx.html.controls.types.cell;break;case"group":controlType=gx.html.controls.types.group;break;default:controlType=gx.html.controls.types.text;break}return controlType}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;i<len;i++){delete this.oldCmps[this.grid.rows[i].gxId]}for(var rowId in this.oldCmps){var rowCmps=this.oldCmps[rowId];while(rowCmps.length>0){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};this.setGridStyles=function(CSSClass,TitleBackstyle,TitleBackcolor,LinesBackcolorOdd,LinesBackcolorEven){this.cssClass=(CSSClass!=undefined)?CSSClass:"";this.titleBackstyle=(TitleBackstyle!=undefined)?TitleBackstyle:gx.grid.styles.none;this.titleBackcolor=gx.color.html(TitleBackcolor);try{this.linesBackcolorOdd=gx.color.html(LinesBackcolorOdd).Html;this.linesBackcolorEven=gx.color.html(LinesBackcolorEven).Html}catch(e){gx.dbg.logEx(e,"gxgrid.js","setGridStyles")}this.grid.gxCssClass="";this.grid.gxTitleClass="";this.grid.gxFooterClass="";this.grid.gxOddLlinesClass="";this.grid.gxEvenLinesClass="";this.grid.gxTitleBackstyle=this.titleBackstyle;this.grid.gxLinesBackcolorOdd=this.linesBackcolorOdd;this.grid.gxLinesBackcolorEven=this.linesBackcolorEven;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.lastRowId=0;this.addRow=function(rowProps){var rowId=this.lastRowId++;var gxRowIdx=gx.grid.rowId(rowId+1);var row=new gx.grid.row(rowId,[],[],rowProps,gxRowIdx,this.grid.gxParentRowId);row.gxCmpContext=this.gxComponentContext;row.Grids=rowProps.Grids;row.ownerGrid=this;row.gxLvl=this.gridLvl;this.setRowHiddens(rowProps.Hiddens);var columns=this.grid.columns;var len=columns.length;for(var i=0;i<len;i++){var column=columns[i];var colProps=rowProps.Props[i];var colValue=colProps[colProps.length-1];row.values[i]=colValue;if(this.parentObject.isTransaction()){var idxInKey=this.columnIndexInKey(column.gxAttId);if(idxInKey!=-1){row.gxKeyValues[idxInKey]=colValue}}}if(this.isFreestyle){this.installChildGrids(row)}this.grid.addRow(row)};this.installChildGrids=function(row){var len=this.childGrids.length;for(var i=0;i<len;i++){var gxChildGrid=this.childGrids[i];var rowGrid=gxChildGrid.gxCreateGridCode(row.gxId);rowGrid.grid.parentGxObject=this.parentObject;var cntName=rowGrid.realGridName+"Container";rowGrid.gxContainerDivName=cntName+"Div_"+row.gxId;rowGrid.gxContainerDataName=cntName+"Data_"+row.gxId;rowGrid.gxContainerValuesName=cntName+"DataV_"+row.gxId;row.gxGrids.push(rowGrid);rowGrid.parentGrid=this;rowGrid.parentRow=row;this.parentObject.setGrid(rowGrid);gxChildGrid.copyPropertiesTo(rowGrid);rowGrid.grid.gxCmpContext=this.grid.gxCmpContext;rowGrid.grid.gxParentRowId=row.gxId;this.installChildGridColumns(rowGrid,gxChildGrid)}};this.installChildGridColumns=function(Grid,gxChildGrid){var len=gxChildGrid.gxAddColumnsCode.length;for(var i=0;i<len;i++){gxChildGrid.gxAddColumnsCode[i].call(Grid)}};this.copyPropertiesTo=function(RowGrid){RowGrid.cssClass=this.cssClass;RowGrid.titleBackstyle=this.titleBackstyle;RowGrid.titleBackcolor=this.titleBackcolor;RowGrid.linesBackcolorOdd=this.linesBackcolorOdd;RowGrid.linesBackcolorEven=this.linesBackcolorEven;RowGrid.grid.gxCssClass=this.grid.gxCssClass;RowGrid.grid.gxTitleClass=this.grid.gxTitleClass;RowGrid.grid.gxOddLlinesClass=this.grid.gxOddLlinesClass;RowGrid.grid.gxEvenLinesClass=this.grid.gxEvenLinesClass};this.setRowHiddens=function(hiddens){if(hiddens&&this.parentObject.isTransaction()){for(var name in hiddens){gx.fn.setHidden(name,hiddens[name])}}};this.executeEvent=function(EventName,rowId){gx.evt.setGridEvt(this.gridId.toString(),rowId);this.instanciateRow(rowId);this.parentObject[EventName].call(this.parentObject,rowId)};this.updatePagingVars=function(Eof,FirstRecordOnPage){if(this.grid.usePaging){if(Eof==undefined&&FirstRecordOnPage==undefined){this.grid.eof=gx.fn.getHidden(this.grid.gxCmpContext+this.grid.gxGridName+"_nEOF");this.grid.firstRecordOnPage=gx.fn.getHidden(this.grid.gxCmpContext+this.grid.gxGridName+"_nFirstRecordOnPage")}else{this.grid.eof=Eof;this.grid.firstRecordOnPage=FirstRecordOnPage}}};this.clearDefaultEventHandlers=function(){var len=0;if(this.defaultDragable||this.defaultSetsContext){len=this.grid.rows.length;
for(var i=0;i<len;i++){var trId=this.containerName+"Row_"+this.grid.rows[i].gxId;if(this.defaultDragable){gx.fx.dnd.deleteSource(trId)}if(this.defaultSetsContext){gx.fx.ctx.deleteSetter(trId)}}}len=this.grid.columns.length;for(var i=0;i<len;i++){var currCol=this.grid.columns[i];if(currCol.gxSetsContext==true){var len1=this.grid.rows.length;for(var j=0;j<len1;j++){gx.fx.ctx.deleteSetter(currCol.htmlName+"_"+this.grid.rows[j].gxId)}}}};this.setDefaultEventHandlers=function(){var outerThis=this;var len=0;if(this.defaultDragable||this.defaultSetsContext){if(!gx.lang.emptyObject(this.boundedCollType)){var divId=this.grid.gxCmpContext+this.containerName+"Div";if(this.defaultDragable){gx.fx.dnd.addSource(this.parentObject,divId,this.cssClass,[this.boundedCollType],function(){return outerThis.returnGridData()})}if(this.defaultSetsContext){gx.fx.ctx.addSetter(this.parentObject,divId,this.cssClass,[this.boundedCollType],function(){return outerThis.returnGridData()})}}else{var evtTypes=this.getRowAsTypes();len=this.grid.rows.length;for(var i=0;i<len;i++){var trId=this.gxComponentContext+this.containerName+"Row_"+this.grid.rows[i].gxId;var rowCtrl=gx.dom.el(trId);if(rowCtrl!=null){rowCtrl.gxGrid=this.containerName;rowCtrl.gxGridName=this.gridName;rowCtrl.gxId=this.grid.rows[i].gxId;trId=this.containerName+"Row_"+this.grid.rows[i].gxId;if(this.defaultDragable){gx.fx.dnd.addSource(this.parentObject,trId,this.cssClass,evtTypes,function(rCtrl){return outerThis.returnRowData(rCtrl)})}if(this.defaultSetsContext){gx.fx.ctx.addSetter(this.parentObject,trId,this.cssClass,evtTypes,function(rCtrl){return outerThis.returnRowData(rCtrl)})}}}}}len=this.grid.columns.length;for(var i=0;i<len;i++){var currCol=this.grid.columns[i];if(currCol.gxSetsContext==true){var len1=this.grid.rows.length;for(var j=0;j<len1;j++){var cellCtrl=gx.dom.el(this.gxComponentContext+currCol.htmlName+"_"+this.grid.rows[j].gxId);if(cellCtrl!=null){cellCtrl.gxHtmlName=currCol.htmlName;gx.fx.ctx.addSetter(this.parentObject,currCol.htmlName+"_"+this.grid.rows[j].gxId,"",[currCol.gxAttName],this.returnColumnContext)}}}}};this.returnColumnContext=function(colControl){var Value="";if(colControl.nodeName=="SPAN"){Value=gx.dom.spanValue(colControl)}else{Value=gx.fn.getControlValue_impl(colControl.id)}if(Value!=null){return Value}return""};this.returnRowData=function(rowCtrl){var dragObj={};var row=this.grid.getRowByGxId(rowCtrl.gxId);if(row){var len=this.grid.columns.length;for(var i=0;i<len;i++){var colAttName=this.grid.columns[i].gxAttName;if(colAttName!=""){dragObj[colAttName]=row.values[i]}}}return dragObj};this.returnGridData=function(){var gridData=[];var len=this.grid.rows.length;for(var i=0;i<len;i++){var dragObj={};gridData[i]=dragObj;var row=this.grid.rows[i];var len1=this.grid.columns.length;for(var j=0;j<len1;j++){var colAttName=this.grid.columns[j].gxAttName;if(colAttName!=""){dragObj[colAttName]=row.values[j]}}}return gridData};this.doDrop=function(dropObj){var rowsQty=(dropObj.length!=undefined)?ropObj.length:1;
this.getNewRows(rowsQty,null,function(rows){this.addDropedRows(rows,dropObj)})};this.addDropedRows=function(rowsProps,dropObj){var len=dropObj.length;if(len!=undefined){for(var i=0;i<len;i++){this.setDroppedRow(rowsProps[i],dropObj[i])}}else{this.setDroppedRow(rowsProps[0],dropObj)}this.setNewRows(rowsProps)};this.setDroppedRow=function(rowProps,dropRow){var len=this.grid.columns.length;for(var i=0;i<len;i++){var colAttName=this.grid.columns[i].gxAttName;if((colAttName!="")&&(dropRow[colAttName]!=undefined)){rowProps[i].Value=dropRow[colAttName]}else{rowProps[i].Value=""}rowProps[i].FormattedValue=rowProps[i].Value}};this.getRowAsTypes=function(){var types=[];var len=this.grid.columns.length;for(var i=0;i<len;i++){var colAttName=this.grid.columns[i].gxAttName;if(colAttName!=""){types.push(colAttName)}}return types};this.addRows=function(rowsProps){var len=rowsProps.Count;for(var i=0;i<len;i++){var rowProps=rowsProps[i];this.addRow(rowProps)}};this.lastRowIsModified=function(){if(this.grid.rows.length==0){return false}var lastRow=this.grid.rows[this.grid.rows.length-1];if(lastRow.gxExists()){return true}if(!lastRow.gxIsMod()){return false}else{return true}};this.getNewRows=function(rows,event,handler){var newRowHdl=(handler!=undefined)?handler:this.setNewRows;if(((event==null)||((event.type=="keydown")&&((event.keyCode==32)||(event.keyCode==13)))||(event.type=="click"))&&((this.grid.rows.length==0)||this.lastRowIsModified())){gx.csv.pkDirty=false;gx.ajax.newRows(this.gxComponentContext,this.isMasterPageGrid,this.realGridName,rows+this.lastRowId,this.lastRowId+1,(gx.grid.rowId(this.lastRowId+1)+this.grid.gxParentRowId),this.grid.gxParentRowId,newRowHdl);gx.csv.pkDirty=false}else{if((event!=null)&&((event.keyCode==32)||(event.keyCode==13))){gx.evt.cancel(event,true)}}};this.setNewRows=function(rowProps){if(rowProps.Count!=undefined){var i=0;for(i=0;i<rowProps.Count;i++){this.addRow(rowProps[i])}if(rowProps.Count>0){this.addingRows=true;this.refreshGrid(false);this.addingRows=false;this.setFocusFirstControl(rowProps[0])}}};this.addNewRowOnTab=function(keyEvent,cRow){var row=this.grid.getRowByGxId(cRow);if(keyEvent.keyCode==9){if(!gx.O.isTransaction()){return}var eventSource=gx.evt.source(keyEvent);if((eventSource!=undefined)&&(eventSource.onblur!=undefined)){eventSource.onblur()}var id=row.getLastEditableColumn();gx.grid.lastFocusCtrl=this.grid.columns[id].gxId;if(row.id==(this.grid.rows.length-1)){if(row.gxIsMod()&&!row.triggeredNewRow){gx.evt.cancel(keyEvent,true);row.triggeredNewRow=true;this.getNewRows(1,null)}}}else{if(!row.gxIsMod()){this.setRowModified(cRow)}}};this.gxNewRowFocused=function(Ctrl){Ctrl.style.textDecoration="underline";var firstGridCtrl=gx.fn.firstGridControl(this.gridId);gx.evt.onfocus(Ctrl,firstGridCtrl,this.gxComponentContext,this.isMasterPageGrid,"0000",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<len;i++){var row=rows[i];if((row.gxExists()||row.gxIsMod())&&!row.gxDeleted()){var rowKey="";var len1=row.gxKeyValues.length;for(var j=0;j<len1;j++){rowKey+=row.gxKeyValues[j].toString()}if(keys[rowKey]!=undefined){return true}keys[rowKey]=1}}return false};this.columnIndexInKey=function(colIdx){var len=this.lvlKey.length;for(var i=0;i<len;i++){if(this.lvlKey[i]==colIdx){return i}}return -1};this.refreshVars=[];this.addRefreshingVar=function(validStruct){if(gx.lang.emptyObject(validStruct)){return}var eventThis=this;var eventName="";this.refreshVars[this.refreshVars.length]=validStruct;if(validStruct.fld){var varCtrl=gx.dom.el(this.gxComponentContext+validStruct.fld);if(varCtrl!=undefined){if(gx.lang.emptyObject(validStruct.hc)){if(varCtrl.tagName=="SELECT"){eventName="change"}else{if(varCtrl.type=="checkbox"){eventName="click"}else{if(!gx.lang.isNumericType(validStruct.type)){eventName="keyup"}}}if(eventName!=""){gx.evt.attach(varCtrl,eventName,function(){eventThis.filterVarChanged()})}}}}};this.filterVarChanged=function(){if(this.parentObject.autoRefresh){var refreshParms=this.getRefreshParmsUrl();if(this.lastRefreshParms!=refreshParms){this.lastRefreshParms=refreshParms;this.callAsyncRefresh(refreshParms)}}else{this.parentObject.conditionsChanged=this.conditionsChanged()}};this.conditionsChanged=function(){var varsLen=this.refreshVars.length;for(var i=0;i<varsLen;i++){var vStruct=this.refreshVars[i];if(typeof(vStruct.rfrVar)=="undefined"){var oldValue=gx.fn.getHidden(this.gxComponentContext+"GXH_"+vStruct.fld);var newValue=vStruct.val();if(oldValue!=newValue){return true}}}return false};this.getRefreshParmsUrl=function(){var refreshParms="";if(this.pageSizeParm){refreshParms=this.grid.pageSize+","}var varsLen=this.refreshVars.length;for(var i=0;i<varsLen;i++){var vStruct=this.refreshVars[i];if(typeof(vStruct.rfrVar)!="undefined"){var filterValue=undefined;var ctrlName=undefined;if(typeof(this.parentObject.VarControlMap[vStruct.rfrVar])!="undefined"){ctrlName=this.parentObject.VarControlMap[vStruct.rfrVar].id}if(typeof(ctrlName)!="undefined"){filterValue=gx.fn.getHidden(this.gxComponentContext+ctrlName)}if(typeof(filterValue)=="undefined"){filterValue=this.parentObject[vStruct.rfrVar]}if(typeof(filterValue)=="object"){filterValue=gx.json.serializeJson(filterValue)}refreshParms+=encodeURIComponent(filterValue)+","}else{if(!gx.lang.emptyObject(vStruct.hc)){refreshParms+=encodeURIComponent(this.parentObject[vStruct.hc])+","}else{refreshParms+=this.getFormattedParm(vStruct)+","}gx.fn.setHidden(this.gxComponentContext+"GXH_"+vStruct.fld,vStruct.val())}}return refreshParms};this.initRefreshParms=function(){this.lastRefreshParms=this.getRefreshParmsUrl()};this.getFormattedParm=function(vStruct){if(vStruct.type=="date"){var ctrl=gx.dom.el(this.gxComponentContext+vStruct.fld);return encodeURIComponent(gx.date.urlDate(ctrl,gx.dateFormat))
}else{if(vStruct.type=="dtime"){var ctrl=gx.dom.el(this.gxComponentContext+vStruct.fld);return encodeURIComponent(gx.date.urlDateTime(ctrl,gx.dateFormat))}}return encodeURIComponent(vStruct.val())};this.callAsyncRefresh=function(refreshParms){var eventThis=this;if(this.refreshTimer!=null){window.clearTimeout(this.refreshTimer);this.refreshTimer=null}this.refreshTimer=window.setTimeout(function(){gx.ajax.refreshGrid(eventThis,refreshParms)},400)};this.loadAfterRefresh=function(gridRows){var rowsLen1=this.grid.rows.length;this.blankGridRows();if(this.usePaging){var eof=this.grid.gxCmpContext+this.grid.gxGridName+"_nEOF";var firstPage=this.grid.gxCmpContext+this.grid.gxGridName+"_nFirstRecordOnPage";this.updatePagingVars(gridRows[eof],gridRows[firstPage])}this.addRows(gridRows);var rowsLen2=this.grid.rows.length;this.refreshGrid(null,true);if(rowsLen1<rowsLen2&&gx.popup.ispopup()){gx.popup.autofit()}};this.getSelection=function(){if(this.allowSelection){var len=this.grid.rows.length;for(var i=0;i<len;i++){var row=this.grid.rows[i];if(row.selected){return i}}}return -1};this.setSelection=function(idx){if(this.allowSelection&&idx>=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.gxRemoveChanged=function(gxRowId,gxRmvName){gx.fn.removeGridRow(row.gxId,this.gridId.toString())};this.setRowDeleted=function(rowCtrl){var 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;i<rowProps.Count;i++){if(!this.grid.columns[i].isGxRemove()){var row=this.grid.getRowByGxId(gx.grid.rowId(this.lastRowId)+this.grid.gxParentRowId);if(row){var focusCtrl=gx.dom.el(this.grid.gxCmpContext+this.grid.columns[i].htmlName+"_"+row.gxId);if(focusCtrl!=undefined&&gx.fn.isAccepted(focusCtrl)){gx.grid.lastFocusCtrl=this.grid.columns[i].gxId;gx.fn.setFocus(focusCtrl);break}}}}};this.instanciateRow=function(cRow){gx.setGxO(this.parentObject.CmpContext,this.parentObject.IsMasterPage);var row=cRow;if(typeof(row)=="string"){row=this.grid.getRowByGxId(cRow)}if(row!=null){gx.fn.setCurrentGridRow(this.gridId,row.gxId);var len=row.values.length;for(var i=0;i<len;i++){var column=this.grid.columns[i];if(column.gxId!=""){var validStruct=this.parentObject.getValidStruct(column.gxId);if(validStruct!=undefined){validStruct.c2v()}}}}};this.loadGrid=function(postProps){var bkpObj=gx.O;gx.setGxO(this.parentObject.CmpContext,this.parentObject.IsMasterPage);if(postProps!=undefined){var divCtrl=this.getContainerControl();if(divCtrl!=null){var rowsValues=this.getValuesFromHidden();this.mergeValuesWithProps(postProps,rowsValues);this.deleteGridData();this.grid.setContainerDelayed(divCtrl);this.clearHiddens();this.setRowsProperty();
var sel=this.getSelection();this.blankGridRows();this.setHtmlTags(postProps);this.setGridStyles(postProps.Class,postProps.Backcolorstyle,postProps.Titlebackcolor,postProps.Backcolorodd,postProps.Backcoloreven);this.setSelectionAndHover(postProps.Allowselection,postProps.Selectioncolor,postProps.Allowhover,postProps.Hovercolor);this.setCollapsing(postProps.Allowcollapsing,postProps.Collapsed);this.setSflColumns(postProps.SflColumns);this.setColumnsProperties(postProps.Columns);this.updatePagingVars();this.addRows(postProps);this.updateOldComponents();this.initRefreshParms();this.refreshGrid();this.setSelection(sel)}}else{var isTrn=this.parentObject.isTransaction();this.clearHiddens();this.setRowsProperty();this.grid.pageSize=(isTrn||this.isFreestyle)?9999:this.gridRows;if(isTrn){this.contextMenu=new gx.grid.contextMenu(this)}var divCtrl=this.getContainerControl();if(divCtrl!=null){this.grid.setContainerDelayed(divCtrl);var rowsProps=this.getRowsFromHidden();if(rowsProps!=null){this.blankGridRows();this.setHtmlTags(rowsProps);this.setGridStyles(rowsProps.Class,rowsProps.Backcolorstyle,rowsProps.Titlebackcolor,rowsProps.Backcolorodd,rowsProps.Backcoloreven);this.setSelectionAndHover(rowsProps.Allowselection,rowsProps.Selectioncolor,rowsProps.Allowhover,rowsProps.Hovercolor);this.setCollapsing(rowsProps.Allowcollapsing,rowsProps.Collapsed);this.setSflColumns(rowsProps.SflColumns);this.setColumnsProperties(rowsProps.Columns);this.updatePagingVars();this.addRows(rowsProps);this.initRefreshParms();this.addingRows=true;this.refreshGrid();this.addingRows=false}else{this.blankGridRows();this.updatePagingVars();this.initRefreshParms();this.refreshGrid()}}}gx.setGxO(bkpObj.CmpContext,bkpObj.IsMasterPage)};this.getRowsFromHidden=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;var ctrlsProps="";var propsCtrlName="";if(this.gxContainerDataName!=undefined){propsCtrlName=this.grid.gxCmpContext+this.gxContainerDataName}else{propsCtrlName=this.grid.gxCmpContext+this.containerName+"Data"+ctrlSuffix}ctrlsProps=gx.fn.getHidden(propsCtrlName);var rowsProps=null;if(!gx.lang.emptyObject(ctrlsProps)){gx.json.setNonSerializable(propsCtrlName);rowsProps=gx.json.evalJSON(ctrlsProps)}else{return null}var rowsValues=this.getValuesFromHidden();this.mergeValuesWithProps(rowsProps,rowsValues);return rowsProps};this.deleteGridData=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;var propsCtrlName="";if(this.gxContainerDataName!=undefined){propsCtrlName=this.grid.gxCmpContext+this.gxContainerDataName}else{propsCtrlName=this.grid.gxCmpContext+this.containerName+"Data"+ctrlSuffix}gx.json.setNonSerializable(propsCtrlName)};this.getValuesFromHidden=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;var ctrlsValues="";var valCtrlId="";if(this.gxContainerDataName!=undefined){valCtrlId=this.grid.gxCmpContext+this.gxContainerValuesName}else{valCtrlId=this.grid.gxCmpContext+this.containerName+"DataV"+ctrlSuffix
}ctrlsValues=gx.fn.getHidden(valCtrlId);if(gx.lang.emptyObject(ctrlsValues)){ctrlsValues=gx.fn.getControlValue(valCtrlId)}else{gx.json.setNonSerializable(valCtrlId)}var rowsValues=null;if(ctrlsValues!=null&&ctrlsValues!=""){rowsValues=gx.json.evalJSON(ctrlsValues)}return rowsValues};this.mergeValuesWithProps=function(props,values){var len=props.Count;if(!len){return}for(var i=0;i<len;i++){var rowProps=props[i].Props;var rowValues=values[i];if(!rowValues){continue}var len1=rowProps.length;for(var j=0;j<len1;j++){rowProps[j].push(rowValues[j])}}};this.getContainerControl=function(){var divCtrl=null;if(this.gxContainerDivName!=undefined){divCtrl=gx.dom.byId(this.gxContainerDivName)}else{divCtrl=gx.dom.byId(this.grid.gxCmpContext+this.containerName+"Div")}this.gxContainerCtrl=divCtrl;divCtrl.setAttribute("gxgridid",this.gridId.toString());divCtrl.gxGridName=this.grid.gxGridName;return divCtrl};this.setColumnsProperties=function(props){try{var len=props.length;for(var i=0;i<len;i++){if(!gx.lang.emptyObject(props[i].Title)){this.grid.columns[i].gxTitle=props[i].Title}this.grid.columns[i].header=this.grid.columns[i].gxTitle;this.grid.columns[i].gxVisible=true;if(this.grid.columns[i].gxStaticColumn==true){continue}if(props[i].Value!=undefined){this.grid.columns[i].gxInitValue=props[i].Value}if((props[i].Visible!=undefined)&&(props[i].Visible=="0")&&!this.gxIsPromptColumn(this.grid.columns[i])){this.grid.columns[i].gxVisible=false}}}catch(e){gx.dbg.logEx(e,"gxgrid.js","setColumnsProperties")}};this.setSelectionAndHover=function(Allowselection,Selectioncolor,Allowhover,Hovercolor){try{this.allowSelection=(Allowselection=="true")?true:false;this.selectionColor=null;this.allowHovering=false;this.hoverColor=null;if(this.allowSelection){this.allowHovering=(Allowhover=="true")?true:false;Selectioncolor=eval(Selectioncolor);Hovercolor=eval(Hovercolor);this.selectionColor=gx.color.fromRGB(Selectioncolor[0],Selectioncolor[1],Selectioncolor[2]);if(this.allowHovering){this.hoverColor=gx.color.fromRGB(Hovercolor[0],Hovercolor[1],Hovercolor[2])}}this.grid.gxAllowSelection=this.allowSelection;this.grid.gxSelectionColor=this.selectionColor;this.grid.gxAllowHovering=this.allowHovering;this.grid.gxHoverColor=this.hoverColor}catch(e){gx.dbg.logEx(e,"gxgrid.js","setSelectionAndHover")}};this.setCollapsing=function(Allowcollapsing,Collapsed){try{this.allowCollapsing=(Allowcollapsing=="true")?true:false;this.collapsed=(Collapsed==0)?false:true;this.grid.gxAllowCollapsing=this.allowCollapsing;this.grid.gxCollapsed=this.collapsed}catch(e){gx.dbg.logEx(e,"gxgrid.js","setCollapsing")}};this.setSflColumns=function(sflColumns){try{if(!gx.lang.emptyObject(sflColumns)){this.gridCols=parseInt(sflColumns);this.grid.gxGridCols=this.gridCols}}catch(e){gx.dbg.logEx(e,"gxgrid.js","setSflColumns")}};this.gxIsPromptColumn=function(column){if((column.gxId==0)&&(column.gxAttId.indexOf("prompt_")!=-1)){return true}return false};this.addEmptyRows=function(){if((this.gridRows!=undefined)&&(this.gridRows>0)){this.getNewRows(this.gridRows,null)
}};this.setRowsProperty=function(){var rowsHiddenValue=gx.fn.getHidden(this.grid.gxCmpContext+this.gridName+"_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.refreshGrid=function(loadChildGrids,fromAutoRefresh){this.DatePickersControls=[];this.GridUserControls=[];this.GridComponents=[];this.clearDefaultEventHandlers();this.clearHiddens();this.setRowsProperty();if((this.parentRow!=undefined)&&(this.parentRow.Grids!=undefined)){var gridProps=this.parentRow.Grids[this.realGridName];if(gridProps!=null){this.setHtmlTags(gridProps);this.setGridStyles(gridProps.Class,gridProps.Backcolorstyle,gridProps.Titlebackcolor,gridProps.Backcolorodd,gridProps.Backcoloreven);this.setColumnsProperties(gridProps.Columns);if(!this.addingRows){this.addRows(gridProps)}}}var firstTime=false;if(loadChildGrids==false){this.grid.render(firstTime)}else{firstTime=true;this.grid.render(firstTime,fromAutoRefresh)}this.setupGridComponents(this.GridComponents);this.setupGridUsercontrols(this.GridUserControls);this.triggerDatePickersSetup(this.DatePickersControls);if(this.isFreestyle){this.loadRowsGrids(firstTime)}this.updateRcdCount();this.setDefaultEventHandlers()};this.setupGridComponents=function(GridComponents){var len=GridComponents.length;for(var i=0;i<len;i++){var cmp=GridComponents[i];gx.html.processCode(cmp.c,false,function(obj){var gxComp=gx.createComponent(obj.n,obj.p);if(gxComp!=null){gx.addComponent(gxComp);gxComp.readServerVars()}},[cmp])}};this.setupGridUsercontrols=function(GridUserControls){var len=GridUserControls.length;for(var i=0;i<len;i++){var rowId=GridUserControls[i].r;var col=GridUserControls[i].c;var userControl=gx.uc.getNew(this.parentObject,col.gxUCId,col.gxUCLastId,col.gxUCClassName,col.gxUCContainerName+"_"+rowId,col.gxUCControlName,this.gridLvl,this.gridId,rowId);userControl.setC2ShowFunction(col.gxShowFunc);var len1=col.gxC2VFuncs.length;for(var j=0;j<len1;j++){userControl.addC2VFunction(col.gxC2VFuncs[j])}var len2=col.gxV2CFuncs.length;for(var j=0;j<len2;j++){userControl.addV2CFunction(col.gxV2CFuncs[j])}userControl.setGridProperties();userControl.setGridEventHandlers();this.parentObject.setUserControl(userControl);userControl.execV2CFunctions();userControl.execShowFunction()}};this.triggerDatePickersSetup=function(DatePickersControls){var len=DatePickersControls.length;for(var j=0;j<len;j++){var controlId=DatePickersControls[j].CtrlId;var controlGrid=DatePickersControls[j].Grid;var controlRow=DatePickersControls[j].Row;var currentObject=gx.O;var validStruct=null;var ctrlIds=gx.fn.controlIds();var len1=ctrlIds.length;for(var i=0;i<len1;i++){validStruct=gx.fn.validStruct(ctrlIds[i]);if(validStruct.grid==controlGrid){var vControlId=currentObject.CmpContext+validStruct.fld+"_"+controlRow;if(vControlId==controlId){break}}}if((validStruct!=null)&&(validStruct.dp!=undefined)){gx.fn.installDatePicker(controlId,validStruct.dp.f,validStruct.dp.st,validStruct.dp.wn,validStruct.dp.mf,gx.fn.datePickerFormat(validStruct.dp.pic,validStruct.dp.dec,validStruct.len))
}}};this.addComponentToDraw=function(cmpObj){this.GridComponents.push(cmpObj)};this.addUsercontrolToDraw=function(ucObj){this.GridUserControls.push(ucObj)};this.addDatepickerToSetup=function(dpObj){this.DatePickersControls.push(dpObj)};this.loadRowsGrids=function(firstTime){var len=this.grid.rows.length;for(var i=0;i<len;i++){this.loadRowGrids(this.grid.rows[i],firstTime)}};this.loadRowGrids=function(row,firstTime){var len=row.gxGrids.length;for(var i=0;i<len;i++){var rowGrid=row.gxGrids[i];rowGrid.grid.setContainerDelayed(gx.dom.el(rowGrid.gxContainerDivName));if(firstTime){rowGrid.loadGrid()}else{rowGrid.refreshGrid()}}};this.updateRcdCount=function(){if(this.hasForEachLine||this.parentObject.isTransaction()){gx.fn.setHidden(this.grid.gxCmpContext+"nRC_"+this.gridName,this.lastRowId.toString())}};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(vStruct.fld+"_"+cRow);gxgrid.updateRowValue(colIdx,gridRow,ctrl,false);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]={}}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<len;i++){if(cols[i].htmlName==htmlName){return i}}return -1};this.setRowModified=function(cRow){gx.fn.setHidden(this.grid.gxCmpContext+"nIsMod_"+this.gridLvl.toString()+"_"+cRow,1);if(this.parentGrid!=null){this.parentGrid.setRowModified(this.grid.gxParentRowId)}};this.validateRow=function(eventCtrl){if(eventCtrl){try{gx.fn.setCurrentGridRow(eventCtrl.gxgridid,eventCtrl.gxrow);var lastGridCtrl=gx.fn.lastGridControl(eventCtrl.gxgridid);gx.csv.validControls(gx.csv.lastId,lastGridCtrl+1,true)}catch(e){gx.dbg.logEx(e,"gxgrid.js","validateRow")}}};this.updateRowValue=function(colIdx,rowId,ctrl,isGxRemove){var row=this.grid.getRowById(rowId);var column=this.grid.columns[colIdx];if(ctrl.type=="checkbox"){if(ctrl.checked){ctrl.value=column.gxChecked}else{ctrl.value=column.gxUnChecked}if(isGxRemove){row.setDeleted(ctrl.checked)
}}var ctrlVal=gx.fn.getControlValue(this.grid.columns[colIdx].htmlName+"_"+row.gxId);var validStruct=gx.fn.vStructForFld(this.grid.columns[colIdx].htmlName);var pValue=validStruct.val();row.values[colIdx]=pValue;if(!gx.lang.emptyObject(row.gxProps[colIdx])){row.gxProps[colIdx].Value=pValue;row.gxProps[colIdx].FormattedValue=ctrlVal}if(this.parentObject.isTransaction()){var idxInKey=this.columnIndexInKey(column.gxAttId);if(idxInKey!=-1){row.gxKeyValues[idxInKey]=pValue}}if(column.gxIsBlob){gx.fn.setControlValue(this.grid.gxCmpContext+"gxBlob"+column.htmlName+"_"+row.gxId,pValue)}};this.expandCollapse=function(imgCtrl,event){gx.evt.cancel(event,true);var gridTbl=gx.dom.el(this.gxComponentContext+this.containerName+"Tbl");if(gridTbl!=null){if(this.collapsed){gridTbl.style.display="block";imgCtrl.src=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"collapse.gif",true)}else{gridTbl.style.display="none";imgCtrl.src=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"expand.gif",true)}this.collapsed=!this.collapsed;this.grid.gxCollapsed=this.collapsed}};this.getRowFromHtmlCtrl=function(rowCtrl){var rowId=rowCtrl.gxrow;if(gx.lang.emptyObject(rowId)){var _Idx=rowCtrl.id.lastIndexOf("_");rowId=rowCtrl.id.substring(_Idx+1)}return this.grid.getRowByGxId(rowId)};this.showContextMenu=function(rowCtrl,contextEvent){this.contextMenu.show(rowCtrl,contextEvent)}},contextMenu:function(b){this.gxgrid=b;this.controlName=this.gxgrid.containerName+"ContextMenu";this.rowClicked=null;this.contextEvent=null;this.eventSource=null;var a=new gx.text.stringBuffer();this.show=function(d,c){this.gxgrid.validateRow(d);this.contextEvent=c;this.eventSource=gx.evt.source(this.contextEvent);gx.evt.cancel(c,true);this.rowClicked=d;this.startMenu();a.append('<div class="').append("menuItem").append('" id="').append("deleteRow").append('" align="center">').append(gx.getMessage("GXM_deleterow")).append("</div>");this.endMenu()};this.startMenu=function(){a.clear();var c=this.getMenuCoords();a.append('<div onclick="').append(this.gxgrid.grid.gridObject()+".contextMenu.contextMenuClicked(event);").append('" onmouseover="');a.append(this.gxgrid.grid.gridObject()+".contextMenu.switchContextMenu();").append('" onmouseout="').append(this.gxgrid.grid.gridObject()+".contextMenu.switchContextMenu();").append('" oncontextmenu="gx.evt.cancel(event, true);');a.append('" style="').append("position:absolute;width:100;background-Color:menu; border: outset 1px gray;");a.append("top:"+c.top+"; left:"+c.left+";").append('">')};this.endMenu=function(){a.append("</div>");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)}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}};gx.grid.impl=function(b){this.basePath=gx.basePath;this.imgsDir=gx.staticDirectory;this.columns=[];this.rows=[];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.editable=true;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="";this.ascLabel=new Image();this.descLabel=new Image();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;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(gx.lang.booleanValue(c)){this.render()}return d};this.getColumnByHtmlName=function(d){for(var c=0;c<this.columns.length;c++){if(this.columns[c].htmlName==d){return this.columns[c]}}return null};this.getRowById=function(f){var d=null;var c=this.rows.length;for(var e=0;(d==null)&&(e<c);e++){row=this.rows[e];if(row.id==f){d=row}}return d};this.getRowByGxId=function(f){var d=null;var c=this.rows.length;for(var e=0;(d==null)&&(e<c);e++){row=this.rows[e];if(row.gxId==f){d=row}}return d};this.setSort=function(c,d){if(c==this.sortColumn){if(d==null){this.ascSort=!this.ascSort}else{this.ascSort=gx.lang.booleanValue(d)}}else{this.sortColumn=c;
this.ascSort=(d==null?true:gx.lang.booleanValue(d))}this.rows.sort(this.sort);this.ownerGrid.refreshGrid()};this.getControlName=function(d,c){return this.gxCmpContext+c.htmlName+"_"+d.gxId};this.getControlId=function(d,c){return this.getControlName(d,c)};this.getRowCount=function(){return this.rows.length};this.getMaxPage=function(){return Math.ceil(this.getRowCount()/this.pageSize)};this.hasGxRemove=function(){var c=this.columns.length;for(var d=0;d<c;d++){if(this.columns[d].isGxRemove()){return true}}return false};this.isGxTrn=function(){return this.parentGxObject.isTransaction()};this.gridObject=function(){return"gx.fn.gridObj('"+this.gxCmpContext+"','"+this.gxGridName+"',"+this.gxIsMasterPageGrid.toString()+")"};this.render=function(w,P){if(w!=false){w=true}var A=false;var z=this.isGxTrn();var t="16px";var n=this.gxIsFreestyle&&(this.gxGridCols>1);var H="cursor:"+(document.createTextRange?"hand":"pointer")+";";var C=new gx.text.stringBuffer();var e=this.columns;var F=F=e.length;if(!this.gxIsFreestyle&&z){F++}var o="";var h=[];var y=[];var g=(z||this.hasPagingButtons());if(g){o=this.buildNavigation(F)}var u,D,B;if(this.pageSize!=0){var B=this.getMaxPage();if(this.currentPage<=0){this.currentPage=1}else{if(this.currentPage>B){this.currentPage=B}}u=Math.max(this.pageSize*(this.currentPage-1),0);D=Math.min(u+this.pageSize,this.rows.length)}else{u=0;D=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 O="";if(this.gxHtmlTags.indexOf("class=")==-1){O=' class="'+this.gxCssClass+'"'}var G="";if(this.gxAllowCollapsing){C.append('<table><tr valign="top"><td>'),C.append('<img style="cursor:pointer;" src="');if(this.gxCollapsed){G="display:none;";C.append(gx.util.resourceUrl(gx.basePath+this.imgsDir+"expand.gif",true))}else{C.append(gx.util.resourceUrl(gx.basePath+this.imgsDir+"collapse.gif",true))}C.append('" onclick="'+this.gridObject()+'.expandCollapse(this, event);"></td><td width="100%">')}C.append("<table "+O+' id="'+this.gxCmpContext+this.gxGridObject+'Tbl" ');C.append('style="');if(this.ownerGrid.width>0){C.append("width:"+this.ownerGrid.width+this.ownerGrid.widthUnit+";")}C.append(G+'" '+this.gxHtmlTags+">");if(!gx.lang.emptyObject(this.headerText)){C.append('<tr><td colspan="'+F+'" class="'+this.headerClass+'">'+this.headerText+"</td></tr>")}var v=e.length;if(!this.gxIsFreestyle){C.append("<tr>");if(!this.gxIsFreestyle&&z){C.append('<th width="'+t+'" class="'+this.columnHeaderClass+'">&nbsp;</th>')}var d=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"asc.gif",true);var I=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"desc.gif",true);var q=null;var Q=0;for(var V=0;V<v;V++){var R=e[V];if(R.gxVisible==false){continue}if(R.isGxRemove()){q=R}C.append('<th nowrap="nowrap" class="'+this.columnHeaderClass+'"');
var s="";if(R.width!=""){if(R.gxWidthUnit==""){R.gxWidthUnit="px"}s+="width:"+R.width+R.gxWidthUnit+";"}if(R.align!=""){s+="text-align:"+R.align+";"}C.append(' style="'+s);C.append(' colindex="'+Q+'"');C.append(">");Q++;if(gx.lang.emptyObject(gx.text.trim(R.gxTitle))){C.append("&nbsp;")}else{C.append("<span");if(R.gxTooltip!=undefined&&R.gxTooltip!=""){C.append(' Title="'+R.gxTooltip+'"')}var s="";if(R.sortable){s=H;C.append(' onclick="'+this.gridObject()+".grid.setSort("+R.index+');" onMouseOver="window.status=\''+this.sortMessage+"';return true;\" onMouseOut=\"window.status='';return true;\"")}C.append('">');if(R.headerTextClass!=null||R.headerTextStyle!=null){C.append("<span");if(R.headerTextClass!=null){C.append(' class="'+R.headerTextClass+'"')}if(R.headerTextStyle!=null){C.append(' style="'+R.headerTextStyle+'"')}C.append(">")}C.append(R.header);if(R.headerTextClass!=null||R.headerTextStyle!=null){C.append("</span>")}this.ascLabel.src=d;this.descLabel.src=I;if(R.sortable&&this.sortColumn==R.index){C.append("&nbsp;"+this.handleLabel(((this.ascSort)?this.ascLabel:this.descLabel),h))}C.append("</span>")}C.append("</th>")}C.append("</tr>")}var K=true;for(var V=u;V<D;V++){var x=this.rows[V];x.gxRemoveColumn=q;K=!K;var E=x.gxDeleted();var J=(K?this.evenRowClass:this.oddRowClass);if(this.gxIsFreestyle&&!(this.gxTitleBackstyle==gx.grid.styles.report||this.gxTitleBackstyle==gx.grid.styles.uniform)){J=this.tableClass}var k=new gx.text.stringBuffer();var M="tr";var p=n&&this.gxIsFreestyle&&(((V>0)&&(V%this.gxGridCols==0))||((V==0)&&(this.gxGridCols>0)));if(p){if(V>0){C.append("</tr>")}C.append("<tr>")}if(this.gxIsFreestyle){M="td"}if(!this.gxIsFreestyle||(this.gxIsFreestyle&&n)){k.append("<"+M+" id='"+this.gxCmpContext+this.gxGridObject+"Row_"+x.gxId+"'");k.append(' gxrow="'+x.gxId.toString()+'"');if(!A&&z){k.append(' oncontextmenu="'+this.gridObject()+'.showContextMenu(this, event);"')}if(this.gxAllowSelection&&!this.gxIsFreestyle){k.append(' onclick="'+this.gridObject()+".grid.setRowSelected(this, '"+x.gxId.toString()+"');\"")}if(z){k.append(' onkeydown="'+this.gridObject()+'.rowKeyPressed(event);"')}if(!this.gxIsFreestyle){k.append(' class="'+J+'"')}if(this.gxAllowHovering&&!x.selected&&!this.gxIsFreestyle){k.append(' onmouseover="'+this.gridObject()+".grid.startRowHover(this, "+x.id+');" onmouseout="'+this.gridObject()+".grid.endRowHover(this, "+x.id+');"')}k.append(">");C.append(k.toString())}if(this.gxIsFreestyle){if(n){C.append("<table width='100%' cellspacing='0' cellpadding='0'");C.append("><tbody>")}var m=(K?this.evenRowCellClass:this.oddRowCellClass);var T=this.gxBuffer.toString();C.append(T)}if(z){if(E){var N=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"delete_16x.jpg",true);C.append('<td width="'+t+'"><img src="'+N+'"/></td>')}else{if(!this.gxIsFreestyle){C.append('<td width="'+t+'"></td>')}}}for(var U=0;U<v;U++){var R=e[U];var S=x.gxProps[R.index];var c=x.values[R.index];var L=this.fixedValues[R.index];if(L!==null){if(typeof(L)!="undefined"){if(P){if(c==""&&L!=""){x.values[R.index]=L;
S[S.length-1]=L}}else{if(L!=c){this.fixedValues[R.index]=null}}}else{this.fixedValues[R.index]=c}}var l=R.editControl;if(!this.gxIsFreestyle&&R.gxVisible){C.append('<td valign="'+R.valign+'"');var r="";if(R.width!=""){if(R.gxWidthUnit==""){R.gxWidthUnit="px"}r+="width:"+R.width+R.gxWidthUnit+";"}if(R.align!=""){r+="text-align:"+R.align+";"}if(r!=""){C.append(' style="'+r+'" ')}C.append(">")}var f=R.gxControl;f.grid=this.ownerGrid;f.row=x;f.gridId=this.gxId;f.gridRow=x.gxId;f.setProperties.apply(f,S);if(S.Value){f.value=S.Value}if(S.FormattedValue){f.formattedValue=S.FormattedValue}if(l.type==gx.html.controls.types.row){if(this.gxIsFreestyle&&R.index==0){f.id=this.gxCmpContext+this.gxGridObject+"Row_"+x.gxId;if(this.gxTitleBackstyle==gx.grid.styles.report||this.gxTitleBackstyle==gx.grid.styles.uniform){if(this.gxTitleBackstyle==gx.grid.styles.report){f.backColor=(K)?this.gxLinesBackcolorEven:this.gxLinesBackcolorOdd}if(this.gxTitleBackstyle==gx.grid.styles.uniform){f.backColor=this.gxLinesBackcolorOdd}f.cssClass=J}if(!A&&z){f.oncontextmenu=this.gridObject()+".showContextMenu(this, event);"}}}C.append(f.getHtml());if(!this.gxIsFreestyle&&R.gxVisible){C.append("</td>")}if(this.gxIsFreestyle){var T=R.buffer.toString();C.append(T)}}if(this.gxIsFreestyle&&n){C.append("</tbody></table></td>")}}if(this.gxIsFreestyle&&(this.gxGridCols>0)&&n){C.append("</tr>")}if(g){C.append(o)}if(!gx.lang.emptyObject(this.footerText)){C.append('<tr><td colspan="'+F+'" class="'+this.footerClass+'">'+this.footerText+"</td></tr>")}C.append("</table>");if(this.gxAllowCollapsing){C.append("</td></tr></table>")}this.container.innerHTML=C.toString();C.clear();C=null;if(q!=null){gx.grid.gxRemove=q.htmlName}};this.changePage=function(d){var c=this.getMaxPage();d=parseInt(d);if(d<=0){d=1}else{if(d>c){d=c}}this.currentPage=d;this.render()};this.setRowSelected=function(g,f){gx.fn.setCurrentGridRow(this.gxId,f);gx.fn.setHidden(this.gxCmpContext+this.gxGridName+"_ROW",f);var j=false;var c=this.rows.length;for(var e=0;e<c;e++){var h=this.rows[e];h.selected=(h.gxId==f);if(!h.selected){var d=gx.dom.el(this.gxCmpContext+this.gxGridObject+"Row_"+h.gxId);if((d!=null)&&(d.gxSBackcolor!=undefined)){d.style.backgroundColor=d.gxSBackcolor}}else{g.gxSBackcolor=(g.gxOriginalBackcolor!=undefined)?g.gxOriginalBackcolor:g.style.backgroundColor;g.style.backgroundColor=this.gxSelectionColor.Html;this.setSelectedRowVars(h)}j=!j}};this.setSelectedRowVars=function(f){var e=this.parentGxObject;var c=this.columns.length;for(var d=0;d<c;d++){var g=e.GXValidFnc[this.columns[d].gxId];if(g!=null){g.v2v(f.values[d])}}};this.startRowHover=function(c,d){if(c.gxOriginalBackcolor==undefined){c.gxOriginalBackcolor=c.style.backgroundColor}var e=this.getRowById(d);if(this.gxAllowHovering&&this.gxHoverColor&&!e.selected){c.gxHBackcolor=c.style.backgroundColor;c.style.backgroundColor=this.gxHoverColor.Html}};this.endRowHover=function(c,d){var e=this.getRowById(d);if(this.gxAllowHovering&&!e.selected){if(c.gxHBackcolor!=undefined){c.style.backgroundColor=c.gxHBackcolor
}}};this.hasPagingButtons=function(){return(this.usePaging&&(!this.isFirstPage()||!this.isLastPage()))};this.buildNavigation=function(f){var c="cursor:"+(document.createTextRange?"hand":"pointer")+";";var g=new gx.text.stringBuffer();var m=this.getRowCount();var e=f;this.navigationClass=this.gxTitleClass;if(this.gxIsFreestyle&&this.gxGridCols>1){e=this.gxGridCols}g.append('<tr><td colspan="'+e+'" class="'+this.navigationClass+'" style="text-align: center">');var l=this.navigationLinkClass;var h=this.highlightedNavigationLinkClass;function o(u,p,q,t,r){var s=(t!=undefined)?'id="'+t+'"':"";return"<a type='gxlink' onkeydown=\""+p+"\" style='text-decoration:none;' tabindex='0' onfocus=\""+r+'" onblur="this.style.textDecoration = \'none\';"><span '+s+' style="'+c+'" class="'+l+'" onclick="'+p+'" onMouseOver="this.className=\''+h+"';window.status='"+q+"';return true;\" onMouseOut=\"this.className='"+l+"';window.status='';return true;\">"+u+"</span></a>"}var d=gx.util.browser.isIE();var n="";if(!d){n='style="padding-left:20px;padding-bottom:5px;"'}function k(q,p){return'<span class="'+q+'" onclick="'+p+'" '+n+"></span>"}if(m>0){if(this.usePaging){if(!d){g.append("<div>")}if(this.currentPage<=0){this.currentPage=1}var j=this.getMaxPage();if(!this.isFirstPage()){g.append(k("PagingButtonsFirst",this.getPaginEvent("FIRST"))+"&nbsp;&nbsp;");g.append(k("PagingButtonsPrevious",this.getPaginEvent("PREV"))+"&nbsp;&nbsp;")}if(!this.isLastPage()){g.append(k("PagingButtonsNext",this.getPaginEvent("NEXT"))+"&nbsp;&nbsp;");g.append(k("PagingButtonsLast",this.getPaginEvent("LAST"))+"&nbsp;&nbsp;")}if(!d){g.append("</div>&nbsp;")}}}if(this.isGxTrn()&&!this.gxHasAddlines){g.append(o("["+this.gxNewRowText+"]",this.gridObject()+".getNewRows(1,event);",this.gxNewRowText,this.gxGridObject+"_NewRow",this.gridObject()+".gxNewRowFocused(this);"))}g.append("</td></tr>");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'<img border="0" src="/'+this.basePath+this.imgsDir+c.toString()+'"/>'};var a=0;this.handleLabel=function(d,c){if(d.src){var e="img"+a;a++;return"<img name='"+e+"' border='0' src='"+d.src+"'>"}else{return d}};this.sort=function(p,o){if(p.table.isGxTrn()){if((!p.gxExists()&&!o.gxExists())&&(!p.gxIsMod()&&!o.gxIsMod())){return 0}else{if((!p.gxExists()&&o.gxExists())||(!p.gxIsMod()&&o.gxIsMod())){return 1}else{if((p.gxExists()&&!o.gxExists())||(p.gxIsMod()&&!o.gxIsMod())){return -1}}}}var g=p.table;var d=g.getColumnByIndex(g.sortColumn);var k=d.type;var n,m;values1=p.values[g.sortColumn];m=o.values[g.sortColumn];if(!gx.lang.instanceOf(values1,Array)){values1=[values1]}if(!gx.lang.instanceOf(m,Array)){m=[m]
}var l;switch(d.type){case gx.types.numeric:l=function(q){if(isNaN(q)){q=0}try{q=parseFloat(q)}catch(r){gx.dbg.logEx(r,"JSTable.js","sort")}return q};break;case gx.types.date:case gx.types.dateTime:l=function(q){try{q=new gx.date.gxdate(q).Value}catch(r){gx.dbg.logEx(r,"JSTable.js","sort")}return q.valueOf()};break;case gx.types.bool:l=function(q){return gx.lang.booleanValue(q)?1:0};break;case gx.types.character:default:l=function(q){return String(q).replace(/\<[^\>]*\>/g,"").toUpperCase()};break}var c=Math.max(values1.length,m.length);var j=0;for(var e=0;(j==0)&&(e<c);e++){var h=values1[e];if(h==null){j=-1}var f=m[e];if(f==null){j=1}if(j==0){h=l(h);f=l(f);j=(h==f)?0:(h>f)?1:-1}if(j!=0){j*=(g.ascSort?1:-1)}}return j}};gx.grid.column=function(f,c,b,e,a,d){this.table=null;this.index=-1;this.header=f||"";this.type=(typeof(c)!="undefined")?c:gx.types.character;this.width=b||"";this.align=e||"left";this.valign=a||"middle";this.possibleValues=d||[];this.htmlName=null;this.visible=true;this.sortable=true;this.editable=false;this.editControl=new gx.grid.control();this.headerTextClass=null;this.headerTextStyle=null;this.colspan=1;this.rowspan=1;this.gxId=-1;this.gxAttId=-1;this.gxAttName="";this.gxTitle=f;this.gxWidthUnit="";this.gxChecked=undefined;this.gxUnChecked=undefined;this.gxStaticColumn=false;this.gxInitValue="";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(f,b,e,a,d,c){this.table=null;this.id=f;this.gxParentRowId=c||"";this.gxId=d+this.gxParentRowId;this.gxCmpContext="";this.values=b||[];this.possibleValues=e||[];this.selectable=true;this.selected=false;this.editable=true;this.gxLvl=0;this.gxProps=a.Props||[];this.gxGrids=[];this.gxKeyValues=[];this.gxRemoveColumn=null;this.lastEditableColumn=-1;this.gxExists=function(){var g=gx.fn.getHidden(this.gxCmpContext+"nRcdExists_"+this.gxLvl+"_"+this.gxId);if(g!=null){return(g!=0)}return false};this.gxIsMod=function(){var g=gx.fn.getHidden(this.gxCmpContext+"nIsMod_"+this.gxLvl+"_"+this.gxId);if(g!=null){return(g!=0)}return false};this.gxDeleted=function(){var g=gx.fn.getHidden(this.gxCmpContext+"nRcdDeleted_"+this.gxLvl+"_"+this.gxId);if(g!=null){return(g!=0)}return false};this.setDeleted=function(g){var h=(g?1:0);gx.fn.setHidden(this.gxCmpContext+"nRcdDeleted_"+this.gxLvl+"_"+this.gxId,h)};this.getLastEditableColumn=function(){return this.lastEditableColumn}};gx.grid.control=function(c,a,b){this.type=c||gx.html.controls.types.text;this.attributes=a||"";this.name=null};gx.GxObject=function(){this._isTrn=null;this.Gx_mode="";this.ServerClass="";this.ObjectType="web";this.MasterPage=null;this.IsMasterPage=false;this.IsComponent=false;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.hasEnterEvent=false;this.autoRefresh=false;this.conditionsChanged=false;this.setObjectType=function(a){this.ObjectType=a};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.addKeyListener=function(b,a){gx.evt.addKeyListener(this.CmpContext,b,a)};this.clearMessages=function(){this.MsgList.length=0};this.addMessage=function(a){this.MsgList.push(a)};this.showMessages=function(){var b=[];var a=this.MsgList.length;for(var c=0;c<a;c++){b.push({att:"",type:2,text:this.MsgList[c]})}var e={};var d=(this.CmpContext=="")?"MAIN":this.CmpContext;e[d]=b;gx.fn.setErrorViewer(e);this.clearMessages()};this.readServerVars=function(){if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)){var b=[];var e=gx.csv.lastEvtResponse.gxValues;var a=e.length;for(var c=0;c<a;c++){var d=e[c];if(d.CmpContext==this.CmpContext&&gx.lang.booleanValue(d.IsMasterPage)==this.IsMasterPage){b.push(d);break}}gx.fn.setPostValues(b)}};this.refreshInputs=function(b){var a=b.length;for(var c=0;c<a;c++){var d=b[c];var e=this.getValidStructFld(d[1]);if(e!=null){e.c2v()}}};this.refreshOutputs=function(d){var a=d.length;for(var b=0;b<a;b++){var c=d[b];var e=this.getValidStructFld(c.fld);if(e!=null){e.v2c()}else{gx.fn.setHidden(d[b].fld,this.getVariable(d[b].av))}}this.showMessages()};this.refreshServerOutputs=function(d){var a=d.length;for(var b=0;b<a;b++){var c=d[b];var e=gx.fn.getHidden(this.CmpContext+c.fld);if(e!=undefined){this.setVariable(d[b].av,e)}}};this.getContextObject=function(b){var c=this.getValidStructFld(b);if(c!=null){var a=gx.fn.getControlValue_impl(this.CmpContext+b);if(a!=null){return a}}return""};this.getValidStructFld=function(b){if(!gx.lang.emptyObject(b)){var d=this.getControlIds();var a=d.length;for(var c=0;c<a;c++){validStruct=this.getValidStruct(d[c]);if(this.isSameField(validStruct,b)){return validStruct}}}return null};this.isSameField=function(f,e){var a=f.fld;if(this.IsComponent){var b=e.indexOf(this.CmpContext);if(b==0){e=e.substring(this.CmpContext.length)}}if(f.grid!=0){var d=/^([\s\S]+)_((?:[0-9]{4})*)/;var c=d.exec(e);if(c&&c.length==3){e=c[1]}}return(a==e)};this.getUserFocus=function(){var a=gx.fn.getControlValue(this.CmpContext+"GX_FocusControl");if(gx.lang.emptyObject(a)){if(this.hasMasterPage()){a=this.MasterPage.getUserFocus();if(!gx.lang.emptyObject(a)){return a}}for(var b=this.WebComponents.length-1;b>=0;b--){a=this.WebComponents[b].getUserFocus();if(!gx.lang.emptyObject(a)){return a}}}return a};this.hasMasterPage=function(){return(this.MasterPage!=null)};this.setComponent=function(a){this.CmpControls[a.id.toLowerCase()]=a.Prefix};this.getComponentPrefix=function(a){return(this.CmpControls[a.toLowerCase()]||"")};this.createWebComponent=function(b,g,a,d){var c=d||"";var f=this.getComponentPrefix(b);var h=gx.ajax.dynComponent(g,a,f,c);
var e=gx.dom.el(this.CmpContext+"gxHTMLWrp"+f);if(e!=null){gx.html.setInnerHtml(e,h)}};this.setWebComponent=function(a){this.deleteComponent(a.CmpContext,a);this.WebComponents[a.CmpContext]=a;this.WebComponents.push(a);a.JustCreated=true};this.getWebComponent=function(a){return this.WebComponents[a]};this.deleteComponent=function(g,c){var d=this.getWebComponent(g);if(d){gx.fn.deleteHidden(g);if(!gx.lang.emptyObject(c)){gx.fn.setHidden(c.CmpContext,c.ServerClass)}try{d.ondestroy()}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","deleteComponent")}delete this.WebComponents[g];var a=this.WebComponents.length;for(var b=0;b<a;b++){if(this.WebComponents[b].CmpContext==g){this.WebComponents.removeAt(b);break}}this.deleteChildComponents(g)}};this.deleteChildComponents=function(d){var a=this.WebComponents.length;for(var c=0;c<a;c++){if(this.WebComponents[c]){var b=this.WebComponents[c].CmpContext;if(b.indexOf(d)==0){this.deleteComponent(b,null)}}}};this.setCmpContext=function(a){if(a!=undefined){if(a!=""){this.IsComponent=true}this.CmpContext=a}};this.getOldLvl=function(c){for(var d in this.LvlOlds){var b=this.LvlOlds[d];var a=b.length;for(var e=0;e<a;e++){if(b[e]==c){return d}}}return -1};this.refreshDependantGrids=function(g){var a=this.Grids.length;for(var e=0;e<a;e++){var d=this.Grids[e];var f=d.refreshVars;var c=f.length;for(var b=0;b<c;b++){if(f[b].fld==g.fld){d.filterVarChanged();break}}}};this.setGrid=function(a){this.Grids[a.gridName]=a;this.Grids.push(a)};this.getGrid=function(a){return this.Grids[a]};this.getGridById=function(b){var a=this.Grids.length;for(var d=0;d<a;d++){var c=this.Grids[d];if(c.gridId==b){return c}}return null};this.getFormBC=function(a){return this.FormBCs[a]};this.addBCProperty=function(a,d,c){var b=this.getFormBC(a);if(typeof(b)=="undefined"){b={};this.FormBCs[a]=b}b[d]=c};this.addGridUCEventHandler=function(b,c,a){if(gx.lang.emptyObject(this.GridUCsEvts[b])){this.GridUCsEvts[b]=[]}this.GridUCsEvts[b].push({e:c,h:a})};this.getGridUCEventHandlers=function(b){var a=this.GridUCsEvts[b];if(gx.lang.emptyObject(a)){return[]}return a};this.setGridUCProperty=function(b,c,d,a){if(gx.lang.emptyObject(this.GridUCsProps[b])){this.GridUCsProps[b]=[]}this.GridUCsProps[b].push({p:c,t:d,h:a})};this.getGridUCProperties=function(a){var b=this.GridUCsProps[a];if(gx.lang.emptyObject(b)){return[]}return b};this.addUsercontrolBinding=function(b,a){this.UCBindings[b]=a};this.setUserControl=function(a){this.UserControls[a.ContainerName]=a;this.UserControls.push(a)};this.getUserControl=function(a){return this.UserControls[a]};this.execV2CFunctions=function(d){var a=this.UserControls.length;for(var b=0;b<a;b++){try{this.UserControls[b].execV2CFunctions()}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","execV2CFunctions")}if(d==true){try{this.UserControls[b].execShowFunction()}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","execV2CFunctions")}}}};this.execC2VFunctions=function(){var a=this.UserControls.length;for(var b=0;b<a;b++){try{this.UserControls[b].execC2VFunctions()}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","execC2VFunctions")
}try{this.UserControls[b].saveProperties()}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","execC2VFunctions")}}};this.setMode=function(){gx.fn.setHidden(this.CmpContext+"_MODE",this.Gx_mode);gx.fn.setHidden(this.CmpContext+"Mode",this.Gx_mode)};this.setVariable=function(c,a){this[c]=a;if(c.indexOf(this.CmpContext)!=0){gx.fn.setHidden(this.CmpContext+c,a)}if(this.VarControlMap[c]!=undefined){var b=this.VarControlMap[c].type;if(b=="date"||b=="dtime"){if(typeof(a)=="string"){a=new gx.date.gxdate(a)}if(a instanceof gx.date.gxdate){a=a.getStringWithFmt("Y4MD")}}gx.fn.setHidden(this.CmpContext+this.VarControlMap[c].id,a)}if(c=="Gx_mode"){this.setMode()}if(this.UCBindings[c]!=undefined){gx.fn.setHidden(this.CmpContext+this.UCBindings[c],a)}};this.getVariable=function(a){return this[a]};this.setEventParameters=function(d,a){gx.csv.lastEvtRow=null;gx.O=this;var c=true;var g=-1;gx.csv.cmpCtx=this.CmpContext;var f=d.length;for(var e=0;e<f;e++){var b=d[e][0];var k=d[e][1];var j=d[e][2];var m=false;for(var l in a){if(l.toLowerCase()==b.toLowerCase()){this.setVariable(j,a[l]);m=true;break}}if(!m){this.setVariable(j,a)}var h=this.getValidStructFld(k);if(h!=null){if((h.grid!=0)&&(g==-1)){g=h.grid}else{if((h.grid!=0)&&(h.grid!=g)){c=false}}h.v2c()}else{gx.fn.setHidden(this.CmpContext+k,this.getVariable(j))}}if(c){gx.csv.lastEvtRow=gx.fn.currentGridRowImpl(g)}};this.executeServerEvent=function(b,d,f){gx.O=this;gx.csv.cmpCtx=this.CmpContext;var a=true;if((d!=undefined)&&(d==false)){a=false}var e=(typeof(f)=="string")?f:"";if(!gx.lang.emptyObject(gx.csv.lastEvtRow)){e=gx.csv.lastEvtRow}if((e=="")&&(!gx.lang.emptyObject(gx.csv.validatingGrid))){e=gx.csv.lastRow}var c=this.CmpContext+"E"+b+"."+e;gx.evt.execEvt(c,gx.evt.dummyCtrl,a)};this.executeEnterEvent=function(a,c){if(gx.evt.cancelAndRefresh(a)){return}if(gx.dom.hasSubmitControl()){gx.evt.cancel(a,true)}if(c&&c.nodeName=="INPUT"&&c.type=="text"){if(gx.util.browser.isIE()){a.keyCode=0}gx.evt.cancel(a,true)}var b=this.gxOWithEnter();if(b!=null){gx.evt.enter=true;var d="ENTER";if(b.IsMasterPage){d=d+"_MPAGE"}d=b.CmpContext+"E"+d+".";gx.evt.execEvt(d,gx.evt.dummyCtrl);gx.evt.enter=false}};this.gxOWithEnter=function(){if(this.hasEnterEvent){return this}else{if(this.IsComponent){var d=/((?:(?:MP)?W[0-9]{4})*)((?:MP)?W[0-9]{4})/;var b=d.exec(this.CmpContext);var a=((b[1]=="")&&(b[0].indexOf("MP")==0));var c=gx.getObj(b[1],a);if(!gx.lang.emptyObject(c)){return c.gxOWithEnter()}}else{if(this.hasMasterPage()){return this.MasterPage.gxOWithEnter()}}}return null};this.getLastControlId=function(){return this.GXLastCtrlId};this.getValidStruct=function(a){return this.GXValidFnc[a]};this.getControlIds=function(){return this.GXCtrlIds};this.getUsercontrolFromChild=function(c){var a=this.UserControls.length;for(var b=0;b<a;b++){var d=this.UserControls[b].getContainerControl();if(gx.dom.isChildNode(c,d)){return this.UserControls[b]}}return null};this.installFlatLevelDatePickers=function(){var e=null;var d=this.getControlIds();var a=d.length;for(var b=0;
b<a;b++){e=this.getValidStruct(d[b]);if((e!=undefined)&&(e.grid==0)&&(e.dp!=undefined)){var c=this.CmpContext+e.fld;gx.fn.installDatePicker(c,e.dp.f,e.dp.st,e.dp.wn,e.dp.mf,gx.fn.datePickerFormat(e.dp.pic,e.dp.dec,e.len))}}};this.refreshOlds=function(){for(var g in this.LvlOlds){var b=gx.fn.lvlGrid(parseInt(g));var h="";if(b!=0){h=gx.fn.currentGridRow(b)}var e=this.LvlOlds[g];var f=e.length;for(var d=0;d<f;d++){var a=e[d];var c=a;if(!gx.lang.emptyObject(h)){a+="_"+h}var j=gx.fn.getHidden(a);if(typeof(j)!="undefined"){window[c]=j}}}};this.deleteEventHandlers=function(){try{gx.fx.ctx.deleteHandlers(this);gx.fx.dnd.deleteHandlers(this)}catch(a){gx.dbg.logEx(a,"gxfrmutl.js","deleteEventHandlers")}};this.ondestroy=function(){this.deleteEventHandlers();var a=this.UserControls.length;for(var c=0;c<a;c++){var b=this.UserControls[c];if(!gx.lang.emptyObject(b.destroy)){b.destroy()}}};this.onpost=function(){if(this.hasMasterPage()){this.MasterPage.onpost()}var a=this.WebComponents.length;for(var b=0;b<a;b++){this.WebComponents[b].onpost()}this.execC2VFunctions()};this.onload=function(){if(this.hasMasterPage()){this.MasterPage.onload()}var a=this.Grids.length;for(var b=0;b<a;b++){this.Grids[b].loadGrid()}a=this.WebComponents.length;for(var b=0;b<a;b++){this.WebComponents[b].onload()}this.installFlatLevelDatePickers();this.refreshOlds();this.execV2CFunctions(true);this.JustCreated=false};this.postbackLoad=function(){if(this.hasMasterPage()){this.MasterPage.postbackLoad()}var a=this.WebComponents.length;for(var b=0;b<a;b++){this.WebComponents[b].postbackLoad()}if(this.IsComponent&&this.JustCreated){this.installFlatLevelDatePickers()}this.execV2CFunctions(true);this.JustCreated=false;this.conditionsChanged=false};this.addDragSource=function(b,c,d,a){gx.fx.dnd.addSource(this,b,c,d,a)};this.addDropTarget=function(b,c,d,a){gx.fx.dnd.addTarget(this,b,c,d,a)};this.addContextSetter=function(b,c,d,a){gx.fx.ctx.addSetter(this,b,c,d,a)};this.addContextTracker=function(b,c,d,a){gx.fx.ctx.addTracker(this,d,a)};this.addEventHandler=function(c,b,a){gx.fx.dom.addEventHandler(this,c,b,a)}};gx.uc={getNew:function(ParentObject,ControlId,LastId,ClassName,ContainerName,ControlName,GridLvl,GridId,GridRow){var subclass=eval(ClassName);gx.lang.inherits(subclass,gx.uc.UserControl);var userCtrl=new subclass();userCtrl.ContainerName=ContainerName;userCtrl.setupControl(ParentObject,ControlName,ControlId,LastId,GridLvl,GridId,GridRow);return userCtrl},fromChild:function(c){var d=gx.pO.getUsercontrolFromChild(c);if(d!=null){return d}if(gx.pO.hasMasterPage()){d=gx.pO.MasterPage.getUsercontrolFromChild(c);if(d!=null){return d}}var a=gx.pO.WebComponents.length;for(var b=0;b<a;b++){d=gx.pO.WebComponents[b].getUsercontrolFromChild(c);if(d!=null){return d}}return null},getUserControlObj:function(c){var b=gx.O.getUserControl(c);if(gx.lang.emptyObject(b)){if(gx.pO.hasMasterPage()){b=gx.pO.MasterPage.getUserControl(c);if(!gx.lang.emptyObject(b)){return b}}var a=gx.pO.WebComponents.length;for(var d=0;
d<a;d++){b=gx.pO.WebComponents[d].getUserControl(c);if(!gx.lang.emptyObject(b)){return b}}}return b},setProperties:function(f,b){var c=gx.uc.getUserControlObj(f+"Container");if(c!=null){if(b.length!=undefined){var a=b.length;for(var d=0;d<a;d++){for(var e in b[d]){var g=b[d][e];c[e]=g}}}else{for(var e in b){var g=b[e];c[e]=g}}}},isUserControl:function(b){var a=gx.dom.byId(b+"Container");if(a!=null){if(a.tagName=="DIV"){return true}}return false},UserControl:function(){this.ParentObject=null;this.GridId="";this.GridRow="";this.ControlId=0;this.ControlLvl=0;this.ContainerName="";this.ControlName="";this.LastIdBefore=0;this.Properties=[];this.ValidFunctions=[];this.V2CFunctions=[];this.C2VFunctions=[];this.C2ShowFunction=null;this.RealControl=null;this.IsPostBack=false;this.me=function(){return"gx.getObj('"+this.ParentObject.CmpContext+"', "+this.ParentObject.IsMasterPage.toString()+").getUserControl('"+this.ContainerName+"')"};this.getChildContainer=function(a){return gx.dom.byId(this.ContainerName+a)};this.getContainerControl=function(){return gx.dom.byId(this.ContainerName)};this.getRealControl=function(){return this.RealControl};this.setupControl=function(c,g,b,d,f,e,a){this.ParentObject=c;this.ControlName=g;this.ControlId=b;this.LastIdBefore=d;this.ControlLvl=(f!=undefined)?f:0;this.GridId=(e!=undefined)?e:0;this.GridRow=(a!=undefined)?a:"";this.ParentObject.GXValidFnc[this.ControlId]={lvl:this.ControlLvl,grid:this.GridId,op:[],ip:[],isuc:true,uc:this,fnc:this.validateControl}};this.addValidFunction=function(c,d,a){this.ValidFunctions.push(c);var b=(this.GridRow=="")?"":"_"+this.GridRow;this.ParentObject.addUsercontrolBinding(d,a+b)};this.validateControl=function(){gx.csv.validatingUC=this;var a=this.ValidFunctions.length;for(var c=0;c<a;c++){var b=this.ValidFunctions[c].call(gx.O);if(!b){gx.O.AnyError=1;gx.csv.validatingUC=null;return false}}gx.csv.validatingUC=null;return true};this.attachEvents=function(){try{var c=this.getContainerControl();if(!gx.lang.emptyObject(document.frames)){var a=document.frames.length;if(a>0){var b=0;for(b=0;b<a;b++){var f=document.frames[b];if(gx.dom.isChildNode(f,c)==true){f.frameElement.onfocus=this.onfocus;this.RealControl=f.frameElement;return}}}}else{c.onfocus=this.onfocus;this.RealControl=c}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","attachEvents")}};this.onfocus=function(){var a=gx.uc.fromChild(this);if(a!=null){gx.evt.onfocus(a.getRealControl(),a.ControlId,a.ParentObject.CmpContext,a.ParentObject.IsMasterPage,a.GridRow,a.GridId);if(!gx.csv.anyError){a.setFocusBase()}}};this.setFocusBase=function(){if(typeof(this.setFocus)=="function"){this.setFocus()}};this.setHtml=function(a){this.getContainerControl().innerHTML=a};this.createWebComponent=function(b,c,a){this.ParentObject.createWebComponent(b,c,a,this.GridRow)};this.deleteWebComponent=function(a){var b=gx.fn.cmpContextFromCtrl(a);this.ParentObject.deleteComponent(b)};this.notifyContext=function(b,a){gx.fx.ctx.notify(null,b,a)};this.addV2CFunction=function(a){this.V2CFunctions.push(a)
};this.addC2VFunction=function(a){this.C2VFunctions.push(a)};this.setC2ShowFunction=function(a){this.C2ShowFunction=a};this.execV2CFunctions=function(){var d=gx.csv.cmpCtx;gx.csv.cmpCtx=this.ParentObject.CmpContext;var c=0;var b=this.V2CFunctions;var a=b.length;for(c=0;c<a;c++){try{b[c](this,this.GridRow)}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","execV2CFunctions")}}gx.csv.cmpCtx=d};this.execC2VFunctions=function(){var d=gx.csv.cmpCtx;gx.csv.cmpCtx=this.ParentObject.CmpContext;var c=0;var b=this.C2VFunctions;var a=b.length;for(c=0;c<a;c++){try{b[c](this,this.GridRow)}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","execC2VFunctions")}}gx.csv.cmpCtx=d};this.execShowFunction=function(){if(this.C2ShowFunction!=null){this.C2ShowFunction(this);this.attachEvents()}this.IsPostBack=true};this.addEventHandler=function(a,c){var b=this;this[a]=function(){b.execC2VFunctions();c.call(b.ParentObject,b.GridRow)}};this.addProperty=function(b,a){this.Properties[b]=a};this.setProperty=function(b,a,c){this.addProperty(b,a);this[b]=c};this.setDynProperty=function(b,a){this.addProperty(b,a);this[b]=gx.fn.getHidden(this.getHiddenName(a))};this.setGridProperties=function(){var d=this.ParentObject.getGridUCProperties(this.ControlName);var a=d.length;for(var c=0;c<a;c++){var f=d[c];var b=this.getHiddenName(f.h)+"_"+this.GridRow;var e=gx.fn.getHidden(b);if(f.t=="color"){e=gx.color.html(e)}this.setProperty(f.p,b,e)}};this.setGridEventHandlers=function(){var b=this.ParentObject.getGridUCEventHandlers(this.ControlName);var a=b.length;for(var c=0;c<a;c++){var d=b[c];this.addEventHandler(d.e,d.h)}};this.getHiddenName=function(a){return this.ParentObject.CmpContext+this.ControlName+"_"+a};this.saveProperties=function(){for(var a in this.Properties){gx.fn.setHidden(this.getHiddenName(this.Properties[a]),this[a])}}}};gx.fn={attachedControls:function(){return gx.attachedControls},closeWindow:function(b){if(gx.popup.ispopup()){gx.popup.getPopup().close(null);return}if(location.href.indexOf("gxCalledAsPopup")!=-1){window.close();return}if(b==true){gx.ajax.windowClosed(gx.popup.lvl)}var a=gx.fn.getControlValue("sCallerURL");if(!gx.lang.emptyObject(a)){location.href=a}else{if(gx.util.browser.isIE()){window.close()}else{if(history.length>0){history.back()}else{window.location.assign("about:blank")}}}},setGridCheckBoxValue:function(d,a,b,c){this.setCheckBoxValue(d+"_"+a,b,c)},setGridDecimalValue:function(e,a,b,d,c){b=b.toString().replace(c,".");b=Number(b).toFixed(d);b=b.replace(".",c);return this.setGridControlValue(e,a,b)},setGridControlValue:function(d,b,a,c){return this.setControlValue(d+"_"+b,a,c)},setVarValues:function(VarIds,VarValues){var len=VarIds.length;for(var i=0;i<len;i++){var validStruct=gx.fn.vStructForVar(VarIds[i]);if(validStruct!=null){validStruct.v2v(VarValues[i])}else{eval(VarIds[i]+'="'+VarValues[i]+'"')}}},setControlValue:function(c,a,b){c=gx.csv.ctxControlId(c);this.setControlValueAny(c,a,b)},setControlValueAny:function(b,f,h){this.persistGridControlValue(b,f);var g;if(f instanceof gx.date.gxdate){g=gx.O.getValidStructFld(b);
if(!gx.lang.emptyObject(g)){var a="";if(g.type=="dtime"&&f.HasTimePart){a=f.getTimeString(g.dec>=4,g.dec>=8)}var d=gx.dateFormat;if(g.dp!=undefined&&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)){g=gx.O.getValidStructFld(b);if(!gx.lang.emptyObject(g)&&g.pic!=undefined){f=gx.num.formatNumber(f,g.dec,g.pic)}}}var j=h||0;var c=gx.dom.el(b);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}this.setControlValue_span_safe(e,f,h)},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){return new gx.date.gxdate(a)},setCheckBoxValue:function(d,a,b){try{var c=gx.dom.form()[d];if(c==null){c=gx.dom.byId(d)}c.checked=(a.toString()==b.toString());c.value=a}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","setCheckBoxValue")}},persistGridControlValue:function(c,a){var d=c.lastIndexOf("_");if(d!=-1){var e=gx.fn.vStructForFld(c.substring(0,d));if(e){var b=e.gxgrid;if(b){b.persistControlValue(c,a,e)}}}},setControlValue_span_safe:function(c,a,b){if(typeof(c)=="string"){c=gx.dom.el("span_"+c)}if(c!=null){this.setControlValue_span(c,a,b)}},setControlValue_span:function(c,a,b){if(c.nodeName!="SPAN"){var d="span_";if(typeof(c)=="string"){d+=c}else{d+=gx.dom.id(c)}c=gx.dom.byId(d)}if(c!=null){if(b==1){gx.html.setInnerHtml(c,a,true)}else{if(b==0&&typeof(a)=="string"){a=a.replace(/ +/g," ")}if((c.childNodes.length>0)&&(c.childNodes[0].nodeName=="A")){c=c.childNodes[0]}gx.html.setInnerText(c,a)}}},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(c,a,b)}}}},setGridComboBoxValue:function(c,a,b){this.setComboBoxValue(c+"_"+a,b)},setComboBoxValue:function(c,l){c=gx.csv.ctxControlId(c);var f=gx.dom.form()[c];if(f==null){f=gx.dom.byId(c)}if(f==null){return}var a="";var h=gx.O.getValidStructFld(c);if(!gx.lang.emptyObject(h)){a=h.type}if(a=="int"){l=gx.text.trim(l)}else{if(a!="decimal"){l=gx.text.rtrim(l)}}var m=l;var d=false;try{var j=f.options.length;for(var g=0;g<j;g++){var b=f.options[g];if((a=="decimal"&&gx.num.parseFloat(b.value)==l)||(b.value==l)){if(typeof(b.innerText)!="undefined"){m=b.innerText}else{m=b.text}f.selectedIndex=g;d=true;break}}if(!d){f.selectedIndex=0}}catch(k){gx.dbg.logEx(k,"gxfrmutl.js","setComboBoxValue")}this.setControlValue_span_safe(c,m,0)},loadComboBox:function(f,a,b){var e=[];if(b){for(var c in b){var d=b[c];if(a[d]){var g={};
g.c=d;g.d=a[d];e.push(g)}}}else{for(var d in a){var g={};g.c=d;g.d=a[d];e.push(g)}}this.setComboValues(f,e)},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;c<a;c++){var f=d.options[c];f.value=e[c].c;f.text=e[c].d;if(f.value==b){d.selectedIndex=c}}if(d.options.length==0){d.selectedIndex=-1}else{if(d.selectedIndex==-1||d.selectedIndex>d.options.length-1){d.options[0].selected=true}}},getControlRef:function(c,a){if(!a){c=gx.csv.ctxControlId(c)}var b=gx.dom.el("span_"+c);if(b!=null){return b}b=gx.dom.el("Object_"+c);if(b!=null){return b}b=gx.dom.el(c);if(b!=null){return b}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},getControlGridRef:function(a,c,d){a=gx.csv.ctxControlId(a);try{if(c==0){return gx.dom.el(a)}if(d==undefined){d=this.currentGridRow(c)}return gx.dom.el(a+"_"+d)}catch(b){gx.dbg.logEx(b,"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<a;i++){var b=gx.fn.validStruct(d[i]);if(b!=undefined&&b.grid==c){return d[i]}}return -1},lastGridControl:function(b){var c=gx.fn.controlIds();for(i=c.length-1;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){return this.getControlValue_impl(gx.csv.ctxControlId(a))},getControlValue_impl:function(f){try{var d=gx.dom.el(f);if(d!=null){if((d.type=="hidden")||(d.type=="text")||(d.type=="textarea")||(d.type=="checkbox")){return d.value}var h=gx.O.getValidStructFld(gx.dom.id(d));if(!gx.lang.emptyObject(h)&&(h.type!="date")&&(h.type!="dtime")){return d.value}if(d.nodeName=="SELECT"&&d.options.length>0){if(d.selectedIndex!=-1){return d.options[d.selectedIndex].childNodes[0].nodeValue}else{return d.options[0].childNodes[0].nodeValue}}}d=gx.dom.el("span_"+f);if(d!=null){var b=gx.fn.getHidden(f);if(b!=undefined){return b}else{return(d.nodeValue!=null)?d.nodeValue:""}}d=gx.dom.form()[f];if(d!=null){return this.getControlValueInt(d)}d=gx.dom.byId("_"+f);if(d!=null){return d.value}ControlList=gx.dom.byName(f);if(ControlList&&ControlList.length==0){ControlList=gx.dom.byName("_"+f)}if(ControlList!=null){var a=ControlList.length;for(var c=0;c<a;c++){d=ControlList[c];if(d!=null){return this.getControlValueInt(d)}}d=ControlList[0];if(d){return d.value}}if(d==null){return gx.fn.getHidden(f)}}catch(g){gx.dbg.logEx(g,"gxfrmutl.js","getControlValue_impl")}return""},setRadioValue:function(e,b){var d=gx.dom.byName(e);if(d==null){return}var a=d.length;for(var c=0;c<a;c++){if(gx.text.ltrim(d[c].value)==gx.text.ltrim(b)){d[c].checked=true;return}}},getRadioValue:function(c){var a=c.length;for(var b=0;b<a;b++){if(c[b].checked){return c[b].value}}},getControlValueInt:function(b){if((b.length!=undefined)&&(b[0].type=="radio")){return this.getRadioValue(b)}if(b.type=="checkbox"){return b.checked}if(b.tagName=="SPAN"){var a=gx.fn.getHidden(gx.dom.id(b));if(a!=undefined){return a}else{return gx.fn.getControlValue_span(b)}}return b.value},getControlValue_span:function(a){while(a&&!a.nodeValue){a=a.childNodes[0]}if(a&&a.nodeValue){return a.nodeValue}return""},getDateValue:function(b){try{var a=gx.fn.getHidden(gx.csv.ctxControlId(b));if(!gx.lang.emptyObject(a)){return new gx.date.gxdate(a,"Y4MD")}return new gx.date.gxdate(this.getControlValue(b),gx.dateFormat)}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","getDateValue")}return""},getIntegerValue:function(c,a){var b=gx.num.parseInt(this.getControlValue(c),10,a);return isNaN(b)?0:b},getDecimalValue:function(c,b,a){var d=gx.num.parseFloat(this.getControlValue(c),b,a);return isNaN(d)?0:d},getBlobValue:function(b){var a=gx.dom.el("Object_"+b);if(a!=null){if(a.data){return a.data}}else{a=gx.dom.el("Link_"+b);if(a!=null){return a.href}}return""},verticalFormula:function(n,h,e,q,o){var m=gx.fn.vStructForVar(n);if(!gx.lang.emptyObject(m)){m.v2c()}var k=gx.fn.currentGridRowImpl(e);var d=gx.fn.getGridObj(e);var b=0;var a=false;var j=d.grid.rows.length;for(var f=0;f<j;f++){var l=d.grid.rows[f];var c=l.gxDeleted();var g=l.gxExists();var p=l.gxIsMod();if(!c&&(g||p)){d.instanciateRow(l);if(q.call(gx.O)){a=true;b+=o()}}}d.instanciateRow(k);if(!a){b=h}return b},sumFrm:function(e,a,d,c,f,b){return gx.fn.verticalFormula(e,a,f,b,function(){return gx.num.parseFloat(gx.O[e],d,c)
})},countFrm:function(c,a,d,b){return gx.fn.verticalFormula(c,a,d,b,function(){return 1})},serialRule:function(LastCountAtt,CountAtt,GridId,Inc){var CurrentRow=gx.fn.currentGridRow(GridId);var RowMode=gx.fn.getGridRowMode(gx.fn.gridLvl(GridId),GridId);if(RowMode!="INS"||gx.fn.isNewRow(GridId,CurrentRow)==false){return eval(LastCountAtt)}gx.fn.setNewRow(GridId,CurrentRow,false);var sAssignCode=gx.prefixVar(CountAtt)+"="+LastCountAtt+"+"+Inc;eval(sAssignCode);var validStruct=gx.fn.vStructForVar(CountAtt);if(validStruct){validStruct.v2c()}return eval(gx.prefixVar(CountAtt))},setCtrlProperty:function(c,d,a){var b=gx.fn.screen_CtrlRef(c);if(b==null){return}this.setCtrlPropertyImpl(b,d,a)},setGridCtrlProperty:function(c,e,a){var b=gx.fn.screen_CtrlRef(c);if(b==null){return}this.setCtrlPropertyImpl(b,e,a);var d=b.parentElement;if(d.tagName!="TD"){return}this.setCtrlPropertyImpl(d,e,a)},setCtrlPropertyImpl:function(c,k,d){if(c==null){return}switch(k){case"Caption":this.setCtrlCaption(c,d);break;case"Tooltiptext":c.title=d;break;case"Visible":if(c.nodeName=="INPUT"&&c.type=="button"){this.setButtonVisibility(c,!this.propertyValueFalse(d))}else{if(c.nodeName=="INPUT"&&c.type=="checkbox"){if(c.parentNode.nodeName=="SPAN"){c=c.parentNode}}var m="";if(this.propertyValueFalse(d)){m="none"}else{if(c.style.display=="none"){m=this.displayByType(c.nodeName)}}if(m!=""){c.style.display=m}}gx.fn.checkAttachedProperty(c.id,k,d);break;case"Enabled":var l=this.propertyValueFalse(d);if((c.type=="text"||c.type=="textarea"||c.tagName=="SELECT")&&d==1){var p=gx.dom.el("span_"+c.id);if(p){p.style.display=(!l)?"none":"inline";c.style.display=(l)?"none":"inline"}gx.fn.checkAttachedProperty(c.id,k,d)}if(c.type=="hidden"){return}if(c.tagName=="SPAN"&&l){return}if(c.nodeName=="INPUT"&&c.type=="radio"){var o=gx.dom.byName(gx.dom.id(c));var h=o.length;for(var f=0;f<h;f++){this.setEnabledProperty(o[f],!l)}return}this.setEnabledProperty(c,!l);break;case"Class":this.setCtrlClass(c,d);break;case"Link":this.setCtrlLink(c,d);break;case"Backcolor":c.style.backgroundColor=gxsafecolor(d);break;case"Forecolor":c.style.color=gxsafecolor(d);break;case"Filetype":this.setBlobFiletype(c,d);break;case"URL":this.setBlobUrl(c,d);break;case"Bitmap":c.src=d;break;case"Jsonclick":c.jsevent=d;break;case"Source":if(d.indexOf(":")==-1&&d.indexOf("/")==-1){c.src=gx.ajax.objectUrl(d)}else{c.src=gx.util.resourceUrl(d,true)}gx.evt.attach(c,"load",gx.dom.autofitIFrame);break;case"Values":if((c.tagName=="SELECT")||(c.tagName=="SPAN")){if(c.tagName=="SELECT"){var e=gx.json.evalKeepOrderJSON(d);d=e[0];gx.fn.loadComboBox(c.id,d.values,e[1]);gx.fn.setComboBoxValue(c.id,d.selected)}else{d=gx.json.evalJSON(d);var b=c.id.substring(5);var a="";var j=d.selected;var g=gx.O.getValidStructFld(b);if(!gx.lang.emptyObject(g)){a=g.type}if(a=="int"){j=gx.text.trim(j)}else{j=gx.text.rtrim(j)}gx.fn.setControlValue_span_safe(b,d.values[j])}}break}var n=gx.dom.el(c.id+k);if(n!=null){n.value=d}},setEnabledProperty:function(b,a){gx.util.addOnce(gx.disabledControls,b,gx.dom.id(b));
b.gxusrdisabled=(!a);if(b.gxdisabled){if(b.gxdisabled==true){b.disabled=true}else{b.disabled=b.gxusrdisabled}}else{b.disabled=b.gxusrdisabled}},getCtrlProperty:function(b,c){var a=this.screen_CtrlRef(b);if(a==null){return}return this.getCtrlProperty_impl(a,c)},getCtrlProperty_impl:function(a,b){if(a==null){return""}switch(b){case"Tooltiptext":return a.title;case"Visible":return a.style.display!="none";case"Enabled":return a.disabled==0;case"Class":return a.className;case"Backcolor":return gx.color.css(a.style.backgroundColor);case"Forecolor":return gx.color.css(a.style.color)}},displayByType:function(a){if(a=="TABLE"||a=="P"||a=="DIV"){return"block"}return"inline"},setCtrlCaption:function(c,a){switch(c.tagName){case"SPAN":case"FIELDSET":var b=c.getAttribute("gxformat");if(b!=null&&b=="1"){gx.html.setInnerHtml(c,a,true)}else{while(c.firstChild!=null&&c.firstChild.nodeName!="#text"){c=c.firstChild}gx.html.setInnerText(c,a)}break;case"INPUT":if(c.type!="checkbox"){c.value=a}break}},propertyValueFalse:function(a){if(typeof(a)=="string"){a=a.toLowerCase();if((a=="false")||(a=="0")){return true}}return(a==0)},setButtonVisibility:function(c,b){var d=b?"inline":"none";var e=c.parentNode;if(!gx.lang.emptyObject(e)&&e.nodeName=="SPAN"){e.style.display=d;var a=e.parentNode;if(!gx.lang.emptyObject(a)&&a.nodeName=="SPAN"){a.style.display=d}}c.style.display=d},setBlobValue:function(c,a){var b=gx.dom.el(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)}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}}this.setFileSource(d,"")}}},setFileSource:function(b,a){if((b.tagName=="INPUT")&&(b.type=="file")){if(b.src!=undefined){b.src=a}else{b.value=a}gx.dom.redrawControl(b)}},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('<img id="'+a.id+'">')[0]}else{f=gx.html.nodesFromText('<object id="'+a.id+'" type="'+g+'">')[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(j){gx.dbg.logEx(j,"gxfrmutl.js","setObjectCtrlType")}}}}}catch(j){gx.dbg.logEx(j,"gxfrmutl.js","setObjectCtrlType")}var b=a.parentNode;if(b){var d=null;var h=b.childNodes.length;for(i=0;i<h;i++){if(b.childNodes[i]==a){if(i<h-1){d=b.childNodes[i+1]}break}}b.removeChild(a);
if(d!=null){b.insertBefore(f,d)}else{b.appendChild(f)}}}}return f},resizeObject:function(b){var a=gx.lang.emptyObject;if(!a(b.data)&&b.data!="about:blank"){if(a(b.width)&&a(b.height)&&a(b.style.width)&&a(b.style.height)){b.style.width="200px";b.style.height="200px"}}},checkboxClick:function(a,d,c,b){if(d.checked){d.value=c}else{d.value=b}var e=gx.fn.validStruct(a);if(e){e.c2v()}},setCtrlClass:function(b,a){if(b==null){return}b.className=a},setCtrlLink:function(c,a){if(c==null){return}if(a==""){this.unsetCtrlLink(c);return}var b=c.firstChild;if(b&&b.tagName=="A"){b.href=a}else{var e=c.parentNode;if(e.tagName=="A"){e.href=a}else{var d=document.createElement("A");d.href=a;if(b&&b.nodeName=="#text"){d.innerHTML=b.nodeValue;c.replaceChild(d,b)}else{e.replaceChild(d,c);d.appendChild(c)}}}},unsetCtrlLink:function(b){if(b==null){return}var c=b.parentNode;if(c.tagName=="A"){var a=c.firstChild;ParentTag2=c.parentNode;if(ParentTag2!=null){while(a!=null){ParentTag2.insertBefore(a,c);a=c.firstChild}ParentTag2.removeChild(c)}}},isVisible:function(a){try{while(a){if(a.style&&(a.style.visibility=="hidden"||a.style.display=="none")){return false}a=a.parentNode}}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;c<a;c++){if(b[c].gridLvl==d){return b[c]}}return null},forceEnableControls:function(f){for(var c in gx.disabledControls){c=this.getControlRef_list(c);var a=c.length;for(var b=0;b<a;b++){try{if(c[b].type!="button"&&c[b].type!="submit"){c[b].disabled=f}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","forceEnableControls")}}}},alert:function(c,b){try{var a=gx.util.balloon.getNew(c.id);a.setError(b);a.show();gx.csv.invalidForcedCtrl=c}catch(d){alert(b)}},getGridRowMode:function(b,d){var e=this.currentGridRow(d);var a=this.rowIsRemoved(d,e);var c=this.getControlValue("nRcdExists_"+b+"_"+e);if(a=="1"){return"DLT"}if(c=="0"){return"INS"}return"UPD"},rowIsRemoved:function(c,d){var a=this.getGridObj(c);if(a!=null){var b=a.grid.getRowByGxId(d);if(b){return b.gxDeleted()}}return"0"},getGridObj:function(a){return gx.O.getGridById(a)},changeCmpContext:function(){try{gx.O.SetStandaloneVars()}catch(a){gx.dbg.logEx(a,"gxfrmutl.js","changeCmpContext")}},initOld:function(a){if(gx.oldValues[a.id]==undefined){gx.oldValues[a.id]=a.value}},setFocusOnError:function(c){var a=gx.fn.controlGridId(c);var d=gx.csv.ctxControlId(c);var b=null;if(a==0){b=gx.dom.el(d)}else{b=gx.fn.getControlGridRef(d,a)}if(b!=null){gx.O.AnyError=1;gx.csv.anyError=true;b.setAttribute("gxvalid","0");gx.fn.setFocus(b)}},usrSetFocus:function(b){b=gx.csv.ctxControlId(b);var a=gx.dom.el(b);if(a!=null){gx.fn.setFocus(a)}},setFocus:function(a){if(a){try{if(gx.popup.ispopup()){if(gx.util.browser.isIE()&&window.parent.document.selection){window.parent.document.selection.empty()
}else{if(window.parent.gx.csv.lastControl&&window.parent.gx.csv.lastControl.blur){window.parent.gx.csv.lastControl.blur()}}}}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","setFocus")}try{try{if(!gx.lang.emptyObject(a.id)){a=gx.dom.byId(a.id);a.focus()}else{a.focus()}}catch(b){a.focus()}gx.fn.setSelection(a);a.forcedFocus=true}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","setFocus")}}},setFocusOnload:function(){var c=null;var a=gx.pO.getUserFocus();if(!gx.lang.emptyObject(a)){if(a=="notset"){return}var b=gx.pO.getUserControl(a+"Container");if(!gx.lang.emptyObject(b)){b.setFocusBase();return}else{gx.csv.userFocus=gx.fn.getControlRef(a)}}if(gx.csv.userFocus){if(gx.csv.userFocus!="notset"){c=gx.csv.userFocus}}else{if(gx.csv.lastActiveControl&&gx.fn.isAccepted(gx.csv.lastActiveControl)){c=gx.csv.lastActiveControl}else{var d=gx.fn.firstAcceptedControl(gx.popup.ispopup());c=d}}if(c){try{gx.csv.lastControl=c;if(gx.fn.isAccepted(c)){gx.fn.setFocus(c)}}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","setFocusOnload")}}},setSelection:function(a){if(a){try{if(a.type=="text"||a.type=="password"||a.type=="file"){a.select()}else{if(a.type=="textarea"){a.focus()}else{if(document.selection!=undefined){document.selection.empty()}}}}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","setSelection")}}},isAccepted:function(a){return(a!=null&&a.type!=undefined&&a.type!="hidden"&&gx.fn.isVisible(a)&&a.disabled==false&&(a.readOnly==null||a.readOnly==false))},enterHasFocus:function(){gx.csv.lastControl;if(gx.csv.lastControl==null){return false}return gx.evt.isEnterEvtCtrl(gx.csv.lastControl)},skipFocus:function(){var a=gx.fn.getControlIndex(gx.csv.lastControl);if(a==-1){return true}var b=null;for(b=gx.fn.searchFocus(++a,true);;b=gx.fn.searchFocus(++a,true)){if(b==null||a==gx.dom.form().elements.length){a=-1}else{if(gx.evt.isEnterEvtCtrl(b)){break}if(b.nodeName=="INPUT"&&b.type!="submit"&&b.type!="button"&&b.type!="image"){break}}}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.sourceIndex<a)){return this.controlIndex(d,h+1,c-1)}if((d.sourceIndex>e)&&(d.sourceIndex<b)){return this.controlIndex(d,g+1,h-1)}}},searchFocus:function(b,a){if(a){return this.searchFocusFwd(b)}return this.searchFocusBack(b)},searchFocusBack:function(b){var c=gx.dom.form();for(var a=b;a>=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<a;b++){if(gx.fn.isAccepted(d.elements[b])){return d.elements[b]}}return null},rowGridId:function(a){if(!a||!a.getAttribute){return null
}var b=a.getAttribute("gxgridid");if(b!=null){return b}return gx.fn.rowGridId(a.parentNode)},controlRowId:function(a){if(!a||!a.getAttribute){return null}var b=a.getAttribute("gxrow");if(b!=null){return b}return gx.fn.controlRowId(a.parentNode)},controlGridId:function(b){try{var f=gx.fn.controlIds();var a=f.length;for(i=0;i<a;i++){var c=gx.fn.validStruct(f[i]);if(c!=undefined&&c.fld==b){return c.grid}}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","controlGridId")}return 0},oldGridId:function(b){try{var f=gx.fn.controlIds();var a=f.length;for(i=0;i<a;i++){var c=gx.fn.validStruct(f[i]);if(c!=undefined&&c.gxold==b){return c.grid}}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","oldGridId")}return 0},saveLvlOldParm:function(a,b){var c="no_mode";if(gx.csv.validatingGrid!=null){if(this.isLvlParmOld(gx.csv.lastGrid,a)){c=gx.fn.getGridRowMode(gx.fn.gridLvl(gx.csv.lastGrid),gx.csv.lastGrid)}}else{if(this.isLvlParmOld(0,a)){c=gx.O.Gx_mode}}if(c=="no_mode"){return true}if((c=="UPD")||(gx.csv.validatingGrid==null)){window[a]=b;return true}return false},isLvlParmOld:function(f,a){try{var c=gx.O.getOldLvl(a);if(c>=0){if(f>0){var b=gx.fn.gridLvl(f);return(c<b)}return true}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","isLvlParmOld")}return false},gridLvl:function(d){try{var f=gx.fn.controlIds();var a=f.length;for(i=0;i<a;i++){var b=gx.fn.validStruct(f[i]);if(b!=undefined&&b.grid==d){return b.lvl}}}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","gridLvl")}return 0},lvlGrid:function(f){try{var d=gx.fn.controlIds();var a=d.length;for(i=0;i<a;i++){var b=gx.fn.validStruct(d[i]);if(b!=undefined&&b.lvl==f){return b.grid}}}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","lvlGrid")}return 0},vStructId:function(d){try{var c=gx.fn.controlIds();for(i=0;i<c.length;i++){var b=gx.fn.validStruct(c[i]);if(b!=undefined&&b.fld==d){return c[i]}}}catch(a){gx.dbg.logEx(a,"gxfrmutl.js","vStructId")}return 0},getVStruct:function(b){try{var f=gx.fn.controlIds();var a=f.length;for(i=0;i<a;i++){var d=gx.fn.validStruct(f[i]);if(d!=undefined&&b(d)){return d}}}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","getVStruct")}return null},vStructForVar:function(a){return gx.fn.getVStruct(function(b){return b.gxvar==a})},vStructForHC:function(a){return gx.fn.getVStruct(function(b){return b.hc==a})},vStructForFld:function(a){return gx.fn.getVStruct(function(b){return b.fld==a})},firstCtrlAfterGrid:function(d,a){var c=gx.fn.lastCtrlId();for(var b=d;b<c;b++){var e=gx.fn.validStruct(b);if(e!=undefined&&e.grid!=a){return b}}return c},clearOldKeys:function(){gx.oldKeyValues=[]},oldKey:function(a){try{return gx.oldKeyValues[a]}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","oldKey")}return""},oldGridKey:function(a,c){try{return gx.oldKeyValues[a+gx.fn.currentGridRow(c)]}catch(b){gx.dbg.logEx(b,"gxfrmutl.js","oldGridKey")}return""},setKey:function(a,b){if(a!=null){gx.oldKeyValues[a]=b}},unsetKey:function(a){if(a!=null){gx.oldKeyValues[a]=undefined}},setGridKey:function(a,b,c){if(a!=null){gx.oldKeyValues[a+gx.fn.currentGridRow(b)]=c}},unsetGridKey:function(a,b){if(a!=null){gx.oldKeyValues[a+gx.fn.currentGridRow(b)]=undefined
}},removeGridRow:function(j,g){var b=gx.fn.rowIsRemoved(g,j);if(b==""&&gx.grid.gxRemove!=null){b=gx.fn.getControlValue(gx.grid.gxRemove+"_"+j)}try{var h=gx.fn.controlIds();var a=h.length;for(i=0;i<a;i++){var d=gx.fn.validStruct(h[i]);if(d!=undefined&&d.grid==g){var c=gx.dom.el(d.fld+"_"+j);if(c!=null&&!gx.fn.isGxRemove(c)){c.gxdisabled=b}}}}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","removeGridRow")}gx.csv.validGridRow(g,j)},isGxRemove:function(a){if(a!=undefined&&a!=null&&a.name){return(a.name.indexOf("_GXREMOVE")!=-1)||(a.name.indexOf("_NRCDDELETED")!=-1)}return false},controlIds:function(){return gx.O.getControlIds()},validStruct:function(a){return gx.O.getValidStruct(a)},lastCtrlId:function(){return gx.O.getLastControlId()},vStructsArray:function(){return gx.O.GXValidFnc},firstAcceptedControl:function(d){try{var a=gx.fn.vStructsArray();var c=gx.fn.controlIds();var j=c.length;for(var g=0;g<j;g++){var b=a[c[g]];if(b!=null){if(b.lvl!=0){break}var f=gx.fn.getControlRef(b.fld);if((f!=null)&&gx.fn.isAccepted(f)){return f}}}if(d){var h=gx.dom.byTag("input");j=h.length;if(!j){return null}for(var g=0;g<j;g++){var f=h[g];var l=f.getAttribute("type").toLowerCase();if((l=="submit")||(l=="image")||(l=="button")){return f}}}}catch(k){gx.dbg.logEx(k,"gxfrmutl.js","firstAcceptedControl")}return null},setNewRow:function(c,a,b){if(gx.newRows[c]==null){gx.newRows[c]=[]}gx.newRows[c][a]=b},enableDisableDelete:function(){var a=gx.dom.el(gx.csv.cmpCtx+"BTN_DELETE");if(a!=null){gx.fn.setCtrlPropertyImpl(a,"Enabled",(gx.getVar("Gx_mode")=="INS")?0:1)}},setFocusAfterLoad:function(){if(gx.csv.validating==true){return}gx.csv.invalidateForm();gx.csv.onloadFocus=true;if(!gx.lang.emptyObject(gx.usrFocusControl)){gx.fn.setFocus(gx.dom.byId(gx.usrFocusControl))}else{if(!gx.lang.emptyObject(gx.csv.lastControl)){gx.fn.setFocus(gx.csv.lastControl)}else{gx.fn.setFocus(gx.fn.firstAcceptedControl())}}gx.csv.onloadFocus=false},isNewRow:function(c,a){try{return gx.newRows[c][a]}catch(b){return true}},disableCtrl:function(d){var c=gx.fn.getControlRef_list(d);if(c==null){return}var a=c.length;for(var b=0;b<a;b++){gx.fn.setCtrlPropertyImpl(c[b],"Enabled",0)}},refreshFormBC:function(a,b){try{var d=gx.O.getFormBC(a);if(typeof(d)!="undefined"){for(var g in d){try{var f=d[g];if(f.grid==0){f.v2v(b[g]);f.v2c()}}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","refreshFormBC")}}gx.setVar(a,b);gx.fn.setGridHidden(a,b);return true}}catch(c){gx.dbg.logEx(c,"gxfrmutl.js","refreshFormBC")}return false},getHidden:function(a){var b=gx.http;if(b.viewState==null){b.loadState()}return b.viewState[a]},setGridHidden:function(a,b){var c=a;var d=gx.fn.oldGridId(a);if(d>0){c=a+"_"+gx.fn.currentGridRowImpl(d)}gx.fn.setHidden(c,b)},setHidden:function(a,b){var c=gx.http;if(c.viewState==null){c.loadState()}c.viewState[a]=b},deleteHidden:function(HiddenName){if(gx.http.viewState!=null){try{eval("delete gx.http.viewState."+HiddenName+";")}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","deleteHidden")}}},setPostHiddens:function(b){for(var a in b){gx.fn.setGridHidden(a,b[a])
}},setPostValues:function(b){if(!b){return}var a=gx.O;var e=b.length;for(var c=0;c<e;c++){var h=b[c];var g=h.CmpContext;var d=gx.lang.booleanValue(h.IsMasterPage);gx.setGxO(g,d);if(!gx.lang.emptyObject(gx.O)){for(var f in h){if(f=="CmpContext"||f=="IsMasterPage"){continue}if(typeof(h[f])=="object"){if(gx.fn.refreshFormBC(f,h[f])){continue}}if(typeof(h[f])!="function"){var j=gx.fn.vStructForVar(f);if(j!=null){j.v2v(h[f]);if(j.v2c!=null){j.v2c()}}else{if(f=="GX_FocusControl"){if((a.CmpContext==g)&&(a.IsMasterPage==d)){gx.usrFocusControl=h[f]}}else{gx.setVar(f,h[f]);gx.fn.setGridHidden(f,h[f])}}}}}}gx.setGxO(a.CmpContext,a.IsMasterPage)},setPostProperties:function(e){for(var c in e){if(gx.uc.isUserControl(c)){gx.uc.setProperties(c,e[c])}else{if(typeof(e[c])!="function"){var b=gx.fn.getControlRef(c,true);for(var d in e[c]){if(typeof(e[c][d])=="object"){for(var a in e[c][d]){gx.fn.setCtrlPropertyImpl(b,a,e[c][d][a])}}else{gx.fn.setCtrlPropertyImpl(b,d,e[c][d])}if(d=="Filetype"||d=="URL"){b=gx.fn.getControlRef(c,true)}}}}}},loadPostGrids:function(f){if(f!=undefined){for(var b in f){try{var d=f[b];if(d.Count!=undefined){var j=d.CmpContext;var a=d.GridName;var c=gx.csv.validatingGrid;if(gx.lang.emptyObject(c)||((c.gxComponentContext!=j)&&(c.gridName!=a))){var h=(d.InMasterPage=="true")?true:false;gx.fn.gridObj(j,a,h).loadGrid(d)}}}catch(g){gx.dbg.logEx(g,"gxfrmutl.js","loadPostGrids")}}}},getErrorViewerCtrls:function(){var d=gx.dom.byName("gxErrorViewer");if(d.length==0){d=[];var c=gx.dom.byTag("span");var a=c.length;for(var b=0;b<a;b++){if(c[b].name=="gxErrorViewer"){d.push(c[b])}}}return d},setErrorViewer:function(c){if(!c){return}try{var p=gx.O;var f=gx.fn.getErrorViewerCtrls();var m=f.length;for(var j=0;j<m;j++){var l=f[j];var q=l.getAttribute("cmpctx");var a=(l.getAttribute("inmstpg")=="true")?true:false;var k="";var s="";var d=(q=="")?c.MAIN:c[q];if(typeof(d)!="undefined"){for(var o in d){var h=d[o];if(!gx.lang.emptyObject(h.text)){if(typeof(h)!="function"){if(h.att!=""){var r=gx.util.balloon.getNew(h.att);if(h.type==1){r.setError(h.text)}else{r.setMessage(h.text)}if(r.show()==false){gx.fn.setFocusOnError(h.att);return}}else{k+=s+'<span align="left">'+h.text+"</span>";s="<BR/>"}}}}}l.innerHTML=k;var g=gx.fx.dom.highlight(l,[255,255,165],2500);g.play()}}catch(n){gx.dbg.logEx(n,"gxfrmutl.js","setErrorViewer")}},cmpContextFromCtrl:function(b){var c=/((?:(?:MP)?W[0-9]{4}[\S]*)*)gxHTMLWrp((?:MP)?W[0-9]{4}[\S]*)*/;var a=c.exec(b);return a[1]+a[2]},setPostComponents:function(b,d,p){p.executed=false;var k=0;var m=0;try{for(var q in b){k++}var l=false;var a=gx.gen.isDotNet();for(var q in b){if(typeof(b[q])!="function"){try{var c=b[q];var n=gx.dom.el(q);if(!gx.lang.emptyObject(n)){gx.html.setInnerHtml(n,c);var h=gx.fn.cmpContextFromCtrl(q);var o=gx.fn.getHidden(h+"_CMPPGM");var g=o.split(".");var f=g.length;if(a&&(f>1)){o=g[f-2].toLowerCase()}else{o=g[f-1].toLowerCase()}if(!gx.cache.codeLoaded(h+o)){gx.cache.addInlineCode(h+o);gx.html.processCode(c,false,function(e,r){gx.fn.createComponentObj(e,r);
m++;if(typeof(p)=="function"&&(m>=k)){p.executed=true;p();return}},[o,h],o)}else{m++;gx.fn.createComponentObj(o,h)}}else{m++}}catch(j){l=true;gx.dbg.logEx(j,"gxfrmutl.js","setPostComponents")}}}}catch(j){l=true;gx.dbg.logEx(j,"gxfrmutl.js","setPostComponents")}if((l||(m>=k))&&(typeof(p)=="function")&&!p.executed){p()}},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;c<a;c++){var b=gx.attachedControls[c];if(b.id==d){return b}}return null},attachCtrl:function(c,b){var a=gx.fn.getAttachedCtrl(c);if(a==null){gx.attachedControls.push({id:c,info:b})}},doAttachs:function(){var h=gx.fn.attachedControls();var a=h.length;for(var f=0;f<a;f++){var e=h[f];var b=e.info.controls;var d=b.length;for(var g=0;g<d;g++){gx.fn.addAttach(b[g],e);var c=gx.fn.validStruct(b[g]).fld;gx.fn.checkAttachedProperty(c,"Visible",false);gx.fn.checkAttachedProperty(c,"Enabled",false)}}},addAttach:function(a,b){var c=gx.fn.validStruct(a);if(c.attachedCtrls==undefined){c.attachedCtrls=[]}c.attachedCtrls.push(b)},checkAttachedProperty:function(c,e,b){var g=gx.fn.validStruct(c);if(g==undefined){return}var f=g.attachedCtrls;if(f==undefined){return}var a=f.length;for(var d=0;d<a;d++){gx.fn.checkAttachedControlProperty(f[d],e,b)}},checkAttachedControlProperty:function(a,e,c){var f=gx.fn.attachedControls()[a];if(f==undefined){return}var g=false;var h=f.controls;var j=f.wc;var d=h.length;for(var b=0;b<d&&!g;b++){if(gx.fn.getCtrlProperty_impl(gx.dom.el(j+gx.fn.validStruct(h[b]).fld),e)==c){g=((c==true)||(b==d-1))}}if(g){gx.fn.setCtrlPropertyImpl(gx.dom.el(a),e,c)}},changeControlOpacity:function(d,f,a,c){var b=Math.round(c/100);var g=0;var e="";if(typeof(d)=="string"){e=d}else{e=d.id}if(f>a){for(i=f;i>=a;i--){setTimeout("gx.fn.setOpacity("+i+",'"+e+"')",(g*b));g++}}else{if(f<a){for(i=f;i<=a;i++){setTimeout("gx.fn.setOpacity("+i+",'"+e+"')",(g*b));g++}}}},setOpacity:function(a,b){var d=b;if(typeof(b)=="string"){if(b=="body"){d=document.body}else{d=gx.dom.el(b)}}if(d!=null){var c=d.style;c.opacity=(a/100);c.MozOpacity=(a/100);c.filter="alpha(opacity="+a+")"}},fadeControl:function(b,c,a){if(c=="in"){gx.fn.changeControlOpacity(b,0,100,a)}else{gx.fn.changeControlOpacity(b,100,0,a)}},fadeIn:function(b,a){gx.fn.fadeControl(b,"in",a)},statusMsg:function(a){window.status=a},objectOnload:function(){if(gx.pO!=null){gx.pO.onload()}},objectOnpost:function(){if(gx.pO!=null){gx.pO.onpost()}},objectPostback:function(){if(gx.pO!=null){gx.pO.postbackLoad()}},gridObjFromGxO:function(a){return gx.fn.gridObj(gx.O.CmpContext,a,gx.O.IsMasterPage)},gridObj:function(b,a,c){return gx.getObj(b,c).getGrid(a)},installComponents:function(){var e=gx.fn.getHidden("GX_CMP_OBJS");if(e!=undefined){var c=gx.gen.isDotNet();for(var g in e){var a=e[g].toLowerCase();var f=a.split(".");var b=f.length;if(c&&(b>1)){a=f[b-2]}else{a=f[b-1]}var d=gx.createComponent(a,g);if(d!=null){gx.addComponent(d);setTimeout(function(){gx.fn.addComponentRemoteFiles(g)
},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)}},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 l=gx.fn.datePickerDateFormat(d,b);var k=gx.fn.datePickerDateFormat(c,b);var j=gx.fn.datePickerDateFormat(a,b);var g=gx.fn.datePickerTimeFormat(e);if(f>0&&e>0){return l+"/"+k+"/"+j+" "+g}else{if(f>0){return l+"/"+k+"/"+j}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 j=null;var d=gx.fn.controlIds();var g=d.length;for(i=0;i<g;i++){j=gx.fn.validStruct(d[i]);var a=(j.grid!=0)?"_"+gx.fn.currentGridRow(j.grid):"";var k=h.CmpContext+j.fld+a;if(f.id==k){break}}if((j!=null)&&(j.dp!=undefined)){var b=e.date.print(gx.fn.datePickerFormat(j.dp.pic,j.dp.dec,j.len));if(b!=f.value){f.setAttribute("gxvalid","0");f.value=b;e.callCloseHandler();h.refreshDependantGrids(j)}}}}};gx.sec={key:null,loadKey:function(){var a=gx.http.getCookie("GX_AJAX_KEY");if(gx.lang.emptyObject(a)){this.key=null}else{this.key=a}},encrypt:function(b,a){try{a=(a==null)?this.key:a;if(a!=null){var g=this.rijndael;a=g.hexToByteArray(a);var c=g.rijndaelEncrypt(b,a);var f=g.byteArrayToHex(c);return f}}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","encrypt")}return b},decrypt:function(d,a){try{a=(a==null)?this.key:a;if(a!=null){var g=this.rijndael;a=g.hexToByteArray(a);var c=g.hexToByteArray(d);var b=g.rijndaelDecrypt(c,a);return g.byteArrayToString(b)}}catch(f){gx.dbg.logEx(f,"gxfrmutl.js","decrypt")}return d},_init:function(){this.rijndael._init()}};gx.base64={b64:[],f64:[],decode:function(a){return this.bytesToString(this.bytesFromUTF8Bytes(this.decodeImpl(a)))},encode:function(a){return this.encodeImpl(this.UTF8BytesFromString(a))},bytesFromUTF8Bytes:function(d){var f=[];var b=0;var e=c1=c2=0;
var a=d.length;while(b<a){e=d[b];if(e<128){f.push(e);b++}else{if((e>191)&&(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;f<a;f++){var e=b.charCodeAt(f);if(e<128){d.push(e)}else{if((e>127)&&(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=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<a){e[e.length]=(f[c.charAt(b)]<<2)|(f[c.charAt(b+1)]>>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<a){g[g.length]=f[h[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<a;b++){var e=d.charAt(b);this.b64[b]=e;this.f64[e]=b}}};gx.sec.rijndael={keySizeInBits:128,blockSizeInBits:128,roundsArray:[,,,,[,,,,10,,12,,14],,[,,,,12,,12,,14],,[,,,,14,,14,,14]],shiftOffsets:[,,,,[,1,2,3],,[,1,2,3],,[,1,3,4]],Rcon:[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],SBox:[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],SBoxInverse:[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],cyclicShiftLeft:function(c,a){var b=c.slice(0,a);
c=c.slice(a).concat(b);return c},xtime:function(a){a<<=1;return((a&256)?(a^283):(a))},mult_GF256:function(b,d){var c,a=0;for(c=1;c<256;c*=2,d=this.xtime(d)){if(b&c){a^=d}}return a},byteSub:function(d,e){var c;if(e=="encrypt"){c=this.SBox}else{c=this.SBoxInverse}for(var b=0;b<4;b++){for(var a=0;a<this.Nb;a++){d[b][a]=c[d[b][a]]}}},shiftRow:function(b,c){for(var a=1;a<4;a++){if(c=="encrypt"){b[a]=this.cyclicShiftLeft(b[a],this.shiftOffsets[this.Nb][a])}else{b[a]=this.cyclicShiftLeft(b[a],this.Nb-this.shiftOffsets[this.Nb][a])}}},mixColumn:function(e,f){var a=[];for(var c=0;c<this.Nb;c++){for(var d=0;d<4;d++){if(f=="encrypt"){a[d]=this.mult_GF256(e[d][c],2)^this.mult_GF256(e[(d+1)%4][c],3)^e[(d+2)%4][c]^e[(d+3)%4][c]}else{a[d]=this.mult_GF256(e[d][c],14)^this.mult_GF256(e[(d+1)%4][c],11)^this.mult_GF256(e[(d+2)%4][c],13)^this.mult_GF256(e[(d+3)%4][c],9)}}for(var d=0;d<4;d++){e[d][c]=a[d]}}},addRoundKey:function(b,c){for(var a=0;a<this.Nb;a++){b[0][a]^=(c[a]&255);b[1][a]^=((c[a]>>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<this.Nk;b++){c[b]=(d[4*b])|(d[4*b+1]<<8)|(d[4*b+2]<<16)|(d[4*b+3]<<24)}for(b=this.Nk;b<this.Nb*(this.Nr+1);b++){a=c[b-1];if(b%this.Nk==0){a=((this.SBox[(a>>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;b<this.Nr;b++){this.Round(c,a.slice(this.Nb*b,this.Nb*(b+1)))}this.FinalRound(c,a.slice(this.Nb*this.Nr));return this.unpackBytes(c)},decrypt:function(c,a){var b;if(!c||c.length*8!=this.blockSizeInBits){return}if(!a){return}c=this.packBytes(c);this.InverseFinalRound(c,a.slice(this.Nb*this.Nr));for(b=this.Nr-1;b>0;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;d<a;d++){if(c[d]!=0){b+=String.fromCharCode(c[d])}}return b},stringToByteArray:function(c){var b=[];var a=c.length;for(var d=0;d<a;d++){b[b.length]=c.charCodeAt()}return b},byteArrayToHex:function(c){var b="";if(!c){return}var a=c.length;for(var d=0;
d<a;d++){b+=((c[d]<16)?"0":"")+c[d].toString(16)}return b},hexToByteArray:function(c){var b=[];if(c.length%2){return}if(c.indexOf("0x")==0||c.indexOf("0X")==0){c=c.substring(2)}var a=c.length;for(var d=0;d<a;d+=2){b[Math.floor(d/2)]=parseInt(c.slice(d,d+2),16)}return b},packBytes:function(c){var d=[];if(!c||c.length%4){return}d[0]=[];d[1]=[];d[2]=[];d[3]=[];var a=c.length;for(var b=0;b<a;b+=4){d[0][b/4]=c[b];d[1][b/4]=c[b+1];d[2][b/4]=c[b+2];d[3][b/4]=c[b+3]}return d},unpackBytes:function(c){var b=[];var a=c[0].length;for(var d=0;d<a;d++){b[b.length]=c[0][d];b[b.length]=c[1][d];b[b.length]=c[2][d];b[b.length]=c[3][d]}return b},formatPlaintext:function(c){var d=this.blockSizeInBits/8;var b;if(typeof c=="string"||c.indexOf){c=c.split("");var a=c.length;for(b=0;b<a;b++){c[b]=c[b].charCodeAt(0)&255}}for(b=d-(c.length%d);b>0&&b<d;b--){c[c.length]=0}return c},getRandomBytes:function(c){var b;var a=[];for(b=0;b<c;b++){a[b]=Math.round(Math.random()*255)}return a},rijndaelEncrypt:function(b,h,f){var c,e,j;var a=this.blockSizeInBits/8;var g;if(!b||!h){return}if(h.length*8!=this.keySizeInBits){return}if(f=="CBC"){g=this.getRandomBytes(a)}else{f="ECB";g=[]}b=this.formatPlaintext(b);c=this.keyExpansion(h);for(var d=0;d<b.length/a;d++){j=b.slice(d*a,(d+1)*a);if(f=="CBC"){for(var e=0;e<a;e++){j[e]^=g[d*a+e]}}g=g.concat(this.encrypt(j,c))}return g},rijndaelDecrypt:function(c,g,f){var b;var a=this.blockSizeInBits/8;var j=[];var h;var d;if(!c||!g||typeof c=="string"){return}if(g.length*8!=this.keySizeInBits){return}if(!f){f="ECB"}b=this.keyExpansion(g);for(d=(c.length/a)-1;d>0;d--){h=this.decrypt(c.slice(d*a,(d+1)*a),b);if(f=="CBC"){for(var e=0;e<a;e++){j[(d-1)*a+e]=h[e]^c[(d-1)*a+e]}}else{j=h.concat(j)}}if(f=="ECB"){j=this.decrypt(c.slice(0,a),b).concat(j)}return j},_init:function(){this.Nk=this.keySizeInBits/32;this.Nb=this.blockSizeInBits/32;this.Nr=this.roundsArray[this.Nk][this.Nb]}};gx.ui={grid:function(){this.gridContainer=null;this.firstTime=true;this.autoRefreshing=false;this.setContainerDelayed=function(a){this.gridContainer=a;this.ContainerName=gx.dom.id(a)};this.getContainerControl=function(){return this.gridContainer};this.render=function(b,a){this.firstTime=b;this.autoRefreshing=(a?true:false);if(this.show){this.show()}this.autoRefreshing=false}}};gx._init();