/* ***************************************************************** */ /* Copyright IBM Corp. 2005, 2010 All Rights Reserved. */ /* ***************************************************************** */ dojo.provide("ibm.xsp.widget.layout.xspClientDojo");if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function $DBUK_(_1,_2,_3){_3=dojo.i18n.normalizeLocale(_3);var _4=_3.split("-");var _5=[_1,"nls",_2].join(".");var _6=dojo._loadedModules[_5];if(_6){var _7;for(var i=_4.length;i>0;i--){var _8=_4.slice(0,i).join("_");if(_6[_8]){_7=_6[_8];break;}}if(!_7){_7=_6.ROOT;}if(_7){var _9=function(){};_9.prototype=_7;return new _9();}}throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);};dojo.i18n.normalizeLocale=function $DBUL_(_a){var _b=_a?_a.toLowerCase():dojo.locale;if(_b=="root"){_b="ROOT";}return _b;};dojo.i18n._requireLocalization=function $DBUM_(_c,_d,_e,_f){var _10=dojo.i18n.normalizeLocale(_e);var _11=[_c,"nls",_d].join(".");var _12="";if(_f){var _13=_f.split(",");for(var i=0;i<_13.length;i++){if(_10["indexOf"](_13[i])==0){if(_13[i].length>_12.length){_12=_13[i];}}}if(!_12){_12="ROOT";}}var _14=_f?_12:_10;var _15=dojo._loadedModules[_11];var _16=null;if(_15){if(dojo.config.localizationComplete&&_15._built){return;}var _17=_14.replace(/-/g,"_");var _18=_11+"."+_17;_16=dojo._loadedModules[_18];}if(!_16){_15=dojo["provide"](_11);var _19=dojo._getModuleSymbols(_c);var _1a=_19.concat("nls").join("/");var _1b;dojo.i18n._searchLocalePath(_14,_f,function(loc){var _1c=loc.replace(/-/g,"_");var _1d=_11+"."+_1c;var _1e=false;if(!dojo._loadedModules[_1d]){dojo["provide"](_1d);var _1f=[_1a];if(loc!="ROOT"){_1f.push(loc);}_1f.push(_d);var _20=_1f.join("/")+".js";_1e=dojo._loadPath(_20,null,function(_21){var _22=function(){};_22.prototype=_1b;_15[_1c]=new _22();for(var j in _21){_15[_1c][j]=_21[j];}});}else{_1e=true;}if(_1e&&_15[_1c]){_1b=_15[_1c];}else{_15[_1c]=_1b;}if(_f){return true;}});}if(_f&&_10!=_12){_15[_10.replace(/-/g,"_")]=_15[_12.replace(/-/g,"_")];}};(function(){var _23=dojo.config.extraLocale;if(_23){if(!_23 instanceof Array){_23=[_23];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function $DBUN_(m,b,_24,_25){req(m,b,_24,_25);if(_24){return;}for(var i=0;i<_23.length;i++){req(m,b,_23[i],_25);}};}})();dojo.i18n._searchLocalePath=function $DBUO_(_26,_27,_28){_26=dojo.i18n.normalizeLocale(_26);var _29=_26.split("-");var _2a=[];for(var i=_29.length;i>0;i--){_2a.push(_29.slice(0,i).join("-"));}_2a.push(false);if(_27){_2a.reverse();}for(var j=_2a.length-1;j>=0;j--){var loc=_2a[j]||"ROOT";var _2b=_28(loc);if(_2b){break;}}};dojo.i18n._preloadLocalizations=function $DBUP_(_2c,_2d){function _2e(_2f){_2f=dojo.i18n.normalizeLocale(_2f);dojo.i18n._searchLocalePath(_2f,true,function(loc){for(var i=0;i<_2d.length;i++){if(_2d[i]==loc){dojo["require"](_2c+"_"+loc);return true;}}return false;});};_2e();var _30=dojo.config.extraLocale||[];for(var i=0;i<_30.length;i++){_2e(_30[i]);}};}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function $DBWL_(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function $DBWM_(_31,_32,ch,end){if(!ch){ch="0";}var out=String(_31),pad=dojo.string.rep(ch,Math.ceil((_32-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function $DBWN_(_33,map,_34,_35){_35=_35||dojo.global;_34=_34?dojo.hitch(_35,_34):function(v){return v;};return _33.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_36,key,_37){var _38=dojo.getObject(key,false,map);if(_37){_38=dojo.getObject(_37,false,_35).call(_35,_38,key);}return _34(_38,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function $DBQY_(_39,_3a){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _3b=dojo.date.stamp._isoRegExp.exec(_39),_3c=null;if(_3b){_3b.shift();if(_3b[1]){_3b[1]--;}if(_3b[6]){_3b[6]*=1000;}if(_3a){_3a=new Date(_3a);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_3d){return _3a["get"+_3d]();}),function(_3e,_3f){_3b[_3f]=_3b[_3f]||_3e;});}_3c=new Date(_3b[0]||1970,_3b[1]||0,_3b[2]||1,_3b[3]||0,_3b[4]||0,_3b[5]||0,_3b[6]||0);if(_3b[0]<100){_3c.setFullYear(_3b[0]||1970);}var _40=0,_41=_3b[7]&&_3b[7].charAt(0);if(_41!="Z"){_40=((_3b[8]||0)*60)+(Number(_3b[9])||0);if(_41!="-"){_40*=-1;}}if(_41){_40-=_3c.getTimezoneOffset();}if(_40){_3c.setTime(_3c.getTime()+_40*60000);}}return _3c;};dojo.date.stamp.toISOString=function $DBQa_(_42,_43){var _44=function(n){return (n<10)?"0"+n:n;};_43=_43||{};var _45=[],_46=_43.zulu?"getUTC":"get",_47="";if(_43.selector!="time"){var _48=_42[_46+"FullYear"]();_47=["0000".substr((_48+"").length)+_48,_44(_42[_46+"Month"]()+1),_44(_42[_46+"Date"]())].join("-");}_45.push(_47);if(_43.selector!="date"){var _49=[_44(_42[_46+"Hours"]()),_44(_42[_46+"Minutes"]()),_44(_42[_46+"Seconds"]())].join(":");var _4a=_42[_46+"Milliseconds"]();if(_43.milliseconds){_49+="."+(_4a<100?"0":"")+_44(_4a);}if(_43.zulu){_49+="Z";}else{if(_43.selector!="time"){var _4b=_42.getTimezoneOffset();var _4c=Math.abs(_4b);_49+=(_4b>0?"-":"+")+_44(Math.floor(_4c/60))+":"+_44(_4c%60);}}_45.push(_49);}return _45.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";function _4d(_4e){if(d.isString(_4e)){return "string";}if(typeof _4e=="number"){return "number";}if(typeof _4e=="boolean"){return "boolean";}if(d.isFunction(_4e)){return "function";}if(d.isArray(_4e)){return "array";}if(_4e instanceof Date){return "date";}if(_4e instanceof d._Url){return "url";}return "object";};function _4f(_50,_51){switch(_51){case "string":return _50;case "number":return _50.length?Number(_50):NaN;case "boolean":return typeof _50=="boolean"?_50:!(_50.toLowerCase()=="false");case "function":if(d.isFunction(_50)){_50=_50.toString();_50=d.trim(_50.substring(_50.indexOf("{")+1,_50.length-1));}try{if(_50===""||_50.search(/[^\w\.]+/i)!=-1){return new Function(_50);}else{return d.getObject(_50,false)||new Function(_50);}}catch(e){return new Function();}case "array":return _50?_50.split(/\s*,\s*/):[];case "date":switch(_50){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_50);}case "url":return d.baseUrl+_50;default:return d.fromJson(_50);}};var _52={};dojo.connect(dojo,"extend",function(){_52={};});function _53(_54){if(!_52[_54]){var cls=d.getObject(_54);if(!cls){return null;}var _55=cls.prototype;var _56={},_57={};for(var _58 in _55){if(_58.charAt(0)=="_"){continue;}if(_58 in _57){continue;}var _59=_55[_58];_56[_58]=_4d(_59);}_52[_54]={cls:cls,params:_56};}return _52[_54];};this._functionFromScript=function $DBVx_(_5a){var _5b="";var _5c="";var _5d=_5a.getAttribute("args");if(_5d){d.forEach(_5d.split(/\s*,\s*/),function(_5e,idx){_5b+="var "+_5e+" = arguments["+idx+"]; ";});}var _5f=_5a.getAttribute("with");if(_5f&&_5f.length){d.forEach(_5f.split(/\s*,\s*/),function(_60){_5b+="with("+_60+"){";_5c+="}";});}return new Function(_5b+_5a.innerHTML+_5c);};this.instantiate=function $DBVy_(_61,_62,_63){var _64=[],dp=dojo.parser;_62=_62||{};_63=_63||{};d.forEach(_61,function(obj){if(!obj){return;}var _65,_66,_67,_68,_69;if(obj.node){_65=obj.node;_66=obj.type;_67=obj.clsInfo||(_66&&_53(_66));_68=_67&&_67.cls;_69=obj.scripts;}else{_65=obj;_66=dp._attrName in _62?_62[dp._attrName]:_65.getAttribute(dp._attrName);_67=_66&&_53(_66);_68=_67&&_67.cls;_69=(_68&&(_68._noScript||_68.prototype._noScript)?[]:d.query("> script[type^='dojo/']",_65));}if(!_67){throw new Error("Could not load class '"+_66);}var _6a={},_6b=_65.attributes;if(_63.defaults){dojo.mixin(_6a,_63.defaults);}if(obj.inherited){dojo.mixin(_6a,obj.inherited);}for(var _6c in _67.params){var _6d=_6c in _62?{value:_62[_6c],specified:true}:_6b.getNamedItem(_6c);if(!_6d||(!_6d.specified&&(!dojo.isIE||_6c.toLowerCase()!="value"))){continue;}var _6e=_6d.value;switch(_6c){case "class":_6e="className" in _62?_62.className:_65.className;break;case "style":_6e="style" in _62?_62.style:(_65.style&&_65.style.cssText);}var _6f=_67.params[_6c];if(typeof _6e=="string"){_6a[_6c]=_4f(_6e,_6f);}else{_6a[_6c]=_6e;}}var _70=[],_71=[];d.forEach(_69,function(_72){_65.removeChild(_72);var _73=_72.getAttribute("event"),_66=_72.getAttribute("type"),nf=d.parser._functionFromScript(_72);if(_73){if(_66=="dojo/connect"){_70.push({event:_73,func:nf});}else{_6a[_73]=nf;}}else{_71.push(nf);}});var _74=_68.markupFactory||_68.prototype&&_68.prototype.markupFactory;var _75=_74?_74(_6a,_65,_68):new _68(_6a,_65);_64.push(_75);var _76=_65.getAttribute("jsId");if(_76){d.setObject(_76,_75);}d.forEach(_70,function(_77){d.connect(_75,_77.event,null,_77.func);});d.forEach(_71,function(_78){_78.call(_75);});});if(!_62._started){d.forEach(_64,function(_79){if(!_63.noStart&&_79&&_79.startup&&!_79._started&&(!_79.getParent||!_79.getParent())){_79.startup();}});}return _64;};this.parse=function $DBVz_(_7a,_7b){var _7c;if(!_7b&&_7a&&_7a.rootNode){_7b=_7a;_7c=_7b.rootNode;}else{_7c=_7a;}var _7d=this._attrName;function _7e(_7f,_80){var _81=dojo.clone(_7f.inherited);dojo.forEach(["dir","lang"],function(_82){var val=_7f.node.getAttribute(_82);if(val){_81[_82]=val;}});var _83=_7f.clsInfo&&!_7f.clsInfo.cls.prototype._noScript?_7f.scripts:null;var _84=!_7f.clsInfo||!_7f.clsInfo.cls.prototype.stopParser;for(var _85=_7f.node.firstChild;_85;_85=_85.nextSibling){if(_85.nodeType==1){var _86=_84&&_85.getAttribute(_7d);if(_86){var _87={"type":_86,clsInfo:_53(_86),node:_85,scripts:[],inherited:_81};_80.push(_87);_7e(_87,_80);}else{if(_83&&_85.nodeName.toLowerCase()=="script"){_86=_85.getAttribute("type");if(_86&&/^dojo\/\w/i.test(_86)){_83.push(_85);}}else{if(_84){_7e({node:_85,inherited:_81},_80);}}}}}};var _88=[];_7e({node:_7c?dojo.byId(_7c):dojo.body(),inherited:(_7b&&_7b.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},_88);return this.instantiate(_88,null,_7b);};}();(function(){var _89=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_89);}else{dojo._loaders.unshift(_89);}})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _8a=0,d=dojo;dojo.html._secureForInnerHtml=function $DBUG_(_8b){return _8b.replace(/(?:\s*]+>|]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function $DBUI_(_8c,_8d){d.empty(_8c);if(_8d){if(typeof _8d=="string"){_8d=d._toDom(_8d,_8c.ownerDocument);}if(!_8d.nodeType&&d.isArrayLike(_8d)){for(var _8e=_8d.length,i=0;i<_8d.length;i=_8e==_8d.length?i+1:0){d.place(_8d[i],_8c,"last");}}else{d.place(_8d,_8c,"last");}}return _8c;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function $DBT5_(_8f,_90){dojo.mixin(this,_8f||{});_90=this.node=dojo.byId(this.node||_90);if(!this.id){this.id=["Setter",(_90)?_90.id||_90.tagName:"",_8a++].join("_");}},set:function $DBT6_(_91,_92){if(undefined!==_91){this.content=_91;}if(_92){this._mixin(_92);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function $DBT7_(){var _93=this.node;if(!_93){throw new Error(this.declaredClass+": setContent given no node");}try{_93=dojo.html._setNodeContent(_93,this.content);}catch(e){var _94=this.onContentError(e);try{_93.innerHTML=_94;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=_93;},empty:function $DBT8_(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function $DBT9_(){var _95=this.content;if(dojo.isString(_95)){if(this.cleanContent){_95=dojo.html._secureForInnerHtml(_95);}if(this.extractContent){var _96=_95.match(/]*>\s*([\s\S]+)\s*<\/body>/im);if(_96){_95=_96[1];}}}this.empty();this.content=_95;return this.node;},onEnd:function $DBUA_(){if(this.parseContent){this._parse();}return this.node;},tearDown:function $DBUB_(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function $DBUC_(err){return "Error occured setting content: "+err;},_mixin:function $DBUD_(_97){var _98={},key;for(key in _97){if(key in _98){continue;}this[key]=_97[key];}},_parse:function $DBUE_(){var _99=this.node;try{this.parseResults=dojo.parser.parse({rootNode:_99,dir:this.dir,lang:this.lang});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function $DBUF_(_9a,err,_9b){var _9c=this["on"+_9a+"Error"].call(this,err);if(_9b){console.error(_9b,err);}else{if(_9c){dojo.html._setNodeContent(this.node,_9c,true);}}}});dojo.html.set=function $DBUJ_(_9d,_9e,_9f){if(undefined==_9e){console.warn("dojo.html.set: no cont argument provided, using empty string");_9e="";}if(!_9f){return dojo.html._setNodeContent(_9d,_9e,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_9f,{content:_9e,node:_9d}));return op.set();}};})();}if(!dojo._hasResource["ibm.xsp.widget.layout.xspClientDojo"]){dojo._hasResource["ibm.xsp.widget.layout.xspClientDojo"]=true;dojo.provide("ibm.xsp.widget.layout.xspClientDojo");function XSPConstructor(){this.validateAllFields=false;this.validators=[];this.preSubmitListeners=[];this.querySubmitListeners=[];this._onLoadListeners=[];this._listeningForDojo=false;this._unnamedSubmitListenerCount=0;this._eventNameHtmlToWidget=null;this._submitValue=undefined;this.messages=null;this.lastSubmit=0;this.submitLatency=20*1000;this._allowDirtySubmit=true;this._dirty=false;this._dirtyFormId=null;this.djRequire=function x_djreq(_a0){return dojo["require"](_a0);};this.getMessage=function x_gm(msg){if(!XSP.messages){XSP.messages=dojo.i18n.getLocalization("ibm.xsp.widget.layout","xspClientDojo");}return XSP.messages[msg];};this.addPreSubmitListener=function x_apsl(_a1,_a2,_a3,_a4){this._pushListener(this.preSubmitListeners,_a1,_a3,_a4,_a2);};this.addQuerySubmitListener=function x_aqsl(_a5,_a6,_a7,_a8){this._pushListener(this.querySubmitListeners,_a5,_a7,_a8,_a6);};this._pushListener=function x_pl(_a9,_aa,_ab,_ac,_ad){if(!_ac){this._unnamedSubmitListenerCount++;_ac="script"+this._unnamedSubmitListenerCount.toString();}else{for(var i=0;i<_a9.length;i++){if(_ac==_a9[i].scriptId){return;}}}_a9.push(new this._SubmitListener(_aa,_ad,_ab,_ac));};this._SubmitListener=function x_sl(_ae,_af,_b0,_b1){this.formId=_ae;this.clientId=_b0;this.scriptId=_b1;this.listener=_af;this.run=function xsl_r(_b2){return this.listener(_b2);};};this.canSubmit=function x_cs(){if(this.lastSubmit>0){var now=(new Date()).getTime();if(now<(this.lastSubmit+this.submitLatency)){return false;}}this.lastSubmit=(new Date()).getTime();return true;};this.allowSubmit=function x_as(){this.lastSubmit=0;};this.getSubmitValue=function x_gbv(){return this._submitValue;};this.setSubmitValue=function x_sbv(_b3){this._submitValue=_b3;this._submitValueSet=true;};this._processListeners=function x_pl(_b4,_b5,_b6){for(var i=0;i<_b4.length;i++){var _b7=_b4[i];if(_b7.formId==_b5){if(typeof _b7.clientId=="undefined"||null==_b7.clientId||_b7.clientId==_b6){var _b8=_b7.run();if(_b4==this.querySubmitListeners&&_b8==false){return _b8;}}}}return true;};this.alert=function x_al(s){alert(s);};this.error=function x_er(s){this.alert(s);};this.confirm=function x_cf(s){return dojo.global.confirm(s);};this.prompt=function x_pt(msg,def){return dojo.global.prompt(msg,def);};this.attachValidator=function x_av(_b9,_ba,_bb){var _bc=null;var v=null;if(arguments.length>3){for(var i=3;i=0){_e8=_e8.replace(tho,"");}_e8=_e8.replace(dot,".");var _ea=/(^-?\d+(\.\d*)?([eE][-+]?\d+)?$)|(^-?\.\d+([eE][-+]?\d+)?$)/;if(_ea.test(_e8)){_e9.setAttribute("aria-invalid","false");return parseFloat(_e8);}_e9.setAttribute("aria-invalid","true");XSP.validationError(_e7,this.message);};};this.RequiredValidator=function RequiredValidator(_eb){this.message=_eb;this.validate=function xrv_v(_ec,_ed){var _ee=XSP.getElementById(_ec);if(_ee){if(!_ed){_ee.setAttribute("aria-required","true");XSP.validationError(_ec,this.message);return false;}}return true;};};this.DateTimeRangeValidator=function DateTimeRangeValidator(_ef,_f0,_f1){XSP.djRequire("dojo.date.stamp");this.minTime=_ef!=null?dojo.date.stamp.fromISOString(_ef):null;this.maxTime=_f0!=null?dojo.date.stamp.fromISOString(_f0):null;this.message=_f1;this.validate=function xdtrv_v(_f2,_f3){var _f4=XSP.getElementById(_f2);if(_f4){if(typeof _f3=="object"&&_f3.getTime){var _f5=_f3.getTime();if((this.minTime&&_f5this.maxTime)){_f4.setAttribute("aria-invalid","true");XSP.validationError(_f2,this.message);return false;}_f4.setAttribute("aria-invalid","false");}}return true;};};this.LengthValidator=function LengthValidator(min,max,_f6){this.min=min;this.max=max;this.message=_f6;this.validate=function xlv_v(_f7,_f8){var _f9=XSP.getElementById(_f7);if(_f9){if(typeof _f8=="string"){var len=_f8.length;if((this.min&&lenthis.max)){_f9.setAttribute("aria-invalid","true");XSP.validationError(_f7,this.message);return false;}_f9.setAttribute("aria-invalid","false");}}return true;};};this.NumberRangeValidator=function NumberRangeValidator(min,max,_fa){this.min=min;this.max=max;this.message=_fa;this.validate=function xnrv_v(_fb,_fc){var _fd=XSP.getElementById(_fb);if(_fd){if(typeof _fc=="number"){if((this.min&&_fcthis.max)){_fd.setAttribute("aria-invalid","true");XSP.validationError(_fb,this.message);return false;}_fd.setAttribute("aria-invalid","false");}}return true;};};this.RegExpValidator=function RegExpValidator(_fe,_ff){this.expr=_fe;this.message=_ff;this.validate=function xrev_v(_100,_101){var _102=XSP.getElementById(_100);if(_102){if(typeof _101=="string"){var re=new RegExp(this.expr);if(!re.test(_101)){_102.setAttribute("aria-invalid","true");XSP.validationError(_100,this.message);return false;}_102.setAttribute("aria-invalid","false");}}return true;};};this.ExpressionValidator=function ExpressionValidator(expr,_103){this.expr=expr;this.message=_103;this.validate=function xev_v(_104,_105){var _106=XSP.getElementById(_104);if(_106){var _107=dojo.global.value;dojo.global.value=_105;var _108=eval(this.expr);dojo.global.value=_107;if(!_108){_106.setAttribute("aria-invalid","true");XSP.validationError(_104,this.message);return false;}_106.setAttribute("aria-invalid","false");}return true;};};this.attachEvent=function x_ae(_109,_10a,_10b,_10c,_10d,_10e,_10f){if(_10a==null){_10a=_109;}var node=dojo.byId(_10a);if(XSP.hasDijit()){var _110=this._getEventData(node,_10a,_10b);node=_110.targetNode;_10b=_110.eventName;}if(_10b=="onClientLoad"){XSP.fireEvent(_10b,_109,_10a,_10c,_10d,_10e,_10f);}if(node){dojo.connect(node,_10b,function xav_fe(_111){if(node&&node.getAttribute){var href=node.getAttribute("href");if(href&&XSP.endsWith(href,"#")){_111.preventDefault();}}XSP.fireEvent(_111,_109,_10a,_10c,_10d,_10e,_10f);});}};this._getEventData=function x_cfde(_112,_113,_114){var _115=dijit.byId(_113);if(_115&&_114){if(!XSP._djEvents){XSP._djEvents=[];dojo.forEach(["onLoad","onUnload","onChange","onSubmit","onReset","onSelect","onBlur","onFocus","onKeyDown","onKeyPress","onKeyUp","onClick","onDblClick","onMouseDown","onMouseMove","onMouseOut","onMouseOver","onMouseUp"],function(e){XSP._djEvents[e.toLowerCase()]=e;});}var _116=this._djEvents[_114]||_114;if(dojo.isFunction(_115[_116])){if(_116=="onFocus"&&_115.declaredClass.indexOf("DateTextBox")!=-1){_114="_onFocus";}else{_114=_116;}_112=_115;}}return {"targetNode":_112,"eventName":_114};};this.fireEvent=function x_fe(evt,_117,_118,_119,_11a,_11b,_11c){var form=this.findForm(_118);if(_11a&&(form==null||!this.canSubmit())){return false;}var _11d=this._doFireEvent(evt,form,_117,_119,_11a,_11b,_11c);if(_11a){if(_11d){window.onbeforeunload=null;form.submit();}else{this.allowSubmit();}}};this._doFireEvent=function x_dfe(evt,form,_11e,_11f,_120,_121,_122){var f=form;var _123,_124;this._submitValueSet=false;try{if(_11f!=null){if(dojo.isString(_11f)&&dojo.global[_11f]){_11f=dojo.global[_11f];}if(dojo.isFunction(_11f)){try{_123=_11f(evt);}catch(err){if(dojo.global.onerror&&err&&err.message&&err.fileName&&err.lineNumber){dojo.global.onerror(err.message,err.fileName,err.lineNumber);return false;}throw err;}if(typeof _123=="boolean"){if(!_123){return false;}}else{if(!this._submitValueSet&&_123){this._submitValue=_123;}}}}_124=this._submitValue;if(_124!=undefined&&!dojo.isString(_124)){_124=dojo.isObject(_124)?this.toJson(_124):_124.toString();}}finally{this._submitValue=undefined;}if(_120){if(_121===true){_121=0;}if(_121){_123=this.validateAll(f.id,_121,_122);if(!_123){return false;}}_123=this._processListeners(this.querySubmitListeners,f.id,_11e);if(!_123){return false;}this._processListeners(this.preSubmitListeners,f.id,_11e);if(_123&&_120){f["$$xspsubmitid"].value=_11e;f["$$xspexecid"].value=_122||"";f["$$xspsubmitvalue"].value=_124!=undefined?_124:"";f["$$xspsubmitscroll"].value=this._scrollPosition();}return true;}return false;};this._scrollPosition=function _scrollPosition(){var _125=window.pageXOffset||document.documentElement.scrollLeft||0;var _126=window.pageYOffset||document.documentElement.scrollTop||0;return _125+"|"+_126;};this.scrollWindow=function scrollWindow(x,y){window.scrollTo(x,y);};this._setAllowDirtySubmit=function x_sads(flag){this._allowDirtySubmit=flag;};this._isAllowDirtySubmit=function x_iads(){return (this._allowDirtySubmit);};this._setDirty=function x_sd(flag,_127){this._dirty=flag;this._dirtyFormId=_127;};this._isDirty=function x_id(){return (this._dirty);};this._getDirtyFormId=function x_gdfi(){return (this._dirtyFormId);};this.attachDirtyListener=function x_adl(_128){var form=this.findForm(_128);if(form){var node=dojo.byId(_128);var _129="onchange";if(XSP.hasDijit()){var _12a=dijit.byId(_128);if(_12a){if(dojo.isFunction(_12a["onChange"])&&!dojo.isFunction(_12a["isModifiedNotification"])){node=_12a;_129="onChange";}else{if(dojo.isFunction(_12a["enableModifiedNotification"])){_12a.enableModifiedNotification();return;}}}}dojo.connect(node,_129,function xadl_sd(_12b){XSP._setDirty(true,form.id);});}};this.attachDirtyUnloadListener=function x_adul(_12c){window.onbeforeunload=function xadul_sd(_12d){if(XSP._isDirty()){return _12c;}};};this._validateDirtyForm=function x_vdf(_12e,_12f){var form=this.getElementById(_12e);var _130=this.validateAll(form.id,2);if(false==_130){this._setAllowDirtySubmit(false);return _130;}_130=this._processListeners(this.querySubmitListeners,form.id,_12f);if(false==_130){this._setAllowDirtySubmit(false);}return _130;};this._saveDirtyForm=function x_sdf(evt,_131,_132,_133,_134,_135,_136){var form=this.findForm(_132);if(_134&&(!form||!this.canSubmit())){return false;}var _137=this._doFireSaveEvent(evt,form,_131,_133,_134,_135,_136);if(_134){if(_137){window.onbeforeunload=null;form.submit();}else{this.allowSubmit();}}};this._doFireSaveEvent=function x_dfe(evt,form,_138,_139,_13a,_13b,_13c){var _13d=true;var _13e;if(this._submitValue!=null&&typeof this._submitValue!="undefined"){_13e=this._submitValue;}else{_13e="";}this._submitValue=undefined;if(_139!=null){if(dojo.isString(_139)&&dojo.global[_139]){_139=dojo.global[_139];}if(dojo.isFunction(_139)){try{_13d=_139(evt);}catch(err){if(dojo.global.onerror&&err&&err.message&&err.fileName&&err.lineNumber){dojo.global.onerror(err.message,err.fileName,err.lineNumber);return false;}throw err;}if(typeof _13d=="boolean"){if(_13d==false){return false;}}else{if(!(typeof this._submitValue=="undefined")){_13e=this._submitValue;}else{if(!(typeof _13d=="undefined")){_13e=_13d;}}}}}if(_13e!=null&&typeof _13e!="string"){if(typeof _13e=="object"){_13e=this.toJson(_13e);}else{_13e=_13e.toString();}}if(_13a){this._processListeners(this.preSubmitListeners,form.id,_138);if(_13d&&_13a){var f=form;f["$$xspsubmitid"].value=_138;f["$$xspexecid"].value=_13c||"";f["$$xspsubmitvalue"].value=_13e!=undefined?_13e:"";f["$$xspsubmitscroll"].value=this._scrollPosition();}return true;}return false;};this.attachPartial=function x_apar(_13f,_140,_141,_142,_143,_144,_145,_146,_147,_148){if(_140==null){_140=_13f;}var _149=dojo.byId(_140);if(XSP.hasDijit()){var _14a=this._getEventData(_149,_140,_142);_149=_14a.targetNode;_142=_14a.eventName;}if(_142=="onClientLoad"){var form=XSP.findForm(_140);if(!form||!XSP.canSubmit()){return false;}if(XSP._doFireEvent(null,form,_13f,_143,true,_144,_141)){var _14b={onStart:_146,onComplete:_147,onError:_148};XSP._partialRefresh("post",form,_145,_14b);}else{XSP.allowSubmit();}}dojo.connect(_149,_142,function xapar_fpre(_14c){if(_149&&_149.getAttribute){var href=_149.getAttribute("href");if(href&&XSP.endsWith(href,"#")){_14c.preventDefault();}}XSP.firePartial(_14c,_13f,_140,_141,_143,_144,_145,_146,_147,_148);});};this.firePartial=function x_fpar(evt,_14d,_14e,_14f,_150,_151,_152,_153,_154,_155){var form=XSP.findForm(_14e);if(!form||!XSP.canSubmit()){return false;}if(XSP._doFireEvent(evt,form,_14d,_150,true,_151,_14f)){var _156={onStart:_153,onComplete:_154,onError:_155};XSP._partialRefresh("post",form,_152,_156);}else{XSP.allowSubmit();}};this.partialRefreshGet=function x_prfs(_157,_158){_158=_158||{};var form=XSP.findForm(_158.formId||_157);if(!form||!XSP.canSubmit()){return false;}this._partialRefresh("get",form,_157,_158);};this.partialRefreshPost=function x_prfs(_159,_15a){_15a=_15a||{};var form=XSP.findForm(_15a.formId||_159);if(!form||!this.canSubmit()){return false;}if(_15a.immediate){_15a.valmode=0;}if(this._doFireEvent(null,form,_159,null,true,_15a.valmode,_15a.execId)){this._partialRefresh("post",form,_159,_15a);}else{this.allowSubmit();}};this._partialRefresh=function x_prfh(_15b,form,_15c,_15d){var _15e=form.action;_15e+=(_15e.match(/\?/)?"&":"?")+"$$ajaxid="+encodeURIComponent(_15c);if(_15d.params&&_15b=="get"){if(typeof _15d.params=="object"){for(var key in _15d.params){var _15f=_15d.params[key];if(_15f){_15e+="&"+encodeURIComponent(key)+"="+encodeURIComponent(_15f);}else{if(_15f!=null&&typeof _15f!="undefined"){_15e+="&"+encodeURIComponent(key);if(""!=_15f){_15e+="="+encodeURIComponent(_15f);}}}}}else{if(typeof _15d.params=="string"){_15e+="&"+_15d.params;}}}if(_15d.refreshTargetId){_15c=_15d.refreshTargetId;}if(_15d.onStart){if(typeof _15d.onStart=="function"){_15d.onStart();}else{eval(_15d.onStart);}}var _160=function xfpre_l(_161,_162){var _163=_162.xhr&&_162.xhr.getResponseHeader("X-XspLocation");if(_163){window.location=_163;return _161;}var _164=_162.xhr&&_162.xhr.getResponseHeader("X-XspRefreshId");if(_164){_15c=_164;}if(_15c&&_15c!="@none"){XSP._replaceNode(_15c,_161);}XSP.allowSubmit();if(_15d.onComplete){if(typeof _15d.onComplete=="function"){_15d.onComplete();}else{eval(_15d.onComplete);}}return _161;};var _165=function xfpre_e(_166,_167){XSP.allowSubmit();if(_15d.onError){if(typeof _15d.onError=="function"){_15d.onError();}else{eval(_15d.onError);}return _166;}if(_166&&_166.status&&_166.status!=200&&_166.responseText){var _168=_166.responseText.search(/\<\!doctype html|\/i);if(_168==0&&_169>0&&""==XSP.trim(_166.responseText.substring(_169))){dojo.addOnLoad(function(){dojo.html.set(dojo.body(),_166.responseText);});return _166;}}var txt=XSP.getMessage("updateProblem");if(_166.message){txt+="\n "+_166.message;}XSP.error(txt);return _166;};if(_15b=="get"){var vid=form["$$viewid"].value;if(vid){_15e+="&"+"$$viewid="+vid;}dojo.xhrGet({url:_15e,handleAs:"text",timeout:XSP.submitLatency,load:_160,error:_165});}else{dojo.xhrPost({url:_15e,handleAs:"text",form:form,timeout:XSP.submitLatency,load:_160,error:_165,content:_15d.params});}};this._replaceNode=function x_rn(_16a,_16b){var _16c=widget=null;if(dijit.byId){widget=dijit.byId(_16a);if(widget){_16c=widget.domNode;var _16d=dijit.byId(_16a+"_Container");if(_16d){widget=_16d;_16c=_16d.domNode;}}}_16c=_16c||dojo.byId(_16a);if(!_16c){var msg=dojo.string.substitute(XSP.getMessage("noElementId"),[_16a]);throw {message:msg,description:msg};}var _16e=function(_16f,_170){var _171=_16b.indexOf(_16f);if(_171>=0){var _172=_16b.lastIndexOf(_170);if(_172>=0){var _173=_16b.substring(_171+_16f.length,_172);_16b=_16b.substring(0,_171)+_16b.substring(_172+_170.length);return _173;}}};var _174=_16e("\n","\n");if(_174){this.execScripts(this.processScripts(_174,true));}if(widget){widget.destroyRecursive(true);}else{if(dijit.findWidgets){dojo.forEach(dijit.findWidgets(_16c),function xrnl_fe(w){w.destroyRecursive(true);});}}var _175=_16e("","\n");var _176=this.processScripts(_16b,true);var dom=this.processScripts(_16b,false);if(dom){dojo.place(dom,_16c,"replace");}else{_16c.parentNode.removeChild(_16c);}if(_176){this.execScripts(_176);}if(_175){this.execScripts(this.processScripts(_175,true));}this.parseDojo(dojo.byId(_16a));this._loaded();};this.processScripts=function $DBOR_(s,ex){var rg=new RegExp("(]*>[\\S\\s]*?)","img");if(ex){var a=[];s.replace(rg,function(all,scr){var _177=scr.indexOf(">");if(scr.substring(0,_177).indexOf("dojo/")<0){var end=scr.lastIndexOf("<");a.push(scr.substring(_177+1,end));}});return a;}else{return s.replace(rg,function(all,scr){var _178=scr.indexOf(">");return scr.substring(0,_178).indexOf("dojo/")<0?"":scr;});}};this.execScripts=function x_es(a){dojo.forEach(a,function xrnfe2_fe(sc){var _179=sc.indexOf("