/* GeneXus 10.3.10.106436*/ (function(c,h){if("object"===typeof exports&&exports)h(exports);else{var f={};h(f);"function"===typeof define&&define.amd?define(f):c.Mustache=f}})(this,function(c){function h(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function f(a){this.tail=this.string=a;this.pos=0}function b(a,d){this.view=a||{};this.parent=d;this._cache={}}function a(){this.clearCache()}function d(a,g,b,o){for(var f="",n,l,h=0,k=a.length;h":l=g.getPartial(l);"function"===typeof l&&(f+=l(b));break;case "&":l=b.lookup(l);null!=l&&(f+=l);break;case "name":l=b.lookup(l);null!=l&&(f+=c.escape(l));break;case "text":f+=l}return f} function g(a){return[RegExp(h(a[0])+"\\s*"),RegExp("\\s*"+h(a[1]))]}var o=/\s*/,n=/\s+/,l=/\S/,j=/\s*=/,k=/\s*\}/,m=/#|\^|\/|>|\{|&|=|!/,p=RegExp.prototype.test,r=Object.prototype.toString,s=Array.isArray||function(a){return"[object Array]"===r.call(a)},q={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};f.prototype.eos=function(){return""===this.tail};f.prototype.scan=function(a){return(a=this.tail.match(a))&&0===a.index?(this.tail=this.tail.substring(a[0].length),this.pos+= a[0].length,a[0]):""};f.prototype.scanUntil=function(a){var d=this.tail.search(a);switch(d){case -1:a=this.tail;this.pos+=this.tail.length;this.tail="";break;case 0:a="";break;default:a=this.tail.substring(0,d),this.tail=this.tail.substring(d),this.pos+=d}return a};b.make=function(a){return a instanceof b?a:new b(a)};b.prototype.push=function(a){return new b(a,this)};b.prototype.lookup=function(a){var d=this._cache[a];if(!d){if("."==a)d=this.view;else for(var g=this;g;){if(0"'\/]/g,function(a){return q[a]})};var u=new a;c.clearCache=function(){return u.clearCache()}; c.compile=function(a,d){return u.compile(a,d)};c.compilePartial=function(a,d,g){return u.compilePartial(a,d,g)};c.compileTokens=function(a,d){return u.compileTokens(a,d)};c.render=function(a,d,g){return u.render(a,d,g)};c.to_html=function(a,d,g,b){a=c.render(a,d,g);if("function"===typeof b)b(a);else return a}}); var gx=function(c){var h=/^(?:gx\.O\.)(.+)$/,f=/^(?:.+)?\((?:gx\.O\.)([a-zA-Z0-9_]+)(?:,)?(?:.*)\)$/,b=function(){return!1};return{$:c.noConflict(),O:null,pO:null,languageCode:"eng",dateFormat:"MDY",timeFormat:12,blankWhenEmpty:!1,centuryFirstYear:40,decimalPoint:".",thousandSeparator:",",staticDirectory:"/",basePath:"",datepickerImage:null,clientImages:{},blankImage:null,ascImage:null,descImage:null,expandImage:null,collapseImage:null,downloadImage:null,indicatorImage:null,resizeImage:null,msg:{}, NULL_TIMEZONEOFFSET:0,emptyFn:function(){},falseFn:b,trueFn:function(){return!0},define:function(a,d,g){for(var b=0,c=window||this,a=a.split("."),f=a.length,b=0;ba.href.search(this.theme+".css")))a.href=a.href.replace(/[^/]*.css/,this.theme+".css")},setTheme:function(a){var d=gx.util.browser,g=d.isIE(),d=d.ieVersion(),b=gx.dom.fixes;this.theme=gx.fn.getHidden("GX_THEME");this.theme||(this.theme="");try{gx.HTML5&&b.html5(a);if(void 0===a){g&&(c(document.documentElement).addClass("ie"),c(document.documentElement).addClass("ie"+d),gx.runtimeTemplates&&!Modernizr.flexbox&&c(document.documentElement).addClass("gx-align-fallback")); if(g&&10==d){var f=document.createElement("style");f.innerHTML="input::-ms-clear {display: none;}";document.body.appendChild(f)}b.popupMinWidth()}b.fixTableResets(a)}catch(l){gx.dbg.logEx(l,"gxapi.js","setTheme")}},SetOld:function(a,d,g){var b=d,a=gx.fn.controlGridId(a);0=gx.util.browser.ieVersion()},form:function(){null==this._form&&(this._form=document.forms.MAINFORM,this._form||(this._form=document.forms[0]));return this._form},indexElements:function(){if(!document.all)for(var a=this.form().elements, d=a.length,g=0;ga.clientHeight&&(d.x=!0);a.scrollWidth>a.clientWidth&&(d.x=!0);return d},autofitIFrame:function(a){var a=gx.evt.source(window.event||a),d=window.frames[a.name].document; if(d&&!(""!=a.width||""!=a.height)){var g=gx.dom.windowDimensions(d),d=g.scrollWidth?g.scrollWidth+10:null,g=g.scrollHeight?g.scrollHeight+10:null;d&&g&&(a.style.width=d+"px",a.style.height=g+"px")}},fitToParent:function(a){if(!gx.util.browser.isIE()&&a&&a.childNodes){for(var d=null,g=a.childNodes.length,b=0;b=b||g.isCompatMode()))c(d), (g=this.getComputedStyle(d).opacity)&&c(d).css("opacity",g);return d}},unmask:function(a){for(var a=this.el(a),d,g=0,b=a.childNodes.length;g"),t.write(""),t.write("
"),t.write(""),t.close()}catch(E){gx.dbg.logEx(E,"gxapi.js","replaceWithFx"),x=t.createElement("div"),t.body.appendChild(x)}t.body.style.margin="0";t.body.className=gx.dom.form().className;t.head.appendChild(document.createElement("style"));x=t.styleSheets[0];y=gx.dom.getCssRules(!0,!0);v=0;for(A=y.length;v=2)gx.evt.detach(d,F,C);else{clearTimeout(O);I++;g.enteringTransCallback&&g.enteringTransCallback(a,d);H()}};gx.evt.attach(d,F,C,false, {single:true,useCapture:true})}else{I++;H()}setTimeout(function(){gx.dom.addClass(a,c);if(useParallelFx){gx.dom.removeClass(d,b);u&&(O=setTimeout(C,m))}q&&(J=setTimeout(G,m))},100)};g.beforeTransitionStart?!0!==g.beforeTransitionStart(h)&&h():h()}else!1!==g.domRemove&&s.removeChild(a),!1!==g.domAdd&&(a.parentNode==s?s.replaceChild(d,a):s.appendChild(d)),g.beforeTransitionStart&&g.beforeTransitionStart(),g.leavingTransCallback&&g.leavingTransCallback(a,d),g.enteringTransCallback&&g.enteringTransCallback(a, d),g.transitionEndCallback&&(d=g.transitionEndCallback(a,d))},getDocTypeDeclaration:function(a){a=a||document;a=a.doctype;parts=["!DOCTYPE"];if(!a)return"";parts.push(a.name||"html");a.publicId&&(parts.push("PUBLIC"),parts.push('"'+a.publicId+'"'));a.systemId&&parts.push('"'+a.systemId+'"');return"<"+parts.join(" ")+">"},createShadowRoot:function(a){a=this.el(a);return a.createShadowRoot?a.createShadowRoot():a.webkitCreateShadowRoot?a.webkitCreateShadowRoot():!1},fixes:function(){var a=RegExp("gx-tab-padding-fix-\\d+", "ig"),d=RegExp("gx-tab-spacing-fix-\\d+","ig"),g={},b={},f,l,h,k={center:{marginLeft:"auto",marginRight:"auto",className:"gx-center-align",alignment:"center"},right:{marginLeft:"auto",marginRight:0,className:"gx-right-align",alignment:"right"},left:{marginLeft:0,marginRight:"auto",className:"gx-left-align",alignment:"left"}};return{getFixesStyleElement:function(){var a=c("#gx-dom-fixes")[0];a||(a=document.createElement("style"),a.id="gx-dom-fixes",c("head")[0].insertBefore(a,gx.getThemeElement())); return a},html5:function(a){var d=gx.util.browser,g=d.isIE(),b=[],o;c("TABLE",a||document.body).each(function(){var a=c(this);a.attr({cellpadding:a.data("cellpadding"),cellspacing:a.data("cellspacing"),align:a.data("align")})});if(!a){if(!h){for(o in k)gx.lang.apply(k[o],{wcClassName:gx.GxObject.WEBCOMPONENT_CLASS_NAME,wcBodyClassName:gx.GxObject.WEBCOMPONENT_BODY_CLASS_NAME,contHolderClassName:"gx-content-placeholder",contHolderBodyClassName:"gx-ct-body",elements:[{el:"p"},{el:"table"},{el:"div"}, {el:"fieldset",last:!0}]});h=Mustache.compile(".{{className}} {text-align:{{alignment}};}{{#elements}}.{{className}} > {{el}},.{{className}} > div.{{contHolderClassName}} > div.{{contHolderBodyClassName}} > {{el}}, .{{className}} > div.{{wcClassName}} > div.{{wcBodyClassName}} > {{el}}{{^last}},{{/last}}{{/elements}}{margin-left:{{marginLeft}};margin-right:{{marginRight}};}")}for(o in k)b.push(h(k[o]));o=this.getFixesStyleElement();gx.dom.setStyleElement(o,b.join(""),!0)}if(g||d.isOpera())c("td[data-align]", a||document.body).each(function(){var a=c(this),d=a.attr("data-align"),g=k[d].className,b=a.attr("class")||"";b&&(b=" "+b);a.attr("align",d);a.hasClass(g)||a.attr("class",g+b);a.children("div."+k[d].contHolderClassName).children("div."+k[d].contHolderBodyClassName).addClass(g);a.children("div."+k[d].wcClassName).children("div."+k[d].wcBodyClassName).addClass(g)})},popupMinWidth:function(){var a=gx.popup.getPopup();if(a){if(gx.runtimeTemplates){var d=a.width;if(a.autoresize||void 0===a.autoresize){var g= c(a.window).width(),d=800;1200<=g&&(d=900);768<=g&&992>g&&(d=600);768>g&&(d=g-20)}c(document.documentElement).css("min-width",gx.dom.addUnits(d))}(a.autoresize||void 0===a.autoresize)&&c(document.documentElement).css("height","auto")}},fixTableResets:function(h){if(gx.runtimeTemplates){var k=this.getFixesStyleElement();f||(f=Mustache.compile("{{#.}}.gx-tab-padding-fix-{{.}}{padding:{{.}}px}{{/.}}"));l||(l=Mustache.compile("{{#.}}.gx-tab-spacing-fix-{{.}}{border-collapse:separate; border-spacing:{{.}}px}{{/.}}")); c("table[cellpadding!=0], table[cellspacing!=0]",h||document.body).each(function(){var f=parseInt(this.getAttribute("cellpadding")||0,10),n=parseInt(this.getAttribute("cellspacing")||0,10);0!=f&&(g[f]=f,c("tbody > tr > td, tbody > tr > th, tr > td, tr > th",this).each(function(){this.className="gx-tab-padding-fix-"+f+" "+this.className.replace(a,"")}));0!=n&&(b[n]=n,this.className="gx-tab-spacing-fix-"+n+" "+this.className.replace(d,""))});var h=gx.lang.objToArray(g),j=gx.lang.objToArray(b);gx.dom.setStyleElement(k, f(h)+l(j),!0)}},fixChromeFocus:function(){gx.fx.obs.addObserver("gx.onbeforefocus",this,function(a){a=gx.dom.el(a);gx.util.browser.isChrome()&&a.scrollIntoViewIfNeeded&&a.scrollIntoViewIfNeeded()})},createLegacyNotification:function(){c("div#gx_ajax_notification").length||c('').appendTo(document.body)}}}(),_init:function(){Function.prototype.closure=function(a,d,g){var b=gx.util.browser;if(b.isIE()&&8>b.ieVersion()){window.__objs||(window.__objs= [],window.__funs=[],window.__args=[]);var c=this,f=a.__objId;f||(__objs[f=a.__objId=__objs.length]=a);var h=c.__funId;h||(__funs[h=c.__funId=__funs.length]=c);d||(d=[]);var k=d.__argsId;k||(__args[k=d.__argsId=__args.length]=d);d=c=a=null;return function(){if(__funs){var a=__args[k];if(g===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(__args[k])}a.length==0&&arguments.length>0&&(a=arguments);a=__funs[h].apply(__objs[f],a);if(__objs)try{delete __objs[f].__objId}catch(d){__objs[f].__objId= null}__funs&&delete __funs[h].__funId;__args&&delete __args[k].__argsId;return a}}}c=this;return function(){var b=d||arguments;!0===g&&(b=Array.prototype.slice.call(arguments,0),b=b.concat(d));return c.apply(a||window,b)}};gx.evt.on_ready(this,function(){var a,d,g=gx.util.browser;if(g.isWebkit()){var b=[];if(document.querySelectorAll)b=document.querySelectorAll("input[type='hidden']");else{var f=gx.dom.byTag("input");a=0;for(d=f.length;ag?d:g,g=a.lastIndexOf(".");if(!a)return a;if(0>g||d>g)g=a.length;return a.substring(d+1,g)},getFileType:function(a){var d=a.lastIndexOf("/"),g=a.lastIndexOf("\\"),b=a.lastIndexOf(".");return 0>b||b=gx.util.browser.ieVersion()?"gx_blank.html":"about:blank"},Url:function(){var a=/^(([^\:\/\?#]+)\:)?(\/\/([^\/\?#]*))?([^\?#]*)(\?([^#]*))?(#(.*))?$/,d=/^(([^@]+)@)?([^\:]+)(:(.+))?$/;return function(g){this.url= g;this.user=this.hash=this.query=this.path=this.port=this.host=this.protocol="";this.isRelative=function(){return gx.lang.emptyObject(this.host)};this.isSameApp=function(a){a=new gx.util.Url(a);return this.protocol==a.protocol&&this.host==a.host};(function(g,b){var c=a,c=c.exec(b),f=!gx.lang.emptyObject(c);if(f&&(g.protocol=c[2]?c[2]:"",f=c[4]?c[4]:"",g.path=c[5]?c[5]:"",g.query=c[7]?c[7]:"",g.hash=c[9]?c[9]:"",c=d,c=c.exec(f),f=!gx.lang.emptyObject(c)))g.user=c[2]?c[2]:"",g.host=c[3]?c[3]:"",g.port= c[5]?c[5]:""})(this,g)}}(),regExp:{isMatch:function(a,d){return null!==RegExp(d).exec(a)},replace:function(a,d,g){return a.replace(d,g)},split:function(a,d){return a.split(d)},matches:function(a,d){var g=RegExp(d).exec(a);return null!==g?g:[]}},autoRefresh:{arTimer:null,getProps:function(){var a=gx.fn.getHidden("_GxRefreshTimeout");null!=a&&(a=gx.json.evalJSON(a),a.Time=parseInt(a.Time));return a},install:function(){var a=this.getProps();null!=a&&(this.create(),"focus"==a.Type&&gx.evt.attach(window, "blur",this.destroy))},create:function(){if(null==this.arTimer){var a=this.getProps();null!=a&&(this.arTimer=setTimeout(function(){gx.http.reload()},1E3*a.Time))}},destroy:function(){null!=gx.util.autoRefresh.arTimer&&(window.clearTimeout(gx.util.autoRefresh.arTimer),gx.util.autoRefresh.arTimer=null)}},accessKey:function(a){var d="";if(-1!=a.indexOf("&"))for(var g=a.length,b=0;bf&&(c.value=c.value.substring(0,f));if(b&&"bits"==b.type&&0==b.ro){var h=gx.fn.getControlGridRef(b.fld,b.gxgrid?b.gxgrid.gridId: "");gx.util.browser.isWebkit()&&0>c.id.indexOf(b.fld)&&(c=h);var k=gx.html.multimediaUpload.getContainer(h);gx.html.multimediaUpload.refreshPreviewImg(k,c)}}catch(m){gx.dbg.logEx(m,"gxapi.js","onblur")}}},onfocus:function(){var a=function(){gx.fx.obs.notify("gx.onbeforefocus",arguments);gx.evt.onfocus_impl.apply(gx.evt,arguments);gx.fx.obs.notify("gx.onafterfocus")};!0===gx.evt.is_button_mouse_event||gx.fx.suggestProcessing?gx.fx.obs.addObserver("gx.validation",this,a.closure(this,arguments),{single:!0}): a.apply(gx.evt,arguments)},onfocus_impl:function(a,d,g,b,c,f,h){try{if(gx.spa.isNavigating())return!1;gx.evt.setReady(!1);if(!gx.fn.checkPopupFocus(a))return gx.evt.setReady(!0),!1;var k=!1;gx.csv.cmpCtx!=g&&(k=!0,gx.O.fromValid=0);gx.setGxO(g,b);k&&gx.fn.changeCmpContext();gx.fn.initOld(a);try{null!=gx.grid.lastFocusCtrl&&(gx.csv.lastId=gx.grid.lastFocusCtrl,gx.grid.lastFocusCtrl=null)}catch(m){gx.dbg.logEx(m,"gxapi.js","onfocus")}gx.csv.rowChanged=!1;gx.csv.lastControl=a;(0==f||""!=c)&&gx.fn.setCurrentGridRow(f, c);gx.fx.installSuggest(a);var p=!1;if(gx.csv.lastGrid!=f){gx.csv.lastRow[f]=null;if(!h){if(gx.csv.lastGridr&&(gx.O.fromValid=r)}gx.csv.lastGrid=f}p=!0}gx.O.focusControl=d;if(gx.csv.disableFocus)return gx.csv.disableFocus=!1,gx.evt.setReady(!0),!0;if(!gx.csv.onloadFocus)try{gx.fx.ctx.notify(a)}catch(s){gx.dbg.logEx(s,"gxapi.js","onfocus")}try{var q=gx.fn.getControlValue("Mode");if("DLT"==q||"DSP"==q||gx.O.isTransaction()&&gx.dom.isButton(a)&&!gx.evt.isEnterEvtCtrl(a)&& !gx.evt.isCheckEvtCtrl(a)&&!h)return gx.evt.setReady(!0),!0}catch(u){gx.dbg.logEx(u,"gxapi.js","onfocus")}if(gx.O.isTransaction()&&a.gxdisabled&&null!=gx.csv.lastControl){cn=gx.fn.getControlIndex(a)+1;if(-1!=cn&&(NextFocus=gx.fn.searchFocusFwd(cn),null!=NextFocus))return gx.fn.setFocus(NextFocus),gx.evt.setReady(!0),!0;gx.fn.setFocus(gx.csv.lastControl);gx.evt.setReady(!0);return!0}if(gx.csv.invalidForcedCtrl)return gx.fn.setFocusOnError(gx.csv.invalidForcedCtrl.id),gx.csv.invalidForcedCtrl=null, gx.evt.setReady(!0),!0;if(null!=gx.csv.invalidControl&&(gx.csv.invalidControl!=a&&gx.O.focusControl>=gx.csv.invalidId)&&gx.csv.invalidControl==a)return gx.csv.validate(gx.csv.invalidControl,gx.csv.invalidId,!1).done(function(a){if(a){gx.csv.invalidControl=null;gx.evt.setReady(true)}}),!0;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):(gx.O.toValid=gx.O.focusControl,gx.O.focusControl=7)&&gx.fn.setSelection(a):gx.fn.setSelection(a));gx.csv.disableFocusCondition();gx.evt.setReady(true)};if(!gx.lang.emptyObject(z)&&!gx.lang.emptyObject(c)&&z.length>c.length){g=z.substring(z.length-c.length);g=parseInt(g)parseInt(c))&&(b=x.focusControl>gx.fn.firstGridControl(f));!gx.lang.emptyObject(z)&& (!gx.lang.emptyObject(c)&&z.length==c.length&&parseInt(z)gx.fn.firstGridControl(f))}if(gx.csv.backwardGridValidation&&d&&gx.csv.invalidControl==null&&b){x.fromValid=gx.fn.firstGridControl(f);gx.csv.validControls(x.fromValid,x.focusControl,true,gx.O)}else if((!d||p)&&(x.focusControl>=y||g)){if(gx.fn.lastMainLevelCtrlId(y,f))if((d=gx.fn.getControlRefById(y))&&d.getAttribute(gx.csv.GX_VALID_ATTRIBUTE)===1)x.fromValid=y+1;gx.csv.validateAll(x).done(o)}else{x.toValid= x.focusControl;o()}})}catch(v){gx.dbg.logEx(v,"gxapi.js","onfocus")}return!1},userOnload:function(){try{"function"==typeof window.GXOnloadUsr&&GXOnloadUsr()}catch(a){gx.dbg.logEx(a,"gxapi.js","userOnload")}},onload:function(){gx.objectLoad().done(function(){gx.spa.start({listeners:{onnavigatestart:function(){gx.dom.addClass(document.body,"gx-spa-navigating")},onnavigate:function(){gx.dom.removeClass(document.body,"gx-spa-navigating")},onbeforesend:function(a,d,g){gx.pO.MasterPage&&a.req.setRequestHeader(g, gx.pO.MasterPage.ServerClass)},onbeforeprocessresponse:function(a,d,g,b,c,f){gx.reinit(!f)},oncontentreplace:function(a,d,g,b,c,f,h,k){var a=gx.lang.getType(b),f=(f=f==h?f:h)?gx.lang.getType(f.toLowerCase()):!1,m=gx.ajax.getJsonResponse();m&&gx.fn.setJsonHiddens(m.gxHiddens,!1);a.prototype=new gx.GxObject;gx.setParentObj(new a);k?gx.setMasterPage(c):f&&gx.setMasterPage(new f);gx.ajax.clearJsonResponse();m?gx.ajax.setJsonResponse({response:m,isPostBack:!1,afterCmpLoaded:function(){gx.objectLoad(m.gxGrids, m.gxHiddens).done(function(){gx.pO.SetStandaloneVars()})},gxObject:gx.O}):gx.objectLoad()}}})})},onready:function(a){if(gx.lang.emptyObject(a))if("complete"==document.readyState)gx.evt.onload();else setTimeout(function(){gx.evt.onready(null)},250);else if(gx.util.browser.isIE()&&"complete"==document.readyState)gx.evt.onload()},on_ready:function(a,d){gx.fx.obs.addObserver("gx.onload",a,d)},onunload:function(a){gx.objectUnload(a);gx.spa.stop()},onclick:function(a){var d={event:a};gx.fx.obs.notify("gx.onclick", [d]);d.cancel||(gx.evt.setReady(!1),gx.isInputEnabled(a)||gx.evt.cancel(a,!0),gx.evt.mouse.update(a),setTimeout(function(){gx.fx.ctx.notify()},10),gx.evt.setReady(!0))},ontouchstart:function(a){a=gx.evt.onmousedown.closure(this,[a]);gx.dom.documentScrollable().x||gx.dom.documentScrollable().y?gx.evt.touchTimer=window.setTimeout(a,150):a()},onmousedown:function(a){var d=window.event||a,g=gx.evt.source(d);if(g&&8>=gx.util.browser.ieVersion()&&c(g).is("shape"))return!1;gx.evt.is_button_mouse_event=gx.dom.isButtonLike(g); gx.evt.mouse.update(a);a=gx.fx.dnd;a.deleteClonControl();g=a.getSource(d);null!=g&&(gx.evt.cancel(d,!0),gx.setGxO(g.obj),a.drag(g.obj,g.types,g.hdl))},onmousemove:function(a){gx.evt.mouse.update(a);var d=gx.fx.dnd;gx.util.browser.isIE();if(gx.popup.ispopup()){var g=gx.popup.ext;g.movepopup();if(null!=g.currIDb||null!=g.currRS)return!1}null!=d.obj&&(a=window.event||a,gx.evt.cancel(a,!0),null!=gx.fx.dnd.getTarget(a,d.obj.gxDragTypes)&&d.over(),d.moveControl(d.dragCtrl))},onmouseup:function(a){window.clearTimeout(gx.evt.touchTimer); gx.evt.is_button_mouse_event=!1;gx.evt.mouse.update(a);var d=gx.fx.dnd;if(null!=d.dragCtrl){var g=window.event||a,g=d.getTarget(g,d.obj.gxDragTypes);null!=g?(d.deleteClonControl(),gx.setGxO(g.obj),d.drop(d.dropCtrl,g.obj,g.hdl)):d.restoreControl();g=window.event||a;gx.evt.cancel(g,!0)}d.out();d.dragCtrl=null;d.obj=null;gx.popup.ispopup()&&(gx.popup.ext.currRS=null)},ondblclick:function(a){gx.evt.mouse.update(a);gx.fx.dom.raiseEvent("dblclick",window.event||a)},onwindowblur:function(){gx.fx.dnd.deleteClonControl()}, checkMaxLength:function(a,d,g){var g=window.event||g,b=gx.util.browser.isIE(),c=g.keyCode;if(b){if("keydown"==g.type&&229==c)return a.value.length<=d?a.ImeKey=!0:!1;if("keyup"==g.type&&8==c&&a.ImeKey&&a.value.length+1>=d)return a.value=a.value.substring(0,a.value.length-1),a.ImeKey=!1,!0}if("keyup"==g.type||b)return a.value.length+1<=d||8==c||9==c||46==c||35<=c&&40>=c},onkeypress:function(a,d,g){if((null!=a||window.event)&&!(null!=a&&window.event)){var a=null==a?window.event:a,b=gx.fn,f=gx.util.browser, d={event:a,hasEnter:d,skipOnEnter:g,cancel:!1};if(27==a.keyCode&&gx.popup.ispopup())b.closeWindow();else if(gx.fx.obs.notify("gx.keypress",[d]),!d.cancel){13==a.keyCode&&!gx.isInputEnabled()&&this.cancel(a,!0);if(!gx.O||gx.O.isTransaction()&&"DSP"==gx.O.Gx_mode&&this.invalidDSPKey(a))return this.cancel(a,!0),!1;this.lastKey=a.keyCode;this.shiftPressed=a.shiftKey;var h=a.ctrlKey,d=gx.evt.source(a)||gx.dom.getActiveElement()||gx.csv.lastControl;gx.csv.invalidateCtrl(d,a);if(!this.isEnterEvtCtrl(d)|| !this.isTriggerKey(a)||!this.cancelAndRefresh(a))if(this.checkFuncKey(a,d),(32==a.charCode||32==a.keyCode||13==a.keyCode&&!g)&&gx.dom.hasClass(d,"gx_newrow")&&c(d).find("span").click(),13==a.keyCode){var j=this.triggersEvt(d);if(g){if(!b.enterHasFocus()&&(!this.shiftPressed||!("TEXTAREA"==d.nodeName&&f.isIE())))h&&"TEXTAREA"==d.nodeName?gx.dom.replaceAtCaretPosition(d,"\n"):(f.isIE()&&"file"!=d.type?(gx.evt.isEnterEvtCtrl(d)&&gx.O.executeEnterEvent(a,d),a.keyCode=9,this.lastKey=a.keyCode,11<=f.ieVersion()&& (a.preventDefault(),b.setFocus(b.searchFocus(b.getControlIndex(d)+1,!0)))):(d.value&&(f.isIE()&&"SELECT"!=d.tagName)&&(f=d.value,d.value="",d.value=f),b.skipFocus(g),this.cancel(a,!0)),this.enter=!1)}else j||gx.O.executeEnterEvent(a,d)}}}},onkeyup:function(a){var a=gx.evt.source(window.event?window.event:a),d=a.getAttribute("maxlength"),g="undefined"==typeof a.value?"":a.value;if((""==a.type&&9==this.lastKey||this.autoSkip&&""!=a.type&&!this.isControlKey(this.lastKey)&&g.length>=d)&&this.skipPromptCtrl)if(gx.dom.isTextWithLink(a)){if(d= a.id||("A"==a.tagName&&a.parentNode?a.parentNode.id:""))d=gx.O.getValidStructId(d),gx.evt.onfocus(a,d,"",!1,"",0)}else if(a=a.getAttribute("gxfocusable"),!(null!=a&&"1"==a)){a=gx.fn.getControlIndex(gx.csv.invalidControl?gx.csv.invalidControl:gx.csv.lastControl);if(-1==a)return!0;a=gx.fn.searchFocus(this.shiftPressed?a-1:a+1,!this.shiftPressed);gx.fn.setFocus(a)}},setEventRow:function(a,d){var g=gx.fn.rowGridId(d),b=gx.fn.controlRowId(d)||gx.fn.currentGridRowImpl(g)||"0001";null!=g&&null!=b&&(void 0!= d.gxGridName&&gx.fn.setHidden(a.CmpContext+d.gxGridName.toUpperCase()+"_ROW",b),gx.csv.lastEvtRow=b,gx.fn.setCurrentGridRow(g,b))},ctrlOnchange:function(a,d,g,b){gx.csv.pkDirty=g;"UPD"==a.value?"1"==d.value?(g?null!=b&&(b.value=gx.getMessage("GXM_captionadd")):null!=b&&(b.value=gx.getMessage("GXM_captionupdate")),d.value="0"):g&&null!=b&&(b.value=gx.getMessage("GXM_captionadd")):"INS"==a.value&&"1"==d.value&&(null!=b&&(b.value=gx.getMessage("GXM_captionadd")),d.value="0")},onchange:function(){var a= function(){gx.evt.onchange_impl.apply(gx.evt,arguments)};gx.fx.suggestProcessing?gx.fx.obs.addObserver("gx.validation",this,a.closure(this,arguments),{single:!0}):a.apply(gx.evt,arguments)},onchange_impl:function(a){gx.evt.setReady(!1);gx.evt.lastControl=a;var d=gx.fn.getControlValue("radio"==a.type?a.name:gx.dom.id(a));if(gx.evt.fixWebKitOnFocus()&&"radio"==a.type)a.onfocus();var g,b=!1;if(a.getAttribute(gx.csv.GX_OLD_VALUE_ATTRIBUTE)!=d){b=!0;gx.fn.setControlValue("IsModified","1");gx.fn.setControlValue("IsConfirmed", "0");gx.csv.invalidateGXCtrl(a);var c=!0;if(g=gx.O.getValidStructFld(a))"function"==typeof g.c2v&&g.c2v(),"function"==typeof g.v2bc&&g.v2bc.call(gx.O);if("select-one"==a.type||"checkbox"==a.type||"radio"==a.type)c=!1,gx.evt.setReady(!1),gx.csv.validate(a,gx.O.focusControl,!0,gx.O).done(function(d){d&&gx.csv.invalidControl==a&&(gx.csv.invalidControl=null);gx.evt.execOnchange(a,d);gx.evt.setReady(!0)}).fail(function(){gx.evt.setReady(!0)});gx.fn.setControlOldValue(a,d);c&&gx.evt.execOnchange(a,!1)}gx.evt.execUsrOnchange(a); gx.evt.setReady(!0);d=gx.util.browser.isWebkit()&&("radio"==a.type||"checkbox"==a.type||"file"==a.type);c=!1;if(b&&g&&(gx.fn.lastMainLevelCtrlId(gx.O.focusControl,g.grid)||g.gxsgprm))c=d=!0;if(d&&a.onblur)a.onblur();c&&("undefined"==typeof a.GXFormatError||!1==a.GXFormatError)&&gx.csv.validControls(gx.O.focusControl,gx.O.focusControl+1,!0,gx.O)},execOnchange:function(a,d,g){var b="";if(a.attributes.gxoch1)try{b+=a.attributes.gxoch1.value+";"}catch(c){gx.dbg.logEx(c,"gxapi.js","execOnchange")}if(gx.fn.isAccepted(a)&& a.attributes.gxoch2)try{b+=a.attributes.gxoch2.value+";"}catch(f){gx.dbg.logEx(f,"gxapi.js","execOnchange")}try{""!=b&&eval(b)}catch(h){gx.dbg.logEx(h,"gxapi.js","execOnchange")}d||gx.fn.setControlGxValid(a,"0");a.setAttribute("gxctrlchanged","1");g||gx.fn.setControlValue("IsModified","1");gx.fn.setControlValue("IsConfirmed","0")},execUsrOnchange:function(a){var d="";try{d=a.attributes.gxoch0.value}catch(g){return!0}return(new Function(d)).call(a)},jsEvent:function(a){if(!gx.isInputEnabled())return!1; a=a.getAttribute?a.getAttribute("jsevent"):a.jsevent;return!gx.lang.emptyObject(a)?eval(a):!0},isEnterEvtCtrl:function(a){if(gx.O.EnterCtrl){var d=gx.dom.id(a);!d&&"A"==a.tagName&&(d=a.parentNode.id);d&&0==d.indexOf("span_")&&(d=d.substring(5));if(!d)return!1;for(var g=gx.O.EnterCtrl,a=gx.fn.rowGridId(a),b=0,c=g.length;b=g&&void 0!=this.keyListeners[g]){var b=this.keyListeners[g][gx.O.CmpContext];if("undefined"!=typeof b)this.execFnKeyEvt(a,gx.O,b,d);else for(var c in this.keyListeners[g])if(b=this.keyListeners[g][c],"undefined"!=typeof b){var f=gx.getObj(c,!1);if(null!=f){this.execFnKeyEvt(a, f,b,d);break}}}},execFnKeyEvt:function(a,d,g,b){if(!gx.evt.processing)if(this.cancel(a,!0),"PROMPT"==g){if((a=d.getValidStructFld(b))&&a.attachedCtrls)for(var g=a.attachedCtrls,c=0,f=g.length;c=a||229==a?!0:!1},triggersEvt:function(a){return!gx.lang.emptyObject(a)&&(a==gx.evt.dummyCtrl||("A"==a.nodeName||"TEXTAREA"==a.nodeName)||"INPUT"==a.nodeName&&("button"==a.type||"image"==a.type))?!0:!1},setProcessing:function(a,d){if(("undefined"==typeof d||d)&&!gx.evt.redirecting)gx.evt.processing=a,gx.evt.setReady(!gx.evt.processing)},endValidation:function(){gx.csv.validatingGrid= null;gx.csv.validating=!1;gx.fx.obs.notify("gx.onaftervalidate")},setReady:function(a){gx.evt.userReadyCnt+=a?-1:1;gx.evt.userReadyCnt=0>gx.evt.userReadyCnt?0:gx.evt.userReadyCnt;gx.evt.userReady=0==gx.evt.userReadyCnt;isNaN(gx.evt.userReadyCnt)&&(gx.evt.userReadyCnt=0)},EVT_ROW_ID_REGEXP:/\.(([0-9]{4})+)$/,setCurrentGridRows:function(a,d){for(;0a.chromeVersion()?!0:!1},dispatcher:function(){return{dispatchedEvents:{},getContextKey:function(a,d,g){return(a.CmpContext||"PARENT_OBJECT")+(d||"")+(g||"")},getEventParmsMetadata:function(a,d,g){return d.EvtParms[a]["input"==g?0:1]},eventDepends:function(a,d,g){for(var d=this.getEventParmsMetadata(d,g,"output"),a=this.getEventParmsMetadata(a,g,"input"),b,c=0,f=d.length;c=document.documentMode||8>=gx.util.browser.ieVersion()&&!gx.util.browser.isWinCE()))this.attach(document,"readystatechange",this.onready);else if(9<=gx.util.browser.ieVersion()&&!gx.util.browser.isWinCE()||gx.util.browser.isFirefox()||gx.util.browser.isWebkit()||gx.util.browser.isOperaMini())this.attach(document,"DOMContentLoaded",this.onload);else if(gx.util.browser.isBlackBerry())this.attach(window,"load",this.onload);else this.onready(null); this.attach(document,["touchstart"],this.ontouchstart);this.attach(document,"mousedown",this.onmousedown);this.attach(document,["mousemove","touchmove"],this.onmousemove);this.attach(document,["mouseup","touchend"],this.onmouseup);this.attach(document,"click",this.onclick);this.attach(document,"dblclick",this.ondblclick);this.attach(window,"blur",this.onwindowblur);gx.dbg.performance&&!gx.util.browser.isBlackBerry()&&this.attach(window,"load",function(){gx.dbg.logPerf("onload","Page Loaded");gx.dbg.printPerformanceLog()})}, _deinit:function(){this.lastEvent=this.lastControl=null;this.dummyCtrl={};this.keyListeners={};this.hooks=[]}},csv:{GX_OLD_VALUE_ATTRIBUTE:"gxOldValue",GX_VALID_ATTRIBUTE:"gxvalid",pkDirty:!1,validating:!1,lastRow:[],rowChanged:!1,currentId:0,lastId:0,lastControl:null,lastActiveControl:null,lastGrid:0,cmpCtx:"",anyError:!1,userFocus:null,focusControl:null,invalidControl:null,invalidForcedCtrl:null,validActivatedControl:null,disableFocus:!1,validatingUC:null,validatingGrid:null,instanciatedRowGrid:null, lastEvtResponse:null,lastEvtRow:null,invalidId:0,stopOnError:!1,dismissSeconds:0,messagePosition:"right",oneAtAtime:!0,gxFormatErrors:[],validateAll:function(a){var d=c.Deferred(),a=a||gx.O;this.validControls(a.fromValid,a.toValid,!1,a).done(function(){try{if((null==this.invalidControl||!gx.csv.stopOnError)&&(!this.rowChanged||this.targetRowIsMod(this.toValid)))a.fromValid=a.toValid}catch(g){gx.dbg.logEx(g,"gxapi.js","validateAll")}d.resolve()}.closure(this));return d.promise()},validControls:function(a, d,g,b,f){var h=c.Deferred(),j=[],k=0,m=0,p=0,r=gx.csv.fullGridValidation&&1<=d-a&&gx.O.isTransaction(),s=function(a,d){if(gx.csv.stopOnError)if(-1!=d){var g=gx.fn.validStruct(d,b),g=gx.fn.getControlGridRef(g.fld,g.grid);gx.csv.disableFocus=!0;gx.fn.isAccepted(g,b)?gx.fn.setFocus(g):gx.fn.setFocus(gx.evt.lastControl)}else!gx.dom.isButton(gx.csv.lastControl)&&null!=gx.csv.validActivatedControl&&gx.fn.setFocus(gx.csv.validActivatedControl)};try{gx.csv.validActivatedControl=null;gx.csv.invalidControl= null;gx.csv.invalidId=0;if(d>a){if(r&&(validStruct=gx.fn.validStruct(a),void 0!=validStruct&&void 0!=validStruct.lvl&&(k=validStruct.lvl),validStruct=gx.fn.validStruct(d),void 0!=validStruct&&void 0!=validStruct.lvl))m=validStruct.lvl;for(var q=a;qa&&qa)for(var f=gx.fn.validStruct(f,d),h=f.ip?f.ip.length:0,k=0;kparseInt(d);gx.csv.validControls(h,j+1,!0,g,b).done(function(g){(g||!gx.csv.stopOnError)&&gx.csv.changeGridRow(a,h,d);f.resolve(g)});return f.promise()},changeGridRow:function(a,d,g){gx.csv.lastId=d;gx.O.fromValid>d&&(gx.O.fromValid=d);gx.csv.lastRow[a]=g;Gx_BScreen=1},targetRowIsMod:function(a){return(a=gx.fn.validStruct(a))? gx.fn.gridRowIsMod(a.lvl,gx.fn.currentGridRow(a.grid)):!1},refreshVars:function(a,d){for(var g=a.ip?a.ip.length:0,b=0;bb.length;)a.shift(); else for(var c in a)"function"!=typeof a[c]&&delete a[c];for(c in b)a[c]=b[c]}},dbg:{lastTime:0,enabled:!1,performance:!1,dbgWin:null,outputFunc:null,hshTimes:null,performanceLog:[],_init:function(){this.hshTimes=[];this.hshTimes.onload=(new Date).getTime()},logDebug:function(a){this.enabled&&this.write(a)},logMsg:function(a){(this.enabled||window.console)&&this.write(a)},logEx:function(a,d,b){if(this.enabled||window.console){var c="";if(a&&a instanceof Error)c="["+a.name+": "+this.exTxt(a),c=c+(d? ", file: "+d:"")+((b?", func: "+b:"")+"]"),a.fileName&&(c+=" FileName:"+a.fileName),a.lineNumber&&(c+=" ln:"+a.lineNumber);else try{c=""+a}catch(f){c="[Unknown Error]"}this.write(c,!0)}},exTxt:function(a){return!a?"Unknown Error":a.message?a.message:a.description?a.description:a.toString()},write:function(a,d){if(this.enabled)try{null==this.dbgWin&&(this.dbgWin=window.open("","debug","scrollbars=1,height=900,width=900")),gx.dom.write(a+"
",this.dbgWin.document)}catch(b){}window.console&&(d?console.error(a): console.log(a))},writeT:function(a){var d=new Date,b=d.getTime(),c=this.lastTime;0=gx.util.browser.ieVersion()?d.onreadystatechange=b:(d.onload=b,d.onerror=c)}b=null;"POST"==a.method&&(b=gx.http.getPostData(a));c=!1!==a.avoidCache?this.uncache(a.url): a.url;d.open(a.method,c,!a.sync);!1!==a.ajaxHeader&&d.setRequestHeader(gx.ajax.reqHeader,"1");"POST"==a.method&&d.setRequestHeader("Content-Type",a.contentType?a.contentType:"application/x-www-form-urlencoded");gx.sec.secToken&&(gx.AjaxSecurity&&gx.OnSessionTimeout==gx.ajax.timeoutActions.ignore)&&d.setRequestHeader(gx.sec.secTokenName,gx.sec.secToken);this.setSecurityToken(d,a.gxO);a.beforeSend&&a.beforeSend.call(a.obj||window,d);try{d.send(b)}catch(f){gx.dbg.logEx(f,"gxapi.js","doCall")}"function"== typeof a.handler&&a.sync&&gx.http.doHandleRequest(d,a);return d}}return null},doCallHandler:function(a,d){d.obj?d.handler.call(d.obj,null,a.responseText,a):d.handler(null,a.responseText,a);if(window.gx&&"function"===typeof d.onReady)d.onReady()},doMultipartPost:function(a){gx.http.saveState(!0);this.getPostIFrame().gxPostInfo=a;var d=a.formNode;a.oldAction=d.getAttribute("action");d.setAttribute("action",a.url);a.oldTarget=d.getAttribute("target");d.setAttribute("target",this.iframeName);a.reqData&& (gx.http.saveHidden("GXAjaxMultipart",a.reqData,!0),this.setSecurityToken(null,a.gxO));d.submit()},setSecurityToken:function(a,d){var b=gx.ajax.getSecurityToken(d);b&&(gx.dom.hasSelectedFile()?gx.http.saveHidden("X-GXAUTH-TOKEN",b.value,!0):a.setRequestHeader("X-GXAUTH-TOKEN",b.value))},useReadyStateEvent:function(){return gx.util.browser.isIE()&&11>gx.util.browser.ieVersion()},iFrameloadEventName:function(){return this.useReadyStateEvent()?"readystatechange":"load"},getPostIFrame:function(){var a= this.iframeName,d=gx.dom.el(a);d&&d.frameElement&&(d=d.frameElement);d||(d=document.createElement("div"),d.innerHTML='")}},table:function(a,d,b,g,c){this.base(a,d,b,g,c);this.type=gx.html.controls.types.table;this.backColor=this.cellPadding=this.cellSpacing="";this.setProperties=function(a,d,b,g,c,f,o,h,n,l,k,j,m,p,q,r){this.id=a;this.visible=0!=d;this.cssClass=b;this.background=g;this.backColor= c;this.borderColor=f;this.align=o;this.title=h;this.borderWidth=n;this.cellPadding=l;this.cellSpacing=k;this.height=j;this.width=m;this.rules=p;this.heightUnit=q;this.widthUnit=r;this.style=""};this._getHtml=function(){this.style+=this.visible?"":";display:none;";""!=this.background&&(this.background=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+this.background,!0),this.style=this.style+"background-image: url("+this.background+");");if(""!=this.backColor){var a=parseInt(this.backColor),a=isNaN(a)? this.backColor:gx.color.html(a).Html;this.style=this.style+"background-color: "+a+";"}""!=this.borderColor&&(a=parseInt(this.borderColor),a=isNaN(a)?this.borderColor:gx.color.html(a).Html,this.style=this.style+"border-color: "+a+";");""!=this.borderWidth&&(this.style=this.style+"border-width: "+this.borderWidth+";");""!=this.height&&(this.style=this.style+"height: "+this.height+this.heightUnit+";");""!=this.width&&(this.style=this.style+"width: "+this.width+this.widthUnit+";");this.append("")}},row:function(a, d,b,g,c){this.base(a,d,b,g,c);this.type=gx.html.controls.types.row;this.verticalAlign=this.align=this.borderColor=this.backColor="";this.isFreestyleRow=!1;this.oncontextmenu="";this.setProperties=function(a,d,b){d&&(this.cssClass=this.ownCssClass?d+(this.ownCssClass?" "+this.ownCssClass:""):d);this.style=b};this._getHtml=function(){this.append("")}},cell:function(a,d,b,g,c){this.base(a,d,b,g,c);this.type=gx.html.controls.types.cell;this.rowSpan=this.colSpan= this.verticalAlign=this.align=this.borderColor=this.backColor=this.background=this.style="";this.setProperties=function(a,d){this.background=a;d&&""!=d&&0")}},responsiveRow:function(a, d,b,g,c){this.base(a,d,b,g,c);this._getHtml=function(){this.append("")}},responsiveCell:function(a,d,b,g,c){this.base(a,d,b,g,c);this._getHtml=function(){this.append("")}},group:function(a,d,b,g,c){this.base(a,d,b,g,c);this.type=gx.html.controls.types.group;this.caption= "";this.setProperties=function(a,d,b,g,c,f,o,h,n){this.id=a;this.caption=d;this.visible=0!=b;this.width=g;this.widthUnit=c;this.height=f;this.heightUnit=o;this.cssClass=h;this.extraAtts=n};this._getHtml=function(){this.append("");this.append("");this.append(gx.getMessage(this.caption));this.append("")}},div:function(a,d,b,g,c){this.base(a,d,b,g,c);this.type=gx.html.controls.types.div;this.setProperties=function(a,d,b,g,c,f,o,h,n,l,k){this.id=a;this.visible=0!=d;this.width=b;this.widthUnit=g;this.height= c;this.heightUnit=f;this.cssClass=o;this.align=h;this.vAlign=n;this.extraAtts=l;this.extraStyle=k};this._getHtml=function(){var a=this.align&&"left"!=this.align.toLowerCase(),d=this.vAlign&&"top"!=this.vAlign.toLowerCase(),b=this.visible?"":";display:none;";""!=this.height&&(b=b+"height: "+this.height+this.heightUnit+";");""!=this.width&&(b=b+"width: "+this.width+this.widthUnit+";");b+=this.extraStyle;this.append("");(a||d)&&this.append('
')}},divEnd:function(a,d,b,g,c){this.base(a,d,b,g,c);this.type=gx.html.controls.types.divEnd;this.setProperties=function(a,d){this.align=a;this.vAlign=d};this._getHtml=function(){var a=this.align&&"left"!=this.align.toLowerCase(), d=this.vAlign&&"top"!=this.vAlign.toLowerCase();(a||d)&&this.append("
");this.append("")}},specificDomainCtrls:function(a){if(a.domainName==gx.domains.component&&0==a.enabled){var d=a.enabled?";display:none;":"",b=a.id+"_comp_trigger",g=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"Resources\\"+gx.theme+"\\Select.png",!1);a.append("");d=[];d.push(a.column.gxId)}else a.dataType==gx.types.geolocation&&(d=!a.enabled?";display:none;":"",b=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"Resources\\locateMe.png",!0),g=a.id+"_geoLocMe",a.append(""),d=[],d.push(a.column.gxId))},_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.imageReadOnly,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);gx.lang.inherits(this.multimedia,this.htmlControl);gx.lang.inherits(this.image,this.multimedia);gx.lang.inherits(this.video,this.multimedia); gx.lang.inherits(this.audio,this.multimedia);gx.lang.inherits(this.div,this.htmlControl);gx.lang.inherits(this.divEnd,this.htmlControl);gx.lang.inherits(this.responsiveRow,this.row);gx.lang.inherits(this.responsiveCell,this.cell);gx.lang.inherits(this.label,this.htmlControl)}}}()}}(gx.$); gx.util.Observable=function(){return{observers:[],addObserver:function(c,h,f,b){new gx.thread.Mutex(this,this.addObserverSync,arguments)},addObserverSync:function(c,h,f,b){0>this.indexOf(c,h,f)&&this.observers.push({e:c,o:h,f:f,cfg:b})},deleteObserver:function(c,h,f){new gx.thread.Mutex(this,this.deleteObserverSync,[c,h,f])},deleteObserverSync:function(c,h,f){c=this.indexOf(c,h,f);0<=c&&this.observers.splice(c,1)},removeAll:function(){this.observers=[]},indexOf:function(c,h,f){for(var b=this.observers.length, a=0;a0){this.cur=this.cur0){this.cur=this.cur>0?this.cur-1:a.length-1;a=a[this.cur];this.highlightSuggestion(a);this.pickvalue(a.firstChild.nodeValue)}};this.selectRange=function(a, d){if(this.textbox.createTextRange){var b=this.textbox.createTextRange();b.moveStart("character",a);b.moveEnd("character",d-this.textbox.value.length);b.select()}else this.textbox.setSelectionRange&&this.textbox.setSelectionRange(a,d);gx.csv.stopOnError&&this.textbox.focus()};this.showSuggestions=function(a){this.cur=-1;var d=null;this.setupLayer();gx.dom.shouldPurge()&&gx.dom.purge(this.layer,true);this.layer.innerHTML="";if(!this.IFrameControl){d=false;this.IFrameControl=gx.dom.byId("gxAutosuggestIFrame"); if(!this.IFrameControl){d=true;this.IFrameControl=document.createElement("IFRAME");this.IFrameControl.src="about:blank";this.IFrameControl.id="gxAutosuggestIFrame"}$(this.IFrameControl).css({zIndex:1,display:"none",position:"absolute"});this.IFrameControl.frameBorder="0";d&&document.body.appendChild(this.IFrameControl)}for(var b=a.length,c=0;c0)&&(b==1&&this.aSuggestions[0].d!=this.textbox||b>1)){this.showSuggestions(this.aSuggestions); return}this.hideSuggestions()};this.createDropDown=function(){var a=false;this.layer=gx.dom.byId("gxAutosuggestElement");if(!this.layer){a=true;this.layer=document.createElement("div");this.layer.className="suggestions";this.layer.id="gxAutosuggestElement"}this.setupLayer();a&&document.body.appendChild(this.layer)};this.setupLayer=function(){$(this.layer).hide();this.textbox.offsetWidth&&$(this.layer).width(this.textbox.offsetWidth);this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover= function(a){var a=a||window.event,d=gx.evt.source(a);if(a.type=="mousedown"){gx.evt.cancel(a,true);this.pickvalue(d.firstChild.nodeValue);this.hideSuggestions();window.setTimeout(function(){gx.fn.setFocus(this.textbox)},100)}else a.type=="mouseover"?this.highlightSuggestion(d):this.textbox.focus()}.closure(this)};this.getLeft=function(){for(var a=this.textbox,d=0;a.tagName!="BODY";){d=d+a.offsetLeft;a=a.offsetParent}for(a=this.textbox;a.tagName!="BODY";){d=d-a.scrollLeft;a=a.parentNode}return d}; this.getTop=function(){for(var a=this.textbox,d=0;a.tagName!="BODY";){d=d+a.offsetTop;a=a.offsetParent}for(a=this.textbox;a.tagName!="BODY";){d=d-a.scrollTop;a=a.parentNode}return d};this.handleKeyDown=function(a){switch(a.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions()}};this.handleKeyUp=function(a){a=a.keyCode;a==9?this.hideSuggestions():a==8||a==46?this.requestSuggestions(this,this.provider,false):a<32||(a>=33&&a<46||a>=112&&a<= 123)||this.requestSuggestions(this,this.provider,this.typeahead)};this.init()},suggestProvider:function(c,h,f,b){this.requestSuggestions=function(a,d,g,o){var n,l=gx.ajax.gxObjectUrl(c)+"?",j="gxajaxSuggest_"+b,k=h.length;for(n=0;n=b.x&&h<=b.x+a.w&&f>=b.y&&f<=b.y+a.h||"DIV"==c.tagName&&(0===a.w&&0===a.h&&c.firstChild)&&(b=gx.dom.position(c.firstChild),a=gx.dom.dimensions(c.firstChild),h>=b.x&&h<=b.x+a.w&&f>=b.y&&f<=b.y+a.h)?!0:!1},dom:{generics:[],dblclicks:[],getEventHandlers:function(c){return"dblclick"==c?this.dblclicks:this.generics},addEventHandler:function(c,h,f,b){f=gx.lang.emptyObject(c)?f:c.CmpContext+f;c={id:h+f,cId:f,type:h,obj:c, hdl:b};h=this.getEventHandlers(h);gx.fx.addElement(h,c,!1)},raiseEvent:function(c,h){for(var f=gx.evt.source(h),b=this.getEventHandlers(c),a=b.length,d=0;d=f?(b=h-1,a=c.dropTop-(c.dropTop-c.originalTop)*(c.dropLeft-b)/(c.dropLeft-c.originalLeft)):(a=f-1,b=c.dropLeft-(c.dropTop-a)*(c.dropLeft-c.originalLeft)/ (c.dropTop-c.originalTop));b<=c.originalLeft&&(b=c.originalLeft);a<=c.originalTop&&(a=c.originalTop);return{X:b,Y:a}},moveControl:function(c){if(null==this.clonCtrl){var h=document.createElement("DIV");h.style.position="absolute";c.gxDndClassName&&(h.className=c.gxDndClassName+"Dragging");gx.dom.shouldPurge()&&gx.dom.purge(h,!0);h.innerHTML=this.dragInfo();gx.fn.setOpacity(50,h);document.body.appendChild(h);h.originalLeft=gx.evt.mouse.x-10;h.originalTop=gx.evt.mouse.y-10;h.diffLeft=10;h.diffTop=10; this.clonCtrl=h}this.moveDragControl(gx.evt.mouse.x,gx.evt.mouse.y)},controlRestored:function(){var c=this.clonCtrl;if(null==c)return!0;var h=parseFloat(c.style.left||"0"),f=parseFloat(c.style.top||"0")-c.originalTop;return 0>=h-c.originalLeft&&0>=f?!0:!1},moveDragControl:function(c,h){try{var f=this.clonCtrl;null!=f&&(f.style.left=c-f.diffLeft+"px",f.style.top=h-f.diffTop+"px")}catch(b){this.deleteClonControl()}},dragInfo:function(){if(null!=this.obj){var c="",h="",f;for(f in this.obj){if("gxDragTypes"!= f){var b=[c];if("function"==typeof this.obj[f])continue;h+=f+": "+this.obj[f]+"
";c=b[0]}if(5<=c){h+="...";break}c++}return h}return""},deleteHandlers:function(c){gx.thread.Mutex(this,this.deleteHandlersSync,[c])},deleteHandlersSync:function(c){var h=[],f,b=this.sources.length;for(f=0;fh.DPos?"/":"")),b=b.replace("M",c+(3>h.MPos?"/":""));-1==d.indexOf("Y4")?(f=f.slice(2,4),b=b.replace("Y",f+(3>h.YPos?"/":""))):b=b.replace("Y4",f+(3>h.YPos?"/":""));return b};this.getString=function(a){gx.lang.emptyObject(a)&&(a=gx.dateFormat);return this.getStringWithFmt(a)};this.toString=function(){return this.getString()};this.gxdtoc=function(a,d){return this.getStringWithFmt(this.mapCTODFormatToPattern(a)).replace("/",d)};this.getUrlVal=function(){var a,d,b;if(gx.date.isNullDate(this))return""; this.HasDatePart?(a=gx.text.padl(this.Value.getDate().toString(),2,"0"),d=gx.text.padl((this.Value.getMonth()+1).toString(),2,"0"),b=gx.text.padl(this.Value.getFullYear().toString(),4,"0")):(d=a="01",b="0001");var g=this.HasTimePart?gx.text.padl(this.Value.getHours().toString(),2,"0"):"",c=this.HasTimePart?gx.text.padl(this.Value.getMinutes().toString(),2,"0"):"",f=this.HasTimePart?gx.text.padl(this.Value.getSeconds().toString(),2,"0"):"";return b+d+a+g+c+f};this.getTimeString=function(a,d,b){if(gx.date.isNullDate(this)&& gx.blankWhenEmpty){var g="";b&&(g+=" ");a&&(g+=" ");d&&(g+=" ");return g}var g="",c=this.Value.getHours(),b=b||!0;12==this.TimeFmt&&12<=c?(12d?d+=1900:1E3>d&&(d+=1E3);null!=m[q.MPos]&&(r=parseInt(m[q.MPos],10)-1);if(isNaN(r)||0>r||11s||s>gx.date.maxDays(r,d))throw"InvalidDate";}else this.HasDatePart=!1;this.HasTimePart=!1;q=0;null==m?(f=h,m=f.exec(a),null!=m&&(q=1,this.HasTimePart=!0)):3u)u+=12;if((-1!=a.indexOf("AM")||-1!=a.indexOf("am"))&&12==u)u=0}}catch(w){if(g)throw w;"InvalidDate"==w&&(y=x=t=u=s=r=d=0);"InvalidHour"==w&&(y=x=t=u=0)}this.Value=new Date(d,r,s,u,t,x,y);if(0=b||59>=g||59>=c};this.compare=function(a){return"string"==typeof a?this.compare_string(a):this.compare_date(a)};this.compare_string=function(a){return this.compare_date((new gx.date.gxdate(a)).Value)};this.compare_date=function(a){a=a instanceof gx.date.gxdate?a.Value:a;return this.HasTimePart?this.Value-a:this.Value.getFullYear()>a.getFullYear()?1:this.Value.getFullYear()a.getMonth()?1:this.Value.getMonth() a.getDate()?1:this.Value.getDate()=f){h=36E5*c.getUTCHours()+6E4*c.getUTCMinutes()+1E3*c.getUTCSeconds()-(36E5*f.getUTCHours()+6E4*f.getUTCMinutes()+1E3*f.getUTCSeconds());if(c.getUTCDate()>f.getUTCDate()||c.getUTCDate()==f.getUTCDate()&&0<=h)h=new Date(Date.UTC(c.getUTCFullYear(),c.getUTCMonth(),f.getUTCDate(),f.getUTCHours(),f.getUTCMinutes(),f.getUTCSeconds()));else{h=new Date(Date.UTC(c.getUTCFullYear(),c.getUTCMonth()-1,f.getUTCDate(),f.getUTCHours(),f.getUTCMinutes(),f.getUTCSeconds())); c=c.getUTCMonth()-1;for(-1==c&&(c=11);h.getUTCMonth()!=c;)h.setUTCDate(h.getUTCDate()-1)}return f=h.getUTCMonth()>=f.getUTCMonth()?h.getUTCFullYear()-f.getUTCFullYear():h.getUTCFullYear()-1-f.getUTCFullYear()}return 0},valid_date:function(a,g,c,f,h,j,k,m){var p=k||!1,r=!1,j=a.value,s="",k=c,q="",q="^[ ]*(",u=0=f,!0),""!==gx.text.trim(q)&&(q=this.formatDateTime(f,g,k,h))}catch(t){return gx.fn.alert(a, gx.getMessage(u)),gx.csv.setFormatError(a),!1}if(q!=j){a.value=q;if(-1!=navigator.userAgent.indexOf("Firefox/2"))a.onchange();(g=gx.O.getValidStructFld(a))&&gx.O.refreshDependantGrids(g)}gx.csv.setFormatError(a,!1);return!0}gx.fn.alert(a,gx.getMessage(u));gx.csv.setFormatError(a);return!1},formatDateTime:function(a,b,c,f){var h="";0h)return c;for(var b=0;bh)return c;for(var b="",a=0;ac.length)return 0;0>=f&&(f=1);return c.indexOf(h,f-1)+1},lastIndexOf:function(c,h,f){if(f>c.length)return 0;0>=f&&(f=c.length);return c.lastIndexOf(h,f-1)+1}}; gx.num=function(){var c=/[\uFF10-\uFF19]|[\uFF0C-\uFF0E]|\u2015|\u30FC|\uFF0F/g,h=function(c,b,a,d){var g=gx.lang.instanceOf,h="undefined"==typeof gx.num.dec?null:gx.num.dec.bigDecimal,n=gx.thousandSeparator,l=gx.decimalPoint;"string"==typeof a&&(a=gx.num.parseFloat(a,n,l));"string"==typeof d&&(d=gx.num.parseFloat(d,n,l));return g(a,h)&&g(d,Number)?a[c](new h(d.toString())).toString():g(a,Number)&&g(d,h)?(new h(a.toString()))[c](d).toString():g(a,Number)&&g(d,Number)||"undefined"==typeof gx.num.dec? b(a,d):a[c](d)};return{str:function(c,b,a){if("string"===typeof c)return c;"undefined"==typeof b&&(b=10);if("undefined"==typeof a||b-1<=a)a=0;c=c.toFixed(a);return c.length<=b?gx.text.padl(c,b," "):gx.text.padr("",b,"*")},maxNumericPrecision:function(){return 15},extractValue:function(c,b){b=gx.num.replaceFullWidthNumerals(b);if(gx.lang.instanceOf(b,Number)||this.overflowNumber(b))return b;var a,d=void 0===b?"":b;if(c){a="+"==c.charAt(0)||"-"==c.charAt(0)?c.replace(/[\+\-\d,*\.*Z*\s]+/,""):c.replace(/[\d,*\.*Z*\s]+/g, "");c.lastIndexOf(".")!=c.indexOf(".")&&(d=gx.text.replaceAll(d,".",""));for(var g=0;gb&&m[1].replace(/0*$/,"").length>b)throw"InvalidNumber";d=0===b?d:d-b-1;if(g&&"-"==m[0].charAt(0)&&m[0].replace(/0*/,"").length>d||!g&&"-"==m[0].charAt(0)||m[0].replace(/[+]?0*/,"").length>d)throw"InvalidNumber";}0>c&&(g=!0);if(m[1].lengthb?(a+=m[1].charAt(b),b++):a+="0":"."!=p&&","!=p&&(a+=p)}}h="";g=g[0];b=m[0].length-1;for(c=g.length-1;0<=c;c--)p=g.charAt(c),"9"==p||"Z"==p?0<=b?("Z"==p&&"0"===m[0].charAt(b)&& 0===b||(h=m[0].charAt(b)+h),b--):h=("9"==p?"0":"")+h:"Z"!=p&&","!=p?h=p+h:","==p&&m[0].charAt(b)==n&&(h=m[0].charAt(b)+h,b--);return j&&("0"==h||""===h)&&0===a.replace(/0+$/,"").length?"":d+h+(!a?"":l+a)},add:function(c,b){return h("add",function(a,d){return a+d},c,b)},subtract:function(c,b){return h("substract",function(a,d){return a-d},c,b)},multiply:function(c,b){return h("multiply",function(a,d){return a*d},c,b)},divide:function(c,b){return h("divide",function(a,d){return a/d},c,b)},negate:function(c){return gx.lang.instanceOf(c, Number)||"undefined"==typeof gx.num.dec?-c:c.negate()},pow:function(c,b){return h("pow",function(a,d){return a^d},c,b)},mod:function(c,b){return h("remainder",function(a,d){return a%d},c,b)},setScale:function(c,b){if(gx.lang.instanceOf(c,Number))return c.toFixed(b);"string"==typeof c&&(c=gx.text.trim(c));if(c.lengththis.maxNumericPrecision()&&"undefined"!=typeof gx.num.dec?new gx.num.dec.bigDecimal(c):parseFloat(c)},toInvariant:function(c,b,a){return"number"==typeof c||"undefined"!=typeof gx.num.dec&&c instanceof gx.num.dec.bigDecimal?c:gx.text.replaceAll(c,b,"").replace(a,".")},parseInt:function(c,b,a){if("number"==typeof c)return c;var d=c,d=gx.text.replaceAll(c,a,"");return parseInt(d,b)},overflowNumber:function(c){return/\*(\**)/.test(c)},urlDecimal:function(c,b,a){return"undefined"!=typeof c?(c="undefined"!=typeof c.value?c.value:c,c=this.parseFloat(c,b,a),c.toString()):""},random:function(){return Math.random()},intval:function(c){var b=0,c="undefined"!=typeof c?c.toString():"",b=c.length>16&255),f=this.toHex(c>>8&255),c=this.toHex(c&255);return h+f+c},toHex:function(c){if(void 0===c)return"000000";if(0>c)return gx.color.ARGBToHex(c);if(0===c)return c+"0";for(var h=0,f="";0!==c;)h=c%16,c=(c-h)/16,f="0123456789ABCDEF".charAt(h)+f;0!==f.length%2&&(f="0"+f);return f}}; gx.popup=function(){return{lvl:-1,currentPopup:null,currentPrompt:null,showParentPopups:!1,Dialog:function(){this.id="";this.autoresize=1;this.left=this.top=this.position=this.height=this.width=0;this.zindex=1E3;this.lvl=-1;this.InternalPopup=this.Opener=this.document=this.window=this.parentPopup=null;this.state="created";this.callbacks={};this.open=function(c){this.state="opening";this.id=c.id||"gxdialog";this.callbacks=c.callbacks;gx.popup.ext.window(this,!1,0,0,c.w,c.h,c.contentHtml,"white",c.title, "black","black","black","black",!0,!0,!0,void 0===c.resizable||c.resizable,!1,gx.ajax.getImageUrl(gx,"resizeImage"),"PopupHeader","PopupHeaderButton","PopupContent","PopupBorder","PopupShadow",c.showParentPopups,!1,c.callbacks,c.parentElement);gx.popup.ext.win.gx.popup.setPopup(this);this.state="opened"};this.close=function(){this.state="closing";gx.popup.ext.close(this,this.callbacks.beforeClose);this.cleanup();this.state="closed"};this.cleanup=function(){delete this.InternalPopup;delete this.window; delete this.document;delete this.Opener;delete this.parentPopup;delete this.InternalPopup;delete this.callbacks};this.isActive=function(){return!("closed"==this.state||"closing"==this.state)};this.getEl=function(){return gx.dom.byId(this.id+"_b")}},Popup:function(c,h){this.url="";this.frameWindow=this.frameDocument=null;this.ReturnParms=[];this.RawReturnedParms=[];this.ModifCtrl=null;this.IsPrompt=h?h:!1;this.PromptIsGet=!1;this.OncloseCmds=[];this.CustomRenderGrid=null;this.setPopupData=function(){if(gx.lang.isArray(c))this.url= c[0],this.autoresize=c[1],this.width=c[2],this.height=c[3],this.position=c[4],this.top=c[5],this.left=c[6],this.OncloseCmds=c[7]||[],this.ReturnParms=c[8]||[];else if(c&&c.Url&&(this.url=c.Url,"undefined"!=typeof c.Autoresize&&(this.autoresize=c.Autoresize),"undefined"!=typeof c.Width&&(this.width=c.Width),"undefined"!=typeof c.Height&&(this.height=c.Height),"undefined"!=typeof c.Position&&(this.position=c.Position),"undefined"!=typeof c.Top&&(this.top=c.Top),"undefined"!=typeof c.Left&&(this.left= c.Left),"undefined"!=typeof c.OncloseCmds&&(this.OncloseCmds=c.OncloseCmds),"undefined"!=typeof c.ReturnParms))this.ReturnParms=c.ReturnParms};this.open=function(){this.state="opening";var c=gx.popup.gxOpener();this.lvl=-1;this.lvl=c&&c.gx&&c.gx.popup.ext.win&&c.gx.popup.ext.win.gx?c.gx.popup.ext.win.gx.popup.lvl:gx.popup.lvl;null!=document.gxPopup?(this.parentPopup=document.gxPopup,this.zindex=gx.popup.ext.zdx+document.gxPopup.zindex):this.zindex=gx.popup.ext.zdx;c=this.url;if(this.IsPrompt){gx.popup.currentPrompt= this;for(var b="?",a="",d="",g=this.ReturnParms.length,h=0;h0)&&gx.fn.setReturnParms(this.Opener,a,c);gx.ajax.dispatchCommands(this.OncloseCmds);this.cleanup();this.state="closed";this.afterClose&&this.afterClose(c)},g=gx.util.browser;g.isFirefox()||g.isIE()?a.setTimeout(d.closure(this),10):d.call(this)};this.setFocusFirst=function(){this.frameWindow.gx&& this.frameWindow.gx.fn.setFocusOnload()};this.cleanup=function(){try{this.OncloseCmds=[],this.ReturnParms=[],this.PromptIsGet=!1,this.parentPopup=this.Opener=this.document=this.window=this.InternalPopup=null,this.RawReturnedParms=[],this.CustomRenderGrid=this.InternalPopup=this.ModifCtrl=null}catch(c){gx.dbg.logEx(c,"gxpopup.js","popupObj.cleanup")}};this.setPopupData()},gxOpener:function(){var c=null;try{parent.gxTestAvailable=1,c=parent}catch(h){}return c},setFocus:function(){var c=this.getPopup(); c&&c.window.frames[0].focus()},ispopup:function(){return null!=this.getPopup()},popupurl:function(){return this.getPopup().url},waitCallback:function(c){var h=gx.popup.getPopup();h?"opened"==h.state?c():gx.lang.doCallTimeout(gx.popup.waitCallback,gx.popup,[c],50):c()},getPopup:function(){var c=this.gxOpener();try{if(!gx.lang.emptyObject(c)&&!gx.lang.emptyObject(c.gx))return c.gx.popup.currentPopup}catch(h){}return null},setPopup:function(c){this.currentPopup=c},open:function(c){return this.openPopup(c)}, openUrl:function(c,h,f){var b=1,a=0,d=0,g=0,o=0,n=0;f&&(b=f[0],a=f[1],d=f[2],g=f[3],o=f[4],n=f[5]);return this.openPopup([c,b,a,d,g,o,n,[],h])},openPopup:function(c){var h=this.getPopup();if(!h||h.Opener!==gx.O||!gx.lang.isArray(c))return c=new this.Popup(c,!1),c.Opener=gx.O,c.open(),c;h.OncloseCmds.push({popup:c})},openDialog:function(c){var h=new this.Dialog;h.Opener=gx.O;h.open(c);return h},openPrompt:function(c,h,f,b,a,d){if(null==gx.popup.currentPrompt){b&&gx.setGxO(b,a);var g=h[0].Ctrl,o=!1, n,l;if(g)n=gx.fn.rowGridId(g),g=gx.fn.controlRowId(g),!gx.lang.emptyObject(n)&&!gx.lang.emptyObject(g)&&(gx.csv.lastGrid=n,gx.fn.setCurrentGridRow(n,g));else if(n=gx.O.getValidStructFld(h[0].id),!gx.lang.emptyObject(n)&&(l=gx.O.getGridById(n.grid)))if(o=l.isUsercontrol)n=l.gridId+"",g=!gx.lang.emptyObject(l.grid.getSelectedRow)?gx.text.padl(l.grid.getSelectedRow()+"",4,"0"):void 0,!gx.lang.emptyObject(n)&&!gx.lang.emptyObject(g)&&(gx.csv.lastGrid=n,gx.fn.setCurrentGridRow(n,g));if(d||this.outParmsAccepted(h)|| o)c=new this.Popup([c,1,0,0,0,0,0,[],h],!0),c.IsMod=f,c.Opener=gx.getObj(b,a),c.CustomRenderGrid=l,c.open()}},outParmsAccepted:function(c){for(var h=c.length,f=!1,b=0;bgx.O.toValid&&(gx.O.toValid=a),gx.csv.validateAll();!gx.lang.emptyObject(b)&&!gx.lang.emptyObject(b.v2c)&&("date"==b.type||"dtime"== b.type)?(b.v2v(h),b.v2c()):gx.fn.setControlValue(this.parmId(c.Ctrl),h,0);gx.fn.setControlGxValid(c.Ctrl,"0");gx.evt.execOnchange(c.Ctrl);var d=gx.dom.byId("span_"+c.Ctrl.name);null!=d&&(0===d.childNodes.length&&d.appendChild(gx.popup.gxOpener().document.createTextNode("")),d.childNodes[0].nodeValue=h);b&&b.gxgrid&&b.gxgrid.updateControlValue(b,!1);gx.util.balloon.clear(f);if(a&&(gx.O.toValid=a,gx.csv.validateAll(),!gx.lang.emptyObject(b.rgrid))){f=b.rgrid.length;for(a=0;aa.ieVersion()&&(b(h.cid+"_extWA").style.display="block");return!1},showFrameMask:function(c){var c=$("#"+c.cid+"_c"),h=c.children(".gx-popup-frame-mask");0===h.length&&(h=$('
'), c.append(h));h.show()},hideFrameMask:function(c){$("#"+c.cid+"_c").children(".gx-popup-frame-mask").hide()},subBox:function(c,h,f,b,a,d){a=document.createElement("div");a.setAttribute("id",d);a.style.position="absolute";a.style.left=c+"px";a.style.top=h+"px";a.style.width=f+"px";a.style.height=b+"px";a.style.visibility="visible";a.style.padding="0px";return a},window:function(c,h,f,b,a,d,g,o,n,l,j,k,m,p,r,s,q,u,t,x,y,w,z,v,A,B,F,G){A=void 0!==A?A:gx.popup.showParentPopups;m=c.id;this.win||(this.win= window);this.doc||(this.doc=this.win.document);v=this.win.gx.dom.byId.closure(this.win.gx.dom);a=Math.max(a,100);d=Math.max(d,80);h=new this.subBox(a-(this.ie5?12:8),d-(this.ie5?12:8),7,7,"",m+"_rs");q&&(h.innerHTML=''+gx.getMessage(',h.style.cursor="se-resize");h.rsEnable=q;t=this.ie5?a:a+4;f=new this.subBox(f,b,a,d,j,m+"_b");f.className=z;f.style.display="block";f.style.boxSizing="content-box";f.style.zIndex= ++this.zdx;r||(f.style.visibility="hidden");t=this.ie5?a-8:a-5;z=new this.subBox(2,2,t,20,l,m+"_t");z.style.overflow="hidden";z.style.boxSizing="content-box";z.className=x;r||(z.style.visibility="hidden");z.innerHTML=''+n+'';t=this.ie5?a-7:a-13;a=new this.subBox(2,24,t,d-36,o,m+"_c");a.className= w;"string"==typeof g?a.innerHTML=g:a.appendChild(g);a.style.overflow="hidden";a.style.boxSizing="content-box";r||(a.style.visibility="hidden");r||(f.style.visibility="hidden");g=new this.subBox(2,24,0,0,"",m+"_extWA");g.style.display="none";g.style.width="100%";g.style.height="100%";g.style.boxSizing="content-box";f.appendChild(z);f.appendChild(a);f.appendChild(g);f.appendChild(h);G=gx.dom.el(G)||this.doc.body;G.appendChild(f);r||this.hide(m);var C=v(m+"_b");C.cid=m;C.isExt=u?!0:!1;var H=v(m+"_t"); H.cid=m;q&&(r=v(m+"_rs"),r.cid=m,r.style.boxSizing="content-box",gx.evt.attach(r,"mousedown",this.startRS.closure(this,[r],!0)),gx.evt.attach(r,"mouseup",this.stopRS.closure(this,[r],!0)));r=v(m+"_cls");C.activecolor=l;C.inactivecolor=k;gx.evt.attach(r,"click",F.close||this.close.closure(this,[c,F.beforeClose]));s&&(gx.evt.attach(H,"mousedown",function(a){this.grab_id(a,H);this.showFrameMask(H);gx.evt.attach(C,"mouseup",this.stopdrag.closure(this,[H],true),this,{single:true})},this),q&&gx.evt.attach(h.firstChild, "dragstart",function(a){gx.evt.cancel(a,true)},!0));(p||A)&&this.initmodal(c,A,B)},popUp:function(c,h,f,b,a,d,g,o,n,l,j,k,m,p,r,s,q,u,t,x,y,w,z,v,A,B,F,G,C,H,J,O,I,E,D){j=gx.popup.ext;null!=c.parentPopup?(k=c.parentPopup.window,j=k.gx.popup.ext,j.win=k,j.doc=k.document,gx.popup.ext=j):(j.win=window,j.doc=j.win.document);j.win.gx.popup.setPopup(c);c.window=j.win;c.document=j.doc;j.win.gx.popup.lvl++;o+=j.win.gx.popup.lvl;c.id=o;!c.IsPrompt&&!gx.util.sameAppUrl(n)?(gx.popup.setPopup(null),c=new Date, c=c.getTime(),o="",1==f&&(o=j.ns4?"screenX="+b+",screenY="+a:"left="+b+",top="+a),b="",h||(b=",width="+d+",height="+g),window.open(v?n:"","gx"+c,"status=no,menubar=no"+b+",resizable="+(w?"yes":"no")+",scrollbars=yes,"+o)):(n+=-1!=n.indexOf("?")?",":"?",n+=encodeURIComponent("gxPopupLevel="+j.win.gx.popup.lvl+";"),f=gx.util.getFileName(n),f=f.charAt(0).toUpperCase()+f.slice(1),k=gx.HTML5?"auto":"100%",n='',f={close:c.close.closure(c)},j.window(c,h,b,a,d,g,n,l,m,p,s,q,u,t,x,y,w,v,C,H,J,O,I,E,D,!0,f),h=j.win.gx.dom.el(o+"_ifrm"),j.iFrame=h,gx.lang.doCallTimeout(j.showIfLoaded,j,[c,h,1],50))},initmodal:function(c,h,f){c.showParentPopups=h;null==c.parentPopup?gx.ajax.disableForm(f,!0):h||this.hide(c.parentPopup.id)},deinitmodal:function(c){if(null==c.parentPopup)gx.ajax.enableForm();else{this.show(c.parentPopup.id);var h=c.parentPopup.frameWindow;h&&h.gx&&c.parentPopup.frameWindow.gx.ajax.enableForm()}}, isPDFPopup:function(c,h){if(void 0===h.isPdf){var f=c.src;if(gx.util.getContentTypeFromExt(f)==gx.util.contentTypes.pdf)return h.isPdf=!0;var b=!0;try{if(b=c.contentDocument,b=c.contentWindow.document,b.contentType==gx.util.contentTypes.pdf)return h.isPdf=!0}catch(a){b=!1}if(!1===b){var d,b={};b.url=f;b.method="HEAD";b.sync=!0;b.ajaxHeader=!1;b.handler=function(a,b,c){d=c.getResponseHeader("Content-Type")};b.obj=!0;gx.http.doCall(b);if(d&&0<=d.indexOf(gx.util.contentTypes.pdf))return h.isPdf=!0}return!1}return h.isPdf}, showIfLoaded:function(c,h,f){try{if(c.isActive()&&(this.docReady(h,f)||10b.body.clientHeight?x=b.body.clientHeight:(x=window.top.document.body.clientHeight,v=A.y);y=b.body.scrollTop;w=b.body.scrollLeft;t=Math.min(window.top.document.body.clientWidth,b.body.clientWidth);window.top.document.body.clientWidth> b.body.clientWidth?t=b.body.clientWidth:(t=window.top.document.body.clientWidth,z=A.x)}A=gx.dom.dimensions(l);c.autoresize||(q=c.height-q+A.h,u=c.width-u+A.w);var B=c.width-u,F=c.height-q;if(c.autoresize)if(!d&&h)if(h=gx.HTML5?h.documentElement||h.body:h.body){gx.util.browser.isChrome()||gx.util.browser.isIE()?(h.gxwidth||(h.gxwidth=h.scrollWidth),B=h.gxwidth):B=h.scrollWidth;b=h.gxwidth+30-t;F=h.scrollHeight+30-x;d=0;if(h.scrollWidth>t)var G=B-h.clientWidth,d=d+(f&&0B&&(B=0),0>F&&(F=0));else d&&(B=b.body.clientWidth/2,F=b.body.clientHeight/2);q=parseInt(c.top,0);u=parseInt(c.left,0);if(!c.position&&(q=(x-F)/2-A.h/2+y-v,u=(t-B)/2-A.w/2+w-z,0>q&&(q=5,F-=5),0>u))u=5,B-=5;l.style.top=parseInt(q,0)+"px";l.style.left=parseInt(u,0)+"px";c.autoresize?(c=function(a,d){var b=parseInt(a,0)+d;return b>0?b:a},n.style.width=c(p.width,B)+"px",l.style.height=c(r.height,F)+"px",l.style.width=c(r.width, B)+"px",j.style.height=c(m.height,F)+"px",j.style.width=c(m.width,B)+"px",n=gx.util.browser.isIE()?4:2,o.style.top=parseInt(r.height,0)-parseInt(s.height,0)-n+"px",o.style.left=parseInt(r.width,0)-parseInt(s.width,0)-n+"px"):(q=c.height,u=c.width,r=this.ie5,o.style.left=Math.max(u,r?88:92)+"px",o.style.top=Math.max(q,r?68:72)+"px",l.style.width=Math.max(u+(r?12:8),100)+"px",l.style.height=Math.max(q+(r?12:8),80)+"px",n.style.width=Math.max(u+(r?4:3),this.ns6?95:92)+"px",j.style.width=Math.max(u-(r? -5:5),r?92:87)+"px",j.style.height=Math.max(q-(r?24:28),44)+"px");gx.util.browser.isIPad()||gx.util.browser.isIPhone()?(j.style["overflow-y"]="auto",j.style["-webkit-overflow-scrolling"]="touch"):j.style.overflow="hidden";$(g).css({height:"100%",width:"100%"});f&&this.show(a)}},_init:function(){this.w3c=gx.util.browser.w3c;this.ns4=gx.util.browser.ns4;this.ie5=gx.util.browser.ie5;this.ns6=gx.util.browser.ns6;setInterval(gx.popup.ext.movepopup.closure(gx.popup.ext),40)}},_init:function(){gx.lang.inherits(this.Popup, this.Dialog);this.ext._init();var c=this.getPopup();if(c){try{c.frameDocument&&(c.frameDocument.gxPopup=c)}catch(h){c.frameDocument=c.frameWindow.document,gx.dbg.logEx(h,"gxpopup.js","_init")}c=c.window.gx.popup;gx.fx.obs.addObserver("gx.onload",c,function(){this.autofit()}.closure(c));gx.fx.obs.addObserver("grid.onafterrefresh",c,function(c,b,a){bb.status||299d+1&&(g.popup[7]=c.slice(d+1));gx.popup.open(g.popup);break}if(g.ucmethod){var n=gx.getObj(g.ucmethod.CmpContext,g.ucmethod.IsMasterPage);n&&(h=gx.O,gx.setGxO(n),(n=gx.O.getUserControl(g.ucmethod.Control))&&"function"==typeof n[g.ucmethod.Method]&& n[g.ucmethod.Method].apply(n,g.ucmethod.Parms),gx.setGxO(h))}}},ROW_ID_REGEXP:/[0-9]{4}$/,dispatchPreCommands:function(c,b,a,d,g,h,n,l){b=b||gx.O;if(c&&0=document.documentMode||7>=gx.util.browser.ieVersion()))){var f=gx.dom.form(),b=document.createElement("iframe"); b.id="gx_iframe_force_ajax_autocomplete";b.name="gx_iframe_force_ajax_autocomplete";b.style.cssText="display: none";b.src="/content/blank";document.body.appendChild(b);var a=document.createElement("input");a.type="submit";a.style.cssText="display: none";f.appendChild(a);var d=f.target,g=f.action;f.target=b.name;f.action=b.src;var h=c(a);gx.evt.attach(a,"click",function(a){a.stopPropagation();return!0});h.click();setTimeout(function(){f.target=d;f.action=g;f.removeChild(a);document.body.removeChild(b)})}}, executeCliEvent:function(c,b,a){try{gx.evt.lastEvt=a;var d,g=gx.lang.emptyObject;if(!g(b)){var h=gx.fn.rowGridId(b);if(!g(h)){var n=gx.fn.getGridObj(h);g(n)||(d=gx.fn.controlRowId(b)||gx.fn.currentGridRowImpl(h)||"0001",n.instanciateRow(d))}}gx.O[c].call(gx.O,d)}catch(l){gx.dbg.logEx(l,"gxcallrpc.js","executeCliEvent")}},suggest:function(c,b,a,d,g,h,n){c=new gx.fx.suggestProvider(c,b,a,d);return new gx.fx.autoSuggestControl(gx.fn.screen_CtrlRef(a),c,a,g,h,n)},hideCode:function(c,b,a){for(var d=this.objectUrl()+ "?",b="gxajaxHideCode_"+b,g=c.length,h=0;hgx.ajax.maxGETLength(gx.O)){d="POST";n=["GXEvent="+gx.ajax.encryptParms(gx.O,"gxajaxGridRefresh_"+c.gridName)];for(var h=b.split(","),j=0,k=h.length;jthis.maxGETLength(gx.O)?this.validAsPost(h,g,c,b,a):(h+="?"+gx.ajax.encryptParms(gx.O,n),gx.http.callBackend_impl(g,h,!0,gx.http.modes.call,!gx.ajax.isFormEnabled()))},validAsPost:function(c,b,a,d,g){a="GXEvent="+gx.ajax.encryptParms(gx.O,a)+"&GXAction="+d;0= g&&(g=10);0>=d&&(d=20);c.style.position="absolute";"top"==gx.csv.messagePosition&&(c.style.top=d-gx.dom.dimensions(h).h-4-2+"px",c.style.left=g+"px");"bottom"==gx.csv.messagePosition&&(c.style.top=d+gx.dom.dimensions(h).h+2+"px",c.style.left=g+"px");c.style.zIndex=1}else c.style.position="relative";a.style.display="none";a.style.className=f;f=document.createTextNode(b);a.appendChild(f);c.appendChild(a);this.quirksCompatMode?document.body.appendChild(c):("right"==gx.csv.messagePosition||"bottom"== gx.csv.messagePosition?(b=(f=h.nextSibling)?f.firstChild:null,f&&(f.id&&f.id=="span_"+this.id)&&(f=f.nextSibling),f&&f.id&&0")};this.addWebComponent=function(a){this.addColumnDinCode(this.addWebComponent,arguments);var d=this.newColumn("","","left");d.gxControl=new gx.html.controls.webComponent;d.gxControl.column=d;d.gxControl.dataType=d.type;this.grid.addColumn(d)};this.addEmbeddedPage=function(a){this.addColumnDinCode(this.addEmbeddedPage, arguments);var d=this.newColumn("","","left");d.gxControl=new gx.html.controls.embeddedPage;d.gxControl.column=d;d.gxControl.dataType=d.type;this.grid.addColumn(d)};this.addHtmlCode=function(a){this.addColumnDinCode(this.addHtmlCode,arguments);this.currentBuffer.append(a)};this.startTable=function(a,d,b){this.addColumnDinCode(this.startTable,arguments);var g=this.newColumn("","","left");g.htmlName=a+"_"+d;g.gxControl=new gx.html.controls.table;g.gxControl.column=g;g.gxControl.width=b;g.gxControl.dataType= g.type;this.grid.addColumn(g)};this.endTable=function(){this.addColumnDinCode(this.endTable,arguments);this.currentBuffer.append("")};this.startRow=function(a,d,b,g,c,f){this.addColumnDinCode(this.startRow,arguments);var h=this.newColumn("","","left");h.gxControl=new gx.html.controls.row;h.gxControl.column=h;h.gxControl.title=a;h.gxControl.align=d;h.gxControl.verticalAlign=b;h.gxControl.backColor=g;h.gxControl.borderColor=c;h.gxControl.cssClass=f;h.gxControl.ownCssClass=f;h.gxControl.dataType= h.type;this.grid.addColumn(h)};this.endRow=function(){this.addColumnDinCode(this.endRow,arguments);this.currentBuffer.append("")};this.startCell=function(a,d,b,g,c,f,h,o,n,l){this.addColumnDinCode(this.startCell,arguments);var j=this.newColumn("","","left");j.gxControl=new gx.html.controls.cell;j.gxControl.column=j;j.gxControl.title=a;j.gxControl.align=d;j.gxControl.verticalAlign=b;j.gxControl.backColor=g;j.gxControl.borderColor=c;j.gxControl.height=f;j.gxControl.width=h;j.gxControl.colSpan= o;j.gxControl.rowSpan=n;j.gxControl.cssClass=l;j.gxControl.dataType=j.type;this.grid.addColumn(j)};this.endCell=function(){this.addColumnDinCode(this.endCell,arguments);this.isResponsive?this.currentBuffer.append(""):this.currentBuffer.append("")};this.startGroup=function(a,d,b,g,c){this.addColumnDinCode(this.startGroup,arguments);var f=this.newColumn("","","left");f.htmlName=a;f.gxControl=new gx.html.controls.group;f.gxControl.column=f;f.gxControl.id=a;f.gxControl.caption=d;f.gxControl.height= b;f.gxControl.width=g;f.gxControl.cssClass=c;f.gxControl.dataType=f.type;this.grid.addColumn(f)};this.endGroup=function(){this.addColumnDinCode(this.endGroup,arguments);this.currentBuffer.append("")};this.startDiv=function(a,d,b,g){this.addColumnDinCode(this.startDiv,arguments);var c=this.newColumn("","","left");c.htmlName=a+"_"+d;c.gxControl=new gx.html.controls.div;c.gxControl.column=c;c.gxControl.width=g;c.gxControl.height=b;c.gxControl.dataType=c.type;this.grid.addColumn(c)};this.endDiv= function(){this.addColumnDinCode(this.endDiv,arguments);var a=this.newColumn("","","left");a.gxControl=new gx.html.controls.divEnd;a.gxControl.column=a;this.grid.addColumn(a)};this.newColumn=function(a,d,b,g){d=this.getColumnType(d);a=new gx.grid.column(a,d,g,b);this.currentBuffer=a.buffer;a.htmlName="";a.gxId="";a.gxAttId="";a.gxAttName="";return a};this.getColumnType=function(a){switch(a){case "decimal":case "int":a=gx.types.numeric;break;case "date":a=gx.types.date;break;case "dtime":a=gx.types.dateTime; break;case "boolean":a=gx.types.bool;break;case "Geolocation":a=gx.types.geolocation;break;default:a=gx.types.character}return a};this.addOldComponent=function(a,d){"undefined"==typeof this.oldCmps[a]&&(this.oldCmps[a]=[]);this.oldCmps[a].push(d)};this.updateOldComponents=function(){for(var a=this.grid.rows.length,d=0;d=this.gridCols?(this.grid.gxOddLlinesClass=this.cssClass+"Odd",this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass):(this.grid.gxOddLlinesClass=this.cssClass+"Odd",this.grid.gxEvenLinesClass=this.cssClass+"Even")))};this.setSortable=function(a){if(this.sortable!=a){this.sortable=a;for(var d= this.grid.columns.length,b=0;bthis.lastRowId&&this.grid.instanciateSelectionVars("0000")};this.updateControlValue=function(a,d,b){try{var g=this,c=b=b||gx.fn.currentGridRow(a.grid).toString(), f=b.length;if(4').append(gx.getMessage("GXM_deleterow")).append("");this.endMenu()};this.startMenu=function(){h.clear();var c=this.getMenuCoords();h.append('
')};this.endMenu=function(){h.append("
"); var c=gx.dom.byId(this.controlName);null==c&&(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));gx.dom.shouldPurge()&&gx.dom.purge(c,!0);c.innerHTML=h.toString()};this.hide=function(){this.contextEvent=this.rowClicked=null;gx.dom.removeControl(gx.dom.byId(this.controlName))};this.getMenuCoords=function(){var c=0,b=0,a=this.contextEvent;if(a.pageX||a.pageY)c= a.pageX,b=a.pageY;else if(a.clientX||a.clientY)c=a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,b=a.clientY+document.body.scrollTop+document.documentElement.scrollTop;return{left:c,top:b}};this.contextMenuClicked=function(c){this.handleContextMenuAction(gx.evt.source(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)}};this.switchContextMenu= function(){}},rowId:function(c){for(c=c.toString();4>c.length;)c="0"+c;return c},_init:function(){this.deleteMethod||(this.deleteMethod=this.deleteMethods.images);this.baseDeleteImage||(this.baseDeleteImage=this.deleteImage);this.deleteImage=this.deleteImage&&this.deleteMethod==this.deleteMethods.images?gx.ajax.getImageUrl(this,"baseDeleteImage"):gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"delete_16x.jpg",!0);this.baseUndeleteImage||(this.baseUndeleteImage=this.undeleteImage);this.undeleteImage= this.undeleteImage&&this.deleteMethod==this.deleteMethods.images?gx.ajax.getImageUrl(this,"baseUndeleteImage"):this.deleteImage;this.deletePosition||(this.deletePosition=this.deletePositions.left);this.deletePositionFree||(this.deletePositionFree=this.deletePositions.topL);this.deleteTooltip=this.deleteTooltip?gx.getMessage(this.deleteTooltip):"";this.deleteTitle=this.deleteTitle?gx.getMessage(this.deleteTitle):""},_deinit:function(){this.lastFocusCtrl=null}}; gx.grid.impl=function(c){return function(h){var f=/style="([^"]*)"/ig;this.basePath=gx.basePath;this.imgsDir=gx.staticDirectory;this.columns=[];this.columnsHtmlName=[];this.columnsGxId=[];this.columnsGxAttId=[];this.rows=[];this.rowsById=[];this.rowsByGxId=[];this.fixedValues=[];this.align=this.width="";this.border="0";this.padding="1";this.spacing="0";this.sortColumn=-1;this.usePaging=this.ascSort=!0;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.evenRowCellClass=this.evenRowClass=this.oddRowCellClass=this.oddRowClass=this.columnHeaderTextClass=this.columnHeaderClass=this.highlightedNavigationLinkClass=this.navigationLinkClass=this.navigationClass=this.editControlClass=this.footerClass=this.headerClass=this.tableClass=this.gxParentRowId="";this.rowsValues=[];this.pagingButtonFirstClass="PagingButtonsFirst";this.pagingButtonPreviousClass="PagingButtonsPrevious";this.pagingButtonNextClass= "PagingButtonsNext";this.pagingButtonLastClass="PagingButtonsLast";this.pagingButtonDisabled="gx-grid-paging-disabled";this.pagingBarClass="gx-grid-paging-bar";this.selectedRowClass="gx-row-selected";this.rendered=!1;"undefined"!=typeof Image?(this.ascLabel=new Image,this.descLabel=new Image):this.descLabel=this.ascLabel=null;this.id=h;this.container=null;this.setContainerDelayed=function(a){this.container=a};this.addColumn=function(a){if(a.isGxRemove())a.visible=false;var d=this.columns.length;a.index= d;a.table=this;this.columns[d]=a;typeof a.htmlName!="undefined"&&(this.columnsHtmlName[a.htmlName]=a);typeof a.gxId!="undefined"&&(this.columnsGxId[a.gxId]=a);typeof a.gxAttId!="undefined"&&(this.columnsGxAttId[a.gxAttId]=a);return a};this.getColumnByIndex=function(a){return this.columns[a]};this.getColumnByCtrlType=function(a){return c.map(this.columns,function(d){return d.gxControl.type==a?d:null})};this.addRow=function(a,d){a.table=this;if(a!=null){this.rows[this.rows.length]=a;typeof a.id!="undefined"&& (this.rowsById[a.id]=a);typeof a.gxId!="undefined"&&(this.rowsByGxId[a.gxId]=a);gx.lang.booleanValue(d)&&this.render();return a}};this.getColumnByHtmlName=function(a){var d,b;d=this.columnsHtmlName[a];if(typeof d=="undefined"&&typeof this.gxCmpContext!="undefined"&&this.gxCmpContext.length'+b+"")}}};this.appendDeleteImage=function(a,d,b){if(this.ownerGrid.deleteMethod!= gx.grid.deleteMethods.none&&this.isGxTrn()){var c=false,f=false;if(this.parentGxObject.Gx_mode!="DSP"&&this.parentGxObject.Gx_mode!="DLT"){c=d.gxDeleted();f=d.gxIsMod()||d.gxExists()}var h=this.deleteImgId(d.gxId),j=false;if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)if(b==gx.grid.deletePositions.left)j=true;else return;else if(!this.gxIsFreestyle&&gx.grid.deletePosition==b)j=true;else if(this.gxIsFreestyle){var k=gx.grid.deletePositionFree;b==gx.grid.deletePositions.left?j=k==gx.grid.deletePositions.topL|| k==gx.grid.deletePositions.bottomL:b==gx.grid.deletePositions.right&&(j=k==gx.grid.deletePositions.topR||k==gx.grid.deletePositions.bottomR);b=k}if(j){var m="<"+this.CELL_TAG+' class="gx-remove-row" style="text-align:'+this.deleteImageAlign(b)+";vertical-align:"+this.deleteVerticalAlign(b)+'">',b="",j="",k=false;if(c&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images)j=gx.grid.undeleteImage;else if(f&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images)j=gx.grid.deleteImage; else if(c&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)j=gx.grid.deleteImage;else{j=gx.grid.deleteImage;k=true}c="";a.append(m);if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images){f=gx.fn.firstGridControl(this.ownerGrid.gridId);c=gx.grid.deleteTooltip;a.append('")}a.append('");this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images&&a.append("");a.append(b)}}};this.deleteVerticalAlign=function(a){if(this.gxIsFreestyle){if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)return"middle";var d= "top";if(a==gx.grid.deletePositions.bottomL||a==gx.grid.deletePositions.bottomR)d="bottom";return d}return"middle"};this.deleteImageAlign=function(a){if(this.gxIsFreestyle){if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)return"left";var d="right";if(a==gx.grid.deletePositions.bottomL||a==gx.grid.deletePositions.topL)d="left";return d}return"center"};this.ROW_TAG="tr";this.CELL_TAG="td";this.ROW_BASE_CLASS="";this.getRowRenderingProps=function(a,d){var b=this.ROW_TAG,c=this.ROW_BASE_CLASS; if(this.gxIsFreestyle)b=this.CELL_TAG;this.gxIsFreestyle||(c=c+(" "+(a?this.evenRowClass:this.oddRowClass)+(d?" RowDeleted":"")));return{cls:c,tag:b}};this.simpleAppendFn=function(a){return function(d){d.append(a)}};this.appendGridStyle=function(a){var d=f.exec(this.gxHtmlTags);d&&d.length>1&&a.append(d[1]);gx.lang.emptyObject(this.gxBackground)||a.append(";background-image:url('"+gx.util.resourceUrl(this.gxBackground,true)+"');");gx.lang.emptyObject(this.gxBorderWidth)||a.append(";border: solid "+ this.gxBorderWidth+"px ");gx.lang.emptyObject(this.gxBordercolor)?a.append(";"):a.append(this.gxBordercolor+";");this.ownerGrid.width>0&&a.append("width:"+this.ownerGrid.width+this.ownerGrid.widthUnit+";");this.gxAllowCollapsing&&this.gxCollapsed&&a.append(";display:none")};this.appendGridAttributes=function(a){a.append(this.gxHtmlTags.replace(f,""))};this.appendGridClassAttribute=function(a){this.gxHtmlTags.indexOf("class=")==-1&&a.append(' class="'+this.gxCssClass+'"')};this.appendCollapsingWrapperStart= function(a){a.append('
');a.append('')};this.appendCollapsingWrapperEnd=function(a){a.append("
")};this.appendContainerStart=function(a,d){d.append("")};this.appendContainerEnd=this.simpleAppendFn("
");this.appendHeaderText=function(a,d){gx.lang.emptyObject(this.headerText)||d.append(''+this.headerText+"")};this.appendFooterText=function(a,d){gx.lang.emptyObject(this.footerText)|| d.append(''+this.footerText+"")};this.appendHeader=function(a,d){var b=a.length,c=[],f=gx.ajax.getImageUrl(gx,"ascImage"),h=gx.ajax.getImageUrl(gx,"descImage"),j=0,k;d.append("");d.append("");this.appendDeleteHeader(d,gx.grid.deletePositions.left);for(var m=0;m");j++;if(gx.lang.emptyObject(gx.text.trim(p.title)))d.append(" ");else{d.append("");d.append(p.title);if(this.ascLabel!= null&&this.descLabel!=null){this.ascLabel.src=f;this.descLabel.src=h;p.sortable&&this.sortColumn==p.index&&d.append(" "+this.handleLabel(this.ascSort?this.ascLabel:this.descLabel,c))}d.append("")}d.append("")}this.appendDeleteHeader(d,gx.grid.deletePositions.right);d.append("");d.append("")};this.appendBodyWrapperStart=this.simpleAppendFn("");this.appendBodyWrapperEnd=this.simpleAppendFn("");this.appendFooterWrapperStart=this.simpleAppendFn(""); this.appendFooterWrapperEnd=this.simpleAppendFn("");this.appendRowStart=this.simpleAppendFn("");this.appendRowEnd=this.simpleAppendFn("");this.appendRowBreaksWrapperStart=this.simpleAppendFn("");this.appendRowBreaksWrapperEnd=this.simpleAppendFn("
");this.appendCellPrefixEnd=this.appendCellPrefixStart=this.appendRowPrefix=gx.emptyFn;this.beforeRender=function(){this.tableClass=this.gxCssClass;this.evenRowClass= this.gxEvenLinesClass;this.oddRowClass=this.gxOddLlinesClass;this.columnHeaderTextClass=this.columnHeaderClass=this.headerClass=this.gxTitleClass;this.evenRowCellClass=this.evenRowClass;this.oddRowCellClass=this.oddRowClass;c.each(this.beforeRenderCallbacks,function(a,d){d()});this.beforeRenderCallbacks=[]};this.render=function(a,d,b,c){var a=!!a,f=this.gxCmpContext+this.gxGridObject+"Tbl";this.beforeRender();a=this.drawGrid(f,a,d,b);if(gx.dom.shouldPurge()){for(var h=["onblur","onclick","onfocus", "onchange"],j=gx.dom.byTag("input",this.container),b=0,d=j.length;b0&&a.offsetHeight>0&&a.focus()}},10);this.afterRender(f);gx.fx.obs.notify("grid.onafterrender",[this]);c();this.rendered=true};this.afterRender=function(){this.rendered||this.defineEventHandlers()};this.drawGrid=function(a,d,b,c){var f=this.isGxTrn(),h=this.gxIsFreestyle&& this.gxGridCols>1,b=new gx.text.stringBuffer,j=this.columns,k=j.length,m,p;!this.gxIsFreestyle&&f&&k++;var r,s;if(Number(this.pageSize)!==0){r=this.getMaxPage();if(this.currentPage<=0)this.currentPage=1;else if(this.currentPage>r)this.currentPage=r;r=Math.max(this.pageSize*(this.currentPage-1),0);s=Math.min(r+this.pageSize,this.rows.length)}else{r=0;s=this.rows.length}this.gxAllowCollapsing&&this.appendCollapsingWrapperStart(b);this.appendContainerStart(a,b);this.appendHeaderText(k,b);var q=j.length; this.gxIsFreestyle||this.appendHeader(j,b);this.appendBodyWrapperStart(b);for(var u=true,a=r;a0&&a%this.gxGridCols===0||a===0&&this.gxGridCols>0)){a>0&&this.appendRowEnd(b,a,r,s);this.appendRowStart(b,a,r,s)}var w="";this.gxTitleBackstyle==gx.grid.styles.report&& (w=u?this.gxLinesBackcolorEven:this.gxLinesBackcolorOdd);if(this.gxTitleBackstyle==gx.grid.styles.header)w=this.gxLinesBackcolorOdd;if(this.gxTitleBackstyle==gx.grid.styles.uniform)w=this.gxBackColor;if(!this.gxIsFreestyle||this.gxIsFreestyle&&h){this.appendRowPrefix(m,a,r,s);m.append("<"+y.tag+" id='"+this.gxCmpContext+this.gxGridObject+"Row_"+t.gxId+"'");if(this.gxIsFreestyle&&h){m.append(' gxrow="'+t.gxId.toString()+'"');(p=this.columns[1].gxControl.verticalAlign)&&m.append(' valign="'+p+'"')}else m.append(' gxrow="'+ t.gxId.toString()+'"');m.append(' class="'+y.cls+'"');t.selected&&m.append(' data-selected="1"');p="";w&&(p="background-color:"+w+";");gx.lang.emptyObject(this.gxLinesFont)||(p=p+this.gxLinesFont);p&&m.append(' style="'+p+'" ');m.append(">");b.append(m.toString())}if(this.gxIsFreestyle){h&&this.appendRowBreaksWrapperStart(b,t);m=this.gxBuffer.toString();b.append(m)}this.gxIsFreestyle||this.appendDeleteImage(b,t,gx.grid.deletePositions.left);this.appendCellPrefixStart(b,a,r,s,t,y);for(y=0;y")}b.append(A.getHtml());this.gxIsFreestyle&&(A.type==gx.html.controls.types.row&&m.index===0)&&this.appendDeleteImage(b,t,gx.grid.deletePositions.left);A.persistValue();this.gxIsFreestyle||b.append("");if(this.gxIsFreestyle){m.index==this.columns.length-1&&this.appendDeleteImage(b,t, gx.grid.deletePositions.right);m=m.buffer.toString();b.append(m)}}this.appendCellPrefixEnd(b,a,r,s);this.gxIsFreestyle&&h?this.appendRowBreaksWrapperEnd(b):this.appendDeleteImage(b,t,gx.grid.deletePositions.right)}this.gxIsFreestyle&&(this.gxGridCols>0&&h)&&this.appendRowEnd(b);this.appendBodyWrapperEnd(b);this.appendFooterWrapperStart(b);(f||this.hasPagingButtons())&&this.appendNavigationBar(k,b);this.appendFooterText(k,b);this.appendFooterWrapperEnd(b);this.appendContainerEnd(b);this.gxAllowCollapsing&& this.appendCollapsingWrapperEnd(b);d=b.toString();b.clear();return d};this.defineEventHandlers=function(){this.gxAllowHovering&&!this.gxIsFreestyle&&gx.evt.attach(this.container,"mouseover",this.mouseOverHandler,this);this.gxAllowHovering&&!this.gxIsFreestyle&&gx.evt.attach(this.container,"mouseout",this.mouseOutHandler,this);this.isGxTrn()&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu&&gx.evt.attach(this.container,"contextmenu",this.contextMenuHandler,this);gx.evt.attach(this.container, "mousedown",this.mouseDownHandler.closure(this,[this.gxAllowSelection&&!this.gxIsFreestyle],true),this);gx.evt.attach(this.container,"click",this.clickHandler,this);this.isGxTrn()&&gx.evt.attach(this.container,"keydown",this.keyDownHandler,this)};this.isGridRow=function(a){return a&&a.tagName=="TR"&&a.getAttribute("gxrow")&&gx.dom.findParentByTagName(a,"DIV")==this.container};this.getTargetRow=function(a,d){var b=a;for(this.isGridRow(b)||(b=gx.dom.findParentByTagName(a,"TR"));b&&gx.dom.isChildNode(b, this.container);){if(this.isGridRow(b)&&(!d||d=="body"&&b.parentNode.tagName=="TBODY"||d=="header"&&b.parentNode.tagName=="THEAD"))return b;b=gx.dom.findParentByTagName(b,"TR")}};this.mouseOverHandler=function(a){(a=this.getTargetRow(gx.evt.source(a),"body"))&&a.getAttribute("data-selected")!="1"&&this.startRowHover(a,parseInt(a.getAttribute("gxrow").substring(0,4),10)-1)};this.mouseOutHandler=function(a){(a=this.getTargetRow(gx.evt.source(a),"body"))&&a.getAttribute("data-selected")!="1"&&this.endRowHover(a, parseInt(a.getAttribute("gxrow").substring(0,4),10)-1)};this.contextMenuHandler=function(a){var d=this.getTargetRow(gx.evt.source(a),"body");d&&this.ownerGrid.showContextMenu(d,a)};this.mouseDownHandler=function(a,d){var b=this.getTargetRow(gx.evt.source(a),"body");b&&this.setRowSelected(b,b.getAttribute("gxrow"),true,d)};this.keyDownHandler=function(a){this.getTargetRow(gx.evt.source(a),"body")&&this.ownerGrid.rowKeyPressed(a)};this.clickHandler=function(a){var d=gx.evt.source(a);d.parentNode&&gx.dom.hasClass(d.parentNode, this.pagingBarClass)&&gx.evt.waitGridRefresh(function(){this.pagingHandler(d,a)}.closure(this))};this.pagingHandler=function(a,d){var b="";gx.evt.cancel(d,true);if(!gx.dom.hasClass(a,this.pagingButtonDisabled)){gx.dom.hasClass(a,this.pagingButtonFirstClass)?b="FIRST":gx.dom.hasClass(a,this.pagingButtonPreviousClass)?b="PREV":gx.dom.hasClass(a,this.pagingButtonNextClass)?b="NEXT":gx.dom.hasClass(a,this.pagingButtonLastClass)&&(b="LAST");this.changeGridPage(b)}};this.changeGridPage=function(a){var d= this.gxGridName.toUpperCase()+"PAGING",b=this.ownerGrid,c="",f;if(a){this.mask();if(gx.pO.fullAjax){gx.setGxO(this.parentGxObject);c="E"+b.realGridName.toUpperCase()+"_"+a+"PAGE"+(b.isMasterPageGrid?"_MPAGE":"");if(b.parentGrid)f=b.parentGrid.gridId}else{gx.fn.setHidden(this.gxCmpContext+d,a);c=this.gxCmpContext+"E"+d+"."}gx.evt.execEvt(void 0,void 0,c,gx.evt.dummyCtrl,f,void 0,void 0,false,this.unmask.closure(this))}};this.setRowSelected=function(a,d,b,f){var f=f===void 0||f,h=function(){var b=gx.O; if(!gx.lang.emptyObject(this.parentGxObject)){if(f&&!gx.runtimeTemplates){if(a.gxOriginalBackcolor===void 0)a.gxOriginalBackcolor=a.style.backgroundColor;gx.dom.forEachChild(a,this,function(d){if(a.gxOriginalBackcolor===void 0)d.gxOriginalBackcolor=d.style.backgroundColor})}this.instanciateSelectionVars(d);var g=this.rows.length,h,n=[];for(h=0;h'):d.append('')};this.appendNavBarRowEnd=function(a){a.append("")};this.appendNavigationBar=function(a, d){var b=this.getRowCount(),c=a,b=(b>0||b===0&&!this.isFirstPage())&&this.usePaging,f=this.parentGxObject.Gx_mode,f=this.isGxTrn()&&!this.gxHasAddlines&&!(f=="DSP"||f=="DLT");this.navigationClass=this.gxFooterClass;if(this.gxIsFreestyle&&this.gxGridCols>1)c=this.gxGridCols;(b||f)&&this.appendNavBarRowStart(c,d);if(b){d.append('
');if(this.currentPage<=0)this.currentPage=1;d.append(this.buildPagingButton(this.pagingButtonFirstClass,!this.isFirstPage(), gx.getMessage("GXM_first")));d.append(this.buildPagingButton(this.pagingButtonPreviousClass,!this.isFirstPage(),gx.getMessage("GXM_previous")));d.append(this.buildPagingButton(this.pagingButtonNextClass,!this.isLastPage(),gx.getMessage("GXM_next")));d.append(this.buildPagingButton(this.pagingButtonLastClass,!this.isLastPage(),gx.getMessage("GXM_last")));d.append("
")}f&&d.append(this.buildLink("["+this.gxNewRowText+"]",this.gridObject()+".getNewRows(1,event);",this.gxNewRowText,this.gxGridObject+ "_NewRow",this.gridObject()+".gxNewRowFocused(this);"));(b||f)&&this.appendNavBarRowEnd(d)};this.buildPagingButton=function(a,d,b){return'