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

No java plugin detected. Click here to download it.

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