/* GeneXus 15.0.10.123137*/ (function(c,f){if("object"===typeof exports&&exports)f(exports);else{var j={};f(j);"function"===typeof define&&define.amd?define(j):c.Mustache=j}})(this,function(c){function f(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function j(a){this.tail=this.string=a;this.pos=0}function k(a,b){this.view=a||{};this.parent=b;this._cache={}}function a(){this.clearCache()}function b(a,d,g,f){for(var o="",l,k,j=0,t=a.length;j":k=d.getPartial(k);"function"===typeof k&&(o+=k(g));break;case "&":k=g.lookup(k);null!=k&&(o+=k);break;case "name":k=g.lookup(k);null!=k&&(o+=c.escape(k));break;case "text":o+=k}return o} function d(a){return[RegExp(f(a[0])+"\\s*"),RegExp("\\s*"+f(a[1]))]}var g=/\s*/,l=/\s+/,o=/\S/,t=/\s*=/,m=/\s*\}/,q=/#|\^|\/|>|\{|&|=|!/,n=RegExp.prototype.test,p=Object.prototype.toString,s=Array.isArray||function(a){return"[object Array]"===p.call(a)},r={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};j.prototype.eos=function(){return""===this.tail};j.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]):""};j.prototype.scanUntil=function(a){var b=this.tail.search(a);switch(b){case -1:a=this.tail;this.pos+=this.tail.length;this.tail="";break;case 0:a="";break;default:a=this.tail.substring(0,b),this.tail=this.tail.substring(b),this.pos+=b}return a};k.make=function(a){return a instanceof k?a:new k(a)};k.prototype.push=function(a){return new k(a,this)};k.prototype.lookup=function(a){var b=this._cache[a];if(!b){if("."==a)b=this.view;else for(var d=this;d;){if(0"'\/]/g,function(a){return r[a]})};var u=new a;c.clearCache=function(){return u.clearCache()}; c.compile=function(a,b){return u.compile(a,b)};c.compilePartial=function(a,b,d){return u.compilePartial(a,b,d)};c.compileTokens=function(a,b){return u.compileTokens(a,b)};c.render=function(a,b,d){return u.render(a,b,d)};c.to_html=function(a,b,d,g){a=c.render(a,b,d);if("function"===typeof g)g(a);else return a}}); var gx=function(c){var f=/^(?:gx\.O\.)(.+)$/,j=/^(?:.+)?\((?:gx\.O\.)([a-zA-Z0-9_]+)(?:,)?(?:.*)\)$/,k=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:k,trueFn:function(){return!0},define:function(a,b,d){for(var g=0,c=window||this,a=a.split("."),f=a.length,g=0;ga.href.search(this.theme+".css")))a.href=a.href.replace(/[^/]*.css/,this.theme+".css")},setTheme:function(a){var b=gx.util.browser,d= b.isIE(),b=b.ieVersion(),g=gx.dom.fixes;this.theme=gx.fn.getHidden("GX_THEME");this.theme||(this.theme="");try{gx.HTML5&&g.html5(a);if(void 0===a){d&&(c(document.documentElement).addClass("ie"),c(document.documentElement).addClass("ie"+b),gx.runtimeTemplates&&!Modernizr.flexbox&&c(document.documentElement).addClass("gx-align-fallback"));if(d&&10==b){var f=document.createElement("style");f.innerHTML="input::-ms-clear {display: none;}";document.body.appendChild(f)}g.setPopupMinWidth()}g.fixTableResets(a)}catch(o){gx.dbg.logEx(o, "gxapi.js","setTheme")}},SetOld:function(a,b,d){var g=b,a=gx.fn.controlGridId(a);0=gx.util.browser.ieVersion());return a||!g?c(b).is(d):g?g.call(b,d):!1}}(),hasAttribute:function(a,b){return a.hasAttribute?a.hasAttribute(b):void 0!==a[b]},hasClass:function(a,b){var d=gx.dom.el(a,!0);if(d)return b&&-1!=(" "+d.className+" ").indexOf(" "+b+" ")},addPrefixClass:function(a,b){if(a){var d=c(a);a.className&&!d.attr("data-gx-unprefixed-class")&&(d.attr("data-gx-unprefixed-class",a.className),d=a.className.split(" "), d.splice(0,0,""),a.className+=d.join(" "+b))}},removePrefixClass:function(a,b){if(a){var d=c(a);if(0<=a.className.search(RegExp("(^|\\s)"+b))){var g=d.attr("data-gx-unprefixed-class");d.removeAttr("data-gx-unprefixed-class");a.className=g||a.className.substring(b.length)}}},addClass:function(a,b){var d=gx.dom.el(a,!0);d&&(b&&!this.hasClass(a,b))&&(d.className=d.className+(d.className?" ":"")+b)},classReCache:{},removeClass:function(a,b){var d=gx.dom.el(a,!0);if(d&&this.hasClass(a,b)){var g=this.classReCache[b]; g||(g=RegExp("(?:^|\\s+)"+b+"(?:\\s+|$)","g"),this.classReCache[b]=g);d.className=d.className.replace(g," ")}},hasTransition:function(a){if(a&&Modernizr.csstransitions){var b=gx.util.browser,d="transitionDuration";b.isIE()&&(d="msTransitionDuration");b.isWebkit()?d="webkitTransitionDuration":b.isFirefox()?d="MozTransitionDuration":b.isOpera()&&(d="OTransitionDuration");a=parseFloat(gx.dom.getComputedStyle(a)[d],10);return 0!==a&&!isNaN(a)}return!1},hasAnimation:function(a){if(a&&Modernizr.csstransitions){var b= gx.util.browser,d="animationName";b.isIE()&&(d="msAnimationName");b.isWebkit()?d="webkitAnimationName":b.isFirefox()?d="MozAnimationName":b.isOpera()&&(d="OAnimationName");return(a=gx.dom.getComputedStyle(a)[d])&&"none"!=a}return!1},isMultimediaElement:function(a){return"SPAN"==a.tagName&&(gx.dom.hasClass(a,"gx-video-placeholder")||gx.dom.hasClass(a,"gx-audio-placeholder"))},purgeElement:function(a,b){var d=b||a.attributes,g,c,f;if(d){c=d.length;for(g=0;ga.clientHeight&&(b.x=!0);a.scrollWidth>a.clientWidth&&(b.x=!0);return b},autofitIFrame:function(a){var a=gx.evt.source(window.event||a),b=window.frames[a.name].document;if(b&&!(""!=a.width||""!=a.height)){var d=gx.dom.windowDimensions(b),b=d.scrollWidth?d.scrollWidth+10:null,d=d.scrollHeight?d.scrollHeight+10:null; b&&d&&(a.style.width=b+"px",a.style.height=d+"px")}},fitToParent:function(a){if(!gx.util.browser.isIE()&&a&&a.childNodes){for(var b=null,d=a.childNodes.length,g=0;g=g||d.isCompatMode()))c(b),(d=this.getComputedStyle(b).opacity)&&c(b).css("opacity",d);return b}},unmask:function(a){var a=this.el(a),b;if("TABLE"==a.tagName){var d=a.nextSibling;d&&("DIV"==d.tagName&&this.hasClass(d,this.MASK_CLASS))&& (b=d)}else for(var d=0,g=a.childNodes.length;d"),v.write(""),v.write("
"),v.write(""),v.close()}catch(Y){gx.dbg.logEx(Y,"gxapi.js","replaceWithFx"),x=v.createElement("div"),v.body.appendChild(x)}v.documentElement&&(v.documentElement.className="gx-fx-iframe");v.body.style.margin="0";v.body.className=gx.dom.form().className;v.head.appendChild(document.createElement("style"));x=v.styleSheets[0]; y=gx.dom.getCssRules(!0,!0);F=0;for(I=y.length;F=2)gx.evt.detach(b,A,w);else{clearTimeout(M);L++;d.enteringTransCallback&& d.enteringTransCallback(a,b);E()}};gx.evt.attach(b,A,w,false,{single:true,useCapture:true})}else{L++;E()}setTimeout(function(){gx.dom.addClass(a,c);if(useParallelFx){gx.dom.removeClass(b,g);u&&(M=setTimeout(w,q))}r&&(K=setTimeout(B,q))},100)};d.beforeTransitionStart?!0!==d.beforeTransitionStart(k)&&k():k()}else!1!==d.domRemove&&s.removeChild(a),!1!==d.domAdd&&(a.parentNode==s?s.replaceChild(b,a):s.appendChild(b)),d.beforeTransitionStart&&d.beforeTransitionStart(),d.leavingTransCallback&&d.leavingTransCallback(a, b),d.enteringTransCallback&&d.enteringTransCallback(a,b),d.transitionEndCallback&&(b=d.transitionEndCallback(a,b))},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"),b=RegExp("gx-tab-spacing-fix-\\d+","ig"),d={},g={},f,k,j,m={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],b;a||(a=document.createElement("style"),a.id="gx-dom-fixes", b=gx.getThemeElement(),c("head")[0].insertBefore(a,b),gx.util.browser.isIE()&&c(b).insertAfter(a));return a},html5:function(a){var b=gx.util.browser,d=b.isIE(),g=[],f;c("TABLE",a||document.body).each(function(){var a=c(this);a.attr({align:a.data("align")})});if(!a){if(!j){for(f in m)gx.lang.apply(m[f],{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}]});j=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(f in m)g.push(j(m[f]));f=this.getFixesStyleElement();gx.dom.setStyleElement(f,g.join(""),!0)}if(d|| b.isOpera())c("td[data-align]",a||document.body).each(function(){var a=c(this),b=a.attr("data-align").toLowerCase(),d=m[b].className,g=a.attr("class")||"";g&&(g=" "+g);a.attr("align",b);a.hasClass(d)||a.attr("class",d+g);a.children("div."+m[b].contHolderClassName).children("div."+m[b].contHolderBodyClassName).addClass(d);a.children("div."+m[b].wcClassName).children("div."+m[b].wcBodyClassName).addClass(d)})},setPopupMinWidth:function(){var a=gx.popup.getPopup();if(a){if(gx.runtimeTemplates){var b= this.getPopupMinWidth();c(document.documentElement).css("min-width",gx.dom.addUnits(b));c(document.documentElement).addClass("gx-popup-document")}(a.autoresize||void 0===a.autoresize)&&c(document.documentElement).css("height","auto")}},getPopupMinWidth:function(){var a=gx.popup.getPopup(),b=d;if(a&&(b=a.width,a.autoresize||void 0===a.autoresize)){var d=600,a=c(a.window).width(),b=800;1200<=a&&(b=900);768<=a&&992>a&&(b=d);768>a&&(b=a-20)}return b},fixTableResets:function(j){var t=[],p=[],s=this.getFixesStyleElement(); f||(f=Mustache.compile("{{#.}}.gx-tab-padding-fix-{{.}}{padding:{{.}}px}{{/.}}"));k||(k=Mustache.compile("{{#.}}.gx-tab-spacing-fix-{{.}}{border-collapse:separate; border-spacing:{{.}}px}{{/.}}"));c("table[data-cellpadding], table[data-cellspacing]",j||document.body).each(function(){var f=this.getAttribute("data-cellpadding");void 0!==f&&(d[f]||(d[f]=f,t.push(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, "")}));var k=this.getAttribute("data-cellspacing");void 0!==k&&(g[k]||(g[k]=k,p.push(k)),this.className="gx-tab-spacing-fix-"+k+" "+this.className.replace(b,""))});gx.dom.setStyleElement(s,f(t)+k(p),!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,b,d){var g=gx.util.browser;if(g.isIE()&&8>g.ieVersion()){window.__objs||(window.__objs=[],window.__funs=[],window.__args=[]);var c=this,f=a.__objId;f||(__objs[f=a.__objId=__objs.length]=a);var k=c.__funId;k||(__funs[k=c.__funId=__funs.length]=c);b||(b=[]);var j=b.__argsId;j||(__args[j=b.__argsId=__args.length]=b);b=c=a=null;return function(){if(__funs){var a=__args[j];if(d===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(__args[j])}a.length== 0&&arguments.length>0&&(a=arguments);a=__funs[k].apply(__objs[f],a);if(__objs)try{delete __objs[f].__objId}catch(b){__objs[f].__objId=null}__funs&&delete __funs[k].__funId;__args&&delete __args[j].__argsId;return a}}}c=this;return function(){var g=b||arguments;!0===d&&(g=Array.prototype.slice.call(arguments,0),g=g.concat(b));return c.apply(a||window,g)}};gx.evt.on_ready(this,function(){var a,b,d=gx.util.browser;if(d.isWebkit()){var g=[];if(document.querySelectorAll)g=document.querySelectorAll("input[type='hidden']"); else{var f=gx.dom.byTag("input");a=0;for(b=f.length;ad?b:d,d=a.lastIndexOf(".");if(!a)return a;if(0>d||b>d)d=a.length;return a.substring(b+1,d)},getFileType:function(a){var b=a.lastIndexOf("/"),d=a.lastIndexOf("\\"),g=a.lastIndexOf(".");return 0>g||g=gx.util.browser.ieVersion()?"gx_blank.html":"about:blank"},Url:function(){var a=/^(([^\:\/\?#]+)\:)?(\/\/([^\/\?#]*))?([^\?#]*)(\?([^#]*))?(#(.*))?$/, b=/^(([^@]+)@)?([^\:]+)(:(.+))?$/,d=function(d){this.url=d;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(d,g){var c=a,c=c.exec(g),f=!gx.lang.emptyObject(c);if(f&&(d.protocol=c[2]?c[2]:"",f=c[4]?c[4]:"",d.path=c[5]?c[5]:"",d.query=c[7]?c[7]:"",d.hash=c[9]?c[9]:"",c=b,c=c.exec(f),f=!gx.lang.emptyObject(c)))d.user= c[2]?c[2]:"",d.host=c[3]?c[3]:"",d.port=c[5]?c[5]:""})(this,d)};d.parseWithAnchor=function(a){var b=document.createElement("a");b.href=a;!b.protocol&&gx.util.browser.isIE()&&(b.href=b.href);return b};return d}(),regExp:{isMatch:function(a,b){return null!==RegExp(b).exec(a)},replace:function(a,b,d){return a.replace(b,d)},split:function(a,b){return a.split(b)},matches:function(a,b){var d=RegExp(b).exec(a);return null!==d?d:[]}},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 b= "";if(-1!=a.indexOf("&"))for(var d=a.length,g=0;gf&&(c.value=c.value.substring(0,f));if(g&&"bits"==g.type&&0==g.ro){var k=gx.fn.getControlGridRef(g.fld,g.gxgrid?g.gxgrid.gridId:"");gx.util.browser.isWebkit()&&0>c.id.indexOf(g.fld)&&(c=k);var j=gx.html.multimediaUpload.getContainer(k);gx.html.multimediaUpload.refreshPreviewImg(j,c)}}}catch(q){gx.dbg.logEx(q,"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.delayedValidation?gx.fx.obs.addObserver("gx.validation",this,a.closure(this,arguments),{single:!0}):a.apply(gx.evt,arguments)},onfocus_impl:function(a,b,d,g,c,f,k){try{gx.grid.clearActiveGrid();if(gx.spa.isNavigating())return!1;gx.evt.setReady(!1);if(!gx.fn.checkPopupFocus(a))return gx.evt.setReady(!0),!1;var j=!1;gx.csv.cmpCtx!=d&&(j=!0,gx.O.fromValid=0);gx.setGxO(d,g);j&&gx.fn.changeCmpContext(); gx.fn.initOld(a);try{null!=gx.grid.lastFocusCtrl&&(gx.csv.lastId=gx.grid.lastFocusCtrl,gx.grid.lastFocusCtrl=null)}catch(q){gx.dbg.logEx(q,"gxapi.js","onfocus")}gx.csv.rowChanged=!1;gx.csv.lastControl=a;(0==f||""!=c)&&gx.fn.setCurrentGridRow(f,c);gx.fx.installSuggest(a);var n=!1;if(gx.csv.lastGrid!=f){gx.csv.lastRow[f]=null;if(!k){if(gx.csv.lastGridp&&(gx.O.fromValid=p)}gx.csv.lastGrid=f}n=!0}gx.O.focusControl=b;if(!gx.csv.onloadFocus)try{gx.fx.ctx.notify(a)}catch(s){gx.dbg.logEx(s, "gxapi.js","onfocus")}if(gx.csv.disableFocus)return gx.csv.disableFocus=!1,gx.evt.setReady(!0),!0;try{var r=gx.fn.getControlValue("Mode");if("DLT"==r||"DSP"==r||gx.O.isTransaction()&&gx.dom.isButton(a)&&!gx.evt.isEnterEvtCtrl(a)&&!gx.evt.isCheckEvtCtrl(a)&&!k)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;k?(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.util.browser.isSafari()||gx.dom.isTextControl(a)&&a.selectionEnd===0)&&gx.fn.setSelection(a));gx.csv.disableFocusCondition();gx.evt.setReady(true)};if(!gx.lang.emptyObject(z)&& !gx.lang.emptyObject(c)&&z.length>c.length){d=z.substring(z.length-c.length);d=parseInt(d)parseInt(c))&&(g=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(b&&gx.csv.invalidControl==null&&g){x.fromValid=gx.fn.firstGridControl(f); gx.csv.validControls(x.fromValid,x.focusControl,true,gx.O)}else if((!b||n)&&(x.focusControl>=y||d)){if(gx.fn.lastMainLevelCtrlId(y,f))if((b=gx.fn.getControlRefById(y))&&b.getAttribute(gx.csv.GX_VALID_ATTRIBUTE)===1)x.fromValid=y+1;gx.csv.validateAll(x).done(k)}else{x.toValid=x.focusControl;k()}});if(f&&c){var F=gx.O.getGridById(f,c);F&&F.allowSelection&&F.setSelection(parseInt(c,10)-1)}}catch(I){gx.dbg.logEx(I,"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,b,d){gx.pO.MasterPage&&a.req.setRequestHeader(d,gx.pO.MasterPage.ServerClass)},onbeforeprocessresponse:function(a,b,d,g,c,f){gx.reinit(!f)},oncontentreplace:function(a,b,d,g,c,f,k,j){var a= gx.lang.getType(g),f=(f=f==k?f:k)?gx.lang.getType(f.toLowerCase()):!1,q=gx.ajax.getJsonResponse();q&&gx.fn.setJsonHiddens(null,q.gxHiddens,!1);a.prototype=new gx.GxObject;gx.setParentObj(new a);j?gx.setMasterPage(c):f&&gx.setMasterPage(new f);gx.ajax.clearJsonResponse();q?gx.ajax.setJsonResponse({response:q,isPostBack:!1,afterCmpLoaded:function(){j&&(c.restoreTargetComponents(),c.restoreExoEventHandlers());gx.objectLoad(q.gxGrids,q.gxHiddens).done(function(){gx.pO.SetStandaloneVars()})},gxObject:gx.O}): gx.objectLoad()}}});gx.livePrevWS._init()})},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,b){gx.fx.obs.addObserver("gx.onload",a,b)},onunload:function(a){gx.objectUnload(a);gx.spa.stop()},onclick:function(a){var b={event:a};gx.fx.obs.notify("gx.onclick",[b]);b.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 b=window.event||a,d=gx.evt.source(b);if(d&&8>=gx.util.browser.ieVersion()&&c(d).is("shape"))return!1;gx.evt.is_button_mouse_event=gx.dom.isButtonLike(d);gx.evt.mouse.update(a);a=gx.fx.dnd;a.deleteClonControl(); d=a.getSource(b);null!=d&&(gx.evt.cancel(b,!0),gx.setGxO(d.obj),a.drag(d.obj,d.types,d.hdl))},onmousemove:function(a){gx.evt.mouse.update(a);var b=gx.fx.dnd;gx.util.browser.isIE();if(gx.popup.ispopup()){var d=gx.popup.ext;d.movepopup();if(null!=d.currIDb||null!=d.currRS)return!1}null!=b.obj&&(a=window.event||a,gx.evt.cancel(a,!0),null!=gx.fx.dnd.getTarget(a,b.obj.gxDragTypes)&&b.over(),b.moveControl(b.dragCtrl))},onmouseup:function(a){window.clearTimeout(gx.evt.touchTimer);gx.evt.is_button_mouse_event= !1;gx.evt.mouse.update(a);var b=gx.fx.dnd;if(null!=b.dragCtrl){var d=window.event||a,d=b.getTarget(d,b.obj.gxDragTypes);null!=d?(b.deleteClonControl(),gx.setGxO(d.obj),b.drop(b.dropCtrl,d.obj,d.hdl)):b.restoreControl();d=window.event||a;gx.evt.cancel(d,!0)}b.out();b.dragCtrl=null;b.obj=null;gx.popup.ispopup()&&(gx.popup.ext.currRS=null)},ondblclick:function(a){gx.evt.mouse.update(a);var b=window.event||a;(gx.util.browser.isOldIE()||!gx.fx.dom.delayedDispatch(a))&&gx.fx.dom.raiseEvent("dblclick",b)}, onwindowblur:function(){gx.fx.dnd.deleteClonControl()},checkMaxLength:function(a,b,d){var d=window.event||d,g=gx.util.browser.isIE(),c=d.keyCode;if(g){if("keydown"==d.type&&229==c)return a.value.length<=b?a.ImeKey=!0:!1;if("keyup"==d.type&&8==c&&a.ImeKey&&a.value.length+1>=b)return a.value=a.value.substring(0,a.value.length-1),a.ImeKey=!1,!0}if("keyup"==d.type||g)return a.value.length+1<=b||8==c||9==c||46==c||35<=c&&40>=c},fireControlValueChange:function(a,b,d){var g=c.Deferred();if(!a||!b)return g.resolve(); var f=a.getValidStructFld(b);return f&&f.evt_cvc?(gx.evt.startValidation(f.gxgrid),a[f.evt_cvc].call(a).always(function(){gx.evt.stopPropagation(d);gx.fx.delayedValidation=!0;gx.evt.endValidation(f.gxGrid,!0)})):c.Deferred().resolve()},fireControlValueChanging:function(a,b){var d=c.Deferred();if(!a||!b)return d.resolve();var g=a.getValidStructFld(b);return g&&g.evt_cvcing&&!g.gxsgprm?(gx.evt.startValidation(g.gxgrid),"function"==typeof g.c2v&&g.c2v(),"function"==typeof g.v2bc&&g.v2bc.call(a),a[g.evt_cvcing].call(a).always(function(){gx.evt.endValidation(g.gxGrid, !0)})):d.resolve()},oncontrolvaluechanging:function(a){var b=a.keyCode;8!=b&&32>b||(33<=b&&46>b||112<=b&&123>=b)||(a=gx.evt.source(a))&&gx.evt.fireControlValueChanging(gx.O,a)},onkeypress:function(a,b,d){if((null!=a||window.event)&&!(null!=a&&window.event)){a=null==a?window.event:a;27==a.keyCode&&gx.evt.shouldIgnoreEscKey()&&gx.evt.cancel(a,!0);var g=gx.fn,f=gx.util.browser,b={event:a,hasEnter:b,skipOnEnter:d,cancel:!1};if(27==a.keyCode&&gx.popup.ispopup())g.closeWindow();else if(gx.fx.obs.notify("gx.keypress", [b]),!b.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 k=a.ctrlKey,b=gx.evt.source(a)||gx.dom.getActiveElement()||gx.csv.lastControl;gx.csv.invalidateCtrl(b,a);if(!this.isEnterEvtCtrl(b)||!this.isTriggerKey(a)||!this.cancelAndRefresh(a))if(this.checkFuncKey(a,b),(32==a.charCode||32==a.keyCode||13==a.keyCode&&!d)&&gx.dom.hasClass(b, "gx_newrow")&&c(b).find("span").click(),!gx.grid.handleKeyPressEvt(a))switch(a.keyCode){case 13:var j=this.triggersEvt(b);if(d){if(g.enterHasFocus())break;if(this.shiftPressed&&"TEXTAREA"==b.nodeName&&f.isIE())break;k&&"TEXTAREA"==b.nodeName?gx.dom.replaceAtCaretPosition(b,"\n"):(f.isIE()&&"file"!=b.type?(gx.evt.isEnterEvtCtrl(b)&&gx.O.executeEnterEvent(a,b),a.keyCode=9,this.lastKey=a.keyCode,11<=f.ieVersion()&&(a.preventDefault(),g.setFocus(g.searchFocus(g.getControlIndex(b)+1,!0)))):(b.value&&(f.isIE()&& "SELECT"!=b.tagName)&&(f=b.value,b.value="",b.value=f),g.skipFocus(d),this.cancel(a,!0)),this.enter=!1)}else j||gx.O.executeEnterEvent(a,b)}}}},onkeyup:function(a){var a=window.event?window.event:a,b=gx.evt.source(a),d=b.getAttribute("maxlength"),g="undefined"==typeof b.value?"":b.value;if(""==b.type&&9==this.lastKey||this.autoSkip&&""!=b.type&&!this.isControlKey(this.lastKey)&&g.length>=d){if(!this.skipPromptCtrl)return;if(gx.dom.isTextWithLink(b)){if(a=b.id||("A"==b.tagName&&b.parentNode?b.parentNode.id: ""))a=gx.O.getValidStructId(a),gx.evt.onfocus(b,a,"",!1,"",0);return}b=b.getAttribute("gxfocusable");if(null!=b&&"1"==b)return;b=gx.fn.getControlIndex(gx.csv.invalidControl?gx.csv.invalidControl:gx.csv.lastControl);if(-1==b)return!0;b=gx.fn.searchFocus(this.shiftPressed?b-1:b+1,!this.shiftPressed);gx.fn.setFocus(b)}gx.grid.handleKeyUpEvt(a)},shouldIgnoreEscKey:function(){var a=gx.popup.getPopup();return gx.evt.processing||a&&"opening"==a.state},setEventRow:function(a,b){var d=gx.fn.rowGridId(b),g= gx.fn.controlRowId(b)||gx.fn.currentGridRowImpl(d)||"0001";null!=d&&null!=g&&(void 0!=b.gxGridName&&gx.fn.setHidden(a.CmpContext+b.gxGridName.toUpperCase()+"_ROW",g),gx.csv.lastEvtRow=g,gx.evt.setCurrentGridRows(d,g))},ctrlOnchange:function(a,b,d,g){gx.csv.pkDirty=d;"UPD"==a.value?"1"==b.value?(d?null!=g&&(g.value=gx.getMessage("GXM_captionadd")):null!=g&&(g.value=gx.getMessage("GXM_captionupdate")),b.value="0"):d&&null!=g&&(g.value=gx.getMessage("GXM_captionadd")):"INS"==a.value&&"1"==b.value&&(null!= g&&(g.value=gx.getMessage("GXM_captionadd")),b.value="0")},onchange:function(){var a=function(){gx.evt.onchange_impl.apply(gx.evt,arguments)};gx.fx.delayedValidation?gx.fx.obs.addObserver("gx.validation",this,a.closure(this,arguments),{single:!0}):a.apply(gx.evt,arguments)},onchange_impl:function(a,b){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=gx.O.getValidStructFld(a),c= !1,f=function(){delete gx.fx.delayedValidation;gx.evt.execUsrOnchange(a);gx.evt.setReady(!0);var b=gx.util.browser.isWebkit()&&("radio"==a.type||"checkbox"==a.type||"file"==a.type),d=!1;if(c&&g&&(gx.fn.lastMainLevelCtrlId(gx.O.focusControl,g.grid)||g.gxsgprm))d=b=!0;if(b&&a.onblur)a.onblur();d&&("undefined"==typeof a.GXFormatError||!1==a.GXFormatError)&&gx.csv.validControls(gx.O.focusControl,gx.O.focusControl+1,!0,gx.O);gx.fx.obs.notify("gx.validation")};if(gx.csv.controlValueHasChanged(a,d,g)){c= !0;gx.fn.setControlValue("IsModified","1");gx.fn.setControlValue("IsConfirmed","0");gx.csv.invalidateGXCtrl(a);var k=!0,j=gx.O;g&&("function"==typeof g.c2v&&g.c2v(),"function"==typeof g.v2bc&&g.v2bc.call(gx.O));var q=function(){if(a.type=="select-one"||a.type=="checkbox"||a.type=="radio"){k=false;gx.evt.setReady(false);gx.csv.validate(a,g.id||gx.O.focusControl,true,gx.O).done(function(b){if(b&&gx.csv.invalidControl==a)gx.csv.invalidControl=null;gx.evt.execOnchange(a,b);gx.evt.setReady(true)}).fail(function(){gx.evt.setReady(true)})}gx.fn.setControlOldValue(a, d);k&&gx.evt.execOnchange(a,false)};gx.evt.fireControlValueChange(j,a,b).always(function(){q.call(this);f.call(this)}.closure(this))}else f.call(this)},execOnchange:function(a,b,d){var g="";if(a.attributes["data-gxoch1"])try{g+=a.attributes["data-gxoch1"].value+";"}catch(c){gx.dbg.logEx(c,"gxapi.js","execOnchange")}if(gx.fn.isAccepted(a)&&a.attributes["data-gxoch2"])try{g+=a.attributes["data-gxoch2"].value+";"}catch(f){gx.dbg.logEx(f,"gxapi.js","execOnchange")}try{""!=g&&eval(g)}catch(k){gx.dbg.logEx(k, "gxapi.js","execOnchange")}b||gx.fn.setControlGxValid(a,"0");d||(a.setAttribute("gxctrlchanged","1"),gx.fn.setControlValue("IsModified","1"));gx.fn.setControlValue("IsConfirmed","0")},execUsrOnchange:function(a){var b="";try{b=a.attributes["data-gxoch0"].value}catch(d){return!0}return(new Function(b)).call(a)},jsEvent:function(a){if(!gx.isInputEnabled())return!1;a=a.getAttribute?a.getAttribute("data-jsevent")||a.getAttribute("jsevent"):a.jsevent;return!gx.lang.emptyObject(a)?eval(a):!0},isEnterEvtCtrl:function(a){if(gx.O.EnterCtrl){var b= gx.dom.id(a);!b&&"A"==a.tagName&&(b=a.parentNode.id);b&&0==b.indexOf("span_")&&(b=b.substring(5));if(!b)return!1;for(var d=gx.O.EnterCtrl,a=gx.fn.rowGridId(a),g=0,c=d.length;g=d&&void 0!=this.keyListeners[d]){var g=this.keyListeners[d][gx.O.CmpContext];if("undefined"!=typeof g)this.execFnKeyEvt(a,gx.O,g,b);else for(var c in this.keyListeners[d])if(g= this.keyListeners[d][c],"undefined"!=typeof g){var f=gx.getObj(c,!1);if(null!=f){this.execFnKeyEvt(a,f,g,b);break}}}},execFnKeyEvt:function(a,b,d,g){if(!gx.evt.processing&&!gx.spa.isNavigating())if(this.cancel(a,!0),"PROMPT"==d){if((a=b.getValidStructFld(g))&&a.attachedCtrls)for(var d=a.attachedCtrls,c=0,f=d.length;c=a||229==a?!0:!1},triggersEvt:function(a){if(!gx.lang.emptyObject(a)){if(a==gx.evt.dummyCtrl||"A"===a.nodeName||"TEXTAREA"===a.nodeName)return!0;if("INPUT"===a.nodeName){if("button"===a.type||"image"===a.type)return!0}else if("IMG"===a.tagName&&gx.dom.hasAttribute(a, gx.GxObject.GX_EVENT_CONTROL_DATA_ATTR))return!0}return!1},setProcessing:function(a,b){if(("undefined"==typeof b||b)&&!gx.evt.redirecting)gx.evt.processing=a,gx.evt.setReady(!gx.evt.processing)},startValidation:function(a,b){if(a||b)gx.csv.validatingGrid=a,gx.csv.validating=!0},endValidation:function(a,b){if(!a||a===gx.csv.validatingGrid)gx.csv.validatingGrid=null,gx.csv.validating=!1,b||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,b){for(;0 a.chromeVersion()?!0:!1},dispatcher:function(){return{dispatchedEvents:{},getContextKey:function(a,b,d){return a.CmpContext+a.ServerClass+(b||"")+(d||"")},getEventParmsMetadata:function(a,b,d){return b.EvtParms[a]["input"==d?0:1]},eventDepends:function(a,b,d){for(var b=this.getEventParmsMetadata(b,d,"output"),a=this.getEventParmsMetadata(a,d,"input"),g,c=0,f=b.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:"data-gxOldValue",GX_VALID_ATTRIBUTE:"data-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 b=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(d){gx.dbg.logEx(d,"gxapi.js","validateAll")}b.resolve()}.closure(this));return b.promise()},validControls:function(a,b,d,g,f){var k=c.Deferred(),j=[],m=0,q=0,n=0,p=gx.csv.fullGridValidation&&1<=b-a&&gx.O.isTransaction(), s=function(a,b){if(gx.csv.stopOnError)if(-1!=b){var d=gx.fn.validStruct(b,g),d=gx.fn.getControlGridRef(d.fld,d.grid);gx.csv.disableFocus=!0;gx.fn.isAccepted(d,g)?gx.fn.setFocus(d):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(b>a){if(p&&(validStruct=gx.fn.validStruct(a),void 0!=validStruct&&void 0!=validStruct.lvl&& (m=validStruct.lvl),validStruct=gx.fn.validStruct(b),void 0!=validStruct&&void 0!=validStruct.lvl))q=validStruct.lvl;for(var r=a;ra&&ra)for(var f=gx.fn.validStruct(f,b),k=f.ip?f.ip.length:0,j=0;jparseInt(b);gx.csv.validControls(k,j+1,!0,d,g).done(function(d){(d||!gx.csv.stopOnError)&&gx.csv.changeGridRow(a,k,b);f.resolve(d)});return f.promise()},changeGridRow:function(a,b,d){gx.csv.lastId=b;gx.O.fromValid>b&&(gx.O.fromValid=b);gx.csv.lastRow[a]=d;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,b){for(var d=a.ip?a.ip.length:0,g=0;gg.length;)a.shift();else for(var c in a)"function"!=typeof a[c]&&delete a[c];for(c in g)a[c]=g[c];return!0}catch(f){return gx.dbg.logEx(f,"gxapi.js","objFromJson"),d&&d.push({Id:"FromJson Error", Description:gx.dbg.exTxt(f),Type:0}),!1}}},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,b,d){if(this.enabled||window.console){var g="";if(a&&a instanceof Error)g="["+a.name+": "+this.exTxt(a),g=g+(b?", file: "+b:"")+((d?", func: "+d:"")+ "]"),a.fileName&&(g+=" FileName:"+a.fileName),a.lineNumber&&(g+=" ln:"+a.lineNumber);else try{g=""+a}catch(c){g="[Unknown Error]"}this.write(g,!0,a)}},exTxt:function(a){return!a?"Unknown Error":a.message?a.message:a.description?a.description:a.toString()},write:function(a,b,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(g){}window.console&&(b?d&&d.stack?console.error(d,d.stack):console.error(a): console.log(a));b&&window.ga&&ga("send","exception",{exDescription:a,exFatal:b})},writeT:function(a){var b=new Date,d=b.getTime(),g=this.lastTime;0=gx.util.browser.ieVersion()?b.onreadystatechange=d:(b.onload=d,b.onerror=g)}d=null;"POST"==a.method&&(d=gx.http.getPostData(a));g=!1!==a.avoidCache?this.uncache(a.url):a.url;b.open(a.method,g,!a.sync);!1!==a.ajaxHeader&&b.setRequestHeader(gx.ajax.reqHeader,"1");"POST"==a.method&&b.setRequestHeader("Content-Type",a.contentType?a.contentType:"application/x-www-form-urlencoded");gx.sec.secToken&&(gx.AjaxSecurity&&gx.OnSessionTimeout== gx.ajax.timeoutActions.ignore)&&b.setRequestHeader(gx.sec.secTokenName,gx.sec.secToken);this.setSecurityToken(b,a.gxO);a.beforeSend&&a.beforeSend.call(a.obj||window,b);try{b.send(d)}catch(c){gx.dbg.logEx(c,"gxapi.js","doCall")}"function"==typeof a.handler&&a.sync&&gx.http.doHandleRequest(b,a);return b}}return null},doCallHandler:function(a,b){b.obj?b.handler.call(b.obj,null,a.responseText,a):b.handler(null,a.responseText,a);if(window.gx&&"function"===typeof b.onReady)b.onReady()},doMultipartPost:function(a){gx.http.saveState(!0); this.getPostIFrame().gxPostInfo=a;var b=a.formNode;a.oldAction=b.getAttribute("action");b.setAttribute("action",a.url);a.oldTarget=b.getAttribute("target");b.setAttribute("target",this.iframeName);a.reqData&&(gx.http.saveHidden("GXAjaxMultipart",a.reqData,!0),this.setSecurityToken(null,a.gxO));b.submit()},setSecurityToken:function(a,b){var d=gx.ajax.getSecurityToken(b);d&&(gx.dom.hasSelectedFile()?gx.http.saveHidden("X-GXAUTH-TOKEN",d.value,!0):a.setRequestHeader("X-GXAUTH-TOKEN",d.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,b=gx.dom.byId(a);b&&b.frameElement&&(b=b.frameElement);b||(b=document.createElement("div"),b.innerHTML='")}},table:function(a,b,d,g,c){this.base(a, b,d,g,c);this.type=gx.html.controls.types.table;this.backColor=this.cellPadding=this.cellSpacing="";this.setProperties=function(a,b,d,g,c,f,k,j,l,o,n,s,p,t,r,m,q){this.id=a;this.visible=0!=b;this.cssClass=d;this.background=g;this.backColor=c;this.borderColor=f;this.align=k;this.title=j;this.borderWidth=l;this.cellPadding=o;this.cellSpacing=n;this.height=s;this.width=p;this.rules=t;this.heightUnit=r;this.widthUnit=m;this.style="";this.header=q};this._getHtml=function(){var a=this.getVStruct();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 b=parseInt(this.backColor),b=isNaN(b)?this.backColor:gx.color.html(b).Html;this.style=this.style+"background-color: "+b+";"}""!=this.borderColor&&(b=parseInt(this.borderColor),b=isNaN(b)?this.borderColor:gx.color.html(b).Html,this.style=this.style+"border-color: "+ b+";");""!=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("");""!=this.header&&(this.append(""),this.append(this.header),this.append(""))}},row:function(a, b,d,g,c){this.base(a,b,d,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,b,d){b&&(this.cssClass=this.ownCssClass?b+(this.ownCssClass?" "+this.ownCssClass:""):b);this.style=d};this._getHtml=function(){this.append("")}},cell:function(a,b,d,g,c){this.base(a,b,d,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,b){this.background=a;b&&""!=b&&0")}}, responsiveRow:function(a,b,d,g,c){this.base(a,b,d,g,c);this._getHtml=function(){this.append("")}},responsiveCell:function(a,b,d,g,c){this.base(a,b,d,g,c);this._getHtml=function(){this.append("")}},group:function(a,b,d,g,c){this.base(a,b,d,g, c);this.type=gx.html.controls.types.group;this.caption="";this.setProperties=function(a,b,d,g,c,f,k,j,l){this.id=a;this.caption=b;this.visible=0!=d;this.width=g;this.widthUnit=c;this.height=f;this.heightUnit=k;this.cssClass=j;this.extraAtts=l};this._getHtml=function(){this.append("");this.append("");this.append(gx.getMessage(this.caption));this.append("")}},div:function(a,b,d,g,c){this.base(a,b,d,g,c);this.type=gx.html.controls.types.div;this.setProperties=function(a,b,d,g,c,f,k,j,l,o,n){this.id=a;this.visible= 0!=b;this.width=d;this.widthUnit=g;this.height=c;this.heightUnit=f;this.cssClass=k;this.align=j;this.vAlign=l;this.extraAtts=o;this.extraStyle=n};this._getHtml=function(){var a=this.getVStruct(),b=this.align&&"left"!=this.align.toLowerCase(),d=this.vAlign&&"top"!=this.vAlign.toLowerCase(),g=this.visible?"":";display:none;";""!=this.height&&(g=g+"height: "+this.height+this.heightUnit+";");""!=this.width&&(g=g+"width: "+this.width+this.widthUnit+";");g+=this.extraStyle;this.append("");(b||d)&&this.append('
')}}, divEnd:function(a,b,d,g,c){this.base(a,b,d,g,c);this.type=gx.html.controls.types.divEnd;this.setProperties=function(a,b){this.align=a;this.vAlign=b};this._getHtml=function(){var a=this.align&&"left"!=this.align.toLowerCase(),b=this.vAlign&&"top"!=this.vAlign.toLowerCase();(a||b)&&this.append("
");this.append("")}},formGroup:function(a,b,d,g,c){this.base(a,b,d,g,c);this.type=gx.html.controls.types.formGroup;this.setProperties=function(a){this.captionPosition=a};this._getHtml=function(){1=== this.captionPosition&&this.append('
')}},formGroupEnd:function(a,b,d,g,c){this.base(a,b,d,g,c);this.type=gx.html.controls.types.formGroupEnd;this.setProperties=function(a){this.captionPosition=a};this._getHtml=function(){1===this.captionPosition&&this.append("
")}},specificDomainCtrls:function(a){if(a.domainName==gx.domains.component&&0==a.enabled){var b=a.enabled?";display:none;":"",d=a.id+"_comp_trigger",g=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+ "Resources\\"+gx.theme+"\\Select.png",!1);a.append("");b=[];b.push(a.column.gxId)}else a.dataType==gx.types.geolocation&&(b=!a.enabled?";display:none;":"",d=a.id+"_geoLocMe",a.append(""),b=[],b.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.lang.inherits(this.formGroup,this.htmlControl); gx.lang.inherits(this.formGroupEnd,this.htmlControl)}}}()}}(gx.$); gx.util.Observable=function(){return{observers:[],initialObservers:[],addObserver:function(c,f,j,k){new gx.thread.Mutex(this,this.addObserverSync,arguments)},addObserverSync:function(c,f,j,k){k=k||{};if(!1===k.unique||0>this.indexOf(c,f,j))this.observers.push({e:c,o:f,f:j,cfg:k}),!0===k.doNotDelete&&this.initialObservers.push({e:c,o:f,f:j,cfg:k})},deleteObserver:function(c,f,j){new gx.thread.Mutex(this,this.deleteObserverSync,[c,f,j])},deleteObserverSync:function(c,f,j){c=this.indexOf(c,f,j);0<=c&& this.observers.splice(c,1)},removeAll:function(){this.observers=this.initialObservers.slice()},indexOf:function(c,f,j){for(var k=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,b){if(this.textbox.createTextRange){var c=this.textbox.createTextRange();c.moveStart("character",a);c.moveEnd("character",b-this.textbox.value.length);c.select()}else this.textbox.setSelectionRange&& this.textbox.setSelectionRange(a,b);gx.csv.stopOnError&&this.textbox.focus()};this.showSuggestions=function(a){this.cur=-1;var b=null;this.setupLayer();gx.dom.shouldPurge()&&gx.dom.purge(this.layer,true);this.layer.innerHTML="";if(!this.IFrameControl){b=false;this.IFrameControl=gx.dom.byId("gxAutosuggestIFrame");if(!this.IFrameControl){b=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";b&&document.body.appendChild(this.IFrameControl)}for(var c=a.length,f=0;f0)&&(c==1&&this.aSuggestions[0].d!=this.textbox||c>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,b=gx.evt.source(a);if(a.type=="mousedown"){gx.evt.cancel(a,true);this.pickvalue(b.firstChild.nodeValue);this.hideSuggestions();window.setTimeout(function(){gx.fn.setFocus(this.textbox)}, 100)}else a.type=="mouseover"?this.highlightSuggestion(b):this.textbox.focus()}.closure(this)};this.getLeft=function(){for(var a=this.textbox,b=0;a.tagName!="BODY";){b=b+a.offsetLeft;a=a.offsetParent}for(a=this.textbox;a.tagName!="BODY";){b=b-a.scrollLeft;a=a.parentNode}return b};this.getTop=function(){for(var a=this.textbox,b=0;a.tagName!="BODY";){b=b+a.offsetTop;a=a.offsetParent}for(a=this.textbox;a.tagName!="BODY";){b=b-a.scrollTop;a=a.parentNode}return b};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;if(a==9)this.hideSuggestions();else if(a==8||a==46)this.requestSuggestions(this,this.provider,false);else if(a<32||a>=33&&a<46||a>=112&&a<=123){if(a===0){var a=this.textbox.value.length,b=parseInt($(this.textbox).attr(gx.fx.GX_DATA_SUGGEST_LENGTH)||"0",10);a!==b&&this.requestSuggestions(this,this.provider,this.typeahead)}}else this.requestSuggestions(this,this.provider,this.typeahead); $(this.textbox).attr(gx.fx.GX_DATA_SUGGEST_LENGTH,this.textbox.value.length)};this.init()},suggestProvider:function(c,f,j,k){this.requestSuggestions=function(a,b,d,g){var l,o=gx.ajax.gxObjectUrl(c)+"?",t="gxajaxSuggest_"+k,m=f.length;for(l=0;l=k.x&&f<=k.x+a.w&&j>=k.y&&j<=k.y+a.h||"DIV"==c.tagName&&(0===a.w&&0===a.h&&c.firstChild)&&(k=gx.dom.position(c.firstChild),a=gx.dom.dimensions(c.firstChild),f>=k.x&&f<=k.x+a.w&&j>=k.y&&j<=k.y+a.h)?!0:!1}, dom:{generics:[],dblclicks:[],getEventHandlers:function(c){return"dblclick"==c?this.dblclicks:this.generics},addEventHandler:function(c,f,j,k){j=gx.lang.emptyObject(c)?j:c.CmpContext+j;c={id:f+j,cId:j,type:f,obj:c,hdl:k};f=this.getEventHandlers(f);gx.fx.addElement(f,c,!1)},deleteEventHandlers:function(c){for(var f=[this.dblclicks,this.generics],j=f.length,k=0;k=j?(k=f-1,a=c.dropTop-(c.dropTop-c.originalTop)*(c.dropLeft-k)/(c.dropLeft-c.originalLeft)):(a=j-1,k=c.dropLeft-(c.dropTop-a)*(c.dropLeft-c.originalLeft)/(c.dropTop-c.originalTop));k<=c.originalLeft&&(k=c.originalLeft);a<=c.originalTop&&(a=c.originalTop);return{X:k,Y:a}},moveControl:function(c){if(null== this.clonCtrl){var f=document.createElement("DIV");f.style.position="absolute";c.gxDndClassName&&(f.className=c.gxDndClassName+"Dragging");gx.dom.shouldPurge()&&gx.dom.purge(f,!0);f.innerHTML=this.dragInfo();gx.fn.setOpacity(50,f);document.body.appendChild(f);f.originalLeft=gx.evt.mouse.x-10;f.originalTop=gx.evt.mouse.y-10;f.diffLeft=10;f.diffTop=10;this.clonCtrl=f}this.moveDragControl(gx.evt.mouse.x,gx.evt.mouse.y)},controlRestored:function(){var c=this.clonCtrl;if(null==c)return!0;var f=parseFloat(c.style.left|| "0"),j=parseFloat(c.style.top||"0")-c.originalTop;return 0>=f-c.originalLeft&&0>=j?!0:!1},moveDragControl:function(c,f){try{var j=this.clonCtrl;null!=j&&(j.style.left=c-j.diffLeft+"px",j.style.top=f-j.diffTop+"px")}catch(k){this.deleteClonControl()}},dragInfo:function(){if(null!=this.obj){var c="",f="",j;for(j in this.obj){if("gxDragTypes"!=j){var k=[c];if("function"==typeof this.obj[j])continue;f+=j+": "+this.obj[j]+"
";c=k[0]}if(5<=c){f+="...";break}c++}return f}return""},deleteHandlers:function(c){gx.thread.Mutex(this, this.deleteHandlersSync,[c])},deleteHandlersSync:function(c){var f=[],j,k=this.sources.length;for(j=0;jj.DPos?"/":"")),d=d.replace("M",f+(3>j.MPos?"/":""));-1==b.indexOf("Y4")?(k=k.slice(2,4),d=d.replace("Y",k+(3>j.YPos?"/":""))):d=d.replace("Y4",k+(3>j.YPos?"/":""));return d};this.getString=function(a){gx.lang.emptyObject(a)&&(a=gx.dateFormat);return this.getStringWithFmt(a)};this.toString=function(){var a=this.HasTimePart?" "+this.getTimeString(!0,!0):"";return this.getString()+a};this.gxdtoc=function(a,b){return this.getStringWithFmt(this.mapCTODFormatToPattern(a)).replace("/",b)};this.getUrlVal= function(){var a,b,d;if(gx.date.isNullDate(this))return"";this.HasDatePart?(a=gx.text.padl(this.Value.getDate().toString(),2,"0"),b=gx.text.padl((this.Value.getMonth()+1).toString(),2,"0"),d=gx.text.padl(this.Value.getFullYear().toString(),4,"0")):(b=a="01",d="0001");var c=this.HasTimePart?gx.text.padl(this.Value.getHours().toString(),2,"0"):"",f=this.HasTimePart?gx.text.padl(this.Value.getMinutes().toString(),2,"0"):"",k=this.HasTimePart?gx.text.padl(this.Value.getSeconds().toString(),2,"0"):""; return d+b+a+c+f+k};this.getTimeString=function(a,b,d){if(gx.date.isNullDate(this)&&gx.blankWhenEmpty){var c="";d&&(c+=" ");a&&(c+=" ");b&&(c+=" ");return c}var c="",f=this.Value.getHours(),d=d||!0;12==this.TimeFmt&&12<=f?(12b?b+=1900:1E3>b&&(b+=1E3);null!=q[r.MPos]&&(p=parseInt(q[r.MPos],10)- 1);if(isNaN(p)||0>p||11s||s>gx.date.maxDays(p,b))throw"InvalidDate";}else this.HasDatePart=!1;this.HasTimePart=!1;r=0;null==q?(j=f,q=j.exec(a),null!=q&&(r=1,this.HasTimePart=!0)):3u)u+=12;if((-1!=a.indexOf("AM")||-1!=a.indexOf("am"))&&12==u)u=0}}catch(D){if(k)throw D;"InvalidDate"==D&&(y=x=v=u=s=p=b=0);"InvalidHour"==D&&(y=x=v=u=0)}this.Value=new Date(b,p,s,u,v,x,y);if(0=d||59>=c||59>=f};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){var b;b=a instanceof gx.date.gxdate?a.Value:a;return this.HasTimePart||a.HasTimePart?this.Value-b:this.Value.getFullYear()>b.getFullYear()?1:this.Value.getFullYear()b.getMonth()?1:this.Value.getMonth()b.getDate()?1:this.Value.getDate()=c){f=36E5*g.getUTCHours()+6E4*g.getUTCMinutes()+1E3*g.getUTCSeconds()-(36E5*c.getUTCHours()+6E4*c.getUTCMinutes()+1E3*c.getUTCSeconds());if(g.getUTCDate()>c.getUTCDate()||g.getUTCDate()==c.getUTCDate()&&0<=f)f=new Date(Date.UTC(g.getUTCFullYear(),g.getUTCMonth(),c.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds()));else{f=new Date(Date.UTC(g.getUTCFullYear(),g.getUTCMonth()-1,c.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds())); g=g.getUTCMonth()-1;for(-1==g&&(g=11);f.getUTCMonth()!=g;)f.setUTCDate(f.getUTCDate()-1)}return c=f.getUTCMonth()>=c.getUTCMonth()?f.getUTCFullYear()-c.getUTCFullYear():f.getUTCFullYear()-1-c.getUTCFullYear()}return 0},valid_date:function(a,d,g,c,f,j,m,q){var n=m||!1,p=!1,j=a.value,s="",m=g,r="",r="^[ ]*(",u=0=c,!0),""!==gx.text.trim(r)&&(r=this.formatDateTime(c,d,m,f))}catch(x){return gx.fn.alert(a,gx.getMessage(u)),gx.csv.setFormatError(a),!1}if(r!=j){a.value=r;if(-1!=navigator.userAgent.indexOf("Firefox/2"))a.onchange();(d=gx.O.getValidStructFld(a))&&gx.O.refreshDependantGrids(d)}gx.csv.setFormatError(a,!1);return!0}gx.fn.alert(a,gx.getMessage(u));gx.csv.setFormatError(a);return!1},formatDateTime:function(a,d,g,c){var f="";0=f)return f;if("0"==f){c=!0;for(f=0;ff)return c;for(var k=0;kf)return c;for(var k="",a=0;aj?c.toString().substring(f-1):c.toString().substring(f-1,f-1+j)},tostring:function(c){return c.toString()},toformattedstring:function(c){return c.toString().replace(".",gx.decimalPoint)},newline:function(){return"\n"},escapeMapping:{"":"\\b","\t":"\\t","\n":"\\n"," ":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},escapeRegex:{start:/["\\\x00-\x1f]/,end:/([\x00-\x1f\\"])/g},escapeFn:function(c,f){var j=gx.text.escapeMapping[f];if(j)return j; j=f.charCodeAt();return"\\u00"+Math.floor(j/16).toString(16)+(j%16).toString(16)},escapeString:function(c){return this.escapeRegex.start.test(c)?'"'+c.replace(this.escapeRegex.end,this.escapeFn)+'"':'"'+c+'"'},indexOf:function(c,f,j){if(j>c.length)return 0;0>=j&&(j=1);return c.indexOf(f,j-1)+1},lastIndexOf:function(c,f,j){if(j>c.length)return 0;0>=j&&(j=c.length);return c.lastIndexOf(f,j-1)+1},endsWith:function(c,f){return-1!==c.indexOf(f,c.length-f.length)},startsWith:function(c,f){return 1==this.indexOf(c, f)},contains:function(c,f){return 0f&&q[1].replace(/0*$/,"").length>f)throw"InvalidNumber";b=0===f?b:b-f-1;if(d&&"-"==q[0].charAt(0)&&q[0].replace(/0*/,"").length>b||!d&&"-"==q[0].charAt(0)||q[0].replace(/[+]?0*/,"").length>b)throw"InvalidNumber";}0>c&&(d=!0);if(q[1].lengthf?(a+=q[1].charAt(f),f++):a+="0":"."!=n&&","!=n&&(a+=n)}}g="";d=d[0];f=q[0].length-1;for(c=d.length-1;0<=c;c--)n=d.charAt(c),"9"==n||"Z"==n?0<=f?("Z"==n&&"0"===q[0].charAt(f)&& 0===f||(g=q[0].charAt(f)+g),f--):g=("9"==n?"0":"")+g:"Z"!=n&&","!=n?g=n+g:","==n&&q[0].charAt(f)==l&&(g=q[0].charAt(f)+g,f--);return t&&("0"==g||""===g)&&0===a.replace(/0+$/,"").length?"":b+g+(!a?"":o+a)},add:function(c,k){return f("add",function(a,b){return a+b},c,k)},subtract:function(c,k){return f("substract",function(a,b){return a-b},c,k)},multiply:function(c,k){return f("multiply",function(a,b){return a*b},c,k)},divide:function(c,k){return f("divide",function(a,b){return a/b},c,k)},negate:function(c){return gx.lang.instanceOf(c, Number)||"undefined"==typeof gx.num.dec?-c:c.negate()},pow:function(c,k){return f("pow",function(a,b){return a^b},c,k)},mod:function(c,k){return f("remainder",function(a,b){return a%b},c,k)},setScale:function(c,f){if(gx.lang.instanceOf(c,Number))return c.toFixed(f);"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,f,a){return"number"==typeof c||"undefined"!=typeof gx.num.dec&&c instanceof gx.num.dec.bigDecimal?c:gx.text.replaceAll(c,f,"").replace(a,".")},parseInt:function(c,f,a){if("number"==typeof c)return c;var b=c,b=gx.text.replaceAll(c,a,"");return parseInt(b,f)},overflowNumber:function(c){return/\*(\**)/.test(c)},urlDecimal:function(c,f,a){return"undefined"!=typeof c?(c="undefined"!=typeof c.value?c.value:c,c=this.parseFloat(c,f,a),c.toString()):""},random:function(){return Math.random()},intval:function(c){var f=0,c="undefined"!=typeof c?c.toString():"",f=c.length>16&255),j=this.toHex(c>>8&255),c=this.toHex(c&255);return f+j+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 f=0,j="";0!==c;)f=c%16,c=(c-f)/16,j="0123456789ABCDEF".charAt(f)+j;0!==j.length%2&&(j="0"+j);return j}}; gx.popup=function(c){return{lvl:-1,currentPopup:null,currentPrompt:null,showParentPopups:!1,Dialog:function(){this.id="";this.autoresize=1;this.top=this.position=this.height=this.width=0;this.cssClass="";this.left=0;this.zindex=1E3;this.lvl=-1;this.InternalPopup=this.Opener=this.document=this.window=this.parentPopup=null;this.state="created";this.callbacks={};var f=function(j){0===c(this.getEl()).find(j.target).length&&(c(document.body).off("click",f),this.close())}.closure(this);this.open=function(j){this.state= "opening";this.id=j.id||"gxdialog";this.callbacks=j.callbacks;var k=void 0===j.resizable||j.resizable,a="PopupBorder gx-popup gx-popup-default";this.cssClass&&(a=a.replace("gx-popup-default",""),a+=" "+this.cssClass);gx.popup.ext.window(this,!1,0,0,j.w,j.h,j.contentHtml,"white",j.title,"black","black","black","black",void 0===j.isModal||j.isModal,!0,!0,k,!1,gx.ajax.getImageUrl(gx,"resizeImage"),"PopupHeader gx-popup-header","PopupHeaderButton gx-popup-close","PopupContent gx-popup-content",a,"PopupShadow", j.showParentPopups,!1,j.callbacks,j.parentElement);gx.popup.ext.win.gx.popup.setPopup(this);this.state="opened";setTimeout(function(){c(document.body).on("click",f)},1)};this.close=function(){c(document.body).off("click",f);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,j){this.url="";this.frameWindow=this.frameDocument=null;this.ReturnParms=[];this.RawReturnedParms=[];this.ModifCtrl=null;this.IsPrompt=j?j:!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]||[],this.cssClass=c[9];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.Class&&(this.cssClass=c.Class),"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 a="?",b="",d="",g=this.ReturnParms.length,f=0;f0)&&gx.fn.setReturnParms(this.Opener,f,c,this.CustomRenderGrid);gx.ajax.dispatchCommands(this.OncloseCmds,void 0,{updateParms:true});this.cleanup();this.state="closed";this.afterClose&&this.afterClose(c);this.parentPopup?this.parentPopup.frameWindow.gx.fx.obs.notify("popup.afterclose",[this]):gx.fx.obs.notify("popup.afterclose",[this])},f=gx.util.browser;f.isFirefox()||f.isIE()? d.setTimeout(g.closure(this),10):g.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()},getWindowIframeElement:function(c){for(var j, c=c.document.getElementsByTagName("iframe"),k=0;kgx.O.toValid&& (gx.O.toValid=b),gx.csv.validateAll();!gx.lang.emptyObject(a)&&!gx.lang.emptyObject(a.v2c)&&("date"==a.type||"dtime"==a.type)?(a.v2v(j),gx.fn.v2c(a,j)):gx.fn.setControlValue(this.parmId(c.Ctrl),j,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=j);a&&a.gxgrid&&a.gxgrid.updateControlValue(a,!1);gx.util.balloon.clear(k); if(b&&(gx.O.toValid=b,gx.csv.validateAll(),!gx.lang.emptyObject(a.rgrid))){k=a.rgrid.length;for(b=0;b=gx.util.browser.ieVersion()},hide:function(c){var j=gx.dom.byId;gx.popup.ext.compatMode()&&(j(c+"_t").style.visibility="hidden",j(c+"_c").style.visibility="hidden",j(c+"_rs").style.visibility="hidden");j(c+"_b").style.visibility="hidden"},show:function(f){var j=gx.dom.byId,k=c("#"+f+"_b");gx.popup.ext.compatMode()?(j(f+"_t").style.visibility="visible",j(f+"_c").style.visibility="visible",j(f+"_rs").style.visibility="visible"):c(document.body).toggleClass("gx-popup-opened",!0);k.css("visibility", "visible")},close:function(f,j){c(document.body).toggleClass("gx-popup-opened",!1);if(!j||!("function"==typeof j&&!1===j())){gx.popup.ext.iFrame=null;gx.popup.ext.win=null;gx.popup.ext.doc=null;gx.popup.ext.currIDb=null;gx.popup.ext.currRS=null;var k=f.id,a=document.getElementById(k+"_b"),k=document.getElementById(k+"_ifrm");gx.popup.ext.deinitmodal(f);gx.popup.setPopup(f.parentPopup);var b=f.callerActiveElement;b&&b.focus&&b.focus();f.parentPopup?f.parentPopup.frameWindow.gx.fx.obs.notify("popup.close", [f]):gx.fx.obs.notify("popup.close",[f]);k&&(k.src=gx.util.getIFrameEmptySrc());gx.util.browser.isIE()&&7==gx.util.browser.ieVersion()?a.parentNode.removeChild(a):gx.dom.removeControlSafe(a)}},move:function(f,j,k){f=c("#"+f+"_b");f.toggleClass("gx-popup-centered",!1);void 0!==j?f.css({left:Math.max(j,0)}).toggleClass("gx-popup-horizontal-center",!1):f.toggleClass("gx-popup-horizontal-center",!0);void 0!==k&&f.css({top:Math.max(k,0)})},resize:function(f,j,k){var a=gx.dom.byId;if(a(f+"_rs").rsEnable){var b= a(f+"_rs"),d=a(f+"_b"),g=a(f+"_t"),a=a(f+"_c");gx.popup.ext.compatMode()?(b.style.left=Math.max(j,92)+"px",b.style.top=Math.max(k,72)+"px",d.style.width=Math.max(j+8,100)+"px",d.style.height=Math.max(k+8,80)+"px",g.style.width=Math.max(j+3,92)+"px",a.style.width=Math.max(j-5,87)+"px",a.style.height=Math.max(k-28,44)+"px"):(f=document.getElementById(f+"_ifrm"),c(f).css({width:j,height:k}));this.resizePopupContent(j,k)}},movepopup:function(){null!=this.currIDb&&this.move(this.currIDb.cid,gx.evt.mouse.x+ this.xoff,gx.evt.mouse.y+this.yoff);null!=this.currRS&&this.resize(this.currRS.cid,gx.evt.mouse.x+this.rsxoff,gx.evt.mouse.y+this.rsyoff);return!1},stopRS:function(){gx.popup.ext.currRS=null},startRS:function(f,j){var k=gx.popup.ext,a=f.pageX,b=f.pageY,d=c(j);gx.popup.ext.compatMode()?(k.rsxoff=parseInt(j.style.left,0)-a,k.rsyoff=parseInt(j.style.top,0)-b):(k.rsxoff=d.position().left-a,k.rsyoff=d.position().top-b);k.currRS=j;return!1},changez:function(c){var c=null!=c?c:this,j=gx.popup.ext,k=gx.dom.byId; c.style.zIndex=++j.zdx;k(c.cid+"_rs").style.zIndex=++j.zdx},stopdrag:function(){gx.popup.ext.currIDb=null},grab_id:function(f,j){var k=gx.popup.ext,a=gx.dom.byId,a=a(j.cid+"_b");gx.evt.mouse.update(f);var b=gx.evt.mouse.x,d=gx.evt.mouse.y;gx.popup.ext.compatMode()?(k.xoff=parseInt(a.style.left,0)-b,k.yoff=parseInt(a.style.top,0)-d):(k.xoff=c(a).position().left-b,k.yoff=c(a).position().top-d);k.currIDb=a;return!1},subBox:function(c,j,k,a,b,d){b=document.createElement("div");b.setAttribute("id",d); b.style.position="absolute";b.style.left=c+"px";b.style.top=j+"px";b.style.width=k+"px";b.style.height=a+"px";b.style.visibility="visible";b.style.padding="0px";b.style.width=k+"px";return b},window:function(){gx.popup.ext.compatMode()?this.window_compat.apply(this,arguments):this.window_responsive.apply(this,arguments)},window_responsive:function(f,j,k,a,b,d,g,l,o,t,m,q,n,p,s,r,u,v,x,y,D,z,F,I,C,A,B,w){C=void 0!==C?C:gx.popup.showParentPopups;j=f.id;this.win||(this.win=window);this.doc||(this.doc= this.win.document);k=this.win.gx.dom.byId.closure(this.win.gx.dom);a=c("
",{id:j+"_rs"})[0];u&&(a.className+="gx-popup-resize",a.innerHTML=''+gx.getMessage(',a.style.cursor="se-resize");a.rsEnable=u;x=c("
",{id:j+"_b",style:!s?"visibility:hidden;":""})[0];c(x).addClass("gx-responsive-popup gx-popup-centered "+F+" gx-popup-initial");F=c("
",{id:j+"_t"})[0];F.className=y;F.innerHTML=''+ o+'';o=c("
",{id:j+"_c"})[0];o.className=z;"string"==typeof g?o.innerHTML=g:o.appendChild(g);x.appendChild(F);x.appendChild(o);x.appendChild(a);w=gx.dom.byId(w)||this.doc.body;w.appendChild(x);s||this.hide(j);var E=k(j+"_b"),K=c(E),g=k(j+"_rs"),s=k(j+"_cls");E.cid=j;E.isExt=v?!0:!1;var M=k(j+"_t");M.cid=j;u&&(g.cid=j,gx.evt.attach(g,"mousedown",this.startRS.closure(this,[g],!0)),gx.evt.attach(g,"mouseup",this.stopRS.closure(this,[g],!0)));gx.evt.attach(s, "click",B.close||this.close.closure(this,[f,B.beforeClose]));r&&(gx.evt.attach(M,"mousedown",function(a){this.grab_id(a,M);K.css({top:K.position().top,left:K.position().left});K.toggleClass("gx-popup-centered",false);gx.evt.attach(E,"mouseup",this.stopdrag.closure(this,[M],true),this,{single:true})},this),u&&gx.evt.attach(a.firstChild,"dragstart",function(a){gx.evt.cancel(a,true)},!0));(p||C)&&this.initmodal(f,C,A)},window_compat:function(c,j,k,a,b,d,g,l,o,t,m,q,n,p,s,r,u,v,x,y,D,z,F,I,C,A,B,w){C= void 0!==C?C:gx.popup.showParentPopups;q=c.id;this.win||(this.win=window);this.doc||(this.doc=this.win.document);n=this.win.gx.dom.byId.closure(this.win.gx.dom);b=Math.max(b,100);d=Math.max(d,80);j=new this.subBox(b-8,d-8,7,7,"",q+"_rs");u&&(j.className+="gx-popup-resize",j.innerHTML=''+gx.getMessage(',j.style.cursor="se-resize");j.rsEnable=u;k=new this.subBox(k,a,b,d,m,q+"_b");k.className=F;k.style.display= "block";k.style.boxSizing="content-box";k.style.zIndex=++this.zdx;s||(k.style.visibility="hidden");t=new this.subBox(2,2,b-5,20,t,q+"_t");t.style.overflow="hidden";t.style.boxSizing="content-box";t.className=y;t.innerHTML=''+o+'';b=new this.subBox(2,24,b-13,d-36,l,q+"_c");b.className=z;"string"== typeof g?b.innerHTML=g:b.appendChild(g);b.style.overflow="hidden";b.style.boxSizing="content-box";s||(k.style.visibility="hidden",t.style.visibility="hidden",b.style.visibility="hidden");k.appendChild(t);k.appendChild(b);k.appendChild(j);w=gx.dom.byId(w)||this.doc.body;w.appendChild(k);s||this.hide(q);var E=n(q+"_b");E.cid=q;E.isExt=v?!0:!1;var K=n(q+"_t");K.cid=q;u&&(g=n(q+"_rs"),g.cid=q,g.style.boxSizing="content-box",gx.evt.attach(g,"mousedown",this.startRS.closure(this,[g],!0)),gx.evt.attach(g, "mouseup",this.stopRS.closure(this,[g],!0)));g=n(q+"_cls");gx.evt.attach(g,"click",B.close||this.close.closure(this,[c,B.beforeClose]));r&&(gx.evt.attach(K,"mousedown",function(a){this.grab_id(a,K);gx.evt.attach(E,"mouseup",this.stopdrag.closure(this,[K],true),this,{single:true})},this),u&&gx.evt.attach(j.firstChild,"dragstart",function(a){gx.evt.cancel(a,true)},!0));(p||C)&&this.initmodal(c,C,A)},popUp:function(f,j,k,a,b,d,g,l,o,t,m,q,n,p,s,r,u,v,x,y,D,z,F,I,C,A,B,w,E,K,M,L,Y,W,X){m=gx.popup.ext; null!=f.parentPopup?(q=f.parentPopup.window,m=q.gx.popup.ext,m.win=q,m.doc=q.document,gx.popup.ext=m):(m.win=window,m.doc=m.win.document);m.win.gx.popup.setPopup(f);f.window=m.win;f.document=m.doc;m.win.gx.popup.lvl++;l+=m.win.gx.popup.lvl;f.id=l;!f.IsPrompt&&!gx.util.sameAppUrl(o)?(gx.popup.setPopup(null),f=new Date,f=f.getTime(),l="",1==k&&(l="left="+a+",top="+b),a="",j||(a=",width="+d+",height="+g),window.open(I?o:"","gx"+f,"status=no,menubar=no"+a+",resizable="+(z?"yes":"no")+",scrollbars=yes,"+ l)):(o+=-1!=o.indexOf("?")?",":"?",o+=encodeURIComponent("gxPopupLevel="+m.win.gx.popup.lvl+";"),k="",k=gx.util.getFileName(o),k=k.charAt(0).toUpperCase()+k.slice(1),gx.popup.ext.compatMode()?(q=gx.HTML5?"auto":"100%",k=''):(q=!j&&0",{id:l+"_ifrm",src:o,title:k,style:"width:"+gx.dom.addUnits(q)}),o.attr("data-gx-popup-ct", ""),k=o[0].outerHTML),o={close:f.close.closure(f)},m.window(f,j,a,b,d,g,k,t,n,p,r,u,v,x,y,D,z,I,E,K,M,L,Y,W,X,!0,o),j=m.win.gx.dom.byId(l+"_ifrm"),m.iFrame=j,gx.lang.doCallTimeout(m.showIfLoaded,m,[f,j,1],50))},initmodal:function(c,j,k){c.showParentPopups=j;null==c.parentPopup?gx.ajax.disableForm(k,!0):j||this.hide(c.parentPopup.id)},deinitmodal:function(c){if(null==c.parentPopup)gx.ajax.enableForm();else{this.show(c.parentPopup.id);var j=c.parentPopup.frameWindow;j&&j.gx&&c.parentPopup.frameWindow.gx.ajax.enableForm()}}, getDocumentContentType:function(f){return f.contentType||c(f.querySelector('meta[http-equiv="content-type"]')).attr("content")},isPDFPopup:function(c,j){if(void 0===j.isPdf){var k=c.src;if(gx.util.getContentTypeFromExt(k)==gx.util.contentTypes.pdf)return j.isPdf=!0;var a=gx.util.contentTypes.html;try{var b=c.contentDocument,b=c.contentWindow.document,a=this.getDocumentContentType(b);if(a==gx.util.contentTypes.pdf)return j.isPdf=!0}catch(d){a=null}if(gx.lang.emptyObject(a)){var g,a={};a.url=k;a.method= "HEAD";a.sync=!0;a.ajaxHeader=!1;a.handler=function(a,b,d){g=d.getResponseHeader("Content-Type")};a.obj=!0;gx.http.doCall(a);if(g&&0<=g.indexOf(gx.util.contentTypes.pdf))return j.isPdf=!0}return!1}return j.isPdf},showIfLoaded:function(c,j,k){try{if(c.isActive()&&(this.docReady(j,k)||10C&&(C=0),0>A&&(A=0))):d&&(C=a.body.clientWidth/2,A=a.body.clientHeight/2));m=parseInt(f.top,0);r=parseInt(f.left,0);if(!f.position&&(m=(y-A)/2-I.h/2+D-v,r=(x-C)/2-I.w/2+z-F,0>m&&(m=5,A-=5),0>r))r=5,C-=5;o.style.top=parseInt(m,0)+"px";o.style.left=parseInt(r,0)+"px";f.autoresize?(f=function(a,b){var d=parseInt(a,0)+b;return d>0?d:a},l.style.width=f(n.width,C)+"px",o.style.height=f(p.height,A)+ "px",o.style.width=f(p.width,C)+"px",t.style.height=f(q.height,A)+"px",t.style.width=f(q.width,C)+"px",f=gx.util.browser.isIE()?4:2,g.style.top=parseInt(p.height,0)-parseInt(s.height,0)-f+"px",g.style.left=parseInt(p.width,0)-parseInt(s.width,0)-f+"px"):(r=f.height,u=f.width,g.style.left=Math.max(u,92)+"px",g.style.top=Math.max(r,72)+"px",o.style.width=Math.max(u+8,100)+"px",o.style.height=Math.max(r+8,80)+"px",l.style.width=Math.max(u+3,92)+"px",t.style.width=Math.max(u-5,87)+"px",t.style.height= Math.max(r-28,44)+"px");gx.util.browser.isIPad()||gx.util.browser.isIPhone()?(t.style["overflow-y"]="auto",t.style["-webkit-overflow-scrolling"]="touch"):t.style.overflow="hidden";d&&gx.util.browser.isIE()?this.resizePopupContent("100%","100%"):this.resizePopupContent(parseInt(t.offsetWidth,10),parseInt(t.offsetHeight,10));k&&this.show(b)}},getiFrameSizeInfo:function(c){var j=gx.util.getWindowInfo().canAccessFrame,k={x:0,y:0,accessParentFrame:j};!j||window==window.top||gx.lang.emptyObject(window.top)? (k.maxWidth=window.innerWidth||c.documentElement.clientWidth||c.body.offsetWidth,k.maxHeight=window.innerHeight||c.documentElement.clientHeight||c.body.offsetHeight,k.scrollTop=gx.dom.documentScroll(c).scrollTop,k.scrollLeft=gx.dom.documentScroll(c).scrollLeft):(j=gx.dom.position(window.frameElement),window.top.document.body.clientHeight>c.body.clientHeight?k.maxHeight=c.body.clientHeight:(k.maxHeight=window.top.document.body.clientHeight,k.y=j.y),k.scrollTop=c.body.scrollTop,k.scrollLeft=c.body.scrollLeft, k.maxWidth=Math.min(window.top.document.body.clientWidth,c.body.clientWidth),window.top.document.body.clientWidth>c.body.clientWidth)?k.maxWidth=c.body.clientWidth:(k.maxWidth=window.top.document.body.clientWidth,k.x=j.x);return k},_init:function(){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(j){c.frameDocument=c.frameWindow.document, gx.dbg.logEx(j,"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,a,b){ad.status||299m+1&&(gx.lang.isArray(d.popup)?d.popup[7]=c.slice(m+1):d.popup.OncloseCmds=c.slice(m+1));gx.popup.open(d.popup); break}if(d.ucmethod&&(f=gx.getObj(d.ucmethod.CmpContext,d.ucmethod.IsMasterPage))){g=gx.O;gx.setGxO(f);if((f=gx.O.getUserControl(d.ucmethod.Control))&&"function"==typeof f[d.ucmethod.Method])try{f[d.ucmethod.Method].apply(f,d.ucmethod.Parms)}catch(q){gx.dbg.logEx(q,"gxcallrpc.js","Failed to execute usercontrol method: "+d.ucmethod.Method)}gx.setGxO(g)}d.exomethod&&gx.ajax.dispatchExoMethod(d.exomethod);d.exoprop&&gx.ajax.dispatchExoProperty(d.exoprop)}},resolveExoObject:function(c,a){var b=c[a],d, g,f;if(!b){b=a.split(".");d=window;g=0;for(f=b.length;g=document.documentMode||7>=gx.util.browser.ieVersion()))){var f= gx.dom.form(),a=document.createElement("iframe");a.id="gx_iframe_force_ajax_autocomplete";a.name="gx_iframe_force_ajax_autocomplete";a.style.cssText="display: none";a.src="/content/blank";document.body.appendChild(a);var b=document.createElement("input");b.type="submit";b.style.cssText="display: none";f.appendChild(b);var d=f.target,g=f.action;f.target=a.name;f.action=a.src;var j=c(b);gx.evt.attach(b,"click",function(a){a.stopPropagation();return!0});j.click();setTimeout(function(){f.target=d;f.action= g;f.removeChild(b);document.body.removeChild(a)})}},suggest:function(c,a,b,d,g,f,j){c=new gx.fx.suggestProvider(c,a,b,d);return new gx.fx.autoSuggestControl(gx.fn.screen_CtrlRef(b),c,b,g,f,j)},hideCode:function(c,a,b){for(var d=this.objectUrl()+"?",a="gxajaxHideCode_"+a,g=c.length,f=0;fgx.ajax.maxGETLength(gx.O)){d="POST";j=["GXEvent="+gx.ajax.encryptParms(gx.O,"gxajaxGridRefresh_"+c.gridName)];for(var f=a.split(","),m=0,q=f.length;mthis.maxGETLength(gx.O)?this.validAsPost(f,g,c,a,b):(f+="?"+gx.ajax.encryptParms(gx.O,j),gx.http.callBackend_impl(g,f,!0,gx.http.modes.call,!gx.ajax.isFormEnabled()))},validAsPost:function(c,a,b,d,g){b="GXEvent="+gx.ajax.encryptParms(gx.O,b)+"&GXAction="+d;0")};this.addWebComponent=function(a){this.addColumnDinCode(this.addWebComponent,arguments);var b=this.newColumn("","","left");b.gxControl=new gx.html.controls.webComponent;b.gxControl.column=b;b.gxControl.dataType=b.type;this.grid.addColumn(b)};this.addEmbeddedPage=function(a){this.addColumnDinCode(this.addEmbeddedPage,arguments);var b=this.newColumn("","", "left");b.gxControl=new gx.html.controls.embeddedPage;b.gxControl.column=b;b.gxControl.dataType=b.type;this.grid.addColumn(b)};this.addHtmlCode=function(a){this.addColumnDinCode(this.addHtmlCode,arguments);this.currentBuffer.append(a)};this.startTable=function(a,b,d){this.addColumnDinCode(this.startTable,arguments);var c=this.newColumn("","","left");c.gxId=b;c.htmlName=a+"_"+b;c.gxControl=new gx.html.controls.table;c.gxControl.column=c;c.gxControl.width=d;c.gxControl.dataType=c.type;this.grid.addColumn(c)}; this.endTable=function(){this.addColumnDinCode(this.endTable,arguments);this.currentBuffer.append("")};this.startRow=function(a,b,d,c,g,f){this.addColumnDinCode(this.startRow,arguments);var j=this.newColumn("","","left");j.gxControl=new gx.html.controls.row;j.gxControl.column=j;j.gxControl.title=a;j.gxControl.align=b;j.gxControl.verticalAlign=d;j.gxControl.backColor=c;j.gxControl.borderColor=g;j.gxControl.cssClass=f;j.gxControl.ownCssClass=f;j.gxControl.dataType=j.type;this.grid.addColumn(j)}; this.endRow=function(){this.addColumnDinCode(this.endRow,arguments);this.currentBuffer.append("")};this.startCell=function(a,b,d,c,g,f,j,k,l,o){this.addColumnDinCode(this.startCell,arguments);var w=this.newColumn("","","left");w.gxControl=new gx.html.controls.cell;w.gxControl.column=w;w.gxControl.title=a;w.gxControl.align=b;w.gxControl.verticalAlign=d;w.gxControl.backColor=c;w.gxControl.borderColor=g;w.gxControl.height=f;w.gxControl.width=j;w.gxControl.colSpan=k;w.gxControl.rowSpan=l;w.gxControl.cssClass= o;w.gxControl.dataType=w.type;this.grid.addColumn(w)};this.endCell=function(){this.addColumnDinCode(this.endCell,arguments);this.isResponsive?this.currentBuffer.append("
"):this.currentBuffer.append("")};this.startGroup=function(a,b,d,c,g){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=b;f.gxControl.height=d;f.gxControl.width=c;f.gxControl.cssClass= g;f.gxControl.dataType=f.type;this.grid.addColumn(f)};this.endGroup=function(){this.addColumnDinCode(this.endGroup,arguments);this.currentBuffer.append("")};this.startDiv=function(a,b,d,c){this.addColumnDinCode(this.startDiv,arguments);var g=this.newColumn("","","left");g.gxId=a;g.htmlName=b+"_"+a;g.gxControl=new gx.html.controls.div;g.gxControl.column=g;g.gxControl.width=c;g.gxControl.height=d;g.gxControl.dataType=g.type;this.grid.addColumn(g)};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.startFormGroup=function(a,b,d,c){this.addColumnDinCode(this.startFormGroup,arguments);var g=this.newColumn("","","left");g.gxId=a;g.htmlName=b+"_"+a;g.gxControl=new gx.html.controls.formGroup;g.gxControl.column=g;g.gxControl.width=c;g.gxControl.height=d;g.gxControl.dataType=g.type;this.grid.addColumn(g)};this.endFormGroup=function(){this.addColumnDinCode(this.endFormGroup, arguments);var a=this.newColumn("","","left");a.gxControl=new gx.html.controls.formGroupEnd;a.gxControl.column=a;this.grid.addColumn(a)};this.newColumn=function(a,b,d,c){b=this.getColumnType(b);a=new gx.grid.column(a,b,c,d);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 "GeneXus\\Geolocation":a=gx.types.geolocation;break;default:a=gx.types.character}return a};this.addOldComponent=function(a,b){"undefined"==typeof this.oldCmps[a]&&(this.oldCmps[a]=[]);this.oldCmps[a].push(b)};this.updateOldComponents=function(){for(var a=this.grid.rows.length,b=0;b=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 b=this.grid.columns.length,d=0;d'+gx.getMessage("GXM_Loading")+"
"),this.mock_element.insertAfter(c("#"+(this.gxComponentContext+this.containerName+"Tbl"))),this.isScrolling=!0)};this.remove_loading_message= function(){this.mock_element&&(c(this.mock_element).remove(),this.mock_element=void 0)};this.infinite_scrolling_after_scroll=function(){c("#"+(this.gxComponentContext+this.containerName+"Tbl"));this.fixColumnsWidth(this.fixedColumnsWidth);this.isScrolling=!1;this.remove_loading_message()};this.fixColumnsWidth=function(a){this.isFreestyle||(rows=c("#"+(this.gxComponentContext+this.containerName+"Tbl")).find("tbody tr[data-gxrendering_row]"),c.each(rows,function(b,d){c(d).children().map(function(b, d){c(d).width(a[b])})}),rows.removeAttr("data-gxrendering_row"))};this.unInstallScrollListener=function(){this.ScrollingElement&&(c(this.ScrollingElement).scrollTop(0),this.ScrollingElement.removeEventListener("scroll",this.ScrollingHandler,{passive:!0}))};this.installScrollListener=function(a){var b,d,g,f,j=gx.grid.scrollingThreshold||4,k=function(){var d,g,f,k,l;if(this.InverseLoading)return a.scrollTop<=30*a.clientHeight/100;1==this.ScrollType?(f=c(window),d=c(document).height(),g="CSS1Compat"=== (document.compatMode||""),g=void 0!==window.pageXOffset?window.pageYOffset:g?document.documentElement.scrollTop:document.body.scrollTop,f=f.height()):(d=a.scrollHeight,g=a.scrollTop,f=a.clientHeight);k=g;l=b;b=k;return k tbody"),k=c("#"+g+"> thead > tr"),l=c("#"+g+"> thead"),g=gx.util.browser.isOldIE(); this.fixedContainerWidth||(this.fixedContainerWidth=a.width());this.fixedColumnsWidth||(this.fixedColumnsWidth=f.map(function(){return c(this).width()}).get());b.addClass("gx-infinite-scrolling-container");if(!this.width||g)g?(b.addClass("gx-grid-fixed-header-ie7"),b.wrap("
"),a.css("width",""),b.width(this.fixedContainerWidth+c.position.scrollbarWidth()+2),f=l.position(),k.css("top",f.top),f=k.outerHeight(!0),b.css("paddingTop",gx.dom.addUnits(f,"px")),a.attr("data-bkgstyle", ""),f=a.css("background-color"),l=k.css("background-color"),f&&(!l||"transparent"===l)&&k.css("background-color",f)):a.width(this.fixedContainerWidth+c.position.scrollbarWidth()+2);0tbody"),n=c.grep(this.grid.columns,function(a){return!0==a.visible}).length;this.fixedColVisibleCount!=n&&(this.fixedColVisibleCount=n,this.isFreestyle||(this.fixedColntainerWidth=l.width(),this.fixedColumnsWidth=w.map(function(){return this.offsetWidth}).get()));b.addClass("gx-infinite-scrolling-container");this.isFreestyle||l.width(this.fixedColntainerWidth+c.position.scrollbarWidth()+2);!this.isFreestyle&&0this.lastRowId)this.grid.instanciateSelectionVars("0000"),gx.fn.setCurrentGridRow(this.gridId,"")};this.updateControlValue=function(a, b,d){try{var c=this,g=d=d||gx.fn.currentGridRow(a.grid).toString(),f=d.length;if(4').append(gx.getMessage("GXM_deleterow")).append("
");this.endMenu()}; this.startMenu=function(){j.clear();var c=this.getMenuCoords();j.append('
')};this.endMenu=function(){j.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=j.toString()};this.hide=function(){this.contextEvent=this.rowClicked=null;gx.dom.removeControl(gx.dom.byId(this.controlName))}; this.getMenuCoords=function(){var c=0,a=0,b=this.contextEvent;if(b.pageX||b.pageY)c=b.pageX,a=b.pageY;else if(b.clientX||b.clientY)c=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,a=b.clientY+document.body.scrollTop+document.documentElement.scrollTop;return{left:c,top:a}};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(){}},getPaddedRowId:function(c){c=""+c;return"0000".substring(0,4-c.length)+c},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.$); gx.grid.impl=function(c){return function(f){var j=/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.gxParentRowId="";this.gxHoveredRowId=null;this.evenRowCellClass=this.evenRowClass=this.oddRowCellClass=this.oddRowClass=this.columnHeaderTextClass=this.columnAutoHeaderClass=this.highlightedNavigationLinkClass=this.navigationLinkClass=this.navigationClass=this.editControlClass=this.footerClass=this.headerClass=this.tableClass="";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=f;this.container=null;this.setContainerDelayed=function(a){this.container=a};this.addColumn=function(a){if(a.isGxRemove())a.visible=false; var b=this.columns.length;a.index=b;a.table=this;this.columns[b]=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(b){return b.gxControl.type==a?b:null})};this.addRow=function(a,b){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(b)&&this.render();return a}};this.getColumnByHtmlName=function(a){var b,d;b=this.columnsHtmlName[a];if(typeof b=="undefined"&&typeof this.gxCmpContext!="undefined"&&this.gxCmpContext.length'+d+"")}}};this.appendDeleteImage=function(a,b,d){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=b.gxDeleted();f=b.gxIsMod()||b.gxExists()}var j=this.deleteImgId(b.gxId),k=false;if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)if(d==gx.grid.deletePositions.left)k=true;else return;else if(!this.gxIsFreestyle&&gx.grid.deletePosition==d)k=true;else if(this.gxIsFreestyle){var m=gx.grid.deletePositionFree;d==gx.grid.deletePositions.left?k=m==gx.grid.deletePositions.topL|| m==gx.grid.deletePositions.bottomL:d==gx.grid.deletePositions.right&&(k=m==gx.grid.deletePositions.topR||m==gx.grid.deletePositions.bottomR);d=m}if(k){var q="<"+this.CELL_TAG+' class="gx-remove-row gx-remove-row-'+this.deleteImageAlign(d)+" gx-remove-row-"+this.deleteVerticalAlign(d)+'" style="text-align:'+this.deleteImageAlign(d)+";vertical-align:"+this.deleteVerticalAlign(d)+'">',d="",k="",m=false;if(c&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images)k=gx.grid.undeleteImage; else if(f&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.images)k=gx.grid.deleteImage;else if(c&&this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)k=gx.grid.deleteImage;else{k=gx.grid.deleteImage;m=true}c="";a.append(q);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(d)}}};this.deleteVerticalAlign= function(a){if(this.gxIsFreestyle){if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)return"middle";var b="top";if(a==gx.grid.deletePositions.bottomL||a==gx.grid.deletePositions.bottomR)b="bottom";return b}return"middle"};this.deleteImageAlign=function(a){if(this.gxIsFreestyle){if(this.ownerGrid.deleteMethod==gx.grid.deleteMethods.menu)return"left";var b="right";if(a==gx.grid.deletePositions.bottomL||a==gx.grid.deletePositions.topL)b="left";return b}return"center"};this.getRowByPos=function(a){return this.container.querySelector(" tbody>tr:nth-child("+ a+")")};this.scroll_last_row_selector=function(a){return" tbody tr:nth-last-child("+Math.min(a/2,1)+")"};this.scroll_first_row_selector=function(){return" tbody tr:first-child"};this.ROW_TAG="tr";this.CELL_TAG="td";this.ROW_BASE_CLASS="";this.getRowRenderingProps=function(a,b){var d=this.ROW_TAG,c=this.ROW_BASE_CLASS;if(this.gxIsFreestyle)d=this.CELL_TAG;this.gxIsFreestyle||(c=c+((c?" ":"")+(a?this.evenRowClass:this.oddRowClass)+(b?" RowDeleted":"")));return{cls:c,tag:d}};this.simpleAppendFn=function(a){return function(b){b.append(a)}}; this.appendGridStyle=function(a){var b=j.exec(this.gxHtmlTags);b&&b.length>1&&a.append(b[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.appendGridAttributes= function(a){a.append(this.gxHtmlTags.replace(j,""));this.gxAllowCollapsing&&this.gxCollapsed&&a.append(" data-gx-sr-only ")};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,b){b.append("");if(!gx.lang.emptyObject(this.header)){b.append("")}};this.appendContainerEnd=this.simpleAppendFn("
");b.append(this.header);b.append("
");this.appendHeaderText=function(a,b){gx.lang.emptyObject(this.headerText)||b.append(''+this.headerText+"")};this.appendFooterText=function(a,b){gx.lang.emptyObject(this.footerText)||b.append(''+ this.footerText+"")};this.appendHeader=function(a,b){var d=a.length,c=[],f=gx.ajax.getImageUrl(gx,"ascImage"),j=gx.ajax.getImageUrl(gx,"descImage"),k=0,m;b.append("");b.append("");this.appendDeleteHeader(b,gx.grid.deletePositions.left);for(var q=0;q");k++;if(gx.lang.emptyObject(gx.text.trim(n.title)))b.append(" ");else{b.append("");b.append(n.title);if(this.ascLabel!=null&&this.descLabel!=null){this.ascLabel.src=f;this.descLabel.src= j;n.sortable&&this.sortColumn==n.index&&b.append(" "+this.handleLabel(this.ascSort?this.ascLabel:this.descLabel,c))}b.append("")}b.append("")}this.appendDeleteHeader(b,gx.grid.deletePositions.right);b.append("");b.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.columnAutoHeaderClass=this.headerClass=this.gxTitleClass;this.evenRowCellClass=this.evenRowClass;this.oddRowCellClass=this.oddRowClass;c.each(this.beforeRenderCallbacks,function(a,b){b()});this.beforeRenderCallbacks=[]};this.drawEmptyContent=function(){var a=this.ownerGrid,b=a.gxComponentContext+a.containerName+"Tbl";a.emptyText&&c("#"+b+" + .gx-text-gridnodata").length===0&&c(document.createElement("div")).addClass("GridNoDataText gx-text-gridnodata").text(a.emptyText).insertAfter(c("#"+ b));this.rows.length===0?c("#"+b).attr("data-gx-grid-nodata",""):c("#"+b).removeAttr("data-gx-grid-nodata")};this.purgeGrid=function(){var a,b,d=["onblur","onclick","onfocus","onchange"],c=gx.dom.byTag("input",this.container);b=0;for(a=c.length;b0&&a.offsetHeight>0&&gx.fn.setFocus(a,function(){gx.dom.setCaretOffset(a,k)})}},10);this.drawEmptyContent();this.afterRender(f);g();this.rendered= true};this.afterRender=function(){this.rendered||this.defineEventHandlers()};this.drawGrid=function(a,b,d,c){var f=this.isGxTrn(),j=this.gxIsFreestyle&&this.gxGridCols>1,k=new gx.text.stringBuffer,m=this.columns,d=m.length,q,n,p,s;!this.gxIsFreestyle&&f&&d++;var r,u,v;if(this.ownerGrid.additiveResponse){r=this.firstRecordOnPage=="0"?0:this.lastRenderedRow;u=this.rows.length;this.ownerGrid.firstAdditiveRow=r}else if(Number(this.pageSize)!==0){v=this.getMaxPage();if(this.currentPage<=0)this.currentPage= 1;else if(this.currentPage>v)this.currentPage=v;r=Math.max(this.pageSize*(this.currentPage-1),0);u=Math.min(r+this.pageSize,this.rows.length)}else{r=0;u=this.rows.length}this.gxAllowCollapsing&&this.appendCollapsingWrapperStart(k);var x=m.length;if(!this.ownerGrid.additiveResponse){this.appendContainerStart(a,k);this.appendHeaderText(d,k);this.gxIsFreestyle||this.appendHeader(m,k);this.appendBodyWrapperStart(k)}var y=true,a=function(){y=!y;var a=this.rows[q];b&&(q===r&&!gx.fn.currentGridRowImpl(this.gxId))&& gx.fn.setCurrentGridRow(this.gxId,a.gxId);var d=a.gxDeleted(),v=new gx.text.stringBuffer,I=this.getRowRenderingProps(y,d,q,r,u);if(j&&this.gxIsFreestyle&&(q>0&&q%this.gxGridCols===0||q===0&&this.gxGridCols>0)){q>0&&this.appendRowEnd(k,q,r,u);this.appendRowStart(k,q,r,u)}var C="";this.gxTitleBackstyle==gx.grid.styles.report&&(C=y?this.gxLinesBackcolorEven:this.gxLinesBackcolorOdd);if(this.gxTitleBackstyle==gx.grid.styles.header)C=this.gxLinesBackcolorOdd;if(this.gxTitleBackstyle==gx.grid.styles.uniform)C= this.gxBackColor;if(!this.gxIsFreestyle||this.gxIsFreestyle&&j){this.appendRowPrefix(v,q,r,u);v.append("<"+I.tag+" id='"+this.gxCmpContext+this.gxGridObject+"Row_"+a.gxId+"'");v.append(' data-gxrendering_row=""');if(this.gxIsFreestyle&&j){v.append(' data-gxrow="'+a.gxId.toString()+'"');(s=this.columns[1].gxControl.verticalAlign)&&v.append(' data-cell-valign="'+s+'"')}else v.append(' data-gxrow="'+a.gxId.toString()+'"');v.append(' class="'+I.cls+'"');a.selected&&v.append(' data-selected="1"');var A= "";C&&(A="background-color:"+C+";");gx.lang.emptyObject(this.gxLinesFont)||(A=A+this.gxLinesFont);A&&v.append(' style="'+A+'" ');v.append(">");k.append(v.toString())}if(this.gxIsFreestyle){j&&this.appendRowBreaksWrapperStart(k,a);p=this.gxBuffer.toString();k.append(p)}this.gxIsFreestyle||this.appendDeleteImage(k,a,gx.grid.deletePositions.left);this.appendCellPrefixStart(k,q,r,u,a,I);for(v=0;v")}k.append(A.getHtml());this.gxIsFreestyle&&(A.type==gx.html.controls.types.row&&n.index===0)&&this.appendDeleteImage(k,a,gx.grid.deletePositions.left);A.persistValue();this.gxIsFreestyle||k.append("");if(this.gxIsFreestyle){n.index==this.columns.length-1&&this.appendDeleteImage(k,a,gx.grid.deletePositions.right);p=n.buffer.toString(); k.append(p)}}this.appendCellPrefixEnd(k,q,r,u);this.gxIsFreestyle&&j?this.appendRowBreaksWrapperEnd(k):this.appendDeleteImage(k,a,gx.grid.deletePositions.right)};if(this.ownerGrid.InverseLoading)for(q=u-1;q>=r;q--)a.apply(this);else for(q=r;q0&&j)&&this.appendRowEnd(k);this.lastRenderedRow=u;if(!this.ownerGrid.additiveResponse){this.appendBodyWrapperEnd(k);this.appendFooterWrapperStart(k);!this.ownerGrid.InfiniteScrolling&&(f||this.hasPagingButtons())&& this.appendNavigationBar(d,k);this.appendFooterText(d,k);this.appendFooterWrapperEnd(k);this.appendContainerEnd(k);this.gxAllowCollapsing&&this.appendCollapsingWrapperEnd(k)}a=k.toString();k.clear();k=null;return a};this.defineEventHandlers=function(){if(!this.gxIsFreestyle){gx.evt.attach(this.container,"mouseover",this.mouseOverHandler,this);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,[],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.toLowerCase()==this.ROW_TAG&&a.getAttribute("data-gxrow")!=null&&c(a).closest(".gx-grid")[0]==this.container};this.getTargetRow=function(a,b){for(var d=a;d&&gx.dom.isChildNode(d, this.container);){if(this.isGridRow(d)&&(!b||b=="body"&&d.parentNode.tagName=="TBODY"||b=="header"&&d.parentNode.tagName=="THEAD"))return d;d=gx.dom.findParentByTagName(d,this.ROW_TAG)}};this.mouseOverHandler=function(a){if(!gx.runtimeTemplates&&this.gxAllowHovering)if((a=this.getTargetRow(gx.evt.source(a)))&&a.getAttribute("data-selected")!="1"){this.toggleRowHoverById(this.gxHoveredRowId,false);this.startRowHover(a);this.gxHoveredRowId=parseInt(a.getAttribute("data-gxrow").substring(0,4),10)-1}}; this.mouseOutHandler=function(a){if(!gx.runtimeTemplates&&this.gxAllowHovering)(a=this.getTargetRow(gx.evt.source(a)))&&a.getAttribute("data-selected")!="1"&&this.endRowHover(a)};this.contextMenuHandler=function(a){var b=this.getTargetRow(gx.evt.source(a));b&&this.ownerGrid.showContextMenu(b,a)};this.mouseDownHandler=function(a,b){var d=this.getTargetRow(gx.evt.source(a));if(d){b=typeof b==="undefined"?this.gxAllowSelection&&!this.gxIsFreestyle:b;this.setRowSelected(d,d.getAttribute("data-gxrow"), true,b)}};this.keyDownHandler=function(a){this.getTargetRow(gx.evt.source(a))&&this.ownerGrid.rowKeyPressed(a)};this.clickHandler=function(a){var b=gx.evt.source(a);b.parentNode&&gx.dom.hasClass(b.parentNode,this.pagingBarClass)&&gx.evt.waitGridRefresh(function(){this.pagingHandler(b,a)}.closure(this))};this.pagingHandler=function(a,b){var d="";gx.evt.cancel(b,true);if(!gx.dom.hasClass(a,this.pagingButtonDisabled)){gx.dom.hasClass(a,this.pagingButtonFirstClass)?d="FIRST":gx.dom.hasClass(a,this.pagingButtonPreviousClass)? d="PREV":gx.dom.hasClass(a,this.pagingButtonNextClass)?d="NEXT":gx.dom.hasClass(a,this.pagingButtonLastClass)&&(d="LAST");this.changeGridPage(d)}};this.changeGridPage=function(a,b){var d=c.Deferred(),g=this.gxGridName.toUpperCase()+"PAGING",f=this.ownerGrid,j="",k;if(a){f.InfiniteScrolling||this.mask();if(gx.pO.fullAjax){gx.setGxO(this.parentGxObject);j="E"+f.realGridName.toUpperCase()+"_"+a+"PAGE"+(f.isMasterPageGrid?"_MPAGE":"");if(f.parentGrid)k=f.parentGrid.gridId}else{gx.fn.setHidden(this.gxCmpContext+ g,a);j=this.gxCmpContext+"E"+g+"."}gx.evt.execEvt(void 0,void 0,j,gx.evt.dummyCtrl,k,void 0,void 0,false,function(){this.unmask();d.resolve()}.closure(this),b);return d.promise()}};this.setRowSelected=function(a,b,d,g,f){gx.grid.setActiveGridRow(this,b);var g=g===void 0||g,f=f===void 0||f,j=function(){var d=gx.O;if(!gx.lang.emptyObject(this.parentGxObject)){if(g&&!gx.runtimeTemplates&&a.gxOriginalBackcolor===void 0)a.gxOriginalBackcolor=a.style.backgroundColor;this.instanciateSelectionVars(b);var j= this.getRowByGxId(b),k=this.selectedRows||[],o=[];j&&k.push(j);for(j=0;j table > tbody"):g.closest(".gx-grid-fixed-header-ie7");if(f.length>0&&f[0].offsetHeight0&&(!this.isFirstPage()||!this.isLastPage())}; this.appendNavBarRowStart=function(a,b){gx.lang.emptyObject(this.gxRealTitleBackColor)?b.append(''):b.append('')};this.appendNavBarRowEnd=function(a){a.append("")};this.appendNavigationBar=function(a,b){var d=this.getRowCount(),c=a,d=(d>0||d===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;(d||f)&&this.appendNavBarRowStart(c,b);if(d){b.append('
');if(this.currentPage<=0)this.currentPage=1;b.append(this.buildPagingButton(this.pagingButtonFirstClass,!this.isFirstPage(),gx.getMessage("GXM_first")));b.append(this.buildPagingButton(this.pagingButtonPreviousClass, !this.isFirstPage(),gx.getMessage("GXM_previous")));b.append(this.buildPagingButton(this.pagingButtonNextClass,!this.isLastPage(),gx.getMessage("GXM_next")));b.append(this.buildPagingButton(this.pagingButtonLastClass,!this.isLastPage(),gx.getMessage("GXM_last")));b.append("
")}f&&b.append(this.buildLink("["+this.gxNewRowText+"]",this.gridObject()+".getNewRows(1,event);",this.gxNewRowText,this.gxGridObject+"_NewRow",this.gridObject()+".gxNewRowFocused(this);"));(d||f)&&this.appendNavBarRowEnd(b)}; this.buildPagingButton=function(a,b,d){return'
");j.appendRowPrefix=function(j,a,b){if(a!=b){var d=this.gxGridResponsiveCols, g=!1,b=c.map(f,function(b,c){return 1!=d[c]&&0===a%d[c]||0===d[c]&&0===a%12?(g=!0,"visible-"+b):""}).join(" ");g&&j.append('
')}};j.appendCellPrefixStart=function(c,a,b,d,g){1==this.gxGridCols&&(c.append('
'),this.appendDeleteImage(c,g,gx.grid.deletePositions.left))};j.appendCellPrefixEnd=function(c){1==this.gxGridCols&&c.append("
")}; j.appendNavBarRowStart=function(c,a){a.append('
')};j.appendNavBarRowEnd=function(c){c.append("
")};return j}}(gx.$); gx.GxObject=function(c){var f=function(){this.onLoadDeferred=c.Deferred();this._isTrn=null;this.ServerClass=this.Gx_mode="";this.ReadonlyForm=!1;this.ObjectType="web";this.MasterPage=null;this.IsComponent=this.IsMasterPage=!1;this.AjaxSecurity=!0;this.OnSessionTimeout=gx.ajax.timeoutActions.ignore;this.JustCreated=!1;this.CmpContext="";this.WebComponents=[];this.Grids=[];this.GridsUpper=[];this.UserControls={};this.GridUCsProps={};this.GridUCsEvts={};this.UCBindings={};this.UCBindingsHiddens={};this.GXValidFnc= [];this.GXLastCtrlId=0;this.GXCtrlIds=[];this.MsgList=[];this.CmpControls={};this.VarControlMap={};this.FormBCs={};this.GridBCs={};this.LvlOlds=[];this.Events={};this.EvtParms={};this.InternalParms={};this.conditionsChanged=this.autoRefresh=this.focusOnlyNEmb=this.hasEnterEvent=!1;this.toValid=this.fromValid=0;this.getValidStructFld_cache={};this.cmpRegex=gx.GxObject.CONTROL_CMP_REGEX;this.rowPatternRegex=/_([0-9]{4})*$/;this.sPrefix=function(){return this.CmpContext};this.postEventPopupCommands= [];this.declareDomainHdlr=function(a,b){this.GXValidFnc[a].dom_hdl=b};this.setVCMap=function(a,b,d,c){this.VarControlMap[a]={id:b,grid:d,type:c}};this.Initialize=function(){this.InitStandaloneVars();this.initTargets()};this.InitStandaloneVars=function(){var a=gx.O;gx.setGxO(this);this.SetStandaloneVars();null!=a&&gx.setGxO(a)};this.getCmpType=function(a){a=this.cmpRegex.exec(a);this.cmpRegex.lastIndex=0;return a};this.getContainer=function(){if(this.containerControl)return gx.dom.byId(this.containerControl); if(!this.CmpContext&&!this.IsMasterPage)return c(".gx-content-placeholder").get(0)||document.body;var a,b=this.getCmpType(this.CmpContext);b&&(a=gx.dom.byId(b[1]+"gxHTMLWrp"+b[2]+(b[3]||"")));if(a)return a};this.setContainer=function(a){this.containerControl=a};this.setObjectType=function(a){this.ObjectType=a};this.getObjectType=function(){return this.ObjectType};this.isTransaction=function(){return null!=this._isTrn?this._isTrn:this._isTrn="trn"==this.getObjectType()};this.setAjaxSecurity=function(a){this.AjaxSecurity= a};this.setOnAjaxSessionTimeout=function(a){switch(a){case "Warn":this.OnSessionTimeout=gx.ajax.timeoutActions.warn;break;case "CallObj":this.OnSessionTimeout=gx.ajax.timeoutActions.callObj}};this.addKeyListener=function(a,b){gx.evt.addKeyListener(this.CmpContext,a,b)};this.clearMessages=function(){this.MsgList.length=0};this.addMessage=function(a){this.MsgList.push(a)};this.showMessages=function(){for(var a=[],b=this.MsgList.length,d=0;d1){b=decodeURIComponent(b[1]);try{eval(b)}catch(d){gx.dbg.logEx(d,"gxfrmutl.js","setPrompt")}}}}; this.readServerVars=function(){if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)){for(var a=[],b=gx.csv.lastEvtResponse.gxValues,d=b.length,c=0;c a").first().attr(a):""),o=c(f).attr(b)||(o?c(f).find("> a").first().attr(b):""),n;n="img"==f.tagName.toLowerCase()?c(f).attr(k):c("a["+k+"]",f).attr(k);var p=this.getGridById(j.grid),s=0
')}}.call(this);this.initTargets=function(){var a,b,d,g,f;gx.pO&&(gx.pO.fullAjax&&this.IsMasterPage)&&(a= c(gx.dom.form()),b=a.children("[data-abstract-form]").first(),b.length||(b=c("
"),b.append(a.children()),a.append(b)),a=b.addClass("gx-center-target"),b=F("top"),d=F("right"),g=F("bottom"),f=F("left"),c('
').insertBefore(a).append(f).append(a).append(d).before(b).after(g))};var I={};this.createObjectInTarget=function(a,b,d){var a=a.toLowerCase(),g=C(a);this.createWebComponent("GX-"+a.toUpperCase()+"-TARGET",b,d,void 0,void 0,void 0,function(b){(b=gx.pO.getWebComponent(b))&& (I[a]=b)});c(g.selector).removeClass("empty")};this.restoreTargetComponents=function(){for(var a in I)I.hasOwnProperty(a)&&gx.pO.registerComponent(I[a])};var C=function(a){return{selector:".gx-call-target."+a,centerSelector:".gx-center-target"}},A,B={useCapture:!0};this.showTarget=function(a,b){var a=a.toLowerCase(),d=C(a),g=d.selector,f=d.centerSelector,j;c(d.selector).removeClass("empty");c(g).removeClass("off");c(f).addClass("slideout "+a);c(document.documentElement).addClass("gx-blocking");gx.fx.obs.notify("gx.targetshown", [a]);!1!==b&&(A=function(a){!c(a.target).closest(g).length&&!c(a.target).is(g)&&c(g).is(":visible")&&(j.call(this),a.stopImmediatePropagation(),a.preventDefault())}.closure(this),j=function(){this.hideTarget(a)},gx.evt.attach(document,"click",A,!1,B),gx.spa.addObserver("onnavigate",this,j))};this.hideTarget=function(a){var a=a.toLowerCase(),b=C(a),d=b.centerSelector;c(b.selector).addClass("off");c(d).removeClass("slideout "+a);c(document.documentElement).removeClass("gx-blocking");gx.evt.detach(document, "click",A,B);gx.fx.obs.notify("gx.targethidden",[a])};this.collapseTarget=function(a){var a=a.toLowerCase(),b=C(a),d=b.selector,b=b.centerSelector;this.showTarget(a,!1);c(d).addClass("collapsed");c(b).addClass("collapsed");gx.fx.obs.notify("gx.targetcollapsed",[a])};this.expandTarget=function(a){var a=a.toLowerCase(),b=C(a),d=b.selector,b=b.centerSelector;this.showTarget(a,!1);c(d).removeClass("collapsed");c(b).removeClass("collapsed");gx.fx.obs.notify("gx.targetexpanded",[a])};gx.lang.apply(this, new gx.util.Observable)},j="data-gx-evt-control",k="data-gx-evt-condition",a="data-gx-evt",b="data-gx-evt-code",d="data-gx-context",g=["dyncombo","combo"],l="gxwebcomponent";f.GX_EVENT_CONTROL_DATA_ATTR=j;f.GX_EVENT_CONDITION_DATA_ATTR=k;f.GX_EVENT_DATA_ATTR=a;f.GX_EVENT_CODE_DATA_ATTR=b;f.GX_EVENT_CONTEXT_DATA_ATTR=d;f.GX_EVENT_CONTROL_DELAYED_ATTR="data-gx-click-delay";f.GX_EVENT_EXCLUDED_CTRLTYPES=g;f.WEBCOMPONENT_CLASS_NAME=l;f.WEBCOMPONENT_LOADING_CLASS_NAME="gxwebcomponent-loading";f.WEBCOMPONENT_BODY_CLASS_NAME= "gxwebcomponent-body";f.CONTROL_CMP_REGEX=/((?:(?:MP)?W[0-9]{4})*)((?:MP)?W[0-9]{4})([0-9]{4})?/;return f}(gx.$); gx.uc=function(c){return{PostRenderScripts:{},gxCssClass:"gx_usercontrol",getNew:function(f,j,k,a,b,d,g,l,o,t){a=eval(a);gx.lang.inherits(a,gx.uc.UserControl,!0);a=new a(c);a.ContainerName=b;a.DesignContainerName=b;a.setupControl(f,d,g,j,k,l,o,t);return a},fromChild:function(c){var j=gx.pO.getUsercontrolFromChild(c);if(null!=j||gx.pO.hasMasterPage()&&(j=gx.pO.MasterPage.getUsercontrolFromChild(c),null!=j))return j;for(var k=gx.pO.WebComponents.length,a=0;a',f=f+('');document.body.appendChild(gx.html.nodesFromText(f+'

No java plugin detected. Click here to download it.

')[0]); this.loaded=!0}0==this.tries?this.printWhenReady(c):gx.dbg.logMsg("Already trying to print a document.")}},printDirect:function(c){c&&(gx.printing._deinit(),$iframe=$("