
try{(function(){
	// register module paths to enabler and builder
	ibmConfig = ibmCfg.enablerConfig;
	dojo.registerModulePath("com.ibm.mm", ibmCfg.enablerConfig["com.ibm.mashups.contextroot.enabler"] + "/js/com/ibm/mm");
	dojo.registerModulePath("com.ibm.mashups", ibmCfg.enablerConfig["com.ibm.mashups.contextroot.enabler"] + "/js/com/ibm/mashups");
	dojo.registerModulePath("com.ibm.mm.builder", ibmCfg.enablerConfig["com.ibm.mashups.contextroot.builder"] + "/js/com/ibm/mm/builder");
	dojo.registerModulePath("com.ibm.mashups.builder", ibmCfg.enablerConfig["com.ibm.mashups.contextroot.builder"] + "/js/com/ibm/mashups/builder");
})();
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2008, 2010 - All Rights reserved.  **/
dojo.provide("com.ibm.mm.enabler.extreg");if(typeof (ExtensionRegistry)=="undefined"){this.ExtensionRegistry=function(_1){var _2=window;var _3={root:document.body,enabled:false,_queue:[],debug:function(_4){if(this.enabled){}},log:function(_5){if(this.enabled){}},_flushQueueIfNecessary:function(){var _6=(this._queue.length>0);while(this._queue.length>0){this.root.appendChild(this._queue.shift());}if(_6){this.log("----------------- END STMTS EXECUTED BEFORE ONLOAD ---------------");}}};var _7=function(_8){var _9=_8.split(".");var _a=null;var _b=window;var _c=null;for(var i=0;(i<_9.length&&_b);i++){_a=_b;_c=_9[i];_b=_a[_9[i]];}return [{object:_a,method:_c}];};if(!_1){_1=_7;}function forInLoop(_d,_e){for(var _f in _d){if(Object.prototype.hasOwnProperty.call(_d,_f)){_e(_f,_d[_f]);}}};function isArray(obj){return (obj&&obj.length&&typeof (obj.length)=="number");};function applyToObjectOrArray(obj,_10){if(isArray(obj)){for(var i=0;i<obj.length;i++){_10(obj[i]);}}else{_10(obj);}};function MethodDescriptor(obj,_11){this.method=_11;this.object=(obj.prototype&&obj.prototype[this.method])?obj.prototype:obj;this.originalValue=this.object[this.method];this.id=(this.object&&this.object.declaredClass)?this.object.declaredClass:this.originalValue.toString();};MethodDescriptor.prototype.getMethod=function(){return this.object[this.method];};MethodDescriptor.prototype.setMethod=function(_12){this.object[this.method]=_12;};MethodDescriptor.prototype.revert=function(){this.setMethod(this.originalValue);};MethodDescriptor.prototype.toString=function(){return "{ object: "+this.object+", method: "+this.method+", originalValue: "+(this.originalValue?this.originalValue.toString():this.originalValue)+", currentValue: "+this.getMethod().toString()+" }";};function ExtensionPointController(_13,_14){this.name=_13;this.fnDescriptor=_14;this.extensions={before:[],after:[]};};ExtensionPointController.prototype.addAroundAdvice=function(_15){var fn=this.fnDescriptor.getMethod();this.fnDescriptor.setMethod(function(){if(_3.enabled){_3.log("around advice entry ==> [ "+arguments+" ]");_3.log("handler to execute: "+_15.toString());_3.debug(_15);_3.log("next function in the chain (executor parameter): "+fn.toString());_3.debug(fn);}var me=this;var _16=_15.call(this,function(_17){return fn.apply(me,_17);},arguments);if(_3.enabled){_3.log("around advice exit ==> "+_16);}return _16;});};ExtensionPointController.prototype.execute=function(_18,_19){if(_3.enabled){_3.log("ExtensionPointController.execute entry ==> [ "+_18+", "+_19+" ] ");_3.debug(_18);_3.debug(_19);}function argumentsToArray(_1a){var arr=[];for(var i=0;i<_1a.length;i++){arr.push(_1a[i]);}return arr;};var _1b=null;if(_3.enabled){_3.log("Executing extensions for \""+this.name+"\"...");}var _1c=this.extensions;var _1d=this.fnDescriptor;function doExecution(_1e){if(_3.enabled){_3.log("doExecution entry ==> "+_1e);_3.debug(_1e);}if(_1e){_1e=argumentsToArray(_1e);}var _1f=null;var _20=_1d.getMethod();_1d.revert();var _21=_1c.before;if(_3.enabled){_3.log("Executing "+_21.length+" before advice extensions.");}for(var i=0;i<_21.length;i++){if(_3.enabled){_3.log("beforeAdvice["+i+"] = "+_21[i].toString());_3.debug(_21[i]);}_1e=_21[i].call(this,_1e);}if(_3.enabled){_3.log("Executing the original function: "+_1d.getMethod().toString());}_1f=_1d.getMethod().apply(this,_1e);var _22=_1c.after;if(_3.enabled){_3.log("Executing "+_22.length+" after advice extensions.");}if(_1e){for(var j=0;j<_22.length;j++){if(_3.enabled){_3.log("afterAdvice["+j+"] = "+_22[j].toString());_3.debug(_22[j]);_3.log("Return value: "+_1f);_3.debug(_1f);}_1f=_22[j].call(this,_1f,_1e);}}_1d.setMethod(_20);if(_3.enabled){_3.log("doExecution exit ==> "+_1f);}return _1f;};_1b=doExecution.apply(_18,[_19]);if(_3.enabled){_3.log("ExtensionPointController.execute exit ==> "+_1b);}return _1b;};if(!ExtensionRegistry.prototype.extensionPointControllers){ExtensionRegistry.prototype.extensionPointControllers={};}function getExtensionPointController(_23,_24){if(_3.enabled){_3.log("ExtensionRegistry.getExtensionPointController entry ==> [ "+_23+", "+_24+" ]");}var _25=ExtensionRegistry.prototype.extensionPointControllers[_23];if(!_25){_25={};ExtensionRegistry.prototype.extensionPointControllers[_23]=_25;}var _26=_25[_24.id];if(!_26){_26=new ExtensionPointController(_23,_24);ExtensionRegistry.prototype.extensionPointControllers[_23][_24.id]=_26;_24.setMethod(function(){if(_3.enabled){_3.log(_23+" entry ==> "+arguments);}var _27=_26.execute(this,arguments);if(_3.enabled){_3.log(_23+" exit ==> "+_27);}return _27;});}if(_3.enabled){_3.log("ExtensionRegistry.getExtensionPointController exit ==> "+_26);}return _26;};function processExtensionDefinition(_28,_29){if(_3.enabled){_3.log("processExtensionDefinition entry ==> [ "+_28+", "+_29+" ]");_3.log("Extension: "+_28+"; extension: { type: \""+_29.type+"\", handler: "+_29.handler+" }");}var _2a=_1(_28);_2a=_2a||null;if(_2a===null){_2a=_7(_28);}if(_3.enabled){_3.log("impls="+_2a);}for(var i=0;i<_2a.length;i++){var _2b=_2a[i];var md=new MethodDescriptor(_2b.object,_2b.method);if(md.originalValue){var _2c=getExtensionPointController(_28,md);if(_3.enabled){_3.log("Extension Point (after mapping function): "+md);}switch(_29.type){case "before":if(_3.enabled){_3.log("wrapping in a before extension");}_2c.extensions.before.push(_29.handler);break;case "after":if(_3.enabled){_3.log("wrapping in an after extension");}_2c.extensions.after.push(_29.handler);break;case "around":if(_3.enabled){_3.log("wrapping in an around extension");}_2c.addAroundAdvice(_29.handler);break;default:if(_3.enabled){_3.log("Unrecognized extension type: "+_29.type);}}}else{if(console&&console.log){console.log("WARNING! \""+_28+"\" does not exist! The provided extension will be ignored!");}}}if(_3.enabled){_3.log("processExtensionDefinition exit");}};function removeExtensionDefinition(_2d){if(_3.enabled){_3.log("removeExtensionDefinition entry ==> [ "+_2d+" ]");}var _2e=ExtensionRegistry.prototype.extensionPointControllers[_2d];forInLoop(_2e,function(_2f,_30){_30.fnDescriptor.revert();});delete ExtensionRegistry.prototype.extensionPointControllers[_2d];if(_3.enabled){_3.log("removeExtensionDefinition exit");}};this.process=function(_31){if(_3.enabled){_3.log("ExtensionRegistry.process entry ==>"+_31);}applyToObjectOrArray(_31,function(_32){forInLoop(_32,function(_33,_34){applyToObjectOrArray(_34,function(obj){processExtensionDefinition(_33,obj);});});});if(_3.enabled){_3.log("ExtensionRegistry.process exit");}};this.disconnect=function(_35){if(_3.enabled){_3.log("ExtensionRegistry.disconnect entry ==>"+_35);}removeExtensionDefinition(_35);if(_3.enabled){_3.log("ExtensionRegistry.disconnect exit");}};this.enableTracking=function(_36){var _37=new ImplementationTracker(true);var _38={"dojo.declare":{type:"before",handler:function(_39){_37.add(_39[0],_39[1]);return _39;}}};this.process(_38);var _3a=function(_3b){return _37.getImpls(_3b);};dojo.addOnLoad(function(){if(_36&&_36.extensions&&_36.extensions.length>0){var _3c={};function forInLoop(obj,_3d){for(var _3e in obj){if(obj.hasOwnProperty(_3e)){_3d(_3e,obj[_3e]);}}};for(var i=0;i<_36.extensions.length;i++){forInLoop(_36.extensions[i],function(_3f,_40){_3c[_3f]=_40;});}var _41=new ExtensionRegistry(_3a);_41.process(_36.extensions);}});};this.disableTracking=function(){this.disconnect("dojo.declare");};};}if(typeof ImplementationTracker=="undefined"){this.ImplementationTracker=function(_42){var _43={enabled:false,log:function(msg){if(this.enabled){}},debug:function(obj){if(this.enabled){}}};function forInLoop(obj,_44){for(var _45 in obj){if(Object.prototype.hasOwnProperty.call(obj,_45)){_44(_45,obj[_45]);}}};function getMethodImpl(_46){var _47=_46.split(".");var _48=null;var _49=window;var _4a=null;for(var i=0,l=_47.length;(i<l&&_49);i++){_48=_49;_4a=_47[i];_49=_48[_47[i]];}return {object:_48,method:_4a};};var _4b={};function ObjectInfo(_4c){this.className=_4c;this.parents=[];this.implementors=[];};ImplementationTracker.prototype.dumpObjects=function(){if(_43.enabled){forInLoop(_4b,function(_4d,_4e){var _4f="\""+_4d+"\" : [ ";for(var i=0,l=_4e.implementors.length;i<l;i++){_4f+=_4e.implementors[i].className;if(i!=(l-1)){_4f+=", ";}}_4f+=" ];";_43.log(_4f);});}};function processAncestors(_50,_51){if(_50){var len=_50.length,_52;for(var i=0;i<len;i++){_52=_4b[_50[i]];if(_52){_52.implementors.push(_51);}processAncestors(_50[i].parents,_51);}}};ImplementationTracker.prototype.add=function(_53,_54){if(_43.enabled){_43.log("ImplementationTracker.add entry ==> "+[_53,_54]);}if(!_4b[_53]){if(_54&&typeof _54=="function"){_54=[_54];}var _55=new ObjectInfo(_53);_4b[_53]=_55;for(var i=0,l=_54?_54.length:0;i<l;i++){if(_54[i].prototype){var _56=_54[i].prototype.declaredClass;_55.parents.push(_56);var _57=_4b[_56];if(_43.enabled){_43.log("Processing parent classname: "+_56);_43.log("parent exists in object store? "+_57);}if(_57){_57.implementors.push(_55);if(_42){processAncestors(_57.parents,_55);}}else{_57=new ObjectInfo(_56);_57.implementors.push(_55);}}}}if(_43.enabled){_43.log("ImplementationTracker.add exit");}};ImplementationTracker.prototype.getImpls=function(_58){if(_43.enabled){_43.log("ImplementationTracker.getImpls entry ==> "+_58);}var _59=_58.substring(0,_58.lastIndexOf("."));var _5a=_58.substring(_58.lastIndexOf(".")+1);if(_43.enabled){_43.log("className = "+_59+"; methodName = "+_5a);}var _5b=getMethodImpl(_58);_5b=_5b||null;if(!_4b[_59]||_5b===null){if(_43.enabled){_43.log("ImplementationTracker.getImpls exit ==> null ");}return null;}var _5c=_4b[_59].implementors;if(_43.enabled){_43.log("impls = "+_5c);}var _5d=[];for(var i=0,l=_5c.length;i<l;i++){if(_43.enabled){_43.log("impls[i]="+_5c[i].className);}_5b=getMethodImpl(_5c[i].className+"."+_5a);_5b=_5b||null;if(_5b!==null){_5d.push(_5b);}}if(_43.enabled){_43.log("ImplementationTracker.getImpls exit ==> "+_5d);}return _5d;};};}
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{(function() {
	var implTracker = new ImplementationTracker(true);
	var DojoExtensions = {
		"dojo.declare": {
			type: "before",
			handler: function ( fnArgs ) {
				implTracker.add( fnArgs[0], fnArgs[1] );
				return fnArgs;											
			}	
		  }	  				  		  				  	  					  
	};
	var registry = new ExtensionRegistry();
	registry.process( DojoExtensions );
	ibmConfig.mappingFunction = function ( name ) {
		return implTracker.getImpls( name );
	};
})();
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{dojo.provide("com.ibm.mm.enabler.nls.enabler_en");dojo.provide("com.ibm.mm.enabler.nls.modelMessages");com.ibm.mm.enabler.nls.modelMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.modelMessages.en");com.ibm.mm.enabler.nls.modelMessages.en={"E_COMNODE_NOTFOUND_1":"BMWMF0011E: The following node cannot be found: ${0}.","E_WIDGETDEF_MUST_BE_IDENTIFIABLE_0":"BMWMF0018E: The widget definition cannot be identified.","E_INVALID_PARAM_TYPE_0":"BMWMF0021E: The parameter ${num} is invalid. The value must be of type ${type}.","E_LAYOUTNODE_NEXT_CAN_NOT_BE_ITSELF_0":"BMWMF0027E: The inserted node can not be inserted next to itself.","E_LAYOUTNODE_NOTFOUND_1":"BMWMF0015E: The following layout node cannot be found: ${0}.","E_INVALID_DOCUMENT_0":"BMWMF0022E: The document cannot be null.","E_XHR_REQUEST_FAILED_2":"BMWMF0025E: The server failed to respond to the HTTP request. The request returned with status '${0}' and response data '${1}'.","E_PARAM_ISNULL_0":"BMWMF0014E: The parameter value cannot be null.","E_PARAM_IS_SMALLER_ZERO_0":"BMWMF0016E: Parameter values must be greater than or equal to zero.","E_PARAM_ISNULL_OR_UNDEFINED_3":"BMWMF0024E: The parameter '${0}' in function '${1}.${2}' cannot be null or undefined.","E_INVALID_CONTEXT_MISSING_TYPE_0":"BMWMF0019E: The context must contain a type.","E_INVALID_CONTEXT_SPECIFIED_0":"BMWMF0017E: The widget context is undefined.","E_CATNODE_NOTFOUND_1":"BMWMF0010E: The following catalog entry cannot be found: ${0}.","E_NODE_NOTFOUND_1":"BMWMF0004E: The system cannot find the following node: ${0}.","E_NODE_ISNULL_0":"BMWMF0001E: An error occurred because the node is null.","E_INVALID_XPATH_EXPR_0":"BMWMF0023E: The XPath expression cannot be empty.","E_ELEMENT_NOT_FOUND_2":"BMWMF0013E: Element ${0} cannot be found in ${1}.","E_INVALID_PARAM_COUNT_0":"BMWMF0020E: The number of parameters is not valid.","E_UNSUPPORTED_OP_0":"BMWMF0003E: This operation is not supported.","E_OBJECT_DISPOSED_0":"BMWMF0026E: The object has been disposed.","E_CCATNODE_NOTFOUND_1":"BMWMF0012E: The following catalog category cannot be found: ${0}.","E_WIDGET_NOTFOUND_1":"BMWMF0002E: The following widget could not be loaded: ${0}."};dojo.provide("com.ibm.mm.data.nls.dataTypeStrings");com.ibm.mm.data.nls.dataTypeStrings._built=true;dojo.provide("com.ibm.mm.data.nls.dataTypeStrings.en");com.ibm.mm.data.nls.dataTypeStrings.en={"countrycode":"Country Code","languagecode":"Language Code","date":"Date","boolean":"Boolean","json":"JSON","table":"Table","rss":"RSS","email":"E-mail","image":"Image","any":"Any Data","text":"Text","html":"HTML","modeldata":"Model Data","time":"Time","phone":"Phone","url":"URL","currency":"Currency","address":"Address","postalcode":"Postal Code","xml":"XML","timestamp":"Timestamp","person":"Person","number":"Number","atom":"Atom"};dojo.provide("com.ibm.mm.enabler.nls.iwStr");com.ibm.mm.enabler.nls.iwStr._built=true;dojo.provide("com.ibm.mm.enabler.nls.iwStr.en");com.ibm.mm.enabler.nls.iwStr.en={"I_NO_PREVIEW_SUPPORT_0":"BMWIS0001I: This item does not support preview.","ALL_AUTH":"All Authenticated Users","LOAD":"Loading.....","I_ONEUI_INFORMATION_0":"Information","I_ONEUI_INFORMATION_1":"Information:","WIDGET_NOT_INSTALLED":"Widget Not Available","ERROR":"Error","WARNING":"Warning","ALL_PORTAL":"All Portal Users","ANON":"Anonymous","INFO":"Info","WIDGET_NOT_INSTALLED_SUB":"This widget is not enabled or is not available for use."};dojo.provide("com.ibm.mm.enabler.nls.iwMessages");com.ibm.mm.enabler.nls.iwMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.iwMessages.en");com.ibm.mm.enabler.nls.iwMessages.en={"E_WIDGET_DISPLAY_FAIL_2":"BMWIW0006E: The widget ${0} cannot display correctly. Error details: ${1}.","W_STANDALONECLASS_MISSING_1":"BMWIW0013W: The widget ${0} is missing the iw-Standalone class.","E_IWIDGETDEF_NOTAVAILABLE_1":"BMWIW0001E: The ${0} widget is unavailable. Check your network connection, or contact your administrator to confirm that the widget is still available on the requested server.","W_API_DEPRECATED_1":"BMWIW0008W: The method used is no longer supported. Use ${0} instead.","E_NODISPLAY_UNSECUREWIDGET_1":"BMWIW0010E: The nontrusted widget ${0} could not be displayed.","E_RESOURCE_LOAD_FAIL_2":"BMWIW0011E: The resource ${0} : ${1} could not be loaded.","E_SUBDOMAIN_NOTAVAILABLE_2":"BMWIW0003E: The nontrusted widget ${0} could not be loaded because the number of subdomains has exceeded its limit of ${1}. Mark another widget on the page as trusted to make another subdomain available.","E_SUBDOMAIN_NOTAVAILABLE1_2":"BMWIW0009E: The nontrusted widget ${0} could not be loaded because the number of subdomains has exceeded its limit of ${1}.","E_WIDGET_EVENT_FAIL_3":"BMWIW0007E: The system is unable to handle event ${0} for widget ${1} . Error details: ${2}.","E_WIDGETS_UNLOAD_FAIL_1":"BMWIW0004E: The widgets did not load correctly because the browser window is not completely refreshed. Error details: ${0}.","W_DEPRECATE_2":"BMWIW0012W: The function: ${0} has been deprecated. Use ${1} instead.","E_WIDGET_UNLOAD_FAIL_2":"BMWIW0005E: The widget ${0} did not load correctly. Error details: ${1}.","E_IWIDGETDEF_CONTENTNOTAVAILABLE_1":"BMWIW0002E: The system is unable to find the content for the following mode: ${0}.","E_WIDGET_INCORRECTCONFIG_1":"BMWIW0014E: The widget ${0} is not configured correctly."};
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2008, 2010 - All Rights reserved.  **/
dojo.provide("com.ibm.mm.enabler.portal");dojo.i18n._preloadLocalizations("com.ibm.mm.enabler.nls.enabler",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hr","hu","it","it-it","ja","ja-jp","kk","ko","ko-kr","nb","nl","nl-be","nl-nl","no","pl","pt","pt-br","pt-pt","ro","ro-ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-cn","zh-tw"]);(function(){var _1="3.0.0.20140715-0005".split(".");var _2="enabler";var _3="3.0.0.1-CF3";if(_2){_2="_"+_2;}if(_1.length==4){dojo.setObject("com.ibm.mashups.enabler.version",{major:_1[0],minor:_1[1],patch:_1[2],"projectName":_3,"flag":_2,revision:_1[3],toString:function(){return this.major+"."+this.minor+"."+this.patch+(this.flag||"")+" ("+this.revision+")"+(this.projectName?"["+this.projectName+"]":"");}});}})();if(!dojo._hasResource["com.ibm.mashups.enabler.Deferred_API"]){dojo._hasResource["com.ibm.mashups.enabler.Deferred_API"]=true;dojo.provide("com.ibm.mashups.enabler.Deferred_API");dojo.provide("com.ibm.mashups.enabler.Deferred");dojo.declare("com.ibm.mashups.enabler.Deferred",null,{setFinishedCallback:function(_4,_5,_6){},start:function(_7){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.logging.LogLevel"]){dojo._hasResource["com.ibm.mashups.enabler.logging.LogLevel"]=true;dojo.provide("com.ibm.mashups.enabler.logging.LogLevel");dojo.declare("com.ibm.mashups.enabler.logging.LogLevel",null,{TRACE:500,INFO:800,WARNING:900,SEVERE:1000});com.ibm.mashups.enabler.logging.LogLevel=new com.ibm.mashups.enabler.logging.LogLevel();}if(!dojo._hasResource["com.ibm.mashups.enabler.logging.LogHandler"]){dojo._hasResource["com.ibm.mashups.enabler.logging.LogHandler"]=true;dojo.provide("com.ibm.mashups.enabler.logging.LogHandler");dojo.require("com.ibm.mashups.enabler.logging.LogLevel");dojo.declare("com.ibm.mashups.enabler.logging.LogHandler",null,{constructor:function(){},getHandlerID:function(){return null;},getLogLevel:function(){return null;},log:function(_8,_9,_a,_b){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.logging.Logger_API"]){dojo._hasResource["com.ibm.mashups.enabler.logging.Logger_API"]=true;dojo.provide("com.ibm.mashups.enabler.logging.Logger_API");dojo.provide("com.ibm.mashups.enabler.logging.Logger");dojo.require("com.ibm.mashups.enabler.logging.LogLevel");dojo.declare("com.ibm.mashups.enabler.logging.Logger",null,{constructor:function(){},getLogger:function(_c){return null;},addHandler:function(_d){},removeHandler:function(_e){},entering:function(_f,_10){},exiting:function(_11,_12){},info:function(_13,_14,_15){},warning:function(_16,_17,_18){},severe:function(_19,_1a,_1b){},trace:function(_1c,_1d,_1e){},log:function(_1f,_20,_21,_22){},isLoggable:function(_23){return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.logging.ConsoleHandler"]){dojo._hasResource["com.ibm.mm.enabler.logging.ConsoleHandler"]=true;dojo.provide("com.ibm.mm.enabler.logging.ConsoleHandler");dojo.declare("com.ibm.mm.enabler.logging.ConsoleHandler",[com.ibm.mashups.enabler.logging.LogHandler],{constructor:function(){this.handlerID="com.ibm.mm.enabler.logging.ConsoleHandler";this.logLevel=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},getHandlerID:function(){return this.handlerID;},getLogLevel:function(){return this.logLevel;},log:function(_24,_25,_26,_27){if(_25==com.ibm.mashups.enabler.logging.LogLevel.SEVERE){console.error(_24+" "+_26+": "+_27);}else{if(_25==com.ibm.mashups.enabler.logging.LogLevel.WARNING){console.warn(_24+" "+_26+": "+_27);}else{if(_25==com.ibm.mashups.enabler.logging.LogLevel.INFO){console.info(_24+" "+_26+": "+_27);}else{if(_25==com.ibm.mashups.enabler.logging.LogLevel.TRACE){console.debug(_24+" "+_26+": "+_27);}}}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.logging.LoggerImpl"]){dojo._hasResource["com.ibm.mm.enabler.logging.LoggerImpl"]=true;dojo.provide("com.ibm.mm.enabler.logging.LoggerImpl");dojo.declare("com.ibm.mm.enabler.logging.LoggerImpl",[com.ibm.mashups.enabler.logging.Logger],{BASE_TOPIC:"com.ibm.mm.enabler.logging.",constructor:function(_28,_29){this.loggers={};this.handlers={};this.name=_28?_28:null;this.parentLogger=_29?_29:null;if(!this.parentLogger){if(ibmConfig&&ibmConfig.traceConfig){this._setTraceConfig(ibmConfig.traceConfig);}else{this._setTraceConfig();}}},getLogger:function(_2a){if(this.parentLogger){return this.parentLogger.getLogger(_2a);}if(!this.loggers[_2a]){this.loggers[_2a]=new com.ibm.mm.enabler.logging.LoggerImpl(_2a,this);}return this.loggers[_2a];},addHandler:function(_2b){if(this.parentLogger){return this.parentLogger.addHandler(_2b);}this.handlers[_2b.handlerID]={};var _2c=this.handlers[_2b.handlerID];_2c.handler=_2b;var _2d=_2b.getLogLevel();var _2e="log";_2c.severeHandle=dojo.subscribe(this.BASE_TOPIC+com.ibm.mashups.enabler.logging.LogLevel.SEVERE,_2b,_2e);if(_2d<=com.ibm.mashups.enabler.logging.LogLevel.WARNING){_2c.warningHandle=dojo.subscribe(this.BASE_TOPIC+com.ibm.mashups.enabler.logging.LogLevel.WARNING,_2b,_2e);}if(_2d<=com.ibm.mashups.enabler.logging.LogLevel.INFO){_2c.infoHandle=dojo.subscribe(this.BASE_TOPIC+com.ibm.mashups.enabler.logging.LogLevel.INFO,_2b,_2e);}if(_2d<=com.ibm.mashups.enabler.logging.LogLevel.TRACE){_2c.traceHandle=dojo.subscribe(this.BASE_TOPIC+com.ibm.mashups.enabler.logging.LogLevel.TRACE,_2b,_2e);}},removeHandler:function(_2f){var _30;var _31;if(dojo.isString(_2f)){if(!_2f in this.handlers){return;}_30=this.handlers[_2f];_31=_2f;}else{if(dojo.isObject(_2f)){_30=this.handlers[_2f.getHandlerID()];_31=_2f.getHandlerID();}else{return;}}if(_30){if(_30.severeHandle){dojo.unsubscribe(_30.severeHandle);}if(_30.warningHandle){dojo.unsubscribe(_30.warningHandle);}if(_30.infoHandle){dojo.unsubscribe(_30.infoHandle);}if(_30.traceHandle){dojo.unsubscribe(_30.traceHandle);}if(_30.handler){delete _30.handler;}}delete this.handlers[_31];},entering:function(_32,_33){var _34=com.ibm.mashups.enabler.logging.LogLevel.TRACE;if(this.isLoggable(_34)){var msg=this._getMessageString(_33);this._log(this.name,_34,_32,"ENTRY"+(msg?" "+msg:""));}},exiting:function(_35,_36){var _37=com.ibm.mashups.enabler.logging.LogLevel.TRACE;if(this.isLoggable(_37)){var msg=this._getMessageString(_36);this._log(this.name,_37,_35,"RETURN"+(msg?" "+msg:""));}},info:function(_38,_39,_3a){var _3b=com.ibm.mashups.enabler.logging.LogLevel.INFO;this.log(_3b,_38,_39,_3a);},warning:function(_3c,_3d,_3e){var _3f=com.ibm.mashups.enabler.logging.LogLevel.WARNING;this.log(_3f,_3c,_3d,_3e);},severe:function(_40,_41,_42){var _43=com.ibm.mashups.enabler.logging.LogLevel.SEVERE;this.log(_43,_40,_41,_42);},trace:function(_44,_45,_46){var _47=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.log(_47,_44,_45,_46);},log:function(_48,_49,_4a,_4b){if(!this.parentLogger){this._log("com.ibm.mashups.enabler.logging.Logger",com.ibm.mashups.enabler.logging.LogLevel.WARNING,"{log|info|warning|severe|trace|entering|exiting}","You must not use the RootLogger (com.ibm.mashups.enabler.logging.Logger). Create your own logger for each class.");}if(this.isLoggable(_48)){this._log(this.name,_48,_49,_4a,_4b);}},isLoggable:function(_4c){if(_4c!=com.ibm.mashups.enabler.logging.LogLevel.TRACE){return true;}if(!(ibmConfig&&ibmConfig.isDebug)){return false;}var _4d=this._getRegExp();if(_4d&&_4d.exec(this.name)){return true;}return false;},_log:function(_4e,_4f,_50,_51,_52){if((_52&&!dojo.isArray(_52))||_52===false){_52=[_52];}var _53=_52?dojo.string.substitute(_51.toString(),_52):_51;dojo.publish(this.BASE_TOPIC+_4f,[_4e,_4f,_50,_53]);},_getMessageString:function(_54){var _55=0;var msg="";if(_54||_54===false){msg+="[ ";if(dojo.isArray(_54)){for(var i=0;i<_54.length;++i){var arg=_54[i];if(msg.length>2){msg+=", ";}if(typeof arg=="undefined"){msg+="undefined";}if(arg&&arg.toString){msg+=arg.toString();}else{if(arg===null){msg+="null";}else{msg+="n/a";}}}}else{if(_54&&_54.toString){msg+=_54.toString();}else{if(_54===null){msg+="null";}else{msg+="n/a";}}}msg+=" ]";}return msg;},_setTraceConfig:function(_56){if(dojo.isString(_56)&&_56.length>0&&_56=="*"){this._log("RootLogger",com.ibm.mashups.enabler.logging.LogLevel.TRACE,"_setTraceConfig","Invalid traceConfig specified: *");}else{if((dojo.isArray(_56)||dojo.isString(_56))&&_56.length>0){this._log("RootLogger",com.ibm.mashups.enabler.logging.LogLevel.TRACE,"_setTraceConfig","Changing traceConfig: "+_56);var _57=dojo.isArray(_56)?_56.join("|"):_56;if(_57.length>0){this.regExp=new RegExp(_57);return;}}}this.regExp=null;},_disableTraceConfig:function(){this.regExp=null;},_getRegExp:function(){if(this.parentLogger){return this.parentLogger._getRegExp();}return this.regExp;}});com.ibm.mashups.enabler.logging.Logger=new com.ibm.mm.enabler.logging.LoggerImpl();com.ibm.mashups.enabler.logging.Logger.addHandler(new com.ibm.mm.enabler.logging.ConsoleHandler());}if(!dojo._hasResource["com.ibm.mashups.enabler.logging.Logger"]){dojo._hasResource["com.ibm.mashups.enabler.logging.Logger"]=true;dojo.provide("com.ibm.mashups.enabler.logging.Logger");}if(!dojo._hasResource["com.ibm.mm.enabler.DeferredImpl"]){dojo._hasResource["com.ibm.mm.enabler.DeferredImpl"]=true;dojo.provide("com.ibm.mm.enabler.DeferredImpl");dojo.declare("com.ibm.mm.enabler.DeferredImpl",[com.ibm.mashups.enabler.Deferred],{_chainedDeferred:null,_sync:false,_previous:null,constructor:function(_58,_59,_5a){this.context=_58;this.startfn=_59;this.params=_5a;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);},addErrorCallback:function(_5b,_5c){dojo.deprecated("com.ibm.mashups.enabler.Deferred.addErrorCallback()","use com.ibm.mashups.enabler.Deferred.setFinishedCallback() instead");this.errorCallback=_5b;this.errorCallbackParameters=_5c;},addFinishedCallback:function(_5d,_5e){dojo.deprecated("com.ibm.mashups.enabler.Deferred.addFinishedCallback()","use com.ibm.mashups.enabler.Deferred.setFinishedCallback() instead");this.finishedCallback=_5d;this.finishedCallbackParameters=_5e;},setFinishedCallback:function(_5f,_60,_61){if(_61===true){this._isVerboseFinish=true;}this.finishedCallback2=_5f;this.finishedCallbackParameters2=_60;return this;},start:function(_62,_63){this._sync=(_62||typeof (_62)=="undefined");var ret=null;if(dojo.isFunction(this.startfn)){ret=dojo.hitch(this.context||null,this.startfn)(this,this._sync,this.params,_63||null);}return ret;},getFinishedCallback:function(){return this.finishedCallback2;},getFinishedCallbackParameters:function(){return this.finishedCallbackParameters2;},setChainedDeferred:function(_64){this._chainedDeferred=_64;},getChainedDeferred:function(){return this._chainedDeferred;},getPrevious:function(){return this._previous;},_setPreviousDeferred:function(_65,_66,_67){this._previous={deferred:_65,result:_66,status:_67};},removeChainedDeferred:function(){this._chainedDeferred=null;},finish:function(_68,_69,_6a){try{if(dojo.isFunction(this.getFinishedCallback())){if(this._isVerboseFinish){var _6b={resource:_68,parameter:this.getFinishedCallbackParameters()};_6b.statusCode=_69;if(this._verboseOperationResults){_6b.operations=this._verboseOperationResults||[];}else{_6b.request=_6a||{statusCode:_69};}dojo.partial(this.getFinishedCallback())(_6b);}else{dojo.partial(this.getFinishedCallback())(_68,_69,this.getFinishedCallbackParameters());}}else{if(dojo.isFunction(this.finishedCallback)&&(""+_69).indexOf("2")===0){dojo.partial(this.finishedCallback)(_68,this.finishedCallbackParameters);}else{if(dojo.isFunction(this.errorCallback)&&_69>=400){dojo.partial(this.errorCallback)(_68,this.errorCallbackParameters);}}}}catch(e){this.LOGGER.warning("finish","Callback failed to execute; skipping. Reason: "+e.message);}if(this._chainedDeferred){this._chainedDeferred._setPreviousDeferred(this,_68,_69);this._chainedDeferred.start(this._sync);}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Deferred"]){dojo._hasResource["com.ibm.mashups.enabler.Deferred"]=true;dojo.provide("com.ibm.mashups.enabler.Deferred");}if(!dojo._hasResource["com.ibm.mashups.enabler.context.LocalizedContext_API"]){dojo._hasResource["com.ibm.mashups.enabler.context.LocalizedContext_API"]=true;dojo.provide("com.ibm.mashups.enabler.context.LocalizedContext_API");dojo.provide("com.ibm.mashups.enabler.context.LocalizedContext");dojo.declare("com.ibm.mashups.enabler.context.LocalizedContext",null,{getPreferredLocale:function(){},getDefaultLocale:function(){},getLocale:function(_6c){},getDisplayLocale:function(_6d){},getTitle:function(_6e){},getDescription:function(_6f){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.xml.XPath_API"]){dojo._hasResource["com.ibm.mashups.enabler.xml.XPath_API"]=true;dojo.provide("com.ibm.mashups.enabler.xml.XPath_API");dojo.provide("com.ibm.mashups.enabler.xml.XPath");dojo.declare("com.ibm.mashups.enabler.xml.XPath",null,{evaluateXPath:function(_70,doc,_71){},evaluateEntry:function(_72,doc,_73){},evaluateBoolean:function(_74,doc,_75){},evaluateString:function(_76,doc,_77){},evaluateNumber:function(_78,doc,_79){}});}if(!dojo._hasResource["com.ibm.mm.enabler.utils.Dom"]){dojo._hasResource["com.ibm.mm.enabler.utils.Dom"]=true;dojo.provide("com.ibm.mm.enabler.utils.Dom");com.ibm.mm.enabler.utils.Dom={getAttributeWithNS:function(_7a,_7b,_7c,_7d){if(!_7a){return null;}if(!_7b){return null;}if(!_7c){return null;}if(!_7d){return null;}var _7e=null;if(dojo.isIE||window.ActiveXObject!==undefined){_7e=_7a.getAttribute(_7b);if(_7e===null||_7e==""){var _7f=_7a.attributes;for(var i=_7f.length;i>0;i--){if(_7f[i-1].baseName==_7c&&_7f[i-1].namespaceURI==_7d){_7e=_7f[i-1].value;break;}}}}else{_7e=_7a.getAttributeNS(_7d,_7c);}return _7e;},setAttributeWithNS:function(dom,_80,_81,_82,_83,_84){if(!dojo.isObject(_80)){throw new Error("element must be a DOMNode");}if(dojo.isIE||window.ActiveXObject!==undefined){var _85=dom.createNode(2,_81,_83);if(_84===null||_84===undefined){_84="";}_85.nodeValue=_84;_80.setAttributeNode(_85);}else{_80.setAttributeNS(_83,_81,_84);}},textContent:function(_86,_87){if(!_86){return "";}if(arguments.length>1){var doc=_86.ownerDocument;var _88=doc.createTextNode(_87||"");com.ibm.mm.enabler.utils.Dom.replaceChildren(_86,_88);return;}else{var tc=dojox.xml.parser.textContent(_86);if(tc){return tc;}return dojo.map(_86.childNodes||[],function(_89){return (_89.nodeType>0&&_89.nodeType<4)?_89.nodeValue:"";}).join("");}},createElement:function(dom,_8a,ns){var _8b;if(dojo.isIE||window.ActiveXObject!==undefined){if(ns){_8b=dom.createNode(1,_8a,ns);}else{_8b=dom.createElement(_8a);}}else{_8b=dom.createElementNS(ns,_8a);}return _8b;},destroyNode:function(_8c){var _8d=dojo.byId("IELeakGarbageBin");if(!_8d){_8d=dojo.create("div",{id:"IELeakGarbageBin",style:{display:"none"}},dojo.body());}dojo.place(_8c,_8d);dojo.attr(_8d,"innerHTML","");if(_8c.nodeType!=3){if(dojo.isIE||window.ActiveXObject!==undefined){dojo.attr(_8c,"outerHTML","");}}},createDocument:function(_8e,_8f){if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){var _90=["MSXML2.FreeThreadedDOMDocument.6.0","Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0"];for(var i=0;i<_90.length;i++){try{oXml=new ActiveXObject(_90[i]);if(oXml){break;}}catch(e){if(i==_90.length){console.warn("Error creating Msxml.DOMDocument; reason: ",e);}}}oXml.async=false;if(_8e){oXml.loadXML(_8e);if(oXml.parseError.errorCode!=0){var _91=oXml.parseError;console.warn("Error parsing XML data. Reason: '"+_91.reason+"'; data: '"+_8e+"'.");}}return oXml;}else{return dojox.xml.parser.parse(_8e,_8f);}},replaceChildren:function(_92,_93){return dojox.xml.parser.replaceChildren(_92,_93);},innerXML:function(_94){return _94?dojox.xml.parser.innerXML(_94):null;},removeChildren:function(_95){return dojox.xml.parser.removeChildren(_95);},copyChildren:function(_96,_97,_98){var _99=_96.cloneNode(true);return this.moveChildren(_99,_97,_98);},moveChildren:function(_9a,_9b,_9c){var _9d=0;if(_9c){while(_9a.hasChildNodes()&&_9a.firstChild.nodeType==3){_9a.removeChild(_9a.firstChild);}while(_9a.hasChildNodes()&&_9a.lastChild.nodeType==3){_9a.removeChild(_9a.lastChild);}}while(_9a.hasChildNodes()){_9b.appendChild(_9a.firstChild);_9d++;}return _9d;},getLocalName:function(_9e){if(!_9e){return null;}switch(_9e.nodeType){case 3:return "#text";case 1:return _9e.localName||com.ibm.mm.enabler.utils.Dom.removeNodeNS(_9e.nodeName);}return null;},getNodeNSPrefix:function(_9f){var tN=""+_9f;var _a0=tN.indexOf(":");return (_a0!=-1)?tN.substring(0,_a0):null;},removeNodeNS:function(_a1){var tN=""+_a1;var _a2=tN.indexOf(":");return (_a2!=-1)?tN.substring(1+_a2):_a1;},lookupNamespaceURI:function(_a3,_a4){if(!(dojo.isIE||window.ActiveXObject!==undefined)){return _a3.lookupNamespaceURI(_a4);}var _a5=_a3;while(_a5&&_a5.nodeType!=9){var _a6=_a5.getAttribute("xmlns:"+_a4);if(_a6){return _a6;}_a5=_a5.parentNode;}return null;}};}if(!dojo._hasResource["com.ibm.mm.enabler.xml.xpath._Generic"]){dojo._hasResource["com.ibm.mm.enabler.xml.xpath._Generic"]=true;dojo.provide("com.ibm.mm.enabler.xml.xpath._Generic");dojo.declare("com.ibm.mm.enabler.xml.xpath._Generic",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.xml.xpath._Generic");},_evaluateXPath:function(_a7,doc,_a8){if(dojo.isSafari){return this._safariEvaluateXPath(_a7,doc,_a8);}else{if(dojo.isIE||window.ActiveXObject!==undefined){return this._ieEvaluateXPath(_a7,doc,_a8);}else{return this._geckoEvaluateXPath(_a7,doc,_a8);}}},_transformNode:function(_a9,_aa){if(typeof XPathResult!="undefined"&&_a9 instanceof XPathResult){return this._xpathResultValue(_a9,_aa);}else{if(_aa==com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE){return _a9;}else{if(_aa==com.ibm.mm.enabler.xml.xpath._Generic.NUMBER_TYPE){return parseFloat(com.ibm.mm.enabler.utils.Dom.textContent(_a9));}else{if(_aa==com.ibm.mm.enabler.xml.xpath._Generic.STRING_TYPE){return com.ibm.mm.enabler.utils.Dom.textContent(_a9);}else{if(_aa==com.ibm.mm.enabler.xml.xpath._Generic.BOOLEAN_TYPE){return !!_a9;}}}}}return null;},_xpathResultValue:function(_ab,_ac){if(_ac==com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE){return _ab;}else{if(_ac==com.ibm.mm.enabler.xml.xpath._Generic.NUMBER_TYPE){return _ab.numberValue;}else{if(_ac==com.ibm.mm.enabler.xml.xpath._Generic.STRING_TYPE){return _ab.stringValue;}else{if(_ac==com.ibm.mm.enabler.xml.xpath._Generic.BOOLEAN_TYPE){return _ab.booleanValue;}}}}return null;},_evaluateXPathSingle:function(_ad,doc,_ae,_af){_af=_af||com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE;var _b0;if(dojo.isSafari){_b0=this._safariEvaluateXPathRaw(_ad,doc,_ae,_af);if(XPathResult&&_b0 instanceof XPathResult){if(_af==com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE){return _b0.iterateNext();}return this._transformNode(_b0,_af);}else{if(_b0){return this._transformNode(_b0[0],_af);}}}else{if(dojo.isIE||window.ActiveXObject!==undefined){_b0=this._ieEvaluateXPathRawSingle(_ad,doc,_ae);if(_b0||_b0===null){return this._transformNode(_b0,_af);}}else{_b0=this._geckoEvaluateXPathRaw(_ad,doc,_ae,_af);if(_b0&&_af==com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE){return _b0.iterateNext();}else{return this._transformNode(_b0,_af);}}}return _b0||null;},_geckoEvaluateXPath:function(_b1,doc,_b2){var _b3=this._geckoEvaluateXPathRaw(_b1,doc,_b2,com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE);var _b4=[];if(_b3){var _b5;while((_b5=_b3.iterateNext())){_b4.push(_b5);}}return _b4;},_geckoEvaluateXPathRaw:function(_b6,doc,_b7,_b8){var _b9=doc;if(doc.nodeType!=9){_b9=doc.ownerDocument;}return _b9.evaluate(_b6,doc,function(_ba){return _b7[_ba]?_b7[_ba].toString():null;},_b8,null);},_ieEvaluateXPath:function(_bb,doc,_bc){var _bd=this._ieEvaluateXPathRaw(_bb,doc,_bc);return _bd||[];},_setIeNamespaces:function(doc,_be){if(_be){var ns=[];var _bf;for(var _c0 in _be){_bf=_be[_c0];if(_c0!="xml"){ns.push("xmlns:",_c0,"='",_bf,"' ");}}var _c1=doc.ownerDocument||doc;_c1.setProperty("SelectionNamespaces",ns.join(""));_c1.setProperty("SelectionLanguage","XPath");}},_ieEvaluateXPathRaw:function(_c2,doc,_c3){this._setIeNamespaces(doc,_c3);return doc.selectNodes(_c2);},_ieEvaluateXPathRawSingle:function(_c4,doc,_c5){this._setIeNamespaces(doc,_c5);return doc.selectSingleNode(_c4);},_safariEvaluateXPath:function(_c6,doc,_c7){var _c8=this._safariEvaluateXPathRaw(_c6,doc,_c7,com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE);if(XPathResult&&_c8 instanceof XPathResult){var _c9=[];var _ca;while((_ca=_c8.iterateNext())){_c9.push(_ca);}return _c9;}return _c8||[];},_safariEvaluateXPathRaw:function(_cb,doc,_cc,_cd){if(typeof XPathResult!="undefined"){return document.evaluate(_cb,doc,function(_ce){return _cc[_ce]?_cc[_ce].toString():null;},_cd,null);}else{if(doc.selectNodes){return doc.selectNodes(_cb);}}}});com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE=0;com.ibm.mm.enabler.xml.xpath._Generic.NUMBER_TYPE=1;com.ibm.mm.enabler.xml.xpath._Generic.STRING_TYPE=2;com.ibm.mm.enabler.xml.xpath._Generic.BOOLEAN_TYPE=3;}if(!dojo._hasResource["com.ibm.mm.enabler.xml.XPathImpl"]){dojo._hasResource["com.ibm.mm.enabler.xml.XPathImpl"]=true;dojo.provide("com.ibm.mm.enabler.xml.XPathImpl");dojo.declare("com.ibm.mm.enabler.xml.XPathImpl",[com.ibm.mashups.enabler.xml.XPath,com.ibm.mm.enabler.xml.xpath._Generic],{modelMessages:null,constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.xml.XPath");this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");},ANY_TYPE:com.ibm.mm.enabler.xml.xpath._Generic.ANY_TYPE,NUMBER_TYPE:com.ibm.mm.enabler.xml.xpath._Generic.NUMBER_TYPE,STRING_TYPE:com.ibm.mm.enabler.xml.xpath._Generic.STRING_TYPE,BOOLEAN_TYPE:com.ibm.mm.enabler.xml.xpath._Generic.BOOLEAN_TYPE,evaluateXPath:function(_cf,doc,_d0){var _d1="evaluateXPath(xpathExpr,  doc, namespaces)";var _d2=this.LOGGER.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE);if(_d2){this.LOGGER.entering(_d1,[_cf,doc,_d0]);}if(!dojo.isString(_cf)||_cf.length===0){throw new Error(this.modelMessages.E_INVALID_XPATH_EXPR_0);}if(!doc){throw new Error(this.modelMessages.E_INVALID_DOCUMENT_0);}var ret=this._evaluateXPath(_cf,doc,_d0);if(_d2){this.LOGGER.exiting(_d1,ret);}return ret;},evaluateSingle:function(_d3,doc,_d4,_d5){if(!dojo.isString(_d3)||_d3.length===0){throw new Error(this.modelMessages.E_INVALID_XPATH_EXPR_0);}if(!doc){throw new Error(this.modelMessages.E_INVALID_DOCUMENT_0);}return this._evaluateXPathSingle(_d3,doc,_d4,_d5);},evaluateEntry:function(_d6,doc,_d7){return this.evaluateSingle(_d6,doc,_d7,com.ibm.mashups.enabler.xml.XPath.ANY_TYPE);},evaluateBoolean:function(_d8,doc,_d9){return this.evaluateSingle(_d8,doc,_d9,com.ibm.mashups.enabler.xml.XPath.BOOLEAN_TYPE);},evaluateString:function(_da,doc,_db){return this.evaluateSingle(_da,doc,_db,com.ibm.mashups.enabler.xml.XPath.STRING_TYPE);},evaluateNumber:function(_dc,doc,_dd){return this.evaluateSingle(_dc,doc,_dd,com.ibm.mashups.enabler.xml.XPath.NUMBER_TYPE);},createXPath:function(_de,_df,_e0){var _e1=_de.split("/");var _e2=_e1[0];var _e3=_e2.split(":");var _e4,_e5;if(_e3.length>1){_e5=_e3[0];_e4=_e3[1];}else{_e4=_e3[0];}var _e6=com.ibm.mashups.enabler.xml.XPath.evaluateXPath((_e5?_e5+":":"")+_e4,_df,_e0);var _e7;if(_e6&&_e6.length>0){_e7=_e6[0];}else{_e7=com.ibm.mm.enabler.utils.Dom.createElement(_df.ownerDocument,(_e5?_e5+":":"")+_e4,_e5?_e0[_e5]:null);_df.appendChild(_e7);}if(_e1.length>1){_e7=com.ibm.mashups.enabler.xml.XPath.createXPath(_de.substr(_de.indexOf("/")+1),_e7,_e0);}return _e7;}});com.ibm.mashups.enabler.xml.XPath=new com.ibm.mm.enabler.xml.XPathImpl();com.ibm.mm.enabler.xml.xpath.evaluateXPath=function(_e8,doc,_e9){var _ea=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.xml.xpath");var _eb="evaluateXPath";_ea.warning(_eb,"This method must not be used directly. Use com.ibm.mashups.enabler.xml.XPath.evaluateXPath instead.");dojo.deprecated("com.ibm.mm.enabler.xml.xpath.evaluateXPath","The method com.ibm.mm.enabler.xml.xpath.evaluateXPath is deprecated, please use com.ibm.mashups.enabler.xml.XPath.evaluateXPath instead");return com.ibm.mm.enabler.xml.xpath._Generic.evaluateXPath.apply(null,arguments);};}if(!dojo._hasResource["com.ibm.mashups.enabler.xml.XPath"]){dojo._hasResource["com.ibm.mashups.enabler.xml.XPath"]=true;dojo.provide("com.ibm.mashups.enabler.xml.XPath");}if(!dojo._hasResource["com.ibm.mm.enabler.utils.LocaleHelper"]){dojo._hasResource["com.ibm.mm.enabler.utils.LocaleHelper"]=true;dojo.provide("com.ibm.mm.enabler.utils.LocaleHelper");com.ibm.mm.enabler.utils.LocaleHelper={LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.utils.LocaleHelper"),getLocale:function(_ec,_ed,_ee){com.ibm.mm.enabler.utils.LocaleHelper.LOGGER.warning("com.ibm.mm.enabler.utils.LocaleHelper.getLocale","Deprecated. Use com.ibm.mashups.enabler.context.Factory.getLocalizedContext().getLocale() instead.");if(typeof _ec=="undefined"||_ec===null){return null;}var _ef=_ec.getLocales();if(typeof _ef=="undefined"||_ef===null||!dojo.isArray(_ef)){return null;}if(_ef.length===0){return null;}var _f0=null;if(_ef.length===1){_f0=_ef[0];}var arr={};for(var i in _ef){if(Object.prototype.hasOwnProperty.call(_ef,i)){var _f1=_ef[i];arr[_f1]=_f1;}}var _f2;if(_f0===null){if(typeof _ed!="undefined"&&_ed!==null){_f0=this.findMatchLocale(arr,_ed);if(_f0===null){_f2=_ed.split(/-|_/);if(_f2.length==2){var _f3=_f2[0];if(typeof arr[_f3]!="undefined"&&arr[_f3]!==null){_f0=_f3;}}}}}if(_f0===null){var _f4=(dojo.isIE||window.ActiveXObject!==undefined?navigator.userLanguage:navigator.language).toLowerCase();if(typeof ibmConfig!="undefined"&&ibmConfig&&typeof (ibmConfig.locale)!="undefined"&&ibmConfig.locale){_f4=ibmConfig.locale;}if(_f4!==null){_f0=this.findMatchLocale(arr,_f4);if(_f0===null){_f2=_f4.split(/-|_/);if(_f2.length==2){var _f5=_f2[0];if(typeof arr[_f5]!="undefined"&&arr[_f5]!==null){_f0=_f5;}}}}}if(_f0===null){if(_ee){_f0=_ee;}}if(_f0===null){if(arr.en){_f0="en";}}if(_f0===null){_f0=_ef[0];}return _f0;},findMatchLocale:function(arr,_f6){com.ibm.mm.enabler.utils.LocaleHelper.LOGGER.warning("com.ibm.mm.enabler.utils.LocaleHelper.findMatchLocale","Deprecated. Use com.ibm.mm.enabler.utils.LocaleHelper.matchLocale() instead.");var _f7=null;if(arr[_f6]){_f7=_f6;}var _f8=this.toServerLocale(_f6);if(_f7===null&&arr[_f8]){_f7=_f8;}var _f9=_f8.toLowerCase();if(_f7===null&&arr[_f9]){_f7=_f9;}return _f7;},matchLocale:function(_fa,_fb){return com.ibm.mm.enabler.utils.LocaleHelper._matchLocale(com.ibm.mm.enabler.utils.LocaleHelper._getLocaleObj(_fa),com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_fb));},_matchLocale:function(_fc,_fd,_fe){var _ff=_fc;var _100=null;var _101=dojo.some(_fd,function(item){if(item==com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_fc.toString())){_100=item;return true;}});if(_101&&_100){return _100;}if(_fc.variant){_fc.variant=null;return com.ibm.mm.enabler.utils.LocaleHelper._matchLocale(_fc,_fd);}if(_fc.country){_fc.country=null;return com.ibm.mm.enabler.utils.LocaleHelper._matchLocale(_fc,_fd);}if(!_fe){_fc=_ff;switch(_fc.language){case "he":_fc.language="iw";break;case "iw":_fc.language="he";break;}return com.ibm.mm.enabler.utils.LocaleHelper._matchLocale(_fc,_fd,true);}return null;},toServerLocale:function(_102){com.ibm.mm.enabler.utils.LocaleHelper.LOGGER.warning("com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale","Deprecated. Use com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale() instead.");if(!_102){return null;}if(_102.indexOf("-")<0){return _102;}_102=_102.replace(/-/,"_");var _103=_102.split("_");var lang=_103[0];var _104=_103[1].toUpperCase();var _105=lang+"_"+_104;return _105;},_getLocaleObj:function(_106){if(dojo.isArray(_106)){return dojo.map(_106,function(item){return com.ibm.mm.enabler.utils.LocaleHelper._getLocaleObj(item);});}else{if(dojo.isString(_106)&&dojo.string.trim(_106).length>0){var _107={language:null,country:null,variant:null,toString:function(){return (this.language?this.language+(this.country?"_"+this.country+(this.variant?"_"+this.variant:""):""):"");},isValid:function(){return !!this.language;}};var _108=dojo.string.trim(_106).replace(/-/g,"_").split("_");switch(_108.length){case 3:_107.variant=_108[2];case 2:_107.country=_108[1].toUpperCase();case 1:_107.language=_108[0].toLowerCase();break;}return _107;}else{return null;}}},normalizeLocale:function(_109){if(dojo.isArray(_109)){return dojo.map(_109,function(item){return com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(item);});}else{if(_109&&dojo.isString(_109)){return _109.replace(/_/g,"-").toLowerCase();}else{return null;}}}};}if(!dojo._hasResource["com.ibm.mm.enabler.model.NameSpaceFactory"]){dojo._hasResource["com.ibm.mm.enabler.model.NameSpaceFactory"]=true;dojo.provide("com.ibm.mm.enabler.model.NameSpaceFactory");dojo.declare("com.ibm.mm.enabler.model.NameSpaceFactoryImpl",null,{constructor:function(){this.NS_APP="app";this.NS_ATOM="atom";this.NS_THR="thr";this.NS_UM="um";this.NS_XHTML="xhtml";this.NS_XML="xml";this.NS_XSI="xsi";this.NS_OPENSEARCH="opensearch";this.NS_CM="cm";this.NS_CA="ca";this.NS_AC="ac";this.NS_EVENT_DATATYPES="event-datatypes";this.NS_XMLNS="xmlns";this.NS_XSD="xsd";this.NS_JS="js";this.NS_ENV="env";this.namespaces={};this.namespaces[this.NS_APP]="http://www.w3.org/2007/app";this.namespaces[this.NS_ATOM]="http://www.w3.org/2005/Atom";this.namespaces[this.NS_THR]="http://purl.org/syndication/thread/1.0";this.namespaces[this.NS_UM]="http://www.ibm.com/xmlns/prod/websphere/um.xsd";this.namespaces[this.NS_XHTML]="http://www.w3.org/1999/xhtml";this.namespaces[this.NS_XML]="http://www.w3.org/XML/1998/namespace";this.namespaces[this.NS_XSI]="http://www.w3.org/2001/XMLSchema-instance";this.namespaces[this.NS_XMLNS]="http://www.w3.org/2000/xmlns/";this.namespaces[this.NS_OPENSEARCH]="http://a9.com/-/spec/opensearch/1.1/";this.namespaces[this.NS_CM]="http://www.ibm.com/xmlns/prod/composite-applications/v1.0";this.namespaces[this.NS_CA]="http://www.ibm.com/xmlns/prod/composite-applications/v1.0";this.namespaces[this.NS_AC]="http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0";this.namespaces[this.NS_EVENT_DATATYPES]="http://www.ibm.com/xmlns/prod/lotus/mashups/event-datatypes";this.namespaces[this.NS_XSD]="http://www.w3.org/2001/XMLSchema";this.namespaces[this.NS_JS]="text/javascript";this.namespaces[this.NS_ENV]="http://www.w3.org/2003/05/soap-envelope";},getNameSpaces:function(_10a){var _10b={};var len=_10a.length;for(var i=0;i<len;i++){var name=_10a[i];_10b[name]=this.namespaces[name];}return _10b;},getNameSpaceUri:function(_10c){return this.namespaces[_10c];}});com.ibm.mm.enabler.model.NameSpaceFactory=new com.ibm.mm.enabler.model.NameSpaceFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.context.LocalizedContextImpl"]){dojo._hasResource["com.ibm.mm.enabler.context.LocalizedContextImpl"]=true;dojo.provide("com.ibm.mm.enabler.context.LocalizedContextImpl");dojo.declare("com.ibm.mm.enabler.context.LocalizedContextImpl",[com.ibm.mashups.enabler.context.LocalizedContext],{constructor:function(_10d,_10e){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.context.LocalizedContextImpl");this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML]);this.basicFallback=!(_10d||_10e);this.preferredLocale=_10d||null;if(this.preferredLocale===null){if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&typeof (ibmConfig.locale)!="undefined"&&ibmConfig.locale!==null){this.preferredLocale=ibmConfig.locale;}else{this.preferredLocale=(dojo.isIE||window.ActiveXObject!==undefined?navigator.userLanguage:navigator.language).toLowerCase();}}this.defaultLocale=_10e||"en";this._DEFAULT_TITLE="atom:title";this._DEFAULT_DESCRIPTION="atom:summary";this._DEFAULT_LOCALE=this._DEFAULT_TITLE+"/@xml:lang";},getPreferredLocale:function(){return this.preferredLocale;},getDefaultLocale:function(){return this.defaultLocale;},getLocale:function(_10f){if(typeof _10f=="undefined"||_10f===null){return null;}if(this.basicFallback&&dojo.isFunction(_10f.getDefaultLocale)){return _10f.getDefaultLocale();}var _110=_10f.getLocales();switch(_110.length){case 0:return null;case 1:return com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_110[0]);default:var _111=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(this.preferredLocale,_110);if(_111){return _111;}var _112=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(this.defaultLocale,_110);if(_112){return _112;}return com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_110[0]);}},getTitle:function(_113){if(typeof _113=="undefined"||_113===null){return null;}var _114;if(this.basicFallback&&dojo.isFunction(_113.getDefaultTitle)){_114=_113.getDefaultTitle();}if(!_114){var _115=this.getLocale(_113);if(_115){_114=_113.getTitle(_115);}}if(typeof _114=="undefined"){_114=null;}return _114;},getDescription:function(_116){if(typeof _116=="undefined"||_116===null){return null;}var _117;if(this.basicFallback&&dojo.isFunction(_116.getDefaultDescription)){_117=_116.getDefaultDescription();}if(!_117){var _118=this.getLocale(_116);if(_118){_117=_116.getDescription(_118);}}if(typeof _117=="undefined"){_117=null;}return _117;},getDisplayLocale:function(_119){var _11a=dojo.isArray(_119)?_119:[_119];if(ibmConfig&&ibmConfig.displayLocale){var _11b=ibmConfig.displayLocale.split(",");com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_11b);for(var i=0;i<_11b.length;i++){var _11c=_11b[i];if(_11c){var _11d=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(_11c,_11a);if(_11d){return _11c;}}}}return _11a[0];}});}if(!dojo._hasResource["com.ibm.mashups.enabler.context.LocalizedContext"]){dojo._hasResource["com.ibm.mashups.enabler.context.LocalizedContext"]=true;dojo.provide("com.ibm.mashups.enabler.context.LocalizedContext");}if(!dojo._hasResource["com.ibm.mashups.enabler.context.PageContext_API"]){dojo._hasResource["com.ibm.mashups.enabler.context.PageContext_API"]=true;dojo.provide("com.ibm.mashups.enabler.context.PageContext_API");dojo.provide("com.ibm.mashups.enabler.context.PageContext");dojo.declare("com.ibm.mashups.enabler.context.PageContext",null,{setBrowserTitle:function(_11e){}});}if(!dojo._hasResource["com.ibm.mm.enabler.context.PageContextImpl"]){dojo._hasResource["com.ibm.mm.enabler.context.PageContextImpl"]=true;dojo.provide("com.ibm.mm.enabler.context.PageContextImpl");dojo.declare("com.ibm.mm.enabler.context.PageContextImpl",[com.ibm.mashups.enabler.context.PageContext],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.context.PageContextImpl");this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},setBrowserTitle:function(_11f){var _120="setBrowserTitle(title)";var _121=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_121){this.LOGGER.entering(_120,[_11f]);}dojo.doc.title=_11f.replace(/&amp;/g,"&").replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<");if(_121){this.LOGGER.exiting(_120,[dojo.doc.title]);}}});com.ibm.mm.enabler.context.PageContext=new com.ibm.mm.enabler.context.PageContextImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.context.PageContext"]){dojo._hasResource["com.ibm.mashups.enabler.context.PageContext"]=true;dojo.provide("com.ibm.mashups.enabler.context.PageContext");}if(!dojo._hasResource["com.ibm.mashups.enabler.context.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.context.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.context.Factory_API");dojo.provide("com.ibm.mashups.enabler.context.Factory");dojo.declare("com.ibm.mashups.enabler.context.Factory",null,{getLocalizedContext:function(){},getLocalizedContext:function(_122,_123){},getPageContext:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.context.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.context.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.context.FactoryImpl");dojo.declare("com.ibm.mm.enabler.context.FactoryImpl",[com.ibm.mashups.enabler.context.Factory],{constructor:function(){},getLocalizedContext:function(_124,_125){return new com.ibm.mm.enabler.context.LocalizedContextImpl(_124,_125);},getPageContext:function(){return new com.ibm.mm.enabler.context.PageContextImpl();}});com.ibm.mashups.enabler.context.Factory=new com.ibm.mm.enabler.context.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.context.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.context.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.context.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.services.ConfigConstants"]){dojo._hasResource["com.ibm.mashups.enabler.services.ConfigConstants"]=true;dojo.provide("com.ibm.mashups.enabler.services.ConfigConstants");dojo.declare("com.ibm.mashups.enabler.services.ConfigConstants",null,{PROXY_URL:"com.ibm.mashups.proxy.url",HUB_URL:"com.ibm.mashups.hub.url",LOGIN_URL:"com.ibm.mashups.url.login",LOGOUT_URL:"com.ibm.mashups.url.logout",CONTEXT_ROOT:"com.ibm.mashups.contextroot",CONTEXT_ROOT_ENABLER:"com.ibm.mashups.contextroot.enabler",CONTEXT_ROOT_BUILDER:"com.ibm.mashups.contextroot.builder",CONTENTHANDLER_PUBLIC:"com.ibm.mashups.contenthandler.public",CONTENTHANDLER_PRIVATE:"com.ibm.mashups.contenthandler.private",EMBEDDING_PUBLIC:"com.ibm.mashups.embedding.public",EMBEDDING_PRIVATE:"com.ibm.mashups.embedding.private",THEMES_FEEDS_EXPIRATION:"themes.feed.expiration",AVAILABLE_LOCALES:"availableLocales",DEFAULT_LOCALE:"default.locale",DISPLAY_LOCALE:"displayLocale",TUNNEL_MODE:"tunnel.mode",CLIENT_IS_DEBUG:"isDebug",CLIENT_IS_BIDI:"isBidi",WIDGETDEFID_SANDBOX_DISABLED:"com.ibm.mashups.sandbox.force.disable",TRACE_CONFIG:"traceConfig",CLIENT_POPUP_CONSOLE:"popupConsole",CLIENT_ALLOW_PUBLISH_LOGGING:"allowPublishLogging",CLIENT_ALLOW_PUBLISH_TRACING:"allowPublishTracing",CLIENT_ADDITIONAL_SERVICES:"additionalServices",CLIENT_DEFAULT_THEME_ID:"com.ibm.mashups.theme.defaultThemeId",CLIENT_PAGE_SOURCE_READ_ONLY:"pageSourceReadOnly",CLIENT_AUTO_ACCEPT_SHARED_GROUPNAME:"autoAcceptSharedGroupName",AUTO_WIRING_DEFAULT_ENABLED:"autoWiringDefaultEnabled",CLIENT_USER_ID_KEY:"userIdKey",CLIENT_GROUP_CN_KEY:"groupCNKey",SERVICE_DOCUMENT_URL:"serviceDocumentUrl",MULTIPART_ENABLED:"com.ibm.mashups.multipart.enabled",MULTIPART_CORRELATE_HOSTS:"com.ibm.mashups.multipart.correlatehosts",MULTIPART_CACHE_QUERIES:"com.ibm.mashups.multipart.cachequeries",ENDPOINTS:"endpointIDs",ENDPOINT_CONFIG_PROVIDER:"Endpoints",ANONYMOUS_USER:"anonymousUser",NAVIGATION_HIDDEN:"com.ibm.mashups.navigation.hidden",SPACE_HIDDEN:"com.ibm.mashups.space.hidden",USER:"user",SUBDOMAINS:"subdomains",SERVERDOMAIN:"serverdomain",SANDBOXENABLED:"sandboxenabled",SUBDOMAINREUSE:"subdomainreuse",NAVSTATE_PERSISTENCE_URL:"navstate.persistence.url",NAVSTATE_PERSISTENCE_PSTORE:"navstate.persistence.pstore",NAVSTATE_PERSISTENCE_URL_LIMIT:"navstate.persistence.url.limit",NAVSTATE_PERSISTENCE_URL_SPLIMIT:"navstate.persistence.url.splimit",NAVSTATE_HUFFMANNENCODE_ENABLED:"navstate.huffmannencode.enabled",LOADING_HTML:"loadingHTML",PAGE_LOAD_OPTIMIZATION:"pageLoadOptimization",PAGE_LOAD_OPTIMIZATION_THEME:"pageLoadOptimizationTheme",PAGE_LOAD_OPTIMIZATION_APP_WIDGETS:"pageLoadOptimizationAppWidgets",ANONYMOUS_ALLOW_CREATE:"com.ibm.mashups.anonymous.allow.create",DEFAULT_USER_DISPLAY_PROP:"com.ibm.mashups.default.user.display.prop",PRODUCT_NAME:"com.ibm.mashups.productname",DEFAULT_GROUP_DISPLAY_PROP:"com.ibm.mashups.default.group.display.prop",WELCOME_SPACE_ID:"com.ibm.mashups.welcome.space.name",BUILDER_TITLE_FILTER_REGEXP:"com.ibm.mashups.builder.filter.title.regexp",ANON_VIRTUAL_USER_ID:"com.ibm.mashups.anonUserId",ALL_AUTH_VIRTUAL_GROUP_ID:"com.ibm.mashups.allAuthGroupId",SERVER_TYPE:"com.ibm.mashups.server",SERVER_TYPE_MASHUPS:"Lotus_Mashups",SERVER_TYPE_PORTAL:"WebSphere_Portal",SERVER_TYPE_BSPACE:"Business_Space",ANON_MODE_ENABLED:"com.ibm.mashups.anonymous.mode",AUTO_WILDCARD_DISABLED:"com.ibm.mashups.autoWildcardSearchDisabled",CONTEXT_MENU_NAME:"com.ibm.mashups.contextmenu.name",WIDGET_BUILDER_ENABLED:"com.ibm.mashups.widgetBuilder.enabled",CREATE_SPACE_TEMPLATE_MODE:"createSpaceOnTemplateMode",FAVORITE_SPACES_MAXIMUM_NUMBER:"favorite.spaces.maximum.number",RECENT_SPACES_MAXIMUM_NUMBER:"recent.spaces.maximum.number",REGISTER_LOADEDRESOURCES:"register.loadedresources",PERSISTENCE_MODE:"com.ibm.mashups.enabler.icontext.persistence.mode",PERSISTENCE_MODE_EVENTS:"com.ibm.mashups.enabler.icontext.persistence.mode.events",PERSISTENCE_MODE_EVENTS_MODIFIABLE:"com.ibm.mashups.enabler.icontext.persistence.mode.events.modifiable",PERSISTENCE_MODE_WIRES:"com.ibm.mashups.enabler.icontext.persistence.mode.wires",PERSISTENCE_MODE_WIRES_MODIFIABLE:"com.ibm.mashups.enabler.icontext.persistence.mode.wires.modifiable",PERSISTENCE_MODE_ATTRIBUTES:"com.ibm.mashups.enabler.icontext.persistence.mode.attributes",PERSISTENCE_MODE_ATTRIBUTES_MODIFIABLE:"com.ibm.mashups.enabler.icontext.persistence.mode.attributes.modifiable",PERSISTENCE_MODE_ATTRIBUTES_JSON_INJECTXML:"com.ibm.mashups.enabler.icontext.attributes.json.injectxml",ICONTEXT_AUTO_COMMIT:"com.ibm.mashups.enabler.icontext.autocommit",ID_PREFIX:"com.ibm.mashups.iWidget.idPrefix",API_ENFORCEMENT_MODE:"com.ibm.mashups.enabler.enforcement",API_ENFORCEMENT_MODE_WARN:"warning",API_ENFORCEMENT_MODE_ERROR:"error",NON_PREVIEWABLE_WIDGET_LOCATION:"com.ibm.mashups.enabler.layout.widget.NonPreviewableContentWidget.location",LIMIT_PAGE_DESCRIPTION:"com.ibm.mashups.persistence.page.description.limit",WIDGET_PERSONALIZE_ENABLED:"com.ibm.mashups.widget.attributes.personalize.enabled",SPACEMANAGER_PAGE_QUERYCOUNT:"com.ibm.mashups.spacemanager.page.queryCount",SPACEMANAGER_PAGE_QUERYKEYWORD:"com.ibm.mashups.spacemanager.page.queryKeyword",SPACEMANAGER_SPACE_QUERYCOUNT:"com.ibm.mashups.spacemanager.spacetemplate.queryCount",SPACEMANAGER_SPACE_QUERYKEYWORD:"com.ibm.mashups.spacemanager.spacetemplate.queryKeyword",LOCALAPPS_REGEX:"com.ibm.mashups.multipart.localapps.regex",SERVER_OBJECT_ID_FORMAT:"com.ibm.mashups.server.oid.format",LOGOUT_VERIFICATION_REGEXP:"com.ibm.mashups.logout.verification.regexp",MULTIPART_SPLIT_PUBLIC:"com.ibm.mashups.multipart.splitPublic",MULTIPART_SPLIT_TRANSACTIONS:"com.ibm.mashups.multipart.splitTransactions",QUEUE_RENDERING:"com.ibm.mashups.queueRendering",MULTIPART_USE_SINK:"com.ibm.mashups.multipart.useSinkForModRequests",NAVIGATION_CREATION_NOOP:"com.ibm.mashups.navigation.creation.noop",ALL_PORTAL_VIRTUAL_GROUP_ID:"com.ibm.mashups.allPortalGroupId"});com.ibm.mashups.enabler.services.ConfigConstants=new com.ibm.mashups.enabler.services.ConfigConstants();}if(!dojo._hasResource["com.ibm.mashups.enabler.services.ConfigObject_API"]){dojo._hasResource["com.ibm.mashups.enabler.services.ConfigObject_API"]=true;dojo.provide("com.ibm.mashups.enabler.services.ConfigObject_API");dojo.provide("com.ibm.mashups.enabler.services.ConfigObject");dojo.declare("com.ibm.mashups.enabler.services.ConfigObject",null,{getValue:function(name){return null;},getValueDeferred:function(name){return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.services.ConfigObjectDefaultImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.ConfigObjectDefaultImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.ConfigObjectDefaultImpl");dojo.declare("com.ibm.mm.enabler.services.ConfigObjectDefaultImpl",[com.ibm.mashups.enabler.services.ConfigObject],{constructor:function(_126,_127){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.provider=_126;this.configService=_127;this.ns={};this.ns.app="http://www.w3.org/2007/app";this.ns.atom="http://www.w3.org/2005/Atom";},getPreferenceValue:function(name){if(this.provider=="all"){return this.configService.getValue(name);}else{return this._getValue(this.provider,name);}return null;},getValue:function(name){if(this.provider=="all"){return this.configService.getValue(name,internal);}else{return this._getValue(this.provider,name);}return null;},_getValue:function(_128,name){return null;},getValueDeferred:function(name){if(this.provider=="all"){return new com.ibm.mm.enabler.DeferredImpl(this,function(_129,sync,name){var _12a=_129.getFinishedCallback();var _12b=this.configService.getValue(name,internal);if(_12b&&_12a){_12a(_12b,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_129.getFinishedCallbackParameters());}return _12b;});}else{return this._getValueDeferred(this.provider,name);}},_getValueDeferred:function(_12c,name){return null;}});if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"Base")>=0)){dojo["require"]("com.ibm.mm.enabler.services.ConfigObjectExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.enabler.services.ConfigObject"]){dojo._hasResource["com.ibm.mashups.enabler.services.ConfigObject"]=true;dojo.provide("com.ibm.mashups.enabler.services.ConfigObject");}if(!dojo._hasResource["com.ibm.mashups.enabler.services.ConfigService_API"]){dojo._hasResource["com.ibm.mashups.enabler.services.ConfigService_API"]=true;dojo.provide("com.ibm.mashups.enabler.services.ConfigService_API");dojo.provide("com.ibm.mashups.enabler.services.ConfigService");dojo.declare("com.ibm.mashups.enabler.services.ConfigService",null,{SERVICE_NAME:"configService",getValue:function(name){return null;},getConfigObject:function(name){return null;},getConfigProviderNames:function(){return null;}});com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME="configService";}if(!dojo._hasResource["com.ibm.mashups.services.ServiceManager_API"]){dojo._hasResource["com.ibm.mashups.services.ServiceManager_API"]=true;dojo.provide("com.ibm.mashups.services.ServiceManager_API");dojo.provide("com.ibm.mashups.services.ServiceManager");dojo.declare("com.ibm.mashups.services.ServiceManager",null,{constructor:function(){},getService:function(_12d){}});}if(!dojo._hasResource["com.ibm.mashups.services.ServiceManager"]){dojo._hasResource["com.ibm.mashups.services.ServiceManager"]=true;dojo.provide("com.ibm.mashups.services.ServiceManager");}if(!dojo._hasResource["com.ibm.mm.services.ServiceManagerImpl"]){dojo._hasResource["com.ibm.mm.services.ServiceManagerImpl"]=true;dojo.provide("com.ibm.mm.services.ServiceManagerImpl");dojo.declare("com.ibm.mm.services.ServiceManagerImpl",com.ibm.mashups.services.ServiceManager,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this._serviceEntries={};ibmConfig=ibmConfig||{};ibmConfig.additionalServices=ibmConfig.additionalServices||null;if(ibmConfig.additionalServices){var _12e=dojo.fromJson(ibmConfig.additionalServices);for(var i in _12e){if(Object.prototype.hasOwnProperty.call(_12e,i)){var _12f=_12e[i];this._serviceEntries[_12f.name]=_12f;}}}},getService:function(_130){var _131=this._serviceEntries[_130];_131=_131||null;if(_131!==null){var _132=_131.serviceHandler;_132=_132||null;if(_132===null){_132=this._createService(_131);_132=_132||null;if(_132===null){this._loadScript(_131);}else{this._serviceEntries[_130].serviceHandler=_132;}}}return this._serviceEntries[_130].serviceHandler;},setService:function(_133,_134){_134=_134||null;if(_134===null){return null;}var _135=this._serviceEntries[_133];_135=_135||null;if(_135!==null){delete this._serviceEntries[_133];}if(!this._serviceEntries[_133]){this._serviceEntries[_133]={};}if(dojo.isString(_134)){this._serviceEntries[_133].baseClass=_134;}else{this._serviceEntries[_133].serviceHandler=_134;}},_loadScript:function(_136){var me=this;dojo.xhrGet({url:_136.path,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},handleAs:"text",sync:true,load:function(_137){dojo.eval(_137);var _138=me._createService(_136);if(typeof _138!="undefined"&&_138!==null){var _139=_136.name;_136.serviceHandler=_138;}},error:function(data,_13a){this.LOGGER.severe("_loadScript","error loading service:"+_136.name,data);}});},_createService:function(_13b){var _13c=null;try{_13c=new (dojo.getObject(_13b.baseClass))();}catch(err){}return _13c;}});com.ibm.mashups.services.ServiceManager=new com.ibm.mm.services.ServiceManagerImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.services.AbstractConfigServiceImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.AbstractConfigServiceImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.AbstractConfigServiceImpl");dojo.declare("com.ibm.mm.enabler.services.AbstractConfigServiceImpl",com.ibm.mashups.enabler.services.ConfigService,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);},getPreferenceValue:function(name){return this.getValue(name);},getValue:function(name,_13d){if(typeof _13d=="undefined"){this.LOGGER.warning("com.ibm.mm.enabler.services.ConfigService.getValue","This method must not be used directly. Use com.ibm.mashups.enabler.services.ConfigService.getValue instead.  name: ${0}",[name]);}var _13e=ibmConfig[name];return _13e;},getConfigObject:function(_13f){return null;},getConfigProviderNames:function(){return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.services.ConfigServiceDefaultImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.ConfigServiceDefaultImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.ConfigServiceDefaultImpl");dojo.declare("com.ibm.mm.enabler.services.ConfigServiceDefaultImpl",[com.ibm.mm.enabler.services.AbstractConfigServiceImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.services.ConfigServiceDefaultImpl");},_getConfigObject:function(_140){if(!ibmConfig["CO_"+_140]){var co=new com.ibm.mm.enabler.services.ConfigObjectDefaultImpl(_140,this);ibmConfig["CO_"+_140]=co;}return ibmConfig["CO_"+_140];},_getConfigProviderNames:function(){var ret=[];ret.push("all");return ret;},getValue:function(name){var _141="getValue(name)";var _142=this.LOGGER.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE);if(_142){this.LOGGER.entering(_141,name);}var ret=this.inherited(arguments,[name,true]);if(_142){this.LOGGER.exiting(_141,ret);}return ret;},getConfigObject:function(name){var _143="getConfigObject(name)";var _144=this.LOGGER.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE);if(_144){this.LOGGER.entering(_143,name);}var ret=this._getConfigObject(name);if(_144){this.LOGGER.exiting(_143,ret);}return ret;},getConfigProviderNames:function(){var _145="getConfigProviderNames()";var _146=this.LOGGER.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE);if(_146){this.LOGGER.entering(_145,name);}var ret=this._getConfigProviderNames();if(_146){this.LOGGER.exiting(_145,ret);}return ret;}});com.ibm.mashups.services.ServiceManager.setService("configService","com.ibm.mm.enabler.services.ConfigServiceDefaultImpl");if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"Base")>=0)){dojo["require"]("com.ibm.mm.enabler.services.ConfigServiceExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.enabler.services.ConfigService"]){dojo._hasResource["com.ibm.mashups.enabler.services.ConfigService"]=true;dojo.provide("com.ibm.mashups.enabler.services.ConfigService");}if(!dojo._hasResource["com.ibm.mashups.enabler.utils.EndpointHelper_API"]){dojo._hasResource["com.ibm.mashups.enabler.utils.EndpointHelper_API"]=true;dojo.provide("com.ibm.mashups.enabler.utils.EndpointHelper_API");dojo.provide("com.ibm.mashups.enabler.utils.EndpointHelper");dojo.declare("com.ibm.mashups.enabler.utils.EndpointHelper",null,{resolve:function(url){return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.EndpointUtils"]){dojo._hasResource["com.ibm.mm.enabler.EndpointUtils"]=true;dojo.provide("com.ibm.mm.enabler.EndpointUtils");dojo.declare("com.ibm.mm.enabler.EndpointUtilsDefaultImpl",null,{constructor:function(){},checkForEndpoints:function(url){return null;}});com.ibm.mm.enabler.EndpointUtils=new com.ibm.mm.enabler.EndpointUtilsDefaultImpl();if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.enabler.EndpointUtilsExtendedImpl");}}if(!dojo._hasResource["com.ibm.mm.enabler.utils.EndpointHelperImpl"]){dojo._hasResource["com.ibm.mm.enabler.utils.EndpointHelperImpl"]=true;dojo.provide("com.ibm.mm.enabler.utils.EndpointHelperImpl");dojo.declare("com.ibm.mm.enabler.utils.EndpointHelperImpl",null,{resolve:function(url){if(!url){return url;}var url2=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(url);if(url2){return url2;}return url;}});com.ibm.mashups.enabler.utils.EndpointHelper=new com.ibm.mm.enabler.utils.EndpointHelperImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.utils.EndpointHelper"]){dojo._hasResource["com.ibm.mashups.enabler.utils.EndpointHelper"]=true;dojo.provide("com.ibm.mashups.enabler.utils.EndpointHelper");}if(!dojo._hasResource["com.ibm.mashups.enabler.utils.URLHelper_API"]){dojo._hasResource["com.ibm.mashups.enabler.utils.URLHelper_API"]=true;dojo.provide("com.ibm.mashups.enabler.utils.URLHelper_API");dojo.provide("com.ibm.mashups.enabler.utils.URLHelper");dojo.declare("com.ibm.mashups.enabler.utils.URLHelper",null,{rewriteURL:function(_147){return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.utils.Misc"]){dojo._hasResource["com.ibm.mm.enabler.utils.Misc"]=true;dojo.provide("com.ibm.mm.enabler.utils.Misc");com.ibm.mm.enabler.utils.Misc={LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.utils.Misc"),forIn:function(obj,func,_148){if(!obj||typeof obj!="object"){return;}_148=_148||null;var item;for(var idx in obj){if(Object.prototype.hasOwnProperty.call(obj,idx)){item=obj[idx];dojo.hitch(_148,func)(item,idx,obj);}}},encodePath:function(path,_149){if(path.length===0){return path;}var _14a=path.split("/");for(var i=0;i<_14a.length;++i){_14a[i]=_149?com.ibm.mm.enabler.utils.Misc._pathPartUnescape(_14a[i]):com.ibm.mm.enabler.utils.Misc._pathPartEscape(com.ibm.mm.enabler.utils.Misc._pathPartUnescape(_14a[i]));}return _14a.join("/");},_pathPartUnescape:function(_14b){_14b=decodeURIComponent(_14b);return _14b;},_pathPartEscape:function(_14c){_14c=encodeURIComponent(_14c);_14c=_14c.replace(/%3a/g,":");_14c=_14c.replace(/%3A/g,":");return _14c;},inStringArray:function(str,_14d){var rc=false;for(var i in _14d){if(Object.prototype.hasOwnProperty.call(_14d,i)){var _14e=_14d[i];if(_14e==str){rc=true;break;}}}return rc;},isEmpty:function(_14f){if(_14f===null||typeof _14f=="undefined"){return true;}else{if(dojo.isString(_14f)){return _14f.length===0;}else{for(var i in _14f){if(Object.prototype.hasOwnProperty.call(_14f,i)){return false;}}return true;}}},encodeModelID4Uri:function(uri){var pos=uri.indexOf(":");if(pos!=-1){var _150=uri.slice(0,pos+1);var end=uri.slice(pos+1);uri=_150+encodeURIComponent(end);}return encodeURIComponent(uri);},preloadImage:function(path,_151,_152){var _153=(_151&&_152)?new Image(_151,_152):new Image();_153.src=path;return _153;},isInstanceOf:function(obj1,obj2){if(obj1&&obj2){if(typeof obj1.isInstanceOf=="function"){if(obj1.isInstanceOf(obj2)){return true;}}return (obj1 instanceof obj2);}return false;},isPocUrl:function(_154){var _155={http:"http",https:"https",file:"file",endpoint:"endpoint"};var rc=false;if(_154.indexOf(":")>0){if(_154.indexOf("/")===0){return false;}if(_154.indexOf("?")===0){return false;}var _156=_154.substring(0,_154.indexOf(":"));if(!_155[_156]){rc=true;}}return rc;},_transferURLParameter:function(_157,_158){var _159=_158.getParameters();var _15a=_157.getParameters();var c=com.ibm.mm.enabler.model.url.ModelUrlConstants;for(var s in _15a){if(_159[s]){if(s==c.PARAMETER_MDNAME||s==c.PARAMETER_ASPECT){var sv=_15a[s];var _15b=dojo.filter(dojo.isArray(sv)?sv:[sv],function(v){if(dojo.isArray(_159[s])){return dojo.indexOf(_159[s],v)==-1;}else{return _159[s]!=v;}},this);dojo.forEach(_15b,function(v){_158.addParameter(s,v);},this);}}else{_158.setParameter(s,_15a[s]);}}return _158;}};}if(!dojo._hasResource["com.ibm.mm.enabler.utils.HttpUrl"]){dojo._hasResource["com.ibm.mm.enabler.utils.HttpUrl"]=true;dojo.provide("com.ibm.mm.enabler.utils.HttpUrl");dojo.declare("com.ibm.mm.enabler.utils.HttpUrl",null,{constructor:function(_15c,_15d){if(_15d!==false){var _15e=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(_15c);if(_15e){_15c=_15e;}}this.pocurl=this._resolvePocUrl(_15c);if(!this.pocurl){this.scheme=this._extractScheme(_15c);this.server=this._extractServer(_15c);this.port=this._extractPort(_15c);this.path=this._extractPath(_15c);this.parameters=this._extractQuery(_15c);this.anchor=this._extractAnchor(_15c);}},_resolvePocUrl:function(_15f){var rv=null;if(com.ibm.mm.enabler.utils.Misc.isPocUrl(_15f)){var _160=this._getPrefix();_15f=escape(unescape(_15f));rv=_160.concat(_15f);}return rv;},_getPrefix:function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _161=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);var _162=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ANONYMOUS_USER);var _163;if(_162){_163=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PUBLIC);}else{_163=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PRIVATE);}var rv=_161.concat(_163).concat("?uri=");return rv;},addParameter:function(name,_164){if(dojo.isString(this.parameters[name])){this.parameters[name]=[this.parameters[name],_164];}else{if(dojo.isArray(this.parameters[name])){this.parameters[name].push(_164);}else{this.parameters[name]=_164;}}},setParameter:function(name,_165){if(!this.parameters){this.parameters={};}this.parameters[name]=_165;},getParameter:function(name){if(!this.parameters){return false;}return this.parameters[name];},getParameters:function(){return this.parameters;},isProxyNeeded:function(){var loc=document.location;if(loc.protocol!=this.scheme){return true;}if(!this._equalsServer(loc.hostname)){return true;}if(loc.port==this.port){return false;}var _166;if(this.scheme=="http:"){_166="80";if((loc.port==""&&this.port==_166)||(loc.port==_166&&this.port=="")){return false;}}if(this.scheme=="https:"){_166="443";if((loc.port==""&&this.port==_166)||(loc.port==_166&&this.port=="")){return false;}}return true;},toServerRelativeString:function(_167){if(this.pocurl){return this.pocurl;}var str="";if(this.path!=""){str+="/"+com.ibm.mm.enabler.utils.Misc.encodePath(this.path,_167);}if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this.parameters)){str+="?"+(_167?this._parametersToQuery(this.parameters):dojo.objectToQuery(this.parameters));}if(this.anchor!=""){str+="#"+this.anchor;}return str;},toProxifiedString:function(){if(this.pocurl){return this.pocurl;}if(typeof ibmConfig=="undefined"){return this.toString();}var _168=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.PROXY_URL);if(!_168){return this.toString();}_168+="/";if(window.location.protocol==this.scheme&&this._equalsServer(window.location.hostname)){if(window.location.port==this.port){return this.toString();}else{if(this.scheme=="http:"&&window.location.port==""&&this.port=="80"){return this.toString();}else{if(this.scheme=="https:"&&window.location.port==""&&this.port=="443"){return this.toString();}else{if(this.scheme=="http:"&&window.location.port=="80"&&this.port==""){return this.toString();}else{if(this.scheme=="https:"&&window.location.port=="443"&&this.port==""){return this.toString();}}}}}}if(this.scheme=="https:"){_168+="https/"+this.server+((this.port!="443"&&this.port!="")?":"+this.port:"");}else{_168+="http/"+this.server+((this.port!="80"&&this.port!="")?":"+this.port:"");}_168+="/";if(this.path!=""){_168+=com.ibm.mm.enabler.utils.Misc.encodePath(this.path);}if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this.parameters)){_168+="?"+dojo.objectToQuery(this.parameters);}if(this.anchor!=""){_168+="#"+this.anchor;}return _168;},getPath:function(){return "/"+this.path;},toString:function(_169){if(this.pocurl){return this.pocurl;}var str="";if(this.server!=""){str+=this.scheme+"//"+this.server;if(this.port!=""){if(this.scheme=="http:"&&this.port=="80"){str+="";}else{if(this.scheme=="https:"&&this.port=="443"){str+="";}else{str+=":"+this.port;}}}}str+="/";if(this.path!=""){str+=com.ibm.mm.enabler.utils.Misc.encodePath(this.path,_169);}if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this.parameters)){str+="?"+(_169?this._parametersToQuery(this.parameters):dojo.objectToQuery(this.parameters));}if(this.anchor!=""){str+="#"+this.anchor;}return str;},_parametersToQuery:function(_16a){var str="";var fn=function(_16b){str+=k+"="+_16b+"&";};for(var k in _16a){if(dojo.isArray(_16a[k])){dojo.forEach(_16a[k],fn);}else{fn(_16a[k]);}}if(str.lastIndexOf("&")===str.length-1){str=str.substr(0,str.length-1);}return str;},_isAbsolute:function(){return this._absoluteURL;},_extractScheme:function(_16c){var _16d=_16c.indexOf("/")===0;if(_16d){return window.location.protocol;}var _16e=_16c.indexOf("://");if(_16e==-1){this._absoluteURL=false;return window.location.protocol;}this._absoluteURL=true;return _16c.substring(0,_16e+1);},_extractServer:function(_16f){var _170=_16f.indexOf(this.scheme);var _171="";if(_170===0){var _172;var _173=_16f.indexOf("/",_170+this.scheme.length+2);if(_173!=-1){_172=_16f.substring(_170+this.scheme.length+2,_173);}else{_172=_16f.substring(_170+this.scheme.length+2);}_171=_172.split(":")[0];}else{var _174=window.location.hostname;_171=this._isIPv6(_174)?"["+_174+"]":_174;}return _171;},_extractPort:function(_175){var _176=_175.indexOf("/")===0;if(_176){return window.location.port;}var _177=_175.indexOf(this.scheme);if(_177>0){return window.location.port;}var _178=_175.indexOf(this.server);if(_178>=0){var _179;var _17a=_175.indexOf("/",_178);if(_17a!=-1){_179=_175.substring(_178,_17a);}else{_179=_175.substring(_178);}var _17b=_179.split(":");if(_17b.length>1){return _17b[1];}}return "";},_extractPath:function(_17c){var _17d=_17c.indexOf(this.scheme);var _17e=0;if(_17d===0){_17e=this.scheme.length+2;}var _17f="";var _180=_17c.indexOf("/",_17e);var _181=_17c.indexOf("?");var _182=_17c.lastIndexOf("#");if(_181>=0){_17f=_17c.substring(_180+1,_181);}else{if(_182>=0&&_180!=-1){_17f=_17c.substring(_180+1,_182);}else{if(_180!=-1){_17f=_17c.substring(_180+1);}}}return _17f;},_extractQuery:function(_183){var _184={};var _185=_183.split("?");if(_185.length>1){_184=dojo.queryToObject(_185[1].split("#")[0]);}return _184;},_extractAnchor:function(_186){var _187="";var _188=_186.split("#");if(_188.length>1){_187=_188[_188.length-1];}return _187;},_isIPv6:function(_189){return _189.indexOf(":")!=-1;},_equalsServer:function(_18a){return this.server.toLowerCase()==(this._isIPv6(_18a)?"["+_18a+"]":_18a).toLowerCase();}});}if(!dojo._hasResource["com.ibm.mm.enabler.utils.URLHelper"]){dojo._hasResource["com.ibm.mm.enabler.utils.URLHelper"]=true;dojo.provide("com.ibm.mm.enabler.utils.URLHelper");dojo.declare("com.ibm.mm.enabler.utils.URLHelperImpl",com.ibm.mashups.enabler.utils.URLHelper,{rewriteURL:function(_18b){var _18c=new com.ibm.mm.enabler.utils.HttpUrl(_18b);return _18c.toProxifiedString();}});com.ibm.mashups.enabler.utils.URLHelper=new com.ibm.mm.enabler.utils.URLHelperImpl();com.ibm.mm.enabler.utils.URLHelper=com.ibm.mashups.enabler.utils.URLHelper;}if(!dojo._hasResource["com.ibm.mashups.enabler.utils.URLHelper"]){dojo._hasResource["com.ibm.mashups.enabler.utils.URLHelper"]=true;dojo.provide("com.ibm.mashups.enabler.utils.URLHelper");}if(!dojo._hasResource["com.ibm.mm.enabler.services.ConfigObjectExtendedImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.ConfigObjectExtendedImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.ConfigObjectExtendedImpl");dojo.declare("com.ibm.mm.enabler.services.ConfigObjectExtendedImpl",[com.ibm.mm.enabler.services.ConfigObjectDefaultImpl],{constructor:function(_18d,_18e){this.valuesArray=null;this.provider=_18d;this.configService=_18e;},_getValue:function(_18f,name){if(!this.valuesArray){this._loadConfigData(_18f);}return this.valuesArray[name];},_getValueDeferred:function(_190,name){return new com.ibm.mm.enabler.DeferredImpl(this,function(_191,sync,name){var _192=_191.getFinishedCallback();if(!this.valuesArray){dojo["require"]("com.ibm.mashups.enabler.xml.XPath");dojo["require"]("com.ibm.mashups.enabler.model.url.ModelUrlFactory");dojo["require"]("com.ibm.mm.enabler.services.ModelRestServiceRequest");var _193="ConfigProvider."+_190;var _194=ibmConfig[_193];if((typeof _194!="undefined")||(_194!==null)){_190=_194;}var _195=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.CONFIG_URL,this);_195.setSchemeSpecificPart("/"+_190+"/*");var _196=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_195,null,null,false,sync);var me=this;_196.read(function(type,data,xhr,args){if(!me.valuesArray){me.valuesArray={};}var _197=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//atom:entry/atom:content/preferences/root/node/map/*",data,me.ns);if(_197&&_197.length>0){for(var i=0,l=_197.length;i<l;i++){var key=_197[i].getAttribute("key");var _198=_197[i].getAttribute("value");me.valuesArray[key]=_198;}}if(me.valuesArray[name]&&_192){_192(me.valuesArray[name],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_191.getFinishedCallbackParameters());}});}else{if(this.valuesArray[name]&&_192){_192(this.valuesArray[name],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_191.getFinishedCallbackParameters());}}return this.valuesArray&&this.valuesArray[name];},name);},_loadConfigData:function(_199){dojo["require"]("com.ibm.mashups.enabler.xml.XPath");dojo["require"]("com.ibm.mashups.enabler.model.url.ModelUrlFactory");dojo["require"]("com.ibm.mm.enabler.services.ModelRestServiceRequest");var _19a="ConfigProvider."+_199;var _19b=ibmConfig[_19a];if((typeof _19b!="undefined")||(_19b!==null)){_199=_19b;}var ret={};var _19c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.CONFIG_URL,this);_19c.setSchemeSpecificPart("/"+_199+"/*");var _19d=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_19c,null,null,false,true);var me=this;_19d.read(function(type,data,xhr,args){var _19e=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//atom:entry/atom:content/preferences/root/node/map/*",data,me.ns);if(_19e&&_19e.length>0){for(var i=0;i<_19e.length;i++){var name=_19e[i].getAttribute("key");var _19f=_19e[i].getAttribute("value");ret[name]=_19f;}}});this.valuesArray=ret;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.Strategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.Strategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.Strategy");dojo.declare("com.ibm.mashups.enabler.strategy.Strategy",null,{});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.Model_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.Model_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.Model_API");dojo.provide("com.ibm.mashups.enabler.model.Model");dojo.declare("com.ibm.mashups.enabler.model.Model",null,{setStrategy:function(_1a0){},getStrategies:function(){},getStrategy:function(_1a1){},addStrategy:function(_1a2){},removeStrategy:function(_1a3){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.Model"]){dojo._hasResource["com.ibm.mashups.enabler.model.Model"]=true;dojo.provide("com.ibm.mashups.enabler.model.Model");}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.NoCacheStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.NoCacheStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.NoCacheStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.NoCacheStrategy",com.ibm.mashups.enabler.strategy.Strategy,{_apply:function(_1a4){_1a4.setHeader("Pragma","no-cache");_1a4.setHeader("Cache-Control","no-cache");_1a4.setHeader("If-Modified-Since","Thu, 1 Jan 1970 00:00:00 GMT");}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.ModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.ModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.ModelImpl");dojo.declare("com.ibm.mm.enabler.model.ModelImpl",com.ibm.mashups.enabler.model.Model,{strategy:null,constructor:function(){this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");},setStrategy:function(_1a5){if(_1a5===null||typeof _1a5=="undefined"){this.strategy=null;}else{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_1a5,Array)){if(_1a5.length>0){this.strategy=[];dojo.forEach(_1a5,function(item,idx,arr){this.strategy.push(item);this._preprocessStrategy(item);},this);}}else{this.strategy=[_1a5];this._preprocessStrategy(_1a5);}}},getStrategies:function(){return this.strategy||[];},addStrategy:function(_1a6){if(_1a6===null||typeof _1a6=="undefined"){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}if(null===this.strategy){this.strategy=[];}this._preprocessStrategy(_1a6);for(var i=0,l=this.strategy.length;i<l;i++){if(this.strategy[i].declaredClass){if(_1a6 instanceof (dojo.getObject(this.strategy[i].declaredClass))){this.strategy[i]=_1a6;return i;}}}return (this.strategy.push(_1a6)-1);},removeStrategy:function(s){if(s===null||typeof s=="undefined"){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}if(!this.strategy){return;}else{if(dojo.isString(s)){s=this._getIndexOfStrategyByType(s);}}if(!isNaN(s)&&(s<this.strategy.length)&&(s>=0)){this.strategy.splice(s,1+s);}},getStrategy:function(s){if(!this.strategy){return null;}else{if(dojo.isString(s)){return this._findStrategyByType(s);}else{if(!isNaN(s)&&(s<this.strategy.length)&&(s>=0)){return this.strategy[s];}else{return null;}}}},_findStrategyByType:function(type){var i=this._getIndexOfStrategyByType(type);return i>=0?this.strategy[i]:null;},_getIndexOfStrategyByType:function(type){if(this.strategy){for(var i=0,l=this.strategy.length;i<l;i++){if(this.strategy[i].declaredClass){if(type==this.strategy[i].declaredClass){return i;}}}}return -1;},_preprocessStrategy:function(s){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(s,com.ibm.mashups.enabler.strategy.NoCacheStrategy)){if(dojo.isFunction(this.invalidate)){this.invalidate();}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.services.ModelRestServiceRequest"]){dojo._hasResource["com.ibm.mm.enabler.services.ModelRestServiceRequest"]=true;dojo.provide("com.ibm.mm.enabler.services.ModelRestServiceRequest");dojo.declare("com.ibm.mm.enabler.services.ModelRestServiceRequest",null,{REQUEST_METHOD_POST:"POST",REQUEST_METHOD_PUT:"PUT",REQUEST_METHOD_DELETE:"DELETE",POST_ACTION_HEADER:"X-Method-Override",MODIFICATION_COOKIE:"modified.id",constructor:function(_1a7,_1a8,_1a9,_1aa,sync){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);if(com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.getXRequestDigest()){_1a7.setParameter("digest",com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.getXRequestDigest());}this._feedURI=_1a7.toProxifiedString();this._textOnly=_1aa;if(_1aa){this._handleAs="text";}else{this._handleAs="xml";}this._sync=sync;this._formNode=_1a8;this._formFilter=_1a9;this._config=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this._headers={};this.logoutVerificationForRaw=false;if(!this._sync){this._sync=false;}},setHandleAs:function(_1ab){if(_1ab=="atom"){this._handleAs="xml";}else{this._handleAs=_1ab;}},setHeader:function(name,_1ac){this._headers[name]=_1ac;},enableLogoutVerificationForRawRetrieval:function(){this.logoutVerificationForRaw=true;},create:function(feed,_1ad,_1ae){this._updateCookie();var me=this;var args={url:this._feedURI,headers:{"Content-Type":"application/atom+xml; charset=utf-8","X-IBM-XHR":"true"},ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},load:function(_1af,_1b0){var xhr=_1b0.xhr;var data=_1af;var xrd=xhr.getResponseHeader("X-Request-Digest");if(xrd!==null){com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.setXRequestDigest(xrd);}var _1b1=xhr.getResponseHeader("Content-Type");if(typeof _1b1!="undefined"&&_1b1!==null&&_1b1.indexOf("text/html")>=0){me._doLogin();return;}if(dojo.isIE||window.ActiveXObject!==undefined){data=com.ibm.mm.enabler.utils.Dom.createDocument(xhr.responseText);}_1ad(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD,data,xhr,_1ae);},error:function(_1b2,_1b3){var xhr=_1b3.xhr;var _1b4=xhr.status;if(_1b4==401){me._doLogin();return;}_1ad(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR,null,xhr,_1ae);},sync:this._sync,postData:feed.toString(),handleAs:this._handleAs};dojo.rawXhrPost(args);},read:function(_1b5,_1b6){if(this._textOnly){this._retrieveRawFeed(_1b5,_1b6);}else{this._retrieve(_1b5,_1b6);}},update:function(feed,_1b7,_1b8){this._updateCookie();var me=this;var args={url:this._feedURI,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},load:function(_1b9,_1ba){var xhr=_1ba.xhr;var xrd=xhr.getResponseHeader("X-Request-Digest");if(xrd!==null){com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.setXRequestDigest(xrd);}var _1bb=xhr.getResponseHeader("Content-Type");if(typeof _1bb!="undefined"&&_1bb!==null&&_1bb.indexOf("text/html")>=0){me._doLogin();return;}dojo.partial(_1b7)(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD,_1b9,xhr,_1b8);},error:function(_1bc,_1bd){var xhr=_1bd.xhr;var _1be=xhr.status;if(_1be==401){me._doLogin();return;}dojo.partial(_1b7)(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR,null,xhr,_1b8);},sync:this._sync,handleAs:this._handleAs};var _1bf={"Content-Type":"application/atom+xml; charset=utf-8","X-IBM-XHR":"true"};var _1c0=com.ibm.mashups.enabler.io.XHRMultipartFactory.create();var _1c1=_1c0.isTransaction();if(com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.TUNNEL_MODE)===true&&(!_1c1||this._sync)){_1bf[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_PUT;args.headers=_1bf;args.postData=feed;dojo.rawXhrPost(args);}else{args.putData=feed;args.headers=_1bf;dojo.rawXhrPut(args);}},remove:function(_1c2,_1c3){this._updateCookie();var me=this;var args={url:this._feedURI,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},load:function(_1c4,_1c5){var type=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD;var data=_1c4;var xhr=_1c5.xhr;var xrd=xhr.getResponseHeader("X-Request-Digest");if(xrd!==null){com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.setXRequestDigest(xrd);}var _1c6=xhr.getResponseHeader("Content-Type");if(typeof _1c6!="undefined"&&_1c6!==null&&_1c6.indexOf("text/html")>=0){me._doLogin();return;}if(dojo.isIE||window.ActiveXObject!==undefined){data=com.ibm.mm.enabler.utils.Dom.createDocument(xhr.responseText);}_1c2(type,data,xhr,_1c3);},error:function(_1c7,_1c8){var xhr=_1c8.xhr;var _1c9=xhr.status;if(_1c9==401){me._doLogin();return;}_1c2(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR,null,xhr,_1c3);},sync:this._sync,handleAs:this._handleAs};var _1ca={"Content-Type":"application/atom+xml","X-IBM-XHR":"true"};if(com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.TUNNEL_MODE)===true){_1ca[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_DELETE;args.headers=_1ca;dojo.rawXhrPost(args);}else{args.headers=_1ca;dojo.xhrDelete(args);}},_retrieveRawFeed:function(_1cb,_1cc){var _1cd=this._headers;_1cd["X-IBM-XHR"]=true;var me=this;dojo.xhrGet({url:this._feedURI,headers:_1cd,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},load:function(data,_1ce){var xhr=_1ce.xhr;var xrd=xhr.getResponseHeader("X-Request-Digest");if(xrd!==null){com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.setXRequestDigest(xrd);}if((me.logoutVerificationForRaw)&&(xhr.responseText)){var _1cf=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.LOGOUT_VERIFICATION_REGEXP);if(_1cf){var _1d0=new RegExp(_1cf);if(_1d0&&(xhr.responseText.match(_1d0))){me._doLogin();return;}}}_1cb(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD,data,_1ce.xhr,_1cc);},error:function(data,_1d1){var xhr=_1d1.xhr;var _1d2=xhr.status;if(_1d2==401){me._doLogin();return;}_1cb(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR,data,_1d1.xhr,_1cc);},sync:this._sync,handleAs:this._handleAs});},_retrieve:function(_1d3,_1d4,_1d5,_1d6){var _1d7={};var mt="xml";if(dojo.isIE||window.ActiveXObject!==undefined){mt="text";}var _1d8=this._headers;_1d8["X-IBM-XHR"]=true;var me=this;var args={url:this._feedURI,content:_1d7,headers:_1d8,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},load:function(_1d9,_1da){var data=_1d9;var xhr=_1da.xhr;var xrd=xhr.getResponseHeader("X-Request-Digest");if(xrd!==null){com.ibm.mm.enabler.services.ModelRestServiceRequestStatic.setXRequestDigest(xrd);}var _1db=xhr.getResponseHeader("Content-Type");if(typeof _1db!="undefined"&&_1db!==null&&_1db.indexOf("text/html")>=0){me._doLogin();return;}if(dojo.isIE||window.ActiveXObject!==undefined){var doc=com.ibm.mm.enabler.utils.Dom.createDocument(data);_1d3(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD,doc,xhr,_1d4);}else{_1d3(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD,data,xhr,_1d4);}},error:function(_1dc,_1dd){var data=_1dc;var xhr=_1dd.xhr;var _1de=xhr.status;if(_1de==401){me._doLogin();return;}if(dojo.isIE||window.ActiveXObject!==undefined){var doc=null;try{if(data){doc=com.ibm.mm.enabler.utils.Dom.createDocument(data);}}catch(e){}_1d3(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR,doc,xhr,_1d4);}else{_1d3(com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR,data,xhr,_1d4);}},sync:this._sync,handleAs:mt};var _1df="Get";if(this._formNode){args.form=this._formNode;_1df="Post";}if(this._formFilter){args.formFilter=this._formFilter;}dojo["xhr"+_1df](args);},_updateCookie:function(){var dt=new Date();var _1e0={};_1e0.path=this._config.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);dojo.cookie(this.MODIFICATION_COOKIE,dt.getTime(),_1e0);},_doLogin:function(){dojo["require"]("com.ibm.mashups.enabler.model.state.NavigationStateModelFactory");dojo["require"]("com.ibm.mashups.enabler.model.state.UrlGeneratorFactory");var pid=null;var url=document.location.href;var cb=function(url){if(url){top.location.href=url;}};var _1e1=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getURLGenerator().getUrl(_1e1,cb,{nohash:"true"});},toString:function(){return this._feedURI;}});com.ibm.mm.enabler.services.ModelRestServiceRequestStatic={xRequestDigest:null,getXRequestDigest:function(){if((null===this.xRequestDigest)&&(ibmConfig["com.ibm.resolver.digest"])){this.xRequestDigest=ibmConfig["com.ibm.resolver.digest"];}return this.xRequestDigest;},setXRequestDigest:function(_1e2){this.xRequestDigest=_1e2;},invalidateXRequestDigest:function(){var dt=new Date();var _1e3=dt.getTime();this.setXRequestDigest(_1e3);var _1e4={};var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);_1e4.path=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);dojo.cookie("modified.id",_1e3,_1e4);}};com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD="load";com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR="error";}if(!dojo._hasResource["com.ibm.mm.enabler.endpoints.XHREndpointExtensionImpl"]){dojo._hasResource["com.ibm.mm.enabler.endpoints.XHREndpointExtensionImpl"]=true;dojo.provide("com.ibm.mm.enabler.endpoints.XHREndpointExtensionImpl");dojo.declare("com.ibm.mm.enabler.endpoints.XHREndpointExtensionImpl",null,{LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_METHOD="dojo.xhrGet()";this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this.originalDojoXHR=dojo.xhr;dojo.xhr=dojo.hitch(this,function(_1e5,args,_1e6){if(this.bIsLoggable){this.LOGGER.entering(this.LOG_METHOD,[args]);}var url=args.url;var url2=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(url);url2=url2||null;if(url2!==null){args.url=url2;}var ret=this.originalDojoXHR(_1e5,args,_1e6);if(this.bIsLoggable){this.LOGGER.exiting(this.LOG_METHOD);}return ret;});}});com.ibm.mm.enabler.endpoints.XHREndpointExtension=new com.ibm.mm.enabler.endpoints.XHREndpointExtensionImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.services.ConfigServiceExtendedImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.ConfigServiceExtendedImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.ConfigServiceExtendedImpl");dojo.declare("com.ibm.mm.enabler.services.ConfigServiceExtendedImpl",[com.ibm.mm.enabler.services.ConfigServiceDefaultImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.services.ConfigServiceExtendedImpl");},_getConfigObject:function(_1e7){if(!ibmConfig["CO_"+_1e7]){var co=new com.ibm.mm.enabler.services.ConfigObjectExtendedImpl(_1e7,this);ibmConfig["CO_"+_1e7]=co;}return ibmConfig["CO_"+_1e7];},_getConfigProviderNames:function(){dojo["require"]("com.ibm.mashups.enabler.model.url.ModelUrlFactory");var ret=[];ret.push("all");var _1e8=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.CONFIG_URL,this);_1e8.setSchemeSpecificPart("/*");_1e8.setParameter("rep","compact");var _1e9=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1e8,null,null,false,true);var me=this;_1e9.read(function(type,data,xhr,args){var _1ea=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//atom:entry/atom:id",data,me.ns);if(_1ea&&_1ea.length>0){for(var i=0,l=_1ea.length;i<l;i++){var _1eb=com.ibm.mm.enabler.utils.Dom.textContent(_1ea[i]);var _1ec=_1eb.indexOf("/",9);_1eb=_1eb.substring(8,_1ec).trim();for(var _1ed in ibmConfig){if(ibmConfig[_1ed]===_1eb){_1eb=_1ed.substring(15);}}ret.push(_1eb);}}});return ret;}});com.ibm.mashups.services.ServiceManager.setService("configService","com.ibm.mm.enabler.services.ConfigServiceExtendedImpl");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.ServiceDocumentModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.ServiceDocumentModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.ServiceDocumentModel_API");dojo.provide("com.ibm.mashups.enabler.model.ServiceDocumentModel");dojo.declare("com.ibm.mashups.enabler.model.ServiceDocumentModel",null,{SERVICE_NAVIGATION:"navigation",SERVICE_SPACE_NAVIGATION:"space-navigation",SERVICE_SHARED_NAVIGATION:"shared-navigation",SERVICE_CONTENT:"content",SERVICE_CATALOG:"catalog",SERVICE_RESOURCE:"resource",SERVICE_WIDGET:"widget",SERVICE_THEME:"theme",SERVICE_USER:"user",SERVICE_MODEL:"model",SERVICE_MULTIPART:"multipart",SERVICE_HUFFMAN:"huffman",SERVICE_SITEMAP:"sitemap",SERVICE_SITEMAP_COMMITHANDLER:"commit-handler",SERVICE_COMPOSITE:"composite-applications",SERVICE_SPACE:"application",SERVICE_SPACE_FAVORITE:"application-favorite",SERVICE_TEMPLATE:"template",SERVICE_CONFIG:"config",SERVICE_FILESTORE:"filestore",SERVICE_WEBDAV:"webdav",invalidate:function(){},getModelCollections:function(){},getMashupsCollections:function(){},getCollectionData:function(_1ee){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.ServiceDocumentModel"]){dojo._hasResource["com.ibm.mm.enabler.model.ServiceDocumentModel"]=true;dojo.provide("com.ibm.mm.enabler.model.ServiceDocumentModel");dojo.declare("com.ibm.mm.enabler.model.ServiceDocumentModelImpl",com.ibm.mashups.enabler.model.ServiceDocumentModel,{SERVICE_NAVIGATION:"navigation",SERVICE_SPACE_NAVIGATION:"space-navigation",SERVICE_SHARED_NAVIGATION:"shared-navigation",SERVICE_CONTENT:"content",SERVICE_CATALOG:"catalog",SERVICE_RESOURCE:"resource",SERVICE_WIDGET:"widget",SERVICE_THEME:"theme",SERVICE_USER:"user",SERVICE_MODEL:"model",SERVICE_MULTIPART:"multipart",SERVICE_HUFFMAN:"huffman",SERVICE_SITEMAP:"sitemap",SERVICE_SITEMAP_COMMITHANDLER:"commit-handler",SERVICE_COMPOSITE:"composite-applications",SERVICE_SPACE:"application",SERVICE_SPACE_FAVORITE:"application-favorite",SERVICE_TEMPLATE:"template",SERVICE_CONFIG:"config",SERVICE_FILESTORE:"filestore",SERVICE_WEBDAV:"webdav",constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.prefix="service";this.ns={"atom":"http://www.w3.org/2005/Atom","app":"http://www.w3.org/2007/app","service":"http://www.ibm.com/xmlns/prod/sw/model/service/1.0"};this.xmlData=null;this.xmlDataAsString=null;this.max_version=null;this.cache=[];},getInstance:function(){var _1ef=com.ibm.mm.enabler.model.ServiceDocumentModelImpl._instance;return _1ef?_1ef:(com.ibm.mm.enabler.model.ServiceDocumentModelImpl._instance=new com.ibm.mm.enabler.model.ServiceDocumentModelImpl());},invalidate:function(){this.xmlData=null;this.max_version=null;},_loadAhead:function(){dojo["require"]("com.ibm.mashups.enabler.model.url.ModelUrlFactory");var _1f0="_loadAhead";var _1f1=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1f1){this.LOGGER.entering(_1f0,arguments);}if(ibmConfig.servicedocument){if(this.xmlDataAsString!=ibmConfig.servicedocument){this.xmlData=null;}}if(this.xmlData){if(_1f1){this.LOGGER.exiting(_1f0);}return;}if(ibmConfig.servicedocument){this.xmlData=com.ibm.mm.enabler.utils.Dom.createDocument(ibmConfig.servicedocument);this.xmlDataAsString=ibmConfig.servicedocument;}else{var _1f2;if(ibmConfig.serviceDocumentUrl){_1f2=new com.ibm.mm.enabler.utils.HttpUrl(ibmConfig.serviceDocumentUrl);}else{_1f2=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL("service",null);_1f2.setNodes([{value:"collection",isID:false}]);}var _1f3=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1f2,null,null,false,true);_1f3.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this.xmlData=data;}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){}}}));}this._fillCache();if(_1f1){this.LOGGER.exiting(_1f0);}},_fillCache:function(){this.max_version=null;if(ibmConfig.servicedocument_version_max){this.max_version=parseInt(ibmConfig.servicedocument_version_max.replace(/\./g,""),10);}var _1f4=[];var i,l,_1f5;var expr="//app:collection";var _1f6=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);for(i=0,l=_1f6.length;i<l;++i){_1f5=this._processCollection(i,_1f6[i]);if(_1f5){this.cache[this.cache.length]=_1f5;}}expr="//service:collection";_1f6=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);for(i=0,l=_1f6.length;i<l;++i){_1f5=this._processCollection(i,_1f6[i]);if(_1f5){this.cache[this.cache.length]=_1f5;}}},getModelCollections:function(){this._loadAhead();var ret=[];var _1f7=0;var expr="//atom:category[@term='enabler-ns-base']";var _1f8=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);for(var i=0,l=_1f8.length;i<l;++i){var _1f9=_1f8[i].parentNode;var _1fa="//atom:category[not (@term='enabler-ns-base' or @term='enabler-ns-model' or @term='enabler-ns-ext' or @term='enabler-ns-creationcontext' or @term='mashups')]";var _1fb=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_1fa,_1f9,this.ns);if(_1fb&&_1fb.length>0){var _1fc=[];for(var ii=0,ll=_1fb.length;ii<ll;++ii){if(_1fb[ii].parentNode==_1f9){_1fc.push(_1fb[ii].getAttribute("term"));}}_1fc.sort();var dup=this._isDuplicate(ret,_1fc);if(!dup){ret[_1f7]=_1fc;_1f7++;}}}return ret;},_isDuplicate:function(_1fd,_1fe){var dup=false;for(var ii=0;ii<_1fd.length;ii++){if(_1fd[ii].length==_1fe.length){var _1ff=true;for(var c=0;c<_1fe.length;c++){if(_1fd[ii][c]!=_1fe[c]){_1ff=false;break;}}if(_1ff){dup=true;break;}}}return dup;},getMashupsCollections:function(){this._loadAhead();var ret=[];var _200=0;var expr="//atom:category[@term='mashups']";var _201=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);for(var i=0,l=_201.length;i<l;++i){var _202=_201[i].parentNode;var _203="//atom:category[not (@term='enabler-ns-base' or @term='enabler-ns-model' or @term='enabler-ns-ext' or @term='enabler-ns-creationcontext' or @term='mashups')]";var _204=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_203,_202,this.ns);if(_204&&_204.length>0){var _205=[];for(var ii=0,ll=_204.length;ii<ll;++ii){if(_204[ii].parentNode==_202){_205.push(_204[ii].getAttribute("term"));}}_205.sort();var dup=this._isDuplicate(ret,_205);if(!dup){ret[_200]=_205;_200++;}}}return ret;},getCollectionData:function(_206){this._loadAhead();var ret={};this.xmlData=this.xmlData||null;if(!this.xmlData){return ret;}var ids=[];if(dojo.isArray(_206)){ids=_206;}else{ids=[_206];}ret=this._getCachedValue(ids);return ret;},_getCachedValue:function(ids){var _207=[];var i,cl,lo,m,l,scl;for(i=0,cl=this.cache.length;i<cl;i++){var _208=this.cache[i].id;var _209=0;for(j=0,lo=_208.length;j<lo;j++){if(_208[j]=="mashups"){_209+=500;}for(m=0,l=ids.length;m<l;m++){if(_208[j]==ids[m]){_209+=1000;}}}var _20a=parseInt(this.cache[i].version.replace(/\./g,""),10);_209+=_20a;if(this.max_version&&(_20a>this.max_version)){_209=-1000;}_207[i]=_209;}var _20b=-1;var _20c=1000;for(i=0,scl=_207.length;i<scl;i++){if(_207[i]>_20c){_20b=i;_20c=_207[i];}}if(_20b==-1){return null;}return this.cache[_20b];},_processCollection:function(i,node){var ret={};var _20d="app:categories//atom:category[@term]";var _20e=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_20d,node,this.ns);var _20f=[];if(_20e){for(var jj=0,ll=_20e.length;jj<ll;jj++){var term=_20e[jj].getAttribute("term");if(term.indexOf("enabler-ns-")===0){continue;}_20f.push(term);}}ret.id=_20f;ret.url=node.getAttribute("href");ret.version=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"service:version","version",this.ns.service);if(!ret.version){ret.version="1.0";}ret.template=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"service:template","template",this.ns.service);ret.idprefix="id";var ns={};_20d="app:categories/atom:category[@term='enabler-ns-base']";_20e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_20d,node,this.ns);if(_20e){ns.base=_20e.getAttribute("scheme");if(ns.base.indexOf("/mashups/")==-1){ret.idprefix="oid";}}_20d="app:categories/atom:category[@term='enabler-ns-model']";_20e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_20d,node,this.ns);if(_20e){ns.model=_20e.getAttribute("scheme");}_20d="app:categories/atom:category[@term='enabler-ns-ext']";_20e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_20d,node,this.ns);if(_20e){ns.ext=_20e.getAttribute("scheme");}_20d="app:categories/atom:category[@term='enabler-ns-creationcontext']";_20e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_20d,node,this.ns);if(_20e){ns["creation-context"]=_20e.getAttribute("scheme");}ret.namespaces=ns;_20d="app:accept";_20e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_20d,node,this.ns);if(_20e){ret.accept=_20e.firstChild.nodeValue;}return ret;}});com.ibm.mm.enabler.model.ServiceDocumentModel=com.ibm.mm.enabler.model.ServiceDocumentModelImpl.prototype.getInstance();com.ibm.mashups.enabler.model.ServiceDocumentModel=com.ibm.mm.enabler.model.ServiceDocumentModel;}if(!dojo._hasResource["com.ibm.mashups.enabler.model.ServiceDocumentModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.ServiceDocumentModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.ServiceDocumentModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.Commitable"]){dojo._hasResource["com.ibm.mashups.enabler.Commitable"]=true;dojo.provide("com.ibm.mashups.enabler.Commitable");dojo.declare("com.ibm.mashups.enabler.Commitable",null,{isDirty:function(){return false;},commit:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.DefaultLocalized"]){dojo._hasResource["com.ibm.mashups.enabler.DefaultLocalized"]=true;dojo.provide("com.ibm.mashups.enabler.DefaultLocalized");dojo.declare("com.ibm.mashups.enabler.DefaultLocalized",null,{getDefaultLocale:function(){},getDefaultTitle:function(){},getDefaultDescription:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Iterator"]){dojo._hasResource["com.ibm.mashups.enabler.Iterator"]=true;dojo.provide("com.ibm.mashups.enabler.Iterator");dojo.declare("com.ibm.mashups.enabler.Iterator",null,{hasNext:function(){},next:function(){},size:function(){},setCursorPosition:function(_210){},getCursorPosition:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.DeferredIterator_API"]){dojo._hasResource["com.ibm.mashups.enabler.DeferredIterator_API"]=true;dojo.provide("com.ibm.mashups.enabler.DeferredIterator_API");dojo.provide("com.ibm.mashups.enabler.DeferredIterator");dojo.declare("com.ibm.mashups.enabler.DeferredIterator",[com.ibm.mashups.enabler.Deferred,com.ibm.mashups.enabler.Iterator],{setForEachCallback:function(_211,_212){}});}if(!dojo._hasResource["com.ibm.mm.enabler.DeferredIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.DeferredIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.DeferredIteratorImpl");dojo.declare("com.ibm.mm.enabler.DeferredIteratorImpl",[com.ibm.mashups.enabler.DeferredIterator,com.ibm.mm.enabler.DeferredImpl],{setForEachCallback:function(_213,_214){this.foreachCallback=_213;this.foreachCallbackParameters=_214;return this;},setForeachCallback:function(_215,_216){return this.setForEachCallback(_215,_216);},getForeachCallback:function(){return this.foreachCallback;},getForeachCallbackParameters:function(){return this.foreachCallbackParameters;},nextFinish:function(_217){if(dojo.isFunction(this.getForeachCallback())){dojo.partial(this.getForeachCallback())(_217,this.getForeachCallbackParameters());}},start:function(sync){while(this.hasNext(this,sync)){this.next(this,sync);}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.DeferredIterator"]){dojo._hasResource["com.ibm.mashups.enabler.DeferredIterator"]=true;dojo.provide("com.ibm.mashups.enabler.DeferredIterator");}if(!dojo._hasResource["com.ibm.mashups.enabler.DeferredOperation_API"]){dojo._hasResource["com.ibm.mashups.enabler.DeferredOperation_API"]=true;dojo.provide("com.ibm.mashups.enabler.DeferredOperation_API");dojo.provide("com.ibm.mashups.enabler.DeferredOperation");dojo.declare("com.ibm.mashups.enabler.DeferredOperation",[com.ibm.mashups.enabler.Deferred],{OPERATION_GET:"GET",OPERATION_CREATE:"CREATE",OPERATION_MODIFY:"MODIFY",OPERATION_DELETE:"DELETE",setFinishedCallback:function(_218,_219,_21a){},setOperationCallback:function(_21b,_21c,_21d){}});com.ibm.mashups.enabler.DeferredOperation.OPERATION_GET="GET";com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE="CREATE";com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY="MODIFY";com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE="DELETE";}if(!dojo._hasResource["com.ibm.mm.enabler.model.HttpStatusCodes"]){dojo._hasResource["com.ibm.mm.enabler.model.HttpStatusCodes"]=true;dojo.provide("com.ibm.mm.enabler.model.HttpStatusCodes");dojo.provide("com.ibm.mm.enabler.model.HttpStatusCodesImpl");dojo.declare("com.ibm.mm.enabler.model.HttpStatusCodesImpl",null,{HTTP_CONTINUE:"100",HTTP_SWITCHING_PROTOCOLS:"101",HTTP_OK:"200",HTTP_CREATED:"201",HTTP_BAD_REQUEST:"400",HTTP_NOT_FOUND:"404",HTTP_REQUEST_TIMEOUT:"408",HTTP_INTERNAL_SERVER_ERROR:"500",HTTP_SERVICE_UNAVAILABLE:"503"});com.ibm.mm.enabler.model.HttpStatusCodes=new com.ibm.mm.enabler.model.HttpStatusCodesImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.DeferredOperationImpl"]){dojo._hasResource["com.ibm.mm.enabler.DeferredOperationImpl"]=true;dojo.provide("com.ibm.mm.enabler.DeferredOperationImpl");dojo.declare("com.ibm.mm.enabler.DeferredOperationImpl",[com.ibm.mashups.enabler.DeferredOperation,com.ibm.mm.enabler.DeferredImpl],{operationCallback:null,operationCallbackParameters:null,setOperationCallback:function(_21e,_21f,_220){if(_220===true){this._isVerboseOperation=true;}this.operationCallback=_21e;this.operationCallbackParameters=_21f;return this;},getOperationCallback:function(){return this.operationCallback;},getOperationCallbackParameters:function(){return this.operationCallbackParameters;},finishOperation:function(_221,_222,_223,data){if(dojo.isOpera&&_223===0){_223=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}var _224={resource:_221,parameter:this.getOperationCallbackParameters(),request:data||{statusCode:_223},mode:_222};if(this._isVerboseFinish){if(!this._verboseOperationResults){this._verboseOperationResults=[];}this._verboseOperationResults.push(_224);}if(dojo.isFunction(this.getOperationCallback())){if(this._isVerboseOperation){dojo.partial(this.getOperationCallback())(_224);}else{dojo.partial(this.getOperationCallback())(_221,_222,_223,this.getOperationCallbackParameters());}}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.DeferredOperation"]){dojo._hasResource["com.ibm.mashups.enabler.DeferredOperation"]=true;dojo.provide("com.ibm.mashups.enabler.DeferredOperation");}if(!dojo._hasResource["com.ibm.mashups.enabler.DirtyFlagProvider_API"]){dojo._hasResource["com.ibm.mashups.enabler.DirtyFlagProvider_API"]=true;dojo.provide("com.ibm.mashups.enabler.DirtyFlagProvider_API");dojo.provide("com.ibm.mashups.enabler.DirtyFlagProvider");dojo.declare("com.ibm.mashups.enabler.DirtyFlagProvider",null,{isDirty:function(){},setDirty:function(){},setClean:function(){},addDirtyCallback:function(ctx,_225,_226,_227){},removeDirtyCallback:function(fn){}});}if(!dojo._hasResource["com.ibm.mm.enabler.DirtyFlagProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.DirtyFlagProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.DirtyFlagProviderImpl");dojo.declare("com.ibm.mm.enabler.DirtyFlagProviderImpl",com.ibm.mashups.enabler.DirtyFlagProvider,{_dirty:false,setDirty:function(){this._setDirty();},_setDirty:function(){var _228=this._dirty===false;this._dirty=true;if(this._dirtyCallbacks){dojo.forEach(this._dirtyCallbacks,function(cb){if((_228||cb.alwaysFire)&&dojo.isFunction(cb.fn)){dojo.hitch(cb.ctx||null,cb.fn)(cb.args);}},this);}},setClean:function(){this._setClean();},_setClean:function(){this._dirty=false;},isDirty:function(){return this._dirty;},_isDirty:function(){return this._dirty;},addDirtyCallback:function(ctx,fn,args,_229){this._addDirtyCallback(ctx,fn,args,_229);},_addDirtyCallback:function(ctx,fn,args,_22a){if(!this._dirtyCallbacks){this._dirtyCallbacks=[];}this._dirtyCallbacks.push({ctx:ctx,fn:fn,args:args,alwaysFire:!!_22a});},removeDirtyCallback:function(fn){this._removeDirtyCallback(fn);},_removeDirtyCallback:function(fn){if(this._dirtyCallbacks){for(var i=this._dirtyCallbacks.length;i>0;i--){if(fn===this._dirtyCallbacks[i-1].fn){this._dirtyCallbacks.splice(i-1,1);break;}}}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.DirtyFlagProvider"]){dojo._hasResource["com.ibm.mashups.enabler.DirtyFlagProvider"]=true;dojo.provide("com.ibm.mashups.enabler.DirtyFlagProvider");}if(!dojo._hasResource["com.ibm.mashups.enabler.Discardable_API"]){dojo._hasResource["com.ibm.mashups.enabler.Discardable_API"]=true;dojo.provide("com.ibm.mashups.enabler.Discardable_API");dojo.provide("com.ibm.mashups.enabler.Discardable");dojo.declare("com.ibm.mashups.enabler.Discardable",null,{discard:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Discardable"]){dojo._hasResource["com.ibm.mashups.enabler.Discardable"]=true;dojo.provide("com.ibm.mashups.enabler.Discardable");}if(!dojo._hasResource["com.ibm.mashups.enabler.Identifiable"]){dojo._hasResource["com.ibm.mashups.enabler.Identifiable"]=true;dojo.provide("com.ibm.mashups.enabler.Identifiable");dojo.declare("com.ibm.mashups.enabler.Identifiable",null,{getID:function(){},getUniqueName:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Invalidatable_API"]){dojo._hasResource["com.ibm.mashups.enabler.Invalidatable_API"]=true;dojo.provide("com.ibm.mashups.enabler.Invalidatable_API");dojo.provide("com.ibm.mashups.enabler.Invalidatable");dojo.declare("com.ibm.mashups.enabler.Invalidatable",null,{invalidate:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Invalidatable"]){dojo._hasResource["com.ibm.mashups.enabler.Invalidatable"]=true;dojo.provide("com.ibm.mashups.enabler.Invalidatable");}if(!dojo._hasResource["com.ibm.mashups.enabler.Locator"]){dojo._hasResource["com.ibm.mashups.enabler.Locator"]=true;dojo.provide("com.ibm.mashups.enabler.Locator");dojo.declare("com.ibm.mashups.enabler.Locator",null,{find:function(id){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ListModel"]){dojo._hasResource["com.ibm.mashups.enabler.ListModel"]=true;dojo.provide("com.ibm.mashups.enabler.ListModel");dojo.declare("com.ibm.mashups.enabler.ListModel",[com.ibm.mashups.enabler.model.Model,com.ibm.mashups.enabler.Locator],{iterator:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ListModelController"]){dojo._hasResource["com.ibm.mashups.enabler.ListModelController"]=true;dojo.provide("com.ibm.mashups.enabler.ListModelController");dojo.declare("com.ibm.mashups.enabler.ListModelController",com.ibm.mashups.enabler.ListModel,{create:function(_22b){},confirmCreate:function(_22c){},insert:function(node,_22d){},confirmInsert:function(node,_22e){},remove:function(node){},confirmRemove:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Localized_API"]){dojo._hasResource["com.ibm.mashups.enabler.Localized_API"]=true;dojo.provide("com.ibm.mashups.enabler.Localized_API");dojo.provide("com.ibm.mashups.enabler.Localized");dojo.declare("com.ibm.mashups.enabler.Localized",null,{getLocales:function(){},getTitle:function(_22f){},getTitles:function(){},getDescription:function(_230){},getDescriptions:function(_231){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ModifiableLocalized"]){dojo._hasResource["com.ibm.mashups.enabler.ModifiableLocalized"]=true;dojo.provide("com.ibm.mashups.enabler.ModifiableLocalized");dojo.declare("com.ibm.mashups.enabler.ModifiableLocalized",com.ibm.mashups.enabler.Localized,{setTitle:function(_232,_233){},confirmSetTitle:function(_234,_235){},removeTitle:function(_236){},confirmRemoveTitle:function(_237){},removeTitles:function(){},confirmRemoveTitles:function(){},setDescription:function(desc,_238){},confirmSetDescription:function(desc,_239){},removeDescription:function(_23a){},confirmRemoveDescription:function(_23b){},removeDescriptions:function(){},confirmRemoveDescriptions:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Localized"]){dojo._hasResource["com.ibm.mashups.enabler.Localized"]=true;dojo.provide("com.ibm.mashups.enabler.Localized");}if(!dojo._hasResource["com.ibm.mashups.enabler.Representation_API"]){dojo._hasResource["com.ibm.mashups.enabler.Representation_API"]=true;dojo.provide("com.ibm.mashups.enabler.Representation_API");dojo.provide("com.ibm.mashups.enabler.Representation");dojo.declare("com.ibm.mashups.enabler.Representation",com.ibm.mashups.enabler.Identifiable,{getID:function(){},getURL:function(){},getMimeType:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.RepresentationImpl"]){dojo._hasResource["com.ibm.mm.enabler.RepresentationImpl"]=true;dojo.provide("com.ibm.mm.enabler.RepresentationImpl");dojo.declare("com.ibm.mm.enabler.RepresentationImpl",com.ibm.mashups.enabler.Representation,{constructor:function(url,type){this.url=url;this.type=type;},getID:function(){return this.type;},getURL:function(){return this.url;},getMimeType:function(){return this.type;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Representation"]){dojo._hasResource["com.ibm.mashups.enabler.Representation"]=true;dojo.provide("com.ibm.mashups.enabler.Representation");}if(!dojo._hasResource["com.ibm.mashups.enabler.RepresentationProvider_API"]){dojo._hasResource["com.ibm.mashups.enabler.RepresentationProvider_API"]=true;dojo.provide("com.ibm.mashups.enabler.RepresentationProvider_API");dojo.provide("com.ibm.mashups.enabler.RepresentationProvider");dojo.declare("com.ibm.mashups.enabler.RepresentationProvider",null,{getAlternateModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.RepresentationModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.RepresentationModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.RepresentationModelImpl");dojo.declare("com.ibm.mm.enabler.RepresentationModelImpl",[com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(_23c){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.loadedNodes={};this.entries=[];this.cursor=0;this.size=null;this.start=null;this.num=null;this.strategy=null;if(_23c&&_23c.length>0){this.size=_23c.length;for(var i=0;i<_23c.length;i++){var link=_23c[i];var url=link.getAttribute("href");var _23d=link.getAttribute("type");var uri=_23d;var node=new com.ibm.mm.enabler.RepresentationImpl(url,_23d);this.entries[i]=uri;this.loadedNodes[uri]=node;}}},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},_find:function(_23e,sync,uri){return this._load(uri,_23e,sync);},start:function(sync){while(this._hasNext(this,sync)){if(this._next(this,sync)){continue;}else{break;}}},hasNext:function(){return this._hasNext(null,true);},_hasNext:function(_23f,sync){if(this.start===null||this.cursor<this.start||(this.cursor>=(this.start+this.num)&&(this.size>this.cursor))){this._loadAhead(_23f,sync);}return (this.size>this.cursor);},next:function(){return this._next(null,true);},_next:function(_240,sync){return this._hasNext(_240,sync)?this.loadedNodes[this.entries[this.cursor++]]:null;},size:function(){return this.size;},setCursorPosition:function(_241){this.cursor=_241;},getCursorPosition:function(){return this.cursor;},setStrategy:function(_242){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_242,Array)){this.strategy=_242[0];}else{this.strategy=_242;}},_load:function(uri,_243,sync){var _244="_load";var _245=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_245){this.LOGGER.entering(_244,arguments);}if(uri in this.loadedNodes){if(_243){_243.finish(this.loadedNodes[uri],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}if(_245){this.LOGGER.exiting(_244,this.loadedNodes[uri]);}return this.loadedNodes[uri];},_loadAhead:function(_246,sync){}});}if(!dojo._hasResource["com.ibm.mm.enabler.RepresentationProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.RepresentationProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.RepresentationProviderImpl");dojo.declare("com.ibm.mm.enabler.RepresentationProviderImpl",com.ibm.mashups.enabler.RepresentationProvider,{constructor:function(){this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.r_ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML]));this.XPATH="atom:link";},getAlternateModel:function(){var _247=[];var md=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.XPATH,this.xmlData,this.r_ns);if(md&&md.length>0){for(var i=0,l=md.length;i<l;i++){var link=md[i];var rel=link.getAttribute("rel");var _248=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(link,"ext:rel","rel",this.r_ns.ext);if(_248==""){_248=null;}if(((!rel)||(rel=="alternate"))&&(!_248)){_247[_247.length]=link;}}}var _249=new com.ibm.mm.enabler.RepresentationModelImpl(_247);return _249;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.RepresentationProvider"]){dojo._hasResource["com.ibm.mashups.enabler.RepresentationProvider"]=true;dojo.provide("com.ibm.mashups.enabler.RepresentationProvider");}if(!dojo._hasResource["com.ibm.mashups.enabler.ResourceLocator"]){dojo._hasResource["com.ibm.mashups.enabler.ResourceLocator"]=true;dojo.provide("com.ibm.mashups.enabler.ResourceLocator");dojo.declare("com.ibm.mashups.enabler.ResourceLocator",com.ibm.mashups.enabler.Locator,{findResourceUrl:function(node,name){},findResourceURL:function(node,name){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.SubmittableForm_API"]){dojo._hasResource["com.ibm.mashups.enabler.SubmittableForm_API"]=true;dojo.provide("com.ibm.mashups.enabler.SubmittableForm_API");dojo.provide("com.ibm.mashups.enabler.SubmittableForm");dojo.declare("com.ibm.mashups.enabler.SubmittableForm",com.ibm.mashups.enabler.Identifiable,{getURL:function(){},getMethod:function(){},submit:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.SubmittableFormImpl"]){dojo._hasResource["com.ibm.mm.enabler.SubmittableFormImpl"]=true;dojo.provide("com.ibm.mm.enabler.SubmittableFormImpl");dojo.declare("com.ibm.mm.enabler.SubmittableFormImpl",com.ibm.mashups.enabler.SubmittableForm,{constructor:function(url,_24a,_24b){this.url=url;this.method=_24a;this.formId=_24b;},getURL:function(){return this.url;},getMethod:function(){return this.method;},submit:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._submit);},_submit:function(_24c){dojo.io.iframe.send({url:this.url,method:this.method,handleAs:"text",form:document.getElementsByName(this.formId)[0],load:function(data,_24d){if(_24c){_24c.finish(data,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_CREATED);}},error:function(data,_24e){if(_24c){_24c.finish(data,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}});}});}if(!dojo._hasResource["com.ibm.mashups.enabler.SubmittableForm"]){dojo._hasResource["com.ibm.mashups.enabler.SubmittableForm"]=true;dojo.provide("com.ibm.mashups.enabler.SubmittableForm");}if(!dojo._hasResource["com.ibm.mashups.enabler.SubmittableFormProvider_API"]){dojo._hasResource["com.ibm.mashups.enabler.SubmittableFormProvider_API"]=true;dojo.provide("com.ibm.mashups.enabler.SubmittableFormProvider_API");dojo.provide("com.ibm.mashups.enabler.SubmittableFormProvider");dojo.declare("com.ibm.mashups.enabler.SubmittableFormProvider",null,{getSubmittableForm:function(id){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrl_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrl_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.url.ModelUrl_API");dojo.provide("com.ibm.mashups.enabler.model.url.ModelUrl");dojo.declare("com.ibm.mashups.enabler.model.url.ModelUrl",null,{constructor:function(){},setNodes:function(_24f){},setSchemeSpecificPart:function(_250){},getSchemeSpecificPart:function(){return null;},addParameter:function(name,_251){},setParameter:function(name,_252){},getParameter:function(name){return null;},getParameters:function(){return null;},getAbsoluteURL:function(){return null;},getProxifiedAbsoluteURL:function(){return null;},getModelURI:function(){return null;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrl"]){dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrl"]=true;dojo.provide("com.ibm.mashups.enabler.model.url.ModelUrl");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrlFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrlFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.url.ModelUrlFactory_API");dojo.provide("com.ibm.mashups.enabler.model.url.ModelUrlFactory");dojo.declare("com.ibm.mashups.enabler.model.url.ModelUrlFactory",null,{NAVIGATION_URL:"nav",LAYOUT_URL:"layout",SHARED_NAVIGATION_URL:"sharednav",FRAGMENT_URL:"fragment",FRAGMENT_MEDIA_URL:"fragment-media",USER_URL:"user",THEME_URL:"theme",THEME_MEDIA_URL:"theme-media",CATALOG_URL:"cat",CONFIG_URL:"config",SPACE_URL:"space",SPACE_FAVORITE_URL:"space-favorite",AC_URL:"ac",AI_URL:"ai",TEMPLATE_URL:"template",WIDGET_URL:"widget",EVENT_URL:"event",SUBMODEL_MEMBER:"member",SUBMODEL_ROLE:"role",SUBMODEL_ACCESS:"access",SUBMODEL_RESOURCE:"resource",RESOURCE_URL:"resource-service",constructor:function(){},createModelUrl:function(_253,_254){return new com.ibm.mashups.enabler.model.url.ModelUrl(_253,_254);},createModelURL:function(_255,_256){return new com.ibm.mashups.enabler.model.url.ModelUrl(_255,_256);},getModelUrl:function(url,_257){return new com.ibm.mashups.enabler.model.url.ModelUrl(url,_257);},getModelURL:function(url,_258){return new com.ibm.mashups.enabler.model.url.ModelUrl(url,_258);}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.BaseModelUrl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.BaseModelUrl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.BaseModelUrl");dojo.declare("com.ibm.mm.enabler.model.url.BaseModelUrl",[com.ibm.mashups.enabler.model.url.ModelUrl],{modelSchema:null,schemeSpecific:null,isMediaUrl:false,httpUrl:null,VALUE:"value",IS_ID:"isID",SUBMODEL:"submodel",constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.nodes=[];this.prefix=null;this.subModelSchemeMap={};this.subModelSchemeMap[com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_RESOURCE]="resource";this.subModelSchemeMap[com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE]="role";this.subModelSchemeMap[com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_MEMBER]="member";this.subModelSchemeMap[com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ACCESS]="access";},_loadPrefix:function(){if(!this.prefix){this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);this.prefix=this.serviceJson.idprefix;}},setPrimaryNode:function(_259,isID,_25a){if(typeof internal=="undefined"){var _25b="setPrimaryNode";this.LOGGER.warning(_25b,"This method must not be used anymore. Use setNodes instead.");}var _25c={};_25c.value=_259;_25c.isID=(isID===false)?isID:true;_25c.subModel=_25a;this.nodes[0]=_25c;this._updateURI();},setSecondaryNode:function(_25d,isID,_25e){if(typeof internal=="undefined"){var _25f="setSecondaryNode";this.LOGGER.warning(_25f,"This method must not be used anymore. Use setNodes instead.");}var _260={};_260.value=_25d;_260.isID=(isID===false)?isID:true;_260.subModel=_25e;this.nodes[1]=_260;this._updateURI();},setNodes:function(_261){this.nodes=_261;for(var i=0;i<_261.length;i++){_261[i].isID=(_261[i].isID===false)?_261[i].isID:true;}this._updateURI();},setSchemeSpecificPart:function(_262){this.nodes=[];this.schemeSpecific=_262;this._updateURI();},getSchemeSpecificPart:function(){if(this.schemeSpecific){return this.schemeSpecific;}var _263="";if(this.isMediaUrl){_263="/";}if(!this.nodes){return _263;}var i,node;if(this.isMediaUrl){for(i=0;i<this.nodes.length;i++){node=this.nodes[i];if(node.isID&&!this.prefix){this._loadPrefix();}if(i>0){if(i<this.nodes.length-1){_263+="@";}else{_263+="/";}}_263+=node.value;}}else{for(i=0;i<this.nodes.length;i++){node=this.nodes[i];if(node.isID&&!this.prefix){this._loadPrefix();}if(_263!=""){_263+="@";}if(node.subModel){_263+=this.subModelSchemeMap[node.subModel]+":";}if(node.isID){_263+=this.prefix+":";}_263+=node.value;}}return _263;},_updateURI:function(){var uri=this.modelSchema+":"+this.getSchemeSpecificPart();this.httpUrl.setParameter("uri",uri);},addParameter:function(name,_264){this.httpUrl.addParameter(name,_264);},setParameter:function(name,_265){this.httpUrl.setParameter(name,_265);},getParameter:function(name){return this.httpUrl.getParameter(name);},getParameters:function(){return this.httpUrl.getParameters();},getAbsoluteURL:function(){return this.httpUrl.toString();},getProxifiedAbsoluteURL:function(){return this.httpUrl.toProxifiedString();},getModelURI:function(){return this.httpUrl.getParameter("uri");},toProxifiedString:function(){return this.httpUrl.toProxifiedString();}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.SchemeBasedModelUrlImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.SchemeBasedModelUrlImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.SchemeBasedModelUrlImpl");dojo.declare("com.ibm.mm.enabler.model.url.SchemeBasedModelUrlImpl",[com.ibm.mm.enabler.model.url.BaseModelUrl],{constructor:function(_266,_267){this.modelSchema=_266;this.model=_267;var _268=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var url="";url+=_268.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);var _269=_268.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ANONYMOUS_USER);var _26a;if(_269){_26a=_268.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PUBLIC);}else{_26a=_268.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PRIVATE);}url+=_26a;this.httpUrl=new com.ibm.mm.enabler.utils.HttpUrl(url);this.httpUrl.setParameter("uri",this.modelSchema);}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.SchemeBasedModelMediaUrlImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.SchemeBasedModelMediaUrlImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.SchemeBasedModelMediaUrlImpl");dojo.declare("com.ibm.mm.enabler.model.url.SchemeBasedModelMediaUrlImpl",[com.ibm.mm.enabler.model.url.SchemeBasedModelUrlImpl],{constructor:function(_26b,_26c){this.isMediaUrl=true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.ThemeResourceUrlImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.ThemeResourceUrlImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.ThemeResourceUrlImpl");dojo.declare("com.ibm.mm.enabler.model.url.ThemeResourceUrlImpl",[com.ibm.mm.enabler.model.url.BaseModelUrl],{constructor:function(_26d,_26e){this.modelSchema=_26d;this.model=_26e;this.httpUrl=new com.ibm.mm.enabler.utils.HttpUrl("/");this.httpUrl.setParameter("uri",this.modelSchema);},_updateURI:function(){var _26f,url;if(this.nodes.length==2){var _270=this.nodes[0].value;_26f=this.nodes[1].value;var _271=this.model.find(_270).start();url=_271._getBaseUrl();this.httpUrl=new com.ibm.mm.enabler.utils.HttpUrl(url+_26f);}else{if(this.nodes.length==3){var _272=this.nodes[0].value;_26f=this.nodes[2].value;var _273=this.model.find(_272).start();url=_273._getBaseUrl();this.httpUrl=new com.ibm.mm.enabler.utils.HttpUrl(url+_26f);}else{this.httpUrl=new com.ibm.mm.enabler.utils.HttpUrl("/");}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl");dojo.declare("com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl",[com.ibm.mm.enabler.model.url.BaseModelUrl],{constructor:function(url,_274){if(!com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT){com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.PRIVATE_HANDLER=com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT+com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PRIVATE);com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.PUBLIC_HANDLER=com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT+com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PUBLIC);}if(url.indexOf("?")===0){var _275=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.ANONYMOUS_USER);var _276;if(_275){_276=com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.PUBLIC_HANDLER;}else{_276=com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.PRIVATE_HANDLER;}var _277="";_277+=_276;url=_277+url;}this.httpUrl=new com.ibm.mm.enabler.utils.HttpUrl(url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl");dojo.declare("com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl",[com.ibm.mashups.enabler.model.url.ModelUrlFactory],{WEBDAV_URL:"webdav",constructor:function(){this.schemeMap={};this.schemeMap[this.NAVIGATION_URL]="nm";this.schemeMap[this.SHARED_NAVIGATION_URL]="snm";this.schemeMap[this.FRAGMENT_URL]="fragment";this.schemeMap[this.FRAGMENT_MEDIA_URL]="fragment-media";this.schemeMap[this.USER_URL]="um";this.schemeMap[this.THEME_URL]="theme";this.schemeMap[this.THEME_MEDIA_URL]="theme-media";this.schemeMap[this.CATALOG_URL]="catalog";this.schemeMap[this.CONFIG_URL]="config";this.schemeMap[this.SPACE_URL]="space";this.schemeMap[this.SPACE_FAVORITE_URL]="space-favorite";this.schemeMap[this.AC_URL]="ac";this.schemeMap[this.AI_URL]="ai";this.schemeMap[this.TEMPLATE_URL]="template";this.schemeMap[this.LAYOUT_URL]="lm";this.schemeMap.service="service";this.schemeMap[this.WEBDAV_URL]="dav:mmdav";this.schemeMap[this.WIDGET_URL]="wm";this.schemeMap[this.EVENT_URL]="ce";this.schemeMap[this.RESOURCE_URL]="resource-service";},createModelUrl:function(_278,_279){return this.createModelURL(_278,_279);},createModelURL:function(_27a,_27b){var _27c="createModelURL(urlType, model)";var _27d=com.ibm.mashups.enabler.model.url.ModelUrlFactory.LOGGER.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE);if(_27d){com.ibm.mashups.enabler.model.url.ModelUrlFactory.LOGGER.entering(_27c,[_27a,_27b]);}var _27e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.schemeMap[_27a];if(_27d){com.ibm.mashups.enabler.model.url.ModelUrlFactory.LOGGER.trace(_27c,"modelSchema found for specified urlType: ${0}",_27a);}if(!_27e){return null;}var _27f;if(_27a==this.THEME_MEDIA_URL){_27f=new com.ibm.mm.enabler.model.url.ThemeResourceUrlImpl(_27e,_27b);}else{if(_27a==this.FRAGMENT_MEDIA_URL){_27f=new com.ibm.mm.enabler.model.url.SchemeBasedModelMediaUrlImpl(_27e,_27b);}else{_27f=new com.ibm.mm.enabler.model.url.SchemeBasedModelUrlImpl(_27e,_27b);}}if(_27d){com.ibm.mashups.enabler.model.url.ModelUrlFactory.LOGGER.exiting(_27c,_27f);}return _27f;},getModelUrl:function(url,_280){return this.getModelURL(url,_280);},getModelURL:function(url,_281){return new com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl(url,_281);}});com.ibm.mm.enabler.model.UrlFactory=new com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl();com.ibm.mashups.enabler.model.url.ModelUrlFactory=com.ibm.mm.enabler.model.UrlFactory;com.ibm.mashups.enabler.model.url.ModelUrlFactory.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mashups.enabler.model.url.ModelUrlFactory");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrlFactory"]){dojo._hasResource["com.ibm.mashups.enabler.model.url.ModelUrlFactory"]=true;dojo.provide("com.ibm.mashups.enabler.model.url.ModelUrlFactory");}if(!dojo._hasResource["com.ibm.mm.enabler.SubmittableFormProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.SubmittableFormProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.SubmittableFormProviderImpl");dojo.declare("com.ibm.mm.enabler.SubmittableFormProviderImpl",com.ibm.mashups.enabler.SubmittableFormProvider,{constructor:function(){},getSubmittableForm:function(id){var _282=null;var url;if(id=="spaceForm"){url=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.SPACE_URL,null);url.setNodes([{value:"collection",isID:false}]);url.setParameter("mode","import");url.setParameter("mime-type","text/html");url=url.toProxifiedString();_282=new com.ibm.mm.enabler.SubmittableFormImpl(url,"post",id);}else{if(id=="pageForm"){var _283=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_RESOURCE);url=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_283.url,this);url.setParameter("mode","import");url.setParameter("mime-type","text/html");if(arguments[1]){url.setParameter("spaceId",arguments[1]);}url=url.toProxifiedString();_282=new com.ibm.mm.enabler.SubmittableFormImpl(url,"post",id);}else{if(id=="spacePageForm"){url=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.SPACE_URL,null);url.setNodes([{value:"collection",isID:false}]);url.setParameter("mode","import");url.setParameter("mime-type","text/html");if(arguments[1]){url.setParameter("spaceId",arguments[1]);}var _284=null;if(arguments[2]){_284=arguments[2];}url=url.toProxifiedString();_282=new com.ibm.mm.enabler.SubmittableFormImpl(url,"post",_284);}}}return _282;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.SubmittableFormProvider"]){dojo._hasResource["com.ibm.mashups.enabler.SubmittableFormProvider"]=true;dojo.provide("com.ibm.mashups.enabler.SubmittableFormProvider");}if(!dojo._hasResource["com.ibm.mashups.enabler.TimeStamped_API"]){dojo._hasResource["com.ibm.mashups.enabler.TimeStamped_API"]=true;dojo.provide("com.ibm.mashups.enabler.TimeStamped_API");dojo.provide("com.ibm.mashups.enabler.TimeStamped");dojo.declare("com.ibm.mashups.enabler.TimeStamped",null,{getCreated:function(){},getLastModified:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.TimeStamped"]){dojo._hasResource["com.ibm.mashups.enabler.TimeStamped"]=true;dojo.provide("com.ibm.mashups.enabler.TimeStamped");}if(!dojo._hasResource["com.ibm.mashups.enabler.Transformable_API"]){dojo._hasResource["com.ibm.mashups.enabler.Transformable_API"]=true;dojo.provide("com.ibm.mashups.enabler.Transformable_API");dojo.provide("com.ibm.mashups.enabler.Transformable");dojo.declare("com.ibm.mashups.enabler.Transformable",null,{getXml:function(){},setXml:function(xml){}});}if(!dojo._hasResource["com.ibm.mm.enabler.TransformableImpl"]){dojo._hasResource["com.ibm.mm.enabler.TransformableImpl"]=true;dojo.provide("com.ibm.mm.enabler.TransformableImpl");dojo.declare("com.ibm.mm.enabler.TransformableImpl",[com.ibm.mashups.enabler.Transformable,com.ibm.mm.enabler.DirtyFlagProviderImpl],{constructor:function(){},getXml:function(){return this.xmlData;},setXml:function(xml,_285){this.xmlData=xml;if(this._resetCachedRawID){this._resetCachedRawID();}if(!_285){this._setDirty();}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Transformable"]){dojo._hasResource["com.ibm.mashups.enabler.Transformable"]=true;dojo.provide("com.ibm.mashups.enabler.Transformable");}if(!dojo._hasResource["com.ibm.mashups.enabler.TreeModel"]){dojo._hasResource["com.ibm.mashups.enabler.TreeModel"]=true;dojo.provide("com.ibm.mashups.enabler.TreeModel");dojo.declare("com.ibm.mashups.enabler.TreeModel",[com.ibm.mashups.enabler.model.Model,com.ibm.mashups.enabler.Locator],{getRoot:function(){},hasChildren:function(node){},getChildren:function(node){},getParent:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.TreeModelController"]){dojo._hasResource["com.ibm.mashups.enabler.TreeModelController"]=true;dojo.provide("com.ibm.mashups.enabler.TreeModelController");dojo.declare("com.ibm.mashups.enabler.TreeModelController",com.ibm.mashups.enabler.TreeModel,{create:function(_286){},confirmCreate:function(_287){},insert:function(node,_288,_289){},confirmInsert:function(node,_28a,_28b){},remove:function(node){},confirmRemove:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.io.DynamicResolver_API"]){dojo._hasResource["com.ibm.mashups.enabler.io.DynamicResolver_API"]=true;dojo.provide("com.ibm.mashups.enabler.io.DynamicResolver_API");dojo.provide("com.ibm.mashups.enabler.io.DynamicResolver");dojo.declare("com.ibm.mashups.enabler.io.DynamicResolver",null,{SERVICE_NAME:"dynamicResolver",register:function(id,_28c,_28d,_28e){},unregister:function(id){}});com.ibm.mashups.enabler.io.DynamicResolver.SERVICE_NAME="dynamicResolver";}if(!dojo._hasResource["com.ibm.mm.enabler.io.XHRWrapper"]){dojo._hasResource["com.ibm.mm.enabler.io.XHRWrapper"]=true;dojo.provide("com.ibm.mm.enabler.io.XHRWrapper");dojo.declare("com.ibm.mm.enabler.io.XHRWrapper",null,{constructor:function(_28f,_290,_291,_292,_293){this.ioArgs=_28f;this.xhr=_28f.xhr;this.readyState=_28f.xhr.readyState;this.responseText=_290;this.responseXML=_28f.xhr.responseXML;this.status=_291;this.statusText=_28f.xhr.statusText;this.contentType=_292;this.partHeaders=_293;},getAllResponseHeaders:function(){return this.xhr.getAllResponseHeaders();},getInterface:function(){return this.xhr.getInterface();},getResponseHeader:function(_294){var _295=_294+"";if(this.partHeaders[_295]){return this.partHeaders[_295];}else{if(_295.toLowerCase()=="content-type"){return (this.contentType);}}return this.xhr.getResponseHeader(_294);}});}if(!dojo._hasResource["com.ibm.mm.enabler.io.DynamicResolver"]){dojo._hasResource["com.ibm.mm.enabler.io.DynamicResolver"]=true;dojo.provide("com.ibm.mm.enabler.io.DynamicResolver");dojo.declare("com.ibm.mm.enabler.io.DynamicResolver",com.ibm.mashups.enabler.io.DynamicResolver,{constructor:function(){this._plugins=[];var me=this,_296=dojo.xhr;dojo.xhr=function(){var fn=me.getResolver.apply(me,arguments)||_296;return fn.apply(this,arguments);};},_buildDfdFn:function(_297,obj,_298){var func=obj[_297];return func?function(val){return func.call(obj,val,_298);}:null;},resolve:function(_299,_29a,_29b,args,_29c){var data=null,_29d=false,dfd=new dojo.Deferred(),_29e={args:args,url:com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(args.url)||args.url,handleAs:args.handleAs||"text",xhr:{readyState:4,responseXML:null,statusText:""}};dfd.addCallback(this._buildDfdFn("load",args,_29e)).addErrback(this._buildDfdFn("error",args,_29e)).addBoth(this._buildDfdFn("handle",args,_29e));_29e.xhr=new com.ibm.mm.enabler.io.XHRWrapper(_29e,"",200,"text",{});try{data=_299(_29e.url,_29a);_29e.xhr.status=200;if(data){_29e.xhr.responseText=data;if(args.handleAs==="xml"&&typeof data==="string"){_29e.xhr.responseXML=com.ibm.mm.enabler.utils.Dom.createDocument(data);}}}catch(err){_29e.xhr.status=500;data=err;_29e.xhr.responseText=err.toString();_29d=true;}dfd[_29d?"errback":"callback"](data);return dfd;},_embedValidation:function(fn,_29f){var me=this;return function(_2a0,args,_2a1){return me.resolve(fn,_29f,_2a0,args,_2a1);};},getResolver:function(_2a2,args,_2a3){if(_2a2&&_2a2.toLowerCase()=="get"){for(var i=0;i<this._plugins.length;i++){var plg=this._plugins[i];var ret=plg[1](args.url);if(ret){return this._embedValidation(plg[2],ret);}}}return null;},register:function(id,_2a4,_2a5,_2a6){this._plugins[_2a6?"unshift":"push"]([id,_2a4,_2a5]);},unregister:function(id){for(var i=0;i<this._plugins.length;i++){if(id===this._plugins[i][0]){this._plugins.splice(i,1);return;}}}});com.ibm.mashups.services.ServiceManager.setService(com.ibm.mashups.enabler.io.DynamicResolver.SERVICE_NAME,"com.ibm.mm.enabler.io.DynamicResolver");}if(!dojo._hasResource["com.ibm.mashups.enabler.io.DynamicResolver"]){dojo._hasResource["com.ibm.mashups.enabler.io.DynamicResolver"]=true;dojo.provide("com.ibm.mashups.enabler.io.DynamicResolver");}if(!dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipart_API"]){dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipart_API"]=true;dojo.provide("com.ibm.mashups.enabler.io.XHRMultipart_API");dojo.provide("com.ibm.mashups.enabler.io.XHRMultipart");dojo.declare("com.ibm.mashups.enabler.io.XHRMultipart",null,{constructor:function(){},startTransaction:function(){},endTransactionDeferred:function(){},endTransaction:function(_2a7,_2a8){},suspendTransaction:function(){},resumeTransaction:function(){},isTransaction:function(){return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ServiceDocConsumer"]){dojo._hasResource["com.ibm.mm.enabler.ServiceDocConsumer"]=true;dojo.provide("com.ibm.mm.enabler.ServiceDocConsumer");dojo.declare("com.ibm.mm.enabler.ServiceDocConsumer",null,{_noop:function(){},_initServiceDoc:function(){this._initServiceDoc=this._noop;}});}if(!dojo._hasResource["com.ibm.mm.enabler.encode.huffman.ZEncoder"]){dojo._hasResource["com.ibm.mm.enabler.encode.huffman.ZEncoder"]=true;dojo.provide("com.ibm.mm.enabler.encode.huffman.ZEncoder");dojo.declare("com.ibm.mm.enabler.encode.huffman.ZEncoder",null,{HEX_CHARS:["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"],UNSAFE_CHARS:"$&+,/:;=?@ <>#%{}|\\^~[]`\"Z",constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);},isUnsafeChar:function(_2a9){if(this.UNSAFE_CHARS.indexOf(_2a9)>-1||_2a9.charCodeAt(0)<=32||_2a9.charCodeAt(0)>=123){return true;}return false;},zEncode:function(_2aa){var _2ab="";for(var i=0;i<_2aa.length;++i){var _2ac=_2aa.charAt(i);if(!this.isUnsafeChar(_2ac)){_2ab+=_2ac;continue;}_2ab+=this.zEncodeChar(_2ac);}return _2ab;},zEncodeChar:function(_2ad){var _2ae="Z";return _2ae+this.byteToHex(_2ad.charCodeAt(0));},byteToHex:function(_2af){var _2b0=Math.floor(_2af/16);var _2b1=_2af%16;return this.HEX_CHARS[_2b0]+this.HEX_CHARS[_2b1];},zDecode:function(_2b2){var _2b3="";var _2b4="Z";if(_2b2.indexOf(_2b4)!=-1){for(var i=0,l=_2b2.length;i<l;i++){var _2b5=_2b2.charAt(i);if(_2b5==_2b4){var hex="0x"+_2b2.substr(i+1,2);i=i+2;try{var _2b6=parseInt(hex,16);_2b3=_2b3.concat(String.fromCharCode(_2b6));}catch(e){continue;}}else{_2b3=_2b3.concat(_2b2.substr(i,1));}}}else{_2b3=_2b2;}return _2b3;}});com.ibm.mm.enabler.encode.huffman.ZEncoder=new com.ibm.mm.enabler.encode.huffman.ZEncoder();}if(!dojo._hasResource["com.ibm.mm.enabler.encode.huffman.HuffmanURL"]){dojo._hasResource["com.ibm.mm.enabler.encode.huffman.HuffmanURL"]=true;dojo.provide("com.ibm.mm.enabler.encode.huffman.HuffmanURL");dojo.declare("com.ibm.mm.enabler.encode.huffman.HuffmanURL",null,{URL_ALPHABET:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_!",LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},_encodeTokens:function(_2b7,_2b8,_2b9){var len=_2b9.length;for(var i=0;i<len;++i){this._addBits(_2b7,_2b8[_2b9[i]].prefix);}return this._encodeStream(_2b7);},_encodeStream:function(_2ba){var len=_2ba.dwords.length*4;if(_2ba.bits>0){_2ba.dwords.push(_2ba.dword);len+=((_2ba.bits+7)>>3);_2ba.bits=0;}return this._encodeBase64(_2ba.dwords,0,len);},_initStream:function(_2bb){_2bb.dword=0;_2bb.mask=1;_2bb.bits=0;_2bb.dwords=[];return _2bb;},_addBits:function(_2bc,data){var mask=_2bc.mask,_2bd=_2bc.dword,bits=_2bc.bits;var len=data.length,off=0;while(len>0){var copy=Math.min(len,32-bits);for(var i=0;i<copy;++i){if(data[off+i]==1){_2bd|=mask;}mask<<=1;}bits+=copy;len-=copy;off+=copy;if(bits==32){_2bc.dwords.push(_2bd);bits=0;mask=1;_2bd=0;}}_2bc.mask=mask;_2bc.bits=bits;_2bc.dword=_2bd;},_addBit:function(_2be,bit){if(bit==1){_2be.dword|=_2be.mask;}_2be.mask<<=1;_2be.bits++;if(_2be.bits==32){_2be.dwords.push(_2be.dword);_2be.dword=0;_2be.mask=1;_2be.bits=0;}},_encodeBase64:function(data,off,len){var ab=this.URL_ALPHABET;var _2bf=off>>2;var _2c0=off&3;var _2c1=data[_2bf++],_2c2;var c1,c2,c3,c4;var _2c3="";for(var i=len;i>0;i-=3){switch(_2c0){case 0:c1=((_2c1>>2)&63);c2=((_2c1<<4)&48)|((_2c1>>12)&15);c3=((_2c1>>6)&60)|((_2c1>>22)&3);c4=((_2c1>>16)&63);_2c0=3;break;case 1:c1=((_2c1>>10)&63);c2=((_2c1>>4)&48)|((_2c1>>20)&15);c3=((_2c1>>14)&60)|((_2c1>>30)&3);c4=((_2c1>>24)&63);_2c0=0;_2c1=data[_2bf++];break;case 2:_2c2=data[_2bf++];c1=((_2c1>>18)&63);c2=((_2c1>>12)&48)|((_2c1>>28)&15);c3=((_2c1>>22)&60)|((_2c2>>6)&3);c4=(_2c2&63);_2c1=_2c2;_2c0=1;break;case 3:_2c2=data[_2bf++];c1=((_2c1>>26)&63);c2=((_2c1>>20)&48)|((_2c2>>4)&15);c3=((_2c2<<2)&60)|((_2c2>>14)&3);c4=((_2c2>>8)&63);_2c1=_2c2;_2c0=2;break;}switch(i){case 1:c3=64;c4=64;break;case 2:c4=64;break;}_2c3+=ab.charAt(c1);_2c3+=ab.charAt(c2);_2c3+=ab.charAt(c3);_2c3+=ab.charAt(c4);}return _2c3;},_decodeBase64:function(_2c4){var ab=this.URL_ALPHABET;var len=_2c4.length/4;var i=0;var _2c5=[];for(var j=0;j<len;j++){var _2c6=0;indexC1=ab.indexOf(_2c4.charAt(i++));indexC2=ab.indexOf(_2c4.charAt(i++));indexC3=ab.indexOf(_2c4.charAt(i++));if(indexC3==64){_2c6++;}indexC4=ab.indexOf(_2c4.charAt(i++));if(indexC4==64){_2c6++;}c1=(indexC1<<2)|(indexC2>>4);c2=((indexC2&15)<<4)|(indexC3>>2);c3=((indexC3&3)<<6)|indexC4;_2c5.push(c1);switch(_2c6){case 0:_2c5.push(c2);_2c5.push(c3);break;case 1:_2c5.push(c2);break;case 2:break;}}return _2c5;},_frequencyCompare:function(n1,n2){return n1.frequency-n2.frequency;},_initTree:function(_2c7,node,_2c8){if(node.left&&node.right){this._addBit(_2c7,1);this._initTree(_2c7,node.left,_2c8.concat(0));this._initTree(_2c7,node.right,_2c8.concat(1));}else{this._addBit(_2c7,0);node.prefix=_2c8;_2c7.tokens.push(node.name);}return _2c7;},_dumpTokens:function(tree,_2c9){var _2ca=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2ca){for(var i=0;i<tree.tokens.length;++i){this.LOGGER.trace("_dumpTokens()","["+_2c9[tree.tokens[i]].frequency+", \""+tree.tokens[i]+"\"]");}}},_buildTree:function(_2cb){var _2cc={};var len=_2cb.length;var node,i;for(i=len-1;i>=0;--i){var _2cd=_2cb[i];node=_2cc[_2cd];if(node){node.frequency++;}else{node={frequency:1,name:_2cd};_2cc[_2cd]=node;}}var _2ce=[];for(node in _2cc){if(Object.prototype.hasOwnProperty.call(_2cc,node)){_2ce.push(_2cc[node]);}}_2ce.sort(this._frequencyCompare);while(_2ce.length>1){var left=_2ce.shift(),_2cf=_2ce.shift();_2ce.push({frequency:left.frequency+_2cf.frequency,left:left,right:_2cf});_2ce.sort(this._frequencyCompare);}var root=_2ce[0];var tree=this._initTree(this._initStream({tokens:[]}),_2ce.shift(),[]);this._dumpTokens(tree,_2cc);var url=this._encodeStream(tree);len=tree.tokens.length;for(i=0;i<len;++i){url+="/"+com.ibm.mm.enabler.encode.huffman.ZEncoder.zEncode(tree.tokens[i]);}url+="/"+this._encodeTokens(this._initStream({}),_2cc,_2cb);return url;},_buildTreeFromRegex:function(data,_2d0){var _2d1=new RegExp(_2d0,"g");var pos=[];var _2d2;while((_2d2=_2d1.exec(data))){pos.push(_2d2.index);}if(pos[0]){pos.unshift(0);}if(pos[pos.length-1]!=data.length){pos.push(data.length);}var _2d3=[];for(_2d2=1;_2d2<pos.length;++_2d2){_2d3.push(data.substring(pos[_2d2-1],pos[_2d2]));}return this._buildTree(_2d3);},createRawSchemeSpecificPartFromTokens:function(_2d4){return this._buildTree(_2d4);},createRawSchemeSpecificPartFromRegex:function(data,_2d5){return this._buildTreeFromRegex(data,_2d5);},getDataFromHuffmanTree:function(tree){return this._restoreData(tree);},_restoreData:function(tree){if(!tree){return null;}var i0=tree.indexOf("/");var i1=tree.lastIndexOf("/");if((i0>=0)&&(i1>=0)){var _2d6=this._decodeBase64(tree.substring(0,i0));var _2d7=tree.substring(i0+1,i1).split("/");var _2d8=this._decodeBase64(tree.substring(i1+1));encodedTokens=this._decodeTokens(_2d7);var root=this._readStructure(this._convertBitToChar(_2d6),encodedTokens);var _2d9=this._convertBitToChar(_2d8);var _2da="";while(_2d9.length>0){_2da=this._buildData(_2da,_2d9,root);}return _2da;}return null;},_buildData:function(_2db,_2dc,root){var _2dd=false;var node=null;while(!_2dd){var bit=_2dc.shift();if(typeof bit=="undefined"){node=null;break;}node=this._getNode(bit,root);if(node&&node.token&&node.token){_2dd=true;}else{if(!node){_2dd=true;}}root=node;}if(_2dd&&node){_2db=_2db.concat(node.token);}return _2db;},_getNode:function(bit,_2de){var node=null;node=(bit==1)?_2de.right:_2de.left;if(!node){return null;}return node;},_convertBitToChar:function(_2df){var arr=[];var mask=1;var bit=0;for(var i=0;i<_2df.length;i++){var _2e0=_2df[i];for(var j=0;j<8;j++){bit=_2e0&mask;arr.push(bit);_2e0=(_2e0>>1);}}return arr;},_readStructure:function(_2e1,_2e2){var bit=_2e1.shift();var node={};if(bit==1){node.left=this._readStructure(_2e1,_2e2);node.right=this._readStructure(_2e1,_2e2);}else{var _2e3=_2e2.shift();node.token=_2e3;}return node;},_decodeTokens:function(_2e4){var arr=[];for(var i in _2e4){if(Object.prototype.hasOwnProperty.call(_2e4,i)){arr.push(com.ibm.mm.enabler.encode.huffman.ZEncoder.zDecode(_2e4[i]));}}return arr;}});com.ibm.mm.enabler.encode.huffman.HuffmanURL=new com.ibm.mm.enabler.encode.huffman.HuffmanURL();}if(!dojo._hasResource["com.ibm.mm.enabler.ArrayMap"]){dojo._hasResource["com.ibm.mm.enabler.ArrayMap"]=true;dojo.provide("com.ibm.mm.enabler.ArrayMap");dojo.declare("com.ibm.mm.enabler.ArrayMap",null,{constructor:function(){this.entries=[];this.keys={};},values:function(){return this.entries;},put:function(key,_2e5){var _2e6=this.keys[key];if(typeof _2e6!="undefined"&&_2e6!==null){this.entries[_2e6]=_2e5;}else{_2e6=this.entries.length;this.entries.push(_2e5);this.keys[key]=_2e6;}},getKey:function(_2e7){if(_2e7<this.entries.length){for(var key in this.keys){if(Object.prototype.hasOwnProperty.call(this.keys,key)){var temp=this.keys[key];if(temp!==null&&temp==_2e7){return temp;}}}}else{return null;}},getValue:function(_2e8){return (_2e8<this.entries.length)?this.entries[_2e8]:null;},get:function(key){var _2e9=this.keys[key];if(typeof _2e9!="undefined"&&_2e9!==null){var _2ea=this.entries[_2e9];return _2ea;}return null;},remove:function(key){var _2eb=this.keys[key];if(typeof _2eb!="undefined"&&_2eb!==null){this.entries.splice(_2eb,1);this.keys[key]=null;}return _2eb;},size:function(){return this.entries.length;},keySet:function(){var arr=[];com.ibm.mm.enabler.utils.Misc.forIn(this.keys,function(_2ec,key){arr.push(key);});return arr;}});}if(!dojo._hasResource["com.ibm.mm.enabler.io.XHRMultipartImpl"]){dojo._hasResource["com.ibm.mm.enabler.io.XHRMultipartImpl"]=true;dojo.provide("com.ibm.mm.enabler.io.XHRMultipartImpl");dojo.declare("com.ibm.mm.enabler.io.XHRMultipartImpl",[com.ibm.mashups.enabler.io.XHRMultipart,com.ibm.mm.enabler.ServiceDocConsumer],{LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,DYN_RES:com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.io.DynamicResolver.SERVICE_NAME),SCOPE_PUBLIC:"public",SCOPE_PRIVATE:"private",CONTENT_TYPE_SOAP:"application/soap+xml",statics:{semaphore:0,digest:null,suspendedXhr:null},constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);var _2ed="constructor()";var _2ee=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2ee){this.LOGGER.entering(_2ed);}this.method="POST";this.partsArray={};this.partsArray[this.SCOPE_PUBLIC]=null;this.partsArray[this.SCOPE_PRIVATE]=null;var _2ef=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.correlateHosts=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.MULTIPART_CORRELATE_HOSTS);this.correlatedHosts=null;this.cacheQueries=false;var _2f0=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.MULTIPART_CACHE_QUERIES);if(typeof (_2f0)!=="undefined"&&_2f0!==null&&_2f0===true){this.cacheQueries=true;}this.splitPublic=false;var _2f1=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.MULTIPART_SPLIT_PUBLIC);if(typeof (_2f1)!=="undefined"&&_2f1!==null&&_2f1===true){this.splitPublic=true;}this.splitTransactions=false;var _2f2=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.MULTIPART_SPLIT_TRANSACTIONS);if(typeof (_2f2)!=="undefined"&&_2f2!==null&&_2f2===true){this.splitTransactions=true;}this.useSinkForModRequests=false;var _2f3=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.MULTIPART_USE_SINK);if(typeof (_2f3)!=="undefined"&&_2f3!==null&&_2f3===true){this.useSinkForModRequests=true;}this.privateUrl=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT)+_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PRIVATE);this.publicUrl=_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT)+_2ef.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PUBLIC);this.doSiteMap=true;this.urlMaxLength=2000;this.boundary="{EB2F8DA2-5B2C-F66A-CDD0-A2D42143F5AC}";this.newL="\r\n";this.sep="--";this.startB=this.newL+this.sep+this.boundary+this.newL;this.endB=this.sep+this.boundary+this.sep+this.newL;this.headerRegx=new RegExp(this.newL+"s*([^\r]*)s*","mg");this.headerPartsRegx=/\s*([^:]*):\s*(.+)/;this.boundaryRegx=/boundary\s*=\s*\"?([^\"]*)\"?/;this.multipartParts=false;this.replaceDigest=false;this.digest=null;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=nsf.getNameSpaces([nsf.NS_ENV,nsf.NS_XML]);if(_2ee){this.LOGGER.trace(_2ed,"Multipart is enabled - ${0}",this.doMultipart);this.LOGGER.exiting(_2ed);}},_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);this.doMultipart=com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled();if(this.doMultipart){this.serviceMPJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_MODEL,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_MULTIPART]);this.serviceSMJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_MODEL,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_HUFFMAN]);this.serviceCHJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_MODEL,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SITEMAP_COMMITHANDLER]);}},_partHandler:function(_2f4,_2f5,_2f6,_2f7){var work=dojo.hitch(_2f4,function(){try{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_2f5,Error)){if(this.error){this.error(_2f5,_2f6,_2f7);}}else{if(_2f6.xhr.status>=400){if(this.error){this.error(new Error(_2f6.xhr.status+":  "+_2f7.URI),_2f6,_2f7);}}else{if(this.load){this.load(_2f5,_2f6,_2f7);}}}if(this.handle){this.handle(_2f5,_2f6,_2f7);}}catch(err){try{if(this.error){this.error(_2f5,_2f6,_2f7);}}catch(err2){}}});work();},_handleMultiPartResponse:function(_2f8,_2f9,_2fa,_2fb,_2fc){var _2fd=_2fc.xhr.getResponseHeader("Content-Type");var _2fe=_2fd.match(_2fa.boundaryRegx);if(!_2fe){throw new Error("No boundary specified in Content-Type response header");}var _2ff=_2fe[1];var _300=_2ff.indexOf(";");if(_300!=-1){_2ff=_2ff.substring(0,_300);}var _301=new RegExp(_2fa.newL+_2fa.sep+_2ff,"mg");var _302=_2fb.split(_301);var _303=null;if(_2f9){_303=new com.ibm.mm.enabler.io.XHRMultipartImpl();_303.startTransaction();}var i=1;for(var _304 in _2f8){if(Object.prototype.hasOwnProperty.call(_2f8,_304)){var _305=_2f8[_304];for(var x=0,l=_305.length;x<l;x++){var _306=_305[x];var part=_302[i++];var _307={};var _308=null;var _309=null;var _2fd=null;var _30a=null;_2fa.headerRegx.lastIndex=0;while((_308=_2fa.headerRegx.exec(part))!==null&&(_308[1].length>0)){if(-1==_308[1].indexOf(":")){continue;}if(-1==_308[1].indexOf("digest=")){var _30b=_308[1].match(_2fa.headerPartsRegx);_307[_30b[1]]=_30b[2];if(_30b[1]=="X-Status-Code"){_309=_30b[2];}else{if(_30b[1]=="Content-Type"){_2fd=_30b[2];}else{if(_30b[1]=="Content-Language"){_30a=_30b[2];}}}}}part=dojo.string.trim(part.substr(_2fa.headerRegx.lastIndex+_2fa.newL.length));var _30c="";var _30d="";var _30e=parseInt(_309,10);if(_30e<400){_30d=part;if(_306.handleAs=="xml"){_30c=com.ibm.mm.enabler.utils.Dom.createDocument(part);}else{_30c=dojo.contentHandlers[_306.handleAs]({responseText:part});}}else{if(_2fd&&_2fd.indexOf(this.CONTENT_TYPE_SOAP)===0){var _30f=com.ibm.mm.enabler.utils.Dom.createDocument(part);var _310="env:Fault/env:Reason/env:Text/@xml:lang";var _311=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_310,_30f,this.ns);if(!_30a){_30a=_2fc.xhr.getResponseHeader("Content-Language");}var _312=null;if(_30a&&_311){var _313=dojo.map(_311,function(node){return node.textContent;});_312=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(_30a,_313);}var expr="env:Fault/env:Reason/env:Text";if(_312){expr+="[@xml:lang='"+_312+"']";}var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_30f,this.ns);if(node){_30d=com.ibm.mm.enabler.utils.Dom.textContent(node);_30c=_30d;}}}var _314=new com.ibm.mm.enabler.io.XHRWrapper(_2fc,_30d,_30e,_2fd,_307);var xhr=_2fc.xhr;_2fc.xhr=_314;_2fa._partHandler(_306,_30c,_2fc,_307);_2fc.xhr=xhr;}}}if(_2f9){var _315=false;if(_2fc&&_2fc["com.ibm.mm.Multipart.forceOnNextResponse"]){_315=_2fc["com.ibm.mm.Multipart.forceOnNextResponse"];}_303.endTransactionDeferred(_315).start();}},_multiPartXhr:function(_316,args,_317,_318){var body="";var _319=null;for(var _31a in _317){if(Object.prototype.hasOwnProperty.call(_317,_31a)){for(var _31b in _317[_31a]){if(Object.prototype.hasOwnProperty.call(_317[_31a],_31b)){var part=_317[_31a][_31b];part.handleAs=part.handleAs?part.handleAs.toLowerCase():"text";_319="";for(var x in part.headers){if(Object.prototype.hasOwnProperty.call(part.headers,x)){_319+=x+": "+part.headers[x]+this.newL;}}body+=this.startB+_319+this.newL;if(part.data&&part.data.length>1){body+=part.data+this.newL;}else{if(part.postData&&part.postData.length>1){body+=part.postData+this.newL;}else{if(part.putData&&part.putData.length>1){body+=part.putData+this.newL;}}}}}}}body+=this.endB;if(_316.toUpperCase()!="PUT"){_316="POST";}var me=this;var _31c;var _31d=dojo.mixin({},args,{load:function(_31e,_31f){me._handleMultiPartResponse(_317,_318,me,_31e,_31f);_31c=_31f.xhr.status;},error:function(_320,_321){for(var part in _317){for(var x=0,l=part.length;x<l;x++){var _322=part[x];me._partHandler(_322,_320,_321,null);}}_31c=_321.xhr.status;if(_31c==401){me._doLogin();}},headers:{"Content-type":"multipart/mixed; boundary=\""+me.boundary+"\""},handleAs:"text",form:null,content:null,postData:null,putData:null});_31d[_316.toLowerCase()+"Data"]=body;dojo.xhr(_316,_31d,true);return _31c;},_doLogin:function(){dojo["require"]("com.ibm.mashups.enabler.model.state.NavigationStateModelFactory");dojo["require"]("com.ibm.mashups.enabler.model.state.UrlGeneratorFactory");var pid=null;var url=document.location.href;var cb=function(url){if(url){top.location.href=url;}};var _323=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getURLGenerator().getUrl(_323,cb,{nohash:"true"});},suspendTransaction:function(){if(0===this.statics.semaphore){return;}if(this.statics.suspendedXhr){return;}this.statics.suspendedXhr=dojo.xhr;dojo.xhr=this.statics.oldXhr;},resumeTransaction:function(){if(0===this.statics.semaphore){return;}if(!this.statics.suspendedXhr){return;}dojo.xhr=this.statics.suspendedXhr;this.statics.suspendedXhr=null;},startTransaction:function(_324){var _325="startTransaction()";var _326=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_326){this.LOGGER.entering(_325);}this._initServiceDoc();if(!this.doMultipart){if(_326){this.LOGGER.exiting(_325);}return;}this._acquire();if(1<this.statics.semaphore){if(_326){this.LOGGER.exiting(_325);}return;}if(_324){if(this.statics.context&&this.statics.context!=_324){_326&&this.LOGGER.trace(_325,"ignoring transaction context '${0}'",_324);}else{this.statics.context=_324;}_326&&this.LOGGER.trace(_325,"transaction context: '${0}'",this.statics.context);}else{if(this.statics.context){delete this.statics.context;_326&&this.LOGGER.trace(_325,"removing transaction context '${0}'",this.statics.context);}}if(this.correlateHosts){this.correlatedHosts=new com.ibm.mm.enabler.ArrayMap();}else{this.partsArray[this.SCOPE_PUBLIC]={};this.partsArray[this.SCOPE_PRIVATE]={};}this.statics.oldXhr=dojo.xhr;dojo.xhr=dojo.hitch(this,function(_327,args,_328){var _329="mp - dojo.hitch()";var _32a=this.LOGGER.isLoggable(this.LOG_LEVEL);var dfd;if(_32a){this.LOGGER.entering(_329,[_327,args,_328]);}if(args.sync){dfd=this.statics.oldXhr(_327,args,_328);if(_32a){this.LOGGER.exiting(_329);}return dfd;}var res=this.DYN_RES.getResolver.apply(this.DYN_RES,arguments);if(res){dfd=res.apply(this,arguments);if(_32a){this.LOGGER.exiting(_329);}return dfd;}var _32b=this.statics.context;var _32c=args.ibmMultipart&&args.ibmMultipart.context;if(_32b&&(!_32c||_32c!=_32b)){_32a&&this.LOGGER.trace(_329,"excluding dojo.xhr from multipart request due to non-matching xhr context '${0}'",_32c);dfd=this.statics.oldXhr(_327,args,_328);_32a&&this.LOGGER.exiting(_329);return dfd;}var _32d=new com.ibm.mm.enabler.utils.HttpUrl(args.url);var _32e=_32d.getParameter("uri");if(this.doSiteMap&&_327!="GET"){this.doSiteMap=false;}else{if(this.doSiteMap&&(!this.cacheQueries)&&(_327=="GET")&&(_32e)&&(null!==_32e)){this.doSiteMap=false;}}var path=_32d.getPath();var _32f;if(path.indexOf(this.privateUrl)==0){_32f=this.SCOPE_PRIVATE;}else{_32f=this.SCOPE_PUBLIC;}args.method=_327;if(this.correlateHosts){var _330=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.PROXY_URL);var _331=_32d.server;if(null!==_330){_330+="/";if(args.url.indexOf(_330)===0){var _332=args.url.indexOf("/",_330.length);_331=args.url.substring(0,_332);}}var _333=this.correlatedHosts.get(_331);var _334=this.correlatedHosts.get(_331);if(!_334){_334={};_334[this.SCOPE_PUBLIC]={};_334[this.SCOPE_PRIVATE]={};this.correlatedHosts.put(_331,_334);}this._addToPartsArray(_334[_32f],args);}else{this._addToPartsArray(this.partsArray[_32f],args);}if(_32a){this.LOGGER.exiting(_329);}});if(_326){this.LOGGER.exiting(_325);}},isTransaction:function(){return (0<this.statics.semaphore);},_encodeUrl:function(url,_335){if(_335){return escape(url).replace(/\+/g,"%2B").replace(/%20/g,"+").replace(/\*/g,"%2A").replace(/\//g,"%2F").replace(/@/g,"%40").replace(/%21/g,"!");}return escape(url).replace(/\+/g,"%2B").replace(/%20/g,"+").replace(/\*/g,"%2A").replace(/\//g,"%2F").replace(/@/g,"%40");},_createHuffmanUrl:function(_336){var _337="_createHuffmanUrl(parts)";var _338=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_338){this.LOGGER.entering(_337,[_336]);}var cxml=this._createSiteMap(_336);if(_338){this.LOGGER.trace(_337,"sitemap:  ${0}",cxml);}cxml=com.ibm.mm.enabler.encode.huffman.HuffmanURL.createRawSchemeSpecificPartFromRegex(cxml,"[/ ]");if(_338){this.LOGGER.trace(_337,"huffman encoded:  ${0}",cxml);}var url;this._initServiceDoc();if(this.serviceSMJson.template.indexOf("{uri_code}")!=-1){cxml=this._encodeUrl(cxml,true);if(_338){this.LOGGER.trace(_337,"code is a parameter, encoding:  ${0}",cxml);}url=this.serviceSMJson.template.replace(/\{uri_code\}/,cxml);}else{url=this.serviceSMJson.template.replace(/\{code\}/,cxml);}url=this._updateDigest(url);if(_338){this.LOGGER.exiting(_337,url);}return url;},_loadResources:function(_339){var _33a="_loadResources(parts)";var _33b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_33b){this.LOGGER.entering(_33a,[_339]);}var _33c;if(this.doSiteMap){var url=this._createHuffmanUrl(_339);if(_33b){this.LOGGER.trace(_33a,"url:  ${0}",url);}if(url.length>this.urlMaxLength){if(!this.splitTransactions){if(_33b){this.LOGGER.trace(_33a,"url is too long, falling back to POST");}_33c=this._doMultipartPOSTRequest(this.method,_339,this.multipartParts);}else{if(_33b){this.LOGGER.trace(_33a,"url is too long, split transactions is enabled");}_33c=this._doMultipartGETSplitRequest(_339,url);}}else{_33c=this._doMultipartGETRequest(url,_339);}}else{_33c=this._doMultipartPOSTRequest(this.method,_339,this.multipartParts);}return _33c;},_doMultipartGETSplitRequest:function(_33d,_33e){var urls=[];for(var url in _33d){urls.push(url);}if(urls.length==0){return 200;}var _33f;if(!_33e){_33f=this._createHuffmanUrl(_33d);}else{_33f=_33e;}if(_33f.length<=this.urlMaxLength||urls.length==1){return this._doMultipartGETRequest(_33f,_33d);}var half=Math.round(urls.length/2);var left={};for(var i=0;i<half;++i){left[urls[i]]=_33d[urls[i]];}var _340=this._doMultipartGETSplitRequest(left);var _341={};for(var i=half,l=urls.length;i<l;++i){_341[urls[i]]=_33d[urls[i]];}var _342=this._doMultipartGETSplitRequest(_341);return _340>_342?_340:_342;},_doMultipartGETRequest:function(url,_343){var me=this;xhrArgs={url:url,load:function(_344,_345){me._handleMultiPartResponse(_343,me.multipartParts,me,_344,_345);status=_345.xhr.status;},error:function(_346,_347){for(var part in _343){for(var x=0,l=part.length;x<l;x++){var _348=part[x];me._partHandler(_348,_346,_347,null);}}status=_347.xhr.status;},handleAs:"text",sync:true};dojo.xhrGet(xhrArgs);},_loadPartsArray:function(_349){var _34a=0;if(this.splitPublic){if(0!==this._assocArraySize(_349[this.SCOPE_PUBLIC])){_34a=this._loadResources(_349[this.SCOPE_PUBLIC]);}if(0!==this._assocArraySize(_349[this.SCOPE_PRIVATE])){var _34b=this._loadResources(_349[this.SCOPE_PRIVATE]);if(_34b>_34a){_34a=_34b;}}}else{var _34c={};var pub=_349[this.SCOPE_PUBLIC];for(var part in pub){if(Object.prototype.hasOwnProperty.call(pub,part)){for(var i=0,l=pub[part].length;i<l;i++){this._addToPartsArray(_34c,pub[part][i]);}}}var priv=_349[this.SCOPE_PRIVATE];for(var part in priv){if(Object.prototype.hasOwnProperty.call(priv,part)){for(var i=0,l=priv[part].length;i<l;i++){this._addToPartsArray(_34c,priv[part][i]);}}}if(0!==this._assocArraySize(_34c)){_34a=this._loadResources(_34c);}}return _34a;},endTransaction:function(_34d,_34e,_34f){var _350="endTransaction(callback, parameters)";var _351=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_351){this.LOGGER.entering(_350,[_34d,_34e,_34f]);}if(!this.doMultipart){if(_351){this.LOGGER.exiting(_350);}return;}this._release();if(0<this.statics.semaphore){if(_351){this.LOGGER.exiting(_350);}return;}if(_351){this.LOGGER.trace(_350,"Putting back the XHR");}dojo.xhr=this.statics.oldXhr;delete this.statics.context;var _352=false;if(_34d!==undefined){_352=_34d;}var url;var _353;var me=this;var _354=0;var _355;if(this.correlateHosts){var _356=this.correlatedHosts.values();for(var i in _356){if(Object.prototype.hasOwnProperty.call(_356,i)){var _357=_356[i];_355=this._loadPartsArray(_357);if(_355>_354){_354=_355;}}}}else{var _357=this.partsArray;_354=this._loadPartsArray(_357);}if(_354!==0&&_34e){_34e(_34f);}if(_351){this.LOGGER.exiting(_350);}},endTransactionDeferred:function(_358){if(typeof _358!=="undefined"&&true===_358){this.multipartParts=true;}return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._endTransaction);},_endTransaction:function(_359,sync){var _35a="_endTransaction(deferred, sync)";var _35b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_35b){this.LOGGER.entering(_35a,[_359,sync]);}if(!this.doMultipart){if(_35b){this.LOGGER.exiting(_35a);}return;}this._release();if(0<this.statics.semaphore){if(_35b){this.LOGGER.exiting(_35a);}return;}if(_35b){this.LOGGER.trace(_35a,"Putting back the XHR");}dojo.xhr=this.statics.oldXhr;var url;var _35c;var me=this;var _35d;if(this.correlateHosts){var _35e=this.correlatedHosts.values();for(var i in _35e){if(Object.prototype.hasOwnProperty.call(_35e,i)){var _35f=_35e[i];tmpStatus=this._loadPartsArray(_35f);if(tmpStatus>_35d){_35d=tmpStatus;}}}}else{var _35f=this.partsArray;_35d=this._loadPartsArray(_35f);}if(_35d!==0&&_359){var _360=_359.getOperationCallback();if(_360){_360(id,com.ibm.mashups.enabler.DeferredOperation.OPERATION_GET,xhr.status,myDeferred.getOperationCallbackParameters());}}if(_35b){this.LOGGER.exiting(_35a);}},_doMultipartPOSTRequest:function(_361,_362,_363){var _364=this._processMultipartBody(_362);this._initServiceDoc();var _365;if(_364){_365={url:this.serviceCHJson.url,sync:true};}else{_365={url:this.serviceMPJson.url,sync:true};}var _366=this._multiPartXhr(_361,_365,_362,_363);return _366;},_assocArraySize:function(_367){var size=0;for(var x in _367){if(Object.prototype.hasOwnProperty.call(_367,x)){size++;}}return size;},_addToPartsArray:function(_368,args){var _369=_368[args.url];if(!_369){_368[args.url]=[];_368[args.url][0]=args;}else{_369[_369.length]=args;}},_acquire:function(){this.statics.semaphore++;},_release:function(_36a,_36b){this.statics.semaphore--;},_createPocURI:function(args){var _36c="_createPocURI(args)";var _36d=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_36d){this.LOGGER.entering(_36c,args);}var url=args.url;var _36e=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.PROXY_URL);var _36f=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.LOCALAPPS_REGEX);_36e+="/http/";if(url.indexOf(_36e)===0){var _370="http://";var _371=url.indexOf("/",_36e.length+1);if(_371>-1){_370+=unescape(url.substring(_36e.length,_371));_370+=url.substring(_371);}else{_370="http://"+url.substring(_36e.length);}url=_370;}var _372=new com.ibm.mm.enabler.utils.HttpUrl(url);var _373=this._extractDigest(_372,url);if(_373){if(null===this.digest&&false===this.replaceDigest){this.replaceDigest=true;}else{if(_373!==this.digest){this.replaceDigest=false;}}this.digest=_373;}else{this.digest="";this.replaceDigest=false;}if(args.content){for(var name in args.content){if(Object.prototype.hasOwnProperty.call(args.content,name)){var _374=args.content[name];_372.addParameter(name,_374);}}}var uri="";var _375=_372.isProxyNeeded();var _376=null;if(_36f){_376=new RegExp(_36f);}if((_375)||(_376&&(url.match(_376)))){uri=_372.toString();}else{var _377=(args.method)?args.method.toLowerCase():null;if(_377&&!this.useSinkForModRequests&&(_377=="post"||_377=="put"||_377=="delete")){uri=_372.getParameter("uri");}else{uri="res:"+_372.toServerRelativeString();}}if(_36d){this.LOGGER.trace(_36c,"proxy? ${0}: ${1}",[_375,uri]);}if(_36d){this.LOGGER.exiting(_36c,uri);}return uri;},_processMultipartBody:function(_378){var _379="_processMultipartBody(parts)";var _37a=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_37a){this.LOGGER.entering(_379,_378);}var _37b=false;for(var w in _378){if(Object.prototype.hasOwnProperty.call(_378,w)){for(var x in _378[w]){if(Object.prototype.hasOwnProperty.call(_378[w],x)){var args=_378[w][x];var uri=this._createPocURI(args);var _37c=uri;args.headers=dojo.mixin({},args.headers,{"X-Method-Override":args.method,"Content-ID":_37c});if("GET"!==args.method){_37b=true;}}}}}if(_37a){this.LOGGER.exiting(_379,_37b);}return _37b;},_createSiteMap:function(_37d){var _37e="_createSiteMap(parts)";var _37f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_37f){this.LOGGER.entering(_37e,_37d);}var cxml="<mashup:sitemap xmlns:mashup=\"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.2/mashup-sitemap\">";for(var w in _37d){if(Object.prototype.hasOwnProperty.call(_37d,w)){var args=_37d[w][0];args.handleAs=args.handleAs?args.handleAs.toLowerCase():"text";var uri=this._createPocURI(args).replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&/g,"&amp;");cxml+="<mashup:entry uri=\""+uri+"\" mode=\"download\"/>";}}cxml+="</mashup:sitemap>";if(_37f){this.LOGGER.exiting(_37e,cxml);}return cxml;},_extractDigest:function(_380,url){var _381="_extractDigest(httpUrl, url)";var _382=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_382){this.LOGGER.entering(_381,[_380,url]);}var _383;var _384=_380.getParameter("digest");if(!_384){var _385=url.indexOf("digest!");if(0<_385){_385+=7;var end=url.indexOf("/",_385);_383=url.substring(_385,end);}if(_382){this.LOGGER.trace(_381,"digest portal style - ${0}",_383);}}else{_383=_384;}if(_382){this.LOGGER.exiting(_381,_383);}return _383;},_updateDigest:function(url){var _386="_updateDigest(url)";var _387=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_387){this.LOGGER.entering(_386,url);}if(!this.replaceDigest){if(_387){this.LOGGER.trace(_386,"this.replaceDigest is false, returning");this.LOGGER.exiting(_386,url);}return url;}var _388;var end;var _389=url.indexOf("digest!");if(0<_389){_389+=7;end=url.indexOf("/",_389);_388=url.substring(_389,end);}else{if(!_388){_389=url.indexOf("digest=");if(0<_389){_389+=7;end=url.indexOf("&",_389);if(-1===end){_388=url.substring(_389);}else{_388=url.substring(_389,end);}}}}if(_387){this.LOGGER.trace(_386,"extracted digest - ${0}",_388);}var _38a=url;if(_388){_38a=url.replace(_388,this.digest);}if(_387){this.LOGGER.exiting(_386,_38a);}return _38a;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipart"]){dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipart"]=true;dojo.provide("com.ibm.mashups.enabler.io.XHRMultipart");}if(!dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipartFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipartFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.io.XHRMultipartFactory_API");dojo.provide("com.ibm.mashups.enabler.io.XHRMultipartFactory");dojo.declare("com.ibm.mashups.enabler.io.XHRMultipartFactory",null,{create:function(){},isMultipartEnabled:function(){},isMultipartApplicationWidgets:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.io.XHRMultipartFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.io.XHRMultipartFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.io.XHRMultipartFactoryImpl");dojo.declare("com.ibm.mm.enabler.io.XHRMultipartFactoryImpl",[com.ibm.mashups.enabler.io.XHRMultipartFactory,com.ibm.mm.enabler.ServiceDocConsumer],{constructor:function(){this._init=false;this.serviceMPJson=null;this.doMultipart=false;var _38b=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _38c=_38b.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PAGE_LOAD_OPTIMIZATION_APP_WIDGETS);this.multipartAppWidgets=false;if(typeof (_38c)=="undefined"||_38c===null||_38c===true){this.multipartAppWidgets=true;}this.CONTEXT_ENABLER="enabler";},_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);if(dojo.exists("com.ibm.mm.enabler.model.ServiceDocumentModel")){this.serviceMPJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_MODEL,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_MULTIPART]);}if(this.serviceMPJson&&this.serviceMPJson.url){this.doMultipart=true;}},create:function(){return new com.ibm.mm.enabler.io.XHRMultipartImpl();},isMultipartEnabled:function(){if(!this._init){this._init=true;var _38d=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _38e=_38d.getValue(com.ibm.mashups.enabler.services.ConfigConstants.MULTIPART_ENABLED);if(dojo.isIE!=6&&_38e){this._initServiceDoc();}}return this.doMultipart;},isMultipartApplicationWidgets:function(){return this.multipartAppWidgets;}});com.ibm.mashups.enabler.io.XHRMultipartFactory=new com.ibm.mm.enabler.io.XHRMultipartFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipartFactory"]){dojo._hasResource["com.ibm.mashups.enabler.io.XHRMultipartFactory"]=true;dojo.provide("com.ibm.mashups.enabler.io.XHRMultipartFactory");dojo.require("com.ibm.mm.enabler.io.XHRMultipartFactoryImpl");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.Accessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.Accessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.Accessor");dojo.declare("com.ibm.mashups.enabler.model.state.Accessor",null,{});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.PageAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.PageAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.PageAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.PageAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.PageAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{getPageID:function(){},setPageID:function(_38f){},confirmSetPageID:function(_390){return true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.PageAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.PageAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.PageAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.PageAccessorImpl",[com.ibm.mashups.enabler.model.state.PageAccessor],{constructor:function(_391,_392){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);if(this.bIsLoggable){this.LOGGER.entering("constructor");this.LOGGER.trace("constructor","spaceId:"+_392);}this.navStateModel=_391;if(_392){this.spaceid=_392;}},getPageID:function(){var _393=this.navStateModel._state;var rc=null;if(!_393){return null;}if(!this.spaceid){if(_393.pid){if(this.bIsLoggable){this.LOGGER.trace("getPageID","No required pace is defined, return Pageid"+_393.pid.value);}return _393.pid.value;}if(this.bIsLoggable){this.LOGGER.trace("getPageID","No required space is defined, no pid is defined in state  return null");}return null;}else{if(_393.pageselection&&_393.pageselection[this.spaceid]){if(this.bIsLoggable){this.LOGGER.trace("getPageID","return pid:"+_393.pageselection[this.spaceid]+" for space:"+this.spaceid);}return _393.pageselection[this.spaceid].value;}if(this.bIsLoggable){this.LOGGER.trace("getPageID","No page is found for required space "+this.spaceid+" return null");}return null;}if(this.bIsLoggable){this.LOGGER.trace("getPageID","return null");}return null;},setPageID:function(_394){if(this.bIsLoggable){this.LOGGER.trace("setPageID","pageId:"+_394);}var _395=this.navStateModel._state;if(!_395){this.navStateModel._state={};_395=this.navStateModel._state;}if(!_394){_395.pid=null;if(this.spaceid){if(_395.pageselection&&_395.pageselection[this.spaceid]){_395.pageselection[this.spaceid]=null;}}this.navStateModel.setDirty(true,"pid");return;}var lm=new Date().getTime();_395.pid=_395.pid?_395.pid:{};_395.pid.value=_394;_395.pid.params=_395.pid.params?_395.pid.params:{};_395.pid.params.lm=lm;if(this.spaceid){if(!_395.pageselection){_395.pageselection={};}if(!_395.pageselection[this.spaceid]){_395.pageselection[this.spaceid]={};}_395.pageselection[this.spaceid].value=_394;_395.pageselection[this.spaceid].params=_395.pageselection[this.spaceid].params?_395.pageselection[this.spaceid].params:{};_395.pageselection[this.spaceid].params.lm=lm;}this.navStateModel.setDirty(true,"pid");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.PageAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.PageAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.PageAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.SpaceAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.SpaceAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.SpaceAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.SpaceAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.SpaceAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{getSpaceID:function(){},setSpaceID:function(_396){},confirmSetSpaceID:function(_397){return true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.SpaceAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.SpaceAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.SpaceAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.SpaceAccessorImpl",[com.ibm.mashups.enabler.model.state.SpaceAccessor],{constructor:function(_398){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);if(this.bIsLoggable){this.LOGGER.entering("constructor");}this.navStateModel=_398;},getSpaceID:function(){var _399=this.navStateModel._state;if(!_399){return null;}if(_399.sid&&_399.sid.value){if(this.bIsLoggable){this.LOGGER.trace("getSpaceID","sid:"+_399.sid.value);}return _399.sid.value;}if(this.bIsLoggable){this.LOGGER.trace("getSpaceID","sid:null");}return null;},_setSpaceIDInternal:function(_39a){var _39b=this.navStateModel._state;if(!_39b){this.navStateModel._state={};_39b=this.navStateModel._state;}var lm=new Date().getTime();if(typeof _39a=="undefined"){_39b.sid={};}else{_39b.sid=_39b.sid?_39b.sid:{};_39b.sid.value=_39a;_39b.sid.params=_39b.sid.params?_39b.sid.params:{};_39b.sid.params.lm=lm;}if(_39b.pid){_39b.pid=null;}},setSpaceID:function(_39c){if(this.bIsLoggable){this.LOGGER.trace("setSpaceID","sid:"+_39c);}this._setSpaceIDInternal(_39c);this.navStateModel.setDirty(true,"sid");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.SpaceAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.SpaceAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.SpaceAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.WidgetAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.WidgetAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.WidgetAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.WidgetAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.WidgetAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{constructor:function(_39d,id){},getWidgetID:function(){},getWidgetStateValues:function(key){},getWidgetState:function(key){},setWidgetState:function(key,_39e){},confirmSetWidgetState:function(key,_39f){return true;},setWidgetState:function(key,_3a0){},confirmSetWidgetState:function(key,_3a1){return true;},removeWidgetState:function(key){},confirmRemoveWidgetState:function(key){return true;},getWidgetStateNames:function(){},getWidgetMode:function(){},setWidgetMode:function(mode){},confirmSetWidgetMode:function(mode){return true;},getWindowState:function(){},setWindowState:function(_3a2){},confirmSetWindowState:function(_3a3){return true;},getSize:function(){},setSize:function(_3a4,_3a5){},confirmSetSize:function(_3a6,_3a7){return true;},MIN:"minimize",MAX:"maximize",NORMAL:"normal"});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.WidgetAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.WidgetAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.WidgetAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.WidgetAccessorImpl",[com.ibm.mashups.enabler.model.state.WidgetAccessor],{constructor:function(_3a8,id){this.navStateModel=_3a8;this.wid=id;this.uniqueWid=this._getUniqueWid();this.widgetNavStateNode=_3a8._find(this.WIDGET_PREFIX+this.navStateModel.DELIMITER+this.uniqueWid);if(this.wid!=this.uniqueWid&&!this.widgetNavStateNode){this.widgetNavStateNodeFallback=_3a8._find(this.WIDGET_PREFIX+this.navStateModel.DELIMITER+this.wid);}},WIDGET_PREFIX:"wparams",WIDTH:"w",HEIGHT:"h",WINDOWSTATE:"st",SYSTEMSTATE:"rp",CUSTOMSTATE:"cp",VALUE:"value",PARAMS:"params",MODE:"md",RP:{w:"w",h:"h",st:"st",md:"md"},VIEW:"view",getWidgetID:function(){return this.wid;},_getUniqueWid:function(){return this.navStateModel._getUniqueWid(this.wid);},getWidgetStateSet:function(){var _3a9=null;if(!this.widgetNavStateNode&&!this.widgetNavStateNodeFallback){return null;}var _3aa=this.widgetNavStateNode;if(!_3aa){_3aa=this.widgetNavStateNodeFallback;}var data=_3aa.getRef();if(data&&data[this.VALUE]){if(data[this.VALUE][this.CUSTOMSTATE]){_3a9=data[this.VALUE][this.CUSTOMSTATE];}}if(_3a9&&!dojo.isString(_3a9)){_3a9=dojo.toJson(_3a9);}return _3a9;},_createWidgetNavStateNode:function(){var _3ab=this.navStateModel.create({key:this.uniqueWid});var _3ac=this.navStateModel._find(this.WIDGET_PREFIX);if(!_3ac){var temp=this.navStateModel.create({key:this.WIDGET_PREFIX});this.navStateModel.insert(temp,this.navStateModel._getRoot());_3ac=this.navStateModel._find(this.WIDGET_PREFIX);}this.navStateModel.insert(_3ab,_3ac);_3ab=this.navStateModel._find(this.WIDGET_PREFIX+this.navStateModel.DELIMITER+this.uniqueWid);return _3ab;},setWidgetStateSet:function(_3ad){var _3ae=null;if(dojo.isString(_3ad)){try{_3ad=dojo.fromJson(_3ad);}catch(e){}}if(!this.widgetNavStateNode){this.widgetNavStateNode=this._createWidgetNavStateNode();}var data=this.widgetNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();if(data&&data[this.VALUE]){if(data[this.VALUE][this.CUSTOMSTATE]){_3ae=dojo.clone(data[this.VALUE][this.CUSTOMSTATE]);}}data[this.VALUE]=data[this.VALUE]?data[this.VALUE]:{};var obj=_3ad;if(_3ae&&!dojo.isString(_3ae)&&!dojo.isString(_3ad)){obj=dojo.mixin(_3ae,_3ad);}data[this.VALUE][this.CUSTOMSTATE]=obj;this.navStateModel.setDirty(true);return this;},_getWidgetSystemState:function(key){var _3af=null;if(!this.widgetNavStateNode&&!this.widgetNavStateNodeFallback){return null;}var _3b0=this.widgetNavStateNode;if(!_3b0){_3b0=this.widgetNavStateNodeFallback;}var data=_3b0.getRef();if(data&&data[this.VALUE]){if(data[this.VALUE][this.SYSTEMSTATE]){data=data[this.VALUE][this.SYSTEMSTATE];if(data&&data[key]){_3af=data[key];}}}return _3af;},_setWidgetSystemState:function(key,_3b1){if(!this.widgetNavStateNode){this.widgetNavStateNode=this._createWidgetNavStateNode();}var data=this.widgetNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();var _3b2=null;data[this.VALUE]=data[this.VALUE]?data[this.VALUE]:{};data[this.VALUE][this.SYSTEMSTATE]=data[this.VALUE][this.SYSTEMSTATE]?data[this.VALUE][this.SYSTEMSTATE]:{};_3b2=data[this.VALUE][this.SYSTEMSTATE];_3b2[key]=_3b1;this.navStateModel.setDirty(true);return this;},getWidgetState:function(key){var rc=this._getWidgetStateValue(key)||null;if(!rc){return null;}if(!dojo.isString(rc)){rc=dojo.toJson(rc);}return rc;},_getWidgetStateValue:function(key){if(!key){return null;}if(key&&key=="cp"){return this.getWidgetStateSet();}if(this.RP[key]){return this._getWidgetSystemState(key);}var _3b3=null;if(!this.widgetNavStateNode&&!this.widgetNavStateNodeFallback){return null;}var _3b4=this.widgetNavStateNode;if(!_3b4){_3b4=this.widgetNavStateNodeFallback;}var data=_3b4.getRef();if(data&&data[this.VALUE]){if(data[this.VALUE][this.CUSTOMSTATE]){data=data[this.VALUE][this.CUSTOMSTATE];if(dojo.isString(data)){return null;}if(data&&data[key]){_3b3=data[key];}}}return _3b3;},getWidgetStateValues:function(key){var rc=this._getWidgetStateValue(key)||null;if(!rc){return null;}if(dojo.isString(rc)){var arr=[];arr.push(rc);return arr;}return rc;},getWidgetStateNames:function(){var _3b5=[];if(!this.widgetNavStateNode&&!this.widgetNavStateNodeFallback){return null;}var _3b6=this.widgetNavStateNode;if(!_3b6){_3b6=this.widgetNavStateNodeFallback;}var data=_3b6.getRef();if(data&&data[this.VALUE]){if(data[this.VALUE][this.CUSTOMSTATE]){data=data[this.VALUE][this.CUSTOMSTATE];if(dojo.isString(data)){return null;}if(data){for(var i in data){if(Object.prototype.hasOwnProperty.call(data,i)){if(data[i]){_3b5.push(i);}}}}}}if(_3b5.length===0){return null;}return _3b5;},setWidgetState:function(key,_3b7){if(!key||!_3b7){return null;}if(key&&key=="cp"){return this.setWidgetStateSet(_3b7);}var _3b8=false;if(dojo.isArray(_3b7)&&_3b7.length>=1){if(dojo.isString(_3b7[0])){_3b8=true;}}if(!_3b8){if(dojo.isString(_3b7)){_3b8=true;}}if(!_3b8){return null;}if(this.RP[key]){return this._setWidgetSystemState(key,_3b7);}if(key&&key=="cp"){return this.setWidgetStateSet(_3b7);}if(!this.widgetNavStateNode){this.widgetNavStateNode=this._createWidgetNavStateNode();}var data=this.widgetNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();var _3b9=null;data[this.VALUE]=data[this.VALUE]?data[this.VALUE]:{};data[this.VALUE][this.CUSTOMSTATE]=data[this.VALUE][this.CUSTOMSTATE]?data[this.VALUE][this.CUSTOMSTATE]:{};_3b9=data[this.VALUE][this.CUSTOMSTATE];_3b9[key]=_3b7;this.navStateModel.setDirty(true);return this;},removeWidgetState:function(key){if(!key){return false;}if(this.RP[key]){return this._removeWidgetSystemState(key);}if(!this.widgetNavStateNode){return false;}var data=this.widgetNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();if(key&&key=="cp"){if(data&&data[this.VALUE]&&data[this.VALUE][this.CUSTOMSTATE]){data[this.VALUE][this.CUSTOMSTATE]=null;this.navStateModel.setDirty(true);return true;}return false;}if(data&&data[this.VALUE]&&data[this.VALUE][this.CUSTOMSTATE]){var _3ba=data[this.VALUE][this.CUSTOMSTATE];if(_3ba&&_3ba[key]){_3ba[key]=null;this.navStateModel.setDirty(true);return true;}}return false;},_removeWidgetSystemState:function(key){if(!key){return false;}if(!this.widgetNavStateNode){return false;}var data=this.widgetNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();if(data&&data[this.VALUE]&&data[this.VALUE][this.SYSTEMSTATE]){var _3bb=data[this.VALUE][this.SYSTEMSTATE];if(_3bb&&_3bb[key]){_3bb[key]=null;this.navStateModel.setDirty(true);return true;}}return false;},getWindowState:function(){rc=this._getWidgetSystemState(this.WINDOWSTATE);return rc;},setWindowState:function(_3bc){if(_3bc&&(_3bc==this.MIN||_3bc==this.MAX||_3bc==this.NORMAL)){this._setWidgetSystemState(this.WINDOWSTATE,_3bc);}},getWidgetMode:function(){var rc=this._getWidgetSystemState(this.MODE);return rc;},setWidgetMode:function(_3bd){if(_3bd){this._setWidgetSystemState(this.MODE,_3bd);return this;}return null;},getSize:function(){var size={};var _3be=this._getWidgetSystemState(this.HEIGHT);var _3bf=this._getWidgetSystemState(this.WIDTH);if(_3be){size[this.HEIGHT]=_3be;}if(_3bf){size[this.WIDTH]=_3bf;}if(!size[this.HEIGHT]&&!size[this.WIDTH]){return null;}return size;},setSize:function(_3c0,_3c1){if(_3c0){this._setWidgetSystemState(this.WIDTH,_3c0);}if(_3c1){this._setWidgetSystemState(this.HEIGHT,_3c1);}return this;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.WidgetAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.WidgetAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.WidgetAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.PageModeAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.PageModeAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.PageModeAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.PageModeAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.PageModeAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{VIEW:"view",EDIT:"edit",getPageMode:function(){},setPageMode:function(_3c2){},confirmSetPageMode:function(_3c3){return true;}});com.ibm.mashups.enabler.model.state.PageModeAccessor.VIEW="view";com.ibm.mashups.enabler.model.state.PageModeAccessor.EDIT="edit";}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.PageModeAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.PageModeAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.PageModeAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.PageModeAccessorImpl",[com.ibm.mashups.enabler.model.state.PageModeAccessor],{constructor:function(_3c4){this.navStateModel=_3c4;},getPageMode:function(){var _3c5=this.navStateModel._getPageMode();if(!_3c5){return null;}return _3c5;},setPageMode:function(mode){if(mode){this.navStateModel._setPageMode(mode);}return;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.PageModeAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.PageModeAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.PageModeAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{getId:function(){},getScope:function(){},getAllNames:function(){},setItemValue:function(_3c6,_3c7){},confirmSetItemValue:function(_3c8,_3c9){return true;},removeItem:function(_3ca){},confirmRemoveItem:function(_3cb){return true;},getItemValue:function(_3cc){},registerListener:function(_3cd){},removeListener:function(_3ce){},confirmRemoveListener:function(_3cf){return true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl",[com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor],{DELETE_TOKEN:"DELETE_TOKEN",TYPE_NEW:"newItem",TYPE_UPDATE:"changedValue",TYPE_REMOVE:"removedItem",constructor:function(_3d0,name,_3d1){if(!_3d1){this.scope=com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl.GLOBAL_SCOPE;}else{this.scope=_3d1;}this.name=name;this.navStateModel=_3d0;this.navStateNode=_3d0._find("sparams"+this.navStateModel.DELIMITER+name+this.navStateModel.DELIMITER+this.scope);},_createNavStateNode:function(){var temp;var _3d2=this.navStateModel._find("sparams");if(!_3d2){temp=this.navStateModel.create({key:"sparams"});this.navStateModel.insert(temp,this.navStateModel._getRoot());_3d2=this.navStateModel._find("sparams");}var _3d3=this.navStateModel._find(this.name);if(!_3d3){temp=this.navStateModel.create({key:this.name});this.navStateModel.insert(temp,_3d2);_3d3=this.navStateModel._find("sparams"+this.navStateModel.DELIMITER+this.name);}var _3d4=this.navStateModel.create({key:this.scope});this.navStateModel.insert(_3d4,_3d3);_3d4=this.navStateModel._find("sparams"+this.navStateModel.DELIMITER+this.name+this.navStateModel.DELIMITER+this.scope);return _3d4;},getId:function(){return this.name;},getScope:function(){return this.scope;},getAllNames:function(){if(!this.navStateNode){return null;}var arr=[];var data=this.navStateNode.getRef();if(data&&data[this.navStateModel.VALUE]){for(var i in data[this.navStateModel.VALUE]){if(data[this.navStateModel.VALUE].hasOwnProperty(i)){var _3d5=data[this.navStateModel.VALUE][i][this.navStateModel.VALUE];if(_3d5&&_3d5!=this.DELETE_TOKEN){arr.push(i);}}}}return arr;},setItemValue:function(_3d6,_3d7){if(!this.navStateNode){this.navStateNode=this._createNavStateNode();}var data=this.navStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();data.value=data.value?data.value:{};var _3d8={};if(!data.value[_3d6]){data.value[_3d6]={};data.value[_3d6].value=_3d7;data.value[_3d6].params=data.value[_3d6].params?data.value[_3d6].params:{};data.value[_3d6].params._isDirty=true;_3d8.alias=_3d6;_3d8.type=this.TYPE_NEW;_3d8.newVal=_3d7;data.value[_3d6].params._change=_3d8;}else{if(data.value[_3d6]){var _3d9=dojo.clone(data.value[_3d6].value);data.value[_3d6].value=_3d7;data.value[_3d6].params=data.value[_3d6].params?data.value[_3d6].params:{};var _3da=data.value[_3d6].params._isDirty;if(_3da){_3d8=data.value[_3d6].params._change;if(_3d8.type==this.TYPE_NEW){_3d8.newVal=_3d7;}else{if(_3d8.type==this.TYPE_UPDATE){_3d8.newVal=_3d7;}else{if(_3d8.type==this.TYPE_REMOVE){if(_3d8.oldVal){_3d8.type=this.TYPE_UPDATE;}else{_3d8.type=this.TYPE_NEW;}_3d8.newVal=_3d7;}}}}else{_3d8.type=this.TYPE_UPDATE;_3d8.oldVal=_3d9;_3d8.newVal=_3d7;_3d8.alias=_3d6;data.value[_3d6].params._change=_3d8;}data.value[_3d6].params._isDirty=true;}}this.navStateModel.setDirty(true);return true;},removeItem:function(_3db){if(!this.navStateNode){return false;}var data=this.navStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();if(data&&data[this.navStateModel.VALUE]){if(data[this.navStateModel.VALUE][_3db]){var _3dc=data[this.navStateModel.VALUE][_3db];var _3dd=dojo.clone(_3dc.value);_3dc.value=this.DELETE_TOKEN;_3dc.params=_3dc.params?_3dc.params:{};var _3de=_3dc.params._isDirty;var _3df={};if(_3de){_3df=_3dc.params._change;if(_3df.type==this.TYPE_NEW){delete data[this.navStateModel.VALUE][_3db];}else{if(_3df.type==this.TYPE_UPDATE){_3df.type=this.TYPE_REMOVE;_3df.newVal=null;delete _3df.oldVal;}}}else{_3df.type=this.TYPE_REMOVE;_3df.alias=_3db;_3df.oldVal=_3dd;_3dc.params._change=_3df;_3dc.params._isDirty=true;}this.navStateModel.setDirty(true);}else{return false;}}return true;},getItemValue:function(_3e0){if(!this.navStateNode){return null;}var data=this.navStateNode.getRef();if(data&&data[this.navStateModel.VALUE]){if(data[this.navStateModel.VALUE][_3e0]){var _3e1=data[this.navStateModel.VALUE][_3e0];var _3e2=_3e1[this.navStateModel.VALUE];if(_3e2&&_3e2!=this.DELETE_TOKEN){return _3e2;}}}return null;},registerListener:function(_3e3){if(!this.navStateNode){this.navStateNode=this._createNavStateNode();}var data=this.navStateNode.getRef();var _3e4=data[this.navStateModel.PARAMS];if(!_3e4){data[this.navStateModel.PARAMS]={};_3e4=data[this.navStateModel.PARAMS];}if(!_3e4._listeners){_3e4._listeners={};}var _3e5=this.navStateModel._generateListenerId();_3e4._listeners[_3e5]=_3e3;return _3e5;},removeListener:function(_3e6){if(!this.navStateNode){return null;}var data=this.navStateNode.getRef();var _3e7=data[this.navStateModel.PARAMS];if(_3e7&&_3e7._listeners){var _3e8=_3e7._listeners;if(_3e8[_3e6]){_3e8[_3e6]=null;delete _3e8[_3e6];return true;}}return false;},_setItems:function(_3e9){for(var i in _3e9){if(_3e9[i]&&_3e9[i]==this.DELETE_TOKEN){this.removeItem(i);}else{if(_3e9[i]){this.setItemValue(i,_3e9[i]);}}}}});com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl.GLOBAL_SCOPE="global";}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.ShareableParameterSetAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutContainerAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutContainerAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.LayoutContainerAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.LayoutContainerAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.LayoutContainerAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{constructor:function(_3ea,_3eb,_3ec){},getID:function(){},getSize:function(){},setSize:function(_3ed){},confirmSetSize:function(_3ee){return true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.LayoutContainerAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.LayoutContainerAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.LayoutContainerAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.LayoutContainerAccessorImpl",[com.ibm.mashups.enabler.model.state.LayoutContainerAccessor],{constructor:function(_3ef,_3f0,_3f1){this.navStateModel=_3ef;this.cid=_3f0;this.pid=_3f1;var _3f2=this.navStateModel.DELIMITER;var path=this.LAYOUT_PREFIX;path+=_3f2+this.pid;this.layoutNavStateNode=_3ef._find(path);if(this.layoutNavStateNode){path+=_3f2+this.VALUE+_3f2+this.cid;this.layoutContainerNavStateNode=_3ef._find(path);}else{this.layoutContainerNavStateNode=null;}},LAYOUT_PREFIX:"lcparams",WIDTH:"w",SYSTEMSTATE:"rp",VALUE:"value",PARAMS:"params",MODE:"md",RP:{w:"w"},getID:function(){return this.cid;},_getLayoutContainerSystemState:function(key){var _3f3=null;if(!this.layoutContainerNavStateNode){return null;}var data=this.layoutContainerNavStateNode.getRef();if(data&&data[this.VALUE]){if(data[this.VALUE][this.SYSTEMSTATE]){data=data[this.VALUE][this.SYSTEMSTATE];if(data&&data[key]){_3f3=data[key];}}}return _3f3;},_setLayoutContainerSystemState:function(key,_3f4){var data;if(!this.layoutContainerNavStateNode){this.layoutContainerNavStateNode=this._createLayoutContainerNavStateNode();}data=this.layoutNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();data=this.layoutContainerNavStateNode.getRef();var _3f5=null;data[this.VALUE]=data[this.VALUE]?data[this.VALUE]:{};data[this.VALUE][this.SYSTEMSTATE]=data[this.VALUE][this.SYSTEMSTATE]?data[this.VALUE][this.SYSTEMSTATE]:{};_3f5=data[this.VALUE][this.SYSTEMSTATE];_3f5[key]=_3f4;this.navStateModel.setDirty(true);return this;},_createLayoutNavStateNode:function(){var _3f6=this.navStateModel.create({key:this.pid});var _3f7=this.navStateModel._find(this.LAYOUT_PREFIX);if(!_3f7){var temp=this.navStateModel.create({key:this.LAYOUT_PREFIX});this.navStateModel.insert(temp,this.navStateModel._getRoot());_3f7=this.navStateModel._find(this.LAYOUT_PREFIX);}this.navStateModel.insert(_3f6,_3f7);_3f6=this.navStateModel._find(this.LAYOUT_PREFIX+this.navStateModel.DELIMITER+this.pid);return _3f6;},_createLayoutContainerNavStateNode:function(){if(!this.layoutNavStateNode){this.layoutNavStateNode=this._createLayoutNavStateNode();}var data=this.layoutNavStateNode.getRef();data[this.VALUE]=data[this.VALUE]?data[this.VALUE]:{};var _3f8=this.navStateModel.DELIMITER;var path=this.LAYOUT_PREFIX+_3f8+this.pid+_3f8+this.VALUE;var _3f9=this.navStateModel.create({key:this.cid});var _3fa=this.navStateModel._find(path);this.navStateModel.insert(_3f9,_3fa);_3f9=this.navStateModel._find(path+_3f8+this.cid);return _3f9;},getSize:function(){var size={};var _3fb=this._getLayoutContainerSystemState(this.WIDTH);if(_3fb){size[this.WIDTH]=_3fb;return size;}else{return null;}return size;},setSize:function(_3fc){if(_3fc){this._setLayoutContainerSystemState(this.WIDTH,_3fc);}return this;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutContainerAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutContainerAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.LayoutContainerAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutAccessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutAccessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.LayoutAccessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.LayoutAccessor");dojo.declare("com.ibm.mashups.enabler.model.state.LayoutAccessor",[com.ibm.mashups.enabler.model.state.Accessor],{constructor:function(_3fd,_3fe){},getTemplateURL:function(){},setTemplateURL:function(url){},getContainerAccessor:function(_3ff){},removeAll:function(_400){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.LayoutAccessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.LayoutAccessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.LayoutAccessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.LayoutAccessorImpl",[com.ibm.mashups.enabler.model.state.LayoutAccessor],{constructor:function(_401,_402){this.navStateModel=_401;this.pid=_402;this.path=this.LAYOUT_PREFIX+this.navStateModel.DELIMITER+this.pid;this.layoutNavStateNode=null;},LAYOUT_PREFIX:"lcparams",WIDGET_PREFIX:"wparams",VALUE:"value",TEMPLATE_URL:"templateURL",SYSTEMSTATE:"rp",WIDTH:"w",HEIGHT:"h",_getLayoutState:function(key){var _403=null;if(!this.layoutNavStateNode){this.layoutNavStateNode=this.navStateModel._find(this.path);if(!this.layoutNavStateNode){return null;}}var data=this.layoutNavStateNode.getRef();if(data&&data[key]){_403=data[key];}return _403;},_setLayoutState:function(key,_404){var data;if(!this.layoutNavStateNode){this.layoutNavStateNode=this.navStateModel._find(this.path);if(!this.layoutNavStateNode){this.layoutNavStateNode=this._createLayoutNavStateNode();}}data=this.layoutNavStateNode.getRef();data.params=data.params?data.params:{};data.params.lm=new Date().getTime();data[key]=_404;this.navStateModel.setDirty(true);return this;},_createLayoutNavStateNode:function(){var _405=this.navStateModel.create({key:this.pid});var _406=this.navStateModel._find(this.LAYOUT_PREFIX);if(!_406){var temp=this.navStateModel.create({key:this.LAYOUT_PREFIX});this.navStateModel.insert(temp,this.navStateModel._getRoot());_406=this.navStateModel._find(this.LAYOUT_PREFIX);}this.navStateModel.insert(_405,_406);_405=this.navStateModel._find(this.path);return _405;},getTemplateURL:function(){return this._getLayoutState(this.TEMPLATE_URL);},setTemplateURL:function(url){return this._setLayoutState(this.TEMPLATE_URL,url);},removeAll:function(_407){var _408=this.navStateModel.DELIMITER;if(_407&&this.navStateModel._find(this.WIDGET_PREFIX)){var i;var _409;for(i=0;i<_407.length;i++){_409=this.navStateModel._find(this.WIDGET_PREFIX+_408+_407[i]+_408+this.VALUE+_408+this.SYSTEMSTATE);if(_409){_409=_409.getRef();delete _409[this.WIDTH];delete _409[this.HEIGHT];this.navStateModel.setDirty(true);}}}if(this.layoutNavStateNode){this.navStateModel.remove(this.layoutNavStateNode);this.navStateModel.setDirty(true);delete this.layoutNavStateNode;}return this;},getContainerAccessor:function(_40a){return new com.ibm.mm.enabler.model.state.LayoutContainerAccessorImpl(this.navStateModel,_40a,this.pid);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutAccessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.LayoutAccessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.LayoutAccessor");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.AccessorFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.AccessorFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.AccessorFactory_API");dojo.provide("com.ibm.mashups.enabler.model.state.AccessorFactory");dojo.declare("com.ibm.mashups.enabler.model.state.AccessorFactory",null,{getPageAccessor:function(_40b,_40c){},getSpaceAccessor:function(_40d){},getWidgetAccessor:function(_40e,_40f){},getPageModeAccessor:function(_410){},getShareableParameterSetAccessor:function(_411,id,_412){},getLayoutAccessor:function(_413,_414){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.AccessorFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.AccessorFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.AccessorFactoryImpl");dojo.declare("com.ibm.mm.enabler.model.state.AccessorFactoryImpl",[com.ibm.mashups.enabler.model.state.AccessorFactory],{constructor:function(){},getPageAccessor:function(_415,_416){return new com.ibm.mm.enabler.model.state.PageAccessorImpl(_415,_416);},getPageModeAccessor:function(_417){return new com.ibm.mm.enabler.model.state.PageModeAccessorImpl(_417);},getSpaceAccessor:function(_418){return new com.ibm.mm.enabler.model.state.SpaceAccessorImpl(_418);},getWidgetAccessor:function(_419,_41a){return new com.ibm.mm.enabler.model.state.WidgetAccessorImpl(_419,_41a);},getShareableParameterSetAccessor:function(_41b,name,_41c){return new com.ibm.mm.enabler.model.state.ShareableParameterSetAccessorImpl(_41b,name,_41c);},getLayoutAccessor:function(_41d,_41e){return new com.ibm.mm.enabler.model.state.LayoutAccessorImpl(_41d,_41e);}});com.ibm.mashups.enabler.model.state.AccessorFactory=new com.ibm.mm.enabler.model.state.AccessorFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.AccessorFactory"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.AccessorFactory"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.AccessorFactory");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateModel_API");dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateModel");dojo.declare("com.ibm.mashups.enabler.model.state.NavigationStateModel",null,{ONNAVSTATEUPDATED:"com.ibm.mashups.enabler.model.state.onNavStateUpdated",startTransaction:function(){return;},commitTransaction:function(){return;},discardTransaction:function(){return;},isTransaction:function(){return false;},commit:function(_41f){return new com.ibm.mashups.enabler.Deferred();},discard:function(){return;},dispose:function(){return;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.services.IdentificationService_API"]){dojo._hasResource["com.ibm.mashups.enabler.services.IdentificationService_API"]=true;dojo.provide("com.ibm.mashups.enabler.services.IdentificationService_API");dojo.provide("com.ibm.mashups.enabler.services.IdentificationService");dojo.declare("com.ibm.mashups.enabler.services.IdentificationService",null,{createClientID:function(){},attachClientID:function(_420){},releaseClientID:function(id){},isClientID:function(id){},isServerID:function(id){},isAlienID:function(id){},attachServerID:function(_421,_422){},resolveID:function(id){},resolveIdentifiable:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.utils.Utils"]){dojo._hasResource["com.ibm.mm.enabler.utils.Utils"]=true;dojo.provide("com.ibm.mm.enabler.utils.Utils");dojo.declare("com.ibm.mm.enabler.utils.UtilsImpl",null,{constructor:function(){this.serviceJson=null;},_lazyInit:function(){if(this.serviceJson){return;}this.xmlDom=com.ibm.mm.enabler.utils.Dom.createDocument();this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM]));},createNode:function(name,ns){this._lazyInit();return com.ibm.mm.enabler.utils.Dom.createElement(this.xmlDom,name,ns);},createLinkNode:function(href,rel,ns){var _423=this.createNode("atom:link",ns);_423.setAttribute("href",href);_423.setAttribute("rel",rel);return _423;},createExtLinkNode:function(href,rel,_424){this._lazyInit();var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;var _425=this.createNode("atom:link",this.ns[nsf.NS_ATOM]);_425.setAttribute("href",href);if(rel){_425.setAttribute("rel",rel);}com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlDom,_425,"ext:rel","rel",this.ns.ext,_424);return _425;},getIdFromExtUri:function(_426,node){this._lazyInit();var id=null;var uri=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"ext:uri","uri",this.ns.ext);if(uri){var aPos=uri.indexOf("@");if(aPos!=-1){uri=uri.slice(0,aPos);}id=uri;var _427=id.lastIndexOf(":");if(_427!=-1){id=id.slice(_427+1);}_427=id.toUpperCase().lastIndexOf("%3A");if(_427!=-1){id=id.slice(_427+3);}_427=id.lastIndexOf("/");if(_427!=-1){id=id.slice(_427+1);}}return id;},getHrefFromIdentifiable:function(_428){return (_428&&(typeof _428._getParameters=="function"))?_428._getParameters().href:null;},getIdFromIdentifiable:function(_429){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_429,com.ibm.mashups.enabler.Identifiable)){return _429.getID();}else{if(dojo.isString(_429)){return dojo.string.trim(_429);}else{return _429;}}},setAttributeWithNS:function(_42a,_42b,_42c,_42d){this._lazyInit();com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlDom,_42a,_42b,null,_42c,_42d);},createFeed:function(id,_42e,_42f,_430){var ns="";for(var _431 in _430){if(Object.prototype.hasOwnProperty.call(_430,_431)){ns+="xmlns:"+_431+"=\""+_430[_431]+"\" ";}}var time=new Date();var feed="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"+"<atom:feed "+ns+" >\n"+"<atom:title>"+_42e+"</atom:title>\n"+"<atom:id>"+id+"</atom:id>\n"+"<atom:updated>"+time.toGMTString()+"</atom:updated>\n"+_42f+"</atom:feed>";return feed;},transferElements:function(_432,_433,_434,ns){dojo.forEach(_434,function(ctx){var _435=ctx.parentXpath+"/"+ctx.element;if(ctx.replace===true){var _436=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_435,_433,ns);if(_436){_436.parentNode.removeChild(_436);}}var _437=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_435,_432,ns);if(_437){var _438=_437.cloneNode(true);var _439=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(ctx.parentXpath,_433,ns);if(_439){_439.appendChild(_438);}}},this);}});com.ibm.mm.enabler.utils.Utils=new com.ibm.mm.enabler.utils.UtilsImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.IdentifiableHelper"]){dojo._hasResource["com.ibm.mm.enabler.IdentifiableHelper"]=true;dojo.provide("com.ibm.mm.enabler.IdentifiableHelper");com.ibm.mm.enabler.IdentifiableHelper.ID_MATCHER=/^(.*?)(%3a)?([ \.\w_\-]*)(@.*?)?$/i;com.ibm.mm.enabler.IdentifiableHelper.getID=function(id){var _43a=id.match(com.ibm.mm.enabler.IdentifiableHelper.ID_MATCHER);return _43a?_43a[3]:"";};com.ibm.mm.enabler.IdentifiableHelper.replaceID=function(_43b,_43c,_43d){var id=com.ibm.mm.enabler.IdentifiableHelper.getID(_43d);var _43e=_43b.match(com.ibm.mm.enabler.IdentifiableHelper.ID_MATCHER);return _43c+":"+id+(_43e?(_43e[4]||""):"");};}if(!dojo._hasResource["com.ibm.mm.enabler.utils.Atom"]){dojo._hasResource["com.ibm.mm.enabler.utils.Atom"]=true;dojo.provide("com.ibm.mm.enabler.utils.Atom");com.ibm.mm.enabler.utils.Atom={_FEED:"atom:feed",_ENTRY:"atom:entry",_LINK:"atom:link",_ID:"atom:id",_NEXT_LINK:"atom:link[@rel='next']",_EDIT_LINK:"atom:link[@rel='edit']",_REPLIES_LINK:"atom:link[@rel='replies']",_REPLIES_LINK_HREF:"atom:link[@rel='replies']/@href",_IN_REPLY_TO_LINK:"thr:in-reply-to",_IN_REPLY_TO_LINK_HREF:"thr:in-reply-to/@href",LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.utils.Atom"),createEntry:function(_43f,_440,_441){var _442={};var _443="createEntry";var _444=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_444){this.LOGGER.entering(_443,[_43f,_440,_441]);}var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;var ns=nsf.getNameSpaces([nsf.NS_ATOM]);var _445=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",ns.atom);var _446=com.ibm.mm.enabler.utils.Utils.createNode("atom:id",ns.atom);_445.appendChild(_446);var _447=com.ibm.mm.enabler.utils.Utils.createNode("atom:title",ns.atom);if(_43f){com.ibm.mm.enabler.utils.Dom.textContent(_447,_43f);}_445.appendChild(_447);var _448=com.ibm.mm.enabler.utils.Utils.createNode("atom:updated",ns.atom);var time=new Date();com.ibm.mm.enabler.utils.Dom.textContent(_448,time.toGMTString());_445.appendChild(_448);var _449=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",ns.atom);_449.setAttribute("type","application/xml");_445.appendChild(_449);if(_440&&_441){var elem=com.ibm.mm.enabler.utils.Utils.createNode(_440,_441);_449.appendChild(elem);_442.modelElement=elem;}_442.entryElement=_445;_442.idElement=_446;if(_444){this.LOGGER.exiting(_443,_442);}return _442;}};}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl",[com.ibm.mashups.enabler.Identifiable,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.ServiceDocConsumer],{constructor:function(){this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this._resetCachedRawID();this._addDirtyCallback(this,this._resetCachedRawID,null,true);},_cachedRawIdToken:{},_resetCachedRawID:function(){this._cachedRawID=this._cachedRawIdToken;},_cachedRawID:null,_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);var _44a=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.id_ns=dojo.delegate(_44a.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH,nsf.NS_XHTML,nsf.NS_APP]));this.id_prefix=_44a.idprefix;},getID:function(){var id=this._getRawID();return id?com.ibm.mm.enabler.IdentifiableHelper.getID(id):id;},_getRawID:function(){this._initServiceDoc();if(this._cachedRawID===this._cachedRawIdToken){var _44b=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateString(com.ibm.mm.enabler.utils.Atom._ID,this.xmlData,this.id_ns);if(node){_44b=dojo.string.trim(node);}this._cachedRawID=_44b;}return this._cachedRawID;},equals:function(_44c){return com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(this)==com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_44c);},setID:function(id){this._initServiceDoc();var _44d=this._getRawID();var _44e=this.id_prefix;if(_44d){var _44f=_44d.indexOf(this.id_prefix);if(_44f>0){_44e=_44d.substring(0,_44f+this.id_prefix.length);}}var _450=com.ibm.mm.enabler.IdentifiableHelper.replaceID(_44d||"",_44e,id);if(_450!=_44d){this._setRawID(_450);}},_setRawID:function(id){this._initServiceDoc();id=id||"";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.utils.Atom._ID,this.xmlData,this.id_ns);if(node){var _451=this._getRawID();if(id!=_451){com.ibm.mm.enabler.utils.Dom.textContent(node,id);this._setDirty();this._cachedRawID=dojo.string.trim(id);}}else{throw new Error(dojo.string.substitute(this.modelMessages.E_ELEMENT_NOT_FOUND_2,[com.ibm.mm.enabler.utils.Atom._ID,this.toString()]));}},getUniqueName:function(){this._initServiceDoc();var name=null;var res=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.utils.Atom._ID,this.xmlData,this.id_ns);if(res){name=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(res,"ext:uniquename","uniquename",this.id_ns.ext);}return name||"";}});}if(!dojo._hasResource["com.ibm.mm.enabler.IdentifierImpl"]){dojo._hasResource["com.ibm.mm.enabler.IdentifierImpl"]=true;dojo.provide("com.ibm.mm.enabler.IdentifierImpl");dojo.declare("com.ibm.mm.enabler.IdentifierImpl",com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,{_id:null,_params:null,constructor:function(id,_452){if(dojo.isString(id)){this._id=id;}else{this.xmlData=id;}this._params=_452;},setID:function(id){if(this._id){this._id=id;}else{this.inherited(arguments);}},getID:function(){return this._id?com.ibm.mm.enabler.IdentifiableHelper.getID(this._id):this.inherited(arguments);},_getParameters:function(){return this._params;},_getRawID:function(){return this._id?this._id:this.inherited(arguments);},_setRawID:function(id){if(!this._id){var _453=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.utils.Atom._ID,this.xmlData,this.id_ns);if(_453){com.ibm.mm.enabler.utils.Dom.textContent(_453,id);}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.services.IdentificationServiceImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.IdentificationServiceImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.IdentificationServiceImpl");dojo.declare("com.ibm.mm.enabler.services.IdentificationServiceImpl",[com.ibm.mashups.enabler.services.IdentificationService],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.services.IdentificationServiceImpl");this.clientIds={};this.clientServerMap={};var _454=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.SERVER_OBJECT_ID_FORMAT);if(!_454){_454="M[A-F0-9]+$";}this.serverOidRegExp=new RegExp(_454);},createClientID:function(){while(true){var id=dojox.uuid.generateRandomUuid().replace(/-/g,"_");if(!(id in this.clientIds)){this.clientIds[id]=null;return id;}}return null;},attachClientID:function(_455){this.clientIds[_455]=null;},releaseClientID:function(id){var _456=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(id);if(this.isClientID(_456)){delete this.clientIds[_456];delete this.clientServerMap[_456];}},isClientID:function(id){return (id in this.clientIds);},isServerID:function(id){return this.serverOidRegExp.test(id);},isAlienID:function(id){return !this.isServerID(id)&&!this.isClientID(id);},attachServerID:function(cid,sid){var _457=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(cid);var _458=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(sid);this.clientServerMap[_457]=_458;},resolveID:function(id){var _459=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(id);return (_459 in this.clientServerMap)?this.clientServerMap[_459]:_459;},resolveIdentifiable:function(id){return new com.ibm.mm.enabler.IdentifierImpl(this.resolveID(id));}});com.ibm.mashups.enabler.services.IdentificationService=new com.ibm.mm.enabler.services.IdentificationServiceImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.services.IdentificationService"]){dojo._hasResource["com.ibm.mashups.enabler.services.IdentificationService"]=true;dojo.provide("com.ibm.mashups.enabler.services.IdentificationService");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateProcessor_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateProcessor_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateProcessor_API");dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateProcessor");dojo.declare("com.ibm.mashups.enabler.model.state.NavigationStateProcessor",null,{encodeWidgetIdentifier:function(wid,_45a){},decodeWidgetIdentifier:function(wid,_45b){},decode:function(url,_45c){},encode:function(_45d,_45e,_45f,_460,_461){},generateUrl:function(_462,_463,_464){},generateURL:function(_465,_466,_467){},preprocess:function(_468,_469){},dispose:function(_46a){},postprocess:function(_46b,_46c,_46d,_46e){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.CookieManager"]){dojo._hasResource["com.ibm.mm.enabler.model.state.CookieManager"]=true;dojo.provide("com.ibm.mm.enabler.model.state.CookieManager");dojo.declare("com.ibm.mm.enabler.model.state.CookieManager",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this._dirty=false;this.cookiePath=window.location.pathname;},COOKIE_PREFIX:"digest.ignore.state.",disposeState:function(){if(ibmConfig["com.ibm.mashups.embedding.isActive"]===true){return;}var id=this._getCookieID();if(id&&dojo.cookie(id)){if(dojo.isIE||window.ActiveXObject!==undefined){dojo.cookie(id,null,{expires:-1});}else{dojo.cookie(id,null,{expires:-1,path:this.cookiePath});}}if(this._state){delete this._state;}this._dirty=false;},_getCookieID:function(){if(!this._cookieID){var _46f=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var uid=_46f.getValue(com.ibm.mashups.enabler.services.ConfigConstants.USER);if(!uid||(uid&&uid=="null")){return null;}this._cookieID=this.COOKIE_PREFIX+uid;}return this._cookieID;},_init:function(){if(!this._getCookieID()){this._state={};return;}if(dojo.cookie.isSupported()){if(dojo.cookie(this._getCookieID())&&dojo.fromJson(dojo.cookie(this._getCookieID()))){this._state=dojo.fromJson(dojo.cookie(this._getCookieID()));}}if(!this._state){this._state={};}},getState:function(id){if(!this._state){this._init();}if(!id){return this._state;}if(this._state[id]){return this._state[id];}return null;},setState:function(id,_470){if(!this._state){this._state={};}this._state[id]=_470;this._dirty=true;},removeState:function(id){if(this._state[id]){delete this._state[id];this._dirty=true;}},commit:function(){if(ibmConfig["com.ibm.mashups.embedding.isActive"]===true){return;}if(this._dirty){if(!this._getCookieID()){this._dirty=false;return;}if(dojo.cookie.isSupported()){if(dojo.isIE||window.ActiveXObject!==undefined){dojo.cookie(this._getCookieID(),dojo.toJson(this._state),{expires:3652});}else{dojo.cookie(this._getCookieID(),dojo.toJson(this._state),{expires:3652,path:this.cookiePath});}}this._dirty=false;}}});com.ibm.mashups.enabler.model.state.CookieManager=new com.ibm.mm.enabler.model.state.CookieManager();}if(!dojo._hasResource["com.ibm.mashups.iwidget.model.Factory_API"]){dojo._hasResource["com.ibm.mashups.iwidget.model.Factory_API"]=true;dojo.provide("com.ibm.mashups.iwidget.model.Factory_API");dojo.provide("com.ibm.mashups.iwidget.model.Factory");dojo.declare("com.ibm.mashups.iwidget.model.Factory",null,{constructor:function(){},getGlobalWidgetModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.Constants"]){dojo._hasResource["com.ibm.mm.iwidget.Constants"]=true;dojo.provide("com.ibm.mm.iwidget.Constants");dojo.declare("com.ibm.mm.iwidget.Constants",null,{constructor:function(){},WIDGETEVENT_PREFIX:"widgetevents.",WILDCARD_PREFIX:"*.",mode:{VIEW:"view",EDIT:"edit",PERSONALIZE:"personalize",CONFIG:"config",HELP:"help"},mode_view:"view",mode_edit:"edit",mode_help:"help",event:{TITLE:"title",DESCRIPTION:"description"},ATTRIBUTES:"attributes",IDESCRIPTOR:"idescriptor",USERPROFILE:"userprofile",windowstate:{NORMAL:"normal",MINIMIZE:"minimize",MAXIMIZE:"maximize"},status:{SUCCESS:200,TIMEOUT:408,NOTFOUND:404,INTERROR:500,OTHER:303},changeType:{CHANGEDVALUE:"changedValue",NEWITEM:"newItem",REMOVEDITEM:"removedItem"},iDescriptorItems:{title:"title",name:"name",description:"description",defaultHeight:"defaultHeight",defaultWidth:"defaultWidth",displayLocale:"displayLocale",mode:"mode",author:"author",email:"email",website:"website",version:"version",icon:"icon",windowState:"windowState",messageLocale:"messageLocale",availableMessageLocales:"availableMessageLocales",thumbnail:"thumbnail"},IW_PREFIX:"iw-",IW_DEFINITION_TYPE:"iwidget",OSGADGET_DEFINITION_TYPE:"os-gadget",CSSCLASS_INSTANCE:{iwWidget:"iWidget",iwOSGadget:"OSGadget",iwSandbox:"Sandbox",iwDefinition:"Definition",iwEventDescription:"EventDescription",iwPayloadType:"PayloadType",iwHandled:"Handled",iwPublished:"Published",iwDescription:"Description",iwTitle:"Title",iwEvent:"Event",iwDescRef:"DescRef",iwGlobalid:"Globalid",iwHandler:"Handler",iwNewWire:"NewWire",iwRemoveWire:"RemoveWire",iwReadOnly:"ReadOnly",iwItemSet:"ItemSet",iwItem:"Item",iwValue:"Value",iwContent:"Content",iwReceivedEvent:"ReceivedEvent",iwSourceEvent:"SourceEvent",iwTargetEvent:"TargetEvent",iwMappedName:"MappedName",iwStandalone:"Standalone"},CSSCLASS_PREFIXED_INSTANCE:{},CSSCLASS_PERSONALIZED:"mm-Personalized",RESOURCE:{src:"src",id:"id",globalid:"globalid",mimeType:"mimeType",callback:"callback",version:"version",blockInit:"blockInit",skipLoad:"skipLoad"},EVENTS:{onLoad:"onLoad",onUnLoad:"onUnload",onModeChanged:"onModeChanged",onItemSetChanged:"onItemSetChanged",unloadWidget:"/enabler/unloadWidget",unSubscribeWire:"/enabler/unSubscribeWire",modeChanged:"modeChanged",onSizeChanged:"onSizeChanged",onNavStateChanged:"onNavStateChanged",onAttributeSaved:"com.ibm.mashups.iwidget.onAttributeSaved",onWindowStateChanged:"onWindowStateChanged",onIncompleteEventDescription:"onIncompleteEventDescription"},eventservice:{type:{MAIN:"MAIN",IFRAME:"IFRAME"}}});com.ibm.mm.iwidget.Constants=new com.ibm.mm.iwidget.Constants();(function(){for(var key in com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE){if(Object.prototype.hasOwnProperty.call(com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE,key)){com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE[key]=com.ibm.mm.iwidget.Constants.IW_PREFIX+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE[key];}}})();iwConstants=com.ibm.mm.iwidget.Constants;}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.WireProvider"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.WireProvider"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.WireProvider");dojo.declare("com.ibm.mashups.iwidget.widget.WireProvider",null,{constructor:function(id){},getWires:function(){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.IEventDescription_API"]){dojo._hasResource["com.ibm.mashups.iwidget.IEventDescription_API"]=true;dojo.provide("com.ibm.mashups.iwidget.IEventDescription_API");dojo.provide("com.ibm.mashups.iwidget.IEventDescription");dojo.declare("com.ibm.mashups.iwidget.IEventDescription",null,{constructor:function(){},alias:"",name:"",type:"",handlingFn:"",getDescription:function(_471){return null;},lang:"",isHandled:false,isPublished:false,getAttribute:function(_472,_473){return null;},setAttribute:function(_474,_475,_476){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.IEventDescriptionImpl"]){dojo._hasResource["com.ibm.mm.iwidget.IEventDescriptionImpl"]=true;dojo.provide("com.ibm.mm.iwidget.IEventDescriptionImpl");dojo.declare("com.ibm.mm.iwidget.IEventDescriptionImpl",com.ibm.mashups.iwidget.IEventDescription,{constructor:function(name,_477,type,_478,_479,_47a,_47b){if(dojo.isString(name)){var obj={};obj.name=name;_477=_477||null;if(_477){obj.handlingFn=_477;obj.isHandled=true;obj.isPublished=false;}else{obj.isPublished=true;}type=type||null;if(type){obj.type=type;}_47a=_47a||null;if(_47a){obj.lang=_47a;}else{obj.lang="en";}obj.attributes={};obj.localizedAttributes={};_479=_479||null;if(_479){obj.attributes.aliases=_479;}_47b=_47b||null;if(_47b){obj.localizedAttributes=_47b;}if(_478){if(!obj.localizedAttributes[obj.lang]){obj.localizedAttributes[obj.lang]={};}obj.localizedAttributes[obj.lang].description=_478;}this._internalJsonObj=obj;}else{this._internalJsonObj=name;}this.initPredefinedFields(this._internalJsonObj);},initPredefinedFields:function(obj){this.name=obj.name;this.type=obj.type;this.lang=obj.lang;this.handlingFn=obj.handlingFn;this.isHandled=obj.isHandled;this.isPublished=obj.isPublished;},getDescription:function(_47c){return this._getLocalizedAttribute("description",_47c);},getTitle:function(_47d){return this._getLocalizedAttribute("title",_47d);},_getLocalizedAttribute:function(_47e,_47f){var _480=null,_481=null;var lc=com.ibm.mashups.enabler.context.Factory.getLocalizedContext(_47f,this.lang);var _482=lc.getLocale(this);if(this.localemapping&&this.localemapping[_482]){_482=this.localemapping[_482];}if(this._internalJsonObj.localizedAttributes){_481=this._internalJsonObj.localizedAttributes[_482];if(_481){_480=_481[_47e];}}if(!_480){_480=this[_47e];}if(typeof _480=="undefined"){_480=null;}return _480;},setOnRemoveWire:function(_483){if(typeof _483=="undefined"||_483===null){_483="onRemoveWire";}if(typeof this._internalJsonObj.attributes=="undefined"){this._internalJsonObj.attributes={};}this._internalJsonObj.attributes.onRemoveWire=_483;return this;},getOnRemoveWire:function(){if(typeof this._internalJsonObj.attributes!="undefined"&&this._internalJsonObj.attributes.onRemoveWire){return this._internalJsonObj.attributes.onRemoveWire;}return null;},setOnNewWire:function(_484){if(typeof _484=="undefined"||_484===null){_484="onNewWire";}if(typeof this._internalJsonObj.attributes=="undefined"){this._internalJsonObj.attributes={};}this._internalJsonObj.attributes.onNewWire=_484;return this;},getOnNewWire:function(){if(typeof this._internalJsonObj.attributes!="undefined"&&this._internalJsonObj.attributes.onNewWire){return this._internalJsonObj.attributes.onNewWire;}return null;},getLocales:function(){var _485=[];var _486={};if(this._internalJsonObj.localizedAttributes){for(var i in this._internalJsonObj.localizedAttributes){if(Object.prototype.hasOwnProperty.call(this._internalJsonObj.localizedAttributes,i)){_485.push(i);var _487=com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(i);if(_487!=i){_486[_487]=i;}}}}this.localemapping=_486;return _485;},toString:function(){var temp=this.toJson();return dojo.toJson(temp);},_getInternalJsonObj:function(){return this._internalJsonObj;},toJson:function(){var _488={};for(var i in this._internalJsonObj){if(Object.prototype.hasOwnProperty.call(this._internalJsonObj,i)){if(i=="handlingFn"){if(dojo.isFunction(this._internalJsonObj[i])){_488[i]="HANDLEFN";continue;}}_488[i]=dojo.clone(this._internalJsonObj[i]);}}return _488;},clone:function(){var temp=dojo.toJson(this._internalJsonObj);if(temp){return new com.ibm.mm.iwidget.IEventDescriptionImpl(dojo.fromJson(temp));}else{return null;}},getAttribute:function(_489,_48a){if(!_489){return null;}if(!_48a){if(this._internalJsonObj.attributes&&typeof this._internalJsonObj.attributes[_489]!="undefined"){return this._internalJsonObj.attributes[_489];}if(this._internalJsonObj.localizedAttributes&&this._internalJsonObj.localizedAttributes[this.lang]){var _48b=this._internalJsonObj.localizedAttributes[this.lang][_489];if(_48b){return _48b;}}return null;}else{return this._getLocalizedAttribute(_489,_48a);}},setAttribute:function(_48c,_48d,_48e){if(!_48c){return null;}if(typeof _48d=="undefined"){return null;}if(!_48e){if(typeof this._internalJsonObj.attributes=="undefined"){this._internalJsonObj.attributes={};}this._internalJsonObj.attributes[_48c]=_48d;if(_48d===null){delete this._internalJsonObj.attributes[_48c];}return this;}if(!this._internalJsonObj.localizedAttributes[_48e]){this._internalJsonObj.localizedAttributes[_48e]={};}this._internalJsonObj.localizedAttributes[_48e][_48c]=_48d;if(_48d===null){delete this._internalJsonObj.localizedAttributes[_48e][_48c];}return this;},copyRuntimeProperties:function(_48f){if((!this.handlingFn)&&(_48f.handlingFn)){this.handlingFn=_48f.handlingFn;}if((!this._internalJsonObj.handlingFn)&&(_48f._internalJsonObj.handlingFn)){this._internalJsonObj.handlingFn=_48f._internalJsonObj.handlingFn;}if(typeof this._internalJsonObj.attributes=="undefined"){this._internalJsonObj.attributes={};}for(var name in _48f._internalJsonObj.attributes){if(!this._internalJsonObj.attributes[name]){this._internalJsonObj.attributes[name]=_48f._internalJsonObj.attributes[name];}}}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.IEventDescription"]){dojo._hasResource["com.ibm.mashups.iwidget.IEventDescription"]=true;dojo.provide("com.ibm.mashups.iwidget.IEventDescription");}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.EventProvider"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.EventProvider"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.EventProvider");dojo.declare("com.ibm.mashups.iwidget.widget.EventProvider",null,{constructor:function(){},getWidgetPublishedEvents:function(){},getWidgetHandledEvents:function(){},getPublicEvent:function(name){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.Properties_API"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.Properties_API"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.Properties_API");dojo.provide("com.ibm.mashups.iwidget.widget.Properties");dojo.declare("com.ibm.mashups.iwidget.widget.Properties",null,{constructor:function(){},getItemValue:function(_490,_491){},getAllNames:function(){return null;},getItemLocales:function(_492){},isReadOnly:function(_493){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.PropertiesImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.PropertiesImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.PropertiesImpl");dojo.declare("com.ibm.mm.iwidget.widget.PropertiesImpl",com.ibm.mashups.iwidget.widget.Properties,{DELETE_TOKEN:"com.ibm.mm.iwidget.widget.DELETE_TOKEN",TYPE_NEW:"newItem",TYPE_UPDATE:"updatedValue",TYPE_REMOVE:"removedItem",constructor:function(_494,_495){this._defaultProperties=_495;this._items={};if(_494){this._items=_494;}this._localizedItems={};this.DEFAULT_LOCALE=ibmConfig[com.ibm.mashups.enabler.services.ConfigConstants.DEFAULT_LOCALE];if(!this.DEFAULT_LOCALE){this.DEFAULT_LOCALE="en";}},_getItemDefaultLocale:function(_496){var _497=null;if(this._items[_496]){if(this._items[_496].defaultLocale){_497=this._items[_496].defaultLocale;}}if(!_497){_497=null;}return _497;},getLocalizedItemValue:function(_498,_499){if(!_498||!_499){return;}if(!(_498 in this._items)&&!this._defaultProperties){return null;}var item=this._items[_498];var _49a=null;if(!item.values){return null;}var _49b=[];for(var i in item.values){if(Object.prototype.hasOwnProperty.call(item.values,i)){_49b.push(i);}}var _49c;_49c=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(_499,_49b);for(var j in item.values){if(_49c==com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(j)){_49a=item.values[j];break;}}if(_49a==this.DELETE_TOKEN){return null;}return _49a;},getItemValue:function(_49d,_49e){if(!(_49d in this._items)&&!this._defaultProperties){return null;}if(!(_49d in this._items)){return this._defaultProperties.getItemValue(_49d,_49e);}var item=this._items[_49d];var _49f=null;if((typeof _49e=="undefined"||_49e===null)&&typeof item.value!="undefined"&&item.value!==null){if(item.value==this.DELETE_TOKEN){return null;}return item.value;}if(!item.values){return null;}var _4a0=[];for(var i in item.values){if(Object.prototype.hasOwnProperty.call(item.values,i)){_4a0.push(i);}}var _4a1;if(_49e){_4a1=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(_49e,_4a0);for(var j in item.values){if(_4a1==com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(j)){_49f=item.values[j];break;}}}if(item.defaultLocale&&_49f===null){_4a1=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(item.defaultLocale,_4a0);for(var k in item.values){if(_4a1==com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(k)){_49f=item.values[k];break;}}}if(this.DEFAULT_LOCALE&&_49f===null){_4a1=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(this.DEFAULT_LOCALE,_4a0);for(var l in item.values){if(_4a1==com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(l)){_49f=item.values[l];break;}}}if(_49f===null){for(var lang in item.values){if(Object.prototype.hasOwnProperty.call(item.values,lang)){_49f=item.values[lang];break;}}}if(_49f==this.DELETE_TOKEN){return null;}return _49f;},getItemLocales:function(_4a2){var _4a3=[];if(_4a2 in this._items&&this._items[_4a2].values){for(var _4a4 in this._items[_4a2].values){if(Object.prototype.hasOwnProperty.call(this._items[_4a2].values,_4a4)){_4a3.push(_4a4);}}}if(_4a3.length===0){return null;}return _4a3;},getAllNames:function(){var _4a5=[];if(this._defaultProperties){_4a5=this._defaultProperties.getAllNames();}var _4a6={};for(var i=0;i<_4a5.length;i++){_4a6[_4a5[i]]=null;}for(var _4a7 in this._items){if(this._items[_4a7]&&this._items[_4a7]._change&&this._items[_4a7]._change.changeType==this.TYPE_REMOVE){if(_4a7 in _4a6){delete _4a6[_4a7];}}else{_4a6[_4a7]=null;}}var _4a8=[];for(var _4a9 in _4a6){if(Object.prototype.hasOwnProperty.call(_4a6,_4a9)){_4a8.push(_4a9);}}return _4a8;},isReadOnly:function(_4aa){var item=this._items[_4aa];return (this._defaultProperties&&this_defaultProperties.isReadOnly(_4aa))||(item&&item.readOnly);}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.Properties"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.Properties"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.Properties");}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.PropertiesProvider"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.PropertiesProvider"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.PropertiesProvider");dojo.declare("com.ibm.mashups.iwidget.widget.PropertiesProvider",null,{constructor:function(){},getIDescriptorItems:function(){},getAttributes:function(){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetDefinition_API"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetDefinition_API"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetDefinition_API");dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetDefinition");dojo.declare("com.ibm.mashups.iwidget.widget.IWidgetDefinition",[com.ibm.mashups.iwidget.widget.EventProvider,com.ibm.mashups.iwidget.widget.PropertiesProvider],{constructor:function(){},getSupportedModes:function(){},toSpecObject:function(){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetDefinitionDefaultImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetDefinitionDefaultImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetDefinitionDefaultImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetDefinitionDefaultImpl",com.ibm.mashups.iwidget.widget.IWidgetDefinition,{namespaces:{"iw":"http://www.ibm.com/xmlns/prod/iWidget"},reservedAttributes:{iScope:"iScope",supportedModes:"supportedModes",id:"id",allowInstanceContent:"allowInstanceContent",lang:"language","xml_lang":"_xml_lang","xmlns_iw":"_xmlns_iw",supportedWindowStates:"supportedWindowStates","xml_base":"_xml_base",sandbox:"sandbox"},constructor:function(_4ab,_4ac,_4ad){this.widgetDef=_4ab;if(_4ac){this.xmlStr=_4ac;}if(_4ad){this.specObject=_4ad;this._specObjectToWidgetDef();}},getXmlBase:function(){if(this.widgetDef.xmlBase){return this.widgetDef.xmlBase;}return null;},getAllowInstanceContent:function(){return this.widgetDef.allowInstanceContent;},getResources:function(){if(!this.resources){this.resources=[];}return this.resources;},getIScope:function(){return this.widgetDef.iScope;},getWidgetEvents:function(){return this.widgetDef.widgetEvents;},getMarkupByMode:function(mode){if(this.widgetDef.markup){if(!mode){mode="view";}var temp=this.widgetDef.markup[mode];return temp;}else{return null;}},setMarkupByMode:function(mode,elem){if(this.widgetDef.markup){if(!mode){mode="view";}this.widgetDef.markup[mode]=elem;return this;}return null;},_getManagedItemSetListener:function(_4ae){if(!_4ae){return null;}if(_4ae!=iwConstants.ATTRIBUTES&&_4ae!=iwConstants.IDESCRIPTOR){return null;}if(this.widgetDef.itemSetsArr){var _4af=this.widgetDef.itemSetsArr[_4ae];if(_4af&&_4af.onItemSetChanged){return _4af.onItemSetChanged;}}return null;},_getManagedItemSetItems:function(_4b0,_4b1){var _4b2={};if(this.widgetDef.itemSetsArr){var _4b3=this.widgetDef.itemSetsArr[_4b0];if(_4b3){for(var _4b4 in _4b3.items){if(Object.prototype.hasOwnProperty.call(_4b3.items,_4b4)){_4b2[_4b4]=_4b3.items[_4b4];}}}}_4b1=_4b1||null;if(_4b1){for(var _4b5 in _4b1){if(Object.prototype.hasOwnProperty.call(_4b1,_4b5)){var _4b6=_4b1[_4b5];if(typeof _4b6!="undefined"&&_4b6!==null){var _4b7={};_4b7.readOnly=false;_4b7.value=_4b6;_4b7.id=_4b5;_4b2[_4b5]=_4b7;}}}}return new com.ibm.mm.iwidget.widget.PropertiesImpl(_4b2);},getAttributes:function(){if(!this.attributeProperties){this.attributeProperties=this._getManagedItemSetItems(iwConstants.ATTRIBUTES,this.widgetDef.simpleAttributes);}return this.attributeProperties;},getIDescriptorItems:function(){if(!this.idescriptorProperties){this.idescriptorProperties=this._getManagedItemSetItems(iwConstants.IDESCRIPTOR,this.widgetDef.iDescriptor);}return this.idescriptorProperties;},getAllItemSetNames:function(){var _4b8=[];if(!this.widgetDef.itemSetsArr){return _4b8;}for(var _4b9 in this.widgetDef.itemSetsArr){if(Object.prototype.hasOwnProperty.call(this.widgetDef.itemSetsArr,_4b9)){var _4ba=this.widgetDef.itemSetsArr[_4b9];if(typeof (_4ba)!="undefined"&&_4b9!=iwConstants.ATTRIBUTES&&_4b9!=iwConstants.IDESCRIPTOR){_4b8.push(_4ba.id);}}}return _4b8;},getItemSet:function(name){if(name=="attributes"){return this.getAttributes();}var _4bb=this.widgetDef.itemSetsArr[name]||null;if(!_4bb){return null;}return _4bb;},getWidgetId:function(){return this.widgetDef.id;},getWidgetName:function(){return this.widgetDef.id;},getPayloadDefs:function(){return null;},getPayloadDef:function(name){return null;},getPayloadDefNames:function(){var arr=[];return arr;},getSupportedModes:function(){var temp=this.widgetDef.supportedModes;if(!temp){return null;}var arr=temp.split(" ");return arr;},getSupportedWindowStates:function(){var temp=this.widgetDef.supportedWindowStates;if(!temp){return null;}var arr=temp.split(" ");return arr;},getDefaultLanguage:function(){return this.widgetDef.lang;},getMarkup:function(){return this.widgetDef.markup;},_specObjectToWidgetDef:function(){this.widgetDef={};if(null===this.specObject){return;}var temp=this.specObject._id;if(!temp){temp=this.specObject._name;}this.widgetDef.id=null;this.widgetDef.name=null;if(temp){this.widgetDef.id=temp;this.widgetDef.name=temp;}this.widgetDef.allowInstanceContent=false;temp=this.specObject._allowInstanceContent;if(temp&&temp=="true"){this.widgetDef.allowInstanceContent=true;}temp=this.specObject._iScope;this.widgetDef.iScope=null;if(temp){this.widgetDef.iScope=temp;}temp=this.specObject._supportedModes;if(!temp){temp="view";}this.widgetDef.supportedModes=temp;temp=this.specObject._supportedWindowStates;if(!temp){temp="normal";}this.widgetDef.supportedWindowStates=temp;temp=this.specObject._lang;if(!temp){temp=this.specObject._xml_lang;}if(!temp){temp="en";}this.widgetDef.lang=temp;temp=this.specObject._xml_base;if(temp){this.widgetDef.xmlBase=temp;}var _4bc=iwConstants.iDescriptorItems;var _4bd={};for(var i in _4bc){if(Object.prototype.hasOwnProperty.call(_4bc,i)){var name=_4bc[i];var _4be=this.specObject["_"+name];if(typeof _4be=="undefined"){_4be=null;}_4bd[name]=_4be;}}this.widgetDef.iDescriptor=_4bd;var _4bf={};var _4c0={};for(var j in this.specObject){if(Object.prototype.hasOwnProperty.call(this.specObject,j)){if(0!==j.indexOf("_")){continue;}var attr=j;attr=attr.substr(1);if(attr.indexOf("on")!==0&&!iwConstants.iDescriptorItems[attr]&&!this.reservedAttributes[attr]){_4bf[attr]=this.specObject[j];}else{if(attr.indexOf("on")===0){_4c0[attr]=this.specObject[j];}}}}this.widgetDef.simpleAttributes=_4bf;this.widgetDef.widgetEvents=_4c0;this.widgetDef.markup=this._extractMarkupFromSpecObject();var _4c1=this._extractItemSetsFromSpecObject(this.widgetDef);if(null!==_4c1){this.widgetDef.itemSetsArr=_4c1;}this.widgetDef.publicEvents=this._extractEventsFromSpecObject();this.widgetDef.resources=this._extractResourcesFromSpecObject();this.widgetDef.eventDescriptions=this._extractEventDescFromSpecObject();},_extractMarkupFromSpecObject:function(){var _4c2=this.specObject.contents;var _4c3={};for(var mode in _4c2){if(Object.prototype.hasOwnProperty.call(_4c2,mode)){if(_4c2[mode]){_4c3[mode]={};if(_4c2[mode]._uri){_4c3[mode].uri=_4c2[mode]._uri;}if(_4c2[mode].value){_4c3[mode].content=_4c2[mode].value;}}}}return _4c3;},_extractItemSetsFromSpecObject:function(_4c4){var _4c5=this.specObject.itemSets;if(_4c5){var _4c6={};var _4c7={};for(var i in _4c5){if(Object.prototype.hasOwnProperty.call(_4c5,i)){var _4c8=_4c5[i];var id=i;var _4c9=_4c8._onItemSetChanged;var temp=_4c8._private;var _4ca=true;if(temp&&temp=="false"){_4ca=false;}var _4cb=_4c8._alias?_4c8._alias:null;var _4cc=_4c8._description;var _4cd={id:id,onItemSetChanged:_4c9,isPrivate:_4ca};if(_4cb){_4cd.alias=_4cb;}_4cd.items={};var _4ce=_4c8.items;for(var j in _4ce){if(Object.prototype.hasOwnProperty.call(_4ce,j)){var item=_4ce[j];var _4cf=false;var _4d0=item._readOnly;if(_4d0&&_4d0=="true"){_4cf=true;}var id2=item._id;var _4d1=item._alias?item._alias:null;var _4d2=item._value;var lang=item._lang;if(!lang){lang=item._xml_lang;}var _4d3={};_4d3.id=id2;if(_4d1){_4d3.alias=_4d1;}_4d3.readOnly=_4cf;if(lang){_4d3.defaultLocale=lang;}if(typeof _4d2!="undefined"&&_4d2!==null&&!lang){_4d3.value=_4d2;}if(typeof _4d2!="undefined"&&_4d2!==null&&lang){_4d3.values={};_4d3.values[lang]=_4d2;}var _4d4=item.alts;for(var v in _4d4){if(Object.prototype.hasOwnProperty.call(_4d4,v)){var _4d5=_4d4[v];var _4d6=v;var _4d7=_4d5._value;if(!_4d3.values){_4d3.values={};}_4d3.values[_4d6]=_4d7;if(lang&&_4d6==lang&&_4d3.value){delete _4d3.value;}}}_4cd.items[id2]=_4d3;}}if(_4ca===true){_4c6[id]=_4cd;}else{_4c7[id]=_4cd;}}}_4c4.shareableItemSetsArr=_4c7;return _4c6;}return null;},_extractEventsFromSpecObject:function(){var _4d8=this.specObject.events;var _4d9={};if(_4d8&&_4d8.length!==0){for(var j in _4d8){if(Object.prototype.hasOwnProperty.call(_4d8,j)){var _4da=_4d8[j];var _4db={};for(var i in _4da){if(Object.prototype.hasOwnProperty.call(_4da,i)){var name=i;if(0===i.indexOf("_")){name=name.substr(1);}var _4dc=_4da[i];if(name=="eventDescName"){name="description";}if(name=="handled"){name="isHandled";}if(name=="published"){name="isPublished";}if(_4dc){_4db[name]=_4dc;}}}_4d9[_4db.id]=_4db;}}}return _4d9;},_extractResourcesFromSpecObject:function(){var _4dd=[];var _4de=this.specObject.resources;var j=0;if(_4de&&_4de.length!==0){for(var i in _4de){if(Object.prototype.hasOwnProperty.call(_4de,i)){var node=_4de[i];var _4df={};var id=node._id;if(!id){id=node._globalid;}_4df[iwConstants.RESOURCE.id]=id?id:null;var src=node._src;if(!src){src=node._uri;}_4df[iwConstants.RESOURCE.src]=src;_4df[iwConstants.RESOURCE.version]=node._version?node._version:null;_4df[iwConstants.RESOURCE.callback]=node._callback?node._callback:null;_4df[iwConstants.RESOURCE.mimeType]=node._mimeType?node._mimeType:null;_4df[iwConstants.RESOURCE.blockInit]=node._blockInit?node._blockInit:null;_4df[iwConstants.RESOURCE.globalid]=node._globalid?node._globalid:null;_4df[iwConstants.RESOURCE.skipLoad]=node._skipLoad?node._skipLoad:null;_4dd[j]=_4df;j++;}}}return _4dd;},_extractPayloadDefsFromSpecObject:function(){var _4e0={};var _4e1=this.specObject.payloadDefs;for(var i in _4e1){if(Object.prototype.hasOwnProperty.call(_4e1,i)){var _4e2=payloadDef[i];}}},_extractEventDescFromSpecObject:function(){var _4e3={};var _4e4=this.specObject.eventDescriptions;if(_4e4&&_4e4.length!==0){for(var i in _4e4){if(Object.prototype.hasOwnProperty.call(_4e4,i)){var node=_4e4[i];var _4e5={};var id=i;_4e5.id=id;_4e5.payloadType=node._payloadType;_4e5.description=node._description;_4e5.title=node._title;_4e5.descriptionURI=node._descriptionURI?node._descriptionURI:null;var lang=node._lang;if(!lang){lang=node._xml_lang;}if(lang){_4e5.lang=lang;}var _4e6=node.alts;for(var j in _4e6){if(Object.prototype.hasOwnProperty.call(_4e6,j)){var _4e7=_4e6[j];var temp={};temp.description=_4e7._description;temp.title=_4e7._title;temp.descriptionURI=_4e7._descriptionURI?aNode_descriptionURI:null;if(!_4e5.descriptions){_4e5.descriptions={};}_4e5.descriptions[j]=temp;}}_4e3[id]=_4e5;}}}return _4e3;},toSpecObject:function(){if(this.specObject){return this.specObject;}var _4e8={};return _4e8;}});com.ibm.mm.iwidget.widget.IWidgetDefinitionImpl=com.ibm.mm.iwidget.widget.IWidgetDefinitionDefaultImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.widget.IWidgetDefinitionExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetDefinition"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetDefinition"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetDefinition");}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiableProperties_API"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiableProperties_API"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.ModifiableProperties_API");dojo.provide("com.ibm.mashups.iwidget.widget.ModifiableProperties");dojo.declare("com.ibm.mashups.iwidget.widget.ModifiableProperties",[com.ibm.mashups.iwidget.widget.Properties],{constructor:function(){},setItemValue:function(_4e9,_4ea,_4eb,_4ec){},removeItem:function(_4ed){},removeItemValue:function(_4ee,_4ef){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl");dojo.declare("com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl",[com.ibm.mashups.iwidget.widget.ModifiableProperties,com.ibm.mm.iwidget.widget.PropertiesImpl],{constructor:function(_4f0,_4f1){this._dirty=false;},_buildChange:function(item,_4f2,_4f3,_4f4,_4f5){var _4f6=item._dirty;if(!_4f6){item._dirty=true;}var _4f7=item._change?item._change:{};_4f7.id=_4f2;if(_4f5){if(_4f6&&_4f7.changeType&&_4f7.changeType==this.TYPE_NEW){item._dirty=false;delete item._change;return;}else{if(_4f6){_4f7.changeType=this.TYPE_REMOVE;return;}}item._change.changeType=this.TYPE_REMOVE;item._change.oldVal=_4f3;return;}if(_4f6&&_4f7.changeType){if(_4f7.changeType==this.TYPE_NEW){_4f7.newVal=_4f4;}else{_4f7.changeType=this.TYPE_UPDATE;_4f7.newVal=_4f4;}}else{if(_4f3){_4f7.oldVal=_4f3;}if(_4f4){_4f7.newVal=_4f4;}if(_4f3){_4f7.changeType=this.TYPE_UPDATE;}else{_4f7.changeType=this.TYPE_NEW;}}item._change=_4f7;return;},setItemValue:function(_4f8,_4f9,_4fa,_4fb){if(!_4f8||!_4f9){return null;}if(_4f8 in this._items){if(this._defaultProperties&&this._defaultProperties.isReadOnly(_4f8)){return null;}}var _4fc={};var _4fd={};var _4fe;if(!_4fb||(_4fb&&_4fb=="")){if(_4f8 in this._items){_4fc={};_4fd={};if(this._items[_4f8].values){_4fc=dojo.clone(this._items[_4f8].values);if(this._items[_4f8].value){_4fc[""]=this._items[_4f8].value;}_4fd=dojo.clone(this._items[_4f8].values);_4fd[""]=_4f9;}else{if(this._items[_4f8].value){_4fc[""]=this._items[_4f8].value;}_4fd[""]=_4f9;}this._items[_4f8].value=_4f9;this._buildChange(this._items[_4f8],_4f8,_4fc,_4fd);}else{var _4ff={};_4ff.id=_4f8;_4ff.value=_4f9;_4fe=!!_4fa;_4ff.readOnly=_4fe;this._items[_4f8]=_4ff;_4fd={};_4fd[""]=_4f9;this._items[_4f8]=this._items[_4f8]?this._items[_4f8]:{};this._buildChange(this._items[_4f8],_4f8,null,_4fd);}if(this._items[_4f8]._dirty){this._dirty=true;}return this;}var _500=_4fb.replace(/-/g,"_");if(_4f8 in this._items){_4fc={};_4fd={};if(this._items[_4f8].values){_4fc=dojo.clone(this._items[_4f8].values);}this._items[_4f8].values[_500]=_4f9;_4fd=dojo.clone(this._items[_4f8].values);if(this._items[_4f8].value){_4fc[""]=this._items[_4f8].value;_4fd[""]=this._items[_4f8].value;}this._items[_4f8].readOnly=_4fa;this._buildChange(this._items[_4f8],_4f8,_4fc,_4f9);if(this._items[_4f8]._dirty){this._dirty=true;}return this;}var item={};item.values={};item.values[_500]=_4f9;item.id=_4f8;_4fe=!!_4fa;item.readOnly=_4fe;this._items[_4f8]=item;_4fd=dojo.clone(item.values);this._buildChange(this._items[_4f8],_4f8,null,_4fd);if(this._items[_4f8]._dirty){this._dirty=true;}return this;},removeItem:function(_501){if(this._defaultProperties&&this._defaultProperties.isReadOnly(_501)){throw "The specified item ["+_501+"] is readOnly!";}var _502={};var _503=false;if(_501 in this._items){if(this._items[_501]._dirty){this._items[_501].value=this.DELETE_TOKEN;this._items[_501].values=this.DELETE_TOKEN;_502=this._items[_501]._change?this._items[_501]._change:{};if(_502.changeType==this.TYPE_NEW){delete this._items[_501];return this;}else{_502.changeType=this.TYPE_REMOVE;}}else{var _504={};if(this._items[_501].values){_504=dojo.clone(this._items[_501].values);}if(this._items[_501].value){_504[""]=this._items[_501].value;}this._items[_501].value=this.DELETE_TOKEN;this._items[_501].values=this.DELETE_TOKEN;_502={};_502.changeType=this.TYPE_REMOVE;_502.itemName=_501;_502.oldVal=_504;this._items[_501]._change=_502;this._items[_501]._dirty=true;}_503=true;}if(_503){this._dirty=true;return this;}else{return null;}},removeItemValue:function(_505,_506){if(!_506){_506="";}if(this._defaultProperties&&this._defaultProperties.isReadOnly(_505)){throw "The specified item ["+_505+"] is readOnly!";}var _507=_506.replace(/-/g,"_");var _508=false;var _509={};if(_505 in this._items){if(this._items[_505]._dirty){_509=this._items[_505]._change?this._items[_505]._change:{};if(_509.changeType==this.TYPE_REMOVE){return null;}else{if(_509.changeType==this.TYPE_NEW){if(_507==""&&this._items[_505].value&&this._items[_505].value!=this.DELETE_TOKEN){delete this._items[_505].value;if(this._items[_505]._change.newVal[""]){delete this._items[_505]._change.newVal[""];}_508=true;}if(_507!=""){if(this._items[_505].values[_507]){delete this._items[_505].values[_507];if(this._items[_505]._change.newVal[_507]){delete this._items[_505]._change.newVal[_507];}_508=true;}}if(this._isEmpty(this._items[_505]._change.newVal)){delete this._items[_505]._dirty;delete this._items[_505]._change;}}else{if(_507==""&&this._items[_505].value&&this._items[_505].value!=this.DELETE_TOKEN){delete this._items[_505].value;if(this._items[_505]._change.newVal[""]){delete this._items[_505]._change.newVal[""];}_508=true;}if(this._items[_505].values[_507]){delete this._items[_505].values[_507];if(this._items[_505]._change.newVal[_507]){delete this._items[_505]._change.newVal[_507];}_508=true;}}}}else{var _50a={};var _50b={};if(_507==""&&this._items[_505].value){_509={};_509.id=_505;_50a={};_50b={};if(this._items[_505].values){_509.changeType=this.TYPE_UPDATE;_50a=dojo.clone(this._items[_505].values);_50a[""]=this._items[_505][""];_509.oldVal=_50a;_509.newVal=dojo.clone(this._items[_505].values);delete this._items[_505].value;}else{_509.changeType=this.TYPE_REMOVE;_50a[""]=this._items[_505][""];_509.oldVal=_50a;delete this._items[_505].value;}this._items[_505]._change=_509;this._items[_505]._dirty=true;_508=true;}if(_507 in this._items[_505].values){_509={};_509.id=_505;_50a={};_50b={};if(this._items[_505].value){_509.changeType=this.TYPE_UPDATE;_50a=dojo.clone(this._items[_505].values);_50a[""]=this._items[_505][""];_509.oldVal=_50a;_509.newVal=dojo.clone(this._items[_505].values);_509.newVal[""]=this._items[_505].value;delete _509.newVal[_507];delete this._items[_505].value;}else{_50a=dojo.clone(this._items[_505].values);delete this._items[_505].values[_507];if(this._isEmpty(this._items[_505].values)){_509.changeType=this.TYPE_REMOVE;}else{_509.changeType=this.TYPE_UPDATE;_509.newVal=dojo.clone(this._items[_505].values);}_509.oldVal=_50a;}this._items[_505]._change=_509;this._items[_505]._dirty=true;_508=true;}}}if(_508){this._dirty=true;return this;}else{return null;}},_isDirty:function(){return this._dirty;},_setDirty:function(_50c){this._dirty=_50c;},_isItemDirty:function(_50d){if(!_50d){return false;}var _50e=false;if(this._items[_50d]){_50e=this._items[_50d]._dirty;}return _50e;},_setItemDirty:function(_50f,_510){if(!_50f){return;}if(this._items[_50f]){this._items[_50f]._dirty=_510;if(typeof _510!="undefined"&&!_510){delete this._items[_50f]._dirty;delete this._items[_50f]._change;}if(this._items[_50f].values&&this._items[_50f].values==this.DELETE_TOKEN){delete this._items[_50f].values;}if(this._items[_50f].value&&this._items[_50f].value==this.DELETE_TOKEN){delete this._items[_50f].value;}if(!this._items[_50f].value&&!this._items[_50f].values){delete this._items[_50f];}}},_getInternalItemValue:function(_511){if(this._items[_511]){return this._items[_511];}return null;},_isEmpty:function(obj){return com.ibm.mm.enabler.utils.Misc.isEmpty(obj);},_getRequiredValue:function(obj,_512){if(!obj){return null;}if(dojo.isString(obj)){return obj;}if(_512){if(obj[_512]){return obj[_512];}else{return null;}}var _513=null;var j=0;for(var i in obj){if(Object.prototype.hasOwnProperty.call(obj,i)){if(i==""){_513=obj[i];}j++;}}if(_513&&j==1){return _513;}return obj;},_updateProperties:function(_514){var _515=dojo.mixin(this._items,_514);this._items=_515;this._dirty=true;},toJson:function(){return this._items;}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiableProperties"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiableProperties"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.ModifiableProperties");}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiablePropertiesProvider"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiablePropertiesProvider"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.ModifiablePropertiesProvider");dojo.declare("com.ibm.mashups.iwidget.widget.ModifiablePropertiesProvider",null,{constructor:function(){},getIDescriptorItems:function(){},getAttributes:function(){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiableWireProvider"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.ModifiableWireProvider"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.ModifiableWireProvider");dojo.declare("com.ibm.mashups.iwidget.widget.ModifiableWireProvider",com.ibm.mashups.iwidget.widget.WireProvider,{constructor:function(id){},addWire:function(_516,_517,_518){},removeWire:function(_519,_51a,_51b){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetInstance_API"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetInstance_API"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetInstance_API");dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetInstance");dojo.declare("com.ibm.mashups.iwidget.widget.IWidgetInstance",[com.ibm.mashups.iwidget.widget.ModifiablePropertiesProvider,com.ibm.mashups.iwidget.widget.ModifiableWireProvider],{constructor:function(){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.Utils"]){dojo._hasResource["com.ibm.mm.iwidget.Utils"]=true;dojo.provide("com.ibm.mm.iwidget.Utils");dojo.declare("com.ibm.mm.iwidget.UtilsDefaultImpl",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.iwidget.Utils");this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},widgetClassRE:new RegExp("(mm:|mm_|iw-)iWidget"),findElementByAttribute:function(att,_51c,root,_51d,_51e){var _51f=root;if(!root.childNodes){return false;}if(att=="class"){dojo.query("."+_51c,root).forEach(function(ele){_51d.push(ele);});return _51d.length!==0;}else{if(att=="query"){dojo.query(_51c,root).forEach(function(ele){_51d.push(ele);});return _51d.length!==0;}}if(root.getElementsByTagName){var _520=root.getElementsByTagName("*");for(var i=0,l=_520.length;i<l;i++){var _521=_520[i];if(_521&&_521.getAttribute){var _522=_521.getAttribute(att);if(_522==_51c){_51d.push(_521);if(!_51e){return true;}}}}}if(att=="id"){dojo.query("#"+_51c,root).forEach(function(ele){_51d.push(ele);});return _51d.length!==0;}return false;},getClass:function(node){var _523=node.getAttribute("class");_523=_523?_523:node.getAttribute("className");return _523;},checkParentElement:function(_524,_525){if(_524){var _526=_524.parentNode;if(_526){if(_526.className){if(_526.className.match(_525)){return _526.id;}}return this.checkParentElement(_526,_525);}}return null;},getWidgetParent:function(node,_527){if(dojo.isString(node)){node=dojo.byId(node);}if(!_527){_527=this.widgetClassRE;}return this.checkParentElement(node,_527);},getParents:function(_528,arr){var _529=_528.getParent();if(_529){arr.push(_529);this.getParents(_529,arr);}return;},getModelID:function(id){var ret=id;var _52a=ibmConfig[com.ibm.mashups.enabler.services.ConfigConstants.ID_PREFIX];if(_52a&&dojo.isString(ret)){var indx=ret.indexOf(_52a);if(indx===0){ret=ret.substring(_52a.length);}}return ret;},getMarkupID:function(id){var ret=id;var _52b=ibmConfig[com.ibm.mashups.enabler.services.ConfigConstants.ID_PREFIX];if(_52b&&dojo.isString(ret)){ret=_52b+ret;}return ret;},stripHashPrefix:function(str){if(dojo.isString(str)){var pos=str.indexOf("#");if(pos!==-1){return str.substr(1+pos);}}return str;},_getWidgetTitle:function(_52c){return null;}});if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.UtilsExtended");}else{com.ibm.mm.iwidget.Utils=new com.ibm.mm.iwidget.UtilsDefaultImpl();}}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetInstanceDefaultImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetInstanceDefaultImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetInstanceDefaultImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetInstanceDefaultImpl",com.ibm.mashups.iwidget.widget.IWidgetInstance,{constructor:function(_52d,_52e,id){this.wrapper=_52d;this.rootElement=_52e;this.id=id;this.ns=_52e.className.substr(0,3);var _52f=[];var _530=this.ns+"Definition";com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+_530,this.rootElement,_52f,false);if(_52f&&_52f.length>0){var node=_52f[0];var url=node.getAttribute("href");if(typeof (url)!="undefined"&&url!==null){this.widgetXMLUrl=url;}}this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},_destroy:function(){if(this.rootElement){this.rootElement=null;}},getDefaultViewContent:function(){if(this.defaultViewContent){return this.defaultViewContent;}var _531=this.ns+"Content";var node=null;var _532=dojo.query("> ."+_531+"."+iwConstants.mode_view,this.rootElement);if(_532){node=_532[0];}if(!node){_532=dojo.query("> ."+_531,this.rootElement);if(_532){node=_532[0];}}if(node){this.defaultViewContent=node.innerHTML;return this.defaultViewContent;}else{return null;}},getWidgetEvents:function(){if(this.widgetEvents){return this.widgetEvents;}var _533={};var _534=this.rootElement.attributes;for(var i=0;i<_534.length;i++){var _535=_534[i];if(_535.name!==null&&_535.name.indexOf("on")===0){var _536=this.rootElement.getAttribute(_535.name);if(typeof _536!="undefined"&&_536!==null){_533[_535.name]=_536;if(this.bIsLoggable){this.LOGGER.trace("iWidgetInstance.getWidgetEvents","eventName:"+_535.name+" handler:"+_533[_535.name]);}}}}this.widgetEvents=_533;return this.widgetEvents;},_addWire:function(wire){},_removeWire:function(id){},addWire:function(_537,_538,_539){},removeWire:function(_53a,_53b,_53c){},_getPublicEvents:function(){return null;},getWires:function(){return [];},getWireModel:function(){return null;},getAttributes:function(){if(!this.attributeProperties){var _53d=this.getItemSets()[iwConstants.ATTRIBUTES];var _53e={};if(_53d){for(var _53f in _53d){if(Object.prototype.hasOwnProperty.call(_53d,_53f)){_53e[_53f]=_53d[_53f];}}}this.attributeProperties=new com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl(_53e);}return this.attributeProperties;},getIDescriptorItems:function(){if(!this.idescriptorProperties){var _540=this.getItemSets()[iwConstants.IDESCRIPTOR];var _541={};if(_540){for(var _542 in _540){if(Object.prototype.hasOwnProperty.call(_540,_542)){_541[_542]=_540[_542];}}}this.idescriptorProperties=new com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl(_541);}return this.idescriptorProperties;},_getItemSets:function(){if(this.itemSets){return this.itemSets;}this.loadItemSets();return this.itemSets;},getItemSets:function(){return this._getItemSets();},getItemSet:function(_543){if(!_543){return null;}var _544=this._getItemSets();if(_544&&_544[_543]){return _544[_543];}},loadItemSets:function(){this.itemSets=this._loadItemSetsOptimized(this.rootElement,this.ns);},_loadItemSetsOptimized:function(_545,ns){var _546={};if(_545.childNodes.length){dojo.query("> ."+ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwItemSet+" > ."+ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwItem,_545).forEach(function(item){var _547=dojo.attr(item.parentNode,"title");if(_547){if(!_546[_547]){_546[_547]={};}var _548=this._loadItemOptimized(item,ns);_546[_547][_548.id]=_548;}},this);}return _546;},_loadItemOptimized:function(elem,ns){var css=com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE;var item={id:com.ibm.mm.iwidget.Utils.stripHashPrefix(dojo.attr(elem,"href")),readOnly:dojo.hasClass(elem,ns+css.iwReadOnly)};var lang=dojo.attr(elem,"lang");if(lang){item.defaultLocale=lang;}var _549;var _54a=dojo.query("> ."+ns+css.iwValue,elem);if(_54a.length){item.values={};_54a.forEach(function(_54b){var _54c=dojo.attr(_54b,"lang")||lang;item.values[_54c]=com.ibm.mm.enabler.utils.Dom.textContent(_54b);});}else{_549=com.ibm.mm.enabler.utils.Dom.textContent(elem);if(dojo.isString(_549)){item.value=dojo.string.trim(_549);}}return item;},_invalidateItemSets:function(name){if(!name){this.itemSets={};}else{this.itemSets[name]={};}},_getInstanceMarkup:function(){var node=dojo.clone(this.rootElement);dojo.query("> ."+this.ns+"Content",node).forEach(function(_54d){com.ibm.mm.enabler.utils.Dom.destroyNode(_54d);});dojo.query("> ."+this.ns+"loading",node).forEach(function(_54e){com.ibm.mm.enabler.utils.Dom.destroyNode(_54e);});var _54f=document.createElement("div");_54f.appendChild(node);var html=_54f.innerHTML;return html;}});com.ibm.mm.iwidget.widget.IWidgetInstanceImpl=com.ibm.mm.iwidget.widget.IWidgetInstanceDefaultImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.widget.IWidgetInstanceExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetInstance"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetInstance"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetInstance");}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetWrapper_API"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetWrapper_API"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetWrapper_API");dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetWrapper");dojo.declare("com.ibm.mashups.iwidget.widget.IWidgetWrapper",[com.ibm.mashups.iwidget.widget.WireProvider,com.ibm.mashups.iwidget.widget.EventProvider],{constructor:function(){},getIWidgetDefinition:function(){},setIWidgetDefinition:function(_550){},getIWidgetInstance:function(){},getMarkup:function(){},isLoaded:function(){},isStandalone:function(){},doRender:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.Filter"]){dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.Filter"]=true;dojo.provide("com.ibm.mm.enabler.aggregation.javascript.Filter");function com_ibm_enabler_aggregation_javascript_globalEvalNonIE(_551){eval.call(self,_551);};dojo.declare("com.ibm.mm.enabler.aggregation.javascript.Filter",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},doFilter:function(_552){},evalGlobal:function(_553){if(window.execScript){window.execScript(this._stripHTMLComments(_553),"JavaScript");}else{com_ibm_enabler_aggregation_javascript_globalEvalNonIE(_553);}},_stripHTMLComments:function(str){if(this.bIsLoggable){this.LOGGER.entering("com.ibm.mm.enabler.aggregation.javascript.Filter._stripHTMLComments",[str]);}var _554=str;_554=_554.replace(/<!--[^(-->)]+-->/g,"");if(this.bIsLoggable){this.LOGGER.exiting("com.ibm.mm.enabler.aggregation.javascript.Filter._stripHTMLComments",[_554]);}return _554;},prepareDocumentWrite:function(_555){if(this.bIsLoggable){this.LOGGER.entering("com.ibm.mm.enabler.aggregation.javascript.Filter.prepareDocumentWrite");}var me=this;document.write=function(){me._documentWrite(_555,document.write.arguments);};document.writeln=function(str){me._documentWrite(_555,document.writeln.arguments);};if(this.bIsLoggable){this.LOGGER.exiting("com.ibm.mm.enabler.aggregation.javascript.Filter.prepareDocumentWrite");}},_documentWrite:function(_556,args){for(var i=0,l=args.length;i<l;i++){_556.content+=args[i];}},applyDocumentWrite:function(_557,_558){if(this.bIsLoggable){this.LOGGER.entering("com.ibm.mm.enabler.aggregation.javascript.Filter.applyDocumentWrite",[_557,_558.content]);}var cont=_558.content||null;if(cont!==null&&cont.length>0){var i=0;if(dojo.isIE||window.ActiveXObject!==undefined){cont="<br>"+cont;i++;}var div=dojo.create("div",{innerHTML:cont});var _559=dojo.isIE||window.ActiveXObject!==undefined||dojo.isWebKit||dojo.isOpera;var _55a=div.childNodes||null;if(_55a!==null&&_55a.length>0){var pred=_557;var l;var _55b=[];while(i<(l=_55a.length)){var node=_55a[l-1];dojo.place(node,pred,"before");if(_559&&node.tagName&&node.tagName.toLowerCase()=="script"){_55b.unshift(node);}pred=node;}if(_559){dojo.forEach(_55b,function(scr){com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER.handle(scr);});}}dojo.destroy(div);}if(this.bIsLoggable){this.LOGGER.exiting("com.ibm.mm.enabler.aggregation.javascript.Filter.applyDocumentWrite");}}});}if(!dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter"]){dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter"]=true;dojo.provide("com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter");dojo.declare("com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter",com.ibm.mm.enabler.aggregation.javascript.Filter,{doFilter:function(_55c){var url=this._getScriptUrl(_55c);var _55d=false;if(url){var _55e=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.PROXY_URL);_55e=_55e||null;if(_55e!==null){_55e+="/";url=this._rewriteURL(url,_55e);}var _55f={content:""};this.prepareDocumentWrite(_55f);this._loadExternalScript(url);this.applyDocumentWrite(_55c,_55f);_55d=true;}return _55d;},_getScriptUrl:function(_560){var url=null;if(_560.getAttribute){url=_560.getAttribute("src");}else{var _561=_560.toLowerCase().indexOf("<script");var end=_560.toLowerCase().indexOf(">");var _562=_560.substring(_561,end);var _563=_562.toLowerCase().indexOf("src");if(_563!=-1){var _564=_562.indexOf("'",_563);var _565=_562.indexOf("\"",_563);var _566="\"";var _567=_565;if(_565==-1||(_564!=-1&&_564<_565)){_566="'";_567=_564;}var _568=_562.indexOf(_566,_567+1);url=_562.substring(_567+1,_568);}}return url;},loadExternalScript:function(url){var _569=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.PROXY_URL);_569=_569||null;if(_569!==null){_569+="/";url=this._rewriteURL(url,_569);}this._loadExternalScript(url);},_loadExternalScript:function(url){var me=this;dojo.xhrGet({url:url,load:function(data,_56a){if(this.bIsLoggable){this.LOGGER.trace("com.ibm.mm.enabler.aggregation.javascript.Filter._loadExternalScript","Retrieved JS file: ${0}",[data]);}me.evalGlobal(data);},sync:true,handleAs:"text"});},_rewriteURL:function(_56b,_56c){var _56d=_56c;var host=window.location.host;var _56e=window.location.protocol;if(_56b.indexOf("://")<0||_56b.indexOf(_56e)===0&&_56b.indexOf(host)==_56e.length+2){return _56b;}if(_56b.indexOf("https")===0){_56d+="https/";}else{_56d+="http/";}_56d+=_56b.substr(_56b.indexOf("://")+3);return _56d;}});}if(!dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.FilterChain"]){dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.FilterChain"]=true;dojo.provide("com.ibm.mm.enabler.aggregation.javascript.FilterChain");dojo.declare("com.ibm.mm.enabler.aggregation.javascript.FilterChain",null,{constructor:function(){this._filters=[];},addFilter:function(_56f){if(!this._filters){this._filters=[];}this._filters.push(_56f);},applyFilters:function(_570){var _571=false;for(var i=0,l=this._filters.length;i<l&&!_571;i++){_571=this._filters[i].doFilter(_570);}return _571;}});}if(!dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter"]){dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter"]=true;dojo.provide("com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter");dojo.declare("com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter",com.ibm.mm.enabler.aggregation.javascript.Filter,{doFilter:function(_572){var _573=false,_574="";if(!dojo.isString(_572)){_574=_572.innerHTML;}else{var _575=_572;var _576=_575.indexOf(">");var _577=_575.lastIndexOf("<");_574=_575.substring(_576+1,_577);}if(this.bIsLoggable){this.LOGGER.trace("com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter.doFilter","Stripped HTML tags out: "+_574);}if(_574){var _578={content:""};this.prepareDocumentWrite(_578);this.evalGlobal(_574);_573=true;this.applyDocumentWrite(_572,_578);}return _573;}});}if(!dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.WidgetJavascriptHandler"]){dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript.WidgetJavascriptHandler"]=true;dojo.provide("com.ibm.mm.enabler.aggregation.javascript.WidgetJavascriptHandler");dojo.declare("com.ibm.mm.enabler.aggregation.javascript.WidgetJavascriptHandler",null,{constructor:function(){this.filterChain=new com.ibm.mm.enabler.aggregation.javascript.FilterChain();this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},handle:function(_579){if(this.bIsLoggable){this.LOGGER.entering("WidgetJavascriptHandler.handle",[_579]);}var val=this.filterChain.applyFilters(_579);if(this.bIsLoggable){this.LOGGER.exiting("WidgetJavascriptHandler.handle");}}});}if(!dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript"]){dojo._hasResource["com.ibm.mm.enabler.aggregation.javascript"]=true;dojo.provide("com.ibm.mm.enabler.aggregation.javascript");com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER=new com.ibm.mm.enabler.aggregation.javascript.WidgetJavascriptHandler();com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER.filterChain.addFilter(new com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter());com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER.filterChain.addFilter(new com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter());}if(!dojo._hasResource["com.ibm.mashups.iwidget.Constants"]){dojo._hasResource["com.ibm.mashups.iwidget.Constants"]=true;dojo.provide("com.ibm.mashups.iwidget.Constants");dojo.declare("com.ibm.mashups.iwidget.Constants",null,{WIDGET_LOADED:"com.ibm.mashups.iwidget.widgetloaded",RESIZE_WIDGET:"com.ibm.mashups.iwidget.resizewidget",UNLOAD_WIDGETS:"com.ibm.mashups.iwidget.unloadwidgets",WIDGETS_UNLOADED:"com.ibm.mashups.iwidget.widgetsunloaded",WIDGET_MODECHANGED:"com.ibm.mashups.iwidget.widgetmodechanged",CHANGE_WIDGETMODE:"com.ibm.mashups.iwidget.changewidgetmode",WIDGET_WINDOWSTATECHANGED:"com.ibm.mashups.iwidget.widgetwindowstatechanged",CHANGE_WIDGETWINDOWSTATE:"com.ibm.mashups.iwidget.changewidgetwindowstate",NAVSTATE_UPDATED:"com.ibm.mashups.enabler.model.state.onNavStateUpdated"});com.ibm.mashups.iwidget.Constants=new com.ibm.mashups.iwidget.Constants();}if(!dojo._hasResource["com.ibm.mashups.iwidget.iEvents_API"]){dojo._hasResource["com.ibm.mashups.iwidget.iEvents_API"]=true;dojo.provide("com.ibm.mashups.iwidget.iEvents_API");dojo.provide("com.ibm.mashups.iwidget.iEvents");dojo.declare("com.ibm.mashups.iwidget.iEvents",null,{constructor:function(){},fireEvent:function(_57a,_57b,_57c){},setEvent:function(_57d){},setEvents:function(_57e){},removeEvent:function(_57f){},removeEvents:function(_580){},getEvents:function(_581){},createEventDescription:function(_582){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.IEvent_API"]){dojo._hasResource["com.ibm.mashups.iwidget.IEvent_API"]=true;dojo.provide("com.ibm.mashups.iwidget.IEvent_API");dojo.provide("com.ibm.mashups.iwidget.IEvent");dojo.declare("com.ibm.mashups.iwidget.IEvent",null,{constructor:function(){},name:"",type:"",payload:null,source:""});}if(!dojo._hasResource["com.ibm.mashups.iwidget.IEvent"]){dojo._hasResource["com.ibm.mashups.iwidget.IEvent"]=true;dojo.provide("com.ibm.mashups.iwidget.IEvent");}if(!dojo._hasResource["com.ibm.mm.iwidget.IEventImpl"]){dojo._hasResource["com.ibm.mm.iwidget.IEventImpl"]=true;dojo.provide("com.ibm.mm.iwidget.IEventImpl");dojo.declare("com.ibm.mm.iwidget.IEventImpl",com.ibm.mashups.iwidget.IEvent,{constructor:function(name,type,_583,_584){this.name=name;if(typeof type!="undefined"){this.type=type;}else{this.type=null;}if(typeof _583!="undefined"){this.payload=_583;}else{this.payload=null;}if(typeof _584!="undefined"){this.source=_584;}else{this.source=null;}this.source=_584;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextIEventsImpl"]){dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextIEventsImpl"]=true;dojo.provide("com.ibm.mm.iwidget.icontext.IContextIEventsImpl");dojo.declare("com.ibm.mm.iwidget.icontext.IContextIEventsImpl",com.ibm.mashups.iwidget.iEvents,{constructor:function(_585){this.widget=_585;this.id=_585.id;this.svc=com.ibm.mashups.services.ServiceManager.getService("eventService");this.timer=null;this.timerEventQ=[];this.allTargetWidgetsLoaded=false;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},createEventDescription:function(_586){return new com.ibm.mm.iwidget.IEventDescriptionImpl(_586);},getEvents:function(_587){var _588=this.widget._getPublicEvents();var _589=_588.getEvents(_587);if(!_589){return null;}var arr=[];for(var i in _589){if(Object.prototype.hasOwnProperty.call(_589,i)){arr.push(_589[i].clone());}}return arr;},setEvent:function(_58a){var _58b=this.widget._getPublicEvents();var rc=_58b.eventExists(_58a.name);var _58c=false;if(rc){_58c=_58b.isUpdateEventRequired(_58a);}else{_58c=true;}if(_58c){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);if(cs){cs.switchToModifiablePersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS);}}_58b=this.widget._getPublicEvents();rc=_58b.eventExists(_58a.name);if(rc){if(this.widget._inIframe()){this.svc._publishEvent(this.svc.WIDGETEVENT_PREFIX+"_stub_"+this.id,{"scope":"eventmodel","methodname":"updateEvent","params":[_58a.toJson()]},this.id);}rc=_58b.updateEvent(_58a);}else{if(this.widget._inIframe()){this.svc._publishEvent(this.svc.WIDGETEVENT_PREFIX+"_stub_"+this.id,{"scope":"eventmodel","methodname":"createEvent","params":[_58a.toJson()]},this.id);}rc=_58b.createEvent(_58a);}return rc;},removeEvent:function(_58d){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);if(cs){cs.switchToModifiablePersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS);}if(this.widget._inIframe()){this.svc._publishEvent(this.svc.WIDGETEVENT_PREFIX+"_stub_"+this.id,{"scope":"eventmodel","methodname":"removeEvent","params":[_58d]},this.id);}var _58e=this.widget._getPublicEvents();var rc=_58e.removeEvent(_58d);return rc;},publishEvent:function(_58f,_590,_591){return this.fireEvent(_58f,_591,_590);},fireEvent:function(_592,_593,_594){var _595="fireEvent(eventName, payloadType, payload)";if(this.bIsLoggable){this.LOGGER.entering(_595,[_592,_593,_594]);}if(this.allTargetWidgetsLoaded){this._fireEventFinish(_592,_593,_594);}else{this.timerEventQ.push({"eventName":_592,"payloadType":_593,"payload":_594});if(!this.timer){var _596=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _597=dojo.query("."+this.widget.ns+"ReceivedEvent");var _598=[];for(var i=0;i<_597.length;i++){var _599=dojo.query("."+this.widget.ns+"SourceEvent",_597[i])[0];if(_599){var href=_599.getAttribute("href");if(href.indexOf(this.widget.id)!=-1){var _59a=_596.find(_597[i].parentNode.id);if(_59a){_598.push(_59a);}}}}this.timer_tries=0;this.timer=setInterval(dojo.hitch(this,"_fireEventContinue",_598),5);}}if(this.bIsLoggable){this.LOGGER.exiting(_595);}},_fireEventContinue:function(_59b){var _59c="_fireEventContinue(target_widgets)";if(this.bIsLoggable){this.LOGGER.entering(_59c,[_59b]);}for(var i=0;i<_59b.length;i++){if(!_59b[i].isLoaded()&&(this.timer_tries<20)){this.timer_tries++;if(this.bIsLoggable){this.LOGGER.trace(_59c,"Not all target widgets are loaded, retry "+this.timer_tries);}if(this.bIsLoggable){this.LOGGER.exiting(_59c);}return;}}clearInterval(this.timer);this.timer_tries=0;while(this.timerEventQ.length>0){var _59d=this.timerEventQ.shift();this._fireEventFinish(_59d.eventName,_59d.payloadType,_59d.payload);}this.allTargetWidgetsLoaded=true;this.timer=null;if(this.bIsLoggable){this.LOGGER.exiting(_59c);}},_fireEventFinish:function(_59e,_59f,_5a0){var _5a1="_fireEventFinish(eventName, payloadType, payload)";if(this.bIsLoggable){this.LOGGER.entering(_5a1,[_59e,_59f,_5a0]);}var _5a2=this.widget._getPublicEvents();var _5a3=false;var temp;if(_5a2){temp=_5a2.find(_59e);if(temp){_59f=temp.type;}if(temp&&temp.handlingFn){_5a3=true;}}var _5a4=new com.ibm.mm.iwidget.IEventImpl(_59e,_59f,_5a0,null);if(!_5a3){this.widget.handleEvent(_5a4);}if(_5a2){temp=_5a2.find(_59e);if(temp&&temp.isPublished){this.svc.publishWire(this.id,_59e,_5a0,_59f);}}if(this.bIsLoggable){this.LOGGER.exiting(_5a1);}},setEvents:function(_5a5){var _5a6=this.widget._getPublicEvents();if(this.widget._inIframe()){var arr=[];for(var i=0;i<_5a5.length;i++){arr.push(_5a5[i].toJson());}this.svc._publishEvent(this.svc.WIDGETEVENT_PREFIX+"_stub_"+this.id,{"scope":"eventmodel","methodname":"setEvents","params":[arr]},this.id);}rc=_5a6.setEvents(_5a5);return rc;},removeEvents:function(_5a7){if(this.widget._inIframe()){this.svc._publishEvent(this.svc.WIDGETEVENT_PREFIX+"_stub_"+this.id,{"scope":"eventmodel","methodname":"removeEvents","params":[_5a7]},this.id);}var _5a8=this.widget._getPublicEvents();var rc=_5a8.removeEvents(_5a7);return rc;}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.iEvents"]){dojo._hasResource["com.ibm.mashups.iwidget.iEvents"]=true;dojo.provide("com.ibm.mashups.iwidget.iEvents");}if(!dojo._hasResource["com.ibm.mashups.iwidget.io_API"]){dojo._hasResource["com.ibm.mashups.iwidget.io_API"]=true;dojo.provide("com.ibm.mashups.iwidget.io_API");dojo.provide("com.ibm.mashups.iwidget.io");dojo.declare("com.ibm.mashups.iwidget.io",null,{constructor:function(){},XMLHttpRequest:function(){},rewriteURI:function(uri,_5a9){return null;},xhrReq:function(args){return;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextIOImpl"]){dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextIOImpl"]=true;dojo.provide("com.ibm.mm.iwidget.icontext.IContextIOImpl");dojo.declare("com.ibm.mm.iwidget.icontext.IContextIOImpl",com.ibm.mashups.iwidget.io,{constructor:function(_5aa){this.id=_5aa.id;this.widget=_5aa;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},XMLHttpRequest:function(){return dojo._xhrObj();},rewriteURI:function(uri,_5ab){if(this.bIsLoggable){this.LOGGER.entering("com.ibm.mm.iwidget.io.rewriteURI",[uri,_5ab]);}var _5ac=this.widget._rewriteURI(uri,_5ab);if(this.bIsLoggable){this.LOGGER.exiting("com.ibm.mm.iwidget.io.rewriteURI",[_5ac]);}return _5ac;},getWebAppRootPath:function(){if(this.rootPath){return this.rootPath;}var _5ad=this.widget.getIWidgetInstance().widgetXMLUrl;_5ad=this.widget._getRawBaseUri(_5ad);_5ad=this.widget._getResolvedPocUri(_5ad);var _5ae=null;if(_5ad&&_5ad.indexOf("/")===0){var temp=_5ad.substring(1);if(temp.indexOf("/")>0){_5ae="/"+temp.substring(0,temp.indexOf("/"));}else{_5ae=_5ad;}}if(_5ae){this.rootPath=_5ae;return _5ae;}if(_5ad&&_5ad.indexOf("://")>0){var _5af=_5ad.split("/");if(_5af.length>=4){_5ae=_5af[0]+"//"+_5af[2]+"/"+_5af[3];}}if(_5ae){this.rootPath=_5ae;return _5ae;}return null;},request:function(_5b0,uri,_5b1,_5b2,_5b3){var xhr=dojo._xhrObj();var _5b4=this.rewriteURI(uri);var _5b5=false;if(_5b1){xhr.onreadystatechange=_5b1;_5b5=true;}var _5b6=_5b0||null;if(!_5b0){_5b6=this.httpmethods.GET;}if(_5b0){if(!this.httpmethods[_5b0]){_5b6=this.httpmethods.GET;}}xhr.open(_5b6,_5b4,_5b5);var _5b7=null;var _5b8="application/x-www-form-urlencoded";if(_5b3){for(var i=0;i<_5b3.length;i++){var _5b9=_5b3[i];var _5ba=_5b9[_5ba];var _5bb=_5b9[_5bb];if(_5ba=="Content-Type"){_5b7=_5bb;}else{xhr.setRequestHeader(_5ba,_5bb);}}}xhr.setRequestHeader("Content-Type",(_5b7||_5b8));if(_5b6==this.httpmethods.PUT||_5b6==this.httpmethods.POST){if(_5b2){xhr.send(_5b2);}}else{xhr.send(null);}return xhr;},xhrReq:function(args){if(!args){return;}var _5bc=com.ibm.mashups.enabler.io.XHRMultipartFactory;if(!args.requestVerb||!args.url||!args.handleAs){return;}var _5bd=args.requestVerb;if(_5bd&&!this.requestVerbs[_5bd]){_5bd=this.requestVerbs.get;}if(_5bd&&_5bd==this.requestVerbs.get){var obj=args;delete obj.requestVerb;obj.ibmMultipart={context:_5bc.CONTEXT_ENABLER};dojo.xhrGet(obj);return;}if(_5bd&&_5bd==this.requestVerbs.put){var obj1=args;delete obj1.requestVerb;if(obj1.msgData){obj1.putData=obj1.msgData;delete obj1.msgData;}obj1.ibmMultipart={context:_5bc.CONTEXT_ENABLER};dojo.xhrPut(obj1);return;}if(_5bd&&_5bd==this.requestVerbs["delete"]){var obj2=args;delete obj2.requestVerb;obj2.ibmMultipart={context:_5bc.CONTEXT_ENABLER};dojo.xhrDelete(obj2);return;}if(_5bd&&_5bd==this.requestVerbs.post){var obj3=args;delete obj3.requestVerb;if(obj3.msgData){obj3.postData=obj3.msgData;delete obj3.msgData;}obj3.ibmMultipart={context:_5bc.CONTEXT_ENABLER};dojo.xhrPost(obj3);return;}},httpmethods:{GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"},requestVerbs:{get:"get",put:"put",post:"post","delete":"delete"}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.io"]){dojo._hasResource["com.ibm.mashups.iwidget.io"]=true;dojo.provide("com.ibm.mashups.iwidget.io");}if(!dojo._hasResource["com.ibm.mashups.iwidget.iContext_API"]){dojo._hasResource["com.ibm.mashups.iwidget.iContext_API"]=true;dojo.provide("com.ibm.mashups.iwidget.iContext_API");dojo.provide("com.ibm.mashups.iwidget.iContext");dojo.declare("com.ibm.mashups.iwidget.iContext",null,{constructor:function(){},constants:{mode:{VIEW:"view",EDIT:"edit",PERSONALIZE:"personalize",CONFIG:"config",HELP:"help"},event:{TITLE:"title",DESCRIPTION:"description"},ATTRIBUTES:"attributes",IDESCRIPTOR:"idescriptor",USERPROFILE:"userprofile",keys:{SHIFT:1,ALT:2,CTRL:4,META:8,CAPSLOCK:16},windowstate:{NORMAL:"normal",MINIMIZE:"minimize",MAXIMIZE:"maximize"},status:{SUCCESS:200,TIMEOUT:408,NOTFOUND:404,INTERROR:500,OTHER:303},changeType:{CHANGEDVALUE:"changedValue",NEWITEM:"newItem",REMOVEDITEM:"removedItem"}},getWidgetId:function(){return null;},getRootElement:function(){return null;},getElementById:function(id,root){return null;},getiWidgetAttributes:function(){return {};},getItemSet:function(name,_5be){return null;},getShareableItemSet:function(name){return null;},requires:function(_5bf,_5c0,uri,cb,_5c1){},iScope:function(){return null;},processMarkup:function(_5c2){return null;},processiWidgets:function(root){},getElementByClass:function(_5c3,root){return null;},getUserProfile:function(){return null;},getiDescriptor:function(){return null;},io:{},iEvents:{}});}if(!dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextDefaultImpl"]){dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextDefaultImpl"]=true;dojo.provide("com.ibm.mm.iwidget.icontext.IContextDefaultImpl");dojo.declare("com.ibm.mm.iwidget.icontext.IContextDefaultImpl",com.ibm.mashups.iwidget.iContext,{constructor:function(_5c4){this.widgetwrapper=_5c4;this.widgetId=_5c4.id;this.scope={};this.rootElement=dojo.byId(this.widgetId);this.ns=this.rootElement.className.substr(0,3);this._initEvents();this._initIO();this._initMMExtension();},_destroy:function(){if(this.rootElement){this.rootElement=null;}},getWidgetId:function(){if(this.widgetId){return this.widgetId;}return null;},_initEvents:function(){this.iEvents=null;},_initMMExtension:function(){this._mm=null;},getRootElement:function(){return dojo.byId(this.widgetId);},getElementById:function(id,root){if(!root){root=this._getContentRoot();}var _5c5=[];var rc=com.ibm.mm.iwidget.Utils.findElementByAttribute("id",id,root,_5c5,false);if(rc){return _5c5[0];}else{return null;}},getiWidgetAttributes:function(){var _5c6=this.widgetwrapper.getAttributes();return _5c6;},getItemSet:function(name,_5c7){if(typeof name=="undefined"||name===null){return null;}if(name==iwConstants.ATTRIBUTES){return this.getiWidgetAttributes();}if(name==iwConstants.USERPROFILE){return this.getUserProfile();}if(name==iwConstants.IDESCRIPTOR){return this.getiDescriptor();}var _5c8=this.widgetwrapper.getWidgetItemSet(name);return _5c8;},iScope:function(){return this.scope;},processMarkup:function(_5c9){var _5ca=_5c9.replace(/_IWID_/g,"_"+this.widgetId+"_");var _5cb=_5ca.replace(/iContext(?=\.|\s|\(|\))/g,"_"+this.widgetId+"_iContext");return _5cb;},getElementByClass:function(_5cc,root){if(!root){root=this._getContentRoot();}var _5cd=dojo.query("."+_5cc,root);if(typeof _5cd!="undefined"&&_5cd!==null){if(_5cd.length===0){return null;}else{var _5ce=[];for(var i=0;i<_5cd.length;i++){_5ce.push(_5cd[i]);}return _5ce;}}return null;},getWidgetXMLPath:function(){var url=this.widgetwrapper.getIWidgetInstance().widgetXMLUrl;var _5cf=url.indexOf("?");if(0<_5cf){url=url.substring(0,_5cf);}var url2=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(url);if(url2){url=url2;}return url;},_getWidgetBaseUri:function(){var _5d0=this.widgetwrapper.getIWidgetInstance().widgetXMLUrl;var _5d1=_5d0.indexOf("?");if(0<_5d1){_5d0=_5d0.substring(0,_5d1);}return _5d0.substring(0,_5d0.lastIndexOf("/")+1);},_getContentRoot:function(){var _5d2=this.getRootElement();var _5d3=this.widgetwrapper.currentMode;if(!_5d3){_5d3="view";}var _5d4=this.widgetwrapper.windowManager[_5d3];if(_5d4){var temp=_5d4.root;if(temp){_5d2=temp;}}return _5d2;},getiDescriptor:function(){var _5d5=this.widgetwrapper.getIDescriptorItems();return _5d5;},_initIO:function(){this.io=new com.ibm.mm.iwidget.icontext.IContextIOImpl(this.widgetwrapper);},getUserProfile:function(){return null;},requires:function(_5d6,_5d7,uri,cb,_5d8){return;},processiWidgets:function(root){return;}});com.ibm.mm.iwidget.icontext.IContextImpl=com.ibm.mm.iwidget.icontext.IContextDefaultImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.icontext.IContextExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.iwidget.iContext"]){dojo._hasResource["com.ibm.mashups.iwidget.iContext"]=true;dojo.provide("com.ibm.mashups.iwidget.iContext");}if(!dojo._hasResource["com.ibm.mashups.iwidget.itemset.ManagedItemSetCallbackModel"]){dojo._hasResource["com.ibm.mashups.iwidget.itemset.ManagedItemSetCallbackModel"]=true;dojo.provide("com.ibm.mashups.iwidget.itemset.ManagedItemSetCallbackModel");dojo.declare("com.ibm.mashups.iwidget.itemset.ManagedItemSetCallbackModel",null,{constructor:function(){},postSaveCallbackFn:function(_5d9,_5da){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.itemset.ManagedItemSet_API"]){dojo._hasResource["com.ibm.mashups.iwidget.itemset.ManagedItemSet_API"]=true;dojo.provide("com.ibm.mashups.iwidget.itemset.ManagedItemSet_API");dojo.provide("com.ibm.mashups.iwidget.itemset.ManagedItemSet");dojo.declare("com.ibm.mashups.iwidget.itemset.ManagedItemSet",null,{constructor:function(){},save:function(_5db){},commit:function(_5dc){},setItemValue:function(_5dd,_5de,_5df){return this;},setItemValue:function(_5e0,_5e1){return this;},getItemValue:function(_5e2){return null;},getAllNames:function(){return null;},removeItem:function(_5e3){return null;},clone:function(){return null;},isReadOnly:function(_5e4){return null;},getItemSetDescription:function(){return null;},addListener:function(_5e5){return null;},removeListener:function(_5e6){return true;}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.EventService"]){dojo._hasResource["com.ibm.mashups.iwidget.services.EventService"]=true;dojo.provide("com.ibm.mashups.iwidget.services.EventService");dojo.declare("com.ibm.mashups.iwidget.services.EventService",null,{SERVICE_NAME:"eventService",constructor:function(){},fireEvent:function(_5e7,_5e8,_5e9,_5ea,_5eb){},broadcastEvent:function(_5ec,_5ed,_5ee,_5ef){},broadcastEvent:function(_5f0,_5f1,_5f2,_5f3,_5f4){},broadcastEvent:function(_5f5,_5f6,_5f7,_5f8,_5f9,_5fa){},broadcastEvents:function(_5fb,_5fc){},broadcastEvents:function(_5fd,_5fe,_5ff){},broadcastEvents:function(_600,_601,_602,_603){},publishEvent:function(_604,_605,_606,_607){},subscribeEvent:function(_608,_609,_60a,_60b,_60c){},unsubscribeEvent:function(_60d,_60e){}});com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME="eventService";}if(!dojo._hasResource["com.ibm.mm.iwidget.manageditemset.IDescriptorDefaultImpl"]){dojo._hasResource["com.ibm.mm.iwidget.manageditemset.IDescriptorDefaultImpl"]=true;dojo.provide("com.ibm.mm.iwidget.manageditemset.IDescriptorDefaultImpl");dojo.declare("com.ibm.mm.iwidget.manageditemset.IDescriptorDefaultImpl",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_60f,_610,_611){this.widget=_60f;this.defiDescriptorItems=_610;this.instanceiDescriptorItems=_611;this.navStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this._updatedItems={};this._hasDynamicTitle=false;this._hasDynamicIcon=false;},readOnlyItems:{defaultHeight:"defaultHeight",defaultWidth:"defaultWidth",displayLocale:"displayLocale",messageLocale:"messageLocale",author:"author",email:"email",website:"website",version:"version",icon:"icon"},writableItems:{title:"title",name:"name",description:"description",availableMessageLocales:"availableMessageLocales",mode:"mode",windowState:"windowState"},localizedItems:{title:"title",name:"name",description:"description"},getItemValue:function(name){if(typeof name=="undefined"||name===null){return null;}var _612=null;if(name==iwConstants.iDescriptorItems.mode){var _613=this.widget;if(_613){_612=_613.currentMode;}}else{if(name==iwConstants.iDescriptorItems.displayLocale){var _614=ibmConfig.locale;var _615=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var temp=_615.getValue(com.ibm.mashups.enabler.services.ConfigConstants.DISPLAY_LOCALE);if(temp){_614=temp;}_612=_614;}else{if(name==iwConstants.iDescriptorItems.messageLocale){_612=this._getMessageLocale();}else{if(name==iwConstants.iDescriptorItems.windowState){_612=this._getWindowState();}else{_612=this._getItemValue(name);}}}}return _612;},_getWindowState:function(){return "normal";},_getItemValue:function(_616){var _617=null;var _618=null;var _619=null;if(this.localizedItems[_616]){_619=this._getMessageLocale();}if(_616==iwConstants.iDescriptorItems.title){_618=this._getDynamicTitle();}if(_618===null&&this.instanceiDescriptorItems){_618=this.instanceiDescriptorItems.getItemValue(_616,_619);}if(_618===null&&this.defiDescriptorItems){_617=this.defiDescriptorItems.getItemValue(_616,_619);if(typeof _617=="undefined"){_617=null;}}if(_618!==null){return _618;}return _617;},_getDynamicTitle:function(){return null;},_setDynamicTitleOrIcon:function(name,_61a){},setItemValue:function(name,_61b){if(typeof name=="undefined"||name===null){return null;}if(typeof _61b=="undefined"||_61b===null){return null;}if(this.readOnlyItems[name]){return null;}if(name==iwConstants.iDescriptorItems.mode){var _61c=this._getWidgetDef().getSupportedModes();if(this._contains(_61c,_61b)){this._updatedItems[name]=_61b;}else{return null;}}if(name==iwConstants.iDescriptorItems.windowState){var _61d=this._getWidgetDef().getSupportedWindowStates();if(this._contains(_61d,_61b)){this._updatedItems[name]=_61b;}else{return null;}}if(this.widget.id&&(name==iwConstants.iDescriptorItems.title||name==iwConstants.iDescriptorItems.icon)){this._setDynamicTitleOrIcon(name,_61b);}var _61e=null;if(this.localizedItems[name]){_61e=this._getMessageLocale();}if(name==this.writableItems.title||name==this.writableItems.name||name==this.writableItems.description){this.instanceiDescriptorItems.setItemValue(name,_61b,false,_61e);}if(name==iwConstants.iDescriptorItems.availableMessageLocales){this.instanceiDescriptorItems.setItemValue(name,_61b,false);}return this;},isReadOnly:function(name){if(typeof name=="undefined"||name===null){return false;}if(this.readOnlyItems[name]){return true;}else{return false;}},removeItem:function(name){return null;},getAllNames:function(){var arr={};if(this.defiDescriptorItems){var _61f=this.defiDescriptorItems.getAllNames();for(var i in _61f){if(Object.prototype.hasOwnProperty.call(_61f,i)){arr[_61f[i]]=true;}}}if(this.instanceiDescriptorItems){var _620=this.instanceiDescriptorItems.getAllNames();for(var j in _620){if(Object.prototype.hasOwnProperty.call(_620,j)){arr[_620[j]]=true;}}}this._hasDynamicTitle&&(arr[iwConstants.iDescriptorItems.title]=true);this._hasDynamicIcon&&(arr[iwConstants.iDescriptorItems.icon]=true);var _621=[];for(var name in arr){if(Object.prototype.hasOwnProperty.call(arr,name)){_621.push(name);}}return _621;},save:function(cb){return this.commit(cb);},commit:function(_622){if(this.serverless){this._saveMicroformat();}if(this._updatedItems[iwConstants.iDescriptorItems.mode]){var _623=this._updatedItems[iwConstants.iDescriptorItems.mode];this.widget._handleOnModeChange(_623);}if(this._updatedItems[iwConstants.iDescriptorItems.windowState]){var _624=this._updatedItems[iwConstants.iDescriptorItems.windowState];var _625=this._getWindowState();var _626=com.ibm.mashups.services.ServiceManager.getService("eventService");_626.publishEvent(com.ibm.mashups.iwidget.Constants.CHANGE_WIDGETWINDOWSTATE,{id:this.widget.id,newWindowState:_624,oldWindowState:_625});}if(_622){_622(iwConstants.IDESCRIPTOR,true);}},_saveMicroformat:function(){this.widget.commit();var _627={};_627.wid=this.widget.id;this.widget.eventSvr._publishEvent(iwConstants.EVENTS.onAttributeSaved,_627,this.widget.hubId);},addListener:function(fn){var _628=this.widget;var _629=_628._registerListener(iwConstants.IDESCRIPTOR,fn);return _629;},removeListener:function(_62a){var _62b=this.widget;return _62b._removeListener(iwConstants.IDESCRIPTOR,_62a);},_getWidgetDef:function(){return this.widget.widgetDef;},_contains:function(arr,_62c){var rc=false;for(var i=0;i<arr.length;i++){if(_62c==arr[i]){rc=true;break;}}return rc;},_getMessageLocale:function(){if(this.messageLocale){return this.messageLocale;}var _62d=null;var _62e=this._getItemValue(iwConstants.iDescriptorItems.messageLocale);if(_62e){var _62f=_62e.split(" ");var _630=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var temp=_630.getValue(com.ibm.mashups.enabler.services.ConfigConstants.DISPLAY_LOCALE);if(temp){_62d=this._getLocale(_62f,temp,ibmConfig.locale);}}if(!_62d){_62d=ibmConfig.locale;}this.messageLocale=_62d;return this.messageLocale;},_getLocale:function(_631,_632,_633){switch(_631.length){case 0:return null;case 1:return com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_631[0]);default:var _634=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(_632,_631);if(_634){return _634;}var _635=com.ibm.mm.enabler.utils.LocaleHelper.matchLocale(_633,_631);if(_635){return _635;}return com.ibm.mm.enabler.utils.LocaleHelper.normalizeLocale(_631[0]);}}});com.ibm.mm.iwidget.manageditemset.IDescriptorImpl=com.ibm.mm.iwidget.manageditemset.IDescriptorDefaultImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.iwidget.itemset.ManagedItemSet"]){dojo._hasResource["com.ibm.mashups.iwidget.itemset.ManagedItemSet"]=true;dojo.provide("com.ibm.mashups.iwidget.itemset.ManagedItemSet");}if(!dojo._hasResource["com.ibm.mm.iwidget.manageditemset.PersistentAttributes"]){dojo._hasResource["com.ibm.mm.iwidget.manageditemset.PersistentAttributes"]=true;dojo.provide("com.ibm.mm.iwidget.manageditemset.PersistentAttributes");dojo.declare("com.ibm.mm.iwidget.manageditemset.InternalPersistentAttributesToPreferenceModelAdapter",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_636,_637,_638){if(_637){this.serverless=true;}else{this.serverless=false;}this.modes=iwConstants.mode;this.widget=_636;this.widgetInstance=this.widget.getIWidgetInstance();this.instanceAttributes=this.widgetInstance.getAttributes();this.defAttributes=this.widget.widgetDef.getAttributes();this.parent=_638;this.mode=this._getMode(null);},setItemValue:function(_639,_63a,_63b){if(!_639){return null;}if(!_63a){return null;}if(this.isReadOnly(_639)){return null;}if(this.serverless){if(this.mode==this.modes.EDIT){this.instanceAttributes.setItemValue(_639,_63a);if(this.parent){return this.parent;}}}return null;},getItemValue:function(_63c,_63d){if(!_63c){return null;}var _63e;if(this.serverless){if(typeof _63d==="undefined"){_63d=true;}if(this.mode==this.modes.CONFIG){_63e=this.defAttributes.getItemValue(_63c);if(typeof _63e==="undefined"){_63e=null;}return _63e;}if(this.mode==this.modes.EDIT&&!_63d){_63e=this.instanceAttributes.getItemValue(_63c);if(typeof _63e==="undefined"){_63e=null;}return _63e;}if(_63d){_63e=this.instanceAttributes.getItemValue(_63c);if(!_63e){_63e=this.defAttributes.getItemValue(_63c);}if(typeof _63e==="undefined"){_63e=null;}return _63e;}}return null;},getAllNames:function(_63f){if(this.serverless){if(typeof _63f==="undefined"){_63f=true;}var _640;if(this.mode==this.modes.CONFIG){_640=this.defAttributes.getAllNames();if(_640&&_640.length&&_640.length===0){return null;}return _640;}if(this.mode==this.modes.EDIT&&!_63f){_640=this.instanceAttributes.getAllNames();if(_640&&_640.length&&_640.length===0){return null;}return _640;}var name;if(_63f){_640=this.instanceAttributes.getAllNames();var obj={};if(_640&&_640.length&&_640.length>0){for(var i in _640){if(Object.prototype.hasOwnProperty.call(_640,i)){name=_640[i];obj[name]=name;}}}_640=this.defAttributes.getAllNames();if(_640&&_640.length&&_640.length>0){for(var j in _640){if(Object.prototype.hasOwnProperty.call(_640,j)){name=_640[j];obj[name]=name;}}}return this._getNamesArray(obj);}}return null;},removeItem:function(_641){if(!_641){return null;}if(this.isReadOnly(_641)){return null;}if(this.serverless){if(this.mode==this.modes.EDIT){this.instanceAttributes.removeItem(_641);if(this.parent){return this.parent;}}}return null;},isReadOnly:function(_642,_643){if(!_642){return false;}if(this.serverless){if(typeof _643==="undefined"){_643=true;}if(this.mode==this.modes.CONFIG){return this.defAttributes.isReadOnly(_642);}if(this.mode==this.modes.EDIT&&_643){var _644=this.defAttributes.isReadOnly(_642);if(!_644){_644=this.instanceAttributes.isReadOnly(_642);}return _644;}if(this.mode==this.modes.EDIT){return this.instanceAttributes.isReadOnly(_642);}}return false;},commit:function(_645){if(this.serverless){this._saveMicroformat();}else{return null;}if(_645){_645(iwConstants.ATTRIBUTES,true);}return (this);},_getNamesArray:function(_646){var i=0;var _647=[];var name;for(name in _646){if(Object.prototype.hasOwnProperty.call(_646,name)){_647.push(name);i++;}}if(i===0){return null;}return _647;},_saveMicroformat:function(){this.widget.commit();var _648={};_648.wid=this.widget.id;this.widget.eventSvr._publishEvent(iwConstants.EVENTS.onAttributeSaved,_648,this.widget.hubId);},_getMode:function(_649){var mode=this.modes.EDIT;if(_649){mode=_649;}else{mode=this.widget.currentMode;}if(mode==this.modes.VIEW){mode=this.modes.EDIT;}return mode;},addListener:function(fn){var _64a=this.widget._registerListener(iwConstants.ATTRIBUTES,fn);return _64a;},removeListener:function(_64b){return this.widget._removeListener(iwConstants.ATTRIBUTES,_64b);}});dojo.declare("com.ibm.mm.iwidget.manageditemset.PersistentAttributes",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_64c,_64d){this._internalPersistentAttributesToPreferenceModelAdapter=new com.ibm.mm.iwidget.manageditemset.InternalPersistentAttributesToPreferenceModelAdapter(_64c,_64d,this);},setItemValue:function(_64e,_64f){return this._internal().setItemValue(_64e,_64f,true);},getItemValue:function(_650){return this._internal().getItemValue(_650,true);},getAllNames:function(){return this._internal().getAllNames(true);},removeItem:function(_651){return this._internal().removeItem(_651);},isReadOnly:function(_652){return this._internal().isReadOnly(_652,true);},save:function(_653){return this.commit(_653);},commit:function(_654){return this._internal().commit(_654);},_internal:function(){return this._internalPersistentAttributesToPreferenceModelAdapter;},addListener:function(fn){return this._internal().addListener(fn);},removeListener:function(_655){return this._internal().removeListener(_655);}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.itemset.ItemSet"]){dojo._hasResource["com.ibm.mashups.iwidget.itemset.ItemSet"]=true;dojo.provide("com.ibm.mashups.iwidget.itemset.ItemSet");dojo.declare("com.ibm.mashups.iwidget.itemset.ItemSet",null,{constructor:function(){},setLocalizedItemValue:function(_656,_657,_658){return this;},setItemValue:function(_659,_65a,_65b){return this;},setItemValue:function(_65c,_65d){return this;},getLocalizedItemValue:function(_65e,_65f){return null;},getItemValue:function(_660){return null;},getAllNames:function(){return null;},removeItem:function(_661){return null;},removeItemValue:function(_662){return null;},removeLocalizedItemValue:function(_663,_664){return null;},getLocalesWithValues:function(_665){return null;},clone:function(){return null;},isReadOnly:function(_666){return false;},getItemSetDescription:function(){return null;},addListener:function(_667){return null;},removeListener:function(_668){return true;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.itemset.ItemsetDefaultImpl"]){dojo._hasResource["com.ibm.mm.iwidget.itemset.ItemsetDefaultImpl"]=true;dojo.provide("com.ibm.mm.iwidget.itemset.ItemsetDefaultImpl");dojo.declare("com.ibm.mm.iwidget.itemset.ItemSetDefaultImpl",com.ibm.mashups.iwidget.itemset.ItemSet,{constructor:function(_669,_66a,name){this.widget=_669;this.name=name;var _66b=this.widget.getIWidgetInstance();var _66c=null;if(_66b){_66c=_66b.getItemSet(name);}var _66d={};if(_66a){if(_66a){for(var _66e in _66a.items){if(Object.prototype.hasOwnProperty.call(_66a.items,_66e)){_66d[_66e]=dojo.clone(_66a.items[_66e]);}}}this.properties=new com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl(_66d);}if(!this.properties){this.properties=new com.ibm.mm.iwidget.widget.ModifiablePropertiesImpl(_66d);}if(_66c){for(var _66f in _66c){if(Object.prototype.hasOwnProperty.call(_66c,_66f)){var _670=_66c[_66f];if(_670.values){for(var j in _670.values){if(Object.prototype.hasOwnProperty.call(_670.values,j)){this.properties.setItemValue(_66f,_670.values[j],false,j);}}}if(_670.value){this.properties.setItemValue(_66f,_670.value);}}}}this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},_getResourceBundle:function(){if(!this.iwMessages){this.iwMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwMessages");}return this.iwMessages;},_logDeprecated:function(_671,fn1,fn2){this._getResourceBundle();var _672=dojo.string.substitute(this.iwMessages.W_DEPRECATE_2,[fn1,fn2]);this.LOGGER.warning(_671,_672);},getLocalesWithValues:function(_673){return this.properties.getItemLocales(_673);},setLocalizedItemValue:function(_674,_675,_676){if(!_674||!_676){return null;}if(!(typeof _675!="undefined"&&_675!==null)){return null;}rc=this.properties.setItemValue(_674,_675,false,_676);if(rc){return this;}return null;},setItemValue:function(_677,_678,_679){if(!_677){return null;}if(!(typeof _678!="undefined"&&_678!==null)){return null;}if(!_679){rc=this.properties.setItemValue(_677,_678,false);}else{if(_679&&!dojo.isString(_679)){this._logDeprecated("setItemValue","ItemSet.setItemValue(itemName,value,readOnly)","ItemSet.setItemValue(item,value)");rc=this.properties.setItemValue(_677,_678,false);}else{this._logDeprecated("setItemValue","ItemSet.setItemValue(itemName,value,locale)","ItemSet.setLocalizedItemValue(item,value,locale)");return this.setLocalizedItemValue(_677,_678,_679);}}if(rc){return this;}return null;},getLocalizedItemValue:function(_67a,_67b){if(!_67a||!_67b){return null;}return this.properties.getLocalizedItemValue(_67a,_67b);},getItemValue:function(_67c,_67d){if(!_67c){return null;}if(_67d){this._logDeprecated("getItemValue","ItemSet.getItemValue(itemName,locale)","ItemSet.getLocalizedItemValue(item,locale)");return this.getLocalizedItemValue(_67c,_67d);}return this.properties.getItemValue(_67c);},getAllNames:function(){rc=this.properties.getAllNames();if(rc&&rc.length===0){return null;}return rc;},removeItem:function(_67e,_67f){if(!_67e){return null;}if(_67f){this._logDeprecated("removeItem","ItemSet.removeItem(itemName,locale)","ItemSet.removeLocalizedItemValue(itemName,locale)");return this.removeLocalizedItemValue(_67e,_67f);}rc=this.properties.removeItem(_67e);if(rc){return this;}return null;},removeLocalizedItemValue:function(_680,_681){if(!_680||!_681){return null;}rc=this.properties.removeItemValue(_680,_681);if(rc){return this;}return null;},removeItemValue:function(_682){if(!_682){return null;}rc=this.properties.removeItemValue(_682);if(rc){return this;}return null;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.DeferredLiveTextUnprocessStubImpl"]){dojo._hasResource["com.ibm.mm.iwidget.DeferredLiveTextUnprocessStubImpl"]=true;dojo.provide("com.ibm.mm.iwidget.DeferredLiveTextUnprocessStubImpl");dojo.declare("com.ibm.mm.iwidget.DeferredLiveTextUnprocessStubImpl",com.ibm.mm.enabler.DeferredImpl,{constructor:function(_683){this.wrapper=_683;},start:function(sync){if(sync){return;}var _684=this.wrapper.getIWidgetInstance();var _685=dojo.clone(this.wrapper.rootElement);this._unchangeCompleteCallback(_685);},setIncludeParent:function(_686){this.includeParent=_686;},getIncludeParent:function(){return this.includeParent;},_unchangeCompleteCallback:function(node){if(dojo.isFunction(this.getFinishedCallback())){this.finish(node,200);}}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.ContainerService_API"]){dojo._hasResource["com.ibm.mashups.iwidget.services.ContainerService_API"]=true;dojo.provide("com.ibm.mashups.iwidget.services.ContainerService_API");dojo.provide("com.ibm.mashups.iwidget.services.ContainerService");dojo.declare("com.ibm.mashups.iwidget.services.ContainerService",null,{SERVICE_NAME:"iWidgetContainerService",PROVIDER_EVENTS:"events",PROVIDER_WIRES:"wires",PROVIDER_ATTRIBUTES:"attributes",registerOnChangeListener:function(_687,_688){},getPersistenceMode:function(_689,_68a){},switchToModifiablePersistenceMode:function(){}});com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME="iWidgetContainerService";com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS="events";com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES="wires";com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES="attributes";}if(!dojo._hasResource["com.ibm.mm.iwidget.services.ContainerServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.ContainerServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.ContainerServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.ContainerServiceImpl",com.ibm.mashups.iwidget.services.ContainerService,{constructor:function(){this._modes=null;this._modModes=null;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this.TOPIC_BASE="/"+("com.ibm.mm.iwidget.services.ContainerServiceImpl".replace(/\./ig,"/"))+"/";this.TOPIC_CHANGE=this.TOPIC_BASE+"change";this.TOPIC_CHANGE_EVENTS=this.TOPIC_CHANGE+"/events";this.TOPIC_CHANGE_WIRES=this.TOPIC_CHANGE+"/wires";this.TOPIC_CHANGE_ATTRIBUTES=this.TOPIC_CHANGE+"/attributes";this._topics={};this._topics[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS]=this.TOPIC_CHANGE_EVENTS;this._topics[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES]=this.TOPIC_CHANGE_WIRES;this._topics[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES]=this.TOPIC_CHANGE_ATTRIBUTES;},_invalidate:function(){this._modes=null;this._modModes=null;},_init:function(){if(this._modes){return;}var _68b="_init";if(this.bIsLoggable){this.LOGGER.entering(_68b,arguments);}var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _68c=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE);var _68d=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_EVENTS);var _68e=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_WIRES);var _68f=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_ATTRIBUTES);this._modes={};this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS]=(_68d)?_68d:_68c;this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES]=(_68e)?_68e:_68c;this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES]=(_68f)?_68f:_68c;_68d=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_EVENTS_MODIFIABLE);_68e=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_WIRES_MODIFIABLE);_68f=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_ATTRIBUTES_MODIFIABLE);this._modModes={};this._modModes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS]=(_68d)?_68d:_68c;this._modModes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES]=(_68e)?_68e:_68c;this._modModes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES]=(_68f)?_68f:_68c;if(this.bIsLoggable){this.LOGGER.trace(_68b,"Selected Modes for the iWidget Providers:");this.LOGGER.trace(_68b,com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS+": "+this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS]);this.LOGGER.trace(_68b,com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES+": "+this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES]);this.LOGGER.trace(_68b,com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES+": "+this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES]);this.LOGGER.exiting(_68b);}},registerOnChangeListener:function(_690,_691){this._init();var _692=dojo.subscribe(this._topics[_690],_691.context,_691.callback);if(dojo.isFunction(_691.unregister)){dojo.hitch(_691.context,_691.unregister)(_692);}},getPersistenceMode:function(_693,_694){this._init();return this._modes[_693];},switchToModifiablePersistenceMode:function(_695){var _696="switchToModifiablePersistenceMode";if(this.bIsLoggable){this.LOGGER.entering(_696,arguments);}this._init();var _697=this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS];var _698=this._modModes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS];var _699=this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES];var _69a=this._modModes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES];var _69b=this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES];var _69c=this._modModes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES];this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS]=_698;this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES]=_69a;this._modes[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES]=_69c;if(_697!=_698){if(this.bIsLoggable){this.LOGGER.trace(_696,"old mode != new mode, switching...");}dojo.publish(this._topics[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS],[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS,_697,_698]);dojo.publish(this._topics[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES],[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES,_699,_69a]);dojo.publish(this._topics[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES],[com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES,_69b,_69c]);}if(this.bIsLoggable){this.LOGGER.exiting(_696);}}});com.ibm.mashups.services.ServiceManager.setService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME,new com.ibm.mm.iwidget.services.ContainerServiceImpl());}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.ContainerService"]){dojo._hasResource["com.ibm.mashups.iwidget.services.ContainerService"]=true;dojo.provide("com.ibm.mashups.iwidget.services.ContainerService");}if(!dojo._hasResource["com.ibm.mm.iwidget.manageditemset.AttributesModeDelegate"]){dojo._hasResource["com.ibm.mm.iwidget.manageditemset.AttributesModeDelegate"]=true;dojo.provide("com.ibm.mm.iwidget.manageditemset.AttributesModeDelegate");dojo.declare("com.ibm.mm.iwidget.manageditemset.AttributesModeDelegate",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_69d,_69e){this.persistentAttributesFactoryService=_69d;this.wrapper=_69e;this.callbackHandle={context:this,callback:"_attributesProviderModeChange",unregister:function(_69f){this.wrapper.unregisterArray.push(_69f);}};this.widgetAttributes=[];this.widgetAttributesReplay=[];this._skipRecord=false;this._getAttributes();},_attributesProviderModeChange:function(_6a0,_6a1,_6a2){this.widgetAttributes=[];this._getAttributes();var _6a3=this._getModeSelector();var _6a4=this.widgetAttributesReplay[_6a3];if(_6a4){this._skipRecord=true;for(var i=0;i<_6a4.length;i++){var _6a5=_6a4[i];if(_6a5[0]=="set"){this.setItemValue(_6a5[1],_6a5[2]);}else{if(_6a5[0]=="remove"){this.removeItem(_6a5[1]);}}}this._skipRecord=false;}this.widgetAttributesReplay=[];this.widgetAttributesReplay[_6a3]=[];},_getModeSelector:function(){var _6a6=this.wrapper._getCurrentMode();var _6a7=iwConstants.mode.PERSONALIZE;if(_6a6==iwConstants.mode.CONFIG||_6a6==iwConstants.mode.EDIT){_6a7=_6a6;}return _6a7;},_getAttributes:function(){var _6a8=this._getModeSelector();this.widgetAttributes[_6a8]=this.widgetAttributes[_6a8]||null;if(this.widgetAttributes[_6a8]===null){this.widgetAttributes[_6a8]=this.persistentAttributesFactoryService.createPersistentAttributes(this.wrapper,this.callbackHandle);this.callbackHandle=null;}return this.widgetAttributes[_6a8];},_record:function(_6a9){if(!this._skipRecord){var _6aa=this._getModeSelector();this.widgetAttributesReplay[_6aa]=this.widgetAttributesReplay[_6aa]||null;if(this.widgetAttributesReplay[_6aa]===null){this.widgetAttributesReplay[_6aa]=[];}this.widgetAttributesReplay[_6aa].push(_6a9);}},_clearReplay:function(){var _6ab=this._getModeSelector();this.widgetAttributesReplay[_6ab]=[];},setItemValue:function(_6ac,_6ad){this._record(["set",_6ac,_6ad]);return this._getAttributes().setItemValue(_6ac,_6ad);},getItemValue:function(_6ae){return this._getAttributes().getItemValue(_6ae,true);},getAllNames:function(){return this._getAttributes().getAllNames(true);},removeItem:function(_6af){this._record(["remove",_6af]);return this._getAttributes().removeItem(_6af);},isReadOnly:function(_6b0){return this._getAttributes().isReadOnly(_6b0,true);},save:function(_6b1){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);if(cs){cs.switchToModifiablePersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES);}this._clearReplay();return this._getAttributes().save(_6b1);},commit:function(_6b2){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);if(cs){cs.switchToModifiablePersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES);}this._clearReplay();return this._getAttributes().commit(_6b2);},addListener:function(fn){return this._getAttributes().addListener(fn);},removeListener:function(_6b3){return this._getAttributes().removeListener(_6b3);}});}if(!dojo._hasResource["com.ibm.mm.iwidget.DeferredLoadImpl"]){dojo._hasResource["com.ibm.mm.iwidget.DeferredLoadImpl"]=true;dojo.provide("com.ibm.mm.iwidget.DeferredLoadImpl");dojo.declare("com.ibm.mm.iwidget.DeferredLoadImpl",com.ibm.mm.enabler.DeferredImpl,{constructor:function(uri,id,_6b4){this.uri=uri;if(typeof id=="undefined"){id=null;}this.id=id;if(typeof _6b4=="undefined"){_6b4=null;}this.widgetDef=_6b4;},start:function(sync){if(this.widgetDef){this._handleCallback(this.widgetDef,200);return this.widgetDef;}var mode=(typeof (sync)=="undefined")?true:sync;var _6b5=com.ibm.mashups.services.ServiceManager.getService("widgetLoadService");_6b5.getWidgetXML(this.uri,mode,dojo.hitch(this,"_handleLoad"),this.id);if(sync){return this.widgetDef;}return null;},_handleLoad:function(data,_6b6,xhr){if(xhr){_6b6=xhr.status;}if(_6b6!=200){data=null;}this.widgetDef=data;this._handleCallback(data,status);},_handleCallback:function(_6b7,_6b8){this.finish(_6b7,_6b8);}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetWrapperDefaultImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetWrapperDefaultImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetWrapperDefaultImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetWrapperDefaultImpl",com.ibm.mashups.iwidget.widget.IWidgetWrapper,{constructor:function(_6b9,id){this._internalIbmModes=iwConstants._INTERNALIBMMODES;this.rootElement=_6b9;this.id=id||dojo.attr(_6b9,"id");this.hubId=this.id;this.simpleWidgetEvents={};this.loaded=false;this.standalone=null;this.widgetAttributes=null;this.widgetItemSets=null;this.ns=_6b9.className.substr(0,3);this.windowManager={};this.iwMessages=null;this.eventSvr=com.ibm.mashups.services.ServiceManager.getService("eventService");this._jsHandler=com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER;this.eventHandlers=[];this.unregisterArray=[];this.publishedEvents={};this.handledEvents={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},getID:function(){return this.id;},getIWidgetInstance:function(){if(this.widgetInstance){return this.widgetInstance;}this.widgetInstance=new com.ibm.mm.iwidget.widget.IWidgetInstanceImpl(this,this.rootElement,this.id);return this.widgetInstance;},setIWidgetDefinition:function(_6ba){this.widgetDef=_6ba;},getIWidgetDefinition:function(){if(this.loaded){return new com.ibm.mm.iwidget.DeferredLoadImpl(this.getIWidgetInstance().widgetXMLUrl,this.id,this.widgetDef);}else{return new com.ibm.mm.iwidget.DeferredLoadImpl(this.getIWidgetInstance().widgetXMLUrl,this.id);}},getMarkup:function(){return new com.ibm.mm.iwidget.DeferredLiveTextUnprocessStubImpl(this);},doRender:function(){try{this.prepare();this.execute();}catch(e){this.LOGGER.severe("IWidgetWrapper.doRender","widget: ${0} OnloadingException: ${1}",[this.hubId,e]);}},prepare:function(){var _6bb="_"+this.id+"_"+"iContext";if(!this.isModal()){dojo.global[_6bb]=new com.ibm.mm.iwidget.icontext.IContextImpl(this,this.ns);}else{var _6bc=this._mainframeId;var _6bd=parent[_6bc][_6bb];dojo.global[_6bb]=_6bd;}var _6be=this.eventSvr._subscribeEvent(this.eventSvr.WIDGETEVENT_PREFIX+this.hubId,this,"handleEvent",null,this.hubId);if(!this._inIframe()){this.eventHandlers.push(_6be);}},execute:function(){this._initialize(dojo.hitch(this,function(){this._doRender();}));},_initialize:function(_6bf){var lang=this.widgetDef.getDefaultLanguage();if(typeof lang!="undefined"&&lang!==null){this.defaultLanguage=lang;}else{this.defaultLanguage="en";}var _6c0=this._getInitDefaultMode();if(_6c0===null){_6c0=iwConstants.mode_view;}this.currentMode=_6c0;if(this._handleSaveMode){this._handleSaveMode();}this._initManagedItemSet();if(_6bf){_6bf();}},_getResourceBundle:function(){return null;},_logUpdateMarkupError:function(mode){},_getMarkupByMode:function(mode){var _6c1=this.widgetDef;var elem=_6c1.getMarkupByMode(mode);if(elem&&elem.uri){var uri=this._rewriteURI(elem.uri);dojo.xhrGet({url:uri,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},handleAs:"text",sync:true,load:function(_6c2){if(_6c2){var _6c3={};_6c3.content=_6c2;_6c1.setMarkupByMode(mode,_6c3);}},error:function(data,_6c4){this.LOGGER.severe("_getMarkupByMode","error loading content for mode:"+mode,data);delete elem.uri;}});}var _6c5=null;if(_6c1.getMarkupByMode(mode)){_6c5=_6c1.getMarkupByMode(mode).content;}return _6c5;},_updateTitle:function(){},_updateMarkup:function(mode,_6c6){var _6c7=this._getMarkupByMode(mode);if(mode==iwConstants.mode_view){if(this.widgetDef.getAllowInstanceContent()){var temp=this.getIWidgetInstance().getDefaultViewContent();if(temp&&temp!==null){_6c7=temp;}}}if(typeof _6c7=="undefined"||_6c7===null){this._logUpdateMarkupError(mode);return true;}var _6c8=this._prepareMarkup(_6c7);_6c8=_6c8.replace(/^\s+|\s+$/,"");if(_6c8.indexOf("<script")===0){_6c8="&nbsp;"+_6c8;}var _6c9=document.createElement("DIV");_6c9.innerHTML=_6c8;var _6ca=_6c9.getElementsByTagName("script");if(_6ca!==null){for(var i=0,l=_6ca.length;i<l;i++){var _6cb=_6ca[i];var id=_6cb.getAttribute("id");if(id===null||id==""){_6cb.setAttribute("id","_scr#"+i);}}}_6c6.innerHTML=_6c9.innerHTML;com.ibm.mm.enabler.utils.Dom.destroyNode(_6c9);return true;},_prepareMarkup:function(_6cc){var _6cd=_6cc.replace(/_IWID_/g,"_"+this.id+"_");var _6ce=_6cd.replace(/iContext(?=\.|\s|\(|\))/g,"_"+this.id+"_iContext");return _6ce;},destroy:function(_6cf){if(this.loaded&&!this.isModal()){this._handleEventInternal(iwConstants.EVENTS.onUnLoad);}if(!this._inIframe()){var _6d0=this.getIWidgetInstance().getWireModel();if(_6d0){var _6d1=_6d0.getWires();if(_6d1){var j=_6d1.length;for(var k=j-1;k>=0;k--){var _6d2=_6d1[k].getSourceWidgetID();_6d0.removeWire(_6d2);this.commit();}}}var _6d3=null;if(_6d0){_6d3=_6d0.getTargets();}if(_6d3&&true!==_6cf){var _6d4=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();for(var i in _6d3){if(Object.prototype.hasOwnProperty.call(_6d3,i)){var _6d5=_6d4.find(i);if(_6d5){var _6d6=_6d5.getIWidgetInstance().getWireModel();_6d6.removeWire(this.id);_6d5.commit();}}}}for(var x in this.eventHandlers){if(Object.prototype.hasOwnProperty.call(this.eventHandlers,x)){this.eventSvr._unsubscribeEvent(this.eventHandlers[x],this.hubId);}}this.eventSvr._getHubAdapter(this.hubId).removeInlineHubClient(this.hubId);if(dojo.global["_"+this.id+"_"+"iContext"]){dojo.global["_"+this.id+"_"+"iContext"]._destroy();dojo.global["_"+this.id+"_"+"iContext"]=null;}}else{if(!this.isModal()){this.eventSvr.disconnectHubClient();if(dojo.global["_"+this.id+"_"+"iContext"]){dojo.global["_"+this.id+"_"+"iContext"]=null;}}}if(this.rootElement){this.rootElement=null;}if(this.windowManager){this.windowManager=null;}this.widgetInstance._destroy();},_doRender:function(){if(!this._inIframe()){this._updateTitle();}var _6d7=document.createElement("div");_6d7.className=this.ns+"Content";this.rootElement.appendChild(_6d7);var _6d8=this.rootElement.lastChild;dojo.addClass(_6d8,this.currentMode);_6d8.style.visibility="hidden";if(this._inIframe()){dojo.style(_6d8,"height","100%");}var _6d9=this.widgetDef.getIDescriptorItems();var _6da=_6d9.getItemValue(iwConstants.iDescriptorItems.mode);if(this.isModal()&&this.currentMode!=_6da){var _6db=document.createElement("div");_6db.className=this.ns+"Content";this.rootElement.appendChild(_6db);contentDiv1=this.rootElement.lastChild;dojo.addClass(contentDiv1,_6da);contentDiv1.style.visibility="hidden";contentDiv1.style.display="none";this._updateMarkup(_6da,contentDiv1);}this._updateMarkup(this.currentMode,_6d8);this._loadWidgetSharedResource(dojo.partial(this._finishRender,_6d8,this));},_finishRender:function(_6dc,_6dd){try{var _6de=_6dd.eventSvr._subscribeEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_6dd.id,_6dd,"handleSizeChanged",null,_6dd.id);_6dd.eventHandlers.push(_6de);_6dd._createiScope();_6dd._evalScripts(_6dc);_6dd.windowManager[_6dd.currentMode]={id:_6dd.currentMode,root:_6dc,active:true,external:false};dojo.query("> ."+_6dd.ns+"loading",_6dd.rootElement).forEach(function(elem){com.ibm.mm.enabler.utils.Dom.destroyNode(elem);});_6dd.onLoad();if(typeof _6dd._eventqueue!="undefined"&&_6dd._eventqueue!==null){for(var _6df in _6dd._eventqueue){if(Object.prototype.hasOwnProperty.call(_6dd._eventqueue,_6df)){_6dd.handleEvent(_6dd._eventqueue[_6df]);}}}}catch(e){if(_6dd._logInlineMessage){_6dd._logInlineMessage(_6dd,e);}if(_6dd.bIsLoggable){_6dd.LOGGER.trace("iWidget._finishRender","failed to render widget:"+_6dd.id+" Error:"+e.message);}return;}dojo.query("."+_6dd.currentMode,_6dd.rootElement).style({"visibility":""});},_evalScripts:function(_6e0){dojo.query("script",_6e0).forEach(function(_6e1){this._jsHandler.handle(_6e1);},this);},onLoad:function(){if(!this.isModal()){this._handleEventInternal(iwConstants.EVENTS.onLoad);}this.updateState();var _6e2=new com.ibm.mm.iwidget.IEventImpl("on"+this.currentMode,null,{oldMode:null});this._handleEventInternal("on"+this.currentMode,_6e2);this.loaded=true;try{dojo.publish(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+this.id,[this.id]);}catch(e){throw e;}this.eventSvr._publishEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+this.hubId,this.hubId);},updateState:function(){return;},_getSimpleEventHandler:function(_6e3){if(this.simpleWidgetEvents&&typeof this.simpleWidgetEvents[_6e3]!="undefined"){return this.simpleWidgetEvents[_6e3];}var _6e4=this.widgetDef.getWidgetEvents()[_6e3];if(!_6e4){_6e4=_6e3;}var _6e5=this._getHandlerScope(_6e4);var _6e6=null;if(_6e5){_6e6=dojo.hitch(_6e5,_6e4);this.simpleWidgetEvents[_6e3]=_6e6;}else{if(_6e4.indexOf("on")===0){var _6e7="on"+_6e4.substr(2,1).toUpperCase()+_6e4.substr(3);if(_6e7!=_6e4){_6e5=this._getHandlerScope(_6e7);if(_6e5){_6e6=dojo.hitch(_6e5,_6e7);this.simpleWidgetEvents[_6e3]=_6e6;}}}}return _6e6;},_getHandlerScope:function(_6e8){var fn=dojo.global["_"+this.id+"_"+_6e8];if(typeof (fn)=="undefined"){var _6e9=dojo.global["_"+this.id+"_iContext"].iScope();if(_6e9&&_6e9[_6e8]){fn=_6e9;}}if(typeof fn=="undefined"||fn===null){fn=dojo.global[_6e8];}if(typeof fn=="undefined"||fn===null){return null;}else{return fn;}},handleEvent:function(_6ea){var _6eb=_6ea.declaredClass;if(_6eb=="com.ibm.mm.iwidget.IEventImpl"){var _6ec=_6ea.name;return this._handleEvent(_6ec,_6ea);}},_handleEvent:function(_6ed,_6ee){var _6ef="_handleEvent(eventName, iEvent)";if(this.bIsLoggable){this.LOGGER.entering(_6ef,[_6ed,dojo.toJson(_6ee)]);}_6ee=this._deserializePayload(_6ee);if(typeof _6ed=="undefined"||_6ed===null){return false;}if(!this.loaded){if(!this._eventqueue){this._eventqueue={};}this._eventqueue[_6ed]=_6ee;return;}try{if(_6ed==iwConstants.EVENTS.onModeChanged){if(this._inIframe()){var _6f0={};_6f0.methodname="_handleOnModeChange";_6f0.hubclient=this.hubId;_6f0.params=[_6ee.payload];var id="_stub_"+this.id;this.eventSvr._publishEvent(iwConstants.WIDGETEVENT_PREFIX+id,_6f0,this.hubId);return;}return this._handleModeChange(_6ee);}return this._handleEventInternal(_6ed,_6ee);}catch(e){this.LOGGER.severe("IWidgetWrapper.handleEvent","widget: ${0}, eventName: ${1}, HandleEventException: ${2}",[this.hubId,_6ed,e]);throw e;}},_deserializePayload:function(_6f1){if(typeof _6f1.payload=="string"&&_6f1.payload.indexOf("className")!=-1&&_6f1.payload.indexOf("json")!=-1){try{var _6f2=dojo.fromJson(_6f1.payload);if(_6f2.className&&typeof _6f2.className=="string"&&_6f2.className.length>0&&_6f2.json&&typeof _6f2.json=="string"){var _6f3=_6f2.json;if(_6f2.className=="com.ibm.mm.data.table"&&_6f3.indexOf("data")!=-1){_6f3=dojo.fromJson(_6f3);}_6f1.payload=new (dojo.getObject(_6f2.className))(_6f3);}}catch(e){this.LOGGER.severe("IWidgetWrapper._deserializePayload","widget: ${0}, eventName: ${1}, PayloadDeserializeException: ${2}",[this.hubId,_6f1.payload,e]);throw e;}}return _6f1;},_handleOnModeChange:function(_6f4){var _6f5=new com.ibm.mm.iwidget.IEventImpl("onModeChanged",null,{newMode:_6f4},null);this._handleModeChange(_6f5);},_handleModeChange:function(_6f6){var _6f7=false;var _6f8=this.currentMode;var _6f9=_6f6.payload;if(typeof _6f9=="undefined"||_6f9===null){return false;}if(dojo.isString(_6f9)){_6f9=dojo.fromJson(_6f9);}if(typeof _6f9=="undefined"||_6f9===null){return false;}var _6fa=_6f9.newMode||null;var _6fb=_6f9.rootElementId||null;if(_6fa!==null&&_6fa==this.currentMode){return false;}if(_6fa===null){return false;}var _6fc=_6fb!==null;var _6fd=_6fb;var _6fe=this._getDefaultMode();if(!_6fe){_6fe="view";}var _6ff=this.windowManager[_6fa]||null;if(this._inIframe()&&_6ff!==null&&_6fe==_6fa){this.currentMode=_6fa;if(this._handleSaveMode){this._handleSaveMode();}this.windowManager[_6fa].active=true;if(_6fd!==null){this.windowManager[_6fa].root=_6fd;}dojo.style(this.windowManager[_6fa].root,"display","");var _700=this.windowManager[_6f8];_700.active=false;if(_700.root){dojo.style(_700.root,"display","none");}this._handleOnModeEvent(_6fa,_6f8);return;}var _701=false;if(typeof _6ff!="undefined"&&_6ff!==null){var _702=_6ff.root;if(!_6ff.external&&_702!==null&&_6fb===null){_6fd=_702;_701=true;_6f7=true;dojo.style(_702,"display","");}}if(!_701){if(_6fd===null){var _703=document.createElement("div");_703.className=this.ns+"Content";this.rootElement.appendChild(_703);_6fd=this.rootElement.lastChild;dojo.addClass(_6fd,_6fa);}_6f7=this._updateMarkup(_6fa,_6fd);}if(_6f7){var _704=this.windowManager[this.currentMode];var _705=_704.root;if(_704.external){dojo.style(_705,"display","none");this.windowManager[this.currentMode]=null;}else{if(_6fb!==null){_704.active=false;}else{_704.active=false;dojo.style(_705,"display","none");}}_6f8=this.currentMode;this.currentMode=_6fa;if(this._handleSaveMode){this._handleSaveMode();}this.windowManager[_6fa]={id:_6fa,root:_6fd,active:true,external:_6fc};if(!_701){this._evalScripts(_6fd);}this._handleOnModeEvent(_6fa,_6f8);}if(_6f7&&!this._inIframe()){dojo.publish(iwConstants.EVENTS.modeChanged,[this.id,_6f8,_6fa]);_6f9={};_6f9.id=this.id;_6f9.oldMode=_6f8;_6f9.newMode=_6fa;this.eventSvr._publishEvent(com.ibm.mashups.iwidget.Constants.WIDGET_MODECHANGED,_6f9,this.hubId);}if(this._inIframe()){var _706={};_706.methodname="_handleOnModeUpdated";_706.hubclient=this.hubId;_706.params=[_6f6.payload];var id="_stub_"+this.id;this.eventSvr._publishEvent(iwConstants.WIDGETEVENT_PREFIX+id,_706,this.hubId);}return _6f7;},_handleOnModeUpdated:function(mode){var _707=mode.newMode||mode;if(_707==this.currentMode){return;}this.currentMode=_707;if(this._handleSaveMode){this._handleSaveMode();}this.windowManager[_707]={id:this.id,active:true,external:true};},_handleOnModeEvent:function(mode,_708){if(this._inIframe()){dojo.setContext(com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().global,com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().doc);if(dojo.isIE||window.ActiveXObject!==undefined){if(document._mmcreateElement){document.createElement=document._mmcreateElement;}if(document._mmgetElementsByTagName){document.getElementsByTagName=document._mmgetElementsByTagName;}}}var _709=false;var _70a="on"+mode;if(!_708){_708=null;}var _70b=new com.ibm.mm.iwidget.IEventImpl(_70a,null,{oldMode:_708});_709=this._handleEventInternal(_70a,_70b);return _709;},_handleEventInternal:function(_70c,_70d){if(typeof _70c=="undefined"||_70c===null){return false;}var _70e=false;var _70f=null;if(_70c.indexOf("on")===0){var _710=this._getSimpleEventHandler(_70c);if(_710!==null){_70f=_710;}}if(_70f===null){_70f=this.getPublicEventHandler(_70c);}if(dojo.isFunction(_70f)){try{if(_70d){if(this._transform){_70d=this._transform(_70c,_70d);}dojo.partial(_70f)(_70d);}else{dojo.partial(_70f)();}}catch(e){this.LOGGER.severe("IWidgetWrapper._handleEventInternal","widget: ${0}, eventName: ${1}, HandleEventException: ${2}",[this.hubId,_70c,e]);throw e;}_70e=true;}return _70e;},getPublicEventHandler:function(_711){return null;},_getParent:function(){if(!this.parent){this.parent=com.ibm.mm.iwidget.Utils.getWidgetParent(this.rootElement);}this.parent=this.parent||null;return this.parent;},_setParent:function(_712){this.parent=_712;},getAttributes:function(){if(!this.widgetAttributes){var _713=com.ibm.mashups.services.ServiceManager.getService("persistentAttributesFactoryService");this.widgetAttributes=new com.ibm.mm.iwidget.manageditemset.AttributesModeDelegate(_713,this);}return this.widgetAttributes;},getWidgetItemSets:function(){if(this.widgetItemSets){return this.widgetItemSets;}this.widgetItemSets={};if(this.widgetDef){var _714=this.widgetDef.getAllItemSetNames();for(var i=0,l=_714.length;i<l;i++){var id=_714[i];var _715=this.widgetDef.getItemSet(id);var _716=new com.ibm.mm.iwidget.itemset.ItemSetDefaultImpl(this,_715,id);this.widgetItemSets[id]=_716;}}return this.widgetItemSets;},getWidgetItemSet:function(name){var _717=this.getWidgetItemSets();var _718=null;if(_717){_718=_717[name];if(!_718){_718=new com.ibm.mm.iwidget.itemset.ItemSetDefaultImpl(this,null,name);this.widgetItemSets[name]=_718;}}return _718;},_loadWidgetSharedResource:function(cb2){if(cb2){cb2();}},_createiScope:function(){if(!this.isModal()){var _719=this.widgetDef.getIScope();var _71a=null;if(typeof _719!="undefined"&&_719!==null){try{_71a=new (dojo.getObject(_719))();}catch(err){if(this.bIsLoggable){this.LOGGER.trace("iWidget._createiScope","iScope"+_719,"Error",err);}}}this.iScope=_71a||{};dojo.global["_"+this.id+"_iContext"].scope=this.iScope;this._executeCallbackQueue();}else{this.iScope=dojo.global["_"+this.id+"_iContext"].scope;}this.iScope.iContext=dojo.global["_"+this.id+"_iContext"];},getIDescriptorItems:function(){if(this.iDescriptor){return this.iDescriptor;}this.iDescriptor=new com.ibm.mm.iwidget.manageditemset.IDescriptorImpl(this,this.widgetDef.getIDescriptorItems(),this.getIWidgetInstance().getIDescriptorItems());return this.iDescriptor;},_getInitDefaultMode:function(){if(this._getModeFromNavStateModel){var _71b=this._getModeFromNavStateModel();if(typeof _71b!="undefined"&&_71b!==null){return _71b;}}return this._getDefaultMode();},_getDefaultMode:function(){var _71c=this.getIWidgetInstance().getIDescriptorItems();if(typeof _71c!="undefined"&&_71c!==null){var _71d=_71c.getItemValue(iwConstants.iDescriptorItems.mode);if(_71d){return _71d;}}var _71e=this.widgetDef.getIDescriptorItems();var _71f=null;if(typeof _71e!="undefined"&&_71e!==null){_71f=_71e.getItemValue(iwConstants.iDescriptorItems.mode);}return _71f||null;},_getMarkup:function(_720){var that=this;var cb=function(node,_721){that.eventSvr._publishEvent(that.eventSvr.WIDGETEVENT_PREFIX+that.id+".onMarkupReturned",node);};var _722=this.getMarkup();_722.setIncludeParent(_720);_722.setFinishedCallback(cb);_722.start();},_inIframe:function(){return false;},commit:function(_723){var _724=this.getIWidgetInstance();var _725=null;if(this._inIframe()&&!_723){var _726={};_725=_724.getAttributes();if(_725&&_725._isDirty()){_726.attributes=dojo.clone(_725.toJson());}var _727=_724.getWireModel();if(_727&&_727.isDirty()){_726.wiremodel=_727.toJson();}var _728={};_728.methodname="_handleDataSync";_728.hubclient=this.hubId;_728.params=[_726];var id="_stub_"+this.id;this.eventSvr._publishEvent(iwConstants.WIDGETEVENT_PREFIX+id,_728,this.hubId);return;}_725=_724.getAttributes();if(_725&&_725._isDirty()){this._notifyWidget(this,"attributes",_725);this._writePropertiesToDOM(this,"attributes",_725);_725._setDirty(false);}var _729=_724.getIDescriptorItems();if(_729&&_729._isDirty()){this._notifyWidget(this,"idescriptor",_729);this._writePropertiesToDOM(this,"idescriptor",_729);_729._setDirty(false);}var _72a=_724.getWireModel();if(_72a&&_72a.isDirty()){_72a.commit();}},_writePropertiesToDOM:function(_72b,_72c,_72d){var ns=_72b.ns;var root=_72b.rootElement;var _72e=dojo.query("span."+ns+"ItemSet[title=\""+_72c+"\"]",root);for(var i=0,l=_72e.length;i<l;i++){var _72f=_72e[i];if(root==_72f.parentNode){root.removeChild(_72f);}}var _730=document.createElement("span");_730.className=ns+"ItemSet";_730.title=_72c;_730.style.display="none";_730.style.visibility="hidden";root.appendChild(_730);var _731=_72d.getAllNames();if(!_731){return;}for(var k=0,l2=_731.length;k<l2;k++){var _732=_731[k];var _733=document.createElement("a");_733.className=ns+"Item";_733.style.visibility="hidden";_733.style.display="none";_733.href="#"+_732;if(_72d.isReadOnly(_732)){dojo.addClass(_733,ns+"ReadOnly");}var _734=_72d.getItemLocales(_732);if(!_734||(_734!==null&&_734.length==1&&_734[0]=="")){var _735=_72d.getItemValue(_732);if(_735){_733.appendChild(document.createTextNode(_735));}_730.appendChild(_733);}else{if(_734!==null){var _736=_72d._getItemDefaultLocale(_732);if(!_736){_736=_72d.DEFAULT_LOCALE;}_733.setAttribute("lang",_736);for(var j=0;j<_734.length;j++){var _737=document.createElement("span");_737.setAttribute("class",ns+"Value");_737.setAttribute("lang",_734[j]);var _738=_72d.getItemValue(_732,_734[j]);_737.appendChild(document.createTextNode(_738));_733.appendChild(_737);}_730.appendChild(_733);}}}},_notifyWidget:function(_739,_73a,_73b){var _73c=_73b.getAllNames();if(!_73c){return;}var _73d={};_73d.itemSetName=_73a;_73d.changes=[];for(var i=0,l=_73c.length;i<l;i++){var _73e=_73c[i];if(_73b._isItemDirty&&_73b._isItemDirty(_73e)){var _73f=_73b._getInternalItemValue(_73e);if(_73f&&_73f._change){var _740=dojo.clone(_73f._change);if(_740.newVal){_740.newVal=_73b._getRequiredValue(_740.newVal);}if(_740.oldVal){_740.oldVal=_73b._getRequiredValue(_740.oldVal);}_73d.changes.push(_740);}_73b._setItemDirty(_73e,false);}}var _741=this._getListeners(_73a);for(var x in _741){if(Object.prototype.hasOwnProperty.call(_741,x)){_741[x](_73d);}}},isModal:function(){return false;},isLoaded:function(){return this.loaded;},isStandalone:function(){if(this.standalone===null){this.standalone=dojo.hasClass(this.rootElement,com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone);}return this.standalone;},handleSizeChanged:function(_742){if(_742.newWidth){this.width=_742.newWidth;}if(_742.newHeight){this.height=_742.newHeight;}var _743=new com.ibm.mm.iwidget.IEventImpl(iwConstants.EVENTS.onSizeChanged,null,_742,null);this._handleEvent(iwConstants.EVENTS.onSizeChanged,_743);},_isEmpty:function(obj){return com.ibm.mm.enabler.utils.Misc.isEmpty(obj);},_getListeners:function(_744){if(!this.listenerManager){return null;}if(!this.listenerManager[_744]){return null;}return this.listenerManager[_744];},_registerListener:function(_745,fn){if(!this.listenerManager){this.listenerManager={};}this.listenerManager[_745]=this.listenerManager[_745]?this.listenerManager[_745]:{};var _746=this._generateListenerId();var me=this;var _747=function(_748){var _749=_748.changes?_748.changes:null;if(_749.length>0){var _74a=new com.ibm.mm.iwidget.IEventImpl("onItemSetChanged",null,_748);if(dojo.isString(fn)){var _74b=me._getHandlerScope(fn);if(_74b){fn=dojo.hitch(_74b,fn);}}if(dojo.isFunction(fn)){dojo.partial(fn)(_74a);}}};this.listenerManager[_745][_746]=_747;return _746;},_removeListener:function(_74c,id){if(!_74c||typeof id=="undefined"||id===null){return false;}if(!this.listenerManager){return false;}if(!this.listenerManager[_74c]){return false;}if(this.listenerManager[_74c][id]){delete this.listenerManager[_74c][id];return true;}return false;},_generateListenerId:function(){if(typeof this._listenerCt=="undefined"){this._listenerCt=0;}else{this._listenerCt++;}return this._listenerCt;},_initManagedItemSet:function(){var _74d=null;if(typeof (this.widgetDef)!="undefined"){_74d=this.widgetDef._getManagedItemSetListener(iwConstants.ATTRIBUTES);if(_74d!==null){this._registerListener(iwConstants.ATTRIBUTES,_74d);}_74d=this.widgetDef._getManagedItemSetListener(iwConstants.IDESCRIPTOR);if(_74d!==null){this._registerListener(iwConstants.IDESCRIPTOR,_74d);}}},_getRawUri:function(){var _74e=this.getIWidgetInstance().widgetXMLUrl;if(this.widgetDef.getXmlBase()){_74e=this.widgetDef.getXmlBase();}return _74e;},_initBaseUri:function(_74f){if(!_74f){return;}this.rawBaseUri=this._getRawBaseUri(_74f);this.widgetBaseUri=this._getResolvedPocUri(this.rawBaseUri);this.widgetBaseUriXhr=this._getXhrUri(this.widgetBaseUri);if(this.rawBaseUri.indexOf(":/")!=-1){var _750=this._getServerRoot(this.rawBaseUri);if(_750){this.serverRoot=this._getResolvedPocUri(_750);this.serverRootXhr=this._getXhrUri(this.serverRoot);}}},_rewriteURI:function(uri,_751){if(!this.widgetBaseUri){var _752=this._getRawUri();this._initBaseUri(_752);}return this._rewriteURIWithContext(uri,_751,this.widgetBaseUri,this.widgetBaseUriXhr,this.serverRoot,this.serverRootXhr);},_rewriteURIWithContext:function(uri,_753,_754,_755,_756,_757){if(typeof _753=="undefined"){_753=true;}var uri2=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(uri);if(uri2){uri=uri2;}var _758=uri;var _759,_75a;if(_753){if(uri.indexOf(":/")!=-1){_758=com.ibm.mm.enabler.utils.URLHelper.rewriteURL(uri);}else{if(_757!==null&&uri.indexOf(_757)===0){_758=uri;}else{_759=uri.split("?");_75a=com.ibm.mm.enabler.utils.Misc.encodePath(_759[0]);_758=_75a;if(uri.indexOf("/")===0){if(_757){_758=_757+_75a.substring(1);}}else{if(_755){_758=_755+_75a;}}if(_759.length==2){_758+="?"+_759[1];}}}}else{if(uri.indexOf(":/")===-1){_759=uri.split("?");_75a=com.ibm.mm.enabler.utils.Misc.encodePath(_759[0]);if(uri.indexOf("/")===0){if(_756){_758=_756+_75a.substring(1);}}else{if(_754){_758=_754+_75a;}}if(_759.length===2){_758+="?"+_759[1];}}}return _758;},_getRawBaseUri:function(_75b){if(!_75b){return null;}var _75c=_75b.indexOf("?");if(0<_75c){_75b=_75b.substring(0,_75c);}var uri2=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(_75b);if(uri2){_75b=uri2;}var rc=_75b.substring(0,_75b.lastIndexOf("/")+1);return rc;},_getResolvedPocUri:function(_75d){if(!_75d){return null;}var rc=_75d;if(com.ibm.mm.enabler.utils.Misc.isPocUrl(_75d)===true){rc=com.ibm.mm.enabler.utils.URLHelper.rewriteURL(_75d);}return rc;},_getXhrUri:function(_75e){if(!_75e){return null;}var rc=_75e;if(_75e.indexOf("/")!==0){rc=com.ibm.mm.enabler.utils.URLHelper.rewriteURL(_75e);}return rc;},_getServerRoot:function(_75f){if(!_75f){return null;}if(_75f.indexOf(":/")==-1){return null;}var _760=null;var _761=_75f.indexOf(":/");_760=_75f.substring(0,_761+2);if(_75f.indexOf(":///")!==-1){_760=_75f.substring(0,_761+4);}else{if(_75f.indexOf("://")!==-1){var _762=_75f.indexOf("/",_761+4);_760=_75f.substring(0,_762+1);}}return _760;},_executeCallbackQueue:function(){return;},_getCurrentMode:function(){return this.currentMode;}});com.ibm.mm.iwidget.widget.IWidgetWrapperImpl=com.ibm.mm.iwidget.widget.IWidgetWrapperDefaultImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl");}}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetWrapper"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.IWidgetWrapper"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.IWidgetWrapper");}if(!dojo._hasResource["com.ibm.mashups.iwidget.model.WidgetModel"]){dojo._hasResource["com.ibm.mashups.iwidget.model.WidgetModel"]=true;dojo.provide("com.ibm.mashups.iwidget.model.WidgetModel");dojo.declare("com.ibm.mashups.iwidget.model.WidgetModel",null,{constructor:function(id){},find:function(id){},hasChildren:function(_763){},getChildren:function(_764,_765){},getParent:function(_766){},getWidgetDefinitionByUrl:function(url){},getWidgetDefinitionByURL:function(url){},commit:function(){},createIWidgetDefinition:function(json){},createWidget:function(span){}});}if(!dojo._hasResource["com.ibm.mm.enabler.hub.ManagedHubImpl"]){dojo._hasResource["com.ibm.mm.enabler.hub.ManagedHubImpl"]=true;dojo.provide("com.ibm.mm.enabler.hub.ManagedHubImpl");dojo.declare("com.ibm.mm.enabler.hub.ManagedHubImpl",null,{constructor:function(){},publishMgr:function(_767,data,_768,_769){var _76a=_768?_768.getClientID():"manager";var _76b=_769?_769.getClientID():"manager";var that=com.ibm.mm.enabler.hub.ManagedHubImpl._instance;if(that.bIsLoggable){that.LOGGER.trace("publishMgr","(MANAGER): PUB: "+_76a+" -> "+_76b+" || topic: '"+_767+"' data: '"+data+"'");}return true;},subscribeMgr:function(_76c,_76d){var _76e=_76d?_76d.getClientID():"manager";var that=com.ibm.mm.enabler.hub.ManagedHubImpl._instance;if(that.bIsLoggable){that.LOGGER.trace("subscribeMgr","(MANAGER): SUB: id: '"+_76e+"' topic: '"+_76c+"'");}return true;},securityMgr:function(_76f,_770){var that=com.ibm.mm.enabler.hub.ManagedHubImpl._instance;if(that.bIsLoggable){that.LOGGER.trace("securityMgr","source:"+_76f+" alertType:"+_770);}},getInstance:function(){var hub=com.ibm.mm.enabler.hub.ManagedHubImpl._instance;if(!hub){com.ibm.mm.enabler.hub.ManagedHubImpl._instance=new OpenAjax.hub.ManagedHub({onPublish:this.publishMgr,onSubscribe:this.subscribeMgr,onSecurityAlert:this.securityMgr});com.ibm.mm.enabler.hub.ManagedHubImpl._instance.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.hub.ManagedHubImpl");com.ibm.mm.enabler.hub.ManagedHubImpl._instance.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;com.ibm.mm.enabler.hub.ManagedHubImpl._instance.bIsLoggable=com.ibm.mm.enabler.hub.ManagedHubImpl._instance.LOGGER.isLoggable(com.ibm.mm.enabler.hub.ManagedHubImpl._instance.LOG_LEVEL);hub=com.ibm.mm.enabler.hub.ManagedHubImpl._instance;}return hub;}});com.ibm.mm.enabler.hub.ManagedHubImpl=new com.ibm.mm.enabler.hub.ManagedHubImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.hub.SubDomainPoolImpl"]){dojo._hasResource["com.ibm.mm.enabler.hub.SubDomainPoolImpl"]=true;dojo.provide("com.ibm.mm.enabler.hub.SubDomainPoolImpl");dojo.declare("com.ibm.mm.enabler.hub.SubDomainPoolImpl",null,{constructor:function(arr){if(arr){this._pool=arr;this._internalPool=dojo.clone(this._pool);}else{this._counter=0;this._reusedSubDomain=[];}this.configService=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.reuseSubDomain=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SUBDOMAINREUSE);},getSize:function(){if(this._internalPool){return this._internalPool.length;}return -1;},get:function(){if(this._pool){return this._getFromPool();}var cnt=this._counter;if(this.reuseSubDomain){if(this._reusedSubDomain.length>0){cnt=this._reusedSubDomain.shift();return cnt;}else{this._counter++;}}else{this._counter++;}return "w"+cnt;},add:function(_771){if(!this.reuseSubDomain){return;}if(this._pool){return this._addToPool(_771);}else{this._reusedSubDomain.push(_771);}return;},_getFromPool:function(){if(this._pool.length===0){return null;}return this._pool.shift();},_addToPool:function(_772){this._pool.push(_772);}});}if(!dojo._hasResource["com.ibm.mm.enabler.hub.XHRHeaderExtensionImpl"]){dojo._hasResource["com.ibm.mm.enabler.hub.XHRHeaderExtensionImpl"]=true;dojo.provide("com.ibm.mm.enabler.hub.XHRHeaderExtensionImpl");dojo.declare("com.ibm.mm.enabler.hub.XHRHeaderExtensionImpl",null,{LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_METHOD="dojo.xhr()";this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this.originalDojoXHR=dojo.xhr;dojo.xhr=dojo.hitch(this,function(_773,args,_774){if(this.bIsLoggable){this.LOGGER.entering(this.LOG_METHOD,[_773,args,_774]);}if(!args.headers){args.headers={};}args.headers["com.ibm.lotus.openajax.virtualhost"]=document.location.hostname;args.headers["com.ibm.lotus.openajax.virtualport"]=document.location.port?document.location.port:(document.location.protocol=="https:"?"443":"80");if(this.bIsLoggable){this.LOGGER.trace(this.LOG_METHOD,"Adding headers: com.ibm.lotus.openajax.virtualhost="+document.location.hostname+" - com.ibm.lotus.openajax.virtualport="+document.location.port);}var ret=this.originalDojoXHR(_773,args,_774);if(this.bIsLoggable){this.LOGGER.exiting(this.LOG_METHOD);}return ret;});}});com.ibm.mm.enabler.hub.XHRHeaderExtension=new com.ibm.mm.enabler.hub.XHRHeaderExtensionImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.hub.MainHubAdapterImpl"]){dojo._hasResource["com.ibm.mm.enabler.hub.MainHubAdapterImpl"]=true;dojo.provide("com.ibm.mm.enabler.hub.MainHubAdapterImpl");dojo.declare("com.ibm.mm.enabler.hub.MainHubAdapterImpl",null,{constructor:function(_775){this._managedhub=_775;this._inlineHubClients={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},PREFIX_INLINE:"_inline_",PREFIX_IFRAME:"_iframe_",createInlineHubContainer:function(id){var _776=this.PREFIX_INLINE+id;var me=this;function onClientConnect(_777){if(me.bIsLoggable){me.LOGGER.trace("onClientConnect","++ "+_777.getClientID()+" connected");}};function onClientDisconnect(_778){if(me.bIsLoggable){me.LOGGER.trace("onClientDisconnect","-- "+_778.getClientID()+" disconnected");}};function onClientSecurityAlert(_779,_77a){if(me.bIsLoggable){me.LOGGER.trace("onClientSecurityAlert","!! security alert - id: '"+_779.getClientID()+"' msg: '"+_77a);}};function onClientError(_77b,_77c){if(me.bIsLoggable){me.LOGGER.trace("onClientError","!! error - id: '"+_77b.getClientID()+"' msg: '"+_77c);}};var _77d={Container:{onConnect:onClientConnect,onDisconnect:onClientDisconnect,onSecurityAlert:onClientSecurityAlert,onError:onClientError}};var _77e=new OpenAjax.hub.InlineContainer(this._managedhub,_776,_77d);return _77e;},createIframeHubContainer:function(id,_77f,uri,_780,_781,_782,_783){var _784=this.PREFIX_IFRAME+id;var _785=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _786=_785.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT_ENABLER);var _787=_786+"/js/openajaxhub/rpc_relay.html";var _788=window.location.protocol;var host=window.location.hostname;var port=window.location.port;var _789=_788+"//"+host+":"+port+_787;if(port==""){_789=_788+"//"+host+_787;}var me=this;function onClientConnect(_78a){if(me.bIsLoggable){me.LOGGER.trace("onClientConnect","++ "+_78a.getClientID()+" connected");}};function onClientDisconnect(_78b){if(me.bIsLoggable){me.LOGGER.trace("onClientDisconnect","-- "+_78b.getClientID()+" disconnected");}};function onClientSecurityAlert(_78c,_78d){if(me.bIsLoggable){me.LOGGER.trace("onClientSecurityAlert","!! security alert - id: '"+_78c.getClientID()+"' msg: '"+_78d);}};try{var w,h;this.removeIframeHubContainer(id);if(_780&&_780=="true"){w="600px";h="400px";}else{w="100%";h="100%";}if(_781){w=_781;}if(_782){h=_782;}if(_783){onClientSecurityAlert=_783;}var _78e=new OpenAjax.hub.IframeContainer(this._managedhub,_784,{Container:{onConnect:onClientConnect,onDisconnect:onClientDisconnect,onSecurityAlert:onClientSecurityAlert},IframeContainer:{uri:uri,tunnelURI:_789,parent:_77f,iframeAttrs:{title:"iframe",style:{width:w,height:h,border:"0px",overflow:"auto"}},timeout:1200000}});}catch(e){if(me.bIsLoggable){me.LOGGER.trace("createIframeHubContainer","Creating iframe container exception:"+e.message);}}},createInlineHubClient:function(id){var _78f=this.PREFIX_INLINE+id;var me=this;var _790=this._managedhub.getContainer(_78f);function onHubClientSecurityAlert(_791,_792){};var _793=new OpenAjax.hub.InlineHubClient({HubClient:{onSecurityAlert:onHubClientSecurityAlert},InlineHubClient:{container:_790}});function onHubClientConnect(_794,_795,_796){if(!_795){if(me.bIsLoggable){me.LOGGER.trace("createIframeHubContainer","!! client connection error = id: '"+_794.getClientID()+"' msg: '"+_796);}}};_793.connect(onHubClientConnect);this._inlineHubClients[_78f]=_793;return _793;},_getInlineHubClient:function(id){if(!id){return null;}var _797=this.PREFIX_INLINE+id;var _798=this._inlineHubClients[_797];if(typeof _798=="undefined"){_798=null;}return _798;},getInlineHubClient:function(id){if(!id){return this._managedhub;}var _799=this._getInlineHubClient(id);return _799?_799:this._managedhub;},isInlineClient:function(id){var rc=false;var _79a=this._getInlineHubClient(id);if(_79a){rc=true;}return rc;},removeInlineHubClient:function(id){var _79b=this._getInlineHubClient(id);var _79c=this.PREFIX_INLINE+id;if(_79b){var me=this;var _79d=function(_79e,_79f,_7a0){if(!_79f){if(me.bIsLoggable){me.LOGGER.trace("onHubClientDisconnect","-- "+_79e.getClientID()+" msg:"+_7a0);}}};_79b.disconnect(_79d);delete this._inlineHubClients[_79c];var _7a1=this._managedhub.getContainer(_79c);if(_7a1){this._managedhub.removeContainer(_7a1);}return;}},getContainer:function(id,_7a2){_7a2=_7a2||false;if(_7a2===true){id=this.PREFIX_IFRAME+id;}return this._managedhub.getContainer(id);},removeIframeHubContainer:function(id){var _7a3=this.PREFIX_IFRAME+id;var _7a4=this._managedhub.getContainer(_7a3);if(_7a4){this._managedhub.removeContainer(_7a4);}},returnSubDomain:function(_7a5){this.getSubDomainPool().add(_7a5);},getSubDomainSize:function(){return this.getSubDomainPool().getSize();},getSubDomain:function(){return this.getSubDomainPool().get();},getSubDomainPool:function(){if(!this.subDomainPool){var _7a6=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _7a7=_7a6.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SUBDOMAINS);if(_7a7){if(dojo.isArray(_7a7)&&_7a7.length!==0){this.subDomainPool=new com.ibm.mm.enabler.hub.SubDomainPoolImpl(_7a7);}}if(!this.subDomainPool){this.subDomainPool=new com.ibm.mm.enabler.hub.SubDomainPoolImpl();}}return this.subDomainPool;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.services.EventService"]){dojo._hasResource["com.ibm.mm.iwidget.services.EventService"]=true;dojo.provide("com.ibm.mm.iwidget.services.EventService");dojo.declare("com.ibm.mm.iwidget.services.EventServiceDefaultImpl",com.ibm.mashups.iwidget.services.EventService,{constructor:function(){this.subMgr={};this.managedhub=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance();this.hubAdapter=new com.ibm.mm.enabler.hub.MainHubAdapterImpl(this.managedhub);this._subscribeEventService();if(this.registerServices){this.registerServices();}if(this.registerExtServices){this.registerExtServices();}this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},getType:function(){return com.ibm.mm.iwidget.Constants.eventservice.type.MAIN;},registerServices:function(){var _7a8=com.ibm.mashups.iwidget.Constants.CHANGE_WIDGETMODE;var me=this;var _7a9=function(_7aa){var _7ab=_7aa.id;var _7ac=_7aa.newMode;var _7ad=_7aa.parentNode;me.fireEvent(_7ab,"onModeChanged",{newMode:_7ac,rootElementId:_7ad});};this.subscribeEvent(_7a8,null,_7a9,null,null);},setId:function(id){this.id=id;},getId:function(){return "main";},_subscribeEventService:function(){var that=this;function eventCallback(_7ae,_7af,_7b0){var _7b1=_7af.methodname;if(_7b1){var fn=that[_7af.methodname];if(fn){that[_7b1].apply(that,_7af.params);}}};this.managedhub.subscribe("eventservice."+this.getId(),eventCallback,that,that._subscribeCallback);},_subscribeCallback:function(_7b2,_7b3,_7b4){if(!_7b3){console.log("subscribe failed "+_7b2);}},_getHubAdapter:function(){return this.hubAdapter;},_getManagedHub:function(){return this.managedhub;},WIDGETEVENT_PREFIX:iwConstants.WIDGETEVENT_PREFIX,WILDCARD_PREFIX:iwConstants.WILDCARD_PREFIX,subscribeWire:function(_7b5,_7b6,_7b7,_7b8){return false;},publishWire:function(_7b9,_7ba,_7bb,_7bc){return false;},unSubscribeWire:function(_7bd,_7be,_7bf,_7c0){return false;},addWire:function(_7c1,_7c2,_7c3,_7c4){return false;},removeWire:function(_7c5,_7c6,_7c7,_7c8){return false;},fireEvent:function(_7c9,_7ca,_7cb,_7cc,_7cd){var _7ce=new com.ibm.mm.iwidget.IEventImpl(_7ca,_7cc,_7cb,_7cd);var _7cf=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _7d0=_7cf.find(_7c9);var cb=function(_7d1,_7d2,_7d3,_7d4){var _7d5=_7d1.hubAdapter.isInlineClient(_7d2.id);if(_7d5){_7d1._publishEvent(_7d1.WIDGETEVENT_PREFIX+_7d2.id,_7d3,_7d3.source);}else{var _7d6={};if(_7d3.name==iwConstants.EVENTS.onModeChanged){_7d6.methodname="_handleOnModeChange";_7d6.params=[_7cb];_7d2.handleEvent(_7d6);return;}_7d6.methodname="fireEvent";_7d6.hubclient=_7d1.getId();_7d6.params=[_7d2.id,_7d3.name,_7d3.payload,_7d3.type];_7d1._publishEvent("eventservice."+_7d2.id,_7d6);}if(_7d4){var _7d7=_7d1.subMgr[_7d4];if(_7d7){_7d1.unsubscribeEvent(_7d7);}delete _7d1.subMgr[_7d4];}};if(_7d0&&_7d0.isLoaded()){cb(this,_7d0,_7ce);}else{var that=this;var _7d8=dojox.uuid.generateRandomUuid();var _7d9=this.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_7c9,null,function(){var _7da=_7cf.find(_7c9);cb(that,_7da,_7ce,_7d8);});this.subMgr[_7d8]=_7d9;}},publishEvent:function(_7db,_7dc,_7dd,_7de){if(this.bIsLoggable){this.LOGGER.entering("eventService.publishEvent",[_7db,_7dc,_7dd,_7de]);}if(typeof _7db=="undefined"||_7db===null){return;}var temp;if(_7db.indexOf(this.WILDCARD_PREFIX)===0){temp=this.WILDCARD_PREFIX;return this.broadcastEvent(_7db.substring(temp.length),_7dc,_7dd,_7de);}else{if(_7db.indexOf(this.WIDGETEVENT_PREFIX)===0){temp=_7db.substring(this.WIDGETEVENT_PREFIX.length);var _7df=temp.substring(0,temp.indexOf("."));var _7e0=temp.substring(temp.indexOf(".")+1);return this.fireEvent(_7df,_7e0,_7dc,_7dd,_7de);}}this._publishEvent(_7db,_7dc,_7de);},_publishEvent:function(_7e1,_7e2,_7e3){var _7e4=this.hubAdapter.getInlineHubClient(_7e3);if(typeof _7e2=="undefined"||_7e2===null){_7e4.publish(_7e1);}else{_7e4.publish(_7e1,_7e2);}},broadcastEvent:function(_7e5,_7e6,_7e7,_7e8,_7e9,_7ea){var _7eb={};_7eb.targetEvent=_7e5;_7eb.payload=_7e6;_7eb.payloadType=_7e7;this.broadcastEvents([_7eb],_7e8,_7e9,_7ea);return;},broadcastEvents:function(_7ec,_7ed,_7ee,_7ef){if((_7ec===null)||!dojo.isArray(_7ec)){return;}var _7f0=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _7f1=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(_7f0);var _7f2=_7f1.getSpaceID();var _7f3=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_7f0,_7f2);var _7f4=_7f3.getPageID();var _7f5=((_7ee)&&(typeof _7ee=="string")&&(_7ee!=_7f4));if(_7f5){this._switchPageForBroadcastEvents(_7ec,_7ed,_7ee,_7ef,_7f0,_7f1,_7f2);}else{var _7f6;var _7f7;var _7f8=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _7f9=_7f8.getAllWidgets();var that=this;var _7fa=function(_7fb,_7fc,_7fd){var _7fe=_7fb.getWidgetHandledEvents();if(_7fe===null){var _7ff=_7fb.getIWidgetDefinition().start();if(_7ff){_7fe=_7ff.getWidgetHandledEvents();}}if(_7fe){for(var i=0;i<_7fc.length;i++){for(var j=0;j<_7fe.length;j++){if(_7fc[i].targetEvent==_7fe[j].name){that.fireEvent(_7fb.getID(),_7fc[i].targetEvent,_7fc[i].payload,_7fc[i].payloadType,_7ed);break;}}}}if(_7fd){var _800=that.subMgr[_7fd];if(_800){that.unsubscribeEvent(_800);}delete that.subMgr[_7fd];}};var _801=false;for(var i in _7f9){if(Object.prototype.hasOwnProperty.call(_7f9,i)){var _802=_7f9[i];if(_802.isLoaded()){_7fa(_802,_7ec);}else{if(!_802.lazyLoad){_801=true;_7f6=dojox.uuid.generateRandomUuid();_7f7=this.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_802.getID(),null,dojo.partial(_7fa,_802,_7ec,_7f6));this.subMgr[_7f6]=_7f7;}}}}if((_7ec.length>0)&&(_7ec[0].targetEvent==="com.ibm.mashups.builder.skinLoaded")){_7f6=dojox.uuid.generateRandomUuid();_7f7=this.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_7ec[0].payload.widgetId,null,function(){that._handleBroadcastEventsCache();var _803=that.subMgr[_7f6];if(_803){that.unsubscribeEvent(_803);}});this.subMgr[_7f6]=_7f7;}for(var j=0;j<_7ec.length;j++){this._publishEvent(_7ec[j].targetEvent,_7ec[j].payload,_7ed);}}return;},_switchPageForBroadcastEvents:function(_804,_805,_806,_807,_808,_809,_80a){},_handleBroadcastEventsCache:function(){},_subscribeEvent:function(_80b,_80c,_80d,_80e,_80f){var _810=this._getHubAdapter().getInlineHubClient(_80f);var _811=_810.subscribe(_80b,function(_812,data,_813){var ec=_80d;if(_80c&&_80d){ec=dojo.hitch(_80c,_80d);}if(ec){ec(data);}},null,function(_814,_815,_816){if(_80c&&_80e){_80e=dojo.hitch(_80c,_80e);}if(_80e){_80e.apply(this,[_814,_815,_816]);}if(!_815){console.log("subscription for "+_814+" failed");return;}});return _811;},subscribeEvent:function(_817,_818,_819,_81a,_81b){return this._subscribeEvent(_817,_818,_819,_81a,_81b);},_unsubscribeEvent:function(_81c,_81d){var _81e=this._getHubAdapter().getInlineHubClient(_81d);try{if(_81e){_81e.unsubscribe(_81c);}}catch(e){console.log("unsubscribe failure:"+e);}},unsubscribeEvent:function(_81f,_820){if(!_81f){return;}this._unsubscribeEvent(_81f,_820);},_generateWireId:function(_821,_822,_823,_824){return _821+"_"+_822+"_"+_823+"_"+_824;}});if(!ibmConfig.insideSandbox){com.ibm.mashups.services.ServiceManager.setService("eventService","com.ibm.mm.iwidget.services.EventServiceDefaultImpl");}if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.services.EventServiceExtended");dojo["require"]("com.ibm.mm.iwidget.services.IFrameEventServiceImpl");}}if(!dojo._hasResource["com.ibm.mm.iwidget.model.WidgetModel"]){dojo._hasResource["com.ibm.mm.iwidget.model.WidgetModel"]=true;dojo.provide("com.ibm.mm.iwidget.model.WidgetModel");dojo.declare("com.ibm.mm.iwidget.model.WidgetModelDefaultImpl",com.ibm.mashups.iwidget.model.WidgetModel,{constructor:function(){this.widgetArr={};this.parentMap={};this.eventService=com.ibm.mashups.services.ServiceManager.getService("eventService");this.eventService.subscribeEvent(com.ibm.mashups.iwidget.Constants.UNLOAD_WIDGETS,this,"_unloadWidgets");if(!ibmConfig||(ibmConfig&&typeof ibmConfig.loadingHTML!="string")){if(ibmConfig["loadingHTML.imageURL"]){this.processAnim=com.ibm.mm.enabler.utils.Misc.preloadImage(ibmConfig["loadingHTML.imageURL"],20,20);}else{var url=dojo.moduleUrl("com.ibm.mm.iwidget","image/");url=url+"progress-anim.gif";this.processAnim=com.ibm.mm.enabler.utils.Misc.preloadImage(url,20,20);}}dojo.addOnWindowUnload(this,"_onWindowUnload");this.global=dojo.global;this.doc=dojo.doc;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},_onWindowUnload:function(){try{var arr=[];for(var i in this.widgetArr){if(Object.prototype.hasOwnProperty.call(this.widgetArr,i)){this._unloadWidget(i);}}}catch(e){console.log("_onWindowUnload "+e.message);}},createWidget:function(_825){var id=_825.getAttribute("id");if(typeof (id)=="undefined"){return null;}var _826=this.widgetArr[id];if(typeof _826!="undefined"&&_826!==null){var _827=_826.rootElement;if(_827==_825){return _826;}else{this._unloadWidget(id);}}var _828=new com.ibm.mm.iwidget.widget.IWidgetWrapperImpl(_825,id);this.widgetArr[id]=_828;this.parentMap[id]="DEFER_TOKEN";return _828;},createIWidgetDefinition:function(json){return new com.ibm.mm.iwidget.widget.IWidgetDefinitionImpl(null,null,json);},find:function(id){var _829=this.widgetArr[id];if(typeof _829!="undefined"){if(_829.lazyLoad&&!_829.loaded){this.renderWidget(_829);delete _829.lazyLoad;}return _829;}return null;},getWidgetById:function(id){return this.find(id);},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},_commit:function(_82a,sync){for(var _82b in this.widgetArr){if(Object.prototype.hasOwnProperty.call(this.widgetArr,_82b)){var _82c=this.widgetArr[_82b];var _82d=_82c.getIWidgetInstance();if(!_82d){continue;}_82c.commit();}}},_unloadWidgets:function(arr){var _82e;if(typeof arr!="undefined"||arr!==null){var _82f;if(arr.refreshId){_82f=arr.refreshId;arr=arr.unloadArray;}if(dojo.isArray(arr)){for(var i in arr){if(Object.prototype.hasOwnProperty.call(arr,i)){_82e=arr[i];this._unloadWidget(_82e,_82e==_82f?true:false);}}dojo.publish(com.ibm.mashups.iwidget.Constants.WIDGETS_UNLOADED,[arr]);this.eventService.publishEvent(com.ibm.mashups.iwidget.Constants.WIDGETS_UNLOADED,arr);}else{if(dojo.isString(arr)){this._unloadWidget(arr);}}}},_unloadWidget:function(_830,_831){if(typeof this.widgetArr[_830]!="undefined"&&this.widgetArr[_830]!==null){var _832=this.widgetArr[_830];try{_832.destroy(_831);}catch(e){}delete this.widgetArr[_830];if(this.parentMap[_830]){delete this.parentMap[_830];}}},getParent:function(_833){var _834=this.parentMap[_833.getID()];if(_834&&_834=="DEFER_TOKEN"){_834=_833._getParent();this.parentMap[_833.getID()]=_834;}if(_834){parent=this.find(_834);}return parent||null;},hasChildren:function(_835){return (this.getChildren(_835,false).length===0)?false:true;},getChildren:function(_836,_837){this._checkParentMap();var _838=[];var _839=(typeof _837=="undefined")?true:_837;this._getChildren(_836,_839,_838);return _838;},_checkParentMap:function(){for(var id in this.widgetArr){if(Object.prototype.hasOwnProperty.call(this.widgetArr,id)){var _83a=this.parentMap[id];if(_83a&&_83a=="DEFER_TOKEN"){var _83b=this.widgetArr[id];_83a=_83b._getParent();this.parentMap[id]=_83a;}}}},_getChildren:function(_83c,_83d,_83e){for(var id in this.parentMap){if(this.parentMap[id]==_83c.getID()){var _83f=this.find(id);if(_83f){_83e.push(_83f);if(_83d){this._getChildren(_83f,_83d,_83e);}}}}},getWidgetDefinitionByUrl:function(url){return this.getWidgetDefinitionByURL(url);},getWidgetDefinitionByURL:function(url){return new com.ibm.mm.iwidget.DeferredLoadImpl(url);},getAllWidgets:function(){return this.widgetArr;},renderWidget:function(_840){if(typeof _840=="undefined"){return;}if(_840.loaded){return;}_840.doRender();}});com.ibm.mm.iwidget.model.WidgetModelImpl=com.ibm.mm.iwidget.model.WidgetModelDefaultImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"iWidget")>=0)){dojo["require"]("com.ibm.mm.iwidget.model.WidgetModelExtended");}}if(!dojo._hasResource["com.ibm.mm.iwidget.model.FactoryImpl"]){dojo._hasResource["com.ibm.mm.iwidget.model.FactoryImpl"]=true;dojo.provide("com.ibm.mm.iwidget.model.FactoryImpl");dojo.declare("com.ibm.mm.iwidget.model.FactoryImpl",com.ibm.mashups.iwidget.model.Factory,{constructor:function(){},getGlobalWidgetModel:function(){if(!this._globalWidgetModel){this._globalWidgetModel=new com.ibm.mm.iwidget.model.WidgetModelImpl();}return this._globalWidgetModel;}});com.ibm.mashups.iwidget.model.Factory=new com.ibm.mm.iwidget.model.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.iwidget.model.Factory"]){dojo._hasResource["com.ibm.mashups.iwidget.model.Factory"]=true;dojo.provide("com.ibm.mashups.iwidget.model.Factory");}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateProcessorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateProcessorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.NavigationStateProcessorImpl");dojo.declare("com.ibm.mm.enabler.model.state.NavigationStateProcessorImpl",com.ibm.mashups.enabler.model.state.NavigationStateProcessor,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);if(this.bIsLoggable){this.LOGGER.entering("constructor");}this.configService=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _841=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVSTATE_PERSISTENCE_URL);if(_841){this.persistenceURL=this._getAssociativeArray(_841);}var _842=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVSTATE_PERSISTENCE_PSTORE);if(_842){this.persistencePSTORE=this._getAssociativeArray(_842);}var _843=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVSTATE_PERSISTENCE_URL_LIMIT);var _844=10;if(_843){_844=parseInt(_843,10);}this.urlpersistenceLIMIT=_844;var _845=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVSTATE_PERSISTENCE_URL_SPLIMIT);_844=2;if(_845){_844=parseInt(_845,10);}this.urlpersistenceSPLIMIT=_844;this.isHuffmannEnabled=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVSTATE_HUFFMANNENCODE_ENABLED);},PID:"pid",SHAREDPARAMETERSETS:"sps",SID:"sid",HUFFMANN_PREFIX:"mashup:huffman/",encodeWidgetIdentifier:function(wid,nsm){return wid;},decodeWidgetIdentifier:function(wid,nsm){return wid;},dispose:function(_846){var _847=com.ibm.mashups.enabler.model.state.CookieManager;var temp=_847.disposeState();if(_846){_846();}},_getAssociativeArray:function(_848){var obj={};if(dojo.isString(_848)){obj[_848]=_848;return obj;}for(var i in _848){if(Object.prototype.hasOwnProperty.call(_848,i)){var _849=_848[i];obj[_849]=_849;}}return obj;},decode:function(url,_84a){if(this.bIsLoggable){this.LOGGER.entering("decode");this.LOGGER.trace("decode","url is "+url);}if(url.indexOf(this.HUFFMANN_PREFIX)!=-1){var arr=url.split(this.HUFFMANN_PREFIX);var _84b=com.ibm.mm.enabler.encode.huffman.HuffmanURL.getDataFromHuffmanTree(arr[1])||null;if(_84b){url=arr[0]+_84b;}}var hash=this._getHash(url)||null;if(hash){if(url.indexOf("#")!=-1){if(url.lastIndexOf("&")==(url.length-1)){url=url.concat(hash);}else{url=url.concat("#");url=url.concat(hash);}}else{url=url.concat("#");url=url.concat(hash);}}var _84c={};var _84d=new com.ibm.mm.enabler.utils.HttpUrl(url);var _84e=_84d.anchor;_84e=decodeURIComponent(_84e);if(this.bIsLoggable){this.LOGGER.trace("decode","fragment is "+_84e);}if(_84e&&_84e!=""){var _84f=dojo.queryToObject(_84e);var _850=new Date().getTime();if(_84f.pid){_84c.pid={};_84c.pid.value=decodeURIComponent(_84f.pid);_84c.pid.params={};_84c.pid.params.lm=_850;}if(_84f.sid){_84c.sid={};_84c.sid.value=decodeURIComponent(_84f.sid);_84c.sid.params={};_84c.sid.params.lm=_850;}if(_84f.sps){_84c.sparams={};rawValue=dojo.fromJson(decodeURIComponent(_84f.sps));_84c.sparams=rawValue;}_84c.wparams={};for(var i in _84f){if(i.indexOf("w")===0&&i.indexOf("cp")==-1&&i.indexOf("rp")==-1){var _851={};var _852=i.substr(1)*1+_850;var wID=_84f[i];var _853=i+"cp";var _854=i+"rp";if(_84f[_853]){_851.value=_851.value?_851.value:{};try{_851.value.cp=dojo.fromJson(decodeURIComponent(_84f[_853]));}catch(e){_851.value.cp=decodeURIComponent(_84f[_853]);}_851.params=_851.params?_851.params:{};_851.params.lm=_852;}if(_84f[_854]){_851.value=_851.value?_851.value:{};try{_851.value.rp=dojo.fromJson(decodeURIComponent(_84f[_854]));}catch(e2){_851.value.rp=decodeURIComponent(_84f[_854]);}_851.params=_851.params?_851.params:{};_851.params.lm=_852;}_84c.wparams[wID]=_851;}else{if(i.indexOf("w")!==0&&i!="pid"&&i!="sid"&&i!="sps"&&i!="pageselection"){var _855=_84f[i];_84c.params=_84c.params?_84c.params:{};_84c.params[i]=decodeURIComponent(_855);}}}}if(_84a){_84a(_84c);}if(!_84a){return _84c;}},_getFragmentFromData:function(obj,_856,_857){var _858;if(dojo.isString(obj)){_858=obj;}else{_858=dojo.clone(obj);if(_856||_857){_858=this._filterData(obj,_856,_857);}}var _859=_858;if(!dojo.isString(_859)){if(this._isEmpty(_859)){_859=null;}else{try{_859=dojo.toJson(_859);}catch(e){_859=null;}}}return _859;},encode:function(_85a,_85b,_85c,_85d,nsm){var _85e="";var _85f={};var wm;if(_85d&&_85d.cp){_85f=_85d.cp;if(_85f.widgetsOnCurrentPage=="true"){wm=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();}}var data;var pid;var sid;if(_85a.pid&&_85a.pid.value){pid=_85a.pid.value;}if(!pid&&_85a.sid&&_85a.sid.value){sid=_85a.sid.value;if(_85a.pageselection&&_85a.pageselection[sid]){pid=_85a.pageselection[sid].value;}}if(pid&&this._contains("pid",this.persistenceURL)){_85e=_85e+"pid"+"="+encodeURIComponent(pid)+"&";}if(!sid&&_85a.sid&&_85a.sid.value){sid=_85a.sid.value;}if(sid&&this._contains("sid",this.persistenceURL)){_85e=_85e+"sid"+"="+encodeURIComponent(sid)+"&";}for(var i in _85a){if(Object.prototype.hasOwnProperty.call(_85a,i)){if(i=="sparams"){if(_85a[i]){var _860=dojo.clone(_85a[i])||null;this._removeHiddenParameters(_860);this._removeEmptyObj(_860);if(_860&&this._contains("sparams",this.persistenceURL)){_85e=_85e+"sps"+"="+encodeURIComponent(dojo.toJson(_860))+"&";}}}if(i=="pageselection"&&_85a[i]){data=dojo.clone(_85a[i])||null;if(data&&this._contains("pageselection",this.persistenceURL)){_85e=_85e+"pageselection"+"="+encodeURIComponent(dojo.toJson(data))+"&";}}if(i=="wparams"&&_85a[i]&&!(_85f.noWidgets=="true")){var _861=this._sortData(dojo.clone(_85a[i]));if(_861.length>this.urlpersistenceLIMIT){_861=_861.slice(_861.length-this.urlpersistenceLIMIT);}var _862=0;var _863;var _864;var _865=_85f.allWidgets=="true"||this._contains("cp",this.persistenceURL);var _866=_85f.widgetsOnCurrentPage=="true";for(var j in _861){if(Object.prototype.hasOwnProperty.call(_861,j)){var _867=_861[j]||null;if(_866&&wm){if(_867&&_867.wid){var wid=dojo.isFunction(this.decodeWidgetIdentifier)?this.decodeWidgetIdentifier(_867.wid,nsm):_867.wid;if(wm.find(wid)===null){continue;}}}if(_867&&_867.value){_863=null;_864=null;if(_867.value.cp&&(_865||_866)){_863=this._getFragmentFromData(_867.value.cp)||null;}if(_867.value.rp){_864=this._getFragmentFromData(_867.value.rp,this.persistenceURL)||null;}if(_863||_864){_85e=_85e+"w"+_862+"="+_867.wid+"&";if(_863){_85e=_85e+"w"+_862+"cp="+encodeURIComponent(_863)+"&";}if(_864){_85e=_85e+"w"+_862+"rp="+encodeURIComponent(_864)+"&";}_862++;if(_862>=this.urlpersistenceLIMIT){break;}}}}}}if(i=="params"&&_85a[i]){var _868=_85a[i];for(var k in _868){if(Object.prototype.hasOwnProperty.call(_868,k)){_85e=_85e+k+"="+encodeURIComponent(_868[k])+"&";}}}}}if(this.isHuffmannEnabled){if(_85e.indexOf("&")!=-1){data=_85e.substr(_85e.indexOf("&")+1);if(data.length>0){data=com.ibm.mm.enabler.encode.huffman.HuffmanURL.createRawSchemeSpecificPartFromRegex(data,"[%&c=]");_85e=_85e.substring(0,_85e.indexOf("&")+1);_85e=_85e.concat(this.HUFFMANN_PREFIX);_85e=_85e.concat(data);}}}if(_85b){_85b(_85e,_85d);}if(!_85b){return _85e;}},_removeHiddenParameters:function(obj){for(var i in obj){if(Object.prototype.hasOwnProperty.call(obj,i)){if(i.indexOf("_")===0){obj[i]=null;delete obj[i];}else{if(!dojo.isString(obj[i])){this._removeHiddenParameters(obj[i]);}}}}},_removeEmptyObj:function(obj){if(com.ibm.mm.enabler.utils.Misc.isEmpty(obj)){return;}for(var _869 in obj){if(Object.prototype.hasOwnProperty.call(obj,_869)){if(!dojo.isObject(obj[_869])){continue;}var _86a=obj[_869];this._removeEmptyObj(_86a);if(com.ibm.mm.enabler.utils.Misc.isEmpty(_86a)){obj[_869]=null;delete obj[_869];}}}},_removeQueryState:function(wru){if(wru.indexOf("?")==-1){return wru;}var _86b=wru.substring(wru.indexOf("?")+1);if(_86b&&_86b.indexOf("#")!=-1){_86b=_86b.substring(0,_86b.indexOf("#"));}var _86c=wru.substr(0,wru.indexOf("?"));var st=null;var _86d="";if(_86b&&(_86b.indexOf("nst=")===0||_86b.indexOf("&nst=")>=0)){var temp=_86b.substr(_86b.indexOf("nst=")+3);var _86e="";if(temp.indexOf("&")>0){st=temp.substring(0,temp.indexOf("&"));_86e=temp.substring(temp.indexOf("&"));}else{st=temp;}if(_86b.indexOf("&nst=")!=-1){_86d=_86b.substring(0,_86b.indexOf("&nst="));}if(_86d.length===0&&_86e.length!==0){_86d=_86d.concat(_86e.substring(1));}else{_86d=_86d.concat(_86e);}}else{return wru;}var hash=wru.substr(wru.indexOf("#")+1);var _86f=_86c;if(_86d.length>0){_86f=_86f.concat("?").concat(_86d);}if(hash.length>0){_86f=_86f.concat("#").concat(hash);}return _86f;},generateUrl:function(_870,_871,_872,nsm){return this.generateURL(_870,_871,_872);},generateURL:function(_873,_874,_875,nsm){var _876;if(_875&&_875.cp){_876={cp:_875.cp};}var _877=_876?this.encode(_873,null,null,_876,nsm):this.encode(_873,null,null,null,nsm);var href=window.location.href;href=this._removeQueryState(href);var _878=href;if(href.indexOf("#")!=-1){_878=href.substr(0,href.indexOf("#"));}var url=_878.concat("#");url=url.concat(_877);if(_875&&_875.nohash&&_875.nohash=="true"){_877=encodeURIComponent(_877);if(_878.indexOf("?")==-1){url=_878.concat("?");url=url.concat("nst=");url=url.concat(_877);}else{if(_878.lastIndexOf("&")==(_878.length-1)){url=_878.concat("nst=");url=url.concat(_877);}else{url=_878.concat("&");url=url.concat("nst=");url=url.concat(_877);}}}if(_874){_874(url);}return url;},_getHash:function(wru){if(wru.indexOf("?")==-1){return null;}if(wru.indexOf("#")!=-1){var _879=wru.substr(wru.indexOf("#")+1);if(wru.indexOf("pid")!=-1||wru.indexOf("sid")!=-1){return null;}}var _87a=wru.substring(wru.indexOf("?")+1);if(_87a&&_87a.indexOf("#")!=-1){_87a=_87a.substring(0,_87a.indexOf("#"));}var st=null;if(_87a&&(_87a.indexOf("nst=")===0||_87a.indexOf("&nst=")>=0)){var temp=_87a.substr(_87a.indexOf("nst=")+4);var _87b="";if(temp.indexOf("&")>0){st=temp.substring(0,temp.indexOf("&"));}else{st=temp;}st=decodeURIComponent(st);}else{return null;}return st;},_sortData:function(_87c){var arr=[];for(var i in _87c){if(Object.prototype.hasOwnProperty.call(_87c,i)){_87c[i].wid=i;var _87d=_87c[i];if(_87d.params&&_87d.params.lm){arr.push(_87d);}}}var _87e=function(a,b){return (a.params.lm-b.params.lm);};arr.sort(_87e);return arr;},_getLength:function(obj){var _87f=0;for(var i in obj){if(Object.prototype.hasOwnProperty.call(obj,i)){_87f++;}}return _87f;},_isEmpty:function(obj){return com.ibm.mm.enabler.utils.Misc.isEmpty(obj);},_contains:function(_880,obj){if(!obj){return false;}if(obj[_880]){return true;}return false;},_filterData:function(data,_881,_882){if(!_881&&!_882){return data;}if(!_882){for(var i in data){if(Object.prototype.hasOwnProperty.call(data,i)){if(!this._contains(i,_881)){delete data[i];}}}return data;}for(var j in data){if(Object.prototype.hasOwnProperty.call(data,j)){if(!this._contains(j,_881)&&this._contains(j,_882)){delete data[j];}}}return data;},preprocess:function(_883,_884){if(this.bIsLoggable){this.LOGGER.entering("preprocess");if(_883){this.LOGGER.trace("preprocess","state is "+dojo.toJson(_883));}}var _885=com.ibm.mashups.enabler.model.state.CookieManager;var temp=_885.getState();if(!_883.pid&&temp.pid&&!_883.sid){_883.pid=temp.pid;}if(!_883.sid&&temp.sid){_883.sid=temp.sid;}if(!_883.pageselection&&temp.pageselection){_883.pageselection=temp.pageselection;}_883.lcparams=temp.lcparams||{};if(!_883.wparams){_883.wparams={};}var _886=_883.wparams;var _887=temp.wparams;for(var i in _887){if(Object.prototype.hasOwnProperty.call(_887,i)){var _888=i;var _889=_887[i];var _88a=_886[_888];if(_88a){_889=dojo.mixin(_889,dojo.clone(_88a));_886[_888]=_889;}else{_886[_888]=_889;}}}if(_884){_884(_883);}if(!_884){return _883;}},postprocess:function(_88b,_88c,_88d,_88e){var _88f=com.ibm.mashups.enabler.model.state.CookieManager;for(var i in _88b){if(Object.prototype.hasOwnProperty.call(_88b,i)){if(i=="pid"||i=="sid"||i=="pageselection"||i=="sparams"){if(this._contains(i,this.persistencePSTORE)){_88f.setState(i,_88b[i]);}}if(i=="lcparams"&&_88b[i]&&this.persistencePSTORE&&(this.persistencePSTORE.w||this.persistencePSTORE.h)){var _890={};var _891=_88b[i];for(var page in _891){if(Object.prototype.hasOwnProperty.call(_891,page)){var _892={};var _893=_891[page];_892.templateURL=_893.templateURL;_892.params=_893.params;_890[page]=_892;}}_88f.setState("lcparams",_890);}if(i=="wparams"&&_88b[i]){var _894={};var _895=_88b[i];for(var j in _895){if(Object.prototype.hasOwnProperty.call(_895,j)){var _896=_895[j]||null;var wID=j;var _897={};if(_896&&_896.value){if(_896.value.rp){var _898=this._filterData(dojo.clone(_896.value.rp),this.persistencePSTORE);if(!this._isEmpty(_898)){_897.value=_897.value?_897.value:{};_897.value.rp=_898;}}if(_896.value.cp&&this._contains("cp",this.persistencePSTORE)){var _899=this._filterData(dojo.clone(_896.value.cp),this.persistencePSTORE);if(!this._isEmpty(_899)){_897.value=_897.value?_897.value:{};_897.value.cp=_899;}}if(!this._isEmpty(_897)){if(_896.params){_897.params=_896.params;}_894[wID]=_897;}}}}_88f.setState("wparams",_894);}}}_88f.commit();if(_88c){_88c(_88b,_88e);}if(!_88c){return _88b;}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateProcessor"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateProcessor"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateProcessor");}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateProcessorFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateProcessorFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.NavigationStateProcessorFactoryImpl");dojo.declare("com.ibm.mm.enabler.model.state.NavigationStateProcessorFactoryImpl",null,{constructor:function(){},getProcessor:function(){if(!this._nsp){this._nsp=new com.ibm.mm.enabler.model.state.NavigationStateProcessorImpl();}return this._nsp;}});com.ibm.mashups.enabler.model.state.NavigationStateProcessorFactory=new com.ibm.mm.enabler.model.state.NavigationStateProcessorFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateNode_API");dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateNode");dojo.declare("com.ibm.mashups.enabler.model.state.NavigationStateNode",com.ibm.mashups.enabler.Identifiable,{get:function(){},set:function(_89a){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateNode"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateNode"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateNode");}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.NavigationStateNodeImpl");dojo.declare("com.ibm.mm.enabler.model.state.NavigationStateNodeImpl",[com.ibm.mashups.enabler.model.state.NavigationStateNode],{constructor:function(_89b,key,_89c,id,ref){this.model=_89b;this.key=key;this.value=_89c;if(id){this.id=id;}if(ref){this.ref=ref;}},setID:function(id){this.id=id;},setRef:function(ref){this.ref=ref;},getID:function(){return this.id;},getRef:function(){return this.ref;},getKey:function(){return this.key;},getValue:function(){return this.value;},get:function(){return dojo.clone(this._ref);},set:function(_89d){this.ref=_89d;this.model.setDirty(true);}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.NavigationStateModelImpl");dojo.declare("com.ibm.mm.enabler.model.state.NavigationStateModelImpl",[com.ibm.mashups.enabler.model.state.NavigationStateModel],{DELIMITER:"#",ROOT:"ROOT",DELETE_TOKEN:"DELETE_TOKEN",VALUE:"value",PARAMS:"params",constructor:function(_89e){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this.processor=com.ibm.mashups.enabler.model.state.NavigationStateProcessorFactory.getProcessor();if(_89e){this._state=_89e;this._rootNode=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this,this.ROOT,this._state,this.ROOT,this._state);this._loaded=true;}else{dojo.back.setInitialState({back:this._loadCurrentPage,forward:this._loadCurrentPage});this._loaded=false;var _89f=this._getBaseUrl();this.processor.decode(_89f,dojo.hitch(this,"_preprocess"));}this._sync=true;},_getBaseUrl:function(){var _8a0=dojo.query("base");var _8a1=null;if(_8a0&&_8a0.length>0){var hash=dojo.hash();_8a1=_8a0[0].href+(hash!==""?"#"+hash:"");}else{_8a1=window.location.href;}return _8a1;},_getUniqueWid:function(wid){return dojo.isFunction(this.processor.encodeWidgetIdentifier)?this.processor.encodeWidgetIdentifier(wid,this):wid;},_refreshPage:function(){var cb=function(url){if(url){top.location.href=url;}};var _8a2=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getURLGenerator().getUrl(_8a2,cb,{nohash:"true"});},_getFullUrl:function(cb,_8a3){return this.processor.generateURL(this._state,cb,_8a3,this);},clone:function(){var _8a4=dojo.clone(this._state);return new com.ibm.mm.enabler.model.state.NavigationStateModelImpl(_8a4);},_preprocess:function(_8a5){if(this.bIsLoggable){this.LOGGER.entering("_preprocess");if(_8a5){this.LOGGER.trace("_preprocess","state:"+dojo.toJson(_8a5));}}this.processor.preprocess(_8a5,dojo.hitch(this,"_initializeState"));},_initialize:function(){var _8a6=this._getBaseUrl();this.processor.decode(_8a6,dojo.hitch(this,"_preprocess"));},_initializeState:function(_8a7){if(this.bIsLoggable){this.LOGGER.entering("_initializeState");if(_8a7){this.LOGGER.trace("_initializeState","state:"+dojo.toJson(_8a7));}}this._state=_8a7;this._stateInternal=dojo.clone(_8a7);this._rootNode=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this,this.ROOT,this._state,this.ROOT,this._state);this._isDirty=false;this._isTransactionDirty=false;this._isTransaction=false;this._loaded=true;},_postprocess:function(_8a8,_8a9){if(this._isDirty&&(!this._pagemode||(this._pagemode&&this._pagemode!="unload"&&this._pagemode!="edit"))){this.processor.encode(_8a8,dojo.hitch(this,"_finishCommit"),this._stateInternal,_8a9,this);}else{if(this._deferred){this._deferred.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);delete this._deferred;}}},_loadCurrentPage:function(){var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();nsm._initialize();var _8aa=com.ibm.mashups.services.ServiceManager.getService("eventService");_8aa.publishEvent(nsm.ONNAVSTATEUPDATED);},_finishCommit:function(_8ab,_8ac,_8ad){try{var _8ae=window.location.hash.substring(1);if(_8ac&&_8ac.addToHistory){if(_8ab&&_8ae!=_8ab){dojo.back.addToHistory({back:this._loadCurrentPage,forward:this._loadCurrentPage,changeUrl:_8ab});}}}catch(e){this.LOGGER.warning("_finishCommit","failed to update window.location.href error:"+e.message+" length of fragment:"+_8ab.length);}if(this._isDirty){var _8af=com.ibm.mashups.services.ServiceManager.getService("eventService");_8af.publishEvent(this.ONNAVSTATEUPDATED);}this._isDirty=false;this._removeDirty(this._state);this._stateInternal=dojo.clone(this._state);if(_8ac&&_8ac.allowRedirect&&_8ad&&_8ad.doRedirect&&!this._sync){this._refreshPage();}else{if(this._deferred){this._deferred.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);delete this._deferred;}}},_removeDirty:function(obj){for(var i in obj){if(Object.prototype.hasOwnProperty.call(obj,i)){if(i.params&&i.params._isDirty){i.params._isDirty=false;if(i.value&&i.value==this.DELETE_TOKEN){obj[i]=null;delete obj[i];}}if(obj[i]&&!dojo.isString(obj[i])){this._removeDirty(obj[i]);}}}},setDirty:function(_8b0){this._isDirty=_8b0;},isDirty:function(){return this._isDirty;},_find:function(id){id=id||null;if(!id){return null;}if(id==this.ROOT){return this._rootNode;}else{var _8b1=this._findReference(id)||null;if(_8b1){var _8b2=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this);_8b2.setID(id);_8b2.setRef(_8b1);return _8b2;}}return null;},create:function(_8b3){var key=_8b3.key?_8b3.key:null;var _8b4=_8b3.value?_8b3.value:null;var _8b5=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this,key,_8b4);return _8b5;},insert:function(_8b6,_8b7){var _8b8=_8b7.getRef();var key=_8b6.getKey();var _8b9=_8b6.getValue()||null;if(!_8b9){_8b9={};}var _8ba=_8b7.getID();_8b8[key]=_8b9;return;},_getIndex:function(_8bb){var _8bc=0;for(var i in _8bb){if(Object.prototype.hasOwnProperty.call(_8bb,i)){_8bc++;}}return _8bc;},remove:function(_8bd){var id=_8bd.getID();var arr=id.split("#");if(arr.length==1){if(this._state[id]){delete this._state[id];}}if(arr.length>1){var key=id.substring(id.lastIndexOf("#")+1);var _8be=id.substring(0,id.lastIndexOf("#"));var _8bf=this._find(_8be);if(_8bf){var ref=_8bf.getRef();if(ref[key]){delete ref[key];}}}return;},_getRoot:function(){return this._rootNode;},_findReference:function(id){if(id==this.ROOT){return this._state;}var _8c0=false;var arr=id.split("#");var node=this._state;if(!node){return null;}for(var i in arr){if(Object.prototype.hasOwnProperty.call(arr,i)){var j=arr[i];_8c0=false;if(this._findMatch(node,j)){node=node[j];_8c0=true;}else{break;}}}if(!_8c0){return null;}return node;},_findMatch:function(node,key){if(node[key]){return true;}return false;},commit:function(_8c1){return new com.ibm.mm.enabler.DeferredImpl(this,this._commit,_8c1);},_commit:function(_8c2,sync,_8c3){this._deferred=_8c2;this._sync=sync;if(_8c3&&_8c3.allowRedirect&&this._sync){this.LOGGER.warning("_commit","additionalParams.allowRedirect set to true will be ignored since sync is true.  The page will not be refreshed");}this._processShareableParameters();if(this._isDirty&&(!this._pagemode||(this._pagemode&&this._pagemode!="edit"))){this._isTransactionDirty=true;this.processor.postprocess(this._state,dojo.hitch(this,this._postprocess),this._stateInternal,_8c3);}else{_8c2.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}},_processShareableParameters:function(){var _8c4=this._state.sparams;if(!_8c4){return;}var _8c5=null;for(var i in _8c4){if(Object.prototype.hasOwnProperty.call(_8c4,i)){var _8c6={};_8c6.itemSetName=i;var _8c7=[];for(var _8c8 in _8c4[i]){if(Object.prototype.hasOwnProperty.call(_8c4[i],_8c8)){var _8c9=_8c4[i][_8c8].value;for(var j in _8c9){if(Object.prototype.hasOwnProperty.call(_8c9,j)){var _8ca=_8c9[j].params;if(_8ca&&_8ca._isDirty){_8c7.push(_8ca._change);if(_8c9[j].value==this.DELETE_TOKEN){_8c9[j]=null;delete _8c9[j];}else{_8c9[j].params=null;delete _8c9[j].params;}}}}if(_8c7.length>0){_8c6.changes=_8c7;if(_8c4[i][_8c8].params&&_8c4[i][_8c8].params._listeners){var _8cb=_8c4[i][_8c8].params._listeners;for(var t in _8cb){if(Object.prototype.hasOwnProperty.call(_8cb,t)){_8cb[t](_8c6);}}}}}}}}},discard:function(){this._state=dojo.clone(this._stateInternal);this._rootNode=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this,this.ROOT,this._state,this.ROOT,this._state);this._isDirty=false;},_getPageMode:function(){if(!this._pagemode){return null;}return this._pagemode;},_setPageMode:function(_8cc){if(_8cc){this._pagemode=_8cc;}},dispose:function(){this._state={};this._stateInternal={};this._rootNode=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this,this.ROOT,this._state,this.ROOT,this._state);this._isDirty=false;this._loaded=true;this.processor.dispose();},startTransaction:function(){if(this.isTransaction()){return;}this.discard();this._isTransaction=true;this._isTransactionDirty=false;this._transactionRollbackState=dojo.clone(this._state);var _8cd=null;if(this._state){_8cd=this._state.wparams;}if(_8cd){var _8ce=com.ibm.mashups.enabler.services.IdentificationService;var id;for(id in _8cd){if(!_8ce.isServerID(id)){delete _8cd[id];}}}},commitTransaction:function(){if(this.isTransaction()){this._isTransaction=false;if(this._isTransactionDirty){this.discard();this._stateInternal=this._transactionRollbackState;this._transactionRollbackState=null;this._isDirty=true;this.processor.postprocess(this._state,dojo.hitch(this,this._postprocess),this._stateInternal);this._isTransactionDirty=false;}}return;},discardTransaction:function(){if(this.isTransaction()){if(this._isTransactionDirty){this.discard();if(!(typeof this._transactionRollbackState=="undefined")){var trs=this._transactionRollbackState;var s=this._state;if(s){if(s.pid){trs.pid=dojo.clone(s.pid);}if(s.sid){trs.sid=dojo.clone(s.sid);}if(s.pageselection){trs.pageselection=dojo.clone(s.pageselection);}}this._state=this._transactionRollbackState;this._rootNode=new com.ibm.mm.enabler.model.state.NavigationStateNodeImpl(this,this.ROOT,this._state,this.ROOT,this._state);this._transactionRollbackState=null;this._isDirty=true;this.processor.postprocess(this._state,dojo.hitch(this,this._postprocess),this._stateInternal);}this._isTransactionDirty=false;}this._isTransaction=false;}return;},isTransaction:function(){if(typeof this._isTransaction=="undefined"){this._isTransaction=false;}return this._isTransaction;},_generateListenerId:function(){if(!this._listenerCounter){this._listenerCounter=1;}else{this._listenerCounter++;}return this._listenerCounter;}});dojo.back.init();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModelFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModelFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateModelFactory_API");dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateModelFactory");dojo.declare("com.ibm.mashups.enabler.model.state.NavigationStateModelFactory",null,{getNavigationStateModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateModelFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.NavigationStateModelFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.NavigationStateModelFactoryImpl");dojo.declare("com.ibm.mm.enabler.model.state.NavigationStateModelFactoryImpl",[com.ibm.mashups.enabler.model.state.NavigationStateModelFactory],{constructor:function(){},getNavigationStateModel:function(_8cf){if(!this.navigationstatemodel){this.navigationstatemodel=new com.ibm.mm.enabler.model.state.NavigationStateModelImpl(_8cf);}return this.navigationstatemodel;}});com.ibm.mashups.enabler.model.state.NavigationStateModelFactory=new com.ibm.mm.enabler.model.state.NavigationStateModelFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModelFactory"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.NavigationStateModelFactory"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.NavigationStateModelFactory");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGenerator_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGenerator_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.UrlGenerator_API");dojo.provide("com.ibm.mashups.enabler.model.state.UrlGenerator");dojo.declare("com.ibm.mashups.enabler.model.state.UrlGenerator",null,{getUrl:function(_8d0,_8d1,_8d2){},getURL:function(_8d3,_8d4,_8d5){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.UrlGeneratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.UrlGeneratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.UrlGeneratorImpl");dojo.declare("com.ibm.mm.enabler.model.state.UrlGeneratorImpl",com.ibm.mashups.enabler.model.state.UrlGenerator,{constructor:function(){},getUrl:function(_8d6,_8d7,_8d8){return this.getURL(_8d6,_8d7,_8d8);},getURL:function(_8d9,_8da,_8db){if(!_8d9){return null;}var _8dc=_8d9.clone();return _8dc._getFullUrl(_8da,_8db);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGenerator"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGenerator"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.UrlGenerator");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGeneratorFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGeneratorFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.UrlGeneratorFactory_API");dojo.provide("com.ibm.mashups.enabler.model.state.UrlGeneratorFactory");dojo.declare("com.ibm.mashups.enabler.model.state.UrlGeneratorFactory",null,{getUrlGenerator:function(){},getURLGenerator:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.state.UrlGeneratorFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.state.UrlGeneratorFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.state.UrlGeneratorFactoryImpl");dojo.declare("com.ibm.mm.enabler.model.state.UrlGeneratorFactoryImpl",com.ibm.mashups.enabler.model.state.UrlGeneratorFactory,{constructor:function(){this._urlGenerator=new com.ibm.mm.enabler.model.state.UrlGeneratorImpl();},getUrlGenerator:function(){return this.getURLGenerator();},getURLGenerator:function(){return this._urlGenerator;}});com.ibm.mashups.enabler.model.state.UrlGeneratorFactory=new com.ibm.mm.enabler.model.state.UrlGeneratorFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGeneratorFactory"]){dojo._hasResource["com.ibm.mashups.enabler.model.state.UrlGeneratorFactory"]=true;dojo.provide("com.ibm.mashups.enabler.model.state.UrlGeneratorFactory");}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.AdminModelStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.AdminModelStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.AdminModelStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.AdminModelStrategy",com.ibm.mashups.enabler.strategy.Strategy,{_apply:function(_8dd){_8dd.setHeader("X-Pragma","admin");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_8de){this.names=_8de;},getHiddenMetaDataToLoad:function(){return this.names;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_8df){this.interval=_8df;},getInterval:function(){return this.interval;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.NavigationDeletionStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.NavigationDeletionStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.NavigationDeletionStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.NavigationDeletionStrategy",com.ibm.mashups.enabler.strategy.Strategy,{isDeleteContentByID:function(node,_8e0){return node.getID()!=_8e0;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_8e1){this._URLUpdateParameterValue=_8e1;},getURLUpdateParameterValue:function(){return this._URLUpdateParameterValue;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy",com.ibm.mashups.enabler.strategy.Strategy,{});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.TreeLoadAheadStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.TreeLoadAheadStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.TreeLoadAheadStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.TreeLoadAheadStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_8e2,_8e3){this.parentLevel=_8e2;this.childrenLevel=_8e3;},getChildrenLevel:function(){return this.childrenLevel;},getParentLevel:function(){return this.parentLevel;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.utils.EventTransformer_API"]){dojo._hasResource["com.ibm.mashups.enabler.utils.EventTransformer_API"]=true;dojo.provide("com.ibm.mashups.enabler.utils.EventTransformer_API");dojo.provide("com.ibm.mashups.enabler.utils.EventTransformer");dojo.declare("com.ibm.mashups.enabler.utils.EventTransformer",null,{isTransformable:function(_8e4,_8e5,_8e6){}});}if(!dojo._hasResource["com.ibm.mm.data.datatypes"]){dojo._hasResource["com.ibm.mm.data.datatypes"]=true;dojo.provide("com.ibm.mm.data.datatypes");dojo.declare("com.ibm.mm.data.datatypes",null,{_alltypes:{"text":1,"url":1,"html":1,"image":1,"number":1,"countrycode":1,"languagecode":1,"currency":1,"boolean":1,"date":1,"time":1,"timestamp":1,"email":1,"postalcode":1,"phone":1,"address":1,"person":1,"table":1,"atom":1,"xml":1,"json":1,"modeldata":1,"xsd:string":1,"xsd:boolean":1,"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"xsd:duration":1,"xsd:datetime":1,"xsd:time":1,"xsd:date":1,"xsd:gyearmonth":1,"xsd:gyear":1,"xsd:gmonthday":1,"xsd:gday":1,"xsd:gmonth":1,"xsd:hexbinary":1,"xsd:base64binary":1,"xsd:anyuri":1,"xsd:qname":1,"xsd:notation":1,"js:string":1,"js:number":1,"js:date":1,"js:boolean":1},_simpleTypes:{"text":1,"url":1,"html":1,"image":1,"number":1,"countrycode":1,"languagecode":1,"currency":1,"boolean":1,"date":1,"time":1,"timestamp":1,"email":1,"postalcode":1,"phone":1,"address":1,"person":1,"xsd:string":1,"xsd:boolean":1,"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"xsd:duration":1,"xsd:datetime":1,"xsd:time":1,"xsd:date":1,"xsd:gyearmonth":1,"xsd:gyear":1,"xsd:gmonthday":1,"xsd:gday":1,"xsd:gmonth":1,"xsd:hexbinary":1,"xsd:base64binary":1,"xsd:anyuri":1,"xsd:qname":1,"xsd:notation":1,"js:string":1,"js:number":1,"js:date":1,"js:boolean":1},_complexTypes:{"table":1,"atom":1,"xml":1,"json":1,"modeldata":1},specialTypes:{"mashupdata":1},_mappings:{text:{"url":1,"html":1,"number":1,"countrycode":1,"languagecode":1,"currency":1,"boolean":1,"date":1,"time":1,"timestamp":1,"email":1,"postalcode":1,"phone":1,"address":1,"person":1,"xsd:string":1,"xsd:boolean":1,"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"xsd:duration":1,"xsd:datetime":1,"xsd:time":1,"xsd:date":1,"xsd:gyearmonth":1,"xsd:gyear":1,"xsd:gmonthday":1,"xsd:gday":1,"xsd:gmonth":1,"xsd:hexbinary":1,"xsd:base64binary":1,"xsd:anyuri":1,"xsd:qname":1,"xsd:notation":1,"js:string":1,"js:number":1,"js:date":1,"js:boolean":1},"url":{"xsd:anyuri":1,"text":1,"xsd:string":1,"js:string":1},"html":{"text":1,"xsd:string":1,"js:string":1},"image":{},"number":{"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"js:number":1,"text":1,"xsd:string":1,"js:string":1},"countrycode":{"text":1,"xsd:string":1,"js:string":1},"languagecode":{"text":1,"xsd:string":1,"js:string":1},"currency":{"text":1,"xsd:string":1,"js:string":1},"boolean":{"xsd:boolean":1,"js:boolean":1,"text":1,"xsd:string":1,"js:string":1},"date":{"timestamp":1,"xsd:date":1,"js:date":1,"text":1,"xsd:string":1,"js:string":1},"time":{"timestamp":1,"xsd:time":1,"text":1,"xsd:string":1,"js:string":1},"timestamp":{"date":1,"time":1,"xsd:datetime":1,"text":1,"xsd:string":1,"js:string":1},"email":{"text":1,"xsd:string":1,"js:string":1},"postalcode":{"text":1,"xsd:string":1,"js:string":1},"phone":{"text":1,"xsd:string":1,"js:string":1},"address":{"text":1,"xsd:string":1,"js:string":1},"person":{"text":1,"xsd:string":1,"js:string":1},"json":{},"xsd:string":{"text":1,"url":1,"html":1,"number":1,"countrycode":1,"languagecode":1,"currency":1,"boolean":1,"date":1,"time":1,"timestamp":1,"email":1,"postalcode":1,"phone":1,"address":1,"person":1,"xsd:boolean":1,"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"xsd:duration":1,"xsd:datetime":1,"xsd:time":1,"xsd:date":1,"xsd:gyearmonth":1,"xsd:gyear":1,"xsd:gmonthday":1,"xsd:gday":1,"xsd:gmonth":1,"xsd:hexbinary":1,"xsd:base64binary":1,"xsd:anyuri":1,"xsd:qname":1,"xsd:notation":1,"js:string":1,"js:number":1,"js:date":1,"js:boolean":1},"xsd:boolean":{"boolean":1,"js:boolean":1,"text":1,"xsd:string":1,"js:string":1},"xsd:decimal":{"number":1,"js:number":1,"text":1,"xsd:string":1,"js:string":1},"xsd:float":{"number":1,"js:number":1,"text":1,"xsd:string":1,"js:string":1},"xsd:double":{"number":1,"js:number":1,"text":1,"xsd:string":1,"js:string":1},"xsd:duration":{"text":1,"xsd:string":1,"js:string":1},"xsd:gmonthday":{"text":1,"xsd:string":1,"js:string":1},"xsd:gday":{"text":1,"xsd:string":1,"js:string":1},"xsd:gmonth":{"text":1,"xsd:string":1,"js:string":1},"xsd:hexbinary":{"text":1,"xsd:string":1,"js:string":1},"xsd:base64binary":{"text":1,"xsd:string":1,"js:string":1},"xsd:qname":{"text":1,"xsd:string":1,"js:string":1},"xsd:notation":{"text":1,"xsd:string":1,"js:string":1},"xsd:anyuri":{"url":1,"text":1,"xsd:string":1,"js:string":1},"xsd:time":{"time":1,"text":1,"xsd:string":1,"js:string":1},"xsd:date":{"date":1,"js:date":1,"text":1,"xsd:string":1,"js:string":1},"xsd:datetime":{"timestamp":1,"text":1,"xsd:string":1,"js:string":1},"xsd:gyear":{"date":1,"text":1,"xsd:string":1,"js:string":1},"xsd:gyearmonth":{"date":1,"text":1,"xsd:string":1,"js:string":1},"js:string":{"text":1,"url":1,"html":1,"number":1,"countrycode":1,"languagecode":1,"currency":1,"boolean":1,"date":1,"time":1,"timestamp":1,"email":1,"postalcode":1,"phone":1,"address":1,"person":1,"xsd:string":1,"xsd:boolean":1,"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"xsd:duration":1,"xsd:datetime":1,"xsd:time":1,"xsd:date":1,"xsd:gyearmonth":1,"xsd:gyear":1,"xsd:gmonthday":1,"xsd:gday":1,"xsd:gmonth":1,"xsd:hexbinary":1,"xsd:base64binary":1,"xsd:anyuri":1,"xsd:qname":1,"xsd:notation":1,"js:number":1,"js:date":1,"js:boolean":1},"js:date":{"date":1,"xsd:date":1,"text":1,"xsd:string":1,"js:string":1},"js:number":{"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"number":1,"text":1,"xsd:string":1,"js:string":1},"js:boolean":{"xsd:boolean":1,"boolean":1,"text":1,"xsd:string":1,"js:string":1}},_semanticMappings:{text:{"xsd:string":1,"js:string":1},"url":{"xsd:anyuri":1},"html":{},"image":{},"number":{"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"js:number":1},"countrycode":{},"languagecode":{},"currency":{},"boolean":{"xsd:boolean":1,"js:boolean":1},"date":{"xsd:date":1,"js:date":1},"time":{"xsd:time":1},"timestamp":{"xsd:datetime":1},"email":{},"postalcode":{},"phone":{},"address":{},"person":{},"json":{},"xsd:string":{"text":1,"js:string":1},"xsd:boolean":{"boolean":1,"js:boolean":1},"xsd:decimal":{"number":1,"js:number":1},"xsd:float":{"number":1,"js:number":1},"xsd:double":{"number":1,"js:number":1},"xsd:duration":{},"xsd:gmonthday":{},"xsd:gday":{},"xsd:gmonth":{},"xsd:hexbinary":{},"xsd:base64binary":{},"xsd:qname":{},"xsd:notation":{},"xsd:anyuri":{"url":1},"xsd:time":{"time":1},"xsd:date":{"date":1,"js:date":1},"xsd:datetime":{"timestamp":1},"xsd:gyear":{"date":1},"xsd:gyearmonth":{"date":1},"js:string":{"text":1,"xsd:string":1},"js:date":{"date":1,"xsd:date":1},"js:number":{"xsd:decimal":1,"xsd:float":1,"xsd:double":1,"number":1},"js:boolean":{"xsd:boolean":1,"boolean":1}},_SIMPLE_DATA_TYPE:1,_COMBINED_DATA_TYPE:2,_COMPLEX_DATA_TYPE:3,resourceBundle:null,constructor:function(_8e7){this.resourceBundle=dojo.i18n.getLocalization("com.ibm.mm.data","dataTypeStrings");this.xsdNS=com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri(com.ibm.mm.enabler.model.NameSpaceFactory.NS_XSD);this.nsNS=com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri(com.ibm.mm.enabler.model.NameSpaceFactory.NS_EVENT_DATATYPES);this.jsNS=com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri(com.ibm.mm.enabler.model.NameSpaceFactory.NS_JS);this.xsdPrefix="xsd:";this.nsPrefix="";this.jsPrefix="js:";},addDataType:function(_8e8,_8e9){if(!_8e8){return;}this._alltypes.typename=1;if(!_8e9||_8e9==this._SIMPLE_DATA_TYPE){this._simpleTypes.typename=1;}else{this._complexTypes.typename=1;}},removeDataType:function(_8ea){delete this._alltypes[_8ea];},addDataMapping:function(_8eb,_8ec){if(this._mappings.typename1===null){this._mappings.typename1={};}this._mappings[_8eb][_8ec]=1;},removeDataMapping:function(_8ed,_8ee){if(this._mappings[_8ed]!==null){if(this._mappings[_8ed][_8ee]!==null){delete this._mappings[_8ed][_8ee];}}},getAllTypes:function(){return dojo.clone(this._alltypes);},doesTypeMatch:function(_8ef,_8f0){var _8f1=false;if(!_8ef||!_8f0){return _8f1;}_8ef=_8ef.toLowerCase();_8f0=_8f0.toLowerCase();if(_8ef==_8f0||_8ef=="any"||_8f0=="any"){_8f1=true;}else{var _8f2=this.checkDataType(_8ef);switch(_8f2){case this._SIMPLE_DATA_TYPE:var _8f3=this.checkDataType(_8f0);switch(_8f3){case this._SIMPLE_DATA_TYPE:if(this._mappings[_8ef][_8f0]==1){_8f1=true;}break;case this._COMBINED_DATA_TYPE:var _8f4=this.getMainType(_8f0);if(_8ef==_8f4||this._mappings[_8ef][_8f4]==1){_8f1=true;}break;default:break;}break;case this._COMBINED_DATA_TYPE:break;case this._COMPLEX_DATA_TYPE:break;default:break;}}return _8f1;},doesTypeFlexMatch:function(_8f5,_8f6,_8f7){var _8f8=false;if(_8f5===null||_8f6===null){return _8f8;}if((_8f7===null)||(typeof _8f7=="undefined")){_8f7=true;}_8f5=this.getNormalizedPayload(_8f5);_8f6=this.getNormalizedPayload(_8f6);_8f5=_8f5.toLowerCase();_8f6=_8f6.toLowerCase();if(_8f5==_8f6||_8f5=="any"||_8f6=="any"){_8f8=true;}else{var _8f9=this.checkDataType(_8f5);var _8fa,_8fb;switch(_8f9){case this._SIMPLE_DATA_TYPE:_8fa=this.checkDataType(_8f6);switch(_8fa){case this._SIMPLE_DATA_TYPE:if(_8f7){if(this._mappings[_8f5][_8f6]==1){_8f8=true;}}else{if(this._semanticMappings[_8f5][_8f6]==1){_8f8=true;}}break;case this._COMBINED_DATA_TYPE:_8fb=this.getMainType(_8f6);if(_8f7){if(_8f5==_8fb||this._mappings[_8f5][_8fb]==1){_8f8=true;}}else{if(_8f5==_8fb||this._semanticMappings[_8f5][_8fb]==1){_8f8=true;}}break;default:break;}break;case this._COMBINED_DATA_TYPE:_8fa=this.checkDataType(_8f6);var _8fc=this.getMainType(_8f5);switch(_8fa){case this._SIMPLE_DATA_TYPE:if(_8f7){if(_8fc==_8f6||this._mappings[_8fc][_8f6]==1){_8f8=true;}}else{if(_8fc==_8f6||this._semanticMappings[_8fc][_8f6]==1){_8f8=true;}}break;case this._COMBINED_DATA_TYPE:_8fb=this.getMainType(_8f6);if(_8fc==_8fb||this._mappings[_8fc][_8fb]==1){_8f8=true;}break;default:break;}break;default:break;}}return _8f8;},getMainType:function(_8fd){var _8fe=_8fd.indexOf(".");if(_8fe<0){return _8fd;}else{return _8fd.substring(0,_8fe);}},checkDataType:function(_8ff){_8ff=_8ff.toLowerCase();var _900=_8ff.split(".");if(_900.length==1){if(this._simpleTypes[_8ff]==1){return this._SIMPLE_DATA_TYPE;}else{return this._COMPLEX_DATA_TYPE;}}else{if(_900.length==2||_900.length==3){var _901=_900[0];var _902=_900[_900.length-1];if(_901=="url"||_902=="languagecode"||_902=="countrycode"){return this._COMBINED_DATA_TYPE;}else{return this._COMPLEX_DATA_TYPE;}}else{return this._COMPLEX_DATA_TYPE;}}},getTypeLabel:function(_903,_904){_903=_903.toLowerCase();var _905=_903;var _906=this.checkDataType(_903);if(_906==this._COMBINED_DATA_TYPE){var _907=_903.indexOf(".");var main=_903.substring(0,_907);var _908=this.getSimpleTypeLabel(main,_904);var sub=_903.substring(_907+1,_903.length);var _909=this.getSimpleTypeLabel(sub,_904);_905=_908+" ("+_909+")";}else{_905=this.getSimpleTypeLabel(_903,_904);}return _905;},getNormalizedPayload:function(_90a){var _90b=_90a;var _90c=_90a;var _90d=_90a.indexOf("{");var _90e=_90a.indexOf("}");var _90f="";if(_90e>_90d){_90b=_90a.substring(_90d+1,_90e);_90c=_90a.substring(_90e+1,_90a.length);if(_90b===this.xsdNS){_90f=this.xsdPrefix;}else{if(_90b===this.jsNS){_90f=this.jsPrefix;}else{if(_90b===this.nsNS){_90f=this.nsPrefix;}}}_90c=_90f+_90c;}return _90c;},getSimpleTypeLabel:function(_910,_911){var _912;if(this.resourceBundle[_910]){_912=this.resourceBundle[_910];}else{_912=_910.charAt(0).toUpperCase()+_910.substring(1);}return _912;}});}if(!dojo._hasResource["com.ibm.mm.enabler.utils.EventTransformerImpl"]){dojo._hasResource["com.ibm.mm.enabler.utils.EventTransformerImpl"]=true;dojo.provide("com.ibm.mm.enabler.utils.EventTransformerImpl");dojo.declare("com.ibm.mm.enabler.utils.EventTransformerImpl",[com.ibm.mashups.enabler.utils.EventTransformer],{constructor:function(){this.dataTypes=new com.ibm.mm.data.datatypes();},_transform:function(_913,_914,_915){var _916=null;if(_913.type==_914.type||_913.type=="any"||_914.type=="any"){_916=new com.ibm.mm.iwidget.IEventImpl(_913.name,_913.type,_913.payload,_913.source);}else{var _917=this.isTransformable(_913,_914,_915);if(_917){var _918=null;switch(_914.type.toLowerCase()){case "time":if(_913.type.toLowerCase()=="xsd:time"){_918=this._xsdTimeToMmTime(_913.payload);}break;case "date":switch(_913.type.toLowerCase()){case "xsd:date":_918=this._xsdDateToMmDate(_913.payload);break;case "js:date":_918=this._jsDateToMmDate(_913.payload);break;}break;case "timestamp":if(_913.type.toLowerCase()=="xsd:datetime"){_918=this._xsdDateTimeToMmTimestamp(_913.payload);}break;case "xsd:time":if(_913.type.toLowerCase()=="time"){_918=this._mmTimeToXsdTime(_913.payload);}break;case "xsd:date":switch(_913.type.toLowerCase()){case "date":_918=this._mmDateToXsdDate(_913.payload);break;case "js:date":_918=this._jsDateToXsdDate(_913.payload);break;}break;case "xsd:datetime":if(_913.type.toLowerCase()=="timestamp"){_918=this._mmTimestampToXsdDatetime(_913.payload);}break;case "js:date":switch(_913.type.toLowerCase()){case "xsd:date":_918=this._xsdDateToJsDate(_913.payload);break;case "date":_918=this._mmDateToJsDate(_913.payload);break;}break;}if(_918!==null){_916=new com.ibm.mm.iwidget.IEventImpl(_913.name,_914.type,_918,_913.source);}else{_916=new com.ibm.mm.iwidget.IEventImpl(_913.name,_914.type,_913.payload,_913.source);}}}return _916;},isTransformable:function(_919,_91a,_91b){return this.dataTypes.doesTypeFlexMatch(_919.type,_91a.type,_91b);},_mmTimestampToXsdDatetime:function(_91c){var _91d="T";var _91e="-";var _91f=":";var _920=/^([\d]{4})-([\d]{2})-([\d]{2})\s([\d]{2}):([\d]{2}):([\d]{2})$/;var _921=/^([\d]{4})-([\d]{2})-([\d]{2})\s([\d]{2}):([\d]{2}):([\d]{2})\.([\d]{4})$/;var _922=/^([\d]{4})([\d]{2})([\d]{2})\s([\d]{2})([\d]{2})([\d]{2})$/;var _923=false;_923=_921.test(_91c);if(_923){var _924=_91c.split(new RegExp("[.]{1}"))[0];return _924.replace(/\s/,_91d);}else{_923=_920.test(_91c);if(_923){return _91c.replace(/\s/,_91d);}else{_923=_922.test(_91c);if(_923){var _925=_922.exec(_91c);var yyyy=_925[1];var _926=_925[2];var dd=_925[3];var hh=_925[4];var _927=_925[5];var ss=_925[6];return yyyy+_91e+_926+_91e+dd+_91d+hh+_91f+_927+_91f+ss;}else{return null;}}}},_mmDateToXsdDate:function(date){var _928="-";var _929="01";var _92a="01";var _92b=/^([\d]{4})-([\d]{2})-([\d]{2})$/;var _92c=/^([\d]{4})([\d]{2})([\d]{2})$/;var _92d=/^([\d]{4})([\d]{2})$/;var _92e=/^([\d]{4})$/;var _92f=false;_92f=_92b.test(date);if(_92f){return date;}else{_92f=_92c.test(date);var yyyy,mm,_930;if(_92f){_930=_92c.exec(date);yyyy=_930[1];mm=_930[2];var dd=_930[3];return yyyy+_928+mm+_928+dd;}else{_92f=_92d.test(date);if(_92f){_930=_92d.exec(date);yyyy=_930[1];mm=_930[2];return yyyy+_928+mm+_928+_92a;}else{_92f=_92e.test(date);if(_92f){_930=_92e.exec(date);yyyy=_930[1];return yyyy+_928+_929+_928+_92a;}else{return null;}}}}},_mmTimeToXsdTime:function(time){var _931=":";var _932="00";var _933="00";var _934=/^\d{2}\:\d{2}\:\d{2}\.\d{4}$/;var _935=/^\d{2}\:\d{2}\:\d{2}$/;var _936=/^\d{2}\:\d{2}$/;var _937=/^\d{2}$/;var _938=false;_938=_934.test(time);if(_938){return time.split(new RegExp("[.]{1}"))[0];}else{_938=_935.test(time);if(_938){return time;}else{_938=_936.test(time);if(_938){return time+_931+_933;}else{_938=_937.test(time);if(_938){return time+_931+_932+_931+_933;}else{return null;}}}}},_xsdDateTimeToMmTimestamp:function(_939){var _93a=" ";var _93b=/^\d{4}\-\d{2}\-\d{2}\T\d{2}\:\d{2}\:\d{2}/;var _93c=false;_93c=_93b.test(_939);if(_93c){var _93d=_939.match(_93b)[0];return _93d.replace(/T/,_93a);}else{return null;}},_xsdDateToMmDate:function(date){var _93e=/^\d{4}\-\d{2}\-\d{2}/;var _93f=false;_93f=_93e.test(date);if(_93f){return date.match(_93e)[0];}else{return null;}},_xsdTimeToMmTime:function(time){var _940=/^\d{2}\:\d{2}\:\d{2}/;var _941=false;_941=_940.test(time);if(_941){return time.match(_940)[0];}else{return null;}},_jsDateToMmDate:function(date){if(date){var year=date.getFullYear();var _942=date.getMonth();var day=date.getDate();_942=this._format(_942.toString());day=this._format(day.toString());return year+"-"+_942+"-"+day;}else{return null;}},_jsDateToXsdDate:function(date){var _943=null;if(date){var year=date.getFullYear();var _944=date.getMonth();var day=date.getDate();var _945=date.getTimezoneOffset();_944=this._format(_944.toString());day=this._format(day.toString());_943=year+"-"+_944+"-"+day;if(_945!==0){var _946;var _947;var _948;if(_945<0){_947=Math.ceil(_945/60);_948=(_945*-1)%60;if(_948===0){_946="-"+this._format((_947*-1).toString())+":00";}else{_946="-"+this._format((_947*-1).toString())+this._format(_948);}_943=_943+_946;}else{_947=Math.floor(_945/60);_948=_945%60;if(_948===0){_946="+"+this._format((_947).toString())+":00";}else{_946="+"+this._format((_947).toString())+this._format(_948);}_943=_943+_946;}}}return _943;},_xsdDateToJsDate:function(date){var _949=/^([\d]{4})-(\d\d)-(\d\d)/;var _94a=false;_94a=_949.test(date);if(_94a){var _94b=new Date(NaN);var _94c;var _94d=_949.exec(date);if(_94d){_94c=_94d[2];_94b.setFullYear(_94d[1],_94c-1,_94d[3]);if(_94c!=_94b.getMonth()+1){_94b.setTime(NaN);}}return _94b;}else{return null;}},_mmDateToJsDate:function(date){return this._xsdDateToJsDate(this._mmDateToXsdDate(date));},_format:function(_94e){if(_94e.length==1){_94e="0"+_94e;}return _94e;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.utils.EventTransformer"]){dojo._hasResource["com.ibm.mashups.enabler.utils.EventTransformer"]=true;dojo.provide("com.ibm.mashups.enabler.utils.EventTransformer");}if(!dojo._hasResource["com.ibm.mm.enabler.logging.Trace"]){dojo._hasResource["com.ibm.mm.enabler.logging.Trace"]=true;if(typeof (__trace)=="undefined"){__trace={enter:function(_94f,_950,args){if((args)&&(args.length==0)){args=null;}com.ibm.mashups.enabler.logging.Logger.getLogger(_94f).entering(_950,args);},msg:function(_951,_952,msg,args){com.ibm.mashups.enabler.logging.Logger.getLogger(_951).trace(_952,msg,args);},evalFunction:function(js){return "function() {"+js+"}";},evalResult:function(_953,_954,msg){com.ibm.mashups.enabler.logging.Logger.getLogger(_953).trace(_954,msg);},exit:function(_955,_956,_957){com.ibm.mashups.enabler.logging.Logger.getLogger(_955).exiting(_956,_957);},assertFunction:function(_958){return "function() {\t                  if (!("+_958+")) {\t                    throw new Error('Assert failed');\t                  }\t                }";}};}}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.Constants_API"]){dojo._hasResource["com.ibm.mashups.enabler.widget.Constants_API"]=true;dojo.provide("com.ibm.mashups.enabler.widget.Constants_API");dojo.provide("com.ibm.mashups.enabler.widget.Constants");dojo.declare("com.ibm.mashups.enabler.widget.Constants",null,{FILTER_HANDLED_EVENTS:"HandledEvents",FILTER_PUBLISHED_EVENTS:"PublishedEvents"});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.Constants"]){dojo._hasResource["com.ibm.mm.enabler.widget.Constants"]=true;dojo.provide("com.ibm.mm.enabler.widget.Constants");dojo.declare("com.ibm.mm.enabler.widget.Constants",com.ibm.mashups.enabler.widget.Constants,{constructor:function(){},PERSISTENCE_MODE_MODEL:"Model",PERSISTENCE_MODE_MODEL_PREFERENCES:"ModelPreferences",PERSISTENCE_MODE_DOM:"DOM"});com.ibm.mashups.enabler.widget.Constants=new com.ibm.mm.enabler.widget.Constants();}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.widget.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.widget.Constants");}if(!dojo._hasResource["com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory"]){dojo._hasResource["com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory"]=true;dojo.provide("com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory");dojo.declare("com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory",null,{createPersistentAttributes:function(_959,_95a){},getSupportedPersistenceMode:function(){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService_API"]){dojo._hasResource["com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService_API"]=true;dojo.provide("com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService_API");dojo.provide("com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService");dojo.declare("com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService",null,{SERVICE_NAME:"persistentAttributesFactoryService",createPersistentAttributes:function(_95b,_95c){},setFactory:function(_95d,_95e){},removeFactory:function(_95f){}});com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService.SERVICE_NAME=com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService.prototype.SERVICE_NAME;}if(!dojo._hasResource["com.ibm.mm.iwidget.manageditemset.DOMPersistentAttributesFactoryImpl"]){dojo._hasResource["com.ibm.mm.iwidget.manageditemset.DOMPersistentAttributesFactoryImpl"]=true;dojo.provide("com.ibm.mm.iwidget.manageditemset.DOMPersistentAttributesFactoryImpl");dojo.declare("com.ibm.mm.iwidget.manageditemset.DOMPersistentAttributesFactoryImpl",com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory,{constructor:function(){this.modes=["DOM"];},createPersistentAttributes:function(_960,_961){return new com.ibm.mm.iwidget.manageditemset.PersistentAttributes(_960,true);},getSupportedPersistenceMode:function(){return this.modes;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl",com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService,{constructor:function(){this._factories={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},createPersistentAttributes:function(_962,_963){if(_963){com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME).registerOnChangeListener(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES,_963);}var _964;var wID=_962.id;var _964=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME).getPersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_ATTRIBUTES);var _965=_962.rootElement;if(dojo.hasClass(_965,com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl.STANDALONE_CLASS)||!_964){_964=com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl.DEFAULT_PERSISTENCE;}if(typeof _964!=="undefined"&&_964==com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL){var _966=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _967=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _968=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(_967);var _969=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_967,_96a);var _96a=_968.getSpaceID();var _96b=_969.getPageID();var _96c=com.ibm.mm.iwidget.Utils.getModelID(wID);var wnd=_966.findWidgetWindow(_96c,_96b).start();if(!wnd){if(!com.ibm.mashups.enabler.services.IdentificationService.isClientID(_96c)){if(dojo.isFunction(_962._getResourceBundle)){_962._getResourceBundle();this.LOGGER.warning("createPersistentAttributes",_962.iwMessages.W_STANDALONECLASS_MISSING_1,[wID]);}else{this.LOGGER.warning("createPersistentAttributes","widget "+wID+" is missing class "+com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone);}}_964=com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl.DEFAULT_PERSISTENCE;}}if(!(_964 in this._factories)){return null;}return this._factories[_964].createPersistentAttributes(_962,_964);},setFactory:function(_96d,_96e){this._factories[_96d]=_96e;},removeFactory:function(_96f){if(_96f in this._factories){delete this._factories[_96f];}}});com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl.DEFAULT_PERSISTENCE=com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_DOM;com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl.STANDALONE_CLASS=com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone;com.ibm.mashups.services.ServiceManager.setService(com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService.SERVICE_NAME,new com.ibm.mm.iwidget.services.PersistentAttributesFactoryServiceImpl());com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService.SERVICE_NAME).setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_DOM,new com.ibm.mm.iwidget.manageditemset.DOMPersistentAttributesFactoryImpl());}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService"]){dojo._hasResource["com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService"]=true;dojo.provide("com.ibm.mashups.iwidget.services.PersistentAttributesFactoryService");}if(!dojo._hasResource["com.ibm.mm.iwidget.services.IWidgetFragmentServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.IWidgetFragmentServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.IWidgetFragmentServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.IWidgetFragmentServiceImpl",null,{createItem:function(_970,_971,_972,ns){if(!ns){ns="iw-";}var item=document.createElement("a");dojo.addClass(item,ns+iwConstants.CSSCLASS_INSTANCE.iwItem);dojo.style(item,"visibility","hidden");dojo.style(item,"display","none");item.setAttribute("href","#"+_970);if(_972){item.setAttribute("lang",_972);}if(_971&&!_972){item.innerHTML=_971;}return item;},createItemSet:function(_973,ns){if(!ns){ns="iw-";}var _974=document.createElement("span");dojo.addClass(_974,ns+iwConstants.CSSCLASS_INSTANCE.iwItemSet);_974.setAttribute("title",_973);dojo.style(_974,"visibility","hidden");dojo.style(_974,"display","none");return _974;},createWidgetDefRef:function(_975,ns){if(!ns){ns="iw-";}var aTag=document.createElement("a");dojo.addClass(aTag,ns+iwConstants.CSSCLASS_INSTANCE.iwDefinition);aTag.setAttribute("href",_975);dojo.style(aTag,"visibility","hidden");dojo.style(aTag,"display","none");return aTag;},getItemSet:function(_976,name,ns){if(!ns){ns="iw-";}var rc=null;var _977=dojo.byId(_976);var _978=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwItemSet,_977);for(var i=0;i<_978.length;i++){var _979=_978[i];var _97a=_979.getAttribute("title");if(name==_97a){rc=_979;break;}}return rc;},getItem:function(_97b,name,ns){if(!ns){ns="iw-";}var rc=null;var _97c=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwItem,_97b);for(var i=0;i<_97c.length;i++){var _97d=_97c[i];var _97e=this.getKeyFromHref(_97d);if(_97e&&_97e==name){rc=_97d;break;}}return rc;},getItems:function(_97f,ns){if(!ns){ns="iw-";}var _980=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwItem,_97f);if(typeof _980=="undefined"||_980===null||_980.length===0){_980=null;}return _980;},getWidgetDefRef:function(_981,ns){if(!ns){ns="iw-";}var rc=null;var _982=dojo.byId(_981);var def=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwDefinition,_982)[0];var ref=def.getAttribute("href");if(ref){rc=ref;}return rc;},getKeyFromHref:function(node){var _983=node.getAttribute("href");if(!_983){return null;}var pos=_983.indexOf("#");if(pos<0){return null;}return _983.substring(pos+1);}});com.ibm.mashups.services.ServiceManager.setService("iwidgetFragmentService",new com.ibm.mm.iwidget.services.IWidgetFragmentServiceImpl());}if(!dojo._hasResource["com.ibm.mm.enabler.EndpointUtilsExtendedImpl"]){dojo._hasResource["com.ibm.mm.enabler.EndpointUtilsExtendedImpl"]=true;dojo.provide("com.ibm.mm.enabler.EndpointUtilsExtendedImpl");dojo.declare("com.ibm.mm.enabler.EndpointUtilsExtendedImpl",com.ibm.mm.enabler.EndpointUtilsDefaultImpl,{constructor:function(){},checkForEndpoints:function(url){if(!url){return null;}var _984=url.toString();if(_984){var _985=_984.indexOf("endpoint://",0);if(_985===0){var _986=_984.indexOf("/",11);if(_986>0){var _987=_984.substring(11,_986);var _988=_984.substring(_986+1);var _989=this._resolveEndpoint(_987);if(_989){if(_989.charAt(_989.length-1)=="/"){_984=_989+_988;}else{_984=_989+"/"+_988;}return _984;}else{return null;}}}else{if(_985>0){var _98a=_984.substring(0,_985);var _98b=_984.substring(_985);var _98c=this.checkForEndpoints(_98b);if(_98c){return _98c.substring(0);}}}}return url;},_resolveEndpoint:function(_98d){if(!this.co){this._init();}var _98e=decodeURIComponent(_98d);var url=this.co.getValue(_98e+".url");if(!url){if(_98e=="{contenthandler}"){url=this.urlContentHandler;}else{if(_98e=="{webdavroot}"){url=this.urlWebDavRoot;}else{return null;}}}if((url)&&(url.charAt(0)!="/")&&(url.substr(0,4)!="http")){url="/"+url;}return url;},_init:function(){this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.co=this.cs.getConfigObject(com.ibm.mashups.enabler.services.ConfigConstants.ENDPOINT_CONFIG_PROVIDER);this.urlContentHandler="";this.urlContentHandler+=this.cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);var _98f=this.cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ANONYMOUS_USER);var _990;if(_98f){_990=this.cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PUBLIC);}else{_990=this.cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PRIVATE);}this.urlContentHandler+=_990;if(com.ibm.mm.enabler.remote&&com.ibm.mm.enabler.remote.WebDavUrlFactory){this.urlWebDavRoot=com.ibm.mm.enabler.remote.WebDavUrlFactory.createUrl()+"/";}else{this.urlWebDavRoot=null;}}});com.ibm.mm.enabler.EndpointUtils=new com.ibm.mm.enabler.EndpointUtilsExtendedImpl();}if(!dojo._hasResource["com.ibm.mm.iwidget.payloadDef"]){dojo._hasResource["com.ibm.mm.iwidget.payloadDef"]=true;dojo.provide("com.ibm.mm.iwidget.payloadDef");dojo.declare("com.ibm.mm.iwidget.payloadDef",null,{constructor:function(name,type,_991,_992,_993){this.name=name;this.attributes=_993||null;if(!this.attributes){this.attributes={};}if(typeof type!="undefined"&&type!==null){this.attributes.type=type;}if(typeof _991!="undefined"&&_991!==null){this.attributes.defaultValue=_991;}if(typeof _992!="undefined"&&_992!==null){this.attributes.description=_992;}this.attributeNames=[];this.attributeNames.push("type");this.attributeNames.push("defaultValue");this.attributeNames.push("description");var _994;for(_994 in _993){if(Object.prototype.hasOwnProperty.call(_993,_994)){this.attributeNames.push(_994);}}this.children=new com.ibm.mm.enabler.ArrayMap();},setAttribute:function(name,_995){this.attributes[name]=_995;if(typeof (this.attributeNames[name])!="undefined"){this.attributeNames.push(name);}},getAttribute:function(name){var _996=this.attributes[name];if(typeof _996=="undefined"){_996=null;}return _996;},getAttributeNames:function(){return this.attributeNames;},getChildren:function(){return this.children.values();},getChild:function(name){return this.children.get(name);},setChild:function(name,_997){this.children.put(name,_997);},getChildrenNames:function(){this.children.keySet();},getName:function(){return this.name;},getType:function(){return this.attributes.type;},getDefaultValue:function(){return this.attributes.defaultValue;},getDescription:function(){return this.attributes.description;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.UtilsExtended"]){dojo._hasResource["com.ibm.mm.iwidget.UtilsExtended"]=true;dojo.provide("com.ibm.mm.iwidget.UtilsExtended");dojo.declare("com.ibm.mm.iwidget.UtilsExtendedImpl",com.ibm.mm.iwidget.UtilsDefaultImpl,{getPayloadDef:function(_998){var name=_998.getAttribute("name");var _999=new com.ibm.mm.iwidget.payloadDef(name);var _99a=_998.attributes;for(var i=0;i<_99a.length;i++){var _99b=_99a[i];if(_99b.name!="name"){_999.setAttribute(_99b.name,_99b.value);}}var _99c=_998.childNodes;for(var j=0;j<_99c.length;j++){var _99d=_99c[j];if(_99d.nodeType==1){var _99e=this.getPayloadDef(_99d);_999.setChild(_99e.name,_99e);}}return _999;}});if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"CoreModel")>=0)){dojo["require"]("com.ibm.mm.enabler.iwidget.UtilsModelImpl");}else{com.ibm.mm.iwidget.Utils=new com.ibm.mm.iwidget.UtilsExtendedImpl();}}if(!dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextMMExtensionImpl"]){dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextMMExtensionImpl"]=true;dojo.provide("com.ibm.mm.iwidget.icontext.IContextMMExtensionImpl");dojo.declare("com.ibm.mm.iwidget.icontext.IContextMMExtensionImpl",null,{constructor:function(_99f){this.widget=_99f;this.widgetId=_99f.id;},getSupportedModes:function(){var _9a0=this.widgetwrapper.widgetDef.getSupportedModes();return _9a0;},getPayloadDef:function(name){var _9a1=this.widget.widgetDef.payloadDefs;var _9a2=_9a1[name];if(typeof _9a2=="undefined"){return null;}return _9a2;},getPayloadDefNames:function(){var _9a3=this.widget.widgetDef.payloadDefs;var arr=[];for(var a in _9a3){if(Object.prototype.hasOwnProperty.call(_9a3,a)){arr.push(a);}}return arr;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.manageditemset.UserProfileImpl"]){dojo._hasResource["com.ibm.mm.iwidget.manageditemset.UserProfileImpl"]=true;dojo.provide("com.ibm.mm.iwidget.manageditemset.UserProfileImpl");dojo.declare("com.ibm.mm.iwidget.manageditemset.UserProfileImpl",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_9a4,user){this.widgetId=_9a4;this.user=user;},getItemValue:function(name){if(!name){return null;}var _9a5=this.user.getAttribute(name);if(typeof _9a5=="undefined"){_9a5=null;}return _9a5;},setItemValue:function(name,_9a6){if(!name||!_9a6){return null;}if(this.isReadOnly(name)){return null;}this.user.setAttribute(name,_9a6);return this;},isReadOnly:function(name){if(typeof name=="undefined"||name===null){return false;}var _9a7=this.user.getReadOnlyAttributeNames();var rc=this._contains(_9a7,name);return rc;},_contains:function(_9a8,_9a9){if(!_9a9){return false;}if(!_9a8){return false;}if(_9a8&&!dojo.isArray(_9a8)){return false;}for(var i=0;i<_9a8.length;i++){if(_9a8[i]&&_9a8[i]==_9a9){return true;}}return false;},removeItem:function(name){if(!name){return null;}if(this.isReadOnly(name)){return null;}this.user.removeAttribute(name);return this;},getAllNames:function(){var _9aa=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _9ab=_9aa.getValue("com.ibm.mashups.hideLookaside");if(dojo.isString(_9ab)&&_9ab.toLowerCase()=="true"){return this.user.getReadOnlyAttributeNames();}return this.user.getAttributeNames();},save:function(cb){return this.commit(cb);},commit:function(cb){var _9ac=null;if(com.ibm.mashups.enabler.user.Factory.getUserModel){_9ac=com.ibm.mashups.enabler.user.Factory.getUserModel();}if(_9ac){var _9ad=_9ac.commit();var fn=function(_9ae,_9af,_9b0){if(cb){var rc=false;var _9b1=iwConstants.USERPROFILE;if(_9af&&_9af==iwConstants.status.SUCCESS){rc=true;}cb(_9b1,rc);}};_9ad.setFinishedCallback(fn);_9ad.start();}},addListener:function(fn){var _9b2=this._getWidget();if(!_9b2){return null;}var _9b3=_9b2._registerListener(iwConstants.USERPROFILE,fn);return _9b3;},removeListener:function(_9b4){var _9b5=this._getWidget();if(!_9b5){return null;}return _9b5._removeListener(iwConstants.USERPROFILE,_9b4);},_getWidget:function(){var _9b6=com.ibm.mashups.iwidget.model.Factory.getGlobalModel();return _9b6.find(this.widget)||null;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.ResourceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.ResourceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.ResourceImpl");dojo.declare("com.ibm.mm.iwidget.widget.ResourceImpl",null,{constructor:function(obj){if(obj){for(var i in obj){if(Object.prototype.hasOwnProperty.call(obj,i)){this[i]=obj[i];}}}},IMAGE:{"bmp":"bmp","cod":"cod","gif":"gif","ief":"ief","jpe":"jpe","jpeg":"jpeg","jpg":"jpg","jfif":"jfif","svg":"svg","tif":"tif","tiff":"tiff","ras":"ras","cmx":"cmx","ico":"ico","pnm":"pnm","pbm":"pbm","pgm":"pgm","ppm":"ppm","rgb":"rgb","xbm":"xbm","xpm":"xpm","xwd":"xwd"},isCSS:function(){var rc=false;var _9b7=this._getExtension();if(_9b7&&_9b7=="css"){rc=true;}if(!rc&&this.getMimeType()){if(this.getMimeType()=="text/stylesheet"||this.getMimeType()=="text/css"){rc=true;}}return rc;},isImage:function(){var rc=false;var _9b8=this._getExtension();if(_9b8&&_9b8 in this.IMAGE){rc=true;}if(!rc&&this.getMimeType()){if(this.getMimeType().indexOf("image/")===0){rc=true;}}return rc;},isJS:function(){var rc=false;var _9b9=this._getExtension();if(_9b9&&_9b9=="js"){rc=true;}if(!rc&&this.getMimeType()){var _9ba=this.getMimeType();if(_9ba=="text/javascript"||_9ba=="application/x-javascript"||_9ba=="application/javascript"){rc=true;}}return rc;},getGlobalId:function(){var id=this[iwConstants.RESOURCE.globalid];if(!id){id=this[iwConstants.RESOURCE.id];}if(!id){id=null;}return id;},getSrc:function(){return this[iwConstants.RESOURCE.src];},getMimeType:function(){var _9bb=this[iwConstants.RESOURCE.mimeType];if(!_9bb){_9bb=null;}return _9bb;},_getExtension:function(){var uri=this.getSrc();if(!uri){return null;}var _9bc=uri.substring(uri.lastIndexOf(".")+1,uri.length);if(!_9bc){return null;}return _9bc;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextExtendedImpl"]){dojo._hasResource["com.ibm.mm.iwidget.icontext.IContextExtendedImpl"]=true;dojo.provide("com.ibm.mm.iwidget.icontext.IContextExtendedImpl");dojo.declare("com.ibm.mm.iwidget.icontext.IContextExtendedImpl",com.ibm.mm.iwidget.icontext.IContextDefaultImpl,{_initEvents:function(){this.iEvents=new com.ibm.mm.iwidget.icontext.IContextIEventsImpl(this.widgetwrapper);},_initIO:function(){this.io=new com.ibm.mm.iwidget.icontext.IContextIOImpl(this.widgetwrapper);},_initMMExtension:function(){this._mm=new com.ibm.mm.iwidget.icontext.IContextMMExtensionImpl(this.widgetwrapper);},getUserProfile:function(){var _9bd=null;if(com.ibm.mashups.enabler.user.Factory.getUserModel){_9bd=com.ibm.mashups.enabler.user.Factory.getUserModel();}var user=null;if(_9bd){user=_9bd.findCurrentUser().start();}var _9be=null;if(user){_9be=new com.ibm.mm.iwidget.manageditemset.UserProfileImpl(this.widgetId,user);}return _9be;},requires:function(_9bf,_9c0,uri,cb,_9c1){_9c1=_9c1||null;if(!_9c1){_9c1="text/plain";}uri=uri||null;if(uri){var obj={};obj[iwConstants.RESOURCE.mimeType]=_9c1;obj[iwConstants.RESOURCE.id]=_9bf;obj[iwConstants.RESOURCE.version]=_9c0;obj[iwConstants.RESOURCE.src]=uri;obj[iwConstants.RESOURCE.callback]=cb;var _9c2=new com.ibm.mm.iwidget.widget.ResourceImpl(obj);com.ibm.mashups.services.ServiceManager.getService("resourceLoadService").loadResource(_9c2,this.widgetId);}},processiWidgets:function(root){dojo.publish("/com/ibm/mashups/livetext/livetextchanged",[root,true]);},getShareableItemSet:function(name){name=name||null;if(!name){return null;}var _9c3=this.widgetwrapper._getShareableItemSet(name);return _9c3;}});com.ibm.mm.iwidget.icontext.IContextImpl=com.ibm.mm.iwidget.icontext.IContextExtendedImpl;}if(!dojo._hasResource["com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl"]){dojo._hasResource["com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl"]=true;dojo.provide("com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl");dojo.declare("com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl",com.ibm.mm.iwidget.manageditemset.IDescriptorDefaultImpl,{_getWindowState:function(){if(this.widget){var _9c4=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(this.navStateModel,this.widget.id);value=_9c4.getWindowState();}else{value="normal";}return value;}});com.ibm.mm.iwidget.manageditemset.IDescriptorImpl=com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"CoreModel")>=0)){dojo["require"]("com.ibm.mm.enabler.iwidget.manageditemset.IDescriptorModelImpl");}}if(!dojo._hasResource["com.ibm.mm.iwidget.services.ResourceLoadServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.ResourceLoadServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.ResourceLoadServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.ResourceLoadServiceImpl",null,{constructor:function(){this.modules={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this.LOADING_TOKEN=0;this.LOADING_ERROR_TOKEN=1;this.LOADED_TOKEN=2;this.waitingqueue={};this.evalqueue={};this.callbackQueue={};var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);if(cs){var _9c5=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.REGISTER_LOADEDRESOURCES);if(_9c5){if(dojo.isString(_9c5)){try{_9c5=dojo.fromJson(_9c5);}catch(e){}}if(dojo.isArray(_9c5)){this.registeredLoadedResources=_9c5;}}}},executeCallbackQueue:function(_9c6){if(this.callbackQueue[_9c6]){var _9c7=this.callbackQueue[_9c6];var _9c8=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_9c6);if(_9c8){for(var i=0;i<_9c7.length;i++){if(_9c7[i]){var _9c9=_9c8._getHandlerScope(_9c7[i].cb);if(_9c9){var cb=dojo.hitch(_9c9,_9c7[i].cb);cb(_9c7[i].id,_9c7[i].src,_9c7[i].status);_9c7[i]=null;}}}}}},loadResource:function(_9ca,_9cb,cb2){var _9cc="loadResource";var _9cd=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_9cd){this.LOGGER.entering(_9cc,arguments);}var _9ce=_9ca.getGlobalId();var uri=_9ca.getSrc();var path=null;if(_9ca.isJS()){path=this._rewriteUrl(uri,_9cb,true);}else{path=this._rewriteUrl(uri,_9cb,false);}if(!_9ce){_9ce=path;}if(!_9ce){return;}this.evalqueue[_9cb]=this.evalqueue[_9cb]?this.evalqueue[_9cb]:[];this.evalqueue[_9cb].push({_id:_9ce,resourceElem:_9ca,cb2:cb2,widgetId:_9cb,isReady:false});var _9cf=_9ca[iwConstants.RESOURCE.skipLoad];if(_9cf){var rc=false;try{rc=dojo.eval(_9cf);}catch(e){rc=false;}if(rc){this._handleLoadedResource(_9ce,_9cb,null,iwConstants.status.OTHER);return;}}var _9d0=this.registeredLoadedResources;if(dojo.isArray(_9d0)){for(var j=0;j<_9d0.length;j++){if(_9d0[j].globalid&&_9d0[j].globalid==_9ce){if(_9d0[j].version){var _9d1=_9ca[iwConstants.RESOURCE.version];if(!_9d1||(_9d1&&_9d1==_9d0[j].version)){this._handleLoadedResource(_9ce,_9cb,null,iwConstants.status.OTHER);return;}}else{this._handleLoadedResource(_9ce,_9cb,null,iwConstants.status.OTHER);return;}}}}var _9d2=this.modules[_9ce];var me=this;if(_9d2&&_9d2!==null){var type=_9d2.type;switch(type){case 0:this.waitingqueue[_9d2._id]=(this.waitingqueue[_9d2._id])?this.waitingqueue[_9d2._id]:[];this.waitingqueue[_9d2._id].push({resourceElem:_9ca,widgetId:_9cb,cb2:cb2});return;case 1:this._handleLoadedResource(_9ce,_9cb,null,_9d2.status,_9d2.data);return;case 2:this._handleLoadedResource(_9ce,_9cb,null,_9d2.status);return;}}_9d2={};_9d2.type=this.LOADING_TOKEN;_9d2._id=_9ce;_9d2._path=path;this.modules[_9ce]=_9d2;if(_9ce!=path){this.modules[path]=this.modules[_9ce];}var _9d3=null;if(_9ca.isCSS()){_9d3=this._loadCSS(path);this.modules[_9ce].type=this.LOADED_TOKEN;this.modules[_9ce].status=iwConstants.status.OTHER;this._handleLoadedResource(_9ce,_9cb,null,iwConstants.status.OTHER);return;}if(_9ca.isImage()){_9d3=this._loadImage(path);this.modules[_9ce].type=this.LOADED_TOKEN;this.modules[_9ce].status=iwConstants.status.OTHER;this._handleLoadedResource(_9ce,_9cb,null,iwConstants.status.OTHER);return;}var _9d4=path;if(dojo.isIE==6&&path.indexOf("/")===0){var _9d5=window.location.protocol;var host=window.location.hostname;var port=window.location.port;_9d4=_9d5+"//"+host+":"+port+path;}var _9d6=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _9d7=_9d6.create();var _9d8=!_9d7.isTransaction();if(ibmConfig.dojotest){_9d8=true;}var args={url:_9d4,ibmMultipart:{context:_9d6.CONTEXT_ENABLER},sync:_9d8,load:function(data,_9d9){var _9da=null;if(_9d9.xhr.status==200||_9d9.xhr.status===0){var _9db=_9d9.xhr.responseText;_9da=_9db.replace(/_IWID_/g,"_"+_9cb+"_");}me.modules[_9ce].type=me.LOADED_TOKEN;me.modules[_9ce].status=iwConstants.status.SUCCESS;me._handleLoadedResource(_9ce,_9cb,_9da,iwConstants.status.SUCCESS);var _9dc=me.waitingqueue[_9ce];if(_9dc){for(var j=0;j<_9dc.length;j++){var req=_9dc[j];me._handleLoadedResource(_9ce,req.widgetId,null,iwConstants.status.SUCCESS);}}me.waitingqueue[_9ce]=null;},error:function(data,_9dd){me.modules[_9ce].type=me.LOADING_ERROR_TOKEN;me.modules[_9ce].data=data;me.modules[_9ce].status=_9dd.xhr.status;me._handleLoadedResource(_9ce,_9cb,null,_9dd.xhr.status,data);var _9de=me.waitingqueue[_9ce];if(_9de){for(var h=0;h<_9de.length;h++){var req=_9de[h];me._handleLoadedResource(_9ce,req.widgetId,null,_9dd.xhr.status,data);}}me.waitingqueue[_9ce]=null;}};dojo.xhrGet(args);},_rewriteUrl:function(uri,id,_9df){var _9e0=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);return _9e0._rewriteURI(uri,_9df);},_getExtension:function(uri){return uri.substring(uri.lastIndexOf(".")+1,uri.length);},_loadCSS:function(path){var link=document.createElement("link");link.setAttribute("rel","stylesheet");link.setAttribute("type","text/css");link.setAttribute("href",path);document.getElementsByTagName("head")[0].appendChild(link);},_loadImage:function(path){com.ibm.mm.enabler.utils.Misc.preloadImage(url);},_evalCallback:function(cb,_9e1,_9e2,_9e3){if(cb){if(dojo.isString(cb)){var _9e4=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_9e1);if(_9e4){var _9e5=_9e4._getHandlerScope(cb);if(_9e5){cb=dojo.hitch(_9e5,cb);}}}var id=_9e2.getGlobalId();var src=_9e2.getSrc();if(!_9e3){_9e3=iwConstants.status.SUCCESS;}if(dojo.isFunction(cb)){dojo.partial(cb)(id,src,_9e3);}else{this.callbackQueue[_9e1]=this.callbackQueue[_9e1]?this.callbackQueue[_9e1]:[];var _9e6={cb:cb,id:id,src:src,status:_9e3};this.callbackQueue[_9e1].push(_9e6);}}},_evalFn:function(_9e7){if(window.execScript){window.execScript(_9e7,"JavaScript");}else{dojo.eval(_9e7);}},_loadedFC:function(_9e8,_9e9,cb2,data,_9ea){var cb=_9e8[iwConstants.RESOURCE.callback];if(cb){this._evalCallback(cb,_9e9,_9e8,_9ea);}if(cb2){var _9eb=com.ibm.mashups.enabler.io.XHRMultipartFactory.create();_9eb.suspendTransaction();if(data&&_9ea){cb2(data,_9ea);}else{cb2();}_9eb.resumeTransaction();}},_handleLoadedResource:function(_9ec,_9ed,_9ee,_9ef,_9f0){var _9f1;var _9f2=this.evalqueue[_9ed];if(_9f2){if(_9f2[0]&&_9f2[0]._id&&_9f2[0]._id==_9ec){if(_9ee){this._evalFn(_9ee);}_9f1=_9f2.shift();this._loadedFC(_9f1.resourceElem,_9ed,_9f1.cb2,_9f0,_9ef);var arr=_9f2;var _9f3=true;while(_9f3&&_9f2.length>0){if(_9f2[0].isReady){var _9f4=_9f2[0].contents;if(_9f4){this._evalFn(_9f4);}this._loadedFC(_9f2[0].resourceElem,_9ed,_9f2[0].cb2,_9f2[0].statusData,_9f2[0].status);_9f2.shift();}else{_9f3=false;}}}else{if(_9f2[0]&&_9f2[0]._id&&_9f2[0]._id!=_9ec){for(var i=0;i<_9f2.length;i++){_9f1=_9f2[i];if(_9f1._id&&_9f1._id==_9ec){_9f2[i].contents=_9ee;_9f2[i].isReady=true;_9f2[i].status=_9ef;_9f2[i].statusData=_9f0;}}}}}}});com.ibm.mashups.services.ServiceManager.setService("resourceLoadService",new com.ibm.mm.iwidget.services.ResourceLoadServiceImpl());}if(!dojo._hasResource["com.ibm.mm.iwidget.parser.WidgetParser"]){dojo._hasResource["com.ibm.mm.iwidget.parser.WidgetParser"]=true;dojo.provide("com.ibm.mm.iwidget.parser.WidgetParser");dojo.declare("com.ibm.mm.iwidget.parser.WidgetParser",null,{parseWidgetDefinition:function(){return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.xslt"]){dojo._hasResource["com.ibm.mm.enabler.xslt"]=true;dojo.provide("com.ibm.mm.enabler.xslt");com.ibm.mm.enabler.xslt.ie={};com.ibm.mm.enabler.xslt.gecko={};com.ibm.mm.enabler.xslt.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);com.ibm.mm.enabler.xslt.getXmlHttpRequest=function(){var oXml=null;if(typeof ActiveXObject!="undefined"){oXml=new ActiveXObject("Microsoft.XMLHTTP");}else{oXml=new XMLHttpRequest();}return oXml;};com.ibm.mm.enabler.xslt.loadXml=function(sUrl){if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){return com.ibm.mm.enabler.xslt.ie.loadXml(sUrl);}else{return com.ibm.mm.enabler.xslt.gecko.loadXml(sUrl);}};com.ibm.mm.enabler.xslt.loadXmlString=function(sXml){if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){return com.ibm.mm.enabler.xslt.ie.loadXmlString(sXml);}else{var _9f5=new DOMParser();return com.ibm.mm.enabler.xslt.gecko.loadXmlString(sXml);}};com.ibm.mm.enabler.xslt.loadXsl=function(sUrl){if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){return com.ibm.mm.enabler.xslt.ie.loadXsl(sUrl);}else{return com.ibm.mm.enabler.xslt.gecko.loadXsl(sUrl);}};com.ibm.mm.enabler.xslt.transform=function(xml,xsl,_9f6,_9f7,_9f8){var _9f9=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _9fa="transform";var _9fb=com.ibm.mm.enabler.xslt.LOGGER.isLoggable(_9f9);if(_9fb){com.ibm.mm.enabler.xslt.LOGGER.entering(_9fa,arguments);}if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){return com.ibm.mm.enabler.xslt.ie.transform(xml,xsl,_9f6,_9f7,_9f8);}else{return com.ibm.mm.enabler.xslt.gecko.transform(xml,xsl,_9f6,_9f7,_9f8);}};com.ibm.mm.enabler.xslt.transformAndUpdate=function(_9fc,xml,xsl,_9fd,_9fe){var _9ff=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _a00="transformAndUpdate";var _a01=com.ibm.mm.enabler.xslt.LOGGER.isLoggable(_9ff);if(_a01){com.ibm.mm.enabler.xslt.LOGGER.entering(_a00,arguments);}var _a02;if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){_a02=com.ibm.mm.enabler.xslt.ie.transform(xml,xsl,_9fd,_9fe,true);if(_a01){com.ibm.mm.enabler.xslt.LOGGER.trace(_a00,"XSLT result: "+_a02);}_9fc.innerHTML+=_a02;}else{_a02=com.ibm.mm.enabler.xslt.gecko.transform(xml,xsl,_9fd,_9fe,false);if(_a01){com.ibm.mm.enabler.xslt.LOGGER.trace(_a00,"XSLT result: "+(new XMLSerializer()).serializeToString(_a02));}var _a03=_a02.documentElement;if(_a02.documentElement.tagName=="transformiix:result"){_a03=_a02.documentElement.childNodes;com.ibm.mm.enabler.utils.Dom.copyChildren(_a02.documentElement,_9fc,true);}else{if(_a01){com.ibm.mm.enabler.xslt.LOGGER.trace(_a00,"Appending: "+(new XMLSerializer()).serializeToString(_a03));}_9fc.appendChild(_a03);}}if(_a01){com.ibm.mm.enabler.xslt.LOGGER.exiting(_a00);}};com.ibm.mm.enabler.xslt.ie.loadXml=function(sUrl){var _a04=new ActiveXObject("MSXML2.DOMDocument");_a04.async=0;_a04.resolveExternals=0;if(!_a04.load(sUrl)){throw new Error("Error loading xml file "+sUrl);}return _a04;};com.ibm.mm.enabler.xslt.ie.loadXmlString=function(sXml){var _a05=!window.ActiveXObject&&window.ActiveXObject!==undefined;var _a06=_a05?new ActiveXObject("MSXML2.FreeThreadedDOMDocument.6.0"):new ActiveXObject("MSXML2.DOMDocument");_a06.async=0;_a06.resolveExternals=0;if(!_a06.loadXML(sXml)){throw new Error("Error loading xml string "+sXml);}return _a06;};com.ibm.mm.enabler.xslt.ie.loadXsl=function(sUrl){var _a07=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");_a07.async=0;_a07.resolveExternals=0;if(!_a07.load(sUrl)){throw new Error("Error loading xsl file "+sUrl);}return _a07;};com.ibm.mm.enabler.xslt.ie.transform=function(_a08,xsl,_a09,_a0a,_a0b){var oXml=_a08;var oXsl=xsl;try{if(!oXsl.documentElement){oXsl=this.loadXsl(xsl);}}catch(e){var sMsg=e.message;throw new Error(""+sMsg,""+sMsg);}var _a0c=new ActiveXObject("Msxml2.XSLTemplate");_a0c.stylesheet=oXsl;var _a0d=_a0c.createProcessor();_a0d.input=oXml;if(_a0a){com.ibm.mm.enabler.utils.Misc.forIn(_a0a,function(_a0e,key,obj){this.addParameter(key,_a0e);},_a0d);}if(_a09){_a0d.addParameter("mode",_a09);}if(_a0b){if(!_a0d.transform()){throw new Error("Error transforming xml doc "+oXml);}return _a0d.output;}else{var _a0f=new ActiveXObject("MSXML2.DOMDocument");_a0f.async=0;_a0f.validateOnParse=1;oXml.transformNodeToObject(oXsl,_a0f);return _a0f;}};com.ibm.mm.enabler.xslt.gecko.loadXml=function(sUrl){};com.ibm.mm.enabler.xslt.gecko.loadXmlString=function(sXml){var _a10=new DOMParser();var _a11;try{_a11=_a10.parseFromString(sXml,"text/xml");}catch(exc){throw new Error("Error loading xml string "+sXml);}return _a11;};com.ibm.mm.enabler.xslt.gecko.loadXsl=function(sUrl){var _a12=document.implementation.createDocument("","",null);_a12.async=0;_a12.load(sUrl);return _a12;};com.ibm.mm.enabler.xslt.gecko.transform=function(_a13,xsl,_a14,_a15,_a16){try{var _a17=xsl;if(!_a17.documentElement){_a17=this.loadXsl(xsl);}var proc=new XSLTProcessor();proc.importStylesheet(_a17);if(_a15){com.ibm.mm.enabler.utils.Misc.forIn(_a15,function(_a18,key,obj){this.setParameter(null,key,_a18);},proc);}if(_a14){proc.setParameter(null,"mode",_a14);}var _a19=proc.transformToDocument(_a13);if(!_a16){return _a19;}resultStr=_a19.documentElement.childNodes[0].textContent;}catch(exc){throw new Error("Error transforming xml doc "+exc);}return resultStr;};com.ibm.mm.enabler.xslt.setLayerContentByXml=function(_a1a,xml,xsl,_a1b,_a1c){var _a1d=com.ibm.mm.enabler.xslt.transform(xml,xsl,null,_a1b,_a1c);if(_a1a.innerHTML){_a1a.innerHTML=_a1d;}else{var obj=document.getElementById(_a1a);obj.innerHTML=_a1d;}};}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetDefinitionLegacyImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetDefinitionLegacyImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetDefinitionLegacyImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetDefinitionLegacyImpl",com.ibm.mashups.iwidget.widget.IWidgetDefinition,{constructor:function(name,_a1e,_a1f,_a20,_a21,uri,_a22,_a23,_a24,_a25,_a26,_a27){var arg1=name;if(dojo.isString(arg1)){this.name=name;this.markup=_a1e;this.iScope=_a1f;this.itemSetsArr=_a20;this.uri=uri;this.widgetEvents=_a21;this.publishedEvents=_a23;this.handledEvents=_a24;this.supportedModes=_a22;this.resources=_a25;this.payloadDefs=_a26;this.iDescriptor=_a27;}else{this.name=arg1.name;this.markup=arg1.markup;this.metaData=arg1.metaData;this.events=arg1.events;this.itemSets=arg1.itemSets;this.resources=arg1.resources;this.payloadDefs=arg1.payloadDefs;this.iScope=this.metaData.iScope;this.supportedModes=this.metaData.supportedModes;this.uri=this.metaData.contentURI;var _a28;this.widgetEvents={};for(_a28 in this.metaData){if(_a28.indexOf("on")===0){this.widgetEvents[_a28]=this.metaData[_a28];}}var _a29=arg1.events.publishedEvents;this.publishedEvents={};this.handledEvents={};var _a2a;var _a2b;for(_a2a in _a29){if(Object.prototype.hasOwnProperty.call(_a29,_a2a)){_a28=_a29[_a2a];_a2b=new com.ibm.mm.iwidget.IEventDescriptionImpl(_a28.eventName,_a28.payloadType,_a28.description,_a28.onEvent);if(!this.publishedEvents[_a2a]){this.publishedEvents[_a2a]=[];}this.publishedEvents[_a2a].push(_a2b);}}var _a2c=arg1.events.handledEvents;for(_a2a in _a2c){if(Object.prototype.hasOwnProperty.call(_a2c,_a2a)){_a28=_a2c[_a2a];_a2b=new com.ibm.mm.iwidget.IEventDescriptionImpl(_a28.eventName,_a28.payloadType,_a28.description,_a28.onEvent);if(!this.handledEvents[_a2a]){this.handledEvents[_a2a]=[];}this.handledEvents[_a2a].push(_a2b);}}var _a2d;this.itemSetsArr={};for(_a2d in arg1.itemSets){if(Object.prototype.hasOwnProperty.call(arg1.itemSets,_a2d)){var _a2e=arg1.itemSets[_a2d];var _a2f;if(_a2d=="attributes"){_a2f=new com.ibm.mm.iwidget.itemset.ItemSetDefaultImpl(_a2e.name,_a2e.onItemSetChanged);}else{_a2f=new com.ibm.mm.iwidget.itemset.ItemSetDefaultImpl(_a2e.name,_a2e.onItemSetChanged);}_a2f.itemLists.items=_a2e.itemLists;this.itemSetsArr[_a2d]=_a2f;}}}},_getPublishedEvents:function(){return this.publishedEvents;},_getHandledEvents:function(){return this.handledEvents;},getPublishedEvents:function(){var arr=[];for(var i in this.publishedEvents){if(Object.prototype.hasOwnProperty.call(this.publishedEvents,i)){arr.push(this.publishedEvents[i]);}}return arr;},getHandledEvents:function(){var arr=[];for(var i in this.handledEvents){if(Object.prototype.hasOwnProperty.call(this.handledEvents,i)){arr.push(this.handledEvents[i]);}}return arr;},getAttributes:function(){var _a30=this.itemSetsArr.attributes;if(!_a30){_a30={name:"attributes",items:{}};}if(typeof (this.uri)!="undefined"&&_a30){_a30.items.contentURI={id:"contentURI",value:this.uri,readOnly:false};}if(typeof (this.supportedModes)!="undefined"&&_a30){_a30.items.supportedModes={id:"supportedModes",value:this.uri,readOnly:false};}return _a30;},getAllItemSetNames:function(){var _a31=[];if(!this.itemSetsArr){return _a31;}var i=0;for(var _a32 in this.itemSetsArr){if(Object.prototype.hasOwnProperty.call(this.itemSetsArr,_a32)){var _a33=this.itemSetsArr[_a32];if(typeof (_a33)!="undefined"){_a31[i]=_a33.name;}i++;}}return _a31;},getItemSet:function(name){if(name=="attributes"){return this.getAttributes();}var _a34=this.itemSetsArr[name];if(typeof (_a34)!="undefined"){return _a34;}return null;},getPublishedEventsNames:function(){if(!this.publishedEvents){return null;}var _a35=[];var _a36;for(_a36 in this.publishedEvents){if(Object.prototype.hasOwnProperty.call(this.publishedEvents,_a36)){_a35.push(_a36);}}return _a35;},getHandledEventsNames:function(){if(!this.handledEvents){return null;}var _a37=[];var _a38;for(_a38 in this.handledEvents){if(Object.prototype.hasOwnProperty.call(this.handledEvents,_a38)){_a37.push(_a38);}}return _a37;},getPublishedEvent:function(_a39){if(!this.publishedEvents){return null;}return this.publishedEvents[_a39];},getHandledEvent:function(_a3a){if(!this.handledEvents){return null;}return this.handledEvents[_a3a];},getWidgetName:function(){return this.name;},getPayloadDefs:function(){return this.payloadDefs;},getPayloadDef:function(name){var _a3b=this.payloadDefs[name];if(typeof _a3b=="undefined"){return null;}return _a3b;},getPayloadDefNames:function(){var arr=[];var a;for(a in this.payloadDefs){if(Object.prototype.hasOwnProperty.call(this.payloadDefs,a)){arr.push(a);}}return arr;},getSupportedModes:function(){var temp=this.supportedModes;if(!temp){return null;}var arr=temp.split(" ");return arr;},getIDescriptorItems:function(){return null;},getMarkupByMode:function(mode){return this.markup;},getWidgetEvents:function(){return this.widgetEvents;},getIScope:function(){return this.iScope;},getResources:function(){return this.resources;},getDefaultLanguage:function(){return "en";},getMarkup:function(){return this.markup;},getAllowInstanceContent:function(){return false;},_getShareableItemSets:function(){return null;},_getManagedItemSetListener:function(_a3c){return null;},getXmlBase:function(){return null;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.parser.LegacyXMLParser"]){dojo._hasResource["com.ibm.mm.iwidget.parser.LegacyXMLParser"]=true;dojo.provide("com.ibm.mm.iwidget.parser.LegacyXMLParser");dojo.declare("com.ibm.mm.iwidget.parser.LegacyXMLParser",com.ibm.mm.iwidget.parser.WidgetParser,{constructor:function(_a3d){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.xmlStr=_a3d;},namespaces:{"iw":"http://www.ibm.com/iWidget"},parseWidgetDefinition:function(){var _a3e=com.ibm.mm.enabler.xslt.loadXmlString(this.xmlStr);var _a3f=this.readMarkup(_a3e);var _a40=this.readItemSets(_a3e);var uri=this.readContentURI(_a3e);var _a41=this.readWidgetEvents(_a3e);var name=this.readName(_a3e);var _a42=this.readiScope(_a3e);var _a43=this.readSupportedModes(_a3e);var _a44=this.readPublicEvents(_a3e,"iw:handledEvents");var _a45=this.readPublicEvents(_a3e,"iw:publishedEvents");var _a46=this.readResources(_a3e);var _a47=this.readPayloadDefs(_a3e);var _a48=this.readIDescriptor(_a3e);return new com.ibm.mm.iwidget.widget.IWidgetDefinitionLegacyImpl(name,_a3f,_a42,_a40,_a41,uri,_a43,_a45,_a44,_a46,_a47,_a48);},readMarkup:function(_a49){var _a4a="readMarkup";var _a4b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_a4b){this.LOGGER.entering(_a4a,arguments);}var _a4c="/iw:iwidget/iw:content";var _a4d=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_a4c,_a49,this.namespaces);var _a4e="";if(_a4d){var _a4f=_a4d.childNodes;for(var j=0,l=_a4f.length;j<l;j++){var _a50=_a4f[j];if(_a50.nodeType==4){_a4e=_a4e.concat(_a50.nodeValue);}else{if(_a50.nodeType==3){_a4e=_a4e.concat(_a50.nodeValue);}}}}if(_a4b){this.LOGGER.exiting(_a4a,_a4e);}return _a4e;},readSupportedModes:function(_a51){var root=_a51.documentElement;var _a52=root.getAttribute("supportedModes");if(typeof _a52=="undefined"||_a52===null){return null;}return _a52;},readItemSets:function(_a53){var _a54="readItemSets";var _a55=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_a55){this.LOGGER.entering(_a54,arguments);}var _a56={};var _a57="/iw:iwidget/iw:itemSet";var _a58=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_a57,_a53,this.namespaces);for(var i=0,l=_a58.length;i<l;i++){var _a59=_a58[i];var id=_a59.getAttribute("name");var _a5a=_a59.getAttribute("onItemSetChanged");var _a5b={id:id,onItemSetChanged:_a5a};_a5b.items={};var _a5c=_a59.childNodes;for(var j=0,l2=_a5c.length;j<l2;j++){var _a5d=_a5c[j];if(_a5d.nodeType==1){var _a5e=_a5d.getAttribute("readOnly");var _a5f={id:_a5d.getAttribute("name"),value:_a5d.getAttribute("value"),readOnly:_a5e};_a5b.items[_a5f.id]=_a5f;}}_a56[id]=_a5b;}if(_a55){this.LOGGER.exiting(_a54);}return _a56;},readPayloadDefs:function(_a60){var _a61="readPayloadDefs";var _a62=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_a62){this.LOGGER.entering(_a61,arguments);}var _a63={};var _a64="/iw:iwidget/iw:payloadDef";var _a65=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_a64,_a60,this.namespaces);for(var i=0,l=_a65.length;i<l;i++){var _a66=_a65[i];var _a67=com.ibm.mm.iwidget.Utils.getPayloadDef(_a66);_a63[_a67.name]=_a67;}if(_a62){this.LOGGER.exiting(_a61,_a63);}return _a63;},readName:function(_a68){var root=_a68.documentElement;var name=root.getAttribute("name");if(typeof name=="undefined"||name===null){return null;}return name;},readContentURI:function(_a69){var root=_a69.documentElement;var uri=root.getAttribute("contentURI");if(typeof uri=="undefined"||uri===null){return null;}return uri;},readiScope:function(_a6a){var root=_a6a.documentElement;var _a6b=root.getAttribute("iScope");if(typeof _a6b=="undefined"||_a6b===null){return null;}return _a6b;},readWidgetEvents:function(_a6c){var root=_a6c.documentElement;var _a6d={};var _a6e=root.attributes;for(var i=0;i<_a6e.length;i++){var _a6f=_a6e[i];if(_a6f.name.indexOf("on")===0){var _a70=_a6f.value;if(typeof _a70!="undefined"&&_a70!==null){_a6d[_a6f.name]=_a70;}}}return _a6d;},readPublicEvents:function(_a71,_a72){var _a73="/iw:iwidget/"+_a72;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_a73,_a71,this.namespaces);var _a74={};if(node){dojo.forEach(node.childNodes,function(_a75){if(_a75.nodeType==1){var _a76=new com.ibm.mm.iwidget.IEventDescriptionImpl(_a75.getAttribute("eventName"),_a75.getAttribute("onEvent"),_a75.getAttribute("payloadType"),_a75.getAttribute("description"));_a74[_a75.getAttribute("eventName")]=_a76;}},this);}if(!_a74){return null;}return _a74;},readResources:function(_a77){var _a78="/iw:iwidget/iw:resource";var _a79=[];var _a7a=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_a78,_a77,this.namespaces);if(_a7a&&_a7a.length>0){dojo.forEach(_a7a,function(node){var _a7b={};_a7b.name=node.getAttribute("resourceName");_a7b.src=node.getAttribute("uri");_a7b.version=node.getAttribute("version");_a7b.callback=node.getAttribute("callback");_a7b.mimetype=node.getAttribute("mimetype");_a79[i]=_a7b;},this);}return _a79;},readIDescriptor:function(_a7c){return null;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.parser.StandardXMLParser"]){dojo._hasResource["com.ibm.mm.iwidget.parser.StandardXMLParser"]=true;dojo.provide("com.ibm.mm.iwidget.parser.StandardXMLParser");dojo.declare("com.ibm.mm.iwidget.parser.StandardXMLParser",com.ibm.mm.iwidget.parser.WidgetParser,{constructor:function(_a7d){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.xmlStr=_a7d;},namespaces:{"iw":"http://www.ibm.com/xmlns/prod/iWidget"},reservedAttributes:{iScope:"iScope",supportedModes:"supportedModes",id:"id",allowInstanceContent:"allowInstanceContent",lang:"lang","xmlns:iw":"xmlns:iw",supportedWindowStates:"supportedWindowStates","xml:lang":"xml:lang","xml:base":"xml:base"},parseWidgetDefinition:function(){var _a7e=com.ibm.mm.enabler.xslt.loadXmlString(this.xmlStr);var _a7f=this.readRootElement(_a7e);_a7f.markup=this.readMarkup(_a7e);_a7f.itemSetsArr=this.readItemSets(_a7e,_a7f);_a7f.publicEvents=this.readPublicEvents(_a7e);_a7f.resources=this.readResources(_a7e);var _a80=this.readPayloadDefs(_a7e);if(_a80){_a7f.payloadDefs=_a80;}_a7f.eventDescriptions=this.readEventDescriptions(_a7e);_a7f.xmlStr=this.xmlStr;return new com.ibm.mm.iwidget.widget.IWidgetDefinitionImpl(_a7f,this.xmlStr);},readRootElement:function(_a81){var _a82={};var root=_a81.documentElement;var _a83=root.getAttribute("supportedModes");if(!_a83){_a83="view";}_a82.supportedModes=_a83;var _a84;var name=root.getAttribute("id");if(!name){name=null;}_a82.id=name;_a82.name=name;var temp=root.getAttribute("allowInstanceContent");var _a85=false;if(temp&&temp=="true"){_a85=true;}_a82.allowInstanceContent=_a85;var lang=root.getAttribute("lang");if(!lang){lang=root.getAttribute("xml:lang");}if(!lang){lang="en";}_a82.lang=lang;var _a86={};var _a87=root.attributes;var i;for(i=0;i<_a87.length;i++){var _a88=_a87[i];if(_a88.name.indexOf("on")===0){var _a89=_a88.value;if(_a89){_a86[_a88.name]=_a89;}}}_a82.widgetEvents=_a86;var _a8a=root.getAttribute("iScope");if(!_a8a){_a8a=null;}_a82.iScope=_a8a;var _a8b=iwConstants.iDescriptorItems;var _a8c={};for(var j in _a8b){if(Object.prototype.hasOwnProperty.call(_a8b,j)){name=_a8b[j];_a84=root.getAttribute(name);_a8c[name]=_a84;}}_a82.iDescriptor=_a8c;var _a8d={};_a87=root.attributes;for(i=0;i<_a87.length;i++){var att=_a87[i];if(att.name.indexOf("on")!==0&&!iwConstants.iDescriptorItems[att.name]&&!this.reservedAttributes[att.name]){_a84=att.value;if(typeof _a84!="undefined"&&_a84!==null){_a8d[att.name]=_a84;}}}_a82.simpleAttributes=_a8d;var _a8e=root.getAttribute("supportedWindowStates");if(!_a8e){_a8e="normal";}_a82.supportedWindowStates=_a8e;var _a8f=root.getAttribute("xml:base");if(_a8f){_a82.xmlBase=_a8f;}return _a82;},readMarkup:function(_a90){var _a91="readMarkup";var _a92=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_a92){this.LOGGER.entering(_a91,arguments);}var _a93="/iw:iwidget/iw:content";var _a94=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_a93,_a90,this.namespaces);var _a95={};var _a96="";var mode=null;if(_a94&&_a94.length>0){for(var i=0,l=_a94.length;i<l;i++){var _a97=_a94[i];var _a98=_a97.childNodes;for(var j=0,l2=_a98.length;j<l2;j++){var _a99=_a98[j];if(_a99.nodeType==4){_a96=_a96.concat(_a99.nodeValue);}else{if(_a99.nodeType==3){_a96=_a96.concat(_a99.nodeValue);}}}mode=_a97.getAttribute("mode");if(!mode){mode="view";break;}uri=_a97.getAttribute("uri");_a95[mode]={};if(uri){_a95[mode].uri=uri;}_a95[mode].content=_a96;_a96="";}}if(_a92){this.LOGGER.exiting(_a91,_a95);}return _a95;},readItemSets:function(_a9a,_a9b){var _a9c="readItemSets";var _a9d=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_a9d){this.LOGGER.entering(_a9c,arguments);}var _a9e={};var _a9f={};var _aa0="/iw:iwidget/iw:itemSet";var _aa1=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_aa0,_a9a,this.namespaces);for(var i=0,l=_aa1.length;i<l;i++){var _aa2=_aa1[i];var _aa3=_aa2.getAttribute("id");var _aa4=_aa2.getAttribute("alias")?_aa2.getAttribute("alias"):null;if(!_aa4){_aa4=_aa2.getAttribute("globalid")?_aa2.getAttribute("globalid"):null;if(_aa4){this.LOGGER.warning(_a9c,"globalid is deprecated please use alias instead");}}var _aa5=_aa2.getAttribute("onItemSetChanged");var temp=_aa2.getAttribute("private");var _aa6=true;if(temp&&temp=="false"){_aa6=false;}var _aa7=_aa2.getAttribute("description");var _aa8={id:_aa3,onItemSetChanged:_aa5,isPrivate:_aa6};if(_aa4){_aa8.alias=_aa4;}_aa8.items={};var _aa9=_aa2.childNodes;for(var j=0,jL=_aa9.length;j<jL;j++){var _aaa=_aa9[j];if(_aaa.nodeType==1){var _aab=false;var _aac=_aaa.getAttribute("readOnly");if(_aac&&_aac=="true"){_aab=true;}var id=_aaa.getAttribute("id");var _aad=_aaa.getAttribute("alias")?_aaa.getAttribute("alias"):null;if(!_aad){_aad=_aaa.getAttribute("globalid")?_aaa.getAttribute("globalid"):null;if(_aad){this.LOGGER.warning(_a9c,"globalid is deprecated please use alias instead");}}var _aae=_aaa.getAttribute("value");var lang=_aaa.getAttribute("lang");if(!lang){lang=_aaa.getAttribute("xml:lang");}var _aaf={};_aaf.id=id;if(_aad){_aaf.alias=_aad;}_aaf.readOnly=_aab;if(!lang&&(typeof _aae!="undefined"&&_aae!==null)){_aaf.value=_aae;}if(lang){_aaf.defaultLocale=lang;}if(lang&&(typeof _aae!="undefined"&&_aae!==null)){_aaf.values={};_aaf.values[lang]=_aae;}var _ab0=_aaa.childNodes;if(_ab0.length>0||(lang&&_aae)){for(var v=0,vL=_ab0.length;v<vL;v++){var _ab1=_ab0[v];if(_ab1.nodeType==1){var _ab2=_ab1.getAttribute("lang");if(!_ab2){_ab2=_ab1.getAttribute("xml:lang");}if(!_ab2){_ab2="en";}var _ab3=_ab1.getAttribute("value");_aaf.values=_aaf.values?_aaf.values:{};_aaf.values[_ab2]=_ab3;}}}_aa8.items[id]=_aaf;}}if(_aa6){_a9f[_aa3]=_aa8;}else{_a9e[_aa3]=_aa8;}}_a9b.shareableItemSetsArr=_a9e;if(_a9d){this.LOGGER.exiting(_a9c,_a9f);}return _a9f;},readPayloadDefs:function(_ab4){var _ab5="readPayloadDefs";var _ab6=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_ab6){this.LOGGER.entering(_ab5,arguments);}var _ab7={};var _ab8="/iw:iwidget/iw:payloadDef";var _ab9=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_ab8,_ab4,this.namespaces);for(var i=0,l=_ab9.length;i<l;i++){var _aba=_ab9[i];var _abb=com.ibm.mm.iwidget.Utils.getPayloadDef(_aba);_ab7[_abb.name]=_abb;}if(com.ibm.mm.enabler.utils.Misc.isEmpty(_ab7)===true){_ab7=null;}if(_ab6){this.LOGGER.exiting(_ab5,_ab7);}return _ab7;},readPublicEvents:function(_abc,_abd){var _abe={};var _abf="/iw:iwidget/iw:event";var _ac0=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_abf,_abc,this.namespaces);if(_ac0&&_ac0.length!==0){for(var j=0,l=_ac0.length;j<l;j++){var _ac1=_ac0[j];if(_ac1.nodeType==1){var _ac2={};var _ac3=_ac1.attributes;for(var i=0;i<_ac3.length;i++){var att=_ac3[i];var name=att.name;var _ac4=att.value;if(name=="eventDescName"){name="description";}if(name=="handled"){name="isHandled";}if(name=="published"){name="isPublished";}if(_ac4){_ac2[name]=_ac4;}}_abe[_ac2.id]=_ac2;}}}return _abe;},readResources:function(_ac5){var _ac6="/iw:iwidget/iw:resource";var _ac7=[];var _ac8=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_ac6,_ac5,this.namespaces);if(_ac8&&_ac8.length!==0){for(var i=0,l=_ac8.length;i<l;i++){var node=_ac8[i];var _ac9={};var id=node.getAttribute("id");if(!id){id=node.getAttribute("globalid");}_ac9[iwConstants.RESOURCE.id]=id;_ac9[iwConstants.RESOURCE.globalid]=node.getAttribute("globalid")?node.getAttribute("globalid"):null;var src=node.getAttribute("src");if(!src){src=node.getAttribute("uri");}_ac9[iwConstants.RESOURCE.src]=src;_ac9[iwConstants.RESOURCE.version]=node.getAttribute("version");_ac9[iwConstants.RESOURCE.blockInit]=node.getAttribute("blockInit");_ac9[iwConstants.RESOURCE.callback]=node.getAttribute("callback");_ac9[iwConstants.RESOURCE.mimeType]=node.getAttribute("mimeType");_ac9[iwConstants.RESOURCE.skipLoad]=node.getAttribute("skipLoad");if(!_ac9[iwConstants.RESOURCE.skipLoad]){var _aca=node.childNodes;var _acb=null;for(var j=0;j<_aca.length;j++){_acb=_aca[j];if(_acb.nodeType==1){break;}}if(_acb){_aca=_acb.childNodes;for(var h=0;h<_aca.length;h++){if(_aca[h].nodeType==4){_ac9[iwConstants.RESOURCE.skipLoad]=_aca[h].nodeValue;}}}}_ac7[i]=_ac9;}}return _ac7;},readEventDescriptions:function(_acc){var _acd="iw:iwidget/iw:eventDescription";var _ace={};var _acf=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_acd,_acc,this.namespaces);if(_acf&&_acf.length!==0){for(var i=0,l=_acf.length;i<l;i++){var node=_acf[i];var _ad0={};var id=node.getAttribute("id");_ad0.id=id;_ad0.payloadType=node.getAttribute("payloadType");_ad0.description=node.getAttribute("description");_ad0.title=node.getAttribute("title");_ad0.descriptionURI=node.getAttribute("descriptionURI");var lang=node.getAttribute("lang");if(!lang){lang=node.getAttribute("xml:lang");}_ad0.lang=lang;_ad0.aliases=node.getAttribute("aliases");_ad0.descriptions={};var _ad1=node.childNodes;for(var j=0,jL=_ad1.length;j<jL;j++){var _ad2=_ad1[j];if(_ad2.nodeType==1){var temp={};var _ad3=_ad2.getAttribute("lang");if(!_ad3){_ad3=_ad2.getAttribute("xml:lang");}temp.description=_ad2.getAttribute("description");temp.title=_ad2.getAttribute("title");temp.descriptionURI=_ad2.getAttribute("descriptionURI");_ad0.descriptions[_ad3]=temp;}}_ace[id]=_ad0;}}return _ace;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.parser.OpenSocialXMLParser"]){dojo._hasResource["com.ibm.mm.iwidget.parser.OpenSocialXMLParser"]=true;dojo.provide("com.ibm.mm.iwidget.parser.OpenSocialXMLParser");dojo.declare("com.ibm.mm.iwidget.parser.OpenSocialXMLParser",com.ibm.mm.iwidget.parser.WidgetParser,{constructor:function(_ad4){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.xmlStr=_ad4;},namespaces:{},reservedAttributes:{iScope:"iScope",supportedModes:"supportedModes",id:"id",allowInstanceContent:"allowInstanceContent",lang:"lang","xmlns:iw":"xmlns:iw",supportedWindowStates:"supportedWindowStates","xml:lang":"xml:lang","xml:base":"xml:base"},parseWidgetDefinition:function(){var _ad5=com.ibm.mm.enabler.xslt.loadXmlString(this.xmlStr);var _ad6=this.readRootElement(_ad5);this.readAllChildNodes(_ad5,_ad6);_ad6.publicEvents=this.readPublicEvents(_ad5);_ad6.resources=this.readResources(_ad5);var _ad7=this.readPayloadDefs(_ad5);if(_ad7){_ad6.payloadDefs=_ad7;}_ad6.eventDescriptions=this.readEventDescriptions(_ad5);_ad6.xmlStr=this.xmlStr;return new com.ibm.mm.iwidget.widget.IWidgetDefinitionImpl(_ad6,this.xmlStr);},readRootElement:function(_ad8){var _ad9={};var root=_ad8.documentElement;var _ada="view";_ad9.supportedModes=_ada;var _adb;var name=null;_ad9.id=name;_ad9.name=name;var temp=null;var _adc=false;_ad9.allowInstanceContent=_adc;var lang="en";_ad9.lang=lang;_ad9.getType=dojo.hitch(_ad9,function(){return com.ibm.mm.iwidget.Constants.OSGADGET_DEFINITION_TYPE;});var _add={};_ad9.widgetEvents=_add;var _ade=null;_ad9.iScope=_ade;var _adf={};_ad9.iDescriptor=_adf;var _ae0={};_ad9.simpleAttributes=_ae0;var _ae1="normal";_ad9.supportedWindowStates=_ae1;return _ad9;},readAllChildNodes:function(_ae2,_ae3){var _ae4="readAllChildNodes";var _ae5=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_ae5){this.LOGGER.entering(_ae4,arguments);}var root=_ae2.documentElement;if(root.children){var _ae6=root.children;for(var j=0;j<_ae6.length;j++){if(_ae6[j].nodeName){if(_ae6[j].nodeName==="ModulePrefs"){this.readModulePrefs(_ae6[j],_ae3);}else{if(_ae6[j].nodeName==="UserPref"){}else{if(_ae6[j].nodeName==="Content"){_ae3.markup=this.readContent(_ae6[j]);}}}}}}if(_ae5){this.LOGGER.exiting(_ae4,contents);}},readContent:function(_ae7){var _ae8="readContent";var _ae9=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_ae9){this.LOGGER.entering(_ae8,arguments);}var _aea={};var _aeb=_ae7.childNodes;var _aec="";var mode="view";for(var j=0;j<_aeb.length;j++){var _aed=_aeb[j];if(_aed.nodeType==4){_aec=_aec.concat(_aed.nodeValue);}else{if(_aed.nodeType==3){_aec=_aec.concat(_aed.nodeValue);}}}_aea[mode]={};_aea[mode].content=_aec;if(_ae9){this.LOGGER.exiting(_ae8,_aea);}return _aea;},readMarkup:function(_aee){var _aef="readMarkup";var _af0=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_af0){this.LOGGER.entering(_aef,arguments);}var _af1={};if(_af0){this.LOGGER.exiting(_aef,_af1);}return _af1;},readItemSets:function(_af2,_af3){var _af4="readItemSets";var _af5=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_af5){this.LOGGER.entering(_af4,arguments);}var _af6={};if(_af5){this.LOGGER.exiting(_af4,contents);}return _af6;},readModulePrefs:function(_af7,_af8){var _af9="readModulePrefs";var _afa=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_afa){this.LOGGER.entering(_af9,arguments);}var _afb={};_afb.mode="view";_afb.name="";_af8.iDescriptor=_afb;var _afc={};var _afd={};var _afe="idescriptor";if(_af7.attributes&&_af7.attributes!==null){var _aff=_af7.attributes;for(var j=0;j<_aff.length;j++){if(_aff[j]){var _b00=true;if(_aff[j].name&&_aff[j].name==="title"){var _b01=_aff[j].name;var _b02=false;var _b03={id:_afe,onItemSetChanged:null,isPrivate:_b00};_b03.items={};var _b04=false;var id=_aff[j].name;var _b05=null;var _b06=_aff[j].value;var lang="en";var _b07={};_b07.id=id;if(_b05){_b07.alias=_b05;}_b07.readOnly=_b04;if(_b01.indexOf("__MSG_")>=0){_b02=true;_b07.defaultLocale=lang;}else{_b07.value=_b06;}_b03.items[id]=_b07;if(_b00){_afc[_afe]=_b03;}else{_afd[_afe]=_b03;}}}}}_af8.shareableItemSetsArr=_afd;_af8.itemSetsArr=_afc;if(_afa){this.LOGGER.exiting(_af9,_afc);}},readPayloadDefs:function(_b08){var _b09="readPayloadDefs";var _b0a=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_b0a){this.LOGGER.entering(_b09,arguments);}var _b0b={};return _b0b;},readPublicEvents:function(_b0c,_b0d){var _b0e="readPublicEvents";var _b0f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_b0f){this.LOGGER.entering(_b0e,arguments);}var _b10={};if(_b0f){this.LOGGER.exiting(_b0e,itemSetsArr);}return _b10;},readResources:function(_b11){var _b12="readResources";var _b13=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_b13){this.LOGGER.entering(_b12,arguments);}var _b14=[];if(_b13){this.LOGGER.exiting(_b12,itemSetsArr);}return _b14;},readEventDescriptions:function(_b15){var _b16="readEventDescriptions";var _b17=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_b17){this.LOGGER.entering(_b16,arguments);}var _b18={};if(_b17){this.LOGGER.exiting(_b16,itemSetsArr);}return _b18;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.parser.WidgetParserFactory"]){dojo._hasResource["com.ibm.mm.iwidget.parser.WidgetParserFactory"]=true;dojo.provide("com.ibm.mm.iwidget.parser.WidgetParserFactory");dojo.declare("com.ibm.mm.iwidget.parser.WidgetParserFactory",null,{getWidgetParser:function(_b19){var _b1a=_b19.replace(/^\s+/,"").replace(/\s+$/,"");var _b1b=this._isXML(_b1a);var _b1c=this._isLegacy(_b1a);var _b1d=this._isOpenSocialGadget(_b1a);if(_b1b&&_b1c&&!_b1d){return new com.ibm.mm.iwidget.parser.LegacyXMLParser(_b1a);}else{if(_b1b&&!_b1c&&!_b1d){return new com.ibm.mm.iwidget.parser.StandardXMLParser(_b1a);}else{if(_b1b&&_b1d){return new com.ibm.mm.iwidget.parser.OpenSocialXMLParser(_b1a);}}}return null;},_isOpenSocialGadget:function(_b1e){var _b1f=true;var _b20=_b1e.indexOf("<Module>");if(_b20===-1){_b1f=false;}return _b1f;},_isXML:function(_b21){var _b22=true;var _b23=_b21.indexOf("=\"http://www.w3.org/1999/xhtml\"");if(_b23!=-1){_b22=false;}return _b22;},_isLegacy:function(_b24){var _b25=true;var _b26=_b24.indexOf("=\"http://www.ibm.com/xmlns/prod/iWidget\"");if(_b26!=-1){_b25=false;}return _b25;}});com.ibm.mm.iwidget.parser.WidgetParserFactory=new com.ibm.mm.iwidget.parser.WidgetParserFactory();}if(!dojo._hasResource["com.ibm.mm.iwidget.services.WidgetLoadServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.WidgetLoadServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.WidgetLoadServiceImpl");dojo.provide("com.ibm.mm.iwidget.services.WidgetLoadServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.WidgetLoadServiceImpl",null,{constructor:function(){this.widgetDef={};this.LOADING_TOKEN="LOADING_TOKEN";this.LOADING_ERROR_TOKEN="LOADING_ERROR_TOKEN";this.waitingqueue={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},getWidgetXML:function(_b27,sync,_b28,_b29){if(ibmConfig.dojotest){sync=true;}var _b2a=this.widgetDef[_b27];if(_b2a&&_b2a==this.LOADING_TOKEN){if(!this.waitingqueue[_b27]){this.waitingqueue[_b27]=[];}var _b2b={id:_b29,cb:_b28};this.waitingqueue[_b27].push(_b2b);return;}else{if(_b2a&&_b2a.error&&_b2a.error==this.LOADING_ERROR_TOKEN){return this.handleCallback(_b28,_b2a.data,_b2a.status);}else{if(_b2a){return this.handleCallback(_b28,_b2a,"200");}}}this.widgetDef[_b27]=this.LOADING_TOKEN;var me=this;var _b2c=_b27;if((_b2c.indexOf("http")===0)||(_b2c.indexOf("https")===0)||(_b2c.indexOf("endpoint")===0)){_b2c=com.ibm.mm.enabler.utils.URLHelper.rewriteURL(_b2c);}var args={url:_b2c,ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},load:function(data,_b2d){var xhr=_b2d.xhr;_b2d["com.ibm.mm.Multipart.forceOnNextResponse"]=true;var _b2e=com.ibm.mm.iwidget.parser.WidgetParserFactory.getWidgetParser(xhr.responseText);var _b2f=_b2e.parseWidgetDefinition();me.widgetDef[_b27]=_b2f;me.handleCallback(_b28,_b2f,xhr.status,xhr);var _b30=me.waitingqueue[_b27];if(_b30){for(var i in _b30){if(Object.prototype.hasOwnProperty.call(_b30,i)){me.handleCallback(_b30[i].cb,_b2f,xhr.status,xhr);}}me.waitingqueue[_b27]=null;}},error:function(data,_b31){var xhr=_b31.xhr;if(xhr.status==404){me.LOGGER.warning("getWidgetXML","Error loading widget xml. "+data.message);}me.widgetDef[_b27]={error:me.LOADING_ERROR_TOKEN,data:data,status:xhr.status};me.handleCallback(_b28,data,xhr.status,xhr);var _b32=me.waitingqueue[_b27];if(_b32){for(var i in _b32){if(Object.prototype.hasOwnProperty.call(_b32,i)){me.handleCallback(_b32[i].cb,data,xhr.status,xhr);}}me.waitingqueue[_b27]=null;}},handleAs:"text",sync:sync};dojo.xhrGet(args);return;},handleCallback:function(_b33,data,_b34,xhr){if(_b33){_b33(data,_b34,xhr);}}});com.ibm.mashups.services.ServiceManager.setService("widgetLoadService",new com.ibm.mm.iwidget.services.WidgetLoadServiceImpl());}if(!dojo._hasResource["com.ibm.mm.enabler.logging.LegacyLoggerStatus"]){dojo._hasResource["com.ibm.mm.enabler.logging.LegacyLoggerStatus"]=true;dojo.provide("com.ibm.mm.enabler.logging.LegacyLoggerStatus");dojo.declare("com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusType",null,{constructor:function(id,_b35,_b36,_b37,_b38){this._id=id;this._styleClass=_b35;this._iconPath=_b36;this._iconAlt=_b37;this._color=_b38;}});dojo.declare("com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusMessage",null,{constructor:function(type,_b39,_b3a){this._type=type;this._message=_b39;this._details=_b3a;},render:function(_b3b){var _b3c=com.ibm.mm.enabler.logging.LegacyLoggerStatus.statusTypesMap.getStatusType(this._type);var msg=[];msg[msg.length]="<div class=\"lotusMessage";if(this._type==="warn"){msg[msg.length]=" lotusWarning";}if(this._type==="info"){msg[msg.length]=" lotusInfo";}msg[msg.length]="\" style=\"margin:15px;\">";msg[msg.length]="<div class=\"";if(this._type==="error"){msg[msg.length]="lotusMessageIcon";}if(this._type==="warn"){msg[msg.length]="lotusWarningIcon";}if(this._type==="info"){msg[msg.length]="lotusInfoIcon";}msg[msg.length]="\" title=\""+_b3c._iconAlt+"\">";msg[msg.length]="</div>";var _b3d=this._message;if(this._type==="error"){var _b3e=_b3d.split(":");var _b3f=_b3e.shift()+":";_b3d=_b3e.join(":");msg[msg.length]="<div class=\"lotusMessageCode\">";msg[msg.length]=_b3f;msg[msg.length]="</div>";}msg[msg.length]="<div class=\"lotusMessageText\">";msg[msg.length]=_b3d;msg[msg.length]="</div>";if(this._details&&this._details.length>0){msg[msg.length]="<div class=\"lotusMessageSubText\">";msg[msg.length]=this._details;msg[msg.length]="</div>";}msg[msg.length]="</div>";_b3b.innerHTML=msg.join("");}});dojo.declare("com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusTypesMap",null,{constructor:function(){this._baseURL=dojo.moduleUrl("com.ibm.mm.enabler","image/");this.constants={"ERROR":"error","WARN":"warn","INFO":"info"};this.internalStatusTypeMap=null;},getStatusType:function(type){if(this.internalStatusTypeMap===null){var _b40=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");this.internalStatusTypeMap={};this.internalStatusTypeMap.error=new com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusType(0,"error",this._baseURL+"error.gif",_b40.ERROR,"#FF0000");this.internalStatusTypeMap.warn=new com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusType(1,"warning",this._baseURL+"warning.gif",_b40.WARNING,"FFFF00");this.internalStatusTypeMap.info=new com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusType(2,"info",this._baseURL+"info.gif",_b40.INFO,"#0077FF");}return this.internalStatusTypeMap[type];}});com.ibm.mm.enabler.logging.LegacyLoggerStatus.statusTypesMap=new com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusTypesMap();}if(!dojo._hasResource["com.ibm.mm.enabler.logging.LegacyLogger"]){dojo._hasResource["com.ibm.mm.enabler.logging.LegacyLogger"]=true;dojo.provide("com.ibm.mm.enabler.logging.LegacyLogger");com.ibm.mm.enabler.logging.LegacyLogger.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.logging.LegacyLogger");com.ibm.mm.enabler.logging.LegacyLogger.Constants={MMLogging:"/mm/logging",MMStatusMsg:"/mm/statusMsg",MMTracing:"/mm/tracing",LOG:"log",INFO:"info",WARN:"warn",ERROR:"error"};com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments=function(args){if(args.length==1){return null;}var _b41=[];for(var i=1;i<args.length;i++){_b41[i-1]=args[i];}return _b41;};com.ibm.mm.enabler.logging.LegacyLogger.log=function(_b42){var _b43=com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments(arguments);var msg=com.ibm.mm.enabler.logging.LegacyLogger.LOGGER._getMessageString(_b43);com.ibm.mm.enabler.logging.LegacyLogger.LOGGER.trace(_b42,msg);};com.ibm.mm.enabler.logging.LegacyLogger.entry=function(_b44){var _b45=com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments(arguments);com.ibm.mm.enabler.logging.LegacyLogger.LOGGER.entering(_b44,_b45);};com.ibm.mm.enabler.logging.LegacyLogger.exit=function(_b46){var _b47=com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments(arguments);com.ibm.mm.enabler.logging.LegacyLogger.LOGGER.exiting(_b46,_b47);};com.ibm.mm.enabler.logging.LegacyLogger.escapeXmlForHTMLDisplay=function(_b48){_b48=_b48.replace(/</g,"&lt;");_b48=_b48.replace(/>/g,"&gt;");return _b48;};com.ibm.mm.enabler.logging.LegacyLogger.info=function(_b49){var _b4a=com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments(arguments);var msg=com.ibm.mm.enabler.logging.LegacyLogger.LOGGER._getMessageString(_b4a);com.ibm.mm.enabler.logging.LegacyLogger.LOGGER.info(_b49,msg);};com.ibm.mm.enabler.logging.LegacyLogger.warn=function(_b4b){var _b4c=com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments(arguments);var msg=com.ibm.mm.enabler.logging.LegacyLogger.LOGGER._getMessageString(_b4c);com.ibm.mm.enabler.logging.LegacyLogger.LOGGER.warning(_b4b,msg);};com.ibm.mm.enabler.logging.LegacyLogger.error=function(_b4d){var _b4e=com.ibm.mm.enabler.logging.LegacyLogger.getObjectArryFromArguments(arguments);var msg=com.ibm.mm.enabler.logging.LegacyLogger.LOGGER._getMessageString(_b4e);com.ibm.mm.enabler.logging.LegacyLogger.LOGGER.severe(_b4d,msg);};com.ibm.mm.enabler.logging.LegacyLogger._log=function(type,args){if(com.ibm.mm.enabler.logging.LegacyLogger.isLogging){if(args.length>=2&&dojo.isString(args[1])){var arr=[];arr.push(args[0]+args[1]);for(var i=2;i<args.length;i++){arr.push(args[i]);}console[type].apply(window.console,arr);}else{console[type].apply(window.console,args);}}};com.ibm.mm.enabler.logging.LegacyLogger._publishTracing=function(type,args){if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.allowPublishTracing===true){var a={};a.type=type;a.args=args;var temp=[];temp[0]=a;dojo.publish(com.ibm.mm.enabler.logging.LegacyLogger.Constants.MMTracing,temp);}};com.ibm.mm.enabler.logging.LegacyLogger._publishLogging=function(type,args){if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.allowPublishLogging===true){var a={};a.type=type;a.args=args;var temp=[];temp[0]=a;dojo.publish(com.ibm.mm.enabler.logging.LegacyLogger.Constants.MMLogging,temp);}};if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.isDebug===true){com.ibm.mm.enabler.logging.LegacyLogger.isLogging=true;}else{com.ibm.mm.enabler.logging.LegacyLogger.isLogging=false;}com.ibm.mm.enabler.logging.LegacyLogger.logInlineMessage=function(_b4f,type,_b50,_b51,_b52){var _b53=new com.ibm.mm.enabler.logging.LegacyLoggerStatus.StatusMessage(type,_b50,_b51);if(_b4f){_b53.render(_b4f);}com.ibm.mm.enabler.logging.LegacyLogger._publishStatusMsg(type,_b50,_b51,_b52);};com.ibm.mm.enabler.logging.LegacyLogger._publishStatusMsg=function(type,_b54,_b55,args,_b56){if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.allowPublishStatusMsg===true){var a={};a.type=type;a.args=args;a.message=_b54;a.details=_b55;a.component=_b56;var temp=[];temp[0]=a;dojo.publish(com.ibm.mm.enabler.logging.LegacyLogger.Constants.MMStatusMsg,temp);}};}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.Wire_API"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.Wire_API"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.Wire_API");dojo.provide("com.ibm.mashups.iwidget.widget.Wire");dojo.declare("com.ibm.mashups.iwidget.widget.Wire",null,{constructor:function(){},getSourceWidgetID:function(){},getSourceEventName:function(){},getTargetWidgetID:function(){},getTargetEventName:function(){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.Wire"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.Wire"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.Wire");}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.WireImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.WireImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.WireImpl");dojo.declare("com.ibm.mm.iwidget.widget.WireImpl",com.ibm.mashups.iwidget.widget.Wire,{constructor:function(_b57,obj){if(obj){this.SourceWidget=obj.SourceWidget;this.SourceEvent=obj.SourceEvent;this.TargetEvent=obj.TargetEvent;}this.TargetWidget=_b57;this._isDirty=false;this._type=null;},TYPE_NEW:"NEW",TYPE_DELETE:"DELETE",getID:function(){return this.SourceWidget+"_"+this.SourceEvent+"_"+this.TargetWidget+"_"+this.TargetEvent;},getSourceWidgetID:function(){return this.SourceWidget;},getSourceEventName:function(){return this.SourceEvent;},getTargetWidgetID:function(){return this.TargetWidget;},getTargetEventName:function(){return this.TargetEvent;},setDirty:function(_b58){this._isDirty=_b58;},isDirty:function(){return this._isDirty;},setType:function(type){this._type=type;},getType:function(){return this._type;},setSubHandler:function(_b59){this._subHandle=_b59;},getSubHandler:function(){return this._subHandle;},toString:function(){return this.getID();}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetWrapperStubImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetWrapperStubImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetWrapperStubImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetWrapperStubImpl",null,{PREFIX_STUB:"_stub_",getID:function(){return this.id;},getIWidgetInstance:function(){if(this.widgetInstance){return this.widgetInstance;}this.widgetInstance=new com.ibm.mm.iwidget.widget.IWidgetInstanceImpl(this,this.rootElement,this.id);return this.widgetInstance;},setIWidgetDefinition:function(_b5a){this.widgetDef=_b5a;},getIWidgetDefinition:function(){if(this.loaded){return new com.ibm.mm.iwidget.DeferredLoadImpl(this.getIWidgetInstance().widgetXMLUrl,this.id,this.widgetDef);}else{return new com.ibm.mm.iwidget.DeferredLoadImpl(this.getIWidgetInstance().widgetXMLUrl,this.id);}},getMarkup:function(){return new com.ibm.mm.iwidget.DeferredLiveTextUnprocessStubImpl(this);},_getInstanceMarkupFromDOM:function(){return this.getIWidgetInstance()._getInstanceMarkup();},_deepFind:function(_b5b,_b5c,_b5d,id){var ret=null;var _b5e=_b5c.getChildren(_b5d);while(_b5e.hasNext()){var _b5f=_b5e.next();if(_b5c.hasChildren(_b5f)){ret=this._deepFind(_b5b,_b5c,_b5f,id);if(ret!=null){break;}}else{if(_b5f.getLayoutNodeType()==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL){var _b60=_b5b.getWidgetWindow(_b5f).start();if(_b60&&_b60.getID()==id){return _b5f;}}}}return ret;},_getInstanceMarkup:function(_b61){var _b62=com.ibm.mashups.enabler.services.IdentificationService.isAlienID(this.id);if(_b62){_b61(this._getInstanceMarkupFromDOM());return;}var _b63=com.ibm.mashups.enabler.services.IdentificationService.isClientID(this.id);var _b64=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _b65=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _b66=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(_b65);var _b67=_b66.getSpaceID();var _b68=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_b65,_b67);var _b69=_b68.getPageID();var _b6a=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _b6b=_b6a.find(_b69).start();var _b6c=_b6a.getLayoutModel(_b6b);var _b6d=null;if(_b63){_b6d=this._deepFind(_b64,_b6c,_b6c.getRoot().start(),this.id);}else{_b6d=_b6c.find(this.id).start();}if(_b6d){var dfr=_b6d.getWidgetBody();dfr.setFinishedCallback(_b61);dfr.start(false);}},doRender:function(){try{this._updateTitle();this.getWires();this.subHandler={};this.eventSvr=com.ibm.mashups.services.ServiceManager.getService("eventService");var _b6e=this.eventSvr.subscribeEvent(this.eventSvr.WIDGETEVENT_PREFIX+this.PREFIX_STUB+this.id,this,"handleEvent");this.subHandler[this.PREFIX_STUB+this.id]=[];this.subHandler[this.PREFIX_STUB+this.id].push(_b6e);this._getInstanceMarkup(dojo.hitch(this,"doRenderContinue"));}catch(e){var _b6f=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);_b6f.severe("doRender","widget:"+this.id+" Creating iframe Exception:"+e);}},doRenderContinue:function(_b70){if(_b70===null||_b70===undefined){return;}var _b71=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _b72=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_b71,this.id);var _b73=_b72.getWidgetMode();if(!_b73){_b73=this._getDefaultMode();}if(!_b73){_b73=iwConstants.mode_view;}this.currentMode=_b73;if(this._handleSaveMode){this._handleSaveMode();}var _b74=document.createElement("div");_b74.className=this.ns+"Content";this.rootElement.appendChild(_b74);var _b75=this.rootElement.lastChild;dojo.addClass(_b75,this.currentMode);_b75.visibility="hidden";this.windowManager[this.currentMode]={id:this.id,root:_b75,active:true,main:true};var _b76=null;if(_b72){_b76=_b72.getWidgetState("cp");}this._createIframe(_b70,_b75,this.id,"false",this,_b76);},destroy:function(){this.eventSvr._getHubAdapter(this.id).returnSubDomain(this._getSubDomain());var _b77=this.getIWidgetInstance().getWireModel();if(_b77){var _b78=_b77.getWires();while(_b78.length>0){var _b79=_b78[0].getSourceWidgetID();_b77.removeWire(_b79);this.commit();_b78=_b77.getWires();}}var _b7a=null;if(_b77){_b7a=_b77.getTargets();}if(_b7a){var _b7b=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();for(var i in _b7a){if(Object.prototype.hasOwnProperty.call(_b7a,i)){var _b7c=_b7b.find(i);if(_b7c){var _b7d=_b7c.getIWidgetInstance().getWireModel();_b7d.removeWire(this.id);_b7c.commit();}}}}for(var i2 in this.subHandler){if(Object.prototype.hasOwnProperty.call(this.subHandler,i2)){for(var j in this.subHandler[i2]){if(Object.prototype.hasOwnProperty.call(this.subHandler[i2],j)){this.eventSvr.unsubscribeEvent(this.subHandler[i2][j]);}}}}this.eventSvr._getHubAdapter(this.id).removeIframeHubContainer(this.id);if(this.windowManager){this.windowManager=null;}},update2:function(span){return;},_getParent:function(){if(!this.parent){this.parent=com.ibm.mm.iwidget.Utils.getWidgetParent(this.rootElement);}this.parent=this.parent||null;return this.parent;},_setParent:function(_b7e){this.parent=_b7e;},_getPublishedEvents:function(){var _b7f=this.getWidgetPublishedEvents();var arr={};if(dojo.isArray(_b7f)){for(var i=0,l=_b7f.length;i<l;i++){arr[_b7f[i].name]=_b7f[i];}}return arr;},_getHandledEvents:function(){var _b80=this.getWidgetHandledEvents();var arr={};if(dojo.isArray(_b80)){for(var i=0,l=_b80.length;i<l;i++){arr[_b80[i].name]=_b80[i];}}return arr;},getWidgetPublishedEvents:function(){var _b81=this._getPublicEvents();if(_b81){var _b82={};_b82.isPublished="true";return _b81.getEvents(_b82);}return null;},getWidgetHandledEvents:function(){var _b83=this._getPublicEvents();if(_b83){var _b84={};_b84.isHandled="true";return _b83.getEvents(_b84);}return null;},getWires:function(){return this.getIWidgetInstance().getWires();},handleEvent:function(_b85){var _b86=_b85.scope;if(_b86){if(_b86=="instance"){_b86=this.getIWidgetInstance();}else{if(_b86=="eventmodel"){_b86=this._getPublicEvents();}}}else{_b86=this;}var _b87=_b85.methodname;if(_b87&&_b86[_b87]&&dojo.isFunction(_b86[_b87])){_b86[_b87].apply(_b86,_b85.params);}},_handleOnModeChange:function(_b88){var _b89=false;var _b8a=this.currentMode;if(!_b88){return false;}if(dojo.isString(_b88)){_b88=dojo.fromJson(_b88);}if(!_b88){return false;}var _b8b=_b88.newMode||null;var _b8c=_b88.rootElementId||null;if(_b8b!==null&&_b8b==this.currentMode){return false;}if(_b8b===null){return false;}var _b8d={};var _b8e=this.windowManager[this.currentMode];if(_b8e&&_b8e.main&&_b8c===null){_b8d.methodname="_handleOnModeChange";_b8d.params=[_b8b];this.eventSvr._publishEvent("widgetevents."+this.id,_b8d);var _b8f={};_b8f.id=this.id;_b8f.oldMode=_b8a;_b8f.newMode=_b8b;this.eventSvr._publishEvent(com.ibm.mashups.iwidget.Constants.WIDGET_MODECHANGED,_b8f,this.hubId);return;}if(_b8e&&_b8e.main&&_b8c!==null){this._getInstanceMarkup(dojo.hitch(this,function(_b90){_b90=this._getInstanceMarkupForMode(_b90,_b8b);this._createIframe(_b90,_b8c,this.id+"_"+_b8b,"true",this);_b8a=this.currentMode;this.currentMode=_b8b;if(this._handleSaveMode){this._handleSaveMode();}this.windowManager[this.currentMode]={id:this.id+"_"+_b8b,root:_b8c,active:true,main:false};_b8d.methodname="_handleOnModeUpdated";_b8d.params=[_b8b];this.eventSvr._publishEvent("widgetevents."+this.id,_b8d);dojo.publish(iwConstants.EVENTS.modeChanged,[this.id,_b8a,_b8b]);_b88={};_b88.id=this.id;_b88.oldMode=_b8a;_b88.newMode=_b8b;this.eventSvr._publishEvent(com.ibm.mashups.iwidget.Constants.WIDGET_MODECHANGED,_b88,this.hubId);}));return;}var _b91=this.windowManager[_b8b];if(_b91&&_b91.main){_b8d={};_b8d.methodname="_handleOnModeChange";_b8d.params=[_b8b];try{this.eventSvr._publishEvent("widgetevents."+this.id,_b8d);}catch(e1){console.log("catching exception!!!"+e1);}this.eventSvr._getHubAdapter(this.id).removeIframeHubContainer(this.id+"_"+this.currentMode);try{var x=this.id+"_"+this.currentMode;for(var j in this.subHandler[x]){if(Object.prototype.hasOwnProperty.call(this.subHandler[x],j)){this.eventSvr.unsubscribeEvent(this.subHandler[x][j]);}}}catch(e2){console.log("IWidgetWrapperStub:_handleOnModeChange unsubscribe exception:"+e2);}delete this.windowManager[this.currentMode];_b8a=this.currentMode;this.currentMode=_b8b;if(this._handleSaveMode){this._handleSaveMode();}dojo.publish(iwConstants.EVENTS.modeChanged,[this.id,_b8a,_b8b]);_b88={};_b88.id=this.id;_b88.oldMode=_b8a;_b88.newMode=_b8b;this.eventSvr._publishEvent(com.ibm.mashups.iwidget.Constants.WIDGET_MODECHANGED,_b88,this.hubId);}return;},commit:function(_b92){var _b93=this.getIWidgetInstance();var _b94=_b93.getAttributes();var _b95=_b93.getIDescriptorItems();var _b96=_b93.getWireModel();var _b97={};if(_b94&&_b94._isDirty()){_b97.attributes=_b94;}if(_b95&&_b95._isDirty()){_b97.idescriptors=_b95;}if(_b96&&_b96.isDirty()){_b97.wiremodel=_b96.toJson();}if(!_b92){this.eventSvr._publishEvent(this.eventSvr.WIDGETEVENT_PREFIX+this.id,{"methodname":"_handleDataSync","params":[_b97]},this.id);}if(_b94&&_b94._isDirty()){this._writePropertiesToDOM(this,"attributes",_b94);_b94._setDirty(false);}if(_b95&&_b95._isDirty()){this._writePropertiesToDOM(this,"idescriptor",_b95);_b95._setDirty(false);}if(_b96&&_b96.isDirty()){_b96.commit();}},getPublicEvent:function(name){var _b98=this._getPublicEvents();return _b98.find(name);},_getInstanceMarkupForMode:function(_b99,mode){var _b9a=document.createElement("div");_b9a.innerHTML=_b99;var root=_b9a.firstChild;root.id=this.id;var _b9b=dojo.query("span."+this.ns+"ItemSet[title=\""+iwConstants.IDESCRIPTOR+"\"]",root);var _b9c=null;if(_b9b.length===0){_b9c=document.createElement("span");_b9c.className=this.ns+"ItemSet";_b9c.title=iwConstants.IDESCRIPTOR;_b9c.style.display="none";_b9c.style.visibility="hidden";root.appendChild(_b9c);}else{_b9c=_b9b[0];}var _b9d=dojo.query("."+this.ns+"Item[href=\"#"+"mode"+"\"]",_b9c);for(var i=0,l=_b9d.length;i<l;i++){var item=_b9d[i];if(_b9c==item.parentNode){_b9c.removeChild(item);}}var _b9e=document.createElement("a");_b9e.className=this.ns+"Item";_b9e.style.visibility="hidden";_b9e.style.display="none";_b9e.href="#"+"mode";_b9e.appendChild(document.createTextNode(mode));_b9c.appendChild(_b9e);return _b9a.innerHTML;},_createIframe:function(_b9f,root,id,_ba0,_ba1,_ba2){var that=_ba1;var _ba3=_ba1.getCSSUrl();_ba1.subHandler[id]=[];function eventCallback(_ba4){function eventCallbackContinue(_ba5){var _ba6=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var obj={"html":_ba5,"xml":that.widgetDef.widgetDef,"isModal":_ba0,"hubId":id,"cssUrl":_ba3,"navState":_ba6._state};if(_ba2){obj.stateData=_ba2;}if(!(_ba0&&_ba0=="false")){var _ba7=id.slice(0,id.lastIndexOf("_"));var _ba8=that.eventSvr._getHubAdapter().getContainer(_ba7,true);_ba7=_ba8.getIframe().id;obj.mainframeId=_ba7;}that.eventSvr._publishEvent(that.eventSvr.WIDGETEVENT_PREFIX+id+"."+"onWidgetLoading",obj);var _ba9=that.eventSvr.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+id,null,function(_baa){if(_ba0=="false"){that.loaded=true;dojo.query("> ."+that.ns+"loading",that.rootElement).forEach(function(elem){com.ibm.mm.enabler.utils.Dom.destroyNode(elem);});dojo.query("."+that.currentMode,that.rootElement).style({"visibility":""});}});that.subHandler[id].push(_ba9);var _bab=that.eventSvr.subscribeEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+that.id,that,"handleSizeChanged");that.subHandler[id].push(_bab);};if(_ba1.isLoaded()&&_ba0&&_ba0=="false"){_ba1.loaded=false;_ba1._getInstanceMarkup(eventCallbackContinue);}else{eventCallbackContinue(_b9f);}};var _bac=_ba1.eventSvr.subscribeEvent(_ba1.eventSvr.WIDGETEVENT_PREFIX+id+"."+"onFrameLoaded",null,eventCallback);_ba1.subHandler[id].push(_bac);var _bad=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var url=window.location.protocol;var host=window.location.hostname;var _bae=_bad.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SERVERDOMAIN);if(_bae&&_bae!="null"){host=_bae;}var port=window.location.port;var path=window.location.pathname;var _baf=_bad.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);var _bb0=null;if(path.indexOf(_baf)>0){_bb0=path.slice(0,path.indexOf(_baf));}if(_ba1._getSubDomain()){var _bb1=_ba1._getSubDomain()+"."+host;if(_bad.getValue("sandbox.disable.subdomains")){_bb1=host;}if(port!=""){url+="//"+_bb1+":"+port;}else{url+="//"+_bb1;}if(_bb0){url+=_bb0;}url+=_bad.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT_ENABLER);url+="/widgetsandbox";_ba1.eventSvr._getHubAdapter().createIframeHubContainer(id,root,url,_ba0,null,null,dojo.hitch(this,"_onSecurityAlert"));}else{var _bb2=_ba1.eventSvr._getHubAdapter().getSubDomainSize();var _bb3=unescape(_ba1.getIWidgetInstance().getIDescriptorItems().getItemValue("title",dojo.locale));if(!_bb3){_bb3=_ba1.getID();}var _bb4=_bad.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SUBDOMAINREUSE);var fmt=_ba1.iwMessages.E_SUBDOMAIN_NOTAVAILABLE1_2;if(_bb4){fmt=_ba1.iwMessages.E_SUBDOMAIN_NOTAVAILABLE_2;}var _bb5=dojo.string.substitute(fmt,[_bb3,_bb2]);var _bb6=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+_ba1.ns+"loading",_ba1.rootElement,_bb6,false);if(_bb6.length>0){aNode=_bb6[0];aNode.innerHTML="";com.ibm.mm.enabler.logging.LegacyLogger.logInlineMessage(aNode,"error",_bb5);}}},_onSecurityAlert:function(_bb7,_bb8){if(_bb8&&_bb8=="OpenAjax.hub.SecurityAlert.FramePhish"){var me=this;setTimeout(function(){me._handleIframeMove(_bb7);},0);}else{this.LOGGER.trace("_onSecurityAlert","securityAlert:"+_bb8);}},_handleIframeMove:function(_bb9){this.eventSvr._getHubAdapter(this.id).returnSubDomain(this._getSubDomain());var _bba=this.windowManager[this.currentMode];var id=_bba.id;var root=_bba.root||null;if(root===null){var _bbb=this._getDefaultMode()||iwConstants.mode_view;var _bbc=this.windowManager[_bbb]||null;if(_bbc!==null){root=_bbc.root||null;}}try{for(var j in this.subHandler[id]){if(Object.prototype.hasOwnProperty.call(this.subHandler[id],j)){this.eventSvr.unsubscribeEvent(this.subHandler[id][j]);}}}catch(e){this.LOGGER.trace("_handleIframeMove","FramePHishing"+" error:"+e.message);}this.eventSvr._getHubAdapter(id).removeIframeHubContainer(id);this._getInstanceMarkup(dojo.hitch(this,function(_bbd){this._createIframe(_bbd,root,id,"false",this);}));},_getSubDomain:function(){if(!this.subDomain){this.subDomain=this.eventSvr._getHubAdapter().getSubDomain();}return this.subDomain;},_handleDataSync:function(_bbe){if(_bbe&&_bbe.attributes){var _bbf=_bbe.attributes;this._syncModifiableProperties(_bbf,this.getIWidgetInstance().getAttributes());this._syncAttributes(_bbf,this.getAttributes());}if(_bbe&&_bbe.wiremodel){var _bc0=_bbe.wiremodel;this._syncWireModel(_bc0,this.getIWidgetInstance().getWireModel());}this.commit(true);},_syncWireModel:function(_bc1,_bc2){var _bc3=_bc1._wires;for(var i in _bc3){if(Object.prototype.hasOwnProperty.call(_bc3,i)){var _bc4=_bc3[i];if(_bc4._isDirty&&_bc4._type&&_bc4._type=="NEW"){_bc2.addWire(_bc4.SourceWidget,_bc4.SourceEvent,_bc4.TargetEvent);}else{if(_bc4._isDirty&&_bc4._type&&_bc4._type=="DELETE"){_bc2.removeWire(_bc4.SourceWidget,_bc4.SourceEvent,_bc4.TargetEvent);}}}}var _bc5=_bc1._targets;_bc2._targets=_bc5;},_syncModifiableProperties:function(_bc6,_bc7){_bc7._updateProperties(_bc6);},_syncAttributes:function(_bc8,_bc9){var _bca="newItem";var _bcb="updatedValue";var _bcc="removedItem";for(var att in _bc8){if(Object.prototype.hasOwnProperty.call(_bc8,att)){var item=_bc8[att];if(item._dirty){if(item._change.changeType==_bcc){_bc9.removeItem(item.id);}else{_bc9.setItemValue(item.id,item.value,item.readOnly);}}}}_bc9.commit();},handleSizeChanged:function(_bcd){var _bce=this.windowManager[this.currentMode];var id=this.id;if(!_bce.main){id=this.id+"_"+this.currentMode;}var root=_bce.root;var _bcf=root.childNodes[0];if(_bcd.newWidth){var _bd0=parseInt(_bcd.newWidth,10);_bd0=_bd0-5;dojo.style(_bcf,"width",_bd0+"px");}if(_bcd.newHeight){var _bd1=parseInt(_bcd.newHeight,10);_bd1=_bd1-5;dojo.style(_bcf,"height",_bd1+"px");}this.eventSvr._publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+id,_bcd);},getCSSUrl:function(){var that=this;if(this.themeCSS){return this.themeCSS;}dojo.forEach(document.getElementsByTagName("link"),function(_bd2){if(_bd2.href&&_bd2.href.indexOf("theme.css")!=-1){var _bd3=_bd2.href.length-9;if(_bd2.href.indexOf("theme.css")==_bd3){that.themeCSS=_bd2.href;}}else{if(_bd2.href&&_bd2.href.indexOf("theme_rtl.css")!=-1){var _bd4=_bd2.href.length-13;if(_bd2.href.indexOf("theme_rtl.css")==_bd4){that.themeCSS=_bd2.href;}}}});return this.themeCSS;},_handleOnNavStateChanged:function(_bd5){var _bd6=_bd5.payload;if(_bd6){var _bd7=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _bd8=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_bd7,this.id);_bd8.setWidgetState("cp",_bd6);var _bd9=_bd7.commit();_bd9.start();}}});}if(!dojo._hasResource["com.ibm.mm.iwidget.RenderController"]){dojo._hasResource["com.ibm.mm.iwidget.RenderController"]=true;dojo.provide("com.ibm.mm.iwidget.RenderController");dojo.declare("com.ibm.mm.iwidget.RenderController",null,{constructor:function(_bda){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.widgetwrapper=_bda;this.widgetXMLUrl=this.widgetwrapper.getIWidgetInstance().widgetXMLUrl;this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");this.iwMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwMessages");},render:function(){this._loadWidgetDefinition();},_resourceBaseURL:dojo.moduleUrl("com.ibm.mm.iwidget","image/"),_setLoading:function(){var _bdb=document.createElement("div");_bdb.className=this.widgetwrapper.ns+"loading";if(ibmConfig&&ibmConfig.loadingHTML){_bdb.innerHTML=ibmConfig.loadingHTML;}else{if(ibmConfig&&ibmConfig["loadingHTML.imageURL"]){_bdb.innerHTML="<img alt='"+this.iwStr.LOAD+"' src='"+ibmConfig["loadingHTML.imageURL"]+"' />&nbsp;"+this.iwStr.LOAD;}else{_bdb.innerHTML="<img alt='"+this.iwStr.LOAD+"' src='"+this._resourceBaseURL+"progress-anim.gif' />&nbsp;"+this.iwStr.LOAD;}}this.widgetwrapper.rootElement.appendChild(_bdb);},_loadWidgetDefinition:function(){var _bdc="_loadWidgetDefinition";var _bdd=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_bdd){this.LOGGER.entering(_bdc,arguments);}var _bde=this.widgetwrapper.rootElement;if(this.widgetwrapper.loaded){return false;}this._setLoading();if(this.widgetXMLUrl!==null){var _bdf=com.ibm.mashups.services.ServiceManager.getService("widgetLoadService");_bdf.getWidgetXML(this.widgetXMLUrl,false,dojo.hitch(this,"handleWidgetInfoRetrieved"),this.widgetwrapper.id);}else{return false;}if(_bdd){this.LOGGER.exiting(_bdc,true);}return true;},handleWidgetInfoRetrieved:function(data,_be0,xhr){var _be1="handleWidgetInfoRetrieved";var _be2=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_be2){this.LOGGER.entering(_be1,arguments);}var _be3;if(_be0=="200"||_be0=="0"){this.widgetwrapper.setIWidgetDefinition(data);this.widgetDef=data;}else{if(!this._isWidgetInstalled()){this._handleInlineWidgetNotInstalledMessage(this.iwStr.WIDGET_NOT_INSTALLED,this.iwStr.WIDGET_NOT_INSTALLED_SUB,data.message);}else{_be3=unescape(this.widgetwrapper.getIWidgetInstance().getIDescriptorItems().getItemValue("title",dojo.locale));if(!_be3){_be3=this.widgetXMLUrl;}this._handleInlineMessage("error",dojo.string.substitute(this.iwMessages.E_IWIDGETDEF_NOTAVAILABLE_1,[_be3]),data.message);}return;}var _be4=this.isSandboxed();if(dojo.isIE<7&&_be4){_be3=unescape(this.widgetwrapper.getIWidgetInstance().getIDescriptorItems().getItemValue("title",dojo.locale));if(!_be3){_be3=this.widgetXMLUrl;}this._handleInlineMessage("error",dojo.string.substitute(this.iwMessages.E_NODISPLAY_UNSECUREWIDGET_1,[_be3]));return;}this._doRender(_be4);if(_be2){this.LOGGER.exiting(_be1);}},_isWidgetInstalled:function(){try{var _be5=com.ibm.mashups.enabler.catalog.Factory.getCatalogCategoryModel();_be5.setStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(25));var _be6=null;var _be7=null;var _be8=_be5.getRoot().start();var _be9=_be5.getChildren(_be8);while(_be9.hasNext()){var _bea=_be9.next();_be6=_be5.getCatalogEntryModel(_bea);var _beb=_be6.iterator();_beb.setCursorPosition(0);while(_beb.hasNext()){var _bec=_beb.next();var _bed=decodeURIComponent(this.widgetXMLUrl);if(_bed.indexOf(_bec.getDefinitionURL(false))>=0){return true;}}}}catch(e){return true;}return false;},isSandboxed:function(){var _bee=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _bef=_bee.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SANDBOXENABLED);if(!_bef){return false;}var _bf0=document.location+"";_bef=false;var _bf1=this.widgetDef.getAttributes()||null;if(_bf1){var _bf2=_bf1.getItemValue("sandbox");if(typeof _bf2!="undefined"&&_bf2!==null){if(_bf2=="true"){_bef=true;}}}if(!_bef){if(this.widgetwrapper.rootElement.getAttribute("sandbox")!==null&&this.widgetwrapper.rootElement.getAttribute("sandbox")=="true"){_bef=true;}}if(!_bef){if(this.widgetwrapper.rootElement.className.indexOf(iwConstants.CSSCLASS_INSTANCE.iwSandbox)>0){_bef=true;}}if(_bef){if(this._isSandboxDisabledWidget(this.widgetXMLUrl)){_bef=false;}}return _bef;},_isSandboxDisabledWidget:function(_bf3){var _bf4=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var temp=_bf4.getValue(com.ibm.mashups.enabler.services.ConfigConstants.WIDGETDEFID_SANDBOX_DISABLED);var _bf5=temp;if(dojo.isString(_bf5)){_bf5=[temp];}if(_bf5.length===0){return false;}for(var i=0;i<_bf5.length;i++){if(dojo.string.trim(_bf3)===dojo.string.trim(_bf5[i])){return true;}else{if(dojo.string.trim(_bf3).indexOf(dojo.string.trim(_bf5[i]))!=-1&&dojo.string.trim(_bf5[i]).indexOf("/")!==0){return true;}else{if(dojo.string.trim(_bf3).indexOf(dojo.string.trim(_bf5[i]))!=-1&&dojo.string.trim(_bf5[i]).indexOf("/")===0&&dojo.string.trim(_bf3).indexOf(":")!=-1){var buf=_bf3.split("//");var _bf6=buf[0];var buf2=buf[1].split("/");var host=buf2[0];if(_bf6==window.location.protocol&&window.location.host==host){return true;}else{if(_bf6==window.location.protocol&&_bf6=="http:"&&host.indexOf(window.location.host)===0){if(host.substr(host.indexOf(":")+1)=="80"){return true;}}else{if(_bf6==window.location.protocol&&_bf6=="https:"&&host.indexOf(window.location.host)===0){if(host.substr(host.indexOf(":")+1)=="443"){return true;}}}}}}}}return false;},_handleInlineMessage:function(type,_bf7,_bf8){var _bf9=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+this.widgetwrapper.ns+"loading",this.widgetwrapper.rootElement,_bf9,false);var _bfa=_bf9[0];_bfa.innerHTML="";com.ibm.mm.enabler.logging.LegacyLogger.logInlineMessage(_bfa,type,_bf7,_bf8);},_handleInlineWidgetNotInstalledMessage:function(_bfb,_bfc,_bfd){var _bfe=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+this.widgetwrapper.ns+"loading",this.widgetwrapper.rootElement,_bfe,false);var _bff=_bfe[0];var msg=[];msg[msg.length]="<div style=\"margin:15px\">";msg[msg.length]="<div class=\"widgetNotInstalledImage\">";msg[msg.length]="</div>";msg[msg.length]="<div class=\"widgetNotInstalledText\">";msg[msg.length]=_bfb;msg[msg.length]="</div>";if(_bfc&&_bfc.length>0){msg[msg.length]="<div class=\"widgetNotInstalledSubText\">";msg[msg.length]=_bfc;msg[msg.length]="</div>";}msg[msg.length]="</div>";_bff.innerHTML=msg.join("");com.ibm.mm.enabler.logging.LegacyLogger._publishStatusMsg("info",_bfb,_bfd);},_doRender:function(_c00){var _c01=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_c00){dojo.mixin(this.widgetwrapper,new com.ibm.mm.iwidget.widget.IWidgetWrapperStubImpl());}else{_c01._getHubAdapter().createInlineHubContainer(this.widgetwrapper.id);_c01._getHubAdapter().createInlineHubClient(this.widgetwrapper.id);}this.widgetwrapper.doRender();}});}if(!dojo._hasResource["com.ibm.mm.iwidget.model.WidgetModelExtended"]){dojo._hasResource["com.ibm.mm.iwidget.model.WidgetModelExtended"]=true;dojo.provide("com.ibm.mm.iwidget.model.WidgetModelExtended");dojo.declare("com.ibm.mm.iwidget.model.WidgetModelExtendedImpl",com.ibm.mm.iwidget.model.WidgetModelDefaultImpl,{_onWindowUnload:function(){var _c02=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();if(_c02){var _c03=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageModeAccessor(_c02);_c03.setPageMode("unload");}try{var arr=[];for(var i in this.widgetArr){if(Object.prototype.hasOwnProperty.call(this.widgetArr,i)){this._unloadWidget(i);}}}catch(e){console.log("_onWindowUnload "+e.message);}},renderWidget:function(_c04){if(typeof _c04=="undefined"){return;}if(_c04.loaded||_c04.loading){return;}_c04.loading=true;var _c05=new com.ibm.mm.iwidget.RenderController(_c04);_c05.render();},getWidgetById:function(id){return this.find(id);}});com.ibm.mm.iwidget.model.WidgetModelImpl=com.ibm.mm.iwidget.model.WidgetModelExtendedImpl;}if(!dojo._hasResource["com.ibm.mm.iwidget.services.EventServiceExtended"]){dojo._hasResource["com.ibm.mm.iwidget.services.EventServiceExtended"]=true;dojo.provide("com.ibm.mm.iwidget.services.EventServiceExtended");dojo.declare("com.ibm.mm.iwidget.services.EventServiceExtendedImpl",com.ibm.mm.iwidget.services.EventServiceDefaultImpl,{registerExtServices:function(){var _c06=com.ibm.mashups.iwidget.Constants.WIDGET_WINDOWSTATECHANGED;var me=this;var _c07=function(_c08){var _c09=_c08.id;var _c0a=_c08.newWindowState;var _c0b=_c08.oldWindowState;me.fireEvent(_c09,"onWindowStateChanged",{newWindowState:_c0a,oldWindowState:_c0b});};this.subscribeEvent(_c06,null,_c07,null,null);},subscribeWire:function(_c0c,_c0d,_c0e,_c0f){if(this.bIsLoggable){this.LOGGER.entering("eventService.subscribeWire",[_c0c,_c0d,_c0e,_c0f]);}if(typeof _c0c=="undefined"||_c0c===null){return false;}if(typeof _c0d=="undefined"||_c0d===null){return false;}if(typeof _c0e=="undefined"||_c0e===null){return false;}if(typeof _c0f=="undefined"||_c0f===null){return false;}var rc=true;var that=this;function eventCallback(_c10,_c11,_c12){that.fireEvent(_c0e,_c0f,_c11.payload,_c11.payloadType,_c0c);};function callback(item,_c13,_c14){if(!_c13){console.log("eventService.subscribeWire subscribe failed "+"source:"+_c0c+" sourceEvent:"+_c0d+" targetWidget:"+_c0e+" targetEvent:"+_c0f);}};var _c15;var _c16=this.hubAdapter._getInlineHubClient(_c0e);if(_c16){var _c17=this._generateWireId(_c0c,_c0d,_c0e,_c0f);if(this.subMgr[_c17]){return true;}var _c18=_c16.subscribe(this.WIDGETEVENT_PREFIX+_c0c+"."+_c0d,eventCallback,null,callback);this.subMgr[_c17]=_c18;_c15={};_c15.targetWidget=_c0e;_c15.sourceEvent=_c0d;_c15.sourceWidget=_c0c;_c15.targetEvent=_c0f;this.fireEvent(_c0c,"onNewWire",_c15);}var _c19=this.hubAdapter.isInlineClient(_c0e);if(!_c19){var _c1a="eventservice."+_c0e;_c15={};_c15.methodname="subscribeWire";_c15.sourceWidget=_c0c;_c15.sourceEvent=_c0d;_c15.targetWidget=_c0e;_c15.targetEvent=_c0f;_c15.hubclient="main";this._publishEvent(_c1a,_c15);rc=true;}return rc;},publishWire:function(_c1b,_c1c,_c1d,_c1e){_c1d=this._serializePayload(_c1d);if(this.bIsLoggable){this.LOGGER.entering("eventService.publishWire",[_c1b,_c1c,_c1d,_c1e]);}if(typeof _c1b=="undefined"||_c1b===null){return false;}if(typeof _c1c=="undefined"||_c1c===null){return false;}var _c1f=this.hubAdapter._getInlineHubClient(_c1b);if(_c1f){_c1f.publish(this.WIDGETEVENT_PREFIX+_c1b+"."+_c1c,{"payload":_c1d,"payloadType":_c1e});}return true;},_serializePayload:function(_c20){if(typeof _c20=="object"&&_c20.toJson){_c20=_c20.toJson();}return _c20;},unSubscribeWire:function(_c21,_c22,_c23,_c24){if(typeof _c21=="undefined"||_c21===null){return false;}if(typeof _c22=="undefined"||_c22===null){return false;}if(typeof _c23=="undefined"||_c23===null){return false;}if(typeof _c24=="undefined"||_c24===null){return false;}var _c25;var _c26=this.hubAdapter._getInlineHubClient(_c23);if(_c26){var _c27=this._generateWireId(_c21,_c22,_c23,_c24);var _c28=this.subMgr[_c27];if(_c28){this.unsubscribeEvent(_c28,_c23);delete this.subMgr[_c27];}_c25={};_c25.targetWidget=_c23;_c25.targetEvent=_c24;_c25.sourceWidget=_c21;_c25.sourceEvent=_c22;this.fireEvent(_c23,"onRemoveWire",_c25);this.fireEvent(_c21,"onRemoveWire",_c25);this.publishEvent(iwConstants.EVENTS.unSubscribeWire,{wires:[_c25]});}var _c29=this.hubAdapter.isInlineClient(_c23);if(!_c29){var _c2a="eventservice."+_c23;_c25={};_c25.methodname="unSubscribeWire";_c25.sourceWidget=_c21;_c25.sourceEvent=_c22;_c25.targetWidget=_c23;_c25.targetEvent=_c24;_c25.hubclient="main";this._publishEvent(_c2a,_c25);rc=true;}return true;},addWire:function(_c2b,_c2c,_c2d,_c2e){if(this.bIsLoggable){this.LOGGER.entering("eventService.addWire",[_c2b,_c2c,_c2d,_c2e]);}if(typeof _c2b=="undefined"||_c2b===null){return false;}if(typeof _c2c=="undefined"||_c2c===null){return false;}if(typeof _c2d=="undefined"||_c2d===null){return false;}if(typeof _c2e=="undefined"||_c2e===null){return false;}var rc=false;var _c2f=this.hubAdapter.isInlineClient(_c2d);if(!_c2f){var _c30="eventservice."+_c2d;var _c31={};_c31.methodname="addWire";_c31.params=arguments;_c31.hubclient="main";this._publishEvent(event,_c31);rc=true;}else{rc=this.subscribeWire(_c2b,_c2c,_c2d,_c2e);if(rc){var _c32=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().getWidgetById(_c2d);if(typeof _c32!="undefined"&&_c32!==null){var _c33={};_c33.SourceWidget=_c2b;_c33.SourceEvent=_c2c;_c33.TargetEvent=_c2e;var _c34=_c32.getIWidgetInstance();var _c35=new com.ibm.mm.iwidget.widget.WireImpl(_c2d,_c33);_c34._addWire(_c35);}}}return rc;},removeWire:function(_c36,_c37,_c38,_c39){if(this.bIsLoggable){this.LOGGER.entering("eventService.removeWire",[_c36,_c37,_c38,_c39]);}if(typeof _c36=="undefined"||_c36===null){return false;}if(typeof _c37=="undefined"||_c37===null){return false;}if(typeof _c38=="undefined"||_c38===null){return false;}if(typeof _c39=="undefined"||_c39===null){return false;}var rc=false;var _c3a=this.hubAdapter.isInlineClient(_c38);if(!_c3a){var _c3b="eventservice."+_c38;var _c3c={};_c3c.methodname="removeWire";_c3c.params=arguments;_c3c.hubclient="main";this._publishEvent(event,_c3c);rc=true;}else{rc=this.unSubscribeWire(_c36,_c37,_c38,_c39);if(rc){var _c3d=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().getWidgetById(_c38);if(typeof _c3d!="undefined"&&_c3d!==null){var _c3e={};_c3e.SourceWidget=_c36;_c3e.SourceEvent=_c37;_c3e.TargetEvent=_c39;var _c3f=_c3d.getIWidgetInstance();var _c40=new com.ibm.mm.iwidget.widget.WireImpl(_c38,_c3e);_c3f._removeWire(_c40.getID());}}}return rc;}});if(!ibmConfig.insideSandbox){com.ibm.mashups.services.ServiceManager.setService("eventService","com.ibm.mm.iwidget.services.EventServiceExtendedImpl");}if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"CoreModel")>=0)){dojo["require"]("com.ibm.mm.enabler.iwidget.services.EventServiceModel");}}if(!dojo._hasResource["com.ibm.mm.iwidget.services.IFrameEventServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.IFrameEventServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.IFrameEventServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.IFrameEventServiceImpl",com.ibm.mashups.iwidget.services.EventService,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.subMgr={};this.eventQueue=[];this._hubClient=null;this.getHubClient();this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},getType:function(){return com.ibm.mm.iwidget.Constants.eventservice.type.IFRAME;},PREFIX_IFRAME:"_iframe_",getHubClient:function(){if(this._hubClient){return this._hubClient;}var that=this;function onHubClientSecurityAlert(_c41,_c42){if(that.bIsLoggable){that.LOGGER.trace("onHubClientSecurityAlert","security alert from "+_c41.getClientID());}};var _c43=new OpenAjax.hub.IframeHubClient({HubClient:{onSecurityAlert:onHubClientSecurityAlert}});function onHubClientConnect2(_c44,_c45,_c46){if(!_c45){if(that.bIsLoggable){that.LOGGER.trace("onHubClientConnect2","!! client connection error = id: '"+_c44.getClientID()+"' msg: '"+_c46);}}var id=_c44.getClientID();id=id.slice(8);that.setId(id);that._hubClient=_c44;that._subscribeEventService();for(var i in that.eventQueue){if(Object.prototype.hasOwnProperty.call(that.eventQueue,i)){var args=that.eventQueue[i];args[0]="widgetevents."+id+args[0];that._subscribeEvent.apply(that,args);}}};function onHubClientDisconnect(_c47,_c48,_c49){if(!_c48){if(that.bIsLoggable){that.LOGGER.trace("onHubClientDisconnect2","!! client disconnection error = id: '"+_c47.getClientID()+"' msg: '"+_c49);}}_c47.connect(onHubClientConnect2);};_c43.connect(onHubClientConnect2);return null;},disconnectHubClient:function(){if(!this._hubClient){return;}this._hubClient.disconnect();this._hubClient=null;},setId:function(id){this.id=id;},getId:function(){return this.id;},_subscribeEventService:function(){var that=this;function eventCallback(_c4a,_c4b,_c4c){var _c4d=_c4b.methodname;if((_c4d=="subscribeWire")||(_c4d=="unSubscribeWire")){var fn=that[_c4b.methodname];if(fn){fn.apply(that,[_c4b.sourceWidget,_c4b.sourceEvent,_c4b.targetWidget,_c4b.targetEvent]);}}else{if(_c4d){var fn=that[_c4b.methodname];if(fn){fn.apply(that,_c4b.params);}}}};this._hubClient.subscribe("eventservice."+this.getId(),eventCallback,this,this._subscribeCallback);},_subscribeCallback:function(_c4e,_c4f,_c50){if(!_c4f){}},WIDGETEVENT_PREFIX:iwConstants.WIDGETEVENT_PREFIX,WILDCARD_PREFIX:iwConstants.WILDCARD_PREFIX,subscribeWire:function(_c51,_c52,_c53,_c54){var _c55="subscribeWire";var _c56=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_c56){this.LOGGER.entering(_c55,arguments);}if(typeof _c51=="undefined"||_c51===null){return false;}if(typeof _c52=="undefined"||_c52===null){return false;}if(typeof _c53=="undefined"||_c53===null){return false;}if(typeof _c54=="undefined"||_c54===null){return false;}var rc=true;var that=this;function eventCallback(_c57,_c58,_c59){that.fireEvent(_c53,_c54,_c58.payload,_c58.payloadType,_c51);};function callback(item,_c5a,_c5b){if(!_c5a){if(that.bIsLoggable){that.LOGGER.trace("subscribeWire","eventService.subscribeWire subscribe failed "+"source:"+_c51+" sourceEvent:"+_c52+" targetWidget:"+_c53+" targetEvent:"+_c54);}}};var _c5c=this._hubClient.subscribe(this.WIDGETEVENT_PREFIX+_c51+"."+_c52,eventCallback,null,callback);var _c5d=this._generateWireId(_c51,_c52,_c53,_c54);this.subMgr[_c5d]=_c5c;var _c5e={};_c5e.targetWidget=_c53;_c5e.sourceEvent=_c52;_c5e.sourceWidget=_c51;_c5e.targetEvent=_c54;this.fireEvent(_c51,"onNewWire",_c5e);return rc;},publishWire:function(_c5f,_c60,_c61,_c62){_c61=this._serializePayload(_c61);if(typeof _c5f=="undefined"||_c5f===null){return false;}if(typeof _c60=="undefined"||_c60===null){return false;}this._hubClient.publish(this.WIDGETEVENT_PREFIX+_c5f+"."+_c60,{"payload":_c61,"payloadType":_c62});return true;},_serializePayload:function(_c63){if(typeof _c63=="object"&&_c63.toJson){_c63=_c63.toJson();}return _c63;},unSubscribeWire:function(_c64,_c65,_c66,_c67){if(typeof _c64=="undefined"||_c64===null){return false;}if(typeof _c65=="undefined"||_c65===null){return false;}if(typeof _c66=="undefined"||_c66===null){return false;}if(typeof _c67=="undefined"||_c67===null){return false;}var _c68=this._generateWireId(_c64,_c65,_c66,_c67);var _c69=this.subMgr[_c68];if(_c69){this._unsubscribeEvent(_c69,_c67);delete this.subMgr[_c68];}var _c6a={};_c6a.targetWidget=_c66;_c6a.targetEvent=_c67;_c6a.sourceWidget=_c64;_c6a.sourceEvent=_c65;this.fireEvent(_c66,"onRemoveWire",_c6a);this.fireEvent(_c64,"onRemoveWire",_c6a);this._publishEvent(iwConstants.EVENTS.unSubscribeWire,{wires:[_c6a]});},fireEvent:function(_c6b,_c6c,_c6d,_c6e,_c6f){var _c70=new com.ibm.mm.iwidget.IEventImpl(_c6c,_c6e,_c6d,_c6f);var _c71=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _c72=_c71.find(_c6b);if(typeof _c72!="undefined"&&_c72!==null){if(_c72.isLoaded()){_c72.handleEvent(_c70);}else{var _c73=dojox.uuid.generateRandomUuid();var cb=function(_c74,_c75,_c76){_c75.handleEvent(_c76);var _c77=_c74.subMgr[_c73];if(_c77){_c74._unsubscribeEvent(_c77);}};var _c78=this._subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_c72.id,null,dojo.partial(cb,this,_c72,_c70));this.subMgr[_c73]=_c78;}}else{var _c79={};_c79.methodname="fireEvent";_c79.hubclient=this.getId();_c79.params=[_c6b,_c6c,_c6d,_c6e];this._publishEvent("eventservice.main",_c79);}},publishEvent:function(_c7a,_c7b,_c7c,_c7d){return;},_publishEvent:function(_c7e,_c7f,_c80){if(typeof _c7f=="undefined"||_c7f===null){this._hubClient.publish(_c7e,"");}else{this._hubClient.publish(_c7e,_c7f);}},broadcastEvent:function(_c81,_c82,_c83,_c84,_c85,_c86){return;},broadcastEvents:function(_c87,_c88,_c89,_c8a){return;},_handleBroadcastEventsCache:function(){var _c8b={};_c8b.methodname="_handleBroadcastEventsCache";_c8b.hubclient=this.getId();_c8b.params=[];this._publishEvent("eventservice.main",_c8b);},subscribeEvent:function(_c8c,_c8d,_c8e,_c8f,_c90){return;},_subscribeEvent:function(_c91,_c92,_c93,_c94,_c95){if(!this._hubClient){this.eventQueue.push(arguments);return;}var _c96=this._hubClient.subscribe(_c91,function(_c97,data,_c98){if(_c92&&_c93){_c93=dojo.hitch(_c92,_c93);}if(_c93){_c93.apply(this,[data]);}},null,function(_c99,_c9a,_c9b){if(_c92&&_c94){_c94=dojo.hitch(_c92,_c94);}if(_c94){_c94.apply(this,[_c99,_c9a,_c9b]);}if(!_c9a){return;}});return _c96;},_unsubscribeEvent:function(_c9c,_c9d){if(!_c9c){return;}this._hubClient.unsubscribe(_c9c);},unsubscribeEvent:function(_c9e,_c9f){return;},_generateWireId:function(_ca0,_ca1,_ca2,_ca3){return _ca0+"_"+_ca1+"_"+_ca2+"_"+_ca3;}});if(ibmConfig.insideSandbox){com.ibm.mashups.services.ServiceManager.setService("eventService","com.ibm.mm.iwidget.services.IFrameEventServiceImpl");}}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetDefinitionExtendedImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetDefinitionExtendedImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetDefinitionExtendedImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetDefinitionExtendedImpl",com.ibm.mm.iwidget.widget.IWidgetDefinitionDefaultImpl,{getResources:function(){if(!this.resources){this.resources=dojo.map(this.widgetDef.resources,function(_ca4){return new com.ibm.mm.iwidget.widget.ResourceImpl(_ca4);});}return this.resources;},getPublishedEventsNames:function(){var _ca5=[];if(this.widgetDef.publicEvents){com.ibm.mm.enabler.utils.Misc.forIn(this.widgetDef.publicEvents,function(temp,_ca6){if(!temp.isPublished||(temp.isPublished&&temp.isPublished=="true")){_ca5.push(_ca6);}});}return _ca5;},getHandledEventsNames:function(){var _ca7=[];if(this.widgetDef.publicEvents){com.ibm.mm.enabler.utils.Misc.forIn(this.widgetDef.publicEvents,function(temp,_ca8){if(temp.onEvent){_ca7.push(_ca8);}});}return _ca7;},getPublishedEvent:function(_ca9){if(!this.widgetDef.publicEvents){return null;}var _caa=this.getPublicEvent(_ca9)||null;if(_caa){if(!_caa.isPublished||(_caa.isPublished&&_caa.isPublished=="false")){_caa=null;}}return _caa;},getHandledEvent:function(_cab){if(!this.widgetDef.publicEvents){return null;}var _cac=this.getPublicEvent(_cab)||null;if(_cac){if(!_cac.onEvent){_cac=null;}}return _cac;},getPublicEvent:function(_cad){if(!this.widgetDef.publicEvents){return null;}if(this.eventsCache&&this.eventsCache[_cad]){return new com.ibm.mm.iwidget.IEventDescriptionImpl(this.eventsCache[_cad]);}var data=this.widgetDef.publicEvents[_cad];var _cae=null;var obj={};if(data){obj.name=data.id;if(data.onEvent){obj.handlingFn=data.onEvent;obj.isHandled=true;}else{obj.isHandled=false;}obj.isPublished=!!data.isPublished;obj.attributes={};obj.localizedAttributes={};var _caf=null;com.ibm.mm.enabler.utils.Misc.forIn(data,function(d,i){if(i=="description"){_caf=d;}else{if(i!="id"&&i!="onEvent"){obj.attributes[i]=d;}}});var _cb0=null;if(_caf){_cb0=this._getEventDescription(_caf)||null;if(_cb0){var _cb1=_cb0.lang;if(!_cb1){_cb1=this.getDefaultLanguage();if(!_cb1){_cb1="en";}}obj.lang=_cb1;if(_cb0.payloadType){obj.type=_cb0.payloadType;}if(_cb0.aliases){obj.attributes.aliases=_cb0.aliases;}var _cb2=_cb0.descriptions;if(_cb2){obj.localizedAttributes=_cb0.descriptions;}if(typeof (obj.localizedAttributes[_cb1])=="undefined"){obj.localizedAttributes[_cb1]={};}if(_cb0.title){obj.localizedAttributes[_cb1].title=_cb0.title;}if(_cb0.description){obj.localizedAttributes[_cb1].description=_cb0.description;}if(_cb0.descriptionURI){obj.localizedAttributes[_cb1].descriptionURI=_cb0.descriptionURI;}}}if(!this.eventsCache){this.eventsCache={};}this.eventsCache[_cad]=obj;_cae=new com.ibm.mm.iwidget.IEventDescriptionImpl(obj);}return _cae;},_getEventDescription:function(id){var _cb3=null;if(this.widgetDef.eventDescriptions){_cb3=this.widgetDef.eventDescriptions[id];}return _cb3;},_getPublicEvents:function(){var _cb4={};com.ibm.mm.enabler.utils.Misc.forIn(this.widgetDef.publicEvents,function(k,_cb5){var _cb6=this.getPublicEvent(_cb5)||null;if(_cb6){_cb4[_cb5]=_cb6;}},this);return _cb4;},getWidgetPublishedEvents:function(){return this.getPublishedEvents();},getWidgetHandledEvents:function(){return this.getHandledEvents();},getPublishedEvents:function(){var _cb7=[];dojo.forEach(this.getPublishedEventsNames(),function(_cb8){var _cb9=this.getPublicEvent(_cb8)||null;if(_cb9){_cb7.push(_cb9);}},this);return _cb7;},getHandledEvents:function(){var _cba=[];dojo.forEach(this.getHandledEventsNames(),function(_cbb){var _cbc=this.getPublicEvent(_cbb)||null;if(_cbc){_cba.push(_cbc);}},this);return _cba;},getPayloadDefs:function(){return this.widgetDef.payloadDefs;},getPayloadDef:function(name){var _cbd=this.widgetDef.payloadDefs[name];return (typeof _cbd=="undefined")?null:_cbd;},getPayloadDefNames:function(){var arr=[];com.ibm.mm.enabler.utils.Misc.forIn(this.widgetDef.payloadDefs,function(a){arr.push(a);});return arr;},_getShareableItemSets:function(){var _cbe=this.widgetDef.shareableItemSetsArr;if(_cbe){for(var i in _cbe){if(Object.prototype.hasOwnProperty.call(_cbe,i)){return _cbe;}}}return null;},toSpecObject:function(){if(this.specObject){return this.specObject;}var _cbf={};if(!this.xmlStr){return _cbf;}var _cc0=com.ibm.mm.enabler.xslt.loadXmlString(this.xmlStr);var expr="/iw:iwidget";var _cc1=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_cc0,this.namespaces);if(_cc1){this._addAttributesToJson(_cc1,_cbf);var _cc2=[];_cc2.push({elementName:"eventDescription",keyNames:["id"]});_cc2.push({elementName:"alt",keyNames:["lang","xml:lang"]});this._addElements(_cc1,_cc2,_cbf);_cc2=[];_cc2.push({elementName:"event",keyNames:["id"]});this._addElements(_cc1,_cc2,_cbf);_cc2=[];_cc2.push({elementName:"itemSet",keyNames:["id"]});_cc2.push({elementName:"item",keyNames:["id"]});_cc2.push({elementName:"alt",keyNames:["lang","xml:lang"]});this._addElements(_cc1,_cc2,_cbf);_cc2=[];_cc2.push({elementName:"resource",keyNames:["uri","src"],elemsAsAtt:["skipLoad"]});this._addElements(_cc1,_cc2,_cbf);_cc2=[];_cc2.push({elementName:"content",keyNames:["mode"]});this._addElements(_cc1,_cc2,_cbf,true);}this.specObject=_cbf;return _cbf;},_addAttributesToJson:function(node,_cc3){dojo.forEach(node.attributes,function(att){_cc3["_"+att.nodeName.replace(":","_")]=att.nodeValue;});},_addElements:function(node,_cc4,_cc5,_cc6){if(!dojo.isArray(_cc4)||_cc4.length===0){return;}var _cc7=_cc4[0].elementName;var _cc8=_cc4[0].keyNames;var _cc9=_cc4[0].elemsAsAtt;var _cca=null;var _ccb=null;if(_cc4.length>1){_cca=_cc4[1].elementName;_ccb=_cc4[1].keyNames;}var _ccc=_cc5[_cc7+"s"]={};var _ccd=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("iw:"+_cc7,node,this.namespaces);if(_ccd){dojo.forEach(_ccd,function(node){var _cce;for(var j=0,kL=_cc8.length;j<kL;j++){_cce=node.getAttribute(_cc8[j]);if(_cce){break;}}if(_cce){var _ccf=_ccc[_cce]={};this._addAttributesToJson(node,_ccf);if(_cc9){dojo.forEach(_cc9,function(_cd0){var _cd1="_"+_cd0;if(!(_cd1 in _ccf)||!_ccf[_cd1]){var _cd2=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("iw:"+_cd0,node,this.namespaces);if(_cd2){dojo.forEach(_cd2.childNodes,function(_cd3){if(_cd3.nodeType==4&&_cd3.nodeValue){_ccf[_cd1]=_cd3.nodeValue;}});}}},this);}if(_cca){var _cd4=_cc4.slice(1);this._addElements(node,_cd4,_ccf);}if(_cc6){_ccf.value=dojo.map(node.childNodes||[],function(_cd5){return (_cd5.nodeType===4||_cd5.nodeType===3)?_cd5.nodeValue:"";}).join("");}}},this);}}});com.ibm.mm.iwidget.widget.IWidgetDefinitionImpl=com.ibm.mm.iwidget.widget.IWidgetDefinitionExtendedImpl;}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.WireProviderFactoryService_API"]){dojo._hasResource["com.ibm.mashups.iwidget.services.WireProviderFactoryService_API"]=true;dojo.provide("com.ibm.mashups.iwidget.services.WireProviderFactoryService_API");dojo.provide("com.ibm.mashups.iwidget.services.WireProviderFactoryService");dojo.declare("com.ibm.mashups.iwidget.services.WireProviderFactoryService",null,{SERVICE_NAME:"WireProviderFactoryService",createWireProvider:function(_cd6,_cd7){},setFactory:function(_cd8,_cd9){},removeFactory:function(_cda){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.WireProviderFactoryService"]){dojo._hasResource["com.ibm.mashups.iwidget.services.WireProviderFactoryService"]=true;dojo.provide("com.ibm.mashups.iwidget.services.WireProviderFactoryService");com.ibm.mashups.iwidget.services.WireProviderFactoryService.SERVICE_NAME=com.ibm.mashups.iwidget.services.WireProviderFactoryService.prototype.SERVICE_NAME;}if(!dojo._hasResource["com.ibm.mashups.iwidget.widget.WireProviderFactory"]){dojo._hasResource["com.ibm.mashups.iwidget.widget.WireProviderFactory"]=true;dojo.provide("com.ibm.mashups.iwidget.widget.WireProviderFactory");dojo.declare("com.ibm.mashups.iwidget.widget.WireProviderFactory",null,{createWireProvider:function(_cdb,_cdc){},getSupportedPersistenceMode:function(){}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.ModifiableWireModelImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.ModifiableWireModelImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.ModifiableWireModelImpl");dojo.declare("com.ibm.mm.iwidget.widget.ModifiableWireModelImpl",null,{constructor:function(_cdd){this._dirty=false;this._instance=_cdd;this.svc=com.ibm.mashups.services.ServiceManager.getService("eventService");},toJson:function(){var _cde={};_cde._dirty=this._dirty;if(this._wires){_cde._wires=dojo.clone(this._wires);}if(this._targets){_cde._targets=dojo.clone(this._targets);}return _cde;},isDirty:function(){return this._dirty;},setDirty:function(_cdf){this._dirty=_cdf;},registerTargets:function(tw,te,se){if(!this._targets){this._targets={};}if(!this._targets[tw]){this._targets[tw]=[];}var wire={tw:tw,te:te,sw:this._instance.id,se:se};this._targets[tw].push(wire);this._dirty=true;},getTargets:function(){if(!this._targets){return null;}return this._targets;},removeTargets:function(tw,te,se){if(this._targets){if(this._targets[tw]){if(!te&&!se){delete (this._targets[tw]);this._dirty=true;}}}},_addWire:function(wire,_ce0){var _ce1=this._findWire(wire.getID())||null;if(_ce1===null){if(!this._wires){this._wires=[];}if(!(_ce0&&_ce0===true)){wire.setDirty(true);wire.setType(wire.TYPE_NEW);this._dirty=true;}this._wires.push(wire);this.svc.subscribeWire(wire.SourceWidget,wire.SourceEvent,this._instance.id,wire.TargetEvent);}},_removeWire:function(id){var wire=this._findWire(id)||null;if(wire!==null){for(var i in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,i)){if(this._wires[i].getID()==id){this._wires[i].setDirty(true);this._wires[i].setType(this._wires[i].TYPE_DELETE);this.svc.unSubscribeWire(wire.SourceWidget,wire.SourceEvent,this._instance.id,wire.TargetEvent);this._dirty=true;break;}}}}},addWire:function(_ce2,_ce3,_ce4){var _ce5={};_ce5.SourceWidget=_ce2;_ce5.SourceEvent=_ce3;_ce5.TargetEvent=_ce4;var wire=new com.ibm.mm.iwidget.widget.WireImpl(this._instance.id,_ce5);this._addWire(wire);},removeWire:function(_ce6,_ce7,_ce8){var _ce9={};_ce6=_ce6||null;_ce7=_ce7||null;_ce8=_ce8||null;if(_ce6!==null&&_ce7!==null&&_ce8!==null){_ce9.SourceWidget=_ce6;_ce9.SourceEvent=_ce7;_ce9.TargetEvent=_ce8;var _cea=new com.ibm.mm.iwidget.widget.WireImpl(this._instance.id,_ce9);this._removeWire(_cea.getID());}else{if(_ce6!==null){for(var w in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,w)){if(this._wires[w].getSourceWidgetID()==_ce6){this._wires[w].setDirty(true);this._wires[w].setType(this._wires[w].TYPE_DELETE);var wire=this._wires[w];this.svc.unSubscribeWire(_ce6,wire.SourceEvent,wire.TargetWidget,wire.TargetEvent);this._dirty=true;}}}}}},_findWire:function(id){this._wires=this._wires||null;var wire=null;if(this._wires!==null){for(var w in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,w)){if(this._wires[w].getID()==id){wire=this._wires[w];if(wire.isDirty()&&wire.getType()!==null&&wire.getType()==wire.TYPE_DELETE){this._removeFromDOM(wire);delete this._wires[w];wire=null;}else{break;}}}}}return wire||null;},getWires:function(){if(!this._wires){this._loadWires();}var arr=[];for(var i in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,i)){var _ceb=this._wires[i];if(!(_ceb.isDirty()===true&&(_ceb.getType()!==null&&_ceb.getType()==_ceb.TYPE_DELETE))){arr.push(_ceb);}}}return arr;},_loadWires:function(){this._wires=[];var ns=this._instance.ns;var _cec="ReceivedEvent";var _ced=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+ns+_cec,this._instance.rootElement,_ced,true);var _cee=["SourceWidget","SourceEvent","TargetEvent"];var _cef=["SourceEvent","TargetEvent"];for(var i=0;i<_ced.length;i++){var _cf0=_ced[i];var _cf1={};var _cf2=true;for(var j=0;j<2;j++){var _cf3=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+ns+_cef[j],_cf0,_cf3,false);if(_cf3.length===0){_cf2=false;}else{if(j===0){var temp=_cf3[0].getAttribute("href")||null;if(temp!==null){var _cf4=temp.indexOf("#");if(_cf4!=-1){temp=temp.substring(_cf4+1);}_cf1[_cee[0]]=temp;_cf1[_cee[1]]=_cf3[0].innerHTML;}}else{_cf1[_cee[2]]=_cf3[0].innerHTML;}}}if(_cf2){this._addWire(new com.ibm.mm.iwidget.widget.WireImpl(this._instance.id,_cf1),true);}}},commit:function(){if(this.isDirty()===true){for(var i in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,i)){var _cf5=this._wires[i];if(_cf5.isDirty()&&_cf5.getType()!==null&&_cf5.getType()==_cf5.TYPE_NEW){this._addToDOM(_cf5);_cf5.setDirty(false);_cf5.setType(null);}else{if(_cf5.isDirty()&&_cf5.getType()!==null&&_cf5.getType()==_cf5.TYPE_DELETE){this._removeFromDOM(_cf5);this._wires.splice(i,1);}}}}this.setDirty(false);}},_addToDOM:function(_cf6){var _cf7=_cf6.getSourceWidgetID();var _cf8=_cf6.getSourceEventName();var _cf9=_cf6.getTargetEventName();var _cfa=document.createElement("span");_cfa.className=this._instance.ns+"ReceivedEvent";var _cfb=document.createElement("a");_cfb.className=this._instance.ns+"SourceEvent";_cfb.setAttribute("href","#"+_cf7);_cfb.innerHTML=_cf8;var _cfc=document.createElement("span");_cfc.className=this._instance.ns+"TargetEvent";_cfc.innerHTML=_cf9;_cfa.appendChild(_cfb);_cfa.appendChild(_cfc);this._instance.rootElement.appendChild(_cfa);},_removeFromDOM:function(_cfd){var _cfe=_cfd.getSourceWidgetID();var _cff=_cfd.getSourceEventName();var _d00=_cfd.getTargetEventName();var _d01=this._instance.rootElement;var _d02=dojo.query("."+this._instance.ns+"ReceivedEvent",_d01);var _d03=com.ibm.mashups.services.ServiceManager.getService("iwidgetFragmentService");for(var i=0;i<_d02.length;i++){var _d04=_d02[i];var _d05=dojo.query("."+this._instance.ns+"SourceEvent",_d04)[0];var _d06=_d05.innerHTML;var _d07=dojo.query("."+this._instance.ns+"TargetEvent",_d04)[0];if(_d03.getKeyFromHref(_d05)==_cfe&&_d06==_cff&&_d07.innerHTML==_d00){dojo.destroy(_d04);break;}}}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.DOMWireProviderFactoryImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.DOMWireProviderFactoryImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.DOMWireProviderFactoryImpl");dojo.declare("com.ibm.mm.iwidget.widget.DOMWireProviderFactoryImpl",com.ibm.mashups.iwidget.widget.WireProviderFactory,{constructor:function(){this.modes=["DOM"];},createWireProvider:function(_d08,_d09){return new com.ibm.mm.iwidget.widget.ModifiableWireModelImpl(_d08);},getSupportedPersistenceMode:function(){return this.modes;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl",com.ibm.mashups.iwidget.services.WireProviderFactoryService,{constructor:function(){this._factories={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},createWireProvider:function(_d0a,_d0b){if(_d0b){com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME).registerOnChangeListener(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES,_d0b);}var _d0c;var wID=_d0a.id;_d0c=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME).getPersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_WIRES);var _d0d=_d0a.rootElement;if(dojo.hasClass(_d0d,com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl.STANDALONE_CLASS)||!_d0c){_d0c=com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl.DEFAULT_PERSISTENCE;}if(typeof _d0c!=="undefined"&&_d0c==com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL){var _d0e=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _d0f=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _d10=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(_d0f);var _d11=_d10.getSpaceID();var _d12=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_d0f,_d11);var _d13=_d12.getPageID();var _d14=com.ibm.mm.iwidget.Utils.getModelID(wID);var wnd=_d0e.findWidgetWindow(_d14,_d13).start();if(!wnd){_d0c=com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl.DEFAULT_PERSISTENCE;if(this.widgetWrapper&&dojo.isFunction(this.widgetWrapper._getResourceBundle)){this.widgetWrapper._getResourceBundle();this.LOGGER.warning("createPersistentAttributes",widgetWrapper.iwMessages.W_STANDALONECLASS_MISSING_1,[wID]);}else{this.LOGGER.warning("createPersistentAttributes","widget "+wID+" is missing class "+com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone);}}}if(!(_d0c in this._factories)){return null;}return this._factories[_d0c].createWireProvider(_d0a,_d0c);},setFactory:function(_d15,_d16){this._factories[_d15]=_d16;},removeFactory:function(_d17){if(_d17 in this._factories){delete this._factories[_d17];}}});com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl.DEFAULT_PERSISTENCE=com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_DOM;com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl.STANDALONE_CLASS=com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone;com.ibm.mashups.services.ServiceManager.setService(com.ibm.mashups.iwidget.services.WireProviderFactoryService.SERVICE_NAME,new com.ibm.mm.iwidget.services.WireProviderFactoryServiceImpl());com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.WireProviderFactoryService.SERVICE_NAME).setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_DOM,new com.ibm.mm.iwidget.widget.DOMWireProviderFactoryImpl());}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetInstanceExtendedImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetInstanceExtendedImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetInstanceExtendedImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetInstanceExtendedImpl",com.ibm.mm.iwidget.widget.IWidgetInstanceDefaultImpl,{_addWire:function(wire){return this.getWireModel()._addWire(wire);},_removeWire:function(id){return this.getWireModel()._removeWire(id);},addWire:function(_d18,_d19,_d1a){return this.getWireModel().addWire(_d18,_d19,_d1a);},removeWire:function(_d1b,_d1c,_d1d){return this.getWireModel().removeWire(_d1b,_d1c,_d1d);},getWires:function(){return this.getWireModel().getWires();},getWireModel:function(){if(!this.wiremodel){this.wiremodel=com.ibm.mashups.services.ServiceManager.getService("WireProviderFactoryService").createWireProvider(this,{context:this,callback:"_wireProviderModeChange",unregister:function(_d1e){this.wrapper.unregisterArray.push(_d1e);}});}return this.wiremodel;},_wireProviderModeChange:function(_d1f,_d20,_d21){var _d22=null;if(this.wiremodel){_d22=this.wiremodel.getTargets();}this.wiremodel=com.ibm.mashups.services.ServiceManager.getService("WireProviderFactoryService").createWireProvider(this);if(_d22){for(var id in _d22){var _d23=_d22[id];for(var i=0,l=_d23.length;i<l;i++){this.wiremodel.registerTargets(_d23[i].tw,_d23[i].te,_d23[i].se);}}}this.getWires();},_getPublicEvents:function(){if(!this.events){this.events={};var _d24=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwEvent,this.rootElement,_d24,true);var _d25=[];com.ibm.mm.iwidget.Utils.findElementByAttribute("query","> ."+this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwEventDescription,this.rootElement,_d25,true);if(_d24.length>0){for(var i=0;i<_d24.length;i++){var elem=_d24[i];var _d26=this._getEventDescription(elem,_d25);var id=elem.getAttribute("title");this.events[id]=_d26;}}}return this.events;},_getEventDescription:function(elem,_d27){var id=elem.getAttribute("title");var _d28=dojo.query("> ."+this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwDescRef,elem);var _d29=null;if(_d28){_d29=_d28[0];}var _d2a=null;if(_d29){_d2a=_d29.getAttribute("href");if(_d2a.indexOf("#")===0){_d2a=_d2a.slice(1);_d2a=unescape(_d2a);}}var _d2b=null;for(var j=0;j<_d27.length;j++){var temp=_d27[j];if(temp.getAttribute("title")==_d2a){_d2b=temp;break;}}var obj={};obj.name=id;var _d2c=_d29.innerHTML;_d2c=_d2c.replace(/^\s*/,"").replace(/\s*$/,"");if(_d2c){obj.alias=_d2c;}var _d2d=elem.className;if(_d2d.indexOf(this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwPublished)>0){obj.isPublished=true;}if(_d2d.indexOf(this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwHandled)>0){obj.isHandled=true;}var list=[];list.push(this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwHandler);list.push(this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwNewWire);list.push(this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwRemoveWire);for(var s=0;s<list.length;s++){var _d2e=dojo.query("> ."+list[s],elem);if(_d2e){var _d2f=_d2e[0];if(_d2f){switch(s){case 0:obj.handlingFn=_d2f.innerHTML;break;case 1:obj.attributes=obj.attributes?obj.attributes:{};obj.attributes.onNewWire=_d2f.innerHTML;break;case 2:obj.attributes=obj.attributes?obj.attributes:{};obj.attributes.onRemoveWire=_d2f.innerHTML;break;default:break;}}}}if(_d2b){var _d30=this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwPayloadType;var list=dojo.query("> ."+_d30,_d2b);if(list&&list[0]){obj.type=list[0].innerHTML.replace(/^\s*/,"").replace(/\s*$/,"");}obj.localizedAttributes={};var _d31=this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwTitle;var _d32=this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwValue;var _d33=dojo.query("> ."+_d31,_d2b);if(_d33&&_d33[0]){dojo.query("> ."+_d32,_d33[0]).forEach(function(elem){var lang=elem.getAttribute("lang");var _d34=elem.innerHTML.replace(/^\s*/,"").replace(/\s*$/,"");if(!obj.localizedAttributes[lang]){obj.localizedAttributes[lang]={};}obj.localizedAttributes[lang].title=_d34;});}var _d35=this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwDescription;var _d32=this.ns+com.ibm.mm.iwidget.Constants.CSSCLASS_INSTANCE.iwValue;var _d36=dojo.query("> ."+_d35,_d2b);if(_d36&&_d36[0]){dojo.query("> ."+_d32,_d36[0]).forEach(function(elem){var lang=elem.getAttribute("lang");var _d37=elem.innerHTML.replace(/^\s*/,"").replace(/\s*$/,"");if(!obj.localizedAttributes[lang]){obj.localizedAttributes[lang]={};}obj.localizedAttributes[lang].description=_d37;});}}return new com.ibm.mm.iwidget.IEventDescriptionImpl(obj);}});com.ibm.mm.iwidget.widget.IWidgetInstanceImpl=com.ibm.mm.iwidget.widget.IWidgetInstanceExtendedImpl;}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService_API"]){dojo._hasResource["com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService_API"]=true;dojo.provide("com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService_API");dojo.provide("com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService");dojo.declare("com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService",null,{SERVICE_NAME:"WidgetEventModelFactoryService",createEventModel:function(_d38,_d39){},setFactory:function(_d3a,_d3b){},removeFactory:function(_d3c){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService"]){dojo._hasResource["com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService"]=true;dojo.provide("com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService");com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService.SERVICE_NAME=com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService.prototype.SERVICE_NAME;}if(!dojo._hasResource["com.ibm.mashups.iwidget.model.EventModelFactory"]){dojo._hasResource["com.ibm.mashups.iwidget.model.EventModelFactory"]=true;dojo.provide("com.ibm.mashups.iwidget.model.EventModelFactory");dojo.declare("com.ibm.mashups.iwidget.model.EventModelFactory",null,{createEventModel:function(_d3d,_d3e){},getSupportedPersistenceMode:function(){}});}if(!dojo._hasResource["com.ibm.mashups.iwidget.model.EventModel"]){dojo._hasResource["com.ibm.mashups.iwidget.model.EventModel"]=true;dojo.provide("com.ibm.mashups.iwidget.model.EventModel");dojo.declare("com.ibm.mashups.iwidget.model.EventModel",null,{constructor:function(_d3f){this.wrapper=_d3f;},find:function(id){return null;},eventExists:function(id){return false;},createEvent:function(_d40){return null;},removeEvent:function(_d41){},isUpdateEventRequired:function(_d42){},updateEvent:function(_d43){},getEvents:function(_d44){}});}if(!dojo._hasResource["com.ibm.mm.enabler.utils.EventModelHelperImpl"]){dojo._hasResource["com.ibm.mm.enabler.utils.EventModelHelperImpl"]=true;dojo.provide("com.ibm.mm.enabler.utils.EventModelHelperImpl");dojo.declare("com.ibm.mm.enabler.utils.EventModelHelperImpl",null,{_PredefinedFields:{alias:"alias",name:"name",type:"type",lang:"lang",isPublished:"isPublished",isHandled:"isHandled",handlingFn:"handlingFn"},checkMatch:function(_d45,_d46){var rc=true;var _d47=[];var _d48;for(var i in _d46){if(Object.prototype.hasOwnProperty.call(_d46,i)){if(!_d46[i]){continue;}if(typeof (this._PredefinedFields[i])!="undefined"){if(i==this._PredefinedFields.isPublished&&(_d46[i]===true||_d46[i]=="true")){_d48=_d45.isPublished;if(!(_d48&&(_d48===true||_d48=="true"))){rc=false;break;}}else{if(i==this._PredefinedFields.isPublished&&(_d46[i]=="false"||_d46[i]===false)){_d48=_d45.isPublished;if(!(_d48&&(_d48===false||_d48=="false"))){rc=false;break;}}else{if(i==this._PredefinedFields.isPublished&&(_d46[i]=="false"||_d46[i]===false)){if(!this._checkBoolean(dojo.toJson(_d45),i,"false")){rc=false;break;}}else{if(i==this._PredefinedFields.isHandled&&(_d46[i]===true||_d46[i]=="true")){if(!_d45[this._PredefinedFields.handlingFn]){rc=false;break;}}else{if(i==this._PredefinedFields.isHandled&&(_d46[i]=="false"||_d46[i]===false)){if(_d45[this._PredefinedFields.handlingFn]){rc=false;break;}}else{if(!(_d45[i]&&_d45[i]==_d46[i])){rc=false;break;}}}}}}}else{if(!(_d45.attributes&&_d45.attributes[i]&&_d45.attributes[i]==_d46[i])){rc=false;break;}}}}return rc;},_checkBoolean:function(str,name,_d49){var rc=false;var temp="\""+name+"\""+":"+_d49;if(str.indexOf(temp)!=-1){return true;}temp="\""+name+"\""+":\""+_d49+"\"";if(str.indexOf(temp)!=-1){return true;}return false;}});dojo.declare("com.ibm.mashups.enabler.utils.EventModelHelper",null,{});com.ibm.mashups.enabler.utils.EventModelHelper=new com.ibm.mm.enabler.utils.EventModelHelperImpl();}if(!dojo._hasResource["com.ibm.mm.iwidget.model.DOMEventModelImpl"]){dojo._hasResource["com.ibm.mm.iwidget.model.DOMEventModelImpl"]=true;dojo.provide("com.ibm.mm.iwidget.model.DOMEventModelImpl");dojo.declare("com.ibm.mm.iwidget.model.DOMEventModelImpl",com.ibm.mashups.iwidget.model.EventModel,{constructor:function(_d4a){this.wrapper=_d4a;this.eventDescriptionPool={};var _d4b=_d4a.widgetDef._getPublicEvents();var _d4c=_d4a.getIWidgetInstance()._getPublicEvents();var _d4d=_d4b?_d4b:null;if(_d4c){for(var j in _d4c){if(Object.prototype.hasOwnProperty.call(_d4c,j)){_d4d[j]=_d4c[j];}}}if(_d4d){var _d4e={};for(var i in _d4d){if(Object.prototype.hasOwnProperty.call(_d4d,i)){_d4e[i]=_d4d[i];}}this.eventDescriptionPool=_d4e;}},find:function(id){var _d4f=this.eventDescriptionPool[id];if(_d4f){return _d4f;}if(this.wrapper.handledEvents){if(this.wrapper.handledEvents[id]){return this.wrapper.handledEvents[id][0];}}if(this.wrapper.publishedEvents){if(this.wrapper.publishedEvents[id]){return this.wrapper.publishedEvents[id][0];}}return null;},eventExists:function(_d50){var temp=this.eventDescriptionPool[_d50];if(temp){return true;}else{return false;}},_getEventDescObj:function(_d51){var obj=_d51;var _d52=_d51.declaredClass;if(typeof _d52=="undefined"||_d52===null){obj=new com.ibm.mm.iwidget.IEventDescriptionImpl(_d51);}return obj;},createEvent:function(_d53){var _d54=this._getEventDescObj(_d53);var _d55=this.eventExists(_d54.name);if(_d55){return false;}else{this.eventDescriptionPool[_d54.name]=_d54;return true;}},removeEvent:function(_d56){var _d57=this.eventExists(_d56);if(_d57){delete this.eventDescriptionPool[_d56];return true;}else{return true;}},removeEvents:function(_d58){for(var i=0;i<_d58.length;i++){this.removeEvent(_d58[i]);}return true;},isUpdateEventRequired:function(_d59){var _d5a=this._getEventDescObj(_d59);var _d5b=this.eventExists(_d5a.name);if(_d5b){var _d5c=this.eventDescriptionPool[_d5a.name];var _d5d=_d5c.type||"";_d5d=(_d5d.indexOf("}")==-1)?_d5d:_d5d.substring(_d5d.indexOf("}")+1);var _d5e=_d5a.type||"";_d5e=(_d5e.indexOf("}")==-1)?_d5e:_d5e.substring(_d5e.indexOf("}")+1);if((_d5c.alias!=_d5a.alias)||(_d5c.name!=_d5a.name)||(_d5d!=_d5e)||(_d5c.isHandled!=_d5a.isHandled)||(_d5c.isPublished!=_d5a.isPublished)){return true;}return false;}else{return true;}},updateEvent:function(_d5f){var _d60=this._getEventDescObj(_d5f);var _d61=this.eventExists(_d60.name);if(_d61){this.eventDescriptionPool[_d60.name]=_d60;}else{return false;}return true;},setEvents:function(_d62){var rc=true;for(var i=0;i<_d62.length;i++){var _d63=_d62[i];var _d64=this.createEvent(_d63);_d64=_d64||false;if(_d64===false){_d64=this.updateEvent(_d63);}_d64=_d64||false;if(rc===true){rc=_d64;}}return rc;},getEvents:function(_d65){if(typeof _d65=="undefined"||_d65===null){return this._getEventsInArray(this.eventDescriptionPool);}var _d66=[];if(_d65.isHandled&&_d65.isHandled=="true"){if(this.wrapper.handledEvents){this._addEvents(_d66,this.wrapper.handledEvents);}}if(_d65.isPublished&&_d65.isPublished=="true"){if(this.wrapper.publishedEvents){this._addEvents(_d66,this.wrapper.publishedEvents);}}if(dojo.isString(_d65)){try{_d65=dojo.fromJson(_d65);}catch(e){return null;}}for(var j in this.eventDescriptionPool){if(Object.prototype.hasOwnProperty.call(this.eventDescriptionPool,j)){var _d67=this.eventDescriptionPool[j];var rc=com.ibm.mashups.enabler.utils.EventModelHelper.checkMatch(_d67._getInternalJsonObj(),_d65);if(rc){_d66.push(_d67);}}}if(_d66.length===0){return null;}else{return _d66;}},_getEventsInArray:function(arr){var _d68=[];for(var j in arr){if(Object.prototype.hasOwnProperty.call(arr,j)){_d68.push(arr[j]);}}if(_d68.length===0){return null;}else{return _d68;}},_addEvents:function(arr,_d69){for(var i in _d69){if(Object.prototype.hasOwnProperty.call(_d69,i)){var _d6a=_d69[i];for(var j in _d6a){if(Object.prototype.hasOwnProperty.call(_d6a,j)){arr.push(_d6a[j]);}}}}}});}if(!dojo._hasResource["com.ibm.mm.iwidget.model.DOMEventModelFactoryImpl"]){dojo._hasResource["com.ibm.mm.iwidget.model.DOMEventModelFactoryImpl"]=true;dojo.provide("com.ibm.mm.iwidget.model.DOMEventModelFactoryImpl");dojo.declare("com.ibm.mm.iwidget.model.DOMEventModelFactoryImpl",com.ibm.mashups.iwidget.model.EventModelFactory,{constructor:function(){this.modes=["DOM"];},createEventModel:function(_d6b,_d6c){return new com.ibm.mm.iwidget.model.DOMEventModelImpl(_d6b);},getSupportedPersistenceMode:function(){return this.modes;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl",com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService,{constructor:function(){this._factories={};this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},createEventModel:function(_d6d,_d6e){if(_d6e){com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME).registerOnChangeListener(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS,_d6e);}return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){var wID=_d6d.id;var _d6f=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME).getPersistenceMode(com.ibm.mashups.iwidget.services.ContainerService.PROVIDER_EVENTS);var _d70=_d6d.rootElement;if(dojo.hasClass(_d70,com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl.STANDALONE_CLASS)||!_d6f){_d6f=com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl.DEFAULT_PERSISTENCE;}var _d71;if(typeof _d6f!=="undefined"&&_d6f==com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL){var _d72=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _d73=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _d74=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(_d73);var _d75=_d74.getSpaceID();var _d76=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_d73,_d75);var _d77=_d76.getPageID();var _d78=com.ibm.mm.iwidget.Utils.getModelID(wID);var _d79=_d72.findWidgetWindow(_d78,_d77);_d79.setFinishedCallback(dojo.hitch(this,function(wnd,_d7a){if(!wnd){_d6f=com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl.DEFAULT_PERSISTENCE;if(dojo.isFunction(_d6d._getResourceBundle)){_d6d._getResourceBundle();this.LOGGER.warning("createPersistentAttributes",_d6d.iwMessages.W_STANDALONECLASS_MISSING_1,[wID]);}else{this.LOGGER.warning("createPersistentAttributes","widget "+wID+" is missing class "+com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone);}}if(!(_d6f in this._factories)){_d71=null;}else{_d71=this._factories[_d6f].createEventModel(_d6d,_d6f);}dfr.finish(_d71,_d7a);}));_d79.start(sync);}else{if(!_d71){if(!(_d6f in this._factories)){_d71=null;}else{_d71=this._factories[_d6f].createEventModel(_d6d,_d6f);}}dfr.finish(_d71,200);}return _d71;});},setFactory:function(_d7b,_d7c){this._factories[_d7b]=_d7c;},removeFactory:function(_d7d){if(_d7d in this._factories){delete this._factories[_d7d];}}});com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl.DEFAULT_PERSISTENCE=com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_DOM;com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl.STANDALONE_CLASS=com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwStandalone;com.ibm.mashups.services.ServiceManager.setService(com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService.SERVICE_NAME,new com.ibm.mm.iwidget.services.WidgetEventModelFactoryServiceImpl());com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.WidgetEventModelFactoryService.SERVICE_NAME).setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_DOM,new com.ibm.mm.iwidget.model.DOMEventModelFactoryImpl());}if(!dojo._hasResource["com.ibm.mashups.iwidget.itemset.ShareableItemSet"]){dojo._hasResource["com.ibm.mashups.iwidget.itemset.ShareableItemSet"]=true;dojo.provide("com.ibm.mashups.iwidget.itemset.ShareableItemSet");dojo.declare("com.ibm.mashups.iwidget.itemset.ShareableItemSet",null,{constructor:function(){},setItemValue:function(_d7e,_d7f){return this;},getItemValue:function(_d80){return null;},getAllNames:function(){return null;},removeItem:function(_d81){return null;},commit:function(){return null;},addListener:function(_d82){return null;},removeListener:function(_d83){return true;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.itemset.ShareableItemSetImpl"]){dojo._hasResource["com.ibm.mm.iwidget.itemset.ShareableItemSetImpl"]=true;dojo.provide("com.ibm.mm.iwidget.itemset.ShareableItemSetImpl");dojo.declare("com.ibm.mm.iwidget.itemset.ShareableItemSetImpl",com.ibm.mashups.iwidget.itemset.ShareableItemSet,{constructor:function(_d84,_d85,name){this.DELETE_TOKEN="DELETE_TOKEN";this.parent=_d84;if(name){this.id=name;}if(_d85){this.id=_d85.id;this.alias=_d85.alias?_d85.alias:null;this.defData=_d85;}this.mapping={};this.items={};if(_d85){var _d86=_d85.items;for(var i in _d86){if(Object.prototype.hasOwnProperty.call(_d86,i)){var id=i;var _d87=_d86[i].alias?_d86[i].alias:null;this.items[i]={id:id};if(_d87){this.mapping[_d87]=id;this.items[i].alias=_d87;}}}}this.navigationStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var psid=this.alias;if(!psid){psid=this.id;}this.shareableAccessor=com.ibm.mashups.enabler.model.state.AccessorFactory.getShareableParameterSetAccessor(this.navigationStateModel,psid,"global");this._isDirty=false;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);},addListener:function(fn){var id=this.alias;if(!id){id=this.id;}var me=this;var _d88=function(_d89){if(me._isSender){return;}var _d8a=_d89.changes?_d89.changes:null;if(_d8a){for(var i=0;i<_d8a.length;i++){var _d8b=_d8a[i].alias;if(me.mapping){if(me.mapping[_d8b]){var _d8c=me.mapping[_d8b];_d8a[i].id=_d8c;}}}}if(_d8a.length>0){var _d8d=new com.ibm.mm.iwidget.IEventImpl("onItemSetChanged",null,_d89);if(dojo.isString(fn)){var _d8e=me.parent._getHandlerScope(fn);if(_d8e){fn=dojo.hitch(_d8e,fn);}}fn(_d8d);}};var _d8f=this.shareableAccessor.registerListener(_d88);return _d8f;},removeListener:function(_d90){return this.shareableAccessor.removeListener(_d90);},setItemValue:function(_d91,_d92){if(!_d91){return null;}if(!_d92){return null;}if(typeof (this._isDirty)!="undefined"&&!this._isDirty){this._isDirty=true;this._changedItems={};}var _d93=this._resolveMapping(_d91);if(!_d93){_d93=_d91;}this._changedItems=this._changedItems?this._changedItems:{};this._changedItems[_d93]=_d92;return this;},getItemValue:function(_d94){var id=this._resolveMapping(_d94);if(!id){id=_d94;}if(this._isDirty&&this._changedItems){if(this._changedItems[id]&&this._changedItems[id]!=this.DELETE_TOKEN){return this._changedItems[id];}else{if(this._changedItems[id]&&this._changedItems[id]==this.DELETE_TOKEN){return null;}}}var _d95=this.alias;if(!_d95){_d95=this.id;}var _d96=this.shareableAccessor.getItemValue(id);if(!_d96){_d96=null;}return _d96;},getAllNames:function(){var _d97=this.alias;if(!_d97){_d97=this.id;}var _d98=this.shareableAccessor.getAllNames();if(this._isDirty){var obj={};for(var i=0;i<_d98.length;i++){var _d99=_d98[i];obj[_d99]=_d99;}if(this._changedItems){for(var j in this._changedItems){if(this._changedItems[j]&&this._changedItems[j]==this.DELETE_TOKEN&&obj[j]){obj[j]=null;}else{if(this._changedItems[j]&&!obj[j]){obj[j]=j;}}}}var arr=[];for(var k in obj){if(Object.prototype.hasOwnProperty.call(obj,k)){arr.push(k);}}_d98=arr;}for(var s=0;s<_d98.length;s++){var id=_d98[s];if(this.mapping[id]){_d98[s]=this.mapping[id];}}if(_d98.length===0){return null;}return _d98;},removeItem:function(_d9a){if(typeof (this._isDirty)!="undefined"&&!this._isDirty){this._isDirty=true;this._changedItems={};}var _d9b=this.getAllNames();if(_d9b===null){return null;}var _d9c=false;for(var i=0;i<_d9b.length;i++){if(_d9b[i]==_d9a){_d9c=true;}}if(!_d9c){return null;}var id=this._resolveMapping(_d9a);if(!id){id=_d9a;}this._changedItems=this._changedItems?this._changedItems:{};this._changedItems[id]=this.DELETE_TOKEN;return this;},getItemSetDescription:function(){return null;},commit:function(){if(this._isDirty){this._isSender=true;var _d9d=this.alias;if(!_d9d){_d9d=this.id;}this.shareableAccessor._setItems(this._changedItems);var _d9e=this.navigationStateModel.commit();_d9e.start();this._isSender=false;}this._changedItems=null;this._isDirty=false;},_resolveMapping:function(name){if(!name){return null;}if(!this.items){return null;}if(this.items[name]&&this.items[name].alias){return this.items[name].alias;}return null;}});com.ibm.mm.iwidget.itemset.ShareableItemSetFactory=com.ibm.mm.iwidget.itemset.ShareableItemSetImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"CoreModel")>=0)){dojo["require"]("com.ibm.mm.iwidget.itemset.ShareableItemSetExtendedModelImpl");}}if(!dojo._hasResource["com.ibm.mm.iwidget.DeferredLiveTextUnprocessImpl"]){dojo._hasResource["com.ibm.mm.iwidget.DeferredLiveTextUnprocessImpl"]=true;dojo.provide("com.ibm.mm.iwidget.DeferredLiveTextUnprocessImpl");dojo.declare("com.ibm.mm.iwidget.DeferredLiveTextUnprocessImpl",com.ibm.mm.enabler.DeferredImpl,{constructor:function(_d9f){this.wrapper=_d9f;},start:function(sync){if(sync){return;}var _da0=this.wrapper.getIWidgetInstance();if(dojo.isFunction(this.wrapper.iScope._onGetMarkup)){this.wrapper.iScope._onGetMarkup();}var _da1=dojo.clone(this.wrapper.rootElement);dojo.publish("/com/ibm/mashups/livetext/livetextunchange",[_da1,true,null,null,dojo.hitch(this,this._unchangeCompleteCallback),this.includeParent]);},setIncludeParent:function(_da2){this.includeParent=_da2;},getIncludeParent:function(){return this.includeParent;},_unchangeCompleteCallback:function(node){if(dojo.isFunction(this.getFinishedCallback())){this.finish(node,200);}}});}if(!dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl"]){dojo._hasResource["com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl"]=true;dojo.provide("com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl");dojo.declare("com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl",com.ibm.mm.iwidget.widget.IWidgetWrapperDefaultImpl,{getMarkup:function(){return new com.ibm.mm.iwidget.DeferredLiveTextUnprocessImpl(this);},destroy:function(){if(this.widgetDef){var _da3=this.widgetDef._getShareableItemSets();if(_da3){var _da4=null;for(var i in _da3){if(Object.prototype.hasOwnProperty.call(_da3,i)){if(this.shareableItemSets.listeners[i]){for(var j=0,l=this.shareableItemSets.listeners[i].length;j<l;++j){var _da5=this.shareableItemSets.listeners[i][j];_da4=this.shareableItemSets.itemsets[i];_da4.removeListener(_da5);}}}}}}this.inherited(arguments);for(var m=0,_da6=this.unregisterArray.length;m<_da6;m++){dojo.unsubscribe(this.unregisterArray[m]);}},_getResourceBundle:function(){if(!this.iwMessages){this.iwMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwMessages");}return this.iwMessages;},_logInlineMessage:function(_da7,e){_da7._getResourceBundle();dojo.query("> ."+_da7.ns+"loading",_da7.rootElement).forEach(function(elem){elem.innerHTML="";var _da8=_da7.id;if(_da7.getIWidgetInstance().getIDescriptorItems().getItemValue("title",dojo.locale)){_da8=unescape(_da7.getIWidgetInstance().getIDescriptorItems().getItemValue("title",dojo.locale));com.ibm.mm.enabler.logging.LegacyLogger.logInlineMessage(elem,"error",dojo.string.substitute(_da7.iwMessages.E_WIDGET_DISPLAY_FAIL_2,[_da8,e.message]));}else{if(typeof (e)!=="undefined"&&null!==e){com.ibm.mm.enabler.logging.LegacyLogger.logInlineMessage(elem,"error",dojo.string.substitute(_da7.iwMessages.E_WIDGET_DISPLAY_FAIL_2,[_da8,e.message]));}else{elem.innerHTML=dojo.string.substitute(_da7.iwMessages.E_WIDGET_INCORRECTCONFIG_1,[_da8]);}}});},_logUpdateMarkupError:function(mode){this._getResourceBundle();var _da9=dojo.string.substitute(this.iwMessages.E_IWIDGETDEF_CONTENTNOTAVAILABLE_1,[mode]);},_loadWidgetSharedResource:function(cb2){var _daa=this.widgetDef.getResources();this._getResourceBundle();if(typeof _daa!="undefined"&&_daa!==null){var size=_daa.length-1;if(size==-1){cb2();}var _dab=[];var temp=[];for(var x in _daa){if(Object.prototype.hasOwnProperty.call(_daa,x)){var _dac=_daa[x];if(_dac.isImage()||_dac.isCSS()){temp.push(_dac);}else{_dab.push(_dac);}}}for(var y=0;y<temp.length;y++){_dab.push(temp[y]);}var me=this;var mycb=function(i,_dad,data,_dae){if(data&&_dae&&_dad.isJS()){me.error="true";if(!me.data){me.data=[];}var msg=dojo.string.substitute(me.iwMessages.E_RESOURCE_LOAD_FAIL_2,[_dad.src,data.message]);me.data.push({data:msg,status:_dae});}if(size==i){if(me.error&&me.error=="true"){dojo.query("> ."+me.ns+"loading",me.rootElement).forEach(function(elem){elem.innerHTML="";var _daf=me.getIWidgetInstance().getIDescriptorItems().getItemValue("title",dojo.locale);if(!_daf){_daf="'"+me.getIWidgetInstance().widgetXMLUrl+"'";}else{_daf="'"+unescape(_daf)+"'";}if(me.widgetDef){var _db0=me.widgetDef.getWidgetId();if(_db0){_daf="'"+_db0+"' ("+_daf+")";}}var _db1="";var _db2=(dojo.isArray(me.data))?me.data[0]:me.data;_db1="";for(var j in _db2){if(Object.prototype.hasOwnProperty.call(_db2,j)){if(j=="data"){_db1=_db1.concat("'"+_db2[j]+"'").concat("\n");}}}com.ibm.mm.enabler.logging.LegacyLogger.logInlineMessage(elem,"error",dojo.string.substitute(me.iwMessages.E_WIDGET_DISPLAY_FAIL_2,[_daf,_db1]));});me.error=null;me.data=null;}else{if(cb2){cb2();}}}};for(var i=0;i<_dab.length;i++){var _db3=_dab[i];if(typeof _db3!="undefined"&&_db3!==null){com.ibm.mashups.services.ServiceManager.getService("resourceLoadService").loadResource(_db3,this.id,dojo.partial(mycb,i,_db3));}}}},handleEvent:function(_db4){var _db5=_db4.declaredClass;if(typeof _db5!="undefined"&&_db5!==null&&_db5=="com.ibm.mm.iwidget.IEventImpl"){var _db6=_db4.name;return this._handleEvent(_db6,_db4);}var _db7=_db4.scope;if(typeof _db7!="undefined"&&_db7!==null){if(_db7=="instance"){_db7=this.getIWidgetInstance();}else{if(_db7=="eventmodel"){_db7=this._getPublicEvents();}}}else{_db7=this;}var _db8=_db4.methodname;if(typeof _db8!="undefined"&&_db8!==null){if(_db7[_db8]&&dojo.isFunction(_db7[_db8])){_db7[_db8].apply(_db7,_db4.params);}}},_handleEvent:function(_db9,_dba){var _dbb="_handleEvent(eventName, iEvent)";if(this.bIsLoggable){this.LOGGER.entering(_dbb,[_db9,dojo.toJson(_dba)]);}_dba=this._deserializePayload(_dba);if(typeof _db9=="undefined"||_db9===null){return false;}if(!this.loaded){if(!this._eventqueue){this._eventqueue={};}this._eventqueue[_db9]=_dba;return;}try{if(_db9==iwConstants.EVENTS.onNavStateChanged){return this._handleOnNavStateChanged(_dba);}if(_db9==iwConstants.EVENTS.onWindowStateChanged){var _dbc=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _dbd=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_dbc,this.id);var _dbe=_dba.payload.newWindowState;_dbd.setWindowState(_dbe);var _dbf=dojo.contentBox(this.rootElement.parentNode);this.handleSizeChanged({"newWidth":Math.max(0,_dbf.w),"newHeight":Math.max(0,_dbf.h)});return this._handleEventInternal(_db9,_dba);}if(_db9==iwConstants.EVENTS.onModeChanged){if(this._inIframe()){var _dc0={};_dc0.methodname="_handleOnModeChange";_dc0.hubclient=this.hubId;_dc0.params=[_dba.payload];var id="_stub_"+this.id;this.eventSvr._publishEvent(iwConstants.WIDGETEVENT_PREFIX+id,_dc0,this.hubId);return;}return this._handleModeChange(_dba);}if(_db9=="onNewWire"){return this._handleNewWire(_dba);}if(_db9=="onRemoveWire"){return this._handleRemoveWire(_dba);}return this._handleEventInternal(_db9,_dba);}catch(e){var _dc1=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);_dc1.severe("_handleEvent","widget:"+this.hubId+"eventName:"+_db9+" HandleEventException:"+e);}},getPublicEventHandler:function(_dc2){var _dc3=this._getPublicEvents()||null;if(!_dc3){return null;}var _dc4=_dc3.find(_dc2)||null;if(!_dc4){return null;}var _dc5=_dc4.handlingFn||null;if(!_dc5){var _dc6=_dc4.getAttribute("isComplete");if(typeof _dc6!=="undefined"&&_dc6===false){var _dc7=iwConstants.EVENTS.onIncompleteEventDescription;var _dc8={eventDescription:_dc4};var _dc9=new com.ibm.mm.iwidget.IEventImpl(_dc7,null,_dc8);this._handleEventInternal(_dc7,_dc9);_dc4=_dc3.find(_dc2);_dc5=_dc4.handlingFn;}}var _dca=null;if(_dc5){if(dojo.isFunction(_dc5)){_dca=_dc5;}else{var _dcb=this._getHandlerScope(_dc5)||null;if(_dcb){_dca=dojo.hitch(_dcb,_dc5);}}}return _dca;},getPublishedEvents:function(){if(!this.publishedEvents){this.publishedEvents={};}return this.publishedEvents;},getHandledEvents:function(){if(!this.handledEvents){this.handledEvents={};}return this.handledEvents;},_inIframe:function(){if(this._isInIframe){return this._isInIframe;}var _dcc=false;var type=this.eventSvr.getType();if(typeof type!="undefined"&&type==com.ibm.mm.iwidget.Constants.eventservice.type.IFRAME){_dcc=true;}this._isInIframe=_dcc;return this._isInIframe;},setMainframeId:function(_dcd){this._mainframeId=_dcd;},setModal:function(_dce){this._isModal=_dce;},isModal:function(){return this._isModal?this._isModal:false;},_handleDataSync:function(_dcf){if(typeof _dcf.attributes!="undefined"&&_dcf.attributes!==null){var _dd0=_dcf.attributes;this._syncModifiableProperties(_dd0,this.getIWidgetInstance().getAttributes());}if(typeof _dcf.idescriptors!="undefined"&&_dcf.idescriptors!==null){var _dd1=_dcf.idescriptors;this._syncModifiableProperties(_dd1,this.getIWidgetInstance().getIDescriptorItems());}if(typeof _dcf.wiremodel!="undefined"&&_dcf.wiremodel!==null){var _dd2=_dcf.wiremodel;this._syncWireModel(_dd2,this.getIWidgetInstance().getWireModel());}this.commit(true);},_syncModifiableProperties:function(_dd3,_dd4){var _dd5=_dd3._items;if(_dd3._dirty){for(var i in _dd5){if(Object.prototype.hasOwnProperty.call(_dd5,i)){var name=i;var temp=_dd5[i];if(dojo.isString(temp)){if(temp&&temp==_dd4.DELETE_TOKEN){_dd4.removeItem(name);}}else{var _dd6=(_dd5[i].readOnly)?_dd5[i].readOnly:false;var _dd7=_dd5[i].values;if(typeof _dd7!="undefined"&&_dd7!==null){for(var j in _dd7){if(Object.prototype.hasOwnProperty.call(_dd7,j)){var _dd8=_dd7[j];if(_dd8&&_dd8==_dd4.DELETE_TOKEN){_dd4.removeItemValue(name,j);}else{if(_dd8){_dd4.setItemValue(name,_dd8,_dd6,j);}}}}}}}}}},_syncWireModel:function(_dd9,_dda){var _ddb=_dd9._wires;for(var i in _ddb){if(Object.prototype.hasOwnProperty.call(_ddb,i)){var _ddc=_ddb[i];if(_ddc._isDirty&&_ddc._type&&_ddc._type=="NEW"){_dda.addWire(_ddc.SourceWidget,_ddc.SourceEvent,_ddc.TargetEvent);}else{if(_ddc._isDirty&&_ddc._type&&_ddc._type=="DELETE"){_dda.removeWire(_ddc.SourceWidget,_ddc.SourceEvent,_ddc.TargetEvent);}}}}var _ddd=_dd9._targets;_dda._targets=_ddd;},setStateData:function(_dde){this.stateData=_dde;},updateState:function(){var _ddf;if(!this._inIframe()){var _de0=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _de1=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_de0,this.id)||null;if(_de1){var _de2=_de1.getWidgetState("cp");if(_de2){_ddf=new com.ibm.mm.iwidget.IEventImpl(iwConstants.EVENTS.onNavStateChanged,"json",_de2);this._handleEventInternal(iwConstants.EVENTS.onNavStateChanged,_ddf);}}}else{if(this.stateData){_ddf=new com.ibm.mm.iwidget.IEventImpl(iwConstants.EVENTS.onNavStateChanged,null,this.stateData);this._handleEventInternal(iwConstants.EVENTS.onNavStateChanged,_ddf);}}},_handleOnNavStateChanged:function(_de3){if(!this._inIframe()){var _de4=_de3.payload;if(_de4){var _de5=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _de6=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_de5,this.id);_de6.setWidgetState("cp",_de4);var _de7=_de5.commit();_de7.start();}}else{var _de8={};_de8.methodname="_handleOnNavStateChanged";_de8.params=[_de3];this.eventSvr._publishEvent(this.eventSvr.WIDGETEVENT_PREFIX+"_stub_"+this.id,_de8);}},_initialize:function(_de9){var lang=this.widgetDef.getDefaultLanguage()||null;if(lang){this.defaultLanguage=lang;}else{this.defaultLanguage="en";}var _dea=this._getInitDefaultMode()||null;if(!_dea){_dea=iwConstants.mode_view;}this.currentMode=_dea;this._handleSaveMode();this._initManagedItemSet();this._getShareableItemSets();this._getPublicEvents(dojo.hitch(this,function(_deb){this.getWires();if(_de9){_de9();}}));},getPublicEvent:function(name){var _dec=this._getPublicEvents();return _dec.find(name);},_getPublicEvents:function(_ded){if(!this.publicEvents){var _dee=com.ibm.mashups.services.ServiceManager.getService("WidgetEventModelFactoryService");var dfr=_dee.createEventModel(this,{context:this,callback:"_eventProviderModeChange",unregister:function(_def){this.unregisterArray.push(_def);}});dfr.setFinishedCallback(dojo.hitch(this,function(_df0,_df1){this.publicEvents=_df0;if(_ded){_ded(this.publicEvents);}}));var sync=(_ded)?false:true;if(ibmConfig.dojotest){sync=true;}dfr.start(sync);}return this.publicEvents;},_eventProviderModeChange:function(_df2,_df3,_df4){var _df5=this.publicEvents;var _df6=com.ibm.mashups.services.ServiceManager.getService("WidgetEventModelFactoryService");var dfr=_df6.createEventModel(this,{context:this,callback:"_eventProviderModeChange",unregister:function(_df7){this.unregisterArray.push(_df7);}});dfr.setFinishedCallback(dojo.hitch(this,function(_df8,_df9){this.publicEvents=_df8;}));dfr.start(true);var _dfa={};_dfa.isHandled="true";var _dfb=_df5.getEvents(_dfa);if(_dfb){for(var i=0;i<_dfb.length;i++){var _dfc=_dfb[i];var _dfd=this.getPublicEvent(_dfc.name);if(_dfc&&_dfd){_dfd.copyRuntimeProperties(_dfc);}}}},_getPublishedEvents:function(){var _dfe=this.getWidgetPublishedEvents()||null;var arr={};if(_dfe){var i=0;for(i;i<_dfe.length;i++){arr[_dfe[i].name]=_dfe[i];}}return arr;},_getHandledEvents:function(){var _dff=this.getWidgetHandledEvents()||null;var arr={};if(_dff){var i=0;for(i;i<_dff.length;i++){arr[_dff[i].name]=_dff[i];}}return arr;},getWidgetPublishedEvents:function(){var _e00=this._getPublicEvents();if(_e00){var _e01={};_e01.isPublished="true";return _e00.getEvents(_e01);}return null;},getWidgetHandledEvents:function(){var _e02=this._getPublicEvents();if(_e02){var _e03={};_e03.isHandled="true";return _e02.getEvents(_e03);}return null;},getWires:function(){return this.getIWidgetInstance().getWires();},_handleNewWire:function(_e04){var _e05=_e04.payload;var _e06=this.getIWidgetInstance().getWireModel();_e06.registerTargets(_e05.targetWidget,_e05.targetEvent,_e05.sourceEvent);this.commit();var _e07=_e05.sourceEvent;var _e08=this._getPublicEvents();if(!_e08){return false;}var _e09=_e08.find(_e07);if(_e09){var _e0a=_e09.getOnNewWire();if(_e0a){var _e0b=this._getHandlerScope(_e0a);if(_e0b&&dojo.isFunction(_e0b)){_e0b(_e04);}else{if(_e0b&&dojo.isObject(_e0b)){_e0b[_e0a](_e04);}}return true;}}return false;},_handleRemoveWire:function(_e0c){var _e0d=_e0c.payload;var _e0e=_e0d.targetEvent;if(this.id==_e0d.sourceWidget){_e0e=_e0d.sourceEvent;}var _e0f=this._getPublicEvents()||null;if(!_e0f){return false;}var _e10=_e0f.find(_e0e)||null;if(_e10){var _e11=_e10.getOnRemoveWire();if(_e11){var _e12=this._getHandlerScope(_e11);if(_e12&&dojo.isFunction(_e12)){_e12(_e0c);}else{if(_e12&&dojo.isObject(_e12)){_e12[_e11](_e0c);}}return true;}}return false;},_getShareableItemSets:function(){if(this.shareableItemSets){return this.shareableItemSets;}this.shareableItemSets={};this.shareableItemSets.mapping={};this.shareableItemSets.itemsets={};this.shareableItemSets.listeners={};var _e13=this.widgetDef._getShareableItemSets();if(_e13){var _e14=null;for(var i in _e13){if(Object.prototype.hasOwnProperty.call(_e13,i)){_e14=new com.ibm.mm.iwidget.itemset.ShareableItemSetFactory(this,_e13[i]);var _e15=_e13[i].onItemSetChanged||null;if(_e15){if(!this.shareableItemSets.listeners[i]){this.shareableItemSets.listeners[i]=[];}this.shareableItemSets.listeners[i].push(_e14.addListener(_e15));}this.shareableItemSets.itemsets[i]=_e14;var _e16=_e13[i].alias||null;if(_e16){this.shareableItemSets.mapping[_e16]=_e16;}}}}return this.shareableItemSets;},_getShareableItemSet:function(id){var _e17=this._getShareableItemSets();if(_e17&&_e17.mapping[id]){var _e18=_e17.mapping[id];return _e17.itemsets[_e18];}else{if(_e17&&_e17.itemsets[id]){return _e17.itemsets[id];}}var _e19=new com.ibm.mm.iwidget.itemset.ShareableItemSetFactory(this.widgetwrapper,null,name);_e17.itemsets[id]=_e19;return _e17.itemsets[id];},_executeCallbackQueue:function(){com.ibm.mashups.services.ServiceManager.getService("resourceLoadService").executeCallbackQueue(this.id);},_handleSaveMode:function(){var _e1a=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _e1b=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_e1a,this.id);var _e1c=_e1b.getWidgetMode();if(_e1c!=this.currentMode){if(!((_e1c===null)&&(this.currentMode==com.ibm.mm.iwidget.Constants.mode.VIEW))){_e1b.setWidgetMode(this.currentMode);var _e1d=_e1a.commit();_e1d.start();}}},_transform:function(_e1e,_e1f){var _e20=this.getPublicEvent(_e1e);if(!(!_e20||!_e20.type||!_e1f.type)){var _e21=new com.ibm.mm.iwidget.IEventImpl(_e20.name,_e20.type,_e1f.payload,null);var _e22=new com.ibm.mm.enabler.utils.EventTransformerImpl();var _e23=_e22._transform(_e1f,_e21)||null;if(_e23){_e1f=_e23;}}return _e1f;},_getModeFromNavStateModel:function(){var _e24=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _e25=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_e24,this.id);return _e25.getWidgetMode();}});com.ibm.mm.iwidget.widget.IWidgetWrapperImpl=com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl;if((ibmConfig.enablerLayerModules)&&(dojo.indexOf(ibmConfig.enablerLayerModules,"CoreModel")>=0)){dojo["require"]("com.ibm.mm.enabler.iwidget.widget.IWidgetWrapperModelImpl");}}if(!dojo._hasResource["com.ibm.mashups.livetext.CallbackModel"]){dojo._hasResource["com.ibm.mashups.livetext.CallbackModel"]=true;dojo.provide("com.ibm.mashups.livetext.CallbackModel");dojo.declare("com.ibm.mashups.livetext.CallbackModel",null,{preProcessCallbackFunc:function(_e26,_e27,_e28){},postProcessCallbackFunc:function(_e29,_e2a,_e2b,_e2c){}});}if(!dojo._hasResource["com.ibm.mashups.livetext.ConfigEntry_API"]){dojo._hasResource["com.ibm.mashups.livetext.ConfigEntry_API"]=true;dojo.provide("com.ibm.mashups.livetext.ConfigEntry_API");dojo.provide("com.ibm.mashups.livetext.ConfigEntry");dojo.declare("com.ibm.mashups.livetext.ConfigEntry",null,{constructor:function(_e2d,_e2e,_e2f,path,_e30,_e31,id){},isEqual:function(_e32){}});}if(!dojo._hasResource["com.ibm.mm.livetext.ConfigEntryImpl"]){dojo._hasResource["com.ibm.mm.livetext.ConfigEntryImpl"]=true;dojo.provide("com.ibm.mm.livetext.ConfigEntryImpl");dojo.declare("com.ibm.mm.livetext.ConfigEntryImpl",com.ibm.mashups.livetext.ConfigEntry,{constructor:function(_e33,_e34,_e35,path,_e36,_e37,id){this.match=_e33;this.wait=_e37;this.procEnc=_e34;this.mod=_e35;this.path=path;this.baseCls=_e36;this.id=id;},isEqual:function(_e38){return _e38&&_e38.match==this.match&&_e38.wait==this.wait&&_e38.procEnc==this.procEnc&&_e38.mod==this.mod&&_e38.path==this.path&&_e38.baseCls==this.baseCls&&_e38.id==this.id;}});com.ibm.mashups.livetext.ConfigEntry=com.ibm.mm.livetext.ConfigEntryImpl;}if(!dojo._hasResource["com.ibm.mashups.livetext.ConfigEntry"]){dojo._hasResource["com.ibm.mashups.livetext.ConfigEntry"]=true;dojo.provide("com.ibm.mashups.livetext.ConfigEntry");}if(!dojo._hasResource["com.ibm.mashups.livetext.Exception"]){dojo._hasResource["com.ibm.mashups.livetext.Exception"]=true;dojo.provide("com.ibm.mashups.livetext.Exception");dojo.declare("com.ibm.mashups.livetext.Exception",null,{constructor:function(_e39,_e3a){},getMessage:function(_e3b){}});}if(!dojo._hasResource["com.ibm.mashups.livetext.LivetextBatchModel"]){dojo._hasResource["com.ibm.mashups.livetext.LivetextBatchModel"]=true;dojo.provide("com.ibm.mashups.livetext.LivetextBatchModel");dojo.declare("com.ibm.mashups.livetext.LivetextBatchModel",null,{processTag:function(_e3c,_e3d){},unprocessTag:function(_e3e){}});}if(!dojo._hasResource["com.ibm.mashups.livetext.LivetextModel"]){dojo._hasResource["com.ibm.mashups.livetext.LivetextModel"]=true;dojo.provide("com.ibm.mashups.livetext.LivetextModel");dojo.declare("com.ibm.mashups.livetext.LivetextModel",null,{processTag:function(node){},unprocessTag:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.livetext.ServiceModel_API"]){dojo._hasResource["com.ibm.mashups.livetext.ServiceModel_API"]=true;dojo.provide("com.ibm.mashups.livetext.ServiceModel_API");dojo.provide("com.ibm.mashups.livetext.ServiceModel");dojo.declare("com.ibm.mashups.livetext.ServiceModel",null,{SERVICE_NAME:"livetextService",init:function(_e3f){},onTagChanged:function(_e40,_e41,_e42,_e43){},onUnchangeTag:function(node,_e44,_e45,_e46,_e47){},onTagContentChanged:function(_e48,_e49,_e4a,_e4b){},onAddConfigEntry:function(_e4c,_e4d){},onRemoveConfigEntry:function(_e4e){}});com.ibm.mashups.livetext.ServiceModel.SERVICE_NAME=com.ibm.mashups.livetext.ServiceModel.prototype.SERVICE_NAME;}if(!dojo._hasResource["com.ibm.mm.livetext.ServiceModelImpl"]){dojo._hasResource["com.ibm.mm.livetext.ServiceModelImpl"]=true;dojo.provide("com.ibm.mm.livetext.ServiceModelImpl");dojo.declare("com.ibm.mm.livetext.ServiceModelImpl",com.ibm.mashups.livetext.ServiceModel,{_initialized:false,_tagTypes:null,_rootContainer:null,tagChanged:"/com/ibm/mashups/livetext/livetextchanged",unchangeTag:"/com/ibm/mashups/livetext/livetextunchange",tagStatusChange:"/com/ibm/mashups/livetext/livetextchanged",tagContentChanged:"/com/ibm/mashups/livetext/livetextcontentchanged",entryAdded:"/com/ibm/mashups/livetext/configentryadded",entryRemoved:"/com/ibm/mashups/livetext/configentryremoved",constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLoggable=this.LOGGER.isLoggable(this.LOG_LEVEL);this.LogLevel=com.ibm.mashups.enabler.logging.LogLevel.TRACE;if(com.ibm.mm.livetext.ServiceModelStatic){console.warn("WARNING: Do not create the LiveText Framework multiple times!");return;}com.ibm.mm.livetext.ServiceModelStatic=true;dojo.subscribe(this.entryAdded,this,"onAddConfigEntry");dojo.subscribe(this.entryRemoved,this,"onRemoveConfigEntry");},init:function(_e4f){if(this._initialized){console.warn("WARNING: Do not initialize the LiveText Framework multiple times!");return;}this._initialized=true;if(!_e4f){_e4f={};}this._loadTags(_e4f);dojo.subscribe(this.tagChanged,this,"onTagChanged");dojo.subscribe(this.unchangeTag,this,"onUnchangeTag");dojo.subscribe(this.tagContentChanged,this,"onTagContentChanged");dojo.publish(this.tagContentChanged,[_e4f.node||document,("continueAfterException" in _e4f)?_e4f.continueAfterException:true,_e4f.preProcessCallbackFunc,_e4f.postProcessCallbackFunc]);},_getNodes:function(node,_e50){var k=[];if(_e50=="undfined"||!_e50){console.error("Why are we having tagType undefined ::::");return k;}var _e51;var a;var _e52=0;if(_e50.processEnclosedTags!="undefined"&&_e50.processEnclosedTags){var _e53=_e50.match;a=[];_e51=dojo.query(_e53,node);_e51.forEach(function(node,_e54,_e55){a.push(node);});return a;}else{var _e56=_e50.match.split(",");a=[];var b=[];for(_e52=0,l=_e56.length;_e52<l;_e52++){_e51=dojo.query(_e56[_e52]+" "+_e56[_e52],node);_e51.forEach(function(node,_e57,_e58){a.push(node);});var _e59=dojo.query(_e56[_e52],node);_e59.forEach(function(node,_e5a,_e5b){b.push(node);});}var _e5c,_e5d;while(a.length>0){_e5c=a[0];_e5d=0;while(_e5d<b.length){if(_e5c==b[_e5d]){a.splice(0,1);b.splice(_e5d,1);break;}else{_e5d++;}}}return b;}},onTagChanged:function(node,_e5e,_e5f,_e60){var _e61="onTagChanged";if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e61,"inside onTagChanged:"+node+":"+_e5e+":"+_e5f+":"+_e60);}var tag=null;for(var _e62=0,l=this._tagTypes.length;_e62<l;_e62++){tag=this._tagTypes[_e62];if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e61,"Calling _processTypeTag for tag"+tag.baseClass);}this._processTypeTag(node,tag,_e5e,_e5f,_e60,true);}},onUnchangeTag:function(node,_e63,_e64,_e65,_e66){var tag=null;for(var _e67=0,l=this._tagTypes.length;_e67<l;_e67++){tag=this._tagTypes[_e67];this._unprocessTypeTag(node,tag,_e63,_e64,_e65,false);}if(dojo.isFunction(_e66)){_e66(node);}},onTagContentChanged:function(node,_e68,_e69,_e6a){var _e6b="onTagContentChanged";if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e6b,"inside onTagContentChanged"+node+":"+_e68+":"+_e69+":"+_e6a);}var tag=null;for(var _e6c=0,l=this._tagTypes.length;_e6c<l;_e6c++){tag=this._tagTypes[_e6c];this._processTypeTag(node,tag,_e68,_e69,_e6a,false);}},_processTypeTag:function(node,tag,_e6d,_e6e,_e6f,_e70){tag=tag||null;if(tag===null){return;}var _e71="_processTypeTag";var _e72=[];if(_e70&&this._checkRoot(node,tag)){_e72[0]=node;}_e72=_e72.concat(this._getNodes(node,tag));var id=tag.id||null;if(id===null){id="";}if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e71,"inside _processTypeTag length of nodes is :${0}: and base class is :${1}: and id of tag is :${2}:",[_e72.length,tag.baseClass,id]);}var _e73=[];_e73=_e73.concat(_e72);if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e71,"inside _processTypeTag found :${0}: tags that match :${1}:",[_e73.length,tag.match]);}if(_e73.length>0){tag.loaded=tag.loaded||null;if(tag.loaded===null){this._loadTagHandler(tag);}var _e74=[];if(dojo.isFunction(_e6e)){try{_e6e(node,_e73,tag);}catch(error1){console.debug(error1);}}if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){if(tag.tagHandler instanceof com.ibm.mashups.livetext.LivetextBatchModel){this.LOGGER.trace(_e71,"calling processTag with tagHanlder ${0}",[tag.tagHandler.processTag]);}}if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e71,"tagHanlder is Instanceof of LivetextBatchModel ${0}:",[(tag.tagHandler instanceof com.ibm.mashups.livetext.LivetextBatchModel)]);}if(tag.tagHandler instanceof com.ibm.mashups.livetext.LivetextBatchModel){try{tag.tagHandler.processTag(_e72,tag);}catch(error){this.LOGGER.trace("_processTypeTag","processTag tag:"+tag.baseClass+" error:"+error.message);_e74[_e74.length]=error;}}else{for(var _e75=0,l=_e72.length;_e75<l;_e75++){try{tag.tagHandler.processTag(_e72[_e75]);}catch(error2){this.LOGGER.trace("_processTypeTag","processTag tag:"+tag.baseClass+" error:"+error2.message);_e74[_e74.length]=error2;if(_e6d){break;}}}}if(dojo.isFunction(_e6f)){try{_e6f(node,_e73,_e74,tag);}catch(error3){console.debug(error3);}}}},_unprocessTypeTag:function(node,tag,_e76,_e77,_e78,_e79){var tags=[];if(_e79&&this._checkRoot(node,tag)){tags[0]=node;}tags=tags.concat(this._getNodes(node,tag));var _e7a=[];_e7a=_e7a.concat(tags);var _e7b=[];if(dojo.isFunction(_e77)){try{_e77(node,_e7a,tag);}catch(error1){console.debug(error1);}}if(_e7a.length>0){tag.loaded=tag.loaded||null;if(tag.loaded===null){this._loadTagHandler(tag);}if(tag.tagHandler instanceof com.ibm.mashups.livetext.LivetextBatchModel){try{tag.tagHandler.unprocessTag(nodes,tag);}catch(error2){_e7b[_e7b.length]=error2;}}else{for(var _e7c=0,l=tags.length;_e7c<l;_e7c++){try{tag.tagHandler.unprocessTag(tags[_e7c]);}catch(error3){_e7b[_e7b.length]=error3;if(_e76){break;}}}}}if(dojo.isFunction(_e78)){try{_e78(node,_e7a,_e7b,tag);}catch(error4){console.debug(error4);}}},_checkRoot:function(node,tag){var _e7d=false;node=node||null;if(node!==null&&node.nodeType){var copy={};if(!this._rootContainer){this._rootContainer=dojo.create("div",{style:{display:"none"}},dojo.body());}copy.copyNodeParent=document.createElement("div");this._rootContainer.appendChild(copy.copyNodeParent);copy.copyOfNode=node.cloneNode(false);copy.copyNodeParent.appendChild(copy.copyOfNode);copy.result=this._getNodes(copy.copyNodeParent,tag);copy.result=copy.result||null;if(copy.result!==null&&copy.result.length>0){_e7d=true;}dojo.destroy(copy.copyOfNode);dojo.destroy(copy.copyNodeParent);delete copy.copyOfNode;delete copy.copyNodeParent;delete copy.result;}return _e7d;},_loadTags:function(){var _e7e="_loadTags";this._tagTypes=this._tagTypes||null;if(this._tagTypes===null){var _e7f=this;if(ibmConfig.livetextService){this._tagTypes=ibmConfig.livetextService;}else{dojo.xhrGet({url:dojo.moduleUrl("com.ibm.mm.livetext","tagservice.entries.cfg"),ibmMultipart:{context:com.ibm.mashups.enabler.io.XHRMultipartFactory.CONTEXT_ENABLER},handleAs:"text",sync:true,load:function(_e80){_e7f._tagTypes=dojo.fromJson(_e80);if(_e7f.LOGGER.isLoggable(_e7f.LogLevel.TRACE)){_e7f.LOGGER.trace(_e7e,"got Inside _loadTags of ServiceModelImpl"+_e7f._tagTypes);}},error:function(data){console.dir(data);}});}}},onAddConfigEntry:function(_e81,_e82){this._loadTags();if(!dojo.some(this._tagTypes,function(_e83){return _e81.isEqual(_e83);})){if(_e82){this._tagTypes.unshift({"match":_e81.match,"processEnclosedTags":_e81.procEnc,"waitOnPreTag":_e81.wait,"module":_e81.mod,"path":_e81.path,"baseClass":_e81.baseCls,"id":_e81.id});}else{this._tagTypes.push({"match":_e81.match,"processEnclosedTags":_e81.procEnc,"waitOnPreTag":_e81.wait,"module":_e81.mod,"path":_e81.path,"baseClass":_e81.baseCls,"id":_e81.id});}}},onRemoveConfigEntry:function(_e84){this._loadTags();for(var i=0;;i<this._tagTypes.length){if(_e84.isEqual(this._tagTypes[i])){this._tagTypes[i].splice(i,1);}else{i++;}}},parseDom:function(_e85,node){dojo.publish(this.tagChanged,[node]);},_loadTagHandler:function(tag){var _e86="_loadTagHandler";if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e86,"inside _loadTagHandler:${0}:${1}:${2}:${3}",[tag.match,tag.baseClass,tag.module,tag.path]);}try{dojo.registerModulePath(tag.module,tag.path);dojo["require"](tag.baseClass);var _e87="{create:function(){return new "+tag.baseClass+"()}}";var _e88=dojo.fromJson(_e87);tag.tagHandler=_e88.create();if(this.LOGGER.isLoggable(this.LogLevel.TRACE)){this.LOGGER.trace(_e86,"loaded tagHandler:${0}:",[tag.tagHandler]);}tag.loaded=true;}catch(e){if(this.LOGGER.isLoggable(this.LogLevel.SEVERE)){this.LOGGER.severe(_e86,"Loading failed for path :${0}: and module :${1}:",[tag.path,tag.module]);}}}});com.ibm.mashups.services.ServiceManager.setService(com.ibm.mashups.livetext.ServiceModel.SERVICE_NAME,"com.ibm.mm.livetext.ServiceModelImpl");}if(!dojo._hasResource["com.ibm.mashups.livetext.ServiceModel"]){dojo._hasResource["com.ibm.mashups.livetext.ServiceModel"]=true;dojo.provide("com.ibm.mashups.livetext.ServiceModel");}if(!dojo._hasResource["tagservices.skins"]){dojo._hasResource["tagservices.skins"]=true;dojo.provide("tagservices.skins");dojo.provide("com.ibm.mm.livetext.skins");dojo.declare("tagservices.skins",null,{skinIdPrefix:"mm_ibm_skin_",allSkins:[],allVars:[],tempSkinHtmlObj:null,tempSkinJsObj:null,isProcessing:0,waitingList:[],subscribeHandler:null,skinAttachEvent:"/skinservice/attachEnd",LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("tagservices.skins"),processTag:function(tag){this.tempSkinHtmlObj={};this.tempSkinJsObj={};if(!tag){return;}var _e89=tag.getAttribute("skin");this._getSkinTemplate(_e89,tag);},unprocessTag:function(tag){var _e8a=this._findSkinNode(tag);var _e8b=_e8a.parentNode;_e8b.insertBefore(tag,_e8a);com.ibm.mm.enabler.utils.Dom.destroyNode(_e8a);},_findSkinNode:function(node){var _e8c=node;while(_e8c&&_e8c.id!=this.skinIdPrefix+node.id){_e8c=_e8c.parentNode;}return _e8c;},_getSkinTemplate:function(_e8d,tag){var _e8e=this.allSkins[_e8d];if(!_e8e){var _e8f=this;var _e90=this._getSkinResourceUrl(_e8d,"skin.html");var _e91=this._getSkinResourceUrl(_e8d,"skin.js");dojo.xhrGet({url:_e90,handleAs:"text",sync:true,load:function(_e92){dojo.xhrGet({url:_e91,handleAs:"json",sync:true,load:function(_e93){_e92=_e92.replace(/<!--.*-->\s*/,"");_e8f.allSkins[_e8d]=_e92;_e8f.allVars[_e8d]=_e93;_e8f.startAttatchSkin(_e8d,tag);},error:function(data){_e8f.allSkins[_e8d]=_e92;_e8f.startAttatchSkin(_e8d,tag);}});},error:function(data){this.LOGGER.severe("_getSkinTemplate",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_LOAD_TEMPLATE_FAIL_1,[data]));}});}else{this.startAttatchSkin(_e8d,tag);}},startAttatchSkin:function(_e94,tag){if(this.isProcessing===0){this.executeReplaceSkin(_e94,tag);}else{this.addToWaitingList(_e94,tag);}},chooseNext:function(){if(this.waitingList.length!==0){var _e95=this.waitingList.pop();this.executeReplaceSkin(_e95.skin,_e95.tag);}},addToWaitingList:function(_e96,tag){if(!this.subscribeHandler){this.subscribeHandler=dojo.subscribe(this.skinAttachEvent,this,"chooseNext");}var _e97={};_e97.skin=_e96;_e97.tag=tag;this.waitingList.push(_e97);},executeReplaceSkin:function(_e98,tag){this.isProcessing=1;var temp=this.allSkins[_e98];if(temp){var _e99=this._getNodeToReplace(tag);var _e9a=_e99.parentNode;var anId=dojox.uuid.generateRandomUuid().replace(/\-/g,"");var args=this._getArgs(_e98,tag,anId);if(!args){this.LOGGER.severe("executeReplaceSkin",com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_NOT_EXIST_0);return;}var _e9b=this._getSkinResourceUrl(_e98,"skin.css");com.ibm.mm.builder.utils.htmlUtil.loadCss(_e9b);if(builderConfig.isBidi){var _e9c=this._getSkinResourceUrl(_e98,"skin_rtl.css");com.ibm.mm.builder.utils.htmlUtil.loadCss(_e9c);}var _e9d=dojo.string.substitute(temp,args);_e9d=_e9d.replace(/\/>/g,"></div>");var _e9e=this._getNodeFromMarkup(_e9d);dojo.addClass(_e9e,"mumWidgetTitleBar");_e9a.replaceChild(_e9e,_e99);var _e9f=dojo.byId(anId);_e9f.parentNode.replaceChild(tag,_e9f);if(!(dojo.hasClass(_e99,"iw-iWidget")||dojo.hasClass(_e99,"mm_iWidget"))){}var para={};para.widgetId=tag.id;para.skinNodeId=_e9e.id;para.skinParam=args;com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.skinLoaded",para);}this.isProcessing=0;dojo.publish(this.skinAttachEvent,[null]);},_getSkinResourceUrl:function(_ea0,_ea1){try{var _ea2=com.ibm.mm.builder.utils.skinUtil._getSkinModel();var skin=com.ibm.mm.builder.utils.skinUtil.getSkinNode(_ea0)||com.ibm.mm.builder.utils.skinUtil.getDefaultSkin();var url=_ea2.findResourceURL(skin,_ea1);return url;}catch(ex){this.LOGGER.severe("_getSkinResourceUrl",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_LOAD_ROOT_FAIL_1,[ex.message]));}return null;},_getArgs:function(_ea3,tag,anId){var args={};var _ea4=this.allVars[_ea3];if(_ea4){dojo.mixin(args,_ea4);}args.widgetBody="<div id='"+anId+"'/>";args.skinId=this.skinIdPrefix+tag.id;if(!args.process){args.process=function(_ea5,_ea6){};}args.process(_ea3,tag.id);return args;},_getNodeMarkup:function(tag){var _ea7=document.createElement("div");_ea7.appendChild(tag.cloneNode(true));var _ea8=_ea7.innerHTML;_ea7.removeChild(_ea7.firstChild);return _ea8;},_getNodeFromMarkup:function(_ea9){var _eaa=document.createElement("div");_eaa.innerHTML=_ea9;return _eaa.removeChild(_eaa.firstChild);},_getNodeToReplace:function(tag){var node=dojo.byId(this.skinIdPrefix+tag.id);if(!node){node=tag;}return node;},_showParent:function(node){var _eab=node.parentNode;while(_eab){_eab=_eab.parentNode;}}});}if(!dojo._hasResource["tagservices.widgets"]){dojo._hasResource["tagservices.widgets"]=true;dojo.provide("tagservices.widgets");dojo.provide("com.ibm.mm.livetext.widgets");dojo.declare("tagservices.widgets",null,{queue:[],queueHandle:null,queueRendering:true,constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _eac=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);queueRendering=_eac.getValue(com.ibm.mashups.enabler.services.ConfigConstants.QUEUE_RENDERING);},processTag:function(tag){var _ead="processTag";var _eae=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_eae){this.LOGGER.entering(_ead,arguments);}var id=dojo.attr(tag,"id");if(typeof id!="undefined"){var _eaf=dojo.attr(tag,"lazyLoad");var _eb0=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);if(_eb0===null){_eb0=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().createWidget(tag);}if(_eb0){if(!_eaf||(_eaf&&_eaf!="true")){if((queueRendering===true)&&!dojo.hasClass(tag,"iw-Standalone")){this.queue.push({priority:dojo.position(tag).y,widgetId:id});this.processQueue(false);}else{com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().renderWidget(_eb0);}}else{_eb0.lazyLoad=true;}}}},processQueue:function(_eb1){if(this.queue.length>0){if(_eb1){while(this.queue.length>0){var json=this.queue.shift();var _eb2=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(json.widgetId);if(_eb2){com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().renderWidget(_eb2);break;}}}else{this.queue.sort(function(_eb3,_eb4){return _eb3.priority-_eb4.priority;});}if(!this.queueHandle){var that=this;this.queueHandle=setTimeout(function(){that.queueHandle=setTimeout(function(){that.queueHandle=null;dojo.hitch(that,that.processQueue)(true);},5);},0);}}},unprocessTag:function(tag){var ns=["iw-","mm_"];for(var n=0,l=ns.length;n<l;n++){var _eb5=dojo.query("."+ns[n]+iwConstants.CSSCLASS_INSTANCE.iwContent,tag);for(var i=0;i<_eb5.length;i++){com.ibm.mm.enabler.utils.Dom.destroyNode(_eb5[i]);}}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.Primeable"]){dojo._hasResource["com.ibm.mashups.enabler.Primeable"]=true;dojo.provide("com.ibm.mashups.enabler.Primeable");dojo.declare("com.ibm.mashups.enabler.Primeable",null,{setPrimingData:function(data){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SelectionLocator"]){dojo._hasResource["com.ibm.mashups.enabler.model.SelectionLocator"]=true;dojo.provide("com.ibm.mashups.enabler.model.SelectionLocator");dojo.declare("com.ibm.mashups.enabler.model.SelectionLocator",null,{findDefaultAcceptParent:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.Constants");dojo.declare("com.ibm.mashups.enabler.navigation.Constants",null,{NAVIGATION_PAGE:"NavigationPage",NAVIGATION_LABEL:"NavigationLabel",NAVIGATION_URL:"NavigationURL"});com.ibm.mashups.enabler.navigation.Constants=new com.ibm.mashups.enabler.navigation.Constants();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.NavigationModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.NavigationModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.NavigationModel_API");dojo.provide("com.ibm.mashups.enabler.model.NavigationModel");dojo.declare("com.ibm.mashups.enabler.model.NavigationModel",[com.ibm.mashups.enabler.TreeModelController,com.ibm.mashups.enabler.model.SelectionLocator,com.ibm.mashups.enabler.Discardable,com.ibm.mashups.enabler.Invalidatable,com.ibm.mashups.enabler.Primeable],{setPrimingData:function(data){},hasLayoutModel:function(_eb6){},getLayoutModel:function(_eb7){},getSharedRoot:function(){},findDefaultAcceptParent:function(){},confirmExport:function(_eb8){},create:function(_eb9){},commit:function(){}});com.ibm.mashups.enabler.model.NavigationModel.TOPIC_BASE="/"+("com.ibm.mashups.enabler.model.NavigationModel".replace(/\./ig,"/"))+"/";com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE=com.ibm.mashups.enabler.model.NavigationModel.TOPIC_BASE+"invalidateNode";com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_CHILDREN=com.ibm.mashups.enabler.model.NavigationModel.TOPIC_BASE+"invalidateChildren";}if(!dojo._hasResource["com.ibm.mashups.enabler.MetaData_API"]){dojo._hasResource["com.ibm.mashups.enabler.MetaData_API"]=true;dojo.provide("com.ibm.mashups.enabler.MetaData_API");dojo.provide("com.ibm.mashups.enabler.MetaData");dojo.declare("com.ibm.mashups.enabler.MetaData",null,{getMetaDataNames:function(){},getMetaData:function(name){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.MetaData"]){dojo._hasResource["com.ibm.mashups.enabler.MetaData"]=true;dojo.provide("com.ibm.mashups.enabler.MetaData");}if(!dojo._hasResource["com.ibm.mashups.enabler.ModifiableMetaData_API"]){dojo._hasResource["com.ibm.mashups.enabler.ModifiableMetaData_API"]=true;dojo.provide("com.ibm.mashups.enabler.ModifiableMetaData_API");dojo.provide("com.ibm.mashups.enabler.ModifiableMetaData");dojo.declare("com.ibm.mashups.enabler.ModifiableMetaData",com.ibm.mashups.enabler.MetaData,{setMetaData:function(name,_eba){},confirmSetMetaData:function(name,_ebb){},removeMetaData:function(name){},confirmRemoveMetaData:function(name){}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl");dojo.declare("com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl",[],{getMetadataNames:function(){dojo.deprecated("com.ibm.mashups.enabler.ModifiableMetaData.getMetadataNames","getMetadataNames() is deprecated, please use getMetaDataNames()");return this._getMDMContext().getMetaDataNames();},getMetadata:function(name){dojo.deprecated("com.ibm.mashups.enabler.ModifiableMetaData.getMetadata","getMetadata() is deprecated, please use getMetaData()");return this._getMDMContext().getMetaData(name);},confirmSetMetaData:function(name,_ebc){return this._getMDMContext().hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},confirmRemoveMetaData:function(name){return this._getMDMContext().hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},_getMDMContext:function(){return dojo.isFunction(this._getBaseContext)?this._getBaseContext():this;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.RoleType"]){dojo._hasResource["com.ibm.mashups.enabler.ac.RoleType"]=true;dojo.provide("com.ibm.mashups.enabler.ac.RoleType");dojo.declare("com.ibm.mashups.enabler.ac.RoleType",null,{USER:"USER",PRIVILEGED_USER:"PRIVILEGED USER",EDITOR:"EDITOR",MANAGER:"MANAGER",ADMIN:"ADMINISTRATOR",UNKNOWN:"UNKNOWN"});com.ibm.mashups.enabler.ac.RoleType=new com.ibm.mashups.enabler.ac.RoleType();}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.EffectiveAccess_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.EffectiveAccess_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.EffectiveAccess_API");dojo.provide("com.ibm.mashups.enabler.ac.EffectiveAccess");dojo.declare("com.ibm.mashups.enabler.ac.EffectiveAccess",null,{hasRole:function(_ebd){},isPrivate:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.EffectiveAccess"]){dojo._hasResource["com.ibm.mashups.enabler.ac.EffectiveAccess"]=true;dojo.provide("com.ibm.mashups.enabler.ac.EffectiveAccess");}if(!dojo._hasResource["com.ibm.mm.enabler.utils.APIEnforcementHelperImpl"]){dojo._hasResource["com.ibm.mm.enabler.utils.APIEnforcementHelperImpl"]=true;dojo.provide("com.ibm.mm.enabler.utils.APIEnforcementHelperImpl");dojo.declare("com.ibm.mm.enabler.utils.APIEnforcementHelperImpl",null,{constructor:function(){this.configService=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this._promptMode=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.API_ENFORCEMENT_MODE);},enforceDefined:function(_ebe,text,_ebf){if(typeof _ebe=="undefined"){this._promptViolation(text,_ebf);}},enforceDefinedNotNull:function(_ec0,text,_ec1){if(_ec0===null||typeof _ec0=="undefined"){this._promptViolation(text,_ec1);}},_promptViolation:function(text,_ec2){var _ec3=dojo.string.substitute(text,_ec2);if(this._promptMode==com.ibm.mashups.enabler.services.ConfigConstants.API_ENFORCEMENT_MODE_ERROR){throw new Error(_ec3);}else{console.warn(_ec3);}},invalidate:function(){this._promptMode=this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.API_ENFORCEMENT_MODE);}});com.ibm.mm.enabler.utils.APIEnforcementHelper=new com.ibm.mm.enabler.utils.APIEnforcementHelperImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.ac.EffectiveAccessImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.EffectiveAccessImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.EffectiveAccessImpl");dojo.declare("com.ibm.mm.enabler.ac.EffectiveAccessImpl",com.ibm.mashups.enabler.ac.EffectiveAccess,{constructor:function(){var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns_ac=nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_AC]);this.EDIT_LINK="atom:link[@rel='edit']";this.XPATH0="atom:content/*";this.XPATH1="atom:content/*/ac:allowed-access";this.XPATH2="atom:content/*/ac:allowed-access/ac:access-level";this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.enforcementHelper=com.ibm.mm.enabler.utils.APIEnforcementHelper;},_init:function(data){this.xmlData=data;this.XPATH0="atom:content";this.XPATH1="atom:content/ac:allowed-access";this.XPATH2="atom:content/ac:allowed-access/ac:access-level";},hasRole:function(_ec4){this.enforcementHelper.enforceDefinedNotNull(_ec4,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["roletype",this.declaredClass,"hasRole(roletype)"]);if(dojo.isString(_ec4)){_ec4=_ec4.toUpperCase();}if(this._hasAllowedAccess()){var _ec5=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.XPATH2,this.xmlData,this.ns_ac);if(_ec5&&_ec5.length>0){for(var i=0,l=_ec5.length;i<l;i++){var type=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_ec5[i],"ac:type","type",this.ns_ac.ac);if(type&&type.toUpperCase()==_ec4){return true;}}}return false;}else{return !!(_ec4==com.ibm.mashups.enabler.ac.RoleType.USER||this._hasEditLink());}},_isPrivate:function(){var _ec6=false;var _ec7=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.XPATH1,this.xmlData,this.ns_ac);if(_ec7){_ec6=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_ec7,"ac:private","private",this.ns_ac.ac)=="true"?true:false;}return _ec6;},_hasEditLink:function(){return com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.EDIT_LINK,this.xmlData,this.ns_ac)?true:false;},_hasAllowedAccess:function(){return com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.XPATH1,this.xmlData,this.ns_ac)?true:false;},_setRole:function(_ec8){if(dojo.isString(_ec8)){_ec8=_ec8.toUpperCase();}var _ec9=this._createAllowedAccess();var expr=this.XPATH2+"[ac:type='"+_ec8+"']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns_ac);if(!node){var _eca=com.ibm.mm.enabler.utils.Utils.createNode("ac:access-level",this.ns_ac.ac);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,_eca,"ac:type","type",this.ns_ac.ac,_ec8);_ec9.appendChild(_eca);}},_setUserOwned:function(_ecb){var _ecc=this._createAllowedAccess();if(_ecc){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,_ecc,"ac:user-owned","user-owned",this.ns_ac.ac,_ecb?"true":"false");}},_createAllowedAccess:function(){var _ecd=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.XPATH1,this.xmlData,this.ns_ac);if(!_ecd){_ecd=com.ibm.mm.enabler.utils.Utils.createNode("ac:allowed-access",this.ns_ac.ac);var _ece=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.XPATH0,this.xmlData,this.ns_ac);if(_ece){_ece.appendChild(_ecd);}else{_ecd=null;}}return _ecd;}});}if(!dojo._hasResource["com.ibm.mm.enabler.MetaDataImpl"]){dojo._hasResource["com.ibm.mm.enabler.MetaDataImpl"]=true;dojo.provide("com.ibm.mm.enabler.MetaDataImpl");dojo.declare("com.ibm.mm.enabler.MetaDataImpl",[com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl,com.ibm.mm.enabler.ac.EffectiveAccessImpl],{constructor:function(){this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SPACE);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.mdi_ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_CA]));this.MODEL_METADATA="atom:content/ca:application/ca:meta-data";this.MODEL_METADATA_BASE="ca:meta-data";this.NAME_ATTR="ca:name";},setMetadata:function(name,_ecf){dojo.deprecated("com.ibm.mashups.enabler.ModifiableMetaData.setMetadata","setMetadata() is deprecated, please use setMetaData()");return this.setMetaData(name,_ecf);},removeMetadata:function(name){dojo.deprecated("com.ibm.mashups.enabler.ModifiableMetaData.removeMetadata","removeMetadata() is deprecated, please use removeMetaData()");this.removeMetaData(name);},getMetaDataNames:function(){var _ed0=[];var expr=this.MODEL_METADATA+"[@"+this.NAME_ATTR+"]";var md=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.mdi_ns);if(md){for(var i=0,l=md.length;i<l;++i){_ed0.push(md[i].getAttribute(this.NAME_ATTR));}}return _ed0;},getMetaData:function(name){var expr=this.MODEL_METADATA+"[@"+this.NAME_ATTR+"='"+name+"']";var md=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.mdi_ns);return md?com.ibm.mm.enabler.utils.Dom.textContent(md):null;},setMetaData:function(name,_ed1){var _ed2=null;var expr=this.MODEL_METADATA+"[@"+this.NAME_ATTR+"='"+name+"']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.mdi_ns);if(node){_ed2=com.ibm.mm.enabler.utils.Dom.textContent(node);com.ibm.mm.enabler.utils.Dom.textContent(node,_ed1);}else{var _ed3=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/*",this.xmlData,this.mdi_ns);if(_ed3){var _ed4=this.xmlData.ownerDocument;var _ed5=com.ibm.mm.enabler.utils.Dom.createElement(_ed4,this.MODEL_METADATA_BASE,this.mdi_ns.ca);var pos=this.NAME_ATTR.indexOf(":");var _ed6=this.NAME_ATTR.slice(pos+1);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_ed4,_ed5,this.NAME_ATTR,_ed6,this.mdi_ns.ca,name);com.ibm.mm.enabler.utils.Dom.textContent(_ed5,_ed1);_ed3.appendChild(_ed5);}}this._setDirty();return _ed2;},removeMetaData:function(name){var _ed7=null;var expr=this.MODEL_METADATA+"[@"+this.NAME_ATTR+"='"+name+"']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.mdi_ns);if(node){_ed7=com.ibm.mm.enabler.utils.Dom.textContent(node);dojo.destroy(node);this._setDirty();}return _ed7;}});}if(!dojo._hasResource["com.ibm.mm.enabler.MetaDataImpl2"]){dojo._hasResource["com.ibm.mm.enabler.MetaDataImpl2"]=true;dojo.provide("com.ibm.mm.enabler.MetaDataImpl2");dojo.declare("com.ibm.mm.enabler.MetaDataImpl2",[com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl,com.ibm.mm.enabler.ac.EffectiveAccessImpl],{constructor:function(){this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.mdi_ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML]));this.MODEL_METADATA="atom:content/*/model:metadata";this.BASE_VALUE="base:value";},setMetadata:function(name,_ed8){dojo.deprecated("com.ibm.mashups.enabler.ModifiableMetaData.setMetadata","setMetadata() is deprecated, please use setMetaData()");return this.setMetaData(name,_ed8);},removeMetadata:function(name){dojo.deprecated("com.ibm.mashups.enabler.ModifiableMetaData.removeMetadata","removeMetadata() is deprecated, please use removeMetaData()");this.removeMetaData(name);},getMetaDataNames:function(){var md=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.MODEL_METADATA+"/@name",this.xmlData,this.mdi_ns);if(md&&md.length>0){return dojo.map(md,function(item){return com.ibm.mm.enabler.utils.Dom.textContent(item);});}return [];},getMetaData:function(name,_ed9){var res=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.MODEL_METADATA+"[@name='"+name+"']/"+this.BASE_VALUE,this.xmlData,this.mdi_ns);if(res){res=res.getAttribute("value");}if(res&&_ed9){var _eda=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(res);if(_eda){return _eda;}}return res;},setMetaData:function(name,_edb){var _edc;var _edd=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.MODEL_METADATA+"[@name='"+name+"']/"+this.BASE_VALUE,this.xmlData,this.mdi_ns);if(_edd&&_edd.length>0){_edc=_edd[0];for(var i=1,l=_edd.length;i<l;i++){dojo.destroy(_edd[i].parentNode);}}else{var _ede=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/*",this.xmlData,this.mdi_ns);if(_ede){var _edf=this.xmlData.ownerDocument;var _ee0=com.ibm.mm.enabler.utils.Dom.createElement(_edf,"model:metadata",this.mdi_ns.model);_ee0.setAttribute("name",name);_edc=com.ibm.mm.enabler.utils.Dom.createElement(_edf,this.BASE_VALUE,this.mdi_ns.base);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,_edc,"xsi:type","type",com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri("xsi"),"xsd:string");_ee0.appendChild(_edc);_ede.appendChild(_ee0);}}var _ee1=_edc.getAttribute("value")||null;if(_ee1!=_edb){_edc.setAttribute("value",_edb);this._setDirty();}return _ee1;},removeMetaData:function(name){var _ee2;var _ee3=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.MODEL_METADATA+"[@name='"+name+"']",this.xmlData,this.mdi_ns);if(_ee3&&_ee3.length>0){_ee2=this.getMetaData(name);dojo.forEach(_ee3,function(item){dojo.destroy(item);},this);this._setDirty();}return _ee2||null;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ModifiableMetaData"]){dojo._hasResource["com.ibm.mashups.enabler.ModifiableMetaData"]=true;dojo.provide("com.ibm.mashups.enabler.ModifiableMetaData");}if(!dojo._hasResource["com.ibm.mashups.enabler.ThemeProvider"]){dojo._hasResource["com.ibm.mashups.enabler.ThemeProvider"]=true;dojo.provide("com.ibm.mashups.enabler.ThemeProvider");dojo.declare("com.ibm.mashups.enabler.ThemeProvider",null,{getTheme:function(){},setTheme:function(_ee4){},getThemeIdentifier:function(){},setThemeIdentifier:function(_ee5){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.ContentNode"]){dojo._hasResource["com.ibm.mashups.enabler.content.ContentNode"]=true;dojo.provide("com.ibm.mashups.enabler.content.ContentNode");dojo.declare("com.ibm.mashups.enabler.content.ContentNode",[com.ibm.mashups.enabler.Identifiable],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.ContentPage"]){dojo._hasResource["com.ibm.mashups.enabler.content.ContentPage"]=true;dojo.provide("com.ibm.mashups.enabler.content.ContentPage");dojo.declare("com.ibm.mashups.enabler.content.ContentPage",[com.ibm.mashups.enabler.content.ContentNode,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.Transformable,com.ibm.mashups.enabler.DirtyFlagProvider],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.ContentProvider"]){dojo._hasResource["com.ibm.mashups.enabler.content.ContentProvider"]=true;dojo.provide("com.ibm.mashups.enabler.content.ContentProvider");dojo.declare("com.ibm.mashups.enabler.content.ContentProvider",null,{getContent:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.ContentProvider.getContent");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationElement_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationElement_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationElement_API");dojo.provide("com.ibm.mashups.enabler.navigation.NavigationElement");dojo.declare("com.ibm.mashups.enabler.navigation.NavigationElement",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.DefaultLocalized,com.ibm.mashups.enabler.ThemeProvider,com.ibm.mashups.enabler.content.ContentProvider,com.ibm.mashups.enabler.ac.EffectiveAccess,com.ibm.mashups.enabler.Transformable,com.ibm.mashups.enabler.DirtyFlagProvider],{isHidden:function(){},setHidden:function(hide){},confirmSetHidden:function(hide){},getNavigationElementType:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.EditLinkProvider"]){dojo._hasResource["com.ibm.mashups.enabler.EditLinkProvider"]=true;dojo.provide("com.ibm.mashups.enabler.EditLinkProvider");dojo.declare("com.ibm.mashups.enabler.EditLinkProvider",null,{getEditLink:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.NextLinkProvider"]){dojo._hasResource["com.ibm.mashups.enabler.NextLinkProvider"]=true;dojo.provide("com.ibm.mashups.enabler.NextLinkProvider");dojo.declare("com.ibm.mashups.enabler.NextLinkProvider",null,{_getNextURI:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ThreadingLinkProvider"]){dojo._hasResource["com.ibm.mashups.enabler.ThreadingLinkProvider"]=true;dojo.provide("com.ibm.mashups.enabler.ThreadingLinkProvider");dojo.declare("com.ibm.mashups.enabler.ThreadingLinkProvider",null,{getParentLink:function(){},getChildrenLink:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.SpaceIdentifierAspect"]){dojo._hasResource["com.ibm.mm.enabler.space.SpaceIdentifierAspect"]=true;dojo.provide("com.ibm.mm.enabler.space.SpaceIdentifierAspect");dojo.declare("com.ibm.mm.enabler.space.SpaceIdentifierAspect",null,{getSpaceIdentifier:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.PersistenceHandlerImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.PersistenceHandlerImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.PersistenceHandlerImpl");dojo.declare("com.ibm.mm.enabler.persistence.PersistenceHandlerImpl",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},_initTransition:function(ctx,fn){this._transitionCtx=ctx;this._transitionFn=fn;},_initDelegators:function(_ee6,_ee7,_ee8){var _ee9=dojo.getObject(this.declaredClass).prototype;com.ibm.mm.enabler.utils.Misc.forIn(_ee6,function(f,fn){if(dojo.isFunction(f)&&!Object.prototype.hasOwnProperty.call(_ee9,fn)){if(!_ee8||!(_ee8&&_ee8[fn])){this[fn]=dojo.hitch(this,(function(fn){return function(){return (_ee7&&_ee7[fn])?this._delegate(fn,arguments,_ee7[fn]):this._delegate(fn,arguments);};})(fn));}}},this);},_delegate:function(fn,args,_eea){var _eeb=this.LOGGER.isLoggable(this.LOG_LEVEL);var id;if(!dojo.isFunction(this._persistence[fn])){id=(this.getID)?this.getID():"unknown";if(_eeb){this.LOGGER.trace("com.ibm.mm.enabler.persistence.PersistenceHandlerImpl._delegate","No json implementation found for function '${0}' in object with id '${1}'; switching to xml.",[fn,id]);}this._transitionFn.apply(this._transitionCtx,[id]).start();}else{if(_eea&&dojo.isFunction(this._persistence[_eea])&&!this._persistence[_eea].apply(this._persistence,args||[])){id=(this.getID)?this.getID():"unknown";if(_eeb){this.LOGGER.trace("com.ibm.mm.enabler.persistence.PersistenceHandlerImpl._delegate","Conditional function '${0}' indicated to switch to xml implementation for function '${1}' in object with id '${2}'.",[_eea,fn,id]);}this._transitionFn.apply(this._transitionCtx,[id]).start();}}if(!dojo.isFunction(this._persistence[fn])){if(_eeb){this.LOGGER.trace("com.ibm.mm.enabler.persistence.PersistenceHandlerImpl._delegate","Function '${0}' not available in xml as well.",fn);}throw new Error("fn not available!");}return this._persistence[fn].apply(this._persistence,args||[]);},_getPersistence:function(){return this._persistence;},_setPersistence:function(p){this._persistence=p;},toString:function(){if(!this._persistence){return "";}return this._delegate("toString");}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationElementImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationElementImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.NavigationElementImpl");dojo.declare("com.ibm.mm.enabler.IdentifiablePrivate",null,{_setRawID:function(){},_getRawID:function(){},setID:function(){}});dojo.declare("com.ibm.mm.enabler.navigation.NavigationElementImpl",[com.ibm.mashups.enabler.navigation.NavigationElement,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl],{constructor:function(_eec){this.navModel=_eec;var e=com.ibm.mashups.enabler;this._initDelegators(e.DefaultLocalized.prototype);this._initDelegators(e.Identifiable.prototype);this._initDelegators(e.Localized.prototype);this._initDelegators(e.MetaData.prototype);this._initDelegators(e.ModifiableLocalized.prototype);this._initDelegators(e.ModifiableMetaData.prototype);this._initDelegators(e.NextLinkProvider.prototype);this._initDelegators(e.ThemeProvider.prototype);this._initDelegators(e.Transformable.prototype);this._initDelegators(e.EditLinkProvider.prototype);this._initDelegators(e.DirtyFlagProvider.prototype);var n=e.navigation;this._initDelegators(n.NavigationElement.prototype);var c=e.content;this._initDelegators(c.ServerRuntimeContent.prototype);this._initDelegators(c.ServerRuntimeContentProvider.prototype);this._initDelegators(c.ContentProvider.prototype,null,{getContent:true});this._initDelegators(e.ac.EffectiveAccess.prototype,{hasRole:"hasCachedHasRole"});this._initDelegators(e.ThreadingLinkProvider.prototype);this._initDelegators(com.ibm.mm.enabler.space.SpaceIdentifierAspect.prototype);this._initDelegators(com.ibm.mm.enabler.IdentifiablePrivate.prototype);var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this._initTransition(nm,nm.getModifiableNode);},getContent:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_eed,sync){var _eee="getContent";var _eef=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_eef){this.LOGGER.entering(_eee,arguments);}var _ef0=null;var dfr=this._getPersistence().getContent();dfr.setFinishedCallback(dojo.hitch(this,function(node,_ef1){if(node){_ef0=this.navModel._wrapContent(node);}_eed.finish(_ef0,_ef1);}));dfr.start(sync);if(_eef){this.LOGGER.exiting(_eee,_ef0);}return _ef0;});}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationElement"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationElement"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationElement");}if(!dojo._hasResource["com.ibm.mashups.enabler.content.ServerRuntimeContent"]){dojo._hasResource["com.ibm.mashups.enabler.content.ServerRuntimeContent"]=true;dojo.provide("com.ibm.mashups.enabler.content.ServerRuntimeContent");dojo.declare("com.ibm.mashups.enabler.content.ServerRuntimeContent",null,{getServerRuntimeMarkup:function(_ef2){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.ServerRuntimeContent.getServerRuntimeMarkup");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.ServerRuntimeContentProvider"]){dojo._hasResource["com.ibm.mashups.enabler.content.ServerRuntimeContentProvider"]=true;dojo.provide("com.ibm.mashups.enabler.content.ServerRuntimeContentProvider");dojo.declare("com.ibm.mashups.enabler.content.ServerRuntimeContentProvider",null,{getServerRuntimeContent:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.ServerRuntimeContentProvider.getServerRuntimeContent");},primeServerRuntimeContent:function(_ef3){throw new Error("Unimplemented SPI: com.ibm.mashups.enabler.content.ServerRuntimeContentProvider.primeServerRuntimeContent");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationNode_API");dojo.provide("com.ibm.mashups.enabler.navigation.NavigationNode");dojo.declare("com.ibm.mashups.enabler.navigation.NavigationNode",[com.ibm.mashups.enabler.navigation.NavigationElement,com.ibm.mashups.enabler.content.ServerRuntimeContentProvider,com.ibm.mashups.enabler.RepresentationProvider],{getExportPageURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.NavigationNodeImpl");dojo.declare("com.ibm.mm.enabler.navigation.NavigationNodeImpl",[com.ibm.mm.enabler.navigation.NavigationElementImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.navigation.NavigationNode.prototype);this._initDelegators(com.ibm.mashups.enabler.content.ServerRuntimeContentProvider.prototype);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationNode"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationNode"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationLabel_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationLabel_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationLabel_API");dojo.provide("com.ibm.mashups.enabler.navigation.NavigationLabel");dojo.declare("com.ibm.mashups.enabler.navigation.NavigationLabel",[com.ibm.mashups.enabler.navigation.NavigationElement],{});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationLabelImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationLabelImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.NavigationLabelImpl");dojo.declare("com.ibm.mm.enabler.navigation.NavigationLabelImpl",[com.ibm.mashups.enabler.navigation.NavigationLabel,com.ibm.mm.enabler.navigation.NavigationElementImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.navigation.NavigationLabel.prototype);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationLabel"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationLabel"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationLabel");}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationURL_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationURL_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationURL_API");dojo.provide("com.ibm.mashups.enabler.navigation.NavigationURL");dojo.declare("com.ibm.mashups.enabler.navigation.NavigationURL",[com.ibm.mashups.enabler.navigation.NavigationElement],{getURL:function(){},setURL:function(url){}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationURLImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationURLImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.NavigationURLImpl");dojo.declare("com.ibm.mm.enabler.navigation.NavigationURLImpl",[com.ibm.mm.enabler.navigation.NavigationElementImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.navigation.NavigationURL.prototype);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationURL"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.NavigationURL"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.NavigationURL");}if(!dojo._hasResource["com.ibm.mm.enabler.EmptyModelIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.EmptyModelIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.EmptyModelIteratorImpl");dojo.declare("com.ibm.mm.enabler.EmptyModelIteratorImpl",[com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(){},start:function(){this.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);},hasNext:function(dfr){if(dfr){dfr.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return false;},next:function(dfr){if(dfr){dfr.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return null;},setCursorPosition:function(){},getCursorPosition:function(){return 0;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._size);},_size:function(dfr,sync){if(dfr){dfr.finish(0,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return 0;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.FactoryImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.FactoryImpl",null,{createNavigationElement:function(p,_ef4){var type=p.getNavigationElementType();var c=com.ibm.mashups.enabler.navigation.Constants;var w;switch(type){case c.NAVIGATION_PAGE:w=new com.ibm.mm.enabler.navigation.NavigationNodeImpl(_ef4);break;case c.NAVIGATION_LABEL:w=new com.ibm.mm.enabler.navigation.NavigationLabelImpl(_ef4);break;case c.NAVIGATION_URL:w=new com.ibm.mm.enabler.navigation.NavigationURLImpl(_ef4);break;default:console.warn("No navigation element type specified!");break;}w._setPersistence(p);p._setContext({getBaseContext:function(){return w;}});return w;}});com.ibm.mm.enabler.navigation.persistence.Factory=new com.ibm.mm.enabler.navigation.persistence.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.ModelIteratorOrderedBaseImpl"]){dojo._hasResource["com.ibm.mm.enabler.ModelIteratorOrderedBaseImpl"]=true;dojo.provide("com.ibm.mm.enabler.ModelIteratorOrderedBaseImpl");dojo.declare("com.ibm.mm.enabler.ModelIteratorOrderedBaseImpl",[com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(_ef5,_ef6){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.persistenceProvider=_ef5;this.modelProvider=_ef6;this.entries=[];this.entryCache={};this.context=null;this.cursor=0;this.loadFurtherNodes=true;this.sizeValue=null;this._inboundNodes={};this._numInboundNodes=0;com.ibm.mm.enabler.utils.Misc.forIn(this.modelProvider.getCreatedNodes(),function(node,id){this._inboundNodes[id]=null;this._numInboundNodes++;},this);com.ibm.mm.enabler.utils.Misc.forIn(this.modelProvider.getInboundNodes(),function(node,id){this._inboundNodes[id]=null;this._numInboundNodes++;},this);this._outboundNodes={};this._numOutboundNodes=0;com.ibm.mm.enabler.utils.Misc.forIn(this.modelProvider.getDeletedNodes(),function(node,id){this._outboundNodes[id]=null;this._numOutboundNodes++;},this);com.ibm.mm.enabler.utils.Misc.forIn(this.modelProvider.getOutboundNodes(),function(node,id){this._outboundNodes[id]=null;this._numOutboundNodes++;},this);},hasNext:function(dfr,sync){if(typeof this.entries[this.cursor]=="undefined"){var _ef7=0;if(this.loadFurtherNodes){this._loadAheadInternal(dfr||null,true);_ef7=this.cursor;}else{this.entries[0]=null;}}var _ef8=this.entries[this.cursor];var _ef9=_ef8?true:false;if(_ef9&&this._outboundNodes[_ef8]===null){this.cursor++;return this.hasNext(dfr,sync);}return _ef9;},next:function(dfr,sync){if(this.hasNext(dfr||null,true)){var _efa=this.entries[this.cursor++];var _efb=this.modelProvider.lookupNodeInCacheByID(_efa);return (typeof _efb=="undefined")?this.entryCache[_efa]:_efb;}return null;},_insertInbound:function(_efc,_efd){for(var id in this._inboundNodes){_efc.splice(_efd,0,id);_efd++;}},setCursorPosition:function(_efe){if(_efe<0){return;}if(!this.loadFurtherNodes){if(_efe>=this.size().start()){return;}}this.cursor=_efe;this.persistenceProvider.setCursorPosition(this.context,this);},getCursorPosition:function(){return this.cursor;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._size);},_size:function(dfr,sync){if(!this.sizeValue){this.hasNext(null,true);}var size=this.sizeValue+this._numInboundNodes-this._numOutboundNodes;if(size<0){size=0;}if(dfr){dfr.finish(size,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return size;},start:function(sync){this._loadAheadInternal(this,sync,true);},_loadAheadInternal:function(_eff,sync,_f00){var _f01="_loadAhead";var _f02=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_f02){this.LOGGER.entering(_f01,arguments);}if(!this.context){this.context=this.persistenceProvider.getLoadAheadContext(null,this);}var _f03;var dfr=this.persistenceProvider.loadAhead(this.context);dfr.setFinishedCallback(dojo.hitch(this,function(_f04,_f05){if(_f04==null){this.loadFurtherNodes=false;this.sizeValue=0;this.entries[this.cursor]=null;this._insertInbound(this.entries,this.cursor);if(_eff){_eff.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_BAD_REQUEST);}return;}this.loadFurtherNodes=_f04.loadFurtherNodes;this.sizeValue=_f04.size;if(_f04.size==0){this.entries[this.cursor]=null;this._insertInbound(this.entries,this.cursor);if(_eff){_eff.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var c=0;if(_f04.nodes){for(var i=0,l=_f04.nodes.length;i<l;i++){var node=_f04.nodes[i];var _f06=node.getID();if(this._outboundNodes[_f06]===null){continue;}this.entries[this.cursor+c++]=node.getID();this.entryCache[_f06]=node;this.modelProvider.contributeNodeToCache(node);if(_eff){_eff.nextFinish(node);}}}if(this.loadFurtherNodes){if(_f04.nodes&&_f00){this.context=this.persistenceProvider.getLoadAheadContext(this.context,this);this._loadAheadInternal(_eff,sync,_f00);}}else{this.entries[this.cursor+c]=null;this._insertInbound(this.entries,this.cursor+c);if(_eff){_eff.finish(null,_f05);}}}));dfr.start(sync);if(_f02){this.LOGGER.exiting(_f01);}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.user.AnonymousMode"]){dojo._hasResource["com.ibm.mashups.enabler.user.AnonymousMode"]=true;dojo.provide("com.ibm.mashups.enabler.user.AnonymousMode");dojo.declare("com.ibm.mashups.enabler.user.AnonymousMode",null,{USER:"user",ANONYMOUS:"anonymous"});com.ibm.mashups.enabler.user.AnonymousMode=new com.ibm.mashups.enabler.user.AnonymousMode();}if(!dojo._hasResource["com.ibm.mm.enabler.AnonymousHelper"]){dojo._hasResource["com.ibm.mm.enabler.AnonymousHelper"]=true;dojo.provide("com.ibm.mm.enabler.AnonymousHelper");dojo.declare("com.ibm.mm.enabler.AnonymousHelper",null,{constructor:function(){},_isAnonymous:function(){return ibmConfig.anonymousUser?true:false;},_isAnonymousLockedOnMode:function(){return ibmConfig["com.ibm.mashups.anonymous.mode.locked.on"]?true:false;},_isAnonymousLockedDown:function(){if(!this._isAnonymous()){return false;}return !this._isAnonymousLockedOnMode();},_isAnonymousLockedOn:function(){if(!this._isAnonymous()){return false;}return this._isAnonymousLockedOnMode();},getAnonymousMode:function(){if(this._isAnonymousLockedDown()){return com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS;}else{return com.ibm.mashups.enabler.user.AnonymousMode.USER;}}});com.ibm.mm.enabler.AnonymousHelper=new com.ibm.mm.enabler.AnonymousHelper();}if(!dojo._hasResource["com.ibm.mm.enabler.ConfirmableModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ConfirmableModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ConfirmableModelImpl");dojo.declare("com.ibm.mm.enabler.ConfirmableModelImpl",null,{constructor:function(){this.helper=com.ibm.mm.enabler.AnonymousHelper;},_isAnonymous:function(){return (this.helper.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS);},isAnonymous:function(){return this._isAnonymous();},getConfirmCreate:function(_f07){return !this._isAnonymous();},getConfirmInsert:function(node,_f08,_f09){if(this._isAnonymous()){return false;}var _f0a=true,_f0b=true,_f0c=true;if(_f09){_f0c=_f09.hasRole(com.ibm.mashups.enabler.ac.RoleType.USER);}if(_f08&&_f0c){_f0a=_f08.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);}if(node&&_f0c&&_f0a){_f0b=node.hasRole(com.ibm.mashups.enabler.ac.RoleType.USER);}return _f0c&&_f0a&&_f0b;},getConfirmReparent:function(node,_f0d,_f0e,next){if(this._isAnonymous()){return false;}var _f0f=false;if(node&&_f0d&&_f0e){if(node.isPrivate()){if(_f0e.isPrivate()){_f0f=true;}else{_f0f=_f0e.hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER);}}else{if(!_f0d.isPrivate()&&!_f0e.isPrivate()){_f0f=_f0e.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)&&node.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);}}}return _f0f;},getConfirmReorder:function(node,_f10,next){if(this._isAnonymous()){return false;}var _f11=false;if(node&&_f10){if(_f10.isPrivate()){if(node.isPrivate()){_f11=true;}}else{if(node.isPrivate()){_f11=_f10.hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER);}else{_f11=_f10.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)&&node.hasRole(com.ibm.mashups.enabler.ac.RoleType.USER);}}}return _f11;},getConfirmRemove:function(node){if(this._isAnonymous()){return false;}if(node){return node.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);}return false;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.PersistenceProvider"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.PersistenceProvider"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.PersistenceProvider");dojo.declare("com.ibm.mashups.enabler.persistence.PersistenceProvider",null,{findBySelection:function(url,_f12,_f13,_f14,_f15){},remove:function(url,_f16,_f17){},store:function(url,_f18,_f19,_f1a){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.ModelUrlConstantsImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.url.ModelUrlConstantsImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.url.ModelUrlConstantsImpl");dojo.declare("com.ibm.mm.enabler.model.url.ModelUrlConstantsImpl",null,{PARAMETER_ASPECT:"aspect",PARAMETER_ASPECT_VALUE_ACCESS_CONTROL:"ac",PARAMETER_ASPECT_VALUE_COMPOSITE_APPLICATION:"ca",PARAMETER_REPRESENTATION:"rep",PARAMETER_REPRESENTATION_VALUE_FULL:"full",PARAMETER_REPRESENTATION_VALUE_INSTANCE:"instance",PARAMETER_LEVELS:"levels",PARAMETER_MDNAME:"mdname",PARAMETER_MODE:"mode",PARAMETER_MODE_VALUE_REFRESH:"refresh",PARAMETER_STATE_URL:"stateURL",PARAMETER_UPDATE:"update",PARAMETER_UPDATE_VALUE_REPLACE:"replace",PARAMETER_FILTER_BY_URL:"filterByURL",PARAMETER_NOCACHE:"nocache",PARAMETER_JSON:"json"});}if(!dojo._hasResource["com.ibm.mm.enabler.model.url.ModelUrlConstants"]){dojo._hasResource["com.ibm.mm.enabler.model.url.ModelUrlConstants"]=true;dojo.provide("com.ibm.mm.enabler.model.url.ModelUrlConstants");com.ibm.mm.enabler.model.url.ModelUrlConstants=new com.ibm.mm.enabler.model.url.ModelUrlConstantsImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.JsonPersistenceProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.JsonPersistenceProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.JsonPersistenceProviderImpl");dojo.declare("com.ibm.mm.enabler.persistence.JsonPersistenceProviderImpl",com.ibm.mashups.enabler.persistence.PersistenceProvider,{MY_MASHUP_APPS:"MY_MM_APPS",COLLECTION:"collection",constructor:function(){this._initializeCache();this.urlType=com.ibm.mashups.enabler.model.url.ModelUrlFactory.RESOURCE_URL;},_initializeCache:function(){this._internalCache={};this._internalCache.pages={};this._internalCache.trails={};this._internalCache.parents={};this._internalCache.widgets={};this._internalCache.topLevels={};this._internalCache.rootNodes={};this._internalCache.spaces={};this._internalCache.favorites=[];this._page2SpaceMap={};this._spaceForPage={};},findPage:function(_f1b,_f1c,_f1d,sync,_f1e){var _f1f=function(_f20,_f21){if(_f20==this.COLLECTION){if(this._internalCache.rootNodes[this.MY_MASHUP_APPS]){_f20=this._internalCache.rootNodes[this.MY_MASHUP_APPS];}}if(this._internalCache.pages[_f20]){return this._internalCache.pages[_f20];}return null;};var _f22=_f1f.apply(this,[_f1b,_f1c])||null;if(_f22){if(dojo.isFunction(_f1d)){_f1d(_f22,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _f23=null;if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this._internalCache.pages)){_f23={"sections":["pages"]};if(!this.hasWidgetsCached(_f1b)){_f23.sections.push("widgets");}}this.findBySelection(_f1b,_f1c,_f23,dojo.hitch(this,function(_f24){if(_f24==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f22=_f1f.apply(this,[_f1b,_f1c])||null;}if(dojo.isFunction(_f1d)){_f1d(_f22,_f24);}}),sync,_f1e);}return _f22;},hasCachedFindPage:function(_f25){if(_f25==this.COLLECTION){var _f26=this._internalCache.rootNodes[this.MY_MASHUP_APPS];if(_f26){_f25=_f26;}}return !!this._internalCache.pages[_f25];},getParentID:function(_f27){if(this._internalCache.pages){return this._internalCache.parents[_f27];}return null;},getParent:function(_f28,_f29,sync,_f2a){var _f2b=function(_f2c){if(this._internalCache.pages){var _f2d=this._internalCache.parents[_f2c];if(_f2d){_f2e=this._internalCache.pages[_f2d]||null;}}return _f2e;};var _f2e=null;var _f2f=false;for(var _f30 in this._internalCache.rootNodes){var _f31=this._internalCache.rootNodes[_f30];if(_f31==_f28){_f2f=true;break;}}if(_f2f){if(dojo.isFunction(_f29)){_f29(_f2e,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return _f2e;}_f2e=_f2b.apply(this,[_f28])||null;if(_f2e==null){var _f32=null;_f32={"sections":["pages"],"pages":{"select":["trail"]}};this.findBySelection(_f28,null,_f32,dojo.hitch(this,function(_f33){if(_f33==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f2e=_f2b.apply(this,[_f28])||null;}if(dojo.isFunction(_f29)){_f29(_f2e,_f33);}}),sync,_f2a);}else{if(dojo.isFunction(_f29)){if(_f2e){_f29(_f2e,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}else{_f29(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}}return _f2e;},hasCachedGetParent:function(_f34){for(var _f35 in this._internalCache.rootNodes){var _f36=this._internalCache.rootNodes[_f35];if(_f36==_f34){return true;}}return !!this._internalCache.parents[_f34];},getChildren:function(_f37,_f38,sync,_f39){if(!_f37||(typeof _f37.children=="undefined")){if(dojo.isFunction(_f38)){_f38(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}var _f3a=function(_f3b){var _f3c=null;if(this._internalCache.pages[_f3b]){var _f3d=this._internalCache.pages[_f3b];_f3c=[];if(_f3d.children&&dojo.isArray(_f3d.children)){for(var i=0,l=_f3d.children.length;i<l;++i){var _f3e=_f3d.children[i];var _f3f=this._internalCache.pages[_f3e];_f3c.push(_f3f);}}}return _f3c;};var _f40=null;var _f41=_f37.id;if(_f37.children==null){var _f42=null;if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this._internalCache.pages)){_f42={"sections":["pages"],"pages":{"select":["children"],"params":{"includeRoot":"false"}}};if(!this.hasWidgetsCached(_f41)){_f42.sections.push("widgets");}}this.findBySelection(_f41,null,_f42,dojo.hitch(this,function(_f43){if(_f43==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f40=_f3a.apply(this,[_f41])||null;}if(dojo.isFunction(_f38)){_f38(_f40,_f43);}}),sync,_f39);}else{_f40=_f3a.apply(this,[_f41])||null;var _f44=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;if(!_f40){_f44=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}if(dojo.isFunction(_f38)){_f38(_f40,_f44);}}return _f40;},hasCachedGetChildren:function(_f45){var _f46=false;var _f47=this._internalCache.pages[_f45];if(_f47&&dojo.isArray(_f47.children)){_f46=_f47.children.length>0;}return _f46;},hasCachedHasChildren:function(_f48){return this._internalCache.pages[_f48];},findSpace:function(_f49,_f4a,sync,_f4b){var _f4c=function(_f4d){if(this._internalCache.spaces[_f4d]){return this._internalCache.spaces[_f4d];}return null;};var _f4e=_f4c.apply(this,[_f49])||null;if(_f4e){if(dojo.isFunction(_f4a)){_f4a(_f4e,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _f4f=null;if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this._internalCache.pages)){_f4f={"sections":["spaces"],"spaces":{"select":["current"]}};}this.findBySelection(this.COLLECTION,_f49,_f4f,dojo.hitch(this,function(_f50){if(_f50==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f4e=_f4c.apply(this,[_f49])||null;}if(dojo.isFunction(_f4a)){_f4a(_f4e,_f50);}}),sync,_f4b);}return _f4e;},getSpace:function(_f51,_f52,sync,_f53){var _f54=function(_f55){if(this._page2SpaceMap[_f55]){var _f56=this._page2SpaceMap[_f55];if(_f56==this.MY_MASHUP_APPS){return this.MY_MASHUP_APPS;}else{if(this._internalCache.spaces[_f56]){return this._internalCache.spaces[_f56];}}}return null;};var _f57=null;var _f58=_f54.apply(this,[_f51])||null;if(_f58){if(_f58==this.MY_MASHUP_APPS){if(dojo.isFunction(_f52)){_f52(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}else{_f57=_f58;if(dojo.isFunction(_f52)){_f52(_f57,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}}else{var _f59=null;if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this._internalCache.spaces)){_f59={"sections":["spaces"],"spaces":{"select":["current"]}};}this.findBySelection(_f51,null,_f59,dojo.hitch(this,function(_f5a){if(_f5a==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f57=_f54.apply(this,[_f51])||null;if(!_f57){this._page2SpaceMap[_f51]=this.MY_MASHUP_APPS;_f57=this.MY_MASHUP_APPS;}}if(dojo.isFunction(_f52)){_f52(_f57,_f5a);}}),sync,_f53);}return _f57;},getFavoriteSpaces:function(_f5b,sync,_f5c){var _f5d=this.COLLECTION;var _f5e=function(_f5f){if(this._internalCache.favorites.length>0){var _f60=[];for(var i=0;i<this._internalCache.favorites.length;++i){var _f61=this._internalCache.favorites[i];_f60.push(this._internalCache.spaces[_f61]);}return _f60;}return null;};var _f62=null;var _f63=_f5e.apply(this)||null;if(_f63){_f62=_f63;if(dojo.isFunction(_f5b)){_f5b(_f62,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _f64=null;if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this._internalCache.spaces)){_f64={"sections":["spaces"],"spaces":{"select":["favorite"]}};}this.findBySelection(_f5d,null,_f64,dojo.hitch(this,function(_f65){if(_f65==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f62=_f5e.apply(this)||null;}if(dojo.isFunction(_f5b)){_f5b(_f62,_f65);}}),sync,_f5c);}return _f62;},getWidgetData:function(_f66,_f67,_f68,sync,_f69){var _f6a=function(_f6b,_f6c){if(this._internalCache.widgets[_f6b]){return this._internalCache.widgets[_f6b][_f6c]||null;}else{return null;}};var _f6d=null;var _f6e=_f6a.apply(this,[_f66,_f67])||null;if(_f6e){_f6d=_f6e;if(dojo.isFunction(_f68)){_f68(_f6d,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _f6f=null;if(!com.ibm.mm.enabler.utils.Misc.isEmpty(this._internalCache.pages)&&this._internalCache.pages[_f66]){_f6f={"sections":["widgets"]};}this.findBySelection(_f66,null,_f6f,dojo.hitch(this,function(_f70){if(_f70==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_f6d=_f6a.apply(this,[_f66,_f67])||null;}if(dojo.isFunction(_f68)){_f68(_f6d,_f70);}}),sync,_f69);}return _f6d;},findBySelection:function(page,_f71,_f72,_f73,sync,_f74){var isId=true;if(page==this.COLLECTION){isId=false;}if(typeof sync=="undefined"){sync=true;}var _f75=[{"value":page,"isID":isId}];if(_f71){_f75.push({"value":_f71,"isID":true});}var _f76=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,_f74);_f76.setNodes(_f75);if(_f72){var sel=dojo.toJson(_f72);_f76.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_JSON,sel);}var _f77=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_f76,null,null,true,(sync===true));_f77.setHandleAs("json");if(_f74){var s=_f74._findStrategyByType("com.ibm.mashups.enabler.strategy.NoCacheStrategy");if(s){s._apply(_f77);}var t=_f74._findStrategyByType("com.ibm.mashups.enabler.strategy.AdminModelStrategy");if(t){t._apply(_f77);}}_f77.read(dojo.hitch(this,function(type,data,xhr,args){this._cacheCallback(page,data,xhr.status);if(dojo.isFunction(_f73)){_f73(xhr.status);}}));},_findBySelectionInCache:function(_f78,_f79,_f7a,_f7b){if(!_f79){_f79=this.MY_MASHUP_APPS;}var _f7c=null;if(!_f7a){_f7a={"sections":["pages"]};}if(_f78==this.COLLECTION){if(this._internalCache.rootNodes[_f79]){_f78=this._internalCache.rootNodes[_f79];}}if(this._internalCache.pages[_f78]){_f7c=this._internalCache.pages[_f78];}return _f7c;},_cacheCallback:function(_f7d,data,_f7e,_f7f){if(_f7e!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){return;}if(data.spaces){this._handleSpaceCache(data.spaces);}if(data.pages){this._handlePageCache(data.pages);}if(data.widgets){this._handleWidgetCache(_f7d,data.widgets);}},_handleSpaceCache:function(_f80){var _f81=null;if(_f80.select){var _f82=_f80.select;if(_f82.id){_f81=_f82.id;}if(_f82.favorites){this._internalCache.favorites=_f82.favorites;}}for(var i=0,l=_f80.data.length;i<l;++i){var _f83=_f80.data[i];var _f84=_f83.id;this._internalCache.spaces[_f84]=_f83;}return _f81;},_handlePageCache:function(_f85){var _f86=null;var _f87;if(_f85.select){var _f88=_f85.select;_f87=_f88.id;_f86=_f87;var _f89=null;for(var ii=0,ll=_f85.data.length;ii<ll;++ii){var _f8a=_f85.data[ii].id;if(_f8a==_f86){_f89=_f85.data[ii].space;break;}}if(!_f89){_f89=this.MY_MASHUP_APPS;}if(_f88.trail){var _f8b=_f88.trail;this._internalCache.trails[_f87]=_f8b;for(var l=_f8b.length,i=l-1;i>0;i--){this._internalCache.parents[_f8b[i]]=_f8b[i-1];}}if(_f88.topLevel){var tl=_f88.topLevel;this._internalCache.topLevels[_f89]=tl;}if(_f88.root){this._internalCache.rootNodes[_f89]=_f88.root;}else{if(_f88.trail){this._internalCache.rootNodes[this.MY_MASHUP_APPS]=_f88.trail[0];}}}for(var j=0,m=_f85.data.length;j<m;++j){var page=_f85.data[j];_f87=page.id;this._page2SpaceMap[_f87]=page.space;var _f8c=this._internalCache.pages[_f87];if(_f8c){if(page.roles){_f8c.roles=page.roles;}if(page.children){_f8c.children=page.children;}}else{this._internalCache.pages[_f87]=page;}if(page.children&&dojo.isArray(page.children)){for(var c=0,cl=page.children.length;c<cl;++c){var _f8d=page.children[c];this._internalCache.parents[_f8d]=_f87;}}}return _f86;},_setPageParent:function(_f8e,_f8f){this._internalCache.parents[_f8e]=_f8f;},_handleWidgetCache:function(_f90,_f91){if(_f91.data&&dojo.isArray(_f91.data)){var _f92=_f91.data;if(typeof this._internalCache.widgets[_f90]=="undefined"){this._internalCache.widgets[_f90]={};}for(var i=0,l=_f92.length;i<l;++i){var _f93=_f92[i];this._internalCache.widgets[_f90][_f93.id]=_f93;}}},hasSpaceFavoritesCached:function(){return (this._internalCache.favorites.length>0);},hasWidgetsCached:function(_f94){if(this._internalCache.widgets[_f94]){return true;}else{return false;}},invalidatePage:function(id,_f95){if(!id){this._internalCache.pages={};this._internalCache.trails={};this._internalCache.parents={};this._page2SpaceMap={};this._spaceForPage={};}else{if(_f95){var node=this._internalCache.pages[id];if(node){node.children=null;}}else{delete this._internalCache.pages[id];delete this._internalCache.trails[id];delete this._page2SpaceMap[id];delete this._spaceForPage[id];var _f96=this._internalCache.parents[id];if(_f96){var _f97=this._internalCache.pages[_f96];if(_f97){_f97.children=null;}}var _f98=[];for(var _f99 in this._internalCache.parents){_f96=this._internalCache.parents[_f99];if(_f96==id){_f98.push(_f99);}}for(var i=0,l=_f98.length;i<l;i++){delete this._internalCache.parents[_f98[i]];}}}this.invalidateWidget(id);},invalidateSpace:function(id){if(!id){this._internalCache.spaces={};this._internalCache.rootNodes={};this._internalCache.topLevels={};this._internalCache.favorites=[];}else{delete this._internalCache.spaces[id];}},invalidateFavorites:function(){this._internalCache.favorites=[];},invalidateWidget:function(_f9a,id){if(!_f9a){this._internalCache.widgets={};}else{if(this._internalCache.widgets[_f9a]){if(!id){this._internalCache.widgets[_f9a]={};}else{delete this._internalCache.widgets[_f9a][id];}}}}});com.ibm.mm.enabler.persistence.JsonPersistenceProvider=new com.ibm.mm.enabler.persistence.JsonPersistenceProviderImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.persistence._setPrimingDataMixin"]){dojo._hasResource["com.ibm.mm.enabler.persistence._setPrimingDataMixin"]=true;dojo.provide("com.ibm.mm.enabler.persistence._setPrimingDataMixin");dojo.declare("com.ibm.mm.enabler.persistence._setPrimingDataMixin",null,{setPrimingData:function(data){var _f9b={data:[],select:{root:data.id}};this._extractNavigationNodes(data,_f9b);com.ibm.mm.enabler.persistence.JsonPersistenceProvider._handlePageCache(_f9b);},_extractNavigationNodes:function(node,_f9c,_f9d){if(!com.ibm.mm.enabler.utils.Misc.isEmpty(node)){var c={};_f9c.data.push(c);var id=node.id;c.id=id;c.type=node.type?node.type:"page";if(node.metadata){c.metadata={};com.ibm.mm.enabler.utils.Misc.forIn(node.metadata,function(v,n){c.metadata[n]=v;},this);}if(node.isPrivate){c.isPrivate=node.isPrivate;}if(node.roles&&dojo.isArray(node.roles)){c.roles=[];dojo.forEach(node.roles,function(r){switch(r){case "user":c.roles.push(com.ibm.mashups.enabler.ac.RoleType.USER);break;case "privilegedUser":c.roles.push(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER);break;case "editor":c.roles.push(com.ibm.mashups.enabler.ac.RoleType.EDITOR);break;case "manager":c.roles.push(com.ibm.mashups.enabler.ac.RoleType.MANAGER);break;case "admin":c.roles.push(com.ibm.mashups.enabler.ac.RoleType.ADMIN);break;default:c.roles.push(r);}},this);}c.title=node.title;c.locale=node.locale;c.theme=node.theme;c.layoutURL=node.layoutURL;if(dojo.isArray(node.children)){var l=node.children.length;if(l===0||!com.ibm.mm.enabler.utils.Misc.isEmpty(node.children[l-1])){c.children=null;if(l>1&&com.ibm.mm.enabler.utils.Misc.isEmpty(node.children[0])){var _f9e=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;for(var i=1;i<l;i++){var _f9f=node.children[i];_f9e._setPageParent(_f9f.id,id);this._extractNavigationNodes(_f9f,_f9c);}}}else{if(l>1){c.children=[];for(var j=0;j<l-1;j++){this._extractNavigationNodes(node.children[j],_f9c,c);}}}}else{c.children=[];}if(_f9d){_f9d.children.push(id);}}return _f9c;}});}if(!dojo._hasResource["com.ibm.mm.enabler.LazyLoadSupport"]){dojo._hasResource["com.ibm.mm.enabler.LazyLoadSupport"]=true;dojo.provide("com.ibm.mm.enabler.LazyLoadSupport");dojo.declare("com.ibm.mm.enabler.LazyLoadSupport",null,{lazyLoadModules:function(_fa0){if(ibmConfig.moduleLayerMapping){var _fa1=com.ibm.mm.enabler.LazyLoadSupport;if(!_fa1._scriptsLoaded){_fa1._scriptsLoaded={};}if(!_fa1._scriptsLoaded[_fa0]){for(var i=0,l=_fa0.length;i<l;i++){var _fa2=_fa0[i];var _fa3=ibmConfig.moduleLayerMapping[_fa2];if(_fa3){if(dojo.isArray(_fa3)){for(var j=0,m=_fa3.length;j<m;j++){this._loadScript(_fa3[j]);}}else{this._loadScript(_fa3);}}else{if(typeof _fa3=="undefined"){console.warn("No layer found to load for '"+_fa2+"'.");}}}_fa1._scriptsLoaded[_fa0]=true;}}},_loadScript:function(name){var _fa4=com.ibm.mm.enabler.LazyLoadSupport;if(!_fa4._scriptsLoaded[name]){if(ibmConfig.isDebug){console.info("Lazy loading edit layer '"+name+"'");}if((name.indexOf("/")===0)||(name.indexOf("http")===0)){var _fa5={url:name,handleAs:"javascript",sync:true};dojo.xhrGet(_fa5);}else{dojo["require"](name,true);}_fa4._scriptsLoaded[name]=true;}}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.ContentPageImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.ContentPageImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.ContentPageImpl");dojo.declare("com.ibm.mm.enabler.content.ContentPageImpl",[com.ibm.mashups.enabler.content.ContentPage,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl],{constructor:function(){var e=com.ibm.mashups.enabler;this._initDelegators(e.Identifiable.prototype);this._initDelegators(e.MetaData.prototype);this._initDelegators(e.ModifiableMetaData.prototype);this._initDelegators(e.Transformable.prototype);this._initDelegators(e.EditLinkProvider.prototype);this._initDelegators(e.DirtyFlagProvider.prototype);var c=e.content;this._initDelegators(c.ContentPage.prototype);this._initDelegators(e.ac.EffectiveAccess.prototype,{hasRole:"hasCachedHasRole"});var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this._initTransition(nm,nm.getModifiableContentNode);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.StaticContentPage_API"]){dojo._hasResource["com.ibm.mashups.enabler.content.StaticContentPage_API"]=true;dojo.provide("com.ibm.mashups.enabler.content.StaticContentPage_API");dojo.provide("com.ibm.mashups.enabler.content.StaticContentPage");dojo.declare("com.ibm.mashups.enabler.content.StaticContentPage",[com.ibm.mashups.enabler.content.ContentPage,com.ibm.mashups.enabler.ModifiableMetaData],{getStaticMarkup:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.getStaticMarkup");},setStaticMarkup:function(_fa6){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.setStaticMarkup");},confirmSetStaticMarkup:function(_fa7){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.confirmSetStaticMarkup");},refreshStaticMarkup:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.refreshStaticMarkup");},confirmRefreshStaticMarkup:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.confirmRefreshStaticMarkup");},getStaticContentURL:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.getStaticContentURL");},setStaticContentURL:function(url){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.setStaticContentURL");},confirmSetStaticContentURL:function(url){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.StaticContentPage.confirmSetStaticContentURL");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.StaticContentPage"]){dojo._hasResource["com.ibm.mashups.enabler.content.StaticContentPage"]=true;dojo.provide("com.ibm.mashups.enabler.content.StaticContentPage");}if(!dojo._hasResource["com.ibm.mm.enabler.content.StaticContentPageImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.StaticContentPageImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.StaticContentPageImpl");dojo.declare("com.ibm.mm.enabler.content.StaticContentPageImpl",[com.ibm.mashups.enabler.content.StaticContentPage,com.ibm.mm.enabler.content.ContentPageImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.content.StaticContentPage.prototype);}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.persistence.ContentNodeFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.persistence.ContentNodeFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.persistence.ContentNodeFactoryImpl");dojo.provide("com.ibm.mm.enabler.content.persistence.ContentNodeFactory");dojo.declare("com.ibm.mm.enabler.content.persistence.ContentNodeFactoryImpl",null,{createContentNode:function(p,_fa8){var _fa9=null;if(_fa8){_fa9=new com.ibm.mm.enabler.content.StaticContentPageImpl();}else{_fa9=new com.ibm.mm.enabler.content.ContentPageImpl();}_fa9._setPersistence(p);p._setContext({getBaseContext:function(){return _fa9;}});return _fa9;}});com.ibm.mm.enabler.content.persistence.ContentNodeFactory=new com.ibm.mm.enabler.content.persistence.ContentNodeFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.NavigationModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.NavigationModelImpl");dojo.declare("com.ibm.mm.enabler.navigation.NavigationModelImpl",[com.ibm.mashups.enabler.model.NavigationModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.persistence._setPrimingDataMixin,com.ibm.mm.enabler.LazyLoadSupport],{constructor:function(){this.enforcementHelper=com.ibm.mm.enabler.utils.APIEnforcementHelper;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.loadedNodes={};this.createdNodes={};this.deletedNodes={};this._movedNodes={};this.contentNodes={};dojo.subscribe(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE,this,"_invalidateNode");this._jsonModel=null;this._xmlModel=null;},_getPersistenceModel:function(ctx){var m=null;if(ctx&&ctx.refNode&&this.isModifiableNode(ctx.refNode)){m=this._getXmlModel();}if(!m){if((ctx&&dojo.isFunction(ctx.hasCachedFn)&&ctx.hasCachedFn())||this._isJsonPersistenceEnabled()){m=this._getJsonModel();}else{m=this._getXmlModel();}}return m?m:this._getXmlModel();},_hasXmlModel:function(){return !!this._xmlModel;},_getXmlModel:function(){if(!this._xmlModel){this.lazyLoadModules(["NavigationModelXml"]);dojo["require"]("com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl");this._xmlModel=com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl.prototype._getInstance(this);this._xmlModel.setStrategy(this.getStrategies());this._xmlModel.addDirtyCallback(this,this._setModelDirty);}return this._xmlModel;},_hasJsonModel:function(){return !!this._jsonModel;},_isJsonPersistenceEnabled:function(){return (ibmConfig&&ibmConfig.json&&ibmConfig.json["resource-service"]);},_getJsonModel:function(_faa){if(!this._jsonModel){dojo["require"]("com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl");this._jsonModel=com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl.prototype._getInstance();this._jsonModel.setStrategy(this.getStrategies());}return this._jsonModel;},_getInstance:function(){var _fab=com.ibm.mm.enabler.navigation.NavigationModelImpl._instance;return _fab?_fab:(com.ibm.mm.enabler.navigation.NavigationModelImpl._instance=new com.ibm.mm.enabler.navigation.NavigationModelImpl());},_resolve:function(node){var _fac=null;if(node){var id=dojo.isString(node)?node:node.getID();_fac=(id in this.deletedNodes)?null:this.find(id).start();}return _fac;},_wrap:function(node){var _fad=null;if(node){if(node.addDirtyCallback){node.removeDirtyCallback(this._setModelDirty);node.addDirtyCallback(this,this._setModelDirty);}var id=node.getID();var _fae=com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl);if(id in this.loadedNodes){if(_fae){if(this.loadedNodes[id]!==node){this.loadedNodes[id]._setPersistence(node._getPersistence());}}else{if(!this.isModifiableNode(this.loadedNodes[id])){this.loadedNodes[id]._setPersistence(node);var base=this.loadedNodes[id];node._setContext({getBaseContext:function(){return base;}});}}}else{if(_fae){this.loadedNodes[id]=node;}else{this.loadedNodes[id]=new com.ibm.mm.enabler.navigation.persistence.Factory.createNavigationElement(node,this);}}_fad=this.loadedNodes[id];}return _fad;},_unwrap:function(node){return (node&&dojo.isFunction(node._getPersistence))?node._getPersistence():node;},_setModelDirty:function(){this.setDirty();},find:function(uri){this.enforcementHelper.enforceDefinedNotNull(uri,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["id",this.declaredClass,"find(id)"]);return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},_find:function(_faf,sync,uri){var _fb0="find";var _fb1=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_fb1){this.LOGGER.entering(_fb0,arguments);}if(!uri){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(uri);var _fb2=null;if(this.deletedNodes[id]){if(_faf){_faf.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}_fb2=null;}else{if(this.loadedNodes[id]){if(_faf){_faf.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_fb2=this.loadedNodes[id];}else{var dfr=this._getPersistenceModel({hasCachedFn:function(){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;return jp.hasCachedFindPage(id);}}).find(uri);dfr.setFinishedCallback(dojo.hitch(this,function(node,_fb3,data){if(node){_fb2=this._wrap(node);}_faf.finish(_fb2,_fb3,data);}));dfr.start(sync);}}if(_fb1){this.LOGGER.exiting(_fb0,_fb2);}return _fb2;},isModifiableNode:function(node){return !!this._unwrap(node).xmlData;},getModifiableNode:function(node,_fb4){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"getModifiableNode(node)"]);return new com.ibm.mm.enabler.DeferredImpl(this,function(_fb5,sync,node){var _fb6="getModifiable";var _fb7=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_fb7){this.LOGGER.entering(_fb6,arguments);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);var _fb8=null;if((this.deletedNodes[id])&&(!_fb4)){if(_fb5){_fb5.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}_fb8=null;}else{if(!this.loadedNodes[id]||!this.isModifiableNode(this.loadedNodes[id])){var dfr=this._getXmlModel().find(id);dfr.setFinishedCallback(dojo.hitch(this,function(node,_fb9,data){if(node){_fb8=this._wrap(node);}_fb5.finish(_fb8,_fb9,data);}));dfr.start(sync);}else{if(_fb5){_fb5.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_fb8=this.loadedNodes[id];}}if(_fb7){this.LOGGER.exiting(_fb6,_fb8);}return _fb8;},node);},_wrapContent:function(node){var _fba=null;if(node){var id=node.getID();var _fbb=com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl);if(id in this.contentNodes){if(_fbb){if(this.contentNodes[id]!==node){this.contentNodes[id]._setPersistence(node._getPersistence());}}else{if(!this.isModifiableNode(this.contentNodes[id])){this.contentNodes[id]._setPersistence(node);var base=this.contentNodes[id];node._setContext({getBaseContext:function(){return base;}});}}}else{if(_fbb){this.contentNodes[id]=node;}else{this.contentNodes[id]=new com.ibm.mm.enabler.content.persistence.ContentNodeFactory.createContentNode(node,true);}}_fba=this.contentNodes[id];}return _fba;},getModifiableContentNode:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"getModifiableContentNode(node)"]);return new com.ibm.mm.enabler.DeferredImpl(this,function(_fbc,sync,node){var _fbd="getModifiableContentNode";var _fbe=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_fbe){this.LOGGER.entering(_fbd,arguments);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);var _fbf=null;var _fc0=this.find(id).start(true);var dfr=this.getModifiableNode(_fc0);dfr.setFinishedCallback(dojo.hitch(this,function(_fc1,_fc2){var _fc3=_fc1.getContent();_fc3.setFinishedCallback(dojo.hitch(this,function(_fc4,_fc5){if(_fc4){_fbf=this._wrapContent(_fc4);}_fbc.finish(_fbf,_fc5);}));_fc3.start(sync);}));dfr.start(sync);if(_fbe){this.LOGGER.exiting(_fbd,_fbf);}return _fbf;},node);},getSharedRoot:function(){return this.getRoot();},findDefaultAcceptParent:function(){return this.getRoot();},getRoot:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_fc6,sync){var _fc7="getRoot";var _fc8=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_fc8){this.LOGGER.entering(_fc7,arguments);}var _fc9=null;if(this.root){if(_fc6){_fc6.finish(this.root,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_fc9=this.root;}else{var dfr=this._getPersistenceModel({hasCachedFn:function(){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;return jp.hasCachedFindPage(jp.COLLECTION);}}).getRoot();dfr.setFinishedCallback(dojo.hitch(this,function(node,_fca,data){if(node){_fc9=this.root=this._wrap(node);}_fc6.finish(_fc9,_fca,data);}));dfr.start(sync);}if(_fc8){this.LOGGER.exiting(_fc7,_fc9);}return _fc9;});},hasChildren:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"hasChildren(node)"]);node=this._resolve(node);return node?this._getPersistenceModel({refNode:node,hasCachedFn:function(){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;return jp.hasCachedHasChildren(node.getID());}}).hasChildren(this._unwrap(node)):false;},getChildren:function(_fcb){this.enforcementHelper.enforceDefinedNotNull(_fcb,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"getChildren(node)"]);var that=this;_fcb=this._resolve(_fcb);if(!_fcb||this.hasChildren(_fcb)===false){return new com.ibm.mm.enabler.EmptyModelIteratorImpl();}var pm=this._getPersistenceModel({hasCachedFn:function(){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;var _fcc=jp.hasCachedGetChildren(_fcb.getID());if(!_fcc){com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().getModifiableNode(_fcb.getID()).start();}return _fcc;}});var _fcd=pm._getIteratorPersistenceHandler(this._unwrap(_fcb));return new com.ibm.mm.enabler.ModelIteratorOrderedBaseImpl({loadAhead:function(_fce){return new com.ibm.mm.enabler.DeferredImpl(that,function(dfr,sync){var _fcf=_fcd.loadAhead(_fce);_fcf.setFinishedCallback(dojo.hitch(that,function(_fd0,_fd1,data){if(_fd0){var _fd2=[];for(var i=0;i<_fd0.nodes.length;i++){_fd2.push(this._wrap(_fd0.nodes[i]));}_fd0.nodes=_fd2;}dfr.finish(_fd0,_fd1,data);}));_fcf.start(sync);});},getLoadAheadContext:function(_fd3,_fd4){return _fcd.getLoadAheadContext(_fd3,_fd4);},setCursorPosition:function(_fd5,_fd6){return _fcd.setCursorPosition(_fd5,_fd6);}},{getCreatedNodes:function(){return that.createdNodes;},getDeletedNodes:function(){return that.deletedNodes;},lookupNodeInCacheByID:function(id){if(that.deletedNodes[id]){return null;}else{if(that.loadedNodes[id]&&that.isModifiableNode(that.loadedNodes[id])){return that.loadedNodes[id];}}},contributeNodeToCache:function(node){if(!that.loadedNodes[node.getID()]){that._wrap(node);}},getInboundNodes:function(){var _fd7={};var _fd8=that._movedNodes[_fcb.getID()];if(_fd8){com.ibm.mm.enabler.utils.Misc.forIn(_fd8,function(node,id){if(node===true){_fd7[id]=that._resolve(id);}});}return _fd7;},getOutboundNodes:function(){var _fd9={};var _fda=that._movedNodes[_fcb.getID()];if(_fda){com.ibm.mm.enabler.utils.Misc.forIn(_fda,function(node,id){if(node===false){_fd9[id]=that._resolve(id);}});}return _fd9;}});},getParent:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"getParent(node)"]);node=this._resolve(node);if(!node){return new com.ibm.mm.enabler.DeferredImpl(this,function(_fdb,sync,node){_fdb.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);return null;});}return new com.ibm.mm.enabler.DeferredImpl(this,function(_fdc,sync,node){var _fdd="getParent";var _fde=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_fde){this.LOGGER.entering(_fdd,arguments);}var _fdf=null;var that=this;var dfr=this._getPersistenceModel({refNode:node,hasCachedFn:function(){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;return jp.hasCachedGetParent(node.getID());}}).getParent(node,{lookupNodeInCache:dojo.hitch(that,function(id){if(this.deletedNodes[id]){return null;}else{if(this.loadedNodes[id]){return this._unwrap(this.loadedNodes[id]);}}return null;})});dfr.setFinishedCallback(dojo.hitch(this,function(node,_fe0,data){if(node){_fdf=this._wrap(node);}_fdc.finish(_fdf,_fe0,data);}));dfr.start(sync);if(_fde){this.LOGGER.exiting(_fdd,_fdf);}return _fdf;},node);},confirmExport:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["page",this.declaredClass,"confirmExport(page)"]);node=this._resolve(node);return node?this._getXmlModel().confirmExport(node):false;},confirmCreate:function(_fe1){return this._getXmlModel().confirmCreate(_fe1);},create:function(_fe2){return new com.ibm.mm.enabler.navigation.persistence.Factory.createNavigationElement(this._getXmlModel().create(_fe2),this);},commit:function(){var that=this;return this._getXmlModel().commit({getNodes:function(){var _fe3={};com.ibm.mm.enabler.utils.Misc.forIn(that.createdNodes,function(node,id){_fe3[id]=that._unwrap(node);});var _fe4={};com.ibm.mm.enabler.utils.Misc.forIn(that.deletedNodes,function(node,id){_fe4[id]=that._unwrap(dojo.hitch(that,that.getModifiableNode)(node,true).start());});var _fe5={};com.ibm.mm.enabler.utils.Misc.forIn(that.loadedNodes,function(node,id){if(that.isModifiableNode(node)){_fe5[id]=that._unwrap(node);}});return {createdNodes:_fe3,deletedNodes:_fe4,loadedNodes:_fe5};},getModel:function(){return that;},getModelNode:dojo.hitch(that,function(node){return that._wrap(node);}),getModelContentNode:dojo.hitch(that,function(node){return that._wrapContent(node);}),updateModelContentNodeID:dojo.hitch(that,function(_fe6,_fe7){if(that.contentNodes[_fe7]&&_fe6!=_fe7){that.contentNodes[_fe6]=that.contentNodes[_fe7];delete that.contentNodes[_fe7];}}),nodeCreated:dojo.hitch(that,function(cid,node){delete that.loadedNodes[cid];delete that.createdNodes[cid];var w=that._wrap(node);w.setClean();}),nodeUpdated:dojo.hitch(that,function(node){that._wrap(node).setClean();}),nodeDeleted:dojo.hitch(that,function(id){delete that.deletedNodes[id];})});},confirmInsert:function(node,_fe8,_fe9){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"confirmInsert(node, parentNode, nextNode)"]);this.enforcementHelper.enforceDefinedNotNull(_fe8,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["parentNode",this.declaredClass,"confirmInsert(node, parentNode, nextNode)"]);var _fea=null;if(node){if(!this.isModifiableNode(node)){this.getModifiableNode(node).start();}_fea=this._unwrap(node);}var _feb=null;if(_fe8){this.getModifiableNode(_fe8).start();_feb=this._unwrap(_fe8);}var _fec=null;if(_fe9){this.getModifiableNode(_fe9).start();_fec=this._unwrap(_fe9);}var that=this;return this._getXmlModel().confirmInsert(_fea,_feb,_fec,{getOldParent:dojo.hitch(that,function(){var _fed=that.getParent(node).start();that.getModifiableNode(_fed).start();return that._unwrap(_fed);})});},_moveNode:function(_fee,_fef,_ff0){if(!this._movedNodes[_fef]){this._movedNodes[_fef]={};}if(this._movedNodes[_fef][_fee]===!_ff0){delete this._movedNodes[_fef][_fee];}else{this._movedNodes[_fef][_fee]=_ff0;}},insert:function(node,_ff1,_ff2){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"insert(node, parentNode, nextNode)"]);var _ff3=this.loadedNodes[node.getID()]?this.getParent(node).start():null;var _ff4=this.hasChildren(_ff1)===false;var _ff5=!!this.loadedNodes[node.getID()];var _ff6=false;if(_ff3){var _ff7=this.getChildren(_ff3);if(_ff7.size().start()===1){_ff6=true;}}if(!this.isModifiableNode(node)){this.getModifiableNode(node).start();}var _ff8=this._unwrap(node);var _ff9;if(_ff1){this.getModifiableNode(_ff1).start();_ff9=this._unwrap(_ff1);}var _ffa;if(_ff2){this.getModifiableNode(_ff2).start();_ffa=this._unwrap(_ff2);}var _ffb=_ff3?_ff3.getID():null;if(_ff1){var _ffc=node.getID();if(_ff5){var _ffd=_ff1.getID();if(_ffb!=_ffd){this._moveNode(_ffc,_ffd,true);if(_ffb){this._moveNode(_ffc,_ffb,false);}}}}var that=this;return this._getXmlModel().insert(_ff8,_ff9,_ffa,{wasOnlyChild:dojo.hitch(that,function(){return _ff6;}),getOldParent:dojo.hitch(that,function(){that.getModifiableNode(_ff3).start();return that._unwrap(_ff3);}),getOldSiblings:dojo.hitch(that,function(){var _ffe={};var id=node.getID();that.getModifiableNode(_ff3).start();var _fff=that.getChildren(_ff3);prev=null;while(_fff.hasNext()){current=_fff.next();if(current.getID()==id&&prev!==null){that.getModifiableNode(prev).start();_ffe.prev=that._unwrap(prev);if(_fff.hasNext()){var next=_fff.next();that.getModifiableNode(next).start();_ffe.next=that._unwrap(next);}else{_ffe.next=null;}break;}prev=current;}return _ffe;}),isOnlyChild:_ff4,getPrevNode:dojo.hitch(that,function(){var _1000=that.getChildren(_ff1);prev=null;var _1001=_ff2?_ff2.getID():null;while(_1000.hasNext()){current=_1000.next();if(current.getID()==_1001){break;}prev=current;}if(prev){that.getModifiableNode(prev).start();return that._unwrap(prev);}return null;}),isManaged:dojo.hitch(that,function(id){return _ff5;}),nodeInserted:dojo.hitch(that,function(node){var id=node.getID();that.loadedNodes[id]=that._wrap(node);that.createdNodes[id]=null;}),isCreated:dojo.hitch(that,function(id){return that.createdNodes[id]===null;})});},confirmRemove:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"confirmRemove(node)"]);return node?this._getPersistenceModel().confirmRemove(this._unwrap(node)):false;},remove:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"remove(node)"]);node=this._resolve(node);if(node){var id=node.getID();if(!this.isModifiableNode(node)){this.getModifiableNode(node).start();}var _1002=this.getParent(node).start();var _1003=this.getChildren(_1002);var size=_1003.size().start();this.getModifiableNode(_1002).start();var _1004=this._unwrap(_1002);this.deletedNodes[id]=this.loadedNodes[id];delete this.createdNodes[id];var _1005=this._unwrap(this.loadedNodes[id]);_1005._removeDirtyCallback(this._setModelDirty);this._setDirty();return this._getXmlModel().remove(_1005,{parent:_1004,isOnlyChild:size===1});}},hasLayoutModel:function(node,_1006){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["page",this.declaredClass,"hasLayoutModel(page)"]);node=this._resolve(node);if(node){if(!this.isModifiableNode(node)){if(_1006){return false;}else{this.getModifiableNode(node).start();}}return this._getXmlModel().hasLayoutModel(this._unwrap(node));}},getLayoutModel:function(node,_1007){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["page",this.declaredClass,"getLayoutModel(page)"]);node=this._resolve(node);if(node){if(!this.isModifiableNode(node)){if(_1007){return null;}else{this.getModifiableNode(node).start();}}return this._getXmlModel().getLayoutModel(this._unwrap(node));}},invalidate:function(node){if(node){var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);dojo.publish(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE,[{nodes:id}]);}else{var _1008=[];for(var id in this.loadedNodes){_1008.push(id);}dojo.publish(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE,[{nodes:_1008}]);this.setClean();}},_invalidateNode:function(_1009){if(_1009.nodes){_1009=_1009.nodes;}var _100a=dojo.isArray(_1009)?_1009:[_1009];for(var i=0,l=_100a.length;i<l;++i){var _100b=_100a[i];delete this.loadedNodes[_100b];if(_100b in this.contentNodes){delete this.contentNodes[_100b];}if(_100b in this.createdNodes){delete this.createdNodes[_100b];}if(_100b in this.deletedNodes){delete this.deletedNodes[_100b];}if(this.root&&(this.root.getID()==_100b)){delete this.root;}for(var p in this._movedNodes){delete this._movedNodes[p][_100b];}}},discard:function(node){if(this._hasXmlModel()){this._getXmlModel().discard(node);}},setStrategy:function(s){if(this._hasXmlModel()){this._getXmlModel().setStrategy(s);}if(this._hasJsonModel()){this._getJsonModel().setStrategy(s);}return this.inherited(arguments);},addStrategy:function(s){if(this._hasXmlModel()){this._getXmlModel().addStrategy(s);}if(this._hasJsonModel()){this._getJsonModel().addStrategy(s);}return this.inherited(arguments);},removeStrategy:function(s){if(this._hasXmlModel()){this._getXmlModel().removeStrategy(s);}if(this._hasJsonModel()){this._getJsonModel().removeStrategy(s);}return this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.NavigationModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.NavigationModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.NavigationModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.SharedNavigationNode_API");dojo.provide("com.ibm.mashups.enabler.navigation.SharedNavigationNode");dojo.declare("com.ibm.mashups.enabler.navigation.SharedNavigationNode",com.ibm.mashups.enabler.navigation.NavigationNode,{});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.SharedNavigationNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.SharedNavigationNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.SharedNavigationNodeImpl");dojo.declare("com.ibm.mm.enabler.navigation.SharedNavigationNodeImpl",[com.ibm.mashups.enabler.navigation.SharedNavigationNode,com.ibm.mm.enabler.navigation.NavigationNodeImpl],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationNode"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationNode"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.SharedNavigationNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationRoot_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationRoot_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.SharedNavigationRoot_API");dojo.provide("com.ibm.mashups.enabler.navigation.SharedNavigationRoot");dojo.declare("com.ibm.mashups.enabler.navigation.SharedNavigationRoot",com.ibm.mashups.enabler.navigation.NavigationNode,{});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.SharedNavigationRootImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.SharedNavigationRootImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.SharedNavigationRootImpl");dojo.declare("com.ibm.mm.enabler.navigation.SharedNavigationRootImpl",[com.ibm.mashups.enabler.navigation.SharedNavigationRoot,com.ibm.mm.enabler.navigation.NavigationNodeImpl],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationRoot"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.SharedNavigationRoot"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.SharedNavigationRoot");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SharedNavigationModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.SharedNavigationModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.SharedNavigationModel_API");dojo.provide("com.ibm.mashups.enabler.model.SharedNavigationModel");dojo.declare("com.ibm.mashups.enabler.model.SharedNavigationModel",com.ibm.mashups.enabler.TreeModel,{getLayoutModel:function(node){},isAccepted:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.SharedNavigationModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.SharedNavigationModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.SharedNavigationModelImpl");dojo.declare("com.ibm.mm.enabler.navigation.SharedNavigationModelImpl",[com.ibm.mashups.enabler.model.SharedNavigationModel,com.ibm.mm.enabler.navigation.NavigationModelImpl,com.ibm.mm.enabler.LazyLoadSupport],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},_getInstance:function(){var _100c=com.ibm.mm.enabler.navigation.SharedNavigationModelImpl._instance;return _100c?_100c:(com.ibm.mm.enabler.navigation.SharedNavigationModelImpl._instance=new com.ibm.mm.enabler.navigation.SharedNavigationModelImpl());},isAccepted:function(node){var _100d=this._unwrap(node);return this._getXmlModel().isAccepted(_100d);},_hasJsonModel:function(){return false;},_getJsonModel:function(){return null;},_getXmlModel:function(){if(!this._xmlModel){this.lazyLoadModules(["SharedNavigationModelXml"]);dojo["require"]("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl");this._xmlModel=com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl.prototype._getInstance(this);this._xmlModel.setStrategy(this.getStrategies());dojo.forEach(this._dirtyCallbacks,function(e){this._xmlModel.addDirtyCallback(e.ctx,e.fn,e.args,e.alwaysFire);});}return this._xmlModel;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SharedNavigationModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.SharedNavigationModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.SharedNavigationModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.Factory_API");dojo.provide("com.ibm.mashups.enabler.navigation.Factory");dojo.declare("com.ibm.mashups.enabler.navigation.Factory",null,{getNavigationModel:function(){},getSharedNavigationModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.FactoryImpl");dojo.declare("com.ibm.mm.enabler.navigation.FactoryImpl",com.ibm.mashups.enabler.navigation.Factory,{getNavigationModel:function(){return com.ibm.mm.enabler.navigation.NavigationModelImpl.prototype._getInstance();},getSharedNavigationModel:function(){return com.ibm.mm.enabler.navigation.SharedNavigationModelImpl.prototype._getInstance();}});com.ibm.mashups.enabler.navigation.Factory=new com.ibm.mm.enabler.navigation.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.Factory");}if(!dojo._hasResource["com.ibm.mm.enabler.iwidget.UtilsModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.iwidget.UtilsModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.iwidget.UtilsModelImpl");dojo.declare("com.ibm.mm.enabler.iwidget.UtilsModelImpl",com.ibm.mm.iwidget.UtilsExtendedImpl,{_getWidgetTitle:function(_100e){var _100f="_getWidgetTitle(modelId)";if(com.ibm.mm.iwidget.Utils.bIsLoggable){com.ibm.mm.iwidget.Utils.bIsLoggable.LOGGER.entering(_100f,_100e);}var _1010=com.ibm.mm.enabler.utils.Model.getCurrentPageID();var title=null;var _1011=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _1012=_1011.find(_1010).start();if(_1011.hasLayoutModel(_1012,true)){var _1013=_1011.getLayoutModel(_1012);var _1014=_1013.find(_100e).start();title=_1014!=null?_1014.getTitle(dojo.locale):null;if(title!==null&&title!==undefined){if(com.ibm.mm.iwidget.Utils.bIsLoggable){com.ibm.mm.iwidget.Utils.LOGGER.trace(_100f,_100e+": using title from model: "+title);}}}else{if(!((ibmConfig)&&(ibmConfig.json)&&(ibmConfig.json["resource-service"]))){if(com.ibm.mm.iwidget.Utils.bIsLoggable){com.ibm.mm.iwidget.Utils.LOGGER.trace(_100f,_100e+": no json resource-service; not updating title");com.ibm.mm.iwidget.Utils.LOGGER.exiting(_100f);}return null;}var _1015=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;if(!_1015){if(com.ibm.mm.iwidget.Utils.bIsLoggable){com.ibm.mm.iwidget.Utils.LOGGER.trace(_100f,_100e+": no json persistence provider; not updating title");com.ibm.mm.iwidget.Utils.LOGGER.exiting(_100f);}return null;}_1015.getWidgetData(_1010,_100e,function(_1016,_1017){if(_1017==200){var _1018=_1016;if(_1018){if(_1018.title){title=_1018.title;if(com.ibm.mm.iwidget.Utils.bIsLoggable){com.ibm.mm.iwidget.Utils.LOGGER.trace(_100f,_100e+": using title from json: "+title);}}}}else{com.ibm.mm.iwidget.Utils.LOGGER.severe(_100f,"error loading json data. Status:"+_1017,_1016);}});}if(com.ibm.mm.iwidget.Utils.bIsLoggable){com.ibm.mm.iwidget.Utils.LOGGER.exiting(_100f,title);}return title;}});com.ibm.mm.iwidget.Utils=new com.ibm.mm.enabler.iwidget.UtilsModelImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.Constants");dojo.declare("com.ibm.mashups.enabler.runtime.skin.Constants",null,{DYNAMIC_CONTENT_TITLE:"lm-dynamic-title",DYNAMIC_CONTENT_ICON:"lm-dynamic-icon",ORDINAL_FIRST:0,ORDINAL_LAST:50000});com.ibm.mashups.enabler.runtime.skin.Constants=new com.ibm.mashups.enabler.runtime.skin.Constants();}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinNode"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinNode"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinNode");dojo.declare("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinNode",com.ibm.mashups.enabler.Identifiable,{getStyle:function(){},getDynamicContent:function(name){},getLayoutNode:function(){},getDomElementForDynamicContent:function(name){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode_API");dojo.provide("com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode");dojo.declare("com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode",com.ibm.mashups.enabler.runtime.skin.RuntimeSkinNode,{checkStyle:function(style){},setStyle:function(style){},setDynamicContent:function(name,value){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.FilterControl"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.FilterControl"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.FilterControl");dojo.declare("com.ibm.mashups.enabler.runtime.skin.FilterControl",null,{constructor:function(){this.disagree=false;},setDisagree:function(){this.disagree=true;},isDisagree:function(){return this.disagree;}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl");dojo.declare("com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl",[com.ibm.mashups.enabler.runtime.skin.RuntimeSkinNode,com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode],{CHANGE_VIEWPORT:1,CHANGE_DC:2,constructor:function(_1019,model){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.style={size:null,location:null};this.dynamicContent={};this.layoutNodeId=_1019;this.navStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this.model=model;},getStyle:function(){var _101a="getStyle()";var _101b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_101b){this.LOGGER.entering(_101a);}var node=this.getLayoutNode();var value=node?this._deserializeStyle(node.getMetaData("css-style")):null;if(_101b){this.LOGGER.exiting(_101a,value);}return value;},_deserializeStyle:function(_101c){var _101d={};if(typeof _101c==="undefined"||null===_101c||_101c.length===0){return _101d;}var attrs=_101c.split(";");for(var i=0;i<attrs.length;i++){var _101e=attrs[i].split(":");if(2==_101e.length){if(_101e[0].charAt(0)=="\""){_101e[0]=_101e[0].substr(1);}_101d[dojo.string.trim(_101e[0])]=dojo.string.trim(_101e[1]);}else{if(1==_101e.length){if(_101e[0].charAt(0)=="\""){_101e[0]=_101e[0].substr(1);}_101d[dojo.string.trim(_101e[0])]="";}}}return _101d;},_serializeStyle:function(_101f){var _1020="";if(typeof _101f==="undefined"||null===_101f){return _1020;}var _1021={};for(var i in _101f){if(Object.prototype.hasOwnProperty.call(_101f,i)){if((i!=i.toUpperCase())&&(_101f[i.toUpperCase()])){_1021[i.toUpperCase()]="skip";}}}for(var i in _101f){if(Object.prototype.hasOwnProperty.call(_101f,i)){if(!_1021[i]){var value=_101f[i];if(typeof value==="undefined"||null===value||""===value){_1020+=i+"; ";}else{_1020+=i+": "+value+"; ";}}}}return _1020;},checkStyle:function(_1022){var _1023="check(style)";var _1024=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1024){this.LOGGER.entering(_1023,_1022);}var node=this.getLayoutNode();if(!node){return false;}var _1025=this.getStyle();var chain=this.model._buildStyleFilterChain(node,true);var _1026=new com.ibm.mashups.enabler.runtime.skin.FilterControl();chain.doFilter(this.getLayoutNode(),_1025,_1022,_1026);var _1027=!_1026.isDisagree();if(_1024){this.LOGGER.exiting(_1023,_1027);}return _1027;},setStyle:function(_1028){var _1029="setStyle(newStyle)";var _102a=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_102a){this.LOGGER.entering(_1029,_1028);}var _102b=this.getStyle();var chain=this.model._buildStyleFilterChain(this.getLayoutNode(),false);chain.doFilter(this.getLayoutNode(),_102b,_1028);if(_102a){this.LOGGER.exiting(_1029);}},getDomElementForDynamicContent:function(name){var _102c;var _102d=dojo.query(".id-"+this.layoutNodeId+"");if(_102d.length!==1){return null;}_102c=_102d[0];var elems=dojo.query("."+name,_102c);if(elems.length!==1){return null;}return elems[0];},getDynamicContent:function(name){var _102e="getDynamicContent(name)";var _102f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_102f){this.LOGGER.entering(_102e,name);}var _1030=this.getDomElementForDynamicContent(name);var value=null;if(_1030&&"IMG"==_1030.nodeName){value=_1030.src;}else{if(_1030){value=_1030.innerHTML;}}if(_102f){this.LOGGER.exiting(_102e,value);}return value;},setDynamicContent:function(name,value){var _1031="setDynamicContent(name, value)";var _1032=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1032){this.LOGGER.entering(_1031,[name,value]);}var _1033=this.getDynamicContent(name);var chain=this.model._buildDCFilterChain(this.getLayoutNode(),false);chain.doFilter(this.getLayoutNode(),name,_1033,value);},getLayoutNode:function(){var lm=this.model._getLayoutModel();this.layoutNode=lm.find(this.layoutNodeId).start();return this.layoutNode;},_setLayoutNode:function(_1034){this.layoutNode=_1034;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.ModifiableRuntimeSkinNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinLocator"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinLocator"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinLocator");dojo.declare("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinLocator",com.ibm.mashups.enabler.Locator,{findByLayoutNode:function(_1035){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.StyleFilterChain_API"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.StyleFilterChain_API"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.StyleFilterChain_API");dojo.provide("com.ibm.mashups.enabler.runtime.skin.StyleFilterChain");dojo.declare("com.ibm.mashups.enabler.runtime.skin.StyleFilterChain",null,{doFilter:function(_1036,_1037,_1038,_1039){}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.StyleFilterChainImpl"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.StyleFilterChainImpl"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.StyleFilterChainImpl");dojo.declare("com.ibm.mm.enabler.runtime.skin.StyleFilterChainImpl",[com.ibm.mashups.enabler.runtime.skin.StyleFilterChain],{constructor:function(_103a,_103b){this.filters=_103a;this.changing=_103b;this.current=0;},doFilter:function(_103c,_103d,_103e,_103f){if(this.current>=this.filters.length){return;}if(this.changing){this.filters[this.current++].onChangingStyle(_103c,_103d,_103e,_103f,this);}else{this.filters[this.current++].onChangeStyle(_103c,_103d,_103e,this);}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.StyleFilterChain"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.StyleFilterChain"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.StyleFilterChain");}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.StyleFilter"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.StyleFilter"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.StyleFilter");dojo.declare("com.ibm.mashups.enabler.runtime.skin.StyleFilter",null,{onChangingStyle:function(_1040,_1041,_1042,_1043,_1044){},onChangeStyle:function(_1045,_1046,_1047,_1048){},onChangeLayoutControl:function(_1049){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel_API");dojo.provide("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel");dojo.declare("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel",[com.ibm.mashups.enabler.ListModel,com.ibm.mashups.enabler.runtime.skin.RuntimeSkinLocator,com.ibm.mashups.enabler.Invalidatable],{addStyleFilter:function(_104a,_104b,_104c){},removeStyleFilter:function(_104d){},find:function(id){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain_API"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain_API"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain_API");dojo.provide("com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain");dojo.declare("com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain",null,{doFilter:function(_104e,name,_104f,_1050,_1051){}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.DynamicContentFilterChainImpl"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.DynamicContentFilterChainImpl"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.DynamicContentFilterChainImpl");dojo.declare("com.ibm.mm.enabler.runtime.skin.DynamicContentFilterChainImpl",[com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain],{constructor:function(_1052,_1053){this.filters=_1052;this.changing=_1053;this.current=0;},doFilter:function(_1054,name,_1055,_1056,_1057){if(this.current>=this.filters.length){return;}if(this.changing){this.filters[this.current++].onChangingDynamicContent(_1054,name,_1055,_1056,_1057,this);}else{this.filters[this.current++].onChangeDynamicContent(_1054,name,_1055,_1056,this);}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.DynamicContentFilterChain");}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.DynamicContentFilter"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.DynamicContentFilter"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.DynamicContentFilter");dojo.declare("com.ibm.mashups.enabler.runtime.skin.DynamicContentFilter",null,{onChangingDynamicContent:function(_1058,name,_1059,_105a,_105b,_105c){},onChangeDynamicContent:function(_105d,name,_105e,_105f,_1060){}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.SystemStyleFilter"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.SystemStyleFilter"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.SystemStyleFilter");dojo.declare("com.ibm.mm.enabler.runtime.skin.SystemStyleFilter",[com.ibm.mashups.enabler.runtime.skin.StyleFilter],{constructor:function(_1061,_1062,_1063){this.navModel=_1061;this.layoutModel=_1062;this.rsModel=_1063;},onChangingStyle:function(_1064,_1065,_1066,_1067,_1068){_1068.doFilter(_1064,_1065,_1066,_1067);},onChangeStyle:function(_1069,_106a,_106b,_106c){var _106d=com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl.prototype._serializeStyle(_106b);_1069.setMetaData("css-style",_106d);_106c.doFilter(_1069,_106a,_106b);}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.SystemDynamicContentFilter"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.SystemDynamicContentFilter"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.SystemDynamicContentFilter");dojo.declare("com.ibm.mm.enabler.runtime.skin.SystemDynamicContentFilter",null,{onChangingDynamicContent:function(_106e,name,_106f,_1070,_1071,_1072){_1072.doFilter(_106e,name,_106f,_1070,_1071,_1072);},onChangeDynamicContent:function(_1073,name,_1074,_1075,_1076){_1076.doFilter(_1073,name,_1074,_1075);if(!com.ibm.mm.enabler.utils.Misc.isInstanceOf(_1073,com.ibm.mashups.enabler.layout.LayoutControl)||(typeof _1075==="undefined"||null===_1075)||_1074===_1075){return;}var _1077=com.ibm.mashups.enabler.runtime.skin.Factory.getRuntimeSkinModel();var _1078=_1077.findByLayoutNode(_1073);var node=_1078.getDomElementForDynamicContent(name);if(!node){return;}if(name==com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_TITLE){node.innerHTML=_1075.replace(/&amp;/g,"&").replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<");}else{if(name==com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_ICON){node.src=_1075;}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl");dojo.declare("com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl",[com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel,com.ibm.mm.enabler.model.ModelImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.nodes=new dojox.collections.Dictionary();var ids=[];this.cursor=0;this.styleChains=new dojox.collections.Dictionary();this.dcChains=new dojox.collections.Dictionary();this.currentPage=null;this.navStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.styleFilters=new dojox.collections.SortedList();this.styleFilters.add(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_FIRST,new dojox.collections.ArrayList());this.styleFilters.add(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_LAST,new dojox.collections.ArrayList());this.styleFilterIDs=new dojox.collections.SortedList();this.dcFilters=new dojox.collections.SortedList();this.dcFilters.add(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_FIRST,new dojox.collections.ArrayList());this.dcFilters.add(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_LAST,new dojox.collections.ArrayList());this.dcFilterIDs=new dojox.collections.SortedList();},invalidate:function(node){if(node){var id=node.getLayoutNode().getID();if(this.styleChains.containsKey(id)){this.styleChains.remove(id);}}else{this.styleChains.clear();}},getInstance:function(){var _1079=com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl._instance;var ret=_1079?_1079:(com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl._instance=new com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl());ret.navStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();ret.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();return ret;},_buildIteratorNodes:function(node,lm){var _107a="buildIteratorNodes(node, lm)";var _107b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_107b){this.LOGGER.entering(_107a,[node,lm]);}if(typeof node=="undefined"||null===node){if(_107b){this.LOGGER.exiting(_107a);}return;}if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.layout.LayoutControl)||com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.layout.LayoutContainer)){if(_107b){this.LOGGER.trace(_107a,"Adding runtime skin node with id: "+node.getID());}this.nodes.add(node.getID(),new com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl(node,this));this.ids[this.ids.length]=node.getID();}var _107c=lm.getChildren(node);while(_107c.hasNext()){this._buildIteratorNodes(_107c.next(),lm);}if(_107b){this.LOGGER.exiting(_107a);}},iterator:function(){var _107d="iterator()";var _107e=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_107e){this.LOGGER.entering(_107d);}this.nodes.clear();this.ids=[];var page=this._getCurrentPage();this.cursor=0;if(page===null){if(_107e){this.LOGGER.exiting(_107d);}return this;}var _107f=this.navModel.getLayoutModel(page);if(_107f===null){if(_107e){this.LOGGER.exiting(_107d);}return this;}var root=_107f.getRoot().start();this._buildIteratorNodes(root,_107f);if(_107e){this.LOGGER.exiting(_107d);}return this;},start:function(sync){},hasNext:function(){return this.size()>this.cursor;},next:function(){if(!this.hasNext()){return null;}var ret=null;var id=this.ids[this.cursor++];ret=this.nodes.entry(id).valueOf()||null;return ret;},size:function(){return this.nodes.count;},setCursorPosition:function(_1080){this.cursor=_1080;},getCursorPosition:function(){return this.cursor;},_getCurrentPage:function(){var _1081="_getCurrentPage()";var _1082=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1082){this.LOGGER.entering(_1081);}var _1083=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(this.navStateModel,null);var _1084=_1083.getPageID();if(_1082){this.LOGGER.trace(_1081,"page id is "+_1084);}if(typeof _1084=="undefined"||null===_1084){if(_1082){this.LOGGER.exiting(_1081,null);}return null;}var node=this.navModel.find(_1084).start();if(_1082){this.LOGGER.exiting(_1081,node);}return node;},_getLayoutModel:function(){var page=this._getCurrentPage();if(null===page){return null;}return this.navModel.getLayoutModel(page);},_hasPageChanged:function(page){if(this.currentPage===null||com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(page)!=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(this.currentPage)){this.currentPage=page;this.nodes.clear();this.ids=[];return true;}return false;},_isLayoutNodeOnCurrentPage:function(_1085){return true;},find:function(id){var _1086="find(id)";var _1087=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1087){this.LOGGER.entering(_1086,id);}if(typeof id=="undefined"||id===null){return null;}var page=this._getCurrentPage();this._hasPageChanged(page);if(!this._isLayoutNodeOnCurrentPage(id)){if(this.nodes.containsKey(id)){this.nodes.remove(id);}if(_1087){this.LOGGER.trace(_1086,id+" is not on the current page");this.LOGGER.exiting(_1086,null);}return null;}if(this.nodes.containsKey(id)){if(_1087){this.LOGGER.trace(_1086,id+" is cached");this.LOGGER.exiting(_1086,this.nodes.entry(id).valueOf());}return this.nodes.entry(id).valueOf();}var _1088=new com.ibm.mm.enabler.runtime.skin.RuntimeSkinNodeImpl(id,this);this.nodes.add(id,_1088);this.ids[this.ids.length]=id;if(_1087){this.LOGGER.exiting(_1086,_1088);}return _1088;},findByLayoutNode:function(_1089){var _108a="findByLayoutNode(layoutNode)";var _108b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_108b){this.LOGGER.entering(_108a,_1089);}if(typeof _1089=="undefined"||null===_1089){if(_108b){this.LOGGER.exiting(_108a,null);}return null;}var _108c=this.find(_1089.getID());if(_108c){_108c._setLayoutNode(_1089);}if(_108b){this.LOGGER.exiting(_108a,_108c);}return _108c;},_generateFilterId:function(){if(!this._listenerCounter){this._listenerCounter=1;}else{this._listenerCounter++;}return this._listenerCounter;},addStyleFilter:function(_108d,_108e,_108f){var _1090="ordinal, filter, scopeObject";var _1091=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1091){this.LOGGER.entering(_1090,[_108d,_108e,_108f]);}if(!com.ibm.mm.enabler.utils.Misc.isInstanceOf(_108e,com.ibm.mashups.enabler.runtime.skin.StyleFilter)){if(_1091){this.LOGGER.exiting(_1090,-1);}return -1;}var id=this._addFilter(_108d,_108e,_108f,this.styleFilterIDs,this.styleFilters,this.styleChains);if(_1091){this.LOGGER.exiting(_1090,id);}return id;},_addFilter:function(_1092,_1093,_1094,ids,_1095,_1096){var _1097="_addFilter(ordinal, filter, scopeObject, ids, filters)";var _1098=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1098){this.LOGGER.entering(_1097,[_1092,_1093,_1094,ids,_1095]);}if(typeof _1092!="number"){this.LOGGER.trace(_1097,"ordinal is not a number");this.LOGGER.exiting(_1097,-1);return -1;}var _1099;var _109a=false;if(typeof _1094=="undefined"||null===_1094||!com.ibm.mm.enabler.utils.Misc.isInstanceOf(_1094,com.ibm.mashups.enabler.layout.LayoutNode)){_1099=null;if(_1098){this.LOGGER.trace(_1097,"no scope object");}}else{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_1094,com.ibm.mashups.enabler.layout.LayoutControl)){_1099=_1094;if(_1098){this.LOGGER.trace(_1097,"scope object is a LayoutControl");}}else{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_1094,com.ibm.mashups.enabler.layout.LayoutContainer)){_1099=_1094;_109a=true;if(_1098){this.LOGGER.trace(_1097,"scope object is a LayoutContainer");}}else{_1099=null;if(_1098){this.LOGGER.trace(_1097,"no scope object");}}}}var id=this._generateFilterId();var _109b={id:id,filter:_1093,scope:_1099,isContainer:_109a,ordinal:_1092};var list;if(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_FIRST>=_1092){list=_1095.item(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_FIRST);list.insert(0,_109b);ids.add(id,com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_FIRST);}else{if(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_LAST<=_1092){list=_1095.item(com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_LAST);list.add(_109b);ids.add(id,com.ibm.mashups.enabler.runtime.skin.Constants.ORDINAL_LAST);}else{list=_1095.item(_1092);if(typeof list==="undefined"||null===list){list=new dojox.collections.ArrayList();this.styleFilters.add(_1092,list);}list.add(_109b);ids.add(id,_1092);}}_1096.clear();if(_1098){this.LOGGER.exiting(_1097,id);}return id;},removeStyleFilter:function(_109c){this._removeFilter(_109c,this.styleFilterIDs,this.styleFilters,this.styleChains);},_removeFilter:function(_109d,ids,_109e,_109f){var _10a0=ids.item(_109d);if(typeof _10a0=="undefined"||null===_10a0){return;}var list=_109e.item(_10a0);if(typeof list!=="undefined"&&null!==list&&0<list.count){var index=-1;var _10a1=0;var _10a2=list.getIterator();while(!_10a2.atEnd()){var _10a3=_10a2.get();if(_10a3.id===_109d){index=_10a1;break;}_10a1++;}if(index!==-1){list.removeAt(index);_109f.clear();}}ids.remove(_109d);},_getStyleFilters:function(){return this.styleFilters;},_determineFilters:function(_10a4,_10a5,_10a6){var _10a7="_determineFilters(layoutNode, filters, chains)";var _10a8=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_10a8){this.LOGGER.entering(_10a7,[_10a4,_10a5,_10a6]);}var page=this._getCurrentPage();if(this._hasPageChanged(page)){if(_10a8){this.LOGGER.trace(_10a7,"page change, clear chain cache");}_10a6.clear();}else{if(_10a6.containsKey(_10a4.getID())){var id=_10a4.getID();if(_10a8){this.LOGGER.trace(_10a7,id+"  chain is cached");this.LOGGER.exiting(_10a7,_10a6.entry(id).valueOf());}return _10a6.entry(id).valueOf();}}var _10a9=this._getLayoutModel();var _10aa=[];for(var i=0;i<_10a5.count;i++){var _10ab=_10a5.getByIndex(i).getIterator();while(!_10ab.atEnd()){var _10ac=_10ab.get();if(typeof _10ac=="undefined"||null===_10ac){continue;}if(_10ac.scope===null){if(_10a8){this.LOGGER.trace(_10a7,"adding filter "+_10ac.id+", no scope");}_10aa[_10aa.length]=_10ac.filter;}else{if(false===_10ac.isContainer&&_10a4.getID()==_10ac.scope.getID()){if(_10a8){this.LOGGER.trace(_10a7,"adding filter "+_10ac.id+", layoutcontrol matches scope");}_10aa[_10aa.length]=_10ac.filter;}else{if(true===_10ac.isContainer&&null!==_10a9){var _10ad=_10a9.getParent(_10a4).start();if(null===_10ad){_10ad=_10a9.getRoot().start();}if(_10ad.getID()==_10ac.scope.getID()||(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_10a4,com.ibm.mashups.enabler.layout.LayoutContainer)&&_10a4.getID()==_10ac.scope.getID())){if(_10a8){this.LOGGER.trace(_10a7,"adding filter "+_10ac.id+", layoutcontainer is the scope");}_10aa[_10aa.length]=_10ac.filter;}}}}}}_10a6.add(_10a4.getID(),_10aa);if(_10a8){this.LOGGER.exiting(_10a7,_10aa);}return _10aa;},_determineStyleFilters:function(_10ae){var _10af=this._determineFilters(_10ae,this.styleFilters,this.styleChains);_10af=_10af.slice(0);_10af[_10af.length]=new com.ibm.mm.enabler.runtime.skin.SystemStyleFilter(this.navModel,this._getLayoutModel(),this);return _10af;},_determineDynamicContentFilters:function(_10b0){var _10b1=this._determineFilters(_10b0,this.dcFilters,this.dcChains);_10b1=_10b1.slice(0);_10b1[_10b1.length]=new com.ibm.mm.enabler.runtime.skin.SystemDynamicContentFilter(this);return _10b1;},_buildStyleFilterChain:function(_10b2,_10b3){var _10b4=this._determineStyleFilters(_10b2);return new com.ibm.mm.enabler.runtime.skin.StyleFilterChainImpl(_10b4,_10b3);},_buildDCFilterChain:function(_10b5,_10b6){var _10b7=this._determineDynamicContentFilters(_10b5);return new com.ibm.mm.enabler.runtime.skin.DynamicContentFilterChainImpl(_10b7,_10b6);},_layoutControlChange:function(_10b8,noop,oldID,newID){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.RuntimeSkinModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.Factory_API");dojo.provide("com.ibm.mashups.enabler.runtime.skin.Factory");dojo.declare("com.ibm.mashups.enabler.runtime.skin.Factory",null,{getRuntimeSkinModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.runtime.skin.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.runtime.skin.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.runtime.skin.FactoryImpl");dojo.declare("com.ibm.mm.enabler.runtime.skin.FactoryImpl",com.ibm.mashups.enabler.runtime.skin.Factory,{getRuntimeSkinModel:function(){return com.ibm.mm.enabler.runtime.skin.RuntimeSkinModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.runtime.skin.Factory=new com.ibm.mm.enabler.runtime.skin.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.runtime.skin.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.runtime.skin.Factory");}if(!dojo._hasResource["com.ibm.mm.enabler.iwidget.manageditemset.IDescriptorModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.iwidget.manageditemset.IDescriptorModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.iwidget.manageditemset.IDescriptorModelImpl");dojo.declare("com.ibm.mm.enabler.iwidget.manageditemset.IDescriptorModelImpl",[com.ibm.mm.iwidget.manageditemset.IDescriptorExtendedImpl,com.ibm.mm.enabler.LazyLoadSupport],{_getDynamicTitle:function(){var _10b9=com.ibm.mm.iwidget.Utils.getModelID(this.widget.id);return com.ibm.mm.iwidget.Utils._getWidgetTitle(_10b9);},_setDynamicTitleOrIcon:function(name,value){if(name==iwConstants.iDescriptorItems.title){this._hasDynamicTitle=true;}if(name==iwConstants.iDescriptorItems.icon){this._hasDynamicIcon=true;}var _10ba=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(this.navStateModel,null);var _10bb=_10ba.getPageID();var _10bc=null;if(com.ibm.mashups.enabler.navigation&&com.ibm.mashups.enabler.navigation.Factory){_10bc=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();}if(_10bc){var page=_10bc.find(_10bb).start();var lm=_10bc.getLayoutModel(page);var _10bd=lm.find(this.widget.id).start();var _10be=com.ibm.mashups.enabler.runtime.skin.Factory.getRuntimeSkinModel();var _10bf=_10be.findByLayoutNode(_10bd);if(name==iwConstants.iDescriptorItems.title){_10bf.setDynamicContent(com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_TITLE,value);}if(name==iwConstants.iDescriptorItems.icon){_10bf.setDynamicContent(com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_ICON,value);}}},commit:function(_10c0){if(this.instanceiDescriptorItems._isDirty()){var _10c1=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(this.navStateModel,null);var _10c2=_10c1.getPageID();var _10c3=null;if(com.ibm.mashups.enabler.navigation&&com.ibm.mashups.enabler.navigation.Factory){_10c3=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();}if(_10c3){var page=_10c3.find(_10c2).start();var lm=_10c3.getLayoutModel(page);var _10c4=lm.find(this.widget.id).start();var _10c5=this.instanceiDescriptorItems.getAllNames();for(var j in _10c5){if(Object.prototype.hasOwnProperty.call(_10c5,j)){var _10c6=this.instanceiDescriptorItems._items[_10c5[j]].values;for(var v in _10c6){if(Object.prototype.hasOwnProperty.call(_10c6,v)){if(_10c5[j]==iwConstants.iDescriptorItems.title){_10c4.setTitle(_10c6[v],v);}if(_10c5[j]==iwConstants.iDescriptorItems.description){_10c4.setDescription(_10c6[v],v);}}}}}_10c3.commit().start();}}this.inherited(arguments.callee.nom,arguments);}});com.ibm.mm.iwidget.manageditemset.IDescriptorImpl=com.ibm.mm.enabler.iwidget.manageditemset.IDescriptorModelImpl;}if(!dojo._hasResource["com.ibm.mm.enabler.iwidget.services.EventServiceModel"]){dojo._hasResource["com.ibm.mm.enabler.iwidget.services.EventServiceModel"]=true;dojo.provide("com.ibm.mm.enabler.iwidget.services.EventServiceModel");dojo.declare("com.ibm.mm.enabler.iwidget.services.EventServiceModelImpl",com.ibm.mm.iwidget.services.EventServiceExtendedImpl,{BROADCAST_EVENTS_COOKIE_ID:"com.ibm.mashups.enabler.broadcastEvents",BROADCAST_EVENTS_SOURCE_ID_COOKIE_ID:"com.ibm.mashups.enabler.broadcastEventsSourceId",_switchPageForBroadcastEvents:function(_10c7,_10c8,_10c9,_10ca,_10cb,_10cc,_10cd){var _10ce=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _10cf=_10ce.find(_10c9).start();if(_10cf){var _10d0=_10cf.getSpaceIdentifier();if(_10d0){var _10d1=_10d0.getID();if((_10d1)&&(_10d1!=_10cd)){_10ca=_10d1;}}}if(!_10ca){_10ca=_10cd;}this.broadcastEventsCache=_10c7;this.broadcastEventsSourceIdCache=_10c8;if(dojo.cookie.isSupported()){dojo.cookie(this.BROADCAST_EVENTS_COOKIE_ID,dojo.toJson(_10c7),{expires:1});dojo.cookie(this.BROADCAST_EVENTS_SOURCE_ID_COOKIE_ID,_10c8,{expires:1});}if((_10ca)&&(typeof _10ca=="string")){if(_10ca!=_10cd){_10cc.setSpaceID(_10ca);}var _10d2=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_10cb,_10ca);_10d2.setPageID(_10c9);}else{var _10d2=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_10cb);_10d2.setPageID(_10c9);}var _10d3=_10cb.commit();_10d3.start();},_handleBroadcastEventsCache:function(){if(this.broadcastEventsCache===null||typeof this.broadcastEventsCache=="undefined"){if(dojo.cookie.isSupported()){this.broadcastEventsCache=dojo.fromJson(dojo.cookie(this.BROADCAST_EVENTS_COOKIE_ID));}}if(this.broadcastEventsCache&&dojo.isArray(this.broadcastEventsCache)){if(this.broadcastEventsSourceIdCache===null||typeof this.broadcastEventsSourceIdCache=="undefined"){if(dojo.cookie.isSupported()){this.broadcastEventsSourceIdCache=dojo.cookie(this.BROADCAST_EVENTS_SOURCE_ID_COOKIE_ID);}}this.broadcastEvents(dojo.map(this.broadcastEventsCache,function(item){return item;}),this.broadcastEventsSourceIdCache);this.broadcastEventsCache=null;this.broadcastEventsSourceIdCache=null;dojo.cookie(this.BROADCAST_EVENTS_COOKIE_ID,null,{expires:-1});dojo.cookie(this.BROADCAST_EVENTS_SOURCE_ID_COOKIE_ID,null,{expires:-1});}}});if(!ibmConfig.insideSandbox){com.ibm.mashups.services.ServiceManager.setService("eventService","com.ibm.mm.enabler.iwidget.services.EventServiceModelImpl");}}if(!dojo._hasResource["com.ibm.mm.enabler.iwidget.widget.IWidgetWrapperModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.iwidget.widget.IWidgetWrapperModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.iwidget.widget.IWidgetWrapperModelImpl");dojo.declare("com.ibm.mm.enabler.iwidget.widget.IWidgetWrapperModelImpl",com.ibm.mm.iwidget.widget.IWidgetWrapperExtendedImpl,{_query:function(_10d4){var _10d5=dojo.byId(_10d4);if(_10d5!=null&&dojo.hasClass(_10d5,"iw-Standalone")){return [];}var _10d6=dojo.query("#layoutContainers > .component-container > .id-"+_10d4);if(!!_10d6&&_10d6.length>0){return _10d6;}_10d6=dojo.query("#layoutContainers > .hiddenWidgetsDiv > .component-container > .id-"+_10d4);if(!!_10d6&&_10d6.length>0){return _10d6;}return dojo.query(".id-"+_10d4);},_updateTitle:function(){var _10d7="_updateTitle()";if(this.bIsLoggable){this.LOGGER.entering(_10d7);}var _10d8=com.ibm.mm.iwidget.Utils.getModelID(this.id);var _10d9,elem;var _10da=this._query(_10d8);if(_10da.length!==1){if(this.bIsLoggable){this.LOGGER.trace(_10d7,_10d8+": no layout node; not updating title");this.LOGGER.exiting(_10d7);}return;}_10d9=_10da[0];var elems=dojo.query("."+com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_TITLE,_10d9);if(elems.length!==1){if(this.bIsLoggable){this.LOGGER.trace(_10d7,_10d8+": no dynamic content title element; not updating title");this.LOGGER.exiting(_10d7);}return;}elem=elems[0];var title=com.ibm.mm.iwidget.Utils._getWidgetTitle(_10d8);if(title===null){title=this.widgetDef.getIDescriptorItems().getItemValue("title",dojo.locale);if(this.bIsLoggable){this.LOGGER.trace(_10d7,_10d8+": using title from widget xml: "+title);}}if(title!==null){elem.innerHTML=title;if(this.bIsLoggable){this.LOGGER.trace(_10d7,_10d8+": set title to: "+title);}}if(this.bIsLoggable){this.LOGGER.exiting(_10d7);}}});com.ibm.mm.iwidget.widget.IWidgetWrapperImpl=com.ibm.mm.enabler.iwidget.widget.IWidgetWrapperModelImpl;}if(!dojo._hasResource["com.ibm.mm.enabler.utils.Model"]){dojo._hasResource["com.ibm.mm.enabler.utils.Model"]=true;dojo.provide("com.ibm.mm.enabler.utils.Model");com.ibm.mm.enabler.utils.Model={LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.utils.Model"),LOG_LEVEL:com.ibm.mashups.enabler.logging.LogLevel.TRACE,getCurrentPageID:function(){var _10db=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _10dc=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_10db,null);var _10dd=_10dc.getPageID();return _10dd;},getCurrentPageDeferred:function(){var _10de="getCurrentPageDeferred()";var _10df=com.ibm.mm.enabler.utils.Model.LOGGER.isLoggable(this.LOG_LEVEL);if(_10df){com.ibm.mm.enabler.utils.Model.LOGGER.entering(_10de);}var _10e0=this.getCurrentPageID();if(_10df){com.ibm.mm.enabler.utils.Model.LOGGER.trace(_10de,"page id is "+_10e0);}if(typeof _10e0=="undefined"||null===_10e0){if(_10df){com.ibm.mm.enabler.utils.Model.LOGGER.exiting(_10de,null);}return null;}var _10e1=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _10e2=_10e1.find(_10e0);if(_10df){this.LOGGER.exiting(_10de,_10e2);}return _10e2;},getCurrentPageLayoutModel:function(){var _10e3="getCurrentPageLayoutModel()";var _10e4=com.ibm.mm.enabler.utils.Model.LOGGER.isLoggable(this.LOG_LEVEL);if(_10e4){com.ibm.mm.enabler.utils.Model.LOGGER.entering(_10e3);}var _10e5=com.ibm.mm.enabler.utils.Model.getCurrentPageDeferred().start();if(!_10e5){return null;}if(_10e4){com.ibm.mm.enabler.utils.Model.LOGGER.trace(_10e3,"page id is "+_10e5.getID());}var _10e6=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _10e7=_10e6.getLayoutModel(_10e5);if(_10e4){this.LOGGER.exiting(_10e3,_10e7);}return _10e7;}};}if(!dojo._hasResource["com.ibm.mm.iwidget.itemset.ShareableItemSetExtendedModelImpl"]){dojo._hasResource["com.ibm.mm.iwidget.itemset.ShareableItemSetExtendedModelImpl"]=true;dojo.provide("com.ibm.mm.iwidget.itemset.ShareableItemSetExtendedModelImpl");dojo.declare("com.ibm.mm.iwidget.itemset.ShareableItemSetExtendedModelImpl",com.ibm.mm.iwidget.itemset.ShareableItemSetImpl,{constructor:function(_10e8,_10e9,name){var _10ea=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var dfd=com.ibm.mm.enabler.utils.Model.getCurrentPageDeferred();var scope;if(dfd){scope=this._getScope(dfd.start(),_10ea);}if(!scope){scope="global";}var psid=this.alias;if(!psid){psid=this.id;}this.shareableAccessor=com.ibm.mashups.enabler.model.state.AccessorFactory.getShareableParameterSetAccessor(this.navigationStateModel,psid,scope);},_getScope:function(_10eb,_10ec){if(_10eb){var scope=_10eb.getMetaData("param.sharing.scope");if(scope){return scope;}var _10ed=_10ec.getParent(_10eb);if(_10ed){var _10ee=_10ed.start();if(_10ee){return this._getScope(_10ee,_10ec);}}}return null;}});com.ibm.mm.iwidget.itemset.ShareableItemSetFactory=com.ibm.mm.iwidget.itemset.ShareableItemSetExtendedModelImpl;}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModelFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModelFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.AccessControlModelFactory_API");dojo.provide("com.ibm.mashups.enabler.ac.AccessControlModelFactory");dojo.declare("com.ibm.mashups.enabler.ac.AccessControlModelFactory",null,{getAccessControlModel:function(_10ef){},getAccessControlModel:function(_10f0){},getAccessControlModel:function(_10f1){},getAccessControlModel:function(_10f2,_10f3){},getAccessControlModel:function(_10f4,_10f5){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.AccessControlModelFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.AccessControlModelFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.AccessControlModelFactoryImpl");dojo.declare("com.ibm.mm.enabler.ac.AccessControlModelFactoryImpl",[com.ibm.mashups.enabler.ac.AccessControlModelFactory,com.ibm.mm.enabler.LazyLoadSupport],{modelMessages:null,_resourceACModels:null,_resourceSpaceACModels:null,constructor:function(){this._resourceACModels={};this._resourceSpaceACModels={};this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");},_transformXNode:function(xNode){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.layout.LayoutContainer)){xNode=xNode._getContent();dojo.deprecated("com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel","The method com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel used in conjunction with com.ibm.mashups.enabler.layout.LayoutNode is deprecated, please use com.ibm.mashups.enabler.content.ContentNode as parameter instead!");}else{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.layout.LayoutFragment)){dojo.deprecated("com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel","The method com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel used in conjunction with com.ibm.mashups.enabler.layout.LayoutFragment is deprecated, please use com.ibm.mashups.enabler.content.ContentNode as parameter instead!");}}return xNode;},_getResourceSpaceAccessControlModel:function(_10f6,xNode){var ret=null;var _10f7=_10f6.getID();var xID=xNode.getID();if(this._resourceSpaceACModels[_10f7]){ret=this._resourceSpaceACModels[_10f7][xID];}if(!ret){ret=new com.ibm.mm.enabler.ac.ResourceSpaceAccessControlModelImpl(_10f6,xNode);if(!this._resourceSpaceACModels[_10f7]){this._resourceSpaceACModels[_10f7]={};}this._resourceSpaceACModels[_10f7][xID]=ret;}return ret;},_getResourceAccessControlModel:function(xNode){var ret=null;var xID=xNode.getID();ret=this._resourceACModels[xID];if(!ret){ret=new com.ibm.mm.enabler.ac.ResourceAccessControlModelImpl(xNode);this._resourceACModels[xID]=ret;}return ret;},_getSpaceAccessControlModel:function(_10f8){return new com.ibm.mm.enabler.ac.SpaceAccessControlModelImpl(_10f8);},_getAccessControlModelFromSingleNode:function(xNode){xNode=this._transformXNode(xNode);var ret=null;if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.space.SpaceNode)){ret=this._getSpaceAccessControlModel(xNode);}else{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.content.ContentNode)||com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.layout.LayoutFragment)){ret=this._getResourceAccessControlModel(xNode);}else{throw new Error(dojo.string.substitute(this.modelMessages.E_INVALID_PARAM_TYPE_0,{num:1,type:"com.ibm.mashups.enabler.space.SpaceNode|com.ibm.mashups.enabler.content.ContentNode"}));}}return ret;},getAccessControlModel:function(){com.ibm.mashups.enabler.ac.AccessControlModelFactory.lazyLoadModules(["AccessControlModel","SpaceModel","LayoutModel"]);var xNode,ret=null;if(arguments.length===2&&arguments[0]===null){dojo.deprecated("com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel","The method com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel/2 used with null as first parameter is deprecated, please use com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel/1 instead!");ret=this._getAccessControlModelFromSingleNode(arguments[1]);}else{if(arguments.length===2){var _10f9=arguments[0];xNode=arguments[1];if(!com.ibm.mm.enabler.utils.Misc.isInstanceOf(_10f9,com.ibm.mashups.enabler.space.SpaceNode)){throw new Error(dojo.string.substitute(this.modelMessages.E_INVALID_PARAM_TYPE_0,{num:1,type:"com.ibm.mashups.enabler.space.SpaceNode"}));}xNode=this._transformXNode(xNode);if(!com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.content.ContentNode)&&!com.ibm.mm.enabler.utils.Misc.isInstanceOf(xNode,com.ibm.mashups.enabler.layout.LayoutFragment)){throw new Error(dojo.string.substitute(this.modelMessages.E_INVALID_PARAM_TYPE_0,{num:2,type:"com.ibm.mashups.enabler.content.ContentNode"}));}ret=this._getResourceSpaceAccessControlModel(_10f9,xNode);}else{if(arguments.length===1){ret=this._getAccessControlModelFromSingleNode(arguments[0]);}else{throw new Error(this.modelMessages.E_INVALID_PARAM_COUNT_0);}}}if(ret!==null&&dojo.isFunction(ret._init)&&dojo.isFunction(ret._loadAheadResource)){ret._init();ret._loadAheadResource(null,true);}return ret;}});com.ibm.mashups.enabler.ac.AccessControlModelFactory=new com.ibm.mm.enabler.ac.AccessControlModelFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModelFactory"]){dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModelFactory"]=true;dojo.provide("com.ibm.mashups.enabler.ac.AccessControlModelFactory");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.VirtualResourceType"]){dojo._hasResource["com.ibm.mashups.enabler.ac.VirtualResourceType"]=true;dojo.provide("com.ibm.mashups.enabler.ac.VirtualResourceType");dojo.declare("com.ibm.mashups.enabler.ac.VirtualResourceType",null,{ROOT:"wps.PORTAL",TEMPLATE:"wps.TEMPLATE_DEPLOYMENT",SPACE:"wps.APPLICATION_ENTITIES"});com.ibm.mashups.enabler.ac.VirtualResourceType=new com.ibm.mashups.enabler.ac.VirtualResourceType();}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.AccessFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.AccessFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.AccessFactory_API");dojo.provide("com.ibm.mashups.enabler.ac.AccessFactory");dojo.declare("com.ibm.mashups.enabler.ac.AccessFactory",null,{getEffectiveAccess:function(node){},getEffectiveAccessVirtualResource:function(_10fa){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.AccessFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.AccessFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.AccessFactoryImpl");dojo.declare("com.ibm.mm.enabler.ac.AccessFactoryImpl",[com.ibm.mashups.enabler.ac.AccessFactory],{getEffectiveAccess:function(node){if((node)&&(node.hasRole)){return node;}return null;},getEffectiveAccessVirtualResource:function(_10fb){var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL,null);myUrl.setNodes([{value:_10fb,isID:true,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ACCESS}]);var _10fc=null;var _10fd=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,true);_10fd.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;var ns=nsf.getNameSpaces([nsf.NS_ATOM]);var expr="//atom:entry";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,ns);if(node){_10fc=node;}}}));if(_10fc){var ret=new com.ibm.mm.enabler.ac.EffectiveAccessImpl();ret._init(_10fc);return ret;}return null;}});com.ibm.mashups.enabler.ac.AccessFactory=new com.ibm.mm.enabler.ac.AccessFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.AccessFactory"]){dojo._hasResource["com.ibm.mashups.enabler.ac.AccessFactory"]=true;dojo.provide("com.ibm.mashups.enabler.ac.AccessFactory");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.Constants");dojo.declare("com.ibm.mashups.enabler.ac.operation.Constants",null,{EDIT_PAGE_LAYOUT:"com.ibm.mashups.enabler.ac.operation.editpagelayout",EDIT_PAGE_PROPERTIES:"com.ibm.mashups.enabler.ac.operation.editpageproperties",ASSIGN_PAGE_PERMISSIONS:"com.ibm.mashups.enabler.ac.operation.assignpagepermissions",WIDGET_MODE_VIEW:"com.ibm.mashups.enabler.ac.operation.widgetmode.view",WIDGET_MODE_PERSONALIZE:"com.ibm.mashups.enabler.ac.operation.widgetmode.personalize",WIDGET_MODE_EDIT:"com.ibm.mashups.enabler.ac.operation.widgetmode.edit",WIDGET_MODE_CONFIG:"com.ibm.mashups.enabler.ac.operation.widgetmode.config"});com.ibm.mashups.enabler.ac.operation.Constants=new com.ibm.mashups.enabler.ac.operation.Constants();}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.Operation_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.Operation_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.Operation_API");dojo.provide("com.ibm.mashups.enabler.ac.operation.Operation");dojo.declare("com.ibm.mashups.enabler.ac.operation.Operation",null,{isAllowed:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.Operation"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.Operation"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.Operation");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel_API");dojo.provide("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel");dojo.declare("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel",[com.ibm.mashups.enabler.model.Model],{getOperation:function(_10fe,_10ff){},setOperation:function(_1100,_1101){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory_API");dojo.provide("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory");dojo.declare("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory",null,{getAllowedOperationsModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.AllowedOperationsModelFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.AllowedOperationsModelFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.AllowedOperationsModelFactoryImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.AllowedOperationsModelFactoryImpl",com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory,{constructor:function(){},getAllowedOperationsModel:function(){return com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory=new com.ibm.mm.enabler.ac.operation.AllowedOperationsModelFactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModelFactory");}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.AbstractOperationImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.AbstractOperationImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.AbstractOperationImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.AbstractOperationImpl",[com.ibm.mashups.enabler.ac.operation.Operation],{constructor:function(_1102){this.context=_1102;this.roleCheck=null;},isAllowed:function(){this.context=this.context||null;if(this.context===null){return false;}if(!this.context.contentNode){return false;}var _1103=com.ibm.mashups.enabler.ac.AccessFactory.getEffectiveAccess(this.context.contentNode);_1103=_1103||null;if(_1103!==null&&_1103.hasRole(this.roleCheck)){return true;}return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.EditPageLayoutOperationImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.EditPageLayoutOperationImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.EditPageLayoutOperationImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.EditPageLayoutOperationImpl",[com.ibm.mm.enabler.ac.operation.AbstractOperationImpl],{constructor:function(_1104){this.context=_1104;this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.EDITOR;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.EditPagePropertiesOperationImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.EditPagePropertiesOperationImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.EditPagePropertiesOperationImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.EditPagePropertiesOperationImpl",[com.ibm.mm.enabler.ac.operation.AbstractOperationImpl],{constructor:function(_1105){this.context=_1105;this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.EDITOR;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.AssignPagePermissionsOperationImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.AssignPagePermissionsOperationImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.AssignPagePermissionsOperationImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.AssignPagePermissionsOperationImpl",[com.ibm.mm.enabler.ac.operation.AbstractOperationImpl],{constructor:function(_1106){this.context=_1106;this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.MANAGER;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl",[com.ibm.mm.enabler.ac.operation.AbstractOperationImpl],{constructor:function(_1107,mode){this.context=_1107;this.mode=mode;if(this.mode==com.ibm.mm.iwidget.Constants.mode.PERSONALIZE){this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.USER;}else{if(this.mode==com.ibm.mm.iwidget.Constants.mode.EDIT){this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.EDITOR;}else{if(this.mode==com.ibm.mm.iwidget.Constants.mode.CONFIG){this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.USER;}else{this.roleCheck=com.ibm.mashups.enabler.ac.RoleType.USER;}}}},_getCurrentMode:function(){var _1108=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _1109=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_1108,this.context.id);return _1109.getWidgetMode();},_getCurrentPageID:function(){var _110a=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();return com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_110a).getPageID();},_getSupportModes:function(){var _110b=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _110c=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _110d=_110c.findWidgetWindow(this.context.id,this._getCurrentPageID(_110b)).start();var _110e=_110c.getWidgetDefinitionByWindow(_110d).start();return _110e.getSupportedModes();},_isSupportedMode:function(){var _110f=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _1110=this._getSupportModes(_110f);var _1111=(dojo.indexOf(_1110,this.mode)>=0);if(_1111&&(this.mode==com.ibm.mm.iwidget.Constants.mode.CONFIG)){var _1112=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _1113=_1112.findWidgetWindow(this.context.id,this._getCurrentPageID(_110f)).start();var _1114=_1112.getWidgetInstance(_1113).start();if(_1114.isSandboxed()){_1111=false;}}return _1111;},_isModeSwitchable:function(){var _1115=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _1116=this._getCurrentMode(_1115);var _1117=[com.ibm.mm.iwidget.Constants.mode.EDIT,com.ibm.mm.iwidget.Constants.mode.PERSONALIZE,com.ibm.mm.iwidget.Constants.mode.CONFIG];return (dojo.indexOf(_1117,_1116)<0||dojo.indexOf(_1117,this.mode)<0);},isAllowed:function(){if(!this._isSupportedMode()){return false;}if(!this._isModeSwitchable()){return false;}var _1118=this.inherited(arguments);if(_1118){if(this.mode==com.ibm.mm.iwidget.Constants.mode.PERSONALIZE){var _1119=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _111a=_1119.getValue(com.ibm.mashups.enabler.services.ConfigConstants.WIDGET_PERSONALIZE_ENABLED);if(typeof _111a!="undefined"){if(!_111a){return false;}}var _111b=com.ibm.mashups.enabler.user.Factory.getUserModel().findCurrentUser().start();if(_111b&&_111b.isVirtual()){var _111c=_111b.getVirtualType();if(com.ibm.mashups.enabler.user.VirtualType.ANONYMOUS_USER==_111c){return false;}}}else{if(this.mode==com.ibm.mm.iwidget.Constants.mode.CONFIG){if(!ibmConfig["com.ibm.mm.internal.allowConfig"]){return false;}}}}return _1118;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl");dojo.declare("com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl",com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.additionalOperations=[];},getInstance:function(){var _111d=com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl._instance;return _111d?_111d:(com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl._instance=new com.ibm.mm.enabler.ac.operation.AllowedOperationsModelImpl());},getOperation:function(_111e,_111f){return new com.ibm.mm.enabler.DeferredImpl(this,this._getOperation,{"operationName":_111e,"jsonContext":_111f});},_getOperation:function(dfr,sync,_1120){var _1121="_getOperation";var _1122=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1122){this.LOGGER.entering(_1121,arguments);}var _1123=_1120.operationName;var _1124=_1120.jsonContext;var _1125=null;if(_1123){var _1126=this.additionalOperations[_1123]||null;if(dojo.isFunction(_1126)){var _1127=function(_1128){_1125=_1128;dfr.finish(_1125,(_1125!==null)?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);};dojo.partial(_1126)(_1123,_1124,sync,_1127);if(_1122){this.LOGGER.exiting(_1121,[_1125]);}return _1125;}switch(_1123){case com.ibm.mashups.enabler.ac.operation.Constants.EDIT_PAGE_LAYOUT:_1125=new com.ibm.mm.enabler.ac.operation.EditPageLayoutOperationImpl(_1124);break;case com.ibm.mashups.enabler.ac.operation.Constants.EDIT_PAGE_PROPERTIES:_1125=new com.ibm.mm.enabler.ac.operation.EditPagePropertiesOperationImpl(_1124);break;case com.ibm.mashups.enabler.ac.operation.Constants.ASSIGN_PAGE_PERMISSIONS:_1125=new com.ibm.mm.enabler.ac.operation.AssignPagePermissionsOperationImpl(_1124);break;case com.ibm.mashups.enabler.ac.operation.Constants.WIDGET_MODE_VIEW:_1125=new com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl(_1124,com.ibm.mm.iwidget.Constants.mode.VIEW);break;case com.ibm.mashups.enabler.ac.operation.Constants.WIDGET_MODE_PERSONALIZE:_1125=new com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl(_1124,com.ibm.mm.iwidget.Constants.mode.PERSONALIZE);break;case com.ibm.mashups.enabler.ac.operation.Constants.WIDGET_MODE_EDIT:_1125=new com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl(_1124,com.ibm.mm.iwidget.Constants.mode.EDIT);break;case com.ibm.mashups.enabler.ac.operation.Constants.WIDGET_MODE_CONFIG:_1125=new com.ibm.mm.enabler.ac.operation.WidgetModeOperationImpl(_1124,com.ibm.mm.iwidget.Constants.mode.CONFIG);break;}}dfr.finish(_1125,(_1125!==null)?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);if(_1122){this.LOGGER.exiting(_1121,[_1125]);}return _1125;},setOperation:function(_1129,_112a){if(!_1129){return false;}if(!_112a){return false;}this.additionalOperations[_1129]=_112a;return true;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.operation.AllowedOperationsModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.Factory_API");dojo.provide("com.ibm.mashups.enabler.catalog.Factory");dojo.declare("com.ibm.mashups.enabler.catalog.Factory",null,{getCatalogCategoryModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.FactoryImpl");dojo.declare("com.ibm.mm.enabler.catalog.FactoryImpl",[com.ibm.mashups.enabler.catalog.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getCatalogCategoryModel:function(){com.ibm.mashups.enabler.catalog.Factory.lazyLoadModules(["CatalogModel"]);return com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.catalog.Factory=new com.ibm.mm.enabler.catalog.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.content.RuntimeContent_API"]){dojo._hasResource["com.ibm.mashups.enabler.content.RuntimeContent_API"]=true;dojo.provide("com.ibm.mashups.enabler.content.RuntimeContent_API");dojo.provide("com.ibm.mashups.enabler.content.RuntimeContent");dojo.declare("com.ibm.mashups.enabler.content.RuntimeContent",null,{getRuntimeMarkup:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.RuntimeContent.getRuntimeMarkup");}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.RuntimeContentImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.RuntimeContentImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.RuntimeContentImpl");dojo.declare("com.ibm.mm.enabler.content.RuntimeContentImpl",com.ibm.mashups.enabler.content.RuntimeContent,{_scope:null,constructor:function(scope,func){this._scope=scope;this._getRuntimeMarkup=func||(function(){});},getRuntimeMarkup:function(){return new com.ibm.mm.enabler.DeferredImpl(this._scope||null,this._getRuntimeMarkup);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.content.RuntimeContent"]){dojo._hasResource["com.ibm.mashups.enabler.content.RuntimeContent"]=true;dojo.provide("com.ibm.mashups.enabler.content.RuntimeContent");}if(!dojo._hasResource["com.ibm.mashups.enabler.content.RuntimeContentProvider"]){dojo._hasResource["com.ibm.mashups.enabler.content.RuntimeContentProvider"]=true;dojo.provide("com.ibm.mashups.enabler.content.RuntimeContentProvider");dojo.declare("com.ibm.mashups.enabler.content.RuntimeContentProvider",null,{getRuntimeContent:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.content.RuntimeContentProvider.getRuntimeContent");}});}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.layout.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.layout.Constants");dojo.declare("com.ibm.mashups.enabler.layout.Constants",null,{LAYOUT_CONTROL:"LayoutControl",LAYOUT_CONTAINER:"LayoutContainer",CONTEXT_WIDGET_DEFINITION_ID:"WidgetDefinitionID",CONTEXT_WIDGET_DEFINITION_URL:"WidgetDefinitionURL",DISPLAY_TITLE:"displayTitle",CONTEXT_TYPE:"type"});com.ibm.mashups.enabler.layout.Constants=new com.ibm.mashups.enabler.layout.Constants();}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.Factory_API");dojo.provide("com.ibm.mashups.enabler.layouttemplate.Factory");dojo.declare("com.ibm.mashups.enabler.layouttemplate.Factory",null,{getTemplateModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.layouttemplate.Factory"]){dojo._hasResource["com.ibm.mm.enabler.layouttemplate.Factory"]=true;dojo.provide("com.ibm.mm.enabler.layouttemplate.Factory");dojo.declare("com.ibm.mm.enabler.layouttemplate.Factory",[com.ibm.mashups.enabler.layouttemplate.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getTemplateModel:function(){if(!com.ibm.mashups.enabler.layouttemplate.Factory._model){com.ibm.mashups.enabler.layouttemplate.Factory.lazyLoadModules(["LayoutTemplateModel"]);com.ibm.mashups.enabler.layouttemplate.Factory._model=new com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel();}return com.ibm.mashups.enabler.layouttemplate.Factory._model;}});com.ibm.mashups.enabler.layouttemplate.Factory=new com.ibm.mm.enabler.layouttemplate.Factory();}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.theme.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.theme.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.theme.Factory_API");dojo.provide("com.ibm.mashups.enabler.theme.Factory");dojo.declare("com.ibm.mashups.enabler.theme.Factory",null,{getThemeModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.FactoryImpl");dojo.declare("com.ibm.mm.enabler.theme.FactoryImpl",[com.ibm.mashups.enabler.theme.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getThemeModel:function(){com.ibm.mashups.enabler.theme.Factory.lazyLoadModules(["ThemeModel"]);return com.ibm.mm.enabler.theme.ThemeModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.theme.Factory=new com.ibm.mm.enabler.theme.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.theme.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.theme.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.theme.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.user.VirtualType"]){dojo._hasResource["com.ibm.mashups.enabler.user.VirtualType"]=true;dojo.provide("com.ibm.mashups.enabler.user.VirtualType");dojo.declare("com.ibm.mashups.enabler.user.VirtualType",null,{ALL_AUTHENTICATED_GROUP:"all authenticated group",ALL_PORTAL_GROUP:"all portal group",ANONYMOUS_USER:"anonymous user",UNKNOWN:"unknown"});com.ibm.mashups.enabler.user.VirtualType=new com.ibm.mashups.enabler.user.VirtualType();}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Entity_API"]){dojo._hasResource["com.ibm.mashups.enabler.user.Entity_API"]=true;dojo.provide("com.ibm.mashups.enabler.user.Entity_API");dojo.provide("com.ibm.mashups.enabler.user.Entity");dojo.declare("com.ibm.mashups.enabler.user.Entity",[com.ibm.mashups.enabler.Identifiable],{getDisplayName:function(){},getCN:function(){},getAttribute:function(name){},getReadOnlyAttributeNames:function(){},getReadWriteAttributeNames:function(){},getAttributeNames:function(){},isVirtual:function(){},getVirtualType:function(){},getEntityType:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.EntityImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.EntityImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.EntityImpl");dojo.declare("com.ibm.mm.enabler.user.EntityImpl",[com.ibm.mashups.enabler.user.Entity,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl],{constructor:function(){var e=com.ibm.mashups.enabler;this._initDelegators(e.Identifiable.prototype);var u=e.user;this._initDelegators(u.Entity.prototype);var um=com.ibm.mashups.enabler.user.Factory.getUserModel();this._initTransition(um,um.getModifiableNode);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Entity"]){dojo._hasResource["com.ibm.mashups.enabler.user.Entity"]=true;dojo.provide("com.ibm.mashups.enabler.user.Entity");}if(!dojo._hasResource["com.ibm.mashups.enabler.user.User_API"]){dojo._hasResource["com.ibm.mashups.enabler.user.User_API"]=true;dojo.provide("com.ibm.mashups.enabler.user.User_API");dojo.provide("com.ibm.mashups.enabler.user.User");dojo.declare("com.ibm.mashups.enabler.user.User",[com.ibm.mashups.enabler.user.Entity],{getLoginName:function(){},getSN:function(){},getEmail:function(){},setAttribute:function(name,value){},removeAttribute:function(name){}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.UserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.UserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.UserImpl");dojo.declare("com.ibm.mm.enabler.user.UserImpl",[com.ibm.mashups.enabler.user.User,com.ibm.mm.enabler.user.EntityImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.user.User.prototype);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.user.User"]){dojo._hasResource["com.ibm.mashups.enabler.user.User"]=true;dojo.provide("com.ibm.mashups.enabler.user.User");}if(!dojo._hasResource["com.ibm.mashups.enabler.user.CurrentUser_API"]){dojo._hasResource["com.ibm.mashups.enabler.user.CurrentUser_API"]=true;dojo.provide("com.ibm.mashups.enabler.user.CurrentUser_API");dojo.provide("com.ibm.mashups.enabler.user.CurrentUser");dojo.declare("com.ibm.mashups.enabler.user.CurrentUser",[com.ibm.mashups.enabler.user.User],{getJ2EEPrincipalName:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.CurrentUserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.CurrentUserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.CurrentUserImpl");dojo.declare("com.ibm.mm.enabler.user.CurrentUserImpl",[com.ibm.mashups.enabler.user.CurrentUser,com.ibm.mm.enabler.user.UserImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.user.CurrentUser.prototype);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.user.CurrentUser"]){dojo._hasResource["com.ibm.mashups.enabler.user.CurrentUser"]=true;dojo.provide("com.ibm.mashups.enabler.user.CurrentUser");}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Group_API"]){dojo._hasResource["com.ibm.mashups.enabler.user.Group_API"]=true;dojo.provide("com.ibm.mashups.enabler.user.Group_API");dojo.provide("com.ibm.mashups.enabler.user.Group");dojo.declare("com.ibm.mashups.enabler.user.Group",[com.ibm.mashups.enabler.user.Entity],{});}if(!dojo._hasResource["com.ibm.mm.enabler.user.GroupImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.GroupImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.GroupImpl");dojo.declare("com.ibm.mm.enabler.user.GroupImpl",[com.ibm.mashups.enabler.user.Group,com.ibm.mm.enabler.user.EntityImpl],{constructor:function(){this._initDelegators(com.ibm.mashups.enabler.user.Group.prototype);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Group"]){dojo._hasResource["com.ibm.mashups.enabler.user.Group"]=true;dojo.provide("com.ibm.mashups.enabler.user.Group");}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Attribute_API"]){dojo._hasResource["com.ibm.mashups.enabler.user.Attribute_API"]=true;dojo.provide("com.ibm.mashups.enabler.user.Attribute_API");dojo.provide("com.ibm.mashups.enabler.user.Attribute");dojo.declare("com.ibm.mashups.enabler.user.Attribute",null,{getName:function(){},getType:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.AttributeImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.AttributeImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.AttributeImpl");dojo.declare("com.ibm.mm.enabler.user.AttributeImpl",[com.ibm.mashups.enabler.user.Attribute,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl],{constructor:function(){var u=com.ibm.mashups.enabler.user;this._initDelegators(u.Attribute.prototype);var um=com.ibm.mashups.enabler.user.Factory.getUserModel();this._initTransition(um,um.getModifiableNode);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Attribute"]){dojo._hasResource["com.ibm.mashups.enabler.user.Attribute"]=true;dojo.provide("com.ibm.mashups.enabler.user.Attribute");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.UserModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.UserModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.UserModel_API");dojo.provide("com.ibm.mashups.enabler.model.UserModel");dojo.declare("com.ibm.mashups.enabler.model.UserModel",[com.ibm.mashups.enabler.Commitable,com.ibm.mashups.enabler.ListModel,com.ibm.mashups.enabler.Locator],{getAnonymousMode:function(){},findCurrentUser:function(){},findUsersByAttribute:function(_112b,_112c){},findGroupByID:function(id){return new Deferred();},findGroupsByAttribute:function(_112d,_112e){return new Deferred();},findGroupAttributes:function(){return [];},findUserAttributes:function(){return [];},getVirtualUsers:function(){return [];},getVirtualGroups:function(){return [];},getLookasideAttributeNames:function(){return [];}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.AllAuthGroupImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.AllAuthGroupImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.AllAuthGroupImpl");dojo.declare("com.ibm.mm.enabler.user.AllAuthGroupImpl",[com.ibm.mm.enabler.user.EntityImpl],{constructor:function(_112f,_1130){this.allAuthID=_112f;this.allAuthIDEncoded=_1130;},getID:function(){return this.allAuthID;},getCN:function(){return "all authenticated portal users";},getDisplayName:function(){this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");return this.iwStr.ALL_AUTH;},getEntityType:function(){return "group";},getAttribute:function(_1131){return null;},isVirtual:function(){return true;},getVirtualType:function(){return com.ibm.mashups.enabler.user.VirtualType.ALL_AUTHENTICATED_GROUP;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.AllPortalGroupImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.AllPortalGroupImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.AllPortalGroupImpl");dojo.declare("com.ibm.mm.enabler.user.AllPortalGroupImpl",[com.ibm.mm.enabler.user.EntityImpl],{constructor:function(_1132,_1133){this.allPortalID=_1132;this.allPortalIDEncoded=_1133;},getID:function(){return this.allPortalID;},getCN:function(){return "all portal users";},getDisplayName:function(){this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");return this.iwStr.ALL_PORTAL;},getEntityType:function(){return "group";},getAttribute:function(_1134){return null;},isVirtual:function(){return true;},getVirtualType:function(){return com.ibm.mashups.enabler.user.VirtualType.ALL_PORTAL_GROUP;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.AnonUserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.AnonUserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.AnonUserImpl");dojo.declare("com.ibm.mm.enabler.user.AnonUserImpl",[com.ibm.mm.enabler.user.EntityImpl],{constructor:function(_1135,_1136){this.anonUserID=_1135;this.anonUserIDEncoded=_1136;},getAttribute:function(_1137){return null;},getAttributeNames:function(){return [];},getID:function(){return this.anonUserID;},getLoginName:function(){return "anonymous portal user";},getSN:function(){return "anonymous portal user";},getCN:function(){return "anonymous portal user";},getEmail:function(){return null;},getDisplayName:function(){this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");return this.iwStr.ANON;},getEntityType:function(){return "user";},setAttribute:function(name,value){return null;},removeAttribute:function(name){return null;},getChangedAttributeNames:function(){return {};},getAddedAttributeNames:function(){return {};},getRemovedAttributeNames:function(){return {};},clearChangedAttributeNames:function(){},isVirtual:function(){return true;},getVirtualType:function(){return com.ibm.mashups.enabler.user.VirtualType.ANONYMOUS_USER;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.UserModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.UserModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.UserModelImpl");dojo.provide("com.ibm.mm.enabler.model.UserModel.iConfig");dojo.declare("com.ibm.mm.enabler.user.UserModelImpl",[com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.LazyLoadSupport],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _1138=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var eps=_1138.getValue("ConfigProvider.Endpoints");this.anonUserID=_1138.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ANON_VIRTUAL_USER_ID);if((typeof this.anonUserID=="undefined")||(this.anonUserID===null)){this.anonUserID="anonymous portal user";}this.allAuthID=_1138.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ALL_AUTH_VIRTUAL_GROUP_ID);if((typeof this.allAuthID=="undefined")||(this.allAuthID===null)){this.allAuthID="all authenticated portal users";}this.allPortalID=_1138.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ALL_PORTAL_VIRTUAL_GROUP_ID);if((typeof this.allPortalID=="undefined")||(this.allPortalID===null)){this.allPortalID="all portal users";}this.anonEnabled=false;var _1139=_1138.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ANON_MODE_ENABLED)||false;if(_1139===true||_1139=="true"||_1139=="on"||_1139=="TRUE"||_1139=="ON"){this.anonEnabled=true;}this.anonUserIDEncoded=encodeURIComponent(this.anonUserID);this.allAuthIDEncoded=encodeURIComponent(this.allAuthID);this.allPortalIDEncoded=encodeURIComponent(this.allPortalID);this.anonUser=null;this.allAuth=null;this.allPortal=null;this.currentUser=null;this.loadedUsers={};},_lazyInit:function(){if(this.anonUser){return;}this.anonUser=new com.ibm.mm.enabler.user.AnonUserImpl(this.anonUserID,this.anonUserIDEncoded);this.allAuth=new com.ibm.mm.enabler.user.AllAuthGroupImpl(this.allAuthID,this.allAuthIDEncoded);this.allPortal=new com.ibm.mm.enabler.user.AllPortalGroupImpl(this.allPortalID,this.allPortalIDEncoded);},_getPersistenceModel:function(){var m=this._getJsonModel();return m?m:this._getXmlModel();},_hasXmlModel:function(){return !!this._xmlModel;},_getXmlModel:function(){if(!this._xmlModel){this.lazyLoadModules(["UserModelXml"]);dojo["require"]("com.ibm.mm.enabler.user.persistence.xml.UserModelImpl");this._xmlModel=com.ibm.mm.enabler.user.persistence.xml.UserModelImpl.prototype._getInstance(this.anonUserID,this.anonUserIDEncoded,this.anonUser,this.allAuthID,this.allAuthIDEncoded,this.allAuth,this.allPortalID,this.allPortalIDEncoded,this.allPortal);}return this._xmlModel;},_hasJsonModel:function(){return !!this._jsonModel;},_getJsonModel:function(){if((ibmConfig)&&(ibmConfig.json)&&(ibmConfig.json.userAttributes)&&(ibmConfig.json.user)){if(!this._jsonModel){dojo["require"]("com.ibm.mm.enabler.user.persistence.json.UserModelImpl");this._jsonModel=com.ibm.mm.enabler.user.persistence.json.UserModelImpl.prototype._getInstance(this.anonUserID,this.anonUserIDEncoded,this.anonUser,this.allAuthID,this.allAuthIDEncoded,this.allAuth,this.allPortalID,this.allPortalIDEncoded,this.allPortal);}return this._jsonModel;}return null;},_getInstance:function(){var _113a=com.ibm.mm.enabler.user.UserModelImpl._instance;return _113a?_113a:(com.ibm.mm.enabler.user.UserModelImpl._instance=new com.ibm.mm.enabler.user.UserModelImpl());},getAnonymousMode:function(){return com.ibm.mm.enabler.AnonymousHelper.getAnonymousMode();},getVirtualUsers:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._getVirtualUsers);},_getVirtualUsers:function(dfr,sync){this._lazyInit();var users=[];if(this.anonEnabled){users.push(this.anonUser);}return users;},getVirtualGroups:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._getVirtualGroups);},_getVirtualGroups:function(dfr,sync){this._lazyInit();var _113b=[];_113b.push(this.allAuth);_113b.push(this.allPortal);return _113b;},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync,id){var _113c="find";var _113d=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_113d){this.LOGGER.entering(_113c,arguments);}this._lazyInit();if(this.currentUser!==null&&this.currentUser.getID()==id){if(dfr){dfr.finish(this.currentUser,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.currentUser;}if((id===this.anonUserID)||(id===this.anonUserIDEncoded)){this.entry=this.anonUser;if(dfr){dfr.finish(this.entry,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.anonUser;}if((id===this.allAuthID)||(id===this.allAuthIDEncoded)){this.entry=this.allAuth;if(dfr){dfr.finish(this.entry,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.allAuth;}if((id===this.allPortalID)||(id===this.allPortalIDEncoded)){this.entry=this.allPortal;if(dfr){dfr.finish(this.entry,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.allPortal;}if(id in this.loadedUsers){this.entry=this.loadedUsers[id];if(dfr){dfr.finish(this.entry,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.entry;}var _113e=null;var _113f=this._getXmlModel().find(id);_113f.setFinishedCallback(dojo.hitch(this,function(node,_1140){if(node){var _1141=new com.ibm.mm.enabler.user.UserImpl();_1141._setPersistence(node);_113e=this.loadedUsers[_1141.getID()]=_1141;}dfr.finish(_113e,_1140);}));_113f.start(sync);if(_113d){this.LOGGER.exiting(_113c);}return _113e;},uri);},getModifiableNode:function(node){return new com.ibm.mm.enabler.DeferredImpl(this,function(_1142,sync,node){var _1143="getModifiable";var _1144=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1144){this.LOGGER.entering(_1143,arguments);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);var _1145;if(!(this.loadedUsers[id])||!this.loadedUsers[id]._getPersistence().data.ownerDocument){var dfr;if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.user.CurrentUser)){dfr=this._getXmlModel().findCurrentUser(id);dfr.setFinishedCallback(dojo.hitch(this,function(node,_1146){if(node){if(this.currentUser){this.currentUser._setPersistence(node);this.loadedUsers[id]=this.currentUser;}else{var _1147=new com.ibm.mm.enabler.user.CurrentUserImpl();_1147._setPersistence(node);this.currentUser=_1147;this.loadedUsers[id]=_1147;}_1145=this.loadedUsers[id];}_1142.finish(_1145,_1146);}));dfr.start();}else{dfr=this._getXmlModel().find(id);dfr.setFinishedCallback(dojo.hitch(this,function(node,_1148){if(node){if(this.loadedUsers[id]){this.loadedUsers[id]._setPersistence(node);}else{var _1149=new com.ibm.mm.enabler.user.UserImpl();_1149._setPersistence(node);this.loadedUsers[id]=_1149;}_1145=this.loadedUsers[id];}_1142.finish(_1145,_1148);}));dfr.start();}if(_1142){_1142.finish(this.loadedUsers[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_1145=this.loadedUsers[id];}if(_1144){this.LOGGER.exiting(_1143,_1145);}return _1145;},node);},findUserAttributes:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){var _114a="findUserAttributes";var _114b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_114b){this.LOGGER.entering(_114a,arguments);}var _114c=null;var _114d=this._getPersistenceModel().findUserAttributes();_114d.setFinishedCallback(dojo.hitch(this,function(nodes,_114e){if(nodes){_114c=[];for(var i=0;i<nodes.length;i++){var node=new com.ibm.mm.enabler.user.AttributeImpl();node._setPersistence(nodes[i]);_114c.push(node);}}dfr.finish(_114c,_114e);}));_114d.start(sync);if(_114b){this.LOGGER.exiting(_114a);}return _114c;});},findCurrentUser:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){var _114f="findCurrentUser";var _1150=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1150){this.LOGGER.entering(_114f,arguments);}if(this.currentUser!==null){if(dfr){dfr.finish(this.currentUser,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.currentUser;}var _1151=this._getPersistenceModel().findCurrentUser();_1151.setFinishedCallback(dojo.hitch(this,function(node,_1152){if(node){this.currentUser=new com.ibm.mm.enabler.user.CurrentUserImpl();this.currentUser._setPersistence(node);this.loadedUsers[this.currentUser.getID()]=this.currentUser;}dfr.finish(this.currentUser,_1152);}));_1151.start(sync);if(_1150){this.LOGGER.exiting(_114f);}return this.currentUser;});},findUsersByAttribute:function(_1153,_1154){return this._getXmlModel().findUsersByAttribute(_1153,_1154);},findGroupByID:function(id){return this._getXmlModel().findGroupByID(id);},findGroupsByAttribute:function(_1155,_1156){return this._getXmlModel().findGroupsByAttribute(_1155,_1156);},findGroupAttributes:function(){return this._getXmlModel().findGroupAttributes();},isDirty:function(){if(this._hasXmlModel()){this._getXmlModel().isDirty(this.currentUser._getPersistence());}else{return false;}},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,function(dfr,sync,_1157){if(this.currentUser){var _1158=this._getXmlModel().commit(this.currentUser._getPersistence());_1158.setOperationCallback(function(node,mode,_1159,_115a){if(node){_115a._setPersistence(node);}if(dfr&&dfr.operationCallback){dfr.operationCallback(_115a,mode,_1159,dfr.operationCallbackParameters);}},this.currentUser);_1158.setFinishedCallback(function(node,_115b,_115c){if(node){_115c._setPersistence(node);}if(dfr){dfr.finish(_115c,_115b,dfr.operationCallbackParameters);}},this.currentUser);_1158.start(sync);}});},getLookasideAttributeNames:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){if(!this.lookasideAttributes){this.lookasideAttributes=[];var _115d=this.findUserAttributes().start();for(var i=0;i<_115d.length;i++){var _115e=_115d[i].getName()||"";if(_115e.indexOf("com.ibm.mashups.user.")===0){this.lookasideAttributes.push(_115e);}}}dfr.finish(this.lookasideAttributes,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);return this.lookasideAttributes;});}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.UserModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.UserModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.UserModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.user.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.user.Factory_API");dojo.provide("com.ibm.mashups.enabler.user.Factory");dojo.declare("com.ibm.mashups.enabler.user.Factory",null,{getUserModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.FactoryImpl");dojo.declare("com.ibm.mm.enabler.user.FactoryImpl",com.ibm.mashups.enabler.user.Factory,{getUserModel:function(){return com.ibm.mm.enabler.user.UserModelImpl.prototype._getInstance();}});com.ibm.mashups.enabler.user.Factory=new com.ibm.mm.enabler.user.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.user.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.user.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.user.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.remote.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.remote.Factory_API");dojo.provide("com.ibm.mashups.enabler.remote.Factory");dojo.declare("com.ibm.mashups.enabler.remote.Factory",null,{getRemoteModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.FactoryImpl");dojo.declare("com.ibm.mm.enabler.remote.FactoryImpl",[com.ibm.mashups.enabler.remote.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getRemoteModel:function(){com.ibm.mashups.enabler.remote.Factory.lazyLoadModules(["RemoteModel"]);return new com.ibm.mm.enabler.remote.RemoteModelImpl();}});com.ibm.mashups.enabler.remote.Factory=new com.ibm.mm.enabler.remote.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.remote.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.remote.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.template.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.template.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.template.Factory_API");dojo.provide("com.ibm.mashups.enabler.template.Factory");dojo.declare("com.ibm.mashups.enabler.template.Factory",null,{getTemplateModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.template.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.template.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.template.FactoryImpl");dojo.declare("com.ibm.mm.enabler.template.FactoryImpl",[com.ibm.mashups.enabler.template.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getTemplateModel:function(){com.ibm.mashups.enabler.template.Factory.lazyLoadModules(["TemplateModel"]);return com.ibm.mm.enabler.template.TemplateModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.template.Factory=new com.ibm.mm.enabler.template.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.template.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.template.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.template.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.Factory_API");dojo.provide("com.ibm.mashups.enabler.model.Factory");dojo.declare("com.ibm.mashups.enabler.model.Factory",null,{getCatalogCategoryModel:function(){},getNavigationModel:function(){},getSharedNavigationModel:function(){},getThemeModel:function(){},getUserModel:function(){},getRemoteModel:function(){},getTemplateModel:function(){},getSpaceModel:function(){},getSpaceExtensionModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.FactoryImpl");dojo.declare("com.ibm.mm.enabler.model.FactoryImpl",null,{getCatalogCategoryModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getCatalogCategoryModel","The method com.ibm.mashups.model.Factory.getCatalogCategoryModel is deprecated, please use com.ibm.mashups.enabler.catalog.Factory.getCatalogCategoryModel instead!");return com.ibm.mashups.enabler.catalog.Factory.getCatalogCategoryModel();},getNavigationModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getNavigationModel","The method com.ibm.mashups.model.Factory.getNavigationModel is deprecated, please use com.ibm.mashups.enabler.navigation.Factory.getNavigationModel instead!");return com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();},getSharedNavigationModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getSharedNavigationModel","The method com.ibm.mashups.model.Factory.getSharedNavigationModel is deprecated, please use com.ibm.mashups.enabler.navigation.Factory.getSharedNavigationModel instead!");return com.ibm.mashups.enabler.navigation.Factory.getSharedNavigationModel();},getThemeModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getThemeModel","The method com.ibm.mashups.model.Factory.getThemeModel is deprecated, please use com.ibm.mashups.enabler.theme.Factory.getThemeModel instead!");return com.ibm.mashups.enabler.theme.Factory.getThemeModel();},getUserModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getUserModel","The method com.ibm.mashups.model.Factory.getUserModel is deprecated, please use com.ibm.mashups.enabler.user.Factory.getUserModel instead!");return com.ibm.mashups.enabler.user.Factory.getUserModel();},getRemoteModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getRemoteModel","The method com.ibm.mashups.model.Factory.getRemoteModel is deprecated, please use com.ibm.mashups.enabler.remote.Factory.getRemoteModel instead!");return com.ibm.mashups.enabler.remote.Factory.getRemoteModel();},getSpaceModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getSpaceModel","The method com.ibm.mashups.model.Factory.getSpaceModel is deprecated, please use com.ibm.mashups.enabler.space.Factory.getSpaceModel instead!");return com.ibm.mashups.enabler.space.Factory.getSpaceModel();},getSpaceExtensionModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getSpaceExtensionModel","The method com.ibm.mashups.model.Factory.getSpaceExtensionModel is deprecated, please use com.ibm.mashups.enabler.space.Factory.getSpaceExtensionModel instead!");return com.ibm.mashups.enabler.space.Factory.getSpaceExtensionModel();},getTemplateModel:function(){dojo.deprecated("com.ibm.mashups.model.Factory.getTemplateModel","The method com.ibm.mashups.model.Factory.getTemplateModel is deprecated, please use com.ibm.mashups.enabler.template.Factory.getTemplateModel instead!");return com.ibm.mashups.enabler.template.Factory.getTemplateModel();}});com.ibm.mashups.enabler.model.Factory=new com.ibm.mm.enabler.model.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.model.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.model.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.staticSkin.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.staticSkin.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.staticSkin.Factory_API");dojo.provide("com.ibm.mashups.enabler.model.staticSkin.Factory");dojo.declare("com.ibm.mashups.enabler.model.staticSkin.Factory",null,{getStaticSkinModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.staticSkin.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.staticSkin.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.staticSkin.FactoryImpl");dojo.declare("com.ibm.mm.enabler.model.staticSkin.FactoryImpl",[com.ibm.mashups.enabler.model.staticSkin.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getStaticSkinModel:function(){com.ibm.mashups.enabler.model.staticSkin.Factory.lazyLoadModules(["ThemeModel"]);return com.ibm.mm.enabler.theme.StaticSkinModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.model.staticSkin.Factory=new com.ibm.mm.enabler.model.staticSkin.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.model.staticSkin.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.model.staticSkin.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.model.staticSkin.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry_API"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry_API"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry_API");dojo.provide("com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry");dojo.declare("com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry",null,{addTypeMappingFilter:function(_115f){}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.TypeMappingRegistryImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.TypeMappingRegistryImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.TypeMappingRegistryImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.TypeMappingRegistryImpl",com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry,{_PERSISTENCE_JSON:"json",_PERSISTENCE_XML:"xml",constructor:function(){this._filters={};this._filters[this._PERSISTENCE_JSON]=[];this._filters[this._PERSISTENCE_XML]=[];this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);},_addTypeMappingFilter:function(f,_1160){dojo.forEach([this._PERSISTENCE_JSON,this._PERSISTENCE_XML],function(p){if(f[p]&&dojo.isFunction(f[p].fn)){var _1161={fn:f[p].fn,scope:f[p].scope};if(_1160){this._filters[p].splice(0,0,_1161);}else{this._filters[p].push(_1161);}}},this);},addTypeMappingFilter:function(f){this._addTypeMappingFilter(f);},_getJsonType:function(data){return this._getType(data,this._PERSISTENCE_JSON);},_getXmlType:function(data){return this._getType(data,this._PERSISTENCE_XML);},_getType:function(data,p){var _1162;for(var i=this._filters[p].length;i>0;i--){var _1163=this._filters[p][i-1];try{_1162=_1163.fn.apply(_1163.scope||null,[data]);}catch(e){this.LOGGER.warning("_getType","Type mapping filter failed to execute; skipping. Reason: "+e.message);}if(_1162){break;}}return _1162||null;}});com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry=new com.ibm.mm.enabler.navigation.persistence.TypeMappingRegistryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry"]){dojo._hasResource["com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry"]=true;dojo.provide("com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry");}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.Constants");dojo.declare("com.ibm.mashups.enabler.persistence.Constants",null,{NAVIGATION_MODEL_PERSISTENCE_PROVIDER:"NavigationModelPersistenceProvider",SPACE_MODEL_PERSISTENCE_PROVIDER:"SpaceModelPersistenceProvider"});com.ibm.mashups.enabler.persistence.Constants=new com.ibm.mashups.enabler.persistence.Constants();}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.ModelPersistenceProvider"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.ModelPersistenceProvider"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.ModelPersistenceProvider");dojo.declare("com.ibm.mashups.enabler.persistence.ModelPersistenceProvider",null,{findBySelection:function(url,_1164,_1165,_1166){},create:function(_1167){},remove:function(_1168,_1169,_116a){},store:function(_116b,_116c,_116d){},getModifiable:function(node){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.NavigationModelPersistenceProvider"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.NavigationModelPersistenceProvider"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.NavigationModelPersistenceProvider");dojo.declare("com.ibm.mashups.enabler.persistence.NavigationModelPersistenceProvider",[com.ibm.mashups.enabler.persistence.ModelPersistenceProvider],{find:function(url,_116e,_116f){},findBySelection:function(url,_1170,_1171,_1172){},create:function(_1173){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.SpaceModelPersistenceProvider"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.SpaceModelPersistenceProvider"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.SpaceModelPersistenceProvider");dojo.declare("com.ibm.mashups.enabler.persistence.SpaceModelPersistenceProvider",[com.ibm.mashups.enabler.persistence.ModelPersistenceProvider],{find:function(url,_1174,_1175){},findBySelection:function(url,_1176,_1177,_1178){},create:function(_1179){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.Factory_API");dojo.provide("com.ibm.mashups.enabler.persistence.Factory");dojo.declare("com.ibm.mashups.enabler.persistence.Factory",null,{getModelPersistenceProvider:function(type){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.persistence.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.persistence.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.persistence.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.services.StrategyService_API"]){dojo._hasResource["com.ibm.mashups.enabler.services.StrategyService_API"]=true;dojo.provide("com.ibm.mashups.enabler.services.StrategyService_API");dojo.provide("com.ibm.mashups.enabler.services.StrategyService");dojo.declare("com.ibm.mashups.enabler.services.StrategyService",null,{SERVICE_NAME:"strategyService",setStrategy:function(model,_117a){},getStrategies:function(model){},getStrategy:function(model,_117b){},addStrategy:function(model,_117c){},removeStrategy:function(model,_117d){}});com.ibm.mashups.enabler.services.StrategyService.SERVICE_NAME="strategyService";}if(!dojo._hasResource["com.ibm.mm.enabler.services.StrategyServiceImpl"]){dojo._hasResource["com.ibm.mm.enabler.services.StrategyServiceImpl"]=true;dojo.provide("com.ibm.mm.enabler.services.StrategyServiceImpl");dojo.declare("com.ibm.mm.enabler.services.StrategyServiceImpl",[com.ibm.mashups.enabler.services.StrategyService],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.map={};this.map["com.ibm.mashups.enabler.widget.WidgetModel"]=new com.ibm.mm.enabler.model.ModelImpl();this.map["com.ibm.mashups.enabler.layout.LayoutModel"]=new com.ibm.mm.enabler.model.ModelImpl();},setStrategy:function(model,_117e){var _117f=this.map[model];if(_117f){_117f.setStrategy(_117e);}},getStrategies:function(model){var _1180=this.map[model];if(_1180){return _1180.getStrategies(strategy);}return null;},getStrategy:function(model,_1181){var _1182=this.map[model];if(_1182){return _1182.getStrategy(_1181);}return null;},addStrategy:function(model,_1183){var _1184=this.map[model];if(_1184){_1184.addStrategy(_1183);}},removeStrategy:function(model,_1185){var _1186=this.map[model];if(_1186){_1186.removeStrategy(_1185);}}});com.ibm.mashups.services.ServiceManager.setService("strategyService","com.ibm.mm.enabler.services.StrategyServiceImpl");}if(!dojo._hasResource["com.ibm.mashups.enabler.services.StrategyService"]){dojo._hasResource["com.ibm.mashups.enabler.services.StrategyService"]=true;dojo.provide("com.ibm.mashups.enabler.services.StrategyService");}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.CatalogCategoryLoadAheadStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.CatalogCategoryLoadAheadStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.CatalogCategoryLoadAheadStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.CatalogCategoryLoadAheadStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_1187){this.loadAheadCatalogCategoryModel=_1187;this.catalogCategoryModel=null;},isLoadAheadCatalogCategoryModel:function(){return this.loadAheadCatalogCategoryModel;},setCatalogCategoryModel:function(_1188){this.catalogCategoryModel=_1188||null;},getCatalogCategoryModel:function(){if(null===this.catalogCategoryModel){this.catalogCategoryModel=com.ibm.mashups.enabler.catalog.Factory.getCatalogCategoryModel();}return this.catalogCategoryModel;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy_API"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy_API"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy_API");dojo.provide("com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_1189,_118a,_118b){},isLoadAheadLayoutModel:function(){return this.loadAheadLayoutModel;},isLoadAheadTheme:function(){return this.loadAheadTheme;}});}if(!dojo._hasResource["com.ibm.mm.enabler.strategy.PageLoadAheadStrategyImpl"]){dojo._hasResource["com.ibm.mm.enabler.strategy.PageLoadAheadStrategyImpl"]=true;dojo.provide("com.ibm.mm.enabler.strategy.PageLoadAheadStrategyImpl");dojo.declare("com.ibm.mm.enabler.strategy.PageLoadAheadStrategyImpl",[com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy,com.ibm.mm.enabler.ServiceDocConsumer],{constructor:function(_118c,_118d,_118e){this.loadAheadLayoutModel=!!_118c;this.loadAheadUser=!!_118e;this.userModel=null;var _118f=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _1190=_118f.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PAGE_LOAD_OPTIMIZATION_THEME);if(_1190===true){this.loadAheadTheme=!!_118d;}else{this.loadAheadTheme=false;}},_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH]));this.prefix=this.serviceJson.idprefix;},isLoadAheadLayoutModel:function(){return this.loadAheadLayoutModel;},isLoadAheadTheme:function(){return this.loadAheadTheme;},isLoadAheadUser:function(){return this.loadAheadUser;},setUserModel:function(_1191){this.userModel=_1191;},getUserModel:function(){if(!this.userModel){this.userModel=com.ibm.mashups.enabler.user.Factory.getUserModel();}return this.userModel;},_processLoadAhead:function(_1192,sync){if(!com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()){return;}var _1193=com.ibm.mashups.enabler.io.XHRMultipartFactory.create();_1193.startTransaction();if(this.loadAheadUser){var _1194=this.getUserModel();_1194.findCurrentUser().start();}this._initServiceDoc();for(var i=0;i<_1192.length;i++){if(this.loadAheadLayoutModel){var href=null;var id=null;var expr="atom:link[@rel='related' and @ext:class='content-node']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_1192[i].xmlData,this.ns);if(node){href=node.getAttribute("href");id=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,node);}var _1195=(id!==null)?id:_1192[i].getID();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,null);var _1196=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_1196.read(dojo.hitch(this,function(type,data,xhr,args){if((type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD)&&(args.node)){var _1197=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:feed/atom:entry",data,this.ns);if(_1197){args.node._setFragmentData(_1197);}}}),{"node":_1192[i]});myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_MEDIA_URL,null);myUrl.setNodes([{value:_1195,isID:true},{value:"index.html",isID:false}]);_1196=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,true,sync);_1196.read(dojo.hitch(this,function(type,data,xhr,args){if((type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD)&&(args.node)){args.node._setFragmentMediaData(data);}}),{"node":_1192[i]});}if(this.loadAheadTheme){var _1198=_1192[i].getThemeIdentifier().getID();if(_1198!==null){var _1199=com.ibm.mashups.enabler.theme.Factory.getThemeModel();_1199.find(_1198).start();}}}_1193.endTransactionDeferred().start();},_processFind:function(node,sync){if(this.loadAheadLayoutModel){this._initServiceDoc();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_URL,null);var uri="0";myUrl.setNodes([{value:uri,isID:true}]);serviceReq=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);serviceReq.read(dojo.hitch(this,function(type,data,xhr,args){if((type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD)&&(node)){var _119a=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:feed/atom:entry",data,this.ns);if(_119a){node._setFragmentData(_119a);}}}));myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_MEDIA_URL,null);myUrl.setNodes([{value:uri,isID:true},{value:"index.html",isID:false}]);serviceReq=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,true,sync);serviceReq.read(dojo.hitch(this,function(type,data,xhr,args){if((type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD)&&(node)){node._setFragmentMediaData(data);}}));}if(this.loadAheadTheme){var _119b=com.ibm.mashups.enabler.theme.Factory.getThemeModel();_119b.find("0").start();}}});com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy=com.ibm.mm.enabler.strategy.PageLoadAheadStrategyImpl;}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy");}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_119c){this.windowMap=_119c;},getWidgetWindowMap:function(){return this.windowMap;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.widget.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.widget.Factory_API");dojo.provide("com.ibm.mashups.enabler.widget.Factory");dojo.declare("com.ibm.mashups.enabler.widget.Factory",null,{getWidgetModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.FactoryImpl");dojo.declare("com.ibm.mm.enabler.widget.FactoryImpl",[com.ibm.mashups.enabler.widget.Factory,com.ibm.mm.enabler.LazyLoadSupport],{getWidgetModel:function(){com.ibm.mashups.enabler.widget.Factory.lazyLoadModules(["WidgetModel"]);return com.ibm.mm.enabler.widget.WidgetModelImpl.prototype.getInstance();}});com.ibm.mashups.enabler.widget.Factory=new com.ibm.mm.enabler.widget.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.widget.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.widget.Factory");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.Constants"]){dojo._hasResource["com.ibm.mashups.enabler.model.Constants"]=true;dojo.provide("com.ibm.mashups.enabler.model.Constants");dojo.declare("com.ibm.mashups.enabler.model.Constants",null,{constructor:function(){this.SCHEME_SEPARATOR=":";this.CLIENT_ID_SCHEME="cid";this.CLIENT_ID_PREFIX=this.CLIENT_ID_SCHEME+this.SCHEME_SEPARATOR;}});com.ibm.mashups.enabler.model.Constants=new com.ibm.mashups.enabler.model.Constants();}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.PersistenceImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.PersistenceImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.PersistenceImpl");dojo.declare("com.ibm.mm.enabler.persistence.PersistenceImpl",null,{_setContext:function(ctx){this._ctx=ctx;},_getContext:function(){return this._ctx;},_getBaseContext:function(){var base;var ctx=this._getContext();if(ctx&&dojo.isFunction(ctx.getBaseContext)){base=ctx.getBaseContext();}return base||this;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl",[com.ibm.mm.enabler.persistence.PersistenceImpl],{constructor:function(d){this.data=d;},toString:function(){return dojo.toJson(this.data);},_getJsonData:function(){return this.data;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl",[com.ibm.mashups.enabler.Identifiable],{getID:function(){return this.data.id;},isDirty:function(){return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl",[com.ibm.mm.enabler.persistence.meta.MetaDataMetaImpl],{getMetaDataNames:function(){var _119d=[];com.ibm.mm.enabler.utils.Misc.forIn(this.data.metadata,function(value,name){_119d.push(name);},this);return _119d;},getMetaData:function(name){return this.data.metadata?(this.data.metadata[name]||null):null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl",[com.ibm.mashups.enabler.ac.EffectiveAccess],{hasRole:function(_119e){if(dojo.isString(_119e)){_119e=_119e.toUpperCase();}if(this.data.roles&&dojo.isArray(this.data.roles)){for(var i=0,l=this.data.roles.length;i<l;++i){var type=this.data.roles[i];if(type&&type.toUpperCase()==_119e){return true;}}}return false;},isPrivate:function(){return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.LocalizedJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.LocalizedJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.LocalizedJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.LocalizedJsonImpl",[com.ibm.mashups.enabler.Localized],{getLocales:function(){return this.data.locale?[this.data.locale]:[];},getTitle:function(){return this.data.title||null;},getDescription:function(){return this.data.description||null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.DefaultLocalizedJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.DefaultLocalizedJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.DefaultLocalizedJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.DefaultLocalizedJsonImpl",[com.ibm.mashups.enabler.DefaultLocalized],{getDefaultLocale:function(){return this.data.locale||null;},getDefaultTitle:function(){return this.getTitle();},getDefaultDescription:function(){return this.getDescription();}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.EditLinkProviderJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.EditLinkProviderJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.EditLinkProviderJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.EditLinkProviderJsonImpl",[com.ibm.mashups.enabler.EditLinkProvider],{getEditLink:function(){return this.data["editURL.xml"]||null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.NextLinkProviderJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.NextLinkProviderJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.NextLinkProviderJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.NextLinkProviderJsonImpl",[com.ibm.mashups.enabler.NextLinkProvider],{_getNextURI:function(){return this.data.nextURL||null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.json.ThreadingLinkProviderJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.json.ThreadingLinkProviderJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.json.ThreadingLinkProviderJsonImpl");dojo.declare("com.ibm.mm.enabler.persistence.json.ThreadingLinkProviderJsonImpl",[com.ibm.mashups.enabler.ThreadingLinkProvider],{getParentLink:function(){return this.data.parentURL||null;},getChildrenLink:function(){return this.data.childrenURL||null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.meta.NavigationElementMetaImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.meta.NavigationElementMetaImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.meta.NavigationElementMetaImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.meta.NavigationElementMetaImpl",null,{isHidden:function(){return (this._getBaseContext().getMetaData("com.ibm.mashups.navigation.hidden")=="true")||(this._getBaseContext().getMetaData("com.ibm.portal.Hidden")=="true");}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.persistence.json.StaticContentPageJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.persistence.json.StaticContentPageJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.persistence.json.StaticContentPageJsonImpl");dojo.declare("com.ibm.mm.enabler.content.persistence.json.StaticContentPageJsonImpl",[com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl,com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl,com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl,com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl],{_LAYOUT_TEMPLATE_REF_MDNAME:"com.ibm.portal.layout.template.ref",getStaticContentURL:function(){return this._getBaseContext().getMetaData(this._LAYOUT_TEMPLATE_REF_MDNAME);},confirmSetStaticContentURL:function(url){return this._getBaseContext().confirmSetMetaData(this._LAYOUT_TEMPLATE_REF_MDNAME,url);},confirmSetStaticMarkup:function(_119f){return this._getBaseContext().hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER)||this._getBaseContext().hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},hasCachedHasRole:function(){return !!(this.data.roles&&dojo.isArray(this.data.roles));}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl",[com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl,com.ibm.mm.enabler.persistence.json.EditLinkProviderJsonImpl,com.ibm.mm.enabler.persistence.json.NextLinkProviderJsonImpl,com.ibm.mm.enabler.persistence.json.ThreadingLinkProviderJsonImpl,com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl,com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl,com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl,com.ibm.mm.enabler.persistence.json.LocalizedJsonImpl,com.ibm.mm.enabler.persistence.json.DefaultLocalizedJsonImpl,com.ibm.mm.enabler.navigation.persistence.meta.NavigationElementMetaImpl],{getThemeIdentifier:function(){return this.data.theme?new com.ibm.mm.enabler.IdentifierImpl(this.data.theme):null;},getSpaceIdentifier:function(){return this.data.space?new com.ibm.mm.enabler.IdentifierImpl(this.data.space):null;},getContent:function(){return new com.ibm.mm.enabler.DeferredImpl(this,dojo.hitch(this,function(dfr){var _11a0=new com.ibm.mm.enabler.content.persistence.json.StaticContentPageJsonImpl(this.data);if(dfr){dfr.finish(_11a0,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return _11a0;}));},hasCachedHasRole:function(){return !!(this.data.roles&&dojo.isArray(this.data.roles));}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationNodeJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationNodeJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.NavigationNodeJsonImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.NavigationNodeJsonImpl",[com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},getNavigationElementType:function(){return com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE;},getServerRuntimeMarkup:function(_11a1){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync,_11a2){var _11a3="_getServerRuntimeMarkup";var _11a4=true;if(_11a4){this.LOGGER.entering(_11a3,arguments);}var _11a5=this.data.layoutURL;if(!_11a5){var _11a6=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.LAYOUT_URL,this);var id=this.getID();_11a6.setNodes([{value:id,isID:true}]);_11a5="?uri="+_11a6.getModelURI()+"/index.html";}var _11a7=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_11a5,this);var _11a8=_11a7.getParameter("digest");if(_11a8=="skip"){_11a7.setParameter("mode",null);_11a7.setParameter("digest",null);}var _11a9=com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getURLGenerator();if(!_11a2){_11a2=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();}var _11aa=_11a9.getURL(_11a2);_11a7.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_STATE_URL,_11aa);var _11ab={};var _11ac=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_11a7,null,null,true,sync);_11ac.enableLogoutVerificationForRawRetrieval();_11ac.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_11ab.markup=data;}_11ab.status=xhr.status;if(dfr){dfr.finish(_11ab.markup,_11ab.status);}}));if(_11a4){this.LOGGER.exiting(_11a3,[_11ab]);}return _11ab.markup;},_11a1);},getServerRuntimeContent:function(){return this;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationLabelJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationLabelJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.NavigationLabelJsonImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.NavigationLabelJsonImpl",[com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl],{getNavigationElementType:function(){return com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationURLJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationURLJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.NavigationURLJsonImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.NavigationURLJsonImpl",[com.ibm.mm.enabler.navigation.persistence.json.NavigationElementJsonImpl],{getNavigationElementType:function(){return com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_URL;},getURL:function(){return this.data.url;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.FactoryImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.FactoryImpl",null,{constructor:function(){var tfr=com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry;tfr._addTypeMappingFilter({json:{fn:function(d){var c=com.ibm.mashups.enabler.navigation.Constants;var _11ad;switch(d.type){case c.NAVIGATION_PAGE:_11ad=c.NAVIGATION_PAGE;break;case c.NAVIGATION_LABEL:_11ad=c.NAVIGATION_LABEL;break;case c.NAVIGATION_URL:_11ad=c.NAVIGATION_URL;break;default:_11ad=null;}return _11ad;}}},true);tfr._addTypeMappingFilter({json:{fn:function(d){var c=com.ibm.mashups.enabler.navigation.Constants;var _11ae;switch(d.type){case "page":_11ae=c.NAVIGATION_PAGE;break;case "label":_11ae=c.NAVIGATION_LABEL;break;case "url":_11ae=c.NAVIGATION_URL;break;default:_11ae=null;}return _11ae;}}},true);},createNavigationElementPersistence:function(data){var type=com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry._getJsonType(data);var c=com.ibm.mashups.enabler.navigation.Constants;var p;switch(type){case c.NAVIGATION_PAGE:p=new com.ibm.mm.enabler.navigation.persistence.json.NavigationNodeJsonImpl(data);break;case c.NAVIGATION_LABEL:p=new com.ibm.mm.enabler.navigation.persistence.json.NavigationLabelJsonImpl(data);break;case c.NAVIGATION_URL:p=new com.ibm.mm.enabler.navigation.persistence.json.NavigationURLJsonImpl(data);break;default:console.warn("Navigation element type cannot be resolved.");break;}return p;}});com.ibm.mm.enabler.navigation.persistence.json.Factory=new com.ibm.mm.enabler.navigation.persistence.json.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.meta.SpaceNodeMetaImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.meta.SpaceNodeMetaImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.meta.SpaceNodeMetaImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.meta.SpaceNodeMetaImpl",null,{constructor:function(){this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);},isHidden:function(){return (this.getMetaData(this._getHiddenMetaNameFixed())=="true")||(this.getMetaData(this._getHiddenMetaNameDynamic())=="true");},_getHiddenMetaNameFixed:function(){return "{http://www.ibm.com/xmlns/prod/lotus/mashups/v1.0/extensions}com.ibm.mashups.space.hidden";},_getHiddenMetaNameDynamic:function(){var name=this.cs.getValue("com.ibm.mashups.space.hidden");if(name.search("^\\{http://.*\\}.+")==-1){name="{http://www.ibm.com/xmlns/prod/lotus/mashups/v1.0/extensions}"+name;}return name;}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.json.SpaceNodeJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.json.SpaceNodeJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.json.SpaceNodeJsonImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.json.SpaceNodeJsonImpl",[com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl,com.ibm.mm.enabler.persistence.json.IdentifiableJsonImpl,com.ibm.mm.enabler.persistence.json.EditLinkProviderJsonImpl,com.ibm.mm.enabler.persistence.json.MetaDataJsonImpl,com.ibm.mm.enabler.persistence.json.LocalizedJsonImpl,com.ibm.mm.enabler.persistence.json.DefaultLocalizedJsonImpl,com.ibm.mm.enabler.persistence.json.EffectiveAccessJsonImpl,com.ibm.mm.enabler.space.persistence.meta.SpaceNodeMetaImpl],{getRootNavigation:function(){return new com.ibm.mm.enabler.IdentifierImpl(this.data.navroot);},isFavorite:function(){return (this.data.isFavorite)?this.data.isFavorite:true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.json.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.json.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.json.FactoryImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.json.FactoryImpl",null,{createSpaceNodePersistence:function(data){return new com.ibm.mm.enabler.space.persistence.json.SpaceNodeJsonImpl(data);}});com.ibm.mm.enabler.space.persistence.json.Factory=new com.ibm.mm.enabler.space.persistence.json.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationModelIteratorJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationModelIteratorJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.NavigationModelIteratorJsonImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.NavigationModelIteratorJsonImpl",com.ibm.mm.enabler.DeferredIteratorImpl,{constructor:function(_11af,model,um){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.model=model;this.entries=[];this.cursor=0;this.sizeValue=null;this.loadedNodes={};this.parentNode=_11af;},_reset:function(){this.cursor=0;},start:function(){this._start(true);},_start:function(sync){while(this.hasNext(this,sync)){this.next(this,sync);}},hasNext:function(dfr,sync){if(typeof this.entries[this.cursor]=="undefined"){this._loadAhead(dfr||null,typeof sync=="undefined"?true:sync);}return this.entries[this.cursor]?true:false;},next:function(dfr,sync){return this._next(null,true);},_next:function(dfr,sync){return this.hasNext(dfr||null,typeof sync=="undefined"?true:sync)?this.entries[this.cursor++]:null;},setCursorPosition:function(_11b0){this.cursor=_11b0;},getCursorPosition:function(){return this.cursor;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._size);},_size:function(dfr,sync){if(!this.sizeValue){this.hasNext(null,true);}if(dfr){dfr.finish(this.sizeValue,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.sizeValue;},_loadAhead:function(_11b1,sync){var _11b2="_loadAhead";var _11b3=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_11b3){this.LOGGER.entering(_11b2,arguments);}var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;this._old=false;this.entries=[];var d=_11b1;jp.getChildren(this.parentNode.data,dojo.hitch(this,function(_11b4,_11b5,_11b6){if(_11b4){if(dojo.isArray(_11b4)){for(var i=0,l=_11b4.length;i<l;++i){var f=com.ibm.mm.enabler.navigation.persistence.json.Factory;var entry=f.createNavigationElementPersistence(_11b4[i]);this.entries.push(entry);this.sizeValue=this.entries.length;if(d){d.nextFinish(entry);}}if(d){d.finish(null,_11b5);}}if(d){d.finish(this.entries,_11b5);}}}),sync,this);if(_11b3){this.LOGGER.exiting(_11b2);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl",[com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");dojo.subscribe(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_CHILDREN,this,"_invalidateChildren");dojo.subscribe(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE,this,"_invalidateNode");},_getInstance:function(){var _11b7=com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl._instance;return _11b7?_11b7:(com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl._instance=new com.ibm.mm.enabler.navigation.persistence.json.NavigationModelJsonImpl());},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},getRoot:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){return this._find(dfr,sync,"collection");});},hasChildren:function(node){var _11b8=node._getJsonData();return (typeof _11b8.children!=="undefined");},getChildren:function(node){return new com.ibm.mm.enabler.navigation.persistence.json.NavigationModelIteratorJsonImpl(node,this);},getParent:function(node,_11b9){return new com.ibm.mm.enabler.DeferredImpl(this,this._getParent,[node,_11b9]);},_getParent:function(_11ba,sync,_11bb){var _11bc="_getParent";var _11bd=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_11bd){this.LOGGER.entering(_11bc,arguments);}var uri=_11bb[0];var _11be=_11bb[1];if(!uri){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(uri);var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;var _11bf=jp.getParentID(id);if(_11bf&&_11be){var _11c0=_11be.lookupNodeInCache(_11bf);if(_11c0){if(_11ba){_11ba.finish(_11c0,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}}var d=_11ba;var _11c1=null;jp.getParent(id,dojo.hitch(this,function(_11c2,_11c3){if(_11c2){var f=com.ibm.mm.enabler.navigation.persistence.json.Factory;_11c1=f.createNavigationElementPersistence(_11c2,_11c2.type);}d.finish(_11c1,_11c3);}),sync,this);if(_11bd){this.LOGGER.exiting(_11bc,_11c1);}return _11c1;},_find:function(_11c4,sync,uri,_11c5){var _11c6="_find";var _11c7=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_11c7){this.LOGGER.entering(_11c6,arguments);}if(!uri){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(uri);var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;var d=_11c4;var _11c8=null;jp.findPage(id,null,dojo.hitch(this,function(_11c9,_11ca,_11cb){if(_11c9){var f=com.ibm.mm.enabler.navigation.persistence.json.Factory;_11c8=f.createNavigationElementPersistence(_11c9,_11c9.type);}d.finish(_11c8,_11ca);}),sync,this);if(_11c7){this.LOGGER.exiting(_11c6,_11c8);}return _11c8;},_invalidateNode:function(_11cc){this._invalidate(_11cc,false);},_invalidateChildren:function(_11cd){this._invalidate(_11cd,true);},_invalidate:function(_11ce,_11cf){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;if(!_11ce){jp.invalidatePage();return;}var _11d0;if(dojo.isArray(_11ce.nodes)){_11d0=_11ce.nodes;}else{_11d0=[_11ce.nodes];}for(var i=0,l=_11d0.length;i<l;++i){jp.invalidatePage(_11d0[i],!!_11cf);}},confirmCreate:function(){return true;},confirmRemove:function(node){return this.getConfirmRemove(node);},confirmInsert:function(node,_11d1,_11d2){return true;},_getIteratorPersistenceHandler:function(_11d3){var that=this;return {loadAhead:function(_11d4){return new com.ibm.mm.enabler.DeferredImpl(that,function(_11d5,sync,node){var _11d6="loadAhead";var _11d7=this.LOGGER.isLoggable(that.LOG_LEVEL);if(_11d7){this.LOGGER.entering(_11d6,arguments);}var _11d8=null;var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;var f=com.ibm.mm.enabler.navigation.persistence.json.Factory;var jNode=jp.findPage(_11d3.getID(),null,null,true,this);jp.getChildren(jNode,dojo.hitch(this,function(_11d9,_11da,_11db){if((_11d9)&&(dojo.isArray(_11d9))){_11d8={nodes:[],loadFurtherNodes:false};for(var i=0,l=_11d9.length;i<l;++i){_11d8.nodes.push(f.createNavigationElementPersistence(_11d9[i]));}_11d8.size=_11d8.nodes.length;if(_11d5){_11d5.finish(_11d8,_11da);}}else{if(_11d5){_11d5.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_BAD_REQUEST);}}}),sync,this);if(_11d7){this.LOGGER.exiting(_11d6,_11d8);}return _11d8;});},getLoadAheadContext:function(_11dc,_11dd){return _11dc;},setCursorPosition:function(_11de,_11df){return _11de;}};}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesImpl");dojo.declare("com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesImpl",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_11e0){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.bIsLogging=this.LOGGER.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE);this.widget=_11e0;this.pageID=com.ibm.mm.enabler.utils.Model.getCurrentPageID();this.modelID=com.ibm.mm.iwidget.Utils.getModelID(_11e0.getID());this.widgetXmlAttributes={};var _11e1=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.PERSISTENCE_MODE_ATTRIBUTES_JSON_INJECTXML);if(!_11e1||_11e1=="true"){if(this.bIsLogging){this.LOGGER.trace(LOG_METHOD,"Injecting the widget xml attributes into the widget attributes map.");}var _11e2=this.widget.getIWidgetDefinition().start(true);var _11e3=_11e2.toSpecObject();var _11e4=_11e3.itemSets.attributes;if(_11e4){var items=_11e4.items;for(var name in items){this.widgetXmlAttributes[name]={"values":[items[name]._value],"readOnly":false};}}}this.attributesMap={};this._init();},_init:function(){var _11e5="_init";if(this.bIsLogging){this.LOGGER.entering(_11e5);}var type=com.ibm.mashups.enabler.persistence.Constants.NAVIGATION_MODEL_PERSISTENCE_PROVIDER;var _11e6=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;_11e6.getWidgetData(this.pageID,this.modelID,dojo.hitch(this,this._initCallback));if(this.bIsLogging){this.LOGGER.exiting(_11e5);}},_initCallback:function(_11e7,_11e8){var _11e9="_initCallback(result, status)";if(this.bIsLogging){this.LOGGER.entering(_11e9,[_11e7,_11e8]);}if(_11e8==200){var _11ea=_11e7;if(_11ea){this._initAttributes(_11ea);}else{console.warn("FAILSAFE ACTIVATED! Should never happen and needs to be investigated...");this._initAttributes(null);}}else{this.LOGGER.severe(_11e9,"error loading json data. Status:"+_11e8,_11e7);}if(this.bIsLogging){this.LOGGER.exiting(_11e9);}},_initAttributes:function(_11eb){var _11ec="_initAttributes(jsonWidgetData)";if(this.bIsLogging){this.LOGGER.entering(_11ec,[_11eb]);}var mode=this.widget.currentMode;this.attributesMap={};this.attributesMap=dojo.mixin(this.attributesMap,this.widgetXmlAttributes);if(!_11eb){return;}this.attributesMap=dojo.mixin(this.attributesMap,_11eb.definition);if(mode===iwConstants.mode.CONFIG){if(this.bIsLogging){this.LOGGER.trace(LOG_METHOD,"Returing attributes map for config mode.",this.attributesMap);}return;}this.attributesMap=dojo.mixin(this.attributesMap,_11eb.entity);if(mode===iwConstants.mode.EDIT){if(this.bIsLogging){this.LOGGER.trace(LOG_METHOD,"Returing attributes map for edit mode.",this.attributesMap);}return;}this.attributesMap=dojo.mixin(this.attributesMap,_11eb.window);if(this.bIsLogging){this.LOGGER.trace(LOG_METHOD,"Returing attributes map for personalize mode.",this.attributesMap);}if(this.bIsLogging){this.LOGGER.exiting(_11ec);}},setItemValue:function(_11ed,value){this.attributesMap[_11ed]={"values":[value],"readOnly":false};return this;},getItemValue:function(_11ee){var node=this.attributesMap[_11ee];if(node){return node.values[0];}return null;},getAllNames:function(){var _11ef=[];for(var name in this.attributesMap){_11ef.push(name);}return _11ef;},removeItem:function(_11f0){if(_11f0 in this.attributesMap){delete this.attributesMap[_11f0];}return this;},isReadOnly:function(_11f1){var node=this.attributesMap[_11f1];if(node){return node.readOnly;}return false;},save:function(_11f2){},commit:function(_11f3){},addListener:function(fn){var _11f4=this.widget._registerListener(iwConstants.ATTRIBUTES,fn);return _11f4;},removeListener:function(_11f5){return this.widget._removeListener(iwConstants.ATTRIBUTES,_11f5);}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesFactoryImpl");dojo.declare("com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesFactoryImpl",com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory,{constructor:function(){this.modes=["JSON"];},createPersistentAttributes:function(_11f6,_11f7){return new com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesImpl(_11f6);},getSupportedPersistenceMode:function(){return this.modes;}});com.ibm.mashups.services.ServiceManager.getService("persistentAttributesFactoryService").setFactory("JSON",new com.ibm.mm.enabler.widget.attributes.JSONPersistentAttributesFactoryImpl());}if(!dojo._hasResource["com.ibm.mm.iwidget.WidgetStub"]){dojo._hasResource["com.ibm.mm.iwidget.WidgetStub"]=true;dojo.provide("com.ibm.mm.iwidget.WidgetStub");dojo.declare("com.ibm.mm.iwidget.WidgetStub",null,{constructor:function(_11f8){this._wrapper=_11f8;this.id=_11f8.id;this.publishedEvents=_11f8._getPublishedEvents();this.handledEvents=_11f8._getHandledEvents();this.payloadDefs=_11f8.widgetDef.getPayloadDefs();this.supportedModes=_11f8.widgetDef.getSupportedModes();},getPublishedEventsNames:function(){if(!this.publishedEvents){return null;}var _11f9=[];var _11fa;for(_11fa in this.publishedEvents){if(Object.prototype.hasOwnProperty.call(this.publishedEvents,_11fa)){_11f9.push(_11fa);}}if(_11f9.length===0){return null;}return _11f9;},getHandledEventsNames:function(){if(!this.handledEvents){return null;}var _11fb=[];var _11fc;for(_11fc in this.handledEvents){if(Object.prototype.hasOwnProperty.call(this.handledEvents,_11fc)){_11fb.push(_11fc);}}if(_11fb.length===0){return null;}return _11fb;},getPublishedEvent:function(_11fd){if(!this.publishedEvents){return null;}return [this.publishedEvents[_11fd]];},getHandledEvent:function(_11fe){if(!this.handledEvents){return null;}return [this.handledEvents[_11fe]];},getPayloadDefs:function(){return this.payloadDefs;},getPayloadDef:function(name){var _11ff=this.payloadDefs[name];if(typeof _11ff=="undefined"){return null;}return _11ff;},getPayloadDefNames:function(){var arr=[];var a;for(a in this.payloadDefs){if(Object.prototype.hasOwnProperty.call(this.payloadDefs,a)){arr.push(a);}}if(arr.length===0){return null;}return arr;},getWires:function(){return this._wrapper.getWires();},getSupportedModes:function(){return this.supportedModes;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.IWidgetMetadataImpl"]){dojo._hasResource["com.ibm.mm.iwidget.IWidgetMetadataImpl"]=true;dojo.provide("com.ibm.mm.iwidget.IWidgetMetadataImpl");dojo.declare("com.ibm.mm.iwidget.IWidgetMetadataImpl",null,{constructor:function(id){this._id=id;this._items={};},CONSTANTS:{"title":"title","icon":"icon"},getItemValue:function(_1200,_1201){if(!_1201){_1201="en";}if(typeof _1200=="undefined"||_1200===null){return null;}if(!this.CONSTANTS[_1200]){return null;}var _1202=this._getInternalIWidgetWrapper();if(_1202===null){return null;}var data=this._items[_1200][_1201];if(typeof data=="undefined"||data===null){if(!this._loadData(_1200,_1201)){return null;}data=this._items[_1200][_1201];}if(data.detail!="undefined"&&data.detail!==null){return data.detail;}else{return null;}},_setItemValue:function(_1203,value){if(typeof _1203=="undefined"||_1203===null||typeof value=="undefined"||value===null){return null;}if(!this.CONSTANTS[_1203]){return null;}var _1204=this._getInternalIWidgetWrapper().getIWidgetInstance().getIDescriptorItems();if(!_1204){return;}_1204.setItemValue(_1203,value);},setItemValue:function(_1205,value,_1206){if(typeof _1205=="undefined"||_1205===null||typeof value=="undefined"||value===null){return null;}if(!this.CONSTANTS[_1205]){return null;}var _1207=this._getInternalIWidgetWrapper().getIWidgetInstance().getIDescriptorItems();if(!_1207){return;}_1207.setItemValue(_1205,value,_1206);},save:function(){com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().commit().start();},_getInternalIWidgetWrapper:function(){if(typeof (this._internalWidgetWrapper)=="undefined"||this._internalWidgetWrapper===null){var _1208=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().getWidgetById(this._id);if(typeof _1208=="undefined"||_1208===null){return null;}this._internalWidgetWrapper=_1208;}return this._internalWidgetWrapper;},_loadData:function(_1209,_120a){if(!_120a){_120a="en";}var rc=false;var _120b={};var _120c=this._getInternalIWidgetWrapper().getIWidgetInstance().getIDescriptorItems();if(_120c&&_120c.getItemValue(_1209,_120a)){var _120d=dojo.toJson(_120c.getItemValue(_1209,_120a));_120b.isDirty=true;_120b.detail=dojo.fromJson(_120d);rc=true;}else{_120b.detail={};_120b.detail.itemName=_1209;_120b.isDirty=false;}this._items[_1209][_120a]=_120b;return rc;},_updateMarkup:function(_120e){var _120f=_120e.itemName;var _1210=_120e.defaultValue;var node;var _1211=com.ibm.mashups.services.ServiceManager.getService("iwidgetFragmentService");var _1212=_1211.getItemSet(this._id,iwConstants.IDESCRIPTOR);if(!_1212){node=_1211.createItemSet(iwConstants.IDESCRIPTOR);var _1213=dojo.byId(this._id);_1213.insertBefore(node,_1213.firstChild.nextSibling);_1212=_1211.getItemSet(this._id,iwConstants.IDESCRIPTOR);}var _1214=_1211.getItem(_1212,_120f);if(!_1214){node=_1211.createItem(_120f,_1210);_1212.appendChild(node);}else{_1214.innerHTML=_1210;}this._getInternalIWidgetWrapper().getIWidgetInstance().loadItemSets();}});}if(!dojo._hasResource["com.ibm.mm.iwidget.IWidgetWrapperImpl"]){dojo._hasResource["com.ibm.mm.iwidget.IWidgetWrapperImpl"]=true;dojo.provide("com.ibm.mm.iwidget.IWidgetWrapperImpl");dojo.declare("com.ibm.mm.iwidget.IWidgetWrapperImpl",null,{constructor:function(id){this.id=id;},getiWidgetMetadata:function(){return new com.ibm.mm.iwidget.IWidgetMetadataImpl(this.id);},getInstanceAttributes:function(){var _1215=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().getWidgetById(this.id);if(typeof _1215=="undefined"||_1215===null){return null;}_1215.getIWidgetInstance().loadItemSets();var _1216=_1215.getIWidgetInstance()._getAttributes();var _1217=new com.ibm.mm.iwidget.itemset.DefaultItemSetImpl();for(var _1218 in _1216){if(Object.prototype.hasOwnProperty.call(_1216,_1218)){var _1219=_1216[_1218].defaultLocale;var _121a=_1216[_1218].values[_1219];_1217.setItemValue(_1218,_121a,false);}}return _1217;}});}if(!dojo._hasResource["com.ibm.mm.iwidget.services.QueryServiceImpl"]){dojo._hasResource["com.ibm.mm.iwidget.services.QueryServiceImpl"]=true;dojo.provide("com.ibm.mm.iwidget.services.QueryServiceImpl");dojo.declare("com.ibm.mm.iwidget.services.QueryServiceImpl",null,{getiWidgetWrapperById:function(id){var _121b=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().getWidgetById(id);if(typeof _121b=="undefined"||_121b===null){return null;}return new com.ibm.mm.iwidget.IWidgetWrapperImpl(id);},getWidgetById:function(id,obj,cb){var _121c=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().getWidgetById(id);if(typeof _121c=="undefined"||_121c===null){return null;}if(!obj||!cb){if(_121c.isLoaded()){return new com.ibm.mm.iwidget.WidgetStub(_121c);}else{return null;}}var cbn=function(_121d,obj,cb){obj[cb](new com.ibm.mm.iwidget.WidgetStub(_121d));};if(_121c.isLoaded()){cbn(_121c,obj,cb);}else{com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+id,null,function(){var _121e=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);cbn(_121e,obj,cb);});}},getWidgetsByDefUrl:function(url){var arr=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().widgetArr;for(var id in arr){if(Object.prototype.hasOwnProperty.call(arr,id)){var _121f=arr[id];if(_121f&&_121f!==null){var _1220=_121f.getIWidgetInstance().widgetXMLUrl;if(typeof _1220!="undefined"&&_1220!==null&&url==_1220){arr.push(id);}}}}return arr;}});com.ibm.mashups.services.ServiceManager.setService("queryService",new com.ibm.mm.iwidget.services.QueryServiceImpl());}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.RoleNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.RoleNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.RoleNode_API");dojo.provide("com.ibm.mashups.enabler.ac.RoleNode");dojo.declare("com.ibm.mashups.enabler.ac.RoleNode",[com.ibm.mashups.enabler.Identifiable],{getRoleName:function(){},getRoleType:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl",[com.ibm.mashups.enabler.EditLinkProvider],{constructor:function(){this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns_elp=nsf.getNameSpaces([nsf.NS_ATOM]);},getEditLink:function(_1221){var _1222=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.utils.Atom._EDIT_LINK,this.xmlData,this.ns_elp);if(node){_1222=node.getAttribute("href");}else{if(_1221){return null;}throw new Error(dojo.string.substitute(this.modelMessages.E_ELEMENT_NOT_FOUND_2,[com.ibm.mm.enabler.utils.Atom._EDIT_LINK,this.toString()]));}return _1222;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.RoleNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.RoleNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.RoleNodeImpl");dojo.declare("com.ibm.mm.enabler.ac.RoleNodeImpl",[com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.TransformableImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl],{constructor:function(data,_1223,_1224){this.nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=this.nsf.getNameSpaces([this.nsf.NS_ATOM,this.nsf.NS_AC,this.nsf.NS_AI]);this.modified=false;this.xmlData=data;this.um=_1223;if(_1224){this.roleType=_1224;}else{this.roleType=com.ibm.mashups.enabler.ac.RoleType.UNKNOWN;var expr="atom:content/ac:role";var role=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(role){var rt=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(role,"ac:type","type",this.ns.ac);if(rt){rt=rt.toUpperCase();if(rt.indexOf(com.ibm.mashups.enabler.ac.RoleType.USER)===0){this.roleType=com.ibm.mashups.enabler.ac.RoleType.USER;}else{if(rt.indexOf(com.ibm.mashups.enabler.ac.RoleType.EDITOR)===0){this.roleType=com.ibm.mashups.enabler.ac.RoleType.EDITOR;}else{if(rt.indexOf(com.ibm.mashups.enabler.ac.RoleType.MANAGER)===0){this.roleType=com.ibm.mashups.enabler.ac.RoleType.MANAGER;}else{if("EDIT"==rt){this.roleType=com.ibm.mashups.enabler.ac.RoleType.EDITOR;}else{if("MANAGE"==rt){this.roleType=com.ibm.mashups.enabler.ac.RoleType.MANAGER;}}}}}}}}},getRoleName:function(){var expr="atom:content/ac:role";var role=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(role){return com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(role,"ac:type","type",this.ns.ac);}return this.getRoleType();},getRoleType:function(){return this.roleType;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.RoleNode"]){dojo._hasResource["com.ibm.mashups.enabler.ac.RoleNode"]=true;dojo.provide("com.ibm.mashups.enabler.ac.RoleNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.MemberNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.MemberNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.MemberNode_API");dojo.provide("com.ibm.mashups.enabler.ac.MemberNode");dojo.declare("com.ibm.mashups.enabler.ac.MemberNode",null,{getEntity:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.MemberNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.MemberNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.MemberNodeImpl");dojo.declare("com.ibm.mm.enabler.ac.MemberNodeImpl",[com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl],{constructor:function(_1225,data,_1226){this.nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=this.nsf.getNameSpaces([this.nsf.NS_ATOM,this.nsf.NS_AC,this.nsf.NS_AI]);this.prefix="role";this.modified=false;this.xmlData=data;this.um=_1226;this.roleID=_1225;if(this.xmlData){var expr="atom:content/ac:member";var _1227=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_1227){this.memberID=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_1227,"ac:id","id",this.ns.ac);this.memberType=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_1227,"ac:type","type",this.ns.ac);if(this.memberID){var e=null;if(this.memberType=="user"){e=this.um.find(this.memberID).start();}else{if(this.memberType=="group"){e=this.um.findGroupByID(this.memberID).start();if((typeof e=="undefined")||(e===null)){e=this.um.find(this.memberID).start();}}else{var _1228=this.um.getVirtualUsers().start();for(var i=0,l=_1228.length;i<l;i++){if(_1228[i].getID()==this.memberID){e=_1228[i];break;}}if(e==null){var _1229=this.um.getVirtualGroups().start();for(i=0,l=_1229.length;i<l;i++){if(_1229[i].getID()==this.memberID){e=_1229[i];break;}}if(e==null){e=this.um.findGroupByID(this.memberID).start();if((typeof e=="undefined")||(e===null)){e=this.um.find(this.memberID).start();}}}}}this.entity=e;}}}},getEntity:function(){return this.entity;},getID:function(){if(this.entity){return this.entity.getID();}return this.memberID;},_toEntry:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.MemberNode"]){dojo._hasResource["com.ibm.mashups.enabler.ac.MemberNode"]=true;dojo.provide("com.ibm.mashups.enabler.ac.MemberNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.MemberModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.MemberModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.MemberModel_API");dojo.provide("com.ibm.mashups.enabler.ac.MemberModel");dojo.declare("com.ibm.mashups.enabler.ac.MemberModel",[com.ibm.mashups.enabler.ListModelController],{create:function(_122a){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.MemberModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.MemberModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.MemberModelImpl");dojo.declare("com.ibm.mm.enabler.ac.MemberModelImpl",[com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.DeferredIteratorImpl,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl],{constructor:function(_122b,_122c,_122d,_122e){this.roleID=_122b;this.accessControlModel=_122c;this.um=_122d;this.cid=0;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=this.nsf.getNameSpaces([this.nsf.NS_ATOM,this.nsf.NS_AC,this.nsf.NS_AI]);this.prefix="role";this.xmlDom=com.ibm.mm.enabler.utils.Dom.createDocument();this.accessControlModel.membersCursor[this.roleID]=0;if(_122e){this.xmlData=undefined;this.accessControlModel.membersEntries[this.roleID]=[];this.accessControlModel.membersEntries[this.roleID][0]=null;return;}else{this.xmlData=this.accessControlModel.xmlDataMember[this.roleID];var expr="//atom:entry";var _122f=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);if(_122f&&_122f.length>0){for(var i=0;i<_122f.length;i++){var node=new com.ibm.mm.enabler.ac.MemberNodeImpl(this.roleID,_122f[i],this.um);this.accessControlModel.membersEntries[this.roleID][this.accessControlModel.membersCursor[this.roleID]+i]=node.getID();this.accessControlModel._cacheNodeMembers(this.roleID,node);}var len=this.accessControlModel.membersEntries[this.roleID].length;this.accessControlModel.membersEntries[this.roleID][len]=null;}else{this.accessControlModel.membersEntries[this.roleID]=[];this.accessControlModel.membersEntries[this.roleID][0]=null;}}},create:function(_1230){if(!_1230){throw new Error("MemberModelImpl.create: no context");}if(!_1230.type){throw new Error("MemberModelImpl.create: no type context");}if(!_1230.id){throw new Error("MemberModelImpl.create: no type context");}var entry=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);entry.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom));var title=com.ibm.mm.enabler.utils.Utils.createNode("atom:title",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(title,"Member");entry.appendChild(title);var _1231=com.ibm.mm.enabler.utils.Utils.createNode("atom:updated",this.ns.atom);var time=new Date();com.ibm.mm.enabler.utils.Dom.textContent(_1231,time.toGMTString());entry.appendChild(_1231);var _1232=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_1232.setAttribute("type","application/xml");var _1233=com.ibm.mm.enabler.utils.Utils.createNode("ac:member",this.ns.ac);com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_1233,"ac:id",this.nsf.getNameSpaceUri(this.nsf.NS_AC),_1230.id);com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_1233,"ac:type",this.nsf.getNameSpaceUri(this.nsf.NS_AC),_1230.type);_1232.appendChild(_1233);entry.appendChild(_1232);var _1234=new com.ibm.mm.enabler.ac.MemberNodeImpl(this.roleID,entry,this.um);return _1234;},iterator:function(){return this;},start:function(sync){while(this._hasNext(this,sync)){if(this._next(this,sync)){continue;}else{break;}}},hasNext:function(){return this._hasNext(null,true);},_hasNext:function(_1235,sync){var _1236=false;var next=this.accessControlModel.membersEntries[this.roleID][this.accessControlModel.membersCursor[this.roleID]];if(next!==null&&next!==undefined){_1236=true;}return _1236;},next:function(){return this._next(null,true);},_next:function(_1237,sync){var _1238=this._hasNext(_1237,sync);var _1239=this.accessControlModel.membersEntries[this.roleID];var _123a=this.accessControlModel.membersLoadedNodes[this.roleID];var ret=_1238?_123a[_1239[this.accessControlModel.membersCursor[this.roleID]]]:null;this.accessControlModel.membersCursor[this.roleID]++;return ret;},size:function(){return this.accessControlModel.membersSizeValue[this.roleID];},setCursorPosition:function(_123b){this.accessControlModel.membersCursor[this.roleID]=_123b;},getCursorPosition:function(){return this.accessControlModel.membersCursor[this.roleID];},insert:function(node,_123c){if(!this.accessControlModel.changedProperties.role){this.accessControlModel.changedProperties.role=this.accessControlModel.getRoleModel()._getRoles();}this.accessControlModel.membersCreatedNodes[this.roleID][node.getID()]=node;var _123d=this.accessControlModel.membersEntries[this.roleID].length;if((!_123d)||(_123d===0)){this.accessControlModel.membersEntries[this.roleID][0]=node.getID();this.accessControlModel.membersEntries[this.roleID][1]=null;}else{this.accessControlModel.membersEntries[this.roleID][_123d-1]=node.getID();this.accessControlModel.membersEntries[this.roleID][_123d]=null;}this.accessControlModel._cacheNodeMembers(this.roleID,node);},find:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},_find:function(_123e,sync,id){if(id in this.accessControlModel.membersDeletedNodes[this.roleID]){if(_123e){_123e.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}if(id in this.accessControlModel.membersLoadedNodes[this.roleID]){if(_123e){_123e.finish(this.accessControlModel.membersLoadedNodes[this.roleID][id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.accessControlModel.membersLoadedNodes[this.roleID][id];}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelUrl(com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL,this);myUrl.setNodes([{value:id,isID:true}]);var _123f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var entry=null;var _1240={};_1240.node=null;_123f.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(nodes){var _1241=new com.ibm.mm.enabler.ac.MemberNodeImpl(nodes,this);this.accessControlModel.membersNewid[this.roleID]=_1241.getID();this.membersLoadedNodes[this.roleID][this.membersNewid[this.roleID]]=_1241;_1240.node=this.accessControlModel.membersLoadedNodes[this.roleID][this.membersNewid[this.roleID]];}else{if(sync){_1240.status=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}}}if(_123e){_123e.finish(_1240.node||null,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_1240.status=xhr.status;}}}));if(_1240.status){throw new Error(dojo.string.substitute(this.modelMessages.E_COMNODE_NOTFOUND_1,[id,_1240.status]));}retVal=_1240.node;return retVal;},remove:function(node){if(!this.accessControlModel.changedProperties.role){this.accessControlModel.changedProperties.role=this.accessControlModel.getRoleModel()._getRoles();}var id=node.getID();if(!(id in this.accessControlModel.membersDeletedNodes[this.roleID])){this.accessControlModel.membersDeletedNodesMemberIDs[this.roleID][id]=node.getEntity().getID();this.accessControlModel.membersDeletedNodes[this.roleID][id]=node;}if(id in this.accessControlModel.membersLoadedNodes[this.roleID]){delete this.accessControlModel.membersLoadedNodes[this.roleID][id];}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.MemberModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.MemberModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.MemberModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.RoleModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.RoleModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.RoleModel_API");dojo.provide("com.ibm.mashups.enabler.ac.RoleModel");dojo.declare("com.ibm.mashups.enabler.ac.RoleModel",[com.ibm.mashups.enabler.ListModelController],{create:function(_1242){},getMemberModel:function(_1243){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.RoleModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.RoleModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.RoleModelImpl");dojo.declare("com.ibm.mm.enabler.ac.RoleModelImpl",[com.ibm.mashups.enabler.ac.RoleModel,com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.DeferredIteratorImpl,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl],{constructor:function(_1244,_1245){this.accessControlModel=_1244;this.um=_1245;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);this.nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,this.nsf.getNameSpaces([this.nsf.NS_ATOM,this.nsf.NS_AC,this.nsf.NS_AI]));this.prefix="role";this.xmlDom=com.ibm.mm.enabler.utils.Dom.createDocument();this.cid=0;},create:function(_1246){if(!_1246){throw new Error("RoleModelImpl.create: no context");}if(!_1246.roletype){throw new Error("RoleModelImpl.create: no roletype context");}var _1247=this.getCursorPosition();this.setCursorPosition(0);var _1248=this.iterator();while(_1248.hasNext()){var role=_1248.next();if(role.getRoleType()==_1246.roletype){if(_1247){this.setCursorPosition(_1247);}else{this.setCursorPosition(0);}return null;}}var entry=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);entry.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom));var title=com.ibm.mm.enabler.utils.Utils.createNode("atom:title",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(title,"Role");entry.appendChild(title);var _1249=com.ibm.mm.enabler.utils.Utils.createNode("atom:updated",this.ns.atom);var time=new Date();com.ibm.mm.enabler.utils.Dom.textContent(_1249,time.toGMTString());entry.appendChild(_1249);var _124a=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_124a.setAttribute("type","application/xml");var _124b=com.ibm.mm.enabler.utils.Utils.createNode("ac:role",this.ns.ac);var _124c=this.accessControlModel._getCreationRoleName(_1246.roletype);if(!_124c){_124c=_1246.roletype;}com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_124b,"ac:type",this.nsf.getNameSpaceUri(this.nsf.NS_AC),_124c);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlDom,_124b,"creation-context:role-types","role-types",this.ns["creation-context"],_1246.roletype);var _124d=this.accessControlModel._getCreationResourceID();com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlDom,_124b,"creation-context:resource-id","resource-id",this.ns["creation-context"],_124d);_124a.appendChild(_124b);entry.appendChild(_124a);var _124e=new com.ibm.mm.enabler.ac.RoleNodeImpl(entry,this.um,_1246.roletype);_124e.setID(""+(this.cid++));return _124e;},remove:function(role){if(!this.accessControlModel.changedProperties.role){this.accessControlModel.changedProperties.role=this._getRoles();}var _124f=role.getID();for(var i=this.accessControlModel.rolesEntries.length;i>0;i--){if(this.accessControlModel.rolesEntries[i]==_124f){this.accessControlModel.rolesEntries.splice(i,1);break;}}this.accessControlModel._removeNodeRoles(role);},iterator:function(){return this;},start:function(sync){while(this._hasNext(this,sync)){if(this._next(this,sync)){continue;}else{break;}}},hasNext:function(){return this._hasNext(null,true);},_hasNext:function(_1250,sync){var _1251=false;var next=this.accessControlModel.rolesEntries[this.accessControlModel.rolesCursor];if(next!==null&&next!==undefined){_1251=true;}return _1251;},next:function(){return this._next(null,true);},_next:function(_1252,sync){var _1253=this._hasNext(_1252,sync);var _1254=this.accessControlModel.rolesEntries;var _1255=this.accessControlModel.rolesLoadedNodes;var ret=_1253?_1255[_1254[this.accessControlModel.rolesCursor]]:null;this.accessControlModel.rolesCursor++;return ret;},size:function(){return this.accessControlModel.rolesSizeValue;},setCursorPosition:function(_1256){this.accessControlModel.rolesCursor=_1256;},getCursorPosition:function(){return this.accessControlModel.rolesCursor;},insert:function(node,_1257){if(!this.accessControlModel.changedProperties.role){this.accessControlModel.changedProperties.role=this._getRoles();}this.accessControlModel.rolesCreatedNodes[node.getID()]=node;var _1258=this.accessControlModel.rolesEntries.length;if((!_1258)||(_1258===0)){this.accessControlModel.rolesEntries[0]=node.getID();this.accessControlModel.rolesEntries[1]=null;}else{this.accessControlModel.rolesEntries[_1258-1]=node.getID();this.accessControlModel.rolesEntries[_1258]=null;}this.accessControlModel._cacheNodeRoles(node);},_getRoles:function(){var roles={};this.setCursorPosition(0);var _1259=this.iterator();while(_1259.hasNext()){var role=_1259.next();var _125a=role.getID();roles[_125a]=_125a;}return roles;},find:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},_find:function(_125b,sync,id){if(id in this.accessControlModel.rolesLoadedNodes){if(_125b){_125b.finish(this.accessControlModel.rolesLoadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.accessControlModel.rolesLoadedNodes[id];}if(id in this.accessControlModel.rolesDeletedNodes){if(_125b){_125b.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL,this);myUrl.setNodes([{value:id,isID:true}]);var _125c=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var entry=null;var _125d={};_125d.node=null;_125c.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(node){var _125e=new com.ibm.mm.enabler.ac.RoleNodeImpl(node,this);this.accessControlModel.rolesNewid=_125e.getID();this.rolesLoadedNodes[this.rolesNewid]=_125e;_125d.node=this.accessControlModel.rolesLoadedNodes[this.rolesNewid];}else{if(sync){_125d.status=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}}}if(_125b){_125b.finish(_125d.node,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_125d.status=xhr.status;}}}));if(_125d.status){throw new Error(dojo.string.substitute(this.modelMessages.E_COMNODE_NOTFOUND_1,[id,_125d.status]));}retVal=_125d.node;return retVal;},getMemberModel:function(_125f){if(!_125f){return null;}var id=_125f.getID();if(!id){return null;}if(this.accessControlModel.memberModel){if(this.accessControlModel.memberModel[id]){return this.accessControlModel.memberModel[id];}}this.accessControlModel._loadAheadMember(_125f,null,true);if(this.accessControlModel.memberModel[id]){return this.accessControlModel.memberModel[id];}return null;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.RoleModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.RoleModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.RoleModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.AccessControlModel_API");dojo.provide("com.ibm.mashups.enabler.ac.AccessControlModel");dojo.declare("com.ibm.mashups.enabler.ac.AccessControlModel",[com.ibm.mashups.enabler.model.Model],{isInitialized:function(){},getOwner:function(){},setOwner:function(user){},confirmSetOwner:function(user){},getRoleModel:function(){},getRoleModel:function(_1260){},confirmGetRoleModel:function(){},commit:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ACLinkProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.ACLinkProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.ACLinkProviderImpl");dojo.declare("com.ibm.mm.enabler.ACLinkProviderImpl",null,{constructor:function(){var _1261=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns_acrlp=dojo.delegate(_1261.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_EXT,nsf.NS_AC,nsf.NS_CA]));this.AC_RESOURCE_ATOM_LINK="atom:link[@ext:rel='ac-resource-config']";this.AC_ROLES_ATOM_LINK="atom:link[@ext:rel='roles']";this.CA_ROLES_ATOM_LINK="atom:link[@ca:rel='roles']";this.AC_MEMBERS_ATOM_LINK="atom:link[@ac:rel='members']";},getACResourceLink:function(_1262){var _1263=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.AC_RESOURCE_ATOM_LINK,_1262,this.ns_acrlp);if(node){_1263=node.getAttribute("href");}return _1263;},getACRolesLink:function(_1264){var _1265=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.AC_ROLES_ATOM_LINK,_1264,this.ns_acrlp);if(node){_1265=node.getAttribute("href");}return _1265;},getCARolesLink:function(_1266){var _1267=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.CA_ROLES_ATOM_LINK,_1266,this.ns_acrlp);if(node){_1267=node.getAttribute("href");}return _1267;},getACMembersLink:function(_1268){var _1269=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.AC_MEMBERS_ATOM_LINK,_1268,this.ns_acrlp);if(node){_1269=node.getAttribute("href");}return _1269;}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.AccessControlModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.AccessControlModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.AccessControlModelImpl");dojo.declare("com.ibm.mm.enabler.ac.AccessControlModelImpl",[com.ibm.mashups.enabler.ac.AccessControlModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.ACLinkProviderImpl,com.ibm.mm.enabler.ConfirmableModelImpl],{constructor:function(_126a){this.mainResource=_126a;this.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.AI_URL;},_init:function(){this.initialContentsMembers=null;this.rolesLoadedNodes={};this.rolesCreatedNodes={};this.rolesDeletedNodes={};var _126b;this.roleModel=_126b;this.rolesStart=null;this.rolesNum=null;this.rolesSizeValue=9999;this.rolesEntries=[];this.rolesCursor=0;this.rolesSize=null;this.membersLoadedNodes={};this.membersCreatedNodes={};this.membersDeletedNodes={};this.membersDeletedNodesMemberIDs={};this.memberModel={};this.membersEntries={};this.membersCursor={};this.membersSize={};this.xmlDataMember={};this.initialContentsMember={};this.owner=null;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.um=com.ibm.mashups.enabler.user.Factory.getUserModel();this.prefix="resource";this.nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=this.nsf.getNameSpaces([this.nsf.NS_ATOM,this.nsf.NS_XML,this.nsf.NS_OPENSEARCH,this.nsf.NS_AC,this.nsf.NS_AI,this.nsf.NS_APP,this.nsf.NS_CA]);this.changedProperties={};},getResource:function(){return this.mainResource;},_isPageInSpace:function(){return false;},_getPossibleRoles:function(){return null;},_getRolesLink:function(){return null;},_getMembersLink:function(_126c){return null;},_getCreationRoleName:function(_126d){return null;},_getCreationResourceID:function(){return this.mainResource.getID();},_filterRole:function(node){return false;},setID:function(id){throw new Error(this.modelMessages.E_UNSUPPORTED_OP_0);},isInitialized:function(){return true;},getRoleModel:function(){if(this.roleModel===undefined){this._loadAheadRole(null,true);}return this.roleModel;},getRoleModel:function(_126e){if(this.roleModel===undefined){this._loadAheadRole(null,true);}return this.roleModel;},confirmGetRoleModel:function(){if(com.ibm.mm.enabler.AnonymousHelper.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS){return false;}return this.mainResource.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);},_loadAheadRole:function(_126f,sync){var myUrl;var _1270;this.rolesEntries=[];this.rolesStart=0;this.rolesCursor=0;var _1271=this._getPossibleRoles();if((this._isPageInSpace())&&(_1271)){var i=0;for(var _1272 in _1271){if(Object.prototype.hasOwnProperty.call(_1271,_1272)){var _1273=_1271[_1272];myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url,this);_1270=[{value:"collection",isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE},{value:this.mainResource.getID(),isID:true}];myUrl.setNodes(_1270);myUrl.setParameter("filter","type="+_1273);this.__loadAheadRole(myUrl,_126f,sync,i,_1272);i++;}}this.roleModel=new com.ibm.mm.enabler.ac.RoleModelImpl(this,this.um);}else{if(!this.rolesNextLink){var link=this._getRolesLink();if(link){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url,this);_1270=[{value:"collection",isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE},{value:this.mainResource.getID(),isID:true}];myUrl.setNodes(_1270);}}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.rolesNextLink,this);}myUrl.setParameter("start",this.rolesPosition);if(this.url===com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL){myUrl.setParameter("filter","all");}if(this.strategy){for(var x in this.strategy){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(this.strategy[x],com.ibm.mm.enabler.strategy.PageLoadAheadStrategyImpl)){myUrl.setParameter("num",this.strategy[x].getInterval());break;}}}this.__loadAheadRole(myUrl,_126f,sync,null);}},__loadAheadRole:function(myUrl,_1274,sync,_1275,_1276){var _1277=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_1275=_1275||null;_1277.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var expr,nodes;if(_1275===null){if(!this.rolesSizeValue){expr="atom:feed/openSearch:totalResults";var _1278=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);if(_1278){this.rolesSizeValue=com.ibm.mm.enabler.utils.Dom.textContent(_1278);}}this.rolesNextLink=null;expr="atom:feed/atom:link[@rel='next']";nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);if(nodes){this.rolesNextLink=nodes.getAttribute("href");}}nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//atom:entry",data,this.ns);if(nodes.length>0){var i,c,l,node;if(_1275===null){for(i=0,c=0,l=nodes.length;i<l;i++){node=new com.ibm.mm.enabler.ac.RoleNodeImpl(nodes[i],this.um);if(this._filterRole(node)){continue;}this.rolesEntries[this.rolesCursor+c]=node.getID();this._cacheNodeRoles(node);c++;if(_1274&&_1274.foreachCallback){_1274.foreachCallback(this.rolesLoadedNodes[id],_1274.foreachCallbackParameters);}}}else{for(i=0,c=0,l=nodes.length;i<l;i++){node=new com.ibm.mm.enabler.ac.RoleNodeImpl(nodes[i],this.um,_1276);if(this._filterRole(node)){continue;}this.rolesEntries[this.rolesCursor+_1275+c]=node.getID();this._cacheNodeRoles(node);c++;}}}if(_1275===null){this.rolesEntries[this.rolesEntries.length]=this.rolesNextLink?undefined:null;this.roleModel=new com.ibm.mm.enabler.ac.RoleModelImpl(this,this.um);}else{this.rolesEntries[this.rolesEntries.length]=null;}if(_1274){_1274.finish(null,xhr.status);}}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_1274){_1274.finish(null,xhr.status);}}}}));},_cacheNodeRoles:function(node){var id=node.getID();if(!(id in this.rolesLoadedNodes)){this.rolesLoadedNodes[id]=node;}return this.rolesLoadedNodes[id];},_replaceNodeRoles:function(_1279,_127a){if(_1279){var oldID=_1279.getID();var newID=_127a.getID();var len=this.rolesEntries.length;if(len<=1){this.rolesEntries=[];this.rolesEntries[0]=_127a.getID();}else{for(var i=0;i<len;i++){var id=this.rolesEntries[i];if(id==oldID){this.rolesEntries[i]=newID;if(this.membersCreatedNodes[oldID]){this.membersCreatedNodes[newID]=this.membersCreatedNodes[oldID];delete this.membersCreatedNodes[oldID];}break;}}}delete this.rolesCreatedNodes[oldID];delete this.rolesLoadedNodes[oldID];}this._cacheNodeRoles(_127a);},_loadAheadMember:function(role,_127b,sync){this._loadMemberModel(role.getID(),role.getRoleType(),this._getMembersLink(role.xmlData),null,true);},_loadMemberModel:function(id,_127c,link,_127d,sync){this.memberModel[id]=null;this.membersLoadedNodes[id]={};this.membersCreatedNodes[id]={};this.membersDeletedNodes[id]={};this.membersDeletedNodesMemberIDs[id]={};this.membersEntries[id]=[];this.membersCursor[id]=0;this.xmlDataMember[id]={};this.initialContentsMember[id]={};if(this.rolesCreatedNodes[id]){var node=new com.ibm.mm.enabler.ac.MemberModelImpl(id,this,this.um,true);this.memberModel[id]=node;return;}var myUrl=null;if(!link){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url,this);var _127e=[{value:"collection",isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_MEMBER},{value:_127c,isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE},{value:this.mainResource.getID(),isID:true}];myUrl.setNodes(_127e);}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}var _127f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1280=this.membersEntries[id];var model=this.model;_127f.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var expr="atom:feed";var feed=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);var _1281=feed||data;this.xmlDataMember[id]=_1281;this.initialContentsMember[id]=com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlDataMember[id]);var node=new com.ibm.mm.enabler.ac.MemberModelImpl(id,this,this.um,false);this.memberModel[id]=node;if(_127d){_127d.finish(null,xhr.status);}}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_127d){_127d.finish(null,xhr.status);}}}}));},_cacheNodeMembers:function(_1282,_1283){var id=_1283.getID();if(!(id in this.membersLoadedNodes[_1282])){this.membersLoadedNodes[_1282][id]=_1283;}return this.membersLoadedNodes[_1282][id];},__commit:function(_1284,sync){if((typeof com.ibm.mashups.enabler.space!="undefined")&&(typeof com.ibm.mashups.enabler.space.Factory!="undefined")&&(typeof com.ibm.mashups.enabler.space.SpaceNode!="undefined")){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(this.mainResource,com.ibm.mashups.enabler.space.SpaceNode)){var _1285=this.mainResource;var _1286=com.ibm.mashups.enabler.space.Factory.getSpaceExtensionModel();var _1287=_1286.findExtensionBySpace(_1285).start();if(_1287){var _1288=this._diffAccessControlChanges();if(_1288!==null){var _1289=_1287.onSpaceUpdate(_1285.getID(),dojo.toJson(_1288,true),null);if(_1289&&_1289.getState()!="OK"){return;}}}}}this._acquire();var id;var link;var myUrl;var _128a;var _128b;for(id in this.rolesCreatedNodes){if(Object.prototype.hasOwnProperty.call(this.rolesCreatedNodes,id)){var role=this.rolesCreatedNodes[id];var _128c=role.getRoleName();link=this._getRolesLink();if(link){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url,this);_128b=[{value:"collection",isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE},{value:this.mainResource.getID(),isID:true}];myUrl.setNodes(_128b);}_128a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);this._acquire();_128a.create(role.toString(),dojo.hitch(this,function(type,data,xhr,args){var _128d=null;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//atom:entry",data,this.ns);if(nodes.length>0){for(var i=0,l=nodes.length;i<l;i++){_128d=new com.ibm.mm.enabler.ac.RoleNodeImpl(nodes[i],this.um);if(_128d.getRoleName()==_128c){var len=this.rolesEntries.length;var _128e=null;for(var id in this.rolesCreatedNodes){if(Object.prototype.hasOwnProperty.call(this.rolesCreatedNodes,id)){var node=this.rolesCreatedNodes[id];if(node.getRoleName()==_128d.getRoleName()){_128e=node;break;}}}this._replaceNodeRoles(_128e,_128d);break;}}}}if(_1284&&_1284.operationCallback){_1284.operationCallback(_128d,com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_1284.operationCallbackParameters);}this._release(_1284,xhr.status);}));}}this.rolesCreatedNodes={};for(var id3 in this.rolesDeletedNodes){if(this.rolesDeletedNodes.hasOwnProperty(id3)){var _128f=this.rolesDeletedNodes[id3];var _1290=_128f.getEditLink();myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelUrl(_1290,this);_128a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);this._acquire();_128a.remove(dojo.hitch(this,function(type,data,xhr,args){if(_1284&&_1284.operationCallback){_1284.operationCallback(id3,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_1284.operationCallbackParameters);}this._release(_1284,xhr.status);}));}}this.rolesDeletedNodes={};for(var id1 in this.rolesLoadedNodes){if(Object.prototype.hasOwnProperty.call(this.rolesLoadedNodes,id1)){var role1=this.rolesLoadedNodes[id1];var _1291=role1.getID();var _1292=role1.getRoleType();for(id in this.membersCreatedNodes[_1291]){if(Object.prototype.hasOwnProperty.call(this.membersCreatedNodes[_1291],id)){var _1293=this.membersCreatedNodes[_1291][id];link=this._getMembersLink(role1.xmlData);if(link){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url,this);_128b=[{value:"collection",isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_MEMBER},{value:_1292,isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE},{value:this.mainResource.getID(),isID:true}];myUrl.setNodes(_128b);}_128a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);this._acquire();_128a.create(_1293._toEntry(),dojo.hitch(this,function(type,data,xhr,args){var _1294=null;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var expr="//atom:entry";var _1295=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,data,this.ns);if(_1295&&_1295.length>0){for(var i=0,l=_1295.length;i<l;i++){_1294=new com.ibm.mm.enabler.ac.MemberNodeImpl(id,_1295[i],this.um);}}}if(_1284&&_1284.operationCallback){_1284.operationCallback(_1294,com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_1284.operationCallbackParameters);}this._release(_1284,xhr.status);}));}}this.membersCreatedNodes[_1291]={};for(var id2 in this.membersDeletedNodes[_1291]){if(Object.prototype.hasOwnProperty.call(this.membersDeletedNodes[_1291],id2)){var _1296=this.membersDeletedNodes[_1291][id2];var _1297=this.membersDeletedNodesMemberIDs[_1291][id2];var _1298=null;link=_1296.getEditLink();if(link){_1298=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{_1298=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url,this);_128b=[{value:_1297,isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_MEMBER},{value:_1292,isID:false,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_ROLE},{value:this.mainResource.getID(),isID:true}];_1298.setNodes(_128b);}_128a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1298,null,null,false,sync);this._acquire();_128a.remove(dojo.hitch(this,function(type,data,xhr,args){var _1299=null;if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){_1299=id2;}if(_1284&&_1284.operationCallback){_1284.operationCallback(_1299,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_1284.operationCallbackParameters);}this._release(_1284,xhr.status);}));}}this.membersDeletedNodes[_1291]={};this.membersDeletedNodesMemberIDs[_1291]={};}}},_initDelta:function(){var delta={accesscontrol:{}};var _129a,type;if(this.subResource){_129a=this.subResource.getID();type="page";if((typeof com.ibm.mashups.enabler.space!="undefined")&&(typeof com.ibm.mashups.enabler.space.SpaceNode!="undefined")){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(this.subResource,com.ibm.mashups.enabler.space.SpaceNode)){type="space";}}}else{_129a=this.mainResource.getID();type="space";}delta.accesscontrol.resourceid=_129a;delta.accesscontrol.type=type;return delta;},_diffAccessControlChanges:function(){var delta=null;var i,l;if("owner" in this.changedProperties){if(!delta){delta=this._initDelta();}var _129b=this.getOwner();if(_129b!=this.changedProperties.owner){delta.accesscontrol.owner=(typeof (_129b)=="string")?_129b:_129b.getID();}}if("roleblock" in this.changedProperties){if(!delta){delta=this._initDelta();}for(var _129c in this.changedProperties.roleblock){if(Object.prototype.hasOwnProperty.call(this.changedProperties.roleblock,_129c)){var _129d=this.changedProperties.roleblock[_129c];var _129e=this._getRoleTypes(_129c);var _129f=(_129e.length!=_129d.length);if(!_129f){for(var i2=0,l2=_129e.length;i2<l2;i2++){if(typeof _129d[_129e[i2]]!="undefined"){_129f=true;break;}}}if(_129f){if(!delta.accesscontrol.roleblock){delta.accesscontrol.roleblock={};}delta.accesscontrol.roleblock[_129c]=_129e;}}}}if("role" in this.changedProperties){if(!delta){delta=this._initDelta();}var _12a0=function(_12a1,_12a2,_12a3){var id;var _12a4=[];var index=0;if(_12a1){for(id in _12a1){if(Object.prototype.hasOwnProperty.call(_12a1,id)){if(_12a1[id]){_12a4[index++]=_12a1[id];}}}}if(_12a2){for(id in _12a2){if(Object.prototype.hasOwnProperty.call(_12a2,id)){if(typeof _12a1[id]=="undefined"&&_12a2[id]){_12a4[index++]=_12a2[id];}}}}if(_12a3){for(id in _12a3){if(_12a3[id]){var _12a5=_12a3[id].getID();for(var j=0;j<_12a4.length;j++){if(_12a4[j].getID()==_12a5){_12a4.splice(j,1);break;}}}}}return _12a4;};var _12a6=function(delta,_12a7,role,_12a8,_12a9,_12aa,_12ab){var id;var _12ac=false;for(id in _12a9){if(Object.prototype.hasOwnProperty.call(_12a9,id)){_12ac=true;}}var _12ad=false;for(id in _12ab){if(Object.prototype.hasOwnProperty.call(_12ab,id)){_12ad=true;}}if(_12a8&&(_12ac||_12ad)||!_12a8){if(!delta.accesscontrol.role){delta.accesscontrol.role=[];}delta.accesscontrol.role[_12a7]={};delta.accesscontrol.role[_12a7].name=role.getRoleType();var _12ae=_12a0(_12a9,_12aa,_12ab);for(var i=0,l=_12ae.length;i<l;i++){var _12af=_12ae[i];var _12b0=_12af.getEntity();if(_12b0){if(!delta.accesscontrol.role[_12a7].member){delta.accesscontrol.role[_12a7].member=[];}delta.accesscontrol.role[_12a7].member[i]={id:_12af.getID(),type:_12b0.getEntityType()};}}}};var _12b1=0;var _12b2=_12a0(this.rolesCreatedNodes,this.rolesLoadedNodes,this.rolesDeletedNodes);for(i=0,l=_12b2.length;i<l;i++){var role=_12b2[i];var _12b3=role.getID();var _12b4=false;for(var id in this.changedProperties.role){if(Object.prototype.hasOwnProperty.call(this.changedProperties.role,id)){var _12b5=this.changedProperties.role[id];if(_12b5==_12b3){_12b4=true;break;}}}_12a6(delta,_12b1,role,_12b4,this.membersCreatedNodes[_12b3],this.membersLoadedNodes[_12b3],this.membersDeletedNodes[_12b3]);_12b1++;}}this.changedProperties={};return delta;},_removeNodeRoles:function(role){var id=role.getID();if(id in this.rolesLoadedNodes){delete this.rolesLoadedNodes[id];}if(id in this.rolesCreatedNodes){delete this.rolesCreatedNodes[id];}else{this.rolesDeletedNodes[id]=role;}if(this.membersCreatedNodes[id]){delete this.membersCreatedNodes[id];}},_acquire:function(){this.requestCount++;},_release:function(_12b6,_12b7){this.statusCode=Math.max(parseInt(_12b7,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_12b6){_12b6.finish(null,this.statusCode);}}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.AccessControlModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.AccessControlModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceAccessControlModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceAccessControlModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.ResourceAccessControlModel_API");dojo.provide("com.ibm.mashups.enabler.ac.ResourceAccessControlModel");dojo.declare("com.ibm.mashups.enabler.ac.ResourceAccessControlModel",[com.ibm.mashups.enabler.ac.AccessControlModel],{isInheritanceBlock:function(_12b8){},setInheritanceBlock:function(_12b9,value){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.ResourceAccessControlModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.ResourceAccessControlModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.ResourceAccessControlModelImpl");dojo.declare("com.ibm.mm.enabler.ac.ResourceAccessControlModelImpl",[com.ibm.mashups.enabler.ac.ResourceAccessControlModel,com.ibm.mm.enabler.ac.AccessControlModelImpl],{constructor:function(_12ba){this.mainResource=_12ba;this.subResource=this.mainResource;this.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL;this.url2=com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL;},_getRolesLink:function(){return this.getACRolesLink(this.mainResource.getXml());},_getMembersLink:function(_12bb){return this.getACMembersLink(_12bb);},_getResourceLink:function(){return this.getACResourceLink(this.mainResource.getXml());},isInheritanceBlock:function(_12bc){return this.isRoleBlock(_12bc,"inheritance");},setInheritanceBlock:function(_12bd,value){this.setRoleBlock(_12bd,value,"inheritance");},getOwner:function(){if(this.owner===null){if(this.xmlData===undefined){this._loadAheadResource(null,true);}var expr="atom:content/ac:resource-config/ac:owner";var owner=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(owner){var _12be=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(owner,"ac:id","id",this.ns.ac);this.owner=this.um.find(_12be).start();}}return this.owner;},setOwner:function(user){if(this.xmlData===undefined){this._loadAheadResource(null,true);}if(!this.changedProperties.owner){this.changedProperties.owner=this._getOwner();}this.owner=user;var expr="atom:content/ac:resource-config/ac:owner";var owner=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(owner){com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(owner,"ac:id",this.nsf.getNameSpaceUri(this.nsf.NS_AC),user.getID());}else{expr="atom:content/ac:resource-config";var _12bf=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_12bf){var tn=com.ibm.mm.enabler.utils.Dom.createElement(this.xmlData.ownerDocument,"ac:owner",this.nsf.getNameSpaceUri(this.nsf.NS_AC));com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(tn,"ac:id",this.nsf.getNameSpaceUri(this.nsf.NS_AC),user.getID());_12bf.appendChild(tn);}}},confirmSetOwner:function(user){return this.subResource.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);},confirmGetRoleModel:function(){return this.subResource.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);},_getOwner:function(){if(this.xmlData===undefined){this._loadAheadResource(null,true);}var expr="atom:content/ac:resource-config/ac:owner";var owner=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(owner){return com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(owner,"ac:id","id",this.nsf.getNameSpaceUri(this.nsf.NS_AC));}return null;},_loadAheadResource:function(_12c0,sync){if(this.xmlData===undefined){var myUrl=null;var link=this._getResourceLink();if(link){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url2,this);var _12c1=[{value:this.subResource.getID(),isID:true,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_RESOURCE}];myUrl.setNodes(_12c1);}var _12c2=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_12c2.read(dojo.hitch(this,function(type,data,xhr,args){var expr="atom:feed";var feed=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);var _12c3=feed||data;expr="atom:entry";this.xmlData=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_12c3,this.ns);this.initialContentsResource=com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);if(_12c0){_12c0.finish(null,xhr.status);}}));}},isRoleBlock:function(_12c4,_12c5){if(this.xmlData===undefined){this._loadAheadResource(null,true);}if(_12c4){_12c4=_12c4.toUpperCase();_12c5=_12c5.toUpperCase();var expr="atom:content/ac:resource-config/ac:role-block";var _12c6=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);if(_12c6){for(var i=0,l=_12c6.length;i<l;i++){var _12c7=_12c6[i];var block=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_12c7,"ac:block-type","block-type",this.ns.ac);var type=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_12c7,"ac:type","type",this.ns.ac);if(block&&type){if(_12c4==type.toUpperCase()){if(_12c5==block.toUpperCase()){return true;}}}}}}return false;},isPropagationBlock:function(_12c8){return this.isRoleBlock(_12c8,"propagation");},setRoleBlock:function(_12c9,value,_12ca){if(this.xmlData===undefined){this._loadAheadResource(null,true);}if(!this.changedProperties.roleblock){this.changedProperties.roleblock={};}if(!this.changedProperties.roleblock[_12ca]){this.changedProperties.roleblock[_12ca]=this._getRoleTypes(_12ca);}var expr,block;if(!value){expr="atom:content/ac:resource-config/ac:role-block";var _12cb=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);if(_12cb){_12c9=_12c9.toUpperCase();_12ca=_12ca.toUpperCase();for(var i=0,l=_12cb.length;i<l;i++){var _12cc=_12cb[i];block=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_12cc,"ac:block-type","block-type",this.ns.ac);var type=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_12cc,"ac:type","type",this.ns.ac);if(block&&type){if(_12c9==type.toUpperCase()){if(_12ca==block.toUpperCase()){dojo.destroy(_12cc);return;}}}}}}else{expr="atom:content/ac:resource-config";var _12cd=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);block=com.ibm.mm.enabler.utils.Dom.createElement(this.xmlData.ownerDocument,"ac:role-block",this.ns.ac);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,block,"ac:block-type","block-type",this.ns.ac,_12ca);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,block,"ac:type","type",this.ns.ac,_12c9);_12cd.appendChild(block);}},_getRoleTypes:function(_12ce){if(this.xmlData===undefined){this._loadAheadResource(null,true);}var _12cf=[];var expr="atom:content/ac:resource-config/ac:role-block[@ac:block-type='"+_12ce+"']";var _12d0=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);for(var i=0,l=_12d0.length;i<l;i++){_12cf[i]=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_12d0[i],"ac:type","type",this.ns.ac);}return _12cf;},setPropagationBlock:function(_12d1,value){this.setRoleBlock(_12d1,value,"propagation");},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},_commit:function(_12d2,sync){if(this.initialContentsResource&&this.initialContentsResource!==com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData)){this.statusCode=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;this.requestCount=0;this._acquire();var myUrl=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.url2,this);var _12d3=[{value:this.subResource.getID(),isID:true,subModel:com.ibm.mashups.enabler.model.url.ModelUrlFactory.SUBMODEL_RESOURCE}];myUrl.setNodes(_12d3);var _12d4=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,true);this._acquire();_12d4.update(com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData),dojo.hitch(this,function(type,data,xhr,args){this.initialContentsResource=com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);if(_12d2&&_12d2.operationCallback){_12d2.operationCallback(this,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_12d2.operationCallbackParameters);}this._release(_12d2,xhr.status);}));}this.__commit(_12d2,sync);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceAccessControlModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceAccessControlModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.ResourceAccessControlModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.SpaceAccessControlModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.SpaceAccessControlModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.SpaceAccessControlModel_API");dojo.provide("com.ibm.mashups.enabler.ac.SpaceAccessControlModel");dojo.declare("com.ibm.mashups.enabler.ac.SpaceAccessControlModel",com.ibm.mashups.enabler.ac.AccessControlModel,{getOwnerDeferred:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.SpaceAccessControlModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.SpaceAccessControlModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.SpaceAccessControlModelImpl");dojo.declare("com.ibm.mm.enabler.ac.SpaceAccessControlModelImpl",[com.ibm.mashups.enabler.ac.SpaceAccessControlModel,com.ibm.mm.enabler.ac.AccessControlModelImpl],{constructor:function(_12d5){this.mainResource=_12d5;this.xmlData=this.mainResource.getXml();this.initialContentsResource=null;this.xmlDataResources=null;this._init();},_filterRole:function(node){return (node.getRoleName().indexOf("@")>0);},_getRolesLink:function(){return this.getCARolesLink(this.mainResource.getXml());},_getMembersLink:function(_12d6){return this.getACMembersLink(_12d6);},getOwner:function(){return this.mainResource.getOwner();},getOwnerDeferred:function(){return this.mainResource.getOwnerDeferred();},setOwner:function(user){this.mainResource.setOwner(user);},confirmSetOwner:function(user){return this.mainResource.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},_commit:function(_12d7,sync){var e=com.ibm.mashups.enabler;if((typeof e.space!="undefined")&&(typeof e.space.Factory!="undefined")){var _12d8=e.space.Factory.getSpaceModel();_12d8.commit().start();}this.__commit(_12d7,sync);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.SpaceAccessControlModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.SpaceAccessControlModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.SpaceAccessControlModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel_API");dojo.provide("com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel");dojo.declare("com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel",com.ibm.mashups.enabler.ac.SpaceAccessControlModel,{});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.ResourceSpaceAccessControlModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.ac.ResourceSpaceAccessControlModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.ac.ResourceSpaceAccessControlModelImpl");dojo.declare("com.ibm.mm.enabler.ac.ResourceSpaceAccessControlModelImpl",[com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel,com.ibm.mm.enabler.ac.ResourceAccessControlModelImpl],{_metaPrefix:"com.ibm.mashups.acl.role.",constructor:function(_12d9,_12da){this.mainResource=_12d9;this.subResource=_12da;this.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.AI_URL;this.url2=com.ibm.mashups.enabler.model.url.ModelUrlFactory.AC_URL;},_getRolesLink:function(){return this.getACRolesLink(this.mainResource.getXml());},_getResourceLink:function(){return this.getACResourceLink(this.subResource.getXml());},_getCreationRoleName:function(_12db){return _12db+"@"+this.subResource.getID();},_getCreationResourceID:function(){return this.subResource.getID();},_isPageInSpace:function(){return true;},_getPossibleRoles:function(){var roles={};var names=this.subResource.getMetaDataNames();for(var i=0,l=names.length;i<l;i++){var l2=this._metaPrefix.length;if(names[i].indexOf(this._metaPrefix)===0){var _12dc=names[i].substring(l2);var _12dd=this.subResource.getMetaData(names[i]);roles[_12dc]=_12dd;}}return roles;},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},_commit:function(_12de,sync){com.ibm.mm.enabler.utils.Misc.forIn(this.rolesCreatedNodes,function(role){this.subResource.setMetaData(this._metaPrefix+role.getRoleType(),role.getRoleName());},this);com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().commit().start(true);this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel"]){dojo._hasResource["com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel"]=true;dojo.provide("com.ibm.mashups.enabler.ac.ResourceSpaceAccessControlModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutNode_API");dojo.provide("com.ibm.mashups.enabler.layout.LayoutNode");dojo.declare("com.ibm.mashups.enabler.layout.LayoutNode",[com.ibm.mashups.enabler.Transformable,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.Identifiable],{getLayoutNodeType:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.layout.LayoutNode.getLayoutNodeType");}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout.LayoutNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.layout.LayoutNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.layout.LayoutNodeImpl");dojo.declare("com.ibm.mm.enabler.layout.LayoutNodeImpl",[com.ibm.mashups.enabler.layout.LayoutNode,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.TransformableImpl,com.ibm.mm.enabler.MetaDataImpl2,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.ac.EffectiveAccessImpl],{constructor:function(node,_12df){this.setXml(node,true);this.layoutModel=_12df;},_getLayoutModel:function(){return this.layoutModel;},getLayoutNodeType:function(){return this._type;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutNode"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutNode"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutContainer_API"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutContainer_API"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutContainer_API");dojo.provide("com.ibm.mashups.enabler.layout.LayoutContainer");dojo.declare("com.ibm.mashups.enabler.layout.LayoutContainer",[com.ibm.mashups.enabler.layout.LayoutNode,com.ibm.mashups.enabler.content.RuntimeContentProvider],{});}if(!dojo._hasResource["com.ibm.mm.enabler.DeferredSetImpl"]){dojo._hasResource["com.ibm.mm.enabler.DeferredSetImpl"]=true;dojo.provide("com.ibm.mm.enabler.DeferredSetImpl");dojo.declare("com.ibm.mm.enabler.DeferredSetImpl",com.ibm.mm.enabler.DeferredImpl,{_deferreds:null,_returns:null,_started:false,_status:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,constructor:function(){this._deferreds=new dojox.collections.ArrayList();this._returns=new dojox.collections.ArrayList();},addDeferred:function(_12e0){if(this._started){throw new Error();}var _12e1=_12e0.getFinishedCallback();var _12e2=_12e0.getFinishedCallbackParameters();_12e0.setFinishedCallback(dojo.hitch(this,"_return"),{adtlCallback:_12e1,adtlParameters:_12e2,deferred:_12e0});this._deferreds.add(_12e0);},_return:function(_12e3,_12e4,args){var _12e5=args.adtlCallback;var _12e6=args.adtlParameters;var _12e7=args.deferred;if(_12e5){_12e5(_12e3,_12e4,_12e6);}this._status=Math.max(this._status,_12e4);this._returns.add({deferred:_12e7,result:_12e3,status:_12e4});if(this._deferreds.count==this._returns.count){this._finish();}},_finish:function(){var _12e8=this.getFinishedCallback();if(_12e8){_12e8(this._returns,this._status,this.getFinishedCallbackParameters());}},start:function(sync){if(!this._started){this._started=true;this.inherited(arguments);sync=(sync||typeof (sync)=="undefined");if(this._deferreds.count>0){this._deferreds.forEach(function(_12e9){_12e9.start(sync);},this);}else{this._finish();}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.DeferredSet"]){dojo._hasResource["com.ibm.mm.enabler.DeferredSet"]=true;dojo.provide("com.ibm.mm.enabler.DeferredSet");dojo.declare("com.ibm.mm.enabler.DeferredSet",com.ibm.mm.enabler.DeferredSetImpl,{});}if(!dojo._hasResource["com.ibm.mm.enabler.layout.LayoutContainerImpl"]){dojo._hasResource["com.ibm.mm.enabler.layout.LayoutContainerImpl"]=true;dojo.provide("com.ibm.mm.enabler.layout.LayoutContainerImpl");dojo.declare("com.ibm.mm.enabler.layout.LayoutContainerImpl",[com.ibm.mashups.enabler.layout.LayoutContainer,com.ibm.mm.enabler.layout.LayoutNodeImpl,com.ibm.mashups.enabler.content.RuntimeContentProvider],{constructor:function(){this._type=com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTAINER;},_getContent:function(){return this._getLayoutModel()._getNavigationNode().getContent().start(true);},_templates:{baseMarkup:dojo.string.trim(dojo.cache("com.ibm.mm.enabler.layout","templates/LayoutContainerFragment.html","<div class=\"component-container ${containerClass} id-${containerId}\" name=\"${containerName}\">\n    ${childrenMarkup}\n</div>\n"))},getRuntimeContent:function(){return new com.ibm.mm.enabler.content.RuntimeContentImpl(this,this._getRuntimeMarkup);},_templateFunc:function(_12ea,sync,_12eb){var ret=null;var _12ec=this.getMetaData("css-classes");var cName=this.getMetaData("com.ibm.portal.layoutnode.localname");ret=dojo.string.substitute(this._templates.baseMarkup,{containerClass:_12ec||"",containerId:com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(this),containerName:cName||"",childrenMarkup:_12eb||""});if(_12ea){_12ea.finish(ret,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return ret;},_getRuntimeMarkup:function(_12ed,sync){var chain=new com.ibm.mm.enabler.DeferredSet();if(this._getLayoutModel().hasChildren(this)){var _12ee=this._getLayoutModel().getChildren(this);while(_12ee.hasNext()){var child=_12ee.next();var _12ef=child.getRuntimeContent().getRuntimeMarkup();chain.addDeferred(_12ef);}}var ret=null;chain.setFinishedCallback(dojo.hitch(this,function(_12f0,_12f1,args){var _12f2=args.origDf;if(_12f1==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){var _12f3=[];_12f0.forEach(function(item,idx,arr){this.push(item.result);},_12f3);ret=this._templateFunc(_12f2,sync,_12f3.join("\n"));}else{if(_12f2){_12f2.finish(null,_12f1);}}return ret;}),{origDf:_12ed});chain.start(sync);return ret;},getLayoutNodeType:function(){return this._type;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutContainer"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutContainer"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutContainer");}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutControl_API"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutControl_API"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutControl_API");dojo.provide("com.ibm.mashups.enabler.layout.LayoutControl");dojo.declare("com.ibm.mashups.enabler.layout.LayoutControl",[com.ibm.mashups.enabler.layout.LayoutNode,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.content.RuntimeContentProvider],{getSkin:function(){throw new Error("Unimplemented API: com.ibm.mashups.enabler.layout.LayoutControl.getSkin");},setSkin:function(id){throw new Error("Unimplemented API: com.ibm.mashups.enabler.layout.LayoutControl.setSkin");},getWidgetBody:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl",[com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mm.enabler.ac.EffectiveAccessImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _12f4=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.li_ns=dojo.delegate(_12f4.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML]));this.enforcementHelper=com.ibm.mm.enabler.utils.APIEnforcementHelper;this.BASE_NLS_TITLE_STRING="base:nls-string";this.BASE_NLS_DESCRIPTION_STRING="base:nls-string";this.BASE_NS=this.li_ns.base;this.TITLE_ELEMENT="atom:content/*/model:title";this.TITLE=this.TITLE_ELEMENT+"/"+this.BASE_NLS_TITLE_STRING;this.DESCRIPTION_ELEMENT="atom:content/*/model:description";this.DESCRIPTION=this.DESCRIPTION_ELEMENT+"/"+this.BASE_NLS_DESCRIPTION_STRING;},_normalizeLocale:function(loc){return (dojo.isString(loc)&&loc.length>0)?loc.replace(/_/g,"-").toLowerCase():null;},getLocales:function(){this._readLocales();var _12f5=[];com.ibm.mm.enabler.utils.Misc.forIn(this._cache.titles,function(title,loc){_12f5.push(loc);});return _12f5;},getTitle:function(loc){this.enforcementHelper.enforceDefinedNotNull(loc,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["locale",this.declaredClass,"getTitle(locale)"]);this._readLocales();var title=this._cache.titles[this._normalizeLocale(loc)];return (typeof title=="undefined")?null:title;},getTitles:function(loc){this._readLocales();var _12f6={};if(loc){var nLoc=this._normalizeLocale(loc);com.ibm.mm.enabler.utils.Misc.forIn(this._cache.titles,function(title,l){if(l.indexOf(nLoc)===0){_12f6[l]=title;}});}else{_12f6=dojo.clone(this._cache.titles);}return _12f6;},getDescription:function(loc){this.enforcementHelper.enforceDefinedNotNull(loc,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["locale",this.declaredClass,"getDescription(locale)"]);this._readLocales();var _12f7=this._cache.descriptions[this._normalizeLocale(loc)];return (typeof _12f7=="undefined")?null:_12f7;},getDescriptions:function(loc){this._readLocales();var _12f8={};if(loc){var nLoc=this._normalizeLocale(loc);com.ibm.mm.enabler.utils.Misc.forIn(this._cache.descriptions,function(_12f9,l){if(l.indexOf(nLoc)===0){_12f8[l]=_12f9;}});}else{_12f8=dojo.clone(this._cache.descriptions);}return _12f8;},_getLang:function(node){return com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"xml:lang","lang",this.li_ns.xml);},_readLocales:function(){if(!this._cache){this._cache={titles:{},descriptions:{}};var _12fa=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.TITLE,this.xmlData,this.li_ns);if(_12fa){for(var i=_12fa.length;i>0;i--){var title=_12fa[i-1];this._cache.titles[this._normalizeLocale(this._getLang(title))]=com.ibm.mm.enabler.utils.Dom.textContent(title);}}var _12fb=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.DESCRIPTION,this.xmlData,this.li_ns);if(_12fb){for(var j=_12fb.length;j>0;j--){var _12fc=_12fb[j-1];this._cache.descriptions[this._normalizeLocale(this._getLang(_12fc))]=com.ibm.mm.enabler.utils.Dom.textContent(_12fc);}}}},setTitle:function(title,loc){this.enforcementHelper.enforceDefinedNotNull(title,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["title",this.declaredClass,"setTitle(title, locale)"]);this.enforcementHelper.enforceDefinedNotNull(loc,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["locale",this.declaredClass,"setTitle(title, locale)"]);if(dojo.isString(title)&&loc){if(this.getTitle(loc)==title){return;}var _12fd=com.ibm.mashups.enabler.xml.XPath.createXPath(this.TITLE_ELEMENT,this.xmlData,this.li_ns);var _12fe=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.BASE_NLS_TITLE_STRING,_12fd,this.li_ns);var nLoc=this._normalizeLocale(loc);var _12ff=false;var i=_12fe.length;while(--i>=0){var t=_12fe[i];var lang=this._getLang(t);if(lang!==null&&this._normalizeLocale(lang)==nLoc){com.ibm.mm.enabler.utils.Dom.textContent(t,title);_12ff=true;break;}}if(!_12ff){var _1300=this.xmlData.ownerDocument;var node=com.ibm.mm.enabler.utils.Dom.createElement(_1300,this.BASE_NLS_TITLE_STRING,this.BASE_NS);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1300,node,"xml:lang","lang",this.li_ns.xml,loc);com.ibm.mm.enabler.utils.Dom.textContent(node,title);_12fd.appendChild(node);}this._cache.titles[nLoc]=title;this._setDirty();}},confirmSetTitle:function(title,_1301){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},removeTitle:function(loc){this.enforcementHelper.enforceDefinedNotNull(loc,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["locale",this.declaredClass,"removeTitle(locale)"]);if(loc){var _1302=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.TITLE,this.xmlData,this.li_ns);if(_1302&&_1302.length>0){var nLoc=this._normalizeLocale(loc);for(var i=_1302.length;i>0;i--){var title=_1302[i-1];var lang=this._getLang(title);if(lang!==null&&this._normalizeLocale(lang)==nLoc){dojo.destroy(title);break;}}delete this._cache.titles[nLoc];this._setDirty();}}},confirmRemoveTitle:function(loc){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},removeTitles:function(){var _1303=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.TITLE,this.xmlData,this.li_ns);if(_1303&&_1303.length>0){for(var i=_1303.length;i>0;i--){var _1304=_1303[i-1].parentNode;_1304.removeChild(_1303[i-1]);}this._cache.titles={};this._setDirty();}},confirmRemoveTitles:function(){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},setDescription:function(_1305,loc){this.enforcementHelper.enforceDefinedNotNull(_1305,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["description",this.declaredClass,"setDescription(description, locale)"]);this.enforcementHelper.enforceDefinedNotNull(loc,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["locale",this.declaredClass,"setDescription(description, locale)"]);if(dojo.isString(_1305)&&loc){if(this.getDescription(loc)==_1305){return;}var _1306=com.ibm.mashups.enabler.xml.XPath.createXPath(this.DESCRIPTION_ELEMENT,this.xmlData,this.li_ns);var _1307=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.BASE_NLS_DESCRIPTION_STRING,_1306,this.li_ns);var nLoc=this._normalizeLocale(loc);var _1308=false;var i=_1307.length;while(--i>=0){var desc=_1307[i];var lang=this._getLang(desc);if(lang!==null&&this._normalizeLocale(lang)==nLoc){com.ibm.mm.enabler.utils.Dom.textContent(desc,_1305);_1308=true;break;}}if(!_1308){var _1309=this.xmlData.ownerDocument;var node=com.ibm.mm.enabler.utils.Dom.createElement(_1309,this.BASE_NLS_DESCRIPTION_STRING,this.BASE_NS);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1309,node,"xml:lang","lang",this.li_ns.xml,loc);com.ibm.mm.enabler.utils.Dom.textContent(node,_1305);_1306.appendChild(node);}this._cache.descriptions[nLoc]=_1305;this._setDirty();}},confirmSetDescription:function(title,_130a){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},removeDescription:function(loc){this.enforcementHelper.enforceDefinedNotNull(loc,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["locale",this.declaredClass,"removeDescription(locale)"]);if(loc){var _130b=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.DESCRIPTION,this.xmlData,this.li_ns);if(_130b&&_130b.length>0){var _130c=this._normalizeLocale(loc);for(var i=_130b.length;i>0;i--){var desc=_130b[i-1];var lang=this._getLang(desc);if(lang!==null&&this._normalizeLocale(lang)==_130c){dojo.destroy(desc);break;}}delete this._cache.descriptions[this._normalizeLocale(loc)];this._setDirty();}}},confirmRemoveDescription:function(loc){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},removeDescriptions:function(){var _130d=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.DESCRIPTION,this.xmlData,this.li_ns);if(_130d&&_130d.length>0){for(var i=_130d.length;i>0;i--){dojo.destroy(_130d[i-1]);}this._cache.descriptions={};this._setDirty();}},confirmRemoveDescriptions:function(){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout.SkinIdentifiable"]){dojo._hasResource["com.ibm.mm.enabler.layout.SkinIdentifiable"]=true;dojo.provide("com.ibm.mm.enabler.layout.SkinIdentifiable");dojo.declare("com.ibm.mm.enabler.layout.SkinIdentifiable",com.ibm.mm.enabler.IdentifierImpl,{});}if(!dojo._hasResource["com.ibm.mm.enabler.layout.LayoutControlImpl"]){dojo._hasResource["com.ibm.mm.enabler.layout.LayoutControlImpl"]=true;dojo.provide("com.ibm.mm.enabler.layout.LayoutControlImpl");dojo.declare("com.ibm.mm.enabler.layout.LayoutControlImpl",[com.ibm.mashups.enabler.layout.LayoutControl,com.ibm.mm.enabler.layout.LayoutNodeImpl,com.ibm.mashups.enabler.content.RuntimeContentProvider,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl],{_skins:new dojox.collections.Dictionary(),configService:null,_cachedSkinData:{},_templates:{widgetFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/WidgetFragment.html","<div class=\"${css.iwWidget}\" id=\"${instanceID}\" sandbox=\"${sandboxEnabled}\">\n    <a class=\"${css.iwDefinition}\" href=\"${widgetDefinitionURI}\"></a>\n      ${eventDescriptions}\n      ${events}\n      ${itemSets}\n      ${receivedEvents}\n</div>\n"),valueFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/ValueFragment.html","<span class=\"${css.iwValue}\" lang=\"${loc}\">${val}</span>\n"),eventDescFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/EventDescriptionFragment.html","  <span class=\"${css.iwEventDescription}\" title=\"${eventDescName}\">\n    <span class=\"${css.iwPayloadType}\">${payloadType}</span>\n    <span class=\"${css.iwDescription}\">\n      ${descriptions}\n    </span>\n    <span class=\"${css.iwTitle}\">\n      ${titles}\n    </span>\n  </span>\n"),mappedNameFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/MappedNameFragment.html","<span class=\"${name}\">${value}</span>\n"),eventFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/EventFragment.html","<span class=\"${css.iwEvent} ${additionalClasses}\" title=\"${eventName}\">\n    <a class=\"${css.iwDescRef}\" href=\"#${eventDescName}\"></a>\n    ${mappedName}\n</span>\n"),itemSetFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/ItemSetFragment.html","<span class=\"${css.iwItemSet}\" title=\"${setName}\">\n    ${items}\n</span>\n"),receivedEventFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/ReceivedEventFragment.html","<span class=\"${css.iwReceivedEvent}\">\n    <a class=\"${css.iwSourceEvent}\" href=\"#${sourceWidgetID}\">${sourceEventName}</a>\n    <span class=\"${css.iwTargetEvent}\">${targetEventName}</span>\n</span>\n"),itemSetItemFragment:dojo.cache("com.ibm.mm.enabler.layout.widget","templates/ItemSetItemFragment.html","<a class=\"${css.iwItem}${readOnly}\" href=\"#${itemName}\">${itemValue}</a>\n"),gadgetFragment:dojo.cache("com.ibm.mm.enabler.layout.gadget","templates/GadgetFragment.html","<div class=\"${css.iwOSGadget}\" id=\"${instanceID}\" style=\"overflow: auto; position: relative; width: 100%; height: 100%;\">\n    <a class=\"${css.iwDefinition}\" href=\"${gadgetDefinitionURI}\"></a>\n      ${itemSets}\n</div>\n"),baseMarkup:dojo.string.trim(dojo.cache("com.ibm.mm.enabler.layout","templates/LayoutControlFragment.html","<div class=\"component-control id-${controlId}\" style=\"${cssStyle}\">\n    ${skinMarkup}\n</div>\n"))},constructor:function(){var _130e=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);this.ns=dojo.delegate(_130e.namespaces,com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaces([com.ibm.mm.enabler.model.NameSpaceFactory.NS_ATOM]));this.id_prefix=_130e.idprefix;this.configService=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this._type=com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL;this._displayTitle=null;},_getDisplayTitle:function(){return this._displayTitle;},_setDisplayTitle:function(_130f){this._displayTitle=_130f;},_getWidgetFragment:function(_1310,_1311,_1312,_1313,_1314,_1315,_1316){return dojo.string.substitute(this._templates.widgetFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,instanceID:com.ibm.mm.iwidget.Utils.getMarkupID(_1310.getID()),sandboxEnabled:!!_1312,widgetDefinitionURI:_1311||"",eventDescriptions:_1313||"",events:_1314||"",itemSets:_1315||"",receivedEvents:_1316||""});},_getValueFragment:function(_1317,value){var ret=dojo.string.substitute(this._templates.valueFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,loc:_1317||"",val:value||""});return ret;},_getEventDescriptionFragment:function(_1318,_1319,_131a,_131b){return dojo.string.substitute(this._templates.eventDescFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,eventDescName:_1318||"",payloadType:_1319||"",descriptions:_131a||"",titles:_131b||""});},_eventDescSuffix:"_desc",_getEventDescriptions:function(_131c){var _131d={};return dojo.map(_131c.getEvents(_131d)||[],function(event){var _131e=[];var _131f=[];dojo.forEach(event.getLocales()||[],function(_1320){_131e.push(this._getValueFragment(_1320,event.getTitle(_1320)));_131f.push(this._getValueFragment(_1320,event.getDescription(_1320)));},this);return this._getEventDescriptionFragment(event.getName()+this._eventDescSuffix,event.getPayloadType(),_131f.join("\n"),_131e.join("\n"));},this);},_getMappedNameFragment:function(_1321){var ret="";dojo.forEach(_1321,function(item,idx,arr){var temp=dojo.string.substitute(this._templates.mappedNameFragment,{name:item.name,value:item.value});ret=ret+temp;},this);return ret;},_getEventFragment:function(event,_1322){var _1323=[];var _1324=[];if(event.isPublished()){_1324.push(com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwPublished);}if(event.isHandled()){_1324.push(com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwHandled);}if(_1322){var _1325=_1322.getPublicEvent(event.getName());if(_1325){if(_1325.handlingFn){if(!dojo.isFunction(_1325.handlingFn)){_1323.push({name:"iw-Handler",value:_1325.handlingFn});}}if(_1325.getOnRemoveWire()){_1323.push({name:"iw-Remove-Wire",value:_1325.getOnRemoveWire()});}if(_1325.getOnNewWire()){_1323.push({name:"iw-New-Wire",value:_1325.getOnNewWire()});}}}var _1326=event.getName();return dojo.string.substitute(this._templates.eventFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,additionalClasses:_1324.join(" "),eventName:_1326,eventDescName:_1326+this._eventDescSuffix,mappedName:this._getMappedNameFragment(_1323)||""});},_getEvents:function(_1327,_1328){var _1329={};return dojo.map(_1327.getEvents(_1329)||[],function(item){return this._getEventFragment(item,_1328);},this);},_getReceivedEventFragment:function(wire){return dojo.string.substitute(this._templates.receivedEventFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,sourceWidgetID:wire.getSourceWidget().getID(),sourceEventName:wire.getSourceEventName(),targetEventName:wire.getTargetEventName()});},_getReceivedEvents:function(_132a){return dojo.map(this._getLayoutModel().getWireModel().findByTargetWidget(_132a).start(),function(wire){return this._getReceivedEventFragment(wire);},this);},_getItemSetItemFragment:function(name,_132b,_132c){return dojo.string.substitute(this._templates.itemSetItemFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,readOnly:_132c?" "+com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE.iwReadOnly:"",itemName:name||"",itemValue:(dojo.isArray(_132b)&&_132b.length===1)?dojox.html.entities.encode(_132b[0]):dojo.toJson(_132b)||""});},_getItemSetFragment:function(_132d){var items=dojo.map(_132d.getNames()||[],function(name){return this._getItemSetItemFragment(name,_132d.getValues(name),_132d.isReadOnly(name));},this);return dojo.string.substitute(this._templates.itemSetFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,setName:"attributes",items:items.join("\n")});},getWidgetBody:function(){return this._getWidgetBody();},_getWidgetBody:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_132e,sync){var wm=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _132f=wm.getWidgetWindow(this);_132f.setFinishedCallback(dojo.hitch(this,function(_1330,_1331,args){var _1332=args.deferred;var sync=args.sync;var wm=args.wm;var ret=null;if(_1331==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK&&_1330){var _1333=new com.ibm.mm.enabler.DeferredSetImpl();_1333.addDeferred(wm.getHierarchicalPreferences(_1330));_1333.setFinishedCallback(dojo.hitch(this,function(_1334,_1335,args){var _1336=args.deferred;var _1337=args.wWindow;var wm=args.wm;var ret=null;if(_1335==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){var prefs=_1334.item(0).result;var _1338=wm.getWidgetInstance(_1337).start(true);var _1339=_1338;var _133a=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _133b=_133a.find(_1337.getID());var _133c=this._getEventDescriptions(_1339);var _133d=this._getEvents(_1339,_133b);var _133e=this._getItemSetFragment(prefs);var _133f=this._getReceivedEvents(_1337);var _1340=wm.getWidgetDefinitionByWindow(_1337).start(true);ret=this._getWidgetFragment(_1337,_1340.getURL(),_1340._isSandboxed()||_1338.isSandboxed(),_133c.join("\n"),_133d.join("\n"),_133e,_133f.join("\n"));}if(_1336){_1336.finish(ret,ret?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return ret;}),{deferred:_1332,wWindow:_1330,wm:wm});ret=_1333.start(sync);}else{if(_1332){_1332.finish(ret,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}return ret;}),{deferred:_132e,sync:sync,wm:wm});var ret=_132f.start(sync);return ret;});},_getOpenSocialGadgetBody:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_1341,sync){var wm=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _1342=wm.getWidgetWindow(this);_1342.setFinishedCallback(dojo.hitch(this,function(_1343,_1344,args){var _1345=args.deferred;var sync=args.sync;var wm=args.wm;var ret=null;com.ibm.mm.enabler.opensocial.OpenSocial.removeGadgetInstance(_1343.getID());if(_1344==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK&&_1343){var _1346=new com.ibm.mm.enabler.DeferredSetImpl();_1346.addDeferred(wm.getHierarchicalPreferences(_1343));_1346.setFinishedCallback(dojo.hitch(this,function(_1347,_1348,args){var _1349=args.deferred;var _134a=args.wWindow;var wm=args.wm;var ret=null;if(_1348==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){var prefs=_1347.item(0).result;var _134b=this._getItemSetFragment(prefs);var _134c=wm.getWidgetInstance(_134a).start(true);var _134d=wm.getWidgetDefinitionByWindow(_134a).start(true);ret=this._getGadgetFragment(_134a,_134d.getURL(),_134b);}if(_1349){_1349.finish(ret,ret?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return ret;}),{deferred:_1345,wWindow:_1343,wm:wm});ret=_1346.start(sync);}else{if(_1345){_1345.finish(ret,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}return ret;}),{deferred:_1341,sync:sync,wm:wm});var ret=_1342.start(sync);return ret;});},_getGadgetFragment:function(_134e,_134f,_1350){return dojo.string.substitute(this._templates.gadgetFragment,{css:com.ibm.mm.iwidget.Constants.CSSCLASS_PREFIXED_INSTANCE,instanceID:com.ibm.mm.iwidget.Utils.getMarkupID(_134e.getID()),gadgetDefinitionURI:_134f||"",itemSets:_1350||""});},_getGenericWidgetURI:function(){return this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NON_PREVIEWABLE_WIDGET_LOCATION)||dojo.moduleUrl("com.ibm.mm.enabler.layout.widget","NonPreviewableContentWidget.xml").toString();},_getGenericWidgetBody:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_1351,sync){var wm=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _1352=wm.getWidgetWindow(this);_1352.setFinishedCallback(dojo.hitch(this,function(_1353,_1354,args){var _1355=args.deferred;var sync=args.sync;var ret=null;if(_1354==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK&&_1353){ret=this._getWidgetFragment(_1353,this._getGenericWidgetURI());}if(_1355){_1355.finish(ret,ret?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return ret;}),{deferred:_1351,sync:sync});var ret=_1352.start(sync);return ret;});},replaceControl:function(_1356,_1357){return _1356.replace(com.ibm.mm.enabler.layout.LayoutControlImpl.REGEX_CONTROL,_1357);},replaceTitle:function(_1358,title){return _1358.replace(com.ibm.mm.enabler.layout.LayoutControlImpl.REGEX_TITLE,title);},_templateFunc:function(_1359,sync,_135a){var _135b=false;var _135c=false;if(_1359.context){var _135d=null;var wm=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _135e=wm.getWidgetWindow(_1359.context).start();_135d=wm.getWidgetDefinitionByWindow(_135e).start(true);if(_135d&&dojo.isFunction(_135d.getType)&&_135d.getType()){_135b=(_135d.getType()==com.ibm.mm.iwidget.Constants.OSGADGET_DEFINITION_TYPE);}if(com.ibm.mashups.enabler.services.IdentificationService.isServerID(_135e.getID())){_135c=true;}}var def;if(dojo.isString(_135a)&&!this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NON_PREVIEWABLE_WIDGET_LOCATION)&&!_135b){def=this._getWidgetBody();}else{if(_135b&&_135c){def=this._getOpenSocialGadgetBody();}else{def=this._getGenericWidgetBody();}}def.setFinishedCallback(dojo.hitch(this,function(_135f,_1360,args){var _1361=args.skinData;var _1362=args.deferred;var ret=null;if(dojo.isString(_1361)&&!this.configService.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NON_PREVIEWABLE_WIDGET_LOCATION)){_1361=this.replaceControl(_1361,_135f);var _1363=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();var title=_1363.getTitle(this);if((title===null)||(typeof title=="undefined")){if(_135d!==null){title=_1363.getTitle(_135d);}if((title===null)||(typeof title=="undefined")){title="";}}_1361=this.replaceTitle(_1361,title);}else{_1361=_135f;}ret=dojo.string.substitute(this._templates.baseMarkup,{controlId:com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(this),cssStyle:this.getMetaData("css-style")||"",skinMarkup:_1361});if(_1362){_1362.finish(ret,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return ret;}),{deferred:_1359,skinData:_135a});return def;},getRuntimeContent:function(){return new com.ibm.mm.enabler.content.RuntimeContentImpl(this,function(_1364,sync){var self=this;var skin=this.getSkin();var _1365=null;if(skin){var _1366=com.ibm.mashups.enabler.model.staticSkin.Factory.getStaticSkinModel();var rawID=this.getSkin()._getRawID();var _1367=rawID.substring(1+rawID.lastIndexOf(":"));var _1368=_1366.find(skin,_1367);_1368.setFinishedCallback(function(_1369,_136a,_136b){var ret=null;var _136c=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD;var _136d=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;if(_136a==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){var _136e=_1369._getMediaURL();if(_136e){if(_136e in self._cachedSkinData){if(_136c in self._cachedSkinData[_136e]){ret=self._templateFunc(_136b,sync,self._cachedSkinData[_136e][_136c]).start(sync);}else{if(_136b){_136b.finish(null,_136d);}}}else{var req=new com.ibm.mm.enabler.services.ModelRestServiceRequest(new com.ibm.mm.enabler.utils.HttpUrl(_136e),null,null,true,sync);req.read(function(_136f,_1370,xhr,_1371){self._cachedSkinData[_136e]={};self._cachedSkinData[_136e][_136f]=_1370;if(_136f==_136c){ret=self._templateFunc(_1371,sync,_1370).start(sync);}else{if(_1371){_1371.finish(null,_136d);}}},_136b);}}else{ret=self._templateFunc(_136b,sync,null).start(sync);}}else{if(_136b){_136b.finish(null,_136d);}}return ret;},_1364);_1365=_1368.start(sync);}else{_1365=this._templateFunc(_1364,sync,null).start(sync);}return _1365;});},setMetaData:function(name,value){var _1372=this.inherited(arguments);dojo.publish(com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_SET,[this,name,_1372,value]);this._setDirty();return _1372;},removeMetaData:function(name){var _1373=this.inherited(arguments);dojo.publish(com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_REMOVE,[this,name,_1373,null]);this._setDirty();return _1373;},getSkin:function(){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.layout.LayoutControlImpl.XPATH_SKIN_ELEMENT,this.getXml(),this.ns);if(node){var id=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"ext:uri","uri",this.ns.ext);var skin=new com.ibm.mm.enabler.layout.SkinIdentifiable(id);if(this._skins.containsKey(skin.getID())){return this._skins.item(skin.getID());}else{this._skins.add(skin.getID(),skin);return skin;}}return null;},setSkin:function(id){if(this.layoutModel._isEmpty(id)){throw new Error(this.layoutModel.modelMessages.E_PARAM_ISNULL_0);}var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.layout.LayoutControlImpl.XPATH_SKIN_ELEMENT,this.getXml(),this.ns);var _1374;if(!node){node=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);node.setAttribute("rel","related");node.setAttribute("type","application/atom+xml");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.getXml().ownerDocument,node,"ext:rel","rel",this.ns.ext,"skin");this.getXml().appendChild(node);}else{_1374=this.getSkin().getID();}var newId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(id);if(newId!=_1374){var _1375=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_URL,this.layoutModel);_1375.setNodes([{value:newId,isID:true},{value:this.layoutModel._getNavigationNode().getThemeIdentifier().getID(),isID:true}]);node.setAttribute("href",_1375.getAbsoluteURL());com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.getXml().ownerDocument,node,"ext:uri","uri",this.ns.ext,_1375.getModelURI());this._setDirty();if(this._skins.containsKey(_1374)){var it=this._skins.item(_1374);this._skins.remove(_1374);it.setID(_1375.getModelURI());this._skins.add(newId,it);}dojo.publish(com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_SKIN_SET,[this,null,_1374||null,newId]);}},_getWidgetWindowURI:function(){var uri=com.ibm.mashups.enabler.xml.XPath.evaluateString("atom:link[@ext:rel='portlet']/@ext:uri",this.getXml(),this.ns);return uri?dojo.string.trim(uri):null;},_getWidgetDefinitionURL:function(){var xp2="atom:content/model:layout-control/@creation-context:widget-definition-url";return com.ibm.mashups.enabler.xml.XPath.evaluateString(xp2,this.getXml(),this.ns);},_getContext:function(){var _1376={};var xp1="atom:content/model:layout-control/@creation-context:portlet-definition";var id=com.ibm.mashups.enabler.xml.XPath.evaluateString(xp1,this.getXml(),this.ns);if(id){_1376[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_ID]=new com.ibm.mm.enabler.IdentifierImpl(id);_1376[com.ibm.mashups.enabler.layout.Constants.CONTEXT_TYPE]=com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL;return _1376;}var url=this._getWidgetDefinitionURL();if(url){_1376[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_URL]=url;_1376[com.ibm.mashups.enabler.layout.Constants.CONTEXT_TYPE]=com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL;return _1376;}return null;}});com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_BASE="/"+"com.ibm.mashups.enabler.model.LayoutControl".replace(/\./ig,"/")+"/";com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_SKIN_BASE=com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_BASE+"skin/";com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_SKIN_SET=com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_SKIN_SET+"set";com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_BASE=com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_BASE+"meta/";com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_SET=com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_BASE+"set";com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_REMOVE=com.ibm.mm.enabler.layout.LayoutControlImpl.TOPIC_METADATA_BASE+"remove";com.ibm.mm.enabler.layout.LayoutControlImpl.XPATH_SKIN_ELEMENT="atom:link[@ext:rel = 'skin' and @rel = 'related']";com.ibm.mm.enabler.layout.LayoutControlImpl._REGEX_START="<\\s*a\\s+rel\\s*=\\s*(\"|')dynamic-content(\"|')\\s+href\\s*=\\s*(\"|')";com.ibm.mm.enabler.layout.LayoutControlImpl._REGEX_END="(\"|')\\s*>.*?<\\s*/\\s*a\\s*>";com.ibm.mm.enabler.layout.LayoutControlImpl.REGEX_CONTROL=new RegExp(com.ibm.mm.enabler.layout.LayoutControlImpl._REGEX_START+"lm:control"+com.ibm.mm.enabler.layout.LayoutControlImpl._REGEX_END,"i");com.ibm.mm.enabler.layout.LayoutControlImpl.REGEX_TITLE=new RegExp(com.ibm.mm.enabler.layout.LayoutControlImpl._REGEX_START+"lm:title"+com.ibm.mm.enabler.layout.LayoutControlImpl._REGEX_END,"i");}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutControl"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutControl"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutControl");}if(!dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutFragment"]){dojo._hasResource["com.ibm.mashups.enabler.layout.LayoutFragment"]=true;dojo.provide("com.ibm.mashups.enabler.layout.LayoutFragment");dojo.declare("com.ibm.mashups.enabler.layout.LayoutFragment",[com.ibm.mashups.enabler.layout.LayoutNode],{getFragment:function(){},setFragment:function(_1377){},confirmSetFragment:function(_1378){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.wire.Wire_API"]){dojo._hasResource["com.ibm.mashups.enabler.wire.Wire_API"]=true;dojo.provide("com.ibm.mashups.enabler.wire.Wire_API");dojo.provide("com.ibm.mashups.enabler.wire.Wire");dojo.declare("com.ibm.mashups.enabler.wire.Wire",[com.ibm.mashups.enabler.Identifiable],{getSourceWidget:function(){},getSourceEvent:function(){},getSourceEventName:function(){},getSourcePage:function(){},getTargetWidget:function(){},getTargetEvent:function(){},getTargetEventName:function(){},getTargetPage:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.wire.WireImpl"]){dojo._hasResource["com.ibm.mm.enabler.wire.WireImpl"]=true;dojo.provide("com.ibm.mm.enabler.wire.WireImpl");dojo.declare("com.ibm.mm.enabler.wire.WireImpl",[com.ibm.mashups.enabler.wire.Wire,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl],{constructor:function(node,_1379){this.xmlData=node;this.wireModel=_1379;this.idService=com.ibm.mashups.enabler.services.IdentificationService;},_getWireModel:function(){return this.wireModel;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);},_getWireModelUrl:function(){return this.wireModel.href;},_getWireUri:function(){var expr="atom:id";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.wireModel.ns);if(node){return dojo.string.trim(com.ibm.mm.enabler.utils.Dom.textContent(node));}return null;},_getNode:function(_137a){var expr="atom:link[@ext:rel='"+_137a+"']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.wireModel.ns);return node||null;},_getIdentifier:function(_137b){var _137c=null;var node=this._getNode(_137b);if(node){var id=null;var uri=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"ext:uri","uri",this.wireModel.ns.ext);if(uri){var aPos=uri.indexOf("@");if(aPos!=-1){uri=uri.slice(0,aPos);}var idPos=uri.lastIndexOf(":");if(idPos!=-1){uri=uri.slice(idPos+1);}idPos=uri.toUpperCase().lastIndexOf("%3A");if(idPos!=-1){uri=uri.slice(idPos+3);}idPos=uri.lastIndexOf("/");if(idPos!=-1){uri=uri.slice(idPos+1);}id=uri;}if(id){_137c=new com.ibm.mm.enabler.IdentifierImpl(id,uri);}}return _137c;},_setIdentifier:function(_137d,value){var node=this._getNode(_137d);if(node){var id=null;com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.ownerDocument,node,"ext:uri","uri",this.wireModel.ns.ext,value);}},_updateEventIDs:function(){this._updateIdentifier("sourcePortletWindow",com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL);this._updateIdentifier("communicationSource",com.ibm.mashups.enabler.model.url.ModelUrlFactory.EVENT_URL);this._updateIdentifier("targetPortletWindow",com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL);this._updateIdentifier("communicationTarget",com.ibm.mashups.enabler.model.url.ModelUrlFactory.EVENT_URL);},_updateIdentifier:function(name,_137e){var oldID=this._getIdentifier(name);var newID=this.idService.resolveID(oldID);var _137f=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_137e,this.wireModel);_137f.setNodes([{value:newID,isID:true}]);var _1380=dojo.string.trim(_137f.getModelURI());this._setIdentifier(name,_1380);},_getName:function(_1381){var node=this._getNode(_1381);if(node){var name=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"model:internalName","internalName",this.wireModel.ns.model);if(name){return name;}}return null;},getSourceWidget:function(){var _1382="sourcePortletWindow";return this._getIdentifier(_1382);},getSourceEvent:function(){var _1383="communicationSource";return this._getIdentifier(_1383);},getSourceEventName:function(){var _1384="communicationSource";return this._getName(_1384);},getSourcePage:function(){var _1385="sourcePage";return this._getIdentifier(_1385);},getTargetWidget:function(){var _1386="targetPortletWindow";return this._getIdentifier(_1386);},getTargetEvent:function(){var _1387="communicationTarget";return this._getIdentifier(_1387);},getTargetEventName:function(){var _1388="communicationTarget";return this._getName(_1388);},getTargetPage:function(){var _1389="targetPage";return this._getIdentifier(_1389);},getXml:function(){return this.xmlData;},setXml:function(xml){this.xmlData=xml;this._setDirty();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.wire.Wire"]){dojo._hasResource["com.ibm.mashups.enabler.wire.Wire"]=true;dojo.provide("com.ibm.mashups.enabler.wire.Wire");}if(!dojo._hasResource["com.ibm.mashups.enabler.wire.WireModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.wire.WireModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.wire.WireModel_API");dojo.provide("com.ibm.mashups.enabler.wire.WireModel");dojo.declare("com.ibm.mashups.enabler.wire.WireModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.DirtyFlagProvider],{create:function(_138a){},findByTargetWidget:function(id){},findBySourceWidget:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.wire.WireModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.wire.WireModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.wire.WireModelImpl");dojo.declare("com.ibm.mm.enabler.wire.WireModelImpl",[com.ibm.mashups.enabler.wire.WireModel,com.ibm.mashups.enabler.ListModelController,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.DeferredIteratorImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl],{_cidCounter:0,_cursor:0,_layoutModel:null,constructor:function(href,uri,_138b){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.uri=uri;this.href=href;this._layoutModel=_138b;var _138c=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);this.entryUrl=_138c.url;this.prefix=_138c.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(_138c.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH,nsf.NS_XHTML,nsf.NS_XSI]));this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this._nodes=new dojox.collections.Dictionary();this._ids=[];this._insertedNodes=new dojox.collections.Dictionary();this._deletedNodes=new dojox.collections.Dictionary();var _138d=function(){var _138e="WireModel.dirtyHandler()";var _138f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_138f){this.LOGGER.trace(_138e,"Wire Model has been changed. Switching to edit representation.");}var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);cs.switchToModifiablePersistenceMode();this.removeDirtyCallback(_138d);};this.addDirtyCallback(this,dojo.hitch(this,_138d));},_setWireModelDirty:function(){this._setDirty();},create:function(_1390){if(this._isEmpty(_1390)||this._isEmpty(_1390.sourceWidgetId)||this._isEmpty(_1390.sourcePageId)||this._isEmpty(_1390.sourcePageId)||this._isEmpty(_1390.sourceEventId)||this._isEmpty(_1390.targetWidgetId)||this._isEmpty(_1390.targetPageId)||this._isEmpty(_1390.targetEventId)){throw new Error(this.modelMessages.E_INVALID_CONTEXT_SPECIFIED_0);}var _1391=com.ibm.mm.enabler.utils.Atom.createEntry("New Wire","model:wire",this.ns.model);var entry=_1391.entryElement;com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_1391.idElement,"ext:uniquename",this.ns.ext,"wire.orderDetails.orderId");com.ibm.mm.enabler.utils.Dom.textContent(_1391.idElement,"cid:"+this._cidCounter++);var _1392=com.ibm.mm.enabler.utils.Utils.createNode("model:isimmediateswitch",this.ns.model);_1392.setAttribute("value","false");_1391.modelElement.appendChild(_1392);var _1393=com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_URL;var _1394=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1393,this);_1394.setNodes([{value:dojo.string.trim(_1390.sourcePageId.getID()),isID:true}]);var _1395=dojo.string.trim(_1394.getModelURI());var link=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);link.setAttribute("rel","related");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:rel",this.ns.ext,"sourcePage");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:uri",this.ns.ext,_1395);entry.appendChild(link);_1393=com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL;_1394=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1393,this);_1394.setNodes([{value:dojo.string.trim(_1390.sourceWidgetId.getID()),isID:true}]);_1395=dojo.string.trim(_1394.getModelURI());link=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);link.setAttribute("rel","related");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:rel",this.ns.ext,"sourcePortletWindow");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:uri",this.ns.ext,_1395);entry.appendChild(link);_1393=com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_URL;_1394=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1393,this);_1394.setNodes([{value:dojo.string.trim(_1390.targetPageId.getID()),isID:true}]);_1395=dojo.string.trim(_1394.getModelURI());link=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);link.setAttribute("rel","related");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:rel",this.ns.ext,"targetPage");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:uri",this.ns.ext,_1395);entry.appendChild(link);_1393=com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL;_1394=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1393,this);_1394.setNodes([{value:dojo.string.trim(_1390.targetWidgetId.getID()),isID:true}]);_1395=dojo.string.trim(_1394.getModelURI());link=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);link.setAttribute("rel","related");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:rel",this.ns.ext,"targetPortletWindow");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:uri",this.ns.ext,_1395);entry.appendChild(link);_1393=com.ibm.mashups.enabler.model.url.ModelUrlFactory.EVENT_URL;_1394=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1393,this);_1394.setNodes([{value:dojo.string.trim(_1390.sourceEventId.getID()),isID:true}]);_1395=dojo.string.trim(_1394.getModelURI());link=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);link.setAttribute("rel","related");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:rel",this.ns.ext,"communicationSource");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:uri",this.ns.ext,_1395);if(_1390.sourceEventId.getName){var _1396=_1390.sourceEventId.getName();com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"model:internalName",this.ns.model,_1396);}entry.appendChild(link);_1393=com.ibm.mashups.enabler.model.url.ModelUrlFactory.EVENT_URL;_1394=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1393,this);_1394.setNodes([{value:dojo.string.trim(_1390.targetEventId.getID()),isID:true}]);_1395=dojo.string.trim(_1394.getModelURI());link=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);link.setAttribute("rel","related");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:rel",this.ns.ext,"communicationTarget");com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"ext:uri",this.ns.ext,_1395);if(_1390.targetEventId.getName){var _1397=_1390.targetEventId.getName();com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(link,"model:internalName",this.ns.model,_1397);}entry.appendChild(link);ret=new com.ibm.mm.enabler.wire.WireImpl(entry,this);return ret;},confirmCreate:function(_1398){var page=this._layoutModel._getNavigationNode();if(page){return page.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)?true:false;}else{return this.getConfirmCreate();}},insert:function(node,_1399){if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}this._getData();var id=node.getID();this._nodes.add(id,node);this._ids.push(id);this._insertedNodes.add(id,node);this._setDirty();node._addDirtyCallback(this,this._setWireModelDirty);dojo.publish(com.ibm.mashups.enabler.wire.WireModel.TOPIC_WIRE_ADDED,[this,node]);},confirmInsert:function(node,_139a,_139b){if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(this._isEmpty(_139a)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}return true;},remove:function(node){if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}node=this.find(node).start(true);if(node){var id=node.getID();this._deleteNode(node.getXml());this._nodes.remove(id);for(var ds=0;ds<this._ids.length;ds++){if(this._ids[ds]==id){this._ids.splice(ds,1);break;}}if(!this._insertedNodes.remove(id)){this._deletedNodes.add(id,node);}this._setDirty();node._removeDirtyCallback(this._setWireModelDirty);dojo.publish(com.ibm.mashups.enabler.wire.WireModel.TOPIC_WIRE_REMOVED,[this,node]);}},confirmRemove:function(node){if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var page=this._layoutModel._getNavigationNode();if(page){return page.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)?true:false;}else{return this.getConfirmRemove();}},iterator:function(){this._cursor=0;return this;},_getData:function(_139c,sync){if(!this._data){this._loadAhead(_139c,true);}return this._data;},_loadAhead:function(_139d,sync){var _139e=null;if(_139d){_139e=_139d.getFinishedCallback();}if(this._data){if(_139e){_139e(this._data,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_139d.getFinishedCallbackParameters());}return this._data;}else{if(!this.href){if(_139e){_139e(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND,_139d.getFinishedCallbackParameters());}return null;}}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.href,this);var _139f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_139f.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this._data=data;var _13a0=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("/atom:feed/atom:entry[not(thr:in-reply-to)]",data,this.ns);if(_13a0&&_13a0.length>0){for(var i=0,l=_13a0.length;i<l;i++){var node=new com.ibm.mm.enabler.wire.WireImpl(_13a0[i],this);var id=node.getID();this._nodes.add(id,node);this._ids[i]=id;}}}else{if(_139d&&_139e){_139e(null,xhr.status,_139d.getFinishedCallbackParameters());}}}));return this._data;},_isEmpty:function(obj){return com.ibm.mm.enabler.utils.Misc.isEmpty(obj);},_checkValidNode:function(id){if(this._isEmpty(id)&&!com.ibm.mm.enabler.utils.Misc.isInstanceOf(id,com.ibm.mashups.enabler.Identifiable)){throw new Error(dojo.string.substitute(this.modelMessages.E_WIRENODE_NOTFOUND_1,[id]));}return true;},_findNode:function(id){this._checkValidNode(id);var xp="/atom:feed/atom:entry[contains(atom:id/text(),':"+com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(id)+"')]";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(xp,this._getData(),this.ns);return node?new com.ibm.mm.enabler.wire.WireImpl(node,this):null;},find:function(id){if(this._isEmpty(id)){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}this._checkValidNode(id);if(id.getID){id=id.getID();}return new com.ibm.mm.enabler.DeferredImpl(this,function(_13a1,sync,id){var _13a2=_13a1.getFinishedCallback();var node;if(this._nodes.containsKey(id)){node=this._nodes.entry(id).valueOf();}else{node=this._findNode(id);if(node){this._nodes.add(id,node);this._ids.push(id);}}if(node&&_13a2){_13a2(node,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_13a1.getFinishedCallbackParameters());}else{if(_13a2){_13a2(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND,_13a1.getFinishedCallbackParameters());}}return node;},id);},_replaceNodeXmlFromFeed:function(node,_13a3){var entry=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",_13a3,this.ns);if(entry){this._replaceNodeXml(node,entry);}},_replaceNodeXml:function(node,_13a4){var _13a5=node.getXml().parentNode;var oldId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);this._deleteNode(node.getXml());node.setXml(_13a4);node._setClean();if(_13a5){_13a5.appendChild(node.getXml());}var newId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);if(oldId!=newId){this._nodes.remove(oldId);for(var ds=0;ds<this._ids.length;ds++){if(this._ids[ds]==oldId){this._ids.splice(ds,1);break;}}this._nodes.add(newId,node);this._ids.push(newId);}},_isDirty:function(){this._nodes.forEach(function(entry){var node=entry.valueOf();if(node._isDirty()){return true;}},this);if(this._insertedNodes.count>0||this._deletedNodes.count>0){return true;}return false;},_commit:function(_13a6,sync,_13a7){var _13a8=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _13a9=_13a8.create();_13a9.startTransaction(_13a8.CONTEXT_ENABLER);this._nodes.forEach(function(entry){var node=entry.valueOf();if(node._isDirty()&&!this._insertedNodes.containsKey(entry.key)&&!this._deletedNodes.containsKey(entry.key)){var _13aa=node.getEditLink();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_13aa,this);var _13ab=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);node._updateEventIDs();_13a7._acquire();_13ab.update(node.toString(),dojo.hitch(this,function(type,data,xhr,args){var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(args.node);var _13ac=args.deferred;if(xhr.status==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){this._replaceNodeXmlFromFeed(args.node,data);}var _13ad;if(_13ac){_13ac.finishOperation(id,com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status);}_13a7._release(_13a6,xhr.status);}),{node:node,deferred:_13a6});}},this);this._insertedNodes.forEach(function(entry){var node=entry.valueOf();node._updateEventIDs();var _13ae=this._layoutModel.find(node.getSourceWidget().getID()).start();var _13af=this._layoutModel.find(node.getTargetWidget().getID()).start();if((!_13ae)||(!_13af)){return;}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.href,this);var _13b0=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_13a7._acquire();_13b0.create(node.toString(),dojo.hitch(this,function(type,data,xhr,args){var _13b1=args.deferred;if(xhr.status==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_CREATED){this._replaceNodeXmlFromFeed(node,data);}if(_13b1){_13b1.finishOperation(node,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}_13a7._release(_13b1,xhr.status);}),{node:node,deferred:_13a6});},this);_13a9.endTransactionDeferred().start();this._insertedNodes.clear();this._deletedNodes.forEach(function(entry){var node=entry.valueOf();var _13b2=node.getEditLink();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_13b2,this);node._updateEventIDs();var _13b3=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_13a7._acquire();_13b3.remove(dojo.hitch(this,function(type,data,xhr,_13b4){var _13b5;if(_13b4){_13b4.finishOperation(node.getID(),com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status);}_13a7._release(_13b4,xhr.status);}),_13a6);},this);this._deletedNodes.clear();},hasNext:function(){return this.size().start(true)>this._cursor;},next:function(){var ret=null;if(this.hasNext()){var _13b6=this._cursor++;var id=this._ids[_13b6];ret=this._nodes.item(id).valueOf()||null;if(ret){var _13b7=this.getForeachCallback();if(_13b7){_13b7(ret,this.getForeachCallbackParameters());}}}return ret;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_13b8,sync){if(!this._data){this._getData();}var size=this._nodes.count;var _13b9=_13b8.getFinishedCallback();if(_13b9){_13b9(size,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_13b8.getFinishedCallbackParameters());}return size;});},setCursorPosition:function(_13ba){if(_13ba<0){throw new Error(this.modelMessages.E_PARAM_IS_SMALLER_ZERO_0);}this._cursor=_13ba||0;},getCursorPosition:function(){return this._cursor;},_deleteNode:function(node){if(node&&node.parentNode){node.parentNode.removeChild(node);}},findByTargetWidget:function(id){if(this._isEmpty(id)){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}this._checkValidNode(id);if(id.getID){id=id.getID();}return new com.ibm.mm.enabler.DeferredImpl(this,function(_13bb,sync,id){var _13bc=_13bb.getFinishedCallback();var wires=[];var it=this.iterator();it.start(true);it.setCursorPosition(0);while(it&&it.hasNext()){var wire=it.next();if((wire.getTargetWidget())&&(wire.getTargetWidget().getID()==id)){wires.push(wire);}}if(wires&&_13bc){_13bc(wires,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_13bb.getFinishedCallbackParameters());}else{if(_13bc){_13bc(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND,_13bb.getFinishedCallbackParameters());}}return wires;},id);},findBySourceWidget:function(id){if(this._isEmpty(id)){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}this._checkValidNode(id);if(id.getID){id=id.getID();}return new com.ibm.mm.enabler.DeferredImpl(this,function(_13bd,sync,id){var _13be=_13bd.getFinishedCallback();var wires=[];var it=this.iterator();it.start(true);it.setCursorPosition(0);while(it&&it.hasNext()){var wire=it.next();if((wire.getSourceWidget())&&(wire.getSourceWidget().getID()==id)){wires.push(wire);}}if(wires&&_13be){_13be(wires,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,_13bd.getFinishedCallbackParameters());}else{if(_13be){_13be(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND,_13bd.getFinishedCallbackParameters());}}return wires;},id);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.wire.WireModel"]){dojo._hasResource["com.ibm.mashups.enabler.wire.WireModel"]=true;dojo.provide("com.ibm.mashups.enabler.wire.WireModel");com.ibm.mashups.enabler.wire.WireModel.TOPIC_BASE="/"+("com.ibm.mashups.enabler.wire.WireModel".replace(/\./ig,"/"))+"/";com.ibm.mashups.enabler.wire.WireModel.TOPIC_WIRE_ADDED=com.ibm.mashups.enabler.wire.WireModel.TOPIC_BASE+"add";com.ibm.mashups.enabler.wire.WireModel.TOPIC_WIRE_REMOVED=com.ibm.mashups.enabler.wire.WireModel.TOPIC_BASE+"remove";}if(!dojo._hasResource["com.ibm.mashups.enabler.wire.WireModelProvider"]){dojo._hasResource["com.ibm.mashups.enabler.wire.WireModelProvider"]=true;dojo.provide("com.ibm.mashups.enabler.wire.WireModelProvider");dojo.declare("com.ibm.mashups.enabler.wire.WireModelProvider",null,{getWireModel:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.LayoutModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.LayoutModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.LayoutModel_API");dojo.provide("com.ibm.mashups.enabler.model.LayoutModel");dojo.declare("com.ibm.mashups.enabler.model.LayoutModel",[com.ibm.mashups.enabler.TreeModelController,com.ibm.mashups.enabler.wire.WireModelProvider,com.ibm.mashups.enabler.DirtyFlagProvider],{create:function(_13bf){},getRoot:function(){},hasChildren:function(node){},getChildren:function(node){},getParent:function(node){},isModifiable:function(node){},isDeletable:function(node){},find:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout.LayoutModelIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.layout.LayoutModelIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.layout.LayoutModelIteratorImpl");dojo.declare("com.ibm.mm.enabler.layout.LayoutModelIteratorImpl",com.ibm.mm.enabler.DeferredIteratorImpl,{node:null,layoutModel:null,_cursor:0,_last:null,constructor:function(node,_13c0){this.node=node;this.layoutModel=_13c0;this._setEntries();},_setEntries:function(){var xp="/atom:feed/atom:entry[contains(thr:in-reply-to/@ref,':"+com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(this.node)+"')]";this._entries=dojo.map(com.ibm.mashups.enabler.xml.XPath.evaluateXPath(xp,this.layoutModel._getData(),this.layoutModel.ns)||[],this._transform,this);},_getId:function(node){var xp="atom:id";var rawID=dojo.string.trim(com.ibm.mashups.enabler.xml.XPath.evaluateString(xp,node,this.layoutModel.ns));return com.ibm.mm.enabler.IdentifiableHelper.getID(rawID);},_getEntries:function(){return this._entries;},_transform:function(elem){var ret=null;var id=this._getId(elem);if(this.layoutModel._nodes.containsKey(id)){ret=this.layoutModel._nodes.item(id);}else{ret=this.layoutModel._transformNode(elem);this.layoutModel._nodes.add(ret.getID(),ret);}return ret;},hasNext:function(){return this.size().start(true)>this._cursor;},hasPrevious:function(){return this._cursor>0;},_findEntryById:function(id){var ret=null;if(id){dojo.forEach(this._getEntries(),function(node,idx,arr){if(node.getID()==id){ret=node;}},this);}return ret;},_firstEntry:function(){var _13c1={};dojo.forEach(this._getEntries(),function(node,idx,arr){var _13c2=this.layoutModel._getNextNodeID(node);if(_13c2){_13c1[_13c2]=true;}},this);var ret=null;dojo.forEach(this._getEntries(),function(node,idx,arr){if(!(node.getID() in _13c1)){ret=node;}},this);return ret;},_nextEntry:function(node){if(!node){return this._firstEntry();}else{return this._findEntryById(this.layoutModel._getNextNodeID(node));}},_lastEntry:function(){var ret=null;dojo.forEach(this._getEntries(),function(node,idx,arr){var _13c3=this.layoutModel._getNextNodeID(node);if(!_13c3){ret=node;}},this);return ret;},_previousEntry:function(node){if(!node){return this._lastEntry();}else{var _13c4=this.layoutModel._findPointingNodeID(node);return this._findEntryById(_13c4);}},previous:function(){if(!this.hasPrevious()){return null;}var elem=this._previousEntry(this._last);this._last=elem;this._cursor--;return elem||null;},next:function(){if(!this.hasNext()){return null;}var elem=this._nextEntry(this._last);this._last=elem;this._cursor++;return elem||null;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_13c5,sync){var size=this._getEntries().length;if(_13c5){_13c5.finish(size,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return size;});},seekToEnd:function(){this.setCursorPosition(this.size().start(true));this._last=null;},setCursorPosition:function(_13c6){if(_13c6<0){throw new Error(this.layoutModel.modelMessages.E_PARAM_IS_SMALLER_ZERO_0);}this._cursor=_13c6||0;var x;for(var i=0,size=this.size().start(true);i<this._cursor&&i<size;i++){x=this._nextEntry(x);}this._last=x;},getCursorPosition:function(){return this._cursor;},start:function(){while(this.hasNext()){this.nextFinish(this.next());}}});}if(!dojo._hasResource["com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl"]){dojo._hasResource["com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl"]=true;dojo.provide("com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl");dojo.declare("com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl",null,{_applyHiddenMetaDataLoadingStrategyToModelURL:function(_13c7){var s=this._findStrategyByType("com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy");if(s){dojo.forEach(s.getHiddenMetaDataToLoad(),function(name){_13c7.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MDNAME,name);});}}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelBaseMixin"]){dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelBaseMixin"]=true;dojo.provide("com.ibm.mm.enabler.layout._LayoutModelBaseMixin");dojo.declare("com.ibm.mm.enabler.layout._LayoutModelBaseMixin",null,{_nodes:null,_cidPrefix:"cid:",constructor:function(){this._nodes=new dojox.collections.Dictionary();},_setLMBaseDirty:function(){this._setDirty();},_deleteNode:function(node,_13c8){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.Transformable)){node=node.getXml();}if(_13c8){dojo.destroy(node);}},_isClientNode:function(node){return (node&&node._getRawID().indexOf(this._cidPrefix)===0);},_getData:function(){if(!this._data){this.getRoot().start(true);}return this._data;},_isEmpty:function(obj){return obj===null||typeof obj=="undefined";},isModifiable:function(node){var _13c9="isModifiable(node)";var _13ca=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13ca){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13c9,[node]);}if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(this._isClientNode(node)){return true;}var mod=com.ibm.mashups.enabler.xml.XPath.evaluateString("atom:content//model:modifiable",node.getXml(),this.ns);var ret=dojo.string.trim(mod).toLowerCase()=="true";if(_13ca){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13c9,[ret]);}return ret;},isDeletable:function(node){var _13cb="isDeletable(node)";var _13cc=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13cc){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13cb,[node]);}if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(this._isClientNode(node)){return true;}var del=com.ibm.mashups.enabler.xml.XPath.evaluateString("atom:content//model:deletable",node.getXml(),this.ns);var ret=dojo.string.trim(del).toLowerCase()=="true";if(_13cc){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13cb,[ret]);}return ret;},_isContainer:function(node){if(this._isEmpty(node)){return false;}if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.Transformable)){node=node.getXml();}return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("atom:content/model:layout-container",node,this.ns);},_isControl:function(node){if(this._isEmpty(node)){return false;}if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.Transformable)){node=node.getXml();}return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("atom:content/model:layout-control",node,this.ns);},_transformNode:function(node){var ret=this._isContainer(node)?new com.ibm.mm.enabler.layout.LayoutContainerImpl(node,this):new com.ibm.mm.enabler.layout.LayoutControlImpl(node,this);ret._addDirtyCallback(this,this._setLMBaseDirty);return ret;}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelWireModelProviderMixin"]){dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelWireModelProviderMixin"]=true;dojo.provide("com.ibm.mm.enabler.layout._LayoutModelWireModelProviderMixin");dojo.declare("com.ibm.mm.enabler.layout._LayoutModelWireModelProviderMixin",null,{_wireModel:null,_setLMWireModelProvDirty:function(){this._setDirty();},getWireModel:function(){var _13cd="getWireModel()";var _13ce=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13ce){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13cd,[]);}if(!this._wireModel&&this._getData()){var expr="/atom:feed/atom:link[@ext:rel='wire']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this._getData(),this.ns);if(node){var href=node.getAttribute("href");var uri=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"ext:uri","uri",this.ns.ext);this._wireModel=new com.ibm.mm.enabler.wire.WireModelImpl(href,uri,this);this._wireModel._addDirtyCallback(this,this._setLMWireModelProvDirty);}}if(!this._wireModel){this._wireModel=new com.ibm.mm.enabler.wire.WireModelImpl(null,null,this);this._wireModel._addDirtyCallback(this,this._setLMWireModelProvDirty);}if(_13ce){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13cd,[this._wireModel]);}return this._wireModel;}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelLocatorMixin"]){dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelLocatorMixin"]=true;dojo.provide("com.ibm.mm.enabler.layout._LayoutModelLocatorMixin");dojo.declare("com.ibm.mm.enabler.layout._LayoutModelLocatorMixin",null,{find:function(id){var _13cf="find(id)";var _13d0=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13d0){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13cf,[id]);}var ret=this._find(id);if(_13d0){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13cf,[ret]);}return ret;},_setLMLocatorDirty:function(){this._setDirty();},_checkValidNode:function(id){if(this._isEmpty(id)&&!com.ibm.mm.enabler.utils.Misc.isInstanceOf(id,com.ibm.mashups.enabler.Identifiable)){throw new Error(dojo.string.substitute(this.modelMessages.E_LAYOUTNODE_NOTFOUND_1,[id]));}},_findNode:function(id){this._checkValidNode(id);var xp="/atom:feed/atom:entry[contains(atom:id/text(),':"+com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(id)+"')]";return com.ibm.mashups.enabler.xml.XPath.evaluateEntry(xp,this._getData(),this.ns)||null;},_find:function(id){if(this._isEmpty(id)){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}this._checkValidNode(id);return new com.ibm.mm.enabler.DeferredImpl(this,function(_13d1,sync,id){var _13d2=_13d1.getFinishedCallback();var node=null;var tId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(id);if(this._nodes.containsKey(tId)){node=this._nodes.item(tId);}else{node=this._findNode(id);if(this._nodes.containsKey(tId)){node=this._nodes.item(tId);}else{if(node){node=this._transformNode(node);node._addDirtyCallback(this,this._setLMLocatorDirty());this._nodes.add(tId,node);}}}if(_13d1){_13d1.finish(node,node?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return node;},id);}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelTreeModelMixin"]){dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelTreeModelMixin"]=true;dojo.provide("com.ibm.mm.enabler.layout._LayoutModelTreeModelMixin");dojo.declare("com.ibm.mm.enabler.layout._LayoutModelTreeModelMixin",null,{_root:null,getRoot:function(){var _13d3="getRoot()";var _13d4=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13d4){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13d3,arguments);}var ret=new com.ibm.mm.enabler.DeferredImpl(this,this._getRoot);if(_13d4){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13d3,[ret]);}return ret;},_getRoot:function(_13d5,sync){if(this._root){if(_13d5){_13d5.finish(this._root,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this._root;}else{if(!this.href){if(_13d5){_13d5.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.href,this);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);var md={};var mds="com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy";var s=this._findStrategyByType(mds);if(s){dojo.forEach(s.getHiddenMetaDataToLoad(),function(name){md[name]=null;});}var _13d6=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.StrategyService.SERVICE_NAME);s=_13d6.getStrategy("com.ibm.mashups.enabler.layout.LayoutModel",mds);if(s){dojo.forEach(s.getHiddenMetaDataToLoad(),function(name){md[name]=null;});}for(var n in md){myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MDNAME,n);}var _13d7=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_13d7.read(dojo.hitch(this,function(type,data,xhr,_13d8){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this._data=data;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("/atom:feed/atom:entry[not(thr:in-reply-to)]",data,this.ns);if(node){this._root=new com.ibm.mm.enabler.layout.LayoutContainerImpl(node,this);}if(_13d8){_13d8.finish(this._root||null,this._root?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}else{if(_13d8){_13d8.finish(null,xhr.status);}}}),_13d5);return this._root;},hasChildren:function(node){var _13d9="hasChildren(node)";var _13da=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13da){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13d9,arguments);}this._assertValidNode(node);var ret=this._findRepliesNode(node.getXml())!==null;if(_13da){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13d9,[ret]);}return ret;},_assertValidNode:function(node){if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(!com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.layout.LayoutNode)){throw new Error(dojo.string.substitute(this.modelMessages.E_LAYOUTNODE_NOTFOUND_1,[node]));}},getChildren:function(node){var _13db="getChildren(node)";var _13dc=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13dc){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13db,arguments);}this._assertValidNode(node);var ret=new com.ibm.mm.enabler.layout.LayoutModelIteratorImpl(node,this);if(_13dc){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13db,[ret]);}return ret;},getParent:function(node){var _13dd="getParent(node)";var _13de=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13de){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13dd,arguments);}this._assertValidNode(node);var ret=new com.ibm.mm.enabler.DeferredImpl(this,this._getParentDeferredStart,{node:node});if(_13de){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13dd,[ret]);}return ret;},_getParentDeferredStart:function(_13df,sync,args){var node=args.node;var ret=null;var xid=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("thr:in-reply-to",node.getXml(),this.ns);if(xid){var rawId=xid.getAttribute("ref");var id=com.ibm.mm.enabler.IdentifiableHelper.getID(rawId);if(this._nodes.containsKey(id)){ret=this._nodes.item(id);}else{var xp="/atom:feed/atom:entry[contains(atom:id/text(),'"+rawId+"')]";var node2=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(xp,this._getData(),this.ns);if(node2){ret=new com.ibm.mm.enabler.layout.LayoutContainerImpl(node2,this);this._nodes.add(com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(ret),ret);}}}if(_13df){_13df.finish(ret,ret?com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK:com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return ret;}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelTreeModelControllerMixin"]){dojo._hasResource["com.ibm.mm.enabler.layout._LayoutModelTreeModelControllerMixin"]=true;dojo.provide("com.ibm.mm.enabler.layout._LayoutModelTreeModelControllerMixin");dojo.declare("com.ibm.mm.enabler.layout._LayoutModelTreeModelControllerMixin",[com.ibm.mm.enabler.layout._LayoutModelTreeModelMixin],{_deletedNodes:null,constructor:function(){this._deletedNodes=new dojox.collections.Dictionary();},_deParent:function(node,_13e0){var _13e1=this.getParent(node).start(true);if(_13e1){var _13e2=this.getChildren(_13e1);if(_13e2&&_13e2.size().start(true)===1){this._deleteNode(this._findRepliesNode(_13e1.getXml()),_13e0);return true;}}return false;},_findRepliesNode:function(entry){return com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@rel='replies']",entry,this.ns)||null;},_findPointingNodeID:function(node){var ret=null;var xp="/atom:feed/atom:entry[contains(atom:link[@rel=\"next\"]/@ext:uri,\":"+com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node)+"@\")]/atom:id";var id=com.ibm.mashups.enabler.xml.XPath.evaluateString(xp,this._getData(),this.ns);if(id){var rawID=dojo.string.trim(id);ret=com.ibm.mm.enabler.IdentifiableHelper.getID(rawID);}return ret;},_getPrevious:function(node){var _13e3=this._findPointingNodeID(node);if(_13e3){return this.find(_13e3).start(true);}return null;},_setNext:function(node,_13e4){if(node){var next=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@rel='next']",node.getXml(),this.ns);if(!next&&_13e4){next=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);next.setAttribute("rel","next");next.setAttribute("type","application/atom+xml");node.getXml().appendChild(next);}if(next&&_13e4){var _13e5=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_13e5.setNodes([{value:_13e4.getID(),isID:true},{value:this.navigationNode.getID(),isID:true}]);next.setAttribute("href","?uri="+_13e5.getModelURI());com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.getXml().ownerDocument,next,"ext:uri","uri",this.ns.ext,_13e5.getModelURI());}else{if(next){this._deleteNode(next,true);}}}},_getNextNodeRawID:function(node){var ret=null;if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.Transformable)){node=node.getXml();}var xp="atom:link[@rel='next']";var n=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(xp,node,this.ns);if(n){ret=dojo.string.trim(com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(n,"ext:uri","uri",this.ns.ext));}return ret;},_getNextNodeID:function(node){var ret=this._getNextNodeRawID(node);if(ret){ret=com.ibm.mm.enabler.IdentifiableHelper.getID(ret);}return ret;},_getNext:function(node){var _13e6=this._getNextNodeID(node.getXml());if(_13e6){return this.find(_13e6).start(true);}return null;},_setParent:function(node,_13e7){if(node&&_13e7){var _13e8=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_13e8.setNodes([{value:_13e7.getID(),isID:true},{value:this.navigationNode.getID(),isID:true}]);var thr=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("thr:in-reply-to",node.getXml(),this.ns);if(!thr){thr=com.ibm.mm.enabler.utils.Utils.createNode("thr:in-reply-to",this.ns.thr);node.xmlData.appendChild(thr);}var _13e9=_13e8.getModelURI();thr.setAttribute("ref",_13e9);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.getXml().ownerDocument,thr,"ext:uri","uri",this.ns.ext,_13e9);thr.setAttribute("href",_13e8.getAbsoluteURL());}},_setReplies:function(node){var _13ea=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_13ea.setNodes([{value:node.getID(),isID:true}]);_13ea.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);var reply=this._findRepliesNode(node.getXml());if(reply===null){reply=com.ibm.mm.enabler.utils.Dom.createElement(this._getData(),"atom:link",this.ns.atom);reply.setAttribute("rel","replies");reply.setAttribute("type","application/atom+xml");node.getXml().appendChild(reply);}reply.setAttribute("href",_13ea.getAbsoluteURL());com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this._getData(),reply,"ext:uri","uri",this.ns.ext,_13ea.getModelURI());},create:function(_13eb){var _13ec="create(context)";var _13ed=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13ed){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13ec,arguments);}if(this._isEmpty(_13eb)){throw new Error(this.modelMessages.E_PARAM_ISNULL_0);}var _13ee=_13eb[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_ID];var _13ef=_13eb[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_URL];var type=_13eb[com.ibm.mashups.enabler.layout.Constants.CONTEXT_TYPE];var _13f0=_13eb[com.ibm.mashups.enabler.layout.Constants.DISPLAY_TITLE];if(this._isEmpty(type)||(type!=com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL&&type!=com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTAINER)){throw new Error(this.modelMessages.E_INVALID_CONTEXT_MISSING_TYPE_0);}if(type==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL&&!(this._isEmpty(_13ee)^this._isEmpty(_13ef))){throw new Error(this.modelMessages.E_INVALID_CONTEXT_SPECIFIED_0);}if(!this._isEmpty(_13ee)&&(!dojo.isString(_13ee)&&!com.ibm.mm.enabler.utils.Misc.isInstanceOf(_13ee,com.ibm.mashups.enabler.Identifiable))){throw new Error(this.modelMessages.E_WIDGETDEF_MUST_BE_IDENTIFIABLE_0);}var entry=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);com.ibm.mashups.enabler.services.IdentificationService.attachClientID(this._cidCounter);var id=com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(id,this._cidPrefix+this._cidCounter++);entry.appendChild(id);var _13f1=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_13f1.setAttribute("type","application/xml");entry.appendChild(_13f1);var mNode,ret;if(type==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL){mNode=com.ibm.mm.enabler.utils.Utils.createNode("model:layout-control",this.ns.model);var attr,val;if(_13ee){attr="portlet-definition";var _13f2=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL,this);_13f2.setNodes([{value:com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_13ee),isID:true}]);val=_13f2.getModelURI();}else{attr="widget-definition-url";val=_13ef.toString();}com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this._getData(),mNode,"creation-context:"+attr,attr,this.ns["creation-context"],val);ret=new com.ibm.mm.enabler.layout.LayoutControlImpl(entry,this);ret._setDisplayTitle(_13f0);ret._addDirtyCallback(this,this._setLMBaseDirty);}else{if(type==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTAINER){mNode=com.ibm.mm.enabler.utils.Utils.createNode("model:layout-container",this.ns.model);ret=new com.ibm.mm.enabler.layout.LayoutContainerImpl(entry,this);ret._addDirtyCallback(this,this._setLMBaseDirty);}}_13f1.appendChild(mNode);if(_13ed){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13ec,[ret]);}return ret;},_cidCounter:0,confirmCreate:function(_13f3){var _13f4="confirmCreate(context)";var _13f5=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13f5){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13f4,arguments);}var ret=this.getConfirmCreate();if(_13f5){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13f4,[ret]);}return ret;},insert:function(node,_13f6,_13f7){var _13f8="insert(node,parentNode,nextNode)";var _13f9=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_13f9){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_13f8,arguments);}if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(this._isEmpty(_13f6)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node)==com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_13f7)){throw new Error(this.modelMessages.E_LAYOUTNODE_NEXT_CAN_NOT_BE_ITSELF_0);}var _13fa=this.getParent(node).start(true);var _13fb=this.getChildren(_13f6)._lastEntry();var _13fc=this._getNext(node);var _13fd=this._getPrevious(node);var _13fe=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_13fa)!=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_13f6);if(_13fe){if(_13fa){this._deParent(node);}this._setParent(node,_13f6);node._setDirty();this._setReplies(_13f6);}if(_13f7){var _13ff=this._getPrevious(_13f7);if(_13ff){this._setNext(_13ff,node);}}else{if(_13fb){this._setNext(_13fb,node);}}if(_13fd){this._setNext(_13fd,_13fc||null);}this._setNext(node,_13f7||null);node._setDirty();this._nodes.add(com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node),node);node._addDirtyCallback(this,this._setLMBaseDirty);this._setDirty();_13f6.getXml().parentNode.appendChild(node.getXml());if(_13f9){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_13f8);}},confirmInsert:function(node,_1400,_1401){var _1402="confirmInsert(node,parentNode,nextNode)";var _1403=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_1403){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_1402,arguments);}if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(this._isEmpty(_1400)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var ret=this._isContainer(_1400)&&com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node)!=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_1400)&&this.getConfirmInsert(null,this.navigationNode,null)&&this.isModifiable(node)&&this.isModifiable(_1400);if(_1403){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_1402,[ret]);}return ret;},remove:function(node){var _1404="confirmInsert(node,parentNode,nextNode)";var _1405=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_1405){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_1404,arguments);}var ret=this._remove(node);this._setDirty();if(_1405){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_1404,[ret]);}return ret;},_remove:function(node,_1406){if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}node=this.find(node).start(true);if(node){var _1407=-1;if(this._isContainer(node)){var _1408=this.getChildren(node);var _1409=[];while(_1408.hasNext()){var child=_1408.next();_1409.push(child);}dojo.forEach(_1409,function(node){this._remove(node,true);},this);}var _140a=this.getParent(node).start(true);if(_140a){_1407=this.getChildren(_140a).size().start(true)-1;}this._deleteNode(node.getXml(),false);var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);this._nodes.remove(id);node._removeDirtyCallback(this._setLMBaseDirty);this._setDirty();if(!_1406&&!this._isClientNode(node)){this._deletedNodes.add(id,node);}if(id==com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(this._root)){this._root=null;}if(_1407===0){this._deParent(node,false);}else{if(_1407>0){var _140b=this._getNext(node);var _140c=this._getPrevious(node);if(_140c){this._setNext(_140c,_140b);}}else{}}}},confirmRemove:function(node){var ret;var _140d="confirmRemove(node)";var _140e=com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.isLoggable(com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL);if(_140e){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.entering(_140d,arguments);}if(this._isEmpty(node)){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(this.isDeletable(node)){if(this.navigationNode.isPrivate()){ret=this.navigationNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER);}else{ret=this.navigationNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);}}else{ret=false;}if(_140e){com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER.exiting(_140d,[ret]);}return ret;}});}if(!dojo._hasResource["com.ibm.mm.enabler.layout.LayoutModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.layout.LayoutModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.layout.LayoutModelImpl");dojo.declare("com.ibm.mm.enabler.layout.LayoutModelImpl",[com.ibm.mashups.enabler.model.LayoutModel,com.ibm.mashups.enabler.TreeModelController,com.ibm.mashups.enabler.wire.WireModelProvider,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.layout._LayoutModelBaseMixin,com.ibm.mm.enabler.layout._LayoutModelWireModelProviderMixin,com.ibm.mm.enabler.layout._LayoutModelTreeModelControllerMixin,com.ibm.mm.enabler.layout._LayoutModelLocatorMixin,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.LazyLoadSupport],{ns:null,urlType:com.ibm.mashups.enabler.model.url.ModelUrlFactory.LAYOUT_URL,entryUrl:"",navigationNode:null,constructor:function(href,uri,_140f){this.uri=uri;this.href=href;this.navigationNode=_140f;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");var _1410=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);this.prefix=_1410.idprefix;this.entryUrl=this.href;this.ns=dojo.delegate(_1410.namespaces,com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaces([com.ibm.mm.enabler.model.NameSpaceFactory.NS_ATOM,com.ibm.mm.enabler.model.NameSpaceFactory.NS_THR,com.ibm.mm.enabler.model.NameSpaceFactory.NS_XML,com.ibm.mm.enabler.model.NameSpaceFactory.NS_OPENSEARCH,com.ibm.mm.enabler.model.NameSpaceFactory.NS_XHTML,com.ibm.mm.enabler.model.NameSpaceFactory.NS_XSI]));var _1411=function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);cs.switchToModifiablePersistenceMode();this.removeDirtyCallback(_1411);};this.addDirtyCallback(this,dojo.hitch(this,_1411));},_getNavigationNode:function(){return this.navigationNode;},_commit:function(_1412,sync,_1413){if(!com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()){sync=true;}var _1414=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1415=_1414.create();_1415.startTransaction(_1414.CONTEXT_ENABLER);this.widgetWindowLoadAheadMap={};this._commitChanges(_1412,sync,_1413,this.getRoot().start(true));var _1416=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.StrategyService.SERVICE_NAME);var _1417=new com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy(this.widgetWindowLoadAheadMap);_1416.setStrategy("com.ibm.mashups.enabler.widget.WidgetModel",_1417);_1415.endTransactionDeferred().start();_1416.removeStrategy("com.ibm.mashups.enabler.widget.WidgetModel","com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy");this._commitWireModel(_1412,sync,_1413);_1415=_1414.create();_1415.startTransaction(_1414.CONTEXT_ENABLER);this._commitDelete(_1412,sync,_1413);_1415.endTransactionDeferred().start();this._setClean();},_replaceNodeXmlFromFeed:function(node,_1418,_1419){if(_1419){var entry=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",_1419,this.ns);if(entry){this._replaceNodeXml(node,_1418,entry);}}},_replaceNodeXml:function(node,_141a,_141b){if(dojo.isWebKit){_141b=_141b.cloneNode(true);}var _141c=node.getXml().parentNode;if(!_141a){_141a=this._getPrevious(node);}var _141d=this._getNext(node);var _141e=this._isClientNode(node);var oldId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);this._deleteNode(node.getXml(),true);node.setXml(_141b);node._setClean();_141c.appendChild(node.getXml());if(_141a&&_141e){this._setNext(_141a,node);}if(_141d){this._setNext(node,_141d);}var newId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);if(oldId!=newId){this._nodes.remove(oldId);this._nodes.add(newId,node);}this._setDirty();},_commitWireModel:function(_141f,sync,_1420){if(this._wireModel){this.lazyLoadModules(["WidgetModel"]);var _1421=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();if(this._wireModel._isDirty()&&_1421.isDirty()){_1421.commit().start(sync);}this._wireModel._commit(_141f,sync,_1420);}},_commitDelete:function(_1422,sync,_1423){this._deletedNodes.forEach(function(entry){var node=entry.valueOf();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(node.getEditLink(),this);var _1424=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_1423._acquire();_1424.remove(dojo.hitch(this,function(type,data,xhr,_1425){if(_1425){_1425.finishOperation(node.getID(),com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status);}_1423._release(_1425,xhr.status);}),_1422);},this);this._deletedNodes.clear();},_commitChanges:function(_1426,sync,_1427,_1428){if(!_1428){return;}var _1429=this.getChildren(_1428);var _142a=null;while(_1429.hasNext()){var node=_1429.next();if(this._isClientNode(node)){this._insertCommit(node,_142a,_1426,sync,_1427);}else{if(node&&node._isDirty()){this._updateCommit(node,_1426,sync,_1427);}}if(this._isContainer(node)){this._commitChanges(_1426,sync,_1427,node);}_142a=node;}},_prepareNodeCommit:function(node){var _142b=true;var _142c=null;var _142d=node;while(_142b){var _142e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@rel='next']",_142d.getXml(),this.ns);if(_142e){var _142f=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_142e);var _1430=this.find(_142f).start();var _1431=this._isClientNode(_1430);var _1432=_1430._isDirty();_142b=_1431||_1432;if(!_142b){_142c=_1430;}_142d=_1430;}else{_142b=false;_142c=null;}}_142d=new com.ibm.mm.enabler.layout.LayoutNodeImpl(node.getXml().cloneNode(true),this);this._setNext(_142d,_142c);return _142d;},_updateCommit:function(node,_1433,sync,_1434){var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(node.getEditLink(),this);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);var _1435=node;if(this._isControl(node)){myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);this.widgetWindowLoadAheadMap[node.getID()]=node;_1435=this._prepareNodeCommit(node);}var _1436=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_1434._acquire();_1436.update(_1435.toString(),dojo.hitch(this,function(type,data,xhr,args){var _1437=args.deferred;try{if(xhr.status==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){this._replaceNodeXmlFromFeed(args.node,null,data);}if(_1437){_1437.finishOperation(com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(args.node),com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status);}}catch(e){console.error(e);}_1434._release(_1437,xhr.status);}),{node:node,deferred:_1433});},_insertCommit:function(node,_1438,_1439,sync,_143a){var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.entryUrl,this);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);var _143b=node;if(this._isControl(node)){myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);this.widgetWindowLoadAheadMap[node.getID()]=node;_143b=this._prepareNodeCommit(node);}var _143c=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_143a._acquire();_143c.create(_143b.toString(),dojo.hitch(this,function(type,data,xhr,args){var _143d=args.deferred;var node=args.node;var _143e=args.previousNode;try{if(xhr.status==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_CREATED){this._replaceNodeXmlFromFeed(node,_143e,data);}if(_143d){_143d.finishOperation(node,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}}catch(e){console.error(e);}_143a._release(_143d,xhr.status);}),{node:node,previousNode:_1438,deferred:_1439});},_getMediaLink:function(){var _143f=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ext:rel='media']",this.root.xmlData,this.ns);if(_143f){return _143f.getAttribute("href");}return null;},_getEditMediaLink:function(){var _1440=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@rel='edit-media']",this.root.xmlData,this.ns);if(_1440){return _1440.getAttribute("href");}return null;}});com.ibm.mm.enabler.layout.LayoutModelImpl.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.layout.LayoutModelImpl");com.ibm.mm.enabler.layout.LayoutModelImpl.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;}if(!dojo._hasResource["com.ibm.mashups.enabler.model.LayoutModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.LayoutModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.LayoutModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.strategy.UserLoadAheadStrategy"]){dojo._hasResource["com.ibm.mashups.enabler.strategy.UserLoadAheadStrategy"]=true;dojo.provide("com.ibm.mashups.enabler.strategy.UserLoadAheadStrategy");dojo.declare("com.ibm.mashups.enabler.strategy.UserLoadAheadStrategy",com.ibm.mashups.enabler.strategy.Strategy,{constructor:function(_1441){this.loadAheadUser=_1441;this.userModel=null;},isLoadAheadUser:function(){return this.loadAheadUser;},setUserModel:function(_1442){this.userModel=_1442;},getUserModel:function(){if(null===this.userModel){this.userModel=com.ibm.mashups.enabler.user.Factory.getUserModel();}return this.userModel;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.Event"]){dojo._hasResource["com.ibm.mashups.enabler.widget.Event"]=true;dojo.provide("com.ibm.mashups.enabler.widget.Event");dojo.declare("com.ibm.mashups.enabler.widget.Event",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.Localized],{getName:function(){},isPublished:function(){},isHandled:function(){},getPayloadType:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.EventProvider"]){dojo._hasResource["com.ibm.mashups.enabler.widget.EventProvider"]=true;dojo.provide("com.ibm.mashups.enabler.widget.EventProvider");dojo.declare("com.ibm.mashups.enabler.widget.EventProvider",null,{getEvents:function(_1443){},getEvent:function(name){},getEventByID:function(id){},HANDLED_NAME_PREFIX:"handled_",PUBLISHED_NAME_PREFIX:"published_"});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.ModifiableEvent"]){dojo._hasResource["com.ibm.mashups.enabler.widget.ModifiableEvent"]=true;dojo.provide("com.ibm.mashups.enabler.widget.ModifiableEvent");dojo.declare("com.ibm.mashups.enabler.widget.ModifiableEvent",[com.ibm.mashups.enabler.widget.Event,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.DirtyFlagProvider],{setName:function(name){},setPayloadType:function(_1444){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.ModifiableEventProvider"]){dojo._hasResource["com.ibm.mashups.enabler.widget.ModifiableEventProvider"]=true;dojo.provide("com.ibm.mashups.enabler.widget.ModifiableEventProvider");dojo.declare("com.ibm.mashups.enabler.widget.ModifiableEventProvider",[com.ibm.mashups.enabler.widget.EventProvider,com.ibm.mashups.enabler.DirtyFlagProvider],{createEvent:function(name,_1445){},getEvents:function(_1446){},getEvent:function(name){},addEvent:function(event){},removeEvent:function(event){},confirmAddEvent:function(event){},confirmRemoveEvent:function(event){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.Preferences"]){dojo._hasResource["com.ibm.mashups.enabler.widget.Preferences"]=true;dojo.provide("com.ibm.mashups.enabler.widget.Preferences");dojo.declare("com.ibm.mashups.enabler.widget.Preferences",null,{getValue:function(name){},getValues:function(name){},isReadOnly:function(name){},getNames:function(){},getMap:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.ModifiablePreferences"]){dojo._hasResource["com.ibm.mashups.enabler.widget.ModifiablePreferences"]=true;dojo.provide("com.ibm.mashups.enabler.widget.ModifiablePreferences");dojo.declare("com.ibm.mashups.enabler.widget.ModifiablePreferences",[com.ibm.mashups.enabler.widget.Preferences,com.ibm.mashups.enabler.DirtyFlagProvider],{confirmRemove:function(name){},confirmSetValue:function(name,value){},confirmSetValues:function(name,_1447){},confirmSetReadOnly:function(name){},setValue:function(name,value){},setValue:function(name,value,_1448){},setValues:function(name,_1449){},setValues:function(name,_144a,_144b){},remove:function(name){}});com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_BASE="/"+("com.ibm.mashups.enabler.widget.ModifiablePreferences".replace(/\./ig,"/"))+"/";com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_SET=com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_BASE+"set";com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_REMOVE=com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_BASE+"remove";}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.PreferencesProvider_API"]){dojo._hasResource["com.ibm.mashups.enabler.widget.PreferencesProvider_API"]=true;dojo.provide("com.ibm.mashups.enabler.widget.PreferencesProvider_API");dojo.provide("com.ibm.mashups.enabler.widget.PreferencesProvider");dojo.declare("com.ibm.mashups.enabler.widget.PreferencesProvider",null,{getPreferences:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.PreferencesImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.PreferencesImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.PreferencesImpl");dojo.declare("com.ibm.mm.enabler.widget.PreferencesImpl",[com.ibm.mashups.enabler.widget.Preferences],{constructor:function(node,_144c,_144d){this.prefProvider=_144c;this.defaultPreferences=_144d;var _144e=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.li_ns=dojo.delegate(_144e.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_XSI]));this.PREFERENCES="atom:content/*/model:portletpreferences[@name='${0}']/base:value";this.PREFERENCES_BY_NAME="atom:content/*/model:portletpreferences[@name='${0}']";this.PREFERENCES_TOP="atom:content/*/model:portletpreferences";this.STAR_NODE="atom:content/*";this.BASE_NS=this.li_ns.base;this.BASE_VALUE="base:value";this.BASE_STRING="base:String";this.XSI_NS=this.li_ns.xsi;this.XSI_TYPE="xsi:type";this.MODEL_NS=this.li_ns.model;this.MODEL_PORTLETPREFERENCES="model:portletpreferences";},_getPrefNode:function(name){if(!name){return null;}var _144f=null;var expr=dojo.string.substitute(this.PREFERENCES_BY_NAME,[name]);var _1450=this.prefProvider._getPreferencesXML();var _1451=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_1450,this.li_ns);return _1451||_144f;},getValue:function(name){var _1452=this._getPrefNode(name);if(_1452){var _1453="base:value[@xsi:type='base:String' and position()=1]/@value";var value=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_1453,_1452,this.li_ns);if(value){return com.ibm.mm.enabler.utils.Dom.textContent(value);}}if(this.defaultPreferences){return this.defaultPreferences.getValue(name);}return null;},getValues:function(name){var _1454=this._getPrefNode(name);if(_1454){var _1455="base:value[@xsi:type='base:String']/@value";var _1456=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_1455,_1454,this.li_ns);if(_1456&&_1456.length>0){return dojo.map(_1456,function(node){return com.ibm.mm.enabler.utils.Dom.textContent(node);});}}if(this.defaultPreferences){return this.defaultPreferences.getValues(name);}return null;},isReadOnly:function(name){var _1457=false;var _1458=this._getPrefNode(name);if(_1458){var _1459=_1458.getAttribute("read-only");if(_1459=="true"){_1457=true;}}else{if(this.defaultPreferences){_1457=this.defaultPreferences.isReadOnly(name);}}return _1457;},getNames:function(){var _145a=[];var names={};var _145b=this.prefProvider._getPreferencesXML();var _145c=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.PREFERENCES_TOP,_145b,this.li_ns);var i;if(_145c){var _145d=_145c.length;for(i=0;i<_145d;i++){names[_145c[i].getAttribute("name")]=null;}}if(this.defaultPreferences){var _145e=this.defaultPreferences.getNames();var _145f=_145e.length;for(i=0;i<_145f;++i){names[_145e[i]]=null;}}for(var name in names){if(Object.prototype.hasOwnProperty.call(names,name)){_145a.push(name);}}return _145a;},_getValueForMap:function(_1460){if(_1460){var _1461="base:value[@xsi:type='base:String' and position()=1]/@value";var value=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_1461,_1460,this.li_ns);if(value){return com.ibm.mm.enabler.utils.Dom.textContent(value);}}return null;},getMap:function(){var _1462={};var _1463=this.prefProvider._getPreferencesXML();var _1464=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.PREFERENCES_TOP,_1463,this.li_ns);var i;if(this.defaultPreferences){_1462=this.defaultPreferences.getMap();}if(_1464){var map={};var _1465=_1464.length;for(i=0;i<_1465;i++){var name=_1464[i].getAttribute("name");var value=this._getValueForMap(_1464[i]);map[name]=value;}dojo.mixin(_1462,map);}return _1462;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.ModifiablePreferencesImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.ModifiablePreferencesImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.ModifiablePreferencesImpl");dojo.declare("com.ibm.mm.enabler.widget.PreferencesUpdateContext",null,{source:"<instance>",type:"<context>"});dojo.declare("com.ibm.mm.enabler.widget.ModifiablePreferencesImpl",[com.ibm.mashups.enabler.widget.ModifiablePreferences,com.ibm.mm.enabler.widget.PreferencesImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl],{setValue:function(name,value,_1466,_1467){if(value===null){return false;}name=name||null;if(!name||name===null||name==="undefined"){var indx=value.indexOf(":");if(indx>0){name=value.substring(2,indx-1);}var indx2=value.indexOf(",");if(indx2>indx){value=value.substring(indx+2,indx2-1);}}if(!this.confirmSetValue(name,value)){return false;}var _1468=this.getValue(name);var _1469=this._setValuesInternally(name,[value],_1466);if(_1469){var _146a=null;if(_1467){_146a=_1467;}dojo.publish(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_SET,[this,name,_1468,value,_146a]);}return _1469;},setValues:function(name,_146b,_146c){if(_146b===null){return false;}if(!this.confirmSetValues(name,_146b)){return false;}return this._setValuesInternally(name,_146b,_146c);},_setValuesInternally:function(name,_146d,_146e){if(!dojo.isArray(_146d)){return false;}if(this.defaultPreferences&&this.defaultPreferences.isReadOnly(name)){return false;}var _146f=this._getPrefNode(name);var _1470=this.prefProvider._getPreferencesXML();var _1471=_1470.ownerDocument;if(_146f){if(_146f.hasChildNodes()){var _1472=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.BASE_VALUE,_146f,this.li_ns);dojo.forEach(_1472,dojo.destroy);}}else{var _1473=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.STAR_NODE,_1470,this.li_ns);if(!_1473){return false;}_146f=com.ibm.mm.enabler.utils.Dom.createElement(_1471,this.MODEL_PORTLETPREFERENCES,this.MODEL_NS);_146f.setAttribute("name",name);_1473.appendChild(_146f);_146f.setAttribute("read-only","false");}if(this.confirmSetReadOnly(name)){if(_146e===true){_146f.setAttribute("read-only","true");}else{if(_146e===false){_146f.setAttribute("read-only","false");}}}var _1474=_146d.length;for(var i=0;i<_1474;++i){var value=_146d[i];var node=com.ibm.mm.enabler.utils.Dom.createElement(_1471,this.BASE_VALUE,this.BASE_NS);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1471,node,this.XSI_TYPE,"type",this.XSI_NS,this.BASE_STRING);node.setAttribute("value",value);_146f.appendChild(node);}this._setDirty();return true;},remove:function(name,_1475){if(!this.confirmRemove(name)){return false;}var _1476=this._getPrefNode(name);if(!_1476){return false;}var _1477=this.getValue(name);var _1478=this.prefProvider._getPreferencesXML();var _1479=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.STAR_NODE,_1478,this.li_ns);if(!_1479){return false;}_1479.removeChild(_1476);this._setDirty();var _147a=null;if(_1475){_147a=_1475;}dojo.publish(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_REMOVE,[this,name,_1477,null,_147a]);return true;},confirmRemove:function(name){var _147b=this._getPrefNode(name);if(!_147b){return false;}return true;},confirmSetValue:function(name,value){return true;},confirmSetValues:function(name,_147c){return true;},confirmSetReadOnly:function(name){return true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.HierarchicalPreferencesImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.HierarchicalPreferencesImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.HierarchicalPreferencesImpl");dojo.declare("com.ibm.mm.enabler.widget.HierarchicalPreferencesImpl",com.ibm.mashups.enabler.widget.ModifiablePreferences,{constructor:function(_147d){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _147e="constructor(basePreferences)";var _147f=this.LOGGER.isLoggable(this.LOG_LEVEL,_147d);if(_147f){this.LOGGER.entering(_147e);}this.basePrefs=_147d;this.prefProvider=this.basePrefs.prefProvider;this.parentPrefs=this.prefProvider._getParentHierarchicalPreferences();dojo.subscribe(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_SET,this,"_setValueHandler");dojo.subscribe(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_REMOVE,this,"_removeHandler");this.eventContext={source:this,type:"hierachyUpdate",provider:this.prefProvider.getID()};if(_147f){this.LOGGER.exiting(_147e);}},isReadOnly:function(name){if(this.basePrefs.getValue(name)!==null){return this.basePrefs.isReadOnly(name);}if(this.parentPrefs){return this.parentPrefs.isReadOnly(name);}return false;},getValue:function(name){var value=this.basePrefs.getValue(name);if(value!==null){return value;}if(this.parentPrefs){return this.parentPrefs.getValue(name);}return null;},getValues:function(name){var _1480=this.basePrefs.getValues(name);if(_1480!==null){return _1480;}if(this.parentPrefs){return this.parentPrefs.getValues(name);}return null;},setValue:function(name,value,_1481,_1482){var _1483="setValue(name, value, readOnly, _context)";var _1484=this.LOGGER.isLoggable(this.LOG_LEVEL,[name,value,_1481,_1482]);if(_1484){this.LOGGER.entering(_1483);}if(!this.confirmSetValue(name,value)){if(_1484){this.LOGGER.trace(_1483,"confirmSetValue is false");}if(_1484){this.LOGGER.exiting(_1483,false);}return false;}if(_1484){this.LOGGER.trace(_1483,"Setting the new value");}var _1485=this.getValue(name);var _1486=this.basePrefs.setValue(name,value,_1481,_1482);if(_1484){this.LOGGER.exiting(_1483,_1486);}return _1486;},setValues:function(name,_1487,_1488){var _1489="setValues(name, values, readOnly)";var _148a=this.LOGGER.isLoggable(this.LOG_LEVEL,[name,_1487,_1488]);if(_148a){this.LOGGER.entering(_1489);}if(!this.confirmSetValues(name,_1487)){if(_148a){this.LOGGER.trace(_1489,"confirmSetValues is false");}if(_148a){this.LOGGER.exiting(_1489,false);}return false;}if(_148a){this.LOGGER.trace(_1489,"Setting the new values");}var _148b=this.basePrefs.setValues(name,_1487,_1488);if(_148a){this.LOGGER.exiting(_1489,_148b);}return _148b;},remove:function(name,_148c){var _148d=this.basePrefs.remove(name,_148c);return _148d;},getNames:function(){var _148e="getNames()";var _148f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_148f){this.LOGGER.entering(_148e);}var _1490=[];var names={};var i;if(this.parentPrefs){if(_148f){this.LOGGER.trace(_148e,"Getting names from parent preference");}var _1491=this.parentPrefs.getNames();var _1492=_1491.length;for(i=0;i<_1492;++i){names[_1491[i]]=null;}}if(_148f){this.LOGGER.trace(_148e,"Getting own names");}var _1493=this.basePrefs.getNames();var _1494=_1493.length;for(i=0;i<_1494;++i){names[_1493[i]]=null;}for(var name in names){if(Object.prototype.hasOwnProperty.call(names,name)){_1490.push(name);}}if(_148f){this.LOGGER.exiting(_148e);}return _1490;},getMap:function(){var _1495="getMap()";var _1496=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1496){this.LOGGER.entering(_1495);}var _1497={};if(this.parentPrefs){if(_1496){this.LOGGER.trace(_1495,"Getting map from parent preference");}_1497=this.parentPrefs.getMap();}if(_1496){this.LOGGER.trace(_1495,"Getting own map");}var _1498=this.basePrefs.getMap();dojo.mixin(_1497,_1498);if(_1496){this.LOGGER.exiting(_1495);}return _1497;},confirmRemove:function(name){return this.basePrefs.confirmRemove(name);},confirmSetValue:function(name,value){var _1499="confirmSetValue(name, value)";var _149a=this.LOGGER.isLoggable(this.LOG_LEVEL,[name,value]);if(_149a){this.LOGGER.entering(_1499);}if(this.parentPrefs&&this.parentPrefs.isReadOnly(name)){if(_149a){this.LOGGER.trace(_1499,"Preference is read only on parent");}if(_149a){this.LOGGER.exiting(_1499,false);}return false;}var _149b=this.basePrefs.confirmSetValue(name,value);if(_149a){this.LOGGER.trace(_1499,"Confirm on base preferences is ${0}",_149b);}if(_149a){this.LOGGER.exiting(_1499,_149b);}return _149b;},confirmSetValues:function(name,_149c){return this.confirmSetValue(name,_149c);},confirmSetReadOnly:function(name){return false;},_valueExistsOnHierarchy:function(_149d){},_setValueHandler:function(_149e,_149f,_14a0,_14a1,_14a2){if(_149e!==this.basePrefs&&_149e!==this.parentPrefs){return;}var myOV=_14a0;if(_149e===this.basePrefs){if(_14a0===null&&this.parentPrefs){myOV=this.parentPrefs.getValue(_149f);}}else{if(_149e===this.parentPrefs){var _14a3=this.basePrefs.getValue(_149f);if(_14a3!==null){return;}}}if(_14a2===null){_14a2=this.eventContext;}dojo.publish(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_SET,[this,_149f,myOV,_14a1,_14a2]);},_removeHandler:function(_14a4,_14a5,_14a6,_14a7,_14a8){if(_14a4!==this.basePrefs&&_14a4!==this.parentPrefs){return;}if(_14a8===null){_14a8=this.eventContext;}var value;if(_14a4===this.parentPrefs){value=this.basePrefs.getValue(_14a5);if(value!==null){return;}}if(_14a4===this.basePrefs){if(this.parentPrefs){value=this.parentPrefs.getValue(_14a5);if(value!==null){dojo.publish(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_SET,[this,_14a5,_14a6,value,_14a8]);return;}}}dojo.publish(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_REMOVE,[this,_14a5,_14a6,_14a7,_14a8]);}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.PreferencesProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.PreferencesProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.PreferencesProviderImpl");dojo.declare("com.ibm.mm.enabler.widget.PreferencesProviderImpl",com.ibm.mashups.enabler.widget.PreferencesProvider,{getPreferences:function(){if(!this.preferences){var _14a9=this._getPreferencesXML();if(!_14a9){return null;}var _14aa=null;var _14ab=null;if(this._getDefaultPreferencesXML){_14aa=this._getDefaultPreferencesXML();if(_14aa){var me=this;var _14ac={_getPreferencesXML:function(){return me._getDefaultPreferencesXML();}};_14ab=new com.ibm.mm.enabler.widget.PreferencesImpl(_14aa,_14ac);}}this.preferences=new com.ibm.mm.enabler.widget.ModifiablePreferencesImpl(_14a9,this,_14ab);}return this.preferences;},_getParentPreferences:function(){var _14ad=this.model._getParent(this);if(_14ad&&_14ad.getPreferences){return _14ad.getPreferences();}else{return null;}},_getHierarchicalPreferences:function(){if(!this.hierarchicalPrefs){if(!this.getPreferences()){this.hierarchicalPrefs=this._getParentHierarchicalPreferences();}else{this.hierarchicalPrefs=new com.ibm.mm.enabler.widget.HierarchicalPreferencesImpl(this.getPreferences());}}return this.hierarchicalPrefs;},_getParentHierarchicalPreferences:function(){var _14ae=this.model._getParent(this);if(_14ae&&_14ae._getParentHierarchicalPreferences){return _14ae._getHierarchicalPreferences();}else{return null;}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.PreferencesProvider"]){dojo._hasResource["com.ibm.mashups.enabler.widget.PreferencesProvider"]=true;dojo.provide("com.ibm.mashups.enabler.widget.PreferencesProvider");}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetDefinition_API"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetDefinition_API"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetDefinition_API");dojo.provide("com.ibm.mashups.enabler.widget.WidgetDefinition");dojo.declare("com.ibm.mashups.enabler.widget.WidgetDefinition",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.widget.PreferencesProvider,com.ibm.mashups.enabler.widget.ModifiableEventProvider],{_type:"definition",getURL:function(){},getType:function(){},getSupportedModes:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetDefinition"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetDefinition"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetDefinition");}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetInstance_API"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetInstance_API"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetInstance_API");dojo.provide("com.ibm.mashups.enabler.widget.WidgetInstance");dojo.declare("com.ibm.mashups.enabler.widget.WidgetInstance",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.widget.PreferencesProvider,com.ibm.mashups.enabler.widget.ModifiableEventProvider],{_type:"instance"});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetInstance"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetInstance"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetInstance");}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetWindow"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetWindow"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetWindow");dojo.declare("com.ibm.mashups.enabler.widget.WidgetWindow",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.widget.PreferencesProvider,com.ibm.mashups.enabler.widget.ModifiableEventProvider],{_type:"window"});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetModel_API");dojo.provide("com.ibm.mashups.enabler.widget.WidgetModel");dojo.declare("com.ibm.mashups.enabler.widget.WidgetModel",[com.ibm.mashups.enabler.Commitable,com.ibm.mashups.enabler.model.Model,com.ibm.mashups.enabler.Locator,com.ibm.mashups.enabler.Discardable,com.ibm.mashups.enabler.DirtyFlagProvider],{find:function(id){},findWidgetWindow:function(_14af,_14b0){},getWidgetDefinitionByWindow:function(_14b1){},getWidgetDefinitionByInstance:function(_14b2){},getWidgetWindow:function(_14b3){},isWidgetWindowCached:function(id){},getWidgetInstance:function(_14b4){},getHierarchicalPreferences:function(_14b5){},getHierarchicalEventProvider:function(_14b6){}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.ModifiableEventImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.ModifiableEventImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.ModifiableEventImpl");dojo.declare("com.ibm.mm.enabler.widget.ModifiableEventImpl",[com.ibm.mashups.enabler.widget.ModifiableEvent,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl],{constructor:function(node,_14b7){this.xmlData=node;this.eventProvider=_14b7;var _14b8=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.li_ns=dojo.delegate(_14b8.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_XSI,nsf.NS_EVENT_DATATYPES]));this.QNAME_XPATH="model:qname";this.PAYLOAD_TYPE_XPATH="model:payload-type";this.PUBLISHED_LNAME="publish-event";this.PROCESSED_LNAME="process-event";this.MODEL_QNAME="model:qname";this.MODEL_PAYLOAD_TYPE="model:payload-type";this.STAR_NODE="atom:content/*";this.BASE_NS=this.li_ns.base;this.BASE_VALUE="base:value";this.BASE_STRING="base:String";this.XSI_NS=this.li_ns.xsi;this.XSI_TYPE="xsi:type";this.MODEL_NS=this.li_ns.model;this.TITLE_ELEMENT="model:title";this.TITLE=this.TITLE_ELEMENT+"/"+this.BASE_NLS_TITLE_STRING;this.DESCRIPTION_ELEMENT="model:description";this.DESCRIPTION=this.DESCRIPTION_ELEMENT+"/"+this.BASE_NLS_TITLE_STRING;this.DEFAULT_PAYLOAD_PREFIX="mmpayload";this.DEFAULT_NAME_PREFIX="mmname";this.DATATYPE_NS=this.li_ns[nsf.NS_EVENT_DATATYPES];this.XMLNS_NS=nsf.getNameSpaces([nsf.NS_XMLNS])[nsf.NS_XMLNS];},getID:function(){var rawID=this.xmlData.getAttribute("id");return com.ibm.mm.enabler.IdentifiableHelper.getID(rawID);},getName:function(){var expr=this.QNAME_XPATH;var _14b9=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.li_ns);if(!_14b9){return null;}var qName=com.ibm.mm.enabler.utils.Dom.textContent(_14b9);var _14ba=null;var _14bb=null;if(qName.indexOf(":")!=qName.length-1){_14ba=com.ibm.mm.enabler.utils.Dom.getNodeNSPrefix(qName);_14bb=com.ibm.mm.enabler.utils.Dom.removeNodeNS(qName);}else{_14bb=qName;}if(_14ba===null){return _14bb;}var ns=com.ibm.mm.enabler.utils.Dom.lookupNamespaceURI(_14b9,_14ba);if(ns===null){return _14bb;}return "{"+ns+"}"+_14bb;},isPublished:function(){var _14bc=com.ibm.mm.enabler.utils.Dom.getLocalName(this.xmlData);return (_14bc==this.PUBLISHED_LNAME);},isHandled:function(){var _14bd=com.ibm.mm.enabler.utils.Dom.getLocalName(this.xmlData);return (_14bd==this.PROCESSED_LNAME);},getPayloadType:function(){var expr=this.PAYLOAD_TYPE_XPATH;var _14be=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.li_ns);if(!_14be){return null;}var _14bf=com.ibm.mm.enabler.utils.Dom.textContent(_14be);var _14c0=com.ibm.mm.enabler.utils.Dom.getNodeNSPrefix(_14bf);var _14c1=com.ibm.mm.enabler.utils.Dom.removeNodeNS(_14bf);if(_14c0===null){return _14c1;}var ns=com.ibm.mm.enabler.utils.Dom.lookupNamespaceURI(_14be,_14c0);if(ns===null){return _14c1;}return "{"+ns+"}"+_14c1;},_setQNameNode:function(_14c2,_14c3,value,_14c4){var expr=_14c3;var _14c5=this.xmlData.ownerDocument;var _14c6=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.li_ns);if(!_14c6){_14c6=com.ibm.mm.enabler.utils.Dom.createElement(_14c5,_14c2,this.li_ns.model);this.xmlData.appendChild(_14c6);}var nsUri=null;var _14c7=null;var _14c8=value.indexOf("{");if(_14c8===0){var nsEnd=value.indexOf("}");if(nsEnd==-1){throw new Error("Name is not a valid qName");}nsUri=value.substring(_14c8+1,nsEnd);_14c7=value.substring(nsEnd+1);}else{_14c7=value;}if(nsUri!==null){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_14c6.ownerDocument,_14c6,"xmlns:"+_14c4,_14c4,this.XMLNS_NS,nsUri);com.ibm.mm.enabler.utils.Dom.textContent(_14c6,_14c4+":"+_14c7);}else{com.ibm.mm.enabler.utils.Dom.textContent(_14c6,_14c7);}},setName:function(name){if(this.getName()==name){return;}this._setQNameNode(this.MODEL_QNAME,this.QNAME_XPATH,name,this.DEFAULT_NAME_PREFIX);this._setDirty();},setPayloadType:function(_14c9){var _14ca=_14c9;var _14cb=_14c9.indexOf("{");if(_14cb==-1){_14ca="{"+this.DATATYPE_NS+"}"+_14c9;}if(this.getPayloadType()==_14ca){return;}this._setQNameNode(this.MODEL_PAYLOAD_TYPE,this.PAYLOAD_TYPE_XPATH,_14ca,this.DEFAULT_PAYLOAD_PREFIX);this._setDirty();},_getXML:function(){return this.xmlData;},_setXML:function(_14cc){this.xmlData=_14cc;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.HierarchicalEventProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.HierarchicalEventProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.HierarchicalEventProviderImpl");dojo.declare("com.ibm.mm.enabler.widget.HierarchicalEventProviderImpl",com.ibm.mashups.enabler.widget.EventProvider,{constructor:function(_14cd){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _14ce="constructor(baseEventProvider)";var _14cf=this.LOGGER.isLoggable(this.LOG_LEVEL,_14cd);if(_14cf){this.LOGGER.entering(_14ce);}this.baseEP=_14cd;this.parentEP=this.baseEP._getParentHierarchicalEventProvider();if(_14cf){this.LOGGER.exiting(_14ce);}},createEvent:function(name,_14d0){var _14d1="createEvent(name, handled)";var _14d2=this.LOGGER.isLoggable(this.LOG_LEVEL,[name,_14d0]);if(_14d2){this.LOGGER.entering(_14d1);}var _14d3=this.baseEP.createEvent(name,_14d0);if(_14d2){this.LOGGER.exiting(_14d1,_14d3);}return _14d3;},getEvents:function(_14d4){var _14d5="getEvents()";var _14d6=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_14d6){this.LOGGER.entering(_14d5);}var _14d7=[];var _14d8={};var i;var _14d9;if(_14d6){this.LOGGER.trace(_14d5,"Getting own events");}var _14da=this.baseEP.getEvents(_14d4);var _14db=_14da.length;for(i=0;i<_14db;++i){var _14dc=_14da[i];if(_14dc.isHandled()){_14d9=this.HANDLED_NAME_PREFIX;}else{_14d9=this.PUBLISHED_NAME_PREFIX;}_14d8[_14d9+_14dc.getName()]=_14da[i];}if(this.parentEP){if(_14d6){this.LOGGER.trace(_14d5,"Getting events from parent event provider");}var _14dd=this.parentEP.getEvents(_14d4);var _14de=_14dd.length;var name;for(i=0;i<_14de;++i){var _14df=_14dd[i];name=_14df.getName();if(_14df.isHandled()){_14d9=this.HANDLED_NAME_PREFIX;}else{_14d9=this.PUBLISHED_NAME_PREFIX;}var _14e0=_14d9+name;if(!(_14e0 in _14d8)){_14d8[_14e0]=_14dd[i];}}}for(var _14e1 in _14d8){if(Object.prototype.hasOwnProperty.call(_14d8,_14e1)){_14d7.push(_14d8[_14e1]);}}if(_14d6){this.LOGGER.exiting(_14d5);}return _14d7;},getEvent:function(name){var event=this.baseEP.getEvent(name);if(event!==null){return event;}if(this.parentEP){return this.parentEP.getEvent(name);}return null;},addEvent:function(event){var _14e2="addEvent(event)";var _14e3=this.LOGGER.isLoggable(this.LOG_LEVEL,[event]);if(_14e3){this.LOGGER.entering(_14e2);}if(!this.confirmAddEvent(event)){if(_14e3){this.LOGGER.trace(_14e2,"confirmAddEvent is false");}if(_14e3){this.LOGGER.exiting(_14e2);}return;}this.baseEP.addEvent(event);if(_14e3){this.LOGGER.exiting(_14e2);}},removeEvent:function(event){var _14e4="removeEvent(event)";var _14e5=this.LOGGER.isLoggable(this.LOG_LEVEL,[event]);if(_14e5){this.LOGGER.entering(_14e4);}if(!this.confirmRemoveEvent(event)){if(_14e5){this.LOGGER.trace(_14e4,"confirmRemoveEvent is false");}if(_14e5){this.LOGGER.exiting(_14e4);}return;}this.baseEP.removeEvent(event);if(_14e5){this.LOGGER.exiting(_14e4);}},confirmAddEvent:function(event){return this.baseEP.confirmAddEvent(event);},confirmRemoveEvent:function(event){return this.baseEP.confirmRemoveEvent(event);},getEventByID:function(id){var event=this.baseEP.getEventByID(id);if(event!==null){return event;}if(this.parentEP){return this.parentEP.getEventByID(id);}return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.ModifiableEventProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.ModifiableEventProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.ModifiableEventProviderImpl");dojo.declare("com.ibm.mm.enabler.widget.ModifiableEventProviderImpl",[com.ibm.mashups.enabler.widget.ModifiableEventProvider,com.ibm.mm.enabler.DirtyFlagProviderImpl],{constructor:function(){this._events=null;this.EVENTS_TOP_XPATH="atom:content/*/model:events";this.EVENTS_XPATH=this.EVENTS_TOP_XPATH+"/*";this.PARENT_XPATH="atom:content/*";this.MODEL_PUBLISH_EVENT="model:publish-event";this.MODEL_PROCESS_EVENT="model:process-event";this.MODEL_EVENTS="model:events";this._eventProviderIsDirty=false;this.idService=com.ibm.mashups.enabler.services.IdentificationService;},createEvent:function(name,_14e6){var _14e7=this._getEventXML().ownerDocument;var _14e8=this.MODEL_PUBLISH_EVENT;if(_14e6){_14e8=this.MODEL_PROCESS_EVENT;}var node=com.ibm.mm.enabler.utils.Dom.createElement(_14e7,_14e8,this.ns.model);node.setAttribute("id","cid:"+this.idService.createClientID());var _14e9=new com.ibm.mm.enabler.widget.ModifiableEventImpl(node,this);_14e9._addDirtyCallback(this,function(){this._setDirty();});_14e9.setName(name);_14e9.setPayloadType("{"+this.ns.xsi+"}String");_14e9._setDirty();return _14e9;},getEvents:function(_14ea){var _14eb=true;var _14ec=false;var _14ed=false;if(typeof _14ea!="undefined"&&_14ea!==null){if(_14ea[com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS]!==null&&_14ea[com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS]===true){_14ec=true;_14eb=false;}if(_14ea[com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS]!==null&&_14ea[com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS]===true){_14ed=true;_14eb=false;}if(_14ed&&_14ec){_14eb=true;}}if(this._events===null){this._loadEventsFromXML();}var _14ee=[];for(var _14ef in this._events){if(Object.prototype.hasOwnProperty.call(this._events,_14ef)){_14ee.push(this._events[_14ef]);}}var event;if(this._defaultEventProvider){var _14f0=this._defaultEventProvider.getEvents();var _14f1=_14f0.length;for(var i=0;i<_14f1;++i){event=_14f0[i];if(event.isHandled()){namePrefix=this.HANDLED_NAME_PREFIX;}else{namePrefix=this.PUBLISHED_NAME_PREFIX;}if(!(namePrefix+event.getName() in this._events)){_14ee.push(event);}}}var _14f2=[];if(!_14eb){var _14f3=_14ee.length;for(var j=0;j<_14f3;++j){event=_14ee[j];if(_14ec&&event.isHandled()){_14f2.push(event);}else{if(_14ed&&event.isPublished()){_14f2.push(event);}}}_14ee=_14f2;}return _14ee;},_updateEventsFromXML:function(_14f4){if(this._events===null){return;}if(!this._getEventXML()){return;}var expr=this.EVENTS_XPATH;var _14f5=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,(_14f4)?_14f4:this._getEventXML(),this.ns);if(!_14f5){return;}var _14f6=_14f5.length;var _14f7;for(var i=0;i<_14f6;++i){var event=new com.ibm.mm.enabler.widget.ModifiableEventImpl(_14f5[i],this);var _14f8;if(event.isHandled()){_14f8=this.HANDLED_NAME_PREFIX;}else{_14f8=this.PUBLISHED_NAME_PREFIX;}var _14f9=_14f8+event.getName();if(_14f9 in this._events){var oldID=this._events[_14f9].getID();this._events[_14f9]._setXML(event._getXML());var newID=this._events[_14f9].getID();if(oldID!=newID){this.idService.attachServerID(oldID,newID);}}}},_loadEventsFromXML:function(){var expr=this.EVENTS_XPATH;var _14fa=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this._getEventXML(),this.ns);this._events={};if(!_14fa){return;}var _14fb=_14fa.length;var _14fc;for(var i=0;i<_14fb;++i){var event=new com.ibm.mm.enabler.widget.ModifiableEventImpl(_14fa[i],this);var _14fd;if(event.isHandled()){_14fd=this.HANDLED_NAME_PREFIX;}else{_14fd=this.PUBLISHED_NAME_PREFIX;}var _14fe=_14fd+event.getName();this._events[_14fe]=event;}},getEvent:function(name){if(this._events===null){this._loadEventsFromXML();}if(name===null){return null;}var _14ff=this.HANDLED_NAME_PREFIX+name;if(_14ff in this._events){return this._events[_14ff];}_14ff=this.PUBLISHED_NAME_PREFIX+name;if(_14ff in this._events){return this._events[_14ff];}if(this._defaultEventProvider){return this._defaultEventProvider.getEvent(name);}return null;},addEvent:function(event){if(!event){return;}if(!this.confirmAddEvent(event)){return;}var expr=this.EVENTS_TOP_XPATH;var _1500=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this._getEventXML(),this.ns);if(!_1500){var _1501=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.PARENT_XPATH,this._getEventXML(),this.ns);if(!_1501){return;}_1500=com.ibm.mm.enabler.utils.Dom.createElement(this._getEventXML().ownerDocument,this.MODEL_EVENTS,this.ns.model);_1501.appendChild(_1500);}_1500.appendChild(event._getXML());if(this._events===null){this._loadEventsFromXML();}var _1502;if(event.isHandled()){_1502=this.HANDLED_NAME_PREFIX;}else{_1502=this.PUBLISHED_NAME_PREFIX;}var _1503=_1502+event.getName();this._events[_1503]=event;this._eventProviderIsDirty=true;this._setDirty();},removeEvent:function(event){if(!event){return;}if(!this.confirmRemoveEvent(event)){return;}var expr=this.EVENTS_TOP_XPATH;var _1504=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this._getEventXML(),this.ns);if(!_1504){return;}_1504.removeChild(event._getXML());if(this._events!==null){var _1505;if(event.isHandled()){_1505=this.HANDLED_NAME_PREFIX;}else{_1505=this.PUBLISHED_NAME_PREFIX;}var _1506=_1505+event.getName();if(_1506 in this._events){delete this._events[_1506];}}this._eventProviderIsDirty=true;this._setDirty();},confirmAddEvent:function(event){return true;},confirmRemoveEvent:function(event){return true;},_getHierarchicalEventProvider:function(){if(!this.hierarchicalEvents){this.hierarchicalEvents=new com.ibm.mm.enabler.widget.HierarchicalEventProviderImpl(this);}return this.hierarchicalEvents;},_getParentHierarchicalEventProvider:function(){var _1507=this.model._getParent(this);if(_1507&&_1507._getParentHierarchicalEventProvider){return _1507._getHierarchicalEventProvider();}else{return null;}},_getEventXML:function(){return this.xmlData;},_isEventProviderDirty:function(){if(this._eventProviderIsDirty){return true;}if(this._events===null){return false;}for(var _1508 in this._events){if(Object.prototype.hasOwnProperty.call(this._events,_1508)){var event=this._events[_1508];if(event._isDirty()){return true;}}}return false;},_setEventProviderClean:function(){this._eventProviderIsDirty=false;if(this._events===null){return;}for(var _1509 in this._events){if(Object.prototype.hasOwnProperty.call(this._events,_1509)){var event=this._events[_1509];event._setClean();}}},_isEmpty:function(obj){return obj===null||typeof obj=="undefined";},getEventByID:function(id){if(this._events===null){this._loadEventsFromXML();}if(id===null){return null;}var _150a=this.getEvents(null);if(_150a&&_150a!==null){for(var i=0,l=_150a.length;i<l;i++){if(_150a[i].getID()===id){return _150a[i];}}}return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.utils"]){dojo._hasResource["com.ibm.mm.enabler.widget.utils"]=true;dojo.provide("com.ibm.mm.enabler.widget.utils");dojo.declare("com.ibm.mm.enabler.widget.ChildNodeImpl",null,{_getParentID:function(){var _150b=this._getParentLink();var _150c=null;if(_150b){_150c=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_150b);}return _150c;},_setParent:function(node,_150d,_150e){if(_150d!==null){var _150f=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_150e,this);_150f.setNodes([{value:_150d.getID(),isID:true}]);var thr=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("thr:in-reply-to",node.xmlData,this.ns);if(!thr){thr=com.ibm.mm.enabler.utils.Utils.createNode("thr:in-reply-to",this.ns.thr);node.xmlData.appendChild(thr);}com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.xmlData.ownerDocument,thr,"ext:uri","uri",this.ns.ext,_150f.getModelURI());thr.setAttribute("ref",_150f.getModelURI());thr.setAttribute("href",_150f.getAbsoluteURL());}},_getParentHref:function(){var _1510=this._getParentLink();var _1511=null;if(_1510){_1511=_1510.getAttribute("href");}return _1511;},_getRelationXML:function(){return this.xmlData;},_getParentLink:function(){var _1512=this._getRelationXML();return com.ibm.mm.enabler.widget.utils.getParentLink(_1512,this.ns);}});com.ibm.mm.enabler.widget.utils.getParentLink=function(_1513,ns){var expr="thr:in-reply-to";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_1513,ns);return node||null;};}if(!dojo._hasResource["com.ibm.mm.enabler.widget.WidgetWindowImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.WidgetWindowImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.WidgetWindowImpl");dojo.declare("com.ibm.mm.enabler.widget.WidgetWindowImpl",[com.ibm.mashups.enabler.widget.WidgetWindow,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.widget.PreferencesProviderImpl,com.ibm.mm.enabler.widget.ChildNodeImpl,com.ibm.mm.enabler.widget.ModifiableEventProviderImpl],{constructor:function(_1514,_1515,model){this.xmlData=_1514;if(_1515){this.entity=new com.ibm.mm.enabler.IdentifierImpl(_1515);}this.model=model;this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XSI]));},_setXMLData:function(_1516,_1517){this.xmlData=_1516;this.entity.xmlData=_1517;this._setClean();},_getPreferencesXML:function(){if(this.entity){return this.entity.xmlData;}},_getRawEntityID:function(){if(this.entity){return this.entity._getRawID();}return null;},_setRawEntityID:function(_1518){if(this.entity){this.entity._setRawID(_1518);}},_setEntityParent:function(_1519,_151a){this._setParent(this.entity,_1519,_151a);},_getRelationXML:function(){if(this.entity){return this.entity.xmlData;}return this.xmlData;},_getEventXML:function(){if(this.entity){return this.entity.xmlData;}return this.xmlData;},_isDirty:function(){return (this.getPreferences()&&this.getPreferences()._isDirty())||this._isEventProviderDirty();},_setClean:function(){this._dirty=false;if(this.getPreferences()){this.getPreferences()._setClean();}this._setEventProviderClean();}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.WidgetInstanceImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.WidgetInstanceImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.WidgetInstanceImpl");dojo.declare("com.ibm.mm.enabler.widget.WidgetInstanceImpl",[com.ibm.mashups.enabler.widget.WidgetInstance,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.MetaDataImpl2,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.widget.PreferencesProviderImpl,com.ibm.mm.enabler.widget.ChildNodeImpl,com.ibm.mm.enabler.widget.ModifiableEventProviderImpl],{constructor:function(node,model){this.xmlData=node;this.model=model;this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XSI]));},_setXMLData:function(_151b){this.xmlData=_151b;this._setClean();},_getPreferencesXML:function(){return this.xmlData;},_isDirty:function(){return this.getPreferences()._isDirty()||this._isEventProviderDirty();},_setClean:function(){this._dirty=false;this.getPreferences()._setClean();this._setEventProviderClean();},setSandboxed:function(_151c){var expr="atom:content/model:portlet-entity";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(nodes){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,nodes,"model:sandboxed","sandboxed",this.ns.model,_151c?"true":"false");this.getPreferences()._setDirty();}},isSandboxed:function(){var expr="atom:content/model:portlet-entity";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(nodes){var _151d=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(nodes,"model:sandboxed","sandboxed",this.ns.model);if(typeof (_151d)!=="undefined"&&"true"===_151d){return true;}}return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.SimpleEventProviderImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.SimpleEventProviderImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.SimpleEventProviderImpl");dojo.declare("com.ibm.mm.enabler.widget.SimpleEventProviderImpl",com.ibm.mashups.enabler.widget.EventProvider,{constructor:function(_151e){this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR]));this._events=null;this.EVENTS_XPATH="atom:content/*/model:events/*";this.PARENT_XPATH="atom:content/*";this.MODEL_PUBLISH_EVENT="model:publish-event";this.MODEL_PROCESS_EVENT="model:process-event";this.xmlData=_151e;},getEvents:function(_151f){var _1520=true;var _1521=false;var _1522=false;if(typeof _151f!="undefined"&&_151f!==null){if(_151f[com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS]!==null&&_151f[com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS]===true){_1521=true;_1520=false;}if(_151f[com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS]!==null&&_151f[com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS]===true){_1522=true;_1520=false;}if(_1522&&_1521){_1520=true;}}if(this._events===null){this._loadEventsFromXML();}var _1523=[];for(var _1524 in this._events){if(Object.prototype.hasOwnProperty.call(this._events,_1524)){_1523.push(this._events[_1524]);}}var event;if(this._defaultEventProvider){var _1525=this._defaultEventProvider.getEvents(_151f);var _1526=_1525.length;for(var i=0;i<_1526;++i){event=_1525[i];if(event.isHandled()){namePrefix=this.HANDLED_NAME_PREFIX;}else{namePrefix=this.PUBLISHED_NAME_PREFIX;}if(!(namePrefix+event.getName() in this._events)){_1523.push(event);}}}var _1527=[];if(!_1520){var _1528=_1523.length;for(var j=0;j<_1528;++j){event=_1523[j];if(_1521&&event.isHandled()){_1527.push(event);}else{if(_1522&&event.isPublished()){_1527.push(event);}}}_1523=_1527;}return _1523;},getEvent:function(name){if(this._events===null){this._loadEventsFromXML();}if(name===null){return null;}var _1529=this.HANDLED_NAME_PREFIX+name;if(_1529 in this._events){return this._events[_1529];}_1529=this.PUBLISHED_NAME_PREFIX+name;if(_1529 in this._events){return this._events[_1529];}return null;},_loadEventsFromXML:function(){var expr=this.EVENTS_XPATH;var _152a=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this._getEventXML(),this.ns);this._events={};if(!_152a){return;}var _152b=_152a.length;var _152c;for(var i=0;i<_152b;++i){var event=new com.ibm.mm.enabler.widget.ModifiableEventImpl(_152a[i],this);var _152d;if(event.isHandled()){_152d=this.HANDLED_NAME_PREFIX;}else{_152d=this.PUBLISHED_NAME_PREFIX;}var _152e=_152d+event.getName();this._events[_152e]=event;}},getEventByID:function(id){if(this._events===null){this._loadEventsFromXML();}if(id===null){return null;}var _152f=this.getEvents(null);if(_152f&&_152f!==null){for(var i=0,l=_152f.length;i<l;i++){if(_152f[i].getID()===id){return _152f[i];}}}return null;},_getEventXML:function(){return this.xmlData;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.WidgetDefinitionImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.WidgetDefinitionImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.WidgetDefinitionImpl");dojo.declare("com.ibm.mm.enabler.widget.WidgetDefinitionImpl",[com.ibm.mashups.enabler.widget.WidgetDefinition,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.MetaDataImpl2,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.widget.PreferencesProviderImpl,com.ibm.mm.enabler.widget.ModifiableEventProviderImpl],{constructor:function(_1530,_1531,model){this.xmlData=_1530;this.portletXML=_1531;this.model=model;this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XSI]));this.modes=null;this.MODEL_NS=this.ns.model;this.MODEL_SUPPORTS="model:supports";this.MODEL_MIME_TYPE="model:mime-type";this.MODEL_PORTLET_MODE="model:portlet-mode";this.MODEL_PORTLET_DEF="atom:content/model:portlet-definition";},_getPortletDefinitionNode:function(){return com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.MODEL_PORTLET_DEF,this.xmlData,this.ns);},getURL:function(){var url=null;var node=this._getPortletDefinitionNode();if(node){url=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"model:url","url",this.ns.model);}return url;},_setURL:function(url){var node=this._getPortletDefinitionNode();if(node){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.ownerDocument,node,"model:url","url",this.ns.model,url);}},getType:function(){var type=null;var node=this._getPortletDefinitionNode();if(node){type=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"model:type","type",this.ns.model);}return type;},_setType:function(type){var node=this._getPortletDefinitionNode();if(node){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.ownerDocument,node,"model:type","type",this.ns.model,type);}},_setXMLData:function(_1532,_1533){this.xmlData=_1532;this.portletXML=_1533;this._setClean();},_getPreferencesXML:function(){return this.xmlData;},_isDirty:function(){return this.getPreferences()._isDirty()||this._isEventProviderDirty();},_setClean:function(){this._dirty=false;this.getPreferences()._setClean();this._setEventProviderClean();},_createModeMap:function(){this.portlet2WidgetModesMap={view:"view",edit_defaults:"edit",edit:"personalize",config:"config",help:"help"};this.widget2PortletModesMap={view:"view",edit:"edit_defaults",personalize:"edit",config:"config",help:"help"};},getSupportedModes:function(){if(!this.portlet2WidgetModesMap){this._createModeMap();}var expr="atom:content/model:portlet-definition/model:supports[model:mime-type='html']/model:portlet-mode";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,this.xmlData,this.ns);return dojo.map(nodes||[],function(node){var _1534=com.ibm.mm.enabler.utils.Dom.textContent(node);if(_1534 in this.portlet2WidgetModesMap){return this.portlet2WidgetModesMap[_1534];}return _1534;},this);},_setSupportedModes:function(modes){if(!this.widget2PortletModesMap){this._createModeMap();}var _1535=this.xmlData.ownerDocument;var expr="atom:content/model:portlet-definition/model:supports[model:mime-type='html']";var _1536=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_1536){var _1537=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("*",_1536,this.ns);dojo.forEach(_1537,dojo.destroy);}else{var _1538=this._getPortletDefinitionNode();if(!_1538){return;}_1536=com.ibm.mm.enabler.utils.Dom.createElement(_1535,this.MODEL_SUPPORTS,this.MODEL_NS);_1538.appendChild(_1536);}if(!_1536){return;}var _1539=com.ibm.mm.enabler.utils.Dom.createElement(_1535,this.MODEL_MIME_TYPE,this.MODEL_NS);com.ibm.mm.enabler.utils.Dom.textContent(_1539,"html");_1536.appendChild(_1539);if(!dojo.isArray(modes)){return;}dojo.forEach(modes,function(_153a){var _153b=_153a;if(_153a in this.widget2PortletModesMap){_153b=this.widget2PortletModesMap[_153a];}var _153c=com.ibm.mm.enabler.utils.Dom.createElement(_1535,this.MODEL_PORTLET_MODE,this.MODEL_NS);com.ibm.mm.enabler.utils.Dom.textContent(_153c,_153b);_1536.appendChild(_153c);},this);},_setSandboxed:function(_153d){var expr="atom:content/model:portlet-definition";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(nodes){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,nodes,"model:sandboxed","sandboxed",this.ns.model,_153d?"true":"false");this.getPreferences()._setDirty();}},_isSandboxed:function(){var expr="atom:content/model:portlet-definition";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(nodes){var _153e=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(nodes,"model:sandboxed","sandboxed",this.ns.model);if(typeof (_153e)!=="undefined"&&"true"===_153e){return true;}}return false;}});}if(!dojo._hasResource["com.ibm.mm.enabler.model.SemaphoreHelperImpl"]){dojo._hasResource["com.ibm.mm.enabler.model.SemaphoreHelperImpl"]=true;dojo.provide("com.ibm.mm.enabler.model.SemaphoreHelperImpl");dojo.declare("com.ibm.mm.enabler.model.SemaphoreHelperImpl",null,{_initSemaphore:function(){this.requestCount=0;},_acquire:function(){this.requestCount++;},_release:function(_153f,_1540){this.statusCode=Math.max(parseInt(_1540,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_153f){_153f.finish(null,this.statusCode);}}}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl");dojo.declare("com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl",com.ibm.mashups.iwidget.itemset.ManagedItemSet,{constructor:function(_1541){this.widgetWrapper=_1541;this.widgetModel=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();this.pageID=com.ibm.mm.enabler.utils.Model.getCurrentPageID();this.modelID=com.ibm.mm.iwidget.Utils.getModelID(_1541.getID());this.widgetWindow=this.widgetModel.findWidgetWindow(this.modelID,this.pageID).start();this.widgetInstance=this.widgetModel.getWidgetInstance(this.widgetWindow).start();this.widgetDefinition=this.widgetModel.getWidgetDefinitionByInstance(this.widgetInstance).start();this.preferences=this._getPreferences();this._initItems();this.listeners=new dojox.collections.ArrayList();this.uuid=dojox.uuid.generateRandomUuid();this.autoCommit=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.ICONTEXT_AUTO_COMMIT);dojo.subscribe(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_SET,this,"_preferencesSetCallback");dojo.subscribe(com.ibm.mashups.enabler.widget.ModifiablePreferences.TOPIC_PREFERENCES_REMOVE,this,"_preferencesRemoveCallback");},_initItems:function(){this._items={};var map=this.preferences.getMap();for(var name in map){this._items[name]={value:map[name],change:null};}},setItemValue:function(_1542,value){if(!this.preferences.confirmSetValue(_1542,value)){return null;}if(_1542 in this._items){var _1543=this._items[_1542];_1543.value=value;_1543.change=com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_CHANGEDVALUE;}else{this._items[_1542]={"value":value,"change":com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_NEWITEM};}return this;},getItemValue:function(_1544){if(!(_1544 in this._items)){return null;}var _1545=this._items[_1544];if(_1545.change==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_REMOVEDITEM){return null;}return _1545.value;},getAllNames:function(){var _1546=[];for(var _1547 in this._items){if(Object.prototype.hasOwnProperty.call(this._items,_1547)){var _1548=this._items[_1547];if(_1548.change!==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_REMOVEDITEM){_1546.push(_1547);}}}if(_1546.length===0){return null;}return _1546;},removeItem:function(_1549){if(!(_1549 in this._items)){return null;}var _154a=this._items[_1549].change;if(_154a==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_NEWITEM||(_154a==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_CHANGEDVALUE&&!this.preferences.confirmRemove(_1549))){delete this._items[_1549];return this;}if(!this.preferences.confirmRemove(_1549)){return null;}this._items[_1549].change=com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_REMOVEDITEM;this._items[_1549].value=null;return this;},isReadOnly:function(_154b){return this.preferences.isReadOnly(_154b);},save:function(_154c){return this.commit(_154c);},commit:function(_154d){var _154e=true;var _154f={source:this,type:"iContext"};var _1550=[];for(var _1551 in this._items){if(Object.prototype.hasOwnProperty.call(this._items,_1551)){var _1552=this._items[_1551].change;if(_1552===null){continue;}var _1553=this.preferences.getValue(_1551);var value=this._items[_1551].value;if(_1552==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_NEWITEM||_1552==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_CHANGEDVALUE){if(!this.preferences.setValue(_1551,value,false,_154f)){_154e=false;}}else{if(_1552==com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_REMOVEDITEM){if(!this.preferences.remove(_1551,_154f)){_154e=false;}}}_1550.push({"id":_1551,"alias":null,"changeType":_1552,"oldVal":_1553,"newVal":value});}}var self=this;if(this.autoCommit===true){var dfr=this.widgetModel.commit();dfr.setFinishedCallback(function(){if(!_154e){if(dojo.isFunction(_154d)){_154d("attributes",false);}return;}var _1554=self._createIEvent([_1550]);self._callListeners(_1554);self.preferences=self._getPreferences();self._initItems();if(_154e){if(dojo.isFunction(_154d)){_154d("attributes",true);}}});dfr.start(false);}else{if(!_154e){if(dojo.isFunction(_154d)){_154d("attributes",false);}return;}var _1555=this._createIEvent([_1550]);this._callListeners(_1555);this.preferences=this._getPreferences();this._initItems();if(_154e){if(dojo.isFunction(_154d)){_154d("attributes",true);}}}},addListener:function(fn){if(!dojo.isFunction(fn)){return null;}this.listeners.add(fn);var index=this.listeners.indexOf(fn);return this.uuid+"_"+index;},removeListener:function(_1556){if(dojo.isFunction(_1556)){if(this.listeners.contains(fn)){this.listeners.remove(fn);}}else{if(dojo.isString(_1556)){var parts=_1556.split(_1556);if(parts.length!=2){return;}var index=parts[1];this.listeners.removeAt(parseInt(index,10));}}return this._internal().removeListener(_1556);},_getPreferences:function(){var mode=this.widgetWrapper.currentMode;if(mode===iwConstants.mode.CONFIG){return this.widgetDefinition.getPreferences();}if(mode===iwConstants.mode.EDIT){return this.widgetModel.getHierarchicalPreferences(this.widgetInstance).start();}return this.widgetModel.getHierarchicalPreferences(this.widgetWindow).start();},_preferencesSetCallback:function(_1557,_1558,_1559,_155a,_155b){if(_1557!==this.preferences){return;}var type=null;if(_155b.source===this){return;}if(_155b.type=="iContext"){if(this._items[_1558]&&this._items[_1558].change===null){this._items[_1558].value=_155a;}else{this._items[_1558]={value:_155a,change:null};}}var cType=com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_CHANGEDVALUE;if(_1559===null){cType=com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_NEWITEM;}var _155c={id:_1558,alias:null,changeType:cType,oldVal:_1559,newVal:_155a};var _155d=this._createIEvent([_155c]);this._callListeners(_155d);},_preferencesRemoveCallback:function(_155e,_155f,_1560,_1561,_1562){if(_155e!==this.preferences){return;}var type=null;if(_1562.source===this){return;}if(_1562.type=="iContext"){if(this._items[_155f]&&this._items[_155f].change===null){delete this._items[_155f];}}if(_1562&&_1562.type=="iContext"){return;}var cType=com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_REMOVEDITEM;var _1563={itemName:_155f,alias:null,changeType:cType,oldVal:_1560,newVal:_1561};var _1564=this._createIEvent([_1563]);this._callListeners(_1564);},_createIEvent:function(_1565){var _1566={name:"onItemSetChanged",type:null,source:null,payload:{itemSetName:"attributes",alias:null,changes:_1565}};return _1566;},_callListeners:function(_1567){var _1568=this.listeners.count;for(var i=0;i<_1568;++i){var cbFn=this.listeners.item(i);if(cbFn){cbFn(_1567);}}}});com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_NEWITEM="newItem";com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_REMOVEDITEM="removedItem";com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl.CHANGE_CHANGEDVALUE="changedValue";}if(!dojo._hasResource["com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesFactoryImpl");dojo.declare("com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesFactoryImpl",com.ibm.mashups.iwidget.itemset.PersistentAttributesFactory,{constructor:function(){this.modes=[com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL,com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL_PREFERENCES];},createPersistentAttributes:function(_1569,_156a){return new com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesImpl(_1569);},getSupportedPersistenceMode:function(){return this.modes;}});com.ibm.mashups.services.ServiceManager.getService("persistentAttributesFactoryService").setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL,new com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesFactoryImpl());com.ibm.mashups.services.ServiceManager.getService("persistentAttributesFactoryService").setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL_PREFERENCES,new com.ibm.mm.enabler.widget.attributes.WidgetModelPersistentAttributesFactoryImpl());}if(!dojo._hasResource["com.ibm.mm.enabler.widget.icontext.WidgetModelEventsImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.icontext.WidgetModelEventsImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.icontext.WidgetModelEventsImpl");dojo.declare("com.ibm.mm.enabler.widget.icontext.WidgetModelEventsImpl",com.ibm.mashups.iwidget.model.EventModel,{constructor:function(_156b){this.widgetWrapper=_156b;this.widgetModel=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();this.pageID=com.ibm.mm.enabler.utils.Model.getCurrentPageID();this.modelID=com.ibm.mm.iwidget.Utils.getModelID(_156b.getID());this.widgetWindow=this.widgetModel.findWidgetWindow(this.modelID,this.pageID).start();if(!this.widgetWindow){throw new Error("WidgetWindow can't be found");}this.widgetInstance=this.widgetModel.getWidgetInstance(this.widgetWindow).start();this.widgetDefinition=this.widgetModel.getWidgetDefinitionByInstance(this.widgetInstance).start();this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.enabler.widget.icontext.WidgetModelEventsImpl");this._runtimeIEventModels={};this._runtimeIEventModels[iwConstants.mode.CONFIG]={};this._runtimeIEventModels[iwConstants.mode.EDIT]={};this._runtimeIEventModels[iwConstants.mode.VIEW]={};this.autoCommit=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.ICONTEXT_AUTO_COMMIT);this._initRuntimeModel();},_initRuntimeModel:function(){var _156c=this.widgetWrapper.widgetDef._getPublicEvents();if(_156c){com.ibm.mm.enabler.utils.Misc.forIn(_156c,function(evt,i){this._runtimeIEventModels[iwConstants.mode.CONFIG][i]=evt;},this);}},_getHierarchicalRuntimeModel:function(mode){if(mode&&mode==iwConstants.mode.CONFIG){return this._runtimeIEventModels[iwConstants.mode.CONFIG];}var _156d={};if(mode&&mode==iwConstants.mode.EDIT){return dojo.mixin(_156d,this._runtimeIEventModels[iwConstants.mode.CONFIG],this._runtimeIEventModels[iwConstants.mode.EDIT]);}var _156e=dojo.mixin(_156d,this._runtimeIEventModels[iwConstants.mode.CONFIG],this._runtimeIEventModels[iwConstants.mode.EDIT]);return dojo.mixin(_156e,this._runtimeIEventModels[iwConstants.mode.VIEW]);},_getEventProvider:function(mode){if(!mode){mode=this._getMode();}if(mode==iwConstants.mode.CONFIG){return this.widgetDefinition;}return this.widgetModel.getHierarchicalEventProvider(this.widgetInstance).start();},_getRuntimeModel:function(mode){if(!mode){mode=iwConstants.mode.VIEW;}var model=this._runtimeIEventModels[mode];if(typeof model=="undefined"){model=null;}return model;},_getMode:function(){var mode=this.widgetWrapper.currentMode;if(mode&&mode==iwConstants.mode.CONFIG){return mode;}return iwConstants.mode.EDIT;},_getContext:function(mode){if(!mode){mode=this._getMode();}if(mode&&mode==iwConstants.mode.CONFIG){return this.widgetDefinition;}return this.widgetInstance;},_find:function(name){if(!name){return null;}var mode=this._getMode();var _156f=this._getHierarchicalRuntimeModel(mode);if(_156f===null){return null;}if(_156f[name]&&_156f[name]!==null){return _156f[name];}return this._findInWidgetModel(name,mode);},_findInWidgetModel:function(name,mode){var _1570=this._getEventProvider(mode);var _1571=_1570.getEvent(name);if(!_1571){return null;}return _1571;},find:function(name){var _1572=this._find(name);if(!_1572){return null;}return this._toIEventDescription(_1572);},eventExists:function(id){var _1573=this.find(id);if(!_1573){return false;}return true;},_getEventDescObj:function(_1574){var obj=_1574;var _1575=_1574.declaredClass;if(!_1575){obj=new com.ibm.mm.iwidget.IEventDescriptionImpl(_1574);}return obj;},_createEvent:function(_1576,_1577){var _1578=this._getEventDescObj(_1576);var _1579=this.eventExists(_1578.name);if(_1579){return false;}else{var mode=this._getMode();var _157a=this._getRuntimeModel(mode);_1578.setAttribute("isComplete",true);_157a[_1578.name]=_1578;var _157b=this._getContext(mode);var _157c=((_1578.isHandled==true)||(_1578.isHandled=="true"))?true:false;var _157d=_157b.createEvent(_1578.name,_157c);_157d=this._addEvent(_157d,_1578);_157b.addEvent(_157d);if(_1577){this._commit();}return true;}},createEvent:function(_157e){return this._createEvent(_157e,true);},_addEvent:function(_157f,_1580){var _1581=_1580.type;if(_1581){_157f.setPayloadType(_1581);}var _1582=_1580.getLocales();for(var i=0;i<_1582.length;i++){var _1583=_1582[i];var title=_1580.getAttribute("title",_1583);var desc=_1580.getAttribute("description",_1583);if(title){_157f.setTitle(title,_1583);}if(desc){_157f.setDescription(desc,_1583);}}return _157f;},removeEvent:function(_1584){return this._removeEvent(_1584,true);},_removeEvent:function(_1585,_1586){if(!_1585){return false;}var mode=this._getMode();var _1587=this._findInWidgetModel(_1585,mode);if(_1587===null){return true;}var _1588=this._getRuntimeModel(mode);if(typeof _1588[_1585]!="undefined"){delete _1588[_1585];}var _1589=this._getContext(mode);_1589.removeEvent(_1587);if(_1586){this._commit();}return true;},isUpdateEventRequired:function(_158a){return true;},updateEvent:function(_158b){return this._updateEvent(_158b,true);},_updateEvent:function(_158c,_158d){if(!_158c){return false;}var _158e=this._getEventDescObj(_158c);var mode=this._getMode();var _158f=this._findInWidgetModel(_158e.name,mode);if(_158f===null){return false;}var _1590=this._getRuntimeModel(mode);_158e.setAttribute("isComplete",true);_1590[_158e.name]=_158e;this._addEvent(_158f,_158e);if(_158d){this._commit();}return true;},getEvents:function(_1591){var mode=this._getMode();var _1592=this._getEventProvider(mode).getEvents();var temp=this._toIEventDescriptions(_1592);var _1593=this._mergeRuntimeModel(temp,mode);if(_1593===null){return null;}if(!_1591){return _1593;}if(dojo.isString(_1591)){try{_1591=dojo.fromJson(_1591);}catch(e){return null;}}var _1594=[];if(typeof _1591.isHandled!="undefined"&&_1591.isHandled&&!_1591.handlingFn){for(var i=0,l=_1593.length;i<l;i++){var _1595=_1593[i];if(!!_1595.isHandled){if(!_1595.handlingFn){_1594.push(_1595);}}}if(_1594.length===0){return null;}return _1594;}for(var j in _1593){if(Object.prototype.hasOwnProperty.call(_1593,j)){var _1596=_1593[j];var rc=com.ibm.mashups.enabler.utils.EventModelHelper.checkMatch(_1596._getInternalJsonObj(),_1591);if(rc){_1594.push(_1596);}}}if(_1594.length===0){return null;}else{return _1594;}},setEvents:function(_1597){var _1598=true;for(var i in _1597){if(Object.prototype.hasOwnProperty.call(_1597,i)){var _1599=_1597[i];var temp=this._find(_1599.name);if(temp){rc=this._updateEvent(_1599);}else{rc=this._createEvent(_1599);}if(!rc){_1598=false;}}}this._commit();return _1598;},removeEvents:function(_159a){var _159b=true;for(var i in _159a){if(_159a.hasOwnProperty(i)){var _159c=_159a[i];rc=this._removeEvent(_159c);if(!rc){_159b=false;}}}this._commit();return _159b;},commit:function(){this.widgetModel.commit().start();},_commit:function(){if(this.autoCommit===true){this.commit();}},_toIEventDescriptions:function(_159d){if(!_159d||!dojo.isArray(_159d)||_159d.length===0){return null;}return dojo.map(_159d,this._toIEventDescription,this);},_toIEventDescription:function(_159e){if(!_159e.getName){return _159e;}if((_159e.__json)&&(_159e._isDirty)&&(!_159e._isDirty())){return new com.ibm.mm.iwidget.IEventDescriptionImpl(_159e.__json);}var obj={name:_159e.getName(),isHandled:_159e.isHandled(),isPublished:_159e.isPublished(),type:_159e.getPayloadType(),localizedAttributes:{},attributes:{},isComplete:false};com.ibm.mm.enabler.utils.Misc.forIn(_159e.getTitles(),function(title,_159f){if(!(_159f in obj.localizedAttributes)){obj.localizedAttributes[_159f]={};}obj.localizedAttributes[_159f][iwConstants.event.TITLE]=title;var _15a0=_159e.getDescription(_159f);if(_15a0){obj.localizedAttributes[_159f][iwConstants.event.DESCRIPTION]=_15a0;}},this);_159e.__json=obj;return new com.ibm.mm.iwidget.IEventDescriptionImpl(obj);},_mergeRuntimeModel:function(arr,mode){if(!arr){return null;}if(dojo.isArray(arr)&&arr.length===0){return null;}var _15a1=this._getHierarchicalRuntimeModel(mode);var _15a2=com.ibm.mm.enabler.utils.Misc.isEmpty(_15a1);if(_15a2){return arr;}for(var j=0;j<arr.length;j++){var _15a3=arr[j];var name=_15a3.name;if(_15a1[name]){arr[j]=_15a1[name];}}return arr;}});}if(!dojo._hasResource["com.ibm.mm.enabler.widget.icontext.WidgetModelEventsFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.icontext.WidgetModelEventsFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.icontext.WidgetModelEventsFactoryImpl");dojo.declare("com.ibm.mm.enabler.widget.icontext.WidgetModelEventsFactoryImpl",com.ibm.mashups.iwidget.model.EventModelFactory,{constructor:function(){this.modes=[com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL];},createEventModel:function(_15a4,_15a5){return new com.ibm.mm.enabler.widget.icontext.WidgetModelEventsImpl(_15a4);},getSupportedPersistenceMode:function(){return this.modes;}});com.ibm.mashups.services.ServiceManager.getService("WidgetEventModelFactoryService").setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL,new com.ibm.mm.enabler.widget.icontext.WidgetModelEventsFactoryImpl());}if(!dojo._hasResource["com.ibm.mm.enabler.wire.icontext.ReadOnlyWireModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.wire.icontext.ReadOnlyWireModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.wire.icontext.ReadOnlyWireModelImpl");dojo.declare("com.ibm.mm.enabler.wire.icontext.ReadOnlyWireModelImpl",null,{constructor:function(_15a6){this._instance=_15a6;this.svc=com.ibm.mashups.services.ServiceManager.getService("eventService");this.modelID=com.ibm.mm.iwidget.Utils.getModelID(this._instance.id);dojo.subscribe(com.ibm.mashups.enabler.wire.WireModel.TOPIC_WIRE_ADDED,this,"_wireAddedCallback");dojo.subscribe(com.ibm.mashups.enabler.wire.WireModel.TOPIC_WIRE_REMOVED,this,"_wireRemovedeCallback");},toJson:function(){return null;},isDirty:function(){return false;},setDirty:function(_15a7){throw "Cannot call setDirty on on Read Only WireModel";},registerTargets:function(tw,te,se){if(!this._targets){this._targets={};}if(!this._targets[tw]){this._targets[tw]=[];}var wire={tw:tw,te:te,sw:this._instance.id,se:se};this._targets[tw].push(wire);},getTargets:function(){if(!this._targets){return null;}return this._targets;},removeTargets:function(tw,te,se){if(this._targets){if(this._targets[tw]){if(!te&&!se){delete (this._targets[tw]);}}}},getEventName:function(_15a8,_15a9){if(_15a8&&_15a8!==null){for(var i=0,l=_15a8.length;i<l;i++){if(_15a8[i].getID()==_15a9.getID()){return _15a8[i].getName();}}}return null;},_addWire:function(wire,_15aa){var wire2=this._findWire(wire.getID())||null;if(wire2===null){if(!this._wires){this._wires=[];}_15aa=_15aa||false;if(!_15aa){wire.setType(wire.TYPE_NEW);}this._wires.push(wire);var index;var _15ab=wire.SourceEvent;if(_15ab){index=_15ab.indexOf("publish.");if(index===0){_15ab=_15ab.substring(8);}}var _15ac=wire.TargetEvent;if(_15ac){index=_15ac.indexOf("process.");if(index===0){_15ac=_15ac.substring(8);}}this.svc.subscribeWire(wire.SourceWidget,_15ab,this._instance.id,_15ac);}},_removeWire:function(id){var wire=this._findWire(id)||null;if(wire!==null){for(var i in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,i)){if(this._wires[i].getID()==id){this._wires[i].setType(this._wires[i].TYPE_DELETE);var index;var _15ad=wire.SourceEvent;if(_15ad){index=_15ad.indexOf("publish.");if(index===0){_15ad=_15ad.substring(8);}}var _15ae=wire.TargetEvent;if(_15ae){index=_15ae.indexOf("process.");if(index===0){_15ae=_15ae.substring(8);}}this.svc.unSubscribeWire(wire.SourceWidget,_15ad,this._instance.id,_15ae);break;}}}}},addWire:function(_15af,_15b0,_15b1){var aWire={};aWire.SourceWidget=_15af;aWire.SourceEvent=_15b0;aWire.TargetEvent=_15b1;var wire=new com.ibm.mm.iwidget.widget.WireImpl(this._instance.id,aWire);this._addWire(wire);},removeWire:function(_15b2,_15b3,_15b4){var aWire={};_15b2=_15b2||null;_15b3=_15b3||null;_15b4=_15b4||null;if(_15b2!==null&&_15b3!==null&&_15b4!==null){aWire.SourceWidget=_15b2;aWire.SourceEvent=_15b3;aWire.TargetEvent=_15b4;var _15b5=new com.ibm.mm.iwidget.widget.WireImpl(this._instance.id,aWire);this._removeWire(_15b5.getID());}else{if(_15b2!==null){for(var w in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,w)){if(this._wires[w].getSourceWidgetID()==_15b2){this._wires[w].setType(this._wires[w].TYPE_DELETE);var wire=this._wires[w];this.svc.unSubscribeWire(_15b2,wire.SourceEvent,wire.TargetWidget,wire.TargetEvent);}}}}}},_findWire:function(id){var wire;this._wires=this._wires||null;if(this._wires!==null){for(var w in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,w)){if(this._wires[w].getID()==id){wire=this._wires[w]||null;if((wire.getType()!==null)&&(wire.getType()==wire.TYPE_DELETE)){delete this._wires[w];wire=null;}else{break;}}}}}return wire||null;},getWires:function(){if(!this._wires){this._loadWires();}var arr=[];for(var wire in this._wires){if(Object.prototype.hasOwnProperty.call(this._wires,wire)){var aWire=this._wires[wire];if(aWire.getType()!=aWire.TYPE_DELETE){arr.push(aWire);}}}return arr;},_loadWires:function(){this._wires=[];var _15b6=com.ibm.mm.enabler.utils.Model.getCurrentPageLayoutModel();var _15b7=_15b6.getWireModel();var _15b8=_15b7.findByTargetWidget(this.modelID).start(true);dojo.forEach(_15b8||[],function(wire){var aWire={};aWire.SourceWidget=com.ibm.mm.iwidget.Utils.getMarkupID(wire.getSourceWidget().getID());aWire.SourceEvent=wire.getSourceEventName();aWire.TargetEvent=wire.getTargetEventName();this._addWire(new com.ibm.mm.iwidget.widget.WireImpl(this._instance.id,aWire),true);},this);},commit:function(){throw "Cannot call commit on Read Only WireModel";},_addToDOM:function(aWire){throw "Cannot call _addToDOM on Read Only WireModel";},_removeFromDOM:function(aWire){throw "Cannot call _removeFromDOM on Read Only WireModel";},_wireAddedCallback:function(_15b9,wire){if(wire.getTargetWidget().getID()==this.modelID){var _15ba=com.ibm.mm.iwidget.Utils.getMarkupID(wire.getSourceWidget().getID());var _15bb=wire.getSourceWidget().getID();var _15bc=wire.getTargetWidget().getID();var _15bd=wire.getSourceEvent();var _15be=wire.getTargetEvent();var _15bf=com.ibm.mm.enabler.utils.Model.getCurrentPageID();var _15c0=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _15c1=_15c0.findWidgetWindow(_15bb,_15bf).start();var _15c2=_15c0.getHierarchicalEventProvider(_15c1).start();var _15c3=_15c2.getEvents(null);var _15c4=this.getEventName(_15c3,_15bd);var _15c5=_15c0.findWidgetWindow(_15bc,_15bf).start();var _15c6=_15c0.getHierarchicalEventProvider(_15c5).start();_15c3=_15c6.getEvents(null);var _15c7=this.getEventName(_15c3,_15be);var _15c8=_15c4;var _15c9=_15c7;this.addWire(_15ba,_15c8,_15c9);}},_wireRemovedeCallback:function(_15ca,wire){if(wire.getTargetWidget().getID()==this.modelID){var _15cb=com.ibm.mm.iwidget.Utils.getMarkupID(wire.getSourceWidget().getID());var _15cc=wire.getSourceWidget().getID();var _15cd=wire.getTargetWidget().getID();var _15ce=wire.getSourceEvent();var _15cf=wire.getTargetEvent();var _15d0=com.ibm.mm.enabler.utils.Model.getCurrentPageID();var _15d1=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _15d2=_15d1.findWidgetWindow(_15cc,_15d0).start();var _15d3=_15d1.getHierarchicalEventProvider(_15d2).start();var _15d4=_15d3.getEvents(null);var _15d5=this.getEventName(_15d4,_15ce);var _15d6=_15d1.findWidgetWindow(_15cd,_15d0).start();var _15d7=_15d1.getHierarchicalEventProvider(_15d6).start();_15d4=_15d7.getEvents(null);var _15d8=this.getEventName(_15d4,_15cf);var _15d9=_15d5;var _15da=_15d8;this.removeWire(_15cb,_15d9,_15da);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.wire.icontext.WireModelWireProviderFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.wire.icontext.WireModelWireProviderFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.wire.icontext.WireModelWireProviderFactoryImpl");dojo.declare("com.ibm.mm.enabler.wire.icontext.WireModelWireProviderFactoryImpl",com.ibm.mashups.iwidget.widget.WireProviderFactory,{constructor:function(){this.modes=[com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL];},createWireProvider:function(_15db,_15dc){return new com.ibm.mm.enabler.wire.icontext.ReadOnlyWireModelImpl(_15db);},getSupportedPersistenceMode:function(){return this.modes;}});com.ibm.mashups.services.ServiceManager.getService("WireProviderFactoryService").setFactory(com.ibm.mashups.enabler.widget.Constants.PERSISTENCE_MODE_MODEL,new com.ibm.mm.enabler.wire.icontext.WireModelWireProviderFactoryImpl());}if(!dojo._hasResource["com.ibm.mm.enabler.widget.WidgetModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.widget.WidgetModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.widget.WidgetModelImpl");dojo.declare("com.ibm.mm.enabler.widget.WidgetModelImpl",[com.ibm.mashups.enabler.widget.WidgetModel,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.model.SemaphoreHelperImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.ServiceDocConsumer],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _15dd="constructor()";var _15de=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_15de){this.LOGGER.entering(_15dd);}this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.definitions={};this.instances={};this.controls=new dojox.collections.ArrayList();this.windows={};this.cachedWindows={};this.urlType=com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL;this.widgetDefinitionIDByURL={};this.idService=com.ibm.mashups.enabler.services.IdentificationService;var _15df=function(){var _15e0="WidgetModel.dirtyHandler()";var _15e1=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_15e1){this.LOGGER.trace(_15e0,"Widget Model has been changed. Switching to edit representation.");}var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.ContainerService.SERVICE_NAME);cs.switchToModifiablePersistenceMode();this.removeDirtyCallback(_15df);};this.addDirtyCallback(this,dojo.hitch(this,_15df));if(_15de){this.LOGGER.exiting(_15dd);}},_initServiceDoc:function(){var _15e2=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(_15e2.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_XSI,nsf.NS_THR,nsf.NS_EVENT_DATATYPES]));this.DATATYPE_NS=this.ns[nsf.NS_EVENT_DATATYPES];this.inherited("_initServiceDoc",arguments);},_getNS:function(){this._initServiceDoc();return this.ns;},getInstance:function(){var _15e3=com.ibm.mm.enabler.widget.WidgetModelImpl._instance;return _15e3?_15e3:(com.ibm.mm.enabler.widget.WidgetModelImpl._instance=new com.ibm.mm.enabler.widget.WidgetModelImpl());},_setWidgetModelDirty:function(){this._setDirty();},find:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},findWidgetWindow:function(_15e4,_15e5){return new com.ibm.mm.enabler.DeferredImpl(this,this._findWidgetWindow,{"windowID":_15e4,"pageID":_15e5});},getWidgetDefinitionByWindow:function(_15e6){return new com.ibm.mm.enabler.DeferredImpl(this,this._getWidgetDefinitionByWindow,_15e6);},getWidgetDefinitionByInstance:function(_15e7){return new com.ibm.mm.enabler.DeferredImpl(this,this._getWidgetDefinitionByInstance,_15e7);},getWidgetWindow:function(_15e8){return new com.ibm.mm.enabler.DeferredImpl(this,this._getWidgetWindow,_15e8);},isWidgetWindowCached:function(id){return (id in this.cachedWindows);},getWidgetInstance:function(_15e9){return new com.ibm.mm.enabler.DeferredImpl(this,this._getWidgetInstance,_15e9);},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},isDirty:function(){var _15ea="isDirty()";var _15eb=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_15eb){this.LOGGER.entering(_15ea);}if(_15eb){this.LOGGER.trace(_15ea,"Checking for WidgetWindows");}for(var id in this.cachedWindows){if(Object.prototype.hasOwnProperty.call(this.cachedWindows,id)){var _15ec=this.cachedWindows[id];if(_15ec._isDirty()){if(_15eb){this.LOGGER.trace(_15ea,"Window ${0} is dirty ...",_15ec.getID());}if(_15eb){this.LOGGER.exiting(_15ea,true);}return true;}}}if(_15eb){this.LOGGER.trace(_15ea,"Checking for WidgetInstances");}for(var _15ed in this.instances){if(Object.prototype.hasOwnProperty.call(this.instances,_15ed)){var _15ee=this.instances[_15ed];if(_15ee._isDirty()){if(_15eb){this.LOGGER.trace(_15ea,"Instance ${0} is dirty ...",_15ed);}if(_15eb){this.LOGGER.exiting(_15ea,true);}return true;}}}if(_15eb){this.LOGGER.trace(_15ea,"Checking for WidgetDefinitions");}for(var defID in this.definitions){if(Object.prototype.hasOwnProperty.call(this.definitions,defID)){var _15ef=this.definitions[defID];if(_15ef._isDirty()){if(_15eb){this.LOGGER.trace(_15ea,"Definition ${0} is dirty ...",defID);}if(_15eb){this.LOGGER.exiting(_15ea,true);}return true;}}}if(_15eb){this.LOGGER.exiting(_15ea,false);}return false;},getHierarchicalPreferences:function(_15f0){return new com.ibm.mm.enabler.DeferredImpl(this,this._getHierarchicalPreferences,_15f0);},getHierarchicalEventProvider:function(_15f1){return new com.ibm.mm.enabler.DeferredImpl(this,this._getHierarchicalEventProvider,_15f1);},_find:function(_15f2,sync,id){var _15f3="_find(deferred, sync, id)";var _15f4=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_15f4){this.LOGGER.entering(_15f3,[_15f2,sync,id]);}if(!id||dojo.isString(id)){if(_15f4){this.LOGGER.trace(_15f3,"id is null or a string");}throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _15f5;var idStr=id.getID();if(idStr in this.definitions){var _15f6=this.definitions[idStr];if(_15f2){_15f2.finish(_15f6,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_15f5=_15f6;}else{var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);myUrl.setNodes([{value:idStr,isID:true}]);myUrl.setParameter("mode","download");myUrl.setParameter("rep","full");myUrl.setParameter("levels","-all");myUrl.setParameter("events","single");this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);var _15f7=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _15f8={};_15f8.node=null;_15f7.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _15f9=this._getDefinitionFromFeed(data);if(!_15f9){throw new Error(dojo.string.substitute(this.modelMessages.E_WIDGET_NOTFOUND_1,[id]));}_15f5=_15f9;_15f8.node=_15f9;}if(_15f2){_15f2.finish(_15f8.node,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_15f8.status=xhr.status;}}}));if(_15f8.status){throw new Error(dojo.string.substitute(this.modelMessages.E_NODE_NOTFOUND_1,[uri,_15f8.status]));}}if(_15f4){this.LOGGER.exiting(_15f3,_15f5);}return _15f5;},_findWidgetWindow:function(_15fa,sync,_15fb){var _15fc="_findWidgetWindow(deferred, sync, idData)";var _15fd=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_15fd){this.LOGGER.entering(_15fc,[_15fa,sync,_15fb]);}if(!_15fb||!_15fb.windowID||!_15fb.pageID){if(_15fd){this.LOGGER.trace(_15fc,"id is null or a string");}throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var ids=[];ids[0]=_15fb.windowID;ids[1]=_15fb.pageID;var _15fe=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.StrategyService.SERVICE_NAME);var _15ff=_15fe.getStrategy("com.ibm.mashups.enabler.widget.WidgetModel","com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy");if(_15ff){var skip=false;if(this.widgetWindowLoadAheadStrategyOnGoingMarker){if(sync){skip=true;}else{setTimeout(dojo.hitch(this,function(){this.__findWidgetWindow(_15fa,sync,ids);}),0);return null;}}if(!skip){try{this.widgetWindowLoadAheadStrategyOnGoingMarker=true;_15ff=_15ff.getWidgetWindowMap();if(ids[0] in _15ff){var _1600=[];for(var id in _15ff){if(!(id in this.cachedWindows)){_1600.push(id);}}if(_1600.length>0){this.preLoadWidgetWindows(ids[1],_1600);_15fe.removeStrategy("com.ibm.mashups.enabler.widget.WidgetModel","com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy");}}}catch(e){console.log(e);}this.widgetWindowLoadAheadStrategyOnGoingMarker=false;}}return this.__findWidgetWindow(_15fa,sync,ids);},__findWidgetWindow:function(_1601,sync,ids){var _1602="__findWidgetWindow(deferred, sync, ids)";var _1603=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1603){this.LOGGER.entering(_1602,[_1601,sync,ids]);}if(this.widgetWindowLoadAheadStrategyOnGoingMarker){setTimeout(dojo.hitch(this,function(){this.__findWidgetWindow(_1601,sync,ids);}),0);}var _1604=null;if(ids[0] in this.cachedWindows){_1604=this.cachedWindows[ids[0]];if(_1601){_1601.finish(_1604,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{_1604=this._loadFullWindowParentTree(_1601,sync,ids,false);}if(_1603){this.LOGGER.exiting(_1602,_1604);}return _1604;},preLoadWidgetWindows:function(_1605,_1606){if(!com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()){return;}var _1607=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1608=_1607.create();_1608.startTransaction(_1607.CONTEXT_ENABLER);var ids;for(var i=0,l=_1606.length;i<l;i++){ids=[];ids[0]=_1606[i];ids[1]=_1605;this._loadFullWindowParentTree(null,false,ids,false);}_1608.endTransactionDeferred().start();},_getWidgetDefinitionByWindow:function(_1609,sync,_160a){var _160b="_getWidgetDefinitionByWindow(deferred, sync, widWindow)";var _160c=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_160c){this.LOGGER.entering(_160b,[_1609,sync,_160a]);}if(!_160a){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _160d;var _160e=this.getWidgetInstance(_160a).start();if(_160e){var _160f=this.getWidgetDefinitionByInstance(_160e).start();if(_160f){if(_1609){_1609.finish(_160f,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_160d=_160f;}}if(_160c){this.LOGGER.exiting(_160b,_160d);}return _160d;},_getWidgetDefinitionByID:function(_1610,sync,defID){var _1611="_getWidgetDefinitionByID(deferred, sync, instance)";var _1612=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1612){this.LOGGER.entering(_1611,[_1610,sync,instance]);}if(!defID){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _1613=null;if(defID in this.definitions){var _1614=this.definitions[defID];if(_1610){_1610.finish(_1614,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_1613=_1614;}else{var _1615=instance._getParentHref();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_1615,this);myUrl.setParameter("mode","download");myUrl.setParameter("rep","full");myUrl.setParameter("levels","-all");myUrl.setParameter("events","single");this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);var _1616=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1617={};_1617.node=null;_1616.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _1618=this._getDefinitionFromFeed(data);if(!_1618){throw new Error(dojo.string.substitute(this.modelMessages.E_WIDGET_NOTFOUND_1,[instance]));}_1613=_1618;_1617.node=_1618;}if(_1610){_1610.finish(_1617.node,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_1617.status=xhr.status;}}}));if(_1617.status){throw new Error(dojo.string.substitute(this.modelMessages.E_NODE_NOTFOUND_1,[uri,_1617.status]));}}if(_1612){this.LOGGER.exiting(_1611,_1613);}return _1613;},_getWidgetDefinitionByInstance:function(_1619,sync,_161a){var _161b="_getWidgetDefinitionByInstance(deferred, sync, instance)";var _161c=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_161c){this.LOGGER.entering(_161b,[_1619,sync,_161a]);}if(!_161a){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _161d=null;var defID;if(dojo.isString(_161a)){defID=_161a;}else{defID=_161a._getParentID();defID=this.idService.resolveID(defID);}if(defID in this.definitions){var _161e=this.definitions[defID];if(_1619){_1619.finish(_161e,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_161d=_161e;}else{var myUrl=null;if(dojo.isString(_161a)){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);myUrl.setNodes([{value:defID,isID:true}]);}else{var _161f=_161a._getParentHref();myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_161f,this);}myUrl.setParameter("mode","download");myUrl.setParameter("rep","full");myUrl.setParameter("levels","-all");myUrl.setParameter("events","single");this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);var _1620=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1621={};_1621.node=null;_1620.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _1622=this._getDefinitionFromFeed(data);if(!_1622){throw new Error(dojo.string.substitute(this.modelMessages.E_WIDGET_NOTFOUND_1,[_161a]));}_161d=_1622;_1621.node=_1622;}if(_1619){_1619.finish(_1621.node,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_1621.status=xhr.status;}}}));if(_1621.status){throw new Error(dojo.string.substitute(this.modelMessages.E_NODE_NOTFOUND_1,[uri,_1621.status]));}}if(_161c){this.LOGGER.exiting(_161b,_161d);}return _161d;},_getWidgetWindow:function(_1623,sync,_1624){var _1625="_getWidgetWindow(deferred, sync, control)";var _1626=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1626){this.LOGGER.entering(_1625,[_1623,sync,_1624]);}if(!_1624){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _1627;var index=this.controls.indexOf(_1624);if(index>-1){var _1628=this.windows[index];if(_1623){_1623.finish(_1628,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_1627=_1628;}else{var uri=_1624._getWidgetWindowURI();var _1629=null;if(!uri){_1629=_1624._getContext();if(!_1629){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(!_1629[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_ID]&&!_1629[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_URL]){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}_1627=this._getWidgetWindowByContext(_1629,_1624);if(_1623){_1623.finish(_1627,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var ids=this._splitFullWindowID(uri);if(ids.length!=2){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}if(ids[0] in this.cachedWindows){_1627=this.cachedWindows[ids[0]];}else{_1627=this._loadFullWindowParentTree(_1623,sync,_1624,false);}if(_1623){_1623.finish(_1627,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}}if(_1626){this.LOGGER.exiting(_1625,_1627);}return _1627;},_loadFullWindowParentTree:function(_162a,sync,_162b,_162c){var _162d="_loadFullWindowParentTree(deferred, sync, control, idUpdateOnly)";var _162e=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_162e){this.LOGGER.entering(_162d,[_162a,sync,_162b,_162c]);}if(typeof _162c=="undefined"){_162c=false;}var _162f=null;var ids;if(!dojo.isArray(_162b)){var uri=_162b._getWidgetWindowURI();ids=this._splitFullWindowID(uri);if(ids.length!=2){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}}else{ids=_162b;}var _1630=ids[0];var _1631=ids[1];var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);myUrl.setNodes([{value:_1630,isID:true},{value:_1631,isID:true}]);myUrl.setParameter("mode","download");myUrl.setParameter("rep","full");myUrl.setParameter("levels","-all");myUrl.setParameter("events","single");this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);var _1632=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1633={};_1633.node=null;_1632.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _1634=this._getWindowFromFeed(data,_162b,_162c);if(!_1634){throw new Error(dojo.string.substitute(this.modelMessages.E_WIDGET_NOTFOUND_1,[_162b]));}_162f=_1634;_1633.node=_1634;this._getInstanceFromFeed(data,_162c);this._getDefinitionFromFeed(data,_162c);}if(_162a){_162a.finish(_1633.node,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_1633.status=xhr.status;}}}));if(_162e){this.LOGGER.exiting(_162d,_162f);}return _162f;},_getWidgetInstance:function(_1635,sync,_1636){var _1637="_getWidgetInstance(deferred, sync, widWindow)";var _1638=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1638){this.LOGGER.entering(_1637,[_1635,sync,_1636]);}if(!_1636){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _1639;var _163a=_1636._getParentID();if(_163a in this.instances){var _163b=this.instances[_163a];if(_1635){_1635.finish(_163b,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_1639=_163b;}else{var _163c=_1636._getParentHref();var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_163c,this);myUrl.setParameter("mode","download");myUrl.setParameter("rep","full");myUrl.setParameter("levels","-all");myUrl.setParameter("events","single");this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);var _163d=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _163e={};_163e.node=null;_163d.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _163f=this._getInstanceFromFeed(data);if(!_163f){throw new Error(dojo.string.substitute(this.modelMessages.E_WIDGET_NOTFOUND_1,[window]));}this._getDefinitionFromFeed(data);_1639=_163f;_163e.node=_163f;}if(_1635){_1635.finish(_163e.node,xhr.status);}if(sync&&type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){_163e.status=xhr.status;}}}));if(_163e.status){throw new Error(dojo.string.substitute(this.modelMessages.E_NODE_NOTFOUND_1,[uri,_163e.status]));}}if(_1638){this.LOGGER.exiting(_1637,_1639);}return _1639;},_commit:function(_1640,sync){var _1641="_commit(deferred, sync)";var _1642=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1642){this.LOGGER.entering(_1641,[_1640,sync]);}this._initSemaphore();this._acquire();this.statusCode=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;if(!this.isDirty()){if(_1642){this.LOGGER.trace(_1641,"Model isn't dirty, exiting");}this._release(_1640,this.statusCode);if(_1642){this.LOGGER.exiting(_1641);}return;}var id,_1643,_1644,_1645,defID,_1646;if(_1642){this.LOGGER.trace(_1641,"Checking for WidgetWindows to commit");}var _1647=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1648=_1647.create();_1648.startTransaction(_1647.CONTEXT_ENABLER);for(id in this.cachedWindows){if(Object.prototype.hasOwnProperty.call(this.cachedWindows,id)){_1643=this.cachedWindows[id];if((_1643._isDirty())&&(!this.idService.isClientID(_1643.getID()))){if(_1642){this.LOGGER.trace(_1641,"Window ${0} is dirty, committing ...",_1643.getID());}this._commitWidgetModelNode(_1640,sync,_1643);_1643._setClean();}}}if(_1642){this.LOGGER.trace(_1641,"Checking for WidgetInstances to commit");}for(_1644 in this.instances){if(Object.prototype.hasOwnProperty.call(this.instances,_1644)){_1645=this.instances[_1644];if(_1645._type&&_1645._type=="window"&&_1645._isDirty()&&(!this.idService.isClientID(_1645.getID()))){if(_1642){this.LOGGER.trace(_1641,"Instance ${0} is dirty, committing ...",_1644);}this._commitWidgetModelNode(_1640,sync,_1645);_1645._setClean();}}}_1648.endTransactionDeferred().start();var _1647=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1648=_1647.create();_1648.startTransaction(_1647.CONTEXT_ENABLER);if(_1642){this.LOGGER.trace(_1641,"Checking for WidgetInstances to commit");}for(_1644 in this.instances){if(Object.prototype.hasOwnProperty.call(this.instances,_1644)){_1645=this.instances[_1644];if((!_1645._type||_1645._type!="window")&&_1645._isDirty()&&(!this.idService.isClientID(_1645.getID()))){if(_1642){this.LOGGER.trace(_1641,"Instance ${0} is dirty, committing ...",_1644);}this._commitWidgetModelNode(_1640,sync,_1645);_1645._setClean();}}}if(_1642){this.LOGGER.trace(_1641,"Checking for WidgetDefinitions to commit");}for(defID in this.definitions){if(Object.prototype.hasOwnProperty.call(this.definitions,defID)){_1646=this.definitions[defID];if(_1646._isDirty()&&(!this.idService.isClientID(_1646.getID()))){if(_1642){this.LOGGER.trace(_1641,"Definition ${0} is dirty, committing ...",defID);}this._commitWidgetModelNode(_1640,sync,_1646);_1646._setClean();}}}_1648.endTransactionDeferred().start();this._release(_1640,this.statusCode);this._setClean();if(_1642){this.LOGGER.exiting(_1641);}},_commitWidgetModelNode:function(_1649,sync,node){var _164a="_commitWidgetModelNode(deferred, sync, node)";var _164b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_164b){this.LOGGER.entering(_164a,[_1649,sync,node]);}var _164c=null;var _164d=null;var id=null;if(node._type=="window"){id=node.entity.getID();if(this.idService.isClientID(id)){var _164e=this._createNewPersNttyOnServer(_1649,node);if(!_164e){return;}if(_164b){this.LOGGER.trace(_164a,"The ID for the newly created entity is ${0}",_164e);}node._setRawEntityID(_164e);id=com.ibm.mm.enabler.IdentifiableHelper.getID(_164e);}_164c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_164c.setNodes([{value:id,isID:true}]);_164d=node.entity.xmlData;}else{try{_164c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(node.getEditLink(),this);}catch(err){id=node.getID();_164c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_164c.setNodes([{value:id,isID:true}]);}_164d=node.xmlData;}_164c.setParameter("update","replace");_164c.setParameter("rep","full");_164c.setParameter("events","single");var _164f=com.ibm.mm.enabler.utils.Dom.innerXML(_164d);this._acquire();serviceReq=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_164c,null,null,false,sync);serviceReq.update(_164f,dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD&&data){if(node._type=="window"){var _1650=this._getInstanceFromFeed(data,true);if(_1650){node.entity.xmlData=_1650.xmlData;}}else{if(node._type=="instance"){var _1651=this._getInstanceFromFeed(data,true);if(_1651){node.xmlData=_1651.xmlData;}}else{if(node._type=="definition"){var def=this._getDefinitionFromFeed(data,true);if(def){node.xmlData=def.xmlData;}}}}node._updateEventsFromXML();}var _1652=_1649.getOperationCallback();if(_1652){_1652(node,com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_1649.operationCallbackParameters);}this._release(_1649,xhr.status);}),id);if(_164b){this.LOGGER.exiting(_164a);}},_createNewPersNttyOnServer:function(_1653,_1654){var ns=this._getNS();var _1655=_1654.xmlData.ownerDocument;var _1656=_1654._getParentID();var entry=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);var id=com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(id,"cid:0");entry.appendChild(id);var _1657=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_1657.setAttribute("type","application/xml");entry.appendChild(_1657);var _1658=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_1658.setNodes([{value:_1656,isID:true}]);_1658.setParameter("rep","full");_1658.setParameter("events","single");var _1659=com.ibm.mm.enabler.utils.Utils.createNode("model:portlet-entity",this.ns.model);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1655,_1659,"creation-context:portlet-entity","portlet-entity",this.ns["creation-context"],_1658.getModelURI());_1657.appendChild(_1659);var _165a=com.ibm.mm.enabler.utils.Dom.innerXML(entry);var _165b=null;this._acquire();serviceReq=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1658,null,null,false,true);serviceReq.create(_165a,dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD&&data){var expr="atom:feed/atom:entry[atom:content/model:portlet-entity]/atom:id";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);if(node){_165b=com.ibm.mm.enabler.utils.Dom.textContent(node);}}var _165c=_1653.getOperationCallback();if(_165c){_165c(_165b,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_1653.operationCallbackParameters);}this._release(_1653,xhr.status);}),id);return _165b;},_getHierarchicalPreferences:function(_165d,sync,_165e){var _165f;if(_165e&&_165e._getHierarchicalPreferences){preferences=_165e._getHierarchicalPreferences();}else{preferences=_165e.getPreferences();}if(_165d){_165d.finish(preferences,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return preferences;},_getHierarchicalEventProvider:function(_1660,sync,_1661){var ep;if(_1661&&_1661._getHierarchicalEventProvider){ep=_1661._getHierarchicalEventProvider();}else{ep=_1661;}if(_1660){_1660.finish(ep,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return ep;},_updateLayoutControl:function(_1662,sync){var uri=_1662._getWidgetWindowURI();if(!uri){return;}var index=this.controls.indexOf(_1662);if(index==-1){return;}var _1663=this.windows[index];this._updateFullWindowParentTree(_1663,_1662,sync);},_updateFullWindowParentTree:function(wnd,_1664,sync){var uri=_1664._getWidgetWindowURI();var ids=this._splitFullWindowID(uri);if(ids.length!=2){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _1665=ids[0];var _1666=ids[1];var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);myUrl.setNodes([{value:_1665,isID:true},{value:_1666,isID:true}]);myUrl.setParameter("mode","download");myUrl.setParameter("rep","full");myUrl.setParameter("levels","-all");myUrl.setParameter("events","single");this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);var _1667=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1668={};_1668.node=null;_1667.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _1669=this._getWindowFromFeed(data,_1664,true);if(!_1669){throw new Error(dojo.string.substitute(this.modelMessages.E_WIDGET_NOTFOUND_1,[_1664]));}var oldID=wnd.getID();var newID=_1669.getID();wnd._setRawID(_1669._getRawID());this.idService.attachServerID(oldID,newID);var _166a=this.getWidgetInstance(wnd).start();var _166b=this._getInstanceFromFeed(data,true);this._copyWidgetStateInfo(oldID,newID);delete this.instances[_166a.getID()];_166a._setRawID(_166b._getRawID());this.instances[_166a.getID()]=_166a;wnd._setEntityParent(_166a,this.urlType);var def=this.getWidgetDefinitionByInstance(_166a).start();var _166c=this._getDefinitionFromFeed(data,true);if(def.getID()!=_166c.getID()){var oldID=def.getID();delete this.definitions[def.getID()];def._setRawID(_166c._getRawID());this.definitions[def.getID()]=def;_166a._setParent(_166a,def,this.urlType);var newID=def.getID();this.idService.attachServerID(oldID,newID);if(def._updateEventsFromXML){def._updateEventsFromXML(_166c.xmlData);}}}}));},_copyWidgetStateInfo:function(oldID,newID){var _166d=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _166e=com.ibm.mashups.enabler.model.state.AccessorFactory;var _166f=_166e.getWidgetAccessor(_166d,oldID),_1670=_166e.getWidgetAccessor(_166d,newID);dojo.forEach(["WidgetMode","WindowState","Size"],function(part){this._copyWidgetStatePart(_166f,_1670,part);},this);_166d.commit().start();},_copyWidgetStatePart:function(_1671,_1672,part){switch(part){case "WidgetMode":case "WindowState":var value=_1671["get"+part]();if(value){_1672["set"+part](value);}break;case "Size":var size=_1671.getSize();if(size){_1672.setSize(size.w,size.h);}break;default:}},_getWidgetWindowByContext:function(_1673,_1674){var _1675="_getWidgetWindowByContext(context, control)";var _1676=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1676){this.LOGGER.entering(_1675,[_1673,_1674]);}var _1677=this._getWidgetDefinitionByContext(_1673);var _1678=this._createWidgetInstance(_1677);var _1679=this._createWidgetWindow(_1678,_1674.getID());var index=this.controls.indexOf(_1674);if(index>-1){throw new Error(this.modelMessages.E_PARAM_IS_SMALLER_ZERO_0);}else{this.controls.add(_1674);var _167a=_1674;var me=this;dojo.connect(_1674,"setXml",this,function(){var _167b=com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled();var _167c=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.StrategyService.SERVICE_NAME);var _167d=_167c.getStrategy("com.ibm.mashups.enabler.widget.WidgetModel","com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy");if((_167d)&&(_167b)){var map=_167d.getWidgetWindowMap();if(!_167d.listener){_167d.listener=dojo.connect(_167c,"removeStrategy",this,function(_167e,_167f){if((_167e=="com.ibm.mashups.enabler.widget.WidgetModel")&&(_167f=="com.ibm.mashups.enabler.strategy.WidgetWindowLoadAheadStrategy")){if(!com.ibm.mm.enabler.utils.Misc.isEmpty(map)){var _1680=com.ibm.mashups.enabler.services.IdentificationService;var _1681=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1682=_1681.create();_1682.startTransaction(_1681.CONTEXT_ENABLER);for(var id in map){if(_1680.isServerID(id)){var _1683=map[id];if(_1683){me._updateLayoutControl(_1683,false);}}}_1682.endTransactionDeferred().start();for(var id in map){delete map[id];}}dojo.disconnect(_167d.listener);delete _167d.listener;}});}var _1684=_167a.getID();var value=map[_1684];if(typeof value=="undefined"){for(var id in map){var _1685=map[id];if((_1685)&&(_1685.getID()==_1684)){map[_1684]=_1685;delete map[id];break;}}}var _1686=com.ibm.mashups.enabler.services.IdentificationService;var _1687=false;for(var id in map){if(!_1686.isServerID(id)){_1687=true;break;}}if(!_1687){var _1688=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1689=_1688.create();_1689.startTransaction(_1688.CONTEXT_ENABLER);for(var id in map){var _1685=map[id];if(_1685){me._updateLayoutControl(_1685,false);}}_1689.endTransactionDeferred().start();for(var id in map){delete map[id];}}}else{me._updateLayoutControl(_167a,true);}});index=this.controls.indexOf(_1674);this.windows[index]=_1679;this.cachedWindows[_1679.getID()]=_1679;}this.definitions[_1677.getID()]=_1677;this.instances[_1678.getID()]=_1678;var _168a=_1679;if(_1676){this.LOGGER.exiting(_1675,_168a);}return _168a;},_getWidgetDefinitionByContext:function(_168b){var _168c="_getWidgetDefinitionByContext(context)";var _168d=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_168d){this.LOGGER.entering(_168c,[_168b]);}var _168e=null;var _168f=_168b[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_ID];var url=_168b[com.ibm.mashups.enabler.layout.Constants.CONTEXT_WIDGET_DEFINITION_URL];if(_168f){_168e=this._getWidgetDefinitionByInstance(null,true,_168f.getID());}else{if(url){_168e=this._getWidgetDefinitionFromURL(url);}}if(_168d){this.LOGGER.exiting(_168c,_168e);}return _168e;},_getWidgetDefinitionFromURL:function(url){var id=this.widgetDefinitionIDByURL[url];if(id){var def=this.find(new com.ibm.mm.enabler.IdentifierImpl(id)).start();if(def){return def;}}var scope=com.ibm.mashups.enabler.model.url.ModelUrlFactory.WIDGET_URL;var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(scope,this);myUrl.setNodes([{value:"collection",isID:false}]);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_FILTER_BY_URL,url);var _1690=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,true);var _1691={};_1690.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var _1692=this._getDefinitionFromFeed(data);if(_1692){this.widgetDefinitionIDByURL[url]=_1692.getID();}}}));var id=this.widgetDefinitionIDByURL[url];if(id){var def=this.find(new com.ibm.mm.enabler.IdentifierImpl(id)).start(true);if(def){return def;}}var _1693=com.ibm.mashups.services.ServiceManager.getService("widgetLoadService");var _1694;_1693.getWidgetXML(url,true,function(data,_1695,xhr){if(typeof xhr!="undefined"&&xhr!==null){_1695=xhr.status;}if(_1695!=200){data=null;}_1694=data;});if(_1694===null){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _1696=this._createWidgetDefinition(_1694,url);if(_1696){this.widgetDefinitionIDByURL[url]=_1696.getID();}return _1696;},_createWidgetDefinition:function(_1697,url){var _1698="_createWidgetDefinition(iWidgetDefinition, url)";var _1699=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1699){this.LOGGER.entering(_1698,[_1697,url]);}var _169a=this._createWidgetNode(_1697.getSupportedModes());var _169b=this._createDefinitionNode(new com.ibm.mm.enabler.IdentifierImpl(_169a));var def=new com.ibm.mm.enabler.widget.WidgetDefinitionImpl(_169b,_169a,this);def._setURL(url);def._addDirtyCallback(this,this._setWidgetModelDirty);var _169c=_1697.widgetDef;if(_169c&&dojo.isFunction(_169c.getType)&&_169c.getType()===com.ibm.mm.iwidget.Constants.OSGADGET_DEFINITION_TYPE){var _169d=["view"];def._setSupportedModes(_169d);def._setType(_169c.getType());}else{if(typeof this.widgetDefinitionCache=="undefined"){this.widgetDefinitionCache={};}var entry;if((url)&&(url in this.widgetDefinitionCache)){entry=this.widgetDefinitionCache[url];}else{var _169e=_1697.toSpecObject();var _169f="false";if(_169e._sandbox&&_169e._sandbox.toLowerCase()==="true"){_169f="true";}entry=[];entry.push("<atom:entry");for(var ns in this.ns){if(ns.indexOf("xml")!==0){entry.push(" xmlns:"+ns+"=\""+this.ns[ns]+"\"");}}entry.push(">");var _16a0=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content",def.xmlData,this.ns);def.xmlData.removeChild(_16a0);while(def.xmlData.firstChild){entry.push(com.ibm.mm.enabler.utils.Dom.innerXML(def.xmlData.firstChild));def.xmlData.removeChild(def.xmlData.firstChild);}entry.push("<atom:content type=\"application/xml\">");entry.push("<model:portlet-definition model:sandboxed=\""+_169f+"\" model:type=\"iWidget\" model:url=\""+url+"\">");if(_169e.itemSets.idescriptor&&_169e.itemSets.idescriptor.items&&_169e.itemSets.idescriptor.items.title){var title=_169e.itemSets.idescriptor.items.title;var lang=title._lang;entry.push("<model:title>");entry.push("<base:nls-string xml:lang=\""+title._lang+"\">"+title._value+"</base:nls-string>");var _16a1=title.alts;for(var alt in _16a1){if(lang!=alt){entry.push("<base:nls-string xml:lang=\""+_16a1[alt]._lang+"\">"+_16a1[alt]._value+"</base:nls-string>");}}entry.push("</model:title>");}if(_169e.itemSets.idescriptor&&_169e.itemSets.idescriptor.items&&_169e.itemSets.idescriptor.items.description){var _16a2=_169e.itemSets.idescriptor.items.description;var lang=_16a2._lang;entry.push("<model:description>");entry.push("<base:nls-string xml:lang=\""+_16a2._lang+"\">"+_16a2._value+"</base:nls-string>");var _16a3=_16a2.alts;for(var alt in _16a3){if(lang!=alt){entry.push("<base:nls-string xml:lang=\""+_16a3[alt]._lang+"\">"+_16a3[alt]._value+"</base:nls-string>");}}entry.push("</model:description>");}var _16a4=_169e.itemSets.attributes;if(_16a4){var prefs=def.getPreferences();for(var _16a5 in _16a4.items){if(Object.prototype.hasOwnProperty.call(_16a4.items,_16a5)){var item=_16a4.items[_16a5];var _16a6="false";if(item._readOnly&&item._readOnly==="true"){_16a6="true";}entry.push("<model:portletpreferences name=\""+dojox.html.entities.encode(_16a5)+"\" read-only=\""+_16a6+"\"><base:value value=\""+dojox.html.entities.encode(item._value)+"\" xsi:type=\"base:String\"/></model:portletpreferences>");}}prefs._setClean();}entry.push("<model:events>");var _16a7=function(_16a8){var id="cid:"+name;entry.push("<model:"+((_16a8)?"publish-event":"process-event")+" id=\""+id+"\">");var _16a9=function(_16aa,value,_16ab){var nsUri=null;var _16ac=null;var _16ad=value.indexOf("{");if(_16ad===0){var nsEnd=value.indexOf("}");if(nsEnd==-1){if(_16ab){nsUri=this.DATATYPE_NS;}_16ac=value;}else{nsUri=value.substring(_16ad+1,nsEnd);_16ac=value.substring(nsEnd+1);}}else{if(_16ab){nsUri=this.DATATYPE_NS;}_16ac=value;}if(nsUri!=null){return "<model:"+_16aa+" xmlns:ns=\""+nsUri+"\">ns:"+_16ac+"</model:"+_16aa+">";}else{return "<model:"+_16aa+">"+_16ac+"</model:"+_16aa+">";}};entry.push(dojo.hitch(this,_16a9)("qname",name,false));entry.push(dojo.hitch(this,_16a9)("payload-type",_16ae._payloadType,true));var lang=null;var _16af=false;if(_16ae._title){lang=_16ae._lang;entry.push("<model:title>");_16af=true;entry.push("<base:nls-string xml:lang=\""+_16ae._lang+"\">"+_16ae._title+"</base:nls-string>");}for(var alt in _16ae.alts){if((_16ae.alts[alt]._title)&&(lang!=alt)){if(!_16af){entry.push("<model:title>");_16af=true;}entry.push("<base:nls-string xml:lang=\""+_16ae.alts[alt]._lang+"\">"+_16ae.alts[alt]._title+"</base:nls-string>");}}if(_16af){entry.push("</model:title>");}lang=null;_16af=false;if(_16ae._description){lang=_16ae._lang;entry.push("<model:description>");_16af=true;entry.push("<base:nls-string xml:lang=\""+_16ae._lang+"\">"+_16ae._description+"</base:nls-string>");}for(var alt in _16ae.alts){if((_16ae.alts[alt]._title)&&(lang!=alt)){if(!_16af){entry.push("<model:description>");_16af=true;}entry.push("<base:nls-string xml:lang=\""+_16ae.alts[alt]._lang+"\">"+_16ae.alts[alt]._description+"</base:nls-string>");}}if(_16af){entry.push("</model:description>");}entry.push("</model:"+((_16a8)?"publish-event":"process-event")+">");};for(var _16b0 in _169e.events){if(Object.prototype.hasOwnProperty.call(_169e.events,_16b0)){var _16b1=_169e.events[_16b0];var name,event,alias=null;if(_16b1._alias){alias=_16b1._alias;name=_16b1._id;}else{name=_16b1._id;}var _16b2=(_16b1._eventDescName)?_16b1._eventDescName:_16b1._description;if(!_16b2){continue;}var _16ae=_169e.eventDescriptions[_16b2];if(!_16ae){continue;}if(_16b1._published){dojo.hitch(this,_16a7)(true);}if(_16b1._handled){dojo.hitch(this,_16a7)(false);}}}entry.push("</model:events>");var _16b3={view:"view",edit:"edit_defaults",personalize:"edit",config:"config",help:"help"};var _16b4=_169e._supportedModes;if(_16b4===undefined||_16b4===null){_16b4="view";}var modes=_16b4.split(" ");entry.push("<model:supports><model:mime-type>html</model:mime-type>");for(var i=0,l=modes.length;i<l;i++){var _16b5=modes[i];if(modes[i] in _16b3){_16b5=_16b3[modes[i]];}entry.push("<model:portlet-mode>"+_16b5+"</model:portlet-mode>");}entry.push("</model:supports>");entry.push("</model:portlet-definition>");entry.push("</atom:content>");entry.push("</atom:entry>");entry=entry.join("");if(url){this.widgetDefinitionCache[url]=entry;}}def.xmlData=com.ibm.mm.enabler.utils.Dom.createDocument(entry).firstChild;def._setClean();}if(_1699){this.LOGGER.exiting(_1698,def);}return def;},_createWidgetInstance:function(_16b6){var _16b7=this._createEntityNode(_16b6);return new com.ibm.mm.enabler.widget.WidgetInstanceImpl(_16b7,this);},_createWidgetWindow:function(_16b8,newID){var _16b9=this._createEntityNode(_16b8);var _16ba=new com.ibm.mm.enabler.IdentifierImpl(_16b9);var _16bb=this._createWindowNode(_16ba,newID);return new com.ibm.mm.enabler.widget.WidgetWindowImpl(_16bb,_16b9,this);},_createModelNode:function(type,_16bc,newID){var ns=this._getNS();var entry=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);var _16bd=entry.ownerDocument;var id=com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(id,"cid:"+(newID?newID:this.idService.createClientID()));entry.appendChild(id);entry.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:title",this.ns.atom));var _16be=com.ibm.mm.enabler.utils.Utils.createNode("atom:updated",this.ns.atom);var time=new Date();com.ibm.mm.enabler.utils.Dom.textContent(_16be,time.toGMTString());entry.appendChild(_16be);var _16bf=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_16bf.setAttribute("type","application/xml");var _16c0=com.ibm.mm.enabler.utils.Utils.createNode("model:"+type,this.ns.model);_16bf.appendChild(_16c0);entry.appendChild(_16bf);if(_16bc){var _16c1=com.ibm.mm.enabler.utils.Utils.createNode("thr:in-reply-to",this.ns.thr);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_16bd,_16c1,"ext:uri","uri",this.ns.ext,_16bc._getRawID());_16c1.setAttribute("ref",_16bc._getRawID());_16c1.setAttribute("href","#");var _16c2=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns.atom);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_16bd,_16c2,"ext:uri","uri",this.ns.ext,_16bc._getRawID());_16c2.setAttribute("rel","related");_16c2.setAttribute("type","application/atom+xml");_16c2.setAttribute("href","#");entry.appendChild(_16c1);entry.appendChild(_16c2);}return entry;},_createWindowNode:function(_16c3,newID){return this._createModelNode("portlet-window",_16c3,newID);},_createEntityNode:function(_16c4){return this._createModelNode("portlet-entity",_16c4);},_createWidgetNode:function(modes){if(modes.length===0){return null;}var ns=this._getNS();var _16c5=this._createModelNode("portlet");var expr="atom:content/model:portlet";var _16c6=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_16c5,this.ns);if(!_16c6){return null;}var _16c7=com.ibm.mm.enabler.utils.Utils.createNode("model:supports",this.ns.model);_16c6.appendChild(_16c7);var _16c8=com.ibm.mm.enabler.utils.Utils.createNode("model:mime-type",this.ns.model);com.ibm.mm.enabler.utils.Dom.textContent(_16c8,"html");_16c7.appendChild(_16c8);var _16c9=modes.length;for(var i=0;i<_16c9;++i){var _16ca=com.ibm.mm.enabler.utils.Utils.createNode("model:portlet-mode",this.ns.model);com.ibm.mm.enabler.utils.Dom.textContent(_16ca,modes[i]);_16c7.appendChild(_16ca);}return _16c5;},_createDefinitionNode:function(_16cb){return this._createModelNode("portlet-definition",_16cb);},_createPersonalizedNttyNode:function(_16cc){var entry=this._createEntityNode();var ns=this._getNS();var expr="thr:in-reply-to";var _16cd=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_16cc,this.ns)||null;expr="atom:link[@rel='related']";var _16ce=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_16cc,this.ns)||null;if(dojo.isWebKit){_16cd=_16cd.cloneNode(true);_16ce=_16ce.cloneNode(true);}entry.appendChild(_16cd);entry.appendChild(_16ce);return entry;},_splitFullWindowID:function(_16cf){var parts=_16cf.split("@");if(parts.length!=2){return null;}var _16d0=parts[0].split(":");var _16d1=parts[1].split(":");var _16d2=_16d0[_16d0.length-1];var _16d3=_16d1[_16d1.length-1];return [_16d2,_16d3];},_getPersonalizedEntity:function(feed,uri){var ns=this._getNS();var expr="atom:feed/atom:entry[atom:content/model:portlet-entity]";var _16d4=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,feed,this.ns);var _16d5=null;if(!_16d4||_16d4.length==1){return null;}expr="atom:feed/atom:entry[contains(atom:id/child::text(),'"+uri+"')]";var _16d6=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,feed,this.ns);return _16d6||null;},_getWindowFromFeed:function(feed,_16d7,_16d8){var ns=this._getNS();var expr="atom:feed/atom:entry[atom:content/model:portlet-window]";var _16d9=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,feed,this.ns);var _16da=null;if(_16d9){expr="thr:in-reply-to";var link=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_16d9,this.ns);var _16db=null;if(link){var uri=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(link,"ext:uri","uri",this.ns.ext);if(_16d7&&_16d7.isPrivate&&_16d7.isPrivate()){_16db=null;}else{_16db=this._getPersonalizedEntity(feed,uri);if(!_16db){_16db=this._createPersonalizedNttyNode(_16d9);}}}if(!_16d8){var index=this.controls.indexOf(_16d7);var wnd;if(index>-1){var oldID=this.windows[index].getID();this.windows[index]._setXMLData(_16d9,_16db);var newID=this.windows[index].getID();if(oldID!==newID){delete this.cachedWindows[oldID];this.cachedWindows[newID]=this.windows[index];}wnd=this.windows[index];}else{wnd=new com.ibm.mm.enabler.widget.WidgetWindowImpl(_16d9,_16db,this);if(!dojo.isArray(_16d7)){this.controls.add(_16d7);index=this.controls.indexOf(_16d7);this.windows[index]=wnd;}var id=wnd.getID();this.cachedWindows[id]=wnd;}_16da=wnd;}else{_16da=new com.ibm.mm.enabler.widget.WidgetWindowImpl(_16d9,_16db,this);}}return _16da;},_getInstanceFromFeed:function(feed,_16dc){var ns=this._getNS();var expr="atom:feed/atom:entry[atom:content/model:portlet-entity]";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,feed,this.ns);var _16dd=null;if(!nodes){return null;}var _16de=null;var _16df;if(nodes.length==1){_16de=nodes[0];}else{var _16e0={};var _16e1=nodes.length;var i;for(i=0;i<_16e1;++i){_16df=new com.ibm.mm.enabler.IdentifierImpl(nodes[i]);var id=_16df.getID();_16e0[id]=null;}for(i=0;i<_16e1;++i){var _16e2=nodes[i];var _16e3=com.ibm.mm.enabler.widget.utils.getParentLink(_16e2,this.ns);var _16e4=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_16e3);if(!(_16e4 in _16e0)){_16de=_16e2;break;}}}if(!_16dc){_16df=new com.ibm.mm.enabler.IdentifierImpl(_16de);var _16e5=_16df.getID();_16df=null;if(_16e5 in this.instances){this.instances[_16e5]._setXMLData(_16de);}else{this.instances[_16e5]=new com.ibm.mm.enabler.widget.WidgetInstanceImpl(_16de,this);}return this.instances[_16e5];}return new com.ibm.mm.enabler.widget.WidgetInstanceImpl(_16de,this);},_allChildElementsOfTagName:function(node,name){var _16e6="_allChildElementsOfTagName(node, name)";var _16e7=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_16e7){this.LOGGER.entering(_16e6,[node,name]);}var _16e8=true;var child;for(var i=0;i<node.childNodes.length;i++){child=node.childNodes[i];if(child.nodeName!=name){_16e8=false;if(_16e7){this.LOGGER.exiting(_16e6,_16e8);}return _16e8;}}if(_16e7){this.LOGGER.exiting(_16e6,_16e8);}return _16e8;},_getDefinitionFromFeed:function(feed,_16e9){var _16ea="_getDefinitionFromFeed(feed, skipCacheUpdate)";var _16eb=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_16eb){this.LOGGER.entering(_16ea,[feed,_16e9]);}var ns=this._getNS();var expr="atom:feed/atom:entry[atom:content/model:portlet-definition]";var _16ec=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,feed,this.ns);var _16ed=null;var url=null;if(_16ec){expr="atom:content/model:portlet-definition";var _16ee=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_16ec,this.ns);if(_16ee.childElementCount==0||this._allChildElementsOfTagName(_16ee,"model:portletpreferences")){url=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_16ee,"model:url","url",this.ns.model);if(_16eb){this.LOGGER.trace(_16ea,"partial managed data from server; loading widget definition from widget xml file at ${0}",url);}var id=this.widgetDefinitionIDByURL[url];if(id){if(this.definitions[id]){return this.definitions[id];}}var _16ef=com.ibm.mashups.services.ServiceManager.getService("widgetLoadService");var _16f0;_16ef.getWidgetXML(url,true,function(data,_16f1,xhr){if(typeof xhr!="undefined"&&xhr!==null){_16f1=xhr.status;}if(_16f1!=200){data=null;}_16f0=data;});if(_16f0===null){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var _16f2=this._createWidgetDefinition(_16f0,url);expr="atom:content/model:portlet-definition";var _16f3=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_16f2.xmlData,this.ns);var _16f4;var child;var _16f5=false;while(_16f3.firstChild){_16f4=_16f3.firstChild;_16f5=false;if(_16f4.nodeName=="model:portletpreferences"){for(var j=0;j<_16ee.childNodes.length;j++){child=_16ee.childNodes[j];if((child.nodeName=="model:portletpreferences")&&(child.getAttribute("name")==_16f4.getAttribute("name"))){_16f5=true;if(_16eb){this.LOGGER.trace(_16ea,"duplicate portletpreference for ${0} found; using config one from feed; ignoring edit one from widget xml",child.getAttribute("name"));}break;}}}if(!_16f5){var _16f6=_16f4;if(dojo.isWebKit){var _16f7=function(node){var _16f8=node.cloneNode(false);for(var x=0,l=node.childNodes.length;x<l;x++){_16f8.appendChild(_16f7(node.childNodes[x]));}return _16f8;};_16f6=_16f7(_16f4);_16f3.removeChild(_16f4);}_16ee.appendChild(_16f6);}else{_16f3.removeChild(_16f4);}}var _16f9=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_16f3,"model:sandboxed","sandboxed",this.ns.model);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(feed,_16ee,"model:sandboxed","sandboxed",this.ns.model,_16f9);}expr="atom:feed/atom:entry[atom:content/model:portlet]";var _16fa=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,feed,this.ns)||null;if(!_16e9){var _16fb=new com.ibm.mm.enabler.IdentifierImpl(_16ec);var defID=_16fb.getID();if(defID in this.definitions){this.definitions[defID]._setXMLData(_16ec,_16fa);}else{this.definitions[defID]=new com.ibm.mm.enabler.widget.WidgetDefinitionImpl(_16ec,_16fa,this);}_16ed=this.definitions[defID];if(url){this.widgetDefinitionIDByURL[url]=defID;}}else{_16ed=new com.ibm.mm.enabler.widget.WidgetDefinitionImpl(_16ec,_16fa,this);}}if(_16eb){this.LOGGER.exiting(_16ea,_16ed);}return _16ed;},_getParent:function(_16fc){if(!_16fc._type){return null;}var type=_16fc._type;var _16fd=null;if(type=="window"){_16fd=this.getWidgetInstance(_16fc).start();}else{if(type=="instance"){_16fd=this.getWidgetDefinitionByInstance(_16fc).start();}else{_16fd=null;}}return _16fd;},discard:function(){this.definitions={};this.instances={};this.controls.clear();this.windows={};this.cachedWindows={};this._setClean();},invalidate:function(){this.discard();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetModel"]){dojo._hasResource["com.ibm.mashups.enabler.widget.WidgetModel"]=true;dojo.provide("com.ibm.mashups.enabler.widget.WidgetModel");}if(!dojo._hasResource["com.ibm.mm.enabler.DeferredDataComposerImpl"]){dojo._hasResource["com.ibm.mm.enabler.DeferredDataComposerImpl"]=true;dojo.provide("com.ibm.mm.enabler.DeferredDataComposerImpl");dojo.declare("com.ibm.mm.enabler.DeferredDataComposerImpl",null,{_dataFromXhr:function(xhr){return {responseText:xhr.responseText,statusCode:xhr.status};}});com.ibm.mm.enabler.DeferredDataComposer=new com.ibm.mm.enabler.DeferredDataComposerImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl",[com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mm.enabler.ac.EffectiveAccessImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _16fe=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.dli_ns=dojo.delegate(_16fe.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML]));this._DEFAULT_TITLE="atom:title";this._DEFAULT_DESCRIPTION="atom:summary";this._DEFAULT_LOCALE=this._DEFAULT_TITLE+"/@xml:lang";},getDefaultLocale:function(){return com.ibm.mashups.enabler.xml.XPath.evaluateString(this._DEFAULT_LOCALE,this.xmlData,this.dli_ns)||null;},getDefaultTitle:function(){var title=com.ibm.mashups.enabler.xml.XPath.evaluateString(this._DEFAULT_TITLE,this.xmlData,this.dli_ns);if(title===""){title=null;}return title;},getDefaultDescription:function(){var _16ff=com.ibm.mashups.enabler.xml.XPath.evaluateString(this._DEFAULT_DESCRIPTION,this.xmlData,this.dli_ns);if(_16ff===""){_16ff=null;}return _16ff;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.NextLinkProviderXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.NextLinkProviderXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.NextLinkProviderXmlImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.NextLinkProviderXmlImpl",[com.ibm.mashups.enabler.NextLinkProvider],{constructor:function(node){this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns_nlp=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM]));},_getNextURI:function(){var _1700=null;var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(com.ibm.mm.enabler.utils.Atom._LINK,this.xmlData,this.ns_nlp);if(node){_1700=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(node,"ext:rel","rel",this.ns_nlp.ext);}else{throw new Error(dojo.string.substitute(this.modelMessages.E_ELEMENT_NOT_FOUND_2,[com.ibm.mm.enabler.utils.Atom._LINK,this.toString()]));}return _1700;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.ThreadingLinkProviderXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.ThreadingLinkProviderXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.ThreadingLinkProviderXmlImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.ThreadingLinkProviderXmlImpl",null,{constructor:function(){var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns_tlp=nsf.getNameSpaces([nsf.NS_ATOM]);},getParentLink:function(){return com.ibm.mashups.enabler.xml.XPath.evaluateString(com.ibm.mm.enabler.utils.Atom._IN_REPLY_TO_LINK_HREF,this.xmlData,this.ns_tlp)||null;},getChildrenLink:function(){return com.ibm.mashups.enabler.xml.XPath.evaluateString(com.ibm.mm.enabler.utils.Atom._REPLIES_LINK_HREF,this.xmlData,this.ns_tlp)||null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl"]){dojo._hasResource["com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl"]=true;dojo.provide("com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl");dojo.declare("com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl",[com.ibm.mm.enabler.persistence.PersistenceImpl],{constructor:function(d){this.xmlData=d;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl");dojo.declare("com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl",[com.ibm.mashups.enabler.content.ContentPage,com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.MetaDataImpl2,com.ibm.mm.enabler.TransformableImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.ac.EffectiveAccessImpl],{_navigationNode:null,constructor:function(node,_1701){this.xmlData=node;this._navigationNode=_1701;},setMetaData:function(name,value,_1702){if(this._navigationNode.shouldSyncMetaData()&&!_1702){this._navigationNode.setMetaData(name,value,true);}this.inherited(arguments);},removeMetaData:function(name,_1703){if(this._navigationNode.shouldSyncMetaData()&&!_1703){this._navigationNode.removeMetaData(name,true);}this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.persistence.xml.StaticContentPageXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.persistence.xml.StaticContentPageXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.persistence.xml.StaticContentPageXmlImpl");dojo.declare("com.ibm.mm.enabler.content.persistence.xml.StaticContentPageXmlImpl",[com.ibm.mashups.enabler.content.StaticContentPage,com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl],{constructor:function(node){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_CA]));this._MEDIA_LINK="atom:link[@ext:rel='media']";this._LAYOUT_TEMPLATE_REF_MDNAME="com.ibm.portal.layout.template.ref";this._staticMarkup=null;this._refreshStaticMarkup=true;this._isStaticMarkupDirty=false;},getStaticContentURL:function(){return this.getMetaData(this._LAYOUT_TEMPLATE_REF_MDNAME);},setStaticContentURL:function(url){return this.setMetaData(this._LAYOUT_TEMPLATE_REF_MDNAME,url);},confirmSetStaticContentURL:function(url){return this.confirmSetMetaData(this._LAYOUT_TEMPLATE_REF_MDNAME,url);},getStaticMarkup:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._getStaticMarkup);},_getStaticMarkup:function(dfr,sync){var _1704="_getStaticMarkup";var _1705=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1705){this.LOGGER.entering(_1704,[dfr,sync]);}if(this._staticMarkup){if(dfr){dfr.finish(this._staticMarkup,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this._staticMarkup;}var _1706=null;var _1707=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._MEDIA_LINK,this.xmlData,this.ns);if(_1707){_1706=_1707.getAttribute("href");}else{if(dfr){dfr.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}var _1708=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_1706,this);result={};var _1709=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1708,null,null,true,sync);_1709.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){result.markup=data;}if(dfr){dfr.finish(result.markup||null,xhr.status);}result.status=xhr.status;}));if(_1705){this.LOGGER.exiting(_1704,[result]);}return result.markup;},setStaticMarkup:function(_170a){if(_170a&&_170a!=this._staticMarkup){this._isStaticMarkupDirty=true;this._staticMarkup=_170a;}},confirmSetStaticMarkup:function(_170b){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER)||this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},refreshStaticMarkup:function(){this._refreshStaticMarkup=true;this._setDirty();},confirmRefreshStaticMarkup:function(){return true;}});}if(!dojo._hasResource["com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactoryImpl");dojo.provide("com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactory");dojo.declare("com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactoryImpl",null,{constructor:function(){this.serviceJson=null;this._CONTENT_NODE_TYPE_PAGE="content-page";this._CONTENT_NODE_TYPE_STATIC_PAGE="static-content-page";},_lazyInit:function(){if(this.serviceJson){return;}this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM]));},createContentNode:function(_170c,_170d){var _170e=null;this._lazyInit();var expr="atom:content/*";var _170f=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_170c,this.ns);var type=_170f?com.ibm.mm.enabler.utils.Dom.getLocalName(_170f):null;switch(type){case this._CONTENT_NODE_TYPE_PAGE:_170e=new com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl(null,_170d);break;case this._CONTENT_NODE_TYPE_STATIC_PAGE:_170e=new com.ibm.mm.enabler.content.persistence.xml.StaticContentPageXmlImpl(null,_170d);break;default:_170e=new com.ibm.mm.enabler.content.persistence.xml.ContentPageXmlImpl(null,_170d);break;}_170e.setXml(_170c,true);return _170e;}});com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactory=new com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl",[com.ibm.mashups.enabler.navigation.NavigationElement,com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.TransformableImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl,com.ibm.mm.enabler.MetaDataImpl2,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.persistence.xml.NextLinkProviderXmlImpl,com.ibm.mm.enabler.persistence.xml.ThreadingLinkProviderXmlImpl,com.ibm.mm.enabler.ac.EffectiveAccessImpl,com.ibm.mm.enabler.navigation.persistence.meta.NavigationElementMetaImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.space.SpaceIdentifierAspect],{constructor:function(){this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this._contentNode=null;this._CONTENT_NODE_LINK="atom:link[@rel='related' and @ext:class='content-node']";this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns_nav=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_CA]));this._THEME_LINK="atom:link[@ext:rel='theme']";this._theme_changed=false;},isPrivate:function(){return this._isPrivate();},setHidden:function(hide){var name=this.cs.getValue("com.ibm.mashups.navigation.hidden");this.setMetaData(name,(hide)?"true":"false");},confirmSetHidden:function(hide){var ret1=this.confirmSetMetaData("com.ibm.mashups.navigation.hidden",(hide)?"true":"false");var ret2=this.confirmSetMetaData("com.ibm.portal.Hidden",(hide)?"true":"false");return (ret1&&ret2);},getSpaceIdentifier:function(){var _1710=null;var _1711=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ca:rel='application']",this.xmlData,this.ns_nav);if(_1711){var id=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_1711);var href=_1711.getAttribute("href");_1710=new com.ibm.mm.enabler.IdentifierImpl(id,{"href":href});}return _1710;},getTheme:function(){var id=this.getThemeIdentifier();return id?id.getID():null;},setTheme:function(id){this.setThemeIdentifier(new com.ibm.mm.enabler.IdentifierImpl(id));},getThemeIdentifier:function(){var _1712=null;var _1713=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._THEME_LINK,this.xmlData,this.ns_nav);if(_1713){var id=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_1713);var href=_1713.getAttribute("href");_1712=new com.ibm.mm.enabler.IdentifierImpl(id,{"href":href});}return _1712||null;},isThemeChanged:function(){return this._theme_changed;},setThemeIdentifier:function(_1714){var _1715=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._THEME_LINK,this.xmlData,this.ns_nav);if(!_1714){if(_1715&&"true"==com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_1715,"ext:inherited","inherited",this.ns_nav.ext)){dojo.destroy(_1715);}return;}if(!_1715){_1715=com.ibm.mm.enabler.utils.Dom.createElement(this.xmlData.ownerDocument,"atom:link",this.ns_nav.atom);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,_1715,"ext:rel","rel",this.ns_nav.ext,"theme");this.xmlData.appendChild(_1715);}var oldId=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_1715);if(oldId!=_1714.getID()){var _1716=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_URL,this);_1716.setNodes([{value:_1714.getID(),isID:true}]);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData.ownerDocument,_1715,"ext:uri","uri",this.ns_nav.ext,_1716.getModelURI());}this._setDirty();this._theme_changed=true;},getNavigationElementType:function(){return this._type;},_createContentNode:function(){var entry=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns_nav.atom);entry.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns_nav.atom));var _1717=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns_nav.atom);_1717.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("model:static-content-page",this.ns_nav.model));entry.appendChild(_1717);var node=com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactory.createContentNode(entry,this);node.refreshStaticMarkup();node._setClean();return node;},getContent:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._getContent);},_getContent:function(dfr,sync){var _1718="_getContent";var _1719=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1719){this.LOGGER.entering(_1718,arguments);}if(this._contentNode){dfr.finish(this._contentNode,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);return this._contentNode;}var _171a;var _171b=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._CONTENT_NODE_LINK,this.xmlData,this.ns_nav);if(_171b){_171a=_171b.getAttribute("href");}else{this._contentNode=this._createContentNode();this._contentNode.setID(this.getID());com.ibm.mashups.enabler.navigation.Factory.getNavigationModel()._wrapContent(this._contentNode);dfr.finish(this._contentNode,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);return this._contentNode;}var _171c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_171a,this);_171c.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_171c.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MDNAME,this._LAYOUT_TEMPLATE_REF_MDNAME);_171c.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);var _171d={};var _171e=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_171c,null,null,false,sync);var t=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel()._findStrategyByType("com.ibm.mashups.enabler.strategy.AdminModelStrategy");if(t){t._apply(_171e);}_171e.read(dojo.hitch(this,function(type,data,xhr,args){_171d.status=xhr.status;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var expr="atom:feed/atom:entry";var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns_nav);if(nodes){this._contentNode=com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactory.createContentNode(nodes,this);com.ibm.mashups.enabler.navigation.Factory.getNavigationModel()._wrapContent(this._contentNode);_171d.node=this._contentNode;}else{_171d.status=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}}dfr.finish(_171d.node||null,_171d.status);}));if(_1719){this.LOGGER.exiting(_1718,[_171d]);}return _171d.node;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl",[com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this._fragmentData=null;this._fragmentMediaData=null;this._LAYOUT_VIEW_LINK="atom:link[@ext:rel='layout' and @type='text/html']";this._RESOURCE_LINK="atom:link[@ext:rel='resourcefeed']";this._LAYOUT_TEMPLATE_REF_MDNAME="com.ibm.portal.layout.template.ref";this._type=com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE;},getExportPageURL:function(){var _171f=null;var _1720=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._RESOURCE_LINK,this.xmlData,this.ns_nav);if(_1720){_171f=_1720.getAttribute("href");}return _171f||null;},_getFragmentData:function(){return this._fragmentData;},_setFragmentData:function(data){this._fragmentData=data;},_getFragmentMediaData:function(){return this._fragmentMediaData;},_setFragmentMediaData:function(data){this._fragmentMediaData=data;},getServerRuntimeMarkup:function(_1721){return new com.ibm.mm.enabler.DeferredImpl(this,this._getServerRuntimeMarkup,_1721);},_getServerRuntimeMarkup:function(dfr,sync,_1722){var _1723="_getServerRuntimeMarkup";var _1724=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1724){this.LOGGER.entering(_1723,arguments);}var _1725={};var _1726=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._LAYOUT_VIEW_LINK,this.xmlData,this.ns_nav);if(_1726){var _1727=_1726.getAttribute("href");var _1728=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_1727,this);var _1729=_1728.getParameter("digest");if(_1729=="skip"){_1728.setParameter("mode",null);_1728.setParameter("digest",null);}var _172a=com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getURLGenerator();if(!_1722){_1722=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();}var _172b=_172a.getURL(_1722);_1728.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_STATE_URL,_172b);var _172c=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1728,null,null,true,sync);_172c.enableLogoutVerificationForRawRetrieval();_172c.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_1725.markup=data;}_1725.status=xhr.status;if(dfr){dfr.finish(_1725.markup,_1725.status);}}));}else{_1725.markup=null;_1725.status=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;if(dfr){dfr.finish(_1725.markup,_1725.status);}}if(_1724){this.LOGGER.exiting(_1723,[_1725]);}return _1725.markup;},getServerRuntimeContent:function(){return this;},confirmSetDescription:function(_172d,_172e){var _172f=1024;var limit=this.cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.LIMIT_PAGE_DESCRIPTION);if(limit){limit=parseInt(limit,10);if(isNaN(limit)||limit<0){limit=_172f;}}else{limit=_172f;}return (_172d.length<=limit)&&this.inherited(arguments);},shouldSyncMetaData:function(){return com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().getStrategy("com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy")!==null;},setMetaData:function(name,value,_1730){if(this.shouldSyncMetaData()&&!_1730){var _1731=this.getContent().start(true);if(_1731){_1731.setMetaData(name,value,true);}}this.inherited(arguments);},removeMetaData:function(name,_1732){if(this.shouldSyncMetaData()&&!_1732){var _1733=this.getContent().start(true);if(_1733){_1733.removeMetaData(name,true);}}this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationNodeXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationNodeXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationNodeXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationNodeXmlImpl",[com.ibm.mashups.enabler.navigation.SharedNavigationNode,com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl],{});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationRootXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationRootXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationRootXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationRootXmlImpl",[com.ibm.mashups.enabler.navigation.SharedNavigationRoot,com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl],{});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationLabelXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationLabelXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.NavigationLabelXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.NavigationLabelXmlImpl",[com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl],{constructor:function(){this._type=com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL;},shouldSyncMetaData:function(){return com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().getStrategy("com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy")!==null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationURLXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationURLXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.NavigationURLXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.NavigationURLXmlImpl",[com.ibm.mm.enabler.navigation.persistence.xml.NavigationElementXmlImpl],{constructor:function(){this._type=com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_URL;this._URL_TARGET_LINK="atom:link[@ext:rel='content-url-target' and @rel='related']";},getURL:function(){var _1734=null;var _1735=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._URL_TARGET_LINK,this.xmlData,this.ns_nav);if(_1735){_1734=_1735.getAttribute("href");}return _1734||null;},setURL:function(url){var _1736=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._URL_TARGET_LINK,this.xmlData,this.ns_nav);if(!_1736){_1736=com.ibm.mm.enabler.utils.Utils.createNode("atom:link",this.ns_nav.atom);this.xmlData.appendChild(_1736);_1736.setAttribute("rel","related");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlData,_1736,"ext:rel","rel",this.ns_nav.ext,"content-url-target");}_1736.setAttribute("href",url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.FactoryImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.FactoryImpl",null,{constructor:function(){this.serviceJson=null;var tfr=com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry;var c=com.ibm.mashups.enabler.navigation.Constants;tfr._addTypeMappingFilter({xml:{fn:function(d){this._lazyInit();var expr="atom:link[@ext:class='content-node']";var _1737=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,d,this.ns);var type=_1737?com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_1737,"ext:rel","rel",this.ns.ext):null;var c=com.ibm.mashups.enabler.navigation.Constants;var _1738;switch(type){case "page":_1738=c.NAVIGATION_PAGE;break;case "label":_1738=c.NAVIGATION_LABEL;break;case "url":_1738=c.NAVIGATION_URL;break;default:_1738=null;}return _1738;},scope:this}},true);tfr.addTypeMappingFilter({xml:{fn:function(d){this._lazyInit();var expr="atom:link[@ext:class='content-node']";var _1739=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,d,this.ns);var type=_1739?com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_1739,"ext:rel","rel",this.ns.ext):null;var c=com.ibm.mashups.enabler.navigation.Constants;var _173a;switch(type){case "staticpage":_173a=c.NAVIGATION_PAGE;break;case "internalurl":case "externalurl":_173a=c.NAVIGATION_URL;break;default:_173a=null;}return _173a;},scope:this}});},_lazyInit:function(){if(!this.serviceJson){this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM]));}},createNavigationElementPersistence:function(_173b,type){var p;if(!type){type=com.ibm.mashups.enabler.navigation.persistence.TypeMappingRegistry._getXmlType(_173b);}var c=com.ibm.mashups.enabler.navigation.Constants;switch(type){case "page":case c.NAVIGATION_PAGE:this._lazyInit();var expr="atom:link[@ext:class='content-node']";var _173c=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_173b,this.ns);var _173d=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_173c,"ext:user-own","user-own",this.ns.ext);if(_173d=="false"){p=new com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationNodeXmlImpl();}else{p=new com.ibm.mm.enabler.navigation.persistence.xml.NavigationNodeXmlImpl();}break;case "label":case c.NAVIGATION_LABEL:this._lazyInit();expr="//model:navigation-node[@type='shared-root']";var _173e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_173b,this.ns);if(_173e){p=new com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationRootXmlImpl();}else{p=new com.ibm.mm.enabler.navigation.persistence.xml.NavigationLabelXmlImpl();}break;case "url":case c.NAVIGATION_URL:p=new com.ibm.mm.enabler.navigation.persistence.xml.NavigationURLXmlImpl();break;default:console.warn("Navigation element type cannot be resolved.");break;}if(p){p.setXml(_173b,true);}return p;}});com.ibm.mm.enabler.navigation.persistence.xml.Factory=new com.ibm.mm.enabler.navigation.persistence.xml.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.strategy.PageLoadAheadStrategyExecutor"]){dojo._hasResource["com.ibm.mm.enabler.strategy.PageLoadAheadStrategyExecutor"]=true;dojo.provide("com.ibm.mm.enabler.strategy.PageLoadAheadStrategyExecutor");dojo.declare("com.ibm.mm.enabler.strategy.PageLoadAheadStrategyExecutor",com.ibm.mm.enabler.LazyLoadSupport,{constructor:function(_173f){this.strategies=_173f;this.loadAheadUser=false;this.loadAheadLayoutModel=false;this.userLoadAheadStrategy=null;this.pageLoadAheadStrategy=null;for(var x in this.strategies){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(this.strategies[x],com.ibm.mashups.enabler.strategy.UserLoadAheadStrategy)){this.loadAheadUser=this.strategies[x].isLoadAheadUser();this.userLoadAheadStrategy=this.strategies[x];}else{if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(this.strategies[x],com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy)){var _1740=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _1741=_1740.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PAGE_LOAD_OPTIMIZATION);if(_1741===true){this.loadAheadLayoutModel=this.strategies[x].isLoadAheadLayoutModel();}var _1742=_1740.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PAGE_LOAD_OPTIMIZATION_THEME);if(_1741===true){this.loadAheadTheme=this.strategies[x].isLoadAheadTheme();}else{this.loadAheadTheme=false;}this.pageLoadAheadStrategy=_173f[x];}}}this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.prefix=this.serviceJson.idprefix;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH]));},processLoadAhead:function(_1743,_1744,sync){if(!com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()){return;}this.lazyLoadModules(["ThemeModel","LayoutModel"]);var _1745=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1746=_1745.create();_1746.startTransaction(_1745.CONTEXT_ENABLER);if(_1743.length>0){var _1747="atom:link[@rel='edit']";var _1748=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_1747,_1743[0].xmlData,this.ns);if(_1748){var _1749=_1748.getAttribute("href");var h_url=new com.ibm.mm.enabler.utils.HttpUrl(_1749);_1746.statics.digest=h_url.getParameter("digest");}}if(this.loadAheadUser){var _174a=this.userLoadAheadStrategy.getUserModel();_174a.findCurrentUser().start();}for(var i=0;i<_1743.length;i++){if(this.loadAheadLayoutModel){if(_1743[i].getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){_1743[i].getContent().start(false);}}if(this.loadAheadTheme){var _174b=_1743[i].getThemeIdentifier().getID();if(_174b!==null){var _174c=com.ibm.mashups.enabler.theme.Factory.getThemeModel();_174c.find(_174b).start();}com.ibm.mm.builder.utils.skinUtil.getAllSkins();}}if(this.loadAheadLayoutModel){for(var j in _1744){if(Object.prototype.hasOwnProperty.call(_1744,j)){var _174d=_1744[j];_174d.getRoot().start(false);}}}_1746.endTransactionDeferred().start();}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl",[com.ibm.mashups.enabler.model.NavigationModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl,com.ibm.mm.enabler.model.SemaphoreHelperImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.ServiceDocConsumer,com.ibm.mm.enabler.LazyLoadSupport],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.layoutModels={};this.cid=0;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.urlType=com.ibm.mashups.enabler.model.url.ModelUrlFactory.NAVIGATION_URL;this._ATOM_ENTRY="atom:feed/atom:entry";this._ATOM_LINK="atom:link";this._CONTENT_NODE_LINK=this._ATOM_LINK+"[@rel='related' and @ext:class='content-node']";this._LAYOUT_LINK=this._ATOM_LINK+"[@rel='related' and @ext:rel='layout']";this._MEDIA_LINK=this._ATOM_LINK+"[@ext:rel='media']";this._INTERNAL_URL_LINK=this._ATOM_LINK+"[@ext:rel='internalurl']";this._CONTENT_REL=this._ATOM_LINK+"[@ext:rel='content']";this._NEXT_LINK=this._ATOM_LINK+"[@rel='next']";this._REPLIES_LINK=this._ATOM_LINK+"[@rel='replies']";this._IN_REPLY_TO_LINK="thr:in-reply-to";this._LAYOUT_TEMPLATE_REF_MDNAME="com.ibm.portal.layout.template.ref";this.THR_INREPLYTO_URI_PREFIX=this._IN_REPLY_TO_LINK+"[@ext:uri='";this.THR_INREPLYTO_URI_SUFFIX="']";this.initialContents={};dojo.subscribe(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE,this,"_invalidateNode");},_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_NAVIGATION);this.entryUrl=this.serviceJson.url;this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH,nsf.NS_XHTML,nsf.NS_APP]));this.fragmentServiceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);this.fragmentPrefix=this.serviceJson.idprefix;var _174e=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SPACE_NAVIGATION);this.spaceNavigationEntryUrl=_174e.url;},_getInstance:function(){var _174f=com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl._instance;return _174f?_174f:(com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl._instance=new com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl());},_setNavigationModelDirty:function(){this._setDirty();},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},getSharedRoot:function(){return this.findDefaultAcceptParent();},findDefaultAcceptParent:function(){return this.getRoot();},getRoot:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){return this._find(dfr,sync,"collection");});},hasChildren:function(node){return this._getChildrenLink(node)?true:false;},_getChildrenLink:function(node){node=this._resolve(node);this._initServiceDoc();return com.ibm.mashups.enabler.xml.XPath.evaluateString(this._REPLIES_LINK+"/@href",node.getXml(),this.ns);},_resolve:function(node){if(!node){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}return dojo.isString(node)?this.find(node).start():node;},getParent:function(uri,_1750){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync,node){node=this._resolve(node);var _1751=null;if(node!==null){var _1752=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._IN_REPLY_TO_LINK+"[@ext:uri]",node.getXml(),this.ns);if(_1752){var _1753=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_1752);if(_1750){_1751=_1750.lookupNodeInCache(_1753);}if(_1751){if(dfr){dfr.finish(_1751,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{_1751=this._find(dfr,sync,_1753,true);}}else{if(dfr){dfr.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}}return _1751||null;},uri);},_setParent:function(node,_1754,_1755){if(node!==null&&_1754!==null){this._initServiceDoc();var _1756=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(_1755,this);_1756.setNodes([{value:_1754.getID(),isID:true}]);var _1757=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._IN_REPLY_TO_LINK,node.getXml(),this.ns);if(!_1757){_1757=com.ibm.mm.enabler.utils.Utils.createNode(this._IN_REPLY_TO_LINK,this.ns.thr);node.getXml().appendChild(_1757);}com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.getXml().ownerDocument,_1757,"ext:uri","uri",this.ns.ext,_1756.getModelURI());_1757.setAttribute("ref",_1756.getModelURI());_1757.setAttribute("href",_1756.getAbsoluteURL());}},_setNext:function(node,_1758){if(node){this._initServiceDoc();var next=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._NEXT_LINK,node.getXml(),this.ns);var _1759=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);if(next){if(_1758){_1759.setNodes([{value:_1758.getID(),isID:true}]);next.setAttribute("href","?uri="+_1759.getModelURI());com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.getXml().ownerDocument,next,"ext:uri","uri",this.ns.ext,_1759.getModelURI());}else{dojo.destroy(next);}}else{if(_1758){_1759.setNodes([{value:_1758.getID(),isID:true}]);next=com.ibm.mm.enabler.utils.Utils.createNode(this._ATOM_LINK,this.ns.atom);next.setAttribute("href","?uri="+_1759.getModelURI());next.setAttribute("rel","next");next.setAttribute("type","application/atom+xml");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.getXml().ownerDocument,next,"ext:uri","uri",this.ns.ext,_1759.getModelURI());node.getXml().appendChild(next);}}}},_replaceNext:function(oldID,newID,_175a){var _175b=com.ibm.mashups.enabler.services.IdentificationService.isServerID(oldID);if(!_175b){com.ibm.mm.enabler.utils.Misc.forIn(_175a,function(node,id){var _175c=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._NEXT_LINK,node.getXml(),this.ns);if(_175c){var _175d=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_175c);if(_175d==oldID){var _175e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);if(newID){_175e.setNodes([{value:newID,isID:true}]);_175c.setAttribute("href","?uri="+_175e.getModelURI());com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node.getXml().ownerDocument,_175c,"ext:uri","uri",this.ns.ext,_175e.getModelURI());}else{dojo.destroy(_175c);}this.initialContents[node.getID()]=node.toString();}}},this);}},_setRepliesLink:function(_175f){replies=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._REPLIES_LINK,_175f.getXml(),this.ns);if(!replies){var _1760=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_1760.setNodes([{value:_175f.getID(),isID:true}]);_1760.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_LEVELS,"2");_1760.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);var _1761=_175f.getXml().ownerDocument;replies=com.ibm.mm.enabler.utils.Dom.createElement(_1761,this._ATOM_LINK,this.ns.atom);replies.setAttribute("href",_1760.getAbsoluteURL());replies.setAttribute("rel","replies");replies.setAttribute("type","application/atom+xml");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1761,replies,"ext:uri","uri",this.ns.ext,_1760.getModelURI());_175f.getXml().appendChild(replies);}},insert:function(node,_1762,_1763,ctx){this._initServiceDoc();var _1764="insert";var _1765=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1765){this.LOGGER.entering(_1764,[node,_1762,_1763]);}var prev=ctx.getPrevNode();if(ctx.isManaged()){var _1766=ctx.getOldSiblings();if(_1766&&_1766.prev){this._setNext(_1766.prev,_1766.next);}if(ctx.wasOnlyChild()){var _1767=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._REPLIES_LINK,ctx.getOldParent().getXml(),this.ns);if(_1767){_1767.parentNode.removeChild(_1767);}}node.__oldParentID=ctx.getOldParent().getID();}else{ctx.nodeInserted(node);}if(ctx.isOnlyChild){this._setRepliesLink(_1762);}if(prev){this._setNext(prev,node);}this._setParent(node,_1762,this.urlType);this._setNext(node,_1763);if(ctx.isCreated(node.getID())){var _1768=node.getContent().start();var links=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._CONTENT_NODE_LINK,_1762.getXml(),this.ns);if(links){var uri=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(links,"ext:uri","uri",this.ns.ext);if(uri){parentId=new com.ibm.mm.enabler.IdentifierImpl(uri);}}this._setParent(_1768,parentId||_1762,com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_URL);}node.setDirty();if(_1765){this.LOGGER.exiting(_1764);}},confirmInsert:function(node,_1769,_176a,ctx){if(node===null||typeof node=="undefined"){console.warn("TEMPORARY FIX: Gracefully returning 'true' on NavigationModel.confirmInsert(node) with null or undefined node.");return true;}if(node){var _176b=false;var _176c=node._getRawID().indexOf(com.ibm.mashups.enabler.model.Constants.CLIENT_ID_PREFIX)===0;if(_176c){if(_1769){if(_1769.isPrivate()){return node.isPrivate();}else{return _1769.hasRole(node.isPrivate()?com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER:com.ibm.mashups.enabler.ac.RoleType.EDITOR);}}else{return false;}}else{var _176d=ctx.getOldParent();if(_176d){if(_176d.getID()!=_1769.getID()){_176b=true;}}if(_176b){return this.getConfirmReparent(node,_176d,_1769,_176a);}else{return this.getConfirmReorder(node,_1769,_176a);}}}},confirmExport:function(node){return (com.ibm.mm.enabler.AnonymousHelper.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS)?false:true;},remove:function(node,ctx){this._initServiceDoc();var _176e="remove";var _176f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_176f){this.LOGGER.entering(_176e,[node]);}var _1770=ctx.parent;if(_1770&&ctx.isOnlyChild){var _1771=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._REPLIES_LINK,_1770.getXml(),this.ns);if(_1771){_1771.parentNode.removeChild(_1771);}}if(_176f){this.LOGGER.exiting(_176e);}},confirmRemove:function(node){if(!com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mashups.enabler.Identifiable)){node=this.find(node).start(true);}return this.getConfirmRemove(node);},hasLayoutModel:function(node){var page=this._resolve(node);if(page){this._initServiceDoc();var _1772=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._LAYOUT_LINK,page.getXml(),this.ns);if(_1772){return true;}}return false;},getLayoutModel:function(node){if(!this.hasLayoutModel(node)){return null;}var _1773=null;if(typeof (node)=="string"){_1773=node;node=this._find(null,true,_1773);}else{_1773=node.getID();}if(!(_1773 in this.layoutModels)){this.lazyLoadModules(["LayoutModel"]);var _1774;var _1775;if(node){var _1776=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._LAYOUT_LINK,node.getXml(),this.ns);if(_1776){_1774=_1776.getAttribute("href");_1775=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_1776);}}this.layoutModels[_1773]=new com.ibm.mm.enabler.layout.LayoutModelImpl(_1774||null,_1775||_1773,node);this.layoutModels[_1773]._addDirtyCallback(this,this._setNavigationModelDirty);if(com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()&&(this.strategy!==null)&&(node)&&(!node._fragmentData)){var _1777=new com.ibm.mm.enabler.strategy.PageLoadAheadStrategyExecutor(this.strategy);_1777.processLoadAhead([node],[this.layoutModels[_1773]],false);}}return this.layoutModels[_1773];},_postContentNode:function(_1778,page,_1779,dfr,_177a,sync,ctx){var _177b="_postContentNode";var _177c=this.LOGGER.isLoggable(this.LOG_LEVEL);var _177d=false;var _177e=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);var _177f=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_177e.url,this);if(_1778._refreshStaticMarkup){_177f.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MODE,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MODE_VALUE_REFRESH);_177d=true;}_177f.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);_177f.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MDNAME,this._LAYOUT_TEMPLATE_REF_MDNAME);var _1780=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ext:rel='theme']",_1778.getXml(),this.ns);if(_1780){dojo.destroy(_1780);}var oldId=_1778.getID();var _1781=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_177f,null,null,false,sync);_1781.create(_1778.toString(),dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){if(data!==null){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._ATOM_ENTRY,data,this.ns);if(node){_1778.setXml(node,true);_1778._setClean();_1778._refreshStaticMarkup=false;if(ctx){ctx.updateModelContentNodeID(_1778.getID(),oldId);}var _1782=_1778.getEditLink();var _1783=com.ibm.mashups.enabler.xml.XPath.evaluateString(com.ibm.mm.enabler.utils.Atom._ID,_1778.getXml(),this.ns);var _1784=page.getXml();var link=com.ibm.mm.enabler.utils.Dom.createElement(_1784.ownerDocument,this._ATOM_LINK,this.ns.atom);link.setAttribute("rel","related");link.setAttribute("href",_1782);link.setAttribute("type","application/atom+xml");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1784.ownerDocument,link,"ext:rel","rel",this.ns.ext,"page");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1784.ownerDocument,link,"ext:class","class",this.ns.ext,"content-node");com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(_1784.ownerDocument,link,"ext:uri","uri",this.ns.ext,_1783);_1784.appendChild(link);if(_1778._staticMarkup){var _1785=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._MEDIA_LINK,_1778.getXml(),this.ns);if(_1785){var _1786=_1785.getAttribute("href");var _1787=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_1786,this);var _1788=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1787,null,null,true,sync);_1788.create(_1778._staticMarkup,dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_1778._staticMarkup=data;_1778._isStaticMarkupDirty=false;}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_177c){this.LOGGER.warning(_177b,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}}if(dfr){dfr.finishOperation(_1778._staticMarkup,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}if(_1779 in this.layoutModels){var lm=this.getLayoutModel(_1779);this._clearLayoutNodeCSSMetaData(lm,lm.getRoot().start(true));}_177a.finish();}));}}else{if(_177d){if(_1779 in this.layoutModels){var lm=this.getLayoutModel(_1779);this._clearLayoutNodeCSSMetaData(lm,lm.getRoot().start(true));}}if(dfr&&ctx){dfr.finishOperation(ctx.getModelContentNode(_1778),com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}_177a.finish();}}}}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_177c){this.LOGGER.warning(_177b,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}ctx._failedNodes[oldId]=true;ctx._omitPages[_1779]=true;if(dfr){dfr.finishOperation(ctx.getModelContentNode(_1778),com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}_177a.finish();}}));},_putContentNode:function(_1789,_178a,dfr,ctx){var _178b="_putContentNode";var sync=true;this._initServiceDoc();var _178c=this.LOGGER.isLoggable(this.LOG_LEVEL);var _178d=false;var url=_1789.getEditLink();var _178e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,this);if(_1789._refreshStaticMarkup){_178e.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MODE,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MODE_VALUE_REFRESH);_178d=true;}_178e.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this._applyNavigationUpdateStrategy(_178e,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_UPDATE_VALUE_REPLACE);_178e.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_MDNAME,this._LAYOUT_TEMPLATE_REF_MDNAME);var _178f=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ext:rel='theme']",_1789.getXml(),this.ns);if(_178f){dojo.destroy(_178f);}this._applyHiddenMetaDataLoadingStrategyToModelURL(_178e);var _1790=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_178e,null,null,false,sync);_1790.update(_1789.toString(),dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){if(data!==null){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._ATOM_ENTRY,data,this.ns);if(node){_1789.xmlData=node;_1789._setClean();_1789._refreshStaticMarkup=false;}}}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_178c){this.LOGGER.warning(_178b,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}}if(dfr&&ctx){dfr.finishOperation(ctx.getModelContentNode(_1789),com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}}));if(_1789._staticMarkup&&_1789._isStaticMarkupDirty){_178d=true;var _1791=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._MEDIA_LINK,_1789.getXml(),this.ns);if(_1791){var _1792=_1791.getAttribute("href");var _1793=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_1792,this);var _1794=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1793,null,null,true,sync);_1794.update(_1789._staticMarkup,dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_1789._staticMarkup=data;_1789._isStaticMarkupDirty=false;}else{if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_178c){this.LOGGER.warning(_178b,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}}if(dfr){dfr.finishOperation(_1789._staticMarkup,com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}}));}}if(_178d){if(_178a in this.layoutModels){var lm=this.getLayoutModel(_178a);this._clearLayoutNodeCSSMetaData(lm,lm.getRoot().start(true));}}},_clearLayoutNodeCSSMetaData:function(lm,node){var _1795=lm.getChildren(node);while(_1795.hasNext()){var child=_1795.next();if(child.isDirty()){child.removeMetaData("css-style");if(child.getLayoutNodeType()==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTAINER){child._setClean();}}if(lm.hasChildren(child)){this._clearLayoutNodeCSSMetaData(lm,child);}}},create:function(_1796){this._initServiceDoc();var entry=com.ibm.mm.enabler.utils.Atom.createEntry(null,"model:navigation-node",this.ns.model).entryElement;var type=(_1796&&_1796.type)?_1796.type:com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE;if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){if(_1796&&_1796.template){entry=_1796.template.getXml().cloneNode(true);var _1797=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._IN_REPLY_TO_LINK,entry,this.ns);if(_1797){_1797.parentNode.removeChild(_1797);}}}else{if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL){}else{if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_URL){}else{throw new Error(this.modelMessages.E_INVALID_CONTEXT_SPECIFIED_0);}}}var node=com.ibm.mm.enabler.navigation.persistence.xml.Factory.createNavigationElementPersistence(entry,type);if(node){var cid=com.ibm.mashups.enabler.model.Constants.CLIENT_ID_PREFIX+((_1796&&_1796.cid)?_1796.cid:this.cid++);node._setRawID(cid);node._setRole(com.ibm.mashups.enabler.ac.RoleType.USER);node._setRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);node._setRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER);node._setRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER);node._setUserOwned(true);node._addDirtyCallback(this,this._setNavigationModelDirty);}return node||null;},confirmCreate:function(_1798){return this.getConfirmCreate();},commit:function(ctx){return new com.ibm.mm.enabler.DeferredOperationImpl(this,function(_1799,sync){this._initServiceDoc();var _179a="_commit";var _179b=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_179b){this.LOGGER.entering(_179a,[_1799,sync]);}var nodes=ctx.getNodes();var _179c=nodes.loadedNodes;var _179d=nodes.createdNodes;var _179e=nodes.deletedNodes;var id,dfr,_179f,myUrl,expr,entry,page,_17a0,_17a1,edit;var _17a2=[];var _17a3=[];var _17a4=[];var _17a5={};com.ibm.mm.enabler.utils.Misc.forIn(_179c,function(node,id){if(id in _179d){_17a3.push(id);var _17a6=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._NEXT_LINK,node.getXml(),this.ns);if(_17a6){var _17a7=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_17a6);if(_179d[_17a7]===null){_17a5[id]=_17a7;_17a6.parentNode.removeChild(_17a6);}}}else{var _17a8=_179c[id]._contentNode;if(_179c[id].isDirty()||(_17a8&&(_17a8.isDirty()||_17a8._isStaticMarkupDirty))){_17a4.push(id);}}},this);var _17a9=[];dojo.forEach(_17a3,function(id){var _17aa=_17a5[id];if(_17aa){var index=dojo.indexOf(_17a9,_17aa);_17a9.splice(index==-1?0:index,0,id);}else{_17a9.push(id);}},this);var _17ab={};_17ab.code=parseInt(com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK,10);var _17ac=new com.ibm.mm.enabler.DeferredImpl(this,function(_17ad,sync,_17ae){_17ad.finish();});var _17af=_17ac;ctx._failedNodes={};ctx._omitPages={};dojo.forEach(_17a9,function(id){var _17b0=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._CONTENT_NODE_LINK,_179c[id].getXml(),this.ns);if(!_17b0){dfr=new com.ibm.mm.enabler.DeferredImpl(this,function(_17b1,sync,args){var id=args.id;var page=_179c[id];var _17b2=args.status;var _17b3=args.baseDfr;_17a0=page.getContent().start()||null;var _17b4=[{parentXpath:"atom:content/*",element:"model:title",replace:true},{parentXpath:"atom:content/*",element:"model:description",replace:true}];com.ibm.mm.enabler.utils.Utils.transferElements(page.getXml(),_17a0.getXml(),_17b4,this.ns);this._postContentNode(_17a0,page,id,_17b3,_17b1,sync,ctx);},{id:id,baseDfr:_1799,status:_17ab});_17af.setChainedDeferred(dfr);_17af=dfr;}dfr=new com.ibm.mm.enabler.DeferredImpl(this,function(_17b5,sync,args){var id=args.id;var _17b6=args.status;var _17b7=args.baseDfr;var _17b8=args.contentLink;if(ctx._omitPages[id]){_17b5.finish();return;}page=_179c[id];var model=ctx.getModel();var _17b9=dojo.hitch(model,model.getParent)(ctx.getModelNode(page)).start();if(!_17b9){_17b9=this.getParent(page).start();}_17a1=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_17a1.setNodes([{value:id,isID:true}]);entry=com.ibm.mm.enabler.utils.Utils.createFeed(_17a1.getModelURI(),"IBM Lotus Mashups Navigation Feed",_179c[id],this.ns);myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_17b9.getSpaceIdentifier()?this.spaceNavigationEntryUrl:this.entryUrl,this);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_COMPOSITE_APPLICATION);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);if(!_17b8){this._applyNavigationCreationStrategy(myUrl);}_179f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_179f.create(entry,dojo.hitch(this,function(type,data,xhr,args){var id=args.id;var _17ba=args.status;var _17bb=args.baseDfr;var _17bc=args.chainDfr;var page=args.page;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_179b){this.LOGGER.warning(_179a,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}else{var _17bd=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._ATOM_ENTRY,data,this.ns);if(_17bd){page.setXml(_17bd);this.initialContents[page.getID()]=page.toString();ctx.nodeCreated(id,page);this._setRepliesLink(_17b9);this._replaceNext(id,page.getID(),_179c);dojo.publish(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_CHILDREN,[{nodes:_17b9.getID()}]);if(this.layoutModels[id]&&!this.layoutModels[page.getID()]){this.layoutModels[page.getID()]=this.layoutModels[id];this._invalidateLayoutModel(id);}}}if(_17bb){_17bb.finishOperation(ctx.getModelNode(page),com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}_17ba.code=this._overallStatus(xhr.status,_17ba.code);_17bc.finish();}),{id:id,baseDfr:_17b7,chainDfr:_17b5,page:page,status:_17b6});},{id:id,baseDfr:_1799,contentLink:_17b0,status:_17ab});_17af.setChainedDeferred(dfr);_17af=dfr;},this);dojo.forEach(_17a4,function(id){var dfr=new com.ibm.mm.enabler.DeferredImpl(this,function(_17be,sync,args){var id=args.id;var _17bf=args.status;var _17c0=args.baseDfr;page=_179c[id];_17a0=page._contentNode;if(_17a0&&(_17a0._isDirty()||_17a0._isStaticMarkupDirty)){this._putContentNode(_17a0,id,_17c0,ctx);}_17a1=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_17a1.setNodes([{value:id,isID:true}]);var _17c1=_179c[id];if(!_179c[id].isThemeChanged()){_17c1=com.ibm.mm.enabler.navigation.persistence.xml.Factory.createNavigationElementPersistence(_179c[id].getXml(),_179c[id].getNavigationElementType());_17c1.setThemeIdentifier(null);}entry=com.ibm.mm.enabler.utils.Utils.createFeed(_17a1.getModelURI(),"IBM Lotus Mashups Navigation Feed",_17c1,this.ns);edit=page.getEditLink();myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(edit,this);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this._applyNavigationUpdateStrategy(myUrl,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_UPDATE_VALUE_REPLACE);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_COMPOSITE_APPLICATION);this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);_179f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_179f.update(entry,dojo.hitch(this,function(type,data,xhr,args){var page=args.page;var _17c2=args.status;var _17c3=args.baseDfr;var _17c4=args.chainDfr;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_179b){this.LOGGER.warning(_179a,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}else{var _17c5=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._ATOM_ENTRY,data,this.ns);if(_17c5){page.setXml(_17c5);this.initialContents[page.getID()]=page.toString();ctx.nodeUpdated(page);var model=ctx.getModel();var _17c6=dojo.hitch(model,model.getParent)(ctx.getModelNode(page)).start();if(_17c6){var _17c7=[_17c6.getID()];if((page.__oldParentID)&&(page.__oldParentID!=_17c6.getID())){_17c7.push(page.__oldParentID);}dojo.publish(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_CHILDREN,[{nodes:_17c7}]);}}}if(_17c3){_17c3.finishOperation(ctx.getModelNode(page),com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}_17c2.code=this._overallStatus(xhr.status,_17c2.code);_17c4.finish();}),{page:page,baseDfr:_17c0,chainDfr:_17be,status:_17bf});},{id:id,baseDfr:_1799,status:_17ab});_17af.setChainedDeferred(dfr);_17af=dfr;},this);com.ibm.mm.enabler.utils.Misc.forIn(_179e,function(node,id){var dfr=new com.ibm.mm.enabler.DeferredImpl(this,function(_17c8,sync,args){var id=args.id;var _17c9=args.status;var _17ca=args.baseDfr;var _17cb=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._IN_REPLY_TO_LINK+"[@ext:uri]",_179e[id].getXml(),this.ns);var _17cc=_17cb?com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_17cb):null;delete this.layoutModels[id];edit=_179e[id].getEditLink();myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(edit,this);_179f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_179f.remove(dojo.hitch(this,function(type,data,xhr,args){var id=args.id;var navid=id;var _17cd=args.status;var _17ce=args.baseDfr;var _17cf=args.chainDfr;var _17d0=args.parentId;var _17d1=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._INTERNAL_URL_LINK,_179e[id].getXml(),this.ns);var _17d2=com.ibm.mashups.enabler.xml.XPath.evaluateString(this._CONTENT_NODE_LINK+"/@href",_179e[id].getXml(),this.ns);var _17d3=true;var s=this._findStrategyByType("com.ibm.mashups.enabler.strategy.NavigationDeletionStrategy");if(s){var _17d4=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._CONTENT_REL,_179e[id].getXml(),this.ns);if(_17d4){var _17d5=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,_17d4);try{_17d3=s.isDeleteContentByID(_179e[id],_17d5);}catch(e){this.LOGGER.warning("commit","Custom implementation of NavigationDeletionStrategy failed to execute; skipping. Reason: "+e.message);}}}if(_17d2&&!_17d1&&_17d3){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_17d2,this);_179f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_179f.remove(dojo.hitch(this,function(type,data,xhr,args){var id=args.id;var _17d6=args.status;var _17d7=args.baseDfr;var _17d8=args.parentId;if(_17d7){_17d7.finishOperation(id,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_179b){this.LOGGER.warning(_179a,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}var sc=com.ibm.mm.enabler.model.HttpStatusCodes;if(_17d6.code==sc.HTTP_NOT_FOUND||_17d6.code==sc.HTTP_OK){ctx.nodeDeleted(navid);_17a2.push([_17d8,true]);}_17d6.code=this._overallStatus(xhr.status,_17d6.code);_17cf.finish();}),{id:id,baseDfr:_17ce,chainDfr:_17cf,status:_17cd,parentId:_17d0});}else{if(_17ce){_17ce.finishOperation(id,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_179b){this.LOGGER.warning(_179a,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}var sc=com.ibm.mm.enabler.model.HttpStatusCodes;if(_17cd.code==sc.HTTP_NOT_FOUND||_17cd.code==sc.HTTP_OK){ctx.nodeDeleted(navid);_17a2.push([_17d0,true]);}_17cd.code=this._overallStatus(xhr.status,_17cd.code);_17cf.finish();}}),{id:id,baseDfr:_17ca,chainDfr:_17c8,status:_17c9,parentId:_17cc});},{id:id,baseDfr:_1799,chainDfr:_17af,status:_17ab});_17af.setChainedDeferred(dfr);_17af=dfr;},this);var _17d9=new com.ibm.mm.enabler.DeferredImpl(this,function(_17da,_17db,args){var _17dc=args.baseDfr;this.statusCode=_17ab.code;this._initSemaphore();this._acquire();try{com.ibm.mm.enabler.utils.Misc.forIn(this.layoutModels,function(model,id){if(!(id in ctx._failedNodes)){model._commit(_17dc,sync,this);}},this);}catch(e){console.error(e);}_17da.finish();},{baseDfr:_1799,status:_17ab});_17af.setChainedDeferred(_17d9);_17af=_17d9;var _17dd=new com.ibm.mm.enabler.DeferredImpl(this,function(_17de,sync,args){var _17df=args.baseDfr;var _17e0=args.status;dojo.forEach(_17a4,function(id){this._invalidateLayoutModel(id);},this);var model=ctx.getModel();var _17e1=[];var _17e2=[];dojo.forEach(_17a2,function(data){var id=data[0];var _17e3=data[1];if(_17e3){_17e1.push(id);}else{_17e2.push(id);}},this);if(_17e1.length>0){dojo.publish(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_CHILDREN,[{nodes:_17e1}]);}if(_17e2.length>0){dojo.publish(com.ibm.mashups.enabler.model.NavigationModel.TOPIC_INVALIDATE_NODE,[{nodes:_17e2}]);}model._movedNodes={};com.ibm.mashups.enabler.navigation.Factory.getSharedNavigationModel().invalidate();this._release(_17df,0);},{baseDfr:_1799,status:_17ab});_17af.setChainedDeferred(_17dd);_17ac.start(sync);this._setClean();if(_179b){this.LOGGER.exiting(_179a);}});},_acquire:function(){this.requestCount++;},_release:function(_17e4,_17e5){this.statusCode=Math.max(parseInt(_17e5,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_17e4){_17e4.finish(null,this.statusCode);}}},_overallStatus:function(_17e6,_17e7){return Math.max(parseInt(_17e6,10),_17e7);},_find:function(_17e8,sync,uri,_17e9){this._initServiceDoc();var _17ea="_find";var _17eb=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_17eb){this.LOGGER.entering(_17ea,arguments);}if(!uri){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(uri);var _17ec=null;var myUrl;var href=com.ibm.mm.enabler.utils.Utils.getHrefFromIdentifiable(uri);if(href){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,this);}else{if(uri=="collection"){myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.entryUrl,this);}else{myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);myUrl.setNodes([{value:com.ibm.mm.enabler.utils.Misc.encodeModelID4Uri(uri),isID:true}]);}}var s=this._findStrategyByType("com.ibm.mashups.enabler.strategy.TreeLoadAheadStrategy");var _17ed="1";if(s){if(_17e9){var _17ee=s.getParentLevel();if(_17ee){_17ed="-"+(_17ee+1);}}else{var _17ef=s.getChildrenLevel();if(_17ef&&_17ef>0){_17ed=_17ef+1;}}}myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_LEVELS,_17ed);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);myUrl.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_COMPOSITE_APPLICATION);myUrl.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this._applyHiddenMetaDataLoadingStrategyToModelURL(myUrl);this._applyNoCacheStrategy(myUrl);var _17f0=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.entryUrl,this);com.ibm.mm.enabler.utils.Misc._transferURLParameter(_17f0,myUrl);var _17f1=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _17f2={};_17f2.node=null;var s=this._findStrategyByType("com.ibm.mashups.enabler.strategy.AdminModelStrategy");if(s){s._apply(_17f1);}_17f1.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this._ATOM_ENTRY,data,this.ns);if(nodes){for(var i=0;i<nodes.length;i++){var node=com.ibm.mm.enabler.navigation.persistence.xml.Factory.createNavigationElementPersistence(nodes[i]);if(id==node.getID()||id==node.getUniqueName()||((node.getID().indexOf(id))==1)){_17f2.node=node;}else{var _17f3=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(this._IN_REPLY_TO_LINK+"[@ext:uri]",node.getXml(),this.ns);if(uri=="collection"&&(this.urlType!=com.ibm.mashups.enabler.model.url.ModelUrlFactory.NAVIGATION_URL||!_17f3)){_17f2.node=node;}}}}else{if(sync){_17f2.status=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}}}if(_17e8){_17e8.finish(_17f2.node,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(xhr.status!=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND){if(_17eb){this.LOGGER.warning(_17ea,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}if(sync){_17f2.status=xhr.status;}}}}));_17ec=_17f2.node;if(_17eb){this.LOGGER.exiting(_17ea,_17ec);}return _17ec;},_invalidateNode:function(_17f4){if(_17f4.nodes){_17f4=_17f4.nodes;}var _17f5=dojo.isArray(_17f4)?_17f4:[_17f4];for(var i=0,l=_17f5.length;i<l;++i){var _17f6=_17f5[i];this._invalidateLayoutModel(_17f6);}},_invalidateLayoutModel:function(id){if(this.layoutModels[id]&&this.layoutModels[id]._wireModel){this.layoutModels[id]._wireModel=null;}delete this.layoutModels[id];},_applyNoCacheStrategy:function(url){var s=this._findStrategyByType("com.ibm.mashups.enabler.strategy.NoCacheStrategy");if(s){url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_NOCACHE,"true");}},_applyNavigationUpdateStrategy:function(url,def){var value;var s=this._findStrategyByType("com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy");if(s){value=s.getURLUpdateParameterValue();}url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_UPDATE,value||def);},_applyNavigationCreationStrategy:function(url){var _17f7=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);if(_17f7.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVIGATION_CREATION_NOOP)===true){url.setParameter("handlesink","noop");}},_getIteratorPersistenceHandler:function(_17f8){this._initServiceDoc();var that=this;return {loadAhead:function(_17f9){return new com.ibm.mm.enabler.DeferredImpl(that,function(_17fa,sync,node){var _17fb="loadAhead";var _17fc=this.LOGGER.isLoggable(that.LOG_LEVEL);if(_17fc){this.LOGGER.entering(_17fb,arguments);}var _17fd=null;if(!_17f9.url){_17fd={nodes:[],size:0,loadFurtherNodes:false};if(_17fa){_17fa.finish(_17fd,200);}if(_17fc){this.LOGGER.exiting(_17fb,_17fd);}return _17fd;}var _17fe=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.entryUrl,this);com.ibm.mm.enabler.utils.Misc._transferURLParameter(_17fe,_17f9.url);var _17ff=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_17f9.url,null,null,false,sync);_17ff.read(dojo.hitch(this,function(type,data,xhr,args){var id;var f=com.ibm.mm.enabler.navigation.persistence.xml.Factory;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_17fd={nodes:[],loadFurtherNodes:false};_17fd.size=com.ibm.mashups.enabler.xml.XPath.evaluateNumber("atom:feed/opensearch:totalResults",data,this.ns);var nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry",data,this.ns);if(nodes){for(var i=0;i<nodes.length;i++){var expr=this._IN_REPLY_TO_LINK+"/@ext:uri";var _1800=com.ibm.mashups.enabler.xml.XPath.evaluateString(expr,nodes[i],this.ns);if(_1800&&_1800.indexOf(_17f9.parentId)!=-1){var node=f.createNavigationElementPersistence(nodes[i]);_17fd.nodes.push(node);}else{_17fd.size--;}}}var next=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:feed/atom:link[@rel='next']",data,this.ns);if(next){_17fd.loadFurtherNodes=true;var url=next.getAttribute("href");_17f9.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,this);_17f9.url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_17f9.url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_COMPOSITE_APPLICATION);_17f9.url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this._applyHiddenMetaDataLoadingStrategyToModelURL(_17f9.url);this._applyNoCacheStrategy(_17f9.url);}if(_17fa){_17fa.finish(_17fd,xhr.status);}}else{if(_17fa){_17fa.finish(null,xhr.status);}}}));if(_17fc){this.LOGGER.exiting(_17fb,_17fd);}return _17fd;});},getLoadAheadContext:function(_1801,_1802){if(!_1801){_1801={};var href=that._getChildrenLink(_17f8);if(href){_1801.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,that);if(that.strategy){for(var x in that.strategy){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(that.strategy[x],com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy)){_1801.url.setParameter("num",that.strategy[x].getInterval());_1801.url.setParameter("start",_1802.getCursorPosition());break;}}}_1801.url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_1801.url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_COMPOSITE_APPLICATION);_1801.url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);that._applyHiddenMetaDataLoadingStrategyToModelURL(_1801.url);that._applyNoCacheStrategy(_1801.url);}else{_1801.url=null;}_1801.parentId=_17f8.getID();}return _1801;},setCursorPosition:function(_1803,_1804){if((_1803)&&(_1803.url)){_1803.url.setParameter("start",_1804.getCursorPosition());}return _1803;}};}});}if(!dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl");dojo.declare("com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl",[com.ibm.mm.enabler.navigation.persistence.xml.NavigationModelXmlImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.urlType=com.ibm.mashups.enabler.model.url.ModelUrlFactory.SHARED_NAVIGATION_URL;},_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SHARED_NAVIGATION);this.entryUrl=this.serviceJson.url;this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH,nsf.NS_XHTML,nsf.NS_APP]));},_getInstance:function(){var _1805=com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl._instance;return _1805?_1805:(com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl._instance=new com.ibm.mm.enabler.navigation.persistence.xml.SharedNavigationModelXmlImpl());},isAccepted:function(node){if(node===null||typeof node=="undefined"){throw new Error(dojo.string.substitute(this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["id",this.declaredClass,"isAccepted(id)"]));}if(typeof (node)=="string"){node=this.find(node.getID()).start();}if(!node){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var expr="atom:link[@ext:rel='linked']";return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(expr,node.xmlData,this.ns);}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.UserBaseImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.UserBaseImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.UserBaseImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.UserBaseImpl",null,{constructor:function(data,_1806,_1807){this.anonUserID=_1806;this.anonUserIDEncoded=_1807;},getReadOnlyAttributeNames:function(){this.getAttributeNames();return this.readOnlyAttNames;},getReadWriteAttributeNames:function(){this.getAttributeNames();return this.lookasideAttNames;},getAttributeNames:function(){if(typeof this.attNames!="undefined"&&this.attNames!==null){return this.attNames;}this.attNames=[];this.lookasideAttNames=[];this.readOnlyAttNames=[];var array=this._getAttributeNames();var _1808=array.length;for(var i=0;i<_1808;i++){var aName=array[i];if(aName.indexOf("com.ibm.mashups.user.")===0){this.lookasideAttNames.push(aName);}else{this.readOnlyAttNames.push(aName);}this.attNames.push(aName);}return this.attNames;},getLoginName:function(){return this.getAttribute("principalName");},getSN:function(){return this.getAttribute("sn");},getCN:function(){return this.getAttribute("cn");},getEmail:function(){var email=this.getAttribute("email");if(!email){return this.getAttribute("mail");}return email;},getDisplayName:function(){if((this.getID()==this.anonUserID)||(this.getID()==this.anonUserIDEncoded)){this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");return this.iwStr.ANON;}var _1809=this.getAttribute("displayName");if((typeof _1809=="undefined")||(_1809===null)||(_1809.length===0)){var _180a=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _180b=_180a.getValue(com.ibm.mashups.enabler.services.ConfigConstants.DEFAULT_USER_DISPLAY_PROP);if((typeof _180b!="undefined")&&(_180b!==null)){_1809=this.getAttribute(_180b);}}if((typeof _1809=="undefined")||(_1809===null)||(_1809.length===0)){_1809=this.getLoginName();}return _1809;},getEntityType:function(){return "user";},isVirtual:function(){if((this.getID()==this.anonUserID)||(this.getID()==this.anonUserIDEncoded)){return true;}return false;},getVirtualType:function(){if((this.getID()==this.anonUserID)||(this.getID()==this.anonUserIDEncoded)){return com.ibm.mashups.enabler.user.VirtualType.ANONYMOUS_USER;}return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.UserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.UserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.json.UserImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.json.UserImpl",[com.ibm.mm.enabler.user.persistence.UserBaseImpl,com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl],{getAttribute:function(_180c){if(typeof _180c=="undefined"||_180c===null){return null;}var _180d=this.data.attributes[_180c];if(_180d){return _180d[0];}return null;},_getAttributeNames:function(){var ret=[];for(var aName in this.data.attributes){ret.push(aName);}return ret;},getID:function(){return this.data.id;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.CurrentUserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.CurrentUserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.json.CurrentUserImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.json.CurrentUserImpl",[com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl,com.ibm.mm.enabler.user.persistence.json.UserImpl],{getJ2EEPrincipalName:function(){var _180e=this.getAttribute("j2ee_principialname");if(_180e){return _180e;}else{return this.getLoginName();}}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.AttributeImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.AttributeImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.json.AttributeImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.json.AttributeImpl",com.ibm.mm.enabler.persistence.json.JsonPersistenceImpl,{getName:function(){return this.data.name;},getType:function(){return this.data.type;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.UserModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.json.UserModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.json.UserModelImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.json.UserModelImpl",[com.ibm.mm.enabler.model.ModelImpl],{constructor:function(_180f,_1810,_1811,_1812,_1813,_1814,_1815,_1816,_1817){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.anonUserID=_180f;this.anonUserIDEncoded=_1810;this.anonUser=_1811;this.allAuthID=_1812;this.allAuthIDEncoded=_1813;this.allAuth=_1814;this.allPortalID=_1815;this.allPortalIDEncoded=_1816;this.allPortal=_1817;},_getInstance:function(_1818,_1819,_181a,_181b,_181c,_181d,_181e,_181f,_1820){var _1821=com.ibm.mm.enabler.user.persistence.json.UserModelImpl._instance;return _1821?_1821:(com.ibm.mm.enabler.user.persistence.json.UserModelImpl._instance=new com.ibm.mm.enabler.user.persistence.json.UserModelImpl(_1818,_1819,_181a,_181b,_181c,_181d,_181e,_181f,_1820));},findCurrentUser:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){var _1822="findCurrentUser";var _1823=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1823){this.LOGGER.entering(_1822,arguments);}var _1824=ibmConfig.json.user;var _1825=new com.ibm.mm.enabler.user.persistence.json.CurrentUserImpl(_1824,this.anonUserID,this.anonUserIDEncoded);if(dfr){dfr.finish(_1825,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}if(_1823){this.LOGGER.exiting(_1822,_1825);}return _1825;});},findUserAttributes:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(dfr,sync){var _1826="findUserAttributes";var _1827=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1827){this.LOGGER.entering(_1826,arguments);}var _1828=ibmConfig.json.userAttributes;var _1829=_1828.length;this.attEntry=[];for(var i=0;i<_1829;i++){this.attEntry.push(new com.ibm.mm.enabler.user.persistence.json.AttributeImpl(_1828[i]));}if(dfr){dfr.finish(this.attEntry,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}if(_1827){this.LOGGER.exiting(_1826,this.attEntry);}return this.attEntry;});}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.EntityImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.EntityImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.xml.EntityImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.xml.EntityImpl",[com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl],{});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.UserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.UserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.xml.UserImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.xml.UserImpl",[com.ibm.mm.enabler.user.persistence.UserBaseImpl,com.ibm.mm.enabler.user.persistence.xml.EntityImpl],{constructor:function(data,_182a,_182b){this.xmlData=data;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_UM]);this.changedAttributes={};this.addedAttributes={};this.removedAttributes={};},getAttribute:function(_182c){if(typeof _182c=="undefined"||_182c===null){return null;}if(this.removedAttributes[_182c]){return null;}else{if(this.changedAttributes[_182c]){return this.changedAttributes[_182c];}else{if(this.addedAttributes[_182c]){return this.addedAttributes[_182c];}}}var expr="atom:content/um:profile/um:attribute[@name='"+_182c+"']/um:attributeValue";var _182d=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(!_182d){return null;}var _182e=com.ibm.mm.enabler.utils.Dom.textContent(_182d);return _182e;},_getAttributeNames:function(){var _182f=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:content/um:profile/um:attribute",this.xmlData,this.ns);if(_182f.length===0){return [];}var ret=[];for(var i=0;i<_182f.length;i++){var aNode=_182f[i];var aName=aNode.getAttribute("name");ret.push(aName);}return ret;},getID:function(){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:id",this.xmlData,this.ns);if(!node){return null;}var _1830=com.ibm.mm.enabler.utils.Dom.textContent(node);if((_1830===null)||(_1830.length===0)){return null;}var pos=_1830.indexOf("profiles/");if(pos==-1){pos=_1830.indexOf("profiles:");}var id=_1830.slice(pos+"profiles:".length);return decodeURIComponent(id);},setAttribute:function(name,value){var _1831=null;var expr="atom:content/*/um:attribute"+"[@name='"+name+"']/"+"um:attributeValue";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(node){com.ibm.mm.enabler.utils.Dom.textContent(node,value);this.changedAttributes[name]=value;this.removedAttributes[name]=null;}else{var _1832=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/um:profile",this.xmlData,this.ns);if(_1832){var _1833=this.xmlData.ownerDocument;var _1834=com.ibm.mm.enabler.utils.Dom.createElement(_1833,"um:attribute",this.ns.um);_1834.setAttribute("name",name);_1834.setAttribute("type","xs:string");_1834.setAttribute("multiValued","false");var _1835=com.ibm.mm.enabler.utils.Dom.createElement(_1833,"um:attributeValue",this.ns.um);com.ibm.mm.enabler.utils.Dom.textContent(_1835,value);_1834.appendChild(_1835);_1832.appendChild(_1834);this.changedAttributes[name]=null;this.addedAttributes[name]=value;this.removedAttributes[name]=null;}}return _1831;},removeAttribute:function(name){var expr="atom:content/*/um:attribute"+"[@name='"+name+"']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(node){dojo.destroy(node);this.changedAttributes[name]=null;this.addedAttributes[name]=null;this.removedAttributes[name]="";return "";}},getChangedAttributeNames:function(){return this.changedAttributes;},getAddedAttributeNames:function(){return this.addedAttributes;},getRemovedAttributeNames:function(){return this.removedAttributes;},clearChangedAttributeNames:function(){this.changedAttributes={};this.addedAttributes={};this.removedAttributes={};}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.CurrentUserImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.CurrentUserImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.xml.CurrentUserImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.xml.CurrentUserImpl",[com.ibm.mm.enabler.user.persistence.xml.UserImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},getJ2EEPrincipalName:function(){var _1836=this.getAttribute("j2ee_principialname");if(_1836){return _1836;}else{return this.getLoginName();}}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.AttributeImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.AttributeImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.xml.AttributeImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.xml.AttributeImpl",com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl,{constructor:function(data){var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_UM]);this.xmlData=data;},getName:function(){var _1837=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:title",this.xmlData,this.ns);if(!_1837){return null;}return com.ibm.mm.enabler.utils.Dom.textContent(_1837);},getType:function(){var _1838=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/um:attribute",this.xmlData,this.ns);if(!_1838){return null;}return _1838.getAttribute("type");}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.GroupImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.GroupImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.xml.GroupImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.xml.GroupImpl",[com.ibm.mm.enabler.user.persistence.xml.EntityImpl],{constructor:function(data,_1839,_183a,_183b,_183c){this.xmlData=data;this.allAuthID=_1839;this.allAuthIDEncoded=_183a;this.allPortalID=_183b;this.allPortalIDEncoded=_183c;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_UM]);},getID:function(){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:id",this.xmlData,this.ns);if(!node){return null;}var _183d=com.ibm.mm.enabler.utils.Dom.textContent(node);if((_183d===null)||(_183d.length===0)){return null;}if(com.ibm.mm.enabler.model.UserModel.iConfig.getID){return com.ibm.mm.enabler.model.UserModel.iConfig.getID(_183d);}var pos=_183d.indexOf("profiles/");if(pos==-1){pos=_183d.indexOf("profiles:");}var id=_183d.slice(pos+"profiles:".length);return decodeURIComponent(id);},getCN:function(){var _183e=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/um:profile/um:attribute[@name='cn']/um:attributeValue",this.xmlData,this.ns);if(!_183e){return null;}var cn=com.ibm.mm.enabler.utils.Dom.textContent(_183e);return cn;},getDisplayName:function(){if((this.getID()==this.allAuthID)||(this.getID()==this.allAuthIDEncoded)){this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");return this.iwStr.ALL_AUTH;}if((this.getID()==this.allPortalID)||(this.getID()==this.allPortalIDEncoded)){this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");return this.iwStr.ALL_PORTAL;}var _183f=null;var _1840=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/um:profile/um:attribute[@name='displayName']/um:attributeValue",this.xmlData,this.ns);if(_1840){_183f=com.ibm.mm.enabler.utils.Dom.textContent(_1840);}if((typeof _183f=="undefined")||(_183f===null)||(_183f.length===0)){var _1841=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _1842=_1841.getValue(com.ibm.mashups.enabler.services.ConfigConstants.DEFAULT_GROUP_DISPLAY_PROP);if((typeof _1842!="undefined")&&(_1842!==null)){_183f=this.getAttribute(_1842);}}if((typeof _183f=="undefined")||(_183f===null)||(_183f.length===0)){_183f=this.getCN();}return _183f;},getEntityType:function(){return "group";},getAttribute:function(_1843){var expr="atom:content/um:profile/um:attribute[@name='"+_1843+"']/um:attributeValue";var _1844=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(!_1844){return null;}return com.ibm.mm.enabler.utils.Dom.textContent(_1844);},isVirtual:function(){if((this.getID()==this.allAuthID)||(this.getID()==this.allAuthIDEncoded)){return true;}if((this.getID()==this.allPortalID)||(this.getID()==this.allPortalIDEncoded)){return true;}return false;},getVirtualType:function(){if((this.getID()==this.allAuthID)||(this.getID()==this.allAuthIDEncoded)){return com.ibm.mashups.enabler.user.VirtualType.ALL_AUTHENTICATED_GROUP;}if((this.getID()==this.allPortalID)||(this.getID()==this.allPortalIDEncoded)){return com.ibm.mashups.enabler.user.VirtualType.ALL_PORTAL_GROUP;}return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.UserModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.user.persistence.xml.UserModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.user.persistence.xml.UserModelImpl");dojo.declare("com.ibm.mm.enabler.user.persistence.xml.UserModelImpl",[com.ibm.mm.enabler.model.ModelImpl],{constructor:function(_1845,_1846,_1847,_1848,_1849,_184a,_184b,_184c,_184d){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.anonUserID=_1845;this.anonUserIDEncoded=_1846;this.anonUser=_1847;this.allAuthID=_1848;this.allAuthIDEncoded=_1849;this.allAuth=_184a;this.allPortalID=_184b;this.allPortalIDEncoded=_184c;this.allPortal=_184d;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_UM]);},_getInstance:function(_184e,_184f,_1850,_1851,_1852,_1853,_1854,_1855,_1856){var _1857=com.ibm.mm.enabler.user.persistence.xml.UserModelImpl._instance;return _1857?_1857:(com.ibm.mm.enabler.user.persistence.xml.UserModelImpl._instance=new com.ibm.mm.enabler.user.persistence.xml.UserModelImpl(_184e,_184f,_1850,_1851,_1852,_1853,_1854,_1855,_1856));},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},_find:function(dfr,sync,id){var _1858="_find";var _1859=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1859){this.LOGGER.entering(_1858,arguments);}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("users:profiles:"+encodeURIComponent(id));myUrl.setParameter("expandRefs","true");var _185a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _185b=null;_185a.read(dojo.hitch(this,function(type,data,xhr,args){if(type!=com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){var _185c=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;var _185d=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(_185d){_185b=new com.ibm.mm.enabler.user.persistence.xml.UserImpl(_185d,this.anonUserID,this.anonUserIDEncoded);}if(_185b!==null){}else{if(sync){_185c=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND;}}}if(dfr){dfr.finish(_185b,_185c);}}));if(_1859){this.LOGGER.exiting(_1858);}return _185b;},findUsersByAttribute:function(_185e,_185f){return new com.ibm.mm.enabler.DeferredImpl(this,this._findUsersByAttribute,{name:_185e,value:_185f});},_findUsersByAttribute:function(dfr,sync,attr){var _1860="_findUsersByAttributes";var _1861=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1861){this.LOGGER.entering(_1860,arguments);}var _1862=attr.name;var _1863=attr.value;var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("users:profiles");myUrl.setParameter("expandRefs","true");myUrl.setParameter("searchAttributes",_1862+"="+_1863);var _1864=null;var _1865=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_1865.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var _1866=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry",data,this.ns);_1864=dojo.map(_1866,function(_1867){return new com.ibm.mm.enabler.user.persistence.xml.UserImpl(_1867,this.anonUserID,this.anonUserIDEncoded);},this);}dfr&&dfr.finish(_1864,xhr.status,com.ibm.mm.enabler.DeferredDataComposer._dataFromXhr(xhr));}));if(_1861){this.LOGGER.exiting(_1860);}return _1864;},findGroupByID:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._findGroupByID,id);},_findGroupByID:function(dfr,sync,id){var _1868="_findGroupByID";var _1869=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1869){this.LOGGER.entering(_1868,arguments);}if((id===this.allAuthID)||(id===this.allAuthIDEncoded)){return this.allAuth;}if((id===this.allPortalID)||(id===this.allPortalIDEncoded)){return this.allPortal;}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("groups:profiles:"+encodeURIComponent(id));myUrl.setParameter("expandRefs","true");var _186a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _186b=null;_186a.read(dojo.hitch(this,function(type,data,xhr,args){var _186c=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(_186c){retVal=new com.ibm.mm.enabler.user.persistence.xml.GroupImpl(_186c,this.allAuthID,this.allAuthIDEncoded,this.allPortalID,this.allPortalIDEncoded)||null;}if(dfr){dfr.finish(retVal,xhr.status);}}));if(_1869){this.LOGGER.exiting(_1868);}return retVal;},findGroupsByAttribute:function(_186d,_186e){return new com.ibm.mm.enabler.DeferredImpl(this,this._findGroupsByAttribute,{name:_186d,value:_186e});},_findGroupsByAttribute:function(dfr,sync,attr){var _186f="_findGroupsByAttribute";var _1870=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1870){this.LOGGER.entering(_186f,arguments);}var _1871=attr.name;var _1872=attr.value;var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("groups:profiles");myUrl.setParameter("expandRefs","true");myUrl.setParameter("searchAttributes",_1871+"="+encodeURIComponent(_1872));var _1873=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1874=null;_1873.read(dojo.hitch(this,function(type,data,xhr,args){var _1875=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry",data,this.ns);_1874=dojo.map(_1875,function(_1876){return new com.ibm.mm.enabler.user.persistence.xml.GroupImpl(_1876,this.allAuthID,this.allAuthIDEncoded,this.allPortalID,this.allPortalIDEncoded);},this);if(dfr){dfr.finish(_1874,xhr.status);}}));if(_1870){this.LOGGER.exiting(_186f);}return _1874;},findCurrentUser:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._findCurrentUser);},_findCurrentUser:function(dfr,sync){var _1877="_findCurrentUser";var _1878=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1878){this.LOGGER.entering(_1877,arguments);}var _1879=null;var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("currentuser:profile");myUrl.setParameter("expandRefs","true");var _187a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);_187a.read(dojo.hitch(this,function(type,data,xhr,args){var _187b=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(_187b){_1879=new com.ibm.mm.enabler.user.persistence.xml.CurrentUserImpl(_187b,this.anonUserID,this.anonUserIDEncoded);}if(dfr){dfr.finish(_1879,xhr.status);}}));if(_1878){this.LOGGER.exiting(_1877);}return _1879;},findGroupAttributes:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._findGroupAttributes);},_findGroupAttributes:function(dfr,sync){var _187c="findGroupAttributes";var _187d=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_187d){this.LOGGER.entering(_187c,arguments);}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("attributes:groups");myUrl.setParameter("expandRefs","true");var _187e=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _187f=null;_187e.read(dojo.hitch(this,function(type,data,xhr,args){var _1880=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry",data,this.ns);_187f=dojo.map(_1880,function(_1881){return new com.ibm.mm.enabler.user.persistence.xml.AttributeImpl(_1881);},this);if(dfr){dfr.finish(_187f,xhr.status);}}));if(_187d){this.LOGGER.exiting(_187c);}return _187f;},findUserAttributes:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._findUserAttributes);},_findUserAttributes:function(dfr,sync){var _1882="_findUserAttributes";var _1883=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1883){this.LOGGER.entering(_1882,arguments);}var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("attributes:users");myUrl.setParameter("expandRefs","true");var _1884=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,sync);var _1885=null;_1884.read(dojo.hitch(this,function(type,data,xhr,args){var _1886=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry",data,this.ns);_1885=dojo.map(_1886,function(_1887){return new com.ibm.mm.enabler.user.persistence.xml.AttributeImpl(_1887);},this);if(dfr){dfr.finish(_1885,xhr.status);}}));if(_1883){this.LOGGER.exiting(_1882);}return _1885;},isDirty:function(node){var _1888="isDirty()";var _1889=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1889){this.LOGGER.entering(_1888,arguments);}if(node){if(node.getAddedAttributeNames()||node.getChangedAttributeNames()||node.getChangedAttributeNames()){if(_1889){this.LOGGER.exiting(_1888,true);}return true;}}if(_1889){this.LOGGER.exiting(_1888,false);}return false;},commit:function(node){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit,node);},_commit:function(_188a,sync,node){if(node){if(node.getAddedAttributeNames()||node.getChangedAttributeNames()||node.getChangedAttributeNames()){var myUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.USER_URL,this);myUrl.setSchemeSpecificPart("currentuser:profile");myUrl.setParameter("expandRefs","true");var _188b=new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl,null,null,false,true);_188b.update(node.toString(),dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){node.clearChangedAttributeNames();var _188c=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(_188c){node=new com.ibm.mm.enabler.user.persistence.xml.UserImpl(_188c,this.anonUserID,this.anonUserIDEncoded);}if(_188a&&_188a.operationCallback){_188a.operationCallback(node,com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_188a.operationCallbackParameters);}}if(_188a){_188a.finish(node,xhr.status);}}));}}}});}if(!dojo._hasResource["com.ibm.mashups.data.exception"]){dojo._hasResource["com.ibm.mashups.data.exception"]=true;dojo.provide("com.ibm.mashups.data.exception");dojo.declare("com.ibm.mashups.data.exception",null,{constructor:function(_188d,_188e){},getMessage:function(_188f){}});}if(!dojo._hasResource["com.ibm.mashups.data.model"]){dojo._hasResource["com.ibm.mashups.data.model"]=true;dojo.provide("com.ibm.mashups.data.model");dojo.declare("com.ibm.mashups.data.model",null,{getValue:function(item,_1890){},getValueType:function(item,_1891){},getValues:function(item,_1892){},getAttributes:function(item){},hasAttribute:function(item,_1893){},isItem:function(_1894){},fetch:function(_1895){},serialize:function(){}});}if(!dojo._hasResource["com.ibm.mm.data.table"]){dojo._hasResource["com.ibm.mm.data.table"]=true;dojo.provide("com.ibm.mm.data.table");dojo.declare("com.ibm.mm.data.table",dojox.data.CsvStore,{constructor:function(_1896){if(this._isCSVLike(_1896.data)){_1896.data=this._CSVLike2CSV(_1896.data);}this._attributes=[];this._attributeIndexes={};this._dataArray=[];this._arrayOfAllItems=[];this._loadFinished=false;if(_1896.url){this.url=_1896.url;}this._csvData=_1896.data;if(_1896.label){this.label=_1896.label;}else{if(this.label===""){this.label=undefined;}}this._storeProp="_csvStore";this._idProp="_csvId";this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._loadInProgress=false;this._queuedFetches=[];},_isCSVLike:function(_1897){var data=dojo.clone(_1897);if(data&&dojo.isString(data)&&data.length>0){data=data.replace(/\n/g,"");var rows=data.split("|");if(!rows||rows.length<2){return false;}var _1898=this._splitterCSVLikeRow(rows[0]);if(!_1898||_1898.length<=0){return false;}var _1899=_1898.length;for(var i=1;i<rows.length;i++){if(rows[i]==""){break;}var _189a=this._splitterCSVLikeRow(rows[i]);if(!_189a||_189a.length!=_1899){return false;}}return true;}return false;},_splitterCSVLikeRow:function(_189b){var cells=_189b.split(",");var len=cells.length;var i,j,k;for(var m=0;m<len;m++){i=j=-1;for(k=0;k<cells.length;k++){if(i==-1&&cells[k].charAt(0)=="\""&&cells[k].charAt(cells[k].length-1)!="\""){i=k;continue;}if(i>0&&cells[k].charAt(cells[k].length-1)=="\""&&cells[k].charAt(0)!="\""){j=k;break;}}if(i>0&&j>0){var str=cells[i];for(k=i+1;k<j+1;k++){str=str+","+cells[k];}var temp=[];for(k=0;k<i;k++){temp.push(cells[k]);}temp.push(str);for(k=j+1;k<cells.length;k++){temp.push(cells[k]);}cells=temp;}else{break;}}return cells;},_CSVLike2CSV:function(_189c){var _189d=["string"];function _inArray(item,_189e){for(var i=0;i<_189e.length;i++){if(item.toUpperCase()==_189e[i].toUpperCase()){return true;}}return false;};function _addTypeInfo(_189f,_18a0){var i;if(!_18a0){_18a0=[];for(i=0;i<_189f.length;i++){_18a0.push("text");}}if(_189f.length!=_18a0.length){throw ("Illegal CSV like data");}for(i=0;i<_189f.length;i++){_189f[i]=_189f[i]+"<"+_18a0[i]+">";}return _189f;};var data=dojo.clone(_189c);if(data&&dojo.isString(data)&&data.length>0){data=data.replace(/\n/g,"");var rows=data.split("|");var csv=[];var _18a1;if(rows.length>=2){_18a1=this._splitterCSVLikeRow(rows[0]);var _18a2=this._splitterCSVLikeRow(rows[1]);var i;var _18a3=true;for(i=0;i<_18a2.length;i++){if(!_inArray(_18a2[i],_189d)){_18a3=false;break;}}if(_18a3){_18a1=_addTypeInfo(_18a1,_18a2);csv.push(_18a1.join(","));for(i=2;i<rows.length;i++){csv.push(rows[i]);}}else{_18a1=_addTypeInfo(_18a1,null);csv.push(_18a1.join(","));for(i=1;i<rows.length;i++){csv.push(rows[i]);}}}else{_18a1=this._splitterCSVLikeRow(rows[0]);_18a1=_addTypeInfo(_18a1,null);csv.push(_18a1.join(","));}return csv.join("\n");}else{throw ("Illegal CSV like data");}},_processData:function(data){this._getArrayOfArraysFromCsvFileContents(data);this._processAttributeTypes();this._arrayOfAllItems=[];for(var i=0;i<this._dataArray.length;i++){this._arrayOfAllItems.push(this._createItemFromIdentity(i));}this._loadFinished=true;this._loadInProgress=false;},_processAttributeTypes:function(){var _18a4=[];this._attributeTypes={};var _18a5,_18a6,_18a7;var myRE=/^(\w|\s)+<(\w|(.\w)+)+>$/;for(index=0;index<this._attributes.length;index++){_18a5=this._attributes[index];if(_18a5.match(myRE)){_18a6=_18a5.indexOf("<");_18a7=_18a5.substring(0,_18a6);_18a4[_18a4.length]=_18a7;this._attributeTypes[_18a7]=_18a5.substring(_18a6+1,_18a5.length-1);this._attributeIndexes[_18a7]=this._attributeIndexes[_18a5];delete this._attributeIndexes[_18a5];}else{_18a4[_18a4.length]=_18a5;this._attributeTypes[_18a5]="text";}}this._attributes=_18a4;},getValueType:function(item,_18a8){return this._attributeTypes[_18a8];},toJson:function(){var obj={};obj.className=this.declaredClass;var json={};json.data=this._csvData;obj.json=dojo.toJson(json);return dojo.toJson(obj);},serialize:function(){var _18a9="";var _18aa,_18ab,_18ac;for(index=0;index<this._attributes.length;index++){_18aa=this._attributes[index];_18a9+=_18aa+"<"+this._attributeTypes[_18aa]+">,";}_18a9+="\n";if(this._dataArray){for(index=0;index<this._dataArray.length;index++){_18ab=this._dataArray[index];if(_18ab){for(index0=0;index0<_18ab.length;index0++){_18ac=_18ab[index0];if(_18ac.indexOf(",")>=0){_18a9+="\""+_18ac+"\",";}else{_18a9+=_18ac+",";}}_18a9+="\n";}}}return _18a9;}});}if(!dojo._hasResource["com.ibm.mashups.data.util"]){dojo._hasResource["com.ibm.mashups.data.util"]=true;dojo.provide("com.ibm.mashups.data.util");dojo.provide("com.ibm.mashups.data.Util");dojo.declare("com.ibm.mashups.data.Util",null,{encodeCSVCell:function(cell){cell=""+cell;var _18ad=cell.replace(/"/g,"\"\"");if(_18ad.indexOf(",")>=0||_18ad.indexOf("\"")>=0){_18ad="\""+_18ad+"\"";}_18ad=_18ad.replace(/\n/g,"");return _18ad;},JSONObject2CSV:function(json){if(!dojo.isArray(json)){json=[json];}var _18ae="",_18af="";var _18b0=true;for(var i=0;i<json.length;i++){_18b0=true;var _18b1=json[i];for(var key in _18b1){if(Object.prototype.hasOwnProperty.call(_18b1,key)){if(i===0){if(!_18b0){_18ae+=",";}_18ae+=this.encodeCSVCell(key);}if(!_18b0){_18af+=",";}_18af+=this.encodeCSVCell(json[i][key]);_18b0=false;}}if(i===0){_18ae+="\n";}_18af+="\n";}return _18ae+_18af;},JSONObject2Table:function(json){var csv=this.JSONObject2CSV(json);var table=new com.ibm.mm.data.table({data:csv});return table;}});com.ibm.mashups.data.Util=new com.ibm.mashups.data.Util();}if(!dojo._hasResource["com.ibm.mm.enabler.LegacySupport"]){dojo._hasResource["com.ibm.mm.enabler.LegacySupport"]=true;dojo.provide("com.ibm.mm.enabler.LegacySupport");dojo.provide("com.ibm.enabler.aggregation.javascript");dojo.provide("com.ibm.enabler.iw");dojo.provide("com.ibm.enabler.xpath");dojo.provide("com.ibm.enabler.xslt");dojo.provide("com.ibm.enabler.services");dojo.provide("com.ibm.enabler.debug");dojo.provide("com.ibm.enabler.iw.eventImpl");dojo.provide("com.ibm.enabler.dom");dojo.provide("com.ibm.mm.enabler.dom");dojo.provide("com.ibm.enabler.utilities");dojo.provide("com.ibm.mm.enabler.utilities");dojo.provide("com.ibm.mm.enabler.iw");dojo.provide("com.ibm.mm.iwidget.iEvents");dojo.provide("com.ibm.mm.enabler.utilities.HttpUrl");dojo.provide("com.ibm.mm.enabler.debug");com.ibm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER=com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER;com.ibm.mm.iwidget.utils=com.ibm.mm.iwidget.Utils;com.ibm.enabler.iw.utils=com.ibm.mm.iwidget.utils;com.ibm.mm.enabler.utilities={};com.ibm.mm.enabler.utilities=dojo.mixin(com.ibm.mm.enabler.utilities,com.ibm.mm.enabler.utils.LocaleHelper,com.ibm.mm.enabler.utils.URLHelper,com.ibm.mm.enabler.utils.Misc,com.ibm.mm.enabler.utils.Dom);com.ibm.enabler.utilities=com.ibm.mm.enabler.utilities;com.ibm.enabler.dom=com.ibm.mm.enabler.dom;dojo.declare("com.ibm.mm.enabler.utilities.HttpUrl",com.ibm.mm.enabler.utils.HttpUrl,{constructor:function(){}});dojo.declare("com.ibm.enabler.utilities.HttpUrl",com.ibm.mm.enabler.utilities.HttpUrl,{constructor:function(){}});com.ibm.mm.enabler.xpath=com.ibm.mm.enabler.xml.xpath;com.ibm.enabler.xpath.evaluateXPath=com.ibm.mashups.enabler.xml.XPath.evaluateXPath;if(com.ibm.mm.enabler.xslt){com.ibm.enabler.xslt.getXmlHttpRequest=com.ibm.mm.enabler.xslt.getXmlHttpRequest;com.ibm.enabler.xslt.loadXml=com.ibm.mm.enabler.xslt.loadXml;com.ibm.enabler.xslt.loadXmlString=com.ibm.mm.enabler.xslt.loadXmlString;com.ibm.enabler.xslt.loadXsl=com.ibm.mm.enabler.xslt.loadXsl;com.ibm.enabler.xslt.transform=com.ibm.mm.enabler.xslt.transform;com.ibm.enabler.xslt.transformAndUpdate=com.ibm.mm.enabler.xslt.transformAndUpdate;}com.ibm.mm.enabler.debug=com.ibm.mm.enabler.logging.LegacyLogger;com.ibm.enabler.debug.Constants=com.ibm.mm.enabler.debug.Constants;com.ibm.enabler.debug.log=com.ibm.mm.enabler.debug.log;com.ibm.enabler.debug.entry=com.ibm.mm.enabler.debug.entry;com.ibm.enabler.debug.exit=com.ibm.mm.enabler.debug.exit;com.ibm.enabler.debug.info=com.ibm.mm.enabler.debug.info;com.ibm.enabler.debug.warn=com.ibm.mm.enabler.debug.warn;com.ibm.enabler.debug.error=com.ibm.mm.enabler.debug.error;dojo.declare("com.ibm.enabler.iw.iEventDescriptionImpl",com.ibm.mm.iwidget.IEventDescriptionImpl,{constructor:function(){}});com.ibm.mm.enabler.iw.utils=com.ibm.mm.iwidget.utils;com.ibm.mm.iwidget.iEvents.Constants=iwConstants.EVENTS;com.ibm.mm.enabler.iw.iEvents=com.ibm.mm.iwidget.iEvents;dojo.declare("com.ibm.mm.enabler.iw.iEventDescriptionImpl",com.ibm.mm.iwidget.IEventDescriptionImpl,{constructor:function(){}});dojo.provide("com.ibm.mashups.iwidget.services");com.ibm.mashups.iwidget.services.ServiceManager=com.ibm.mashups.services.ServiceManager;dojo.provide("com.ibm.mm.enabler.iw.eventImpl");dojo.declare("com.ibm.mm.iwidget.itemset.PersistentAttributes",com.ibm.mm.iwidget.manageditemset.PersistentAttributes,{constructor:function(){}});dojo.provide("com.ibm.mm.livetext.serviceImpl");com.ibm.mm.livetext.serviceImpl=com.ibm.mm.livetext.ServiceModelImpl;iWidgetContainer=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();}
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{(function () {
	 var reg = new ExtensionRegistry();
	 reg.disconnect( "dojo.declare" );
})();var Base32 = {
	ALPHABET: "0123456789ABCDEFGHIJKLMNOPQRSTUV",
	ENCODING_BASE: 5,
	DIGIT_MASK: 31,
	encode: function ( str ) {
		var digits = (str.length * 8 + this.ENCODING_BASE - 1) / this.ENCODING_BASE;
		var index = 0, digit = 0, bitsAvailable = 0;
		var result = "";
		
		for ( var i = 0; i < digits; i++ ) {
			if ( bitsAvailable < this.ENCODING_BASE && index < str.length ) {
				var next = str.charCodeAt( index++ );
				if ( next < 0 ) {
					next += 256;
				}
				digit = digit | ( next << bitsAvailable );
				bitsAvailable += 8;
			}
			
			result += this.ALPHABET.charAt( digit & this.DIGIT_MASK );
			
			digit = ( digit >>> this.ENCODING_BASE );
			bitsAvailable -= this.ENCODING_BASE;
		}
		
		return result;
	},
	toByte: function ( value ) {
		return value & 0x00ff;
	},
	toCharacter: function ( value ) {
		//need to truncate the digit value to a byte for translating it to a character
		return String.fromCharCode( this.toByte( value ) );
	},
	decode: function ( str ) {
		var digit = 0, bitsAvailable = 0, max = str.length;
		var result = "";
		
		for ( var i = 0; i < max; i++ ) {
			var next = this.ALPHABET.indexOf( str.charAt( i ) );
			digit = digit | (next << bitsAvailable);
			bitsAvailable += this.ENCODING_BASE;
			
			if ( bitsAvailable >= 8 ) {
				result += this.toCharacter( digit );
				digit = digit >>> 8;
				bitsAvailable -= 8;
			}
		}
		
		if ( digit != 0 ) {
			result += this.toCharacter( digit );
		}
	
		return result;
	}
}//if(!dojo._hasResource["com.ibm.mm.extension.url"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
//dojo._hasResource["com.ibm.mm.extension.url"] = true;
dojo.provide("com.ibm.mm.extension.url");

dojo.declare( "com.ibm.mm.extension.url.ModelUrlFactoryImpl", [com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl],
	{
		WEBDAV_URL: "webdav",
		/**
		* @private
		**/
		constructor: function () {
            var factory = com.ibm.mashups.enabler.model.url.ModelUrlFactory;
			this.schemeMap = {};
			this.schemeMap[factory.NAVIGATION_URL]        = "nm";
			this.schemeMap[factory.SHARED_NAVIGATION_URL] = "snm";
			this.schemeMap[factory.FRAGMENT_URL]          = "cm";
			this.schemeMap[factory.FRAGMENT_MEDIA_URL]    = "spa";
			this.schemeMap[factory.COMMUNITY_URL]         = "ai";
			this.schemeMap[factory.USER_URL]              = "um";
			this.schemeMap[factory.THEME_URL]             = "tl";
            this.schemeMap[factory.THEME_MEDIA_URL]       = "theme-media";
			this.schemeMap[factory.CATALOG_URL]           = "catalog";
			this.schemeMap[factory.CONFIG_URL]            = "config";
			this.schemeMap[factory.SPACE_URL]             = "space";
            this.schemeMap[factory.SPACE_FAVORITE_URL]    = "space-favorite";
			this.schemeMap[factory.AC_URL]                = "ac";
			this.schemeMap[factory.AI_URL]                = "ai";
			this.schemeMap[factory.TEMPLATE_URL]          = "template";
            this.schemeMap[factory.WEBDAV_URL]            = "dav:mmdav";
			this.schemeMap[factory.WIDGET_URL] 			  = "pm";
            this.schemeMap[factory.LAYOUT_URL] 			  = "lm";
            this.schemeMap[factory.EVENT_URL]             = "ce";
            // internal, not exposed
            this.schemeMap["service"]                  = "service";
			
		},	
		createModelURL: function ( origFn, fnArgs ){
               var urlType = fnArgs[0];
               var model = fnArgs[1];

	  	   var modelSchema = this.schemeMap[urlType];
		   if (!modelSchema)
		 	return null;
			
            var urlImpl;
            if (urlType == com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_MEDIA_URL) {
                urlImpl = new com.ibm.mm.extension.url.ThemeResourceUrlImpl(modelSchema, model);
            }
            else if (urlType == com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_MEDIA_URL) {
                urlImpl = new com.ibm.mm.extension.url.SchemeBasedModelMediaUrlImpl(modelSchema, model);
            }
            else {
                urlImpl = new com.ibm.mm.extension.url.SchemeBasedModelUrlImpl(modelSchema, model);
            }
            return urlImpl;
		},
		getModelURL: function ( origFn, fnArgs ) {
            var url = fnArgs[0];
            var model = fnArgs[1];
			return new com.ibm.mm.extension.url.StringBasedModelUrlImpl(url,model);
		}
	}
);

dojo.declare("com.ibm.mm.extension.url.BaseModelUrl", [com.ibm.mashups.enabler.model.url.ModelUrl],
	{
		modelSchema:null,
		schemeSpecific: null,
        isMediaUrl: false,
		httpUrl: null,
		VALUE: "value",
		IS_ID: "isID",
            SUBMODEL: "submodel",
		
		constructor: function() {
            this.nodes = [];
            this.prefix = null;
            var factory = com.ibm.mashups.enabler.model.url.ModelUrlFactory;
            this.subModelSchemeMap = {};
            this.subModelSchemeMap[factory.SUBMODEL_RESOURCE] = "resourceconfig";
            this.subModelSchemeMap[factory.SUBMODEL_ROLE] = "role";
            this.subModelSchemeMap[factory.SUBMODEL_MEMBER] = "member";
            this.subModelSchemeMap[factory.SUBMODEL_ACCESS] = "access";
            // get the locale of the document
            this.locale = document.documentElement.lang;
        },
            
        _loadPrefix: function() {
           if (this.prefix==null) {
             this.prefix = "oid";
           }
        },
		setPrimaryNode: function (value, isID, subModel) {
              var primary = {};
              this.setPrimaryNodePortal(value, isID, primary);			  	     
              primary.subModel = subModel;        
              this.nodes[0] = primary;
		},

        setSecondaryNode: function (value, isID, subModel) {
               var secondary = {};
               secondary.value = value;
               secondary.isID = (isID != null) ? isID : true;

                if (this.modelSchema == "tl") {
                    this.modelSchema = "sl";
                }
                else if ((this.modelSchema == "spa") && (value=="index.html"))
                {
                    secondary.value = "html/index.html";
                }

               secondary.subModel = subModel;
            
               this.nodes[1] = secondary;
			
		},
		setNodes: function(nodes) {
            for (var i=0; i < nodes.length; i++) {
                nodes[i].isID = (nodes[i].isID != null) ? nodes[i].isID : true;
            }
        
            this.nodes = nodes;

            var handled = false;
            
            if (this.modelSchema == "ai" && nodes.length > 0) {
                if ((nodes.length==2) && 
                    (nodes[0].value=="collection") &&
                    (nodes[0].isID==false) &&
                    (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) {
                    this.nodes = [];
                    this.setPrimaryNode("applications/"+nodes[1].value+"/roles",false);
                    handled = true;
                }
                else if ((nodes.length==3) && 
                    (nodes[0].value=="collection") &&
                    (nodes[0].isID==false) &&
                    (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) &&
                    (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE))
                {
                    this.nodes = [];
                    this.setPrimaryNode("roles/"+nodes[1].value+"/members",false);
                    handled = true;
                }
                else if ((nodes.length==3) && 
                    (nodes[0].value!="collection") &&
                    (nodes[0].isID==false) &&
                    (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) &&
                    (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE))
                {
                    this.nodes = [];
                    //this.setPrimaryNode("member:oid:"+nodes[0].value+"@role:"+nodes[1].value+"@oid:"+nodes[2].value,false);
                    this.setPrimaryNode("roles/"+nodes[1].value+"/members/"+nodes[0].value,false);
                    handled = true;
                }
            }
            else if (this.modelSchema == "ac" && nodes.length > 0) {
                if ((nodes.length==2) && 
                    (nodes[0].value=="collection") &&
                    (nodes[0].isID==false) &&
                    (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE))
                {
                    this.nodes = [];
                    this.setPrimaryNode("role:oid:"+nodes[1].value,false);
                    handled = true;
                }
                else if ((nodes.length==3) && 
                    (nodes[0].value=="collection") &&
                    (nodes[0].isID==false) &&
                    (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) &&
                    (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE))
                {
                    this.nodes = [];
                    this.setPrimaryNode("member:"+nodes[1].value+"@oid:"+nodes[2].value,false);
                    handled = true;
                }
                else if ((nodes.length==3) && 
                    (nodes[0].value!="collection") &&
                    (nodes[0].isID==false) &&
                    (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) &&
                    (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE))
                {
                    this.nodes = [];
                    this.setPrimaryNode("member:oid:"+nodes[0].value+"@role:"+nodes[1].value+"@oid:"+nodes[2].value,false);
                    handled = true;
                }
             }
            if (!handled) {
                if (nodes.length==1) {
                    this.setPrimaryNode(nodes[0].value, nodes[0].isID, nodes[0].subModel);
                }
                else if (nodes.length==2) {
                    this.setPrimaryNode(nodes[0].value, nodes[0].isID, nodes[0].subModel);
                    this.setSecondaryNode(nodes[1].value, nodes[1].isID, nodes[1].subModel);
                }
            }
            this._updateURI();
		},
		setSchemeSpecificPart: function (value) {
                  this.nodes = [];
			
                  if(this.modelSchema == "um") 
                  {
                     value = "secure/" + value.replace(":", "/");

                  }
                  this.schemeSpecific = value;
	    	  this._updateURI();
		},
        getSchemeSpecificPart: function() {
            if (this.schemeSpecific != null) 
                return this.schemeSpecific;
            
            var tempSSP = "";
            if (this.isMediaUrl) tempSSP = "/";
            
            if (!this.nodes) 
                return tempSSP;
            
            if (this.isMediaUrl) {
                for (var i = 0; i < this.nodes.length; i++) {
                    var node = this.nodes[i];
                    // the prefix MUST only be loaded if the prefix is needed, since the
                    // loading method uses this function as well which would causea infinite loop
                    if (node.isID && !this.prefix) 
                        this._loadPrefix();
                    if (i>0) {
                        if (i<this.nodes.length-1) tempSSP += "@";
                        else tempSSP += "/";
                    }
                    tempSSP += node.value;
                }
            }
            else {
                for (var i = 0; i < this.nodes.length; i++) {
                    var node = this.nodes[i];
                    // the prefix MUST only be loaded if the prefix is needed, since the
                    // loading method uses this function as well which would causea infinite loop
                    if (node.isID && !this.prefix) 
                        this._loadPrefix();
                    if (tempSSP!="") 
                        tempSSP += "@";
                    if (node.subModel) 
                        tempSSP += this.subModelSchemeMap[node.subModel] + ":";
                    if (node.isID) 
                        tempSSP += this.prefix + ":";
                    
                    tempSSP += node.value;
                }
            }
            return tempSSP;
        },

		_updateURI: function() {
           var uri = this.modelSchema + ":" + this.getSchemeSpecificPart();
			this.httpUrl.setParameter("uri", uri);
		},
        addParameter: function (name, value) {
			if (name == "start") {
			  this.httpUrl.addParameter("start-index", value);
			} else if (name == "num") {
			  this.httpUrl.addParameter("max-results", value);
			} else {
			  this.httpUrl.addParameter(name, value);
			}
        },
		setParameter: function(name, value) {
			if (name == "start") {
			  this.httpUrl.setParameter("start-index", value);
			} else if (name == "num") {
			  this.httpUrl.setParameter("max-results", value);
			} else {
			  this.httpUrl.setParameter(name, value);
			}
		},
		getParameter: function(name) {
			return this.httpUrl.getParameter(name);
		},
            getParameters: function() {
                  return this.httpUrl.getParameters();
            },
		getAbsoluteURL: function () {
			if (this.locale && !this.getParameter("locale")) {
				this.addParameter("locale", this.locale);
			}
			return this.httpUrl.toString();
		},
		getProxifiedAbsoluteURL: function () {
			if (this.locale && !this.getParameter("locale")) {
				this.addParameter("locale", this.locale);
			}
			return this.httpUrl.toProxifiedString();
		},
		getModelURI: function () {
			return this.httpUrl.getParameter("uri");
		},
		toProxifiedString: function () {
			if (this.locale && !this.getParameter("locale")) {
				this.addParameter("locale", this.locale);
			}
			// TBD: REMOVE AFTER FULL SWITCH
			return this.httpUrl.toProxifiedString();
		},
        setPrimaryNodePortal: function (value, isID, primary) {

            if(this.modelSchema == "nm") {
			  if (value=="collection") {
			 	primary.value = "ibm.portal.Home";
				primary.isID  = true;
			  } else {
				primary.value = value;
				primary.isID  = true;
			  }
                  }
                  else if(this.modelSchema == "snm")
                  {
			      if (value=="collection") {
				  primary.value = "ibm.portal.sharedPages";
			    	  primary.isID = true;
		      	} else {
				  primary.value = value;
			    	  primary.isID = true;
				}
		      	this.modelSchema = "nm";
                  }
                  else if(this.modelSchema == "tl" && value=="collection")
                  {
                      primary.value= "all:mashup";
     			    primary.isID = false;
                  }
            		//DAWINTER
      		    else if(this.modelSchema == "tl" && isID==true)
                        {
                        	primary.value = value;
           			primary.isID = true;
           			
           		/** 
           		 * This has been introduced with 244615f_1 and removed with
           		 * 275909. The "mashup" parameter is only required by the
           		 * mashup integration, please see also wp.mmi.deploy and service
           		 * document.
           		 */
      			//this.setParameter("filter","mashup");
                        } 

                  else if(this.modelSchema == "cm" && value=="collection")
                  {

                      primary.value = "ibm.portal.MashupContentRoot";
     			    primary.isID = true;
                  }
                  else if(this.modelSchema == "catalog" && value=="collection")
                  {
                      primary.value="all";
                      primary.isID=false;
                  }
                  else if(this.modelSchema == "ai")
                  {
		             if (value=="collection") {
                       primary.value="communities/collection";
                       primary.isID=false;
		             } else {
                       primary.value=value;
                       primary.isID=false;
                     }
                  }
                  else if (this.modelSchema == "spa")
                  {
                      //var newvalue = value.substring(0, value.indexOf("/"));
                      primary.value = value;
			          primary.isID = (isID != null) ? isID : true;

                  }
                  else if(this.modelSchema == "space")
                  {
                    this.modelSchema = "ai";
		            if (value=="collection") {
                      primary.value="/applications";
                      primary.isID=false;
		            } 
		            else {
                      primary.value="/applications/"+value;
                      primary.isID=false;
                    }
		      }
                  else if(this.modelSchema == "space-favorite")
                  {
                    this.modelSchema = "ai";
		            if (value=="collection") {
                      primary.value="/application-favorites/";
                      primary.isID=false;
		            } 
		            else {
                      primary.value="/application-favorites/"+value;
                      primary.isID=false;
                    }
		      } 
		      else if(this.modelSchema == "template")
                  {
                      this.modelSchema = "ai";
		              if (value=="collection") {
                        primary.value="/templates";
                        primary.isID=false;
		              } 
		              else {
                        primary.value="/templates/"+value;
                        primary.isID=false;
                      }
                  }
                  else 
                  { 
			        primary.value = value;
			        primary.isID = (isID != null) ? isID : true;
			      }
            }
		
	}
);

dojo.declare("com.ibm.mm.extension.url.SchemeBasedModelUrlImpl", [com.ibm.mm.extension.url.BaseModelUrl],
	{
		constructor: function (modelSchema, model) {
			this.modelSchema = modelSchema;
			this.model = model;
			
			var url = "";
			
			// add the contextroot
			
			// add the public contenthandler url
                  
                   
                  var contenthandlerpath = portalMashupsConfig.contentHandlerContextPath;

                  if(contenthandlerpath.indexOf("?")!=-1)
                  {
                    contenthandlerpath = contenthandlerpath.substring(0, contenthandlerpath.indexOf("?"));
                                                                                          
                  }

                  url += contenthandlerpath;
                     
			this.httpUrl = new com.ibm.mm.enabler.utilities.HttpUrl(url);
			
			this.httpUrl.setParameter("uri", this.modelSchema); // first initialization
            
            //OR
            var navDeclClass = "com.ibm.mm.enabler.model.NavigationModelImpl";
            var sharedDeclClass = "com.ibm.mm.enabler.model.SharedNavigationModelImpl"; 
            var layoutDeclClass = "com.ibm.mm.enabler.model.LayoutModelImpl"; 
            var widgetDeclClass = "com.ibm.mm.enabler.widget.WidgetModelImpl"; 
            
            if (model && model.declaredClass == navDeclClass) {
                // config service and parameter for hidden pages
                var cs = com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);
                
                navHiddenName = cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.NAVIGATION_HIDDEN);
                this.httpUrl.addParameter("mdname", navHiddenName);
                this.httpUrl.addParameter("mdname", "com.ibm.portal.rendertype");
			} else if (model && model.declaredClass == sharedDeclClass) {
			    // need to specify the backlink aspect. This must be requested
			    // explicitly for performance reasons on the portal server
			    this.httpUrl.setParameter("aspect", "backlinks");
            } else if (model && model.declaredClass == layoutDeclClass) {
				// need access to the names of the layout containers
                this.httpUrl.addParameter("mdname", "com.ibm.portal.layoutnode.localname");
			} else if (model && model.declaredClass == widgetDeclClass) {
				this.httpUrl.addParameter("filter", "application");
			}
            //-OR
		}
	}
);

dojo.declare("com.ibm.mm.extension.url.SchemeBasedModelMediaUrlImpl", [com.ibm.mm.extension.url.SchemeBasedModelUrlImpl], {
    constructor: function(modelSchema, model) {
        this.isMediaUrl = true;
    }
});

dojo.declare("com.ibm.mm.extension.url.ThemeResourceUrlImpl", [com.ibm.mm.extension.url.BaseModelUrl],
    {
        constructor: function (modelSchema, model) {
            this.modelSchema = modelSchema;
            this.model = model;
            
            this.httpUrl = new com.ibm.mm.enabler.utilities.HttpUrl("/");
            this.httpUrl.setParameter("uri", this.modelSchema); // first initialization
        },
        _updateURI: function() {
            // at this point we know it must be a theme or skin resource we try to fetch
            if (this.nodes.length==2) { // theme
                var themeId = this.nodes[0].value;
                var resource = this.nodes[1].value;
                var themeNode = this.model.find(themeId).start();
                var url = themeNode._getBaseUrl();
                this.httpUrl = new com.ibm.mm.enabler.utilities.HttpUrl(url+resource);
            }
            else if (this.nodes.length==3) { // skin
                var skinId = this.nodes[0].value;
                var themeId = this.nodes[1].value;
                var resource = this.nodes[2].value;
                var skinNode = this.model.find(skinId).start();
                var url = skinNode._getBaseUrl();
                this.httpUrl = new com.ibm.mm.enabler.utilities.HttpUrl(url+resource);
            }
            else {
                this.httpUrl = new com.ibm.mm.enabler.utilities.HttpUrl("/");
            }
        }
    }
);
dojo.declare("com.ibm.mm.extension.url.StringBasedModelUrlImpl", [com.ibm.mm.extension.url.BaseModelUrl],
	{
		constructor: function (url,model) {

                  if(url.indexOf("?")==0)
                  {
                     contenthandlerpath = portalMashupsConfig.contentHandlerContextPath;
                     
                     if(contenthandlerpath.indexOf("?")!=-1)
                     {
                        contenthandlerpath = contenthandlerpath.substring(0, contenthandlerpath.indexOf("?"));
                        url = contenthandlerpath + url;
                                                                     
                     }
                     else
                     {
                        url = contenthandlerpath + url;
                     }

                  }
                  
            if (!com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT) {
                com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT = com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME)
                        .getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);
                        
                com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.PRIVATE_HANDLER = com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT + 
                    com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME)
                        .getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PRIVATE);
                        
                com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.PUBLIC_HANDLER = com.ibm.mm.enabler.model.url.StringBasedModelUrlImpl.CONTEXT_ROOT + 
                    com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME)
                        .getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTENTHANDLER_PUBLIC);

            }
            
	        this.httpUrl = new com.ibm.mm.enabler.utilities.HttpUrl(url);
            
            //OR
            var navDeclClass = "com.ibm.mm.enabler.model.NavigationModelImpl";
            var sharedDeclClass = "com.ibm.mm.enabler.model.SharedNavigationModelImpl"; 
            var layoutDeclClass = "com.ibm.mm.enabler.model.LayoutModelImpl"; 
            var widgetDeclClass = "com.ibm.mm.enabler.widget.WidgetModelImpl"; 
            
            if (model && model.declaredClass == navDeclClass) {
                
                // config service and parameter for hidden pages
                var cs = com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);
                
                navHiddenName = cs.getValue("com.ibm.mashups.navigation.hidden");
                this.httpUrl.setParameter("mdname", navHiddenName);
			} else if (model && model.declaredClass == sharedDeclClass) {
			    // need to specify the backlink aspect. This must be requested
			    // explicitly for performance reasons on the portal server
			    this.httpUrl.addParameter("aspect", "backlinks");
            } else if (model && model.declaredClass == layoutDeclClass) {
				// need access to the names of the layout containers
                this.httpUrl.addParameter("mdname", "com.ibm.portal.layoutnode.localname");
			} else if (model && model.declaredClass == widgetDeclClass) {
				this.httpUrl.addParameter("filter", "application");
			}

		}
	}
);

com.ibm.mm.extension.url.UrlFactory = new com.ibm.mm.extension.url.ModelUrlFactoryImpl();

//}
						  
/* Redirects */				  																				     
ibmConfig.extensions.push( { "com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelUrl": { type: "around", handler: function (urlType, baseURL) { return com.ibm.mm.extension.url.UrlFactory.createModelURL(urlType, baseURL); } } } );
ibmConfig.extensions.push( { "com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL": { type: "around", handler: function (urlType, baseURL) { return com.ibm.mm.extension.url.UrlFactory.createModelURL(urlType, baseURL); } } } );
ibmConfig.extensions.push( { "com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelUrl": { type: "around", handler: function (url, url2) { return com.ibm.mm.extension.url.UrlFactory.getModelURL(url, url2); } } } );
ibmConfig.extensions.push( { "com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL": { type: "around", handler: function (url, url2) { return com.ibm.mm.extension.url.UrlFactory.getModelURL(url, url2); } } } );


/*
ibmConfig.extensions.push ( { "com.ibm.mashups.enabler.AccessLevel.getByString": {type: "around", handler: function(func,args) {
if (args[0] == "User")
return com.ibm.mashups.enabler.AccessLevel.VIEW;
else if (args[0] == "Editor")
return com.ibm.mashups.enabler.AccessLevel.EDIT;
else
return -1;
} } });
*/
/*
ibmConfig.extensions.push ( { "com.ibm.mashups.enabler.AccessLevel.getAsString": {type: "around", handler: function (func,args) {
if (args[0] == com.ibm.mashups.enabler.AccessLevel.VIEW) {
return "User";
} else if (args[0] == com.ibm.mashups.enabler.AccessLevel.EDIT) {
return "Editor";
} else {
return "undefined";
}
} } });
*/
ibmConfig.extensions.push ( { "com.ibm.mashups.enabler.model.NavigationModel.findDefaultAcceptParent": {type: "around", handler: function(func,args) {           
    // first check if a shared pages parent has been configured
    var pageID = ibmConfig.sharedPagesParent;
    if (pageID == null) {
        // look for the selected page in the state
        var state = com.ibm.mashups.enabler.model.state;
        // get the nav state model
        var navStateModel = state.NavigationStateModelFactory.getNavigationStateModel();
        // get space accessor  
        var spaceAccessor = state.AccessorFactory.getSpaceAccessor(navStateModel);
        var spaceID = spaceAccessor.getSpaceID();
        // get page accessor (spaceID may be null)
        var pageAccessor = state.AccessorFactory.getPageAccessor(navStateModel, spaceID);
        pageID = pageAccessor.getPageID();
    }
    if (pageID == null) {
        // use the Home label as our last resort 
        pageID = "ibm.portal.Home";
    }
    // lookup selected page
    return this.find(pageID);
}}});

ibmConfig.extensions.push ( {
    "com.ibm.mashups.enabler.model.NavigationModel.create": {
        type: "after",
        handler: function(navigationNode, args) {
            // check if page template specified, if so then we need a plain content page with the creation-context pointing to this template
            //  without the normal metadata for the static content page
            if (!args[0].pageTemplate) {
                for (var key in ibmConfig.nodeMetaData) {
                    var value = ibmConfig.nodeMetaData[key];
                    if (value != null) {
                        navigationNode.setMetaData(key, value);
                    }
                }
            }
            return navigationNode;
        }
    }
});

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel": { 
        type: "after", 
        handler: function (model, args) {
            var originalModel = args[0];
//            console.debug("getAccessControlModel",model, originalModel);
            if (model instanceof com.ibm.mashups.enabler.ac.ResourceAccessControlModel) {
                // if only resourceNode (Control|Layout),
                model._portal_is_resource_ac_model = true;
            } else if (model instanceof com.ibm.mashups.enabler.ac.SpaceAccessControlModel) {
                // if only SpaceNode
                model._portal_is_space_ac_model = true;
            }
            return model;
        } 
    } 
});

// OR
ibmConfig.extensions.push( { 
    "com.ibm.mashups.enabler.ac.AccessControlModel.setOwner": { 
        type: "around", 
        handler: function (func, args) { 
            // step 1, get the current / old owner
            var oldOwner = this.getOwner();
            var newOwner = args[0];
            
            // step 2, process the setOwner task
            func(args); // call the super method
            
            // steo 3, remove the old owner
            if ((this._portal_is_space_ac_model) &&
			   (oldOwner.getID() != newOwner.getID())) {
                var roleModel = this.getRoleModel();
                var it = roleModel.iterator();
                
                var role;
                var found = false;
                while (it.hasNext()) {
                    role = it.next();
                    if (role.getRoleType() == com.ibm.mashups.enabler.ac.RoleType.MANAGER) {
                        found = true;
                        break;
                    }
                }
                
                if (!found) {
                    return;
                }
                
                var memberModel = roleModel.getMemberModel(role);
                var oldOwnerMemberNode = memberModel.find(oldOwner.getID()).start();
                
                if (oldOwnerMemberNode) {
                    memberModel.remove(oldOwnerMemberNode);
                }
            }
        } 
    } 
} );
// -OR

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.ac.AccessControlModel.commit": { 
        type: "after", 
        handler: function (dfr, args) {
            if (typeof ibm !== "undefined" && ibm 
            		&& typeof ibm.toolbar !== "undefined" && ibm.toolbar 
            		&& typeof ibm.toolbar.ProjectSupport !== "undefined" && ibm.toolbar.ProjectSupport) {
            	// in the context of managed pages, replace the start() method of the deferred object to invoke the original
                // start function AND to refresh the site toolbar and the navigation bar; this is to make sure access control 
            	// changes made via the page permission widget are reflected in the user interface
                dfr.start = function(sync) {
                	// original start function
                    var mode = (sync || typeof sync === "undefined") ? true : false; 
                    dojo.hitch(this.context, this.startfn)(this, mode, this.params);

                    // refresh for managed pages
                    ibm.toolbar.ProjectSupport.loadTop();
                }
            }
            return dfr;
        } 
    } 
});

ibmConfig.extensions.push ( { 
	"com.ibm.mashups.enabler.ac.ResourceAccessControlModel.isInitialized": {
	type: "around",
	handler: function(func, args) {
		var resourceXML = this.getResource().getXml();
		
		var AC_IS_PRIVATE = "atom:content/*/ac:allowed-access[@ac:private='true']";
		var ns = {
			"atom" : "http://www.w3.org/2005/Atom",
			"model" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements",
			"ac" : "http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0",
			"xhtml" : "http://www.w3.org/1999/xhtml",
			"xml" : "http://www.w3.org/XML/1998/namespace"
		};
		var isPrivate = com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(AC_IS_PRIVATE, resourceXML, ns);
		
		return isPrivate ? false : func(args);
	}
}});

ibmConfig.extensions.push ( { 
    "com.ibm.mashups.enabler.ac.ResourceAccessControlModel.getRoleModel": {
    type: "before", 
	handler: function(args) {
        if (typeof this.roleModel == "undefined") {
			if (this._portal_is_resource_ac_model) {
				// service document
            	var serviceJson = com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);
            	var prefix = serviceJson.idprefix;

				// name spaces
            	var ns = {
            	    "ac" : "http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0",
            	    "app" : "http://www.w3.org/2007/app",
            	    "atom" : "http://www.w3.org/2005/Atom",
            	    "base" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base",
            	    "ca" : "http://www.ibm.com/xmlns/prod/composite-applications/v1.0",
            	    "creation-context" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.1.0/portal-creation-context",
            	    "ext" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model",
            	    "model" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements",
            	    "opensearch" : "http://a9.com/-/spec/opensearch/1.1/",
            	    "thr" : "http://purl.org/syndication/thread/1.0",
            	    "xhtml" : "http://www.w3.org/1999/xhtml",
            	    "xml" : "http://www.w3.org/XML/1998/namespace"
            	};

				// atom id
				var ATOM_ID = "atom:id";

				// static content page
				var MODEL_STATIC_CONTENT_PAGE = "atom:content/model:static-content-page";

				// content
				var MODEL_CONTENT = "atom:content/model:static-content-page/model:content";

				// titles of a page
				var MODEL_ANY_TITLE = "atom:content/*/model:title";
				
				// describtions of a page
				var MODEL_ANY_DESCRIPTION = "atom:content/*/model:description";

				// atom link
				var ATOM_LINK = "atom:link";
				
				// link from contents to page
				var ATOM_LINK_LINKED = ATOM_LINK + "[@ext:rel='linked']";
				
				// link to static page
				var ATOM_LINK_STATICPAGE = ATOM_LINK + "[@ext:rel='staticpage']";
	
				// link to theme link			
				var ATOM_LINK_THEME = ATOM_LINK + "[@ext:rel='theme']";
	
				// creation-context
				var CREATION_CONTEXT = "creation-context";

				// copy creation-context
				var COPY_STRING = "copy";
				var CREATION_CONTEXT_COPY = CREATION_CONTEXT + ":" + COPY_STRING;
				
				// copy creation-context: domain provider information
				var DOMAIN_PROVIDER_STRING = "domainprovider";
				var CREATION_CONTEXT_DOMAIN_PROVIDER = CREATION_CONTEXT + ":" + DOMAIN_PROVIDER_STRING;
							
				// private creation-context
				var PRIVATE_STRING = "private";
				var CREATION_CONTEXT_PRIVATE = CREATION_CONTEXT + ":" + PRIVATE_STRING;

				// check if node is public already 
				var resourceXml = this.mainResource.getXml(); // resourceXml: xml of existing contents
				if (this.getACRolesLink(resourceXml) == null) {
					
					// layout info
					var layoutId = this.mainResource.getID();
					var layoutEditLink = this.mainResource.getEditLink();
					
					// page id (from page link in existing contents)
		            var nodes = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(ATOM_LINK_LINKED, resourceXml, ns);
	    	        var doDelete;
					var pageId;
					if (nodes && nodes.length > 0) {
						doDelete = true; 
						pageId = com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(prefix, nodes[0]);
					} 
					else {
						doDelete = false;
						pageId = layoutId; // contract: navigation node id equals content node id
					}
					
					// locate page
					var nm = com.ibm.mashups.enabler.model.Factory.getNavigationModel();
					var page = nm.find(pageId).start();
					
					// create new contents
					//var lm = nm.getLayoutModel(page);
					var layoutEntry = com.ibm.mm.enabler.utils.Utils.createNode("atom:entry", ns.atom);
					var id = com.ibm.mm.enabler.utils.Utils.createNode("atom:id", ns.atom);
					var url = com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelUrl(com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_URL, this);
					url.setNodes([{
						value: this.uri,
						isID: true
					}]);
					com.ibm.mm.enabler.utils.Dom.textContent(id, url.getModelURI());
					layoutEntry.appendChild(id);
					var content = com.ibm.mm.enabler.utils.Utils.createNode("atom:content", ns.atom);
					var node = com.ibm.mm.enabler.utils.Utils.createNode("model:static-content-page", ns.model);
					content.appendChild(node);
					layoutEntry.appendChild(content);

					// set client id
					var aid = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(ATOM_ID, layoutEntry, ns);
					if (aid && aid.length > 0) {
						com.ibm.mm.enabler.utils.Dom.textContent(aid[0], "cid:0");
					}

					// copy existing contents
					var pages = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(MODEL_STATIC_CONTENT_PAGE, layoutEntry, ns);
					if (pages && pages.length > 0) {
						// copy creation-context: copy existing contents
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(layoutEntry.ownerDocument, 
							pages[0], CREATION_CONTEXT_COPY, COPY_STRING, ns[CREATION_CONTEXT], layoutId);
						// private creation-context: set new contents non-private
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(layoutEntry.ownerDocument, 
							pages[0], CREATION_CONTEXT_PRIVATE, PRIVATE_STRING, ns[CREATION_CONTEXT], "false");
						// Set the domain of the new node to the one of the parent
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(layoutEntry.ownerDocument, 
							pages[0], CREATION_CONTEXT_DOMAIN_PROVIDER, DOMAIN_PROVIDER_STRING, ns[CREATION_CONTEXT], "ibm.portal.sharedPages");
					}

					// copy titles and descriptions from the page to the contents
					var pageXml = page.getXml();
					var pageTitleXml = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(MODEL_ANY_TITLE, pageXml, ns);
					if (pageTitleXml) {
						var clonedTitleXml = pageTitleXml.cloneNode(true);
						node.appendChild(clonedTitleXml);
					}
					var pageDescXml = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(MODEL_ANY_DESCRIPTION, pageXml, ns);
					if (pageDescXml) {
						var clonedDescXml = pageDescXml.cloneNode(true);
						node.appendChild(clonedDescXml);
					}

					// copy theme
					var theme = page.getTheme();
					if (theme != null) {
						var themeLink;
						var themeLinks = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(ATOM_LINK_THEME, layoutEntry, ns);
						if (themeLinks && themeLinks.length > 0) {
							// take the existing theme link
							themeLink = themeLinks[0];
						} else {
							// create a new theme link
							themeLink = com.ibm.mm.enabler.utils.Utils.createNode(ATOM_LINK, ns.atom);
							layoutEntry.appendChild(themeLink);
						}
						var layoutDOM = layoutEntry.ownerDocument;
						// update the theme link with the new theme
						themeLink.setAttribute("rel", "related"); // the "rel" attribute is defined in the default NS
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(layoutDOM, themeLink,
							"ext:rel", "rel", ns.ext, "theme");
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(layoutDOM, themeLink,
							"ext:uri", "uri", ns.ext, "tl:oid:" + theme);
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(layoutDOM, themeLink,
							"ext:inherited", "inherited", ns.ext, "false");
					}

					// POST new contents
					var feed = com.ibm.mm.enabler.utils.Utils.createFeed("cm:oid:ibm.portal.sharedPages", 
						"IBM Lotus Mashups Fragment Feed", dojox.xml.parser.innerXML(layoutEntry), ns);
					var fragmentUrl = com.ibm.mm.enabler.model.UrlFactory.createModelUrl(com.ibm.mm.enabler.model.UrlFactory.FRAGMENT_URL, this);
                    fragmentUrl.setNodes([{
                            value: "ibm.portal.sharedPages",
                            isID: true
                        }]);
					var fragmentReq = new com.ibm.mm.enabler.services.ModelRestServiceRequest(fragmentUrl, null, null, false, true);
					var request_success = false;
					
					fragmentReq.create(feed, 
						dojo.hitch(this, 
							function(type, data, xhr, args) {
								if (data !== null && type == com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD) {
									var nodes = com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry", data, ns);
									if (nodes && nodes.length > 0) {
										request_success = true;
									
										// replace existing ...
                                        var c;
										while ((c = resourceXml.firstChild)) {
											resourceXml.removeChild(c);
										}
										// ... with new contents
										var children = nodes[0].childNodes;
										for (var i = 0, l = children.length; i < l; i++) {
											resourceXml.appendChild(children[i].cloneNode(true));
										}
									}
								}
							}
						)
					);
					if (!request_success) {

						// we don't do anything as the request was not successful. This usually happens when a user doesn't have enough rights.
						return args;
					}
					
					// remove markup (cmvc 279817/jazz 19866)
					var contentPage = page.getContent().start();
					var contentPageXml = contentPage.getXml();
					var content = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(MODEL_CONTENT, contentPageXml, ns);
					content.parentNode.removeChild(content);

					// update navigtion node with reference to new contents
         			page.setMetaData("com.ibm.portal.navigation.follow_internal_urls", "true");
					var pageXml = page.getXml(); // pageXml: xml of navigation node
		            var links = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(ATOM_LINK_STATICPAGE, pageXml, ns);
		            
		            var targetLink;
		            
	    	        if (links && links.length > 0) {
	    	        	targetLink = links[0];
					} else {
	                    var link = com.ibm.mm.enabler.utils.Utils.createNode("atom:link", ns.atom);
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(pageXml.ownerDocument, 
								link, "atom:rel", "rel", ns.atom, "related");
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(pageXml.ownerDocument, 
								link, "ext:rel", "rel", ns.ext, "page");
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(pageXml.ownerDocument, 
								link, "ext:class", "class", ns.ext, "content-node");
        	            pageXml.appendChild(link);
        	            targetLink = link;
					}
					/*
					<atom:link portal:rel="staticpage"
					           portal:class="content-node" 
					           portal:uri="cm:oid:6_M8768B1A08I610IOJ13DRJ00C4" 
					           rel="related"/>
					*/
					var ids = com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:id", resourceXml, ns);
					if (targetLink && ids && ids.length > 0) {
						com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(pageXml.ownerDocument, 
							targetLink, "ext:uri", "uri", ns.ext, com.ibm.mm.enabler.utils.Dom.textContent(ids[0]));
					}
					var s =com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy("merge");
					nm.addStrategy(s);
					nm.commit().start(true);
					nm.removeStrategy("com.ibm.mashups.enabler.strategy.NavigationUpdateStrategy");
					
					if (doDelete == true) {
						// delete old content
    		            myUrl = com.ibm.mm.enabler.model.UrlFactory.getModelUrl(layoutEditLink, this);
        	    	    serviceReq = new com.ibm.mm.enabler.services.ModelRestServiceRequest(myUrl, null, null, false, true);
            	    	serviceReq.remove(
							dojo.hitch(this, function(type, data, xhr, args){})
						);
					}

					nm.invalidate(page);
					
					// by doing a timeout we postpone processing of the event, hence giving other JS code the option to
					// finish rendering before the page is reloaded
					window.setTimeout(function() {
						// force a page reload
						var runtimeModel = com.ibm.mashups.builder.model.Factory.getRuntimeModel(),
							eventService = com.ibm.mashups.services.ServiceManager.getService("eventService"),
							currentPageId = runtimeModel.getCurrentPage().getID();
						eventService.broadcastEvent("com.ibm.mashups.builder.switchPage", currentPageId);
					}, 0);
				}
			}
        }
        // return to original enabler function
		return args;
}}});
ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.content.StaticContentPage.setXml": {
        type: "before",
        handler: function(args) {
            var xmlData = args[0];
            
            var ns = {
                "ac" : "http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0",
                "app" : "http://www.w3.org/2007/app",
                "atom" : "http://www.w3.org/2005/Atom",
                "base" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base",
                "creation-context" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.1.0/portal-creation-context",
                "ext" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model",
                "model" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements",
                "opensearch" : "http://a9.com/-/spec/opensearch/1.1/",
                "thr" : "http://purl.org/syndication/thread/1.0",
                "xhtml" : "http://www.w3.org/1999/xhtml",
                "xml" : "http://www.w3.org/XML/1998/namespace"
            };
            
            var content = com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/model:static-content-page/model:content", xmlData, ns);
            if (content) {
                // remove the content
                var domParent = content.parentNode;
                domParent.removeChild(content);
            }
            
            return args;
        }
    }
});dojo.provide("com.ibm.portal.extension.state");
dojo.require("dojo.cookie");

com.ibm.portal.extension.state.ObjectIDUtilities = {
	//Required prefix for a valid ObjectID
	widgetIDPrefix: "7eAe",
	portletWindowIDPrefix: "Z7_",
	//encodes a widget ID into a valid Portal ObjectID value.
	encodeWidgetID: function ( /*String*/unencodedId ) {
		var retVal = unencodedId;
		if ( !this.isObjectID( unencodedId ) ) {
			// append the generic ObjectID prefix
			retVal = this.widgetIDPrefix + Base32.encode( unencodedId );
		}
		return retVal;
	},
	//decodes a widget ID that was encoded by the corresponding encode method.
	decodeWidgetID: function ( /*String*/encodedId ) {
		var retVal = encodedId;
		if ( encodedId.indexOf( this.widgetIDPrefix ) === 0 ) {
			retVal = encodedId.substring( this.widgetIDPrefix.length );
			retVal = Base32.decode( retVal );
		}
		return retVal;
	},
	// checks if the given id represents a object id
	isObjectID: function( /*String*/ id ) {
		return id.indexOf( this.portletWindowIDPrefix ) === 0 ;
	}
};

/**
 * Portlet mode mapper implementation which converts a given portlet mode
 * into the corresponding iWidget mode. The mapping is specified as follows:
 * <ul>
 *   <li>iWidget mode "view" --> portlet mode "view"</li>
 *   <li>iWidget mode "edit" --> portlet mode "edit_defaults"</li>
 *   <li>iWidget mode "personalize" --> portlet mode "edit"</li>
 *   <li>iWidget mode "config" --> portlet mode "config"</li>
 *   <li>iWidget mode "help" --> portlet mode "help"</li>
 * </ul>
 */
com.ibm.portal.extension.state.PortletModeMapper = {
	// portlet modes
	PORTLET_MODE_VIEW: "view",
	PORTLET_MODE_EDIT: "edit",
	PORTLET_MODE_EDIT_DEFAULTS: "edit_defaults",
	PORTLET_MODE_CONFIG: "config",
	PORTLET_MODE_HELP: "help",
	DEFAULT_PORTLET_MODE: "view",
	// iwidget modes
	IWIDGET_MODE_VIEW: com.ibm.mm.iwidget.Constants.mode.VIEW,
	IWIDGET_MODE_EDIT: com.ibm.mm.iwidget.Constants.mode.EDIT,
	IWIDGET_MODE_PERSONALIZE: com.ibm.mm.iwidget.Constants.mode.PERSONALIZE,
	IWIDGET_MODE_CONFIG: com.ibm.mm.iwidget.Constants.mode.CONFIG,
	IWIDGET_MODE_HELP: com.ibm.mm.iwidget.Constants.mode.HELP,
	DEFAULT_IWIDGET_MODE: com.ibm.mm.iwidget.Constants.mode.VIEW,
	/**
	 * Converts the given iwidget mode into the corresponding portlet mode
	 */
	toPortletMode: function ( /*String*/iWidgetMode ) {
		var portletMode = iWidgetMode;
		if (iWidgetMode) {
			if (iWidgetMode == this.IWIDGET_MODE_VIEW) {
				portletMode = this.PORTLET_MODE_VIEW;
			} else if (iWidgetMode == this.IWIDGET_MODE_EDIT) {
				portletMode = this.PORTLET_MODE_EDIT_DEFAULTS;
			} else if (iWidgetMode == this.IWIDGET_MODE_PERSONALIZE) {
				portletMode = this.PORTLET_MODE_EDIT;
			} else if (iWidgetMode == this.IWIDGET_MODE_CONFIG) {
				portletMode = this.PORTLET_MODE_CONFIG;
			} else if (iWidgetMode == this.IWIDGET_MODE_HELP) {
				portletMode = this.PORTLET_MODE_HELP;
			}
		}
		return portletMode;
	},
	/**
	 * Converts the given portlet mode into the corresponding iwidget mode
	 */
	toIWidgetMode: function ( /*String*/portletMode ) {
		var iWidgetMode = portletMode;
		if (portletMode) {
			if (portletMode == this.PORTLET_MODE_VIEW) {
				iWidgetMode = this.IWIDGET_MODE_VIEW;
			} else if (portletMode == this.PORTLET_MODE_EDIT) {
				iWidgetMode = this.IWIDGET_MODE_PERSONALIZE;
			} else if (portletMode == this.PORTLET_MODE_EDIT_DEFAULTS) {
				iWidgetMode = this.IWIDGET_MODE_EDIT;
			} else if (portletMode == this.PORTLET_MODE_CONFIG) {
				iWidgetMode = this.IWIDGET_MODE_CONFIG;
			} else if (portletMode == this.PORTLET_MODE_HELP) {
				iWidgetMode = this.IWIDGET_MODE_HELP;
			}
		}
		return iWidgetMode;
	}
};

/**
 * Window state mapper implementation which converts a given portlet window state
 * into the corresponding iwidget window state. The mapping is specified as follows:
 * <ul>
 *   <li>iWidget window state "normal" --> portlet window state "normal"</li>
 *   <li>iWidget window state "minimize" --> portlet window state "minimized"</li>
 *   <li>iWidget window state "maximize" --> portlet window state "maximized"</li>
 * </ul>
 */
com.ibm.portal.extension.state.WindowStateMapper = {
	// portlet window states
	WINDOW_STATE_NORMAL: "normal",
	WINDOW_STATE_MAXIMIZED: "maximized",
	WINDOW_STATE_MINIMIZED: "minimized",
	DEFAULT_WINDOW_STATE: "normal",
	// iwidget window states
	IWIDGET_WINDOW_STATE_NORMAL: com.ibm.mm.iwidget.Constants.windowstate.NORMAL,
	IWIDGET_WINDOW_STATE_MAXIMIZE: com.ibm.mm.iwidget.Constants.windowstate.MAXIMIZE,
	IWIDGET_WINDOW_STATE_MINIMIZE: com.ibm.mm.iwidget.Constants.windowstate.MINIMIZE,
	DEFAULT_IWIDGET_WINDOW_STATE: com.ibm.mm.iwidget.Constants.windowstate.NORMAL,
	/**
	 * Converts the given iwidget window state into the corresponding
	 * portlet window state.
	 */
	toPortletWindowState: function ( /*String*/iWidgetWindowState ) {
		var windowState = null;
		if (iWidgetWindowState) {
			if (iWidgetWindowState == this.IWIDGET_WINDOW_STATE_NORMAL) {
				windowState = this.WINDOW_STATE_NORMAL;
			} else if (iWidgetWindowState == this.IWIDGET_WINDOW_STATE_MAXIMIZE) {
				windowState = this.WINDOW_STATE_MAXIMIZED;
			} else if (iWidgetWindowState == this.IWIDGET_WINDOW_STATE_MINIMIZE) {
				windowState = this.WINDOW_STATE_MINIMIZED;
			}
		}
		return windowState;
	},
	/**
	 * Converts the given portlet window state into the corresponding
	 * iwidget window state.
	 */
	toIWidgetWindowState: function ( /*String*/portletWindowState ) {
		var windowState = null;
		if (portletWindowState) {
			if (portletWindowState == this.WINDOW_STATE_NORMAL) {
				windowState = this.IWIDGET_WINDOW_STATE_NORMAL;
			} else if (portletWindowState == this.WINDOW_STATE_MAXIMIZED) {
				windowState = this.IWIDGET_WINDOW_STATE_MAXIMIZE;
			} else if (portletWindowState == this.WINDOW_STATE_MINIMIZED) {
				windowState = this.IWIDGET_WINDOW_STATE_MINIMIZE;
			}
		}
		return windowState;
	}
};

/**
 * CSA2-specific implementation of the navigation preprocessor.
 */
dojo.declare( "com.ibm.portal.extension.state.CSANavigationStateProcessor", null, {

	constructor: function () {
		// initialize the logger
		var className = "com.ibm.portal.extension.state.CSANavigationStateProcessor";
		this.LOGGER = com.ibm.mashups.enabler.logging.Logger.getLogger(className);
		this.LOG_LEVEL = com.ibm.mashups.enabler.logging.LogLevel.TRACE;
		// get the mode /window state converters
		this.modeMapper = com.ibm.portal.extension.state.PortletModeMapper;
		this.windowStateMapper = com.ibm.portal.extension.state.WindowStateMapper;
		// get ObjectID utilities
		this.oidUtils = com.ibm.portal.extension.state.ObjectIDUtilities;
		// create state manager
		var contentHandlerPath = portalMashupsConfig.contentHandlerContextPath;
		this.stateManager = new com.ibm.portal.state.StateManager(contentHandlerPath);
		this.stateCache = {};

		// set a default value for the maximum URL length
		if (dojo.isIE || window.ActiveXObject !== undefined) {
			this.threshold = 2048;
		} else {
			this.threshold = 8192;
		}
	},
	
	/**
     * Decodes the url and stores the state into a JSON Object.
     */
	decode: function(/*String*/url, /*Function*/callback){
		
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decode";
		
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, url);
		}
		
		// result object
		var state = null;
		
		// decode the hash
		// get the hash part of the URL
		var hash = this.decodeHash(url);
		if (hash) {
			// check if the hash contains a serialized JSON object
			if (dojo.trim(hash).indexOf("{") === 0 || dojo.trim(hash).indexOf("[") === 0) {
				try {
					// try to convert into a JSON object
					state = dojo.fromJson(hash);
				} catch (error) {
					// seems the hash did not contain valid JSON data
				}
			}
			if (state === null) {
				// check if the hash contains a portal URL
				if (hash.indexOf("http") === 0 || hash.indexOf("/") === 0) {
					// decode the portal URL
					var stateXML = this.decodePortalURL(hash);				
					if (stateXML) {
						// convert into a JSON representation
						state = this.fromPortalState(stateXML);
					} else if (bIsLoggable) {
						// log the decoding error
						this.log(logMethod, "Could not decode URL ${0}", [ hash ]);
					}
				}
			}
		}
		
		// check if we have a cached decoding result
		if (state === null) {
			var cachedStateXML = this.getCachedStateXML(url);
			if (cachedStateXML) {
				state = this.fromPortalState(cachedStateXML);
			}
		}
		
		// check if we need to decode the entire URL
		if (state === null) {
			// decode the portal URL
			var stateXML = this.decodePortalURL(url);
			if (stateXML) {
				// convert into a JSON representation
				state = this.fromPortalState(stateXML);
			} else if (bIsLoggable) {
				// log the decoding error
				this.log(logMethod, "Could not decode URL ${0}", [ url ]);
			}
		}
		
		// last fallback
		if (state === null) {
			state = {};
		}
		
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojo.toJson(state));
		}
		
		// return result
		if (callback) {
			callback(state);
		} else {
			return state;
		}
	},
	
	/**
     * Encodes the given state object and generates fragment.
     */
	encode: function(/*JSON*/state, /*Function*/callback, /*JSON*/oldState, /*JSON*/additionalParams) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "encode";
		// entry logging
		if (bIsLoggable) {
			//this.logEntry(logMethod, dojo.toJson(state));
		}
		// the processor
		var processor = this;
		// check if a callback has been provided
		if (callback) {
			processor.serializeState(state, function(serializedState) {
				callback(serializedState, additionalParams);
			});
		} else {
			return processor.serializeState(state);
		}
	},
	
	/**
     * Encodes the given state object and generates a full URL.
	 * The following optional parameters can be provided:
	 * 	{
	 *		newWindow: <true|false>,
	 *		themeTemplate: <themeTemplateName>,
	 * 		soloState: {
	 *			portletWindowID: <portletWindowID>,
	 *			returnSelection: <pageID>
	 *		},
	 *		pocURI: <pocURI>,
	 *		queryParams: <JSON>
	 *	}
     */
	generateURL: function(/*JSON*/state, /*Function*/callback, /*JSON*/params) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "generateURL";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, [dojo.toJson(state), dojo.toJson(params)]);
		}
		// the processor
		var processor = this;
		// convert into portal state
		var stateXML = processor.toPortalState(state);
		// process state based on param map
		if (params) {
			stateXML = processor.processState(stateXML, params);
		}
		// check if a callback has been provided
		if (callback) {
			// generate portal URL
			processor.generatePortalURL(stateXML, params, function(url) {
				// exit logging
				if (bIsLoggable) {
					processor.logExit(logMethod, url);
				}
				// invoke callback
				callback(url);
			});
		} else {
			var url = processor.generatePortalURL(stateXML, params);
			// exit logging
			if (bIsLoggable) {
				processor.logExit(logMethod, url);
			}
			return url;
		}
	},

	/**
	 * Processes the state based on the given param map
	 */
	processState: function(/*XMLDocument*/stateXML, /*JSON*/params) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "processState";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, dojo.toJson(params));
		}
		// check for URI property
		var pocURI = params.pocURI;
		if (pocURI) {
			// set URI into state
			var selectionAcc = this.stateManager.newSelectionAccessor(stateXML);
			selectionAcc.setURI(pocURI);
			// set URI params
			var uriParams = params.queryParams;
			if (uriParams) {
				var selectionParams = selectionAcc.getParameters();
				// iterate over uri params
				for (var name in uriParams) {
					if (uriParams.hasOwnProperty(name)) {
						var value = uriParams[name];
						if (value) {
							if (dojo.isArray(value)) {
								selectionParams.setValues(name, value);
							} else {
								selectionParams.setValue(name, value);
							}
						}
					}
				}
			}
		}
		// check for newWindow property
		var newWindow = params.newWindow;
		if (newWindow) {
			// create a state partition
			var statePartitionAcc = this.stateManager.newStatePartitionAccessor(stateXML);
			statePartitionAcc.includeStatePartition();
		}
		// check for themeTemplate property
		var themeTemplate = params.themeTemplate;
		if (themeTemplate) {
			// set theme template
			var themeTemplateAcc = this.stateManager.newThemeTemplateAccessor(stateXML);
			themeTemplateAcc.setThemeTemplate(themeTemplate);
		}
		// check for solo selection information
		var soloState = params.soloState;
		if (soloState) {
			// get the window ID
			var windowID = soloState.portletWindowID;
			if (windowID) {
				// convert the ID into a valid ObjectID
				windowID = this.oidUtils.encodeWidgetID(windowID);
				// get solo accessor
				var soloAcc = this.stateManager.newSoloStateAccessor(stateXML);
				// set portlet window to solo state
				soloAcc.setSoloPortlet(windowID);
				// set return selection (if any)
				var returnSelection = soloState.returnSelection;
				if (returnSelection) {
					soloAcc.setReturnSelection(returnSelection);				
				}				
			}			
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
		}
		return stateXML;
	},
	
	/**
     * Preprocesses the given state.
     */
	preprocess: function(/*JSON*/state, /*Function*/callback) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "preprocess";
		// nothing to do here
		// exit logging
		if (bIsLoggable) {
			//this.logExit(logMethod);
		}
		// check if callback needs to be invoked
		if (callback) {
			callback(state);
		} else {
			return state;
		}
	},
	
	/**
     * Disposes the processor.
     */
	dispose: function(/*Function*/callback) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "dispose";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod);
		}
		// nothing to do here
		// invoke callback (if any)
		if (callback) {
			callback();
		}
	},
	
	/**
     * Postprocesses the given state.
     */
	postprocess: function(/*JSON*/state, /*Function*/callback, /*JSON*/oldState, /*JSON*/additionalParams) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "postprocess";
		// nothing to do here
		// exit logging
		if (bIsLoggable) {
			//this.logExit(logMethod);
		}
		
		// check if callback needs to be invoked
		if (callback) {
			callback(state, additionalParams);
		} else {
			return state;
		}
	},
	
	/**
	 * Checks if we have a cached decoding result for the given URL.
	 */
	getCachedStateXML: function(url) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "getCachedStateXML";
		var cachedState = null;
		// currently we only cache the state of the last full page
		// refresh (aka "bootstrap state").
		if (this.isBaseURL(url)) {
			// get bootstrap state
			var bootstrapState = ibmCfg.portalConfig.bootstrapState;
			if (bootstrapState) {
				// log the fact that we have a cache hit
				if (bIsLoggable) {
					this.log(logMethod, "Using cached bootstrap state...");
				}
				// restore the XML representation
				cachedState = com.ibm.mm.enabler.utils.Dom.createDocument(bootstrapState);
			}
		}
		return cachedState;
	},

	/**
	 * Checks if the given URL corresponds with the URL in the browser address bar.
	 */
	isBaseURL: function(url) {
		var isBase = (url === top.location.href);
		if (!isBase) {
			// check if it is equal to the base URL
			isBase = (url === this.getBaseURL());
		}
		return isBase;	
	},
	
    /**
     * Returns the href attribute value of the alternate link element that
     * contains a portal URL with the current navigational state. Returns 
     * null if the link element is not present in the head element of the 
     * page. 
     */
    getBaseURL: function() {
        // prepare logging
        var bIsLoggable = this.isLoggable();
        var logMethod = "getBaseURL";
        // entry logging
        if (bIsLoggable) {
            this.logEntry(logMethod);
        }
        var result = null;
        var head = dojo.query("head")[0];
        if (head) {
            var link = dojo.query("link[rel='alternate'][id='com.ibm.lotus.NavStateUrl']",head)[0];
            if (link) {
                result = dojo.attr(link, "href");
            }
        }
        // exit logging
        if (bIsLoggable) {
            this.logExit(logMethod, result);
        }
        return result;
    },
	
	/**
	 * Serializes the state based on the current threshold.
	 */
	serializeState: function(/*JSON*/state, /*Function*/callback) {
		// prepare logging
        var bIsLoggable = this.isLoggable();
        var logMethod = "serializeState";
		// the processor
		var processor = this;
		// serialize Json object
		var serialized = dojo.toJson(state);
		// check if we need to generate a portal URL
		if (processor.isTooLong(serialized)) {
			// check if callback has been provided
			if (callback) {
				// serialize state into portal URL
				processor.generateURL(state, function(url) {
					if (processor.isTooLong(url)) {
						if (bIsLoggable) {
							processor.log(logMethod, "URL is getting too long. Discarding the client-side state...");
						}
						callback("");
					} else {
						callback(url);
					}
				});
			} else {
				// serialize state into portal URL
				var url = processor.generateURL(state);
				if (processor.isTooLong(url)) {
					if (bIsLoggable) {
						processor.log(logMethod, "URL is getting too long. Discarding the client-side state...");
					}
					return "";
				} else {
					return url;
				}
			}		
		} else {
			// check if callback has been provided
			if (callback) {
				callback(serialized);
			} else {
				return serialized;
			}
		}
	},
	
	/**
	 * Checks if the given serialized fits into the browser's URL.
	 */
	isTooLong: function(serializedState) {
		// get the current base URL
		var url = top.location.href;
		// check for the hash
		var idx = url.lastIndexOf("#");
		// determine the length of the serialized state
		// (to simulate Dojo we need to encode the state)
		var stateLength = encodeURIComponent(serializedState).length;
		var tooLong = false;
		if (idx > 0) {
			tooLong = (idx + stateLength > this.threshold);
		} else {
			tooLong = (url.length + stateLength > this.threshold);
		}		
		return tooLong;
	},
	
	/**
	 * Retrieves the hash part of the URL
	 */
	decodeHash: function(/*String*/url) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeHash";
		// check for the "#"
		var idx = url.lastIndexOf("#");
		var hash = null;
		if (idx > 0 && url.length - 1 > idx) {
			hash = decodeURIComponent(url.substring(idx + 1));
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, hash);
		}
		return hash;
	},

	/**
	 * Decodes the given portal URL.
	 */
	decodePortalURL: function(/*String*/url, /*Function*/callback) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodePortalURL";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, url);
		}
		// the processor
		var processor = this;
		// get the serialization manager
		var s11nManager = processor.stateManager.getSerializationManager();
		// check if a callback has been provided
		if (callback) {
			// decode URL
			s11nManager.deserialize(url, function(status, url, stateXML) {
				// exit logging
				if (bIsLoggable) {
					if (stateXML) {
						processor.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
					} else {
						processor.logExit(logMethod, null);
					}
				}
				// invoke callback
				if (status == s11nManager.STATUS_OK) {
					callback(stateXML);
				} else {
					callback(null);
				}
			});
		} else {
			// decode URL
			var response = s11nManager.deserialize(url);
			var stateXML = null;
			if (response.status == s11nManager.STATUS_OK) {
				// get state XML
				stateXML = response.state;
			}
			// exit logging
			if (bIsLoggable) {
				if (stateXML) {
					processor.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
				} else {
					processor.logExit(logMethod, null);
				}
			}
			return stateXML;
		}
	},

	/**
	 * Returns the serialized version of the given state document or null if it has not been cached.
	 */
	fromCache: function(/*XMLDocument*/stateXML, /*Object*/params) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "fromCache";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, [dojox.xml.parser.innerXML(stateXML),dojo.toJson(params)]);
		}
		var result;
		var stateXMLStr = dojox.xml.parser.innerXML(stateXML);
		var paramsJson;
		if (params) {
			paramsJson = dojo.toJson(params);
		} else {
			paramsJson = null;
		}
		if (this.stateCache.state == stateXMLStr && this.stateCache.params == paramsJson) {
			result = this.stateCache.serialized;
		} else {
			result = null;
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, result);
		}
		return result;
	},

	/**
	 * Puts the serialized version of the given state document to the cache.
	 */
	toCache: function(/*XMLDocument*/stateXML, /*Object*/params, /*String*/serialized) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "toCache";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, [dojox.xml.parser.innerXML(stateXML), dojo.toJson(params), serialized]);
		}
		var stateXMLStr = dojox.xml.parser.innerXML(stateXML);
		this.stateCache.state = stateXMLStr;
		var paramsJson;
		if (params) {
			paramsJson = dojo.toJson(params);
		} else {
			paramsJson = null;
		}
		this.stateCache.params = paramsJson;
		this.stateCache.serialized = serialized;
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod);
		}
	},
	
	/**
	 * Generates a portal URL which encodes the given state document.
	 */
	generatePortalURL: function(/*XMLDocument*/stateXML, /*JSON*/params, /*Function*/callback) {
		// check for a cached portal URL for the given state
		var cachedURL = this.fromCache(stateXML,params);
		if (cachedURL) {
			// dispatch to callback if any
			if (callback) {
				callback(cachedURL);
			} else {
				return cachedURL;
			}
		} else {
			// the processor
			var processor = this;
			// get serialization manager
			var s11nManager = processor.stateManager.getSerializationManager();
			// check if a callback has been provided
			if (callback) {
				// create URL
				s11nManager.serialize(stateXML, true, function(status, resultState, url) {
					// put the serialization result to the internal cache
					processor.toCache(stateXML, params, url);
					// dispatch to the callback
					callback(url);
				}, false, params);	
			} else {
				// create URL
				var retObj = s11nManager.serialize(stateXML, true, null, false, params);
				// put the serialization result to the internal cache
				processor.toCache(stateXML, params, retObj.url);
				return retObj.url;
			}
		}
	},
	
	/**
	 * Converts the given portal state document into a corresponding
	 * JSON representation that can be interpreted by enabler.
	 */
	fromPortalState: function(/*XMLDocument*/stateXML) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "fromPortalState";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod);
		}
		// the processor
		var processor = this;
		// create JSON object
		var state = {};
		// handle page selection
		var selAcc = processor.stateManager.newSelectionAccessor(stateXML);
		var pageID = selAcc.getPageSelection();
		if (pageID) {
			// set the page selection
			state.pid = {};
			state.pid.value = pageID;
		}		
		// handle locale
		var localeAcc = processor.stateManager.newLocaleAccessor(stateXML);
		var locale = localeAcc.getLocale();
		if (locale) {
			state.locale = locale;
		}
		// handle label mappings
		var sources = selAcc.getMappingSources();
		if (sources && sources.length > 0) {
			state.labelmappings = {};
			dojo.forEach(sources, function(srcId) {
				var target = selAcc.getMapping(srcId);
				state.labelmappings[srcId] = {
					value: target
				};
			});
		}		
		// handle state partition
		var partAcc = processor.stateManager.newStatePartitionAccessor(stateXML);
		var partitionID = partAcc.getStatePartition();
		if (partitionID) {
			state.partitionID = partitionID;
		}
		// handle portlet state
		var portlets = processor.stateManager.newPortletListAccessor(stateXML).getPortlets();
		if (portlets && portlets.length > 0) {
			// initialize widget params
			state.wparams = {};
			// iterate
			dojo.forEach(portlets, function(portletWindowID) {
				processor.decodePortletState(portletWindowID, stateXML, state);
			});
		}
		// handle shared parameters
		var scopeIDs = processor.stateManager.newSharedStateListAccessor(stateXML).getScopeIDs();
		if (scopeIDs && scopeIDs.length > 0) {
			// initialize shared params
			state.sparams = {};
			// TODO remove the following line as soon as portal state APIs supports multiple shared item sets
			state.sparams["public-render-parameters"] = {};
			var publicRenderParams = state.sparams["public-render-parameters"];
			// iterate
			dojo.forEach(scopeIDs, function(scopeID) {
				processor.decodeSharedParameters(scopeID, stateXML, publicRenderParams);
			});
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojo.toJson(state));
		}
		return state;
	},
	
	/**
	 * Converts the state of the portlet with the given id into a corresponding
	 * iwidget state and adds the iwidget state to the given state JSON object.
	 */
	decodePortletState: function(/*String*/portletWindowID, /*XMLDocument*/stateXML, /*JSON*/state) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodePortletState";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, portletWindowID);
		}
		// convert portlet window ID into iwidget ID
		var widgetID = this.oidUtils.decodeWidgetID(portletWindowID);
		// get a portlet accessor
		var pAcc = this.stateManager.newPortletAccessor(portletWindowID, stateXML);
		// get private render parameters
		var renderParams = pAcc.getRenderParameters();
		// bucket for reserved params
		var reservedParams = {};
		// bucket for custom params
		var customParams = {};
		// check if widget id is a valid ObjectID
		if (this.oidUtils.isObjectID(widgetID)) {
			// restore reserved params
			// get the portlet mode
			var portletMode = pAcc.getPortletMode();
			if (portletMode) {
				// convert portlet mode into iwidget mode
				var iwidgetMode = this.modeMapper.toIWidgetMode(portletMode);
				// update reserved params
				reservedParams.md = iwidgetMode;
			}
			// get the window state
			var windowState = pAcc.getWindowState();
			if (windowState) {
				// convert window state into iwidget window state
				var iwidgetWindowState = this.windowStateMapper.toIWidgetWindowState(windowState);
				// update reserved params
				reservedParams.st = iwidgetWindowState;
			}
			// restore custom parameters
			if (renderParams) {
				var names = renderParams.getNames();
				dojo.forEach(names, function(name) {
					var values = renderParams.getValues(name);
					if (values) {
						customParams[name] = values;
					}
				});
			}
		} else {
			// real iwidget
			if (renderParams) {
				var reserved = renderParams.getValue("rp");
				if (reserved) {
					// restore JSON representation
					reservedParams = dojo.fromJson(reserved);
				}
				var custom = renderParams.getValue("cp");
				if (custom) {
					customParams = dojo.fromJson(custom);
				}
			}
		}
		// update widget params
		var wParams = state.wparams;
		// initialize widget params
		if (reservedParams || customParams) {
			wParams[widgetID] = {"value": {}};	
		}
		// add reserved params
		if (reservedParams) {
			wParams[widgetID]["value"]["rp"] = reservedParams;
		}
		// add custom params
		if (customParams) {
			wParams[widgetID]["value"]["cp"] = customParams;
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojo.toJson(state));
		}
	},
	
	
	/**
	 * Retrieves the shared parameters for the given scope and copies them
	 * into the given state JSON object (sharedItemSet).
	 */
	decodeSharedParameters: function(/*String*/scopeID, /*XMLDocument*/stateXML, /*JSON*/sharedItemSet) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeSharedParameters";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, scopeID);
		}
		// get a shared state accessor
		var sharedStateAccessor = this.stateManager.newSharedStateAccessor(scopeID, stateXML);
		if (sharedStateAccessor) {
			var qnames = sharedStateAccessor.getQNames();
			if (qnames && qnames.length > 0) {
				// initialize JSON
				sharedItemSet[scopeID] = {};
				sharedItemSet[scopeID].value = {};
				var sharedItems = sharedItemSet[scopeID].value;
				// iterate
				var processor = this;
				dojo.forEach(qnames, function(qname) {
					var values = sharedStateAccessor.getValues(qname);
					if (dojo.isArray(values)) {
						// dispatch
						processor.decodeSharedParameter(qname, values, sharedItems);
					}
				});			
			}
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojo.toJson(sharedItemSet));
		}
	},
	
	/**
	 * Decodes a single shared parameter.
	 */
	decodeSharedParameter: function(/*String*/qname, /*Array*/values, /*JSON*/sharedItems) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeSharedParameter";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, qname, dojo.toJson(values));
		}
		// decode QName
		var itemName = this.qnameToItemName(qname);
		// convert array into String
		var serializedArray = dojo.toJson(values);
		// add item to bucket
		sharedItems[itemName] = {};
		sharedItems[itemName].value = serializedArray;
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojo.toJson(sharedItems));
		}
	},
	
	/**
	 * Converts the given JSON representation of the state into a
	 * corresponding portal state document.
	 */
	toPortalState: function(/*JSON*/state) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "toPortalState";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod);
		}
		// create a new portal state document
		var stateXML = this.stateManager.newState();
		// get page selection
		var pageID = state.pid.value;
		var selAcc = this.stateManager.newSelectionAccessor(stateXML);
		if (pageID) {
			selAcc.setPageSelection(pageID);
		}		
		// get locale
		var locale = state.locale;
		if (locale) {
			var localeAcc = this.stateManager.newLocaleAccessor(stateXML);
			localeAcc.setLocale(locale);
		}
		// get label mappings
		var labelMappings = state.labelmappings;
		if (labelMappings) {
			for (srcId in labelMappings) {
				if (labelMappings.hasOwnProperty(srcId)) {
					var target = labelMappings[srcId].value;
					if (target) {
						selAcc.setMapping(srcId, target);
					}
				}
			}
		}
		// get widget parameters
		var wParams = state.wparams;
		if (wParams) {
			// iterate over widget states
			for (var widgetID in wParams) {
				if (Object.prototype.hasOwnProperty.call(wParams, widgetID)) {
					// check if the widget has state
					if (wParams[widgetID]) {							
						// get parameters
						var wParamsValue = wParams[widgetID].value ? wParams[widgetID].value : wParams[widgetID];
						if (wParamsValue) {
							// decode iwidget state
							this.decodeWidgetState(widgetID, wParamsValue, stateXML);
						}
					}				
				}
			}
		}
		// get shared parameters
		var sParams = state.sparams;
		if (sParams) {
			// iterate over shareable item sets
			for (var itemSetID in sParams) {
				if (Object.prototype.hasOwnProperty.call(sParams, itemSetID)) {
					// make sure the item set is not empty
					var scopedItems = sParams[itemSetID];
					if (scopedItems) {
						// decode the shareable item set
						this.decodeShareableItemSet(itemSetID, scopedItems, stateXML);
					}
				}
			}
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
		}
		return /*XMLDocument*/stateXML;
	},
	
	/**
	 * Determines the state of the iwidget with the given ID and adds it to
	 * the given state document.
	 */
	decodeWidgetState: function(/*String*/widgetID, /*JSON*/widgetState, /*XMLDocument*/stateXML) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeWidgetState";
		// entry logging
		if (bIsLoggable) {
			//this.logEntry(logMethod, [widgetID, dojo.toJson(widgetState)]);
		}
		// get reserved params
		var reservedParams = widgetState.rp;
		// get custom parameters
		var customParams = widgetState.cp;
		// convert into a portlet window ID
		var portletWindowID = this.oidUtils.encodeWidgetID(widgetID);
		// portlet accessor is created lazily to avoid empty portlet elements in state document
		var portletAcc = null;
		// check if the widget represents a portlet (based on the widgetID!)
		if (this.oidUtils.isObjectID(widgetID)) {
			// process reserved params
			if (reservedParams) {
				// get the iwidget window state
				var iWidgetWindowState = reservedParams.st;
				if (iWidgetWindowState && iWidgetWindowState != this.windowStateMapper.DEFAULT_IWIDGET_WINDOW_STATE) {
					// get portlet accessor
					if (portletAcc === null) {
						portletAcc = this.stateManager.newPortletAccessor(portletWindowID, stateXML);
					}
					// convert into portlet window state
					var windowState = this.windowStateMapper.toPortletWindowState(iWidgetWindowState);
					// set window state into state
					portletAcc.setWindowState(windowState);
				}
				// get the iwidget mode
				var iWidgetMode = reservedParams.md;
				if (iWidgetMode && iWidgetMode != this.modeMapper.DEFAULT_IWIDGET_MODE) {
					// get portlet accessor
					if (portletAcc === null) {
						portletAcc = this.stateManager.newPortletAccessor(portletWindowID, stateXML);
					}
					// convert into a portlet mode
					var portletMode = this.modeMapper.toPortletMode(iWidgetMode);
					// set portlet mode into state
					portletAcc.setPortletMode(portletMode);
				}
			}
			// process custom parameters (-> private render parameters)
			if (customParams) {
				// get portlet accessor
				if (portletAcc === null) {
					portletAcc = this.stateManager.newPortletAccessor(portletWindowID, stateXML);
				}
				// get current render params
				var renderParams = portletAcc.getRenderParameters();
				for (var key in customParams) {
					if (Object.prototype.hasOwnProperty.call(customParams, key)) {
						var values = customParams[key];
						// don't encode null or undefined values!
						if (values) {
							renderParams.setValues(key, values);
						}
					}
				}
			}
		} else {
			// process reserved parameters
			if (!this.isDefaultState(reservedParams)) {
				// get portlet accessor
				if (portletAcc === null) {
					portletAcc = this.stateManager.newPortletAccessor(portletWindowID, stateXML);
				}
				// serialize JSON
				portletAcc.getRenderParameters().setValue("rp", dojo.toJson(reservedParams));
			}
			// process custom parameters
			if (customParams) {
				// get portlet accessor
				if (portletAcc === null) {
					portletAcc = this.stateManager.newPortletAccessor(portletWindowID, stateXML);
				}
				// serialize JSON
				portletAcc.getRenderParameters().setValue("cp", dojo.toJson(customParams));
			}
		}	
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
		}
	},
	
	/**
	 * Decodes the shareable item set with the given ID
	 */
	decodeShareableItemSet: function(/*String*/itemSetID, /*JSON*/scopedItems, /*XMLDocument*/stateXML) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeShareableItemSet";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, [itemSetID, dojo.toJson(scopedItems)]);
		}
		// TODO remove the following check as soon as state DTD can deal with multiple shared item sets!
		if (itemSetID == "public-render-parameters") {
		// iterate over scopes
		for (var scopeID in scopedItems) {
			if (Object.prototype.hasOwnProperty.call(scopedItems, scopeID)) {
				var items = scopedItems[scopeID];
				if (items && items.value) {
					this.decodeShareableItems(itemSetID, scopeID, items.value, stateXML);
				}
			}
		}
		}
		// exit logging
		if (bIsLoggable) {
			this.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
		}
	},

	/**
	 * Decodes the given set of shareable items for the given scope.
	 */
	decodeShareableItems: function(/*String*/itemSetID, /*String*/scopeID, /*JSON*/items, /*XMLDocument*/stateXML) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeShareableItems";
		// entry logging
		if (bIsLoggable) {
			//this.logEntry(logMethod, [itemSetID, scopeID, dojo.toJson(items)]);
		}
		// accessor is initialized lazily to avoid unnecessary elements in the state
		var sharedStateAccessor = null;
		// iterate over scopes
		for (var name in items) {
			if (Object.prototype.hasOwnProperty.call(items, name)) {
				if (items[name]) {
					// get values
					var valueBucket = items[name];
					if (valueBucket && valueBucket.value) {
						// get shared state accessor for the given scope
						if (sharedStateAccessor === null) {
							sharedStateAccessor = this.stateManager.newSharedStateAccessor(scopeID, stateXML);
						}
						// dispatch
						this.decodeShareableItem(sharedStateAccessor, name, valueBucket.value);
					}
				}
			}
		}
		// exit logging
		if (bIsLoggable) {
			//this.logExit(logMethod, dojox.xml.parser.innerXML(stateXML));
		}
	},
	
	/**
	 * Decodes a single shareable item and writes it into the state using the given accessor
	 */
	decodeShareableItem: function(sharedStateAccessor, /*String*/itemName, /*String*/value) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "decodeShareableItem";
		// entry logging
		if (bIsLoggable) {
			//this.logEntry(logMethod, [itemName, value]);
		}
		// convert into a qname
		var qname = this.itemNameToQName(itemName);
		try {
			// try to deserialize
			var values = dojo.fromJson(value);
			if (dojo.isArray(values)) {
				// set multi value
				sharedStateAccessor.setValues(qname, values);
			} else {
				// fallback
				sharedStateAccessor.setValue(qname, value);
			}
		} catch (e) {
			// fallback
			sharedStateAccessor.setValue(qname, value);
		}
		// exit logging
		if (bIsLoggable) {
			//this.logExit(logMethod);
		}
	},

	/**
	 * Decodes the given qname. If the qname is based on the default Mashups
	 * namespace, the namespace needs to be removed.
	 */
	qnameToItemName: function(/*String*/qname) {
		// TODO
		return qname;
	},
	
	/**
	 * Converts the given name into a qualified name
	 * as expected by portal. If the given name does not
	 * provide a namespace, the default Mashups namespace
	 * is used to create the qname.
	 */
	itemNameToQName: function(/*String*/name) {
		// TODO
		return name;
	},
	
	/**

	 * Sets the length threshold
	 */
	setThreshold: function(threshold) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "setThreshold";
		// entry logging
		if (bIsLoggable) {
			this.logEntry(logMethod, threshold);
		}
		// set the threshold
		this.threshold = threshold;
	},
	
	/**
	 * Checks if the given parameters represent default state only.
	 */
	isDefaultState: function(/*JSON*/reservedParams) {
		// prepare logging
		var bIsLoggable = this.isLoggable();
		var logMethod = "isDefaultState";
		// undefined bucket implies default state
		if (!reservedParams) {
			// exit logging
			if (bIsLoggable) {
				//this.logExit(logMethod, true);
			}
			return true;
		}
		// get the mode
		var mode = reservedParams.md;
		if (mode && mode != this.modeMapper.DEFAULT_IWIDGET_MODE) {
			// exit logging
			if (bIsLoggable) {
				this.logExit(logMethod, false);
			}
			return false;
		}
		// get the window state
		var windowState = reservedParams.st;
		if (windowState && windowState != this.windowStateMapper.DEFAULT_IWIDGET_WINDOW_STATE) {
			// exit logging
			if (bIsLoggable) {
				this.logExit(logMethod, false);
			}
			return false;
		}
		// check if there is an unknown reserved param
		for (var key in reservedParams) {
			if (reservedParams.hasOwnProperty(key)) {
				if (key != "st" && key != "md") {
					// exit logging
					if (bIsLoggable) {
						this.logExit(logMethod, false);
					}
					return false;
				}
			}
		}
		// exit logging
		if (bIsLoggable) {
			//this.logExit(logMethod, true);
		}
		// default state
		return true;
	},
	
	/**
	 * Checks if logging is enabled for the default logging level.
	 */
	isLoggable: function() {
		return this.LOGGER.isLoggable(this.LOG_LEVEL);
	},

	/**
	 * Entry logging for the function with the given name
	 */
	logEntry: function(name, args) {
		this.LOGGER.entering(name, args);
	},

	/**
	 * Logging for the function with the given name
	 */
	log: function(name, msg, args) {
		this.LOGGER.log(this.LOG_LEVEL, name, msg, args);
	},
	
	/**
	 * Exit logging for the function with the given name
	 */
	logExit: function(name, retVal) {
		this.LOGGER.exiting(name, retVal);
	}
	
});

// singleton
com.ibm.portal.extension.state.CSANavigationStateProcessor.SINGLETON = new com.ibm.portal.extension.state.CSANavigationStateProcessor();

dojo.declare("com.ibm.portal.extension.state.PersistenceManager", null, {

	constructor: function() {
		this.LOGGER = com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);
		this.LOG_LEVEL = com.ibm.mashups.enabler.logging.LogLevel.TRACE;
		this.bIsLoggable = this.LOGGER.isLoggable(this.LOG_LEVEL);
		
		this._dirty = false;
		this._cookiePath = ibmPortalConfig["portalContext"];
	},
	
	COOKIE_NAME_PREFIX: "digest.ignore.portal.state.",
	COOKIE_NAME_ANONYMOUS: "digest.ignore.portal.state.anonymous",
	COOKIE_THRESHOLD: 4096,
	
	dispose: function() {
		var id = this._getCookieID();
		if (id && dojo.cookie(id)) {
			dojo.cookie(id, null, {
				expires: -1
			});
		}
		delete this._state;
		delete this._cookieID;
		this._dirty = false;
	},
	
	_getCookieID: function() {
		if (!this._cookieID) {
			// get user id
			var configSvr = com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);
			var uid = configSvr.getValue(com.ibm.mashups.enabler.services.ConfigConstants.USER);
			if (uid && uid != "null" && uid.length > 0) {
				this._cookieID = this.COOKIE_NAME_PREFIX + uid;
			} else {
				this._cookieID = this.COOKIE_NAME_ANONYMOUS;
			}
		}
		return this._cookieID;
	},
	
	_deleteCookie: function(item) {
		if (item && item.indexOf(this.COOKIE_NAME_PREFIX) == 0) {
			item = item.split('=');
			if (this._getCookieID() != item[0] + "" && item) {
				dojo.cookie(item[0], null, {
					path: this._cookiePath,
					expires: -1
				});
			}
		}
	},
	
	_init: function(/*String*/statePartitionID) {
		if (!this._state) {
			this._state = {};
			if (dojo.cookie.isSupported()) {
				var cookie = dojo.cookie(this._getCookieID());
				// delete old cookies
				dojo.forEach(document.cookie.split(/;\s*/), this._deleteCookie, this);
				if (cookie) {
					this._state = dojo.fromJson(cookie);
				}
			}
		}
		if (!this._state[statePartitionID]) {
			this._state[statePartitionID] = {};
		}
	},
	
	getThreshold: function() {
		return this.COOKIE_THRESHOLD;
	},
	
	getState: function(/*String*/id, /*String*/statePartitionID) {
		// determine the state partition		
		var partitionID = this._getStatePartition(statePartitionID);
		// init
		this._init(partitionID);
		if (!id) {
			// if id is not defined, then return the whole state object
			return this._state[partitionID];
		} else {
			// lookup state for state partition ID
			var state = this._state[partitionID][id];
			if (state) {
				return state;
			}
		}
		return null;
	},
	
	setState: function(/*String*/id,/*object*/ value, /*String*/statePartitionID) {
		// determine the state partition
		var partitionID = this._getStatePartition(statePartitionID);
		// init
		this._init(partitionID);
		if (value) {
			// set the new state for the given id
			this._state[partitionID][id] = value;
		} else {
			// overwrite the entire state
			this._state[partitionID] = id;
		}
		this._dirty = true;
	},
	
	remove: function(id, statePartitionID) {
		// determine the state partition
		var partitionID = this._getStatePartition(statePartitionID);
		// init
		this._init(partitionID);
		if (this._state[partitionID][id]) {
			delete this._state[partitionID][id];
			this._dirty = true;
		}
	},
	
	clear: function() {
		this._state = {};
	},
	
	commit: function() {
		if (this._dirty) {
			if (dojo.cookie.isSupported()) {
				dojo.cookie(this._getCookieID(), dojo.toJson(this._state), {
					path: this._cookiePath
				});
			}
			this._dirty = false;
		}
	},
	
	_getStatePartition: function(/*String*/partitionID) {
		if (partitionID) {
			return partitionID;
		} else {
			return "def";
		}
	}
	
});

// singleton
com.ibm.portal.extension.state.PersistenceManager.SINGLETON = new com.ibm.portal.extension.state.PersistenceManager();

/**
 * CSA2-specific implementation of the navigation preprocessor for server side aggregation.
 */
dojo.declare("com.ibm.portal.extension.state.SSANavigationStateProcessor", [com.ibm.portal.extension.state.CSANavigationStateProcessor], {

	constructor: function () {
		// initialize the logger
		this.LOGGER = com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);
		// get the persistence manager
		this.persistenceManager = com.ibm.portal.extension.state.PersistenceManager.SINGLETON;
		this.widgetModel = com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();
	},
	
	_isEmpty: function (object) {
		for (var i in object) {
			if (Object.prototype.hasOwnProperty.call(object, i)
					&& typeof(object) == "object") {
				return false;
			}
		}
		return true;
	},
	
	generateURL: function(/*JSON*/state, /*Function*/callback, /*JSON*/params) {
		
		// check if we have a cached URL
		var url = null;		
		if (params && params.skipState && params.pocURI) {
			var links = dojo.query("link[title=" + params.pocURI + "]");
			if (links && links.length > 0) {
				var cachedURL = dojo.attr(links[0], "href");
				if (cachedURL) {
					url = cachedURL;
				}
			}
			else {
				var base = dojo.query("base[href]")[0];
				if(base) {
					url = dojo.attr(base, "href") + "?uri=" + params.pocURI;
				}
			}
			// remove SSA-specific params
			params.pocURI = null;
			params.skipState = false;
		}
		
		if (url) {
			// cache hit
			if (callback) {
				callback(url, params);
			} else {
				return url;
			}
		} else {
			// cache miss -> call CSA URL generator
			return this.inherited(arguments, [ state, callback, params ]);			
		}
		
	},
	
	_mergeState: function(/*object*/stateA, /*object*/stateB) {
		// merge stateB into stateA; values of stateB wins over stateA
		for (var i in stateB) {
			if (Object.prototype.hasOwnProperty.call(stateB, i)) {
				if (Object.prototype.hasOwnProperty.call(stateA, i)
						&& !this._isEmpty(stateB[i])) {
					this._mergeState(stateA[i], stateB[i]);
				} else {
					stateA[i] = stateB[i];
				}
			}
		}
	},
	
	/**
	 * Decodes the url and stores the state into a JSON Object.
	 */
	decode: function(url, callback) {
		// logging support
		var LOG_METHOD = "decode";
		var bIsLoggable = this.LOGGER.isLoggable(this.LOG_LEVEL);
		if (bIsLoggable) {
			this.logEntry(LOG_METHOD, arguments);
		}
		var processor = this;
		// in case that the given URL corresponds with the URL
		// in the address bar, we need to check if we have a
		// normalized version of this URL
		if (url === top.location.href) {
			// check if there is a link element holding the base URL
			var baseURL = processor.getBaseURL();
			if (baseURL) {
				url = baseURL;
			}
		}
		// check if there is a callback
		if (callback) {
			processor.inherited(arguments, [ url, function(urlState) {
				// get the current state from the persistence manager
				var state = processor.persistenceManager.getState(null, urlState.partitionID);
				// if the state object is an url...
				if (dojo.isString(state)) {
					//... then call super to convert the url to an object
					state = processor.inherited(arguments, [ state ]);
				}
				// merge
				processor._mergeState(state, urlState);
				// exit trace
				if (bIsLoggable) {
					processor.logExit(LOG_METHOD, state);
				}
				callback(state);
			}]);
		} else {
			var urlState = processor.inherited(arguments, [ url ]);
			// get the current state from the persistence manager
			var state = processor.persistenceManager.getState(null, urlState.partitionID);
			// if the state object is an url...
			if (dojo.isString(state)) {
				//... then call super to convert the url to an object
				state = processor.inherited(arguments, [ state ]);
			}
			// merge
			processor._mergeState(state, urlState);
			// exit trace
			if (bIsLoggable) {
				processor.logExit(LOG_METHOD, state);
			}
			return state;
		}
	},
	
	/**
	 * Encodes the given state object and generates fragment.
	 */
	encode: function(state, callback, oldState, additionalParams) {
		// logging support
		var LOG_METHOD = "encode";
		var bIsLoggable = this.LOGGER.isLoggable(this.LOG_LEVEL);
		// entry logging
		if (bIsLoggable) {
			this.logEntry(LOG_METHOD, [ dojo.toJson(state),
									callback, dojo.toJson(oldState),
									dojo.toJson(additionalParams) ]);
		}
		// clear the current state
		this.persistenceManager.clear();
		// in SSA we need to store the widget state only
		// get widget parameters
		var wParams = state.wparams;
		if (wParams) {
			// get the previous widget paramaters to determine state changes
			var oldWParams = oldState ? oldState.wparams : undefined;
			// widget parameters that need to be stored
			var widgetParams = null;
			// iterate over widget states
			for (var widgetID in wParams) {
				if (Object.prototype.hasOwnProperty.call(wParams, widgetID)) {
					if (this._isUnmanagedWidget(widgetID)) {
						var widgetState = wParams[widgetID];
						if (widgetState && widgetState.value) {
							// retrieve the data from the value property
							widgetState = widgetState.value;
							// normalize the state
							var normalizedWidgetState = null;
							
							// check if the previous state was a default state to determine state changes
							var isOldStateDefaultState = false;
							if (oldWParams) {
								var oldWidgetState = oldWParams[widgetID];
								if (oldWidgetState && oldWidgetState.value) {
									var oldReservedParams = oldWidgetState.value.rp;
									if (oldReservedParams) {
										isOldStateDefaultState = this.isDefaultState(oldReservedParams);
									}
								}
							}

							// handle reserved params
							var reservedParams = widgetState.rp;
							if (reservedParams && !(this.isDefaultState(reservedParams) && isOldStateDefaultState)) {
								if (normalizedWidgetState === null) {
									normalizedWidgetState = {};
								}
								normalizedWidgetState.rp = reservedParams;
							}
							// handle custom params
							var customParams = widgetState.cp;
							if (customParams) {
								if (normalizedWidgetState === null) {
									normalizedWidgetState = {};
								}
								normalizedWidgetState.cp = customParams;
							}
							// add the widget state
							if (normalizedWidgetState) {
								if (widgetParams === null) {
									widgetParams = {};
								}
								widgetParams[widgetID] = {"value": normalizedWidgetState};
							}
						}
					}
				}
			}
			if (widgetParams) {
				// set the widget parameters
				this.persistenceManager.setState("wparams", widgetParams, state.partitionID);
			}
		}
		// commit the changes
		this.persistenceManager.commit();
		// exit trace
		if (bIsLoggable) {
			this.logExit(LOG_METHOD);
		}
		// callback handling
		if (callback) {
			// check if we have to enforce a full page refresh for SSA
			if (additionalParams && additionalParams.allowRedirect) {
				// set the doRedirect property
				additionalParams.doRedirect = true;
			}
			// invoke the callback function
			callback("", additionalParams, additionalParams);
		} else {
			return "";
		}
	},
	
	_isUnmanagedWidget: function(widgetID) {
		var result = false;
		var widget = this.widgetModel.find(widgetID);
		var isStandalone = (widget && widget.isStandalone());
		if (!isStandalone && widget) {
			result = dojo.hasClass(widget.rootElement, "iw-iWidget");
		}
		
		return result;
	}
});

// singleton
com.ibm.portal.extension.state.SSANavigationStateProcessor.SINGLETON = new com.ibm.portal.extension.state.SSANavigationStateProcessor();

// determine the nav state processor
var com_ibm_portal_extension_state_navStateProcessor = (ibmCfg && ibmCfg["themeConfig"] && ibmCfg["themeConfig"]["isPageRenderModeCSA"])
	? com.ibm.portal.extension.state.CSANavigationStateProcessor.SINGLETON
	: com.ibm.portal.extension.state.SSANavigationStateProcessor.SINGLETON;

// Register our extensions
ibmConfig.extensions.push( {

	/**
	 * Extension for NavigationStateProcessor.encode
	 */
	"com.ibm.mashups.enabler.model.state.NavigationStateProcessor.encode": {
		type: "around",
		handler: function (executor, fnArgs) {
			// get the processor
			var processor = com_ibm_portal_extension_state_navStateProcessor;
			// dispatch to the processor
			return processor.encode(fnArgs[0], fnArgs[1], fnArgs[2], fnArgs[3]);
		}
	},

	/**
	 * Extension for NavigationStateProcessor.postprocess
	 */
	"com.ibm.mashups.enabler.model.state.NavigationStateProcessor.postprocess": {
		type: "around",
		handler: function (executor, fnArgs) {
			// get the processor
			var processor = com_ibm_portal_extension_state_navStateProcessor;
			// dispatch to the processor
			return processor.postprocess(fnArgs[0], fnArgs[1], fnArgs[2], fnArgs[3]);
		}
	},
	
	/**
	 * Extension for NavigationStateProcessor.decode
	 */
	"com.ibm.mashups.enabler.model.state.NavigationStateProcessor.decode": {
		type: "around",
		handler: function (executor, fnArgs) {
			// get the processor
			var processor = com_ibm_portal_extension_state_navStateProcessor;
			// dispatch to the processor
			return processor.decode(fnArgs[0], fnArgs[1]);
		}
	},

	/**
	 * Extension for NavigationStateProcessor.preprocess
	 */
	"com.ibm.mashups.enabler.model.state.NavigationStateProcessor.preprocess": {
		type: "around",
		handler: function (executor, fnArgs) {
			// get the processor
			var processor = com_ibm_portal_extension_state_navStateProcessor;
			// dispatch to the processor
			return processor.preprocess(fnArgs[0], fnArgs[1]);
		}
	},
	
	/**
	 * Extension for NavigationStateProcessor.generateURL
	 */
	"com.ibm.mashups.enabler.model.state.NavigationStateProcessor.generateURL": {
		type: "around",
		handler: function (executor, fnArgs) {
			// get the processor
			var processor = com_ibm_portal_extension_state_navStateProcessor;
			// dispatch to the processor
			return processor.generateURL(fnArgs[0], fnArgs[1], fnArgs[2]);
		}	
	},
	
	/**
	 * Extension for NavigationStateProcessor.dispose
	 */
	"com.ibm.mashups.enabler.model.state.NavigationStateProcessor.dispose": {
		type: "around",
		handler: function (executor, fnArgs) {
			// get the processor
			var processor = com_ibm_portal_extension_state_navStateProcessor;
			// dispatch to the processor
			processor.dispose(fnArgs[0]);
		}
	}

});

// Redirect
ibmConfig.extensions.push( { "com.ibm.mashups.enabler.model.state.NavigationStateProcessor.generateUrl": { type: "around", handler: function (executor, fnArgs) { return com.ibm.mashups.enabler.model.state.NavigationStateProcessor.generateURL(executor, fnArgs); } } } );
dojo.declare("com.ibm.mm.extension.model.NavigationModelImpl", null, {

    constructor: function() {
	    this.ns = {
	        "ac" : "http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0",
	        "app" : "http://www.w3.org/2007/app",
	        "atom" : "http://www.w3.org/2005/Atom",
	        "base" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base",
	        "creation-context" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.1.0/portal-creation-context",
	        "ext" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model",
	        "model" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements",
	        "opensearch" : "http://a9.com/-/spec/opensearch/1.1/",
	        "thr" : "http://purl.org/syndication/thread/1.0",
	        "xhtml" : "http://www.w3.org/1999/xhtml",
	        "xml" : "http://www.w3.org/XML/1998/namespace"
	    };
	
	    this._CREATION_CONTEXT = "creation-context";
	    this._ACCESS = "ac";
	
	    this._PRIVATE = "private";
	    
	    this._CREATION_CONTEXT_PRIVATE = this._CREATION_CONTEXT + ":" + this._PRIVATE;
	    this._ACCESS_PRIVATE = this._ACCESS + ":" + this._PRIVATE;
	    
	    // contributor role name
	    this._CONTRIBUTOR = "Contributor";
	},
	
	create: function(nm, node, context) {
	    if (node != null) {
	        if (!context || !context.template) {
	            // init array?
	            if (nm._portal_createdNodes == null) {
	                nm._portal_createdNodes = [];
	            }
	            
	            // keep track of all created nodes... add node
	            nm._portal_createdNodes[node.getID()] = node;
	        }
	        if (context) {
	        	if (context.template) {
	        		// this is added for sharing a page
	        		node.setMetaData("com.ibm.portal.navigation.follow_internal_urls", "true");
	        	}
	        	if (context["private"]) {
		            var expr = "atom:content/*"; 
		            // add the 'private' creation-context to the navigation node
		            var navigationXml = node.getXml();
		            var nav = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr, navigationXml, this.ns); 
		            if (nav) { 
		                this._setAttributeWithNS(navigationXml.ownerDocument, 
		                    nav, this._CREATION_CONTEXT_PRIVATE, this._PRIVATE, this.ns[this._CREATION_CONTEXT], "" + context["private"]);
		                
		                var allowedAccess = com.ibm.mashups.enabler.xml.XPath.evaluateEntry("ac:allowed-access", nav, this.ns); 
		                if (allowedAccess) {
		                    this._setAttributeWithNS(navigationXml.ownerDocument, 
		                        allowedAccess, this._ACCESS_PRIVATE, this._PRIVATE, this.ns[this._ACCESS], "" + context["private"]);
		                }
		            }
		            // add the 'private' creation-context to the content node 
		            var content = node.getContent().start();
		            if (content) {
		                var contentXml = content.getXml();
		                var res = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr, contentXml, this.ns); 
		                if (res) { 
		                    this._setAttributeWithNS(contentXml.ownerDocument, 
		                    res, this._CREATION_CONTEXT_PRIVATE, this._PRIVATE, this.ns[this._CREATION_CONTEXT], "" + context["private"]);
		                    var allowedAccess = com.ibm.mashups.enabler.xml.XPath.evaluateEntry("ac:allowed-access", res, this.ns); 
		                    if (allowedAccess) {
		                        this._setAttributeWithNS(navigationXml.ownerDocument, 
		                            allowedAccess, this._ACCESS_PRIVATE, this._PRIVATE, this.ns[this._ACCESS], "" + context["private"]);
		                    }
		                }
		            }
	        	}
	        }
			if(!node._getRawID && node.getID){
				// client side Portal nodes don't have this function
				node._getRawID = function(){return com.ibm.mashups.enabler.model.Constants.CLIENT_ID_PREFIX + node.getID();};
			}
	    }
	},

    remove: function(executor, nm, args) {
        // within space?
        var inSpace = false;
        var navNode = args[0];
		var id = navNode.getID();

        // execute the super function
        var result = executor(args);

        // keep track of all created nodes... remove node
        if (id != null && nm._portal_createdNodes != null) {
            delete nm._portal_createdNodes[id];
        }

        // Prevents the commit methode from removing the fragment within a space
        if (inSpace) {
            var expr = "atom:link[@rel='related' and @ext:class='content-node']";
            var nodes = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr, navNode.xmlData, this.ns);
            if (nodes && nodes.length > 0) {
                dojo.removeAttr(nodes[0], "href");
            }
        }

        return result;
    },

    insert: function(nm, node, parentNode) {
        var id = node.getID();
        // node is successfully created... (and not moved!)
        if (nm._portal_createdNodes != null && nm._portal_createdNodes[id] != null) {
            // nodes of a space must be public
            var createdNode = nm._portal_createdNodes[node.getID()];
            var spaceNode = com.ibm.mashups.enabler.model.Factory.getSpaceModel().findSpaceByNavigation(parentNode).start();
            createdNode._portal_isPrivate = (spaceNode != null) ? "false" : "true";
        } 
        
	  // set parent of content to the contentNode of related navNode to fix internal url use case
        var parentNode_CTN_ID = null;
        var expr = "atom:link[@rel='related' and @ext:rel='content-topology']";
        var parentNode_CTNRefs = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr, parentNode.getXml(), this.ns);
        if (parentNode_CTNRefs && parentNode_CTNRefs.length > 0) {
           parentNode_CTN_ID = com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix, parentNode_CTNRefs[0]);
        }
            
        var content = node.getContent().start();
        if (content && parentNode_CTN_ID) {
            // first set parent of content node
            this._setContentParent(content, parentNode_CTN_ID, nm);
                
        }
    },
    
    /**
     * Extends the Mashups implementation by checking whether the current user is a member of the contributor or 
     * the editor role. Both roles include the permission to create child pages.
     * 
     * @param (Object) node
     * @param (Object) parentNode
     */ 
    confirmInsert: function(node, parentNode) {
    	var result = false;
    	
    	// check for client id
        var isClientNode = node._getRawID().indexOf(com.ibm.mashups.enabler.model.Constants.CLIENT_ID_PREFIX) === 0;
        if (isClientNode && parentNode && !parentNode.isPrivate() && node && !node.isPrivate()) {
        	result = parentNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);
        	if (!result) {
        		result = parentNode.hasRole(this._CONTRIBUTOR);
        	}
        }
        
        return result;
    },
    
    /**
     * @param {Object} node
     * @param {Object} parentNodeID
     * @param {Object} navModel
     */
    _setContentParent: function(node, parentNodeId, navModel) {
        if (node !== null && parentNodeId !== null) {
            var modelUrl = com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_URL, navModel);
            modelUrl.setNodes([{
                value: parentNodeId,
                isID: true
            }]);
            var thr = com.ibm.mashups.enabler.xml.XPath.evaluateXPath("thr:in-reply-to", node.getXml(), this.ns);
            if (!thr || thr.length === 0) {
                thr = com.ibm.mm.enabler.utils.Utils.createNode("thr:in-reply-to", this.ns.thr);
                node.getXml().appendChild(thr);
            }
            else {
                thr = thr[0];
            }
            this._setAttributeWithNS(node.getXml().ownerDocument, thr, "ext:uri", "uri", this.ns.ext, modelUrl.getModelURI());
            thr.setAttribute("ref", modelUrl.getModelURI());
            thr.setAttribute("href", modelUrl.getAbsoluteURL());
        }
    },

    commit_after: function(nm) {
        if (nm._portal_createdNodes != null) {
            // invalidate created pages
            for (var nodeID in nm._portal_createdNodes) {
                var node = nm._portal_createdNodes[nodeID];
                nm.invalidate(node);
            }
            // clear created nodes indicator
            nm._portal_createdNodes = [];
        }
    },

    _setAttributeWithNS: function(dom, element, attName, localAttName, nsUri, value) {
        if (dojo.isIE || window.ActiveXObject !== undefined) {
            var attribute = dom.createNode(2, attName, nsUri); 
             // set value
            attribute.nodeValue = value;
            // attach to element
            element.setAttributeNode(attribute);
        } else {
            element.setAttributeNS(nsUri, attName, value);
        }
    }
});

com.ibm.mm.extension.model.NavigationModel = new com.ibm.mm.extension.model.NavigationModelImpl();

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.NavigationModel.create": {
        type: "after",
        handler: function(result, args) {
            com.ibm.mm.extension.model.NavigationModel.create(this, result, args[0]);
			// check if page template specified, if so then we need a plain content page with the creation-context pointing to this template
            if (args[0].pageTemplate && this.ns) {
				var cn = result.getContent().start();
				var node = null;
				var entry = com.ibm.mm.enabler.utils.Utils.createNode("atom:entry", cn.ns.atom);
				entry.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id", cn.ns.atom));
				var content = com.ibm.mm.enabler.utils.Utils.createNode("atom:content", cn.ns.atom);
				var modelNode = com.ibm.mm.enabler.utils.Utils.createNode("model:static-content-page", cn.ns.model);
				com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(modelNode, "creation-context:copy", cn.ns["creation-context"], args[0].pageTemplate);
				if (args[0]["private"] === true) {
					com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(modelNode, "creation-context:private", cn.ns["creation-context"], "true");
				}
				
				var utils = com.ibm.mm.enabler.utils;
				var titleNode = utils.Utils.createNode("model:title", cn.ns.model);
				var titleString = utils.Utils.createNode("base:nls-string", cn.ns.base);
				utils.Utils.setAttributeWithNS(titleString, "xml:lang", "http://www.w3.org/XML/1998/namespace", dojo.locale);
				utils.Dom.textContent(titleString, ".");
				titleNode.appendChild(titleString);
				modelNode.appendChild(titleNode);
				
				content.appendChild(modelNode);
				entry.appendChild(content);
                node = com.ibm.mm.enabler.content.persistence.xml.ContentNodeFactory.createContentNode(entry, this);
				var replacementXml = node.getXml();
				cn.setXml(replacementXml, true);
			}
            return result;
        }
    }
});

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.NavigationModel.remove": {
        type: "around",
        handler: function(executor, args) {
            return com.ibm.mm.extension.model.NavigationModel.remove(executor, this, args);
        }
    }
});

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.NavigationModel.insert": {
        type: "after",
        handler: function(result, args) {
            com.ibm.mm.extension.model.NavigationModel.insert(this, args[0], args[1]);
            return result;
        }
    }
});

ibmConfig.extensions.push ( {
    "com.ibm.mashups.enabler.model.NavigationModel.commit": {
        type: "after",
        handler: function(dfr, args) {
            var nmContext = this;
            // replace start() method of the deferred object to invoke orginal
            // start function AND to have portal specific post processing done
            dfr.start = function(sync) {
                var mode = (sync || typeof(sync) == 'undefined') ? true : false; 
                dojo.hitch(this.context, this.startfn)(this, mode, this.params);
                com.ibm.mm.extension.model.NavigationModel.commit_after(nmContext);
            }
            return dfr;
        }
    }
});

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.NavigationModel.confirmInsert": {
        type: "after",
        handler: function(result, args) {
        	if (!result) {
        		// if Mashups returns false, perform an additional check of the users role memberships for the specified node 
        		// because Mashups itself does not know the Contributor role of Portal, which allows users to create child pages.
        		result = com.ibm.mm.extension.model.NavigationModel.confirmInsert(args[0], args[1]);
        	}
            
            return result;
        }
    }
});

dojo.declare("com.ibm.mm.extension.model.widget.PreferencesImpl", [com.ibm.mashups.enabler.widget.Preferences], {
    /**
     *
     * @param {XMLDOMNode} node the xml node for this preferences
     * @param {PreferencesProvider} prefProvider the preferences provider
     * @param {Preferences} defaultPreferences  the default preferences
     */
    constructor: function(node, prefProvider, defaultPreferences) {
        //this.xmlData = node;
        this.prefProvider = prefProvider;
        
        this.defaultPreferences = defaultPreferences;
        
        // service document and initialization
        var serviceJson = com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WIDGET);
        var nsf = com.ibm.mm.enabler.model.NameSpaceFactory;
        this.li_ns = dojo.delegate(serviceJson.namespaces, nsf.getNameSpaces([nsf.NS_ATOM, nsf.NS_XML, nsf.NS_XSI]));
        
        this.PREFERENCES = "atom:content/*/model:portletpreferences[@name='${0}']/base:value";
        this.PREFERENCES_BY_NAME = "atom:content/*/model:portletpreferences[@name='${0}']";
        this.PREFERENCES_TOP = "atom:content/*/model:portletpreferences";
        this.STAR_NODE = "atom:content/*";
        
        this.BASE_NS = this.li_ns.base;
        this.BASE_VALUE = "base:value";
        this.BASE_STRING = "base:String";
        
        this.XSI_NS = this.li_ns.xsi;
        this.XSI_TYPE = "xsi:type";
        
        this.MODEL_NS = this.li_ns.model;
        this.MODEL_PORTLETPREFERENCES = "model:portletpreferences";
    },
    _getPrefNode: function(name) {
        if (!name) {
            return null;
        }
        
        var result = null;
        
        var expr = dojo.string.substitute(this.PREFERENCES_BY_NAME, [name]);
        
        var xmlData = this.prefProvider._getPreferencesXML();
        
        var preference = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr, xmlData, this.li_ns);
        
        return preference || result;
        
    },
    getValue: function(name) {
        var prefNode = this._getPrefNode(name);
        
        if (prefNode) {
            var valExpr = "base:value[@xsi:type='base:String' and position()=1]/@value";
            var value = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(valExpr, prefNode, this.li_ns);
            
            if (value) {
                return com.ibm.mm.enabler.utils.Dom.textContent(value);
            }
        }
        
        if (this.defaultPreferences) {
            return this.defaultPreferences.getValue(name);
        }
        
        return null;
    },
    getValues: function(name) {
        var prefNode = this._getPrefNode(name);
        
        if (prefNode) {
            var valExpr = "base:value[@xsi:type='base:String']/@value";
            var values = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(valExpr, prefNode, this.li_ns);
            
            if (values && values.length > 0) {
                return dojo.map(values, function(node) {
                    return com.ibm.mm.enabler.utils.Dom.textContent(node);
                });
            }
        }
        
        if (this.defaultPreferences) {
            return this.defaultPreferences.getValues(name);
        }
        
        return null;
    },
    isReadOnly: function(name) {
        var result = false;
        
        var prefNode = this._getPrefNode(name);
        
        if (prefNode) {
            var attReadOnly = prefNode.getAttribute("read-only");
            
            if (attReadOnly == "true") {
                result = true; // make sure that either ro setting is accepted
            }
        } else {
            if (this.defaultPreferences) {
                result = this.defaultPreferences.isReadOnly(name);
            }
        }
        
        return result;
    },
    getNames: function() {
        var result = [];
        
        var names = {};
        
        var xmlData = this.prefProvider._getPreferencesXML();
        var preferences = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.PREFERENCES_TOP, xmlData, this.li_ns);
        
        var i;
        
        if (preferences) {
            var prefCount = preferences.length;
            for (i = 0; i < prefCount; i++) {
                names[preferences[i].getAttribute("name")] = null;
            }
        }
        
        if (this.defaultPreferences) {
            var defNames = this.defaultPreferences.getNames();
            var defNameCount = defNames.length;
            for (i = 0; i < defNameCount; ++i) {
                names[defNames[i]] = null;
            }
        }
        
        for (var name in names) {
            if (Object.prototype.hasOwnProperty.call(names,name)) {
                result.push(name);
            }
        }
        
        return result;
    },
    _getValueForMap: function(prefNode) {
        if (prefNode) {
            var valExpr = "base:value[@xsi:type='base:String' and position()=1]/@value";
            var value = com.ibm.mashups.enabler.xml.XPath.evaluateEntry(valExpr, prefNode, this.li_ns);
            
            if (value) {
                return com.ibm.mm.enabler.utils.Dom.textContent(value);
            }
        }
        return null;
    },
    getMap: function() {
        var result = {};
        
        var xmlData = this.prefProvider._getPreferencesXML();
        var preferences = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.PREFERENCES_TOP, xmlData, this.li_ns);
        
        var i;
        
        if (this.defaultPreferences) {
            result = this.defaultPreferences.getMap();
        }

        if (preferences) {
            var map = {};
            var prefCount = preferences.length;
            for (i = 0; i < prefCount; i++) {
                var name = preferences[i].getAttribute("name");
                var value = this._getValueForMap(preferences[i]);
                map[name] = value;
            }
            dojo.mixin(result, map);
        }
        
        return result;
    }
});

dojo.declare("com.ibm.mm.extension.model.widget.HierarchicalPreferencesImpl", com.ibm.mashups.enabler.widget.ModifiablePreferences, {
    constructor: function(wm, orgPrefProvider, origHPrefs) {
        this.wmContext = wm;
        this.orgPrefProvider = orgPrefProvider;
        this.basePrefs = origHPrefs;

        this.LOGGER = this.basePrefs.LOGGER;
        this.LOG_LEVEL = this.basePrefs.LOG_LEVEL;
        
        var ns = {
            "atom" : "http://www.w3.org/2005/Atom",
            "model" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements"
        };
        var expr = "atom:entry[atom:content/model:portlet]";
        var nodes = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr, this.orgPrefProvider.xmlData.parentNode, ns);
	    if (nodes && nodes.length > 0) {
            var portletXmlData = nodes[0];
            this.parentPrefs = new com.ibm.mm.extension.model.widget.PreferencesImpl(
                this.portletXmlData, 
                { _getPreferencesXML: function() { return portletXmlData; } },
                null);
        }
        else {
            this.parentPrefs = null;
        }
    },
    isReadOnly: function(name) {
        if (this.basePrefs.getValue(name) !== null) {
            return this.basePrefs.isReadOnly(name);
        }
        
        if (this.parentPrefs) {
            return this.parentPrefs.isReadOnly(name);
        }
        
        return false;
    },
    getValue: function(name) {
        var value = this.basePrefs.getValue(name);
        
        if (value !== null) {
            return value;
        }
        
        if (this.parentPrefs) {
            return this.parentPrefs.getValue(name);
        }
        
        return null;
    },
    getValues: function(name) {
        var values = this.basePrefs.getValues(name);
        
        if (values !== null) {
            return values;
        }
        
        if (this.parentPrefs) {
            return this.parentPrefs.getValues(name);
        }
        
        return null;
    },
    setValue: function(name, value, readOnly, _context) {
        return this.basePrefs.setValue(name, value, readOnly, _context);
    },
    setValues: function(name, values, readOnly) {
        return this.basePrefs.setValues(name, values, readOnly);
    },
    remove: function(name, _context) {
        return this.basePrefs.remove(name, _context);
    },
    getNames: function() {
        // logging support
        var LOG_METHOD = "getNames()";
        var bIsLoggable = this.LOGGER.isLoggable(this.LOG_LEVEL);
        if (bIsLoggable) {
            this.LOGGER.entering(LOG_METHOD);
        }
        
        var result = [];
        var names = {};
        
        var i;
        
        if (this.parentPrefs) {
            // log this
            if (bIsLoggable) {
                this.LOGGER.trace(LOG_METHOD, "Getting names from parent preference");
            }
            
            var parentNames = this.parentPrefs.getNames();
            
            var parentNameCount = parentNames.length;
            
            for (i = 0; i < parentNameCount; ++i) {
                names[parentNames[i]] = null;
            }
        }
        
        // log this
        if (bIsLoggable) {
            this.LOGGER.trace(LOG_METHOD, "Getting own names");
        }
        
        var baseNames = this.basePrefs.getNames();
        
        var baseNameCount = baseNames.length;
        
        for (i = 0; i < baseNameCount; ++i) {
            names[baseNames[i]] = null;
        }
        
        for (var name in names) {
            if (Object.prototype.hasOwnProperty.call(names,name)) {
                result.push(name);
            }
        }
        
        // exit trace
        if (bIsLoggable) {
            this.LOGGER.exiting(LOG_METHOD);
        }
        
        return result;
    },
    getMap: function() {
        // logging support
        var LOG_METHOD = "getMap()";
        var bIsLoggable = this.LOGGER.isLoggable(this.LOG_LEVEL);
        if (bIsLoggable) {
            this.LOGGER.entering(LOG_METHOD);
        }
        var result = {};

        if (this.parentPrefs) {
            // log this
            if (bIsLoggable) {
                this.LOGGER.trace(LOG_METHOD, "Getting map from parent preference");
            }
            result = this.parentPrefs.getMap();
        }
        // log this
        if (bIsLoggable) {
            this.LOGGER.trace(LOG_METHOD, "Getting own map");
        }

        var baseMap = this.basePrefs.getMap();
        dojo.mixin(result,baseMap);

        // exit trace
        if (bIsLoggable) {
            this.LOGGER.exiting(LOG_METHOD);
        }
        
        return result;
    },
    confirmRemove: function(name) {
        return this.basePrefs.confirmRemove(name);
    },
    confirmSetValue: function(name, value) {
        return this.basePrefs.confirmSetValue(name, value);
    },
    confirmSetValues: function(name, values) {
        return this.basePrefs.confirmSetValues(name, values);
    },
    confirmSetReadOnly: function(name) {
        return false;
    }    
});

ibmConfig.extensions.push ( { "com.ibm.mashups.enabler.widget.WidgetModel.getHierarchicalPreferences": {
        type: "around", 
        handler: function (func, args) { 
            var wmContext = this;
            var dfr = func(args); // call the super method
            // replace start() method of the deferred object to invoke orginal
            // start function AND to have portal specific post processing done
            dfr.start = function(sync) {
                var mode = (sync || typeof(sync) == 'undefined') ? true : false; 
                var ret = dojo.hitch(this.context, this.startfn)(this, mode, this.params);
                if (ret) {
                    ret = new com.ibm.mm.extension.model.widget.HierarchicalPreferencesImpl(wmContext, args[0], ret);
                }
                return ret;
            }
            var dfr_finish = dfr.finish;
            dfr.finish = function(result, status, data){
                if (data) {
                    data = new com.ibm.mm.extension.model.widget.HierarchicalPreferencesImpl(wmContext, args[0], data);
                }
                return dojo.hitch(dfr, dfr_finish)(result, status, data);
            }
            return dfr;
        }
}});
dojo.declare("com.ibm.mm.extension.model.LayoutModelImpl", null, {

    constructor: function() {
        this.ns = {
            "app" : "http://www.w3.org/2007/app",
            "atom" : "http://www.w3.org/2005/Atom",
            "base" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base",
            "creation-context" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.1.0/portal-creation-context",
            "ext" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model",
            "model" : "http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements",
            "opensearch" : "http://a9.com/-/spec/opensearch/1.1/",
            "thr" : "http://purl.org/syndication/thread/1.0",
            "xhtml" : "http://www.w3.org/1999/xhtml",
            "xml" : "http://www.w3.org/XML/1998/namespace"
        };
    },

    create: function(nm, node, context) {
        if (node != null && (!context || !context.template)) {
            node.setMetaData("com.ibm.portal.content.mashuppage", "true");
        }
    },

    confirmRemove: function(nm, func, node) {
        if (nm.isDeletable(node)) {
            return nm.navigationNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER) || nm.navigationNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);
        }
        return false;
    },
    confirmInsert: function(lm, func, args) {
    	
    	var node = args[0];
    	var parent = args[1];
    	var next = args[2];
        
        var confirm = true;
       

		// check if parent is a CONTAINER
		if (com.ibm.mm.enabler.utils.Misc.isInstanceOf(node, com.ibm.mashups.enabler.Transformable)) {
			var xmlData = parent.getXml();

			confirm = confirm && com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("atom:content/model:layout-container", xmlData, this.ns);
		}
		
		// node must not equal parent
		if (confirm) {
			confirm = confirm && (node.getID() != parent.getID());
		}
		
		// editor can do an insert on public pages and privileged user can do an insert in any case (i.e. for public and non-public pages)
		if (confirm) {
			confirm = confirm && ( lm.navigationNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR) || lm.navigationNode.hasRole(com.ibm.mashups.enabler.ac.RoleType.PRIVILEGED_USER));
		}

		// nodes must be modifiable
		if (confirm) {
			confirm = confirm && lm.isModifiable(node) && lm.isModifiable(parent);
		}

		return confirm;
    }
});

com.ibm.mm.extension.model.LayoutModel = new com.ibm.mm.extension.model.LayoutModelImpl();

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.LayoutModel.create": {
        type: "after",
        handler: function(result, args) {
            com.ibm.mm.extension.model.LayoutModel.create(this, result, args[0]);
            return result;
        }
    }
});

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.LayoutModel.confirmRemove": {
        type: "around",
        handler: function(func, args) {
            return com.ibm.mm.extension.model.LayoutModel.confirmRemove(this, func, args[0]);
        }
    }
});

ibmConfig.extensions.push( {
    "com.ibm.mashups.enabler.model.LayoutModel.confirmInsert": {
        type: "around",
        handler: function(func, args) {
            return com.ibm.mm.extension.model.LayoutModel.confirmInsert(this, func, args);
        }
    }
});


(function(){
	// EXTENSION SEEMS NOT TO WORK, SO WE NEED A LITTLE HACK
	// FIXME make this an extension
	
	var ns, origSetXmlFunc = com.ibm.mm.enabler.layout.LayoutControlImpl.prototype.setXml, getNS = function() {
		if(!ns) {
			var serviceCollection = com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CONTENT);
			
			// define namespaces
			ns = dojo.delegate(serviceCollection.namespaces,
                com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaces([
                com.ibm.mm.enabler.model.NameSpaceFactory.NS_ATOM
            	])
            );
		}
		return ns;
	}
                       
	dojo.extend(com.ibm.mm.enabler.layout.LayoutControlImpl,{
	    setXml: function(xml) {
	        var xp = "atom:content/*/model:*[local-name() = 'templateName' or local-name() = 'containerChild' or local-name() = 'controlChild']";
	        var nodes = com.ibm.mashups.enabler.xml.XPath.evaluateXPath(xp,xml,getNS());
	        if (nodes && nodes.length > 0) {
	            dojo.forEach(nodes, dojo.destroy);
	        }
	        origSetXmlFunc.apply(this,arguments);
	    }
	});
})();
(function(){

	var operation = com.ibm.mashups.enabler.ac.operation,
		opConstants = operation.Constants,
		allowedOpsModel = operation.AllowedOperationsModelFactory.getAllowedOperationsModel();
		
	dojo.mixin(opConstants, {
		EDIT_LAYOUT: "com.ibm.mashups.enabler.ac.operation.EditLayout",
		EDIT_PROPERTIES: "com.ibm.mashups.enabler.ac.operation.EditPageProperties",
		ASSIGN_ROLES: "com.ibm.mashups.enabler.ac.operation.AssignRoles",
		VIEW: "com.ibm.mashups.enabler.ac.operation.view",
		EDIT: "com.ibm.mashups.enabler.ac.operation.edit",
		EDIT_DEFAULTS: "com.ibm.mashups.enabler.ac.operation.edit_defaults",
		CONFIG: "com.ibm.mashups.enabler.ac.operation.config",
		HELP: "com.ibm.mashups.enabler.ac.operation.help"
	});
	
	var setOperationsFeedPageOp = function(operationName, roleCheck) {
		allowedOpsModel.setOperation(operationName, function(opName, jsonContext, sync, finished){
			var pageId = jsonContext.contentNode.getID();
			new com.ibm.pb.extension.contextmenu.ContextMenuAcOperation(pageId, ibmPortalConfig.contentHandlerURI+"wp.operations/page:oid:"+pageId, sync, roleCheck, finished);
		});
	}, setOperationsFeedPortletOp = function(operationName, roleCheck) {
		allowedOpsModel.setOperation(operationName, function(opName, jsonContext, sync, finished){
			var pageId = jsonContext.contentNode.getID();
			new com.ibm.pb.extension.contextmenu.ContextMenuAcOperation(jsonContext.id, ibmPortalConfig.contentHandlerURI+"wp.operations/portlet:oid:"+jsonContext.id+"@oid:"+pageId, sync, roleCheck, finished);
		});
	}, pageOps = [
			[opConstants.EDIT_LAYOUT, "EditLayout"],
			[opConstants.EDIT_PROPERTIES, "EditPageProperties"],
			[opConstants.ASSIGN_ROLES, "AssignRoles"]],
		portletOps = [
			[opConstants.VIEW, "view"],
			[opConstants.EDIT, "edit"],
			[opConstants.EDIT_DEFAULTS, "edit_defaults"],
			[opConstants.CONFIG, "config"],
			[opConstants.HELP, "help"]],
		i=0;
	
	for(i=0;i<pageOps.length;i++) {
		setOperationsFeedPageOp(pageOps[i][0], pageOps[i][1]);
	}
		
	for(i=0;i<portletOps.length;i++) {
		setOperationsFeedPortletOp(portletOps[i][0], portletOps[i][1]);
	}
})();
/* Initialize Portal extensions for Enabler */
(function(){
	var c = ibmConfig;
	if ( c && c.extensions && c.extensions.length > 0 ) {
		var configVar = {}, e = c.extensions;
		function forInLoop ( obj, work ) {
			for (var prop in obj ) {
				if (Object.prototype.hasOwnProperty.call( obj, prop ) ) {
					work( prop, obj[prop] );
				}	
			}	
		}
		for ( var i = 0; i < e.length; i++ ) {
			forInLoop( e[i], function ( name, value ) {
				configVar[name] = value;
			});
		}
		var mappingFn = c[ "mappingFunction" ]; 
		var extReg = new ExtensionRegistry( mappingFn );
		extReg.process( e );
	}
})();
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{dojo.addOnLoad(function(){
	livetextService = com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.livetext.ServiceModel.SERVICE_NAME);
	TagService = SemTagSvc = livetextService;
    var onTagContentChanged = livetextService.onTagContentChanged,
        onTagChanged = livetextService.onTagChanged;
    livetextService.onTagChanged = function() {
        if (ibmConfig && ibmConfig["pageLoadOptimizationAppWidgets"]) {
           var mp = com.ibm.mashups.enabler.io.XHRMultipartFactory.create();
           mp.startTransaction();
           onTagChanged.apply(this, arguments);
           mp.endTransactionDeferred(true).start();
        }
        else {
           onTagChanged.apply(this, arguments);
        }
    };
    livetextService.onTagContentChanged = function() {
        if (ibmConfig && ibmConfig["pageLoadOptimizationTheme"]) {
            var mp = com.ibm.mashups.enabler.io.XHRMultipartFactory.create();
            mp.startTransaction();
            onTagContentChanged.apply(this, arguments);
            mp.endTransactionDeferred(true).start();
        }
        else {
            onTagContentChanged.apply(this, arguments);
        }
    };
	if(!dojo.exists("com.ibm.pb.themes.commonInit")) livetextService.init();
});

}catch(e){console.log("Module 'mm_enabler': ",e);}
try{dojo.addOnLoad(function(){
	/* connect any status events coming from enabler to the new status bar which uses i$ rather than dojo */
	dojo.subscribe("/portal/status", function(args) {
		i$.fireEvent("/portal/status", [args]);
	});
    dojo.subscribe("/message/status", function(args) {
		i$.fireEvent("/message/status", [args]);
	});
	dojo.subscribe("/portal/status/clear", function(args) {
		i$.fireEvent("/portal/status/clear", [args]);
	});
    dojo.subscribe("/message/status/clear", function(args) {
		i$.fireEvent("/message/status/clear", [args]);
	});
});
}catch(e){console.log("Module 'mm_enabler': ",e);}
try{(function(_1){
var _1=_1,_2=_1.document,_3=i$.hasClass,_4=i$.toQuery,_5=i$.fromPath,_6=i$.forEach,_7="edit",_8="info",_9="toolbar:open",_a="toolbar:close",_b="ibm.portal.toolbar.",_c=function(_d){
var _d=_e(_d),_f=_10(_d),uri=_f.uri,_11=_f.params||{},_12=_13(_d);
if(uri){
if(_14()&&!_15(_12)){
if(_d.editMode===true){
_16(uri,_11);
}else{
_17(uri,_11);
}
}else{
_18(uri,_11,_12);
}
}else{
if(_14()){
if(_15(_12)){
_19(_12);
}
}else{
_18(uri,_11,_12);
}
}
},_1a=function(_1b){
_1b.primaryTab=_1b.tab;
_1b.tab=null;
return _c(_1b);
},_1c=function(_1d){
_1d.secondaryTab=_1d.tab;
_1d.tab=null;
return _c(_1d);
},_1e=function(_1f){
var _20=_21();
if(_20){
_20.close(_1f);
}else{
_1f();
}
},_22=function(_23){
_1e(function(){
_24(_23);
});
},_24=function(_25){
var _26=_10(_25),uri=_26.uri,_27=_26.params||{};
if(_14()){
if(uri){
if(!_27.uri){
_27.uri=[];
}
_27.uri.push(_a);
}else{
uri=_a;
}
}
if(uri){
_28(_29(),uri,_27,function(url){
_2a().location.href=url;
});
}
},_14=function(){
var r=_21();
return r;
},_2b=function(_2c,_2d){
var uri=_2e(_2c,_2d);
if(_2c==_7&&_2d&&_14()){
_16(uri);
}else{
_17(uri);
}
},_2e=function(_2f,_30){
var uri=["pagemode:"];
uri.push(_2f);
uri.push(":");
_30?uri.push("on"):uri.push("off");
var r=uri.join("");
return r;
},_31=function(_32){
_2b(_7,_32);
},_33=function(){
var r=_34(_7);
return r;
},_35=function(_36){
_2b(_8,_36);
},_37=function(){
var r=_34(_8);
return r;
},_34=function(_38){
var win=_29(),_39=win.document.body,r=_3(_39,_38+"-mode");
return r;
},_3a=function(_3b,_3c){
var r=false;
if(_3c!==undefined){
r=_3c!==_34(_3b);
}
return r;
},_17=function(uri,_3d){
var win=_29();
_28(win,uri,_3d,function(url){
win.location.href=url;
});
},_16=function(uri,_3e){
if(_14()){
var _3f=_21();
_3f.load(_40(uri,_3e),"view",{"onload":function(){
_3f.restore();
}});
}else{
var win=_29();
_28(win,uri,_3e,function(url){
win.location.href=url;
});
}
},_41=function(_42){
_29().location.reload(_42);
},_10=function(_43){
var r={};
if(_43){
var uri=null,_44={},_45=_43.editMode,_46=_43.infoMode;
if(_3a(_7,_45)){
uri=_2e(_7,_45);
}
if(_3a(_8,_46)){
var _47=_2e(_8,_46);
if(uri){
_44.uri=[_47];
}else{
uri=_47;
}
}
if(uri){
r.uri=uri;
r.params=_44;
}
}
return r;
},_40=function(uri,_48){
var _49={"uri":uri};
if(_48){
_49.params=_48;
}
return _49;
},_e=function(_4a){
if(_14()){
_4a.autoOpenDefaultTabs=false;
}
return _4a;
},_19=function(_4b){
if(_4b&&_15(_4b)){
var _4c=_21();
if(_4c){
var p=_4b.primaryURI,_4d={},_4e=_4b.onCloseDialog;
if(_4e&&_4e.id){
_4d.onCloseDialog=function(_4f){
_50(_4f,_4e.id,_4e.key);
};
}
if(p){
_4c.load(_40(p),"primary",_4d);
}
var s=_4b.secondaryURI;
if(s){
_4c.load(_40(s),"secondary",_4d);
}
}
}
},_50=function(_51,id,key){
var _52=_51,id=id,key=key||"onCloseDialog";
_53(function(w){
try{
var d=w.document;
if(d){
var n=d.getElementById(id);
if(n){
var f=n[key];
if(f){
f.call(n,_51);
}
}
}
}
catch(e){
}
});
},_18=function(uri,_54,_55){
if(uri){
if(!_54){
_54={};
}
if(!_54.uri){
_54.uri=[];
}
_54.uri.push(_9);
}else{
uri=_9;
}
if(_55&&_15(_55)){
if(!_54){
_54={};
}
var p=_55.primaryURI;
if(p){
_54.primaryTabURI=[p];
}
var s=_55.secondaryURI;
if(s){
_54.secondaryTabURI=[s];
}
}
_28(_29(),uri,_54,function(url){
_2a().location.href=url;
});
},_13=function(_56){
var r={};
if(_56){
if(_56.tab||_56.primaryTab||_56.secondaryTab){
var _57=_56.secondaryTab||_56.tab;
if(_57){
r.secondaryURI=_58(_57);
}
var _59=_56.primaryTab;
if(_59){
r.primaryURI=_58(_59);
}
}
r.onCloseDialog=_56.onCloseDialog;
var _5a=_56.autoOpenDefaultTabs;
if(_5a){
if(!r.primaryURI){
r.primaryURI="default";
}
if(!r.secondaryURI){
r.secondaryURI="default";
}
}
}
return r;
},_58=function(t){
if(t.indexOf(_b)==0||t.indexOf("Z6_")==0){
return "nm:oid:"+t;
}else{
return t;
}
},_15=function(_5b){
var r=_5b&&(_5b.primaryURI||_5b.secondaryURI);
return r;
},_28=function(win,uri,_5c,cb){
_5d(win).then(function(url){
var _5e=url,buf=[];
buf.push(_5e);
if(_5e.indexOf("?")<0){
buf.push("?");
}else{
buf.push("&");
}
buf.push("uri=");
buf.push(uri);
if(_5c){
buf.push("&");
buf.push(_4(_5c));
}
var r=buf.join("");
cb(r);
});
},_5d=function(win){
var r=wpModules.theme.WindowUtils.findBaseURL(win);
return r;
},_5f=function(win){
var r=wpModules.theme.WindowUtils.getBaseURL(win);
return r;
},_29=function(){
var wu=wpModules.theme.WindowUtils,r=(wu&&wu.getWindow(wu.VIEW_AREA))||_1;
return r;
},_53=function(cb){
var _60=_2a(),_61=_60.frames;
cb.call(this,_60);
if(_61&&_61.length>0){
_6(_61,function(f){
cb.call(this,f.window);
});
}
},_2a=function(){
var win=_29(),r=(win.parent||win);
return r;
},_21=function(){
var r=_5("wpModules.toolbar.NavigationController",false,_2a());
return r;
},_62=_5("wpModules.toolbar",true);
_62.openToolbar=_c;
_62.openPrimaryTab=_1a;
_62.openSecondaryTab=_1c;
_62.closeTab=_1e;
_62.closeToolbar=_22;
_62.isToolbarOpened=_14;
_62.setEditModeActive=_31;
_62.isEditModeActive=_33;
_62.setInfoModeActive=_35;
_62.isInfoModeActive=_37;
_62.loadViewArea=_17;
_62.reloadViewArea=_41;
_62.getViewAreaWindow=_29;
_62.getToolbarMasterWindow=_2a;
_62.getBaseURL=_5f;
})(window);


}catch(e){console.log("Module 'wp_toolbar_utils': ",e);}
try{if(typeof (wpModules.toolbar)=="undefined"){
wpModules.toolbar={};
}
if(typeof (wpModules.toolbar.menuActions)=="undefined"){
wpModules.toolbar.menuActions={};
}


}catch(e){console.log("Module 'wp_toolbar_menuactions': ",e);}
try{(function(){
    i$.merge({
	"move_page_dialog_title":"Move the page '{0}' to...",
	"edit_wiring_dialog_title":"Manage Communication Endpoints for '{0}'",
	"confirm_delete_page_anonymous":"Are you sure you want to delete this page and all of its children?",
	"delete_control_dialog_title":"Delete Portlet",
	"confirm_delete_page":"Are you sure you want to delete the page '{0}' and all of its children?",
	"confirm_delete_control_anonymous":"Are you sure you want to remove this portlet from the page?",
	"page_properties_dialog_title":"Manage Page Properties",
	"delete_page_dialog_title":"Delete Page",
	"edit_wiring_dialog_title_anonymous":"Manage Communication Endpoints",
	"preview_as_user_dialog_title":"Preview as User",
	"confirm_delete_control":"Are you sure you want to remove the portlet '{0}' from the page?"
},i$.fromPath("wpModules.toolbar.menuActions.nls",true));
})();
}catch(e){console.log("Module 'wp_toolbar_menuactions': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(){
var _1=ibmCfg.portalConfig.contentHandlerURI+((ibmCfg.portalConfig.contentHandlerURI.indexOf("?")<0)?"?":"&")+"uri=menu:${id}",_2=false,_3="Separator",_4="Header",_5=function(){
var _6=i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
return _6;
},_7=i$.fromPath("wptheme",true),_8=i$.fromPath("wptheme.contextMenu",true),_9=i$.fromPath("wptheme.contextMenu.extension",true);
i$.mash(_7,{getWindowIDFromSkin:function(_a){
while((_a=_a.parentNode)!=null){
if(i$.hasClass(_a,"component-control")){
var m=_a&&(_a.className||"").match(/id-([\S]+)/);
var _b=m&&m[1];
return _b;
}
}
return null;
},getPortletState:function(_c){
var _d=i$.byId("portletState");
var _e={};
if(_d){
if(!_d._cache){
_d._cache=i$.fromJson(_d.innerHTML);
_d._cache._defaults={"windowState":"normal","portletMode":"view"};
}
if(_d._cache[_c]){
_e=_d._cache[_c];
}else{
_e=_d._cache._defaults;
}
}
return _e;
},isValidOp:function(_f){
if(_f.visibility===false){
return false;
}
var _10=_f.metadata||{};
switch(_f.id){
case "ibm.portal.operations.changePortletMode":
var _11=_7.getPortletState(_10.wid).portletMode!=_10.portletMode;
return _11;
case "ibm.portal.operations.changeWindowState":
var _11=_7.getPortletState(_10.wid).windowState!=_10.windowState;
return _11;
default:
}
return true;
},operation:{changeToHelpMode:function(_12){
var _13=window.location.href;
if(_12.actionUrl){
if(_12.actionUrl.indexOf("?")==0){
var _14=_13.indexOf("#");
if(_14!=-1){
var _15=_13.substring(0,_14);
var _16=_13.substring(_14);
_13=_15+(_15.indexOf("?")==-1?"?":"&")+_12.actionUrl.substring(1);
_13+=_16;
}else{
_13+=(_13.indexOf("?")==-1?"?":"&")+_12.actionUrl.substring(1);
}
}else{
_13=_12.actionUrl;
}
}
window.open(_13,"","resizable=yes,scrollbars=yes,menubar=no,toolbar=no,status=no,width=800,height=600,screenX=10,screenY=10,top=10,left=10");
}},canImpersonate:function(){
return ibmCfg.portalConfig.canImpersonate;
}});
i$.mash(_8,{cache:{},css:{focus:"wpthemeMenuFocus",disabled:"wpthemeMenuDisabled",show:"wpthemeMenuShow",error:"wpthemeMenuError",menuTemplate:"wpthemeTemplateMenu",submenuTemplate:"wpthemeTemplateSubmenu",loadingTemplate:"wpthemeTemplateLoading",complementaryContent:"wpthemeComplementaryContent",menuOverlay:"wpthemeMenuOverlay",alignLeft:"wpthemeMenuLeft",alignRight:"wpthemeMenuRight",noTouch:"wpthemeNoTouch"},init:function(){
var _17;
if(arguments.length==1){
_17=arguments[0];
}else{
_17={node:arguments[0],menuId:arguments[1],jsonQuery:(arguments.length>2)?arguments[2]:null};
}
this.init2(_17);
},init2:function(_18){
var _19=_18.node;
_18.params=_18.params||{};
var _1a=_18.params.autoScroll!==false;
_19._contextMenu=_19._contextMenu||{};
var _1b=_19._contextMenu;
_1b.id=_19._contextMenu.id||_19.getAttribute("id")||Math.round(Math.random()*1000000000);
_19.setAttribute("id",_1b.id);
_1b.menuId=_18.menuId;
_1b.jsonQuery=_18.jsonQuery;
_1b.templateId=_18.params.templateId||null;
_1b.alignLeft=(_18.params.alignment=="left")||false;
_1b.alignRight=(_18.params.alignment=="right")||false;
_1b.touchDevice=(com_ibm_device_class.indexOf("tablet")!=-1)||(com_ibm_device_class.indexOf("smartphone")!=-1);
_1b.closeFn=function(_1c,evt){
var fn=_18.onClose;
if(fn){
if(i$.isFunction(fn)){
try{
fn();
}
catch(exc){
console.log("error executing function "+fn+" - "+exc);
}
}
}
_7.contextMenu.close(_1b,_1c,evt);
};
if(_1b.touchDevice){
var _1d=i$.bindDomEvt(document.body,"touchmove",function(evt){
var _1e=(evt)?evt.target||evt.srcElement:null;
var _1f=i$.byId(_1b.id);
if(i$.hasClass((_1b.shadowNode)?_1b.shadowNode:_1f,_24.show)&&!i$.isDescendant(_1e,_1b.shadowNode)){
i$.unbindDomEvt(_1d);
if(_1b._inProgress){
_displayMenu=false;
}
_1b.closeFn(false);
}
});
}
var _20=function(_21){
if(_21.displayMenu){
_1b.activeAction=false;
i$.fireEvent("wptheme/contextMenu/close/all");
var _22=i$.byId(_1b.id);
if(!_1b._submenu){
i$.fireEvent("wptheme/contextMenu/close/all");
_7.contextMenu._updateAbsolutePosition(_22);
}
var _23=_7.contextMenu._adjustScreenPositionStart();
i$.addClass((_1b.shadowNode)?_1b.shadowNode:_22,_24.show);
if(_1a){
_7.contextMenu._adjustScreenPositionEnd(_23);
}
var _25=_22._firstSelectable;
if(_25){
_25.focus();
_22._currentSelected=_25;
}
i$.addClass((_1b.shadowNode)?_1b.shadowNode:_22,("ontouchstart" in document)?"":_24.noTouch);
}
};
_7.contextMenu._initialize(_19).then(_20,_20);
_19=null;
},initSubmenu:function(_26,_27,_28){
_26._contextMenu=_26._contextMenu||{};
var _29=_26._contextMenu;
_29._submenu=true;
_29._menuitemTemplate=_28._menuitemTemplate;
_29._subMenuTemplate=_28._subMenuTemplate;
_29._loadingTemplate=_28._loadingTemplate;
_7.contextMenu.init(_26,_27,_28.jsonQuery);
},_findFocusNode:function(_2a){
var _2b,i,_2c;
var _2d=function(_2e,_2f){
var l=_2e.childNodes.length;
for(i=0;i<l;i++){
if(_2b){
break;
}
_2c=_2e.childNodes[i];
if(i$.hasClass(_2c,_24.focus)){
_2b=_2c;
break;
}
if(_2c.childNodes){
i=_2d(_2c,i);
}
}
return _2f;
};
if(i$.hasClass(_2a,_24.focus)){
return _2a;
}
_2d(_2a);
return _2b;
},_findNodes:function(_30,_31){
var _32,_33,_34,_35,i,_36;
var _37=function(_38,_39){
for(i=_38.childNodes.length-1;i>=0;i--){
_36=_38.childNodes[i];
if(i$.hasClass(_36,_24.menuTemplate)){
_33=_36;
continue;
}
if(i$.hasClass(_36,_24.submenuTemplate)){
_34=_36;
continue;
}
if(i$.hasClass(_36,_24.loadingTemplate)){
_35=_36;
continue;
}
if(_36.childNodes){
i=_37(_36,i);
}
}
return _39;
};
if(_31&&!_30._contextMenu.menuNode){
_32=document.getElementById(_31);
if(_32){
_32=_32.cloneNode(true);
_30.appendChild(_32);
}
}
_37(_30);
if(!_33){
_32=document.getElementById("simpleMenuTemplate");
if(_32){
_32=_32.cloneNode(true);
_30.appendChild(_32);
_37(_30);
}
}
var _3a={"root":_32,"menu":_33,"submenu":_34,"loading":_35};
return _3a;
},_findNextNodeByKeyCode:function(_3b,_3c){
var _3d=_3b.parentNode;
var _3e,_3f,_40,i,j;
var l=_3d.childNodes.length;
for(i=0;i<l;i++){
if(_3d.childNodes[i]==_3b){
break;
}
}
for(j=i+1;j<l;j++){
_3e=_3d.childNodes[j];
_3f=_3e.textContent||_3e.innerText;
if(_3e._menuitem&&_3e._menuitem.type!=_4&&_3e._menuitem.type!=_3&&_3f&&_3f.charAt(0).toUpperCase().charCodeAt(0)==_3c){
_40=_3d.childNodes[j];
return _40;
}
}
for(j=0;j<i;j++){
_3e=_3d.childNodes[j];
_3f=_3e.textContent||_3e.innerText;
if(_3e._menuitem&&_3e._menuitem.type!=_4&&_3e._menuitem.type!=_3&&_3f&&_3f.charAt(0).toUpperCase().charCodeAt(0)==_3c){
_40=_3d.childNodes[j];
return _40;
}
}
return null;
},_invalidateCallback:function(){
_7.contextMenu.cache={};
},_initialize:function(_41){
var _42=true;
var _43=_41._contextMenu;
if(_7.contextMenu.cache[_43.id]||_43._inProgress){
return i$.promise.resolved({displayMenu:_42});
}
_43._inProgress=true;
i$.addListener("wptheme/contextMenu/invalidate/all",_7.contextMenu._invalidateCallback);
var _44,_45,tmp=i$.createDom("div"),_46;
if(_43._submenu){
tmp.innerHTML=_43._subMenuTemplate.replace(/\$\{submenu-id\}/g,_43.id+"_menu");
_41.appendChild(tmp.firstChild);
_44=i$.byId(_43.id+"_menu");
_45=i$.createDom("div");
_45.innerHTML=_43._loadingTemplate;
}else{
var _47=_7.contextMenu._findNodes((_43.shadowNode)?_43.shadowNode:_41,_41._contextMenu.templateId);
_44=_47.menu;
_46=_47.root;
if(_46){
if(_43.alignLeft||_43.alignRight){
i$.removeClass(_46,_24.alignLeft);
i$.removeClass(_46,_24.alignRight);
if(_43.alignLeft){
i$.addClass(_46,_24.alignLeft);
}else{
i$.addClass(_46,_24.alignRight);
}
}
_46.removeAttribute("id");
}
if(!_43._menuitemTemplate){
_43._menuitemTemplate=i$.trim(_44.innerHTML);
}
if(!_43._loadingTemplate){
_45=i$.createDom("div");
_45.appendChild(_47.loading);
_43._loadingTemplate=i$.trim(_45.innerHTML);
_43._loadingTemplate=_43._loadingTemplate.replace(/\$\{loading\}/g,_7.contextMenu.nls.LOADING_0);
_45=null;
}
_45=i$.createDom("div");
_45.innerHTML=_43._loadingTemplate;
if(_47.submenu){
tmp.appendChild(_47.submenu.cloneNode(true));
if(!_43._subMenuTemplate){
_43._subMenuTemplate=i$.trim(tmp.innerHTML);
}
}
}
while(_44.firstChild){
_44.removeChild(_44.firstChild);
}
_44.appendChild(_45);
var _48;
if(_43._submenu){
_48=_43.shadowNode;
}else{
if(_43.shadowNode){
_48=_43.shadowNode;
}else{
_48=_7.contextMenu._transformIntoAbsolutePosition(_41);
}
}
i$.addClass((_48)?_48:_41,_24.show);
i$.bindDomEvt((_48)?_48:_41,"onmouseleave",function(){
if(_43._inProgress){
_42=false;
}
_43.closeFn(false);
});
var _49=_7.contextMenu._load(_43).then(function(_4a){
var _4b=_7.contextMenu._parseData(_4a).then(function(_4c){
_4c=_7.contextMenu._filterMenu(_4c);
if(!_4c||_4c.length==0){
_4c=[{type:"Menuitem",_enabled:true,itemClass:_24.error,title:{value:_7.contextMenu.nls.NO_ITEMS_0,lang:"en"}}];
}
_7.contextMenu._buildMenu(_43,_44,_4c);
_43._inProgress=false;
_7.contextMenu.cache[_43.id]=true;
return {displayMenu:_42};
});
return _4b;
},function(){
var tmp=i$.createDom("div");
tmp.innerHTML=_7.contextMenu._fromTemplate(_43._menuitemTemplate,_24.error,_7.contextMenu.nls.ERROR_LOADING_0);
while(_44.firstChild){
_44.removeChild(_44.firstChild);
}
_44.appendChild(tmp);
_43._inProgress=false;
_7.contextMenu.cache[_43.id]=true;
return {displayMenu:_42};
});
return _49;
},close:function(_4d,_4e,evt){
var _4f=(evt)?evt.target||evt.srcElement:null;
var _50=i$.byId(_4d.id);
i$.removeClass((_4d.shadowNode)?_4d.shadowNode:_50,_24.show);
if(!_4d.activeAction){
var _51=_50._currentSelected;
if(_51){
_51.blur();
}
var _52=_7.contextMenu._findFocusNode(_50);
window.setTimeout(function(){
((_52)?_52:_50).focus();
if(_4e){
window.setTimeout(function(){
_7.contextMenu._applyAction(_4f);
},0);
}
},0);
}
},_load:function(_53){
var _54=_1.replace(/\$\{id\}/g,_53.menuId);
if(_53.jsonQuery){
_54+=(_54.indexOf("?")==-1?"?":"&")+i$.toQuery(_53.jsonQuery);
}
var _55=i$.xhrGet({url:_54,headers:{"X-IBM-XHR":"true"},responseType:"json"}).then(function(_56){
return _56.data;
},function(_57){
var _58=_57.xhr.getResponseHeader("Content-Type")||"";
if((_58.indexOf("text/html")==0)||(_57.xhr.status==401)){
window.setTimeout(function(){
document.location.reload();
},0);
}
console.log("Error trying to load the context menu feed for '"+_53.menuId+"': "+_57);
return null;
});
return _55;
},_parseData:function(_59){
var _5a=[];
i$.each(_59,function(_5b){
var _5c=i$.fromPath("moduleInfo.deferred",false,_5b)?i$.modules.loadDeferred():i$.promise.resolved(true);
_5a.push(_5c.then(function(){
var _5d=_7.contextMenu._checkFunction(_5b,_5b.visibilityFn,_5b,(typeof _5b.visibility!="undefined")?_5b.visibility:true);
var _5e=_7.contextMenu._checkFunction(_5b,_5b.enableFn,_5b,(typeof _5b.enabled!="undefined")?_5b.enabled:true);
return i$.whenAll(_5d,_5e).then(function(_5f){
_5b._visible=_5f[0];
_5b._enabled=_5f[1];
return _5b;
});
}));
});
var _60=i$.whenAll.apply(i$,_5a);
return _60;
},_filterMenu:function(_61){
var _62=[],_63,_64={"type":_3};
for(var i=_61.length-1;i>=0;i--){
_63=_61[i];
if(!_63._visible){
continue;
}
if(_63.type==_3){
if(_64.type==_3){
continue;
}
}else{
if(_63.type==_4){
if((_64.type==_3)||(_64.type==_4)){
continue;
}
}
}
_64=_63;
_62.unshift(_63);
}
while(_62.length>0&&_62[0].type==_3){
_62=_62.slice(1);
}
return _62;
},_buildMenu:function(_65,_66,_67){
var _68=document.createDocumentFragment(),tmp=i$.createDom("div"),_69,_6a,_6b,_6c,_6d,_6e,_6f=i$.fromPath("wptheme.contextMenu.extension.badge");
for(var i=0,l=_67.length;i<l;i++){
_69=_67[i];
tmp.innerHTML=_7.contextMenu._fromTemplate(_65._menuitemTemplate,_69,_6f);
while(_6a=tmp.firstChild){
if(_6a.nodeType==1){
if(_69.type=="Submenu"){
_6a._menuitem=_69;
_6a._jsonData=_65;
i$.bindDomEvt(_6a,"onmouseover",_7.contextMenu._applySubmenu);
}else{
if(_69._enabled){
if(!_6d){
_6d=_6a;
}
_6e=_6a;
_6a.links={previous:_6b,next:null,sub:null};
if(_6b){
_6b.links.next=_6a;
}
if(!_6c&&_69.type!=_4){
_6c=_6a;
}
_6a._menuitem=_69;
_6b=_6a;
i$.bindDomEvt(_6a,"onclick",function(evt){
_7.contextMenu._stopEventPropagation(evt);
_65.closeFn(true,evt);
});
i$.bindDomEvt(_6a,"onkeydown",function(evt){
return _7.contextMenu._applyKeyAction(evt);
});
i$.bindDomEvt(_6a,"onmouseover",function(evt){
return _7.contextMenu._applyFocusAction(evt);
});
}
}
if((_69.title)&&(i$.isRTL(_69.title.lang))){
i$.addClass(_6a,"rtl");
_6a.setAttribute("dir","RTL");
}
if(_69.markupId){
_6a.setAttribute("id",_69.markupId);
}
if(_6f){
_6f.injectBadge(_6a);
}
}
_68.appendChild(_6a);
}
}
_6d.links.previous=_6e;
_6e.links.next=_6d;
while(_66.firstChild){
_66.removeChild(_66.firstChild);
}
_66.appendChild(_68);
i$.byId(_65.id)._firstSelectable=_6c;
i$.byId(_65.id)._currentSelected=null;
},_fromTemplate:function(_70,_71,_72){
var _73,_74,_75,_76="";
if(typeof (_71)=="string"){
_73=_71;
_74=_72;
_75="";
}else{
_73="type"+_71.type;
if(_71.itemClass){
_73+=" "+_71.itemClass;
}
if(!_71._enabled){
_73+=" "+_24.disabled;
}
_74=(_71.title)?_71.title.value:"";
_75=((_71.description)?_71.description.value:"");
if(_72){
_76=_72.getAnchor(_71);
}
}
var _77=_70.replace(/\$\{title\}/g,_74).replace(/\$\{badge\}/g,_76).replace(/"\$\{css-class\}"/g,"\""+(_73)+"\"").replace(/\$\{css-class\}/g,"\""+(_73)+"\"").replace(/"\$\{description\}"/g,"\""+_75+"\"").replace(/\$\{description\}/g,"\""+_75+"\"");
return _77;
},_checkFunction:function(_78,fn,arg,_79){
if(fn){
if(!_78.fromPath){
_78.fromPath={};
}
var _7a=i$.fromPath("wptheme.contextMenu.extension.menuItemScope"),_7b=_7a?_7a.getWindow(_78):null,_7c=_78.fromPath[fn]||i$.fromPath(fn,false,_7b);
_78.fromPath[fn]=_7c;
if(i$.isFunction(_7c)){
try{
return _7c(arg);
}
catch(exc){
console.log("error executing function "+fn+" - "+exc);
}
}
}
return i$.promise.resolved(_79);
},_stopEventPropagation:function(evt){
if(evt){
if(evt.stopPropagation){
evt.stopPropagation();
}else{
evt.cancelBubble=true;
}
}
},_applyKeyAction:function(evt){
var _7d=evt.target||evt.srcElement;
var _7e=_7d;
var _7f=null;
while(!_7f){
_7e=_7e.parentNode;
if(_7e._contextMenu){
_7f=_7e;
}
}
var _80=_7f._contextMenu;
switch(evt.keyCode){
case 32:
if(evt.preventDefault){
evt.preventDefault();
}
case 13:
_7.contextMenu._stopEventPropagation(evt);
_80.closeFn(true,evt);
return false;
case 9:
case 27:
_80.closeFn(false);
break;
case 40:
_7.contextMenu._moveFocus(evt,_80,_7d,"next");
return false;
case 38:
_7.contextMenu._moveFocus(evt,_80,_7d,"previous");
return false;
}
var _81=_7.contextMenu._findNextNodeByKeyCode(_7d,evt.keyCode);
if(_81){
_81.focus();
return false;
}
return true;
},_moveFocus:function(evt,_82,_83,_84){
var _85=_83.links[_84];
if(_85&&(_85._menuitem.type==_4||_85._menuitem.type==_3)){
var _86=false;
var _87=null;
while(!_87&&!_86){
_85=_85.links[_84];
if(!_85){
_86=true;
}else{
if(_85._menuitem.type!=_4&&_85._menuitem.type!=_3){
_87=_85;
}
}
}
_85=_87;
}
if(_85){
var _88=i$.byId(_82.id)._currentSelected;
if(_88){
_88.blur();
}
i$.byId(_82.id)._currentSelected=_85;
_85.focus();
}
if(evt.preventDefault){
evt.preventDefault();
}
},_applyFocusAction:function(evt){
var _89=evt.target||evt.srcElement;
var _8a=_89;
var _8b=null;
var _8c=_89._menuitem;
while(!_8b){
_8a=_8a.parentNode;
if(_8a._contextMenu){
_8b=_8a;
}
if(!_8c){
_89=_89.parentNode;
_8c=_89._menuitem;
}
}
var _8d=_8b._contextMenu;
var _8e=i$.byId(_8d.id)._currentSelected;
if(_8e!=_89){
if(_8e){
_8e.blur();
i$.byId(_8d.id)._currentSelected=null;
}
if(_8c.type!=_4&&_8c.type!=_3){
i$.byId(_8d.id)._currentSelected=_89;
_89.focus();
}
}
return false;
},_applyAction:function(_8f){
var _90=_8f;
var _91=null;
var _92=_8f._menuitem;
while(!_91){
_90=_90.parentNode;
if(_90._contextMenu){
_91=_90;
}
if(!_92){
_8f=_8f.parentNode;
_92=_8f._menuitem;
}
}
var _93=_91._contextMenu;
_93.activeAction=true;
var p=_7.contextMenu._checkFunction(_92,_92.actionFn,_92,_92.actionUrl);
if(p){
p.then(function(_94){
if(_94&&i$.isString(_94)){
var _95=i$.fromPath("wptheme.contextMenu.extension.actionUrlTarget");
var _96=(_95)?_95.getWindow(_92):window;
var _97=_92.actionHttpMethod||"GET";
if(_97!="GET"){
var _98=_96.i$.createDom("form");
_98.setAttribute("action",_94);
_97=_97.toLowerCase();
switch(_97){
case "get":
_98.setAttribute("method","GET");
break;
case "delete":
case "put":
var _99=_96.i$.createDom("input",{"type":"hidden","name":"x-method-override","value":_97.toUpperCase()});
_98.appendChild(_99);
case "post":
_98.setAttribute("method","POST");
_98.setAttribute("enctype","multipart/form-data");
break;
default:
}
_96.i$.byId(_24.complementaryContent).appendChild(_98);
_98.submit();
}else{
var _9a=_96.i$.createDom("a");
_9a.setAttribute("style","display:none");
_9a.setAttribute("href",_94);
_96.i$.byId(_24.complementaryContent).appendChild(_9a);
_9a.click();
}
}
});
}
},_applySubmenu:function(evt){
var _9b=evt.target||evt.srcElement;
if(!_9b._jsonData){
_9b=_9b.parentNode;
}
if(_9b._jsonData){
_9b.setAttribute("id",_9b._jsonData.id+"_"+_9b._menuitem.id);
_7.contextMenu.initSubmenu(_9b,_9b._menuitem.id,_9b._jsonData);
}
},_transformIntoAbsolutePosition:function(_9c){
var _9d=_9c.childNodes,_9e,i=0,_9f=false;
while(_9e=_9d[i++]){
if(i$.hasClass(_9e,_24.alignRight)){
_9f=true;
break;
}else{
if(i$.hasClass(_9e,_24.alignLeft)){
break;
}
}
}
var _a0=i$.createDom("div");
_a0.className=_9c.className;
_a0.appendChild(_9e);
i$.byId(_24.complementaryContent).appendChild(_a0);
_a0._contextMenu=_9c._contextMenu;
_9c._contextMenu.shadowNode=_a0;
_9c._contextMenu._menuIsRight=_9f;
var _a1=i$.createDom("span");
_a0.appendChild(_a1);
i$.addClass(_a1,_24.menuOverlay);
_9c._contextMenu.overlayNode=_a1;
_9c._contextMenu.menuNode=_9e;
_7.contextMenu._updateAbsolutePosition(_9c);
return _a0;
},_updateAbsolutePosition:function(_a2){
var _a3=_a2._contextMenu._menuIsRight;
var _a4=_a2._contextMenu.menuNode;
var _a5=_a2._contextMenu.overlayNode;
var _a6=_7.contextMenu._findPos(_a2);
var _a7=2;
_a5.style.left=(_a6[0]-_a7)+"px";
_a5.style.top=(_a6[1]-_a7)+"px";
_a5.style.width=(_a2.offsetWidth+(2*_a7))+"px";
_a5.style.height=(_a2.offsetHeight+(2*_a7))+"px";
var dir=document.getElementsByTagName("html")[0].getAttribute("dir");
if(dir!=null){
dir=dir.toLowerCase();
}else{
dir="";
}
if(!(dir=="rtl")){
_a4.style.left=((_a3)?_a6[0]+_a2.offsetWidth:_a6[0])+"px";
}else{
_a4.style.left=((_a3)?_a6[0]+_a2.offsetWidth-_a2.scrollWidth:_a6[0]+_a2.scrollWidth)+"px";
}
_a4.style.top=_a6[1]+"px";
},_adjustScreenPositionStart:function(){
return document.documentElement.scrollHeight;
},_adjustScreenPositionEnd:function(_a8){
var _a9=document.documentElement.scrollHeight;
if(_a8!=_a9){
document.documentElement.scrollTop=document.documentElement.scrollHeight;
}
},_findPos:function(obj){
var _aa=curtop=0;
if(obj.offsetParent){
do{
_aa+=obj.offsetLeft;
curtop+=obj.offsetTop;
}while(obj=obj.offsetParent);
var _ab=[_aa,curtop];
return _ab;
}
},});
var _24=_7.contextMenu.css;
})();


}catch(e){console.log("Module 'wp_simple_contextmenu_js': ",e);}
try{(function(){
    i$.merge({
	"NO_ITEMS_0":"No items to display",
	"ERROR_LOADING_0":"Error happened while loading the menu.",
	"LOADING_0":"Loading..."
},i$.fromPath("wptheme.contextMenu.nls",true));
})();
}catch(e){console.log("Module 'wp_simple_contextmenu_js': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(){
function _1(_2){
var _3=window,_4=_2.metadata;
if(_4&&_4._contributionWindow){
return _4._contributionWindow;
}
if(_4&&_4.contributor){
var _5=_4.contributor,_6=_5.lastIndexOf(":"),_7=_5.substr(_6+1),_8=i$.fromPath("wpModules.theme.WindowUtils");
if(_8){
_3=_8.getWindow(_7);
}
}
if(!_4){
_4=_2.metadata={};
}
_4._contributionWindow=_3;
return _3;
};
var _9={getWindow:function(_a){
var _b=(_a.metadata&&_a.metadata.actionUrlTarget)||"same",_c,wu=wpModules.theme.WindowUtils;
_c=_1(_a);
if(_b=="view"){
_c=wu&&wu.getWindow(wu.VIEW_AREA);
}else{
if(_b=="master"){
_c=wu&&wu.getWindow(wu.MASTER);
}
}
return _c||window;
}};
var _d={getWindow:function(_e){
return _1(_e);
}};
i$.toPath("wptheme.contextMenu.extension.actionUrlTarget",_9);
i$.toPath("wptheme.contextMenu.extension.menuItemScope",_d);
var _f={templates:{anchor:"<span class=\"wpthemeMenuBadgeAnchor\"></span>",loading:"<span class=\"wpthemeMenuLoading wpthemeTemplateLoading\"></span>",badge_info:"<span class=\"wpthemeMenuBadge wpthemeMenuBadgeInfo\" aria-live=\"polite\">${count}</span>",badge_warn:"<span class=\"wpthemeMenuBadge wpthemeMenuBadgeWarn\" aria-live=\"polite\">${count}</span>",badge_error:"<span class=\"wpthemeMenuBadge wpthemeMenuBadgeError\" aria-live=\"polite\">${count}</span>"},getAnchor:function(_10){
var md=(_10)?_10.metadata:null;
return (md&&(md.badgeUrl||md.badgeData))?_f.templates.anchor:"";
},injectBadge:function(_11,_12){
var _13=(_12)?_12:_11._menuitem,md=(_13)?_13.metadata:null;
if(md&&(md.badgeUrl||md.badgeData)){
var _14=_f._findNode(_11,"wpthemeMenuBadgeAnchor");
if(_14){
if(md.badgeUrl){
var _15,_16=md.badgeUrl,_17=ibmCfg.portalConfig.contentHandlerURI;
if(_16.indexOf("?")==0){
_15=_17+((_17.indexOf("?")<0)?"?":"&")+_16.substring(1);
}else{
_15=_16;
}
var tmp=i$.createDom("div");
tmp.innerHTML=_f.templates.loading;
_14.appendChild(tmp.firstChild);
i$.xhrGet({url:_15,headers:{"X-IBM-XHR":"true"},responseType:"json"}).then(function(_18){
_f._insertBadge(_18.data,md.badgeTitle,_14);
},function(_19){
while(_14.firstChild){
_14.removeChild(_14.firstChild);
}
});
}else{
_f._insertBadge(md.badgeData,md.badgeTitle,_14);
}
}
}
},_insertBadge:function(_1a,_1b,_1c){
while(_1c.firstChild){
_1c.removeChild(_1c.firstChild);
}
if(_1a&&_1a.count>0){
var tmp=i$.createDom("div");
if(_1a.level=="error"){
tmp.innerHTML=_f.templates.badge_error.replace(/\$\{count\}/g,_1a.count);
}else{
if(_1a.level=="warn"){
tmp.innerHTML=_f.templates.badge_warn.replace(/\$\{count\}/g,_1a.count);
}else{
tmp.innerHTML=_f.templates.badge_info.replace(/\$\{count\}/g,_1a.count);
}
}
if(_1b){
tmp.firstChild.setAttribute("title",_1b);
tmp.firstChild.setAttribute("aria-label",_1b);
}
_1c.appendChild(tmp.firstChild);
}
},_findNode:function(_1d,_1e){
var _1f,i,_20;
var _21=function(_22,_23){
for(i=_22.childNodes.length-1;i>=0;i--){
_20=_22.childNodes[i];
if(i$.hasClass(_20,_1e)){
_1f=_20;
continue;
}
if(_20.childNodes){
i=_21(_20,i);
}
}
return _23;
};
_21(_1d);
return _1f;
}};
i$.toPath("wptheme.contextMenu.extension.badge",_f);
})();


}catch(e){console.log("Module 'wp_simple_contextmenu_ext': ",e);}
try{(function(_1){
var _2="aria-labelledby",_3="aria-describedby",_4="aria-pressed",_5="title",_6="true",_7="false",_8="selected",_9="disabled",_a="wpToolbarHighContrast",_b="http://www.ibm.com/xmlns/prod/websphere/portal/publicparams",_c="wpInfoModeToggle",_d="wpInfoModeToggleLink",_e="wpPageModeToggle",_f="wpPageModeToggleLink",_10="wpToolbarToggle",_11="ibm.portal.home.createpage",_12="ibm.portal.toolbar.NewPage",_13="wps.content.root",_14="wps.Administration",_15="ibm.portal.page.Applications",_16=[13,32,38,40],_17=[13,32],T=true,F=false,_18=i$.byId,_19=i$.hasClass,_1a=i$.addClass,_1b=i$.removeClass,_1c=i$.forEach,_1d=i$.toQuery,_1e=i$.fromPath,_1f=i$.bindDomEvt;
function _20(_21,_22){
var _23=_21||_18(_e),_24="valueoff",_25="valueon";
if(_22){
if(!_19(_23,_25)){
_1b(_23,_24);
_1a(_23,_25);
_26(_23,_4,_6);
_26(_23,_5,_27(_28(_18("wpEditModeDesc"))));
}
}else{
if(_19(_23,_25)){
_1b(_23,_25);
_1a(_23,_24);
_26(_23,_4,_7);
_26(_23,_5,_27(_28(_18("wpViewModeDesc"))));
}
}
};
function _29(_2a,_2b){
var _2c=_2a||_18(_c),_2d=_18(_d);
if(_2b){
if(!_19(_2c,_8)){
_1a(_2c,_8);
_26(_2d,_2,"wpInfoModeOnLabel");
_26(_2d,_3,"wpInfoModeOnDesc");
_26(_2d,_4,_6);
_26(_2c,_5,_27(_28(_18("wpInfoModeOnDesc"))));
}
}else{
if(_19(_2c,_8)){
_1b(_2c,_8);
_26(_2d,_2,"wpInfoModeOffLabel");
_26(_2d,_3,"wpInfoModeOffDesc");
_26(_2d,_4,_7);
_26(_2c,_5,_27(_28(_18("wpInfoModeOffDesc"))));
}
}
};
function _2e(_2f,e){
if(!_30(e,_17)){
return F;
}
_1a(_2f,_8);
var _31=wpModules.toolbar;
if(_31.isToolbarOpened()){
_31.closeToolbar();
}else{
_31.openToolbar({"autoOpenDefaultTabs":true});
}
return T;
};
function _32(_33,_34,e){
if(!_30(e,_17)){
return F;
}
if(!_19(_33,_9)){
var t=wpModules.toolbar,_35=t.isEditModeActive();
if(_35){
t.setEditModeActive(F);
}else{
if(_34&&_36()){
var _37={"editMode":T};
if(!t.isToolbarOpened()){
_37.autoOpenDefaultTabs=true;
}
t.openToolbar(_37);
}else{
t.setEditModeActive(T);
}
}
_20(_33,!_35);
}
return T;
};
function _38(_39,e){
if(!_30(e,_17)){
return F;
}
var t=wpModules.toolbar,_3a=t.isInfoModeActive();
_29(_39,!_3a);
t.setInfoModeActive(!_3a);
return T;
};
function _3b(_3c,e){
var _3d=F;
if(_3e()){
_3d=_3f(_3c,_13,e);
}else{
_40(_13);
_3d=T;
}
return _3d;
};
function _41(_42,e){
var _43=F;
if(_3e()){
_43=_3f(_42,_15,e);
}else{
_40(_15);
_43=T;
}
return _43;
};
function _44(_45,e){
var _46=T;
_40(_14);
return _46;
};
function _3e(){
var _47=(typeof wptheme!="undefined"&&wptheme.contextMenu);
return _47;
};
function _3f(_48,_49,e){
if(!_30(e,_16)){
return F;
}
var _4a={"navID":_4b(),"rootNode":_49};
var _4c=wpModules.toolbar;
if(_4c&&_4c.isToolbarOpened()){
_4a.contribURI="nm:oid:ibm.portal.Toolbar";
}
_4d(_48,"navigationMenu",_4a);
return T;
};
function _4d(_4e,_4f,_50){
_1a(_4e.parentNode,_8);
_26(_4e,_4,_6);
args={"node":_4e.parentNode,"menuId":_4f,"jsonQuery":_50,"params":{"templateId":"simpleMenuTemplate","alignment":"right","autoScroll":false},"onClose":function(){
_1b(_4e.parentNode,_8);
_26(_4e,_4,_7);
}};
wptheme.contextMenu.init(args);
};
function _26(_51,_52,_53){
_51.setAttribute(_52,_53);
};
function _28(_54){
return _54.firstChild;
};
function _27(_55){
return _55.nodeValue;
};
function _56(_57){
var fc=_57.firstChild;
while(fc&&fc.nodeType!==1){
fc=fc.nextSibling;
}
return fc;
};
function _58(_59,_5a,_5b){
if(_5b&&_59&&_5a&&_5a.length>0){
_1c(_5a,function(p){
if(_59.name==p.name&&_59.nsuri==p.nsuri){
_5b(p.value);
return F;
}
});
}
};
function _30(e,_5c){
var k=e?e.keyCode:null;
if(k){
if(_5c){
var r=_5c.indexOf(k)>=0;
return r;
}else{
return F;
}
}
return T;
};
function _5d(){
return wpModules.toolbar.getViewAreaWindow();
};
function _4b(){
var r=_5d().ibmCfg.portalConfig.currentPageOID;
return r;
};
function _5e(){
return _1e("ibmCfg.portalConfig.isCurrentPageEditable",false,_5d());
};
function _36(){
return _1e("wpModules.state.page.supportsToolbar",false,_5d());
};
function _40(id){
wpModules.toolbar.loadViewArea("nm:oid:"+id);
};
function _5f(_60){
if(_60&&_60.pageId){
var id=_60.pageId;
if(id&&id.value&&id.value.length>0){
_40(id.value[0]);
}
}
};
i$.addOnLoad(function(){
var _61=i$.fromPath("wpModules.state.page",false);
if(_61){
var _62=_61.getStateManager();
_62.addListener(function(_63){
var _64=_63.renderParams().getModified();
_58({"nsuri":_b,"name":"editMode"},_64,function(_65){
var res=(_65&&_65[0]=="true"),_66=_18(_e);
if(_66){
_20(_66,res);
}
});
_58({"nsuri":_b,"name":"infoMode"},_64,function(_67){
var res=(_67&&_67[0]=="true"),_68=_18(_c);
if(_68){
_29(_68,res);
}
});
});
}
var _69=wpModules.toolbar.getViewAreaWindow();
if(self===_69){
var w=_69.parent||_69,_6a=w.document.getElementById(_e);
if(_6a){
if(_5e()){
_1b(_6a,_9);
}else{
_1a(_6a,_9);
}
}
var _6b=w.document.getElementById(_10);
if(_6b){
if(_36()){
_1b(_6b,_9);
}else{
_1a(_6b,_9);
}
}
}
var _6c=_18(_11);
if(_6c){
var _6d=wpModules.toolbar;
_6c.onClose=_5f;
if(_6d.isToolbarOpened()||_18(_e)){
var _6e={};
_6e.id=_11;
_6e.key="onClose";
_1f(_6c,"click",function(e){
_6d.openToolbar({"primaryTab":"siteManagerTreeTab:context:oid:"+_4b()+":default:action:CREATE_CHILD_PAGE","onCloseDialog":_6e});
e.preventDefault?e.preventDefault():e.returnValue=F;
return F;
});
}
}
});
wpModules.a11y.highContrastMode.then(function(_6f){
if(_6f){
_1a(_18(_c),_a);
}
});
_1.toggleToolbar=_2e;
_1.toggleEditMode=_32;
_1.toggleInfoMode=_38;
_1.openSitesMenu=_3b;
_1.openApplicationsMenu=_41;
_1.openAdministration=_44;
})(i$.fromPath("wpModules.theme.ActionBar",true));


}catch(e){console.log("Module 'wp_toolbar_actionbar': ",e);}
try{(function(){
if(!i$.isIE){
i$.addOnLoad(function(){
var _1=document.createElement("div");
_1.style.cssText="border:1px solid;border-color:red green;position:absolute;height:5px;top:-999px;background-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\");";
document.body.appendChild(_1);
var _2=null;
try{
_2=document.defaultView.getComputedStyle(_1,"");
}
catch(e){
_2=_1.currentStyle;
}
if(_2){
var _3=_2.backgroundImage;
if((_2.borderTopColor==_2.borderRightColor)||(_3!=null&&(_3=="none"||_3=="url(invalid-url:)"))){
document.getElementsByTagName("body")[0].className+=" a11yHighContrast";
}
document.body.removeChild(_1);
}
});
}
})();


}catch(e){console.log("Module 'wp_high_contrast': ",e);}
try{(function(){
var _1=i$.addClass,_2=i$.hasClass,_3=i$.removeClass,_4=i$.fromPath,ln=function(o){
return o.length;
},_5="edit-mode",_6="edit-mode-disabled",_7="help-mode",_8="info-mode",_9="toolbar-opened",_a="toolbar-closed",_b=_4("wpModules.state.page");
if(_b){
var _c=_b.getStateManager();
_c&&_c.getState().then(function(_d){
var _e=_d.renderParams().get({nsuri:"http://www.ibm.com/xmlns/prod/websphere/portal/publicparams",name:"pageMode"}),_f=_d.renderParams().get({nsuri:"http://www.ibm.com/xmlns/prod/websphere/portal/publicparams",name:"showTools"}),_10=document.body;
_3(_10,_5);
_3(_10,_6);
_3(_10,_8);
_3(_10,_7);
if(_e&&ln(_e)>0&&_e[0].value&&ln(_e[0].value)>0){
var _11=_e[0].value;
for(var i=0;i<ln(_11);++i){
var _12=_11[i];
if("EDIT"==_12){
if(wpModules.state.page.supportsEditMode){
_1(_10,_5);
}else{
_1(_10,_6);
}
}else{
if("INFO"==_12){
_1(_10,_8);
}else{
if("HELP"==_12){
_1(_10,_7);
}
}
}
}
}
if(_f&&ln(_f)>0&&_f[0].value&&ln(_f[0].value)>0){
var _13=_f[0].value[0];
if("true"==_13){
_1(_10,_9);
}else{
_1(_10,_a);
}
}else{
_1(_10,_a);
}
});
}
})();


}catch(e){console.log("Module 'wp_state_page_modes': ",e);}
try{(function(){
    i$.merge({
	"ICON_STOP":"msgError",
	"ICON_SUCCESS":"msgSuccess",
	"BUTTON_RETRY":"Retry",
	"BUTTON_YES":"Yes",
	"BUTTON_NO":"No",
	"BUTTON_IGNORE":"Ignore",
	"LINK_LEARN_MORE":"Learn More",
	"ICON_WARNING":"msgWarning",
	"ICON_INFORMATION":"msgInfo",
	"LOADING_IMAGE_0":"loading image",
	"BUTTON_ABORT":"Abort",
	"ICON_EXCLAMATION":"msgWarning",
	"BUTTON_CANCEL":"Cancel",
	"BUTTON_CONTINUE":"Continue",
	"BUTTON_OK":"Ok",
	"BUTTON_TRY":"Try Again",
	"LOADING_0":"Loading...",
	"ICON_ASTERISK":"msgInfo",
	"ICON_ERROR":"msgError",
	"CLOSE_IMAGE_0":"close image",
	"CLOSE_0":"Close"
},i$.fromPath("wpModules.dialog.nls",true));
})();
}catch(e){console.log("Module 'wp_dialog_main': ",e);}
try{require(["dojo/query","dojo/dom-construct","dojo/dom-class","dojo/dom","dojo/_base/connect","dojo/on","dojo/_base/array","dojo/ready"],function(o,e,n,a,d,r,c,t){var i=[];t(function(){var e=navigator.userAgent.toLowerCase();-1==e.indexOf("mobile");var t=o("HTML");n.add(t[0],"pageLoad"),a.byId("wpthemeNavRootLink")&&r(a.byId("wpthemeNavRootLink"),"click",function(){var e=o(".wpthemeExpandBtn");c.forEach(e,function(o){i.indexOf(o.id)<0&&(r.once(o,"click",function(){d.publish("/dropdownMenu/place",[{caller:"afterPageGeneral.js"}])}),i.push(o.id))})})})});
}catch(e){console.log("Module 'waytek_mod': ",e);}
try{(function(){
    i$.merge({
	"WARNING_0":"Warning",
	"DELETE_0":"Delete",
	"INFO_0":"Information",
	"MESSAGES_AVAILABLE_1":"${0} messages are available for review",
	"SHOW_DETAILS_0":"Show Details",
	"ERROR_0":"Error",
	"HIDE_DETAILS_0":"Hide Details"
},i$.fromPath("wptheme.statusBar.nls",true));
})();
}catch(e){console.log("Module 'wp_status_bar': ",e);}
try{(function(){
if(typeof com==="undefined"||!com){
com={};
}
if(typeof com.ibm==="undefined"||!com.ibm){
com.ibm={};
}
if(typeof com.ibm.widgets==="undefined"||!com.ibm.widgets){
com.ibm.widgets={};
}
if(typeof com.ibm.widgets.StatusType==="undefined"||!com.ibm.widgets.StatusType){
com.ibm.widgets.StatusType=function(id,_1,_2,_3){
this._id=id;
this._styleClass=_1;
this._iconPath=_2;
this._iconAlt=_3;
};
}
if(typeof com.ibm.widgets.StatusMessage==="undefined"||!com.ibm.widgets.StatusMessage){
com.ibm.widgets.StatusMessage=function(_4,_5,_6){
this._type=_4;
this._message=_5;
if(!i$.isString(_5)&&_5.message&&i$.isString(_5.message)){
this._message=_5.message;
}
this._details=_6;
};
}
if(typeof com.ibm.widgets.StatusBarV2==="undefined"||!com.ibm.widgets.StatusBarV2){
com.ibm.widgets.StatusBarV2=function(_7){
this.uid=_7;
this.showDetails=false;
this._messages=[];
this._connections=[];
this._numMessages=0;
this._baseURL=window.location.protocol+"//"+window.location.host;
this.blankGifIcon="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";
this._statusTypesMap={"error":new com.ibm.widgets.StatusType(0,"wpthemeError",this.blankGifIcon,wptheme.statusBar.nls.ERROR_0),"warning":new com.ibm.widgets.StatusType(1,"wpthemeWarning",this.blankGifIcon,wptheme.statusBar.nls.WARNING_0),"info":new com.ibm.widgets.StatusType(2,"wpthemeInfo",this.blankGifIcon,wptheme.statusBar.nls.INFO_0)};
i$.addListener("/portal/status",i$.scope(this,this.addMessage));
i$.addListener("/message/status",i$.scope(this,this.addMessage));
i$.addListener("/portal/status/clear",i$.scope(this,this.clearMessage));
i$.addListener("/message/status/clear",i$.scope(this,this.clearMessage));
if(typeof (ibmCfg)!="undefined"&&ibmCfg.portalConfig){
this.isBidi=ibmCfg.portalConfig.isRTL;
}else{
if(typeof (ibmPortalConfig)!="undefined"){
this.isBidi=ibmPortalConfig.isRTL;
}else{
if(typeof (ibmConfig)!="undefined"){
this.isBidi=ibmConfig.isBidi;
}
}
}
i$.addOnUnload(i$.scope(this,this._onWindowUnload));
this.containerNode=i$.byId("wpthemeStatusBarContainer");
};
}
i$.augment(com.ibm.widgets.StatusBarV2,{_onWindowUnload:function(){
i$.forEach(this._connections,function(_8){
i$.unbindDomEvt(_8);
});
this._connections=null;
this.clear();
this._messages=null;
},_getStatusContainer:function(){
return this.containerNode;
},_escapeHTML:function(_9){
if(_9.replace){
return _9.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");
}
return _9;
},setShowDetails:function(_a){
this.showDetails=_a;
},toggleShowDetails:function(){
this.setShowDetails(!this.showDetails);
this.render();
},clear:function(){
var _b=this._getStatusContainer();
if(!!_b){
_b.innerHTML="";
_b.setAttribute("role","");
_b.setAttribute("wairole","");
}
this._messages.length=0;
},clearMessage:function(_c){
if(_c.uid&&_c.uid!=this.uid){
return;
}
var _d=_c.message;
if(typeof _d==="undefined"||_d===null){
this.clear();
}else{
for(var i=this._messages.length-1;i>=0;i--){
if(this._messages[i]._type==_d._type&&this._messages[i]._message==_d._message&&this._messages[i]._details==_d._details){
this._messages.splice(i,1);
}
}
if(this._messages.length==0){
this.clear();
}else{
if(this._messages.length<100){
this.render(this._getStatusContainer());
}
}
}
},addMessage:function(_e){
if(_e.uid&&_e.uid!=this.uid){
return;
}
var _f=_e.message;
this._messages.push(_f);
if(this._messages.length<100){
this.render(this._getStatusContainer());
}
},render:function(_10){
if(_10==null){
_10=this._getStatusContainer();
}
_10.innerHTML="";
if(this._messages.length>1){
this.renderHeader(_10);
}else{
if(this._messages.length==1){
this.renderMessage(_10,this._messages[0],this.showDetails,0);
}
}
if(this.showDetails&&this._messages.length>1){
for(x in this._messages){
this.renderMessage(_10,this._messages[x],this.showDetails,x);
}
}
},renderHeader:function(_11){
if(this._messages.length>1){
var _12=2;
for(var i=0;i<this._messages.length;i++){
_12=Math.min(_12,this._statusTypesMap[this._messages[i]._type]._id);
}
var _13="info";
for(x in this._statusTypesMap){
if(this._statusTypesMap[x]._id==_12){
_13=x;
break;
}
}
var _14=new com.ibm.widgets.StatusMessage(_13,wptheme.statusBar.nls.MESSAGES_AVAILABLE_1.replace("${0}",this._messages.length),"");
this.renderMessage(_11,_14,this.showDetails,-1);
}
},renderMessage:function(_15,_16,_17,_18){
var _19=this._statusTypesMap[_16._type];
var _1a=document.createElement("div");
_1a.className="wpthemeMessage "+_19._styleClass;
if(this._messages.length>1&&_18>=0){
_1a.className+=" wpthemeMoreMsg";
}
var _1b=document.createElement("img");
_1b.className="wpthemeMsgIcon "+(_19._styleClass=="wpthemeError"?"wpthemeMsgIconError":_19._styleClass=="wpthemeWarning"?"wpthemeMsgIconWarning":"wpthemeMsgIconInfo");
_1b.src=_19._iconPath;
_1b.alt=_1b.title=_19._iconAlt;
_1a.appendChild(_1b);
var _1c=document.createElement("span");
_1c.className="wpthemeAltText";
_1c.innerHTML=this._escapeHTML(_19._iconAlt+":");
_1a.appendChild(_1c);
var _1d=document.createElement("div");
_1d.className="wpthemeMessageBody";
_1d.innerHTML=this._escapeHTML(_16._message);
_1a.appendChild(_1d);
if((this._messages.length>1&&_18<0)||(this._messages.length==1)){
if(_16._details&&_16._details.length>0||_18<0){
var _1e=document.createElement("a");
_1e.href="javascript:void(0)";
_1e.className="wpthemeHideShow";
_1e.role="button";
this._connections.push(i$.bindDomEvt(_1e,"onclick",i$.scope(this,this.toggleShowDetails)));
var _1f=document.createElement("img");
_1f.className="wpthemeMsgIcon16";
_1f.src=ibmCfg.themeConfig.modulesWebAppBaseURI+"/themes/html/dynamicSpots/icons/blank.gif";
_1e.appendChild(_1f);
var _20=document.createElement("span");
_20.className="wpthemeAltText";
_1e.appendChild(_20);
}else{
_17=false;
}
var _21=document.createElement("a");
_21.href="javascript:void(0);";
_21.className="wpthemeDelete";
_21.role="button";
_21.title=wptheme.statusBar.nls.DELETE_0;
this._connections.push(i$.bindDomEvt(_21,"onclick",i$.scope(this,this.clear)));
var _22=document.createElement("img");
_22.alt=wptheme.statusBar.nls.DELETE_0;
_22.src=ibmCfg.themeConfig.modulesWebAppBaseURI+"/themes/html/dynamicSpots/icons/blank.gif";
_21.appendChild(_22);
var _23=document.createElement("span");
_23.className="wpthemeAltText";
_23.innerHTML=this._escapeHTML(wptheme.statusBar.nls.DELETE_0);
_21.appendChild(_23);
if(_16._details&&_16._details.length>0||_18<0){
if(_17){
_1e.title=wptheme.statusBar.nls.HIDE_DETAILS_0;
_1f.className+=" wpthemeMsgIconHide";
_1f.alt=wptheme.statusBar.nls.HIDE_DETAILS_0;
_20.innerHTML=this._escapeHTML(wptheme.statusBar.nls.HIDE_DETAILS_0);
}else{
_1e.title=wptheme.statusBar.nls.SHOW_DETAILS_0;
_1f.className+=" wpthemeMsgIconShow";
_1f.alt=wptheme.statusBar.nls.SHOW_DETAILS_0;
_20.innerHTML=this._escapeHTML(wptheme.statusBar.nls.SHOW_DETAILS_0);
}
_1a.appendChild(_1e);
}
_1a.appendChild(_21);
}
var _24=document.createElement("div");
_24.className="wpthemeClear";
_1a.appendChild(_24);
if(_16._details&&_16._details.length>0&&_17&&_18>=0){
var _25=document.createElement("div");
_25.className="wpthemeDetails";
_25.appendChild(document.createTextNode(_16._details));
_1a.appendChild(_25);
}
_15.appendChild(_1a);
_15.setAttribute("role","alert");
_15.setAttribute("wairole","alert");
}});
if(typeof wpstatusbar==="undefined"||!wpstatusbar){
wpstatusbar=new com.ibm.widgets.StatusBarV2("ibmStatusBox");
}
var _26=i$.getCookie("ibm.portal.operations.error");
if(_26){
var _27=i$.fromJson(decodeURIComponent(_26));
var _28="error";
if(_27.errorType){
_28=_27.errorType;
}else{
if(_27.errorCode){
if(_27.errorCode=="400"){
_28="error";
}
}
}
i$.fireEvent("/portal/status",[{message:new com.ibm.widgets.StatusMessage(_28,_27.errorMessage?_27.errorMessage:"",_27.errorDetails?_27.errorDetails:""),uid:"ibmStatusBox"}]);
i$.deleteCookie("ibm.portal.operations.error");
}
i$.addOnLoad(function(){
if("localStorage" in window&&window["localStorage"]!==null){
if(localStorage["com.ibm.wp.toolbar.msg.msg"]!=null){
i$.fireEvent("/message/status",[{message:new com.ibm.widgets.StatusMessage(localStorage["com.ibm.wp.toolbar.msg.type"],localStorage["com.ibm.wp.toolbar.msg.msg"],""),uid:"ibmStatusBox"}]);
localStorage.removeItem("com.ibm.wp.toolbar.msg.type");
localStorage.removeItem("com.ibm.wp.toolbar.msg.msg");
}
}
});
})();


}catch(e){console.log("Module 'wp_status_bar': ",e);}
try{(function(){
if(typeof ic4_wai_integration!="undefined"&&ic4_wai_integration===true){
if(typeof waiHideSecondaryNav!="undefined"&&waiHideSecondaryNav===true){
document.getElementById("wpthemeSecondaryBanner").style.display="none";
document.getElementById("wpthemeMainContent").style.display="none";
}
document.getElementById("wptheme_banner").removeAttribute("role");
document.getElementById("wptheme_contentinfo").removeAttribute("role");
if(dojo!="undefined"){
djConfig.locale=dojo.locale;
dojo.addOnLoad(function(){
document.getElementById("logoutlink").onclick=null;
});
}
if(typeof appName!="undefined"&&appName==="profile"){
ibmConfig.proxyURL=svcHrefProfiles+"/ajaxProxy/";
ibmConfig["com.ibm.mashups.proxy.url"]=svcHrefProfiles+"/ajaxProxy";
djConfig.baseUrl=(needProxy?(ibmConfig.proxyURL+encodeURIComponent(baseProtocol)+"/"+encodeURIComponent(baseHost)):(baseProtocol+"://"+baseHost))+basePath+"/web/dojo/";
djConfig.proxy=applicationContext+"/ajaxProxy";
}
if(typeof i$!="undefined"&&i$.isRTL){
document.body.className=document.body.className.replace("lotusImagesOff","");
document.body.className+=" wptheme_ic4_wai_rtl";
}
}
})();


}catch(e){console.log("Module 'wp_ic4_wai_resources': ",e);}
try{(function(_1){
var _2="wpToolbarProjectMenuLink",_3="wpToolbarProjectInfoBox",_4="<edit-mode>",_5="<page-id>",_6="?uri=toolbar:projectTab:projectMenu:returnURI:dialog:CloseModalDialog@oid:"+_5+"&uri=pagemode:edit:"+_4,_7="project:oid:",_8="project:null",_9="title",_a="titleLang",_b="titleDir",_c="editMode",_d="action",_e="resultURI",_f="selectProject",_10="openDialog",_11="openToolbar",_12="closeToolbar",_13={"uri":"pagemode:edit:on"},_14={"uri":"pagemode:edit:off"},_15={"uri":"toolbar:open","params":{"primaryTabURI":"default","secondaryTabURI":"default"}},_16={"uri":"toolbar:open"},_1=_1,_17=_1.document,_18=i$.byId,_19=i$.bindDomEvt,_1a=i$.fromPath,_1b=i$.forEach,_1c=i$.toQuery,_1d=wpModules.toolbar,_1e=function(_1f,e){
var k=e.keyCode;
if(k&&k!==13&&k!==32&&k!==38&&k!==40){
return false;
}
var url=_6.replace(_5,_20()).replace(_4,(_21()?"on":"off")),_22={"url":url,"autoResize":true,"posHandler":"horizontallyBelow","autoPosition":_1f.parentNode,"modal":false,"padding":0,"callbackFn":function(_23){
_1f.focus();
if(_23){
var _24=get(_23,_d);
if(_f==_24){
_25(_23);
}else{
if(_10==_24){
_26(_23);
}else{
if(_11==_24){
_27(_23);
}
}
}
}
}};
_28(_22);
return true;
},_25=function(_29){
var uri=get(_29,_e),_2a=get(_29,_c)=="true";
if(uri){
var _2b=[],_2c=_1d.isToolbarOpened(),_2d=_2e(uri),_2f=_30(_29),_31=_32();
if(_2c&&!_2d){
if(_2f){
_1d.closeToolbar({"editMode":_2a});
}else{
_1d.setEditModeActive(_2a);
}
}else{
if(_2a!=_21()){
if(_2a){
_2b.push(_13);
if(!_2c&&_31){
_2b.push(_15);
}
}else{
_2b.push(_14);
}
}
if(_2c){
if(_2f){
_1d.closeTab();
}else{
if(_31){
if(_2a){
_2b.push(_15);
}else{
_2b.push(_16);
}
}
}
}
_2b.push(_33(uri));
var win=_34(),url=_35(_2b,win),_36=win.parent||win;
_36.location.href=url;
}
}
},_26=function(_37){
var _38=_39(_3a(_37,_e));
if(_38){
var _3b=get(_37,_9)||"Dialog",url=_3c(_38),_3d={"url":url,"title":_3b,"modal":true,"autoResize":true,"metrics":{"width":900},"padding":0,"callbackFn":function(_3e){
if(_3e&&_3e.result=="project_published"){
_1d.closeToolbar({"editMode":false});
}else{
_1d.reloadViewArea(true);
}
}};
_28(_3d);
}
},_27=function(_3f){
var uri=get(_3f,_e);
_1d.openToolbar({tab:uri});
},_28=function(_40){
var _41=new wpModules.dialog.Dialog(_40);
_41.open();
},_35=function(_42,_43){
var _44=_43?_45(_43):"",url=[_44];
_44.indexOf("?")<0?url.push("?"):url.push("&");
_1b(_42,function(_46){
var uri=_46.uri,_47=_46.params;
url.push("uri=");
url.push(uri);
url.push("&");
if(_47){
url.push(_1c(_47));
url.push("&");
}
});
var r=url.join("");
return r;
},_3c=function(_48,_49){
var _4a=_49?_45(_49):"",url=[_4a],uri=_48.uri,_4b=_48.params;
_4a.indexOf("?")<0?url.push("?"):url.push("&");
url.push("uri=");
url.push(uri);
if(_4b){
url.push("&");
url.push(_1c(_4b));
}
var r=url.join("");
return r;
},_33=function(uri,_4c){
var a={};
a.uri=uri;
if(_4c){
a.params=_4c;
}
return a;
},_39=function(_4d){
if(_4d&&_4d.length>0){
var o={};
o.uri=_4d[0];
o.params={};
for(var i=1,l=_4d.length;i<l;i+=2){
var key=_4d[i],val=_4d[i+1];
if(val){
o.params[key]=[val];
}
}
return o;
}
return null;
},get=function(obj,key){
var o=obj[key];
if(o){
var v=o.value;
if(v&&v.length>0){
var r=v[0];
return r;
}
}
return null;
},_3a=function(obj,key){
var o=obj[key];
if(o){
var r=o.value;
return r;
}
return null;
},_20=function(){
var r=_34().ibmCfg.portalConfig.currentPageOID;
return r;
},_21=function(){
var r=_1d.isEditModeActive();
return r;
},_34=function(){
var r=_1d.getViewAreaWindow();
return r;
},_32=function(){
var r=_1a("wpModules.state.page.supportsToolbar",false,_34());
return r;
},_45=function(win){
var r=_1d.getBaseURL(win);
return r;
},_2e=function(uri){
var _4e=_4f(),r=true;
if(_4e){
r=uri.substring(_7.length)!=_4e;
}else{
r=uri!=_8;
}
return r;
},_30=function(_50){
var _51=_3a(_50,_d),r=(_51&&_51.length>1&&_51[1]==_12);
return r;
},_4f=function(){
return _34().ibmCfg.portalConfig.projectUUID;
};
i$.addOnLoad(function(){
var _52=_18(_2);
if(_52){
var _53=function(e){
if(_1e(_52,e)){
e.preventDefault?e.preventDefault():e.returnValue=false;
return false;
}
};
_19(_52,"click",_53);
_19(_52,"keydown",_53);
}
});
})(window);


}catch(e){console.log("Module 'wp_toolbar_projectmenu': ",e);}
try{(function(_1,_2){
var _3="?uri=pagemode:edit:off&uri=op:ibm.portal.operations.showPreviewScreen()&returnURI=dialog:CloseModalDialog",_4={"then":function(){
}},_5=i$.fromPath,_1=_1,_6=_1.document,_7=wpModules.toolbar,_8=_2,_9=function(_a){
var _b=_3,_c=_d("preview_as_user_dialog_title")||"Preview as User",_e={"url":_b,"title":_c,"modal":true,"autoResize":true,"window":_1.parent||_1,"callbackFn":function(_f){
if(_f){
var _10=get(_f,"action");
if(_10=="ok"){
var _11=get(_f,"userID"),_12=get(_f,"path");
_13(_11,_12);
}
}
}},_14=new wpModules.dialog.Dialog(_e);
_14.open();
var r=_4;
return r;
},_13=function(_15,_16){
var url=_7.getBaseURL(_17());
url=url.replace(_16,_16+_15);
url+=url.indexOf("?")<0?"?":"&";
url+="uri=toolbar:close&uri=pagemode:edit:off";
top.location.href=url;
},_18=function(_19){
var r=_19.visibility!==false;
return r;
},_1a=function(_1b){
var r=_1c();
return r;
},_1c=function(){
var r=_5("ibmCfg.portalConfig.canAnonymousUserViewCurrentPage",false,_17());
return r;
},_17=function(){
var r=_7.getViewAreaWindow();
return r;
},_1d=function(_1e){
return {"then":function(cb){
cb(_1e);
}};
},_d=function(key){
var r=_8.nls[key];
return r;
},get=function(obj,key){
var o=obj[key],r=null;
if(o){
var v=o.value;
if(v&&v.length>0){
r=v[0];
}
}
return r;
};
_8.openPreviewAsUserDialog=_9;
_8.isPreviewAsUnauthenticatedUserVisible=_18;
_8.isPreviewAsUnauthenticatedUserEnabled=_1a;
})(window,i$.fromPath("wpModules.toolbar.menuActions",true));


}catch(e){console.log("Module 'wp_toolbar_sitepreview_menuactions': ",e);}
try{(function(_1,_2){
var _3="aria-pressed",_4="selected",_5="true",_6="false",_7=_1.document,_8=i$.addClass,_9=i$.removeClass,_a=wpModules.theme.WindowUtils,_b=_2,_c=function(_d,_e,e){
if(e){
var k=e.keyCode;
if(k&&k!==13&&k!==32&&k!==38&&k!==40){
return false;
}
}
if(typeof wptheme!="undefined"&&wptheme.contextMenu){
var _f=_10(),_11=[];
for(var i=0,l=_f.length;i<l;i++){
_11.push("nm:oid:"+_f[i]);
}
var _12={resURI:"nm:oid:"+_13(_14()),contribURI:_11},_15={"node":_d.parentNode,"menuId":_e,"jsonQuery":_12,"params":{"templateId":"simpleMenuTemplate","alignment":"right","autoScroll":false},"onClose":function(){
_16(_d);
}};
_17(_d);
wptheme.contextMenu.init(_15);
return true;
}else{
return false;
}
},_17=function(_18){
_8(_18.parentNode,_4);
_19(_18,_3,_5);
},_16=function(_1a){
_9(_1a.parentNode,_4);
_19(_1a,_3,_6);
},_19=function(_1b,_1c,_1d){
_1b.setAttribute(_1c,_1d);
},_14=function(){
var r=_a.getWindow(_a.VIEW_AREA);
return r;
},_13=function(win){
var r=win.ibmCfg.portalConfig.currentPageOID;
return r;
},_10=function(){
var r=_a.getPageIDs();
return r;
};
_b.open=_c;
})(window,i$.fromPath("wpModules.toolbar.ContextMenu",true));


}catch(e){console.log("Module 'wp_toolbar_contextmenu': ",e);}
try{(function(_1){
var _2=_1,_3=_1.document,_4=i$.addClass,_5=i$.removeClass,_6=i$.byId,_7=i$.bindDomEvt,_8="minimized",_9="utb-end-preview-btn",_a=3500,_b=500,_c=function(_d,_e){
var _f=function(){
_4(_d,_8);
};
return setTimeout(_f,_e);
},_10=function(_11,_12){
var _13=function(){
_5(_11,_8);
};
return setTimeout(_13,_12);
};
i$.addOnLoad(function(){
var _14=_6(_9);
if(_14){
var _15=_14.parentNode,_16=_c(_15,_a);
_7(_15,"mouseenter",function(){
if(_16){
clearTimeout(_16);
}
_16=_10(_15,_b);
});
_7(_15,"mouseleave",function(){
if(_16){
clearTimeout(_16);
}
_16=_c(_15,_a);
});
}
});
})(window);


}catch(e){console.log("Module 'wp_toolbar_sitepreview': ",e);}
try{(function(){
if(!i$.isIE){
i$.addOnLoad(function(){
var _1=document.getElementsByTagName("SECTION");
for(var i=0;i<_1.length;i++){
if(i$.hasClass(_1[i],"a11yRegionTarget")){
var _2=_1[i];
var _3=null;
var _4=_2.getElementsByTagName("SPAN");
for(var j=0;j<_4.length;j++){
if(i$.hasClass(_4[j],"a11yRegionLabel")){
_3=_4[j];
}
}
if(_3){
var _5=_3;
var _6=_2;
var _7=null;
while((_6=_6.parentNode)!=null){
if(i$.hasClass(_6,"component-control")){
var m=_6&&(_6.className||"").match(/id-([\S]+)/);
_7=m&&m[1];
break;
}
}
if(_7){
var _8="wpRegionId"+_7;
_5.setAttribute("id",_8);
_2.setAttribute("aria-labelledby",_8);
}
}
}
}
});
}
})();


}catch(e){console.log("Module 'wp_theme_skin_region': ",e);}