
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_fr");dojo.provide("com.ibm.mm.enabler.nls.modelMessages");com.ibm.mm.enabler.nls.modelMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.modelMessages.fr");com.ibm.mm.enabler.nls.modelMessages.fr={"E_COMNODE_NOTFOUND_1":"BMWMF0011E: Le noeud suivant est introuvable : ${0}.","E_WIDGETDEF_MUST_BE_IDENTIFIABLE_0":"BMWMF0018E: La définition de widget ne peut pas être identifiée.","E_INVALID_PARAM_TYPE_0":"BMWMF0021E: Le paramètre ${num} n'est pas valide. La valeur doit être de type ${type}.","E_LAYOUTNODE_NEXT_CAN_NOT_BE_ITSELF_0":"BMWMF0027E: Le noeud inséré ne peut pas être inséré à côté de lui-même.","E_LAYOUTNODE_NOTFOUND_1":"BMWMF0015E: Le noeud de présentation suivant est introuvable : ${0}.","E_INVALID_DOCUMENT_0":"BMWMF0022E: Le document ne peut pas avoir la valeur null.","E_XHR_REQUEST_FAILED_2":"BMWMF0025E: Le serveur n'est pas parvenu à répondre à la demande HTTP. La demande a été renvoyée avec le statut '${0}' et les données de réponse '${1}'.","E_PARAM_ISNULL_0":"BMWMF0014E: La valeur de paramètre ne peut pas être null.","E_PARAM_IS_SMALLER_ZERO_0":"BMWMF0016E: Les valeurs de paramètre doivent être supérieures ou égales à zéro.","E_PARAM_ISNULL_OR_UNDEFINED_3":"BMWMF0024E: Le paramètre '${0}' dans la fonction '${1}.${2}' ne peut pas avoir la valeur null ou être non défini.","E_INVALID_CONTEXT_MISSING_TYPE_0":"BMWMF0019E: Le contexte doit contenir un type.","E_INVALID_CONTEXT_SPECIFIED_0":"BMWMF0017E: Le contexte de widget n'est pas défini.","E_CATNODE_NOTFOUND_1":"BMWMF0010E: L'entrée de catalogue suivante est introuvable : ${0}.","E_NODE_NOTFOUND_1":"BMWMF0004E: Le système ne trouve pas le noeud suivant : ${0}.","E_NODE_ISNULL_0":"BMWMF0001E: Une erreur est survenue car le noeud est de valeur null.","E_INVALID_XPATH_EXPR_0":"BMWMF0023E: L'expression XPath ne peut pas être vide.","E_ELEMENT_NOT_FOUND_2":"BMWMF0013E: L'élément ${0} est introuvable dans ${1}.","E_INVALID_PARAM_COUNT_0":"BMWMF0020E: Le nombre de paramètres n'est pas valide.","E_UNSUPPORTED_OP_0":"BMWMF0003E: Cette opération n'est pas prise en charge.","E_OBJECT_DISPOSED_0":"BMWMF0026E: L'objet a été supprimé.","E_CCATNODE_NOTFOUND_1":"BMWMF0012E: La catégorie de catalogue suivante est introuvable : ${0}.","E_WIDGET_NOTFOUND_1":"BMWMF0002E: Le widget suivant n'a pas pu être chargé : ${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.fr");com.ibm.mm.data.nls.dataTypeStrings.fr={"countrycode":"Code pays","languagecode":"Code de langue","date":"Date","boolean":"Booléen","json":"JSON","table":"Table","rss":"RSS","email":"Message électronique","image":"Image","any":"Toutes les données","text":"Texte","html":"HTML","modeldata":"Données de modèle","time":"Heure","phone":"Téléphone","url":"URL","currency":"Devise","address":"Adresse","postalcode":"Code postal","xml":"XML","timestamp":"Horodatage","person":"Personne","number":"Numéro","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.fr");com.ibm.mm.enabler.nls.iwStr.fr={"I_NO_PREVIEW_SUPPORT_0":"BMWIS0001I: Cet élément ne prend pas en charge la prévisualisation.","ALL_AUTH":"Tous les utilisateurs authentifiés","LOAD":"Chargement.....","I_ONEUI_INFORMATION_0":"Informations","I_ONEUI_INFORMATION_1":"Informations :","WIDGET_NOT_INSTALLED":"Widget non disponible","ERROR":"Erreur","WARNING":"Avertissement","ANON":"Anonyme","INFO":"Info","WIDGET_NOT_INSTALLED_SUB":"Ce widget n'est pas activé ou n'est pas disponible.","ALL_PORTAL":"All Portal Users"};dojo.provide("com.ibm.mm.enabler.nls.iwMessages");com.ibm.mm.enabler.nls.iwMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.iwMessages.fr");com.ibm.mm.enabler.nls.iwMessages.fr={"E_WIDGET_DISPLAY_FAIL_2":"BMWIW0006E: Le widget ${0} ne s'affiche pas correctement. Détails de l'erreur : ${1}.","W_STANDALONECLASS_MISSING_1":"BMWIW0013W: La classe iw-Standalone manque dans le widget ${0}.","E_IWIDGETDEF_NOTAVAILABLE_1":"BMWIW0001E: Le widget ${0} n'est pas disponible. Vérifiez votre connexion réseau ou prenez contact avec votre administrateur pour confirmer que le widget est disponible sur le serveur demandé.","W_API_DEPRECATED_1":"BMWIW0008W: La méthode utilisée n'est plus prise en charge. Utilisez ${0} à la place.","E_NODISPLAY_UNSECUREWIDGET_1":"BMWIW0010E: Le widget ${0} non sécurisé n'a pas pu être affiché.","E_RESOURCE_LOAD_FAIL_2":"BMWIW0011E: La ressource ${0} : ${1} n'a pas pu être chargée.","E_SUBDOMAIN_NOTAVAILABLE_2":"BMWIW0003E: Le widget ${0} non sécurisé n'a pas pu être chargé car le nombre de sous-domaines dépasse la limite de ${1}. Sécurisez un autre widget sur la page pour qu'un autre sous-domaine soit disponible.","E_SUBDOMAIN_NOTAVAILABLE1_2":"BMWIW0009E: Le widget ${0} non sécurisé n'a pas pu être chargé car le nombre de sous-domaines dépasse la limite de ${1}.","E_WIDGET_EVENT_FAIL_3":"BMWIW0007E: Le système ne parvient pas à gérer l'événement ${0} pour le widget ${1}. Détails de l'erreur : ${2}.","E_WIDGETS_UNLOAD_FAIL_1":"BMWIW0004E: Les widgets n'ont pas été chargés correctement car l'actualisation de la fenêtre de navigateur n'est pas terminée. Détails de l'erreur : ${0}.","W_DEPRECATE_2":"BMWIW0012W: La fonction ${0} a été dépréciée. Utilisez ${1} à la place.","E_WIDGET_UNLOAD_FAIL_2":"BMWIW0005E: Le widget ${0} n'a pas été chargé correctement. Détails de l'erreur : ${1}.","E_IWIDGETDEF_CONTENTNOTAVAILABLE_1":"BMWIW0002E: Le système ne parvient pas à trouver le contenu pour le mode suivant : ${0}.","E_WIDGET_INCORRECTCONFIG_1":"BMWIW0014E: Le widget ${0} n'est pas configuré correctement."};
}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{dojo.provide("com.ibm.mm.builder.nls.mmbuilder_portal_fr");dojo.provide("com.ibm.mm.builder.nls.coreWidgetsMessages");com.ibm.mm.builder.nls.coreWidgetsMessages._built=true;dojo.provide("com.ibm.mm.builder.nls.coreWidgetsMessages.fr");com.ibm.mm.builder.nls.coreWidgetsMessages.fr={"E_SPACE_UTIL_INVALID_NAME_BLANK_0":"BMWMB0092E: Le nom d'espace est requis.","E_PUB_API_MOVE_PAGE_1":"BMWMB0061E: La page n'a pas pu être déplacée. Détails de l'erreur : ${0}.","E_SPACE_IMPORT_FAIL_1":"BMWMB0106E: L'espace n'a pas pu être créé. Détails de l'erreur : ${0}.","E_EDITPAGE_SAVE_ERROR_0":"BMWMB0105E: La page ne peut pas être sauvegardée car le modèle de présentation de la navigation renvoie la valeur null.","E_HTML_EDITOR_CREATE_0":"BMWMB0019E: Le widget Marquage HTML ne peut pas être chargé car l'éditeur Dijit n'a pas pu être créé. Actualisez la page et réessayez.","E_SPACE_MANAGER_NO_SPACE_FOR_SPACE_CREATION_0":"BMWMB0084E: L'espace ne peut pas être dupliqué car l'espace d'origine n'existe pas. Essayez de dupliquer un autre espace.","E_PUBLISH_SPACE_EXPLORTING_SPACE_1":"BMWMB0153E: L'espace suivant n'a pas pu être exporté : ${0}.","E_LAYOUT_NOT_SUPPORTED_0":"BMWMB0009E: La présentation ne peut pas être changée car l'opération n'est pas encore prise en charge.","E_PUBLISH_PAGE_EXPLORTING_PAGE_1":"BMWMB0053E: La page suivante n'a pas pu être exportée : ${0}.","E_SKIN_THEME_NOT_EXIST_0":"BMWMB0045E: Le thème de page est introuvable dans le modèle de thème.","I_TOOLBOX_PAGE_SAVED_1":"BMWMB0001I: La sauvegarde de la page '${0}' a abouti.","E_SPACE_CREATE_FAIL_1":"BMWMB0108E: L'espace ne peut pas être créé. Détails de l'erreur : ${0}.","E_SHARE_WITH_ME_COMMUNITY_FAIL_1":"BMWMB0041E: La communauté est introuvable sur le noeud suivant : ${0}.","E_COLUMN_LAYOUT_INIT_1":"BMWMB0014E: La page n'a pas pu être chargée car l'initialisation du widget de présentation des colonnes a échoué. Détails de l'erreur : ${0}","E_SPACE_COPY_FAIL_1":"BMWMB0109E: L'espace ne peut pas être copié. Détails de l'erreur : ${0}.","E_USER_SEARCH_ERROR_1":"BMWMB0118E: Une erreur est survenue lors de la recherche d'utilisateurs et de groupes. Détails de l'erreur : ${0}.","E_SPACE_MANAGER_SPACE_OWNER_IS_REQUIRED_0":"BMWMB0079E: Un propriétaire d'espace est requis.","E_PAGE_UTIL_INVALID_NAME_EMPTY_0":"BMWMB0032E: Un nom de page est requis.","I_SUCCESSFUL_AUTO_WIRING_2":"BMWMB0012I: La connexion du widget '${0}' au widget '${1}' a abouti.","E_SPACE_MANAGER_SPACE_DESC_HAS_MAX_LIMIT_0":"BMWMB0104E: Les descriptions d'espace ne peuvent pas comporter plus de 512 caractères.","E_NAV_REFRESH_NAVIGATION_1":"BMWMB0028E: La navigation n'a pas pu être actualisée. Détails de l'erreur : ${0}.","E_SPACE_UTIL_INVALID_NAME_LENGTH_0":"BMWMB0093E: Le nom d'espace ne peut pas comporter plus de 255 caractères.","E_EMBEDDING_WIDTHHEIGHT_INPUTERROR1_0":"BMWMB0066E: La valeur doit être comprise entre 50 et 2000 pixels.","E_SPACE_IMPORT_INVALID_FILE_TYPE_0":"BMWMB0097E: Le type de fichier pour l'importation d'espace n'est pas valide.","E_EMBEDDING_WIDTHHEIGHT_INPUTERROR2_0":"BMWMB0067E: La valeur doit être un entier.","E_MAIN_LOAD_INVALIDTHEME_0":"BMWMB0099E: Le thème de la page n'a pas pu être chargé et a été temporairement remplacé par le thème par défaut. Accédez aux paramètres de la page pour changer le thème.","E_MAIN_LOAD_NAV_MODEL_FAIL_1":"BMWMB0038E: Le modèle de navigation qui utilise l'API d'activation (URI : ${0}) n'a pas pu être chargé. Demandez de l'aide à votre administrateur système.","E_HTML_UTIL_SET_CLASS_1":"BMWMB0027E: L'attribut de classe n'a pas pu être défini. Détails de l'erreur : ${0}","E_SPACE_MANAGER_PAGE_EXPORT_URL_IS_NULL_0":"BMWMB0100E: L'URL d'exportation de la page est requise.","E_SPACE_MANAGER_SPACE_CREATED_FAILED_0":"BMWMB0081E: L'espace n'a pas été créé.","E_ACL_FAIL_TO_GET_PERMISSION_1":"BMWMB0007E: Les droits d'accès de cet utilisateur sont introuvables. Détails de l'erreur : ${0}","E_PAGE_IMPORT_FAIL_1":"BMWMB0107E: La page n'a pas pu être créée. Détails de l'erreur : ${0}.","E_EMBEDDING_NOPREVIEWDLG_ERROR_0":"BMWMB0064E: La fenêtre d'aperçu n'existe pas.","E_PAGE_UTIL_INVALID_DESCRIPTION_LENGTH_1":"BMWMB0120E: La description de la page est limitée à ${0} caractères. Réduisez la description et enregistrez à nouveau.","E_COLUMN_WITH_RESIZER_CHANGE_SIZE_1":"BMWMB0023E: La taille de colonne ne peut pas être modifiée car la position du curseur n'a pas pu être déterminée. Détails de l'erreur : ${0}","E_SHARE_PAGE_NO_PERMISSION_0":"BMWMB0080E: La page ne peut pas être partagée. Demandez à votre administrateur système de vérifier que vous disposez des droits d'accès requis.","I_CONTENTSHELF_WIDGET_SANDBOX_0":"BMWMB0116I: Le paramètre sécurisé que vous venez de marquer s'applique à tous les utilisateurs suivants de ce widget.","E_NEW_PAGE_POSITION_MISSING_0":"BMWMB0075E: Vous devez indiquer une nouvelle position pour pouvoir réorganiser la page.","E_SPACE_MANAGER_PAGE_OWNER_IS_REQUIRED_0":"BMWMB0117E: Un propriétaire de page est requis.","E_FREEFORM_LAYOUT_LOAD_1":"BMWMB0016E: La page ne peut pas être affichée car le widget de présentation à structure libre n'a pas pu être chargé. Détails de l'erreur : ${0}","E_NAV_NO_PAGE_OR_NET_DISCONNECT_0":"BMWMB0069E: Le serveur est inaccessible. Essayez de recharger le navigateur.","E_COLUMN_CREATE_WIDGET_1":"BMWMB0004E: Le widget n'a pas pu être créé. Détails de l'erreur : ${0}","E_PUB_API_PAGE_MODE_CHANGE_1":"BMWMB0056E: Le mode de la page n'a pas pu être mis à jour. Détails de l'erreur : ${0}.","I_PUBLISH_PAGE_1":"BMWMB0002I: La publication de la page '${0}' a abouti.","E_TAG_SERVICE_ATTACH_FAIL_1":"BMWMB0047E: L'habillage n'a pas pu être joint. Détails de l'erreur : ${0}.","E_SPACE_MANAGER_SPACE_NAME_HAS_MAX_LIMIT_0":"BMWMB0102E: Le nom d'espace ne peut pas comporter plus de 256 caractères.","E_SPACE_IMPORT_FILENAME_IS_REQUIRED_0":"BMWMB0096E: Un fichier est requis.","E_PAGE_UTIL_INVALID_NAME_LENGTH_0":"BMWMB0034E: Le nom de page ne peut pas comporter plus de 255 caractères.","E_COLUMN_DND_1":"BMWMB0003E: L'action glisser-déposer n'a pas pu être exécutée. Actualisez la page et réessayez. Détails de l'erreur : ${0}","E_PUB_API_PAGE_PROPERTY_UPDATE_1":"BMWMB0060E: La propriété de la page n'a pas pu être mise à jour. Détails de l'erreur : ${0}.","E_SPACE_UTIL_INVALID_NAME_EMPTY_0":"BMWMB0091E: Un nom d'espace est requis.","E_PUB_API_PAGE_SAVE_1":"BMWMB0059E: Le contenu de la page n'a pas pu être sauvegardé. Détails de l'erreur : ${0}.","E_SKIN_LOAD_TEMPLATE_FAIL_1":"BMWMB0044E: Le modèle d'habillage suivant est introuvable : ${0}.","E_DND_CREATEWIDGET_0":"BMWMB0054E: La définition de widget est introuvable.","I_TOOLBOX_DELETE_WARN_1":"BMWMB0055I: Voulez-vous supprimer l'entrée de catalogue ${0} ?","E_LAYOUT_UTIL_CHOOSE_SKIN_0":"BMWMB0026E: L'habillage ne peut pas être sélectionné car le thème est introuvable dans le modèle de thème.","E_PUB_API_DELETE_PAGE_1":"BMWMB0071E: La page n'a pas pu être supprimée. Détails de l'erreur : ${0}.","E_COLUMN_LAYOUT_LOAD_1":"BMWMB0015E: La page est inaccessible car le widget de présentation des colonnes n'a pas été chargé correctement. Détails de l'erreur : ${0}","E_HTML_UTIL_REMOVE_ATTR_FAIL_0":"BMWMB0042E: L'attribut de widget 'widgetstatus' n'a pas pu être supprimé.","E_EMBEDDING_WIDGET_ERROR_0":"BMWMB0063E: Aucun mode pris en charge n'a été trouvé pour l'affichage du widget.","E_LAYOUT_UTIL_CREATE_SKIN_CONF_0":"BMWMB0025E: L'habillage ne peut pas être créé car le thème est introuvable dans le modèle de thème.","E_SKIN_LOAD_ROOT_FAIL_1":"BMWMB0046E: L'URL racine d'habillage suivante est introuvable : ${0}.","E_MAIN_LOAD_THEME_MODEL_FAIL_0":"BMWMB0138E: Le thème suivant est introuvable : ${0}. Prenez contact avec votre administrateur système.","E_NAV_LOAD_PAGE_1":"BMWMB0121E: La page n'a pas pu être chargée. Détails de l'erreur : ${0}.","E_PAGE_UTIL_INVALID_NAME_DUP_1":"BMWMB0036E: Une page dont le nom est [ ${0} ] existe déjà. Sélectionnez un autre nom.","E_SPACE_MANAGER_NO_TEMPLATE_FOR_SPACE_CREATION_0":"BMWMB0082E: Le modèle spécifié n'existe pas dans le catalogue. Essayez d'utiliser un autre modèle.","E_EMBEDDING_NOWIDGET_ERROR_1":"BMWMB0065E: L'instance de widget suivante n'existe pas : ${0}.","E_NAVIGATION_SWITCH_PAGE_1":"BMWMB0021E: La page ne peut pas être chargée. Détails de l'erreur : ${0}","I_NO_AUTO_WIRING_2":"BMWMB0013I: La connexion entre le widget '${0}' et le widget '${1}' n'a pas pu être créée.","E_CONTEXT_MENU_FAIL_1":"BMWMB0112E: Le menu contextuel n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_CONTEXT_MENU_FAIL_2":"BMWMB0113E: Le menu contextuel n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_PAGE_UTIL_INVALID_NAME_BLANK_0":"BMWMB0033E: Un nom de page est requis.","E_SPACE_MANAGER_PAGE_ID_IS_NULL_0":"BMWMB0077E: Un ID de page est requis.","E_SPACE_UTIL_INVALID_NAME_CHAR_0":"BMWMB0094E: Un nom d'espace ne peut pas comporter les caractères suivants : \n \t\t\t @\\/:*?\"<>|.","E_CONTEXT_MENU_FAIL_3":"BMWMB0114E: Le menu contextuel n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_CONTEXT_MENU_FAIL_4":"BMWMB0115E: Le menu contextuel n'a pas pu être chargé car l'ID n'existe pas. Détails de l'erreur : ${0}.","E_MAIN_LOAD_PAGE_FAIL_2":"BMWMB0039E: La page ne peut pas être chargée en raison de l'erreur suivante : {0} - ${1}. Prenez contact avec votre administrateur système.","E_SPACE_SAVE_AS_TEMPLATE_FAIL_1":"BMWMB0110E: L'espace n'a pas pu être sauvegardé en tant que modèle. Détails de l'erreur : ${0}.","E_PAGE_MENU_FAIL_ACCESS_1":"BMWMB0049E: Le niveau d'accès est introuvable. Procurez les détails de l'erreur suivants à votre administrateur système : ${0}.","E_EMBEDDING_PAGEACCESS_ERROR_0":"BMWMB0070E: Le contenu que vous demandez n'existe pas ou le propriétaire du contenu ne vous a pas attribué les droits d'accès nécessaires pour l'afficher.","E_MOVE_PAGE_INSUFFICIENT_ACCESS_RIGHTS_0":"BMWMB0111E: Vous ne pouvez pas déplacer la page car vos droits d'accès sont insuffisants.","I_PUBLISH_SPACE_1":"BMWMB0102I: La publication de l'espace '${0}' a abouti.","E_PAGE_SOURCE_GET_SINGLE_WIDGET_1":"BMWMB0024E: La source du widget est introuvable. Détails de l'erreur : ${0}","E_ACL_FAIL_TO_CALL_COMMUNITY_COMMIT_1":"BMWMB0101E: La fonction suivante n'a pas été appelée : communityModel.commit(). Détails de l'erreur : ${0}","E_PUB_API_CREATE_PAGE_1":"BMWMB0062E: La page n'a pas pu être créée. Détails de l'erreur : ${0}.","E_ACCOUNT_SETTING_SAVE_FAIL_1":"BMWMB0098E: Les paramètres de compte n'ont pas pu être sauvegardés. Détails de l'erreur : ${0}.","E_DIFFERENT_LOCATION_REQUIRED_0":"BMWMB0074E: Cette sélection conserve la page à sa position actuelle. Pour déplacer la page, sélectionnez une position différente.","E_PAGE_UTIL_INVALID_NAME_CHAR_0":"BMWMB0035E: Un nom de page ne peut pas comporter les caractères suivants : \n \t\t\t @\\/:*?\"<>|.","E_PUBLISH_PAGE_NO_PERMISSION_0":"BMWMB0083E: Vous ne pouvez pas afficher la page [ ${0} ] car le propriétaire de la page [ ${1} ] ne vous a pas attribué les droits d'accès.","E_SPACE_MANAGER_SPACE_NAME_HAS_INVALID_CHAR_0":"BMWMB0103E: Le nom d'espace comporte un ou plusieurs des caractères non admis suivants : @\\/:*?\"<>|.","E_DATA_VIEWER_LOAD_G11N_PROP_0":"BMWMB0018E: Le widget Afficheur de données ne peut pas être chargé car son fichier de ressources de langue est introuvable.","E_SPACE_UTIL_INVALID_NAME_DUP_1":"BMWMB0095E: Un espace dont le nom est [ ${0} ] existe déjà. Sélectionnez un autre nom.","I_SHARE_PAGE_CAN_NOT_GIVE_PERMISSION_0":"BMWMB0085I: Impossible d'attribuer les droits d'accès en édition à '${0}'.","E_HTML_MARKUP_LOAD_FAIL_1":"BMWMB0051E: Le widget Marquage HTML n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_SKIN_NOT_EXIST_0":"BMWMB0043E: Cet habillage n'existe pas dans le thème courant.","E_SKIN_NOT_EXIST_1":"BMWMB0072E: Cet habillage n'existe pas dans le thème courant. Utilisez l'habillage par défaut à la place.","E_MODE_SELECTOR_GET_CATALOG_1":"BMWMB0022E: Le catalogue ne peut pas être chargé. Détails de l'erreur : ${0}","E_MAIN_INVALID_ID_2":"BMWMB0011E: Le contenu pour l'ID de page {0} est introuvable. Détails de l'erreur : ${1}","E_SYSTEM_WIDGET_ONUNLOAD_ERROR_2":"BMWMB0068E: Le widget du système ${0} n'a pas pu être détruit. Détails de l'erreur : ${1}.","E_SKIN_NOT_EXIST_2":"BMWMB0073E: Cet habillage n'existe pas dans le thème courant. Utilisez le premier habillage à la place.","E_SPACE_MANAGER_SPACE_ID_IS_NULL_0":"BMWMB0076E: Un ID d'espace est requis.","E_SPACE_MANAGER_SPACE_NAME_IS_REQUIRED_0":"BMWMB0090E: Un nom d'espace est requis.","E_NAV_PANE_PUBLISH_EVENT_ERROR_1":"BMWMB0052E: L'événement suivant n'a pas pu être appelé : serviceManager.getService publishEvent. Détails de l'erreur : ${0}."};dojo.provide("com.ibm.mm.builder.nls.coreWidgetsStr");com.ibm.mm.builder.nls.coreWidgetsStr._built=true;dojo.provide("com.ibm.mm.builder.nls.coreWidgetsStr.fr");com.ibm.mm.builder.nls.coreWidgetsStr.fr={"I_COLUMN_CONF_COLUMN_NUMBER_1":"Une","I_COLUMN_CONF_COLUMN_NUMBER_2":"Deux","I_COLUMN_CONF_COLUMN_NUMBER_3":"Trois","I_CHANGE_PAGE_OWNER_HEADER":"Remplacer le propriétaire de la page par","I_CHANGE_SPACE_OWNER_NOTE":"Les utilisateurs ayant l'autorisation d'éditer peuvent ajouter, supprimer et configurer les pages de l'espace. Les utilisateurs ayant l'autorisation de visualiser peuvent uniquement voir les pages de l'espace.","I_COLUMN_CONF_COLUMN_NUMBER_4":"Quatre","I_CONTEXT_MENU_RESIZE":"Redimensionner","I_PAGE_PROPERTIES_CHANGE_OWNER":"Modifier le propriétaire","I_COLUMN_CONF_MOVEWIDGET_COLUMN_INFO_1":"Colonne ${0}","I_PAGE_PROPERTIES_NO_PAGE_OWNER":"Aucun propriétaire de page","I_PAGE_PROPERTIES_PAGE_WIDTH_MODE_FIXED":"Largeur fixe","I_COLUMN_CONF_ALLCOLUMN_FOR":"Paramètres pour toutes les colonnes :","I_ACL_PERMISSION_EDIT":"Editer","I_COMMON_ACTION_LOGIN_ALT":"Connexion","I_COLUMN_CONF_MOVEWIDGET_SELECTED_ROW_INFO_1":"La ligne ${0} est sélectionnée.","I_PAGE_PROPERTIES_AUTO_WIRING":"Connexion automatique","I_SPACE_MANAGER_SPACE_INFO_NO_OWNER":"Aucun propriétaire.","E_SPACE_MANAGER_LIST_HUB_PAGES_FAILED":"Echec de chargement des pages dans le catalogue, veuillez réessayer.","I_SPACE_MANAGER_ACTIONS":"Actions","W_NO_PAGE_TO_SHOW":"Il n'existe aucune page actuellement. \n Créez une page d'application composite et ajoutez-la à la navigation, ou ajoutez une nouvelle page ou une page existante à l'espace. Les espaces doivent contenir au moins une page.","I_PUBLISH_PAGE_LABEL_VERSION":"Version :","I_COLUMN_CONF_WIDGET_APPLY_SKIN_ALL":"Appliquer aux nouveaux widgets et à tous les widgets existants","I_ACL_INSUFFICIENT_PERMISSION":"Vous ne disposez pas des droits d'accès suffisants (déléguer) sur l'utilisateur <${0}> pour partager cette page.","I_ACCOUNT_SETTINGS_LOGIN_LAST_PAGE":"La dernière page visitée.","EDIT_SPACE_PROPERTIES":"Editer les paramètres : ${0}","I_FREEFORM_CONF_PAGE_BACKGROUND":"Arrière-plan de page","I_FREEFORM_CONF_MORE":"Plus d'options...","I_FREEFORM_CONF_PAGE_BG_NONE":"Sans","I_PUBLISH_SPACE_LABEL_PERMISSION_PRIVATE":"Privés (l'espace ne peut pas être vu par tous les autres utilisateurs)","I_AUTO_WIRING_NOTIFICATION_SENDING_TO":"Envoi à ${0}","I_EMBED_PREVIEW_BYDEFAULT":"Toujours ouvrir la prévisualisation par défaut","I_PUBLISH_PAGE_LABEL_PERMISSION_PRIVATE":"Privé (la page s'affiche dans le catalogue uniquement pour vous)","I_EMBED_PREVIEW_CLOSE":"Fermer la prévisualisation","I_SPACE_MANAGER_SPACE_INFO":"Propriétaire : ${0} | Pages : ${1}","I_WIRING_OTHER_WIDGETS_SEND":"Sélectionner un autre widget pour recevoir le contenu","I_WIRING_SEND_EVENT_DESCRIPTION":"Cet événement envoie des données aux événements ${0}","I_COLUMN_CONF_WIDGET_DEFAULT_SKIN":"Habillage par défaut pour les nouveaux widgets","I_ACL_SEARCHSCOPE":"Afficher l'étendue de la recherche","E_SPACE_MANAGER_PAGE_CATALOG_PAGE_REQUIRED":"Vous essayez d'utiliser une page qui n'existe pas dans le catalogue. Essayez une autre page.","I_ACL_REASSIGN_BTN":"Réaffecter","I_WIRING_EVENT_CONTENT_SEND":"${0} ${1} en tant que ${2} ${3}","I_PUBLISH_PAGE_LABEL_DESC":"Description :","I_WIRING_EVENTS_RECEIVE":"Sélectionner le contenu à recevoir","I_COMMON_ACTION_HELP_ALT":"Ouvrir le wiki IBM Mashup Center","I_CHANGE_PAGE_OWNER_SAME":"Les mêmes droits d'accès que l'espace","I_CONTEXT_MENU_WIDGET_HEIGHT":"Hauteur du widget :","I_AUTO_WIRING_OPEN_PROPERTIES":"Afficher et modifier la connexion de widget.","I_COMMON_PREVIEW":"Prévisualiser","I_CREATE_SUBPAGE_IN_SPACE_TITLE":"Créer une page enfant pour : ${0}","I_EMBED_PAGE_WIDTH_INPUT_TITLE":"Définir la largeur","CREATE_SPACE_FROM_SPACE":"Dupliquer un espace existant","I_MODE_SELECTOR_BUTTON":"Bouton Sélecteur de mode","I_ACL_SEARCHINPUT":"Entrée de la recherche","I_SPACE_MANAGER_RECENT_SPACES_HINT":"Affiche les cinq derniers espaces que vous avez visités.","I_PAGE_SOURCE_SOURCE_MODE":"Mode Source","COPY_SPACE_CAPTION":"Dupliquer : ${0}","I_FREEFORM_CONF_PAGE_BG_URL":"URL","I_SEARCH_NO_RESULT_TEXT_USER":"Aucun utilisateur n'a été trouvé. Faites un nouvel essai avec un autre élément à rechercher.","I_WIRINGGRAPH_TITLE":"Connexion du diagramme","CREATE_SPACE_FROM_EMPTY":"Créer une page vide","PAGE_MENU_PUBPAGE_CON_TEXT1":"La dernière version sauvegardée de la page sera publiée dans le catalogue.","I_PUBLISH_PAGE_EXPORTING_PAGE_1":"Exportation de page via ${0}","PAGE_MENU_PUBPAGE_CON_TEXT2":"Voulez-vous sauvegarder vos modifications avec cette publication ?","I_ACCOUNT_SETTINGS_DISPLAY_NOTIFICATION":"M'avertir lorsque la connexion automatique se produit. La notification comprend une liste des widgets interconnectés.","I_FREEFORM_CONF_PAGE_MARGIN":"Marge de page","I_WIRING_EVENT_TITLE_SEND":"${0} en tant que ${1} : ${2}","I_PUBLISH_PAGE_CANCEL_LINK_TITLE":"Annuler","I_FREEFORM_CONF_RESTORE_DEFAULT_PAGE_PROPERTIES":"Restaurer les propriétés de page par défaut","PAGE_MENU_PUBPAGE_CON_PWOS":"Ne pas sauvegarder","I_PAGE_PROPERTIES_PAGE_WIDTH_MODE":"Largeur de la page","I_AUTO_WIRING_NOTIFICATION_TITLE":"Notifications d'auto-connexion","I_QUICK_WIRE_CANNOT_CREATE":"Aucune connexion rapide entre le widget \"${0}\" et le widget \"${1}\" n'a été proposée.","I_MODE_SELECTOR_GO_EDIT":"Passer au mode d'édition de page","I_COLUMN_CONF_PAGE_PROPERTIES":"Propriétés de page","I_WIRING_OTHER_EVENTS_RECEIVE":"Sélectionner un autre contenu à recevoir","I_COLUMN_CONF_COLUMN_PROP_BORDER":"Bordure :","I_SPACE_MANAGER_PAGE_INFO":"Propriétaire : ${0}","I_PUBLISH_SPACE_EXPORTING_SPACE_1":"Exportation de l'espace via ${0}","I_PAGE_SAVE_TITLE":"Sauvegarder la page","COPY_SPACE_NAME":"Nom de l'espace :","I_SPACE_MANAGER_FAVORITE_SPACES":"Espaces favoris","I_EMBED_PAGE_SCROLL_BAR_OFF_TITLE":"Barre de défilement désactivée","I_COMMON_ACTION_LOGIN":"Connexion","I_CONTEXT_MENU_WIDGET_ICONURL":"URL de l'icône de widget","I_ACL_DIALOG_DESC":"Recherchez les utilisateurs et les groupes puis déplacez-les de liste en liste pour leur accorder des droits de consultation et d'édition.","I_CONTEXT_MENU_WIRE":"Editer la connexion","I_PAGE_SAVE_KEEP_EDIT":"Annuler","I_IFRAME_TITLE":"iframe","I_EMBED_PAGE_PREVIEW_TITLE":"Prévisualisation de ${0}","I_SPACE_IS_HOME_SPACE":"Espace d'accueil","I_CREATE_PAGE_IN_SPACE_PAGE_DESCRIPTION":"Description de la page :","I_CREATE_PAGE_IN_SPACE_ADD_FROM_CATALOG":"Ajouter une page à partir du catalogue","I_PAGE_PROPERTIES_HINT_FOR_FLUID_MODE":"Largeur de page minimale :","I_SYSTEM_MESSAGE_APPLY":"Appliquer","I_NVA_TITLE":"Widgets masqués","I_FREEFORM_CONF_PAGE_COLOR_PICKER_COLOR_TITLE":"Rouge = ${0},  vert = ${1}, bleu = ${2}","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_REPEATH":"Répéter horizontalement","I_WIRING_WIDGETEVENTS_RECEIVE":"Sélectionner le contenu à envoyer","COPY_SPACE_HINT":"Le nouvel espace doit avoir la même configuration de partage que l'espace d'origine.","I_FREEFORM_CONF_PAGE_BG_IMAGE_TRANS":"Transparence de l'image d'arrière-plan","I_ACL_SEARCH_RESULT":"Résultats de la recherche","I_FREEFORM_CONF_WIDGET_PROPERTIES":"Propriétés de widget","I_PUBLISH_SPACE_LABEL_PERMISSION_PUBLIC":"Publics (tous les utilisateurs peuvent voir cet espace)","PAGE_MENU_DELETE_MESSAGE":"Voulez-vous supprimer ou déplacer cette page et toutes ses pages enfant ?","I_ACL_GROUP_SEARCH":"Rechercher des groupes","E_SPACE_MANAGER_PAGE_TO_COPY_REQUIRED":"Vous essayez de dupliquer une page qui n'existe pas. Essayez de dupliquer une autre page.","I_SPACE_MANAGER_IMPORT":"Importer","EDIT_SPACE_ICON_ALT_IMAGE10":"Révisions","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_REPEATV":"Répéter verticalement","LAYOUT_BORDER_STYLE_DOTTED":"pointillés","EDIT_SPACE_ICON_ALT_IMAGE11":"Assistant électronique de poche","EDIT_SPACE_ICON_ALT_IMAGE12":"Ordinateur","I_WIRING_PORTLETS_AND_WIDGETS":"REMARQUE : Les connexions entre les portlets et les widgets peuvent ne pas fonctionner correctement dans une page groupée côté serveur.","EDIT_SPACE_ICON_ALT_IMAGE13":"Argent","I_COLUMN_CONF_WIDTH_BETWEEN_COLUMN":"Largeur entre les colonnes","I_COLUMN_CONF_MORE":"Plus d'options...","EDIT_SPACE_ICON_ALT_IMAGE14":"Données","EDIT_SPACE_ICON_ALT_IMAGE15":"Par défaut","I_ACCOUNT_SETTINGS_LOGIN_TITLE":"A la connexion, ouvrir :","I_PUBLISH_SPACE_LABEL_DESC":"Description :","I_PAGE_PROPERTIES_ADVANCED":"Avancé","EDIT_SPACE_ICON_ALT_IMAGE16":"Liste de contrôle","I_CONTEXT_MENU_COLUMNWIDGET_POSITION_IN_COLUMN_LABEL":"Position dans la colonne :","I_CONTEXT_MENU_CONFIG":"Editer les paramètres","EDIT_SPACE_ICON_ALT_IMAGE17":"Flux","EDIT_SPACE_ICON_ALT_IMAGE18":"Fichiers","I_MODE_SELECTOR_GO_CATALOG_NEW_WINDOW":"Ouvrir le catalogue dans un nouveau navigateur","EDIT_SPACE_ICON_ALT_IMAGE19":"Référentiel global","I_FREEFORM_CONF_RESTORE_BUTTON":"Valeurs par défaut","I_COLUMN_CONF_PAGE_BORDER":"Bordure de page","I_COMMON_OK":"OK","I_CREATE_PAGE_IN_SPACE_FIRST_PAGE_NOTE":"Créez une page pour l'espace.  Pour que vous puissiez utiliser cet espace, une page au moins est nécessaire.  Créez la première page maintenant.","I_SYSTEM_MESSAGE_NAME":"Message système","I_CHANGE_SPACE_OWNER_EDIT":"Autorisation d'éditer l'espace","I_ACL_INCLUDE_VIEWER":"Inclure les afficheurs issus du parent","CREATE_SPACE_FROM_TEMPLATE":"Créer un nouvel espace à l'aide d'un modèle","I_ACCOUNT_SETTINGS_TITLE":"Paramètres de mon compte","I_WIRING_PAYLOAD_TYPE_MATCH":"Prendre en compte le type de charge uniquement pour la mise en correspondance des sources et des cibles","I_WIRINGGRAPH_LINK_EXPLAIN_TEXT":"Une connexion est établie entre le widget ${0} et le widget ${1}.","EDIT_SPACE_ICON_ALT_IMAGE20":"Processus global","EDIT_SPACE_ICON_ALT_IMAGE21":"Accueil","EDIT_SPACE_ICON_ALT_IMAGE22":"Graphique","I_SPACE_MANAGER_FILTER_SPACES":"Filtrer les espaces","I_SEARCH_INPUT_VALID_ITEM":"Entrez un élément à rechercher valide.","I_CONTEXT_MENU_WIDGET_TOP_LABEL":"Coordonnée haut","EDIT_SPACE_ICON_ALT_IMAGE23":"Globe","I_CONTEXT_MENU_COLUMNWIDGET_POSITION_IN_COLUMN_PANEBOX_TITLE":"Ligne ${0} de la colonne ${1}","I_PAGE_SOURCE_CONTENT_FRAME":"Cadre du contenu","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_1":"Première colonne","EDIT_SPACE_ICON_ALT_IMAGE24":"Humain 01","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_2":"Deuxième colonne","EDIT_SPACE_ICON_ALT_IMAGE25":"Humain 02","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_3":"Troisième colonne","EDIT_SPACE_ICON_ALT_IMAGE26":"Humain 03","I_COLUMN_CONF_OPTIONS_FOR_ALL":"Toutes les colonnes","I_NAVIGATION_NEW_PAGE":"Créer une page","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_4":"Quatrième colonne","I_SEARCH_TEXT":"Entrez le texte à rechercher","EDIT_SPACE_ICON_ALT_IMAGE27":"Lié à l'utilisateur","EDIT_SPACE_ICON_ALT_IMAGE28":"Courrier en arrivée","I_SPACE_MANAGER_ACTION_CREATE_COPY":"Créer une copie","EDIT_SPACE_ICON_ALT_IMAGE29":"Ordinateur portable","I_COLUMN_LAYOUT_NAME":"Présentation en colonne","I_COMMON_EDITSETTING":"Editer les paramètres","I_COLUMN_CONF_RESTORE_DEFAULT_WIDGET_PROPERTIES":"Restaurer les propriétés de widget par défaut","I_SPACE_MANAGER_RECENT_SPACES_TITLE":"Espaces récents","I_COMMON_REMOVE":"Retirer","I_SYSTEM_CONF_TITLE":"Editer ${0}","I_ACL_USER_SEARCH":"Rechercher des utilisateurs","I_CHANGE_PAGE_OWNER_NEW_NAME":"Nom du nouveau propriétaire :","I_COLUMN_CONF_PAGE_BG_NONE":"Sans","I_SEARCH_INDICATE":"Recherche en cours...","I_AUTO_WIRING_NOTIFICATION_DISABLE_NOTI":"Ne plus afficher cette notification","I_EMBED_PAGE_TITLE":"Afficher sur une page Web : ${0}","EDIT_SPACE_ICON_ALT_IMAGE30":"Statistiques 2","I_COMMON_CANCEL":"Annuler","EDIT_SPACE_ICON_ALT_IMAGE31":"Serveur","EDIT_SPACE_ICON_ALT_IMAGE32":"Courrier","I_CHANGE_PAGE_OWNER_SEARCH_RESULTS":"Résultats de la recherche :","I_PAGE_PROPERTIES_THEME":"Thème :","EDIT_SPACE_ICON_ALT_IMAGE33":"Diagramme","I_SPACE_MANAGER_ACTION_ADD_PAGE":"Ajouter une nouvelle page","EDIT_SPACE_ICON_ALT_IMAGE34":"Panier","EDIT_SPACE_ICON_ALT_IMAGE35":"Espace","EDIT_SPACE_ICON_ALT_IMAGE36":"Statistiques","EDIT_SPACE_ICON_ALT_IMAGE37":"Tableaux","EDIT_SPACE_ICON_ALT_IMAGE38":"Equipes","EDIT_SPACE_ICON_ALT_IMAGE39":"Tâches","I_SPACE_MANAGER_DELETE_SPACE_TITLE":"Supprimer : ${0}","I_COLUMN_CONF_PAGE_BG_IMAGE_TRANS":"Transparence de l'image d'arrière-plan","EDIT_SPACE_CHOOSE_THEME":"Choisir un thème :","I_EMBED_PAGE_WIDTH_MODE_AUTO_TITLE":"Utiliser la largeur automatique","I_MODE_SELECTOR_CREATE_FEED":"Créer un flux ...","I_COLUMN_CONF_PAGE_BG_IMAGE_PRO_REPEATB":"Répéter dans les deux sens","I_WIDGET_BUILDER":"Générateur de widget","I_WIRING_OTHER_WIDGETS_RECEIVE":"Sélectionner un autre widget pour envoyer le contenu","I_EDIT_PROPERTIE_PAGE":"Editer : ${0}","I_DELETEDLG_CONFIRMDELETE_CHILD_DESC":"Supprimer cette page et toutes ses pages enfant ?","I_DELETEDLG_CONFIRMDELETE":"Voulez-vous supprimer cette page et toutes ses pages enfant ?","I_COLUMN_CONF_PAGE_BORDER_COLOR":"Couleur de bordure de page","I_CHANGE_PAGE_OWNER_VIEW":"L'autorisation de visualiser la page","EDIT_SPACE_ICON_ALT_IMAGE40":"Camion","EDIT_SPACE_ICON_ALT_IMAGE41":"Objectif métier","EDIT_SPACE_CHOOSE_ICON":"Sélectionner une icône :","I_SPACE_MANAGER_YOUR_SPACES":"Vos espaces","I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE_PAGE":"Page :","I_EMBED_PAGE_MARKUP_TEXTAREA_TITLE":"Marquage","I_PAGE_SAVE_NO_SAVE":"Ne pas sauvegarder","I_CONTEXT_MENU_MODE_HELP":"Aide","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_CENTER":"Centrer","I_WIRING_NO_RECEIVE_EVENTS":"Aucune action n'est disponible pour la réception du contenu.","I_SEARCH_NO_RESULT_TEXT_GROUP":"Aucun groupe n'a été trouvé. Faites un nouvel essai avec un autre élément à rechercher.","I_SPACE_PERSONAL_SPACE_PAGE_DESCRIPTION":"Mes applications composites correspond à votre zone de travail personnelle pour l'assemblage, la configuration et la connexion des applications composites. Dans ce mode, vous pouvez créer des pages d'application composite individuelles, définir des autorisations de partage et publier ces pages dans le catalogue communautaire pour que d'autres les découvre et les réutilise. Vous pouvez également réutiliser des pages que d'autres ont partagées avec vous et les utiliser pour générer des blocs dans vos propres applications.","I_IMPORT_PAGE_TITLE":"Importer une page","I_PUBLISH_SPACE_LABEL_TAG":"Etiquettes :","I_CONTEXT_MENU_DISPLAY":"Afficher","PAGE_MENU_PUBPAGE_CON_SAP":"Sauvegarder","EDIT_SPACE_THEME":"Thème","I_CONTEXT_MENU_WIDGET_WIDTH_TITLE":"Largeur du widget","I_WIRINGGRAPH_BOTTOM_MESSAGE_BEFORE":"Seules les connexions vers et de ${0} sont affichées.","I_FREEFORM_CONF_PAGE_BG_URL_REQUIRED":"URL requise","I_PAGE_PROPERTIES_AUTO_WIRING_TXT":"Activez la connexion automatique lorsque vous voulez que la page connecte les widgets automatiquement entre eux. Le créateur de widget doit avoir configuré les widgets pour accepter la connexion automatique. Les widgets doivent également partager un nom d'événement commun et un type de données utiles.","I_PUBLISH_SPACE_LABEL_VERSION":"Version :","CREATE_SPACE_EXISTING_SPACE":"Liste des espaces existants","I_SEARCH_CATALOG":"Rechercher dans le catalogue","I_CONTEXT_MENU_WIRE_GRAPH":"Afficher le diagramme de connexion","I_ACCOUNT_SETTINGS_WHEN_NOTI_ENABLED":"Si activé :","I_MODE_SELECTOR_GO_SOURCE":"Afficher la source","I_WIRING_CWIDGET_SEND":"Widget envoyant le contenu","I_IMPORT_SPACE_TITLE":"Importer l'espace","I_WIRING_PROMPTER_SEND_1":"Quel contenu voulez-vous que '${0}' envoie à un autre widget de la page ?","I_WIRING_PROMPTER_SEND_2":"Quel widget de la page doit recevoir le contenu '${0}' ?","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_SCALE":"Echelle","I_WIRING_PROMPTER_SEND_3":"Quelle action doit se produire quand '${0}' reçoit le contenu '${1}' ?","PAGE_MENU_EMBPAGE_CON_PWOS":"Ne pas sauvegarder","I_SPACE_MANAGER_HIDDEN":"- Masqué dans le gestionnaire d'espaces et les menus de sélection","E_SPACE_MANAGER_CREATE_NEW_PAGE_FAIL":"Echec de la création de cette page. Réessayez.","I_PAGE_SAVE_WARNING":"La page que vous vous apprêtez à quitter comporte des modifications non sauvegardées.","I_COLUMN_CONF_COLUMN_BORDER_COLOR":"Couleur de bordure de colonne","I_WIRINGGRAPH_LOADING_MESSAGE":"Chargement...","MESSAGE_BOX_ICON_ERROR":"erreur","I_WIRING_NO_MATCH_WIDGET":"Un widget de connexion n'est pas disponible.","I_SPACE_PERSONAL_SPACE":"Mes applications composites","I_COLUMN_CONF_MOVEWIDGET_ROW_INFO_1":"Ligne ${0}","I_SYSTEM_MESSAGE_DONE":"Terminer","I_WIRING_PAYLOAD_TYPE_OR_ALIAS_MATCH":"Prendre en compte les types sémantiques ou le type de charge pour la mise en correspondance des sources et des cibles","EDIT_SPACE_ICON":"Icône","I_SPACE_MANAGER_ALL_SPACES":"Tous les espaces","I_PUBLISH_PAGE_TITLE":"Publier : ${0}","I_SPACE_PORTAL":"Portail","I_COLUMN_CONF_RESTORE_TITLE":"Restaurer les paramètres par défaut de la page :","EDIT_SPACE_INFORMATION":"Informations sur l'espace","I_EMBED_PAGE_HEIGHT_INPUT_TITLE":"Définir la hauteur","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_SCALE":"Echelle","I_CREATE_PAGE_IN_SPACE_EMPTY_PAGE":"Créer une page vide","CREATE_SPACE_DESC":"Description de l'espace :","I_COLUMN_CONF_COLOUR":"Rouge = ${0},  vert = ${1}, bleu = ${2}","SWITCH_JAWS_MODE":"Si JAWS n'a pas désactivé le mode pc du curseur virtuel, utilisez Insert plus Z pour changer le mode JAWS","I_CHANGE_PAGE_OWNER_HEADER_COMBO":"Remplacer le propriétaire de la page par ${0}'s ${1}","I_COLUMN_CONF_PAGE_BG_URL":"URL","I_WIRING_EVENT_CONTENT_RECEIVE":"${0} ${1} à l'aide de ${2} ${3}","I_ACCOUNT_SETTINGS_LOGIN_PROPS":"Propriétés de connexion","I_NAVIGATION_REDIRECT_MESSAGE":"Vous ne pouvez pas visiter la page car elle a été supprimée ou vous ne disposez pas des droits d'accès requis.","I_ACL_PERMISSION_VIEW":"Afficher","PUBLISH_SPACE_CAPTION":"Publier en tant que modèle : ${0}","I_CONTEXT_MENU_MOVE":"Déplacer","LAYOUT_BORDER_STYLE_NONE":"sans","I_SPACE_MANAGER_NEW_PAGE":"Nouvelle page","CREATE_SPACE_CAPTION":"Créer un espace","I_COMMON_PUBLISH":"Publier","I_WIRING_PROMPTER_RECEIVE_1":"Quel contenu voulez-vous que ${0} reçoive d'un autre widget ?","I_SEARCH_GROUP":"Rechercher un groupe","I_WIRING_PROMPTER_RECEIVE_2":"Quel widget de votre page doit envoyer du contenu à l'action '${0}' ?","I_WIRING_PROMPTER_RECEIVE_3":"Quel contenu d'action voulez-vous que ${0} envoie à ${1} ?","I_CONTEXT_MENU_WIDGET_RIGHT_LABEL":"Coordonnée droite","I_COLUMN_CONF_WIDGET_PROPERTIES":"Propriétés de widget","I_SPACE_MANAGER_DONE":"Terminé","I_COLUMN_CONF_RESTORE_BUTTON":"Valeurs par défaut","I_CHANGE_PAGE_OWNER":"Modifier le propriétaire de la page","I_WIRING_RECEIVE_EVENT_DESCRIPTION":"Cet événement reçoit des données des événements ${0}","I_CONTEXT_MENU_WIDGET_TITLE":"Nom du widget :","I_WIRING_NAME":"Connexion","I_SKIN_WIRE_ICON_TITLE":"Connecter les widgets","I_ACL_INCLUDE_EDITOR":"Inclure les éditeurs issus du parent","I_DELETECONFIRM_WIDGETDELETE":"Widget que vous supprimez :","I_PUBLISH_PAGE_LABEL_TAG":"Etiquettes :","I_CONTEXT_MENU_RENAME_WIDGET_BLANK_ERROR":"Le nom du widget doit être renseigné.","I_WIRING_CWIDGET_RECEIVE":"Widget recevant le contenu","I_COLUMN_CONF_COLUMN_PROP_BG_COLOR":"Couleur d'arrière-plan","I_WIRING_MATCHING_MODE":"Mode de correspondance","I_SPACE_MANAGER_SAVE_SPACE_AS_TEMPLATE_OK":"L'espace \"${0}\" a été sauvegardé en tant que modèle.","I_EMBED_PAGE_SCROLL_BAR_ON_TITLE":"Barre de défilement activée","I_COLUMN_CONF_RESTORE_DEFAULT_PAGE_PROPERTIES":"Restaurer les propriétés de page par défaut","I_MODE_SELECTOR_OPEN":"Menu d'ouverture du sélecteur de mode","I_SPACE_MANAGER_COPY_OF":"Copie de ${0}","I_FREEFORM_CONF_PRO_TITLE":"Propriétés pour la présentation à main levée","I_EMBED_WIDGET_HEADERTEXT":"Ajouter ${0} à la page Web","I_CREATE_PAGE_IN_SPACE_TITLE":"Créer une page","I_PUBLISH_PAGE_LABEL_SHARE_METHOD":"Méthode de partage :","I_MODE_SELECTOR_GO_CATALOG":"Ouvrir le catalogue dans une boîte de dialogue","I_COMMON_CLOSE":"Fermer","I_FREEFORM_CONF_PAGE_COLOR":"Couleur d'arrière-plan :","I_COLUMN_CONF_WIDGET_APPLY_TOWIDGETS":"Appliquer à tous les widgets","I_FREEFORM_CONF_SKIN_SELECTED":"L'habillage ${0} est sélectionné","I_CONTEXT_MENU_RESIZE_WIDGET_PROMPT":"Redimensionner : ${0}","I_CHANGE_SPACE_OWNER_SEARCH_RESULTS_EMPTY":"Le résultat de la recherche est vide.","I_ACL_DIALOG_TITLE":"Partager : ${0}","I_REORDER_PAGE_DIALOG_TITLE":"Déplacer : ${0}","I_SPACE_SELECTOR_IN_PERSONAL_SPACE":"Le menu d'action du sélecteur d'espace ne peut pas être ouvert dans l'espace personnel","I_COMMON_ACTION_HELP":"Aide","I_AS_CHILD_OF_SELECTED_PAGE":"En tant qu'enfant de la page sélectionnée","I_COMMON_RETURN":"Retour","I_QUICK_WIRE_CREATED":"Le widget \"${0}\", qui est masqué, envoie \"${1}\" au widget \"${2}\".","I_SPACE_MANAGER_DELETE_PAGE_TITLE":"Supprimer : ${0}","I_PUBLISH_PAGE_LABEL_TITLE":"Titre :","I_EMBED_PREVIEW_FRAME":"Prévisualiser iframe","I_MODE_IS_SELECT":"est sélectionné","MESSAGE_BOX_ICON_WARN":"avertissements","I_SPACE_MANAGER_NEW_SPACE":"Créer un espace","I_MODE_SELECTOR_GO_VIEW":"Passer au mode de consultation de page","I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE":"Créer une page en dupliquant une autre page","I_ACL_ADD_TO_EDIT":"Ajouter à l'édition","I_FREEFORM_CONF_RESTORE_TITLE":"Restaurer les paramètres de page","I_TOOLBOX_CATEGORY_NAME":"Catalogue","I_COLUMN_CONF_WIDGET_PROP_VMARGINS":"Marges de widget verticales","I_COLUMN_CONF_RESTORE_DEFAULT_COLUMN_PROPERTIES":"Restaurer les propriétés de colonne par défaut","I_SPACE_MANAGER_FAVORITES_QUICK_ACCESS":"Accès rapides aux favoris","LAYOUT_BORDER_STYLE_SOLID":"plein","I_CONTEXT_MENU_RENAME_WIDGET_PROMPT":"Renommer : ${0}","E_PAGE_PROPERTIES_WRONG_PAGE_WIDTH":"La largeur doit figurer entre ${0} et ${1} pixels.","I_EMBED_ANON_MESSAGE":"Pour permettre aux utilisateurs de visualiser cette page sans se connecter, vous devez la partager avec l'utilisateur anonymous. Pour cela, sélectionnez Partager dans le menu de la page, faites une recherche sur l'utilisateur anonymous et donnez à cet utilisateur le droit de visualisation.","PAGE_MENU_PUBPAGE_CON_RETURN":"Annuler","I_AUTO_WIRING_NOTIFICATION_RECEIVING_FROM":"Réception de ${0}","I_WIRING_SHOW_GRAPH":"Afficher le diagramme","I_WIRING_TEXT_AS":"sous forme de","I_PUBLISH_SPACE_LABEL_PERMISSION":"Droit d'accès :","MESSAGE_BOX_ICON_INFO":"informations","CREATE_SPACE_NAME":"Nom de l'espace :","I_SPACE_MANAGER_ACTION_SAVE_AS_TEMPLATE":"Sauvegarder en tant que modèle","I_COLUMN_CONF_PAGE_EDGE":"Bord de page","I_TOOLBOX_NO_CHILD_IN_CATEGORY":"Il n'existe aucun widget dans cette catégorie. Vous pouvez ajouter des widgets à partir de ${0}","I_QUICK_WIRE_ALREADY_CREATED_TITLE":"La connexion rapide a déjà été créée","I_WIRING_ALIAS_MATCH":"Prendre en compte les types sémantiques uniquement pour la mise en correspondance des sources et des cibles","I_ACL_CONFLICT_TITLE":"Conflit de droits d'accès","I_EMBED_PAGE_DESC":"Pour afficher cette page sur une autre page Web, en plus de celle-ci, copiez (Ctrl-C) le marquage ci-dessous et collez-le (Ctrl-V) dans le marquage HTML de la page Web.","I_TABTHEME_SHARE":"Partager","I_DELETEDLG_CONFIRMDELETE_PAGEONLY_DESC":"Supprimer uniquement cette page et déplacer ses pages enfant jusqu'au parent de cette page ?","I_ACCOUNT_SETTINGS_CHANGE_AUTOWIRE_SETTINGS":"Modifier les paramètres pour la connexion automatique","I_MOVE_THE_PAGE_TO_BE":"Déplacer cette page :","I_QUICK_WIRE_ALREADY_CREATED":"La connexion proposée entre le widget \"${0}\" et le widget \"${1}\" a déjà été créée.","I_ACL_REASSIGN_NOT_CHANGE":"Ne pas changer","EDIT_SPACE_OWNER":"Propriétaire de l'espace :","I_QUICK_WIRE_CANNOT_CREATE_TITLE":"Impossible de créer la connexion rapide","I_AUTO_WIRING_INTERFACE_TIP_HIDDEN":"Ce widget masqué ( ${0} ) peut être automatiquement connecté à d'autres widgets sur la page. Vous pouvez ${1} ouvrir les propriétés de connexion automatique ${2} pour modifier ce paramètre.","I_ACCOUNT_SETTINGS_WHEN_NOTI_DISABLED":"Si désactivé :","I_PAGE_PROPERTIES_ENABLE_AUTO_WIRING":"Activer la connexion automatique","I_SPACE_SELECTOR_OPEN_ACTION_MENU":"Ouverture du menu d'action du sélecteur d'espace","I_TOOLBOX_SAVE_PAGE_TOOLTIP":"Enregistrer cette page","I_SKIN_EDIT_ICON_TITLE":"Ouvrir un menu d'options","I_COLUMN_CONF_PAGE_BACKGROUND_IMAGE":"Image d'arrière-plan","I_PUBLISH_PAGE_LABEL_PERMISSION":"Droits d'accès :","I_EMBED_PAGE_ON":"Activées","I_PAGE_PROPERTIES_PAGE_OWNER":"Propriétaire de page","E_RENAME_NO_SCRIPT_ALLOWED":"Aucun code de script n'est autorisé dans le nom du widget","E_SPACE_MANAGER_PAGE_NAME_REQUIRED":"Le nom de la page est exigé.","I_CHANGE_SPACE_OWNER_VIEW":"Autorisation de visualiser l'espace","I_COMMON_ACTION_LOGOUT_ALT":"Déconnexion","E_CREATE_PAGE_IN_SPACE_DESCRIPTION_REQUIRED":"La description de la page est exigée.","I_PUBLISH_PAGE_LABEL_SHARE_METHOD_URL":"Publier la page en tant qu'URL","I_PAGE_PROPERTIES_HINT_FOR_FIXED_MODE":"Largeur de page :","I_EMBED_PAGE_OFF":"Désactivées","I_WIRING_OTHER_EVENTS_SEND":"Sélectionner un autre contenu à envoyer","I_SPACE_MANAGER_LOADING":"Chargement...","I_SYSTEM_MESSAGE_MSG_CODE":"Code du message : ${0}","EDIT_SPACE_ICON_ALT":"Numéro de l'icône d'espace : ${0}","I_CREATE_PAGE_IN_SPACE_PAGE_NAME":"Nom de la page :","I_WIRING_DONE":"Terminer","I_WIRING_WIDGETEVENTS_SEND":"Sélectionner une action","CREATE_SPACE_MAKE_FAVORITE":"Enregistrer cet espace parmi les favoris","I_AUTO_WIRING_NOTIFICATION_TITLE_FOR_WIDGET":"Notifications d'auto-connexion pour le widget masqué : ${0}","I_SPACE_MORE_SPACES":"Autres espaces","I_COLUMN_CONF_INDIVIDUALCOL_FOR":"Paramètres pour une colonne individuelle :","I_EMBED_PAGE_HEIGHT":"Hauteur :","EDIT_SPACE_ICON_ALT_IMAGE1":"Application","EDIT_SPACE_ICON_ALT_IMAGE2":"Alertes","EDIT_SPACE_ICON_ALT_IMAGE3":"Mesures","I_PUBLISH_WARNING":"La dernière version enregistrée de cette page sera publiée dans le catalogue. Voulez-vous sauvegarder vos modifications avec cette publication ?","EDIT_SPACE_ICON_ALT_IMAGE4":"Service","I_SEARCH_TITLE":"Rechercher","EDIT_SPACE_ICON_ALT_IMAGE5":"Activité","I_ACL_REMOVE":"Retirer la sélection de la liste","EDIT_SPACE_ICON_ALT_IMAGE6":"Société","I_PUBLISH_SPACE_LABEL_TITLE":"Titre :","EDIT_SPACE_ICON_ALT_IMAGE7":"Calculatrice","I_PUBLISH_WITHOUT_SAVING":"Ne pas enregistrer","EDIT_SPACE_ICON_ALT_IMAGE8":"Voiture","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROPERTIES":"Propriétés d'image","I_MORE_PAGE_TITLE":"Plus de pages","EDIT_SPACE_ICON_ALT_IMAGE9":"Horloge","I_MAIN_CONTENT":"Passer au contenu principal","I_WIRING_SETTINGS_DIALOG_NAME":"Paramètres","I_FREEFORM_CONF_RESTORE_DEFAULT_WIDGET_PROPERTIES":"Restaurer les propriétés de widget par défaut","E_SPACE_MANAGER_PAGE_DESCRIPTION_REQUIRED":"La description de la page est exigée.","PAGE_MENU_EMBPAGE_CON_RETURN":"Annuler","CREATE_SPACE_CHOOSE_THEME":"Choisissez un thème pour cet espace :","I_ACL_INFORMATION_1":"Ces personnes ou groupes ont actuellement les permissions suivantes :","I_COLUMN_CONF_WIDGET_APPLY_SKIN":"Appliquer aux nouveaux widgets et aux widgets existants utilisant l'habillage par défaut","I_ACL_INFORMATION_2":"Que voulez-vous faire ?","I_SPACE_MANAGER_DELETE_PAGE_PROMPT":"Souhaitez-vous supprimer la page \"${0}\" ?","I_PAGE_ACTION_MENU":"Menu d'action de page","I_EMBED_WIDGET_DESC_WITHEDITMODE":"Pour ajouter ce widget à une page Web, ouvrez-le en mode édition, copiez (Ctrl-C) le marquage ci-dessous et collez-le (Ctrl-V) dans le marquage HTML de la page Web.","I_EMBED_PAGE_AUTOWIDTH":"Largeur automatique","I_COMMON_SAVE":"Sauvegarder","I_CONTEXT_MENU_RENAME_WIDGET":"Renommer le widget","CREATE_SPACE_FAVORITE_LIMIT":"Vous avez atteint la limite de ${0} favoris. Vous devez supprimer un favori avant de pouvoir en ajouter un.","I_COLUMN_CONF_MOVEWIDGET_SELECTED_COLUMN_INFO_1":"La colonne ${0} est sélectionnée.","I_SPACE_MANAGE_SPACES":"Gestionnaire d'espace","I_COMMON_ADD":"AJOUTER","I_CONTEXT_MENU_CUSTOMIZE_TITLE_AND_ICON":"Renommer","I_COLUMN_DRAG_HANDLER":"Glissez ou utilisez les flèches gauche et droite pour redimensionner ${0} ou ${1}","I_SPACEMANAGER_SHOW_OR_HIDE":"Afficher ou masquer les enfants","I_COMMON_ACTION_SETTINGS":"Paramètres","I_COLUMN_CONF_PAGE_BG_IMAGE_PROPERTIES":"Propriétés d'image","I_EDIT_PROPERTIES_SETTINGS":"Paramètres","I_CHANGE_PAGE_OWNER_NOTE":"Si vous avez choisi de conserver les mêmes autorisations que la page ou l'espace parent, cette page peut disparaître de la vue si vous ne possédez pas l'autorisation de visualisation pour cette page ou cet espace parent. \n Si vous avez choisi l'autorisation de visualisation uniquement, vous ne pouvez pas éditer ou modifier les autorisations pour cette page, sauf si vous êtes le propriétaire de l'espace qui la contient.","I_CONTEXT_MENU_MODE":"Actions de widget","I_SPACE_MANAGER_IMPORT_SPACE":"Importer l'espace","E_PUBLISH_PAGE_PUBLISH_FAILED_MSG_0":"Une erreur s'est produite pendant la publication de cette page ou de cet espace dans le catalogue. Demandez à l'administrateur système de vérifier les erreurs de configuration dans le fichier journal du serveur.","CREATE_SPACE_BLANK":"Créer un espace vide","I_COLUMN_CONF_COLUMN_NUMBER":"Nombre de colonnes","I_COLUMN_CONF_WIDGET_PROP_HMARGINS":"Marges de widget horizontales","I_SYSTEM_MESSAGE_CLEAR":"Effacer","I_WIRING_TITLE_RECEIVE":"Recevoir","I_SPACE_SELECTOR_ACTION_MENU_BUTTON":"Bouton du menu d'action du sélecteur d'espace","I_FREEFORM_CONF_PAGE_BG_IMAGE_PRO_REPEATB":"Répéter dans les deux sens","I_EMBED_PAGE_WIDTH_MODE_PIXEL_TITLE":"Utiliser le pixel en largeur","I_COLUMN_CONF_PAGE_MARGIN":"Marge de page","I_SPACE_MANAGER_NO_DESCRIPTION":"Aucune description","I_WIRING_NO_SEND_EVENTS":"Aucune action n'est disponible pour l'envoi du contenu.","I_FREEFORM_LAYOUT_NAME":"Présentation à main levée","I_COLUMN_CONF_PAGEBGIMAGEURL_INPUT":"Entrez l'URL de l'image d'arrière-plan","I_COLUMN_CONF_COLUMN_PROPERTIES":"Propriétés de colonne","I_FREEFORM_CONF_LESS":"Moins d'options...","I_WIRING_TEXT_USING":"utilisant","I_ACL_INFORMATION_HAS":"${0} ${2} : ${3} ${1}","I_ABOVE_THE_SELECTED_PAGE":"Au-dessus de la page sélectionnée","I_SPACE_MANAGER_NO_SPACES_FOUND":"Aucun espace trouvé.","I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE":"Nombres uniquement.","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_CENTER":"Centrer","I_CONTEXT_MENU_COLUMNWIDGET_COLUMN_LABEL":"Colonne :","I_CONTEXT_MENU_COLUMNWIDGET_COLUMN_PANEBOX_TITLE":"Colonne ${0}","I_PAGE_SOURCE_EDIT_MODE":"Mode Edition","I_CHANGE_SPACE_OWNER_NONE":"Vous n'êtes pas autoriser à accéder à cet espace","E_CREATE_PAGE_IN_SPACE_NAME_REQUIRED":"Le nom de la page est exigé.","I_WIRING_WIDGETS_SEND":"Sélectionner un widget pour recevoir le contenu","I_FREEFORM_CONF_PAGE_BORDER_COLOR":"Couleur de bordure de page","I_PUBLISH_PAGE_LABEL_SHARE_METHOD_UPLOAD":"Publier la définition de page et les artefacts","E_PUBLISH_PAGE_REQUIRED_FIELDS_EMPTY_0":"Les zones Titre et Version sont requises","I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE_SPACE":"Espace :","I_PAGE_SAVE_SUGGEST":"Que voulez-vous faire ?","I_EMBED_PAGE_WIDTH":"Largeur :","I_EMBED_PAGE_UNIT":"px","I_EDIT_PROPERTIE_ACCOUNT":"Paramètres de mon compte","I_PUBLISH_PUBLISHING":"Publication en cours...","THEMES_DEFAULT_COLUMN_THEME":"Thème de colonne par défaut","I_PAGE_SAVE_WARNING2":"Vous devez sauvegarder la page en cours avant d'effectuer cette action.","I_PAGE_PROPERTIES_DISABLE_AUTO_WIRING":"Désactiver la connexion automatique","I_PAGE_SAVE_WARNING3":"La page comporte des widgets qui n'ont pas été sauvegardés.","LAYOUT_BORDER_STYLE_DOUBLE":"double","I_SPACE_CREATE_NEW_SPACE":"Créer un nouvel espace...","I_SPACE_MANAGER_NO_TITLE":"Sans titre","I_COLUMN_CONF_PAGE_BG_URL_REQUIRED":"URL requise","I_ACCOUNT_SETTINGS_LOGIN_HOME_SPACE":"Mon espace d'accueil.","I_QUICK_WIRE_CREATED_TITLE":"Connexion rapide créée","E_PUBLISH_SPACE_REQUIRED_FIELDS_EMPTY_0":"Les zones Titre, Description et Version sont requises","I_WIRING_EVENT_TITLE_RECEIVE":"${0} à l'aide de ${1}: ${2}","I_CONTEXT_MENU_MOVE_WIDGET_PROMPT":"Déplacer : ${0}","I_DELETECONFIRM_SENDCONTENT":"Envoie le contenu vers :","I_ACCOUNT_SETTINGS_NOTIFY_ME":"M'avertir lorsque les widgets de ma page d'application composite en cours prennent en charge la fonction de connexion automatique. La notification comprend une liste des widgets qui peuvent être connectés automatiquement.","I_SPACE_PERSONAL_SPACE_PAGE_TITLE":"Ma page","I_TABTHEME_SHARE_ALT":"Partager les actions","I_CHANGE_PAGE_OWNER_OWNERSHIP_TYPE":"Après le transfert de propriété, j'aurai :","I_WIRING_EVENTS_SEND":"Sélectionner le contenu à envoyer","I_TOOLBOX_ADD_WIDGET_TOOLTIP":"Ouvrir le catalogue dans un nouveau navigateur","I_SYSTEM_MODE_TITLE":"${1} ${0}","I_ACL_ADD_TO_PERSONALIZE":"Ajouter à liste d'éditeur de page","EDIT_NO_SPACE_OWNER":"Aucun propriétaire d'espace","I_TOOLBOX_NVA_TOOLTIP":"Afficher les widgets masqués","I_COMMON_DELETE":"Supprimer","I_COLUMN_CONF_ICON_HOVERTEXT":"Configurer la mise en page","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_REPEATH":"Répéter horizontalement","I_COMMON_ACTION_SETTINGS_ALT":"Ouvrir les paramètres de compte","I_CONTEXT_MENU_WIDGET_INPUT_TITLE1":"Entrez les coordonnées de gauche du widget","I_CONTEXT_MENU_WIDGET_INPUT_TITLE2":"Entrez les coordonnées du haut du widget.","I_TOOLBOX_NVA_DND_TOOLTIP":"Masquer un widget","I_ACCOUNT_SETTINGS_NOTIFICATIONS":"Notifications de connexion automatique","I_WIRINGGRAPH_NO_WIRING":"Aucune connexion.","I_MORE_PAGE_FROM_WHO":"${1} de ${0}","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_REPEATV":"Répéter verticalement","I_WIRING_TITLE_SEND":"Envoyer","I_CONTEXT_MENU_WIDGET_LEFT_LABEL":"Coordonnée gauche","COPY_SPACE_COPY_OF":"Copie de ${0}","I_DELETECONFIRM_RECCONTENT":"Reçoit le contenu de :","I_MODE_SELECTOR_GO_SHARE":"Afficher plus de pages","I_SPACE_MANAGER_DELETE_SPACE_PROMPT":"Voulez-vous supprimer l'espace \"${0}\" et toutes ses pages ?","I_FREEFORM_CONF_PAGE_PROPERTIES":"Propriétés de page","I_FREEFORM_CONF_PAGE_EDGE":"Bord de page","I_SEARCH_USER":"Rechercher un utilisateur","I_BROWSER_TITLE":"IBM Mashup Center","I_MORE_PAGE_DESC":"Les auteurs de pages ont partagé ces pages avec vous. Pour ajouter une page à votre navigation, cliquez sur Ajouter.","I_AUTO_WIRING_NOTIFICATION_OPEN_WIRE_INTERFACE":"Ouvrir l'interface de connexion","I_WIRING_PROMPTER_STEP_1":"Etape 1","I_PAGE_SOURCE_TITLE":"Source de la page","I_WIRING_PROMPTER_STEP_2":"Etape 2","THEMES_TAB_THEME":"Thème d'onglet","I_WIRING_PROMPTER_STEP_3":"Etape 3","I_DELETECONFIRM_KEEPORDELETE":"Voulez-vous conserver ou supprimer le widget ?","I_EMBED_PAGE_UPDATEMARKUP":"Actualiser le marquage","I_PAGE_PROPERTIES_TITLE":"Propriétés de ${0}","I_NAVIGATION_REDIRECT_TITLE":"Vous avez été redirigé","I_SPACE_MANAGER_FILTER_SPACES_TITLE":"Entrer la condition ici pour filtrer les espaces","EDIT_SPACE_CHANGEOWNER":"Modifier","I_FREEFORM_CONF_ICON_HOVERTEXT":"Cliquer pour configurer la mise en page","I_COLUMN_CONF_PRO_TITLE":"Propriétés pour la présentation en colonne","I_COLUMN_CONF_LESS":"Moins d'options...","I_PAGE_PROPERTIES_GENERAL_PROPERTIES":"Propriétés générales","CHANGE_SPACE_OWNER_CAPTION":"Modifier le propriétaire","I_HTMLFRAGMENT_CANTLOAD_URL":"Impossible de charger le contenu Web à partir de l'URL que vous avez indiquée.","I_BELOW_THE_SELECTED_PAGE":"Au-dessous de la page sélectionnée","I_EMBED_WIDGET_DESC_NOEDITMODE":"Pour ajouter ce widget à une page Web, copiez (Ctrl-C) le marquage ci-dessous et collez-le (Ctrl-V) dans le marquage HTML de la page Web.","I_FREEFORM_CONF_PAGE_BORDER":"Bordure de page","I_HTMLFRAGMENT_ERROR_INVALID_URL":"L'URL que vous avez indiquée n'est pas valide. Voulez-vous vraiment l'utiliser ?","I_EMBED_DIALOG_TITLE":"Incorporer","I_PAGE_PROPERTIES_THEME_MSG":"Cette action enregistre l'état actuel de votre page avec le thème sélectionné.","PAGE_MENU_EMBPAGE_CON_TEXT1":"La dernière version sauvegardée de la page sera affichée dans la page incorporée.","I_PUBLISH_PAGE_LABEL_PERMISSION_PUBLIC":"Public (la page s'affiche dans le catalogue pour tous les utilisateurs)","PAGE_MENU_EMBPAGE_CON_TEXT2":"Voulez-vous sauvegarder vos changements ?","CHANGE_SPACE_OWNERNAME":"Nom du propriétaire :","I_COMMON_ACTION_LOGOUT":"Déconnexion","I_COLUMN_RESIZER":"Redimensionner la barre","E_PUBLISH_PAGE_PUBLISH_FAILED_2":"Echec lors de la publication de la page. ${0} Réponse du serveur : ${1}","I_CHANGE_PAGE_OWNER_EDIT":"L'autorisation d'éditer la page","I_IMPORT_WIDGET_PROMPT":"Sélectionnez un fichier à importer :","I_WIRING_SWITCH_TO_TARGET_PAGE":"Changement de page","THEMES_DEFAULT_THEME":"Thème par défaut","I_PAGE_PROPERTIES_PAGE_WIDTH_MODE_FLUID":"Largeur fluide","I_CATALOG_PANE_TITLE":"Catalogue","I_AUTO_WIRING_INTERFACE_TIP":"Le widget ( ${0} ) peut être automatiquement connecté à d'autres widgets de la page. Vous pouvez ${1} ouvrir les propriétés de connexion automatique ${2} pour modifier ce paramètre.","I_WIRING_TEXT_FROM":"provenant de","I_EMBED_PAGE_SCROLLS":"Barres de défilement :","I_WIRINGGRAPH_BOTTOM_MESSAGE_AFTER":"sont affichées.","I_ACL_ADD_TO_VIEW":"Ajouter à la consultation","I_FREEFORM_CONF_WIDGET_DEFAULT_SKIN":"Habillage par défaut","I_SPACE_MANAGER_SAVE_SPACE_AS_TEMPLATE_FAILED":"Echec de sauvegarde de l'espace \"${0}\" en tant que modèle.","I_CONTEXT_MENU_WIDGET_WIDTH":"Largeur du widget :","I_CONTEXT_MENU_MODE_PRINT":"Imprimer","I_CONTEXT_MENU_SKIN":"Sélectionner l'habillage","I_WIRING_WIDGETS_RECEIVE":"Sélectionner un widget pour envoyer le contenu","I_FREEFORM_CONF_PAGE_BACKGROUND_IMAGE":"Image d'arrière-plan","I_ACCOUNT_SETTINGS_DEFAULT_INFO":"La connexion automatique est désactivée par défaut. Pour l'activer, accédez à la boîte de dialogue des paramètres de page et modifiez les paramètres avancés.","I_SPACE_MANAGER_PAGES_NUM_COUNTING":"Décompte...","I_PAGE_PROPERTIES_PAGE_TITLE":"Nom de la page :","THEMES_TAB_COLUMN_THEME":"Thème de colonne d'onglet","I_CONTEXT_MENU_HIDE":"Masquer","I_CONTEXT_MENU_WIDGET_HEIGHT_TITLE":"Hauteur du widget","E_PUBLISH_SPACE_PUBLISH_FAILED_2":"Echec lors de la publication de l'espace. ${0} Réponse du serveur : ${1}","I_ACL_SHARESPACE_DIALOG_TITLE":"Partager : ${0}","PAGE_MENU_EMBPAGE_CON_SAP":"Sauvegarder","I_COLUMN_CONF_MOVEWIDGET_INFO":"Pour déplacer ce widget, sélectionnez la colonne et la position au sein de la colonne.","I_COLUMN_CONF_PAGE_BACKGROUND_COLOR":"Couleur d'arrière-plan","I_MODE_SELECTOR_CREATE_FEEDMASHUP":"Créer une application composite de flux ...","COPY_SPACE_DESC":"Description de l'espace :","I_PAGE_SAVE_SUGGEST2":"Sauvegardez ou annulez les modifications avant de quitter la page."};

}catch(e){console.log("Module 'mm_builder': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2009, 2010, 2011 - All Rights reserved.  **/
dojo.provide("com.ibm.mm.builder");if(!dojo._hasResource["com.ibm.mashups.enabler.space.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.space.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.space.Factory");com.ibm.mashups.enabler.space.Factory={getSpaceExtensionModel:function(){return null;},getSpaceModel:function(){return {create:function(){return null;},commit:function(){return {start:function(){return null;},setFinishedCallback:function(){}};},confirmExport:function(){return false;},confirmCopy:function(){return false;},getSubmittableImportForm:function(){return null;},confirmCreate:function(){return false;},insert:function(){},confirmInsert:function(){return false;},remove:function(){},confirmRemove:function(){return false;},iterator:function(){return null;},setStrategy:function(){},getStrategies:function(){return null;},getStrategy:function(){return null;},addStrategy:function(){},removeStrategy:function(){},find:function(){return {start:function(){return null;},setFinishedCallback:function(){}};},invalidate:function(){},getSubmittableForm:function(){return null;},findSpaceByNavigation:function(){return {start:function(){return null;},setFinishedCallback:function(){}};},findFavorites:function(){return {start:function(){return null;},setFinishedCallback:function(){}};}};}};}if(!dojo._hasResource["com.ibm.mm.builder.builderpre"]){dojo._hasResource["com.ibm.mm.builder.builderpre"]=true;dojo.i18n._preloadLocalizations("com.ibm.mm.builder.nls.mmbuilder_portal",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);dojo.provide("com.ibm.mm.builder.builderpre");builderConfig={};(function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);builderConfig.productName=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.PRODUCT_NAME);builderConfig.enablerPath=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT_ENABLER);builderConfig.builderPath=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT_BUILDER);builderConfig.locale=cs.getValue("locale");builderConfig.isBidi=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_IS_BIDI);builderConfig.hasHub=false;var _1=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.HUB_URL);if(_1&&(dojo.trim(_1)!="")){builderConfig.hasHub=true;}builderConfig.pageAutoWiringDefault=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.AUTO_WIRING_DEFAULT_ENABLED);builderConfig.sandboxDisabled=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.WIDGETDEFID_SANDBOX_DISABLED);builderConfig.createSpaceOnTemplateMode=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CREATE_SPACE_TEMPLATE_MODE);builderConfig.favoriteSpacesMaximumNumber=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.FAVORITE_SPACES_MAXIMUM_NUMBER);builderConfig.recentSpacesMaximumNumber=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.RECENT_SPACES_MAXIMUM_NUMBER);builderConfig.spaceTemplateQueryCount=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SPACEMANAGER_SPACE_QUERYCOUNT);builderConfig.spaceTemplateQueryKeyword=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SPACEMANAGER_SPACE_QUERYKEYWORD);builderConfig.pageQueryCount=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SPACEMANAGER_PAGE_QUERYCOUNT);builderConfig.pageQueryKeyword=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SPACEMANAGER_PAGE_QUERYKEYWORD);})();dojo.declare("com.ibm.mm.builder.builderpre",null,{});try{com.ibm.mm.builder.coreWidgetsMessages=dojo.i18n.getLocalization("com.ibm.mm.builder","coreWidgetsMessages");com.ibm.mm.builder.coreWidgetsStrings=dojo.i18n.getLocalization("com.ibm.mm.builder","coreWidgetsStr");}catch(e){com.ibm.mm.builder.coreWidgetsMessages=dojo.i18n.getLocalization("com.ibm.mm.builder","coreWidgetsMessages",ibmConfig["default.locale"]);com.ibm.mm.builder.coreWidgetsStrings=dojo.i18n.getLocalization("com.ibm.mm.builder","coreWidgetsStr",ibmConfig["default.locale"]);}}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.SystemWidget"]){dojo._hasResource["com.ibm.mm.builder.iwidget.SystemWidget"]=true;dojo.provide("com.ibm.mm.builder.iwidget.SystemWidget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.SystemWidget",null,{cws:com.ibm.mm.builder.coreWidgetsStrings,cwm:com.ibm.mm.builder.coreWidgetsMessages,eventService:com.ibm.mashups.services.ServiceManager.getService("eventService"),LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass),onPageModeChanged:function(_2){var pl=_2.payload;if(!pl||pl.length<2){return;}var _3="on"+pl.charAt(0).toUpperCase()+pl.substring(1).toLowerCase();if(this[_3]){this[_3]();}},getViewRootNode:function(){return this._getModeRootNode("view");},_getModeRootNode:function(_4){var _5=dojo.query("> .iw-Content."+_4,this.iContext.getRootElement())[0];if(!_5){_5=dojo.query("> .mm_Content."+_4,this.iContext.getRootElement())[0];}return _5;}});dojo.declare("com.ibm.mm.builder.iwidget.SystemTemplatedWidget",com.ibm.mm.builder.iwidget.SystemWidget,{onView:function(){this._loadMode("View");},onEdit:function(){this._loadMode("Edit");},_loadMode:function(_6){if(this[_6+"IsLoaded"]){return;}var _7={};for(var _8 in this){if(typeof this[_8]=="function"&&!(_8 in this.constructor.superclass)){_7[_8]=dojo.hitch(this,this[_8]);}}var _9=this["get"+_6+"RootNode"]();var _a=dojo.isIE?com.ibm.mm.builder.utils.htmlUtil.addMissingQuoteInTitle(_9.innerHTML):_9.innerHTML;var _b=new com.ibm.mm.builder.iwidget.TemplatedWidget(dojo.mixin({templateString:_a},_7));var _c={};for(var nn in _b){if(Object.prototype.hasOwnProperty.call(_b,nn)){var rr=_b[nn];if((rr&&rr.nodeType==1&&nn!=="domNode")||rr instanceof dijit._Widget){_c[nn]=rr;}}}dojo.mixin(this,_c);_9.innerHTML="";_9.appendChild(_b.domNode);this[_6+"IsLoaded"]=true;}});dojo.declare("com.ibm.mm.builder.iwidget.TemplatedWidget",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,postMixInProperties:function(){var t=this.templateString;if(t){this.templateString=dojo.string.substitute(t,com.ibm.mm.builder.coreWidgetsStrings,function(v,k){return v||"$ {"+k+"}";});}}});}if(!dojo._hasResource["com.ibm.mm.builder.eventTopics"]){dojo._hasResource["com.ibm.mm.builder.eventTopics"]=true;dojo.provide("com.ibm.mm.builder.eventTopics");com.ibm.mm.builder.eventTopics={Hidden_Widgets_Correl_Display:"/builder/hwc/display",Page_ModeChanged:"/builder/changeMode",Page_ContentChanged:"pageChanged",Page_OnChanged:"onChangeMode",Page_Save:"/builder/page/save",Update_Page_With_Default_Content:"/builder/page/update",Page_OnSave:"/builder/pageSaved",Goto_Catalog:"/builder/goto/catalog",Open_Catalog:"/builder/open/catalog",Open_Catalog_New_Window:"/builder/open/catalog_new_window",WirePane_OverWidget:"wirePane/moveOverWidget",WirePane_OutWidget:"wirePane/moveOutWidget",Banner_BackgroundChanged:"/builder/backgroundChanged",Banner_BackgroundChangedBack:"/builder/backgroundChangedBack",Widget_ConfigurationFinished:"/widget/action/finished",Widget_Hide:"/widget/action/hide",Widget_Create:"/widget/action/create",Widget_Column_AddOrDel:"/widget/column/addOrDel",Resize_StartSizing:"/startSizing",Resize_StartHeightSizing:"/startHeightSizing",Resize_ChangeSizing:"/changeSizing",Resize_ChangeHeightSizing:"/changeHeightSizing",Resize_EndSizing:"/endSizing",Resize_EndHeightSizing:"/endHeightSizing",Save_Icon_Change:"/saveIconChange",WidgetMenu_Hide:"/widgetMenu/action/hide",UpdateViewPageControl:"/ACL/pageControl/view",UpdatePersonalizePageControl:"/ACL/pageControl/personalize",UpdateEditPageControl:"/ACL/pageControl/edit",UpdateSearchPageControl:"/ACL/pageControl/search",UpdateAllPageControl:"/ACL/pageControl/all",AclDialogHide:"/ACL/dialogHide",Publish_Page_Show:"/publish/page/show",Publish_Page_Hide:"/publish/page/hide",FreeForm_Layout_Loaded:"/freeformlayout/loaded"};com.ibm.mm.builder.Topics=com.ibm.mm.builder.eventTopics;}if(!dojo._hasResource["com.ibm.mm.builder.constant"]){dojo._hasResource["com.ibm.mm.builder.constant"]=true;dojo.provide("com.ibm.mm.builder.constant");com.ibm.mm.builder.constant={appURL:"http://localhost:8080",enablerModelIdPrefix:"id:",iwIWidget:"iw-iWidget",iWStandalone:"iw-Standalone",mmIWidget:"mm_iWidget",iwOAGadget:"iw-OAGadget",mmOAGadget:"mm_OAGadget",iwGGadget:"iw-OSGadget",mmGGadget:"mm_OSGadget",osGadgetChrome:"gadgets-gadget-chrome",osGadgetUserPrefs:"gadgets-gadget-user-prefs-dialog",osGadgetContent:"gadgets-gadget-content",iwDefinition:"iw-Definition",mmDefinition:"mm_Definition",iwItemSet:"iw-ItemSet",mmItemSet:"mm_ItemSet",iwItem:"iw-Item",mmItem:"mm_Item",generic_widget_icon:"/wps/mccbuilder.v3001/images/generic_widget_icon.gif",skinIdPrefix:"mm_ibm_skin_",skinClass:"iWidgetSkin",dragHandler:"_dragHandler",resizeHandler:"_resizer",resizeHandlerExt:"_res",resizeHeightExt:"_heightRes",widgetBody:"_widgetBody",widgetContent:"_content",menuHandler:"_menu",iWidgetContent:"mm_Content",iwWidgetContent:"iw-Content",iWidgetLoading:"mm_loading",iwWidgetLoading:"iw-loading",handledEvents:"mm_handledEvents",event:"mm_event",publishedEvents:"mm_publishedEvents",iwReceivedEvent:"iw-ReceivedEvent",receivedEvent:"mm_ReceivedEvent",iwEvent:"iw-Event",mmEvent:"mm_Event",sourceWidget:"mm_SourceWidget",mmSourceEventName:"mm_SourceEventName",mmTargetEventName:"mm_TargetEventName",iwSourceEvent:"iw-SourceEvent",iwTargetEvent:"iw-TargetEvent",sourceEvent:"mm_SourceEvent",targetEvent:"mm_TargetEvent",itemSet:"mm_itemSet",item:"mm_item",itemName:"mm_itemName",itemValue:"mm_itemValue",configPannelNode:"configPannelNode",widget_span_attr_class:"class",widget_span_attr_widget:"widget",widget_span_attr_style:"style",widget_span_attr_onNewWire:"onnewwire",widget_span_attr_id:"id",widget_span_attr_visible:"visible",widget_span_attr_skin:"skin",nva_skin_upper:"_upper",no_page_message:"No page to show. Please use navigation widget to create a new page.",aclIdPrefix:"_acl",editbarDragHandler:"_dragHandler_editbar",freeformLayoutClass:"freednd",columnLayoutClass:"fixeddnd",HWCClass:"nva",toolboxClass:"toolbox",nvaSkinName:"nva",layoutWidgetItemSet:"LayoutWidgetAttributes",autoWiringEnabled:"com.ibm.mashups.builder.autoWiringEnabled",dbcsEnlarged:"dbcsEnlarged",NavigationPageSize:20,ToolboxPageSize:20,editBarHeight:35,intervalToKeepSessionAlive:5*60*1000,defaultWidgetWidth:400,cookieKey_previous_pid:"digest.ignore.previous_pid",cookieKey_globalPageId:"digest.ignore.global_page_id",cookieKey_globalPageOpenedSpaceId:"digest.ignore.global_page_id_openedSpace",cookieKey_login_flag:"MUMLoginFlag"};}if(!dojo._hasResource["com.ibm.mashups.builder.IEvent"]){dojo._hasResource["com.ibm.mashups.builder.IEvent"]=true;dojo.provide("com.ibm.mashups.builder.IEvent");dojo.declare("com.ibm.mashups.builder.IEvent",null,{SWITCH_PAGE:"com.ibm.mashups.builder.switchPage",PAGE_SWITCHED:"com.ibm.mashups.builder.pageSwitched",SWITCH_SPACE:"com.ibm.mashups.builder.switchSpace",REFRESH_SPACE_SELECTOR:"com.ibm.mashups.builder.refreshSpaceSelector",REFRESH_SPACE_LIST_IN_SPACE_MANAGER:"com.ibm.mashups.builder.spacemanager.refreshSpaceList",REFRESH_NAVIGATION:"com.ibm.mashups.builder.refreshNavigation",REFRESH_PALETTE:"com.ibm.mashups.builder.refreshPalette",LAYOUT_REFRESH:"com.ibm.mashups.builder.layoutRefresh",LAYOUT_REFRESHED:"com.ibm.mashups.builder.layoutRefreshed",REFRESH_CONTEXT_MENU:"com.ibm.mashups.builder.refreshContextMenu",VIEW_HIDDEN_WIDGETS:"com.ibm.mashups.builder.viewHiddenWidgets",HIDE_HIDDEN_WIDGETS:"com.ibm.mashups.builder.hideHiddenWidgets",CHANGE_PAGE_MODE:"com.ibm.mashups.builder.changePageMode",ADD_WIDGET_FROM_TOOLBOX:"com.ibm.mashups.builder.addWidgetFromToolbox",ADD_WIDGET:"com.ibm.mashups.builder.addWidget",RESET_STYLE:"com.ibm.mashups.builder.resetStyle",DISPLAY_WIDGET:"com.ibm.mashups.builder.displayWidget",HIDE_WIDGET:"com.ibm.mashups.builder.hideWidget",RENAME_WIDGET:"com.ibm.mashups.builder.renameWidget",RENAME_ACTION:"com.ibm.mashups.builder.renameAction",MOVE_ACTION:"com.ibm.mashups.builder.moveAction",RESIZE_ACTION:"com.ibm.mashups.builder.resizeAction",CHANGE_SKIN:"com.ibm.mashups.builder.changeSkin",SKIN_LOADED:"com.ibm.mashups.builder.skinLoaded",RESIZE_WIDGET:"com.ibm.mashups.builder.resizeWidget",WIDGET_RESIZED:"com.ibm.mashups.builder.widgetResized",WIDGET_MOVED:"com.ibm.mashups.builder.widgetMoved",WIDGET_DELETED:"com.ibm.mashups.builder.widgetDeleted",EMBED_PAGE:"com.ibm.mashups.builder.embedPage",EMBED_WIDGET:"com.ibm.mashups.builder.embedWidget",LOAD_PAGESOURCE:"com.ibm.mashups.builder.loadPageSource",SAVE_PAGE:"com.ibm.mashups.builder.savePage",PAGE_SAVED:"com.ibm.mashups.builder.pageSaved",EDIT_PAGE:"com.ibm.mashups.builder.editPage",UPDATE_PAGE_TITLE:"com.ibm.mashups.builder.updatePageTitle",HIGHLIGHT_WIDGET:"com.ibm.mashups.builder.highlightWidget",REMOVE_WIDGET_HIGHTLIGHT:"com.ibm.mashups.builder.removeWidgetHighlight",ADD_NEW_WIRE:"com.ibm.mashups.builder.addNewWire",REMOVE_WIRE:"com.ibm.mashups.builder.removeWire",CREATE_AUTO_WIRE:"com.ibm.mashups.builder.createAutoWire",AUTO_WIRE_CREATED:"com.ibm.mashups.builder.autoWireCreated",CREATE_QUICK_WIRE:"com.ibm.mashups.builder.createquickWire",QUICK_WIRE_CREATED:"com.ibm.mashups.builder.quickWireCreated",EDIT_WIRE:"com.ibm.mashups.builder.editWire",DISPLAY_WIRE_GRAPH:"com.ibm.mashups.builder.displayWireGraph",SHARE_PAGE:"com.ibm.mashups.builder.sharePage",SHARE_SPACE:"com.ibm.mashups.builder.shareSpace",PUBLISH_PAGE:"com.ibm.mashups.builder.publishPage",VIEW_MORE_PAGE:"com.ibm.mashups.builder.viewMorePage",DISPLAY_IN_MASHUP_DIALOG:"com.ibm.mashups.builder.displayInMashupDialog",CLOSE_MASHUP_DIALOG:"com.ibm.mashups.builder.closeMashupDialog",STATE_CHANGED:"com.ibm.mashups.builder.stateChanged",OPEN_PAGE:"com.ibm.mashups.builder.openPage",CLOSE_PAGE:"com.ibm.mashups.builder.closePage",CREATE_PAGE:"com.ibm.mashups.builder.createPage",CREATE_SPACE:"com.ibm.mashups.builder.createSpace",EDIT_SPACE:"com.ibm.mashups.builder.editSpace",COPY_SPACE:"com.ibm.mashups.builder.copySpace",CHANGE_SPACE_OWNER:"com.ibm.mashups.builder.changeSpaceOwner",MANAGE_SPACES:"com.ibm.mashups.builder.manageSpaces"});com.ibm.mashups.builder.iEvents=new com.ibm.mashups.builder.IEvent();}if(!dojo._hasResource["com.ibm.mashups.liveTracing"]){dojo._hasResource["com.ibm.mashups.liveTracing"]=true;dojo.provide("com.ibm.mashups.liveTracing");(function(){var _d=com.ibm.mashups.liveTracing={debugCookieName:"digest.ignore.debug.mashups",_arrayToString:function(_e){var _f="";while(_e.length>0){_f+=_e.shift();if(_e.length>0){_f+="|";}}return _f;},enableDebug:function(_10){var _11=dojo.cookie(_d.debugCookieName);var _12={};if(_11){_12=dojo.fromJson(_11);}_12.enableDebug=true;if(_10){if(dojo.isString(_10)){var _13=_10.split(",");_10=this._arrayToString(_13);}else{if(dojo.isArray(_10)){_10=this._arrayToString(_10);}}_12.traceString=_10;}_11=dojo.toJson(_12);dojo.cookie(_d.debugCookieName,_11,{path:"/"});console.info("You just enabled debugging and uncompressed javascript versions. Please refresh to activate.");},disableDebug:function(){var _14=dojo.cookie(_d.debugCookieName);var _15={};if(_14){_15=dojo.fromJson(_14);}if(_15.enableDebug){delete _15.enableDebug;}if(_15.traceString){delete _15.traceString;}_14=dojo.toJson(_15);dojo.cookie(_d.debugCookieName,_14,{path:"/"});console.info("You just disabled debugging and uncompressed javascript versions. Please refresh to activate.");},clear:function(){dojo.cookie(_d.debugCookieName,null,{path:"/",expires:-1});},showEffectiveTracing:function(){alert(ibmConfig.traceConfig);},showConfiguredTracing:function(){alert(dojo.cookie(_d.debugCookieName));}};})();}if(!dojo._hasResource["com.ibm.mm.builder.DeferredImpl"]){dojo._hasResource["com.ibm.mm.builder.DeferredImpl"]=true;dojo.provide("com.ibm.mm.builder.DeferredImpl");dojo.declare("com.ibm.mm.builder.DeferredImpl",[com.ibm.mashups.enabler.Deferred],{constructor:function(_16,_17,_18){this.context=_16;this.startfn=_17;this.params=_18;},setFinishedCallback:function(_19,_1a){this.finishedCallback2=_19;this.finishedCallbackParameters2=_1a;return this;},start:function(_1b){var _1c=(_1b||typeof (_1b)=="undefined")?true:false;return dojo.hitch(this.context,this.startfn)(this,_1c,this.params);},getFinishedCallback:function(){return this.finishedCallback2;},getFinishedCallbackParameters:function(){return this.finishedCallbackParameters2;}});}if(!dojo._hasResource["com.ibm.mashups.builder.model.Page"]){dojo._hasResource["com.ibm.mashups.builder.model.Page"]=true;dojo.provide("com.ibm.mashups.builder.model.Page");dojo.declare("com.ibm.mashups.builder.model.Page",null,{isDirty:function(){return true;},setDirty:function(_1d){},getID:function(){return "";},setID:function(_1e){},getPageMode:function(){return "";},setPageMode:function(_1f){},setAutoWiringEnablement:function(_20){},getAutoWiringEnablement:function(){},isAutoWiringEnabled:function(){}});}if(!dojo._hasResource["com.ibm.mashups.builder.model.Theme"]){dojo._hasResource["com.ibm.mashups.builder.model.Theme"]=true;dojo.provide("com.ibm.mashups.builder.model.Theme");dojo.declare("com.ibm.mashups.builder.model.Theme",null,{getID:function(){return "";},setID:function(_21){},registerLayout:function(_22){},getLayouts:function(){}});}if(!dojo._hasResource["com.ibm.mashups.builder.model.ContextMenuItem"]){dojo._hasResource["com.ibm.mashups.builder.model.ContextMenuItem"]=true;dojo.provide("com.ibm.mashups.builder.model.ContextMenuItem");dojo.declare("com.ibm.mashups.builder.model.ContextMenuItem",null,{isSeparator:false,iconClass:"",description:"",title:"",localized:null,enabled:true,id:"",ordinal:0,actionCallBackFunction:null,actionCallBackFunctionName:null});}if(!dojo._hasResource["com.ibm.mashups.builder.model.ContextMenuLoader"]){dojo._hasResource["com.ibm.mashups.builder.model.ContextMenuLoader"]=true;dojo.provide("com.ibm.mashups.builder.model.ContextMenuLoader");dojo.declare("com.ibm.mashups.builder.model.ContextMenuLoader",null,{getItems:function(_23,_24,_25,_26){},onChange:function(){}});}if(!dojo._hasResource["com.ibm.mashups.builder.model.ContextMenu"]){dojo._hasResource["com.ibm.mashups.builder.model.ContextMenu"]=true;dojo.provide("com.ibm.mashups.builder.model.ContextMenu");dojo.declare("com.ibm.mashups.builder.model.ContextMenu",null,{getContextMenu:function(_27,_28,_29,_2a){return null;},getContextMenuDeferred:function(_2b,_2c,_2d,_2e){return null;},registerContextMenu:function(_2f,_30){},addContribution:function(_31,_32,_33){},removeContribution:function(_34,id){},getContributions:function(_35){},registerListener:function(_36,_37,_38){},registerListener:function(_39,_3a){},unregisterListener:function(_3b){}});}if(!dojo._hasResource["com.ibm.mashups.builder.model.Runtimemodel"]){dojo._hasResource["com.ibm.mashups.builder.model.Runtimemodel"]=true;dojo.provide("com.ibm.mashups.builder.model.Runtimemodel");dojo.declare("com.ibm.mashups.builder.model.RuntimeModel",null,{getCurrentContextMenu:function(){return new com.ibm.mashups.builder.model.ContextMenu();},getCurrentPage:function(){return new com.ibm.mashups.builder.model.Page();},getCurrentTheme:function(){return new com.ibm.mashups.builder.model.Theme();}});}if(!dojo._hasResource["com.ibm.mashups.builder.model.Factory"]){dojo._hasResource["com.ibm.mashups.builder.model.Factory"]=true;dojo.provide("com.ibm.mashups.builder.model.Factory");dojo.declare("com.ibm.mashups.builder.model.Factory",null,{getRuntimeModel:function(){return new com.ibm.mashups.builder.model.RuntimeModel();},getContextMenuModel:function(){return new com.ibm.mashups.builder.model.ContextMenu();}});}if(!dojo._hasResource["com.ibm.mashups.builder.Model"]){dojo._hasResource["com.ibm.mashups.builder.Model"]=true;dojo.provide("com.ibm.mashups.builder.Model");}if(!dojo._hasResource["com.ibm.mm.builder.model.Page"]){dojo._hasResource["com.ibm.mm.builder.model.Page"]=true;dojo.provide("com.ibm.mm.builder.model.Page");dojo.declare("com.ibm.mm.builder.model.PageImpl",[com.ibm.mashups.builder.model.Page],{dirty:false,currentPageId:null,currentPageMode:null,_isAutoWiringEnabled:builderConfig.pageAutoWiringDefault,isDirty:function(){return this.dirty;},setDirty:function(_3c){this.dirty=_3c;dojo.publish(com.ibm.mm.builder.eventTopics.Save_Icon_Change,[_3c]);},getID:function(){return this.currentPageId;},setID:function(_3d){this.currentPageId=_3d;},getPageMode:function(){return this.currentPageMode;},setPageMode:function(_3e){this.currentPageMode=_3e;},setAutoWiringEnablement:function(_3f){if(_3f!==null&&(_3f=="true"||_3f=="false"||_3f===true||_3f===false)){this._isAutoWiringEnabled=eval(_3f);}else{this._isAutoWiringEnabled=builderConfig.pageAutoWiringDefault;}},getAutoWiringEnablement:function(){var _40=com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode();var _41=_40.getContent().start();var _42=_41.getMetaData(com.ibm.mm.builder.constant.autoWiringEnabled);if(_42===null){_42=builderConfig.pageAutoWiringDefault;}return (_42===true||_42==="true");},isAutoWiringEnabled:function(){return this.getAutoWiringEnablement();}});}if(!dojo._hasResource["com.ibm.mm.builder.model.Theme"]){dojo._hasResource["com.ibm.mm.builder.model.Theme"]=true;dojo.provide("com.ibm.mm.builder.model.Theme");dojo.declare("com.ibm.mm.builder.model.ThemeImpl",[com.ibm.mashups.builder.model.Theme],{currentThemeId:null,layouts:null,constructor:function(){this.layouts=[];},_hasRegister:function(_43){for(var i=0;i<this.layouts.length;i++){if(_43==this.layouts[i]){return true;}}return false;},registerLayout:function(_44){},getLayouts:function(){return this.layouts;},getID:function(){return this.currentThemeId;},setID:function(_45){this.currentThemeId=_45;}});}if(!dojo._hasResource["com.ibm.mm.builder.DelegatedDeferredImpl"]){dojo._hasResource["com.ibm.mm.builder.DelegatedDeferredImpl"]=true;dojo.provide("com.ibm.mm.builder.DelegatedDeferredImpl");dojo.declare("com.ibm.mm.builder.DelegatorDeferredImpl",com.ibm.mm.builder.DeferredImpl,{constructor:function(){this._delegates=[];this._finishedData=[];var me=this;this.finishedCallback2=function(_46,_47,_48){if(!me._restarted||!me._finished){me._finishedData=[_46,_47,_48];me._finished=true;while(me._delegates.length>0){me._fireDelegate(me._delegates.shift());}return me._finish.apply(me,arguments);}};},_finish:function(_49,_4a,_4b){if(this._hiddenCallback){return this._hiddenCallback.apply(this,arguments);}},setFinishedCallback:function(_4c,_4d){this._hiddenCallback=_4c;this.finishedCallbackParameters2=_4d;return this;},start:function(_4e){if(this._started){return;}this._started=true;return this.inherited(arguments);},_restart:function(_4f){if(_4f&&this._started&&!this._finished){this._restarted=true;this._started=false;return this.start(true);}},_fireDelegate:function(dfd){var _50=this._finishedData,cbk=dfd.getFinishedCallback(),_51=dfd.getFinishedCallbackParameters();if(cbk){return cbk(_50[0],_50[1],_51);}},addDelegate:function(dfd){this._delegates.push(dfd);dfd.delegator=this;if(this._finished){this._fireDelegate(this._delegates.shift());}return this;}});dojo.declare("com.ibm.mm.builder.DelegatedDeferredImpl",com.ibm.mm.builder.DeferredImpl,{delegator:null,setFinishedCallback:function(_52,_53){var me=this;this.finishedCallback2=function(_54,_55,_56){if(me._started){me._result=_54;return _52.apply(this,arguments);}};this.finishedCallbackParameters2=_53;return this;},start:function(_57){if(!this.delegator){return;}this._started=true;var _58=(_57||typeof (_57)==="undefined")?true:false;if(this.delegator._finished&&this.finishedCallback2){this.delegator.addDelegate(this);return this._result;}else{if(_58&&this.delegator._started&&!this.delegator._finished){return this.delegator._restart(_58);}else{if(!this.delegator._started){return this.delegator.start(_58);}}}}});}if(!dojo._hasResource["com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlMenuLoader"]){dojo._hasResource["com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlMenuLoader"]=true;dojo.provide("com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlMenuLoader");dojo.require("dojox.xml.parser");dojo.declare("com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlLocalized",com.ibm.mashups.enabler.Localized,{ns:{"cm":"http://www.ibm.com/xmlns/prod/sw/context-menu/1.0"},constructor:function(){this._data=[];},getLocales:function(){var ret=[];for(var i=0;i<this._data.length;++i){ret.push(this._data[i].locale);}return ret;},getTitle:function(_59){var def=0;for(var i=0;i<this._data.length;++i){if(this._data[i].locale.toLowerCase().replace("_","-")==_59.toLowerCase()){return this._data[i].title;}else{if(!def&&this._data[i].locale.toLowerCase().replace("_","-")==ibmConfig["default.locale"]){def=i;}}}return (this._data[def]&&this._data[def].title)?this._data[def].title:null;},getDescription:function(_5a){var def=0;for(var i=0;i<this._data.length;++i){if(this._data[i].locale.toLowerCase().replace("_","-")==_5a.toLowerCase()){return this._data[i].description;}else{if(!def&&this._data[i].locale.toLowerCase().replace("_","-")==ibmConfig["default.locale"]){def=i;}}}return (this._data[def]&&this._data[def].description)?this._data[def].description:null;},setTitles:function(_5b){var _5c=com.ibm.mashups.enabler.xml.XPath;var _5d=_5c.evaluateXPath("cm:title/cm:nls-string",_5b,this.ns);var i=_5d.length;if(i>0){while(--i>=0){var _5e=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_5d[i],"xml:lang","lang","http://www.w3.org/XML/1998/namespace");if(_5e!==null){var _5f=_5d[i].firstChild.nodeValue;this._data.push({"locale":_5e,"title":_5f,"description":null});}}}else{_5d=_5c.evaluateXPath("cm:title",_5b,this.ns);if(_5d.length>0){this._data.push({"locale":"en","title":_5d[0].firstChild.nodeValue,"description":null});}}},setTitle:function(_60,_61){_61.replace(/-/g,"_");for(var i=0;i<this._data.length;++i){if(this._data[i].locale==_61){this._data[i].title=_60;return null;}}var _62={"locale":_61,"title":_60,"description":null};this._data.push(_62);return null;},setDescription:function(_63,_64){for(var i=0;i<this._data.length;++i){if(this._data[i].locale==_64){this._data[i].description=_63;return null;}}var _65={"locale":_64,"title":null,"description":_63};this._data.push(_65);return null;}});dojo.declare("com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlMenuLoader",com.ibm.mashups.builder.model.ContextMenuLoader,{CONTEXT_MENU_PROVIDER:ibmConfig["ConfigProvider.ContextMenu_Provider"]?ibmConfig["ConfigProvider.ContextMenu_Provider"]:"ContextMenu_Provider",CONFIG_SERVICE_PROPERTY:"contextmenu.xml",ns:{"cm":"http://www.ibm.com/xmlns/prod/sw/context-menu/1.0"},constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.xmlData=null;},getItems:function(_66,_67,_68,_69){var _6a="getItems",lgr=this.LOGGER;lgr.entering(_6a,arguments);dfd=new com.ibm.mm.builder.DeferredImpl(this,function(_6b,_6c,_6d){var _6e=_6b.getFinishedCallback(),_6f=_6b.getFinishedCallbackParameters(),res;if(!this.xmlData){var dfd=this.getData().setFinishedCallback(dojo.hitch(this,function(_70,_71,_72){res=_70;if(_71==200){this.xmlData=_70;res=this._initMenuItems(_66,_67,_68,_69);}if(_6e){_6e(res,_71,_6f);}}));dfd.start(_6c);}else{res=this._initMenuItems(_66,_67,_68,_69);if(_6e){_6e(res,200,_6f);}}return res;});lgr.exiting(_6a,arguments);return dfd;},getData:function(){var _73="getData",lgr=this.LOGGER;if(!this._baseLoader){this._baseLoader=new com.ibm.mm.builder.DelegatorDeferredImpl(this,function(_74,_75,_76){var _77=_74.getFinishedCallback(),_78=_74.getFinishedCallbackParameters();lgr.trace(_73,"Start loading remote data");if(this.xmlData){lgr.trace(_73,"Data already loaded ${0}",[this.xmlData]);if(_77){_77(this.xmlData,200,_78);}}else{this._loadFromService(_75,dojo.hitch(this,function(_79,_7a,_7b){lgr.trace(_73,"Called back from service loader ${0} ${1} ${2}",[typeof (_79),_7a,_7b||""]);var res=_79;if(_7a==200){res=this.xmlData=com.ibm.mm.enabler.utils.Dom.createDocument(_79);lgr.trace(_73,"Data loaded successfully ${0}",[this.xmlData]);}if(_77){_77(res,_7a,_78);}}));}return this.xmlData;});}var dfd=new com.ibm.mm.builder.DelegatedDeferredImpl();this._baseLoader.addDelegate(dfd);return dfd;},_loadFromService:function(_7c,_7d){var _7e="_loadFromService",lgr=this.LOGGER;lgr.entering(_7e,arguments);var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var co=cs.getConfigObject(this.CONTEXT_MENU_PROVIDER);var _7f=this.CONFIG_SERVICE_PROPERTY;var _80=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_MENU_NAME);if(_80&&_80!==""){_7f=_80;}var _81=co.getValueDeferred(_7f);_81.setFinishedCallback(_7d);var res=_81.start(_7c);lgr.exiting(_7e,[res]);return res;},_initMenuItems:function(_82,_83,_84,_85){var _86="_initMenuItems",lgr=this.LOGGER;lgr.entering(_86,arguments);var ret=[];if(this.xmlData){var _87="cm:contextmenu/cm:menu[@definition=\""+_82+"\"]";var _88=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_87,this.xmlData,this.ns);var _89=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();if(_88&&_88.length>0){_87="cm:contextMenuItem";var _8a=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_87,_88[0],this.ns);if(_8a&&_8a.length>0){for(var i=0;i<_8a.length;++i){var _8b=this._getMetaData("cm:meta-data",_8a[i]);_8b=_8b.length===0?null:_8b;if(this._checkVisibility(_8a[i],_83,_84,_8b,_85)){var _8c=this._checkSeparator(_8a[i]);var _8d=this._getLocalized(_8a[i]);var _8e=_89.getTitle(_8d);var _8f=_89.getDescription(_8d);var _90=this._getIconClass(_8a[i]);var _91=this._getState(_8a[i],_83,_84,_8b,_85);var _92=this._getFunction("cm:action-handler",_8a[i]);var _93;if(_92){_93=this._buildMethod(_92,_83,_84,_8b,_85);}var _94={"isSeparator":_8c,"localized":_8d,"title":_8e,"description":_8f,"iconClass":_90===null?"":_90,"enabled":_91,"id":_8a[i].getAttribute("id"),"ordinal":_8a[i].getAttribute("ordinal"),"actionCallBackFunction":_93,"actionCallBackFunctionName":_92};ret.push(_94);}}}}}lgr.exiting(_86,[ret]);return ret;},_checkVisibility:function(_95,_96,_97,_98,_99){var _9a=true;var _9b=this._getFunction("cm:visibility-provider",_95);if(_9b){try{_9a=this._buildMethod(_9b,_96,_97,_98,_99)();if(_9a===null||_9a===""){_9a=true;}}catch(e){this.LOGGER.severe("_checkVisibility",e,_95);}}return !!_9a;},_checkSeparator:function(_9c){var _9d=_9c.getAttribute("separator");if(_9d===true||_9d=="true"){return true;}return false;},_getState:function(_9e,_9f,_a0,_a1,_a2){var _a3=true;var _a4=this._getFunction("cm:state-provider",_9e);if(_a4){try{_a3=this._buildMethod(_a4,_9f,_a0,_a1,_a2)();if(_a3===null||_a3===""){_a3=true;}}catch(e){this.LOGGER.severe("_getState",e,_9e);}}return !!_a3;},_buildMethod:function(_a5,_a6,_a7,_a8,_a9){var _aa=null;try{if(_a5.match("^"+"javascript:")=="javascript:"){if(_a9&&_a9.context){_aa=dojo.hitch(_a9.context,function(){return eval(_a5);});}else{_aa=function(){return eval(_a5);};}}else{if(_a9&&_a9.context){_aa=dojo.hitch(_a9.context,function(){return eval(_a5).call(_a9.context,_a6,_a7,_a8,_a9);});}else{_aa=function(){return eval(_a5).call(this,_a6,_a7,_a8,_a9);};}}}catch(e){this.LOGGER.severe("_buildMethod",e,_a5);_aa=function(){};}return _aa;},_getLocalized:function(_ab){var _ac=new com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlLocalized();_ac.setTitles(_ab);nodes=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("cm:description",_ab,this.ns);if(nodes&&nodes.length>0){_ac.setDescription(nodes[0].firstChild.nodeValue,"en");}return _ac;},_getFunction:function(_ad,_ae){var _af=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_ad,_ae,this.ns);if(_af&&_af.length>0&&_af[0].firstChild){return _af[0].firstChild.nodeValue;}return null;},_getIconClass:function(_b0){return _b0.getAttribute("iconClass");},_getMetaData:function(_b1,_b2){var _b3=[];var _b4=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_b1,_b2,this.ns);if(_b4&&_b4.length>0){for(var i=0;i<_b4.length;++i){if(_b4[i].firstChild){var _b5={"key":_b4[i].firstChild.nodeValue,"value":_b4[i].firstChild.nodeValue};_b3.push(_b5);}}}return _b3;}});}if(!dojo._hasResource["com.ibm.mm.builder.DeferredListImpl"]){dojo._hasResource["com.ibm.mm.builder.DeferredListImpl"]=true;dojo.provide("com.ibm.mm.builder.DeferredListImpl");dojo.declare("com.ibm.mm.builder.DeferredListImpl",com.ibm.mm.builder.DeferredImpl,{constructor:function(){this._list=[];this._resultList=[];this._status=200;this._numFinished=0;},add:function(){for(var i=0;i<arguments.length;i++){var dfd=arguments[i],cbk=dfd.getFinishedCallback(),_b6=dfd.getFinishedCallbackParameters(),obj={cbk:cbk,params:_b6,dfd:dfd,result:null};dfd.setFinishedCallback(dojo.hitch(this,"_eachBack"),obj);dfd.setFinishedCallback=dojo.hitch(this,"_setOverride",obj);this._list.push(obj);}return this;},_setOverride:function(obj,_b7,_b8){obj.cbk=_b7;obj.params=_b8;return obj.dfd;},_eachBack:function(res,_b9,_ba){this._numFinished++;_ba.result=[res,_b9,_ba.params];if(_ba.cbk){_ba.cbk(res,_b9,_ba.params);}if(this._numFinished===this._list.length){this._done();}},_done:function(){var cbk=this.getFinishedCallback(),_bb=this.getFinishedCallbackParameters();this._resultList=dojo.map(this._list,function(obj){return obj.result;},this);if(cbk){cbk(this._resultList,this._status,_bb);}},start:function(_bc){if(!this._started){this._started=true;_bc=(_bc||typeof (_bc)=="undefined")?true:false;dojo.hitch(this.context,this.startfn||function(){})(this,_bc,this.params);if(this._list.length>0){dojo.forEach(this._list,function(obj){obj.dfd.start(_bc);});}else{this._done();}}return this._resultList;}});}if(!dojo._hasResource["com.ibm.mm.builder.model.ContextMenu"]){dojo._hasResource["com.ibm.mm.builder.model.ContextMenu"]=true;dojo.provide("com.ibm.mm.builder.model.ContextMenu");dojo.declare("com.ibm.mm.builder.model.ContextMenuImpl",[com.ibm.mashups.builder.model.ContextMenu],{_baseTopic:"Builder/ContextMenuImpl",configServiceLoader:new com.ibm.mm.builder.model.contextMenu.ConfigServiceXmlMenuLoader(),constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this._menus={};this._contrIdCounter=0;this.evtSvc=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");this.evtSvc.subscribeEvent("com.ibm.mashups.builder.refreshContextMenu",this,"_fireChange");},getContextMenu:function(_bd,_be,_bf,_c0){var _c1="getContextMenu",lgr=this.LOGGER;lgr.entering(_c1,arguments);dojo.deprecated("com.ibm.mashups.builder.model.ContextMenu.getContextMenu","The method com.ibm.mashups.builder.model.ContextMenu.getContextMenu is deprecated, please use com.ibm.mashups.builder.model.ContextMenu.getContextMenuDeferred instead!");var _c2=this.getContextMenuDeferred.apply(this,arguments).start();lgr.exiting(_c1,[_c2]);return _c2;},getContextMenuDeferred:function(_c3,_c4,_c5,_c6){var _c7="getContextMenuDeferred",lgr=this.LOGGER;lgr.entering(_c7,arguments);var _c8=this._getMenuDef(_c3),_c9=_c8.contributions.slice(),_ca=_c8.base||this.configServiceLoader,_cb=[_c3,_c4,_c5,_c6];var _cc=_ca.getItems.apply(_ca,_cb);var _cd=dojo.map(_c9,function(_ce){return _ce.loader.getItems.apply(_ce.loader,_cb);},this);var _cf=new com.ibm.mm.builder.DeferredListImpl(this);_cf.add(_cc).add.apply(_cf,_cd);var _d0=new com.ibm.mm.builder.DeferredImpl(this,function(_d1,_d2,_d3){var _d4=_d1.getFinishedCallback(),_d5=_d1.getFinishedCallbackParameters(),res,me=this;_cf.setFinishedCallback(function(_d6,_d7,_d8){res=me._mergingCallback.apply(me,arguments);if(_d4){_d4(res,_d7,_d5);}},{contextMenuId:_c3,contributions:_c9}).start(_d2);return res;});lgr.exiting(_c7,[_d0]);return _d0;},_mergingCallback:function(_d9,_da,_db){var _dc="_mergingCallback",lgr=this.LOGGER;lgr.entering(_dc,arguments);var _dd=[],len=_d9.length,ret;if(len>0){var _de=_d9.shift();len--;if(_de[1]==200){_dd.push(_de[0]);}else{lgr.severe(_dc,com.ibm.mm.builder.coreWidgetsMessages.E_CONTEXT_MENU_FAIL_1,[[_db.contextMenuId,_de[0],_de[1]]]);}}for(var i=0;i<len;i++){if(_d9[i][1]==200){_dd.push(_d9[i][0]);}else{_db.contributions.splice(i,1);lgr.severe(_dc,com.ibm.mm.builder.coreWidgetsMessages.E_CONTEXT_MENU_FAIL_2,[[_db.contextMenuId,_d9[i][0],_d9[i][1]]]);}}ret=this._mergeItems(_dd,_db);lgr.exiting(_dc,[ret]);return ret;},_mergeItems:function(_df,_e0){var _e1=[],i,j,k,len,_e2,_e3,_e4=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();if(_df.length>0){_e1.push.apply(_e1,_df[0]);len=_df.length;for(i=1;i<len;i++){_e1.push({__isContribution__:true,contribution:_e0.contributions[i-1],ordinal:_e0.contributions[i-1].ordinal,items:_df[i]});}_e1.sort(this._sortByOrdinal);for(j=0;j<_e1.length;j++){_e2=_e1[j];if(_e2.__isContribution__===true){_e3=_e2.items.sort(this._sortByOrdinal);for(k=0;k<_e3.length;k++){if(_e3[k].localized){if(_e3[k].title==null){_e3[k].title=_e4.getTitle(_e3[k].localized);}if(_e3[k].description==null){_e3[k].description=_e4.getDescription(_e3[k].localized);}}_e3[k].contributionId=_e2.contribution.id;_e3[k].ordinal=j+k;}_e1.splice.apply(_e1,[j,1].concat(_e3));j+=_e3.length-1;}else{_e2.ordinal=j;}}}return _e1;},_getMenuDef:function(_e5){if(!this._menus[_e5]){this._menus[_e5]={base:null,changeTimer:null,contributions:[]};}return this._menus[_e5];},_genContrId:function(_e6){return _e6+"_Contribution"+this._contrIdCounter++;},_connectListener:function(_e7,_e8,_e9){_e9.connection=dojo.connect(_e8,"onChange",this,function(){delete _e9.delegator;this._fireChange(_e7);});return _e9.connection;},registerContextMenu:function(_ea,_eb){var _ec="registerContextMenu",lgr=this.LOGGER;lgr.entering(_ec,arguments);var def=this._getMenuDef(_ea);def.base=_eb;if(_eb){this._connectListener(_ea,_eb,def);}this._fireChange(_ea);lgr.exiting(_ec,[true]);return true;},addContribution:function(_ed,_ee,_ef){var _f0="addContribution",lgr=this.LOGGER;lgr.entering(_f0,arguments);var _f1=this._getMenuDef(_ed).contributions;var id=null;if(_ee){id=this._genContrId(_ed);var _f2={loader:_ee,ordinal:_ef,id:id};_f1.push(_f2);_f1.sort(this._sortByOrdinal);this._connectListener(_ed,_ee,_f2);this._fireChange(_ed);}lgr.exiting(_f0,[id]);return id;},removeContribution:function(_f3,id){var _f4="removeContribution",lgr=this.LOGGER;lgr.entering(_f4,arguments);var _f5=this._getMenuDef(_f3).contributions,ret=null;if(id){for(var i=0;i<_f5.length;i++){if(_f5[i].id===id){ret=_f5[i].loader;if(_f5[i].connection){dojo.disconnect(_f5[i].connection);}_f5.splice(i,1);break;}}if(ret){this._fireChange(_f3);}}lgr.exiting(_f4,[ret]);return ret;},getContributions:function(_f6){var _f7="getContributions",lgr=this.LOGGER;lgr.entering(_f7,arguments);var _f8=this._getMenuDef(_f6).contributions,ret=dojo.map(_f8,function(_f9){return _f9.loader;},this);lgr.exiting(_f7,[ret]);return ret;},_sortByOrdinal:function(a,b){return (a.ordinal!=null?a.ordinal:Number.MAX_VALUE)-(b.ordinal!=null?b.ordinal:Number.MAX_VALUE);},registerListener:function(_fa,_fb,_fc){var _fd="registerListener",lgr=this.LOGGER;lgr.entering(_fd,arguments);if(arguments.length<3){_fc=_fb;_fb=dojo.global;}var ret=dojo.subscribe(this._baseTopic+"/"+_fa,_fb,_fc);lgr.exiting(_fd,[ret]);return ret;},unregisterListener:function(_fe){var _ff="unregisterListener",lgr=this.LOGGER;lgr.entering(_ff,arguments);var ret=dojo.unsubscribe(_fe);lgr.exiting(_ff,[ret]);},_fireChange:function(_100){var _101="_fireChange",lgr=this.LOGGER,me=this;lgr.trace(_101,"Queuing event to indicate context menu ${0} has been updated",[_100]);var _102=this._getMenuDef(_100);if(!_102.changeTimer){_102.changeTimer=setTimeout(function(){lgr.trace(_101,"Firing event to indicate context menu ${0} has been updated",[_100]);clearTimeout(_102.changeTimer);delete _102.changeTimer;dojo.publish(me._baseTopic+"/"+_100,[_100]);},1);}}});}if(!dojo._hasResource["com.ibm.mm.builder.model.Runtimemodel"]){dojo._hasResource["com.ibm.mm.builder.model.Runtimemodel"]=true;dojo.provide("com.ibm.mm.builder.model.Runtimemodel");dojo.declare("com.ibm.mm.builder.model.RuntimeModelImpl",[com.ibm.mashups.builder.model.RuntimeModel],{page:null,theme:null,contextMenu:null,getCurrentContextMenu:function(){if(!this.contextMenu){this.contextMenu=new com.ibm.mm.builder.model.ContextMenuImpl();}return this.contextMenu;},getCurrentPage:function(){if(!this.page){this.page=new com.ibm.mm.builder.model.PageImpl();}return this.page;},getCurrentTheme:function(){if(!this.theme){this.theme=new com.ibm.mm.builder.model.ThemeImpl();}return this.theme;}});}if(!dojo._hasResource["com.ibm.mm.builder.model.Factory"]){dojo._hasResource["com.ibm.mm.builder.model.Factory"]=true;dojo.provide("com.ibm.mm.builder.model.Factory");dojo.declare("com.ibm.mm.builder.model.FactoryImpl",[com.ibm.mashups.builder.model.Factory],{builderRuntimeModel:null,contextMenuModel:null,getRuntimeModel:function(){if(!this.builderRuntimeModel){this.builderRuntimeModel=new com.ibm.mm.builder.model.RuntimeModelImpl();}return this.builderRuntimeModel;},getContextMenuModel:function(){if(!this.contextMenuModel){this.contextMenuModel=new com.ibm.mm.builder.model.ContextMenuImpl();}return this.contextMenuModel;}});com.ibm.mashups.builder.model.Factory=new com.ibm.mm.builder.model.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.builder.Model"]){dojo._hasResource["com.ibm.mm.builder.Model"]=true;dojo.provide("com.ibm.mm.builder.Model");}if(!dojo._hasResource["com.ibm.mm.catalog.CatalogPane"]){dojo._hasResource["com.ibm.mm.catalog.CatalogPane"]=true;dojo.provide("com.ibm.mm.catalog.CatalogPane");dojo.declare("com.ibm.mm.catalog.CatalogPane",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.catalog.CatalogPane");this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.dlg={};},show:function(_103,_104){var _105="",_106="";try{_105=this.getCatalogURL(_103)||com.ibm.mm.catalog.hubUtil.getHubSecuredUrl();_105=this._addOpenedInSuffix(_105,_104);}catch(error){if(this.LOGGER&&this.LOGGER.isLoggable(this.LOG_LEVEL)){this.LOGGER.severe("show",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_MODE_SELECTOR_GET_CATALOG_1,[error.message]));}return;}if(_105){if(!_104){if(!this.dlg[_105]){this.dlg[_105]=com.ibm.mashups.builder.displayLMDialog(dojo.create("div"),{title:com.ibm.mm.builder.coreWidgetsStrings.I_CATALOG_PANE_TITLE,containerBackgroundColor:"white",nodeWidth:(0.9*screen.availWidth+"px"),nodeHeight:(0.8*screen.availHeight+"px"),displayCloseButton:true,closeCallback:dojo.hitch(this,function(){var _107=dojo.query("iframe",this.dlg[_105].domNode);if(_107.length>0){var _108=_107[0];this.resetSrc(_108,"javascript:false;");}})});}else{this.dlg[_105].show();}var _109=dojo.query("iframe",this.dlg[_105].domNode);if(_109.length>0){this.resetSrc(_109[0],_105);}else{dojo.query(dojo.create("iframe",{src:_105},this.dlg[_105].containerNode,"only")).style({width:"99.5%",height:"99%",border:"0 none"});}}else{var _10a=window.open(_105,"hub");if(_10a){_10a.focus();}}}},resetSrc:function(_10b,src){try{var idoc;if(dojo.isIE||dojo.isWebKit>521){idoc=_10b.contentWindow.document;}else{if(dojo.isSafari){idoc=_10b.document;}else{idoc=_10b.contentWindow;}}if(!idoc){_10b.location=src;return;}else{idoc.location.replace(src);}}catch(e){console.log("resetSrc: ",e);}},_addOpenedInSuffix:function(url,_10c){var _10d=url;if(!_10c){if(_10d.indexOf("?")!=-1){_10d=[_10d,"&"].join("");}_10d=[_10d,"openedIn=dialog"].join("");}return _10d;},getCatalogURL:function(_10e){dojo.require("dojox.encoding.base64");var _10f=([window.location.protocol,"//",window.location.host,builderConfig.enablerPath].join("")),_110=[];for(var i=0,l=_10f.length;i<l;i++){_110.push(_10f.charCodeAt(i));}var _111=dojox.encoding.base64.encode(_110);switch(_10e){case com.ibm.mm.catalog.CATALOGCREATEFEEDUI:return encodeURI([com.ibm.mm.catalog.hubUtil.getHubFeedCreationUrl(),"&serverUrl=",_111].join(""));case com.ibm.mm.catalog.CATALOGCREATEFEEDMASHUPUI:return encodeURI([com.ibm.mm.catalog.hubUtil.getHubFeedMashupCreationUrl(),"&serverUrl=",_111].join(""));case com.ibm.mm.catalog.CATALOGCREATENEWWIDGETUI:return encodeURI([com.ibm.mm.catalog.hubUtil.getHubWidgetCreationUrl(),"&serverUrl=",_111].join(""));default:var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _112=cs.getValue("anonymousUser");var _113=cs.getValue("securityOff");if(_112||_113){return encodeURI([com.ibm.mm.catalog.hubUtil.getHubAnonymousUrl(),"?serverUrl=",_111].join(""));}else{return encodeURI([com.ibm.mm.catalog.hubUtil.getHubSecuredUrl(),"?serverUrl=",_111].join(""));}}}});com.ibm.mm.catalog.CatalogPane=new com.ibm.mm.catalog.CatalogPane();com.ibm.mm.catalog.CATALOGUI=0;com.ibm.mm.catalog.CATALOGUI_NEW_WINDOW=3;com.ibm.mm.catalog.CATALOGCREATEFEEDUI=1;com.ibm.mm.catalog.CATALOGCREATEFEEDMASHUPUI=2;com.ibm.mm.catalog.CATALOGCREATENEWWIDGETUI=4;}if(!dojo._hasResource["com.ibm.mashups.builder.Api"]){dojo._hasResource["com.ibm.mashups.builder.Api"]=true;dojo.provide("com.ibm.mashups.builder.Api");com.ibm.mashups.builder.builderTopicHandlers=null;com.ibm.mashups.builder.createLMDialog=function(_114,_115){return new com.ibm.mm.builder.widget.CustomDialog(_115,_114);};com.ibm.mashups.builder.displayLMDialog=function(_116,_117){var dlg=com.ibm.mashups.builder.createLMDialog(_116,_117);dlg.show();return dlg;};com.ibm.mashups.builder.showWidgetConfigDialog=function(_118){var menu=new com.ibm.mm.builder.widget.WidgetMenu({iwidgetId:_118});menu.showEditPane();};com.ibm.mashups.builder.closeWidgetConfigDialog=function(_119){dojo.publish(com.ibm.mm.builder.eventTopics.Widget_ConfigurationFinished,[_119]);};com.ibm.mashups.builder.subscribeBuilderTopics=function(_11a,obj,_11b){var _11c=dojo.subscribe(_11a,obj,_11b);if(!com.ibm.mashups.builder.builderTopicHandlers){com.ibm.mashups.builder.builderTopicHandlers=[];}com.ibm.mashups.builder.builderTopicHandlers.push(_11c);};com.ibm.mashups.builder.clearBuilderTopicHandlers=function(){dojo.forEach(com.ibm.mashups.builder.builderTopicHandlers,dojo.unsubscribe);com.ibm.mashups.builder.builderTopicHandlers=[];};}if(!dojo._hasResource["com.ibm.mm.builder.utils.userUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.userUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.userUtil");com.ibm.mm.builder.utils.userUtil.isLookasideEnabled=function(_11d){var _11e=this.getUserModel().getLookasideAttributeNames().start();if((typeof _11e=="undefined")||(_11e===null)||(_11e.length===0)){return false;}if((typeof _11d=="undefined")||(_11d===null)){return true;}for(var i=0;i<_11e.length;i++){if(_11d==_11e[i]){return true;}}return false;};com.ibm.mm.builder.utils.userUtil.getCurrentUser=function(){return this.getUserModel().findCurrentUser().start();};com.ibm.mm.builder.utils.userUtil.getCurrentUserID=function(){return this.getUserModel().findCurrentUser().start().getID();};com.ibm.mm.builder.utils.userUtil.getUserModel=function(){if(com.ibm.mm.builder.userModel===null){com.ibm.mm.builder.userModel=com.ibm.mashups.enabler.user.Factory.getUserModel();}return com.ibm.mm.builder.userModel;};com.ibm.mm.builder.utils.userUtil.getAnonymousMode=function(){return this.getUserModel().getAnonymousMode();};com.ibm.mm.builder.utils.userUtil.isLockedDownAnonymousMode=function(){return this.getAnonymousMode()===com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS;};com.ibm.mm.builder.userModel=null;}if(!dojo._hasResource["com.ibm.mm.builder.utils.enablerUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.enablerUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.enablerUtil");com.ibm.mm.builder.utils.enablerUtil.getPageMetaData=function(key,_11f){var _120=null;if(typeof _11f!="undefined"){_120=com.ibm.mm.builder.utils.pageUtil.getPageNode(_11f);}else{_120=com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode();}if(_120){var _121=_120.getContent().start();return _121.getMetaData(key);}return null;};com.ibm.mm.builder.utils.enablerUtil.setPageMetaData=function(key,_122,_123){var _124=_123?com.ibm.mm.builder.utils.pageUtil.getPageNode(_123):com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode();if(_124){var _125=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _126=_124.getContent().start();_126.setMetaData(key,_122);_125.commit().start();}};com.ibm.mm.builder.utils.enablerUtil.setPageJSONMetaData=function(_127,_128){var _129=_128?com.ibm.mm.builder.utils.pageUtil.getPageNode(_128):com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode();if(_129){var _12a=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _12b=_12a.getLayoutModel(_129.getID());if(_12b){var _12c=_12b.getRoot().start();if(_12c){for(var key in _127){if(Object.prototype.hasOwnProperty.call(_127,key)){_12c.setMetaData(key,_127[key]);}}_12a.commit().start();}}}};com.ibm.mm.builder.utils.enablerUtil.removePageMetaData=function(keys,_12d){var _12e=_12d?com.ibm.mm.builder.utils.pageUtil.getPageNode(_12d):com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode();if(_12e){var _12f=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _130=_12f.getLayoutModel(_12e.getID());if(_130){var _131=_130.getRoot().start();if(_131){dojo.forEach(keys,function(key){if(key!="com.ibm.mashups.acl.role.USER"&&key!="com.ibm.mashups.acl.role.EDITOR"){_131.removeMetaData(key);}});_12f.commit().start();}}}};com.ibm.mm.builder.utils.enablerUtil.getUnescapedNodeTitle=function(node,_132){if(!node){return null;}var _133="";if(_132){_133=node.getTitle(_132);}if(!_133){_133=com.ibm.mashups.enabler.context.Factory.getLocalizedContext().getTitle(node);}return _133;};com.ibm.mm.builder.utils.enablerUtil.getNodeTitle=function(node,_134){return com.ibm.mm.builder.utils.htmlUtil.escapeString(com.ibm.mm.builder.utils.enablerUtil.getUnescapedNodeTitle(node,_134));};com.ibm.mm.builder.utils.enablerUtil.getNodeDescription=function(node,_135){if(!node){return null;}var desc=null;try{if(_135){desc=node.getDescription(_135);}if(!desc){desc=com.ibm.mashups.enabler.context.Factory.getLocalizedContext().getDescription(node);}if(!desc||desc==="null"){desc="";}}catch(ex){console.log("failed to load the description of the node");}return desc;};}if(!dojo._hasResource["com.ibm.mm.builder.utils.spaceUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.spaceUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.spaceUtil");(function(){var _136=com.ibm.mashups.enabler;var _137=com.ibm.mm.builder;var _138=_137.constant;var _139=_136.strategy;var ef=_136.model.Factory;var af=_136.model.state.AccessorFactory;var _13a=com.ibm.mashups.enabler.space.Factory;var _13b=_137.utils.userUtil;var _13c=com.ibm.mm.builder.utils.enablerUtil;var cs=com.ibm.mashups.services.ServiceManager.getService(_136.services.ConfigService.SERVICE_NAME);var _13d=com.ibm.mashups.enabler.services.ConfigConstants;var es=com.ibm.mashups.services.ServiceManager.getService("eventService");var cws=com.ibm.mm.builder.coreWidgetsStrings;var _13e={getSpaceModel:function(_13f){if(_13f||!this.spaceModel){if(this.spaceModel){delete this.spaceModel;}var _140=_13a.getSpaceModel();_140.setStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(com.ibm.mm.builder.constant.NavigationPageSize));this.spaceModel=_140;}this.currentSpaceNode=null;return this.spaceModel;},getSpaceByNavigation:function(_141){if(_141){return this.getSpaceModel().findSpaceByNavigation(_141).start();}return null;},getSpaceIdByPageId:function(_142){var s=this.getSpaceByNavigation(com.ibm.mm.builder.utils.pageUtil.getPageNode(_142));if(s){return s.getID();}return null;},getCurrentSpaceId:function(){return this.getSpaceAccessor().getSpaceID();},getCurrentSpaceNode:function(){if(!this.currentSpaceNode||this.currentSpaceNode.getID()!==this.getCurrentSpaceId()){this.currentSpaceNode=this.getSpaceNode(this.getCurrentSpaceId());}return this.currentSpaceNode;},setSpaceId:function(sid){this.getSpaceAccessor().setSpaceID(sid);com.ibm.mm.builder.utils.navigationUtil.getNavigationModel().commit().start();if(!sid){dojo.cookie("inPersonalSpace","true");}else{dojo.cookie("inPersonalSpace",null);}},getSpaceAccessor:function(){this.spaceAccessor=this.spaceAccessor||af.getSpaceAccessor(com.ibm.mm.builder.utils.navigationUtil.getNavigationStateModel());return this.spaceAccessor;},getWelcomeSpaceId:function(){return cs.getValue(_13d.WELCOME_SPACE_ID);},getHomeSpaceId:function(){if(_13b.isLookasideEnabled("com.ibm.mashups.user.DEFAULT_SPACE")){try{this._homeSpaceId=this._homeSpaceId||_13b.getCurrentUser().getAttribute("com.ibm.mashups.user.DEFAULT_SPACE");if(this._homeSpaceId==="null"){return null;}if(this._homeSpaceId==="-1"){return null;}return this._homeSpaceId;}catch(e){return null;}}return null;},setHomeSpaceId:function(sid){sid=sid||"-1";this._homeSpaceId=sid;var _143=_13b.getUserModel();var user=_13b.getCurrentUser();if(user){user.setAttribute("com.ibm.mashups.user.DEFAULT_SPACE",sid);_143.commit().start();es.broadcastEvent("com.ibm.mashups.builder.refreshSpaceSelector");}},isHomeSpace:function(_144){return this.getHomeSpaceId()===_144;},isWelcomeSpace:function(_145){return this.getWelcomeSpaceId()===_145;},isPersonalSpace:function(_146){return !this.getCurrentSpaceId();},getSpaceTitle:function(_147,_148){return _13c.getNodeTitle(this.getSpaceNode(_147),_148)||this.getPersonalSpaceTitle();},getPersonalSpaceTitle:function(){if(ibmConfig.PERSONAL_SPACE_KEY&&cws[ibmConfig.PERSONAL_SPACE_KEY]){return cws[ibmConfig.PERSONAL_SPACE_KEY];}return cws.I_SPACE_PERSONAL_SPACE;},getSpaceIconURL:function(_149){var _14a=_149.getMetaDataNames();for(var i=0;i<_14a.length;i++){if(_14a[i]&&(_14a[i]=="iconUrl"||_14a[i].search("^{.*}iconUrl$")!==-1)){return _149.getMetaData(_14a[i]);}}return null;},setSpaceIconURL:function(_14b,_14c){var _14d=_14b.getMetaDataNames();var _14e=false;for(var i=0;i<_14d.length;i++){if(_14d[i]&&(_14d[i]=="iconUrl"||_14d[i].search("^{.*}iconUrl$")!==-1)){_14b.setMetaData(_14d[i],_14c);_14e=true;}}if(!_14e){_14b.setMetaData("{http://www.ibm.com/xmlns/prod/lotus/mashups/v1.0/extensions}iconUrl",_14c);}return;},getSpaceNode:function(_14f){if(_14f===this.getCurrentSpaceId()&&this.currentSpaceNode){return this.currentSpaceNode;}_14f=_14f||this.getCurrentSpaceId();if(_14f){return this.getSpaceModel().find(_14f).start();}},validateSpaceName:function(_150){var cwm=com.ibm.mm.builder.coreWidgetsMessages;if(!_150){return false;}if(_150.length===0){alert(cwm.E_SPACE_UTIL_INVALID_NAME_EMPTY_0);return false;}_150=dojo.trim(_150);if(_150.length===0){alert(cwm.E_SPACE_UTIL_INVALID_NAME_BLANK_0);return false;}if(_150.length>=256){alert(cwm.E_SPACE_UTIL_INVALID_NAME_LENGTH_0);return false;}var _151=ibmConfig[_13d.BUILDER_TITLE_FILTER_REGEXP];if(_151){if(_150.match(_151)){alert(cwm.E_SPACE_UTIL_INVALID_NAME_CHAR_0);return false;}}return true;},isVisiable:function(node){if(!node){return false;}if(dojo.isString(node)){node=this.getSpaceNode(node);}if(!node.isHidden()){return true;}return this.isBusinessSpaceServer()?this.canEdit(node):false;},canEdit:function(node){if(!node){return false;}var ac=com.ibm.mm.builder.utils.acModelUtil;return ac.isSpaceOwner(node)||ac.canEditSpace(node);},isBusinessSpaceServer:function(){return cs.getValue(_13d.SERVER_TYPE)==_13d.SERVER_TYPE_BSPACE;}};com.ibm.mm.builder.utils.spaceUtil=_13e;})();}if(!dojo._hasResource["com.ibm.mm.builder.utils.pageUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.pageUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.pageUtil");com.ibm.mm.builder.utils.pageUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.pageUtil");com.ibm.mm.builder.utils.pageUtil.getPageIdFromSpace=function(_152){return this.getPageAccessor(_152).getPageID();};com.ibm.mm.builder.utils.pageUtil.getFirstPageInSpace=function(_153){return this.getFirstChildPageId(com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNodeId(_153));};com.ibm.mm.builder.utils.pageUtil.getFirstPageInHomeSpace=function(){var _154=com.ibm.mm.builder.utils.spaceUtil.getHomeSpaceId();return this.getFirstChildPageId(com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNodeId(_154));};com.ibm.mm.builder.utils.pageUtil.setPageId=function(pid,_155){this.getPageAccessor(_155||com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()).setPageID(pid);this.changePageMode("view");};com.ibm.mm.builder.utils.pageUtil.getPageAccessor=function(_156){return com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(com.ibm.mm.builder.utils.navigationUtil.getNavigationStateModel(),_156);};com.ibm.mm.builder.utils.pageUtil.getPageModeAccessor=function(_157){return com.ibm.mashups.enabler.model.state.AccessorFactory.getPageModeAccessor(com.ibm.mm.builder.utils.navigationUtil.getNavigationStateModel());};com.ibm.mm.builder.utils.pageUtil.getCurrentPageMode=function(){return this.getPageModeAccessor(com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()).getPageMode();};com.ibm.mm.builder.utils.pageUtil.getCurrentPageId=function(){return com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();};com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode=function(){if(!this.currentPageNode||this.currentPageNode.getID()!==this.getCurrentPageId()){this.currentPageNode=this.getPageNode(this.getCurrentPageId());}return this.currentPageNode;};com.ibm.mm.builder.utils.pageUtil.getParentPageId=function(_158){var p=this.getParentPageNode(_158);return (p)?p.getID():null;};com.ibm.mm.builder.utils.pageUtil.getFirstChildPageId=function(_159){var p=this.getFirstChildPage(_159);return (p)?p.getID():null;};com.ibm.mm.builder.utils.pageUtil.getFirstChildPage=function(_15a){var page=this.getPageNode(_15a);if(page){var _15b=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();if(_15b.hasChildren(page)){var iter=_15b.getChildren(page);while(iter.hasNext()){var node=iter.next();if(this.isVisiable(node)){return node;}}}}return null;};com.ibm.mm.builder.utils.pageUtil.getParentPageNode=function(_15c){var _15d=null;var _15e=com.ibm.mm.builder.utils.navigationUtil;var _15f=com.ibm.mm.builder.utils.spaceUtil;var _160=_15e.getNavigationModel();var pid=this._getPageId(_15c);if(pid){_15d=_160.getParent(pid).start();}return _15d||_15e.getNavigationRootNode(_15f.getCurrentSpaceId());};com.ibm.mm.builder.utils.pageUtil.getSiblingPages=function(_161){return this.getChildPages(this.getParentPageNode(_161));};com.ibm.mm.builder.utils.pageUtil.getChildPages=function(page){if(typeof page==="string"){page=this.getPageNode(page);if(!page){return null;}}var _162=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();return _162.hasChildren(page)?_162.getChildren(page):null;};com.ibm.mm.builder.utils.pageUtil.getDefaultPage=function(_163){return this.getPageNode(_163)||this.getFirstRootPageId();};com.ibm.mm.builder.utils.pageUtil.getDefaultPageId=function(_164){var p=this.getDefaultPage(_164);if(!p.getID){return p;}return (p)?p.getID():null;};com.ibm.mm.builder.utils.pageUtil.getFirstRootPageId=function(){var _165=com.ibm.mm.builder.utils;var _166=_165.navigationUtil.getNavigationRootNodeId(_165.spaceUtil.getCurrentSpaceId());return this.getFirstChildPageId(_166);};com.ibm.mm.builder.utils.pageUtil.getCurrentSpacePageIdByPageTitle=function(_167,_168){var iter=this.getSiblingPages(this.getFirstRootPageId());while(iter.hasNext()){var page=iter.next();if(this.getPageTitle(page.getID(),_168)==_167){return page.getID();}}return null;};com.ibm.mm.builder.utils.pageUtil.getPageContent=function(_169){var _16a=this.getPageLayoutModel(_169);if(!_16a){return null;}var _16b=_16a.getRoot().start();if(_16b){return _16b.getFragment();}alert(com.ibm.mm.builder.coreWidgetsMessages.E_NAV_NO_PAGE_OR_NET_DISCONNECT_0);return null;};com.ibm.mm.builder.utils.pageUtil.getPageTitle=function(page,_16c){if(!page){return null;}if(dojo.isString(page)){page=this.getPageNode(page);}return com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(page,_16c);};com.ibm.mm.builder.utils.pageUtil.getUnescapedPageTitle=function(page,_16d){if(!page){return null;}if(dojo.isString(page)){page=this.getPageNode(page);}return com.ibm.mm.builder.utils.enablerUtil.getUnescapedNodeTitle(page,_16d);};com.ibm.mm.builder.utils.pageUtil.getCurrentPageTitle=function(_16e){return this.getPageTitle(this.getDefaultPageId(),_16e);};com.ibm.mm.builder.utils.pageUtil.getPageDescription=function(_16f,_170){var node=this.getPageNode(_16f);return com.ibm.mm.builder.utils.enablerUtil.getNodeDescription(node,_170);};com.ibm.mm.builder.utils.pageUtil.getPageLayoutItemSet=function(_171){var _172=this.getPageLayoutModel(this._getPageId(_171));if(!_172){return null;}var _173=_172.getRoot().start();if(_173){return _173.getMetaData(com.ibm.mm.builder.constant.layoutWidgetItemSet);}return null;};com.ibm.mm.builder.utils.pageUtil.createPage=function(_174,_175,_176){var _177=com.ibm.mm.builder.utils;var _178=this.getPageNode(_175||this.getParentPageId()||_177.navigationUtil.getNavigationRootNodeId(_177.spaceUtil.getCurrentSpaceId()));var _179=_177.navigationUtil.getNavigationModel();var _17a=_179.create(null);_17a.setTitle(_174,dojo.locale);_17a.setTitle(_174,ibmConfig["default.locale"]);var _17b=_177.themeUtil.getThemeId(_178.getID());if(!_177.themeUtil.getThemeModel().find(_17b).start()){_17b=_177.themeUtil.getDefaultThemeId();}_17a.setTheme(_17b);_179.insert(_17a,_178,null);var _17c=_179.getLayoutModel(_17a.getID());if(_17c){var _17d=_17c.create();_17c.insert(_17d);_17d.setFragment(" ");var _17e=_179.commit();var _17f=null;_17e.setOperationCallback(function(node,_180,_181,_182){if(!node&&_181>=400){com.ibm.mm.builder.utils.pageUtil.LOGGER.severe("createPage",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_PUB_API_CREATE_PAGE_1,[_181]));}else{_17f=node.getID();}});_17e.setFinishedCallback(function(ret,_183){if(!_17f||_183>=400){if(_176){_176();}com.ibm.mm.builder.utils.pageUtil.LOGGER.severe("createPage",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_PUB_API_CREATE_PAGE_1,[_183]));}else{dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid,null,{expires:-1});var es=com.ibm.mashups.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.pageCreated",_17f);es.broadcastEvent("com.ibm.mashups.builder.switchPage",_17f);es.broadcastEvent("com.ibm.mashups.builder.spacemanager.pageCreated",_17f);}});_17e.start(false);}else{this.LOGGER.trace("cannot get layoutmodel");}};com.ibm.mm.builder.utils.pageUtil.updatePage=function(_184,_185){var _186=_184?this.getPageNode(_184):this.getCurrentPageNode();if(!_186){return;}var _187=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _188=false;var _189=null;if(_185.content){if(_187.hasLayoutModel(_186)){var _18a=_187.getLayoutModel(_186);if(_18a){var _18b=_18a.getRoot().start()||_18a.create();_18b.setFragment(_185.content);_18a.insert(_18b);_188=true;}}}if(_185.title&&_185.title!=this.getPageTitle(_186)){if(this.validatePageName(_185.title)){_186.setTitle(_185.title,dojo.locale);_188=true;}else{return;}}if(_185.description&&_185.description!=com.ibm.mm.builder.utils.enablerUtil.getNodeDescription(_186)){_186.setDescriptione(_185.description,dojo.locale);_188=true;}var _18c=com.ibm.mm.builder.utils.themeUtil.getThemeId(_186);if(_185.theme&&_185.theme!=_18c){_186.setTheme(_185.theme);_188=true;}if(_18c==="null"){_186.setTheme(com.ibm.mm.builder.utils.themeUtil.getDefaultThemeId());_188=true;}if(_188){_187.commit().start();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);}};com.ibm.mm.builder.utils.pageUtil.saveCurrentPage=function(_18d){var _18e={};_18e.content=_18d||this.getPageContent();this.updatePage(null,_18e);};com.ibm.mm.builder.utils.pageUtil.deletePage=function(_18f){com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);var _190=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_190.remove(this._getPageId(_18f));_190.commit().start();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setID(null);};com.ibm.mm.builder.utils.pageUtil.isRoot=function(_191){var node=this.getPageNode(_191);var _192=com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId();return !node||node.getID()==com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNodeId(_192);};com.ibm.mm.builder.utils.pageUtil.getPageLayoutModel=function(_193){var _194=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();return _194.getLayoutModel(this._getPageId(_193));};com.ibm.mm.builder.utils.pageUtil.getPageLayoutNode=function(_195){var _196=this.getPageLayoutModel(_195);if(_196){return _196.getRoot().start();}};com.ibm.mm.builder.utils.pageUtil.getPageNode=function(_197){var pid=this._getPageId(_197);if(pid){var _198=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel(true);try{return _198.find(pid).start();}catch(e){return null;}}};com.ibm.mm.builder.utils.pageUtil._getPageId=function(_199){return _199||this.getCurrentPageId();};com.ibm.mm.builder.utils.pageUtil.validatePageName=function(_19a){var cwm=com.ibm.mm.builder.coreWidgetsMessages;if(!_19a){return false;}if(_19a.length===0){alert(cwm.E_PAGE_UTIL_INVALID_NAME_EMPTY_0);return false;}_19a=dojo.trim(_19a);if(_19a.length===0){alert(cwm.E_PAGE_UTIL_INVALID_NAME_BLANK_0);return false;}if(_19a.length>=256){alert(cwm.E_PAGE_UTIL_INVALID_NAME_LENGTH_0);return false;}var _19b=ibmConfig[com.ibm.mashups.enabler.services.ConfigConstants.BUILDER_TITLE_FILTER_REGEXP];if(_19b){if(_19a.match(_19b)){alert(cwm.E_PAGE_UTIL_INVALID_NAME_CHAR_0);return false;}}return true;};com.ibm.mm.builder.utils.pageUtil.getEmptyPageMessage=function(msg){var _19c="<div class='empty_div'>"+"<div class='empty_outer_div'>"+"<div class='empty_inner_div'>"+com.ibm.mm.builder.utils.htmlUtil.formatMessage(msg)+"</div>"+"</div>"+"</div>";return _19c;};com.ibm.mm.builder.utils.pageUtil.encodeBase64=function(str){function _19d(str){var _19e=[];for(var i=0,len=str.length;i<len;i++){var ch=str.charCodeAt(i);if((ch>=1)&&(ch<=127)){_19e.push(str.charAt(i));}else{if(ch>2047){_19e.push(String.fromCharCode(224|((ch>>12)&15)));_19e.push(String.fromCharCode(128|((ch>>6)&63)));_19e.push(String.fromCharCode(128|((ch>>0)&63)));}else{_19e.push(String.fromCharCode(192|((ch>>6)&31)));_19e.push(String.fromCharCode(128|((ch>>0)&63)));}}}return _19e.join("");};str=_19d(str);var _19f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var out,i,len;var c1,c2,c3;len=str.length;var i=0;out=[];while(i<len){c1=str.charCodeAt(i++)&255;if(i===len){out.push(_19f.charAt(c1>>2));out.push(_19f.charAt((c1&3)<<4));out.push("==");break;}c2=str.charCodeAt(i++);if(i===len){out.push(_19f.charAt(c1>>2));out.push(_19f.charAt(((c1&3)<<4)|((c2&240)>>4)));out.push(_19f.charAt((c2&15)<<2));out.push("=");break;}c3=str.charCodeAt(i++);out.push(_19f.charAt(c1>>2));out.push(_19f.charAt(((c1&3)<<4)|((c2&240)>>4)));out.push(_19f.charAt(((c2&15)<<2)|((c3&192)>>6)));out.push(_19f.charAt(c3&63));}return out.join("");};com.ibm.mm.builder.utils.pageUtil.isEmptyPage=function(_1a0){if(!_1a0){return true;}return !com.ibm.mm.builder.utils.navigationUtil.getNavigationModel().hasLayoutModel(_1a0);};com.ibm.mm.builder.utils.pageUtil.isVisiable=function(node){if(!node){return false;}if(dojo.isString(node)){node=this.getPageNode(node);}if(!node.isHidden()){return true;}return com.ibm.mm.builder.utils.spaceUtil.isBusinessSpaceServer()?this.canEdit(node):false;};com.ibm.mm.builder.utils.pageUtil.canEdit=function(node){var _1a1=com.ibm.mashups.enabler;var _1a2=_1a1.navigation.Factory.getNavigationModel();var page=_1a2.find(node.getID()).start();var type=page.getNavigationElementType();if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){var sc=page.getContent().start();if(page.getMetaData("com.ibm.portal.static.page.file.name.html")){return sc.confirmSetStaticMarkup("");}else{if(page.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)||page.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)||page.hasRole("Privileged User")){return true;}else{return false;}}}else{if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL){return page.confirmSetHidden(true);}else{return false;}}};com.ibm.mm.builder.utils.pageUtil.updatePageTitle=function(){var _1a3=this.getUnescapedPageTitle(this.getCurrentPageId());var _1a4=com.ibm.mashups.enabler.context.Factory.getPageContext();if(_1a4){if(!_1a3||dojo.trim(_1a3)==""){_1a4.setBrowserTitle(builderConfig.productName);}else{_1a4.setBrowserTitle(builderConfig.productName+" - "+_1a3);}}};com.ibm.mm.builder.utils.pageUtil.isGlobalPage=function(){return dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid)&&dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid)!=="null";};com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm=function(_1a5,_1a6){if(com.ibm.pb.contextMenu.sharedActions.widgetEditModeChecker()){return;}if(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().isDirty()){var cws=com.ibm.mm.builder.coreWidgetsStrings;var _1a7=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:cws.I_PAGE_SAVE_WARNING,contentQuestion:cws.I_PAGE_SAVE_SUGGEST,btnSaveText:cws.I_COMMON_SAVE,btnNotSaveText:cws.I_PAGE_SAVE_NO_SAVE,btnCancelText:cws.I_PAGE_SAVE_KEEP_EDIT,hideNotSave:true,callbackSave:_1a5,callbackNotSave:_1a5,callbackCancel:_1a6});_1a7.show();}else{if(_1a5){_1a5();}}};com.ibm.mm.builder.utils.pageUtil.changePageMode=function(mode){if(mode=="view"||mode=="edit"){com.ibm.mm.builder.utils.pageUtil.getPageModeAccessor().setPageMode(mode);com.ibm.mm.builder.utils.navigationUtil.getNavigationStateModel().commit().start();}};com.ibm.mm.builder.utils.pageUtil.isPageDescriptionLengthExceed=function(_1a8){var _1a9=_1a8.replace(/[^\x00-\xff]/gi,"--").length;var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _1aa=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.LIMIT_PAGE_DESCRIPTION);if(_1a9>_1aa){return _1aa;}else{return 0;}};com.ibm.mm.builder.utils.pageUtil.getLayoutModel=function(){var _1ab=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _1ac=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_1ab,null);var _1ad=_1ac.getPageID();var _1ae=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var page=_1ae.find(_1ad).start();var lm=_1ae.getLayoutModel(page);return lm;};com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetId=function(_1af){var lm=com.ibm.mm.builder.utils.pageUtil.getLayoutModel();var _1b0=lm.find(_1af).start();if(!_1b0){_1b0=com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetIdContinue(lm.getRoot().start(),_1af);}return _1b0;};com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetIdContinue=function(node,_1b1){var ret=null;var lm=com.ibm.mm.builder.utils.pageUtil.getLayoutModel();if(node.getLayoutNodeType()==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTAINER){if(lm.hasChildren(node)){var _1b2=lm.getChildren(node);while(_1b2.hasNext()){ret=com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetIdContinue(_1b2.next(),_1b1);if(ret){return ret;}}}}else{if(node.getLayoutNodeType()==com.ibm.mashups.enabler.layout.Constants.LAYOUT_CONTROL){var wm=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _1b3=wm.getWidgetWindow(node).start().getID();if(_1b3==_1b1){return node;}}}return ret;};}if(!dojo._hasResource["com.ibm.mm.builder.utils.navigationUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.navigationUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.navigationUtil");dojo.require("dojo.data.ItemFileWriteStore");dojo.require("dojo.cookie");(function(){var _1b4=com.ibm.mashups.enabler;var _1b5=com.ibm.mm.builder;var _1b6=_1b4.strategy;var ef=_1b4.model.Factory;var ems=_1b4.model.state;var af=ems.AccessorFactory;var _1b7=_1b5.utils.pageUtil;var _1b8=_1b5.utils.userUtil;var _1b9=_1b5.utils.spaceUtil;var cs=com.ibm.mashups.services.ServiceManager.getService(_1b4.services.ConfigService.SERVICE_NAME);var es=com.ibm.mashups.services.ServiceManager.getService("eventService");var _1ba=_1b4.logging.Logger.getLogger("com.ibm.mm.builder.utils.navigationUtil");var _1bb={getNavigationModel:function(_1bc){if(!this._navModel){var _1bd=ef.getNavigationModel();var _1be=new _1b6.ListLoadAheadStrategy(com.ibm.mm.builder.constant.NavigationPageSize);var _1bf=[];var _1c0=dojo.trim(ibmConfig["com.ibm.mashups.builder.contentShelf.mode"]||"")=="hub";if(_1c0){_1bf=[_1be];}else{var _1c1=new _1b6.UserLoadAheadStrategy(true);_1c1.setUserModel(_1b5.utils.userUtil.getUserModel());_1bf=[_1be,_1c1];}for(var i=0;i<_1bf.length;i++){_1bd.addStrategy(_1bf[i]);}this._navModel=_1bd;com.ibm.mm.builder.utils.pageUtil.currentPageNode=null;this.personalSpaceNavigationRootNode=null;}if(typeof _1bc!="undefined"){var _1c2=null;if(_1bc){_1c2=new _1b6.PageLoadAheadStrategy(true,false,false);}else{_1c2=new _1b6.PageLoadAheadStrategy(true,true,true);}this._navModel.removeStrategy("com.ibm.mashups.enabler.strategy.PageLoadAheadStrategy");this._navModel.addStrategy(_1c2);}return this._navModel;},getSharedNavigationModel:function(){if(!this._sharedNavModel){var _1c3=ef.getSharedNavigationModel();_1c3.setStrategy(new _1b4.strategy.ListLoadAheadStrategy(com.ibm.mm.builder.constant.NavigationPageSize));this._sharedNavModel=_1c3;}return this._sharedNavModel;},getNavigationStateModel:function(){if(!this.navigationStateModel){this.navigationStateModel=ems.NavigationStateModelFactory.getNavigationStateModel();}return this.navigationStateModel;},getNavigationRootNode:function(_1c4){if(_1c4){var _1c5=_1b9.getSpaceModel().find(_1c4).start();if(_1c5){return _1b7.getPageNode(_1c5.getRootNavigation().getID());}}return this.getPersonalSpaceNavigationRootNode();},getPersonalSpaceNavigationRootNode:function(){if(!this.personalSpaceNavigationRootNode){this.personalSpaceNavigationRootNode=this.getNavigationModel().getRoot().start();}return this.personalSpaceNavigationRootNode;},getPersonalSpaceNavigationRootId:function(){return this.getPersonalSpaceNavigationRootNode().getID();},getNavigationRootNodeId:function(_1c6){return this.getNavigationRootNode(_1c6).getID();},getSharedNavigationRootNode:function(){return this.getSharedNavigationModel().getRoot().start();},getFirstPageNode:function(){if(_1b8.isLockedDownAnonymousMode()){this.autoAcceptAllPages();}var pid=_1b7.getPageIdFromSpace();if(dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid)){pid=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid);dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid,null,{expires:-1});}if(pid){var page=_1b7.getPageNode(pid);if(page){return page;}else{try{page=this.getSharedNavigationModel().find(pid).start();var _1c7=this.getNavigationModel();var root=this.getPersonalSpaceNavigationRootNode();_1c7.insert(page,root,null);_1c7.commit().start();return _1c7.find(pid).start();}catch(e){}}}if(this.isLastPageWhenLogin()){if(!pid&&_1b9.getCurrentSpaceId()){if(_1b9.getSpaceNode(_1b9.getCurrentSpaceId())){pid=_1b7.getFirstPageInSpace(_1b9.getCurrentSpaceId());return _1b7.getPageNode(pid);}else{return this.gotoHomeSpace();}}}var sid=_1b9.getCurrentSpaceId();if(sid){pid=_1b7.getFirstPageInSpace(sid);if(pid){var _1c8=_1b7.getPageNode(pid);if(_1c8){return _1c8;}}_1b9.setSpaceId(sid);return null;}if(dojo.cookie("inPersonalSpace")&&dojo.cookie("inPersonalSpace")!=="null"){return this.gotoPersonalSpace();}return this.gotoHomeSpace();},gotoHomeSpace:function(){var _1c9=_1b9.getHomeSpaceId();if(_1c9&&_1b9.getSpaceNode(_1c9)){_1b9.setSpaceId(_1c9);var pid=_1b7.getFirstPageInHomeSpace();if(pid){var page=_1b7.getPageNode(pid);if(page){return page;}else{return null;}}else{var _1ca=_1b9.getSpaceModel().find(_1c9).start();if(_1ca){return _1b7.getPageNode(_1ca.getRootNavigation().getID());}else{return null;}}}var _1cb=_1b9.getWelcomeSpaceId();if(_1cb&&_1b9.getSpaceNode(_1cb)){_1b9.setSpaceId(_1cb);var wpid=_1b7.getFirstPageInSpace(_1cb);if(wpid){var _1cc=_1b7.getPageNode(wpid);if(_1cc){return _1cc;}}return null;}return this.gotoPersonalSpace();},gotoPersonalSpace:function(){_1b9.setSpaceId(null);var _1cd=this.getNavigationModel();var root=this.getPersonalSpaceNavigationRootNode();var pid=_1b7.getPageIdFromSpace();if(pid){try{var page=this.getSharedNavigationModel().find(pid).start();_1cd.insert(page,root,null);_1cd.commit().start();return this.getNavigationModel().find(pid).start();}catch(e){}}if(!_1cd.hasChildren(root)){this.autoAcceptPagesFromDefaultGroup();}return _1b7.getFirstChildPage(root.getID());},autoAcceptPagesFromDefaultGroup:function(){var _1ce=this.getNavigationModel();var _1cf=this.getNavigationRootNode();var _1d0=this.getSharedNavigationModel();var _1d1=this.getSharedNavigationRootNode();var iter=_1d0.getChildren(_1d1);while(iter.hasNext()){var _1d2=iter.next();var _1d3=false;var _1d4=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_AUTO_ACCEPT_SHARED_GROUPNAME);if(_1d4=="*"){_1d3=true;}else{_1d0.find(_1d2.getID()).start();var _1d5=_1d0.getLayoutModel(_1d2.getID());if(_1d5){var _1d6=_1d5.getRoot().start();var _1d7=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_1d6);var _1d8=com.ibm.mm.builder.utils.acModelUtil.getAllMembersInModel(_1d7);var _1d9=_1d4.split(";");for(var i=0,n=_1d8.length;i<n;i++){var _1da=_1d8[i].getDisplayName();for(var x=0,y=_1d9.length;x<y;x++){if(_1d9[x]==_1da){_1d3=true;break;}}}}}if(_1d3){var page=_1d0.find(_1d2.getID()).start();_1ce.insert(page,_1cf);}}_1ce.commit().start();},autoAcceptAllPages:function(){try{var _1db=this.getNavigationModel();var _1dc=this.getNavigationRootNode();var _1dd=this.getSharedNavigationModel();var _1de=this.getSharedNavigationRootNode();var iter=_1dd.getChildren(_1de);while(iter.hasNext()){_1db.insert(iter.next(),_1dc);}_1db.commit().start();}catch(e){console.log(e);}},getRedirectAddress:function(){return _1b4.model.state.UrlGeneratorFactory.getUrlGenerator().getUrl(this.getNavigationStateModel());},reorderPageNode:function(_1df,_1e0,_1e1){var _1e2=null;try{var _1e3=this.getNavigationModel();var _1e4=this.getReorderPageContext(_1e0,_1e1),page=_1b7.getPageNode(_1df),_1e5=_1e4.parent,next=_1e4.next;if(_1e3.confirmInsert(page,_1e5,next)){_1e3.insert(page,_1e5,next);var _1e6=_1e3.commit();var _1e7=null;_1e6.setOperationCallback(function(_1e8){var _1e9=_1e8.request;if(_1e9){if(_1e9.statusCode>=400){if(_1e9.responseText){_1e2=_1e9.responseText;}else{var _1ea=dojo.i18n.getLocalization("com.ibm.mm.builder","coreWidgetsMessages");_1e2=dojo.string.substitute(_1ea.E_PUB_API_MOVE_PAGE_1,[_1e9.statusCode]);}}}},null,true);_1e6.setFinishedCallback(function(_1eb){if(_1eb.statusCode<400){es.broadcastEvent("com.ibm.mashups.builder.refreshNavigation");}},null,true);_1e6.start(true);}}catch(e){_1e2=e.message;_1ba.severe("reorderPageNode",_1e2);}return _1e2;},getReorderPageContext:function(_1ec,_1ed){var _1ee=this.getNavigationModel(),page=_1b7.getPageNode(_1ec),_1ef=null,next=null;switch(_1ed){case "previous":_1ef=_1ee.getParent(_1ec).start();next=page;break;case "next":_1ef=_1ee.getParent(_1ec).start();var _1f0=_1ee.getChildren(_1ef);while(_1f0.hasNext()){var _1f1=_1f0.next();if(_1f1.getID()===_1ec){next=_1f0.next();break;}}break;default:_1ef=page;}return {parent:_1ef,next:next};},getPageContext:function(_1f2){var _1f3=this.getNavigationModel(),page=_1b7.getPageNode(_1f2),_1f4=null,next=null,_1f5=null;_1f4=_1f3.getParent(_1f2).start();var _1f6=_1f3.getChildren(_1f4);while(_1f6.hasNext()){var _1f7=_1f6.next();if(_1f7.getID()===_1f2){if(_1f6.hasNext()){next=_1f6.next();}break;}_1f5=_1f7;}return {parent:_1f4,previous:_1f5,next:next};},isDescendant:function(_1f8,_1f9,_1fa){var _1fb=this.getNavigationModel();var _1fc=this.getNavigationRootNodeId();var _1fd=_1f9;if(!_1fa||_1fa<=0){_1fa=0;}var _1fe=0;while(_1f8!==_1fd){var _1ff=_1fb.getParent(_1fd).start();if(!_1ff){return false;}_1fd=_1ff.getID();_1fe++;if(_1fa>0&&_1fe>=_1fa){break;}if(_1fc===_1fd){break;}}if(_1fa<=0||_1fe==_1fa){return _1f8===_1fd;}else{return false;}},isPortal:function(){if(ibmCfg.portalConfig.portalContext){return true;}return false;},isLastPageWhenLogin:function(){if(this.isPortal()){return true;}try{var u=com.ibm.mm.builder.utils.userUtil.getCurrentUser();return u.getAttribute("com.ibm.mashups.user.WHERE_TO_GO_WHEN_LOGIN")==="lastpage";}catch(e){return true;}},setPageIDCookie:function(_200){if(this.isPortal()){return;}dojo.cookie("url_pid","pid="+_200,{path:"/"});},updateSpaceTitleInNavBar:function(){var _201=com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceNode();var _202=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId);if(_202){_201=com.ibm.mm.builder.utils.spaceUtil.getSpaceNode(_202);}var _203=dojo.query("span#spaceName")[0];if(_203){var _204=dojo.query("h2",_203);if(_204[0]){var n=_203.removeChild(_204[0]);dojo.destroy(n);}currentSpaceTitle=_201?com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_201):null;if(currentSpaceTitle){var _205=dojo.create("h2",{innerHTML:currentSpaceTitle},_203);dojo.style(_205,"width","auto");dojo.style(_205,"padding","15px 20px 0px");}}}};com.ibm.mm.builder.utils.navigationUtil=_1bb;})();}if(!dojo._hasResource["com.ibm.mm.builder.utils.acModelUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.acModelUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.acModelUtil");com.ibm.mm.builder.utils.acModelUtil.VIEW=0;com.ibm.mm.builder.utils.acModelUtil.PERSONALIZE=1;com.ibm.mm.builder.utils.acModelUtil.EDIT=2;com.ibm.mm.builder.utils.acModelUtil.OWNER=3;com.ibm.mm.builder.utils.acModelUtil.getUserPermission=function(_206){var _207=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _208=_207.find(_206).start(true);var _209=_208.getContent().start(true);if(_208.getMetaData("com.ibm.portal.static.page.file.name.html")){if(_209.confirmSetStaticMarkup("")){return com.ibm.mm.builder.utils.acModelUtil.EDIT;}}else{if(_209.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)||_209.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)||_209.hasRole("Privileged User")){return com.ibm.mm.builder.utils.acModelUtil.EDIT;}}return com.ibm.mm.builder.utils.acModelUtil.VIEW;};com.ibm.mm.builder.utils.acModelUtil.getPageOwner=function(_20a){if(!_20a){return null;}var _20b=com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_20a);var _20c=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _20d=_20c.getLayoutModel(_20a);var _20e=_20d.getRoot().start();var _20f=null;if(!_20b){_20f=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_20e);}else{var _210=com.ibm.mm.builder.utils.spaceUtil.getSpaceModel();var _211=_210.find(_20b).start();_20f=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_211,_20e);}var _212=_20f.getOwner();if(_212){return _212;}return null;};com.ibm.mm.builder.utils.acModelUtil.getSpaceOwner=function(_213){var _214=com.ibm.mm.builder.utils.spaceUtil.getSpaceNode(_213);var _215=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_214);return _215.getOwner();};com.ibm.mm.builder.utils.acModelUtil.isOwner=function(_216){var _217=com.ibm.mm.builder.utils.acModelUtil.getPageOwner(_216);if(_217){var _218=com.ibm.mm.builder.utils.userUtil.getCurrentUserID();if(_217.getID()==_218){return true;}}return false;};com.ibm.mm.builder.utils.acModelUtil.getViewers=function(_219){return com.ibm.mm.builder.utils.acModelUtil.getMemberListFromRoleModel(com.ibm.mashups.enabler.ac.RoleType.USER,_219);};com.ibm.mm.builder.utils.acModelUtil.getEditors=function(_21a){return com.ibm.mm.builder.utils.acModelUtil.getMemberListFromRoleModel(com.ibm.mashups.enabler.ac.RoleType.EDITOR,_21a);};com.ibm.mm.builder.utils.acModelUtil.addViewers=function(_21b,_21c){com.ibm.mm.builder.utils.acModelUtil.insertMemberWithRoleType(_21b,_21c,com.ibm.mashups.enabler.ac.RoleType.USER);};com.ibm.mm.builder.utils.acModelUtil.addEditors=function(_21d,_21e){com.ibm.mm.builder.utils.acModelUtil.insertMemberWithRoleType(_21d,_21e,com.ibm.mashups.enabler.ac.RoleType.EDITOR);};com.ibm.mm.builder.utils.acModelUtil.insertMemberWithRoleType=function(_21f,_220,_221){if(!_220){return;}var _222=_21f.getRoleModel();var role=com.ibm.mm.builder.utils.acModelUtil.createRole(_21f,_222,_221);if(role){var _223=_222.getMemberModel(role);if(_223){for(var _224 in _220){if(Object.prototype.hasOwnProperty.call(_220,_224)){var _225=_223.create({type:_220[_224],id:_224});_223.insert(_225,null);}}}}};com.ibm.mm.builder.utils.acModelUtil.createRole=function(_226,_227,_228){_227.setCursorPosition(0);var _229=_227.iterator();if(!_229){return;}var role=null;while(_229.hasNext()){role=_229.next();if(!role){continue;}if(role.getRoleType()==_228){return role;}}role=_227.create({roletype:_228});_227.insert(role,null);return role;};com.ibm.mm.builder.utils.acModelUtil.getPageAC=function(_22a){if(!_22a){return null;}var _22b=null;var _22c=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var page=_22c.find(_22a).start();var type=page.getNavigationElementType();if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){var _22d=_22c.getLayoutModel(_22a);var _22e=_22d.getRoot().start();var _22f=com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_22a);if(_22f){var _230=com.ibm.mm.builder.utils.spaceUtil.getSpaceModel();var _231=_230.find(_22f).start();_22b=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_231,_22e);}else{_22b=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_22e);}return _22b;}else{if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL){return null;}else{return null;}}};com.ibm.mm.builder.utils.acModelUtil.getPersonalPageAC=function(_232){var _233=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_233.find(_232).start();var _234=_233.getLayoutModel(_232);var _235=_234.getRoot().start();var _236=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_235);return _236;};com.ibm.mm.builder.utils.acModelUtil.getSpacePageAC=function(_237,_238){var _239=com.ibm.mm.builder.utils.spaceUtil.getSpaceModel();var _23a=_239.find(_237).start();var _23b=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_23b.find(_238).start();var _23c=_23b.getLayoutModel(_238);var _23d=_23c.getRoot().start();return com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_23a,_23d);};com.ibm.mm.builder.utils.acModelUtil.canEditSpace=function(_23e){var _23f=com.ibm.mm.builder.utils.spaceUtil.getSpaceNode(_23e);var ea=com.ibm.mashups.enabler.ac.AccessFactory.getEffectiveAccess(_23f);if(ea.hasRole("editor")||ea.hasRole("manager")){return true;}return false;};com.ibm.mm.builder.utils.acModelUtil.getSpaceAC=function(_240){if(!_240){return null;}var _241=com.ibm.mm.builder.utils.spaceUtil.getSpaceModel();var _242=_241.find(_240).start();return com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_242);};com.ibm.mm.builder.utils.acModelUtil.getAllMembersInModel=function(_243){var _244=[];if(_243.isInitialized()){var _245=_243.getRoleModel();_245.setCursorPosition(0);var _246=_245.iterator();if(_246){while(_246.hasNext()){var role=_246.next();if(!role){continue;}var _247=_245.getMemberModel(role);if(!_247){continue;}_247.setCursorPosition(0);var _248=_247.iterator();if(!_248){continue;}while(_248.hasNext()){var _249=_248.next();if(!_249){continue;}_244.push(_249.getEntity());}}}}return _244;};com.ibm.mm.builder.utils.acModelUtil.getMemberListFromRoleModel=function(_24a,_24b){var _24c=[];if(_24b.isInitialized()){var _24d=_24b.getRoleModel();_24d.setCursorPosition(0);var _24e=_24d.iterator();if(!_24e){return _24c;}while(_24e.hasNext()){var role=_24e.next();if(!role||(role.getRoleType()!=_24a)){continue;}var _24f=_24d.getMemberModel(role);if(!_24f){continue;}_24f.setCursorPosition(0);var _250=_24f.iterator();if(!_250){continue;}while(_250.hasNext()){var _251=_250.next();if(!_251){continue;}_24c.push(_251.getEntity());}}}return _24c;};com.ibm.mm.builder.utils.acModelUtil.removeAllMembers=function(_252){com.ibm.mm.builder.utils.acModelUtil.removeViewers(_252);com.ibm.mm.builder.utils.acModelUtil.removeEditors(_252);};com.ibm.mm.builder.utils.acModelUtil.removeViewers=function(_253,_254){com.ibm.mm.builder.utils.acModelUtil.removeMembersWithRoleType(_253,com.ibm.mashups.enabler.ac.RoleType.USER,_254);};com.ibm.mm.builder.utils.acModelUtil.removeEditors=function(_255,_256){com.ibm.mm.builder.utils.acModelUtil.removeMembersWithRoleType(_255,com.ibm.mashups.enabler.ac.RoleType.EDITOR,_256);};com.ibm.mm.builder.utils.acModelUtil.removeMembersWithRoleType=function(_257,_258,_259){var _25a=com.ibm.mm.builder.utils.userUtil.getCurrentUserID();var _25b=(arguments.length==2);if(!_25b&&!_259){return;}var _25c=_257.getRoleModel();_25c.setCursorPosition(0);var _25d=_25c.iterator();if(!_25d){return;}while(_25d.hasNext()){var role=_25d.next();if(!role||(role.getRoleType()!=_258)){continue;}var _25e=_25c.getMemberModel(role);if(!_25e){continue;}_25e.setCursorPosition(0);var _25f=_25e.iterator();if(!_25f){continue;}while(_25f.hasNext()){var _260=_25f.next();if(!_260){continue;}var _261=_260.getEntity();if(_261.getID()!=_25a){if(!_25b){for(var id in _259){if((_261.getID()==id)&&(_261.getEntityType()==_259[id])){_25e.remove(_260);break;}}}else{_25e.remove(_260);}}}}};com.ibm.mm.builder.utils.acModelUtil.isPageOwner=function(_262){return this.isOwner(_262);};com.ibm.mm.builder.utils.acModelUtil.isSpaceOwner=function(_263){if(!_263){return false;}if(!_263.declaredClass){_263=com.ibm.mm.builder.utils.spaceUtil.getSpaceNode(_263);}if(_263){var _264=this.getSpaceOwner(_263.getID());if(_264){return _264.getID()===com.ibm.mm.builder.utils.userUtil.getCurrentUserID();}}return false;};}if(!dojo._hasResource["com.ibm.mm.builder.utils.iwidgetUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.iwidgetUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.iwidgetUtil");dojo.require("dojox.uuid.Uuid");dojo.require("dojox.uuid.generateTimeBasedUuid");com.ibm.mm.builder.utils.iwidgetUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.iwidgetUtil");com.ibm.mm.builder.utils.iwidgetUtil.dumpItemSetsToJSON=function(att){var obj={};dojo.forEach(att.getAllNames(),function(name){obj[name]=att.getItemValue(name);});return dojo.toJson(obj);};com.ibm.mm.builder.utils.iwidgetUtil.loadItemSetsFromJSON=function(att,_265){if(_265){var obj=dojo.fromJson(_265);for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){att.setItemValue(key,obj[key],false);}}}};com.ibm.mm.builder.utils.iwidgetUtil.loadItemSetsFromJSONObject=function(att,_266){if(_266){for(var key in _266){if(Object.prototype.hasOwnProperty.call(_266,key)){att.setItemValue(key,_266[key],false);}}}};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceIcon=function(_267){var _268=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_267);if(!_268){return com.ibm.mm.builder.constant.generic_widget_icon;}else{var _269=_268.getIWidgetInstance().getIDescriptorItems().getItemValue("icon");var _26a=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(_269);var _26b=_26a||com.ibm.mm.builder.constant.generic_widget_icon;if(builderConfig.isBidi){return this.getRtlIconUrl(_26b);}return _26b;}};com.ibm.mm.builder.utils.iwidgetUtil.getOriginalWidgetInstanceTitle=function(_26c){var _26d=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_26c);if(!_26d){return null;}var idi=_26d.getIWidgetInstance().getIDescriptorItems();return unescape(idi.getItemValue("title",dojo.locale)||idi.getItemValue("title",ibmConfig["default.locale"]));};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle=function(_26e){return com.ibm.mm.builder.utils.htmlUtil.escapeString(this.getOriginalWidgetInstanceTitle(_26e));};com.ibm.mm.builder.utils.iwidgetUtil.saveWidgetInstanceTitleAndIcon=function(_26f,_270,_271){this.saveWidgetInstanceTitle(_26f,_270,dojo.locale);this.saveWidgetInstanceIcon(_26f,_271);};com.ibm.mm.builder.utils.iwidgetUtil.saveWidgetInstanceTitle=function(_272,_273,_274){var _275=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_272);if(_275){var _276="-";var _277=_274.split("-");if(_277.length==1){_277=_274.split("_");_276="_";}if(_277.length>=2){_277[1]=_277[1].toUpperCase();}var _278="";for(var i=0;i<_277.length;i++){_278=_278+_277[i];if(i<_277.length-1){_278=_278+_276;}}var _279=_275.getIWidgetInstance();var md=_279.getIDescriptorItems();md.setItemValue("title",escape(_273),false,_278);com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().commit().start();}};com.ibm.mm.builder.utils.iwidgetUtil.formatWidgetTitle=function(_27a){if(!_27a){return "";}return _27a.replace(/^(&nbsp;)*/,"").replace(/</g,"&lt;").replace(/>/g,"&gt;");};com.ibm.mm.builder.utils.iwidgetUtil.saveWidgetInstanceIcon=function(_27b,_27c){var _27d=this.getiWidgetWrapper(_27b);var md=_27d.getIDescriptorItems();if(!_27c){_27c="/wps/mccbuilder.v3001/images/generic_widget_icon.gif";}md.setItemValue("icon",_27c);com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().commit().start();};com.ibm.mm.builder.utils.iwidgetUtil.getRtlIconUrl=function(_27e){if(!_27e||_27e.match("_rtl")){return _27e;}var _27f=_27e;var _280=this.getRtlIconToTest(_27e);try{var xhr=this.getXhr();if(xhr&&_280){xhr.onreadystatechange=function(){};xhr.open("HEAD",_280,false);xhr.send(null);if(xhr.readyState==4&&xhr.status==200){_27f=_280;}}}catch(err){}return _27f;};com.ibm.mm.builder.utils.iwidgetUtil.getRtlIconToTest=function(_281){if(!_281){return _281;}var _282=_281.lastIndexOf(".");var _283=_281.substr(0,_282);var _284=_281.substr(_282+1);return _283.concat("_rtl.",_284);};com.ibm.mm.builder.utils.iwidgetUtil.getXhr=function(){if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(err){return;}}}else{if(window.XMLHttpRequest){return new XMLHttpRequest();}}};com.ibm.mm.builder.utils.iwidgetUtil.getiWidgetWrapper=function(_285){return com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_285).getIWidgetInstance();};com.ibm.mm.builder.utils.iwidgetUtil.updateWidgetIDescriptor=function(_286,_287){var _288=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_286);if(_288){var _289=_288.getIWidgetInstance();var md=_289.getIDescriptorItems();var _28a=_287.getIconURL(false);if(!_28a){_28a="/wps/mccbuilder.v3001/images/generic_widget_icon.gif";}md.setItemValue("icon",_28a);dojo.forEach(_287.getLocales(),function(l){md.setItemValue("title",escape(_287.getTitle(l)),false,l);});com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().commit().start();}};com.ibm.mm.builder.utils.iwidgetUtil.definitionMap={};com.ibm.mm.builder.utils.iwidgetUtil.updateWidgetInstance=function(_28b,_28c){var self=com.ibm.mm.builder.utils.iwidgetUtil;if(_28c){self.definitionMap[_28b.id]=_28c;}dojo.publish("/com/ibm/mashups/livetext/livetextchanged",[_28b,false,function(_28d,_28e){},function(_28f,_290,_291){var _292=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_28b.id);if(_292){var wdid=self.definitionMap[_28b.id];if(wdid){var _293=com.ibm.mm.builder.utils.toolboxUtil.getWidgetDefinition(wdid);self.updateWidgetIDescriptor(_28b.id,_293);self.definitionMap[_28b.id]=null;}com.ibm.mm.builder.utils.skinUtil.updateTitleAndIcon(_28b.id);}}]);};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetXMLURL=function(_294){var def=dojo.query(".mm_Definition",dojo.byId(_294))[0];if(!def){def=dojo.query(".iw-Definition",dojo.byId(_294))[0];}if(def){return def.getAttribute("href");}else{return "";}};com.ibm.mm.builder.utils.iwidgetUtil._getUid=function(){return "ns_"+dojox.uuid.generateTimeBasedUuid().replace(/\-/g,"");};com.ibm.mm.builder.utils.iwidgetUtil.loadWidgets=function(div,_295){dojo.publish("/com/ibm/mashups/livetext/livetextchanged",[div,false,function(_296,_297){var _298=_297.length;var _299=0;var cb=function(){_299++;if(_299==_298){if(_295){_295();}}};dojo.forEach(_297,function(tag){var _29a=tag.getAttribute("lazyLoad");if(!_29a||(_29a&&_29a!="true")){dojo.subscribe(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+tag.id,this,cb);}else{cb();}});},function(_29b,_29c,_29d){}]);};com.ibm.mm.builder.utils.iwidgetUtil.toggleMarkedSandboxWidget=function(_29e){var tu=com.ibm.mm.builder.utils.toolboxUtil;var _29f=this.isMarkedSandboxWidget(_29e)?"false":"true";tu.getWidgetDefinition(_29e).setMetadata("sandbox_user",_29f);tu.getCatalogModel().commit().start();return _29f=="true";};com.ibm.mm.builder.utils.iwidgetUtil.isWidgetTrusted=function(_2a0){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _2a1=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SANDBOXENABLED);if(!_2a1){return false;}return com.ibm.mm.builder.utils.iwidgetUtil.isTrustedWidget(_2a0);};com.ibm.mm.builder.utils.iwidgetUtil.isMarkedSandboxWidget=function(_2a2){return "true"==com.ibm.mm.builder.utils.toolboxUtil.getWidgetDefinition(_2a2).getMetadata("sandbox_user");};com.ibm.mm.builder.utils.iwidgetUtil.isSandboxWidget=function(_2a3){return "true"==com.ibm.mm.builder.utils.toolboxUtil.getWidgetDefinition(_2a3).getMetadata("sandbox_definition");};com.ibm.mm.builder.utils.iwidgetUtil.isDisabledSandboxWidget=function(_2a4){if(!this.diabledSandboxList){if(dojo.isString(builderConfig.sandboxDisabled)){this.diabledSandboxList=[builderConfig.sandboxDisabled];}else{this.diabledSandboxList=builderConfig.sandboxDisabled;}}if(this.diabledSandboxList.length===0){return false;}var _2a5=com.ibm.mm.builder.utils.toolboxUtil.getWidgetDefinition(_2a4).getDefinitionURL(false);for(var i=0;i<this.diabledSandboxList.length;i++){if(dojo.trim(_2a5)===dojo.trim(this.diabledSandboxList[i])){return true;}else{if(dojo.trim(_2a5).indexOf(dojo.trim(this.diabledSandboxList[i]))!==-1&&dojo.trim(this.diabledSandboxList[i]).indexOf("/")!==0){return true;}else{if(dojo.trim(_2a5).indexOf(dojo.trim(this.diabledSandboxList[i]))!==-1&&dojo.trim(this.diabledSandboxList[i]).indexOf("/")===0&&dojo.trim(_2a5).indexOf(":")!==-1){var buf=_2a5.split("//");var _2a6=buf[0];var buf2=buf[1].split("/");var host=buf2[0];if(_2a6==window.location.protocol&&window.location.host==host){return true;}else{if(_2a6==window.location.protocol&&_2a6=="http:"&&host.indexOf(window.location.host)===0){if(host.substr(host.indexOf(":")+1)=="80"){return true;}}else{if(_2a6==window.location.protocol&&_2a6=="https:"&&host.indexOf(window.location.host)===0){if(host.substr(host.indexOf(":")+1)=="443"){return true;}}}}}}}}return false;};com.ibm.mm.builder.utils.iwidgetUtil.isTrustedWidget=function(_2a7){return this.isDisabledSandboxWidget(_2a7)||!(this.isSandboxWidget(_2a7)||this.isMarkedSandboxWidget(_2a7));};com.ibm.mm.builder.utils.iwidgetUtil.invokeCallbackByWidgetInstanceId=function(_2a8,_2a9){var _2aa=null;if(!_2a8||!_2a9){return _2aa;}var wm=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_2a8);if(wm&&wm.loaded){_2a9();}else{var _2ab=com.ibm.mashups.services.ServiceManager.getService("eventService");_2aa=_2ab.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_2a8,null,_2a9);}return _2aa;};com.ibm.mm.builder.utils.iwidgetUtil.hideWidget=function(_2ac){var _2ad=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_2ac);if(_2ad){_2ad.style.display="none";}};com.ibm.mm.builder.utils.iwidgetUtil.showWidget=function(_2ae){var _2af=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_2ae);if(_2af){_2af.style.display="";}};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetSpanByMetadata=function(_2b0,_2b1){var _2b2=null;var _2b3=dojo.fromJson(_2b0.widgetParam);var _2b4={id:_2b0.id,_md:_2b0};_2b4.getID=function(){return this._md.id;};_2b4.getTitle=function(_2b5){if(!this._md.title){return null;}return this._md.title[_2b5];};_2b4.getLocales=function(){if(!this._md.title){return [];}if(!this.locales){this.locales=[];for(var l in this._md.title){if(Object.prototype.hasOwnProperty.call(this._md.title,l)){this.locales.push(l);}}}return this.locales;};_2b4.getIconURL=function(){return this._md.icon;};com.ibm.mm.builder.utils.toolboxUtil.setWidgetDefinition(_2b4);if(_2b3&&_2b3.length){_2b2=com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetSpan();dojo.forEach(_2b3,function(item){com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetKeyValue(_2b2,item.itemName,item.itemValue);});}if(_2b1){_2b2=_2b2||com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetSpan();for(var key in _2b1){if(Object.prototype.hasOwnProperty.call(_2b1,key)){var ii=dojo.query("[href='#"+key+"']",_2b2);if(ii&&ii[0]){ii[0].innerHTML=_2b1[key];}else{com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetKeyValue(_2b2,key,_2b1[key]);}}}}var _2b6=document.createElement("span");if(this.widgetType!==null&&this.widgetType=="mm_OAGadget"){dojo.addClass(_2b6,com.ibm.mm.builder.constant.mmOAGadget);}else{if(this.widgetType!==null&&this.widgetType=="mm_OSGadget"){dojo.addClass(_2b6,com.ibm.mm.builder.constant.mmGGadget);}else{dojo.addClass(_2b6,com.ibm.mm.builder.constant.mmIWidget);}}_2b6.setAttribute(com.ibm.mm.builder.constant.widget_span_attr_id,""+this._getUid());var _2b7=com.ibm.mm.builder.freeLayOutBean||com.ibm.mm.builder.columnLayoutBean;if(_2b7){_2b6.setAttribute(com.ibm.mm.builder.constant.widget_span_attr_skin,_2b7.getSelectedSkin());}com.ibm.mm.builder.utils.iWidgetSpecUtil.setWidgetDefXML(_2b6,_2b0.definition);if(com.ibm.mm.builder.widget.sandboxEnabled){if(_2b0.sandbox_definition==="true"||_2b0.sandbox_user==="true"){_2b6.setAttribute("sandbox","true");}}if(_2b0["com.ibm.mashups.builder.autoWiringEnabled"]==="true"){_2b6.setAttribute("autowiringenabled","true");}if(_2b2){_2b6.appendChild(_2b2);}return _2b6;};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetSupportedModes=function(_2b8){var _2b9=null;var _2ba=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_2b8);if(_2ba){var _2bb=_2ba.getIWidgetDefinition();_2bb.setFinishedCallback(function(_2bc,_2bd){if(_2bc){_2b9=_2bc.getSupportedModes();}});_2bb.start(false);}return _2b9;};com.ibm.mm.builder.utils.iwidgetUtil.isWidgetVisible=function(_2be){var _2bf=dojo.byId(_2be);if(_2bf){return _2bf.getAttribute("visible")?eval(_2bf.getAttribute("visible")):false;}return false;};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2=function(lcId){var _2c0=com.ibm.mm.builder.utils.iwidgetUtil.getLayoutControl(lcId);var lc=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();var _2c1=lc.getPreferredLocale();var _2c2=_2c0.getTitle(_2c1);if(!_2c2){var wm=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _2c3=wm.getWidgetWindow(_2c0).start();if(_2c3){var _2c4=wm.getWidgetDefinitionByWindow(_2c3).start();if(_2c4){_2c2=com.ibm.mashups.enabler.context.Factory.getLocalizedContext().getTitle(_2c4);}}}return _2c2||"";};com.ibm.mm.builder.utils.iwidgetUtil.getWidgetIconCSA2=function(lcId){var lc=com.ibm.mm.builder.utils.iwidgetUtil.getLayoutControl(lcId);var icon=lc.getMetaData("thumbnail")||lc.getMetaData("icon");if(!icon){return com.ibm.mm.builder.constant.generic_widget_icon;}else{return icon;}};com.ibm.mm.builder.utils.iwidgetUtil.getLayoutControl=function(lcId){var _2c5=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _2c6=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _2c7=_2c6.find(_2c5).start();var _2c8=_2c6.getLayoutModel(_2c7);var _2c9=_2c8.find(lcId).start();return _2c9;};}if(!dojo._hasResource["com.ibm.mm.builder.utils.wireUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.wireUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.wireUtil");com.ibm.mm.builder.utils.wireUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.wireUtil");com.ibm.mm.builder.utils.wireUtil.highlightWidget=function(id){var _2ca=com.ibm.pb.layout.LayoutParser.findById(id);var _2cb=dojo.coords(_2ca);var _2cc=dojo._docScroll();var _2cd=dojo.byId("mmDiv_highlight");if(!_2cd){_2cd=document.createElement("div");_2cd.id="mmDiv_highlight";_2cd.style.position="absolute";_2cd.style.backgroundImage="url('"+builderConfig.builderPath+"/images/widget_highligh_color.png')";document.body.appendChild(_2cd);}_2cd.style.display="none";_2cd.style.cssText+="; left: "+(_2cb.x+_2cc.x)+"px; "+"top: "+(_2cb.y+_2cc.y)+"px; "+"width: "+_2cb.w+"px; "+"height: "+_2cb.h+"px; "+"zIndex: 780;";_2cd.style.display="";};com.ibm.mm.builder.utils.wireUtil.removeHighlight=function(){var _2ce=dojo.byId("mmDiv_highlight");if(_2ce){_2ce.style.display="none";}};com.ibm.mm.builder.utils.wireUtil.triggerAutowire=function(lcId){var _2cf=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getAutoWiringEnablement();if(_2cf){var _2d0=com.ibm.mm.builder.utils.wireUtil.isAutowireEnabled(lcId);if(_2d0){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.createAutoWire",lcId);}}};com.ibm.mm.builder.utils.wireUtil.isAutowireEnabled=function(lcId){var lc=com.ibm.mm.builder.utils.wireUtil.getLayoutControl(lcId);var _2d1=lc.getMetaData("onAutoWire");return (_2d1=="true"?true:false);};com.ibm.mm.builder.utils.wireUtil.getLayoutControl=function(lcId){var _2d2=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _2d3=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _2d4=_2d3.find(_2d2).start();var _2d5=_2d3.getLayoutModel(_2d4);var _2d6=_2d5.find(lcId).start();return _2d6;};com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType=function(_2d7,_2d8,type){var _2d9=new Object();_2d9[type]=true;var _2da=_2d7.getEvents(_2d9);var _2db=null;for(var i=0,l=_2da.length;i<l;i++){var evt=_2da[i];if(evt.getName()==_2d8){_2db=_2d7.getEventByID(evt.getID());}}return _2db;};com.ibm.mm.builder.utils.wireUtil.addWireCSA2=function(_2dc,_2dd,_2de,_2df){var _2e0=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _2e1=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _2e2=_2e1.find(_2e0).start();var _2e3=_2e1.getLayoutModel(_2e2);var _2e4=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _2e5=_2e3.find(_2dc).start();var _2e6=_2e4.getWidgetWindow(_2e5).start();var _2e7=_2e4.getHierarchicalEventProvider(_2e6).start();var _2e8=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_2e7,_2dd,com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS);var _2e9=_2e3.find(_2de).start();var _2ea=_2e4.getWidgetWindow(_2e9).start();var _2eb=_2e4.getHierarchicalEventProvider(_2ea).start();var _2ec=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_2eb,_2df,com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS);var ctx={};ctx.sourceWidgetId=_2e6;ctx.sourcePageId=_2e2;ctx.sourceEventId=_2e8;ctx.targetWidgetId=_2ea;ctx.targetPageId=_2e2;ctx.targetEventId=_2ec;var _2ed=_2e3.getWireModel();var wire=_2ed.create(ctx);var _2ee=com.ibm.mm.builder.utils.wireUtil.isWireCreated(_2ed,wire,_2e6);if(!_2ee&&wire){_2ed.insert(wire,null);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);}return !_2ee;};com.ibm.mm.builder.utils.wireUtil.isWireCreated=function(_2ef,_2f0,_2f1){var _2f2=_2ef.findBySourceWidget(_2f1).start();for(var i=0;i<_2f2.length;i++){var wire=_2f2[i];var _2f3=wire.getSourceWidget().getID();var _2f4=_2f0.getSourceWidget().getID();var _2f5=wire.getTargetWidget().getID();var _2f6=_2f0.getTargetWidget().getID();var _2f7=wire.getSourceEvent().getID();var _2f8=_2f0.getSourceEvent().getID();var _2f9=wire.getTargetEvent().getID();var _2fa=_2f0.getTargetEvent().getID();if(_2f3==_2f4&&_2f5==_2f6&&_2f7==_2f8&&_2f9==_2fa){return true;}}return false;};com.ibm.mm.builder.utils.wireUtil.getAllLayoutControlsCSA2=function(_2fb){var _2fc=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _2fd=_2fc.find(_2fb).start();var _2fe=_2fc.getLayoutModel(_2fd);var _2ff=[];if(_2fe){var _300=_2fe.getRoot().start();if(_2fe.hasChildren(_300)){_2ff=com.ibm.mm.builder.utils.wireUtil._findControlInContainer(_2fe,_300,_2ff);}}return _2ff;};com.ibm.mm.builder.utils.wireUtil._findControlInContainer=function(_301,node,_302){if(node.getLayoutNodeType()=="LayoutContainer"){var _303=_301.getChildren(node);_303.setCursorPosition(0);while(_303.hasNext()){var _304=_303.next();_302=com.ibm.mm.builder.utils.wireUtil._findControlInContainer(_301,_304,_302);}}else{if(node.getLayoutNodeType()=="LayoutControl"){_302.push(node);}}return _302;};com.ibm.mm.builder.utils.wireUtil.getAllWidgetsInLayouts=function(_305){var _306=[];if(_305){for(var i=0;i<_305.length;i++){try{var _307=eval("_"+_305[i]+"_iContext.scope.getWidgets()");_306=_306.concat(_307);}catch(e){continue;}}}return _306;};com.ibm.mm.builder.utils.wireUtil.getAllMatchHandleEvents=function(id,_308,_309){com.ibm.mm.builder.utils.wireUtil.LOGGER.entering("wireUtil: getMatchHandleEvents with "+_308);var _30a=[];var _30b=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);if(!_30b){return _30a;}var _30c=_30b.getPublicEvent(_308);var _30d=com.ibm.mm.builder.utils.wireUtil.getAllWidgetsInLayouts(_309);var len=_30d.length;var _30e=0;for(var x=0;x<len;x++){var _30f=_30d[x];var _310=dojo.byId(_30f);if(_30f!=id&&_310.getAttribute("internalWidget")!="true"){_30e=0;var _311=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_30f);if(!_311||_311.isLoaded()===false){continue;}var _312=[];var _313=false;var _314=[];var type=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(_30f);var _315=_311.getWidgetHandledEvents();if(_315!==null){for(var n=0;n<_315.length;n++){var _316=_315[n];if(_316.getAttribute("private")!="true"){var _317=false;var _318=false;var _319=com.ibm.mm.builder.utils.wireUtil.isEventFlexCompatible(_30c,_316);if(_319){_313=true;_318=true;var _31a=_311.getWires();if(_31a===null){_31a=[];}for(var i=0;i<_31a.length;i++){aWire=_31a[i];if(id==aWire.getSourceWidgetID()&&_308==aWire.getSourceEventName()&&_316.name==aWire.getTargetEventName()){_317=true;_30e++;_314.push(aWire);}}}var _31b=com.ibm.mm.builder.utils.wireUtil.createMatchEvent(_30f,type,_318,_317,_316.name,_316.type,_316.description);_312.push(_31b);}}}_30a.push(com.ibm.mm.builder.utils.wireUtil.createMatchWidget(_30f,type,_313,_30e,_312,_314,_311.getWires()));}}com.ibm.mm.builder.utils.wireUtil.LOGGER.exiting("wireUtil: getMatchHandleEvents with "+_308);return _30a;};com.ibm.mm.builder.utils.wireUtil.getAllMatchPubEvents=function(id,_31c,_31d){com.ibm.mm.builder.utils.wireUtil.LOGGER.entering("wireUtil: getAllMatchPubEvents");var _31e=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);var _31f=[];if(!_31e){return _31f;}var _320=_31e.getPublicEvent(_31c);var _321=com.ibm.mm.builder.utils.wireUtil.getAllWidgetsInLayouts(_31d);var len=_321.length;var _322=_31e.getWires();if(_322===null){_322=[];}for(var x=0;x<len;x++){var _323=_321[x];var _324=dojo.byId(_323);if(_323!=id&&_324.getAttribute("internalWidget")!="true"){var _325=0;var _326=[];var _327=false;var _328=[];var _329=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_323);if(!_329||_329.isLoaded()===false){continue;}var type=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(_323);var _32a=_329.getWidgetPublishedEvents();if(_32a!==null){for(var n=0;n<_32a.length;n++){var _32b=_32a[n];if(_32b.getAttribute("private")!="true"){var _32c=false;var _32d=false;var _32e=com.ibm.mm.builder.utils.wireUtil.isEventFlexCompatible(_32b,_320);if(_32e){_327=true;_32d=true;for(var i=0;i<_322.length;i++){aWire=_322[i];if(_323==aWire.getSourceWidgetID()&&_32b.name==aWire.getSourceEventName()&&_31c==aWire.getTargetEventName()){_32c=true;_325++;_328.push(aWire);}}}var _32f=com.ibm.mm.builder.utils.wireUtil.createMatchEvent(_323,type,_32d,_32c,_32b.name,_32b.type,_32b.description);_326.push(_32f);}}}_31f.push(com.ibm.mm.builder.utils.wireUtil.createMatchWidget(_323,type,_327,_325,_326,_328,_329.getWires()));}}com.ibm.mm.builder.utils.wireUtil.LOGGER.exiting("wireUtil: getAllMatchPubEvents");return _31f;};com.ibm.mm.builder.utils.wireUtil.createMatchWidget=function(id,type,_330,_331,_332,_333,_334){var _335={};_335.id=id;_335.type=type;_335.hasMatchEvent=_330;_335.totalWiredEvents=_331;_335.events=_332;_335.wiredEvents=_333;_335.receivedWires=_334;return _335;};com.ibm.mm.builder.utils.wireUtil.createMatchEvent=function(id,type,_336,_337,_338,_339,_33a){var _33b={};_33b.id=id;_33b.type=type;_33b.isMatch=_336;_33b.isWired=_337;_33b.name=_338;_33b.payloadType=_339;_33b.description=_33a;return _33b;};com.ibm.mm.builder.utils.wireUtil.createWireSpan=function(_33c,_33d,_33e){var _33f=document.createElement("span");_33f.className=com.ibm.mm.builder.constant.receivedEvent;var _340=document.createElement("a");_340.className=com.ibm.mm.builder.constant.iwSourceEvent;_340.setAttribute("href","#"+_33c);_340.innerHTML=_33d;var _341=document.createElement("span");_341.className=com.ibm.mm.builder.constant.iwTargetEvent;_341.innerHTML=_33e;_33f.appendChild(_340);_33f.appendChild(_341);return _33f;};com.ibm.mm.builder.utils.wireUtil.addWireWhenMatch=function(_342,_343){var _344=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_342);if(!_344){return false;}var _345=_344.getWidgetPublishedEvents();var _346=_345[0].name;var _347=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_343);if(!_347){return false;}var _348=_347.getWidgetHandledEvents();var _349=_348[0].name;var rc=com.ibm.mm.builder.utils.wireUtil.addWire(_342,_346,_343,_349);return rc;};com.ibm.mm.builder.utils.wireUtil.addWire=function(_34a,_34b,_34c,_34d){var rc=false;var _34e=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _34f=_34e.find(_34c);if(_34f!==null){var _350=_34f.getIWidgetInstance();_350.addWire(_34a,_34b,_34d);var _351=_34e.commit();_351.start(false);rc=true;}return rc;};com.ibm.mm.builder.utils.wireUtil.isWireExist=function(_352,_353,_354,_355){var _356=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_354);if(!_356){return false;}var _357=_356.getWires();var _358=false;for(var i=0;i<_357.length;i++){var wire=_357[i];if(_352==wire.getSourceWidgetID()&&_353==getSourceEventName()&&_354==getTargetWidgetID()&&_355==getTargetEventName()){_358=true;break;}}return _358;};com.ibm.mm.builder.utils.wireUtil.removeWire=function(_359,_35a,_35b,_35c){var rc=false;var _35d=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _35e=_35d.find(_35b);if(_35e!==null){var _35f=_35e.getIWidgetInstance();_35f.removeWire(_359,_35a,_35c);var _360=_35d.commit();_360.start();rc=true;}return rc;};com.ibm.mm.data.dataTypeChecker=null;com.ibm.mm.builder.utils.wireUtil.dataTypeChecker=function(){if(com.ibm.mm.data.dataTypeChecker===null){com.ibm.mm.data.dataTypeChecker=new com.ibm.mm.data.datatypes();}return com.ibm.mm.data.dataTypeChecker;};com.ibm.mm.builder.utils.wireUtil.isEventCompatible=function(_361,_362){if(_361===null||_362===null){return false;}var _363=com.ibm.mm.builder.utils.wireUtil.dataTypeChecker();var _364=_363.doesTypeMatch(_362.type,_361.type);return _364;};com.ibm.mm.builder.utils.wireUtil.isEventFlexCompatible=function(_365,_366){if(_365===null||_366===null){return false;}var _367=com.ibm.mm.builder.utils.wireUtil.dataTypeChecker();var _368=_367.doesTypeFlexMatch(_366.type,_365.type);return _368;};com.ibm.mm.builder.utils.wireUtil.isWidgetCompatible=function(_369,_36a){if(_369===null||_36a===null||_369==_36a){return false;}var _36b=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_36a);if(!_36b){return false;}var _36c=_36b.getWidgetHandledEvents();var _36d=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_369);if(!_36d){return false;}var _36e=_36d.getWidgetPublishedEvents();if(_36e===null||_36c===null||_36e.length<1||_36c.length<1){return false;}var _36f=_36e[0].type;var _370=_36c[0].type;var _371=com.ibm.mm.builder.utils.wireUtil.dataTypeChecker();var _372=_371.doesTypeMatch(_370,_36f);return _372;};com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowire=function(_373,_374){if(_373===null||_374===null){return false;}if(_373.name!=_374.name){return false;}if(_373.type=="any"||_374.type=="any"||_373.type!=_374.type){return false;}return true;};com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowireCSA2=function(_375,_376){if(_375===null||_376===null){return false;}if(_375.getName()!=_376.getName()){return false;}if(_375.getPayloadType()=="any"||_376.getPayloadType()=="any"||_375.getPayloadType()!=_376.getPayloadType()){return false;}return true;};com.ibm.mm.builder.utils.wireUtil.setupAutoWiring=function(id){var _377={"widgetId":id,"hasAutoWire":false,"publishTo":[],"receiveFrom":[]};var lcId=id;var _378={};var _379={};var lc=com.ibm.mm.builder.utils.wireUtil.getLayoutControl(lcId);var _37a=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(lc);var _37b=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(lc);var _37c=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _37d=com.ibm.mm.builder.utils.wireUtil.getAllLayoutControlsCSA2(_37c);var len=_37d.length;for(var x=0;x<len;x++){var _37e=_37d[x];if(_37e.getID()!=lcId){var _37f=com.ibm.mm.builder.utils.wireUtil.isAutowireEnabled(_37e.getID());if(_37f){if(_37a!=null){var _380=_37a.length;for(var y=0;y<_380;y++){var _381=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(_37e);if(_381!=null){for(var n=0;n<_381.length;n++){var _382=_381[n];var _383=com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowireCSA2(_37a[y],_382);if(_383){var _384=_37e.getID();com.ibm.mm.builder.utils.wireUtil.addWireCSA2(lcId,_37a[y].getName(),_384,_382.getName());_377.hasAutoWire=true;if(_378[_384]==undefined){_377.publishTo.push(_384);_378[_384]=true;}}}}}}if(_37b!=null){var _385=_37b.length;for(var z=0;z<_385;z++){var _386=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(_37e);if(_386!=null){for(var m=0;m<_386.length;m++){var _387=_386[m];var _383=com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowireCSA2(_387,_37b[z]);if(_383){var _388=_37e.getID();com.ibm.mm.builder.utils.wireUtil.addWireCSA2(_388,_387.getName(),lcId,_37b[z].getName());_377.hasAutoWire=true;if(_379[_388]==undefined){_377.receiveFrom.push(_388);_379[_388]=true;}}}}}}}}}return _377;};com.ibm.mm.builder.utils.wireUtil.checkAutoWiringCSA2=function(id){var _389=com.ibm.mm.builder.utils.wireUtil.isAutowireEnabled(id);if(!_389){return false;}var lc=com.ibm.mm.builder.utils.wireUtil.getLayoutControl(id);var _38a=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(lc);var _38b=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(lc);var _38c=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _38d=com.ibm.mm.builder.utils.wireUtil.getAllLayoutControlsCSA2(_38c);var len=_38d.length;for(var x=0;x<len;x++){var _38e=_38d[x];if(_38e.getID()!=id){var _38f=com.ibm.mm.builder.utils.wireUtil.isAutowireEnabled(_38e.getID());if(_38f){if(_38a!=null){var _390=_38a.length;for(var y=0;y<_390;y++){var _391=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(_38e);if(_391!=null){for(var n=0;n<_391.length;n++){var _392=_391[n];var _393=com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowireCSA2(_38a[y],_392);if(_393){return true;}}}}}if(_38b!=null){var _394=_38b.length;for(var z=0;z<_394;z++){var _395=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(_38e);if(_395!=null){for(var m=0;m<_395.length;m++){var _396=_395[m];var _393=com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowireCSA2(_396,_38b[z]);if(_393){return true;}}}}}}}}return false;};com.ibm.mm.builder.utils.wireUtil.checkAutoWiring=function(id){if(dojo.byId(id)===null||dojo.byId(id).getAttribute("autowiringenabled")!="true"){return false;}var _397=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);var _398=_397.getWidgetPublishedEvents();var _399=_397.getWidgetHandledEvents();var _39a=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme();var _39b=_39a.getLayouts();var _39c=com.ibm.mm.builder.utils.wireUtil.getAllWidgetsInLayouts(_39b);var len=_39c.length;for(var x=0;x<len;x++){var _39d=_39c[x];if(_39d!=id){var _39e=dojo.byId(_39d);if(_39e.getAttribute("autowiringenabled")=="true"&&_39e.getAttribute("internalWidget")!="true"){var _39f=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_39d);if(_398!==null){for(var y=0;y<_398.length;y++){var _3a0=_39f.getWidgetHandledEvents();if(_3a0!==null){for(var n=0;n<_3a0.length;n++){var _3a1=_3a0[n];if(com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowire(_398[y],_3a1)){return true;}}}}}if(_399!==null){for(var z=0;z<_399.length;z++){var _3a2=_39f.getWidgetPublishedEvents();if(_3a2!==null){for(var m=0;m<_3a2.length;m++){var _3a3=_3a2[m];if(com.ibm.mm.builder.utils.wireUtil.isEventCompatibleForAutowire(_3a3,_399[z])){return true;}}}}}}}}return false;};com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2=function(_3a4){var _3a5=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _3a6=_3a5.getWidgetWindow(_3a4).start();var _3a7=_3a5.getHierarchicalEventProvider(_3a6).start();var _3a8=new Object();_3a8[com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS]=true;var _3a9=_3a7.getEvents(_3a8);return _3a9;};com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2=function(_3aa){var _3ab=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _3ac=_3ab.getWidgetWindow(_3aa).start();var _3ad=_3ab.getHierarchicalEventProvider(_3ac).start();var _3ae=new Object();_3ae[com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS]=true;var _3af=_3ad.getEvents(_3ae);return _3af;};com.ibm.mm.builder.utils.wireUtil.getAllMatchPubEventsCSA2=function(_3b0,_3b1,_3b2,_3b3){com.ibm.mm.builder.utils.wireUtil.LOGGER.entering("wireUtil: getAllMatchPubEventsCSA2");var _3b4=[];if(!_3b0){return _3b4;}var _3b5=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _3b6=_3b5.find(_3b2).start();var lm=_3b5.getLayoutModel(_3b6);var _3b7=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _3b8=_3b7.getWidgetWindow(_3b0).start();var _3b9=_3b7.getHierarchicalEventProvider(_3b8).start();var _3ba=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_3b9,_3b1,com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS);var _3bb=com.ibm.mm.builder.utils.wireUtil.getAllLayoutControlsCSA2(_3b2);var len=_3bb.length;for(var x=0;x<len;x++){var _3bc=_3bb[x];var _3bd=_3b7.getWidgetWindow(_3bc).start();if(_3bc!=_3b0){var _3be=0;var _3bf=[];var _3c0=false;var _3c1=[];var type=_3bc.getTitle(dojo.locale);if(!type){var _3c2=_3b7.getWidgetDefinitionByWindow(_3bd).start();type=_3c2.getTitle(dojo.locale);}var _3c3=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(_3bc);if(_3c3!==null){for(var n=0;n<_3c3.length;n++){var _3c4=_3c3[n];var _3c5=false;var _3c6=false;var _3c7=com.ibm.mm.builder.utils.wireUtil.isEventCompatibleCSA2(_3c4,_3ba,_3b3);if(_3c7){_3c0=true;_3c6=true;var _3c8=com.ibm.mm.builder.utils.wireUtil.getWiresSourceCSA2(_3bc,_3b2);if(_3c8===null){_3c8=[];}for(var i=0;i<_3c8.length;i++){var _3c9=_3c8[i];if(_3bd.getID()==_3c9.getSourceWidget().getID()&&_3b8.getID()==_3c9.getTargetWidget().getID()&&_3c4.getID()==_3c9.getSourceEvent().getID()&&_3ba.getID()==_3c9.getTargetEvent().getID()){_3c5=true;_3be++;_3c1.push(_3c9);}}}var _3ca=com.ibm.mm.builder.utils.wireUtil.createMatchEvent(_3bc.getID(),type,_3c6,_3c5,_3c4.getName(),_3c4.getPayloadType(),_3c4.getDescription(ibmConfig["default.locale"]));_3bf.push(_3ca);}}var _3cb=com.ibm.mm.builder.utils.wireUtil.getWiresSourceCSA2(_3bc,_3b2);_3b4.push(com.ibm.mm.builder.utils.wireUtil.createMatchWidget(_3bc.getID(),type,_3c0,_3be,_3bf,_3c1,_3cb));}}com.ibm.mm.builder.utils.wireUtil.LOGGER.exiting("wireUtil: getAllMatchPubEvents");return _3b4;};com.ibm.mm.builder.utils.wireUtil.getPublicEventCSA2=function(_3cc,_3cd){var _3ce=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _3cf=_3ce.getWidgetWindow(_3cc).start();var _3d0=_3ce.getHierarchicalEventProvider(_3cf).start();var _3d1=null;var _3d2=_3d0.getEvents(_3d1);if(_3d2&&_3d2!==null){var _3d3=[];for(var i=0;i<_3d2.length;i++){if(_3d2[i].isHandled()){_3d3.push(_3d2[i]);}}return _3d3;}return null;};com.ibm.mm.builder.utils.wireUtil.getWiresTargetCSA2=function(_3d4,_3d5){var _3d6=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _3d7=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _3d8=_3d7.find(_3d5).start();var lm=_3d7.getLayoutModel(_3d8);var _3d9=lm.getWireModel();var _3da=_3d6.getWidgetWindow(_3d4).start();var _3db=[];var _3dc=_3d9.iterator();if(_3dc!==null){_3dc.setCursorPosition(0);while(_3dc.hasNext()){var _3dd=_3dc.next();if(_3dd.getTargetWidget().getID()==_3da.getID()){_3db.push(_3dd);}}return _3db;}return null;};com.ibm.mm.builder.utils.wireUtil.getWiresSourceCSA2=function(_3de,_3df){var _3e0=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _3e1=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _3e2=_3e1.find(_3df).start();var lm=_3e1.getLayoutModel(_3e2);var _3e3=lm.getWireModel();var _3e4=_3e0.getWidgetWindow(_3de).start();var _3e5=[];var _3e6=_3e3.iterator();if(_3e6!==null){_3e6.setCursorPosition(0);while(_3e6.hasNext()){var _3e7=_3e6.next();if(_3e7.getSourceWidget().getID()==_3e4.getID()){_3e5.push(_3e7);}}return _3e5;}return null;};com.ibm.mm.builder.utils.wireUtil.isEventFlexCompatibleCSA2=function(_3e8,_3e9){if(_3e8===null||_3e9===null){return false;}var _3ea=com.ibm.mm.builder.utils.wireUtil.dataTypeChecker();var _3eb=_3ea.doesTypeFlexMatch(_3e9.getPayloadType(),_3e8.getPayloadType());return _3eb;};com.ibm.mm.builder.utils.wireUtil.isEventCompatibleByName=function(_3ec,_3ed){if(_3ec===null||_3ed===null){return false;}result=(_3ec.getName()===_3ed.getName());return result;};com.ibm.mm.builder.utils.wireUtil.isEventCompatibleByPayloadType=function(_3ee,_3ef){if(_3ee===null||_3ef===null){return false;}var _3f0=com.ibm.mm.builder.utils.wireUtil.dataTypeChecker();var _3f1=_3f0.doesTypeFlexMatch(_3ef.getPayloadType(),_3ee.getPayloadType());return _3f1;};com.ibm.mm.builder.utils.wireUtil.isEventCompatibleCSA2=function(_3f2,_3f3,_3f4){var _3f5=com.ibm.mm.builder.utils.wireUtil;var _3f6={SEMANTIC_TYPES_ONLY:0,PAYLOAD_TYPES_ONLY:1,SEMANTIC_OR_PAYLOAD_TYPES:2};var _3f7=false;if(_3f4===_3f6.SEMANTIC_TYPES_ONLY){_3f7=_3f5.isEventCompatibleByName(_3f2,_3f3);}else{if(_3f4===_3f6.PAYLOAD_TYPES_ONLY){_3f7=_3f5.isEventCompatibleByPayloadType(_3f2,_3f3);}else{_3f7=(_3f5.isEventCompatibleByName(_3f2,_3f3)||_3f5.isEventCompatibleByPayloadType(_3f2,_3f3));}}return _3f7;};com.ibm.mm.builder.utils.wireUtil.getAllMatchHandleEventsCSA2=function(_3f8,_3f9,_3fa,_3fb){com.ibm.mm.builder.utils.wireUtil.LOGGER.entering("wireUtil: getMatchHandleEvents with "+_3f9);var _3fc=[];if(!_3f8){return _3fc;}var _3fd=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _3fe=_3fd.find(_3fa).start();var lm=_3fd.getLayoutModel(_3fe);var _3ff=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _400=lm.getWireModel();var _401=_3ff.getWidgetWindow(_3f8).start();var _402=_3ff.getHierarchicalEventProvider(_401).start();var _403=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_402,_3f9,com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS);var _404=com.ibm.mm.builder.utils.wireUtil.getAllLayoutControlsCSA2(_3fa);var len=_404.length;var _405=0;var _406=_400.findByTargetWidget(_401.getID()).start(true);if(_406===null){_406=[];}for(var x=0;x<len;x++){var _407=_404[x];var _408=_3ff.getWidgetWindow(_407).start();if(_407!=_3f8){_405=0;var _409=[];var _40a=false;var _40b=[];var type=_407.getTitle(dojo.locale);if(!type){var _40c=_3ff.getWidgetDefinitionByWindow(_408).start();type=_40c.getTitle(dojo.locale);}var _40d=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(_407);if(_40d!==null){for(var n=0;n<_40d.length;n++){var _40e=_40d[n];var _40f=false;var _410=false;var _411=com.ibm.mm.builder.utils.wireUtil.isEventCompatibleCSA2(_403,_40e,_3fb);if(_411){_40a=true;_410=true;var _412=_400.findByTargetWidget(_408.getID()).start(true);if(_412===null){_412=[];}for(var i=0;i<_412.length;i++){aWire=_412[i];if(_408.getID()==aWire.getTargetWidget().getID()&&_401.getID()==aWire.getSourceWidget().getID()&&_403.getID()==aWire.getSourceEvent().getID()&&_40e.getID()==aWire.getTargetEvent().getID()){_40f=true;_405++;_40b.push(aWire);}}}var _413=com.ibm.mm.builder.utils.wireUtil.createMatchEvent(_407.getID(),type,_410,_40f,_40e.getName(),_40e.getPayloadType(),_40e.getDescription(ibmConfig["default.locale"]));_409.push(_413);}}_3fc.push(com.ibm.mm.builder.utils.wireUtil.createMatchWidget(_407.getID(),type,_40a,_405,_409,_40b,_406));}}com.ibm.mm.builder.utils.wireUtil.LOGGER.exiting("wireUtil: getMatchHandleEvents with "+_3f9);return _3fc;};}if(!dojo._hasResource["com.ibm.mm.builder.utils.htmlUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.htmlUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.htmlUtil");com.ibm.mm.builder.utils.htmlUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.htmlUtil");if(this.widgetType!==null&&this.widgetType=="mm_OSGadget"){com.ibm.mm.builder.utils.htmlUtil.widgetClass=new RegExp("\\b"+com.ibm.mm.builder.constant.mmGGadget+"\\b");}else{com.ibm.mm.builder.utils.htmlUtil.widgetClass=new RegExp("\\b"+com.ibm.mm.builder.constant.mmIWidget+"\\b");}com.ibm.mm.builder.utils.htmlUtil.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};com.ibm.mm.builder.utils.htmlUtil.endsWith=function(str,end,_414){if(_414){str=str.toLowerCase();end=end.toLowerCase();}if((str.length-end.length)<0){return false;}return str.lastIndexOf(end)==str.length-end.length;};com.ibm.mm.builder.utils.htmlUtil.startsWith=function(str,_415,_416){if(_416){str=str.toLowerCase();_415=_415.toLowerCase();}return str.indexOf(_415)===0;};com.ibm.mm.builder.utils.htmlUtil.getAttribute=function(node,attr){node=dojo.byId(node);if((!node)||(!node.getAttribute)){return null;}var ta=typeof attr=="string"?attr:new String(attr);var v=node.getAttribute(ta.toUpperCase());if((v)&&(typeof v=="string")&&(v!="")){return v;}if(v&&v.value){return v.value;}if((node.getAttributeNode)&&(node.getAttributeNode(ta))){return (node.getAttributeNode(ta)).value;}else{if(node.getAttribute(ta)){return node.getAttribute(ta);}else{if(node.getAttribute(ta.toLowerCase())){return node.getAttribute(ta.toLowerCase());}}}return null;};com.ibm.mm.builder.utils.htmlUtil.getParentByType=function(node,type){var _417=dojo.doc;var _418=dojo.byId(node);type=type.toLowerCase();while((_418)&&(_418.nodeName.toLowerCase()!=type)){if(_418==(_417.body||_417.documentElement)){return null;}_418=_418.parentNode;}return _418;};com.ibm.mm.builder.utils.htmlUtil.hasAttribute=function(node,attr){return com.ibm.mm.builder.utils.htmlUtil.getAttribute(dojo.byId(node),attr)?true:false;};com.ibm.mm.builder.utils.htmlUtil.hasClass=function(node,_419){return (new RegExp("(^|\\s+)"+_419+"(\\s+|$)")).test(com.ibm.mm.builder.utils.htmlUtil.getClass(node));};com.ibm.mm.builder.utils.htmlUtil.addClass=function(node,_41a){if(com.ibm.mm.builder.utils.htmlUtil.hasClass(node,_41a)){return false;}_41a=(com.ibm.mm.builder.utils.htmlUtil.getClass(node)+" "+_41a).replace(/^\s+|\s+$/g,"");return com.ibm.mm.builder.utils.htmlUtil.setClass(node,_41a);};com.ibm.mm.builder.utils.htmlUtil.setClass=function(node,_41b){node=dojo.byId(node);var cs=new String(_41b);try{if(typeof node.className=="string"){node.className=cs;}else{if(node.setAttribute){node.setAttribute("class",_41b);node.className=cs;}else{return false;}}}catch(e){com.ibm.mm.builder.utils.htmlUtil.LOGGER.severe("setClass",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_HTML_UTIL_SET_CLASS_1,[e.message]));}return true;};com.ibm.mm.builder.utils.htmlUtil.getClass=function(node){node=dojo.byId(node);if(!node){return "";}var cs="";if(node.className){cs=node.className;}else{if(com.ibm.mm.builder.utils.htmlUtil.hasAttribute(node,"class")){cs=com.ibm.mm.builder.utils.htmlUtil.getAttribute(node,"class");}}return cs.replace(/^\s+|\s+$/g,"");};com.ibm.mm.builder.utils.htmlUtil.getClasses=function(node){var c=com.ibm.mm.builder.utils.htmlUtil.getClass(node);return (c=="")?[]:c.split(/\s+/g);};com.ibm.mm.builder.utils.htmlUtil.getChildrenbyClass=function(_41c,_41d){var _41e=dojo.query("."+_41c,_41d);var len=_41e.length;var _41f=[];for(var x=0;x<len;x++){if(com.ibm.mm.builder.utils.htmlUtil.isDirectChild(_41e[x],_41d)){_41f.push(_41e[x]);}}return _41f;};com.ibm.mm.builder.utils.htmlUtil.setUnderlayBgColor=function(){var _420=document.getElementsByTagName("BODY")[0];var tags=dojo.query(".dijitDialogUnderlay",_420);var len=tags.length;for(var k=0;k<len;k++){dojo.style(tags[k],{background:"black",opacity:"0.35",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0.35"});}};com.ibm.mm.builder.utils.htmlUtil.isDirectChild=function(_421,_422){var _423=_421.className;var _424=_421.parentNode;while(_424!=_422){if(_424.className==_423){return false;}else{_424=_424.parentNode;}}return true;};com.ibm.mm.builder.utils.htmlUtil.getDirectChildrenbyClass=function(_425,_426){var _427=dojo.query("."+_425,_426);var len=_427.length;var _428=[];for(var x=0;x<len;x++){if(_427[x].parentNode==_426){_428.push(_427[x]);}}return _428;};com.ibm.mm.builder.utils.htmlUtil.combineTwoColumn=function(root,left,_429){if(this.endsWith(root,"/>")){root=root.substr(0,root.length-2);root=root+">\n";}else{if(this.endsWith(root,"</div>",true)){root=root.substr(0,root.length-6)+"\n";}else{return "";}}root=root+left;root=root+_429;root=root+"</div>";return root;};com.ibm.mm.builder.utils.htmlUtil.getElementById=function(_42a,_42b){var _42c=null;var _42d=_42a.getElementsByTagName("*");for(var ii=0;ii<_42d.length;ii++){if(_42d[ii].id==_42b){_42c=_42d[ii];break;}}return (_42c);};com.ibm.mm.builder.utils.htmlUtil.getElementsByClassName=function(){var _42e=[];var _42f=["div","span"];for(index=0;index<_42f.length;index++){els=document.getElementsByTagName(_42f[index]);var _430=els.length;for(var i=0;i<_430;i++){if(this.widgetClass.test(els[i].className)){_42e[_42e.length]=els[i];}}}return _42e;};com.ibm.mm.builder.utils.htmlUtil.getElementString=function(node){var ndiv=document.createElement("div");var _431=node.cloneNode(true);ndiv.appendChild(_431);return ndiv.innerHTML;};com.ibm.mm.builder.utils.htmlUtil.getInclosedWidgets=function(node){var _432=[];if(node!==null){var _433=this.getElementsByClassName();if(_433&&_433.length>0){for(var _434=0;_434<_433.length;_434++){var _435=_433[_434];if(node==this.getWidgetParent(_435)){_432[_432.length]=_435;}}}}return _432;};com.ibm.mm.builder.utils.htmlUtil.getChildWidgets=function(_436){var _437=[];if(_436){var _438=dojo.byId(_436);var _439=_438.childNodes;if(_439!==null&&_439.length>0){for(var _43a=0;_43a<_439.length;_43a++){child=_439[_43a];if(child){if(this.widgetClass.test(child.className)){_437[_437.length]=child;}else{children=checkChildElement(child);if(children!==null){for(ii=0;ii<children.length;ii++){_437[_437.length]=children[ii];}}}}}}}return _437;};com.ibm.mm.builder.utils.htmlUtil.checkParentElement=function(_43b){if(_43b){var _43c=_43b.parentNode;if(_43c){if(_43c.className){if(this.widgetClass.test(_43c.className)){return _43c.id;}}return this.checkParentElement(_43c);}}return null;};com.ibm.mm.builder.utils.htmlUtil.prependChild=function(node,_43d){if(_43d.firstChild){_43d.insertBefore(node,_43d.firstChild);}else{_43d.appendChild(node);}return true;};com.ibm.mm.builder.utils.htmlUtil.disableSelection=function(_43e){_43e=dojo.byId(_43e)||dojo.body();if(dojo.isMoz){_43e.style.MozUserSelect="none";}else{if(dojo.isSafari){_43e.style.KhtmlUserSelect="none";}else{if(dojo.isIE){_43e.unselectable="on";}else{return false;}}}return true;};com.ibm.mm.builder.utils.htmlUtil.getWidgetParent=function(id){if(id===null){return null;}return this.checkParentElement(dojo.byId(id));};com.ibm.mm.builder.utils.htmlUtil.setStyle=function(){var node=arguments[0];for(var i=1;i<arguments.length;i++){stylePair=arguments[i].split(":");node.style[stylePair[0]]=stylePair[1];}};com.ibm.mm.builder.utils.htmlUtil.createRadioButton=function(_43f,_440,_441,_442,_443){var _444="<input type='radio' name='";_444=_444+_43f+(_443?("' title='"+_443):"")+"' value='";_444=_444+_440+"' onclick='";_444=_444+_441+"'";if(_442){_444=_444+" checked>";}else{_444=_444+">";}return _444;};com.ibm.mm.builder.utils.htmlUtil.getLimitedString=function(text,_445){if(!text){return "";}if(text.length>_445){text=text.substr(0,_445)+"...";}return text;};com.ibm.mm.builder.utils.htmlUtil.addShadow=function(_446,_447){for(var i=0;i<_447.length;i++){var div=document.createElement("div");div.className=_447[i];_446.appendChild(div);}};com.ibm.mm.builder.utils.htmlUtil.getSubstitute=function(_448,args){if(_448&&args){return dojo.string.substitute(_448,args);}return _448;};com.ibm.mm.builder.utils.htmlUtil.getCurrentStyle=function(obj,prop){if(obj.currentStyle){var _449=obj.currentStyle[prop];if(ibmConfig.fontSizeEnlarged&&prop==="fontSize"&&_449.match(/em/)){var p=obj.parentNode;var _44a=false;while(p&&p.tagName.toLowerCase()!="body"){if(dojo.hasClass(p,"dialog_container")){_44a=true;break;}p=p.parentNode;}if(_44a){var _44b=parseFloat(_449.replace("em",""));var _44c=parseFloat((p.currentStyle[prop]).replace("em",""));_449=_44b*_44c+"em";}}return _449;}else{if(window.getComputedStyle){prop=prop.replace(/([A-Z])/g,"-$1");prop=prop.toLowerCase();return window.getComputedStyle(obj,"").getPropertyValue(prop);}}return null;};com.ibm.mm.builder.utils.htmlUtil.createElementWithClass=function(type,_44d,_44e){var node=document.createElement(type);dojo.addClass(node,_44d);if(_44e){node.innerHTML=_44e;}return node;};com.ibm.mm.builder.utils.htmlUtil.getStrWidthByFontStyle=function(str,_44f,_450,_451){if(!this.stringCheckDiv){this.stringCheckDiv=document.createElement("span");this.stringCheckDiv.style.whiteSpace="nowrap";this.stringCheckDiv.style.position="absolute";document.body.appendChild(this.stringCheckDiv);}_44f=_44f||this.getCurrentStyle(document.body,"fontSize")||"";_450=_450||this.getCurrentStyle(document.body,"fontFamily")||"";_451=_451||this.getCurrentStyle(document.body,"fontWeight")||"";this.stringCheckDiv.style.cssText+="; font-size: "+_44f+"; font-family: "+_450+"; font-weight: "+_451;this.stringCheckDiv.innerHTML=this.formatBlankSpace(str);this.stringCheckDiv.style.display="";var w=this.stringCheckDiv.scrollWidth;this.stringCheckDiv.style.display="none";return w;};com.ibm.mm.builder.utils.htmlUtil.getStrWidth=function(str,node,_452){if(_452&&_452.fontSize){this._fontSize=_452.fontSize;this._fontFamily=_452.fontFamily||"Arial,Helvetica,sans-serif";this._fontWeight=_452.fontWeight||"normal";return this.getStrWidthByFontStyle(str,this._fontSize,this._fontFamily,this._fontWeight);}if(node){this._fontSize=this._fontFamily=this._fontWeight=null;while(node&&!(this._fontSize&&this._fontFamily&&this._fontWeight)){if(!this._fontSize){this._fontSize=this.getCurrentStyle(node,"fontSize");}if(!this._fontFamily){this._fontFamily=this.getCurrentStyle(node,"fontFamily");}if(!this._fontWeight){this._fontWeight=this.getCurrentStyle(node,"fontWeight");}node=node.parentNode;}}return this.getStrWidthByFontStyle(str,this._fontSize,this._fontFamily,this._fontWeight);};com.ibm.mm.builder.utils.htmlUtil.getStrWithLimit=function(str,node,_453,_454){if(!str||str.length<=0||!_453||_453<=0){return "";}var _455=2;var _456=0.618;var _457=str.substring(0,1)+"...";var _458=this.getStrWidth(_457,node,_454);if(_453<=_458){return _457;}var _459=this.getStrWidth(str,node,_454);if(_459<_453){return str;}else{var _45a=0;var end=str.length;while(_45a<end){if(end-_45a<=_455){while(this.getStrWidth(str.substring(0,_45a)+"...")>_453){_45a-=1;}return (str.substring(0,_45a)+"...");}var _45b=_45a+Math.round((end-_45a)*_456);var _45c=this.getStrWidth(str.substring(0,_45b));if(_45c<_453){_45a=_45b;end=end;}else{_45a=_45a;end=_45b;}}}};com.ibm.mm.builder.utils.htmlUtil.truncateAllChildNodesText=function(node,_45d,_45e){dojo.forEach(dojo.query(".truncatedLabel",node),function(item){com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(item,_45d,_45e);});};com.ibm.mm.builder.utils.htmlUtil.truncateNodeText=function(node,_45f,_460){var _461=(node.tagName.toLowerCase()==="input")?"value":"innerHTML";if(!_45f){_45f="title";}var _462=0;var str=node[_461];if(str.length===0){return;}if(dojo.hasAttr(node,"widthlimit")){_462=parseInt(dojo.attr(node,"widthlimit"),10);}else{_462=dojo.contentBox(node).w;if(_462===0){_462=parseInt(dojo.style(node,"width"),10);}}if(_462>0){var _463=com.ibm.mm.builder.utils.htmlUtil.getStrWithLimit(str,node,_462,_460);if(_463.length<=str.length+2&&!dojo.hasAttr(node,_45f)){dojo.attr(node,_45f,this.unEscapeString(str));}node[_461]=(_461==="innerHTML"&&(!dojo.hasAttr(node,"keepBlankSpace")))?this.formatBlankSpace(_463):_463;}};com.ibm.mm.builder.utils.htmlUtil.truncateAllChildNodesWord=function(node){dojo.forEach(dojo.query(".wordTruncatedLabel",node),function(item){com.ibm.mm.builder.utils.htmlUtil.truncateWord(item);});};com.ibm.mm.builder.utils.htmlUtil.truncateWord=function(node,_464,_465,_466){if(_466!==true){if(ibmConfig.fontSizeEnlarged){return _464;}}if(!node){return _464;}var _467=(node.tagName.toLowerCase()==="input")?"value":"innerHTML";var str=_464||node[_467];if(str.length===0){return _464;}var _468=str.split(" ");if(!_465&&dojo.hasAttr(node,"widthlimit")){_465=parseInt(dojo.attr(node,"widthlimit"),10);}var _469=_465?_465:dojo.contentBox(node).w;dojo.forEach(_468,function(_46a,_46b){_468[_46b]=com.ibm.mm.builder.utils.htmlUtil.getStrWithLimit(_46a,node,_469);});var _46c=_468.join(" ");var _46d=(_467==="innerHTML"&&(!dojo.hasAttr(node,"keepBlankSpace")))?this.formatBlankSpace(_46c):_46c;if(!str){node[_467]=_46d;}else{return _46d;}};com.ibm.mm.builder.utils.htmlUtil.markTruncation=function(node,_46e){dojo.addClass(node,"truncatedLabel");dojo.attr(node,"widthLimit",_46e);};com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace=function(_46f){if(!_46f){return "";}return _46f.replace(/\s/g,"&nbsp;");};com.ibm.mm.builder.utils.htmlUtil.formatDisplayedContent=function(_470,_471,_472){if(!_470){return "";}if(!_471){_470=_470.replace(/&/g,"&amp;");}if(!_472){_470=_470.replace(/\s/g,"&nbsp;");}return _470;};com.ibm.mm.builder.utils.htmlUtil.escapeString=function(_473){if(!_473){return "";}return _473.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");};com.ibm.mm.builder.utils.htmlUtil.unEscapeString=function(_474){if(!_474){return "";}return _474.replace(/&amp;/g,"&").replace(/&quot;/g,"\"").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ");};com.ibm.mm.builder.utils.htmlUtil.formatMessage=function(str){if(!str||str.length<=0){return "";}else{var _475=str.indexOf("\n");if(_475>0){var _476=str.substring(0,_475);var _477=str.substring(_475);return "<div class='firstLineFont truncatedLabel' widthLimit='400'>"+_476+"</div><span class='leftLineFont'>"+_477.replace(/\n/g,"<br/>")+"</span>";}else{return str.replace(/\n/g,"<br/>");}}};com.ibm.mm.builder.utils.htmlUtil.setNodeTitle=function(_478,_479,_47a){if(!_479||!_478){return;}if(!_47a||_47a<=0){try{var _47b=this.getCurrentStyle(_479,"width");if(_47b=="auto"){_47a=dojo.style(_479,"width");}else{if(_47b.indexOf("%")>-1){_47a=dojo.coords(_479).w;}else{_47a=parseFloat(_47b.match(/\d*\.?\d*/));}}}catch(e){_47a=null;}}_479.title="";if(!_47a||_47a=="auto"){_479.innerHTML=this.formatBlankSpace(_478);return;}var _47c=this.getStrWithLimit(_478,_479,_47a);_479.innerHTML=this.formatBlankSpace(_47c);if(_478!=_47c){_479.title=this.unEscapeString(_478);}};com.ibm.mm.builder.utils.htmlUtil.setNodeTitleWithStyle=function(_47d,_47e,_47f,_480){if(!_47e||!_47f||!_47d||_47f<=0||!_480){return;}_47e.title="";var _481=this.getStrWithLimit(_47d,_47e,_47f,_480);if(_47e.tagName=="INPUT"){_47e.value=_481;}else{_47e.innerHTML=this.formatDisplayedContent(_481);}_47e.title=_47d;};com.ibm.mm.builder.utils.htmlUtil.setCombinedStringInNode=function(_482,_483,node,_484,_485){var _486=this.getStrWidth(_482,node);if(_486>_484){var _487=dojo.string.substitute(_482,[_483]);this.setNodeTitle(_487,node,_484);return;}var _488=document.createElement("span");_488.className=_485;node.appendChild(_488);var _489=this.getStrWithLimit(_483,_488,_484-_486);var _48a=dojo.string.substitute(_482,["<span class=\""+_485+"\">"+this.formatDisplayedContent(_489)+"</span>"]);node.removeChild(_488);node.innerHTML=_48a;if(_489!=_483){node.title=dojo.string.substitute(_482,[_483]);}};com.ibm.mm.builder.utils.htmlUtil.loadCss=function(_48b){this.loadedCss=this.loadedCss||[];for(var i=0;i<this.loadedCss.length;i++){var css=this.loadedCss[i];if(css==_48b){return;}}var _48c=document.getElementsByTagName("head")[0];var _48d=document.createElement("link");_48d.type="text/css";_48d.rel="stylesheet";_48d.href=_48b;_48d.media="screen";_48c.appendChild(_48d);this.loadedCss.push(_48b);};com.ibm.mm.builder.utils.htmlUtil.removeIframe=function(node){if(!node){return;}var _48e=dojo.query("iframe",node)[0];if(_48e){_48e.parentNode.removeChild(_48e);}};com.ibm.mm.builder.utils.htmlUtil.showNodes=function(_48f){dojo.forEach(_48f,function(node){if(node.style){node.style.display="";}});};com.ibm.mm.builder.utils.htmlUtil.hideNodes=function(_490){dojo.forEach(_490,function(node){if(node.style){node.style.display="none";}});};com.ibm.mm.builder.utils.htmlUtil.releaseNode=function(node){if(node){try{node.onmouseout=null;node.onmousemove=null;node.onclick=null;node.onfocus=null;node.onkeypress=null;node.innerHTML="";}catch(e){}}};com.ibm.mm.builder.utils.htmlUtil.uncheckAll=function(_491){dojo.forEach(_491,function(item){var _492=dojo.query("input",item);if(_492){var _493=dojo.query("input",item)[0];_493.checked=false;}});};com.ibm.mm.builder.utils.htmlUtil.getAllCheckedNodes=function(_494){var _495=[];dojo.forEach(_494.childNodes,function(item){var _496=dojo.query("input",item)[0];if(_496.checked){_495.push(item);}});return _495;};com.ibm.mm.builder.utils.htmlUtil.showScrollBar=function(_497){if(_497!="layoutwidget"){return;}var _498=dojo.byId(_497);if(!_498){return;}var _499=_498.parentNode;while(_499){if(_499.nodeName.toLowerCase()==="#document"){break;}_499=_499.parentNode;}if(!_499){return;}_499=_498.parentNode.parentNode.parentNode;if(dojo.isIE&&(_499.URL.match(/mycontenthandler/))){var rDiv=dojo.query(".mm_Content > div",_498)[0];if(rDiv){rDiv.style.position="static";}var _49a=dojo.query(".wrapper",_498)[0];if(_49a){_49a.style.position="static";}}};com.ibm.mm.builder.utils.htmlUtil.addMissingQuoteInTitle=function(str){if(!str){return "";}return str.replace(/title\s*=\s*\${([^}]+)}/g,"title=\"${$1}\"");};}if(!dojo._hasResource["com.ibm.mm.builder.widget.CustomDialogResizer"]){dojo._hasResource["com.ibm.mm.builder.widget.CustomDialogResizer"]=true;dojo.provide("com.ibm.mm.builder.widget.CustomDialogResizer");dojo.require("dojox.layout.ResizeHandle");dojo.declare("com.ibm.mm.builder.widget.CustomDialogResizer",[dojox.layout.ResizeHandle],{innerContainer:null,innerMargin:null,oritation:"right",intLeftRTLOrig:0,resizeShadow:null,onResize:null,templateString:"<div dojoAttachPoint=\"resizeHandle\" class=\"customDialogResizeHandle\"><div></div></div>",_beginSizing:function(e){if(this._isSizing){return false;}this.targetWidget=dijit.byId(this.targetId);if(this.targetWidget){this.activeResize=true;}this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetId);if(this.targetContainer){this.targetDomNode=this.targetContainer;}if(!this.targetDomNode){return;}this.intLeftRTLOrig=parseInt(this.targetDomNode.style.left,10);if(!this.activeResize){this.targetDomNode.appendChild(this._activeResizeNode);dojo.fadeIn({node:this._activeResizeNode,duration:120,beforeBegin:dojo.hitch(this,function(){this._activeResizeNode.style.display="";})}).play();}this._isSizing=true;this.startPoint={"x":e.clientX,"y":e.clientY};var mb=(this.targetWidget)?dojo.marginBox(this.targetDomNode):dojo.contentBox(this.targetDomNode);this.startSize={"w":mb.w,"h":mb.h};this._connects=[];this._connects.push(dojo.connect(document,"onmousemove",this,"_updateSizing"));this._connects.push(dojo.connect(document,"onmouseup",this,"_endSizing"));this._connects.push(dojo.connect(document,"onmouseleave",this,"_endSizing"));this.resizeShadow=document.createElement("div");this.targetContainer.appendChild(this.resizeShadow);dojo.attr(this.resizeShadow,{"class":"dialog_resize_shadow"});dojo.style(this.resizeShadow,"width",mb.w+"px");dojo.style(this.resizeShadow,"height",mb.h+"px");e.preventDefault();},_changeSizing:function(e){var tmp=this._getNewCoords(e);if(tmp===false){return;}if(this.targetWidget&&typeof this.targetWidget.resize=="function"){this.targetWidget.resize(tmp);}else{var _49b=0;if(builderConfig.isBidi){_49b=this.intLeftRTLOrig-tmp.dx;}dojo.style(this.targetDomNode,"width",tmp.w+"px");dojo.style(this.targetDomNode,"height",tmp.h+"px");if(builderConfig.isBidi){dojo.style(this.targetDomNode,"left",_49b+"px");}if(this.innerContainer&&this.innerMargin){this.innerContainer.style.height=(tmp.h-this.innerMargin.top-this.innerMargin.bottom)+"px";this.innerContainer.style.width=(tmp.w-this.innerMargin.left-this.innerMargin.right-2)+"px";}}dojo.style(this.resizeShadow,"width",tmp.w+"px");dojo.style(this.resizeShadow,"height",tmp.h+"px");e.preventDefault();if(this.onResize!==null){this.onResize(tmp.w,tmp.h);}},_getNewCoords:function(e){try{if(!e.clientX||!e.clientY){return false;}}catch(exception){return false;}this._activeResizeLastEvent=e;var dx=this.startPoint.x-e.clientX;var dy=this.startPoint.y-e.clientY;var newW=0;var newH=(this._resizeY)?this.startSize.h-dy:this.startSize.h;if(!builderConfig.isBidi){newW=(this._resizeX)?this.startSize.w-dx:this.startSize.w;}else{newW=(this._resizeX)?this.startSize.w+dx:this.startSize.w;}if(this.minSize){if(newW<this.minSize.w){newW=this.minSize.w;}if(newH<this.minSize.h){newH=this.minSize.h;}}return {w:newW,h:newH,dx:dx};},_endSizing:function(e){this.inherited(arguments);dojo.forEach(this._connects,function(c){dojo.disconnect(c);});if(this.targetDomNode){var _49c=this.targetDomNode.id;if(_49c.indexOf("_edit")!=-1){var _49d=_49c.substr(0,_49c.length-5);var _49e=com.ibm.mashups.services.ServiceManager.getService("eventService");var _49f=dojo.query(".dialog_container",this.targetDomNode)[0];var _4a0={"newWidth":parseInt(_49f.style.width,10),"newHeight":parseInt(_49f.style.height,10)};_49e.publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_49d,_4a0);}}this.targetContainer.removeChild(this.resizeShadow);this.resizeShadow=null;}});}if(!dojo._hasResource["com.ibm.mm.builder.widget.CustomDialogMoveable"]){dojo._hasResource["com.ibm.mm.builder.widget.CustomDialogMoveable"]=true;dojo.provide("com.ibm.mm.builder.widget.CustomDialogMoveable");dojo.require("dojo.dnd.Mover");dojo.declare("com.ibm.mm.builder.widget.CustomDialogMoveable",dojo.dnd.Moveable,{adjustPosOnMouseUp:function(){this.node.style.left=this.checkValue(this.node.style.left);this.node.style.top=this.checkValue(this.node.style.top);},checkValue:function(_4a1){try{var _4a2=parseInt(_4a1.substring(0,_4a1.length-2),10);if(_4a2<0){return "0px";}}catch(e){}return _4a1;},onMoveStop:function(_4a3){com.ibm.mm.builder.widget.CustomDialogMoveable.superclass.onMoveStop.call(this,_4a3);this.adjustPosOnMouseUp();}});}if(!dojo._hasResource["com.ibm.mm.builder.widget.CustomDialog"]){dojo._hasResource["com.ibm.mm.builder.widget.CustomDialog"]=true;dojo.provide("com.ibm.mm.builder.widget.CustomDialog");dojo.require("dojo.fx");dojo.require("dijit.Dialog");dojo.declare("com.ibm.mm.builder.widget.CustomDialog",[dijit.Dialog],{templateString:"<div dojoAttachPoint='dialogNode' waiRole='dialog' title='' aria-label='dialog'>"+"<div dojoAttachPoint='dialogDivsNode' class='customDialogDiv lotusDialog' role='region' aria-label='dialog'>"+"<div dojoAttachPoint='titleBar' class='dialog_titlebar' waiRole='dialog' aria-label='dialog'>"+"<a title='${closeIconTitle}' class='dialog_titlebar_close_wrapper lotusBtnImg' dojoAttachPoint='closeButtonNode'"+"href='javascript:;' aria-label='${closeIconTitle}' dojoAttachEvent='onclick:trueHide,onkeypress:hideWithKey'>"+"<img alt='${closeIconTitle}' title='${closeIconTitle}' class='dialog_titlebar_close' src='"+builderConfig.builderPath+"/images/oneui/blank.gif'/>"+"<span class='lotusAltText'>X</span>"+"</a>"+"<div dojoAttachPoint='titleNode' class='dialog_titlebar_title'></div>"+"</div>"+"<div dojoAttachPoint='containerNode' class='dialog_container'></div>"+"<span dojoAttachPoint='tabEnd' ></span>"+"<div dojoAttachPoint='leftBar' class='dialog_leftsidebar'></div>"+"<div dojoAttachPoint='rightBar' class='dialog_rightsidebar'></div>"+"<div dojoAttachPoint='endBar' class='dialog_endbar'></div>"+"<div dojoAttachPoint='leftResizeHandler' class='dialog_leftResize_handler'></div>"+"<div dojoAttachPoint='rightResizeHandler' class='dialog_rightResize_handler'></div>"+"</div>"+"</div>",baseClass:"custom_dialog",sharedWidget:false,belongId:null,nodeWidth:null,nodeHeight:null,title:null,titleHeight:28,titleBarHeight:"0px",endBarHeight:"0px",bottomHeight:14,topBarBackground:null,topBarOpacity:null,bottomBarBackground:null,bottomBarOpacity:null,bottomBarTip:null,bottomBarTipColor:"white",leftBarWidth:"0px",rightBarWidth:"0px",displayCloseButton:true,containerNodePadding:null,containerBackgroundColor:null,containerOpacity:null,dialogOpacity:null,hasLeftBottomResizer:false,hasRightBottomResizer:true,modelDialog:true,needUnderLay:true,initLeftPosition:null,initTopPosition:null,alwaysCenter:true,subDialogs:null,roundCorner:false,dialogStack:[],innerConnects:[],closeCallback:null,displayCallback:null,dynaInitialized:false,closeIconTitle:com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_CANCEL,scrollEnabled:false,postCreate:function(){this.inherited(arguments);this.domNode.className="custom_dialog";this.subDialogs=[];if(this.scrollEnabled){dojo.style(this.containerNode,"overflow","scroll");}dojo.subscribe("/enabler/pageChanged",this,"destroyOnPageChange");},setTitle:function(_4a4){this.title=_4a4||this.title;if(this.title&&this.titleNode&&this.title!=this.titleNode.title){com.ibm.mm.builder.utils.htmlUtil.setNodeTitle(this.title,this.titleNode);}dojo.attr(this.dialogNode,"title",this.title);dojo.attr(this.titleBar,"title",this.title);},containXOjbect:function(){return document.applets.length>0||document.getElementsByTagName("Object").length>0;},oldWidgetSpecHitch:function(){},registerSubDialog:function(_4a5){if(dojo.isString(_4a5)){this.subDialogs.push(_4a5);var _4a6=dijit.byId(_4a5);if(_4a6&&!_4a6.modelDialog){_4a6.domNode.style.zIndex=this.domNode.style.zIndex;}}},hideWithKey:function(_4a7){var _4a8=_4a7.keyCode;if(_4a8!=dojo.keys.ENTER){return true;}this.hide();},hide:function(){this.doHide();},doHide:function(){if(!this.open){return;}if(!dojo.isIE&&this.closeButtonNode.style.display!="none"){this.closeButtonNode.focus();}if(this.dialogStack.length>1){var _4a9=this.dialogStack.pop();dojo.disconnect(_4a9.onKeyHandler);var _4aa=this.dialogStack[this.dialogStack.length-1];_4aa.onKeyHandler=dojo.connect(document.documentElement,"onkeypress",_4aa,"_onKey");}else{if(this.dialogStack.length===1){var _4ab=this.dialogStack.pop();dojo.disconnect(_4ab.onKeyHandler);}}dojo.forEach(this.subDialogs,function(_4ac){var _4ad=dijit.byId(_4ac);if(_4ad){_4ad.hide();}});setTimeout(this.oldWidgetSpecHitch,this.duration);var ds=com.ibm.mm.builder.widget.customDialogStack;if(!this._alreadyInitialized||this!=ds[ds.length-1]){return;}if(this.modelDialog){com.ibm.mm.builder.widget.customDlgHighestZIndex-=2;this.domNode.style.zIndex=com.ibm.mm.builder.widget.customDlgZIndexOnPage;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}com.ibm.mm.builder.widget.customDialogStack.pop();this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this._relativePosition){delete this._relativePosition;}this.open=false;},trueHide:function(){this.doHide();},_onKey:function(evt){if(dijit._dialogStack&&((dijit._dialogStack.length>1&&dijit._dialogStack[0].dialog===null)||(dijit._dialogStack.length>0&&dijit._dialogStack[0] instanceof dijit.Dialog))){return;}var ds=com.ibm.mm.builder.widget.customDialogStack;if(ds[ds.length-1]!=this){return;}if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _4ae=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_4ae){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_4ae){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},_getUnderlay:function(){if(!this._underlay){this._underlay=new com.ibm.mm.builder.widget.CustomDialogUnderlay();}return this._underlay;},_isMac:function(){return navigator.appVersion.indexOf("Macintosh")>=0;},_setup:function(){this.moveableHandles=[];if(!dijit._underlay){dijit._underlay=new dijit.DialogUnderlay();}if(this.titleBar){this.moveableHandles.push(new com.ibm.mm.builder.widget.CustomDialogMoveable(this.domNode,{handle:this.titleBar}));}if(this.leftBar){this.moveableHandles.push(new com.ibm.mm.builder.widget.CustomDialogMoveable(this.domNode,{handle:this.leftBar}));}if(this.rightBar){this.moveableHandles.push(new com.ibm.mm.builder.widget.CustomDialogMoveable(this.domNode,{handle:this.rightBar}));}if(this.endBar){this.moveableHandles.push(new com.ibm.mm.builder.widget.CustomDialogMoveable(this.domNode,{handle:this.endBar}));}if(this.modelDialog){this.domNode.style.zIndex=com.ibm.mm.builder.widget.customDlgZIndexOnPage;}else{com.ibm.mm.builder.utils.htmlUtil.setClass(this.domNode,"custom_dialog_nomodel");}var node=this.domNode;if(this.modelDialog&&this.needUnderLay){var _4af=this._getUnderlay();this._fadeIn=dojo.fx.combine([dojo.fadeIn({node:node,duration:this.duration,onEnd:dojo.hitch(this,function(){if(this.dialogOpacity!=null){dojo.style(this.domNode,"opacity",this.dialogOpacity);}})}),dojo.fadeIn({node:_4af.domNode,duration:this.duration,onEnd:dojo.hitch(this,function(){_4af.show();_4af.setZIndex(dojo.style(node,"zIndex")-1);if(!(this._isMac()&&dojo.isSafari==4)){this._addBackIFrame(dojo.style(node,"zIndex")-2);}})})]);this._fadeOut=dojo.fx.combine([dojo.fadeOut({node:node,duration:600}),dojo.fadeOut({node:_4af.domNode,duration:700,onEnd:dojo.hitch(this,function(){node.style.display="none";_4af.hide();this._removeBackIFrame();if(this.closeCallback){setTimeout(dojo.hitch(this,this.closeCallback),500);}})})]);}else{this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,onEnd:dojo.hitch(this,function(){if(this.dialogOpacity!=null){dojo.style(this.domNode,"opacity",this.dialogOpacity);}})});this._fadeOut=dojo.fadeOut({node:node,duration:600,onEnd:dojo.hitch(this,function(){node.style.display="none";if(this.closeCallback){setTimeout(dojo.hitch(this,this.closeCallback),500);}})});}},InitDialogSkin:function(){if(this.roundCorner){dojo.addClass(this.dialogNode,"mumRoundCorner");}this.closeButtonNode.style.display=this.displayCloseButton?"":"none";if(!this.title){this.titleNode.style.display="none";com.ibm.mm.builder.utils.htmlUtil.setClass(this.titleBar,"dialog_titlebar_notitle");com.ibm.mm.builder.utils.htmlUtil.setClass(this.leftBar,"dialog_leftsidebar_notitle");com.ibm.mm.builder.utils.htmlUtil.setClass(this.rightBar,"dialog_rightsidebar_notitle");this.titleHeight=14;}else{this.titleNode.style.display="";com.ibm.mm.builder.utils.htmlUtil.setClass(this.titleBar,"dialog_titlebar");com.ibm.mm.builder.utils.htmlUtil.setClass(this.leftBar,"dialog_leftsidebar");com.ibm.mm.builder.utils.htmlUtil.setClass(this.rightBar,"dialog_rightsidebar");this.titleHeight=28;}if(this.nodeWidth){(this.containerNode.style.width=this.nodeWidth);}dojo.forEach((this.nodeStyle||"").split(";"),function(_4b0){var kvp=_4b0.split(":");if(kvp.length===2){this.containerNode.style[kvp[0]]=kvp[1];}},this);if(this.nodeHeight){this.containerNode.style.height=this.nodeHeight;}if(this.containerNodePadding){this.containerNode.style.padding=this.containerNodePadding;}if(this.leftBarWidth){this.leftBar.style.width=this.leftBarWidth;}if(this.leftBarWidth){this.containerNode.style.marginLeft=this.leftBarWidth;}if(this.rightBarWidth){this.rightBar.style.width=this.rightBarWidth;}if(this.rightBarWidth){this.containerNode.style.marginRight=this.rightBarWidth;}if(this.containerBackgroundColor){this.containerNode.style.backgroundColor=this.containerBackgroundColor;}if(this.containerOpacity){this.containerNode.style.opacity=this.containerOpacity;}if(this.topBarBackground){this.titleBar.style.backgroundColor=this.topBarBackground;}if(this.topBarOpacity){this.titleBar.style.opacity=this.topBarOpacity;}if(this.topBarOpacity){this.titleBar.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+this.topBarOpacity*100;}if(this.titleBarHeight!="0px"){this.titleBar.style.height=this.titleBarHeight;}if(this.bottomBarBackground){this.endBar.style.backgroundColor=this.bottomBarBackground;}if(this.bottomBarOpacity){this.endBar.style.opacity=this.bottomBarOpacity;}if(this.bottomBarOpacity){this.endBar.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+this.bottomBarOpacity*100;}if(this.endBarHeight&&this.endBarHeight!="0px"){this.endBar.style.height=this.endBarHeight;var _4b1=parseInt(this.endBarHeight,10)+1+"px";this.leftBar.style.bottom=_4b1;this.rightBar.style.bottom=_4b1;}if(this.bottomBarTip){this.endBar.innerHTML=this.bottomBarTip;this.endBar.style.color=this.bottomBarTipColor;}if(this.hasLeftBottomResizer){this.leftResizeHandler.style.display="";this.leftResizer=new com.ibm.mm.builder.widget.CustomDialogResizer({targetContainer:this.domNode,animateSizing:false,activeResize:true,innerContainer:this.containerNode,innerMargin:{top:this.titleHeight,bottom:this.bottomHeight,left:parseInt(this.leftBarWidth,10),right:parseInt(this.rightBarWidth,10)},onResize:dojo.hitch(this,"onResize")},this.leftResizeHandler);this.leftResizer.startup();}if(this.hasRightBottomResizer){this.rightResizeHandler.style.display="";this.rightResizer=new com.ibm.mm.builder.widget.CustomDialogResizer({targetContainer:this.domNode,animateSizing:false,activeResize:true,innerContainer:this.containerNode,innerMargin:{top:this.titleHeight,bottom:this.bottomHeight,left:parseInt(this.leftBarWidth,10),right:parseInt(this.rightBarWidth,10)},onResize:dojo.hitch(this,"onResize")},this.rightResizeHandler);this.rightResizer.startup();}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this.InitDialogSkin();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _4b2=dijit.getViewport();if(!this._oldViewport||_4b2.h!=this._oldViewport.h||_4b2.w!=this._oldViewport.w){this.layout();this._oldViewport=_4b2;}}));if(this.dialogStack.length>0){var _4b3=this.dialogStack[this.dialogStack.length-1];dojo.disconnect(_4b3.onKeyHandler);}this.dialogStack.push(this);if(this.modelDialog){this._modalconnects.push(this.onKeyHandler=dojo.connect(document.documentElement,"onkeypress",this,"_onKey"));}dojo.style(this.domNode,"opacity",0);var _4b4=[];if(!this.dynaInitialized){if(dojo.isIE==6){dojo.query("div",this.domNode).forEach(function(node,i){var _4b5=[];_4b5.node=node;_4b5.height=node.style.height;node.style.height="auto";_4b4.push(_4b5);});}}this.domNode.style.display="block";this.domNode.style.visibility="";this.open=true;if(!this.dynaInitialized){this.domNode.style.height=null;if(this.nodeHeight!==null){this.containerNode.style.height=this.nodeHeight;}else{this.containerNode.style.height=null;}var _4b6=parseInt(this.leftBarWidth.substring(0,this.leftBarWidth.length-2),10);var _4b7=parseInt(this.rightBarWidth.substring(0,this.rightBarWidth.length-2),10);var _4b8;if(this.nodeWidth!==null){this.containerNode.style.width=this.nodeWidth;_4b8=parseInt(this.nodeWidth.substring(0,this.nodeWidth.length-2),10);this.domNode.style.width=(_4b8+_4b6+_4b7+2)+"px";}else{var node;if(this.containerNode.hasChildNodes()){node=this.containerNode.childNodes[0];}else{node=this.containerNode;}_4b8=dojo.coords(node).w;this.containerNode.style.width=_4b8+"px";this.domNode.style.width="auto";}if(dojo.isIE==6){for(var i=0;i<_4b4.length;i++){if(_4b4[i].height&&_4b4[i].height!="auto"){_4b4[i].node.style.height=_4b4[i].height;}else{_4b4[i].node.style.height="";}}}this._position();this.positionWithGivenValue();this.dynaInitialized=true;}else{if(this.alwaysCenter&&this.initLeftPosition===null&&this.initTopPosition===null){this._position();}dojo.style(this.containerNode,"width","100%");}if(this.modelDialog){com.ibm.mm.builder.widget.customDlgHighestZIndex+=2;this.domNode.style.zIndex=com.ibm.mm.builder.widget.customDlgHighestZIndex;}this.setTitle();com.ibm.mm.builder.widget.customDialogStack.push(this);this._fadeIn.play();this._savedFocus=dijit.getFocus(this);_4b4=null;this._getFocusItems(this.domNode);setTimeout(dojo.hitch(this,function(){try{var _4b9=dijit._getTabNavigable(this.containerNode);var f=_4b9.lowest||_4b9.first||this._firstFocusItem;if(f){dijit.focus(f);}if(this.displayCallback){this.displayCallback();}}catch(e){this.closeButtonNode.focus();}}),this.duration+500);},setNodeWidth:function(_4ba){this.containerNode.style.width=this.nodeWidth=_4ba;if(this.dynaInitialized){var _4bb=parseInt(this.leftBarWidth,10);var _4bc=parseInt(this.rightBarWidth,10);var _4bd=this.nodeWidth?parseInt(this.nodeWidth,10):dojo.coords(this.containerNode).w;this.domNode.style.width=(_4bd+_4bb+_4bc+2)+"px";}},setNodeHeight:function(_4be){this.containerNode.style.height=this.nodeHeight=_4be;},setBottomTip:function(tip){this.endBar.innerHTML=this.bottomBarTip=tip;},setBottomTipColor:function(_4bf){this.endBar.style.color=this.bottomBarTipColor=_4bf;},autoAdjust:function(){},onCancel:function(){this.trueHide();},destroyOnPageChange:function(){if(!this.sharedWidget){this.destroy();}},destroy:function(){this.open&&this.hide();dojo.forEach(this.innerConnects,dojo.disconnect);if(this.moveableHandles){for(var i=0;i<this.moveableHandles.length;i++){this.moveableHandles[i].destroy();}}dojo.destroy(this.leftBar);dojo.destroy(this.rightBar);dojo.destroy(this.endBar);dojo.destroy(this.closeButtonNode);dojo.destroy(this.titleBar);this.leftResizer&&this.leftResizer.destroy();this.rightResizer&&this.rightResizer.destroy();dojo.destroy(this.leftResizeHandler);dojo.destroy(this.rightResizeHandler);if(this._underlay){this._underlay.destroy();this._underlay=null;}this.shimmer&&dojo.destroy(this.shimmer);this.inherited(arguments);},positionWithGivenValue:function(){if(this.initLeftPosition){this.domNode.style.left=this.initLeftPosition;}if(this.initTopPosition){this.domNode.style.top=this.initTopPosition;}},_position:function(){if(dojo.hasClass(dojo.body(),"dojoMove")){return;}window.setTimeout(dojo.hitch(this,function(){var _4c0=dijit.getViewport();var mb=dojo.marginBox(this.domNode);if(mb){var left=Math.floor((_4c0.l+(_4c0.w-mb.w)/2));var top=Math.floor((_4c0.t+(_4c0.h-mb.h)/2));this.domNode.style.left=left>0?left+"px":"0px";this.domNode.style.top=top>0?top+"px":"0px";}else{this._position();}}),100);},layout:function(){if(this.domNode.style.display!="none"&&this.modelDialog&&this.needUnderLay){this._getUnderlay().layout();}},_addBackIFrame:function(_4c1){this.shimmer=document.createElement("iframe");this.shimmer.style.position="absolute";this.shimmer.style.zIndex=_4c1;this.shimmer.setAttribute("frameborder","0");this.shimmer.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";document.body.appendChild(this.shimmer);this._adjustBackIFramePosition();},_adjustBackIFramePosition:function(){var _4c2=dijit.getViewport();this.shimmer.style.top=_4c2.t+"px";this.shimmer.style.left=_4c2.l+"px";this.shimmer.style.width=_4c2.w+"px";this.shimmer.style.height=_4c2.h+"px";var _4c3=dijit.getViewport();if(_4c2.w!=_4c3.w){this.shimmer.style.width=_4c3.w+"px";}if(_4c2.h!=_4c3.h){this.shimmer.style.height=_4c3.h+"px";}},_removeBackIFrame:function(){if(this.shimmer){dojo.destroy(this.shimmer);this.shimmer=null;}},onResize:function(_4c4,_4c5){}});com.ibm.mm.builder.widget.customDialogStack=[];com.ibm.mm.builder.widget.customDlgZIndexOnPage=800;com.ibm.mm.builder.widget.customDlgHighestZIndex=800;com.ibm.mm.builder.widget.editDialogUnderlay=null;dojo.declare("com.ibm.mm.builder.widget.CleanDialog",com.ibm.mm.builder.widget.CustomDialog,{_getUnderlay:function(){if(!com.ibm.mm.builder.widget.editDialogUnderlay){com.ibm.mm.builder.widget.editDialogUnderlay=new com.ibm.mm.builder.widget.CustomDialogUnderlay({id:"cleanDialogUnderlay"});}return com.ibm.mm.builder.widget.editDialogUnderlay;}});dojo.declare("com.ibm.mm.builder.widget.GeneralWidgetModeDialog",com.ibm.mm.builder.widget.CleanDialog,{postCreate:function(){this.inherited(arguments);this.modeChangeHandle=dojo.subscribe(iwConstants.EVENTS.modeChanged,this,this.onModeChanged);},onModeChanged:function(_4c6,mode){this.hide();},hideWithKey:function(_4c7){var _4c8=_4c7.keyCode;if(_4c8!=dojo.keys.ENTER){return true;}this.trueHide();},trueHide:function(){if(this.belongId){com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(this.belongId,"onModeChanged",{newMode:"view"});return;}this.doHide();},destroy:function(){dojo.unsubscribe(this.modeChangeHandle);this.inherited(arguments);}});dojo.declare("com.ibm.mm.builder.widget.WidgetEditDialog",com.ibm.mm.builder.widget.GeneralWidgetModeDialog,{onModeChanged:function(_4c9,mode){if(mode==="edit"&&this.belongId===_4c9){this.hide();}}});dojo.declare("com.ibm.mm.builder.widget.CustomDialogUnderlay",dijit.DialogUnderlay,{templateString:"<div class=\"customDialogUnderlayWrapper\" id=\"${id}_underlay\">"+"<div class=\"customDialogUnderlay\" dojoAttachPoint=\"node\"></div>"+"</div>",setZIndex:function(_4ca){dojo.style(this.domNode,"zIndex",_4ca);}});}if(!dojo._hasResource["com.ibm.mm.builder.dialog.PageSaveConfirmDialog"]){dojo._hasResource["com.ibm.mm.builder.dialog.PageSaveConfirmDialog"]=true;dojo.provide("com.ibm.mm.builder.dialog.PageSaveConfirmDialog");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.dialog.PageSaveConfirmDialog",[dijit._Widget,dijit._Templated],{frameDialog:null,callbackSave:null,callbackNotSave:null,callbackCancel:null,contentWarning:null,contentQuestion:null,btnSaveText:null,btnNotSaveText:null,btnCancelText:null,hideNotSave:false,savePageOnSave:true,frameWidth:"540px",templateString:"<div role=\"alertdialog\">\n    <div class=\"mmConfirmDlgTop\">\n        <div class=\"mmConfirmDlgText1\" role=\"alert\">\n            <span dojoAttachPoint=\"warningMsg\">${contentWarning}</span>\n        </div>\n        <div class=\"mmConfirmDlgText2\" role=\"alert\">\n            <span dojoAttachPoint=\"suggestMsg\">${contentQuestion}</span>\n        </div>\n    </div>\n    <div class=\"mmConfirmDlgBottomArea lotusDialogFooter\" dojoAttachPoint = \"mmConfirmFooter\">\n        <input type=\"button\" dojoAttachPoint=\"saveBtn\" style=\"margin: 0\" class=\"lotusFormButton truncatedLabel\" \n\t\t\tdojoAttachEvent=\"onclick: _onSave,onkeypress:_onSaveWithKey\" \n\t\t\trole=\"button\" wairole=\"button\" aria-label=\"${btnSaveText}\" title=\"${btnSaveText}\" value=\"${btnSaveText}\"/>\n        <input type=\"button\" dojoAttachPoint=\"notSaveBtn\" class=\"lotusFormButton truncatedLabel\" \n\t\t\tdojoAttachEvent=\"onclick: _onNotSave,onkeypress:_onNotSaveWithKey\" \n\t\t\trole=\"button\" wairole=\"button\" aria-label=\"${btnNotSaveText}\" title=\"${btnNotSaveText}\" value=\"${btnNotSaveText}\"/>\n        <a href=\"javascript:void(0);\" dojoAttachPoint=\"cancelBtn\" aria-label=\"${btnCancelText}\" \n\t\t\tdojoAttachEvent=\"onclick: _onCancel,onkeypress:_onCancelWithKey\"\n\t\t\tclass=\"common_cancel lotusAction confirm_cancel truncatedLabel\" title=\"${btnCancelText}\">${btnCancelText}</a>\n    </div>\n</div>\n",postCreate:function(){var _4cb={id:"pageSaveConfirmDialog",title:com.ibm.mm.builder.coreWidgetsStrings.I_PAGE_SAVE_TITLE,displayCloseButton:true,hasRightBottomResizer:false,leftBarWidth:"0px",rightBarWidth:"0px"};this.frameDialog=new com.ibm.mm.builder.widget.CleanDialog(dojo.mixin(_4cb,{nodeWidth:this.frameWidth,displayCloseButton:true,closeCallback:function(){this.destroy();}}));this.frameDialog.containerNode.appendChild(this.domNode);if(this.hideNotSave){dojo.style(this.notSaveBtn,"display","none");}},_onSaveWithKey:function(e){if(e.charCode===dojo.keys.SPACE||e.keyCode===dojo.keys.ENTER){this._onSave(e);}},_onSave:function(){this.frameDialog.hide();if(this.savePageOnSave){var _4cc=com.ibm.mashups.services.ServiceManager.getService("eventService");this.pageSavedHandle=_4cc.subscribeEvent("com.ibm.mashups.builder.pageSaved",this,"_onSaveContinue");_4cc.broadcastEvent("com.ibm.mashups.builder.savePage");}else{this.callbackSave&&this.callbackSave();}},_onSaveContinue:function(){if(this.pageSavedHandle){var _4cd=com.ibm.mashups.services.ServiceManager.getService("eventService");_4cd.unsubscribeEvent(this.pageSavedHandle);this.pageSavedHandle=null;}this.callbackSave&&this.callbackSave();},_onNotSaveWithKey:function(e){if(e.charCode===dojo.keys.SPACE||e.keyCode===dojo.keys.ENTER){this._onNotSave(e);}},_onNotSave:function(){this.frameDialog.hide();var _4ce=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();if(_4ce){var _4cf=_4ce.getID();var nm=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var page=nm.find(_4cf).start();page&&nm.invalidate(page);com.ibm.mashups.enabler.widget.Factory.getWidgetModel().cachedWindows={};var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _4d0=com.ibm.mashups.enabler.model.state.AccessorFactory.getLayoutAccessor(nsm,_4cf);_4d0.setTemplateURL(null);_4ce.setDirty(false);}this.callbackNotSave&&this.callbackNotSave();},_onCancelWithKey:function(e){if(e.charCode===dojo.keys.SPACE||e.keyCode===dojo.keys.ENTER){this._onCancel();}},_onCancel:function(){this.frameDialog.hide();this.callbackCancel&&this.callbackCancel();},show:function(){this.frameDialog&&this.frameDialog.show();}});}if(!dojo._hasResource["com.ibm.mm.builder.dnd.ACLSource"]){dojo._hasResource["com.ibm.mm.builder.dnd.ACLSource"]=true;dojo.provide("com.ibm.mm.builder.dnd.ACLSource");dojo.declare("com.ibm.mm.builder.dnd.ACLSource",dojo.dnd.AutoSource,{checkAcceptance:function(_4d1,_4d2){return (this.name!="aclSearch");},onDndCancel:function(){this.inherited(arguments);},_uncheckAll:function(_4d3){if(!_4d3){_4d3=this;}try{if(_4d3.node&&_4d3.node.childNodes){com.ibm.mm.builder.utils.htmlUtil.uncheckAll(_4d3.node.childNodes);}}catch(e){}},onDropExternal:function(_4d4,_4d5,copy){this._uncheckAll(_4d4);var _4d6=_4d5;if(!!_4d4.selectedNodes&&_4d4.selectedNodes.length>0){_4d6=_4d4.selectedNodes;}if(_4d4.name=="aclSearch"){_4d6=this.layout.checkDraggedNode(_4d4,this,_4d6);}var _4d7=this.before?this.targetAnchor:(this.targetAnchor?this.targetAnchor.nextSibling:null);dojo.forEach(_4d6,function(item){this.layout.transferNode(_4d4,this,item.id,_4d7,(_4d4.name==="aclSearch"));if(!this.before&&_4d7){_4d7=_4d7.nextSibling;}},this);dojo.publish(_4d4.name);dojo.publish(com.ibm.mm.builder.eventTopics.UpdateAllPageControl);},onDropInternal:function(_4d8,copy){},destroy:function(){dojo.forEach(this.container,"item.destroy();");this.inherited(arguments);}});com.ibm.mm.builder.dnd.ACLSource.createSource=function(_4d9,_4da,_4db,name,_4dc,_4dd){return new com.ibm.mm.builder.dnd.ACLSource(_4d9,{accept:_4da,layout:_4db,name:name,listLengthPerPage:_4dc,container:[],allStayedUsers:{},currentPage:1,totalPage:1,creator:function(item,hint){if(hint=="avatar"){var n=document.createElement("div");this.selectedNodes=[];dojo.forEach(this.node.childNodes,function(item){var _4de=dojo.query("input",item)[0];if(_4de.checked){_4de.checked=false;dojo.removeClass(item,this.name+"ItemHover");var _4df=item.cloneNode(true);n.appendChild(_4df);this.selectedNodes.push(_4df);_4de.checked=true;}},this);return {node:n,data:item,type:["acluser"]};}}});};}if(!dojo._hasResource["com.ibm.mm.builder.widget.OpenSearchPopup"]){dojo._hasResource["com.ibm.mm.builder.widget.OpenSearchPopup"]=true;dojo.provide("com.ibm.mm.builder.widget.OpenSearchPopup");dojo.require("dijit._base.focus");dojo.require("dijit._base.place");dojo.require("dijit._base.window");opensearch={};opensearch.popup=new function(){var _4e0=[],_4e1=1003,_4e2=1;this.prepare=function(node){dojo.body().appendChild(node);var s=node.style;if(s.display=="none"){s.display="";}s.visibility="hidden";s.position="absolute";s.top="-9999px";};this.open=function(args){var _4e3=args.popup,_4e4=args.orient||{"BL":"TL","TL":"BL"},_4e5=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_4e2++);var _4e6=dojo.doc.createElement("div");dijit.setWaiRole(_4e6,"presentation");_4e6.id=id;_4e6.className="dijitPopup";_4e6.style.zIndex=_4e1+_4e0.length;_4e6.style.left=_4e6.style.top="0px";_4e6.style.visibility="hidden";if(args.parent){_4e6.dijitPopupParent=args.parent.id;}dojo.body().appendChild(_4e6);var s=_4e3.domNode.style;s.display="";s.visibility="";s.position="";_4e6.appendChild(_4e3.domNode);var _4e7=new dijit.BackgroundIframe(_4e6);var best=_4e5?dijit.placeOnScreenAroundElement(_4e6,_4e5,_4e4,_4e3.orient?dojo.hitch(_4e3,"orient"):null):dijit.placeOnScreen(_4e6,args,_4e4=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);_4e6.style.visibility="visible";var _4e8=[];var _4e9=function(){for(var pi=_4e0.length-1;pi>0&&_4e0[pi].parent===_4e0[pi-1].widget;pi--){}return _4e0[pi];};_4e8.push(dojo.connect(_4e6,"onkeypress",this,function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode;if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _4ea=_4e9();if(_4ea&&_4ea.onCancel){_4ea.onCancel();}}}}));if(_4e3.onCancel){_4e8.push(dojo.connect(_4e3,"onCancel",null,args.onCancel));}_4e8.push(dojo.connect(_4e3,_4e3.onExecute?"onExecute":"onChange",null,function(){var _4eb=_4e9();if(_4eb&&_4eb.onExecute){_4eb.onExecute();}}));_4e0.push({wrapper:_4e6,iframe:_4e7,widget:_4e3,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_4e8});if(_4e3.onOpen){_4e3.onOpen(best);}return best;};this.close=function(_4ec){while(dojo.some(_4e0,function(elem){return elem.widget==_4ec;})){var top=_4e0.pop(),_4ed=top.wrapper,_4ee=top.iframe,_4ef=top.widget,_4f0=top.onClose;if(_4ef.onClose){_4ef.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_4ef||!_4ef.domNode){return;}this.prepare(_4ef.domNode);_4ee.destroy();dojo.destroy(_4ed);if(_4f0){_4f0();}}};}();}if(!dojo._hasResource["com.ibm.mm.builder.widget.ShadowMenu"]){dojo._hasResource["com.ibm.mm.builder.widget.ShadowMenu"]=true;dojo.provide("com.ibm.mm.builder.widget.ShadowMenu");dojo.require("dijit.Menu");dojo.require("dojox.fx.Shadow");dojo.declare("com.ibm.mm.builder.widget.ShadowMenu",[dijit.Menu],{offset_x:0,offset_y:0,leftClickToOpen:true,openPosition:"BL",disable_shadow:false,postCreate:function(){this.inherited(arguments);if(!this.isLeftToRight()){this.offset_x=-this.offset_x;}if(dojo.isIE===6){return;}this._connects.push([dojo.connect(window,"resize",this,function(){if(this.shadow){this.shadow.setDisabled(true);}dijit.popup.close(this);})]);dojo.addClass(this.domNode,"lotusActionMenu");},onItemHover:function(item){if(this.popupFocusTimer){clearTimeout(this.popupFocusTimer);}this.inherited(arguments);},_openMyself:function(e,node,_4f1){if(this.leftClickToOpen&&e.button>0){return;}try{dojo.stopEvent(e);}catch(err){}var _4f2=e.target;if(this.targetNodeIds&&this.targetNodeIds.length==1){_4f2=this.targetNodeIds[0];}var _4f3=dojo.coords(_4f2,true);var cbox=dojo.contentBox(_4f2);var _4f4=0;if(this.openPosition.charAt(1)=="R"){_4f4=this.isLeftToRight()?cbox.w:-cbox.w;}var x=_4f3.x+_4f4+(this.offset_x||0)+(this.isLeftToRight()?0:cbox.w);var y=_4f3.y+(this.openPosition.charAt(0)=="B"?cbox.h:0)+(this.offset_y||0);var self=this;var _4f5=null;try{_4f5=dijit.getFocus(this);}catch(error){}this.closeAndRestoreFocus=function(){if(self.refocus&&_4f5){dijit.focus(_4f5);}dijit.popup.close(self);};this._prepareData();if(this.getChildren().length===0){return;}dijit.popup.open({popup:this,x:x,y:y,onExecute:this.closeAndRestoreFocus,onCancel:this.closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},_prepareData:function(){if(!this._isMenuCreated&&!this._isMenuCreating){this._isMenuCreating=true;this.prepareData();this._isMenuCreated=true;this._isMenuCreating=false;}},prepareData:function(){},_openPopup:function(){if(this.focusedChild.popup._prepareData){this.focusedChild.popup._prepareData();}if(this.focusedChild.popup.getChildren().length===0){return;}this._orient=this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"};this.inherited(arguments);},onOpen:function(){this.inherited(arguments);if(this.disable_shadow){return;}var p=dojo.marginBox(this.domNode);if(p.w<1&&p.h<1){return;}this.shadow=this.shadow||new com.ibm.mm.builder.widget.Shadow({node:this.domNode});this.resizeShadow();},resizeShadow:function(){var s=this.shadow;setTimeout(function(){if(s){s.resize();s.setDisabled(false);}},50);},onClose:function(){dojo.forEach(this.containerNode.childNodes,function(item){dojo.removeClass(item,"dijitMenuItemHover");dojo.removeClass(item,"dijitMenuItemSelected");});this.inherited(arguments);if(this.shadow){this.shadow.setDisabled(true);}},destroy:function(){if(this.shadow){this.shadow.destroy();this.shadow=null;}this._onBlur=null;this.closeAndRestoreFocus=null;try{dijit.popup.close(this);}catch(e){}this.inherited(arguments);}});dojo.declare("com.ibm.mm.builder.widget.Shadow",dojox.fx.Shadow,{shadowPng:dojo.moduleUrl("com.ibm.mm.builder.widget","resources/shadow"),shadowThickness:5,shadowOffset:0,shadowOffset_x:5,postCreate:function(){this.inherited(arguments);this.node.style.position="relative";this.realNode=this.node;this.node=this._getFakeNode(this.realNode);this.pieces={};var x0=this.shadowOffset_x;var x1=-1*this.shadowThickness+this.shadowOffset_x;var y0=this.shadowOffset;var y1=this.shadowOffset+this.shadowThickness;if(this.isLeftToRight()){this._makePiece("tr","top",y0,"left",0);this._makePiece("r","top",y1,"left",0,"scale");this._makePiece("bl","top",0,"left",x1);this._makePiece("b","top",0,"left",x0,"scale");this._makePiece("br","top",0,"left",0);}else{x1=-1*this.shadowThickness;this._makePiece("tl","top",y0,"left",x1);this._makePiece("l","top",y1,"left",x1,"scale");this._makePiece("bl","top",0,"left",x1);this._makePiece("b","top",0,"left",0,"scale");this._makePiece("br","top",0,"right",0);}this.nodeList=dojo.query(".shadowPiece",this.node);dojo.forEach(this.nodeList,"dojo.attr(item,\"alt\",\"\");item.style.zIndex=1001;");},_getFakeNode:function(node){var _4f6=dojo.coords(node,true);var _4f7=dojo.query(dojo.create("div",null,dojo.body())).addClass("mashupsShadowNode").style({position:"absolute",left:_4f6.x+"px",top:_4f6.y+"px",zIndex:998})[0];dojo.query(dojo.create("iframe",{frameborder:0},_4f7)).addClass("shadowedNodePlaceHolder").addClass("shadowPiece").style({heith:"0px",width:"0px"});this._resizeFakeNode(_4f7);return _4f7;},setDisabled:function(_4f8){this.inherited(arguments);if(this.node){this.node.style.visibility=_4f8?"hidden":"visible";}},resize:function(args){this._resizeFakeNode();var x,y;if(args){x=args.x;y=args.y;}else{var co=dojo.marginBox(this.realNode);x=co.w;y=co.h;}var _4f9=Math.max(x-this.shadowOffset_x,0);var _4fa=Math.max(y-(this.shadowOffset+this.shadowThickness),0);y=Math.max(y,1);x=Math.max(x,1);if(this.isLeftToRight()){dojo.marginBox(this.pieces.r,{h:_4fa,l:x});dojo.marginBox(this.pieces.tr,{l:x});dojo.marginBox(this.pieces.br,{l:x});}else{dojo.marginBox(this.pieces.l,{h:_4fa});}dojo.marginBox(this.pieces.b,{w:_4f9,t:y});dojo.marginBox(this.pieces.bl,{t:y});dojo.marginBox(this.pieces.br,{t:y});},_resizeFakeNode:function(node){var _4fb=node||this.node;var _4fc=dojo.coords(this.realNode,true);var pl=dojo.query(".shadowedNodePlaceHolder",_4fb)[0];if(pl){dojo.marginBox(pl,{w:_4fc.w,h:_4fc.h});}if(_4fb){dojo.marginBox(_4fb,{l:_4fc.x,t:_4fc.y});}},uninitialize:function(){if(this.node){dojo.destroy(this.node);this.node=null;}this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.mm.builder.widget.OpenSearchDropdownMenu"]){dojo._hasResource["com.ibm.mm.builder.widget.OpenSearchDropdownMenu"]=true;dojo.provide("com.ibm.mm.builder.widget.OpenSearchDropdownMenu");dojo.require("dijit.Menu");dojo.declare("com.ibm.mm.builder.widget.OpenSearchDropdownMenu",[com.ibm.mm.builder.widget.ShadowMenu],{_openMyself:function(e,node,_4fd){if(this.leftClickToOpen&&e.button>0){return;}try{dojo.stopEvent(e);}catch(exp){}var _4fe=e.target;if(this.targetNodeIds&&this.targetNodeIds.length==1){_4fe=this.targetNodeIds[0];}var _4ff=dojo.coords(_4fe,true);var cbox=dojo.contentBox(_4fe);var x=_4ff.x+(this.offset_x||0);var y=_4ff.y+cbox.h+(this.offset_y||0);var self=this;var _500=dijit.getFocus(this);function _501(){if(self.refocus){dijit.focus(_500);}opensearch.popup.close(self);};opensearch.popup.open({popup:this,x:x,y:y,onExecute:_501,onCancel:_501,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);opensearch.popup.close(this);};},destroy:function(){com.ibm.mm.builder.widget.OpenSearchDropdownMenu.superclass.destroy.call(this);if(this.domNode&&this.domNode.id){dijit.registry.remove(this.domNode.id);}if(this._onBlur){this._onBlur=null;}dijit.popup.close(this);},postCreate:function(){this.entrys=[];dojo.addClass(this.domNode,"OpenSearchDropdownMenu");com.ibm.mm.builder.widget.OpenSearchDropdownMenu.superclass.postCreate.apply(this);dojo.subscribe("com.ibm.mm.catalog.Topics.SearchType_Change",this,"changeSelected");},changeSelected:function(type){var self=this;dojo.forEach(this.entrys,function(item){if(type===item.type){self.setCurrentSearchType(item.domNode);}});},setCurrentSearchType:function(_502){var _503=null;if(this._currentSearchType){if(this._currentSearchType==_502){return;}var _504=dojo.query("td",this._currentSearchType)[0];dojo.removeClass(_504,"checked");var _505=dojo.query("td",this._currentSearchType)[1];dojo.removeClass(_505,"checked");_503=dojo.query("span",_505)[0];_503.innerHTML="";}var _506=dojo.query("td",_502)[0];dojo.addClass(_506,"checked");var _507=dojo.query("td",_502)[1];dojo.addClass(_507,"checked");this._currentSearchType=_502;_503=dojo.query("span",_507)[0];_503.innerHTML=" "+com.ibm.mm.builder.coreWidgetsStrings.I_MODE_IS_SELECT;}});dojo.declare("com.ibm.mm.builder.widget.OpenSearchDropdownMenuItem",[dijit.MenuItem],{type:"",iconSrc:builderConfig.builderPath+"/images/blueCheckmark.gif",postCreate:function(){this.inherited("postCreate",arguments);this.iconNode.src=this.iconSrc;dojo.addClass(this.iconNode.parentNode,"menuItemCheckMark");this.domNode.setAttribute("type",this.type);var _508=dojo.doc.createElement("span");dojo.addClass(_508,"access");this.containerNode.appendChild(_508);}});dojo.declare("com.ibm.mm.builder.widget.OpenSearchDropdownMenuSeparator",[dijit.MenuSeparator],{templateString:"<tr class=\"dijitMenuSeparator\"><td colspan=3>"+"<div class=\"modeSelector_seperator\">"+"<div class=\"menuItemCheckMark\" dojoAttachPoint=\"markSeparator\"> </div>"+"<div class=\"modeSelector_divider\"\"></div>"+"</div>"+"</td></tr>",destroy:function(){dijit.registry.remove(this.domNode.id);},postCreate:function(){dojo.setSelectable(this.domNode,false);this.domNode.style.height="2px";this.domNode.style.lineHeight="2px";this.markSeparator.style.background="url(/wps/mccbuilder.v3001/images/sideBar.gif)";this.domNode.style.fontSize="1pt";}});}if(!dojo._hasResource["com.ibm.mm.builder.widget.ViewMorePage"]){dojo._hasResource["com.ibm.mm.builder.widget.ViewMorePage"]=true;dojo.provide("com.ibm.mm.builder.widget.ViewMorePage");dojo.declare("com.ibm.mm.builder.widget.ViewMorePage",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<div><div dojoAttachPoint=\"containerNode\"></div></div>",postCreate:function(){this.pageList=[];dojo.forEach(this.items,function(item){this.addChild(new com.ibm.mm.builder.widget.ViewMorePageItem({title:item.title,pid:item.pid,pre:item.pre,end:item.end}));},this);},reGenerate:function(_509){this.pageList=[];this.items=_509;this.destroyDescendants();dojo.forEach(this.items,function(item){this.addChild(new com.ibm.mm.builder.widget.ViewMorePageItem({title:item.title,pid:item.pid,pre:item.pre,end:item.end}));},this);}});dojo.declare("com.ibm.mm.builder.widget.ViewMorePageItem",[dijit._Widget,dijit._Templated,dijit._Container,dijit._Contained],{templateString_rtl:"<div style=\"height:25px\" waiRole=\"presentation\">"+"<div dojoAttachPoint=\"treeItemDividerTop\" class=\"treeItemDividerTop\"></div>"+"<div dojoAttachPoint=\"contentNode\" class=\"pageItemContent\" dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover\" waiRole=\"presentation\">"+"<span style=\"float:right\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\">"+"</span>"+"<span style=\"float:right\" dojoAttachPoint=\"labelDescNodePre\" class=\"treeItemDesc treeItemDescPreLoc\"></span>"+"<span style=\"float:right\" dojoAttachPoint=\"labelNode\" class=\"treeItemText\" role=\"listitem\" tabindex=\"0\"></span>"+"<span style=\"float:right\" dojoAttachPoint=\"labelDescNode\" class=\"treeItemDesc treeItemDescLoc\"></span>"+"<span style=\"padding:0px 20px;float:left\">"+"<input dojoAttachPoint=\"btnAddNode\" class=\"sharingPageTreeButton\" type=\"button\" value=\"\" dojoAttachEvent=\"onclick:_onAddClick\"/>"+"<input style=\"display:none\" class=\"sharingPageTreeButton\" dojoAttachPoint=\"btnRemoveNode\" type=\"button\" value=\"\" dojoAttachEvent=\"onclick:_onRemoveClick\"/>"+"</span>"+"</div>"+"<div dojoAttachPoint=\"treeItemDividerBottom\" class=\"treeItemDividerBottom\"></div>"+"</div>",templateString:"<div style=\"height:25px\" waiRole=\"presentation\">"+"<div dojoAttachPoint=\"treeItemDividerTop\" class=\"treeItemDividerTop\"></div>"+"<div dojoAttachPoint=\"contentNode\" class=\"pageItemContent\" dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover\" waiRole=\"presentation\">"+"<span style=\"float:left\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\">"+"</span>"+"<span style=\"float:left\" dojoAttachPoint=\"labelDescNodePre\" class=\"treeItemDesc treeItemDescPreLoc\"></span>"+"<span style=\"float:left\" dojoAttachPoint=\"labelNode\" class=\"treeItemText\" role=\"listitem\" tabindex=\"0\"></span>"+"<span style=\"float:left\" dojoAttachPoint=\"labelDescNode\" class=\"treeItemDesc treeItemDescLoc\"></span>"+"<span style=\"padding:0px 20px;float:right\">"+"<input dojoAttachPoint=\"btnAddNode\" class=\"sharingPageTreeButton\" type=\"button\" value=\"\" dojoAttachEvent=\"onclick:_onAddClick\"/>"+"<input style=\"display:none\" class=\"sharingPageTreeButton\" dojoAttachPoint=\"btnRemoveNode\" type=\"button\" value=\"\" dojoAttachEvent=\"onclick:_onRemoveClick\"/>"+"</span>"+"</div>"+"<div dojoAttachPoint=\"treeItemDividerBottom\" class=\"treeItemDividerBottom\"></div>"+"</div>",postMixInProperties:function(){if(builderConfig.isBidi){this.templateString=this.templateString_rtl;}},postCreate:function(){this.labelDescNodePre.innerHTML=this.pre;this.labelDescNode.innerHTML=this.end;this.labelNode.innerHTML=this.title;this.domNode.title=com.ibm.mm.builder.utils.htmlUtil.unEscapeString(this.title);this.btnAddNode.value=com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_ADD;this.btnRemoveNode.value=com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_REMOVE;this._changeToAdd();},_onHover:function(){dojo.addClass(this.domNode,"highLightTreeItem");dojo.addClass(this.labelNode,"highLightTreeText");this.treeItemDividerTop.style.backgroundImage="url('"+builderConfig.builderPath+"/images/divider_morepages_hover_top.png')";},_onUnhover:function(){dojo.removeClass(this.domNode,"highLightTreeItem");dojo.removeClass(this.labelNode,"highLightTreeText");this.treeItemDividerTop.style.backgroundImage="";},_changeToAdd:function(){this.labelNode.style.color="#000000";this.labelNode.style.fontSize="12px";this.labelNode.fontFamily="Arial";this.btnAddNode.style.display="";this.btnRemoveNode.style.display="none";},_changeToRemove:function(){this.labelNode.style.color="#BDBDD3";this.btnAddNode.style.display="none";this.btnRemoveNode.style.display="";},_onRemoveClick:function(){this._changeToAdd();this.removeItem(this.getParent().pageList,this.pid);},removeItem:function(_50a,_50b){for(var i=0,n=0;i<_50a.length;i++){if(_50a[i]!=_50b){_50a[n++]=_50a[i];}}_50a.length-=1;},_onAddClick:function(){this._changeToRemove();this.getParent().pageList.push(this.pid);}});}if(!dojo._hasResource["com.ibm.mm.builder.dialog.ACLReassignDialog"]){dojo._hasResource["com.ibm.mm.builder.dialog.ACLReassignDialog"]=true;dojo.provide("com.ibm.mm.builder.dialog.ACLReassignDialog");dojo.declare("com.ibm.mm.builder.dialog.ACLReassignDialog",null,{aclReassignDialog:null,aclReassignRootDiv:null,constructor:function(){this.init();},init:function(){this.initACLReassignContent();var _50c=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID()+"_accessControlReassign";var _50d=(dojo.isIE)?"370px":"350px";this.aclReassignDialog=new com.ibm.mm.builder.widget.CustomDialog({id:_50c,title:com.ibm.mm.builder.coreWidgetsStrings.I_ACL_CONFLICT_TITLE,nodeWidth:_50d,containerBackgroundColor:"white",hasRightBottomResizer:false},this.aclReassignRootDiv);},initACLReassignContent:function(){this.maxLen=dojo.isIE?50:95;if(ibmConfig.fontSizeEnlarged&&dojo.isSafari){this.maxLen=dojo.isSafari<4?65:60;}this.aclReassignRootDiv=document.createElement("div");var _50e=document.createElement("div");dojo.addClass(_50e,"accessControlReassignDiv");var _50f=document.createElement("span");dojo.addClass(_50f,"accessControlReassignTitle");_50f.innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_ACL_INFORMATION_1+"<br/><br/>";_50e.appendChild(_50f);var _510=document.createElement("span");dojo.addClass(_510,"accessControlReassignConfirm");_510.innerHTML="<br/>"+com.ibm.mm.builder.coreWidgetsStrings.I_ACL_INFORMATION_2+"<br/><br/>";_50e.appendChild(_510);var _511=document.createElement("div");dojo.addClass(_511,"accessControlReassignBottomDiv");var _512=com.ibm.mm.builder.utils.htmlUtil;var _513=document.createElement("input");_513.setAttribute("type","button");_513.setAttribute("value",_512.getStrWithLimit(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REASSIGN_BTN,_513,this.maxLen));_513.setAttribute("title",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REASSIGN_BTN);dojo.attr(_513,"role","button");dojo.attr(_513,"wai-role","button");dojo.attr(_513,"aria-label",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REASSIGN_BTN);dojo.addClass(_513,"lotusFormButton");dojo.addClass(_513,"lotusFormButtonReassign");this._defaultFocus=_513;var _514=document.createElement("input");_514.setAttribute("type","button");_514.setAttribute("value",_512.getStrWithLimit(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REASSIGN_NOT_CHANGE,_514,this.maxLen));_514.setAttribute("title",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REASSIGN_NOT_CHANGE);dojo.attr(_514,"role","button");dojo.attr(_514,"wai-role","button");dojo.attr(_514,"aria-label",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REASSIGN_NOT_CHANGE);dojo.addClass(_514,"lotusFormButton");dojo.addClass(_514,"lotusFormButtonReassignNoChange");_511.appendChild(_513);_511.appendChild(_514);_50e.appendChild(_511);this.aclReassignRootDiv.appendChild(_50e);dojo.connect(_513,"onclick",this,"reassign");dojo.connect(_514,"onclick",this,"noChange");},_getSource:function(perm){switch(perm){case "aclView":this.viewIsSource=true;return com.ibm.mm.builder.dnd.viewSource;case "aclPersonal":this.personalizeIsSource=true;return com.ibm.mm.builder.dnd.personalizeSource;case "aclEdit":this.editIsSource=true;return com.ibm.mm.builder.dnd.editSource;}},reassign:function(){for(var i=0;i<this.aclReassignList.length;i++){var _515=this._getSource(this.aclReassignList[i].perm);this.layout.transferNode(_515,this.target,this.aclReassignList[i].id,null,false);}if(this.viewIsSource){dojo.publish("aclView");this.viewIsSource=false;}if(this.personalizeIsSource){dojo.publish("aclPersonalize");this.personalizeIsSource=false;}if(this.editIsSource){dojo.publish("aclEdit");this.editIsSource=false;}dojo.publish(com.ibm.mm.builder.eventTopics.UpdateAllPageControl);this.hide();},noChange:function(){this.hide();},show:function(_516,_517,list){this.layout=_516;this.viewIsSource=false;this.editIsSource=false;this.target=_517;this.aclReassignList=list;var _518=document.createElement("span");dojo.addClass(_518,"accessControlReassignList");_518.innerHTML=this._listToHtml(this.aclReassignList);var _519=dojo.query(".accessControlReassignList",this.aclReassignDialog.domNode);if(!!_519&_519.length>0){dojo.destroy(_519[0]);}var _51a=dojo.query(".accessControlReassignConfirm",this.aclReassignDialog.domNode)[0];_51a.parentNode.insertBefore(_518,_51a);this.aclReassignDialog.show();this._defaultFocus.focus();},hide:function(){this.aclReassignDialog.hide();},_listToHtml:function(list){var _51b="";for(var i=0;i<list.length;i++){var perm;switch(list[i].perm){case "aclView":perm=com.ibm.mm.builder.coreWidgetsStrings.I_ACL_PERMISSION_VIEW;break;case "aclPersonalize":perm="Personalize";break;case "aclEdit":perm=com.ibm.mm.builder.coreWidgetsStrings.I_ACL_PERMISSION_EDIT;break;default:perm="";}var _51c=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_INFORMATION_HAS,[list[i].name,"<span class='accessControlReassignLevel'>"+perm+"</span>"," <span class='accessControlReassignHas' > "," </span>"]);_51b=_51b+"<span>"+_51c+"</span><br/>";}return _51b;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.navigation.NavigationStore"]){dojo._hasResource["com.ibm.mm.builder.iwidget.navigation.NavigationStore"]=true;dojo.provide("com.ibm.mm.builder.iwidget.navigation.NavigationStore");dojo.require("dojo.data.ItemFileReadStore");dojo.declare("com.ibm.mm.builder.model.NavigationStore",dojo.data.ItemFileReadStore,{constructor:function(_51d,_51e,_51f){this.navigationModel=_51d;this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this.acModeUtil=com.ibm.mm.builder.utils.acModelUtil;this.items=[];this.canSeeHiddenPages=this.acModeUtil.isPageOwner(_51f)||this.acModeUtil.getUserPermission(_51f)===this.acModeUtil.EDIT;var root=this.navigationUtil.getNavigationRootNode(_51e);this.items.push(root);var _520=this.navigationModel.getChildren(root);while(_520.hasNext()){var _521=_520.next();if(this.pageUtil.isVisiable(_521)||this.canSeeHiddenPages){this.items.push(_521);}}this.parent_node_map={};this.id_node_map={};this.rootNode=root;root.__type="root";dojo.forEach(this.items,function(node){var _522=this.navigationModel.getParent(node.getID()).start();var _523=_522?_522.getID():null;if(_523){if(!this.parent_node_map[_523]){this.parent_node_map[_523]=[];}this.parent_node_map[_523].push(node);this.id_node_map[node.getID()]=node;}},this);dojo.forEach(this.items,function(node){node.__children=this.parent_node_map[node.getID()];var _524=this.navigationModel.hasChildren(node);node.__type=_524?"_stub":"node";},this);},getValue:function(item,_525,_526){var _527=this.getValues(item,_525);return (_527.length>0)?_527[0]:_526;},getValues:function(item,_528){var _529=null;switch(_528){case "id":_529=[item.getID()];break;case "title":if(this.rootNode===item){_529=["  "];}else{_529=[this.pageUtil.getUnescapedPageTitle(item.getID())];}break;case "description":_529=[this.pageUtil.getPageDescription(item.getID())];break;case "type":_529=item.__type;break;case "parentId":var _52a=this.navigationModel.getParent(item.getID()).start();var _52b=_52a?_52a.getID():null;_529=[_52b];break;case "children":_529=item.__children;break;case "selfUri":_529=[item.getID()];break;default:_529=null;}_529=(_529&&dojo.isArray(_529))?_529:[_529];return _529;},getAttributes:function(item){return ["id","title","description","type","parentId","children","selfUri"];},hasAttribute:function(item,_52c){return !!(this.getValue(item,_52c));},containsValue:function(item,_52d,_52e){return this.getValue(item,_52d)==_52e;},isItem:function(_52f){return _52f.getID();},isItemLoaded:function(_530){return this.isItem(_530)&&_530.__type!=="_stub";},loadItem:function(_531){var item=_531.item;this._assertIsItem(item);var _532=this.navigationModel.getChildren(item);item.__children=[];while(_532.hasNext()){var _533=_532.next();if(this.pageUtil.isVisiable(_533)||this.canSeeHiddenPages){if(!_533.__type){_533.__type=this.navigationModel.hasChildren(_533)?"_stub":"node";}var _534=this.navigationModel.getParent(_533.getID()).start();var _535=_534?_534.getID():null;if(!this.parent_node_map[_535]){this.parent_node_map[_535]=[];}this.parent_node_map[_535].push(_533);this.id_node_map[_533.getID()]=_533;this.items.push(_533);item.__children.push(_533);}}item.__type="node";if(_531.onItem){var _536=_531.scope?_531.scope:dojo.global;_531.onItem.call(_536,item);}},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":"id"};},close:function(_537){},getLabel:function(item){return this.getValue(item,"title");},getLabelAttributes:function(item){return ["title"];},getIdentity:function(item){return this.getValue(item,"id");},getIdentityAttributes:function(item){return ["id"];},fetchItemByIdentity:function(_538){var node=this.id_node_map[_538.identify];node=node?node:null;if(_538.onItem){var _539=_538.scope?_538.scope:dojo.global;_538.onItem.call(_539,node);}},fetch:function(_53a){var _53b=_53a.query;if(_53b===null){_53a.onComplete([this.rootNode],_53a);}},getRootItem:function(){return this.rootNode;},reset:function(){dojo.forEach(this.items,function(item){delete item.__type;delete item.__children;});}});}if(!dojo._hasResource["com.ibm.mm.builder.dialog.DialogFooter"]){dojo._hasResource["com.ibm.mm.builder.dialog.DialogFooter"]=true;dojo.provide("com.ibm.mm.builder.dialog.DialogFooter");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.dialog.DialogFooter",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"${baseClass}\" role=\"region\" aria-label=\"dialog footer\">"+"<input id=\"${saveId}\" role=\"button\" wairole=\"button\" aria-label=\"${saveText}\" title=\"${saveText}\" type=\"button\" class=\"${saveClass}\" value=\"${saveText}\" dojoAttachPoint=\"saveNode\" dojoAttachEvent=\"onclick:onSave\" accesskey=\"${saveAccessKey}\"/>"+"<a id=\"${cancelId}\" role=\"button\" wairole=\"button\" title=\"${cancelText}\" aria-label=\"${cancelText}\" class=\"${cancelClass}\" href=\"JavaScript:void(0)\" dojoAttachPoint=\"cancelNode\" dojoAttachEvent=\"onclick:onCancel,onkeypress:_onCancelKeypress\">${cancelText}</a>"+"</div>",baseClass:"lotusDialogFooter",widgetId:"",IWID:"",saveId:"_${widgetId}_btn_save",saveClass:"lotusFormButton common_save",saveText:"${I_COMMON_SAVE}",saveAccessKey:"Q",cancelId:"_${widgetId}_cancel_text",cancelClass:"common_cancel lotusAction",cancelText:"${I_COMMON_CANCEL}",cancelAccessKey:"",resourceBundles:[com.ibm.mm.builder.coreWidgetsStrings],postMixInProperties:function(){this.inherited(arguments);if(this.IWID){this.widgetId=this.IWID.substr(1,this.IWID.length-2);}var _53c=dojo.mixin.apply(dojo,[{},this].concat(this.resourceBundles));dojo.forEach(["saveId","saveText","cancelId","cancelText"],function(prop){this[prop]=dojo.string.substitute(this[prop],_53c);},this);},postCreate:function(){if(!this.cancelAccessKey){this.cancelNode.removeAttribute("accesskey");}if(!this.saveAccessKey){this.saveNode.removeAttribute("accesskey");}this.inherited(arguments);},_onSaveKeypress:function(e){if(e.charCode===dojo.keys.SPACE||e.keyCode===dojo.keys.ENTER){this.onSave(e);}},_onCancelKeypress:function(e){if(e.charCode===dojo.keys.SPACE||e.keyCode===dojo.keys.ENTER){this.onCancel(e);}},onSave:function(evt){},onCancel:function(evt){}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants");dojo.setObject("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants",{ModelName:{"SpacesCategory":"spaces_category","RecentlyVisitedSpaces":"recently_visited_spaces","FavoriteSpaces":"favorite_spaces","AllSpaces":"all_spaces","MySpaces":"my_spaces"},Topic:{"Space":{"create":"/spaceManager/space/create","update":"/spaceManager/space/update","delete":"/spaceManager/space/delete","filter":"/spaceManager/space/filter","refresh":"/spaceManager/space/refresh","switch":"/spaceManager/space/switch","switchPage":"/spaceManager/space/switchPage","addToRecentSpaces":"/spaceManager/space/addToRecentSpaces","removeFromRecentSpaces":"/spaceManager/space/removeFromRecentSpaces","refreshRecentSpaces":"/spaceManager/space/refreshRecentSpaces","changeSpaceTitle":"/spaceManager/space/changeSpaceTitle"},"Category":{"change":"/spaceManager/category/change"},"Common":{"showMessage":"/spaceManager/common/showMessage","hideMessage":"/spaceManager/common/hideMessage"}},Config:{"RecentSpaces":{"MAX_LENGTH":builderConfig.recentSpacesMaximumNumber,"INITIAL_SIZE":builderConfig.recentSpacesMaximumNumber}},Action:{"ADD_PAGE":"refreshWithNewPages","ADD_FAVORITE":"refreshWithAddFavorite","SHOW_SPACE":"refreshWithShowSpace","HIDE_SPACE":"refreshWithHideSpace","SHOW_PAGE":"refreshWithShowPage","HIDE_PAGE":"refreshWithHidePage","MAKE_HOME":"refreshWithMakeHomeSpace","UNMAKE_HOME":"refreshWithUnmakeHomeSpace","CREATE_SPACE":"refreshWithCreateSpace","DELETE_SPACE":"refreshWithDeleteSpace","EDIT_SPACE":"refreshWithEditSpace","CHANGE_OWNER":"refreshWithChangeOwner","DELETE_PAGE":"refreshWithDeletePage","EDIT_PAGE":"refreshWithEditPage","REMOVE_FAVORITE":"refreshWithRemoveFavorite","MOVE_PAGE":"refreshWithMovePage"},CookieKey:{RECENT_SPACES:"digest.ignore.recent.spaces."},"ALL":"all","FAVORITE":"favorite","MY":"my"});}if(!dojo._hasResource["com.ibm.mm.builder.dialog.ReorderingPageDialog"]){dojo._hasResource["com.ibm.mm.builder.dialog.ReorderingPageDialog"]=true;dojo.provide("com.ibm.mm.builder.dialog.ReorderingPageDialog");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.Tree");dojo.require("dijit.tree.TreeStoreModel");dojo.require("dojo.fx");dojo.require("dojo.string");dojo.declare("com.ibm.mm.builder.dialog.ReorderingPageDialog",[dijit._Widget,dijit._Templated],{pageId:null,spaceId:null,widgetId:null,store:null,navigationTree:null,targetPageId:null,_lastSelection:null,messageBox:null,navTree:null,pageTitleLabel:null,form:null,widgetsInTemplate:true,templateString:null,constructor:function(args){dojo.mixin(this,args);this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.dialog.ReorderingPageDialog");this.templateString="<div class='reorder-page-dialog'>          <form dojoAttachPoint='form' onsubmit='return false;'>            <div class='dialog-content'>              <div class='lotusMessage' role='alert' dojoAttachPoint='messageBox' style='display:none'></div>              <div class='page-position-buttons-area' role='region' aria-label='page position buttons'>                <fieldset>                  <legend class='title' dojoAttachPoint='pageTitleLabel'></legend>                  <ul class='buttons-list'>                    <li>                      <input id='"+this.widgetId+"above' type='radio' name='position' value='previous' dojoAttachEvent='onkeypress:onRadioKeyPress'>                      <label for='"+this.widgetId+"above' class='page-position-buttons'>${I_ABOVE_THE_SELECTED_PAGE}</label>                    </li>                    <li>                      <input id='"+this.widgetId+"below' type='radio' name='position' value='next' dojoAttachEvent='onkeypress:onRadioKeyPress'>                      <label for='"+this.widgetId+"below' class='page-position-buttons'>${I_BELOW_THE_SELECTED_PAGE}</label>                    </li>                    <li>                      <input id='"+this.widgetId+"children' type='radio' name='position' value='children' checked dojoAttachEvent='onkeypress:onRadioKeyPress'>                      <label for='"+this.widgetId+"children' class='page-position-buttons'>${I_AS_CHILD_OF_SELECTED_PAGE}</label>                    </li>                  </ul>                </fieldset>              </div>              <div class='nav-tree'>                <div dojoAttachPoint='navTree' role='region' aria-label='page tree'></div>              </div>            </div>            <div dojoType='com.ibm.mm.builder.dialog.DialogFooter' dojoAttachEvent='onSave: save, onCancel: hide'>            </div>          </form>        </div>";},postMixInProperties:function(){this.bundle=com.ibm.mm.builder.coreWidgetsStrings;this.messages=com.ibm.mm.builder.coreWidgetsMessages;dojo.mixin(this,this.bundle);},setPageId:function(_53d,_53e){this.pageId=_53d;this.spaceId=_53e||this.spaceUtil.getSpaceIdByPageId(_53d);dojo.fadeOut({node:this.messageBox}).play();},refresh:function(){this.showMessage(false);this.targetPageId=null;this.currentPageId=this.pageId;var _53f=this.pageUtil.getPageTitle(this.currentPageId);this.pageTitleLabel.innerHTML=this.bundle.I_MOVE_THE_PAGE_TO_BE;if(this.navigationTree){this.navigationTree.destroy();}var _540=this.navigationUtil.getNavigationModel();this.store=new com.ibm.mm.builder.model.NavigationStore(_540,this.spaceId,this.pageId);var _541=new dijit.tree.TreeStoreModel({store:this.store,labelAttr:"title",typeAttr:"type",childrenAttr:["children"]});this.navigationTree=new dijit.Tree({id:"navigation_tree_"+this.widgetId,model:_541,persist:false,showRoot:true,getIconClass:function(item,_542){return (!item||item===this.model.store.rootNode)?"rootNode":"pageNode";}}).placeAt(this.navTree);if(!(dojo.isIE||window.ActiveXObject!==undefined)){dojo.query(".dijitTreeIsRoot .dijitTreeRow .dijitTreeLabel",this.navTree).at(0).style({backgroundColor:"inherit"});}this.navigationTree.startup();this.connect(this.navigationTree,"onClick","onTitleClick");this.connect(this.navigationTree,"_expandNode","onExpandNode");},onRadioKeyPress:function(e){if(e.ctrlKey){var _543=this.form.position;var _544=0;var _545=e.currentTarget;var len=_543.length;for(var i=0;i<len;i++){if(_545==_543[i]){_544=i;break;}}nextRadioIndex=_544<len-1?_544+1:0;prevRadioIndex=_544>0?_544-1:len-1;var key=e.keyCode;if(key===dojo.keys.LEFT_ARROW||key===dojo.keys.UP_ARROW){_543[prevRadioIndex].focus();}else{if(key===dojo.keys.RIGHT_ARROW||key===dojo.keys.DOWN_ARROW){_543[nextRadioIndex].focus();}}}},onExpandNode:function(node){},onTitleClick:function(item,node){var _546=node.contentNode;if(_546!==this._lastSelection){if(this._lastSelection){dojo.removeClass(this._lastSelection,"selected");}dojo.addClass(_546,"selected");this._lastSelection=_546;}var _547=dojo.query("input[name='position']",this.form);_547.forEach(function(_548){_548.disabled=false;});if(item===this.pageUtil.getPageNode(this.currentPageId)){this.showMessage(this.messages.E_DIFFERENT_LOCATION_REQUIRED_0,"error");_547.forEach(function(_549){_549.disabled=true;});}else{if(this.navigationUtil.isDescendant(this.currentPageId,item.getID())){this.showMessage(this.messages.E_NEW_PAGE_POSITION_MISSING_0,"error");_547.forEach(function(_54a){_54a.disabled=true;});}else{var _54b=this.pageUtil.getPageNode(this.currentPageId);var _54c=this._getInvalidMoveMethod(item,_54b);if(!!_54c&&_54c.length>0){if(_54c.length<3){this.showMessage(false);}else{this.showMessage(this.messages.E_DIFFERENT_LOCATION_REQUIRED_0,"error");}this._disableInputs(_547,_54c);}if(!dojo.every(_547,function(_54d){return _54d.disabled;})){_547.forEach(function(_54e){if(!_54e.disabled){var _54f=_54e.value;var _550=this.navigationUtil.getReorderPageContext(item.getID(),_54f);_54e.disabled=!this.navigationUtil.getNavigationModel().confirmInsert(_54b,_550.parent,_550.next);}},this);if(dojo.every(_547,function(_551){return _551.disabled;})){this.showMessage(this.messages.E_MOVE_PAGE_INSUFFICIENT_ACCESS_RIGHTS_0,"error");}else{this.showMessage(false);}}}}this.targetPageId=item.getID();},_getInvalidMoveMethod:function(item,page){if(item===this.store.rootNode){var _552=["previous","next"];var _553=this.navigationUtil.getPageContext(page.getID());if(_553.parent==item){_552.push("children");}return _552;}else{var _554=this.navigationUtil.getPageContext(item.getID());var _555=[];if(_554.next==page){_555.push("next");}if(_554.previous==page){_555.push("previous");}if(this.navigationUtil.isDescendant(item.getID(),page.getID(),1)){_555.push("children");}return _555;}},_disableInputs:function(_556,_557){if(!dojo.isArray(_557)){_557=[];}var _558=false;_556.forEach(function(_559){if(dojo.indexOf(_557,_559.value)>=0){if(_559.disabled===false&&_559.checked===true){_559.checked=false;_558=true;}_559.disabled=true;}else{_559.disabled=false;}});if(_558===true){var _55a=false;_556.forEach(function(_55b){if(_55b.disabled===false&&!_55a){_55b.checked=true;_55a=true;}});}},hide:function(){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.widgetId);if(this.store){this.store.reset();}},save:function(){var _55c=dojo.formToObject(this.form).position;var _55d=this.pageUtil.getParentPageId(this.currentPageId);var _55e=this.pageUtil.getParentPageId(this.targetPageId);var _55f=this.pageUtil.getPageNode(this.currentPageId);if(this.targetPageId&&_55c){var _560=this.navigationUtil.getReorderPageContext(this.targetPageId,_55c);if(this.navigationUtil.getNavigationModel().confirmInsert(_55f,_560.parent,_560.next)){var _561=this.navigationUtil.reorderPageNode(this.currentPageId,this.targetPageId,_55c);if(_561){this.showMessage(_561,"error");}else{var _562=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;dojo.publish(_562.Topic.Space.refresh,[_562.Action.MOVE_PAGE,{currentPageId:this.currentPageId,currentPageParentId:_55d,targetPageId:this.targetPageId,targetPageParentId:_55e,position:_55c}]);this.hide();}}else{this.showMessage(this.messages.E_MOVE_PAGE_INSUFFICIENT_ACCESS_RIGHTS_0,"error");}}else{this.showMessage(this.messages.E_NEW_PAGE_POSITION_MISSING_0,"error");this.LOGGER.severe("save",this.messages.E_NEW_PAGE_POSITION_MISSING_0);}},showMessage:function(_563,type){if(!_563){dojo.fadeOut({node:this.messageBox}).play();dojo.style(this.messageBox,"display","none");return false;}dojo.empty(this.messageBox);var img=dojo.create("img",{},this.messageBox);var span=dojo.create("span",{"innerHTML":_563},this.messageBox);switch(type){case "info":dojo.attr(img,{"alt":"Information","src":builderConfig.builderPath+"/images/info_icon.png"});dojo.toggleClass(this.messageBox,"lotusWarning",false);dojo.toggleClass(this.messageBox,"lotusInfo",true);break;case "warning":dojo.attr(img,{"alt":"Warning","src":builderConfig.builderPath+"/images/warning_icon.png"});dojo.toggleClass(this.messageBox,"lotusWarning",true);dojo.toggleClass(this.messageBox,"lotusInfo",false);break;default:dojo.attr(img,{"alt":"Error","src":builderConfig.builderPath+"/images/error_icon.png"});dojo.toggleClass(this.messageBox,"lotusWarning",false);dojo.toggleClass(this.messageBox,"lotusInfo",false);}dojo.style(this.messageBox,"display","block");dojo.fadeIn({node:this.messageBox}).play();}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringModel"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringModel"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.WiringModel");dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.SelectedModel");dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.WiringModel",null,{constructor:function(_564){var _565=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _566=this.navModel.find(_565).start();this.layoutModel=this.navModel.getLayoutModel(_566);this.widgetModel=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _567=this.layoutModel.find(_564).start();this.selectedWindowId=this.widgetModel.getWidgetWindow(_567).start().getID();this.selectedWidgetId=_564;var _568=null;_568=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme();this.layouts=_568.getLayouts();this.wiringModel=[];this.root=null;this.selectedRoot=[];this.notRootWidgets=[];this.rootArray=[];},setupWiringModel:function(){this.setupInitialData();this._setupModel();},setupWidgetWindowMap:function(){var _569=this.layoutModel.getRoot().start();if(this.layoutModel.hasChildren(_569)){var _56a=this.layoutModel.getChildren(_569);_56a.setCursorPosition(0);while(_56a.hasNext()){var node=_56a.next();var _56b=this.layoutModel.getChildren(node);_56b.setCursorPosition(0);while(_56b.hasNext()){var _56c=_56b.next();if(_56c instanceof (com.ibm.mashups.enabler.layout.LayoutControl)){var lcID=_56c.getID();var _56d=this.widgetModel.getWidgetWindow(_56c).start();var _56e=_56d.getID();this.widgetWindowMap[_56e]=lcID;}}}}},setupInitialData:function(){this.eventsMap={};this.widgetWindowMap={};var _56f=null;var _570={};var _571=null;var _572=null;this.setupWidgetWindowMap();var _573=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _574=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _575=_573.find(_574).start();var lm=_573.getLayoutModel(_575);var lc=lm.find(this.selectedWidgetId).start();_56f=com.ibm.mm.builder.utils.wireUtil.getWiresTargetCSA2(lc,_574);_570[this.selectedWidgetId]=this.selectedWidgetId;for(var n=0;n<_56f.length;n++){_572=_56f[n];_571={};_571[_572.getSourceEventName()]=_570;var _576=_572.getSourceWidget().getID();var _577=_572.getTargetWidget().getID();if(this.widgetWindowMap[_576]&&this.widgetWindowMap[_577]){this.rootArray.push({sourceWidget:_576,sourceEvent:_572.getSourceEventName(),targetWidget:_577,targetEvent:_572.getTargetEventName()});}}var _578=this._getOtherLayoutControls(_574);for(var i=0;i<_578.length;i++){var _579=_578[i];var _57a=com.ibm.mm.builder.utils.wireUtil.getWiresTargetCSA2(_579,_574);for(var j=0,_57b=_57a.length;j<_57b;j++){if(_57a[j].getSourceWidget().getID()==this.selectedWindowId){var wire=_57a[j];this.rootArray.push({sourceWidget:wire.getSourceWidget().getID(),sourceEvent:wire.getSourceEventName(),targetWidget:wire.getTargetWidget().getID(),targetEvent:wire.getTargetEventName()});}}}},_getOtherWidgets:function(){var _57c=com.ibm.mm.builder.utils.wireUtil.getAllWidgetsInLayouts(this.layouts);var len=_57c.length;var _57d=[];for(var x=0;x<len;x++){var id=_57c[x];if(id!=this.selectedWidgetId){var _57e=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(id);_57d.push(_57e);}}return _57d;},_getOtherLayoutControls:function(_57f){var _580=com.ibm.mm.builder.utils.wireUtil.getAllLayoutControlsCSA2(_57f);var len=_580.length;var _581=[];for(var x=0;x<len;x++){var _582=_580[x];if(_582.getID()!=this.selectedWidgetId){_581.push(_582);}}return _581;},_setupRootArray:function(){var _583=this.eventsMap;for(var _584 in _583){if(Object.prototype.hasOwnProperty.call(_583,_584)){for(var _585 in _583[_584]){if(Object.prototype.hasOwnProperty.call(_583[_584],_585)){for(var _586 in _583[_584][_585]){if(Object.prototype.hasOwnProperty.call(_583[_584][_585],_586)&&_583[_584][_585][_586].length>0){var _587={source:_584,event:_585,target:_586,dataName:""};this.rootArray.push(_587);}}}}}}},_setupModel:function(){for(var i=0,_588=this.rootArray.length;i<_588;i++){var wire=this.rootArray[i];this._addLinkToModel(wire.sourceWidget,wire.targetWidget);}},_addLinkToModel:function(_589,_58a){var _58b=this.widgetWindowMap[_589];var _58c=this.widgetWindowMap[_58a];var _58d=this.getModel(_58b);var _58e=this.getModel(_58c);_58d.childrenArray.push(_58c);_58e.parents.push(_58b);},getSelectedModelFrom:function(_58f){return new com.ibm.mm.builder.iwidget.wiringscreen.SelectedModel(_58f,this);},getRootFrom:function(_590){this.selectedRoot=this.getParents(_590);if(this.selectedRoot.length===0){this.selectedRoot.push(this.getModel(_590));}return this.selectedRoot;},getChildren:function(_591){var _592=[];for(var i=0,_593=this.wiringModel.length;i<_593;i++){if(this.wiringModel[i].id==_591){var _594=this.wiringModel[i].childrenArray;for(var j=0;j<_594.length;j++){var _595=this.getInfo(_594[j]);if(_595){_592.push(_595);}}break;}else{continue;}}return _592;},getParents:function(_596){var _597=[];for(var i=0,_598=this.wiringModel.length;i<_598;i++){if(this.wiringModel[i].id==_596){var _599=this.wiringModel[i].parents;for(var j=0;j<_599.length;j++){var _59a=this.getInfo(_599[j]);if(_59a){_597.push(_59a);}}break;}else{continue;}}return _597;},getInfo:function(_59b){for(var i=0,_59c=this.wiringModel.length;i<_59c;i++){if(this.wiringModel[i].id==_59b){return this.wiringModel[i];}else{continue;}}},getModel:function(_59d){var _59e="";var _59f="";var _5a0=true;var _5a1=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _5a2=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _5a3=_5a2.find(_5a1).start();var lm=_5a2.getLayoutModel(_5a3);var lc=lm.find(_59d).start();var _5a4=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _5a5=_5a4.getWidgetWindow(lc).start();var _5a6=com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(lc,dojo.locale);if(_5a6==null){_5a6="";}var icon=lc.getMetaData("icon")||lc.getMetaData("thumbnail");if(icon===null){icon=com.ibm.mm.builder.constant.generic_widget_icon;}_59e=_5a6;_59f=icon;var _5a4=this.getInfo(_59d);if(_5a4===null||_5a4===undefined){_5a4={id:_59d,name:_59e,icon:_59f,parents:[],childrenArray:[],visibility:_5a0,position:{x:0,y:0},selected:false};this.wiringModel.push(_5a4);}return _5a4;},_alreadyInWidgetInfoArray:function(_5a7,_5a8){var _5a9=[];var _5aa=true;if(dojo.isArray(_5a7)){_5a9=_5a7;}else{_5a9=[_5a7];}for(var i=0;i<_5a9.length;i++){var _5ab=false;for(var j=0,_5ac=_5a8.length;j<_5ac;j++){if(_5a9[i].id==_5a8[j].id){_5ab=true;break;}}_5aa=_5aa&&_5ab;}return _5aa;},_removeFromWidgetInfoArray:function(_5ad,_5ae){for(var i=0,_5af=_5ae.length;i<_5af;i++){if(_5ad.id==_5ae[i].id){_5ae.splice(i,1);}}}});dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.SelectedModel",com.ibm.mm.builder.iwidget.wiringscreen.WiringModel,{constructor:function(_5b0,_5b1){this.size={x:1,y:1};this.parentsHeight=[0];this.childrenHeight=[0];this.levelHeight=[];this.parentModel=_5b1;this.widgetId=_5b0;this.wiringModel=[];this._setModelFrom(_5b0);},_setModelFrom:function(_5b2){var _5b3=this.parentModel.getModel(_5b2);if(_5b3){this._addSelectedItem(_5b3);this._addParentsToModel(this.widgetId,1);this._addChildrenToModel(this.widgetId,1);this._computeWiringMapSize();this._computeWidgetsPosition();}},hasLink:function(){return (this.levelHeight.length>1);},_addSelectedItem:function(_5b4){_5b4.position.y=1;_5b4.position.x=0;_5b4.selected=true;this.wiringModel.push(_5b4);},_addParentsToModel:function(_5b5,_5b6){var _5b7=this.parentModel.getParents(_5b5);if(_5b7.length>0&&(this.parentsHeight[_5b6]===null||this.parentsHeight[_5b6]===undefined)){this.parentsHeight.push(0);}for(var i=0,_5b8=_5b7.length;i<_5b8;i++){if(!this.getInfo(_5b7[i].id)){_5b7[i].position.x=-_5b6;this.parentsHeight[_5b6]++;_5b7[i].position.y=this.parentsHeight[_5b6];_5b7[i].selected=false;this.wiringModel.push(_5b7[i]);}}},_addChildrenToModel:function(_5b9,_5ba){var _5bb=this.parentModel.getChildren(_5b9);if(this._alreadyInWidgetInfoArray(_5bb,this.wiringModel)){return;}if(_5bb.length>0&&(this.childrenHeight[_5ba]===null||this.childrenHeight[_5ba]===undefined)){this.childrenHeight.push(0);}for(var i=0,_5bc=_5bb.length;i<_5bc;i++){if(!this.getInfo(_5bb[i].id)){_5bb[i].position.x=_5ba;this.childrenHeight[_5ba]++;_5bb[i].position.y=this.childrenHeight[_5ba];_5bb[i].selected=false;this.wiringModel.push(_5bb[i]);}}},_computeWiringMapSize:function(){var _5bd=this.parentsHeight.length+this.childrenHeight.length-1;var _5be=1;var i=1;for(i=1;i<this.parentsHeight.length;i++){if(this.parentsHeight[i]>_5be){_5be=this.parentsHeight[i];}}for(i=1;i<this.childrenHeight.length;i++){if(this.childrenHeight[i]>_5be){_5be=this.childrenHeight[i];}}this.size={x:_5bd,y:_5be};for(i=0;i<_5bd;i++){this.levelHeight.push(0);}},_computeWidgetsPosition:function(){var _5bf=this.parentsHeight.length-1;for(var i=0,_5c0=this.wiringModel.length;i<_5c0;i++){this.wiringModel[i].position.x+=_5bf;if(this.levelHeight[this.wiringModel[i].position.x]<this.wiringModel[i].position.y){this.levelHeight[this.wiringModel[i].position.x]=this.wiringModel[i].position.y;}}}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringItem"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringItem"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.WiringItem");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.WiringItem",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"wiringgraphitem\">\n\t<div class=\"wiringgraphitemimage\" dojoAttachPoint=\"imageNode\"></div>\n\t<div class=\"wiringgraphitemname truncatedLable\" dojoAttachPoint=\"textNode\" widthLimit=\"190\" keepBlankSpace=\"\"></div>\n</div>\n",id:"",icon:null,name:null,title:null,originalname:null,parents:null,childrenArray:null,visibility:true,position:{x:0,y:0},maxNameLength:12,cutLength:9,IEMaxNameLength:12,defaultName:"Mashups Widget",isSelected:false,widgetNameStyleName:"itemname",postCreate:function(){var _5c1=dojo.locale;if(_5c1&&(_5c1.indexOf("zh-tw")===0||_5c1.indexOf("ja")===0||_5c1.indexOf("ko")===0)){this.maxNameLength=6;this.cutLength=4;this.IEMaxNameLength=6;}this._setWidgetName();this._setWidgetImage();this._setImageBackground();this.domNode.setAttribute("id",this.id+"_overviewgraph_item");},_setWidgetName:function(){this.textNode.innerHTML=this.title||this.defaultName;com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(this.textNode,null,{fontSize:"1.2em",fontWeight:"bold"});if(this.isSelected){this._setWidgetNameStyle("selected");}else{if(this.visibility){this._setWidgetNameStyle("visible");}else{this._setWidgetNameStyle("hidden");}}},_setWidgetNameStyle:function(_5c2){com.ibm.mm.builder.utils.htmlUtil.addClass(this.textNode,_5c2+this.widgetNameStyleName);},_setWidgetImage:function(){var _5c3=document.createElement("img");_5c3.setAttribute("src",this.icon);dojo.attr(_5c3,"width",19);dojo.attr(_5c3,"height",19);this.imageNode.appendChild(_5c3);this.imageNode.setAttribute("id",this.id+"_overviewgraph_item_icon");this.imageNode.title=this.title||this.defaultName;_5c3.alt=this.title||this.defaultName;},_setImageBackground:function(){if(this.visibility){com.ibm.mm.builder.utils.htmlUtil.addClass(this.imageNode,"visibleitembackground");}else{com.ibm.mm.builder.utils.htmlUtil.addClass(this.imageNode,"hiddenitembackground");}},_getShortName:function(){this.originalname=this.title;if(!this.title){return this.defaultName;}this.title=dojo.trim(this.title);var _5c4=this.maxNameLength;if(dojo.isIE){_5c4=this.IEMaxNameLength;}if(this.title.length<_5c4){return this.title;}else{this.title=this.title.substring(0,this.cutLength)+"...";return this.title;}},getImageNode:function(){return this.imageNode;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas",[dijit._Widget,dijit._Templated],{templateString:"<div class='wiringcanvas'>"+"<div DojoAttachPoint='graphContainer' class='graphcontainer'>"+"</div>"+"</div>",alone:true,diagramNode:null,cws:com.ibm.mm.builder.coreWidgetsStrings,constructor:function(_5c5){this.itemList=[];this.finishedWidgetList=[];this.finishedLinkList=[];this.widgetItemQueue=[];this.bgWidth=82;this.itemWidth=92;this.gridHorizontalInterval=120;this.bgHeight=54;this.gridHeight=2*this.bgHeight;this.gridWidth=this.itemWidth+this.gridHorizontalInterval;this.arrowWidth=12;this.arrowHeight=10;this.canvasMargin=0;this.minCanvasWidth=420;this.minCanvasHeight=100;this.maxDialogHeight=5*this.gridHeight+10;this.lineCornerRadius=4;this.dialogSideBarWidth=0;this.dialogBackgroundColor="#1f1f1f";this.dialogTopAndBottom=20+36+2+2;this.explainText="";},postCreate:function(){this.createDialog();},showGraph:function(){this.showLoading();this.createModel();dojo["require"]("dojox.gfx");this.hideLoading();this.createGraph();},createDialog:function(){this.wiringDialog=new com.ibm.mm.builder.widget.CleanDialog({id:this.selectedWidgetId+"_wireGraph",nodeWidth:null,nodeHeight:null,title:this.cws.I_WIRINGGRAPH_TITLE,containerBackgroundColor:null,displayCloseButton:true,modelDialog:this.alone,hasRightBottomResizer:false,leftBarWidth:this.dialogSideBarWidth+"px",rightBarWidth:this.dialogSideBarWidth+"px",containerNodePadding:"0px",bottomBarTipColor:"#ff9a9a",closeCallback:dojo.hitch(this,function(){this.destroy();})});this.wiringDialog.containerNode.appendChild(this.domNode);if(!this.alone){var _5c6=dijit.byId("wireInterface_uniDialog");if(_5c6){_5c6.registerSubDialog(this.selectedWidgetId+"_wireGraph");}}},showLoading:function(){this.loadingNode=document.createElement("div");var _5c7=builderConfig.builderPath+"/images/loading.gif";this.loadingNode.innerHTML="<img border='0' src='"+_5c7+"'/>"+"<span style='font-size:1.3em;color:white'>"+this.I_WIRINGGRAPH_LOADING_MESSAGE+"</span>";this.wiringDialog.domNode.style.width=this.minCanvasWidth+"px";this.graphContainer.appendChild(this.loadingNode);this.show();},hideLoading:function(){this.graphContainer.removeChild(this.loadingNode);},createModel:function(){this.parentWiringModel=new com.ibm.mm.builder.iwidget.wiringscreen.WiringModel(this.selectedWidgetId);this.parentWiringModel.setupWiringModel();this.wiringModel=this.parentWiringModel.getSelectedModelFrom(this.selectedWidgetId);},createGraph:function(){this.wiringDialog.setNodeWidth(this.getCanvasWidth()+"px");this.wiringDialog.show();window.setTimeout(dojo.hitch(this,function(){this._setupCanvas();var _5c8=this.wiringModel.getRootFrom(this.selectedWidgetId);for(var i=0,_5c9=_5c8.length;i<_5c9;i++){this.widgetItemQueue.push(_5c8[i]);}this._drawLinks();if(this.wiringModel.hasLink()){this._setupBottomTips();this.diagramExplainTextNode.innerHTML=this.explainText;dojo.attr(this.diagramNode,"title",this.explainText);}else{var msg=this.cws.I_WIRINGGRAPH_NO_WIRING?this.cws.I_WIRINGGRAPH_NO_WIRING:"No wiring connected";this.diagramExplainTextNode.innerHTML=msg;dojo.attr(this.diagramNode,"title",msg);}}),700);},_setupBottomTips:function(){var _5ca=this._getWidget({"id":this.selectedWidgetId});var _5cb=com.ibm.mm.builder.utils.iwidgetUtil.formatWidgetTitle(_5ca.title);var _5cc="<span style='font-style:italic'>"+_5cb+"</span>";var _5cd=dojo.string.substitute(this.cws.I_WIRINGGRAPH_BOTTOM_MESSAGE_BEFORE,[_5cc]);com.ibm.mm.builder.utils.htmlUtil.setClass(this.diagramTip,"wiringgrpahbottomtip");this.diagramTip.innerHTML=_5cd;},_setupCanvas:function(){var _5ce=this.getCanvasWidth();var _5cf=this.getCanvasHeight();this.diagramNode=document.createElement("div");dojo.attr(this.diagramNode,"tabindex","0");this.diagramExplainTextNode=document.createElement("span");this.diagramTip=document.createElement("div");this.domNode.style.width=_5ce+"px";com.ibm.mm.builder.utils.htmlUtil.setClass(this.diagramNode,"diagramnode");com.ibm.mm.builder.utils.htmlUtil.setClass(this.diagramExplainTextNode,"diagramExplainTextNode");this.graphContainer.appendChild(this.diagramExplainTextNode);this.graphContainer.appendChild(this.diagramNode);this.graphContainer.appendChild(this.diagramTip);this.surface=dojox.gfx.createSurface(this.diagramNode,_5ce,this._getSurfaceHeight());},show:function(){this.wiringDialog.show();},_drawLinks:function(){var _5d0=this.widgetItemQueue.splice(0,1)[0];this._drawLinksFrom(_5d0);},_drawLinksFrom:function(_5d1){if(!_5d1){return;}var _5d2=this.wiringModel.getChildren(_5d1.id);this._getWidgetDomNode(_5d1);for(var i=0,_5d3=_5d2.length;i<_5d3;i++){var _5d4=_5d2[i];if(_5d4){this._createLink(_5d1,_5d4);}}this.finishedWidgetList.push(_5d1.id);for(var j=0,_5d5=_5d2.length;j<_5d5;j++){if(_5d2[j]){this.widgetItemQueue.push(_5d2[j]);}}this._drawLinksFrom(this.widgetItemQueue.splice(0,1)[0]);},_isFinishedWidget:function(id){for(var i=0,_5d6=this.finishedWidgetList.length;i<_5d6;i++){if(this.finishedWidgetList[i]==id){return true;}}return false;},_isFinishedLink:function(_5d7,_5d8){for(var i=0,_5d9=this.finishedLinkList.length;i<_5d9;i++){if(this.finishedLinkList[i].source==_5d7&&this.finishedLinkList[i].target==_5d8){return true;}}return false;},_createLink:function(_5da,_5db){if(this._isRelateToSelectedWidget(_5da,_5db)){if(this._isFinishedLink(_5db.id,_5da.id)){this._createBackArrow(_5db);}else{this._createForwardLink(_5da,_5db);}this._generateExplainText(_5da,_5db);}},_generateExplainText:function(_5dc,_5dd){this.explainText+=dojo.string.substitute(this.cws.I_WIRINGGRAPH_LINK_EXPLAIN_TEXT,[_5dc.title,_5dd.title]);},_isRelateToSelectedWidget:function(_5de,_5df){if(_5de.id==this.selectedWidgetId||_5df.id==this.selectedWidgetId){return true;}return false;},_createBackArrow:function(_5e0){var _5e1=this._getWidgetDomNode(_5e0);var _5e2=this._getBackArrowPoint(_5e1);var _5e3=this._createImage(builderConfig.builderPath+(!builderConfig.isBidi)?"/images/arow_head_left.gif":"/images/arow_head_left.gif",this.arrowWidth,this.arrowHeight);_5e3.setTransform(dojox.gfx.matrix.translate(_5e2.x,_5e2.y));},_createImage:function(src,_5e4,_5e5){var _5e6=this.surface.createImage({width:_5e4,height:_5e5,src:src});if(dojo.isSafari!=4){return _5e6;}else{var _5e7=this.surface.createGroup();_5e7.add(_5e6);return _5e6;}},_createForwardLink:function(_5e8,_5e9){var _5ea=this._getWidgetDomNode(_5e8);var _5eb=this._getWidgetDomNode(_5e9);var _5ec=this._getStartPoint(_5ea);var _5ed=this._getEndPoint(_5eb);var _5ee=this._getMiddlePoints(_5ec,_5ed);var _5ef={color:[255,255,255],width:2,dashstyle:"solid"};var _5f0=(!builderConfig.isBidi)?(_5ee[0].x-this.lineCornerRadius):(_5ee[0].x+this.lineCornerRadius);var path="M"+_5ec.x+" "+_5ec.y+" L"+(_5f0)+" "+_5ee[0].y;this.surface.createPath(path).setStroke(_5ef);path="M"+(_5f0)+" "+_5ee[0].y+" S"+_5ee[0].x+" "+_5ee[0].y+" "+_5ee[0].x+" "+this._getFirstCornerStartY(_5ee);this.surface.createPath(path).setStroke(_5ef);path="M"+(_5ee[0].x)+" "+this._getFirstCornerStartY(_5ee)+" L"+_5ee[1].x+" "+this._getSecondCornerStartY(_5ee);this.surface.createPath(path).setStroke(_5ef);var endX=(!builderConfig.isBidi)?(_5ee[1].x+this.lineCornerRadius):(_5ee[1].x-this.lineCornerRadius);path="M"+_5ee[1].x+" "+this._getSecondCornerStartY(_5ee)+" S"+_5ee[1].x+" "+_5ee[1].y+" "+endX+" "+_5ee[1].y;this.surface.createPath(path).setStroke(_5ef);path="M"+(endX)+" "+_5ee[1].y+" L"+_5ed.x+" "+_5ed.y;this.surface.createPath(path).setStroke(_5ef);var _5f1=this._getArrowPoint(_5ed);var _5f2=(!builderConfig.isBidi)?"/images/arow_head.gif":"/images/arow_head_left.gif";var _5f3=this._createImage(builderConfig.builderPath+_5f2,this.arrowWidth,this.arrowHeight);_5f3.setTransform(dojox.gfx.matrix.translate(_5f1.x,_5f1.y));this.finishedLinkList.push({"source":_5e8.id,"target":_5e9.id});},_getFirstCornerStartY:function(_5f4){var y=_5f4[0].y;if(_5f4[0].y<_5f4[1].y){return y+this.lineCornerRadius;}else{if(_5f4[0].y>_5f4[1].y){return y-this.lineCornerRadius;}else{return y;}}},_getSecondCornerStartY:function(_5f5){var y=_5f5[1].y;if(_5f5[0].y<_5f5[1].y){return y-this.lineCornerRadius;}else{if(_5f5[0].y>_5f5[1].y){return y+this.lineCornerRadius;}else{return y;}}},_getWidgetDomNode:function(_5f6){return this._getWidget(_5f6).domNode;},_getWidgetImageNode:function(_5f7){return this._getWidget(_5f7).getImageNode();},_getWidget:function(_5f8){for(var i=0,_5f9=this.itemList.length;i<_5f9;i++){if(this.itemList[i].id==_5f8.id){return this.itemList[i].itemWidget;}}var _5fa;var _5fb=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_5f8.id);var _5fc=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetIconCSA2(_5f8.id);dojo.mixin(_5f8,{"isSelected":(_5f8.id==this.selectedWidgetId),"title":_5fb,"icon":_5fc});var item=new com.ibm.mm.builder.iwidget.wiringscreen.WiringItem(_5f8);var _5fd=(this.wiringModel.size.x*this.gridWidth<=this.minCanvasWidth+80)?60:20;var _5fe=20;var _5ff=(this.minCanvasWidth-100)/2;var _600=20;var _601=this.gridWidth;var _602=this.gridHeight;var _603=this.itemWidth;_5fa=item.domNode;var x=null;var y=null;if(!this.wiringModel.hasLink()){if(builderConfig.isBidi){x=this.getCanvasWidth()-(_5f8.position.x*_601+_5ff)-_603+"px";}else{x=(_5f8.position.x*_601+_5ff)+"px";}y=((_5f8.position.y-1)*_602+_600)+"px";this._setWidgetPositionAndAdd(_5fa,x,y);}else{if(this.wiringModel.levelHeight[_5f8.position.x]==this.wiringModel.size.y){if(builderConfig.isBidi){x=this.getCanvasWidth()-(_5f8.position.x*_601+_5fd)-_603+"px";}else{x=(_5f8.position.x*_601+_5fd)+"px";}y=((_5f8.position.y-1)*_602+_5fe)+"px";this._setWidgetPositionAndAdd(_5fa,x,y);}else{var _604=((this.wiringModel.size.y-1)/this.wiringModel.levelHeight[_5f8.position.x])*_602;var _605=_604/2;if(builderConfig.isBidi){x=this.getCanvasWidth()-(_5f8.position.x*_601+_5fd)-_603+"px";}else{x=(_5f8.position.x*_601+_5fd)+"px";}y=((_5f8.position.y-1)*_604+_5fe+_605)+"px";this._setWidgetPositionAndAdd(_5fa,x,y);}}this.itemList.push({id:_5f8.id,itemWidgetNode:_5fa,itemWidget:item});return item;},_createHighlightDiv:function(item){var _606=document.createElement("div");com.ibm.mm.builder.utils.htmlUtil.setClass(_606,"hightlightwiringgraphitem");_606.appendChild(item.domNode);return _606;},_getStartPoint:function(node){var _607=dojo.coords(node);var px=_607.l+this.itemWidth-(this.itemWidth-this.bgWidth)/2;if(builderConfig.isBidi){px=px-this.itemWidth;}var py=_607.t+this.bgHeight/2;return {x:px,y:py};},_getEndPoint:function(node){var _608=dojo.coords(node);var px=_608.l-this.arrowWidth+(this.itemWidth-this.bgWidth)/2;if(builderConfig.isBidi){px=px+this.itemWidth;}var py=_608.t+this.bgHeight/2;return {x:px,y:py};},_getMiddlePoints:function(_609,end){var mx=(_609.x+end.x)/2;var my1=_609.y;var my2=end.y;return [{x:mx,y:my1},{x:mx,y:my2}];},_getArrowPoint:function(end){return {x:end.x,y:(end.y-this.arrowHeight/2)};},_getBackArrowPoint:function(node){var _60a=this._getStartPoint(node);return {x:_60a.x-2,y:_60a.y-this.arrowHeight/2};},_getPixel:function(v){return parseInt(v.substring(0,v.indexOf("p")),10);},getCanvasWidth:function(){var _60b=this.wiringModel.size.x*this.gridWidth-80;if(_60b<this.minCanvasWidth){_60b=this.minCanvasWidth;}return _60b;},getMMDialogWidth:function(){var _60c=(this.getCanvasWidth()+2*(this.dialogSideBarWidth+1)+2*this.canvasMargin);return (_60c+"px");},getCanvasHeight:function(){var _60d=this.wiringModel.size.y*this.gridHeight+10;if(_60d<this.minCanvasHeight){_60d=this.minCanvasHeight;}return _60d;},_getDialogContainerHeight:function(){var _60e=this.getCanvasHeight();if(_60e>this.maxDialogHeight){_60e=this.maxDialogHeight;}return _60e;},getMMDialogHeight:function(){var _60f=this._getDialogContainerHeight()+this.dialogTopAndBottom;return (_60f+"px");},_getSurfaceHeight:function(){return (this.getCanvasHeight()-4);},_setWidgetPositionAndAdd:function(_610,left,top){_610.style.top=top;_610.style.left=left;this.graphContainer.appendChild(_610);},destroy:function(){for(var i=0,_611=this.itemList.length;i<_611;i++){this.itemList[i].itemWidget.destroy();}this.inherited(arguments);this.wiringDialog.destroy();}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsDialog"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsDialog"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsDialog");com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsConstants={SEMANTIC_TYPES_ONLY:0,PAYLOAD_TYPES_ONLY:1,SEMANTIC_OR_PAYLOAD_TYPES:2,SETTING_MATCHING_TYPE:"matchingType"};dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsDialog",[dijit._Widget,dijit._Templated],{notificationDialog:null,widgetId:null,dialogWidgetId:"Mashup_Wiring_Settings_Dlg",templateString:"<div style=\"padding: 10px;\" dojoAttachPoint=\"wiringSettingsDiv\">\n<div class=\"mumGreenTitleDiv\" dojoAttachPoint=\"matchingOptionsTitleDiv\"></div>\n<div class=\"mumCurrentWidgetContentDivSend\" dojoAttachPoint=\"matchingOptionsDiv\">\n    <div><input type=\"radio\" name=\"matchingOption\" dojoAttachEvent=\"onkeypress:onRadioKeyPress\" dojoAttachPoint=\"matchingOption1\"><span dojoAttachPoint=\"matchingOption1Text\"></span></div>\n    <div><input type=\"radio\" name=\"matchingOption\" dojoAttachEvent=\"onkeypress:onRadioKeyPress\" dojoAttachPoint=\"matchingOption2\"><span dojoAttachPoint=\"matchingOption2Text\"></span></div>\n    <div><input type=\"radio\" name=\"matchingOption\" dojoAttachEvent=\"onkeypress:onRadioKeyPress\" dojoAttachPoint=\"matchingOption3\"><span dojoAttachPoint=\"matchingOption3Text\"></span></div>\n</div>\n<div class=\"mumCurrentWidgetBottomSend\"></div>\n<div class=\"bottomDiv\" dojoAttachPoint=\"bottomDiv\">\n\t<input type='submit' dojoAttachPoint='buttonDivDone'class='lotusFormButton'></input>\n</div>\n</div>\n",constants:com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsConstants,constructor:function(){},onSettingsSaved:function(_612){},postCreate:function(){this.initContent();},setOuterContext:function(ctx){this.outerContext=ctx;},setMatchingType:function(_613){switch(_613){case 0:this.matchingOption1.checked=true;break;case 1:this.matchingOption2.checked=true;break;case 2:this.matchingOption3.checked=true;break;default:this.matchingOption1.checked=true;}},initContent:function(){var cws=com.ibm.mm.builder.coreWidgetsStrings;this.matchingOptionsTitleDiv.innerHTML=cws.I_WIRING_MATCHING_MODE;this.matchingOption1Text.innerHTML=cws.I_WIRING_ALIAS_MATCH;this.matchingOption1.value=this.constants.SEMANTIC_TYPES_ONLY;this.matchingOption2Text.innerHTML=cws.I_WIRING_PAYLOAD_TYPE_MATCH;this.matchingOption2.value=this.constants.PAYLOAD_TYPES_ONLY;this.matchingOption3Text.innerHTML=cws.I_WIRING_PAYLOAD_TYPE_OR_ALIAS_MATCH;this.matchingOption3.value=this.constants.SEMANTIC_OR_PAYLOAD_TYPES;dojo.attr(this.buttonDivDone,"title",cws.I_WIRING_DONE);dojo.attr(this.buttonDivDone,"value",cws.I_WIRING_DONE);dojo.connect(this.buttonDivDone,"onclick",dojo.hitch(this,this.makeSelectionAndClose));var _614=document.createElement("div");_614.appendChild(this.wiringSettingsDiv);this.notificationDialog=dijit.byId(this.dialogWidgetId);if(!this.notificationDialog){this.notificationDialog=new com.ibm.mm.builder.widget.CustomDialog({id:this.dialogWidgetId,title:cws.I_WIRING_SETTINGS_DIALOG_NAME,needUnderLay:true,roundCorner:false,modelDialog:true,hasRightBottomResizer:false},_614);}},onRadioKeyPress:function(e){if(e.ctrlKey){var _615=dojo.query("input[name='matchingOption']",this.wiringSettingsDiv);var _616=0;var _617=e.currentTarget;var len=_615.length;for(var i=0;i<len;i++){if(_617==_615[i]){_616=i;break;}}nextRadioIndex=_616<len-1?_616+1:0;prevRadioIndex=_616>0?_616-1:len-1;var key=e.keyCode;if(key===dojo.keys.LEFT_ARROW||key===dojo.keys.UP_ARROW){_615[prevRadioIndex].focus();}else{if(key===dojo.keys.RIGHT_ARROW||key===dojo.keys.DOWN_ARROW){_615[nextRadioIndex].focus();}}}},destroy:function(){this.notificationDialog.destroy();},show:function(_618){this.notificationDialog.show();},hide:function(){if(this.notificationDialog){this.notificationDialog.hide();}},_buildSettingsMap:function(){var _619={};_619[this.constants.SETTING_MATCHING_TYPE]=this._getMatchingType();return _619;},_getMatchingType:function(){var _61a;if(this.matchingOption1.checked){_61a=parseInt(this.matchingOption1.value);}else{if(this.matchingOption2.checked){_61a=parseInt(this.matchingOption2.value);}else{if(this.matchingOption3.checked){_61a=parseInt(this.matchingOption3.value);}}}return _61a;},makeSelection:function(){var _61b=this._buildSettingsMap();this.onSettingsSaved(_61b);},makeSelectionAndClose:function(){this.makeSelection();this.hide();}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WirePaneWithSettings"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.WirePaneWithSettings"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.WirePaneWithSettings");dojo.require("dijit.Dialog");dojo.require("dijit._Widget");dojo.require("dijit._Templated");(function(){var cws=com.ibm.mm.builder.coreWidgetsStrings;var _61c=com.ibm.mm.builder.utils.htmlUtil;dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.WirePaneWithSettings",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint='wirePaneDiv' class='mumWirePaneDiv lotusui30' >\n    <div dojoAttachPoint='prompter' class='mumPrompter'>\n        <div dojoAttachPoint='closer' class='mumPrompterCloser'> </div>\n        <div dojoAttachPoint='contentNode' class='mumPrompterContent'>\n            <div dojoAttachPoint='contentTextNode' class='mumPrompterContentText'></div>\n            <div dojoAttachPoint='contentLabelNode' class='mumPrompterContentLabel'></div>\n        </div>\n        <div dojoAttachPoint='arrowNode' class='mumPrompterArrow'></div>\n        <div dojoAttachPoint='arrowNodeMid' class='mumPrompterArrowMid'></div>\n        <div dojoAttachPoint='arrowNodeBottom' class='mumPrompterArrowBottom'></div>\n        <div dojoAttachPoint='bottomShadow' class='mumPrompterBottomShadow'></div>\n        <div dojoAttachPoint='lbCornerShadow' class='mumPrompterBottomCornerShadow'></div>\n    </div>\n    <div dojoAttachPoint=\"wirePaneWarningMessage\" class=\"lotusWarning lotusMessage\" style=\"margin: 5px 0px;\"></div>\n    <div dojoAttachPoint='wirePaneTitleDiv' class='mumWirePaneTitleDiv' role=\"tablist\">\n        <div dojoAttachPoint='shadowCenter' class='titleCenterShadow'></div>\n        <a href='javascript:;' dojoAttachPoint='wirePaneTitleDivRight' class='mumWirePaneTitleDivSendTabSend' role=\"tab\" id=\"wirePaneTabSend\">\n            <div dojoAttachPoint='leftDivOfSendTab' class='mumLeftDivOfSendTabSend'>\n                <div dojoAttachPoint='sendIconDiv' class='mumSendIconDivSend'></div>\n            </div>\n            <div dojoAttachPoint='midDivOfSendTab' class='mumMidDivOfSendTabSend'>\n                <div dojoAttachPoint='sendTextDiv' class='mumSendTextDiv'></div>\n            </div>\n            <div dojoAttachPoint='rightDivOfSendTab' class='mumRightDivOfSendTabSend'>\n                <div dojoAttachPoint='sendWireCountDiv' class='mumSendWireCountDiv'></div>\n            </div>\n        </a>\n        <a tabindex='-1' href='javascript:;' dojoAttachPoint='wirePaneTitleDivLeft' class='mumWirePaneTitleDivReceiveTabSend' role=\"tab\" id=\"wirePaneTabReceive\">\n            <div dojoAttachPoint='leftDivOfReceiveTab' class='mumLeftDivOfReceiveTabSend'>\n                <div dojoAttachPoint='recIconDiv' class='mumReceiveIconDivSend'></div>\n            </div>\n            <div dojoAttachPoint='midDivOfReceiveTab' class='mumMidDivOfReceiveTabSend'>\n                <div dojoAttachPoint='receiveTextDiv' class='mumReceiveTextDiv'></div>\n            </div>\n            <div dojoAttachPoint='rightDivOfReceiveTab' class='mumRightDivOfReceiveTabSend'>\n                <div dojoAttachPoint='receiveWireCountDiv' class='mumReceiveWireCountDiv'></div>\n            </div>\n        </a>\n        <div dojoAttachPoint='shadowCorner' class='titleCornerShadow'></div>\n    </div>\n\t<div dojoAttachPoint=\"tabpanel\" role=\"tabpanel\" aria-labelledby=\"wirePaneTab\">\n    \t<div dojoAttachPoint='firstAreaTopDiv' class='firstAreaTopDivSend'></div>\n    \t<div dojoAttachPoint='firstAreaDiv' class='mumFirstAreaDivSend'>\n        \t<div dojoAttachPoint='firstRightShadow' class='mumSideShadow'></div>\n        \t<div dojoAttachPoint='wirePaneMatchingOptionsDiv'></div>\n        \t<div dojoAttachPoint='wirePaneCurrentWidgetDiv'></div>\n        \t<div dojoAttachPoint='wirePaneEventsDiv'></div>\n    \t</div>\n    \t<div dojoAttachPoint='firstAreaBottomDiv' class='mumFirstAreaBottomDivSend'></div>\n\t\t<div dojoAttachPoint='secondAreaDiv' class='mumSecondAreaDivSend'>\n        \t<div dojoAttachPoint='secondRightShadow' class='mumSideShadow'></div>\n        \t<div dojoAttachPoint='wirePaneWidgetsDiv'></div>\n        \t<div dojoAttachPoint='wirePaneWidgetEventsDiv'></div>\n    \t</div>\n    \t<div dojoAttachPoint='secondAreaBottomDiv' class='mumSecondAreaBottomDivSend'></div>\n    \t<div dojoAttachPoint='bottomDiv' class='bottomDiv'>\n        \t<a dojoAttachPoint='bottomQmarkDiv' class='bottomQmarkDiv' href='javascript:;'>&nbsp;</a>\n        \t<input type='submit' dojoAttachPoint='buttonDivSettings' class='lotusFormButton'></input>\n        \t<input type='submit' dojoAttachPoint='buttonDivGraph' class='lotusFormButton'></input>\n\t\t\t<input type='submit' dojoAttachPoint='buttonDivDone'class='lotusFormButton'></input>\n    \t</div>\n\t</div>\n</div>\n",iContext:null,iwidgetId:"",displayQName:"true",wirePane:null,wirePaneDiv:null,wirePaneTitleDiv:null,wirePaneTitleDivLeft:null,wirePaneWarningMessage:null,sendIconDiv:null,sendWireCountDiv:null,receiveWireCountDiv:null,wirePaneTitleDivRight:null,recIconDiv:null,wirePaneCurrentWidgetDiv:null,wirePaneEventsDiv:null,wirePaneWidgetsDiv:null,wirePaneWidgetEventsDiv:null,wirePaneAdaptersDiv:null,firstAreaTopDiv:null,firstAreaDiv:null,firstAreaBottomDiv:null,secondAreaBottomDiv:null,secondAreaDiv:null,secondAreaTopDiv:null,thirdAreaDiv:null,bottomQmarkDiv:null,bottomDiv:null,prompter:null,widgetObj:null,highlightTimer:null,selectedEvent:"",selectedWireWidget:"",widgets:null,eventsMap:null,currentType:"",grayTip:null,showPrompter:true,currentPageId:"",localized:com.ibm.mashups.enabler.context.Factory.getLocalizedContext(),wiringSettingsDialog:null,wiringSettings:null,wiringSettingsConstants:com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsConstants,actionStep:1,clickedWidgetDiv:null,allHanWires:0,allPubWires:0,titleFontStyle:{fontSize:"1.4em",fontFamily:"Arial,Helvetica,sans-serif",fontWeight:"bold"},defaultFontStyle:{fontSize:"1.4em",fontFamily:"Arial,Helvetica,sans-serif",fontWeight:"normal"},italicStyle:{fontSize:"1.4em",fontFamily:"Arial,Helvetica,sans-serif",fontWeight:"normal",fontStyle:"italic"},LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.iwidget.wiringscreen.WirePane2"),setSelectedEvent:function(_61d){this.selectedEvent=_61d;},destroy:function(){if(this.wiringSettingsDialog){this.wiringSettingsDialog.destroy();}this.inherited(arguments);},initWirePane:function(){var _61e=this.iContext.getiWidgetAttributes();var _61f=_61e.getItemValue("displaySettings");var _620=_61e.getItemValue("displayPortletsAndWidgetsWarningMessage");_61f=(_61f==="true"?true:false);_620=(_620==="true"?true:false);if(_620){this.wirePaneWarningMessage.innerHTML=cws.I_WIRING_PORTLETS_AND_WIDGETS;}else{this.hideElement(this.wirePaneWarningMessage);}this.grayTip=document.createElement("div");this.grayTip.innerHTML=cws.I_WIRING_NO_MATCH_WIDGET;dojo.fx.wipeOut({node:this.secondAreaDiv,duration:10}).play();this.hideElement(this.secondAreaBottomDiv);this.createTitleDiv();this.wirePaneEventsDiv.setAttribute("id","wirePaneEventsDiv_id");this.wirePaneWidgetsDiv.style.display="none";dojo.fx.wipeOut({node:this.wirePaneWidgetEventsDiv,duration:10}).play();dojo.attr(this.buttonDivDone,"title",cws.I_WIRING_DONE);dojo.attr(this.buttonDivDone,"value",cws.I_WIRING_DONE);dojo.attr(this.buttonDivGraph,"title",cws.I_WIRING_SHOW_GRAPH);dojo.attr(this.buttonDivGraph,"value",cws.I_WIRING_SHOW_GRAPH);dojo.attr(this.wirePaneTitleDivLeft,"title",cws.I_WIRING_TITLE_RECEIVE+" "+this.allHanWires);dojo.attr(this.wirePaneTitleDivRight,"title",cws.I_WIRING_TITLE_SEND+" "+this.allPubWires);this.connect(this.closer,"onclick",this.closePrompter);this.connect(this.closer,"onkeypress",this.keyPrompter);this.connect(this.bottomQmarkDiv,"onclick",this.onClickQmark);this.connect(this.bottomQmarkDiv,"onkeypress",this.onKeyQmark);var _621=function(){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.iContext.widgetId);com.ibm.mm.builder.utils.wireUtil.removeHighlight();};this.connect(this.buttonDivDone,"onclick",dojo.hitch(this,_621));this.connect(this.buttonDivGraph,"onclick",dojo.hitch(this,function(){this.onClickShowGraph();com.ibm.mm.builder.utils.wireUtil.removeHighlight();}));if(_61f){dojo.attr(this.buttonDivSettings,"title",cws.I_COMMON_ACTION_SETTINGS);dojo.attr(this.buttonDivSettings,"value",cws.I_COMMON_ACTION_SETTINGS);dojo.connect(this.buttonDivSettings,"onclick",dojo.hitch(this,this.openWiringSettings));}else{this.hideElement(this.buttonDivSettings);}if(this.iContext.dialogContainer){this.connect(this.iContext.dialogContainer.closeButtonNode,"onclick",dojo.hitch(this,_621));}},hideElement:function(div){div.style.display="none";},showElement:function(div){div.style.display="";},displayPrompter:function(step){this.actionStep=step;if(this.showPrompter===false){return;}var _622={"TL":"TR","BR":"BL"};var _623=this.getProperColor(step);var _624=dojo.query(".mumPrompterCloser",this.prompter)[0];_61c.setClass(_624,"mumPrompterCloser");dojo.addClass(_624,"mumCloser"+_623);_624.innerHTML="<a href='javascript:;'><img src='"+builderConfig.builderPath+"/images/wiringscreen/"+_623.toLowerCase()+"_closer.png' alt=''></a>";var _625=dojo.query(".mumPrompterContent",this.prompter)[0];_61c.setClass(_625,"mumPrompterContent");dojo.addClass(_625,"mumContent"+_623);var _626=dojo.query(".mumPrompterArrow",this.prompter)[0];_61c.setClass(_626,"mumPrompterArrow");dojo.addClass(_626,"mumPrompterArrow"+_623);var _627=dojo.query(".mumPrompterContentText",this.prompter)[0];var _628=dojo.query(".mumPrompterContentLabel",this.prompter)[0];_61c.setClass(_628,"mumPrompterContentLabel");dojo.addClass(_628,"mumLabel"+_623);dojo.attr(_627,"keepBlankSpace","");var _629=_61c.truncateWord(_627,this.widgetObj.widgetname,120);var _62a=_61c.truncateWord(_627,this.selectedEventTitle,120,true);var _62b=_61c.truncateWord(_627,this.selectedWireWidget,120);var _62c={fontSize:"1.2em"};switch(step){case "1":if(this.currentType=="Send"){_627.innerHTML=_61c.getStrWithLimit(dojo.string.substitute(cws.I_WIRING_PROMPTER_SEND_1,[""+_629+""]),_627,585,_62c);}else{_627.innerHTML=_61c.getStrWithLimit(dojo.string.substitute(cws.I_WIRING_PROMPTER_RECEIVE_1,[""+_629+""]),_627,530,_62c);}_628.innerHTML=cws.I_WIRING_PROMPTER_STEP_1;_61c.setClass(this.prompter,"mumPrompterAtEvents");break;case "2":if(this.currentType=="Send"){_627.innerHTML=_61c.getStrWithLimit(dojo.string.substitute(cws.I_WIRING_PROMPTER_SEND_2,[""+_62a+""]),_627,585,_62c);}else{_627.innerHTML=_61c.getStrWithLimit(dojo.string.substitute(cws.I_WIRING_PROMPTER_RECEIVE_2,[""+_62a+""]),_627,530,_62c);}_628.innerHTML=cws.I_WIRING_PROMPTER_STEP_2;_61c.setClass(this.prompter,"mumPrompterAtWidgets");break;case "3":if(this.currentType=="Send"){_627.innerHTML=_61c.getStrWithLimit(dojo.string.substitute(cws.I_WIRING_PROMPTER_SEND_3,[""+_62b+"",""+_62a+""]),_627,585,_62c);}else{_627.innerHTML=_61c.getStrWithLimit(dojo.string.substitute(cws.I_WIRING_PROMPTER_RECEIVE_3,[""+_62b+"",""+_629+""]),_627,530,_62c);}_628.innerHTML=cws.I_WIRING_PROMPTER_STEP_3;_61c.setClass(this.prompter,"mumPrompterAtWidgetEvents");break;}this.prompter.style.visibility="visible";window.setTimeout(dojo.hitch(this,function(){var _62d=dojo.coords(this.prompter);var _62e=dojo.coords(this.arrowNode);var temp=_62d.h-_62e.h+_62e.t;this.arrowNodeMid.style.height=temp+"px";}),200);},keyPrompter:function(e){if(e.keyCode===dojo.keys.ENTER){this.closePrompter();}},closePrompter:function(){this.showPrompter=false;this.prompter.style.visibility="hidden";this.bottomQmarkDiv.style.visibility="visible";},onKeyQmark:function(e){if(e.keyCode===dojo.keys.ENTER){this.onClickQmark();}},onClickQmark:function(){this.showPrompter=true;this.prompter.style.visibility="visible";this.displayPrompter(this.actionStep);this.bottomQmarkDiv.style.visibility="hidden";},onClickShowGraph:function(){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayWireGraph",this.iwidgetId);},getProperColor:function(step){switch(step){case "1":if(this.currentType=="Send"){return "Green";}else{return "Blue";}break;case "2":if(this.currentType=="Send"){return "Blue";}else{return "Green";}break;case "3":if(this.currentType=="Send"){return "Blue";}else{return "Green";}break;}},getProperName:function(name){var _62f="<span title='"+name+"' >";if(name.length>=18){_62f=_62f+name.substring(0,14)+"...";}else{_62f=_62f+name;}_62f=_62f+"</span>";return _62f;},getProperTitle:function(name,len){var _630="<span title='"+name+"' >";if(len===null){len=25;}if(name.length>=len){_630=_630+name.substring(0,len-4)+"...";}else{_630=_630+name;}_630=_630+"</span>";return _630;},getShownType:function(type){var _631=com.ibm.mm.builder.utils.wireUtil.dataTypeChecker();if(this.displayQName=="false"){type=type.replace(/^\{.*}/,"");}return _631.getTypeLabel(type);},wipeIn:function(args){args.node=dojo.byId(args.node);var node=args.node,s=node.style,o;var anim=dojo.animateProperty(dojo.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _632=dojo.style(node,"height");return Math.max(_632,1);}},end:function(){return node.scrollHeight;}}}},args));this.connect(anim,"onEnd",function(){s.overflow=o;});return anim;},createDivWithClass:function(_633){var _634=document.createElement("div");dojo.addClass(_634,_633);return _634;},adjustDivsStyle:function(){this.tabpanel.setAttribute("aria-labelledby","wirePaneTab"+this.currentType);this.adjustTitleDiv();_61c.setClass(this.firstAreaTopDiv,"firstAreaTopDiv"+this.currentType);_61c.setClass(this.firstAreaDiv,"mumFirstAreaDiv"+this.currentType);_61c.setClass(this.secondAreaDiv,"mumSecondAreaDiv"+this.currentType);_61c.setClass(this.firstAreaBottomDiv,"mumFirstAreaBottomDiv"+this.currentType);_61c.setClass(this.secondAreaBottomDiv,"mumSecondAreaBottomDiv"+this.currentType);this.hideElement(this.secondAreaBottomDiv);},onClickTitlePaneLeft:function(e){if(this.currentType=="Send"){this.currentType="Receive";_61c.setClass(this.wirePaneTitleDivLeft,"mumWirePaneTitleDivLeftClick");_61c.setClass(this.wirePaneTitleDivRight,"mumWirePaneTitleDivSendTab");dijit.setWaiState(this.wirePaneTitleDivLeft,"pressed","true");dijit.setWaiState(this.wirePaneTitleDivLeft,"selected","true");dojo.removeAttr(this.wirePaneTitleDivLeft,"tabindex");dijit.setWaiState(this.wirePaneTitleDivRight,"pressed","false");dijit.setWaiState(this.wirePaneTitleDivRight,"selected","false");dojo.attr(this.wirePaneTitleDivRight,"tabindex","-1");_61c.setClass(this.sendIconDiv,"mumSendIconDiv");_61c.setClass(this.recIconDiv,"mumReceiveIconDivClick");this.adjustDivsStyle();this.createReceiveEventsDiv();dojo.fx.wipeOut({node:this.secondAreaDiv,duration:10}).play();this.hideElement(this.secondAreaBottomDiv);}this.displayPrompter("1");dijit.focus(this.wirePaneTitleDivLeft);},onKeyPresTitlePane:function(e){var key=e.keyCode;if(key===dojo.keys.LEFT_ARROW||key===dojo.keys.UP_ARROW){this.onClickTitlePaneLeft(e);}else{if(key===dojo.keys.RIGHT_ARROW||key===dojo.keys.DOWN_ARROW){this.onClickTitlePaneRight(e);}}},onClickTitlePaneRight:function(e){if(this.currentType=="Receive"){this.currentType="Send";_61c.setClass(this.wirePaneTitleDivLeft,"mumWirePaneTitleDivReceiveTab");_61c.setClass(this.wirePaneTitleDivRight,"mumWirePaneTitleDivRightClick");dijit.setWaiState(this.wirePaneTitleDivRight,"pressed","true");dijit.setWaiState(this.wirePaneTitleDivRight,"selected","true");dojo.removeAttr(this.wirePaneTitleDivRight,"tabindex");dijit.setWaiState(this.wirePaneTitleDivLeft,"pressed","false");dijit.setWaiState(this.wirePaneTitleDivLeft,"selected","false");dojo.attr(this.wirePaneTitleDivLeft,"tabindex","-1");_61c.setClass(this.sendIconDiv,"mumSendIconDivClick");_61c.setClass(this.recIconDiv,"mumReceiveIconDiv");this.adjustDivsStyle();this.createSendEventsDiv();dojo.fx.wipeOut({node:this.secondAreaDiv,duration:10}).play();this.hideElement(this.secondAreaBottomDiv);}this.displayPrompter("1");dijit.focus(this.wirePaneTitleDivRight);},onMouseOverCurrentWidget:function(e){var _635=e.currentTarget;dojo.addClass(_635,"mumMouseOverCurrentWidget"+this.currentType);},onMouseOutCurrentWidget:function(e){var _636=e.currentTarget;dojo.removeClass(_636,"mumMouseOverCurrentWidget"+this.currentType);},onKeyPressEvent:function(e){switch(e.keyCode){case dojo.keys.ENTER:this.onClickEvent(e);break;}},onClickEvent:function(e){var _637=e.currentTarget;var _638=dojo.query(".mumEventDivReturnImg"+this.currentType,_637);_638[0].style.visibility="visible";_638[0].setAttribute("role","button");if(_637.getAttribute("isClicked")!="true"){var _639=_637.getAttribute("eventName");this.selectedEvent=_639;this.selectedEventTitle=_637.getAttribute("eventTitle");this.widgets=this.eventsMap[this.currentType+"-"+_639];var _63a=dojo.query(".mumEventDiv",this.wirePaneEventsDiv);if(_63a.length>1){for(var i=0;i<_63a.length;i++){var _63b=_63a[i];if(_63b.getAttribute("eventName")!=_639){dojo.fx.combine([dojo.fadeOut({node:_63b,duration:1000}),dojo.fx.wipeOut({node:_63b,duration:1000})]).play();_63b.setAttribute("isClicked","false");}}}_637.setAttribute("isClicked","true");_61c.setClass(_637,"mumEventDivClicked"+this.currentType);var _63c=this.createWidgetsDiv();_61c.setClass(this.firstAreaBottomDiv,"mumFirstAreaBottomDivExpand"+this.currentType);this.showElement(this.secondAreaBottomDiv);dojo.fx.wipeIn({node:this.secondAreaDiv,duration:1000}).play();this.showElement(this.secondAreaBottomDiv);this.displayPrompter("2");}},onKeyPressEventReturnImg:function(e){switch(e.keyCode){case dojo.keys.ENTER:this.onClickEventReturnImg(e);break;}},onClickEventReturnImg:function(e){var _63d=e.currentTarget.parentNode;_61c.setClass(_63d,"mumEventDiv");var _63e=dojo.query(".mumEventDivCount"+this.currentType,_63d);var _63f=parseInt(_63e[0].innerHTML,10);if(_63f>0){dojo.addClass(_63d,"mumEventDivWired");}if(_63d.getAttribute("isClicked")=="false"){return;}var _640=e.currentTarget;_640.style.visibility="hidden";var _641=dojo.query(".mumEventDiv",this.firstAreaDiv);if(_641.length==1){_641[0].setAttribute("isClicked","false");dojo.stopEvent(e);}else{if(_641.length>1){for(var j=0;j<_641.length;j++){var _642=_641[j];dojo.fx.combine([dojo.fadeIn({node:_642,duration:1000}),this.wipeIn({node:_642,duration:1000})]).play();_642.setAttribute("isClicked","false");}dojo.stopEvent(e);}}_61c.setClass(this.firstAreaBottomDiv,"mumFirstAreaBottomDiv"+this.currentType);dojo.fx.wipeOut({node:this.secondAreaDiv,duration:500}).play();this.hideElement(this.secondAreaBottomDiv);dojo.fx.wipeOut({node:this.wirePaneWidgetEventsDiv,duration:10}).play();this.displayPrompter("1");},onKeyPressWidget:function(e){switch(e.keyCode){case dojo.keys.ENTER:this.onClickWidget(e);break;}},onClickWidget:function(e){var _643=e.currentTarget;this.selectedWireWidget=_643.getAttribute("widgetName");this.clickedWidgetDiv=_643;var _644=dojo.query(".mumWidgetDivReturnImg"+this.currentType,_643);_644[0].style.visibility="visible";_644[0].setAttribute("role","button");var _645=e.currentTarget.getAttribute("widgetId");_61c.setClass(_643,"mumWidgetClicked"+this.currentType);if(_643.getAttribute("isClicked")=="true"){return;}var _646=dojo.query(".mumWireWidget"+this.currentType,this.wirePaneWidgetsDiv);if(_646.length>0){for(var i=0;i<_646.length;i++){var _647=_646[i];if(_647.getAttribute("widgetId")!=_645){dojo.fx.combine([dojo.fadeOut({node:_647,duration:1000}),dojo.fx.wipeOut({node:_647,duration:1000})]).play();_647.setAttribute("isClicked",false);}}}_643.setAttribute("isClicked","true");this.createWidgetEventsDiv(_645);dojo.fx.wipeIn({node:this.wirePaneWidgetEventsDiv,duration:1000}).play();dojo.fadeIn({node:this.wirePaneWidgetEventsDiv,duration:1000}).play();this.displayPrompter("3");window.clearTimeout(this.highlightTimer);dojo.publish(com.ibm.mm.builder.eventTopics.WirePane_OutWidget,[_645]);},onKeyPressWidgetReturnImg:function(e){switch(e.keyCode){case dojo.keys.ENTER:this.onClickWidgetReturnImg(e);break;}},onClickWidgetReturnImg:function(e){e.currentTarget.style.visibility="hidden";var _648=e.currentTarget.parentNode;if(_648.getAttribute("isClicked")=="false"){return;}_61c.setClass(_648,"mumWireWidget"+this.currentType);var _649=dojo.query(".mumWireWidget"+this.currentType,this.wirePaneWidgetsDiv);if(_649.length>1){for(var i=0;i<_649.length;i++){var _64a=_649[i];dojo.fadeIn({node:_64a,duration:1000}).play();this.wipeIn({node:_64a,duration:1000}).play();_64a.setAttribute("isClicked","false");}}_648.setAttribute("isClicked","false");dojo.fx.wipeOut({node:this.wirePaneWidgetEventsDiv,duration:1000}).play();dojo.fadeOut({node:this.wirePaneWidgetEventsDiv,duration:1000}).play();dojo.stopEvent(e);this.displayPrompter("2");},onMouseOverWidget:function(e){var _64b=e.currentTarget;if(_64b.getAttribute("isClicked")=="true"){return;}var _64c=_64b.getAttribute("widgetId");var _64d=this;this.highlightTimer=window.setTimeout(function(){com.ibm.mm.builder.utils.wireUtil.highlightWidget(_64c);},300);},onMouseOutWidget:function(e){var _64e=e.currentTarget;if(_64e.getAttribute("isClicked")=="true"){return;}var _64f=_64e.getAttribute("widgetId");var _650=this.getWidgetFromMap(_64f);if(_650.totalWiredEvents>0){dojo.addClass(_64e,"mumHasWiredEvent");}window.clearTimeout(this.highlightTimer);com.ibm.mm.builder.utils.wireUtil.removeHighlight();},restoreEventDiv:function(_651){if(_651.getAttribute("isClicked")){_651.setAttribute("isClicked","false");_61c.setClass(_651,"mumWidgetPaneEventDiv");var _652=dojo.query(".mumWidgetPaneEventActionDiv",_651);if(_652&&_652.length>0){for(var i=0;i<_652.length;i++){var _653=_652[i];_651.removeChild(_653);}}}},onClickConEventDiv:function(e){var _654=e.currentTarget;var id=_654.getAttribute("belongId");var _655=_654.getAttribute("eventName");var _656=this.getEventFromWidget(id,_655);var _657=document.createElement("div");_61c.setClass(_657,"mumWidgetPaneEventInfoDiv"+this.currentType);var _658=dojo.query(".checkMarkDiv",_654)[0];if(_656.isWired){_61c.setClass(_654,"mumWidgetPaneEventDiv");this.disconnectEvent(id,_655);_658.innerHTML="<input type='checkbox' dojoType='Checkbox' title='"+_654.firstChild.title+"'/>";_654.setAttribute("isChecked","");}else{this.connectEvent(id,_655);_658.innerHTML="<input type='checkbox' dojoType='Checkbox' checked=true title='"+_654.firstChild.title+"'/>";_61c.setClass(_654,"mumWidgetPaneEventDivCheck"+this.currentType);_654.setAttribute("isChecked","checked");}_658.childNodes[0].focus();},onMouseOverConEventDiv:function(e){var _659=e.currentTarget;var _65a=_659.getAttribute("isChecked");if(_65a=="checked"){_61c.setClass(_659,"mumWidgetPaneEventDivCheckMouseOver"+this.currentType);}else{_61c.setClass(_659,"mumWidgetPaneEventDivMouseOver");}},onMouseOutConEventDiv:function(e){var _65b=e.currentTarget;var _65c=_65b.getAttribute("isChecked");if(_65c=="checked"){_61c.setClass(_65b,"mumWidgetPaneEventDivCheck"+this.currentType);}else{_61c.setClass(_65b,"mumWidgetPaneEventDiv");}},onClickWidgetPaneEventReturnImg:function(e){var _65d=e.currentTarget.parentNode;var _65e=dojo.query(".mumWidgetPaneEventInfoDiv"+this.currentType,_65d);var _65f=dojo.query(".mumWidgetPaneEventReturnImg",_65d);_65d.removeChild(_65f[0]);dojo.removeClass(_65e[0],"mumFloatLeft");var _660=dojo.query(".mumWidgetPaneEventDiv",this.mumWidgetEventsDiv);var _661=null;for(var m=0;m<_660.length;m++){_661=_660[m];dojo.fadeIn({node:_661,duration:1000}).play();dojo.fx.wipeIn({node:_661,duration:1000}).play();}var _662=dojo.query(".mumWidgetPaneEventDivGray",this.mumWidgetEventsDiv);for(var n=0;n<_662.length;n++){_661=_662[n];dojo.fadeIn({node:_661,duration:1000}).play();dojo.fx.wipeIn({node:_661,duration:1000}).play();}dojo.stopEvent(e);},getWidgetFromMap:function(id){var _663;for(var i=0;i<this.widgets.length;i++){_663=this.widgets[i];if(id==_663.id){return _663;}}return null;},getEventFromWidget:function(id,_664){var _665;for(var i=0;i<this.widgets.length;i++){var _666=this.widgets[i];if(id==_666.id){var _667=_666.events;for(var j=0;j<_667.length;j++){_665=_667[j];if(_665.name==_664){break;}}break;}}return _665;},updateEventsMap:function(_668,_669,_66a,_66b,_66c){var _66d=_66b;var _66e=_66a;if(this.currentType=="Receive"){_66d=_669;_66e=_668;}var _66f=-1;if(_66c){_66f=1;}for(var i=0;i<this.widgets.length;i++){var _670=this.widgets[i];if(_66e==_670.id){_670.totalWiredEvents+=_66f;var _671=_670.events;for(var j=0;j<_671.length;j++){var _672=_671[j];if(_672.name==_66d){_672.isWired=_66c;}}break;}}},getWireModel:function(){var _673=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _674=_673.find(this.currentPageId).start();var lm=_673.getLayoutModel(_674);var _675=lm.getWireModel();return _675;},getLayoutModel:function(){var _676=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _677=_676.find(this.currentPageId).start();var lm=_676.getLayoutModel(_677);return lm;},getLayoutControl:function(lcId){var lc=this.getLayoutModel().find(lcId).start();return lc;},addWire:function(_678,_679,_67a,_67b,_67c){var _67d=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _67e=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _67f=_67e.find(this.currentPageId).start();var _680=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _681=this.getLayoutControl(_678);var _682=_680.getWidgetWindow(_681).start();var _683=_680.getHierarchicalEventProvider(_682).start();var _684=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_683,_679,com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS);var _685=this.getLayoutControl(_67a);var _686=_680.getWidgetWindow(_685).start();var _687=_680.getHierarchicalEventProvider(_686).start();var _688=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_687,_67b,com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS);var ctx={};ctx.sourceWidgetId=_682;ctx.sourcePageId=_67f;ctx.sourceEventId=_684;ctx.targetWidgetId=_686;ctx.targetPageId=_67f;ctx.targetEventId=_688;var _689=this.getWireModel();var wire=_689.create(ctx);if(wire){_689.insert(wire,null);}if(_67c){this.updateEventsMap(_678,_679,_67a,_67b,true);}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);},removeWire:function(_68a,_68b,_68c,_68d,_68e){var _68f=this.getWireModel();var _690=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _691=this.getLayoutControl(_68a);var _692=_690.getWidgetWindow(_691).start();var _693=this.getLayoutControl(_68c);var _694=_690.getWidgetWindow(_693).start();var _695=_690.getHierarchicalEventProvider(_694).start();var _696=_690.getHierarchicalEventProvider(_692).start();var _697=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_695,_68d,com.ibm.mashups.enabler.widget.Constants.FILTER_HANDLED_EVENTS);var _698=com.ibm.mm.builder.utils.wireUtil.getEventByNameAndType(_696,_68b,com.ibm.mashups.enabler.widget.Constants.FILTER_PUBLISHED_EVENTS);var _699=null;var _69a=_68f.iterator();if(_69a!==null){_69a.setCursorPosition(0);while(_69a.hasNext()){var _69b=_69a.next();if(_69b.getTargetWidget().getID()==_694.getID()&&_69b.getSourceWidget().getID()==_692.getID()){if(_69b.getTargetEvent().getID()==_697.getID()&&_69b.getSourceEvent().getID()==_698.getID()){_699=_69b;}}}}if(_699!==null){_68f.remove(_699);}if(_68e){this.updateEventsMap(_68a,_68b,_68c,_68d,false);}},disconnectEvent:function(id,_69c){if(this.currentType=="Send"){this.removeWire(this.iwidgetId,this.selectedEvent,id,_69c,true);}else{this.removeWire(id,_69c,this.iwidgetId,this.selectedEvent,true);}this.updateEventWireCount(id,-1);},connectEvent:function(id,_69d){if(this.currentType=="Send"){this.addWire(this.iwidgetId,this.selectedEvent,id,_69d,true);}else{this.addWire(id,_69d,this.iwidgetId,this.selectedEvent,true);}this.updateEventWireCount(id,1);},updateEventWireCount:function(id,num){var _69e=dojo.query(".mumEventDivClicked"+this.currentType,this.wirePaneEventsDiv);for(var i=0;i<_69e.length;i++){var _69f=_69e[i];if(_69f.getAttribute("eventName")==this.selectedEvent){var _6a0=dojo.query(".mumEventDivCount"+this.currentType,_69f)[0];var _6a1;if(_6a0.innerHTML==""||_6a0.innerHTML===null){_6a1=0;}else{_6a1=parseInt(_6a0.innerHTML,10);}_6a1=_6a1+num;_61c.setClass(_6a0,"mumEventDivCount"+this.currentType);if(_6a1>0){_6a0.innerHTML=_6a1;if(_6a1==1){dojo.addClass(_6a0,"mumEventDivCountSingleWire"+this.currentType);}else{dojo.addClass(_6a0,"mumEventDivCountMultiWire"+this.currentType);}}else{_6a0.innerHTML="";}this._insertEventA11yHint(this.currentType,_69f,_6a1);}}var _6a2=dojo.query(".mumCurrentWidgetArrow"+this.currentType,this.wirePaneCurrentWidgetDiv)[0];var _6a3=dojo.query(".mumCurrentWidgetName"+this.currentType,this.wirePaneCurrentWidgetDiv)[0];if(this.currentType=="Send"){this.allPubWires+=num;if(builderConfig.isBidi){this.sendIconDiv.innerHTML="("+this.allPubWires+")";}else{this.sendWireCountDiv.innerHTML="("+this.allPubWires+")";}if(this.allPubWires===0){dojo.addClass(_6a2,"mumHiddenElement");_61c.setNodeTitleWithStyle(_6a3.title,_6a3,375,this.titleFontStyle);}else{if(this.allPubWires==1&&num==1){dojo.removeClass(_6a2,"mumHiddenElement");_61c.setNodeTitleWithStyle(_6a3.title,_6a3,345,this.titleFontStyle);}}dojo.attr(this.wirePaneTitleDivRight,"title",cws.I_WIRING_TITLE_SEND+" "+this.allPubWires);}else{this.allHanWires+=num;if(builderConfig.isBidi){this.recIconDiv.innerHTML="("+this.allHanWires+")";}else{this.receiveWireCountDiv.innerHTML="("+this.allHanWires+")";}if(this.allHanWires===0){dojo.addClass(_6a2,"mumHiddenElement");_61c.setNodeTitleWithStyle(_6a3.title,_6a3,375,this.titleFontStyle);}else{if(this.allHanWires==1&&num==1){dojo.removeClass(_6a2,"mumHiddenElement");_61c.setNodeTitleWithStyle(_6a3.title,_6a3,345,this.titleFontStyle);}}dojo.attr(this.wirePaneTitleDivLeft,"title",cws.I_WIRING_TITLE_RECEIVE+" "+this.allHanWires);}var _6a4=this.getWidgetFromMap(id);var _6a5=dojo.query(".mumWireIndicator"+this.currentType,this.clickedWidgetDiv)[0];var _6a6=dojo.query(".mumWireWidgetTitle",this.clickedWidgetDiv)[0];if(_6a4.totalWiredEvents>0){_6a5.style.display="";_61c.setNodeTitleWithStyle(_6a6.title,_6a6,345,this.titleFontStyle);}else{_61c.setNodeTitleWithStyle(_6a6.title,_6a6,375,this.titleFontStyle);_6a5.style.display="none";}},resetEventWireCount:function(){if(builderConfig.isBidi){this.sendIconDiv.innerHTML="("+this.allPubWires+")";}else{this.sendWireCountDiv.innerHTML="("+this.allPubWires+")";}if(builderConfig.isBidi){this.recIconDiv.innerHTML="("+this.allHanWires+")";}else{this.receiveWireCountDiv.innerHTML="("+this.allHanWires+")";}},createWidgetEventsDiv:function(id){this.wirePaneWidgetEventsDiv.innerHTML="";var _6a7=document.createElement("div");if(this.currentType=="Send"){_61c.setClass(_6a7,"mumWireWidgetsTitleDivSend");_61c.setNodeTitleWithStyle(cws.I_WIRING_WIDGETEVENTS_SEND,_6a7,425,this.titleFontStyle);}else{if(this.currentType=="Receive"){_61c.setClass(_6a7,"mumWireWidgetsTitleDivReceive");_61c.setNodeTitleWithStyle(cws.I_WIRING_WIDGETEVENTS_RECEIVE,_6a7,425,this.titleFontStyle);}}_61c.setClass(this.wirePaneWidgetEventsDiv,"mumWidgetEventsDiv"+this.currentType);var _6a8=this.createDivWithClass("mumWidgetEventsContentDiv"+this.currentType);_6a8.setAttribute("role","menu");dojo.disconnect(this.eventsDivOverHandler);dojo.disconnect(this.eventsDivOutHandler);this.eventsDivOverHandler=dojo.connect(_6a8,"onmouseover",_6a8,function(){dojo.addClass(this,"hover");},true);this.eventsDivOutHandler=dojo.connect(_6a8,"onmouseout",_6a8,function(){dojo.removeClass(this,"hover");},true);for(var i=0;i<this.widgets.length;i++){var _6a9=this.widgets[i];if(_6a9.id==id){var _6aa=_6a9.events;for(var j=0;j<_6aa.length;j++){var _6ab=_6aa[j];var _6ac=_6ab.name;var _6ad=document.createElement("div");_6ad.setAttribute("belongId",id);_6ad.setAttribute("eventName",_6ac);if(_6ab.isMatch){this.connect(_6ad,"onclick",this.onClickConEventDiv);this.connect(_6ad,"onmouseover",this.onMouseOverConEventDiv);this.connect(_6ad,"onmouseout",this.onMouseOutConEventDiv);var _6ae=document.createElement("div");dojo.addClass(_6ae,"checkMarkDiv");dojo.addClass(_6ae,"mumFloatLeft");if(_6ab.isWired){_6ae.innerHTML="<input type='checkbox' dojoType='Checkbox' checked=true>";_6ad.setAttribute("isChecked","checked");_61c.setClass(_6ad,"mumWidgetPaneEventDivCheck"+this.currentType);}else{_61c.setClass(_6ad,"mumWidgetPaneEventDiv");_6ae.innerHTML="<input type='checkbox' dojoType='Checkbox'>";_6ad.setAttribute("isChecked","");}var _6af=this.createDivWithClass("mumWidgetPaneEventInfoDiv"+this.currentType);_6af.setAttribute("role","menuitem");var _6b0="";var _6b1="";var _6b2=null;var _6b3=this.getLayoutControl(id);_6b2=null;if(_6b3){var _6b4=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _6b5=_6b4.getWidgetWindow(_6b3).start();var _6b6=_6b4.getHierarchicalEventProvider(_6b5).start();_6b2=_6b6.getEvent(_6ac);}_6b0=_6b2.getTitle(dojo.locale)||_6b2.getTitle(ibmConfig["default.locale"])||_6b2.getName();_6b1=_6b2.getDescription(dojo.locale)||_6b2.getName();var _6b7=this.createDivWithClass("mumWidgetPaneEventInfoText"+this.currentType);dojo.addClass(_6b7,"mumEventDivText1");var _6b8=this.createDivWithClass("mumWidgetPaneEventInfoText"+this.currentType);dojo.addClass(_6b8,"mumEventDivText3");_6b7.title=_6b0;_6b7.innerHTML=_61c.escapeString(_6b0);this._setupEventTypeDiv(_6b8,_6ab.payloadType);var _6b9=document.createElement("div");_6b9.appendChild(_6b7);var _6ba=document.createElement("div");_6ba.appendChild(_6b8);if(_6ab.isWired){_6ae.innerHTML="<input type='checkbox' dojoType='Checkbox' checked=true title='"+_6af.title+"' />";_6ad.setAttribute("isChecked","checked");_61c.setClass(_6ad,"mumWidgetPaneEventDivCheck"+this.currentType);}else{_61c.setClass(_6ad,"mumWidgetPaneEventDiv");_6ae.innerHTML="<input type='checkbox' dojoType='Checkbox' title='"+_6af.title+"' />";_6ad.setAttribute("isChecked","");}_6af.appendChild(_6ae);var _6bb=_6af.innerHTML;var _6bc;var _6bd=null;if(this.currentType=="Send"){_6bd=dojo.string.substitute(cws.I_WIRING_EVENT_TITLE_RECEIVE,[_6b0,this.getShownType(_6ab.payloadType),_6b1]);_6af.title=_6bd;_6bc=dojo.string.substitute(cws.I_WIRING_EVENT_CONTENT_RECEIVE,[_6b9.innerHTML,"<div class=\"mumWidgetPaneEventInfoTextMid\">","</div>",_6ba.innerHTML]);}else{_6bd=dojo.string.substitute(cws.I_WIRING_EVENT_TITLE_SEND,[_6ac,this.getShownType(_6ab.payloadType),_6b1]);_6af.title=_6bd;_6bc=dojo.string.substitute(cws.I_WIRING_EVENT_CONTENT_SEND,[_6b9.innerHTML,"<div class=\"mumWidgetPaneEventInfoTextMid\">","</div>",_6ba.innerHTML]);}_6af.innerHTML=_6af.innerHTML+_6bc;_6b7=dojo.query(".mumEventDivText1",_6af)[0];var _6be=_61c.getStrWidth(_6b7.innerHTML,_6b7,this.defaultFontStyle);_6b8=dojo.query(".mumEventDivText3",_6af)[0];var _6bf=_61c.getStrWidth(_6b8.innerHTML,_6b8,this.defaultFontStyle);var _6c0=dojo.query(".mumWidgetPaneEventInfoTextMid",_6af)[0];var _6c1=_61c.getStrWidth(_6c0.innerHTML,_6c0,this.italicStyle);_6c0.title=_6c0.innerHTML;var _6c2=dojo.isIE||window.ActiveXObject!==undefined?380:395;if(_6be+_6c1+_6bf>_6c2){var _6c3=_6c2-_6c1;var _6c4=_6c3-_6be;var _6c5=_6c3-_6bf;if(_6c4>60){_6bf=_6c4;_61c.setNodeTitleWithStyle(_6b8.innerHTML,_6b8,_6bf,this.defaultFontStyle);}else{if(_6c5>60){_6be=_6c5;_61c.setNodeTitleWithStyle(_6b7.innerHTML,_6b7,_6be,this.defaultFontStyle);}else{_6be=_6c3*0.6;_6bf=_6c3*0.4;_61c.setNodeTitleWithStyle(_6b7.innerHTML,_6b7,_6be,this.defaultFontStyle);_61c.setNodeTitleWithStyle(_6b8.innerHTML,_6b8,_6bf,this.defaultFontStyle);}}}_6ad.appendChild(_6af);}_6a8.appendChild(_6ad);}break;}}var _6c6=this.createDivWithClass("mumWidgetEventsBottomDiv"+this.currentType);this.wirePaneWidgetEventsDiv.appendChild(_6a7);this.wirePaneWidgetEventsDiv.appendChild(_6a8);this.wirePaneWidgetEventsDiv.appendChild(_6c6);},createWidgetsDiv:function(){this.wirePaneWidgetsDiv.innerHTML="";this.wirePaneWidgetEventsDiv.innerHTML="";this.hideElement(this.wirePaneWidgetEventsDiv);_61c.setClass(this.wirePaneWidgetsDiv,"mumPaneDiv");_61c.setClass(this.grayTip,"mumWireWidgetTip"+this.currentType);this.grayTip.innerHTML=cws.I_WIRING_NO_MATCH_WIDGET;var _6c7=document.createElement("div");if(this.currentType=="Send"){_61c.setClass(_6c7,"mumWireWidgetsTitleDivSend");_61c.setNodeTitleWithStyle(cws.I_WIRING_WIDGETS_SEND,_6c7,425,this.titleFontStyle);}else{if(this.currentType=="Receive"){_61c.setClass(_6c7,"mumWireWidgetsTitleDivReceive");_61c.setNodeTitleWithStyle(cws.I_WIRING_WIDGETS_RECEIVE,_6c7,425,this.titleFontStyle);}}var _6c8=this.createDivWithClass("mumWidgetsContentDiv"+this.currentType);_6c8.setAttribute("role","menu");this.wirePaneEventsDiv.appendChild(_6c8);var _6c9=0;var _6ca;for(var i=0;i<this.widgets.length;i++){var _6cb=this.widgets[i];if(_6cb.hasMatchEvent){_6c9++;_6ca=_6cb.id;var _6cc=document.createElement("div");_6cc.setAttribute("tabindex","0");_6cc.setAttribute("widgetId",_6cb.id);_6cc.setAttribute("isClicked","false");_6cc.setAttribute("widgetName",_6cb.type);_6cc.setAttribute("title",_6cb.type);_6cc.setAttribute("role","menuitem");dojo.addClass(_6cc,"mumWireWidget"+this.currentType);var _6cd=document.createElement("div");this.connect(_6cc,"onmouseover",this.onMouseOverWidget);this.connect(_6cc,"onmouseout",this.onMouseOutWidget);this.connect(_6cc,"onclick",this.onClickWidget);this.connect(_6cc,"onkeypress",this.onKeyPressWidget);var _6ce=com.ibm.mm.builder.utils.iwidgetUtil;var _6cf=_6ce.getWidgetIconCSA2(_6cb.id);var _6d0=document.createElement("div");_6d0.innerHTML="<img src='"+_6cf+"' class='mumWirePaneWidgetIcon' alt=''>";_61c.setClass(_6d0,"mumWireWidgetImg");_6cc.appendChild(_6d0);var _6d1=document.createElement("div");_61c.setClass(_6d1,"mumWireWidgetTitle");_6cc.appendChild(_6d1);_6cd.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/"+(this.currentType==="Send"?"receive":"send")+(builderConfig.isBidi?"_arrow_rtl.png' alt=''>":"_arrow.png' alt=''>");_61c.setClass(_6cd,"mumWireIndicator"+this.currentType);_6cd.style.display="none";if(_6cb.totalWiredEvents>0){dojo.addClass(_6cc,"mumHasWiredEvent");_6cd.style.display="";_61c.setNodeTitleWithStyle(_6cb.type,_6d1,345,this.titleFontStyle);}else{_61c.setNodeTitleWithStyle(_6cb.type,_6d1,375,this.titleFontStyle);}var _6d2=document.createElement("a");_6d2.setAttribute("href","javascript:;");_6d2.setAttribute("role","button");_61c.setClass(_6d2,"mumWidgetDivReturnImg"+this.currentType);this.connect(_6d2,"onclick",this.onClickWidgetReturnImg);this.connect(_6d2,"onkeypress",this.onKeyPressWidgetReturnImg);dojo.attr(_6d2,"title",cws["I_WIRING_OTHER_WIDGETS_"+this.currentType.toUpperCase()]);_6d2.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/"+(this.currentType=="Send"?"blue":"green")+"_expand.png' alt=''>";_6d2.style.visibility="hidden";_6cc.appendChild(_6d2);_6cc.appendChild(_6cd);_6c8.appendChild(_6cc);}}this.wirePaneWidgetEventsDiv.innerHTML="";var _6d3=this.createDivWithClass("mumWidgetsBottomDiv"+this.currentType);this.wirePaneWidgetsDiv.appendChild(_6c7);if(_6c9===0){_6c8.appendChild(this.grayTip);}this.wirePaneWidgetsDiv.appendChild(_6c8);this.wirePaneWidgetsDiv.appendChild(_6d3);this.wirePaneWidgetsDiv.style.display="";this.LOGGER.exiting("WirePane_createWidgetsDiv");return _6c9;},initAllData:function(){if(typeof this.matchingType==="undefined"){var _6d4=this.iContext.getiWidgetAttributes();var _6d5=_6d4.getItemValue("matchingType");if(!_6d5){_6d5=_6d4.getItemValue("defaultMatchingType");}this.matchingType=parseInt(_6d5);}this.eventsMap={};var _6d6=null;var _6d7=null;var _6d8=null;var _6d9=null;var _6da=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();this.currentPageId=_6da;var _6db=this.getLayoutControl(this.iwidgetId);_6d6=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(_6db);_6d7=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(_6db);this.allHanWires=0;this.allPubWires=0;var _6dc=null;if(_6d6){for(var n=0;n<_6d6.length;n++){_6d8=_6d6[n];_6dc=com.ibm.mm.builder.utils.wireUtil.getAllMatchPubEventsCSA2(_6db,_6d8.getName(),_6da,this.matchingType);for(var i=0;i<_6dc.length;i++){this.allHanWires=this.allHanWires+_6dc[i].wiredEvents.length;}this.eventsMap["Receive-"+_6d8.getName()]=_6dc;}}if(_6d7){for(var m=0;m<_6d7.length;m++){_6d9=_6d7[m];_6dc=com.ibm.mm.builder.utils.wireUtil.getAllMatchHandleEventsCSA2(_6db,_6d9.getName(),_6da,this.matchingType);for(var j=0;j<_6dc.length;j++){this.allPubWires=this.allPubWires+_6dc[j].wiredEvents.length;}this.eventsMap["Send-"+_6d9.getName()]=_6dc;}}},createReceiveEventsDiv:function(){this.createCurrentWidgetDiv();this.wirePaneEventsDiv.innerHTML="";_61c.setClass(this.wirePaneEventsDiv,"mumEventsDiv");_61c.setClass(this.grayTip,"mumWireWidgetTipSend");this.grayTip.innerHTML=cws.I_WIRING_NO_RECEIVE_EVENTS;dojo.attr(this.grayTip,"title",cws.I_WIRING_NO_RECEIVE_EVENTS);var _6dd=document.createElement("div");_61c.setClass(_6dd,"mumEventsTitleDivReceive");_61c.setNodeTitleWithStyle(cws.I_WIRING_EVENTS_RECEIVE,_6dd,425,this.titleFontStyle);this.wirePaneEventsDiv.appendChild(_6dd);var _6de=[];var _6df=this.getLayoutControl(this.iwidgetId);_6de=com.ibm.mm.builder.utils.wireUtil.getWidgetHandledEventsCSA2(_6df);var _6e0=this.createDivWithClass("mumEventsContentDiv"+this.currentType);_6e0.setAttribute("role","menu");this.wirePaneEventsDiv.appendChild(_6e0);var _6e1=false;for(var n=0;n<_6de.length;n++){var _6e2=_6de[n];var _6e3=document.createElement("div");_6e3.setAttribute("tabindex","0");_61c.setClass(_6e3,"mumEventDiv");_6e0.appendChild(_6e3);_6e1=true;var _6e4="";var _6e5="";var _6e6="";var _6e7="";_6e4=_6e2.getTitle(dojo.locale)||_6e2.getTitle(ibmConfig["default.locale"])||_6e2.getName();_6e5=_6e2.getDescription(dojo.locale)||_6e2.getName();_6e6=_6e2.getPayloadType();_6e7=_6e2.getName();var _6e8=dojo.string.substitute(cws.I_WIRING_EVENT_TITLE_RECEIVE,[_6e4,this.getShownType(_6e6),_6e5]);_6e3.title=_6e8;var _6e9=this.eventsMap["Receive-"+_6e7];var _6ea=0;for(var i=0;i<_6e9.length;i++){_6ea=_6ea+_6e9[i].totalWiredEvents;}var _6eb=document.createElement("div");_61c.setClass(_6eb,"mumEventDivCount"+this.currentType);if(_6ea>0){_6eb.innerHTML=_6ea;dojo.addClass(_6e3,"mumEventDivWired");if(_6ea==1){dojo.addClass(_6eb,"mumEventDivCountSingleWire"+this.currentType);}else{dojo.addClass(_6eb,"mumEventDivCountMultiWire"+this.currentType);}}var _6ec=document.createElement("a");_6ec.setAttribute("role","button");_6ec.setAttribute("href","javascript:;");_6ec.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/blue_expand.png' alt=''>";_61c.setClass(_6ec,"mumEventDivReturnImg"+this.currentType);this.connect(_6ec,"onclick",this.onClickEventReturnImg);_6ec.style.visibility="hidden";this.connect(_6ec,"onkeypress",this.onKeyPressEventReturnImg);dojo.attr(_6ec,"title",cws["I_WIRING_OTHER_EVENTS_"+this.currentType.toUpperCase()]);var _6ed=document.createElement("div");_61c.setClass(_6ed,"grayBar");_6ed.style.visibility="hidden";_6e3.setAttribute("eventName",_6e7);_6e3.setAttribute("eventTitle",_6e4);_6e3.setAttribute("isClicked","false");_6e3.setAttribute("role","menuitem");_6e3.appendChild(_6eb);var _6ee=this.createDivWithClass("mumEventDivTextReceive");dojo.addClass(_6ee,"mumEventDivText1");_6ee.title=_6e4;_6ee.innerHTML=_61c.escapeString(_6e4);var _6ef=this.createDivWithClass("mumEventDivTextReceive");dojo.addClass(_6ef,"mumEventDivText3");this._setupEventTypeDiv(_6ef,_6e6);var _6f0=document.createElement("div");_6f0.appendChild(_6ee);var _6f1=document.createElement("div");_6f1.appendChild(_6ef);var _6f2=_6e3.innerHTML;var _6f3=dojo.string.substitute(cws.I_WIRING_EVENT_CONTENT_RECEIVE,[_6f0.innerHTML,"<div class=\"mumEventDivText2\">","</div>",_6f1.innerHTML]);_6e3.innerHTML=_6e3.innerHTML+_6f3;_6ee=dojo.query(".mumEventDivText1",_6e3)[0];var _6f4=_61c.getStrWidth(_6ee.innerHTML,_6ee,this.defaultFontStyle);_6ef=dojo.query(".mumEventDivText3",_6e3)[0];var _6f5=_61c.getStrWidth(_6ef.innerHTML,_6ef,this.defaultFontStyle);var _6f6=dojo.query(".mumEventDivText2",_6e3)[0];var _6f7=_61c.getStrWidth(_6f6.innerHTML,_6f6,this.italicStyle);_6f6.title=_6f6.innerHTML;var _6f8=dojo.isIE||window.ActiveXObject!==undefined?370:380;if(_6f4+_6f7+_6f5>_6f8){var _6f9=_6f8-_6f7;var _6fa=_6f9-_6f4;var _6fb=_6f9-_6f5;if(_6fa>60){_6f5=_6fa;_61c.setNodeTitleWithStyle(_6ef.innerHTML,_6ef,_6f5,this.defaultFontStyle);}else{if(_6fb>60){_6f4=_6fb;_61c.setNodeTitleWithStyle(_6ee.innerHTML,_6ee,_6f4,this.defaultFontStyle);}else{_6f4=_6f9*0.6;_6f5=_6f9*0.4;_61c.setNodeTitleWithStyle(_6ee.innerHTML,_6ee,_6f4,this.defaultFontStyle);_61c.setNodeTitleWithStyle(_6ef.innerHTML,_6ef,_6f5,this.defaultFontStyle);}}}_6e3.appendChild(_6ec);this.connect(_6e3,"onclick",this.onClickEvent);this.connect(_6e3,"onkeypress",this.onKeyPressEvent);this._insertEventA11yHint("Receive",_6e3,_6ea);}if(!_6e1){_6e0.appendChild(this.grayTip);}var _6fc=this.createDivWithClass("mumEventsBottomDiv"+this.currentType);this.wirePaneEventsDiv.appendChild(_6fc);},createSendEventsDiv:function(){this.createCurrentWidgetDiv();this.wirePaneEventsDiv.innerHTML="";_61c.setClass(this.wirePaneEventsDiv,"mumEventsDiv");_61c.setClass(this.grayTip,"mumWireWidgetTipReceive");this.grayTip.innerHTML=cws.I_WIRING_NO_SEND_EVENTS;dojo.attr(this.grayTip,"title",cws.I_WIRING_NO_SEND_EVENTS);var _6fd=document.createElement("div");_61c.setClass(_6fd,"mumEventsTitleDivSend");_61c.setNodeTitleWithStyle(cws.I_WIRING_EVENTS_SEND,_6fd,425,this.titleFontStyle);this.wirePaneEventsDiv.appendChild(_6fd);var _6fe=[];var _6ff=this.getLayoutControl(this.iwidgetId);_6fe=com.ibm.mm.builder.utils.wireUtil.getWidgetPublishedEventsCSA2(_6ff);var _700=this.createDivWithClass("mumEventsContentDiv"+this.currentType);_700.setAttribute("role","menu");this.wirePaneEventsDiv.appendChild(_700);var _701=false;for(var n=0;n<_6fe.length;n++){var _702=_6fe[n];var _703=document.createElement("div");_703.setAttribute("tabindex","0");_703.setAttribute("role","menuitem");_61c.setClass(_703,"mumEventDiv");_700.appendChild(_703);_701=true;var _704="";var _705="";var _706="";var _707="";_704=_702.getTitle(dojo.locale)||_702.getTitle(ibmConfig["default.locale"])||_702.getName();_705=_702.getDescription(dojo.locale)||_702.getName();_706=_702.getPayloadType();_707=_702.getName();var _708=dojo.string.substitute(cws.I_WIRING_EVENT_TITLE_SEND,[_704,this.getShownType(_706),_705]);_703.title=_708;var _709=this.eventsMap["Send-"+_707];var _70a=0;for(var i=0;i<_709.length;i++){_70a=_70a+_709[i].totalWiredEvents;}var _70b=document.createElement("div");_61c.setClass(_70b,"mumEventDivCount"+this.currentType);if(_70a>0){_70b.innerHTML=_70a;dojo.addClass(_703,"mumEventDivWired");if(_70a==1){dojo.addClass(_70b,"mumEventDivCountSingleWire"+this.currentType);}else{dojo.addClass(_70b,"mumEventDivCountMultiWire"+this.currentType);}}var _70c=document.createElement("a");_70c.setAttribute("role","button");_70c.setAttribute("href","javascript:;");_70c.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/green_expand.png' alt=''>";_61c.setClass(_70c,"mumEventDivReturnImg"+this.currentType);this.connect(_70c,"onclick",this.onClickEventReturnImg);_70c.style.visibility="hidden";this.connect(_70c,"onkeypress",this.onKeyPressEventReturnImg);dojo.attr(_70c,"title",cws["I_WIRING_OTHER_EVENTS_"+this.currentType.toUpperCase()]);_703.setAttribute("eventName",_707);_703.setAttribute("eventTitle",_704);_703.setAttribute("isClicked","false");_703.appendChild(_70b);var _70d=this.createDivWithClass("mumEventDivTextSend");dojo.addClass(_70d,"mumEventDivText1");_70d.title=_704;_70d.innerHTML=_61c.escapeString(_704);var _70e=this.createDivWithClass("mumEventDivTextSend");dojo.addClass(_70e,"mumEventDivText3");this._setupEventTypeDiv(_70e,_706);var _70f=document.createElement("div");_70f.appendChild(_70d);var _710=document.createElement("div");_710.appendChild(_70e);var _711=_703.innerHTML;var _712=dojo.string.substitute(cws.I_WIRING_EVENT_CONTENT_SEND,[_70f.innerHTML,"<div class=\"mumEventDivText2\">","</div>",_710.innerHTML]);_703.innerHTML=_703.innerHTML+_712;_70d=dojo.query(".mumEventDivText1",_703)[0];var _713=_61c.getStrWidth(_70d.innerHTML,_70d,this.defaultFontStyle);_70e=dojo.query(".mumEventDivText3",_703)[0];var _714=_61c.getStrWidth(_70e.innerHTML,_70e,this.defaultFontStyle);var _715=dojo.query(".mumEventDivText2",_703)[0];var _716=_61c.getStrWidth(_715.innerHTML,_715,this.italicStyle);_715.title=_715.innerHTML;var _717=dojo.isIE||window.ActiveXObject!==undefined?370:380;if(_713+_716+_714>_717){var _718=_717-_716;var _719=_718-_713;var _71a=_718-_714;if(_719>60){_714=_719;_61c.setNodeTitleWithStyle(_70e.innerHTML,_70e,_714,this.defaultFontStyle);}else{if(_71a>60){_713=_71a;_61c.setNodeTitleWithStyle(_70d.innerHTML,_70d,_713,this.defaultFontStyle);}else{_713=_718*0.6;_714=_718*0.4;_61c.setNodeTitleWithStyle(_70d.innerHTML,_70d,_713,this.defaultFontStyle);_61c.setNodeTitleWithStyle(_70e.innerHTML,_70e,_714,this.defaultFontStyle);}}}_703.appendChild(_70c);this.connect(_703,"onclick",this.onClickEvent);this.connect(_703,"onkeypress",this.onKeyPressEvent);this._insertEventA11yHint("Send",_703,_70a);}if(!_701){_700.appendChild(this.grayTip);}var _71b=this.createDivWithClass("mumEventsBottomDiv"+this.currentType);this.wirePaneEventsDiv.appendChild(_71b);},createCurrentWidgetDiv:function(){this.wirePaneCurrentWidgetDiv.innerHTML="";var _71c;_61c.setClass(this.wirePaneCurrentWidgetDiv,"mumPaneDiv");var _71d=this.createDivWithClass("mumCurrentWidgetArrow"+this.currentType);_71d.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/"+this.currentType.toLowerCase()+(builderConfig.isBidi?"_arrow_rtl.png' alt=''>":"_arrow.png' alt=''>");var _71e=this.createDivWithClass("mumCurrentWidgetContentDiv"+this.currentType);_71e.setAttribute("role","menu");var _71f=this.createDivWithClass("mumCurrentWidgetDiv"+this.currentType);_71f.setAttribute("role","menuitem");dojo.disconnect(this.widgetDivOverHandler);dojo.disconnect(this.widgetDivOutHandler);this.widgetDivOverHandler=dojo.connect(_71f,"onmouseover",_71f,function(){dojo.addClass(this,"hover");},true);this.widgetDivOutHandler=dojo.connect(_71f,"onmouseout",_71f,function(){dojo.removeClass(this,"hover");},true);var _720=this.createDivWithClass("mumCurrentWidgetIcon");_720.innerHTML="<img src='"+this.widgetObj.widgetIconSrc+"' class='mumWirePaneWidgetIcon' alt=''>";var _721=this.createDivWithClass("mumCurrentWidgetName"+this.currentType);if(this.currentType=="Send"){_71c=this.createDivWithClass("mumGreenTitleDiv");_61c.setNodeTitleWithStyle(cws.I_WIRING_CWIDGET_SEND,_71c,425,this.titleFontStyle);dojo.attr(_71c,"title",cws.I_WIRING_CWIDGET_SEND);if(this.allPubWires===0){dojo.addClass(_71d,"mumHiddenElement");_61c.setNodeTitleWithStyle(this.widgetObj.widgetname,_721,375,this.titleFontStyle);}else{_61c.setNodeTitleWithStyle(this.widgetObj.widgetname,_721,345,this.titleFontStyle);}}else{_71c=this.createDivWithClass("mumBlueTitleDiv");_61c.setNodeTitleWithStyle(cws.I_WIRING_CWIDGET_RECEIVE,_71c,425,this.titleFontStyle);dojo.attr(_71c,"title",cws.I_WIRING_CWIDGET_RECEIVE);if(this.allHanWires===0){dojo.addClass(_71d,"mumHiddenElement");_61c.setNodeTitleWithStyle(this.widgetObj.widgetname,_721,375,this.titleFontStyle);}else{_61c.setNodeTitleWithStyle(this.widgetObj.widgetname,_721,345,this.titleFontStyle);}}_71f.appendChild(_720);_71f.appendChild(_721);_71f.appendChild(_71d);var _722=this.createDivWithClass("mumCurrentWidgetBottom"+this.currentType);_71e.appendChild(_71f);this.wirePaneCurrentWidgetDiv.appendChild(_71c);this.wirePaneCurrentWidgetDiv.appendChild(_71e);this.wirePaneCurrentWidgetDiv.appendChild(_722);},createTitleDiv:function(){var span=document.createElement("span");span.innerHTML=cws.I_WIRING_TITLE_RECEIVE;this.receiveTextDiv.appendChild(span);if(builderConfig.isBidi){this.recIconDiv.innerHTML="("+this.allHanWires+")";this.receiveWireCountDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/receive_arrow_deselect_rtl.png' alt=''>";}else{this.receiveWireCountDiv.innerHTML="("+this.allHanWires+")";this.recIconDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/receive_arrow_deselect.png' alt=''>";}var _723=document.createElement("span");_723.innerHTML=cws.I_WIRING_TITLE_SEND;this.sendTextDiv.appendChild(_723);if(builderConfig.isBidi){this.sendIconDiv.innerHTML="("+this.allPubWires+")";this.sendWireCountDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/send_arrow_rtl.png' alt='' role='presentation'>";}else{this.sendWireCountDiv.innerHTML="("+this.allPubWires+")";this.sendIconDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/send_arrow.png' alt='' role='presentation'>";}this.connect(this.wirePaneTitleDivLeft,"onclick",this.onClickTitlePaneLeft);this.connect(this.wirePaneTitleDivLeft,"onkeypress",this.onKeyPresTitlePane);this.connect(this.wirePaneTitleDivRight,"onclick",this.onClickTitlePaneRight);this.connect(this.wirePaneTitleDivRight,"onkeypress",this.onKeyPresTitlePane);this.adjustDivsStyle();},adjustTitleDiv:function(){_61c.setClass(this.wirePaneTitleDivLeft,"mumWirePaneTitleDivReceiveTab"+this.currentType);_61c.setClass(this.leftDivOfReceiveTab,"mumLeftDivOfReceiveTab"+this.currentType);_61c.setClass(this.midDivOfReceiveTab,"mumMidDivOfReceiveTab"+this.currentType);_61c.setClass(this.rightDivOfReceiveTab,"mumRightDivOfReceiveTab"+this.currentType);if(builderConfig.isBidi){_61c.setClass(this.receiveWireCountDiv,"mumReceiveIconDiv"+this.currentType);_61c.setClass(this.recIconDiv,"mumReceiveWireCountDiv");this.receiveWireCountDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/receive_arrow"+(this.currentType==="Send"?"_deselect":"")+"_rtl.png' alt=''>";}else{_61c.setClass(this.recIconDiv,"mumReceiveIconDivReceive");this.recIconDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/receive_arrow"+(this.currentType==="Send"?"_deselect":"")+".png' alt=''>";}_61c.setClass(this.wirePaneTitleDivRight,"mumWirePaneTitleDivSendTab"+this.currentType);_61c.setClass(this.leftDivOfSendTab,"mumLeftDivOfSendTab"+this.currentType);_61c.setClass(this.midDivOfSendTab,"mumMidDivOfSendTab"+this.currentType);_61c.setClass(this.rightDivOfSendTab,"mumRightDivOfSendTab"+this.currentType);if(builderConfig.isBidi){_61c.setClass(this.sendWireCountDiv,"mumSendIconDiv"+this.currentType);_61c.setClass(this.sendIconDiv,"mumSendWireCountDiv");this.sendWireCountDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/send_arrow"+(this.currentType==="Send"?"":"_deselect")+"_rtl.png' alt=''>";}else{_61c.setClass(this.sendIconDiv,"mumSendIconDivSend");this.sendIconDiv.innerHTML="<img src='"+builderConfig.builderPath+"/images/wiringscreen/send_arrow"+(this.currentType==="Send"?"":"_deselect")+".png' alt=''>";}},display:function(_724){this.iwidgetId=_724;this.currentType="Send";this.eventsMap={};if(this.wirePane){this.wirePaneDiv.innerHTML="";this.buildRendering();}this.widgetObj={};var _725=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();this.currentPageId=_725;this.widgetObj.widgetIconSrc=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetIconCSA2(this.iwidgetId);this.widgetObj.widgetname=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(this.iwidgetId);this.initAllData();this.initWirePane();this.createSendEventsDiv();var _726=dojo.query("."+com.ibm.mm.builder.constant.iwWidgetContent,this.iContext.getRootElement())[0];if(_726){_726.appendChild(this.wirePaneDiv);}else{this.iContext.getRootElement().appendChild(this.wirePaneDiv);}this.displayPrompter("1");},setContext:function(_727){this.iContext=_727;},_insertA11yHint:function(_728,hint){this._removeA11yHint(_728);dojo.create("span",{innerHTML:hint,"class":"access"},_728,"first");},_removeA11yHint:function(_729){dojo.query(".access",_729).forEach(dojo.destroy);},_insertEventA11yHint:function(_72a,_72b,_72c){if(_72c>0){this._insertA11yHint(_72b,"This event"+(_72a=="Send"?" sends data to ":" receives data from ")+_72c+" event"+(_72c==1?"":"s"));}else{this._removeA11yHint(_72b);}},openWiringSettings:function(){if(!this.wiringSettingsDialog){this.wiringSettingsDialog=new com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsDialog();this.wiringSettingsDialog.setOuterContext(this.iContext);dojo.connect(this.wiringSettingsDialog,"onSettingsSaved",this,this.settingsSaved);}this.wiringSettingsDialog.setMatchingType(this.matchingType);this.wiringSettingsDialog.show();},resetView:function(){if(this.firstAreaBottomDiv){_61c.setClass(this.firstAreaBottomDiv,"mumFirstAreaBottomDiv"+this.currentType);dojo.fx.wipeOut({node:this.secondAreaDiv,duration:500}).play();}if(this.secondAreaBottomDiv){this.hideElement(this.secondAreaBottomDiv);dojo.fx.wipeOut({node:this.wirePaneWidgetEventsDiv,duration:10}).play();}this.displayPrompter("1");if(this.currentType==="Send"){this.createSendEventsDiv();}else{if(this.currentType==="Receive"){this.createReceiveEventsDiv();}}this.resetEventWireCount();},settingsSaved:function(_72d){this.wiringSettings=_72d;this.matchingType=_72d[this.wiringSettingsConstants.SETTING_MATCHING_TYPE];var _72e=this.iContext.getiWidgetAttributes();_72e.setItemValue("matchingType",this.matchingType);var me=this;_72e.save(function(){me.initAllData();me.resetView();});},_setupEventTypeDiv:function(div,_72f){payloadLabel=this.getShownType(_72f);div.innerHTML=_61c.escapeString(payloadLabel);div.title=payloadLabel;}});})();}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip");dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip",[dijit._Widget,dijit._Templated],{autoWiringResult:false,contentRoot:null,notificationDialog:null,widgetId:null,templateString:"<div dojoAttachPoint='autoWiringNotiDiv' class='mumAutoWiringTipDiv'>"+"<div class='mumAWDNIcon'>"+"<img dojoAttachPoint='wiringIcon' />"+"</div>"+"<div class='mumAWDNMiddle' >"+"<div dojoAttachPoint='tipText' class='mumAWDNTip'>"+"</div>"+"<div dojoAttachPoint='NotiCfgNode' class=''>"+"<input type='checkbox' dojoAttachPoint='NotiCfgCheckNode' dojoAttachEvent='onclick: onNotNotifyMeClicked' class='mumAutoWiringNotiCfgCheck'/>"+"<div dojoAttachPoint='NotiCfgLabel' class='mumAutoWiringNotiCfgLable'></div>"+"</div>"+"</div>"+"<div dojoAttachPoint='okNode' class='mumAutoWiringOk'>"+"<div dojoAttachPoint='okTextHidden' class='mumAutoWiringOKTextHidden'>"+"</div>"+"<div dojoAttachPoint='okText' class='mumAutoWiringOKText'>"+"</div>"+"</div>"+"</div>",constructor:function(){},postCreate:function(){this.initContent();},updateContent:function(_730){var _731=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_730);_731=com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace(_731);var tip=dojo.query(".mumAWDNTip",this.notificationDialog.domNode)[0];tip.innerHTML=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_INTERFACE_TIP,[_731,"<span class='mumAWDNTipLink'>","</span>"]);var link=dojo.query(".mumAWDNTipLink",tip)[0];dojo.connect(link,"onclick",this,"onClickOpenAWProperties");if(com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.AUTO_WIRE_DISABLED_NOTIFICATIONS")){var _732=com.ibm.mm.builder.utils.userUtil.getUserModel();var user=_732.findCurrentUser().start();var _733=user.getAttribute("com.ibm.mashups.user.AUTO_WIRE_DISABLED_NOTIFICATIONS");this.NotiCfgCheckNode.checked=!_733;}},setOuterWirePaneContext:function(_734){this.outerContext=_734;},onNotNotifyMeClicked:function(_735){if(com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.AUTO_WIRE_DISABLED_NOTIFICATIONS")){var _736=com.ibm.mm.builder.utils.userUtil.getUserModel();var user=_736.findCurrentUser().start();user.setAttribute("com.ibm.mashups.user.AUTO_WIRE_DISABLED_NOTIFICATIONS",!this.NotiCfgCheckNode.checked);_736.commit().start();}},onClickOpenAWProperties:function(){this.hide();var _737=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.outerContext.widgetId);com.ibm.mm.builder.commonActions.editPage(_737);},initContent:function(){this.wiringIcon.alt=this.wiringIcon.title=com.ibm.mm.builder.coreWidgetsStrings.I_WIRING_NAME;dojo.attr(this.wiringIcon,"src",builderConfig.builderPath+(builderConfig.isBidi?"/images/d_wiring_icon_rtl.png":"/images/d_wiring_icon.png"));this.NotiCfgLabel.innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_DISABLE_NOTI;this.okText.innerHTML="<a href='javascript:'>"+com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_OK+"</a>";dojo.connect(this.okText,"onclick",this,"hide");this.okTextHidden.innerHTML="<a href='javascript:'>"+com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_OK+"</a>";var _738=document.createElement("div");_738.appendChild(this.autoWiringNotiDiv);this.notificationDialog=dijit.byId("this.notificationDialog");if(!this.notificationDialog){this.notificationDialog=new com.ibm.mm.builder.widget.CustomDialog({id:"Mashup_Auto_Wiring_Disable_Tip_Dlg",needUnderLay:false,roundCorner:true,modelDialog:true,hasRightBottomResizer:false,dialogOpacity:0.85},_738);}},destroy:function(){this.notificationDialog.destroy();},show:function(_739){this.updateContent(_739);this.notificationDialog.show();},hide:function(){if(this.notificationDialog){this.notificationDialog.hide();}}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification"]){dojo._hasResource["com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification"]=true;dojo.provide("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification");dojo.declare("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification",[dijit._Widget,dijit._Templated],{autoWiringResult:null,contentRoot:null,notificationDialog:null,widgetId:null,location:null,templateString:"<div dojoAttachPoint='autoWiringNotiDiv' class='mumAutoWiringNotiDiv'>"+"<div dojoAttachPoint='autoWiringNotiDivMain' class='mumAutoWiringNotiDivMain'>"+"<div dojoAttachPoint='titleNode' class='mumAutoWiringTitle'>"+"<span dojoAttachPoint='titleIconNode' class='mumAutoWiringTitleIcon'>"+"</span>"+"<span dojoAttachPoint='titleText' class='mumAutoWiringTitleText'>"+"</span>"+"</div>"+"<div dojoAttachPoint='contentNode' class='mumAutoWiringContent'>"+"</div>"+"<div dojoAttachPoint='actionsNode' class='mumAutoWiringActions'>"+"<div dojoAttachPoint='openWiringNode' class='mumAutoWiringOpenWiring'>"+"</div>"+"<div dojoAttachPoint='NotiCfgNode' class='mumAutoWiringNotiCfg'>"+"<input type='checkbox' dojoAttachPoint='NotiCfgCheckNode' dojoAttachEvent='onclick: onNotifyMeClicked' class='mumAutoWiringNotiCfgCheck'/>"+"<div dojoAttachPoint='NotiCfgLabel' class='mumAutoWiringNotiCfgLable'></div>"+"</div>"+"</div>"+"</div>"+"<div dojoAttachPoint='okNode' class='mumAutoWiringOk'>"+"<div dojoAttachPoint='okTextHidden' class='mumAutoWiringOKTextHidden'>"+"</div>"+"<div dojoAttachPoint='okText' class='mumAutoWiringOKText'>"+"</div>"+"</div>"+"</div>",constructor:function(){},onNotifyMeClicked:function(_73a){if(com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.AUTO_WIRE_ENABLED_NOTIFICATIONS")){var _73b=com.ibm.mm.builder.utils.userUtil.getUserModel();var user=_73b.findCurrentUser().start();user.setAttribute("com.ibm.mashups.user.AUTO_WIRE_ENABLED_NOTIFICATIONS",!this.NotiCfgCheckNode.checked);_73b.commit().start();}},onClickOpenWiring:function(){var _73c=this.autoWiringResult.widgetId;var _73d=com.ibm.mm.builder.utils.iwidgetUtil;var _73e=_73d.getWidgetIconCSA2(_73c);var _73f={nodeWidth:"486px",title:com.ibm.mm.builder.coreWidgetsStrings.I_WIRING_NAME,titleIconUrl:_73e,leftBarWidth:"18px",rightBarWidth:"12px",displayCloseButton:true,hasRightBottomResizer:false};var _740={widgetTypeId:"wireInterface",eventName:"com.ibm.mashups.builder.editWire",eventPayload:_73c,dialogParam:_73f,hasRightBottomResizer:false,requestRefresh:true};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_740);},initContent:function(){this.fillInText();if(!this.autoWiringResult){return;}this.titleIconNode.innerHTML="";var _741=document.createElement("img");this.titleIconNode.appendChild(_741);_741.alt=_741.title=com.ibm.mm.builder.coreWidgetsStrings.I_WIRING_NAME;dojo.attr(_741,"src",builderConfig.builderPath+(builderConfig.isBidi?"/images/d_wiring_icon_rtl.png":"/images/d_wiring_icon.png"));this.contentNode.innerHTML="";var _742=this.autoWiringResult.publishTo;var _743=this.autoWiringResult.receiveFrom;var _744=null;for(var i=0;i<_742.length;i++){_744=this.createWireDiv(_742[i],"Send");this.contentNode.appendChild(_744);}for(var j=0;j<_743.length;j++){_744=this.createWireDiv(_743[j],"Receive");this.contentNode.appendChild(_744);}dojo.connect(this.openWiringNode,"onclick",this,"onClickOpenWiring");dojo.connect(this.okText,"onclick",this,"hide");},hide:function(){var _745=dijit.byId("Mashup_Auto_Wiring_Notification_Dlg"+this.widgetId);if(_745){_745.hide();_745.destroy();}},createWireDiv:function(_746,type){var _747=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_746);_747=com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace(_747);var _748=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetIconCSA2(_746);var _749=document.createElement("div");dojo.addClass(_749,"mumAutoWiringWireDiv");var _74a=document.createElement("div");_749.appendChild(_74a);dojo.addClass(_74a,"mumAWWireDivIcon");var _74b=document.createElement("img");_74a.appendChild(_74b);_74b.alt=_74b.title=com.ibm.mm.builder.utils.htmlUtil.unEscapeString(_747);dojo.attr(_74b,"src",_748);var _74c=document.createElement("div");_749.appendChild(_74c);dojo.addClass(_74c,"mumAWWireDivText");if(type=="Send"){_74c.innerHTML=_74c.title=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_SENDING_TO,[_747]);}else{_74c.innerHTML=_74c.title=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_RECEIVING_FROM,[_747]);}return _749;},fillInText:function(){var _74d=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(this.widgetId);_74d=com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace(_74d);if(this.location.inNVA){this.titleText.innerHTML=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_TITLE_FOR_WIDGET,[_74d]);}else{this.titleText.innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_TITLE;}this.openWiringNode.innerHTML="<a href='javascript:'>"+com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_OPEN_WIRE_INTERFACE+"</a>";this.NotiCfgLabel.innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_AUTO_WIRING_NOTIFICATION_DISABLE_NOTI;this.okText.innerHTML="<a href='javascript:'>"+com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_OK+"</a>";this.okTextHidden.innerHTML="<a href='javascript:'>"+com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_OK+"</a>";},showAutoWiringResult:function(id,_74e,_74f){this.widgetId=id;this.autoWiringResult=_74e;this.location=_74f;dojo.subscribe("widgetDeleted"+id,this,"hide");this.initContent();var _750=dijit.byId("Mashup_Auto_Wiring_Notification_Dlg"+this.widgetId);if(_750){_750.destroy();}var _751=document.createElement("div");_751.appendChild(this.autoWiringNotiDiv);this.notificationDialog=new com.ibm.mm.builder.widget.CustomDialog({id:"Mashup_Auto_Wiring_Notification_Dlg"+this.widgetId,needUnderLay:false,roundCorner:true,modelDialog:false,initLeftPosition:_74f.x+"px",initTopPosition:_74f.y+"px",hasRightBottomResizer:false,dialogOpacity:0.85},_751);this.notificationDialog.show();}});}

}catch(e){console.log("Module 'mm_builder': ",e);}
try{dojo.provide("pagebuilder.nls.pb_base_layer_fr");dojo.provide("com.ibm.bundles.nls.Theme");com.ibm.bundles.nls.Theme._built=true;dojo.provide("com.ibm.bundles.nls.Theme.fr");com.ibm.bundles.nls.Theme.fr={"theme_choose_skin":"Choisir un habillage","page_goTo_csa":"Passer en mode côté client","theme_hiddenContentDesc":"Placez le contenu dans la zone ci-dessous pour qu'il ne soit pas affiché lorsque la page est visualisée.","space_description":"Espace","edit_wires_title":"Editer des connexions","page_force_ssa_link":"Utiliser le mode côté serveur.","exportSpace_title":"Exporter un espace","layout_renderingError":"Une erreur s'est produite lors du rendu de la présentation attribuée.","tagAndRate_description":"Etiquettes et évaluations","site_promotion_title":"Promotions de site...","rate_title":"Evaluer...","theme_edit_wiring":"Modifier la liaison...","theme_maximize":"Agrandir","close_analytics_title":"Fermer les rapports d'analyse","theme_go_to_edit":"Passer au mode d'édition","dnd_not_instantiated":"Impossible d'instancier la glisser-déposer","theme_config_control":"Configurer...","skin_show_titlebar":"Afficher la barre de titre","catalog_title":"Catalogue","theme_wire_widget":"Connecter le widget","dnd_disabled":"Glisser-déposer inactif","createFeed_title":"Créer un flux...","statusbar_messages_available":"${0} message(s) sont disponibles pour révision","page_title":"Page","move_left":"Déplacer vers la gauche","layout_error_contactAdmin":"Si l'incident persiste, contactez l'administrateur.","page_analytics_reports_description":"Rapports d'analyse pour les pages","embedPage_description":"Afficher dans une page Web","browseTags_description":"Parcourir les étiquettes","close_analytics_description":"Fermer les rapports d'analyse","theme_actions_menu":"Bouton Actions","theme_close_shelf_help":"Le bouton ferme la case personnalisée","createSpace_title":"Créer un espace","editPageLayout_description":"Editer la présentation d'une page","theme_sign_up":"Inscription","page_goTo_ssa":"Passer en mode côté serveur","theme_restore":"Restaurer","statusbar_items_available":"${0} élément(s) sont disponibles pour révision","other_description":"Autre","theme_move":"Déplacer...","layout_missingError":"La présentation attribuée n'existe pas.","statusbar_show_details":"Afficher les détails","analytics_description":"Analyse","a11y_skip_portlet":"Passer au portlet suivant","dnd_copy_failed":"Une erreur s'est produite lors de la copie de la ressource.","layout_resizer":"Redimensionneur de présentation","theme_move_page":"Déplacer la page","dnd_locked_container":"Impossible de déplacer une ressource vers un conteneur verrouillé.","advanced_description":"Avancée","shareSpace_title":"Partager un espace","statusbar_warning":"Avertissement","context_portlet_menu_renderingError":"Une erreur s'est produite lors du rendu du menu du portlet.","editPage_description":"Editer la page","exportSpace_description":"Exporter un espace","removePage_title":"Supprimer une page","theme_remove_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","move_down":"Déplacer vers le bas","viewSource_title":"Afficher la source","create_child_page_link":"Cliquez ici pour créer une page enfant.","layout_error_explanation":"Il peut s'agir du résultat d'une erreur survenue au cours du processus de création de la page, lors de modifications apportées manuellement à la présentation ou au cours d'actions effectuées par un administrateur.","theme_global_page_closing_non_active":"Vous tentez de fermer une page globale qui n'est pas ouverte.","theme_hide_portlet":"Masquer le portlet","publishPage_description":"Publier la page","sharePage_title":"Partager la page...","theme_more_pages":"Plus de pages","theme_display_shelf_help":"Le bouton affiche une case personnalisée en dessous","theme_refresh_page":"Régénérer la page","io_insufficient_permissionsError":"Les autorisations ne sont pas suffisantes pour l'exécution de l'opération demandée.","editPageLayout_title":"Editer la présentation d'une page","a11y_skip_widget":"Passer au widget suivant","move_up":"Déplacer vers le haut","theme_add_pages_shared":"Ajouter les pages partagées avec moi","theme_help":"Aide","deleteSpace_title":"Supprimer un espace","theme_complementary_content":"Contenu complémentaire","theme_login":"Connexion","theme_global_page_active":"La page globale est active. Fermez celle-ci avant de continuer.","theme_hiddenControl":"masqué","removeFromFav_title":"Retirer des favoris","page_description":"Page","theme_additional_actions":"Actions supplémentaires","theme_refresh_description":"Actualisez la page pour afficher les informations les plus récentes.","page_save_operation_not_complete":"Une opération de sauvegarde sur le serveur n'est pas terminée.","theme_remove_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que ses enfants ?","space_title":"Espace","removeSharedPages_title":"Supprimer une page","statusbar_multiple":"Plusieurs messages","sharing_description":"Partager","statusbar_hide_details":"Masquer les détails","tagAndRate_title":"Etiquettes et évaluations","deleteSpace_description":"Supprimer un espace","sharing_title":"Partager","page_initError":"Une erreur s'est produite lors de l'initialisation de la page.","theme_menu":"Menu","assignPagePermissions_description":"Affecter des droits d'accès à la page","statusbar_clear":"Effacer","theme_more_actions":"Plus d'actions","newSiblingPage_title":"Nouvelle page apparentée...","widgetBuilder_title":"Créer un nouveau Widget...","currently_selected":"Sélection actuelle","theme_edit_settings_portal":"Editer les paramètres partagés...","createFeed_description":"Créer un flux","assignPagePermissions_title":"Affecter des droits d'accès à la page","statusbar_error":"Erreur","site_promotion_description":"Ajouter cette page à une promotion de site","createSpace_description":"Créer un espace","theme_global_page_cannot_close":"La page globale ne peut pas être fermée.","browseTags_title":"Parcourir les étiquettes","ally_display_actions_menu":"Afficher le menu des actions","theme_delete":"Supprimer","theme_confirm_leave_edit":"Vos modifications n'ont pas été sauvegardées. Voulez-vous vraiment sortir du mode édition ?","dnd_move_failed":"Une erreur s'est produite lors du déplacement de la ressource.","deletePage_title":"Supprimer une page","theme_share":"Partager","movePage_description":"Déplacer la page","aria_edit_mode":"Passage au mode édition. Les options s'affichent sous la barre d'outils.","theme_logout":"Déconnexion","theme_customize":"Personnaliser","generic_tag_description":"Ajouter cette page à une étiquette d'analyse","deletePage_description":"Supprimer une page","openCatalog_title":"Ouvrir le catalogue dans une nouvelle page","theme_edit_my_profile":"Editer mon profil","newSiblingPage_description":"Nouvelle page apparentée","edit_wires_description":"Ajouter, modifier ou supprimer des connexions.","theme_go_to_view":"Passer au mode de consultation","private_public_modelError":"Impossible de placer une ressource publique sous une ressource privée.","statusbar_info":"Information","theme_edit_settings":"Editer les paramètres...","theme_view_wiring":"Afficher le diagramme de connexion","a11y_focus_titlebar":"La barre de titre sera mise en évidence.","shareSpace_description":"Partager un espace","aria_view_mode":"Passage au mode d'affichage.","openCatalogInDlg_description":"Ouvrir le catalogue dans une boîte de dialogue","setAsHomeSpace_title":"Définir comme espace d'accueil","theme_global_page_already_opened":"La page globale est déjà ouverte.","theme_accountSetting":"Paramètres","widgetBuilder_description":"Créer un nouveau widget","edit_description":"Edition","theme_delete_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","theme_actions":"Actions","layout_error_mismatch":"La présentation attribuée ne correspond pas à la présentation de la page en cours.","removePage_description":"Supprimer une page","theme_share_this_page":"Partager cette page","a11y_skip_region":"Passer à la région suivante","theme_viewWireGraph":"Afficher le diagramme de connexion","context_page_menu_renderingError":"Une erreur s'est produite lors du rendu du menu de la page.","skin_hide_titlebar":"Masquer la barre de titre","theme_delete_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que tous ses enfants ?","editSpace_description":"Editer les paramètres d'un espace","createDataMashup_title":"Créer une application composite de données...","openCatalog_description":"Ouvrir le catalogue dans une nouvelle page","addSharedPages_description":"Ajouter des pages partagées","removeSharedPages_description":"Supprimer une page","theme_impersonation":"Emprunt d'identité","theme_hide":"Masquer","advanced_title":"Avancée","portlet_analytics_reports":"Rapports sur les portlets","embedPage_title":"Afficher dans une page Web...","other_title":"Autre","layout_error_symptoms":"Tant que ce problème n'est pas réglé, toute tentative de personnalisation de la page par l'ajout de contenu ou la modification de la présentation risque de ne pas aboutir.","theme_hide_widget":"Masquer le widget","editPage_title":"Editer la page","a11y_layout_resized_pixels":"Le conteneur de gauche est associé à ${0} pixels et le conteneur de droite à ${1} pixels.","io_serverError":"Erreur du serveur interne.","theme_minimize":"Réduire","no_content_node":"Cette page ne prend pas en charge le contenu.","theme_display":"Afficher","sharePage_description":"Partager la page","page_analytics_reports":"Rapports sur les pages","statusbar_status_error":"Une erreur d'exécution s'est produite","theme_menu_cannot_render":"Impossible d'afficher le menu.","createDataMashup_description":"Créer une application composite de données","layout_error_heading":"Erreur concernant la présentation de la page","layout_error_tryRecreate":"Essayez de supprimer la page et de la recréer.","generic_tag_title":"Etiquettes d'analyse...","portlet_analytics_reports_description":"Rapports d'analyse pour les portlets","tag_title":"Etiquette...","theme_rename":"Renommer...","a11y_display_menu":"Afficher le menu","theme_personalize_control":"Personnaliser...","catalog_description":"Catalogue","io_missingResource":"La ressource demandée n'existe pas.","openCatalogInDlg_title":"Ouvrir le catalogue dans une boîte de dialogue","move_right":"Déplacer vers la droite","theme_websphere_portal":"IBM WebSphere Portal","publishPage_title":"Publier la page...","tag_description":"Etiquette","theme_back":"Précédent","theme_resize":"Redimensionner...","a11y_show_focus_titlebar":"Afficher la barre de titre. Celle-ci sera mise en évidence.","page_force_ssa_msg":"Cette page contient un ou plusieurs portlets qui ne prennent pas en charge le mode côté client.","theme_share_page":"Partager la page","theme_refresh":"Actualiser","rate_description":"Evaluer","editPageProperties_title":"Editer les propriétés de la page...","theme_global_page_not_opened":"La page globale n'est pas ouverte.","editPageProperties_description":"Editer les propriétés de la page","statusbar_print":"Imprimer","newChildPage_title":"Nouvelle page enfant...","setAsHomeSpace_description":"Définir comme espace d'accueil","a11y_layout_resized":"Le conteneur de gauche est associé à ${0} et le conteneur de droite à ${1}.","io_networkError":"Une erreur s'est produite lors de la communication avec le serveur.","addSharedPages_title":"Ajouter des pages partagées...","viewSource_description":"Afficher la source","analytics_title":"Analyse","editSpace_title":"Editer un espace","a11y_skip_content":"Passer au lien de contenu principal à l'aide de la clé d'accès S.","duplicateSpace_description":"Dupliquer un espace","newChildPage_description":"Nouvelle page enfant","duplicateSpace_title":"Dupliquer un espace","a11y_layout_resizer":"Utilisez les touches de déplacement du curseur pour redimensionner les conteneurs de présentation","a11y_display_user_menu":"Afficher le menu utilisateur","removeFromFav_description":"Retirer des favoris","theme_edit_control":"Editer","movePage_title":"Déplacer la page...","edit_title":"Edition"};

}catch(e){console.log("Module 'wp_pagebuilder_base': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("pagebuilder.nls.pb_base_layer",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.pb.iwidget.control"]){dojo._hasResource["com.ibm.pb.iwidget.control"]=true;dojo.provide("com.ibm.pb.iwidget.control");(function(){var _1=com.ibm.mashups.iwidget,_2=_1.Constants,_3=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME),_4=_1.model.Factory.getGlobalWidgetModel();com.ibm.pb.iwidget.control={onLoad:function(id,cb){if(id){var _5=_4.find(id);if(_5){if(_5.isLoaded()===false){var me=this;_3.subscribeEvent(_2.WIDGET_LOADED+"."+id,null,function(){cb(_5);});return;}else{cb(_5);return;}}}cb();}};var _6=com.ibm.pb.iwidget.control;})();}if(!dojo._hasResource["com.ibm.pb.extension.Operations"]){dojo._hasResource["com.ibm.pb.extension.Operations"]=true;dojo.provide("com.ibm.pb.extension.Operations");dojo.declare("com.ibm.pb.extension.SimpleOperation",[com.ibm.mashups.enabler.ac.operation.Operation],{allowed:false,constructor:function(_7,_8){this.allowed=_7;if(_8){_8(this);}},isAllowed:function(_9){return this.allowed;}});(function(){var _a=com.ibm.pb.extension.Operations={PAGE_ACTIONS:"com.ibm.pb.extension.Operations.pageActions",CREATE_PAGE:"com.ibm.pb.extension.Operations.createPage"},_b=com.ibm.pb.extension.SimpleOperation,_c=com.ibm.mashups.enabler,_d=_c.ac.operation.AllowedOperationsModelFactory.getAllowedOperationsModel(),_e=_c.navigation.Factory.getNavigationModel(),_f=_c.navigation.Constants;_d.setOperation(_a.PAGE_ACTIONS,function(_10,_11,_12,_13){new _b(_c.user.Factory.getUserModel().getAnonymousMode()!=_c.user.AnonymousMode.ANONYMOUS,_13);});_d.setOperation(_a.CREATE_PAGE,function(_14,_15,_16,_17){var _18=_15.navNode||_15.contentNode,_19=dojo.some([true,false],function(_1a){var res=false,_1b={type:_f.NAVIGATION_PAGE};if(_1a){_1b["private"]=true;}if(_e.confirmCreate(_1b)){var _1c=_e.create(_1b);res=_e.confirmInsert(_1c,_18);}return res;});new _b(_19,_17);});})();}if(!dojo._hasResource["com.ibm.pb.layout.LayoutParser"]){dojo._hasResource["com.ibm.pb.layout.LayoutParser"]=true;dojo.provide("com.ibm.pb.layout.LayoutParser");(function(){var lp=com.ibm.pb.layout.LayoutParser={CONTAINER_QUERY:".component-container",CONTROL_QUERY:".component-control",ROOT_NODE_ID:"layoutContainers",ID_MATCHER:/[ '"]id-([\S]+)/,_rootNode:null,_containersCache:null,extractID:function(_1d){var m=(dojo.attr(_1d,"class")||"").match(lp.ID_MATCHER);return m&&m[1];},findById:function(id){if(!id){return null;}var ele=dojo.query("> .component-container > .id-"+id,this.getRootNode());if(!!ele&&ele.length>0){return ele[0];}ele=dojo.query("> .hiddenWidgetsDiv > .component-container > .id-"+id,this.getRootNode());if(!!ele&&ele.length>0){return ele[0];}return dojo.query(".id-"+id,this.getRootNode())[0];},findContainers:function(_1e){if(_1e==this.getRootNode()){if(!this._containersCache){this._containersCache=dojo.query(lp.CONTAINER_QUERY,_1e);}return this._containersCache;}else{return dojo.query(lp.CONTAINER_QUERY,_1e);}},findControls:function(_1f){return dojo.query(lp.CONTROL_QUERY,_1f);},getRootNode:function(){if(!lp._rootNode){lp._rootNode=dojo.byId(lp.ROOT_NODE_ID);}return lp._rootNode;},clearCachedContainers:function(){this._containersCache=null;}};})();}if(!dojo._hasResource["com.ibm.pb.contextMenu.sharedActions"]){dojo._hasResource["com.ibm.pb.contextMenu.sharedActions"]=true;dojo.provide("com.ibm.pb.contextMenu.sharedActions");(function(){var _20=com.ibm.mashups.enabler,_21=com.ibm.mashups.builder,_22=com.ibm.pb.iwidget.control,_23=_21.model.Factory.getRuntimeModel(),_24=com.ibm.mashups.services.ServiceManager.getService("eventService"),_25=_20.navigation.Factory.getNavigationModel(),_26=_20.ac.operation.AllowedOperationsModelFactory.getAllowedOperationsModel(),_27=com.ibm.pb.extension.Operations,_28=_20.model.state.NavigationStateModelFactory,_29=_20.model.state.AccessorFactory,_2a=com.ibm.pb.layout.LayoutParser,_2b=_20.context.Factory.getLocalizedContext();var _2c={confirmShowAddContent:function(_2d,_2e,_2f,_30){if(!_2c.canEditPage(_2d)){return false;}else{if(_30.isMaximized){return false;}else{if(_2c.isLegacyPage(_2d,_30.layoutMetadataKey,_30.layoutFileMetadataKey)){return false;}else{return true;}}}},confirmShowChangeStyle:function(_31,_32,_33,_34){var _35=_25.find(_31).start();if(!_2c.canEditPage(_31)){return false;}else{if(!_35.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)){return false;}else{return true;}}},confirmShowChangeLayout:function(_36,_37,_38,_39){var _3a=_25.find(_36).start();if(!_2c.canEditPage(_36)){return false;}else{if(_39.isMaximized){return false;}else{if(!_3a.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)){return false;}else{if(_2c.isLegacyPage(_36,_39.layoutMetadataKey,_39.layoutFileMetadataKey)){return false;}else{return true;}}}}},showAddContent:function(_3b,_3c,_3d,_3e){if(!ibmCfg.controllers.addContent){var _3f=ibmConfig.fontSizeEnlarged?_3e.maxLabelLengthLarge:_3e.maxLabelLength;var _40=ibmPortalConfig.isWcmPresent?_3e.addContentWCM:_3e.addContent;var _41=_20.widget.Factory.getWidgetModel();ibmCfg.controllers.addContent=new com.ibm.pb.customize.AddContentPaletteContainer({logger:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.pb.customize.enabler.AddContentController"),smallWidget:true,draggable:true,dndType:"sm",numRows:ibmCfg.portalConfig.portalContext?3:4,maxLabelLength:_3f,imagePath:_3e.imagePath,blankImg:_3e.blankImg,jsonFile:_40,allowedListJsonFile:_3e.addContentAllowed,navModel:_25,widgetModel:_41},document.createElement("div"));}return ibmCfg.controllers.addContent;},showChangeStyle:function(_42,_43,_44,_45){if(!ibmCfg.controllers.changeStyle){var _46=_25.find(_42).start(),url=_46.getMetaData(_45.styleMetadataKey);var _47=9;if(ibmCfg.portalConfig&&ibmCfg.portalConfig.portalContext){_47=16;}var _48=(url)?url.substring(url.lastIndexOf("/")+1):_45.pageDefaultStyle;var _49=ibmConfig.fontSizeEnlarged?_45.maxLabelLengthLarge:_45.maxLabelLength;ibmCfg.controllers.changeStyle=new com.ibm.pb.customize.ChangeStylePaletteContainer({logger:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.pb.customize.enabler.ChangeStyleController"),currentSet:_48,itemLimit:_47,numRows:2,maxLabelLength:_49,jsonFile:_45.changeStyle,imagePath:_45.imagePath,navModel:_25},document.createElement("div"));dojo.subscribe("com.ibm.pb.customize.pageStyleChanged",function(url){var _4a=(url)?url.substring(url.lastIndexOf("/")+1):_45.defaultStyle;ibmCfg.controllers.changeStyle.currentSet=ibmCfg.controllers.changeStyle.current=_4a;if(ibmCfg.controllers.changeStyle.started){dojo.hitch(ibmCfg.controllers.changeStyle,"changeSelected",_4a)();}});}return ibmCfg.controllers.changeStyle;},showChangeLayout:function(_4b,_4c,_4d,_4e){var _4f=_25.find(_4b).start(),_50=_4f.getContent().start(),url=_50.getMetaData(_4e.layoutMetadataKey);var _51=_4e.defaultLayout;if(url){if(url.lastIndexOf("/")==url.length-1){url=url.substring(0,url.length-1);}_51=url.substring(url.lastIndexOf("/")+1);}if(!ibmCfg.controllers.changeLayout){var _52=ibmConfig.fontSizeEnlarged?_4e.maxLabelLengthLarge:_4e.maxLabelLength;var _53=9;if(ibmCfg.portalConfig&&ibmCfg.portalConfig.portalContext){_53=16;}ibmCfg.controllers.changeLayout=new com.ibm.pb.customize.ChangeLayoutPaletteContainer({logger:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.pb.customize.enabler.ChangeLayoutController"),currentSet:_51,itemLimit:_53,numRows:2,maxLabelLength:_52,jsonFile:_4e.changeLayout,imagePath:_4e.imagePath,navModel:_25},document.createElement("div"));}else{ibmCfg.controllers.changeLayout.currentSet=ibmCfg.controllers.changeLayout.current=ibmCfg.controllers.changeLayout.current=_51;if(ibmCfg.controllers.changeLayout.started){dojo.hitch(ibmCfg.controllers.changeLayout,"changeSelected",_51)();}}return ibmCfg.controllers.changeLayout;},hasAllowedPortletsList:function(_54){var _55=_25.find(_54).start(),_56=_25.getLayoutModel(_55.getID()),_57=_56.getRoot().start(),xml=_57.getXml(),_58="//*[model:allPortletsAllowed=\"false\"]";return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(_58,xml,{atom:"http://www.w3.org/2005/Atom",model:"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements"});},isLegacyPage:function(_59,_5a,_5b){if(_59){var _5c=_25.find(_59).start();if(_5c.getNavigationElementType()===com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){_5c=_5c.getContent().start();}var _5d=true;if(ibmCfg.portalConfig.portalContext){_5d=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("//model:static-content-page",_5c.getXml(),{atom:"http://www.w3.org/2005/Atom",model:"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements"});}if(!_5c){return true;}else{if((_5c.getMetaData(_5b)||_5c.getMetaData(_5a))&&_5d){return false;}else{return true;}}}else{return true;}},isStaticPage:function(_5e){if(_5e){var _5f=_25.find(_5e).start();if(!_5f){return true;}if(_5f.getMetaData("com.ibm.portal.static.page.file.name.html")){return true;}}return false;},canEditPage:function(_60){if(_60){page=_25.find(_60).start();if(!page){return false;}if(page.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)||page.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)||page.hasRole("Privileged User")){return true;}else{return false;}}else{return false;}},confirmAdvancedActions:function(_61,_62,_63,_64){currentContentID=_2c.getContentId(_61);return (_2c.isOperationAllowed(_20.ac.operation.Constants.EDIT_LAYOUT,{contentNode:currentContentID})||_2c.isOperationAllowed(_20.ac.operation.Constants.EDIT_PROPERTIES,{contentNode:_61})||_2c.confirmEditPageProperties(_61,_62,{operation:_20.ac.operation.Constants.EDIT_PROPERTIES},_64));},confirmEditPage:function(_65,_66,_67,_68){if(!_2c.isAuthenticated){return false;}var _69=_25.find(_65).start(),ret=false;var _6a=_69.getNavigationElementType();if(_6a==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){if(_69.getContent){if(_2c.isStaticPage(_65)){var sc=_69.getContent().start();ret=sc.confirmSetStaticMarkup("");}else{ret=_2c.canEditPage(_65);}}}return ret;},isEditActive:function(_6b,_6c,_6d,_6e){return (_23.getCurrentPage().getPageMode()!="edit");},editPage:function(_6f,_70,_71,_72){var _73=_20.user.Factory.getUserModel();if(_73.getAnonymousMode()!=_20.user.AnonymousMode.ANONYMOUS&&_23.getCurrentPage().getPageMode()!="edit"){var _74=dojo.getObject("ibmCfg.controllers.rendering");if(_74){_74.changePageMode("edit");}else{_24.broadcastEvent("com.ibm.mashups.builder.changePageMode",mode);_23.getCurrentPage().setPageMode(mode);}}},isOperationAllowed:function(_75,_76){if(_76&&typeof _76.contentNode=="string"){var _77=_25.find(_76.contentNode).start();_76.contentNode=_77.getContent().start();}return _26.getOperation(_75,_76).start().isAllowed();},confirmOperation:function(ID,_78,_79,_7a){var _7b={id:ID};if(!_78||_78=="com.ibm.mashups.enabler.navigation.NavigationNode"){_7b.navID=ID;}else{_7b.navID=_23.getCurrentPage().getID();}if(_79.operation==com.ibm.mashups.enabler.ac.operation.Constants.EDIT_PROPERTIES){_7b.contentID=_7b.navID;}var _7c=_2c.replaceMapVars(_7b,_79.jsonContext);return _2c.isOperationAllowed(_79.operation,_7c);},confirmEditPageProperties:function(ID,_7d,_7e,_7f){var _80=_25.find(ID).start();var _81={id:ID,navID:ID,contentID:ID,contentNode:_80};return _26.getOperation(_7e.operation,_81).start().isAllowed();},confirmChangeLayout:function(ID,_82,_83,_84){var _85=_25.find(ID).start();if(!_85.getContent){return false;}var _86=_85.getContent().start();if(_86.getMetaData("com.ibm.portal.layout.template.ref")||_85.getMetaData("com.ibm.portal.static.page.file.name.html")){return false;}else{return _2c.confirmOperation(ID,_82,_83,_84);}},confirmAssignPermissions:function(ID,_87,_88,_89){var _8a=_25.find(ID).start();var _8b=_8a.getNavigationElementType();if(_8b!=com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){return false;}return _2c.confirmOperation(ID,_87,_88,_89);},confirmTagAndRatePage:function(_8c,_8d,_8e,_8f){return true;},confirmCPAction:function(_90,_91,_92,_93){var _94=_92.configCheck,_95=false,_96=null;if(_94){if(_91==="com.ibm.mashups.enabler.navigation.NavigationNode"){_96=_25.find(_90).start();}else{if(_91==="com.ibm.mashups.iwidget.widget.IWidgetDefinition"){var nsm=_28.getNavigationStateModel();var _97=_29.getSpaceAccessor(nsm).getSpaceID();var _98=_29.getPageAccessor(nsm,_97);var _99=_98.getPageID();var _9a=_25.find(_99).start();var _9b=_25.getLayoutModel(_9a);_96=_9b.find(_90).start();}else{console.warn("resourceType %o is not valid for a CP action",_91);return;}}var _9c=_96.getMetaData(_92.metadataName);_95=_9c!=="true";}return (_94&&_95);},confirmbrowseTags:function(_9d,_9e,_9f,_a0){return true;},browseTags:function(_a1,_a2,_a3,_a4){var _a5={};_a5.uri="tm:browsetags";_a5.rmparam="rm:oid:"+_a1;var url=_2c.createURL(_a1,_a5);_2c.savePageChecker(function(){top.location.href=url;});},confirmSharing:function(_a6,_a7,_a8,_a9){return (_2c.confirmAddSharedPages(_a6,_a7,_a8,_a9)||_2c.confirmSharePage(_a6,_a7,_a8,_a9)||_2c.isOperationAllowed(_20.ac.operation.Constants.ASSIGN_ROLES,{contentNode:_a6}));},confirmSharePage:function(_aa,_ab,_ac,_ad){if(!_aa){return false;}if(!_25.hasLayoutModel(_aa)){return false;}return _2c.isPrivatePage(_aa)&&_2c.isPageOwner(_aa);},sharePage:function(_ae,_af,_b0,_b1){var _b2=_25.find(_ae).start();try{var _b3=_2b.getLocale(_b2);}catch(e){}var _b4=_b2.getTitle(_b3||dojo.locale)||_b2.getTitle(ibmConfig["default.locale"])||"";var _b5=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_DIALOG_TITLE,[_b4]);_2c.showInShareDialog(_ae,_b5);},assignPagePermissions:function(_b6,_b7,_b8,_b9){var _ba=dojo.i18n.getLocalization("com.ibm.bundles","Theme")["assignPagePermissions_title"];_2c.showInShareDialog(_b6,_ba);},showInShareDialog:function(_bb,_bc){var _bd={widgetTypeId:"sharePage",eventName:"com.ibm.mashups.builder.sharePage",eventPayload:_bb,requestRefresh:true,dialogParam:{title:_bc.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),nodeWidth:"774px",hasRightBottomResizer:false}};_2c.savePageChecker(function(){_24.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_bd);},function(){_24.broadcastEvent("com.ibm.mashups.builder.switchPage",_bb);_24.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_bd);});},confirmAddSharedPages:function(_be,_bf,_c0,_c1){var _c2=_25.find(ibmConfig.sharedPagesParent).start();if(_c2.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)||_c2.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER)||_c2.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)||_c2.hasRole("Privileged User")){return true;}return false;},addSharedPages:function(_c3,_c4,_c5,_c6){dojo.require("dojo.i18n");nlsBundle=dojo.i18n.getLocalization("com.ibm.bundles","Theme");var _c7=nlsBundle["theme_add_pages_shared"];var _c8={nodeWidth:"600px",containerBackgroundColor:"white",hasLeftBottomResizer:false,hasRightBottomResizer:false,title:_c7};var _c9={widgetTypeId:"viewMorePage",eventName:"com.ibm.mashups.builder.viewMorePage",eventPayload:"",dialogParam:_c8,requestRefresh:true};_2c.savePageChecker(function(){_24.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_c9);},function(){_24.broadcastEvent("com.ibm.mashups.builder.switchPage",_c3);_24.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_c9);});},confirmPageActions:function(_ca,_cb,_cc,_cd){return (_2c.confirmMovePage(_ca,_cb,_cc,_cd)||_2c.confirmDeletePage(_ca,_cb,_cc,_cd)||_2c.confirmCreatePage(_ca,_cb,_cc,_cd));},confirmCreatePage:function(_ce,_cf,_d0,_d1){var _d2=_25.find(_ce).start();return _26.getOperation(_27.CREATE_PAGE,{navNode:_d2}).start().isAllowed();},createPage:function(_d3,_d4,_d5,_d6){_2c.savePageChecker(function(){_22.onLoad(_d5&&_d5.widgetId,function(){var _d7=_28.getNavigationStateModel();var _d8=_29.getSpaceAccessor(_d7);_24.broadcastEvent("com.ibm.mashups.builder.createPage",{spaceId:_d8.getSpaceID(),parentPageId:_d3});});});},confirmCreateSiblingPage:function(_d9,_da,_db,_dc){var _dd=com.ibm.pb.contextMenu.sharedActions.isAuthenticated.apply(this,arguments);var _de=_25.find(_d9).start();var _df=_25.getParent(_de).start();var _e0=(_de.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE);var _e1=_26.getOperation(_27.CREATE_PAGE,{navNode:_df}).start().isAllowed();return _dd&&_e0&&_e1;},createSiblingPage:function(_e2,_e3,_e4,_e5){var _e6=_25.find(_e2).start();var _e7=_25.getParent(_e6).start();_2c.savePageChecker(function(){_22.onLoad(_e4&&_e4.widgetId,function(){var _e8=_28.getNavigationStateModel();var _e9=_29.getSpaceAccessor(_e8);_24.broadcastEvent("com.ibm.mashups.builder.createPage",{spaceId:_e9.getSpaceID(),parentPageId:_e7.getID()});});});},confirmMovePage:function(_ea,_eb,_ec,_ed){var _ee=_25.find(_ea).start();if(_ee.getNavigationElementType()===com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){if(_2c.isPrivatePage(_ea)){return true;}var _ef=_25.getParent(_ee).start();if(_ef===null){return false;}if(_ef.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)||_ef.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER)||_ef.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)){return true;}}return false;},movePage:function(_f0,_f1,_f2,_f3){_2c.savePageChecker(function(){var _f4={widgetTypeId:"reorderPage",eventName:"com.ibm.mashups.builder.reorderPage",eventPayload:{pageId:_f0,spaceId:null},requestRefresh:true,dialogParam:{id:_f0+"_reorderPane",title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_REORDER_PAGE_DIALOG_TITLE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_f0)]),nodeWidth:"461px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_f4);});},isRemovePage:function(_f5,_f6,_f7,_f8){var _f9=_25.find(_f5).start(),_fa=_25.confirmRemove(_f9),_fb=_2c.getContentId(_f5),_fc=_25.find(_fb).start(),_fd=_25.confirmRemove(_fc);if(_fa&&_fd){return false;}else{return true;}},confirmDeletePage:function(_fe,_ff,_100,_101){var node=_25.find(_fe).start();return _25.confirmRemove(node);},deletePage:function(_102,_103,_104,_105){var _106=dojo.i18n.getLocalization("com.ibm.bundles","Theme");var _107=_25.find(_102).start();if(confirm(dojo.string.substitute(_106[_104.confirmMsgKey],[_2b.getTitle(_107)]))){var node=_25.find(_102).start();var _108=_25.getParent(node).start();if(_25.confirmRemove(node)){_25.remove(node);}_25.commit().setFinishedCallback(function(_109,_10a,_10b){com.ibm.pb.contextMenu.sharedActions.widgetEditModeClearer();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setID(null);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);if(_10a<400||_10a===404){var _10c=_28.getNavigationStateModel();var _10d=_29.getPageAccessor(_10c,null);_10d.setPageID(_108.getID());_10c.commit().setFinishedCallback(function(){var _10e=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");_10e.broadcastEvent("com.ibm.mashups.builder.switchPage",_108.getID());_10e.broadcastEvent("com.ibm.mashups.builder.refreshNavigation",_108.getID());}).start();}else{dojo.publish("/portal/status/theme",["error",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_PUB_API_DELETE_PAGE_1,[_10a]),null]);}}).start();}},deletePage2:function(_10f,_110,_111,_112){var _113=dojo.i18n.getLocalization("com.ibm.bundles","Theme");var _114=_25.find(_10f).start();if(confirm(dojo.string.substitute(_113[_111.confirmMsgKey],[_2b.getTitle(_114)]))){var node=_25.find(_10f).start();var _115=_25.getParent(node).start();var _116=_115;var _117=_25.getChildren(_115);var _118;while(_117.hasNext()){_118=_117.next();if(_118.getID()===_10f){if(_116===_115&&_117.hasNext()){_116=_117.next();}break;}_116=_118;}if(_25.confirmRemove(node)){_25.remove(node);}_25.commit().setFinishedCallback(function(){com.ibm.pb.contextMenu.sharedActions.widgetEditModeClearer();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setID(null);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);var _119=_28.getNavigationStateModel();var _11a=_29.getPageAccessor(_119,null);_11a.setPageID(_116.getID());_119.commit().setFinishedCallback(function(){var _11b=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");_11b.broadcastEvent("com.ibm.mashups.builder.switchPage",_116.getID());_11b.broadcastEvent("com.ibm.mashups.builder.refreshNavigation",_116.getID());}).start();}).start();}},resizeWidget:function(ID,_11c,_11d,_11e){var _11f=com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetId(ID);var _120=com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_11f,dojo.locale);var _121=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_RESIZE_WIDGET_PROMPT,[_120]);var _122=_2c.getContainerType(ID);if(!com.ibm.pb.contextMenu.sharedActions.resizeWidgetDialog){dojo.require("com.ibm.mm.builder.widget.RuntimeResizeWidget");com.ibm.pb.contextMenu.sharedActions.resizeWidgetDialog=new com.ibm.mm.builder.widget.RuntimeResizeWidget({dlgPara:{title:_121,nodeWidth:"395px",containerBackgroundColor:"white",requestRefresh:true},skinId:ID,showHeight:_122!="row",showWidth:_122!="column"});}else{com.ibm.pb.contextMenu.sharedActions.resizeWidgetDialog.setTitle(_121);com.ibm.pb.contextMenu.sharedActions.resizeWidgetDialog.setupDialog(ID,_122!="column",_122!="row");}},confirmResizeWidget:function(ID,_123,_124,_125){if(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode()=="view"){return false;}var _126=ID;var _127=_2c.getWidgetAccessor(_126).getWindowState()||com.ibm.mm.iwidget.Constants.windowstate.NORMAL;return _127==com.ibm.mm.iwidget.Constants.windowstate.NORMAL;},getContainerType:function(_128){var _129=_2a.findById(_128),_12a=_129.parentNode;while(!dojo.hasClass(_12a,"component-container")&&_12a.id!="layoutContainers"){_12a=_12a.parentNode;}if(dojo.hasClass(_12a,"ibmDndColumn")){return "column";}else{if(dojo.hasClass(_12a,"ibmDndRow")){return "row";}else{if(dojo.hasClass(_12a,"ibmDndFreeform")){return "freeform";}else{return null;}}}},confirmEditWiring:function(ID,_12b,_12c,_12d){if(_23.getCurrentPage().getPageMode()=="view"){return false;}var _12e=_2c.getLayoutModel(_23.getCurrentPage().getID()),_12f=_12e.getWireModel();return _12f.confirmCreate();},editWiring:function(ID,_130,_131,_132){var _133={nodeWidth:"486px",title:com.ibm.mm.builder.coreWidgetsStrings.I_WIRING_NAME||"Wiring",leftBarWidth:"18px",rightBarWidth:"12px",displayCloseButton:true,hasRightBottomResizer:false};var _134={widgetTypeId:"wireInterface",eventName:"com.ibm.mashups.builder.editWire",eventPayload:ID,dialogParam:_133,hasRightBottomResizer:false,requestRefresh:true};_24.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_134);if(typeof ibmc!=="undefined"){ibmc.publish("my.setDirtyPage",[true]);}_23.getCurrentPage().setDirty(true);},confirmChangeWidgetMode:function(ID,_135,_136,_137){var _138=_2c.getWidgetAccessor(ID).getWidgetMode()||com.ibm.mm.iwidget.Constants.mode.VIEW;if(_138==_136.mode){return false;}return _2c.confirmOperation(ID,_135,_136,_137);},changeWidgetMode:function(ID,_139,_13a,_13b){if(_13a.mode==com.ibm.mm.iwidget.Constants.mode.HELP){var _13c=com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getURLGenerator(),_13d=_28.getNavigationStateModel(),_13e=_2c.getWidgetAccessor(ID);_13e.setWidgetMode(com.ibm.mm.iwidget.Constants.mode.HELP);_13c.getURL(_13d,function(url){window.open(url,"","resizable=yes,scrollbars=yes,menubar=no,toolbar=no,status=no,width=800,height=600,screenX=10,screenY=10,top=10,left=10");_13d.discard();},{"newWindow":true,"themeTemplate":"Plain","soloState":{"portletWindowID":ID,"returnSelection":_23.getCurrentPage().getID()}});}else{var _13f=ID;_24.publishEvent(_13a.event,{id:_13f,newMode:_13a.mode});if(!ibmCfg.themeConfig.isPageRenderModeCSA&&_2c.getWidgetAccessor(_13f).getWidgetMode()!=_13a.mode){var _13d=_28.getNavigationStateModel();_2c.getWidgetAccessor(_13f).setWidgetMode(_13a.mode);_23.getCurrentPage().setID(_23.getCurrentPage().getID());_13d.commit().start();_2c.savePageChecker(function(){document.location.href=_20.model.state.UrlGeneratorFactory.getUrlGenerator().getUrl(_13d);});}}},getWidgetAccessor:function(id){var _140=_28.getNavigationStateModel(),_141=_29.getWidgetAccessor(_140,id);return _141;},confirmChangeWindowState:function(ID,_142,_143,_144){if(_2c.isPlainThemeTemplate()){return false;}var _145=_28.getNavigationStateModel();var _146=ID;var _147=_29.getWidgetAccessor(_145,_146);var _148=_147.getWindowState();if(!_148){_148=_147.NORMAL;}var _149=_2c.getHiddenContainerID();var _14a=_2a.findById(_149);if(_14a){var _14b=dojo.query(".id-"+ID,_14a);if(_14b.length>0){return false;}}if(_143.newWindowState==_147.NORMAL&&_148==_147.NORMAL){return false;}else{if(_143.newWindowState==_147.MIN&&_148==_147.MIN){return false;}else{if(_143.newWindowState==_147.MAX&&_148==_147.MAX){return false;}}}return true;},changeWindowState:function(ID,_14c,_14d,_14e){var _14f=_28.getNavigationStateModel();var _150=ID;var _151=_29.getWidgetAccessor(_14f,_150);if(ibmCfg.themeConfig.isPageRenderModeCSA){var _152=_151.getWindowState();if(!_152){_152=_151.NORMAL;}_24.publishEvent(_14d.event,{id:_150,controlId:ID,newWindowState:_14d.newWindowState,oldWindowState:_152});}else{var pid=_23.getCurrentPage().getID();_151.setWindowState(_14d.newWindowState);_23.getCurrentPage().setID(pid);_14f.commit().start();if(!_14d.noRefresh){_2c.savePageChecker(function(){top.location.href=_20.model.state.UrlGeneratorFactory.getUrlGenerator().getUrl(_14f);});}else{var _152=_151.MAX;_24.publishEvent(_14d.event,{id:_150,controlId:ID,newWindowState:_14d.newWindowState,oldWindowState:_152});}}},confirmDisplayControl:function(ID,_153,_154,_155){if(_23.getCurrentPage().getPageMode()=="view"){return false;}var _156=_2c.getHiddenContainerID();if(!_156){return false;}var _157=_2c.getLayoutModel(_23.getCurrentPage().getID()),_158=_157.find(ID).start();if(!_158){return false;}var _159=_157.getParent(_158).start();if(_159.getID()==_156){return true;}return false;},displayControl:function(ID,_15a,_15b,_15c){var _15d=_2c.getLayoutModel(_23.getCurrentPage().getID());var _15e=_15d.getRoot();var root=_15e.start();var iter=_15d.getChildren(root);var _15f=null;var _160=dojo.byId("layoutContainers");var _161=null;var _162=dojo.query(".component-container",_160);for(var i=0;i<_162.length;i++){if(dojo.hasClass(_162[i],"hiddenWidgetsContainer")==false){_15f=_162[i];break;}}while(iter.hasNext()){_161=iter.next();if(_15f==_2a.findById(_161.getID())){break;}}if(_161){var _163=_15d.find(ID).start();var _164=null;var iter=_15d.getChildren(_161);if(iter.hasNext()){_164=iter.next();}if(_164&&!(_164 instanceof com.ibm.mashups.enabler.layout.LayoutControl)){_164=null;}_15d.insert(_163,_161,_164);var _165=_2a.findById(_163.getID());if(_164){_15f.insertBefore(_165,_2a.findById(_164.getID()));}else{_15f.appendChild(_165);}if(typeof ibmc!=="undefined"){ibmc.publish("my.setDirtyPage",[true]);}_23.getCurrentPage().setDirty(true);_24.broadcastEvent("com.ibm.mashups.builder.widgetMoved",ID);if(com.ibm.pb.control.DNDController){com.ibm.pb.control.DNDController.getController().dndSources[_161.getID()].sync();}}},confirmHideControl:function(ID,_166,_167,_168){if(_23.getCurrentPage().getPageMode()=="view"){return false;}var _169=_2c.getHiddenContainerID();if(!_169){return false;}var _16a=_2c.getLayoutModel(_23.getCurrentPage().getID()),_16b=_16a.find(ID).start();if(!_16b){return false;}var _16c=_16a.getParent(_16b).start();if(_16c.getID()==_169){return false;}var _16d=_2c.getHiddenContainer();return _16a.confirmInsert(_16b,_16d);},hideControl:function(ID,_16e,_16f,_170){var _171=_2c.getLayoutModel(_23.getCurrentPage().getID()),_172=_2c.getHiddenContainer(),_173=_2a.findById(_172.getID()),_174=_171.find(ID).start(),_175=_2a.findById(_174.getID());_2c.changeWindowState(ID,_16e,{newWindowState:"normal",event:com.ibm.mashups.iwidget.Constants.CHANGE_WIDGETWINDOWSTATE,noRefresh:true},_170);_171.insert(_174,_172);_173.appendChild(_175);if(typeof ibmc!=="undefined"){ibmc.publish("my.setDirtyPage",[true]);}_23.getCurrentPage().setDirty(true);_24.broadcastEvent("com.ibm.mashups.builder.widgetMoved",ID);if(com.ibm.pb.control.DNDController){var dndS=com.ibm.pb.control.DNDController.getController().dndSources;if(dndS[_172.getID()]){dndS[_172.getID()].sync();}}},confirmDeleteControl:function(ID,_176,_177,_178){if(_23.getCurrentPage().getPageMode()=="view"){return false;}var _179=_2c.getLayoutModel(_23.getCurrentPage().getID()),_17a=_179.find(ID).start();if(!_17a){return false;}return _179.confirmRemove(_17a);},deleteControl:function(ID,_17b,_17c,_17d){var _17e=_2c.getLayoutModel(_23.getCurrentPage().getID()),_17f=_2a.findById(ID);var _180=_17e.find(ID).start();var wid=ID;_2c.changeWindowState(ID,_17b,{newWindowState:"normal",event:com.ibm.mashups.iwidget.Constants.CHANGE_WIDGETWINDOWSTATE,noRefresh:true},_17d);_17e.remove(_180);if(_17f){var _181=_17f.parentNode;_181.removeChild(_17f);if(dojo.hasClass(_181,"ibmFreeform")){var _182=690;dojo.query(".component-control",this.node).forEach(function(_183,_184,arr){var _185=dojo.style(_183,"top");var _186=dojo.style(_183,"height");var _187=_185+_186;if(_187>_182){_182=_187;}},this);var _188=dojo.style(_181,"height");var _189=_182+10;if(_188!=_189){dojo.style(_181,"height",_189+"px");var _18a=_2a.extractID(_181);var _18b=_17e.find(_18a).start();_18b.setMetaData("css-style","height:"+_189+"px;");}}}if(typeof ibmc!=="undefined"){ibmc.publish("my.setDirtyPage",[true]);}_23.getCurrentPage().setDirty(true);_24.broadcastEvent("com.ibm.mashups.builder.widgetDeleted",ID);_24.broadcastEvent(com.ibm.mashups.iwidget.Constants.UNLOAD_WIDGETS,[wid]);},widgetEditModeChecker:function(){var _18c=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _18d=_18c.getAllWidgets();var _18e=false;for(var i in _18d){if(Object.prototype.hasOwnProperty.call(_18d,i)){var mode=_18d[i].currentMode;if(mode&&mode!="view"){_18e=true;break;}}}if(_18e){var cws=com.ibm.mm.builder.coreWidgetsStrings;dojo["require"]("com.ibm.mm.builder.dialog.PageSaveConfirmDialog");var _18f=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:cws.I_PAGE_SAVE_WARNING3,contentQuestion:cws.I_PAGE_SAVE_SUGGEST2,btnSaveText:cws.I_COMMON_RETURN,btnCancelText:cws.I_COMMON_CANCEL,hideNotSave:true,savePageOnSave:false});_18f.show();}return _18e;},widgetEditModeClearer:function(){var _190=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _191=_190.getAllWidgets();for(var i in _191){if(Object.prototype.hasOwnProperty.call(_191,i)){var mode=_191[i].currentMode;if(mode&&mode!="view"){_191[i].currentMode="view";}}}},savePageChecker:function(_192,_193,_194){if(_23.getCurrentPage().isDirty()){ibmCfg.themeConfig.savePageCheckerUnloading=true;if(!_193){_193=_192;}var cws=com.ibm.mm.builder.coreWidgetsStrings;dojo["require"]("com.ibm.mm.builder.dialog.PageSaveConfirmDialog");var _195=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:cws.I_PAGE_SAVE_WARNING,contentQuestion:cws.I_PAGE_SAVE_SUGGEST,btnSaveText:cws.I_COMMON_SAVE,btnNotSaveText:cws.I_PAGE_SAVE_NO_SAVE,btnCancelText:cws.I_PAGE_SAVE_KEEP_EDIT,hideNotSave:true,callbackSave:function(){ibmCfg.themeConfig.savePageCheckerUnloading=false;if(_192){_192();}},callbackNotSave:function(){ibmCfg.themeConfig.savePageCheckerUnloading=false;if(_193){_193();}},callbackCancel:function(){ibmCfg.themeConfig.savePageCheckerUnloading=false;if(_194){_194();}}});_195.show();}else{if(_192){_192();}}},getContentId:function(_196){var _197=_25.find(_196).start();if(_197&&_197.getContent){var _198=_197.getContent().start();if(_198){_196=_198.getID();}}return _196;},getHiddenContainerID:function(){var dom=dojo.query(".hiddenWidgetsContainer",_2a.getRootNode());if(dom&&dom[0]){return _2a.extractID(dom[0]);}return null;},getHiddenContainer:function(){var _199=_2c.getLayoutModel(_23.getCurrentPage().getID()),root=_199.getRoot().start(),_19a=_199.getChildren(root);while(_19a.hasNext()){var _19b=_19a.next();if(_19b.getMetaData("com.ibm.portal.layoutnode.localname")=="ibmHiddenWidgets"){return _19b;}}return null;},getLayoutModel:function(_19c){return _25.getLayoutModel(_19c);},isPrivatePage:function(_19d){var _19e=_25.find(_19d).start(),xml=_19e.getXml(),expr="./atom:content/*/ac:allowed-access[@ac:private='true']";return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(expr,xml,{app:"http://www.w3.org/2007/app",atom:"http://www.w3.org/2005/Atom",ac:"http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0"});},isPageOwner:function(_19f){var _1a0=_2c.getLayoutModel(_19f),_1a1=_1a0.getRoot().start(),_1a2=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_1a1),_1a3=_1a2.getOwner();if(_1a3){var _1a4=com.ibm.mashups.enabler.user.Factory.getUserModel(),_1a5=_1a4.findCurrentUser().start();if(_1a3.getID()==_1a5.getID()){return true;}}return false;},isAuthenticated:function(){var _1a6=_20.user.Factory.getUserModel();return _1a6.getAnonymousMode()!=_20.user.AnonymousMode.ANONYMOUS;},isAnonymous:function(){return !_2c.isAuthenticated();},isPlainThemeTemplate:function(){if(ibmCfg&&ibmCfg.portalConfig&&ibmCfg.portalConfig.bootstrapState&&ibmCfg.portalConfig.bootstrapState.indexOf("<theme-template>Plain</theme-template>")>=0){return true;}else{return false;}},broadcastEventFromCurrentPage:function(_1a7,_1a8,_1a9,_1aa){return _2c.broadcastEvent.call(this,_23.getCurrentPage().getID(),_1a8,_1a9,_1aa);},broadcastEvent:function(_1ab,_1ac,_1ad,_1ae){var _1af=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");_1af.broadcastEvent(_1ad.event,{resourceId:_1ab,resourceType:_1ac,domNode:this});},openWidget:function(_1b0,_1b1,_1b2,_1b3){var _1b4=this;_22.onLoad(_1b2&&_1b2.widgetId,function(_1b5){if(_1b5&&_1b5.iScope){_1b5.iScope.open({resourceId:_1b0,resourceType:_1b1,domNode:_1b4});}});},loadURL:function(_1b6,_1b7,_1b8,_1b9){_2c.savePageChecker(function(){top.location.href=_1b8.url;});},refreshPage:function(){_2c.savePageChecker(function(){var url=_2c.createRefreshURL();dojo.cookie("DigestTracker",(new Date()).getTime(),{path:"/"});top.location.href=url;});},createRefreshURL:function(){var _1ba=_28.getNavigationStateModel();var _1bb=_20.model.state.UrlGeneratorFactory.getURLGenerator();return _1bb.getURL(_1ba,null,{"nohash":true});},createURL:function(_1bc,_1bd){var _1be=_28.getNavigationStateModel();var _1bf=_29.getSpaceAccessor(_1be);var _1c0=_29.getPageAccessor(_1be,_1bf.getSpaceID());_1c0.setPageID(_1bc);var _1c1=_20.model.state.UrlGeneratorFactory.getURLGenerator();return (_1c1.getURL(_1be,null,{})+"?"+dojo.objectToQuery(_1bd));},createURL:function(_1c2,_1c3,_1c4){var _1c5=_28.getNavigationStateModel();var _1c6=_29.getSpaceAccessor(_1c5);var _1c7=_29.getPageAccessor(_1c5,_1c6.getSpaceID()),_1c8,_1c9;_1c7.setPageID(_1c2);for(var id in _1c4){_1c9=_1c4[id];_1c8=_29.getWidgetAccessor(_1c5,id);if(_1c9.mode){_1c8.setWidgetMode(_1c9.mode);}if(_1c9.windowState){_1c8.setWindowState(_1c9.windowState);}for(var p in _1c9.parameters){_1c8.setWidgetState(p,_1c9.parameters[p]);}}var _1ca=_20.model.state.UrlGeneratorFactory.getURLGenerator();return (_1ca.getURL(_1c5,null,{})+"?"+dojo.objectToQuery(_1c3));},navigateToPageFromCurrent:function(_1cb,_1cc,_1cd,_1ce){return _2c.redirectToHiddenPage.call(this,_23.getCurrentPage().getID(),_1cc,_1cd,_1ce);},navigateToPage:function(){return _2c.redirectToHiddenPage.apply(this,arguments);},redirectToHiddenPage:function(_1cf,_1d0,_1d1,_1d2){var _1d3=_1cf,_1d4=_25.find(_1cf).start();if(_1d4.getContent){var _1d5=_1d4.getContent().start();_1d3=_1d5.getID();}var _1d6={navID:_1cf,contentID:_1d3};var _1d7=_2c.replaceMapVars(_1d6,_1d1.urlParams);var _1d8=_2c.replaceMapVars(_1d6,_1d1.widgetParams);var url=_2c.createURL(_1d1.targetPageID,_1d7,_1d8);_2c.savePageChecker(function(){if(_1d1&&_1d1.refreshCache){dojo.cookie("DigestTracker",(new Date()).getTime(),{path:"/"});}top.location.href=url;});},replaceMapVars:function(_1d9,_1da){var ret=_1da;if(dojo.isString(_1da)){ret=dojo.string.substitute(_1da,_1d9,function(_1db,key){if(_1db===undefined){if(key==="contentID"){return _2c.getContentId(_1d9.navID);}else{return "";}}else{return _1db;}});}else{if(dojo.isArray(_1da)){ret=[];for(var i=0;i<_1da.length;i++){ret.push(_2c.replaceMapVars(_1d9,_1da[i]));}}else{if(dojo.isObject(_1da)){ret={};for(var key in _1da){ret[key]=_2c.replaceMapVars(_1d9,_1da[key]);}}}}return ret;},confirmLogout:function(){if(com.ibm.pb.contextMenu.sharedActions.widgetEditModeChecker()){return;}if(_23.getCurrentPage().isDirty()){var cws=com.ibm.mm.builder.coreWidgetsStrings;dojo["require"]("com.ibm.mm.builder.dialog.PageSaveConfirmDialog");var _1dc=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:cws.I_PAGE_SAVE_WARNING,contentQuestion:cws.I_PAGE_SAVE_SUGGEST,btnSaveText:cws.I_COMMON_SAVE,btnNotSaveText:cws.I_PAGE_SAVE_NO_SAVE,btnCancelText:cws.I_PAGE_SAVE_KEEP_EDIT,hideNotSave:false,callbackSave:function(){var _1dd=_25.commit();_1dd.setFinishedCallback(function(){com.ibm.pb.contextMenu.sharedActions.logout();});_1dd.start();},callbackNotSave:function(){com.ibm.pb.contextMenu.sharedActions.logout();},callbackCancel:function(){}});_1dc.show();}else{com.ibm.pb.contextMenu.sharedActions.logout();}},logout:function(){com.ibm.pb.control.NavigationController.getController().setLastNonGlobalPage();com.ibm.pb.control.NavigationController.getController().clearLoginFlag();var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);location.pathname=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.LOGOUT_URL);}};com.ibm.pb.contextMenu.sharedActions=_2c;})();}if(!dojo._hasResource["com.ibm.pb.logging.Loggable"]){dojo._hasResource["com.ibm.pb.logging.Loggable"]=true;dojo.provide("com.ibm.pb.logging.Loggable");(function(){var _1de=com.ibm.mashups.enabler.logging.Logger;dojo.declare("com.ibm.pb.logging.Loggable",null,{LOGGER:null,constructor:function(){this.LOGGER=_1de.getLogger(this.declaredClass);}});})();}if(!dojo._hasResource["com.ibm.pb.data.ResourceLoader"]){dojo._hasResource["com.ibm.pb.data.ResourceLoader"]=true;dojo.provide("com.ibm.pb.data.ResourceLoader");dojo.require("com.ibm.mm.builder.DelegatedDeferredImpl");dojo.declare("com.ibm.pb.data.ResourceLoader",com.ibm.pb.logging.Loggable,{_cache:{},statusCodes:com.ibm.mm.enabler.model.HttpStatusCodes,constructor:function(){this._cache={};},getData:function(url,type){var _1df="getData",lgr=this.LOGGER,me=this;if(!this._cache[url]){this._cache[url]=new com.ibm.mm.builder.DelegatorDeferredImpl(this,function(_1e0,sync,_1e1){var _1e2=_1e0.getFinishedCallback(),_1e3=_1e0.getFinishedCallbackParameters();lgr.trace(_1df,"Start loading remote data");if(_1e0._data){lgr.trace(_1df,"Data already loaded ${0}",[_1e0._data]);if(_1e2){_1e2(_1e0._data,200,_1e3);}}else{dojo.xhrGet({url:url,load:function(data,_1e4){lgr.trace(_1df,"Received response from url ${0} with data ${1}",[url,data]);_1e0._hasFired=true;me._finishDeferred(_1e0,data,200);},error:function(err,_1e5){lgr.warning(_1df,"Error getting data from url ${0}: ${1}",[url,err]);if(!_1e0._hasFired){me._finishDeferred(_1e0,err,me.statusCodes.HTTP_NOT_FOUND);}},handleAs:type,sync:sync});}return _1e0._data;});}var dfd=new com.ibm.mm.builder.DelegatedDeferredImpl();this._cache[url].addDelegate(dfd);return dfd;},_finishDeferred:function(_1e6,data,_1e7){_1e6._data=data;var _1e8=_1e6.getFinishedCallback(),_1e9=_1e6.getFinishedCallbackParameters();if(_1e8){_1e8(data,_1e7,_1e9);}return data;}});com.ibm.pb.data.RESOURCE_LOADER=new com.ibm.pb.data.ResourceLoader();}if(!dojo._hasResource["com.ibm.pb.io.ResourceCache"]){dojo._hasResource["com.ibm.pb.io.ResourceCache"]=true;dojo.provide("com.ibm.pb.io.ResourceCache");dojo.declare("com.ibm.pb.io.ResourceCache",null,{_mpExp:/mashup:huffman/,PLUGIN_ID:"com.ibm.pb.io.ResourceCache",DYNRES:com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.io.DynamicResolver.SERVICE_NAME),constructor:function(){this._cacheKeys=[];this._cache={};},_matcher:function(url){url=url?url.toString():"";var exp=new RegExp(this._cacheKeys.join("|")),m;url=url.replace(/\/(?:\/)+/,"/");if(!url.match(this._mpExp)){return ((m=url.match(exp))?m[0]:false);}return false;},set:function(key,val){if(!key){return;}if(!this._cache[key]){if(this._cacheKeys.length===0){var me=this;this.DYNRES.register(this.PLUGIN_ID,function(url){return me._matcher(url);},function(url,_1ea){return me.get(_1ea);});}this._cacheKeys.push(key);}if(!val){for(var i=0;i<this._cacheKeys.length;i++){if(this._cacheKeys[i]===key){this._cacheKeys.splice(i,1);break;}}if(this._cacheKeys.length===0){this.DYNRES.unregister(this.PLUGIN_ID);}}this._cache[key]=val;},get:function(key){return this._cache[key];}});com.ibm.pb.io.RESOURCE_CACHE=new com.ibm.pb.io.ResourceCache();}if(!dojo._hasResource["com.ibm.pb.iwidget.iWidgetBase"]){dojo._hasResource["com.ibm.pb.iwidget.iWidgetBase"]=true;dojo.provide("com.ibm.pb.iwidget.iWidgetBase");dojo.declare("com.ibm.pb.iwidget.iWidgetBase",com.ibm.pb.logging.Loggable,{builderFactory:com.ibm.mashups.builder.model.Factory,builderEvents:com.ibm.mashups.builder.iEvents,iWidgetConstants:com.ibm.mashups.iwidget.Constants,configConstants:com.ibm.mashups.enabler.services.ConfigConstants,serviceManager:com.ibm.mashups.services.ServiceManager,roleTypes:com.ibm.mashups.enabler.ac.RoleType,constructor:function(){this.runtimeModel=this.builderFactory.getRuntimeModel();this.evtSvc=this.serviceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME);this.configSvc=this.serviceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);},getItemSetValues:function(_1eb){var _1ec=this.iContext.getiWidgetAttributes();var map={};for(var i=0;i<_1eb.length;i++){var val=_1ec.getItemValue(_1eb[i]);if(val!==null&&val!==undefined){map[_1eb[i]]=val;}}return map;},convertMapTypes:function(map,keys,type){var cnv=null;switch(type){case "Number":cnv=function(key){map[key]=parseInt(map[key],10);};break;case "Boolean":cnv=function(key){map[key]=(map[key]==="true"||map[key]===true)?true:false;};break;case "Object":cnv=function(key){if(dojo.isString(map[key])){map[key]=dojo.eval(map[key]);}};break;default:cnv=function(key){};}dojo.forEach(keys,function(key){if(map[key]!==undefined){cnv(key);}},this);}});}if(!dojo._hasResource["com.ibm.pb.localized.DojoLocalized"]){dojo._hasResource["com.ibm.pb.localized.DojoLocalized"]=true;dojo.provide("com.ibm.pb.localized.DojoLocalized");dojo.require("dojo.i18n");dojo.declare("com.ibm.pb.localized.DojoLocalized",[com.ibm.mashups.enabler.Localized,com.ibm.pb.logging.Loggable],{bundlePackage:"",bundleName:"",bundleKey:"",constructor:function(_1ed){this.bundlePackage=_1ed.bundlePackage;this.bundleName=_1ed.bundleName;this.bundleKey=_1ed.bundleKey;this._locales=[dojo.locale];var _1ee=dojo.config&&dojo.config.extraLocale;if(_1ee){this._locales.push.apply(this._locales,_1ee);}dojo["require"+"Localization"](this.bundlePackage,this.bundleName);},_getBundle:function(_1ef){var _1f0="_getBundle",ret={};try{ret=dojo.i18n.getLocalization(this.bundlePackage,this.bundleName,_1ef);this.LOGGER.trace(_1f0,"Found bundle for locale ${0}",[_1ef]);}catch(err){this.LOGGER.warning("_getBundle","Bundle not found for locale ${0}",[_1ef]);}return ret;},getLocales:function(){var _1f1="getLocales";this.LOGGER.entering(_1f1,[]);if(!this._locales.filtered){this.LOGGER.trace(_1f1,"Filtering locales",[]);this._locales=dojo.filter(this._locales,function(_1f2){var _1f3=this._getBundle(_1f2);var ret=_1f3[this.bundleKey]||_1f3[this.bundleKey+"_title"]||_1f3[this.bundleKey+"_description"];this.LOGGER.trace(_1f1,"Does title or description exist for locale ${0}? ${1}",[_1f2,ret]);return ret;},this);this._locales.filtered=true;}this.LOGGER.exiting(_1f1,[this._locales]);return this._locales;},getTitle:function(_1f4){var _1f5="getTitle";this.LOGGER.entering(_1f5,[_1f4]);var _1f6=this._getBundle(_1f4);var ret=_1f6[this.bundleKey+"_title"]||_1f6[this.bundleKey];this.LOGGER.exiting(_1f5,[_1f4]);return ret;},getDescription:function(_1f7){var _1f8="getDescription";this.LOGGER.entering(_1f8,[_1f7]);var ret=this._getBundle(_1f7)[this.bundleKey+"_description"];this.LOGGER.exiting(_1f8,[_1f7]);return ret;}});}

}catch(e){console.log("Module 'wp_pagebuilder_base': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/displayHelper.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2014  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<iw:iwidget name=\"displayHelper\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.systemwidget.displayHelper\" allowInstanceContent=\"true\" supportedModes=\"view edit\" mode=\"view\" lang=\"en\">\n\n<!--iw:resource uri=\"../css/customDialog.css\"/>\n<iw:resource uri=\"../css/customDialog_rtl.css\"/>\n<iw:resource uri=\"../css/confirmDialog.css\"/>\n<iw:resource uri=\"../css/confirmDialog_rtl.css\"/>\n<iw:resource uri=\"../css/wiringGraph.css\"/>\n<iw:resource uri=\"../css/wiringGraph_rtl.css\"/-->\n\n<iw:itemSet id=\"attributes\" >\n    <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n</iw:itemSet>\n\t\n<iw:event id=\"com.ibm.mashups.builder.displayInMashupDialog\" handled=\"true\" onEvent=\"handleDisplayInDialog\" eventDescName=\"desc_displayInDialog\"/>\n<iw:eventDescription id=\"desc_displayInDialog\" payloadType=\"JSON\" title=\"Widget and Event\" description=\"Receives a widget ID, iEvent Name and payload for that event from another widget and displays the widget in a model dialog\" lang=\"en\">\n\t<!--@displayHelper.ondisplayHelperDisplay@-->\n</iw:eventDescription>\n\n<iw:event id=\"com.ibm.mashups.builder.closeMashupDialog\" handled=\"true\" onEvent=\"onCloseDialog\" eventDescName=\"desc_closeDialog\"/>\n<iw:eventDescription id=\"desc_closeDialog\" payloadType=\"text\" description=\"\" lang=\"en\">\n\t<iw:alt discription=\"\" lang=\"de\"/>\n\t<iw:alt discription=\"\" lang=\"cn\"/>\n</iw:eventDescription>\n\n<iw:resource uri=\"displayHelper.js\" skipLoad=\"dojo.getObject(\u0027com.ibm.mm.builder.systemwidget.displayHelper\u0027) != null\" />\n\n<iw:content mode=\"view\">\n\t<![CDATA[\n\t]]>\n</iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_builder_dialogs': ",e);}
try{dojo.declare("com.ibm.mm.builder.systemwidget.displayHelper",null,{dialogContent:null,uniDialog:null,widgetDialogMap:null,idMap:null,onLoad:function(){
this.widgetDialogMap={};
this.idMap=this.iContext.getiWidgetAttributes();
this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.systemwidget.displayHelper");
},onCloseDialog:function(_1){
var _2=_1.payload;
if(_2){
this.closeDialog(_2);
}
},closeDialog:function(_3){
if(this.widgetDialogMap[_3]){
this.widgetDialogMap[_3].hide();
}
},displayWidgetInDialog:function(_4,_5,_6,_7,_8,_9,_a){
if(_4===null){
return;
}
var _b=false;
var _c=this.idMap.getItemValue(_4);
if(!_c){
if(typeof _a!="undefined"&&_a==null){
this.LOGGER.severe("displayWidgetInDialog","Can not find the widget in theme to display");
}
return;
}
if(!this.widgetDialogMap[_c]){
var _d=document.createElement("div");
_d.appendChild(dojo.byId(_c));
var _e=null;
if(_7!==null){
if(!_7.id){
_7.id=_c+"_uniDialog";
}
_e=new com.ibm.mm.builder.widget.CustomDialog(_7,_d);
}else{
_e=new com.ibm.mm.builder.widget.CustomDialog({id:_c+"_uniDialog"},_d);
}
dojo.removeClass(dojo.byId(_c),"mumHiddenWidget");
if(dojo.isIE&&dojo.isIE==6){
dojo.byId(_c).style.display="";
}
this.widgetDialogMap[_c]=_e;
_b=true;
}else{
if(_8===true){
if(_7.title){
this.widgetDialogMap[_c].setTitle(_7.title);
}
}
}
var _f=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_c);
var cb=function(_10,_11,_12,id,_13,_14){
var _15=_11.widgetDialogMap[id];
_10.iScope.iContext.dialogContainer=_15;
if(_13){
if(_9){
var _16={hubWidgetPayload:_14};
com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(id,_13,_16);
}else{
com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(id,_13,_14);
}
}
com.ibm.mm.builder.utils.htmlUtil.truncateAllChildNodesText(dojo.byId(_12));
if(_b&&_10.iScope.onDialogResize){
dojo.connect(_15,"onResize",_10.iScope,"onDialogResize");
}
try{
_11.widgetDialogMap[id].show();
}
catch(e){
}
};
if(_f.isLoaded()===false){
var me=this;
com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_c,null,dojo.partial(cb,_f,me,_4,_c,_5,_6));
}else{
cb(_f,this,_4,_c,_5,_6);
}
},handleDisplayInDialog:function(_17){
var _18=_17.payload;
var _19=_18.widgetTypeId;
var _1a=_18.eventName;
var _1b=_18.eventPayload;
var _1c=_18.dialogParam;
var _1d=_18.requestRefresh;
var _1e=_18.isHubWidget;
var _1f=_18.allowMultiple;
this.displayWidgetInDialog(_19,_1a,_1b,_1c,_1d,_1e,_1f);
}});


}catch(e){console.log("Module 'mm_builder_dialogs': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/wireInterfaceWithSettings.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2014  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<iw:iwidget name=\"wireInterfaceWithSettings\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.systemwidget.wireInterfaceWithSettings\" allowInstanceContent=\"true\" supportedModes=\"view edit\" mode=\"view\" lang=\"en\">\n\n<!--iw:resource uri=\"../css/wirePane.css\"/>\n<iw:resource uri=\"../css/wirePane_rtl.css\"/>\n<iw:resource uri=\"../css/wirePanePrompter.css\"/>\n<iw:resource uri=\"../css/wirePanePrompter_rtl.css\"/-->\n\n<iw:itemSet id=\"attributes\" >\n    <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n    <iw:item id=\"displaySettings\" value=\"false\" />\n\t<iw:item id=\"defaultMatchingType\" value=\"0\" />\n\t<iw:item id=\"displayPortletsAndWidgetsWarningMessage\" value=\"false\" />\n\t<iw:item id=\"displayQName\" value=\"true\" />\n</iw:itemSet>\n\n<iw:event id=\"com.ibm.mashups.builder.editWire\" handled=\"true\" onEvent=\"onWireInterfaceDisplay\" eventDescName=\"desc_onWireInterfaceDisplay\"/>\n<iw:eventDescription id=\"desc_onWireInterfaceDisplay\" payloadType=\"text\" title=\"Widget ID\" description=\"Receives a widget ID from another widget and displays the wire info of that widget\" lang=\"en\">\n\t<!--@wireInterface.com.ibm.mashups.builder.editWire@-->\n</iw:eventDescription>\n\n<iw:event id=\"onWidgetUpdated\" handled=\"true\" onEvent=\"handleWidgetUpdated\" eventDescName=\"desc_widgetUpdated\"/>\n<iw:eventDescription id=\"desc_widgetUpdated\" payloadType=\"JSON\" title=\"Widgets On Page\" description=\"Receives widgets info from layout widget to update the widgets-on-page list\" lang=\"en\">\n\t<!--@wireInterface.widgetUpdated@-->\n</iw:eventDescription>\n\n<iw:resource uri=\"wireInterfaceWithSettings.js\" />\n\n<iw:content mode=\"view\">\n\t<![CDATA[\n\t]]>\n</iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_builder_wiring': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/autoWiringManager.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2014  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<iw:iwidget name=\"autoWiringManager\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.systemwidget.autoWiringManager\" allowInstanceContent=\"true\" supportedModes=\"view\" mode=\"view\" lang=\"en\">\n\n<!--iw:resource uri=\"../css/autoWireNotification.css\" />\n<iw:resource uri=\"../css/autoWireNotification_rtl.css\" /-->\n\n<iw:itemSet id=\"attributes\" >\n    <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n</iw:itemSet>\n\n<iw:event id=\"com.ibm.mashups.builder.autoWiringWidget\" handled=\"true\" onEvent=\"autoWiringWidget\" eventDescName=\"desc_createAutoWiring\"/>\n<iw:eventDescription id=\"desc_createAutoWiring\" payloadType=\"text\" title=\"Widget ID\" description=\"\" lang=\"en\">\n\t<!--@wireGraph.createAutoWire@-->\n</iw:eventDescription>\n\n<iw:event id=\"com.ibm.mashups.builder.createAutoWire\" handled=\"true\" onEvent=\"autoWiringWidget\" eventDescName=\"desc_createAutoWiring\"/>\n<iw:eventDescription id=\"desc_createAutoWiring\" payloadType=\"text\" title=\"Widget ID\" description=\"\" lang=\"en\">\n\t<!--@wireGraph.createAutoWire@-->\n</iw:eventDescription>\n\n<iw:event id=\"com.ibm.mashups.builder.displayWireGraph\" handled=\"true\" onEvent=\"onWireGraphDisplay\" eventDescName=\"desc_onWireGraphDisplay\"/>\n<iw:eventDescription id=\"desc_onWireGraphDisplay\" payloadType=\"text\" title=\"Widget ID\" description=\"Receives a widget ID from another widget and displays the wires graph\" lang=\"en\">\n\t<!--@wireGraph.displayWireGraph@-->\n</iw:eventDescription>\n\n<iw:event id=\"com.ibm.mashups.builder.createQuickWire\" handled=\"true\" onEvent=\"onQuickWireCreate\" eventDescName=\"desc_createQuickWire\"/>\n<iw:eventDescription id=\"desc_createQuickWire\" payloadType=\"JSON\" title=\"Wire Info\" description=\"\" lang=\"en\">\n\t<!--@wireInterface.createQuickWire@-->\n</iw:eventDescription>\n\n<iw:event id=\"com.ibm.mashups.builder.addNewWire\" handled=\"true\" onEvent=\"onAddNewWire\" eventDescName=\"desc_addNewWire\" />\n<iw:eventDescription id=\"desc_addNewWire\" payloadType=\"any\" title=\"Add New Wire\" description=\"Add a new wire\" lang=\"en\">\n</iw:eventDescription>\n\n<!--iw:event id=\"com.ibm.mashups.builder.layoutRefreshed\" handled=\"true\" onEvent=\"onLayoutRefreshed\" eventDescName=\"desc_layoutRefreshed\" />\n<iw:eventDescription id=\"desc_layoutRefreshed\" payloadType=\"any\" title=\"Layout Refreshed\" description=\"Layout Refreshed\" lang=\"en\">\n</iw:eventDescription-->\n\n<iw:resource uri=\"autoWiringManager.js\" skipLoad=\"dojo.getObject(\u0027com.ibm.mm.builder.systemwidget.autoWiringManager\u0027) != null\" />\n\n<iw:content mode=\"view\">\n\t<![CDATA[\n\t]]>\n</iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_builder_wiring': ",e);}
try{dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.WirePaneWithSettings");
dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas");
dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification");
dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip");
dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.WiringSettingsDialog");
dojo.require("com.ibm.mm.builder.utils.wireUtil");
dojo.declare("com.ibm.mm.builder.systemwidget.wireInterfaceWithSettings",null,{wirePane:null,wiringCanvas:null,layouts:null,displayDisabledNotification:false,autoWiringDisabledTip:null,onLoad:function(){
this.layouts=[];
var _1=this.iContext;
this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.systemwidget.wireInterfaceWithSettings");
},publishNewWireAdded:function(){
},publishWireRemoved:function(){
},onWireInterfaceDisplay:function(_2){
var _3=_2.payload;
if(_3){
this.displayWireInterface(_3);
}
},displayWireInterface:function(_4){
if(this.wirePane){
this.wirePane.destroy();
}
this.wirePane=new com.ibm.mm.builder.iwidget.wiringscreen.WirePaneWithSettings();
this.wirePane.displayQName=this.iContext.getiWidgetAttributes().getItemValue("displayQName");
this.wirePane.setContext(this.iContext);
this.wirePane.display(_4);
var _5=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getAutoWiringEnablement();
this.initAutoWiringSettings();
var _6=com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.AUTO_WIRE_ENABLED_NOTIFICATIONS");
if(!_5&&_6&&this.displayDisabledNotification){
if(com.ibm.mm.builder.utils.wireUtil.checkAutoWiringCSA2(_4)){
this.autoWiringDisabledTip.show(_4);
if(this.iContext.dialogContainer){
this.iContext.dialogContainer.registerSubDialog("Mashup_Auto_Wiring_Disable_Tip_Dlg");
}
}
}
},initAutoWiringSettings:function(){
var _7=com.ibm.mm.builder.utils.userUtil.getCurrentUser();
var _8=com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.AUTO_WIRE_DISABLED_NOTIFICATIONS");
if(!_8){
this.displayDisabledNotification=false;
}else{
var v1=_7.getAttribute("com.ibm.mashups.user.AUTO_WIRE_DISABLED_NOTIFICATIONS");
this.lookaside=true;
if(v1===true||v1=="true"){
this.displayDisabledNotification=true;
}else{
this.displayDisabledNotification=false;
}
}
if(this.autoWiringDisabledTip===null){
this.autoWiringDisabledTip=new com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip();
this.autoWiringDisabledTip.setOuterWirePaneContext(this.iContext);
}
},handleWidgetUpdated:function(_9){
var _a=_9.payload;
if(wirePane){
this.wirePane.updateWidgetList(_a);
}
},onUnload:function(){
if(this.wirePane){
this.wirePane.destroy();
this.wirePane=null;
}
if(this.autoWiringDisabledTip){
this.autoWiringDisabledTip.destroy();
}
}});


}catch(e){console.log("Module 'mm_builder_wiring': ",e);}
try{dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification");
dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringDisabledTip");
dojo.require("com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas");
dojo.require("com.ibm.mm.builder.utils.userUtil");
dojo.declare("com.ibm.mm.builder.systemwidget.autoWiringManager",null,{disabledTip:null,hwcBtnPos:null,displaySuccessNotification:false,autoWireWidget:null,layoutParser:com.ibm.pb.layout.LayoutParser,onLoad:function(){
var _1=this.iContext;
this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.systemwidget.autoWiringManager");
},onWireInterfaceDisplay:function(_2){
var _3=_2.payload;
if(!_3){
return;
}
var _4=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();
var _5=_4.getAutoWiringEnablement();
if(_5){
return;
}
},displayMessage:function(_6,_7,_8){
var _9=new com.ibm.widgets.StatusMessage(_6,_7,_8);
dojo.publish("/message/status",[{message:_9,uid:"ibmStatusBox"}]);
},isWidgetHidden:function(_a){
var _b=this.layoutParser.findById(_a);
if(dojo.attr(_b.parentNode,"name")=="ibmHiddenWidgets"){
return true;
}else{
return false;
}
},onAddNewWire:function(_c){
var _d=_c.payload;
var _e=com.ibm.mm.builder.utils.wireUtil.addWireCSA2(_d.sourceWidgetId,_d.sourceEvent,_d.targetWidgetId,_d.targetEvent);
if(_e){
if(!this.isWidgetHidden(_d.sourceWidgetId)){
com.ibm.pb.contextMenu.sharedActions.hideControl(_d.sourceWidgetId);
}
var _f=com.ibm.mm.builder.coreWidgetsStrings.I_QUICK_WIRE_CREATED_TITLE;
var msg=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_QUICK_WIRE_CREATED,[com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_d.sourceWidgetId),_d.sourceEvent,com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_d.targetWidgetId)]);
this.displayMessage("info",_f,msg);
}else{
this._displayWirePane(_d.sourceWidgetId);
var _f=com.ibm.mm.builder.coreWidgetsStrings.I_QUICK_WIRE_ALREADY_CREATED_TITLE;
var msg=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_QUICK_WIRE_ALREADY_CREATED,[com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_d.sourceWidgetId),com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_d.targetWidgetId)]);
this.displayMessage("info",_f,msg);
}
},autoWiringWidget:function(_10){
var _11=_10.payload;
if(!_11){
return;
}
var _12=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();
var _13=_12.getAutoWiringEnablement();
if(_13){
var _14=com.ibm.mm.builder.utils.wireUtil.setupAutoWiring(_11);
this.initAutoWiringSettings();
if(_14.hasAutoWire&&this.displaySuccessNotification){
this.autoWireWidget={id:_11,result:_14};
this._displayNotiWhenWidgetReady(_11);
}
}
},_displayNotiWhenWidgetReady:function(_15){
window.setTimeout(dojo.hitch(this,function(){
var div=this.layoutParser.findById(_15);
if(div){
this.onLayoutRefreshed();
}else{
this._displayNotiWhenWidgetReady();
}
}),100);
},onLayoutRefreshed:function(){
if(this.autoWireWidget){
var _16=this.getDialogLocation(this.autoWireWidget.id);
var _17=new com.ibm.mm.builder.iwidget.wiringscreen.AutoWiringNotification();
_17.showAutoWiringResult(this.autoWireWidget.id,this.autoWireWidget.result,_16);
this.autoWireWidget=null;
}
},_displayWirePane:function(_18){
var _19=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetIconCSA2(_18);
var _1a={nodeWidth:"486px",title:com.ibm.mm.builder.coreWidgetsStrings.I_WIRING_NAME,titleIconUrl:_19,leftBarWidth:"18px",rightBarWidth:"12px",displayCloseButton:true,hasRightBottomResizer:false};
var _1b={widgetTypeId:"wireInterface",eventName:"com.ibm.mashups.builder.editWire",eventPayload:_18,dialogParam:_1a,requestRefresh:true};
com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_1b);
},onQuickWireCreate:function(_1c){
var _1d=_1c.payload;
var _1e=_1d.sourceWidgetId;
var _1f=_1d.targetWidgetId;
var _20=com.ibm.mm.builder.utils.iwidgetUtil;
var _21=com.ibm.mm.builder.utils.wireUtil;
var _22=_20.getLayoutControl(_1e);
var _23=_20.getLayoutControl(_1f);
var _24=_21.getWidgetPublishedEventsCSA2(_22)[0];
var _25=_21.getWidgetHandledEventsCSA2(_23)[0];
var _26=com.ibm.mm.builder.coreWidgetsStrings.I_QUICK_WIRE_CANNOT_CREATE_TITLE;
var _27=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_QUICK_WIRE_CANNOT_CREATE,[com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_1e),com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_1f)]);
if(_24&&_25){
var _28=_21.isEventCompatibleCSA2(_24,_25,1);
if(_28){
var _29={"sourceWidgetId":_1e,"sourceEvent":_24.getName(),"targetWidgetId":_1f,"targetEvent":_25.getName()};
com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.addNewWire",_29);
}else{
this._displayWirePane(_1e);
this.displayMessage("info",_26,_27);
}
}else{
this._displayWirePane(_1e);
this.displayMessage("info",_26,_27);
}
},initAutoWiringSettings:function(){
var _2a=com.ibm.mm.builder.utils.userUtil.getCurrentUser();
var _2b=com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.AUTO_WIRE_ENABLED_NOTIFICATIONS");
if(!_2b){
this.displaySuccessNotification=false;
}else{
var v1=_2a.getAttribute("com.ibm.mashups.user.AUTO_WIRE_ENABLED_NOTIFICATIONS");
if(v1===true||v1=="true"){
this.displaySuccessNotification=true;
}else{
this.displaySuccessNotification=false;
}
}
},onHWCPositionPublished:function(_2c){
this.hwcBtnPos=_2c.payload;
},getDialogLocation:function(_2d){
var div=this.layoutParser.findById(_2d);
var _2e=dojo.coords(div);
x=_2e.x+15;
y=_2e.y+15;
var _2f={x:x,y:y,inNVA:false};
return _2f;
},onWireGraphDisplay:function(_30){
var _31=_30.payload;
this.displayWireGraph(_31,true);
},displayWireGraph:function(_32,_33){
var _34=dijit.byId(_32+"_wiringCanvas");
if(_34){
_34.destroy();
}
this.wiringCanvas=new com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas({id:_32+"_wiringCanvas",selectedWidgetId:_32,alone:_33});
this.wiringCanvas.showGraph();
},onUnload:function(){
if(this.wiringCanvas){
this.wiringCanvas.destroy();
this.wiringCanvas=null;
}
}});


}catch(e){console.log("Module 'mm_builder_wiring': ",e);}
try{i$.toPath("com.ibm.mm.builder.editWiring.action", function(menuitem) {
    com.ibm.pb.contextMenu.sharedActions.editWiring(menuitem.metadata.wid);
});

i$.toPath("com.ibm.mm.builder.editWiring.action.visibility", function(menuitem) {
	var nm = com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();
	var pid = com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();
	var page = nm.find(pid).start();
	var content = page.getContent().start();
	var canEdit = content.hasRole("Privileged User") || content.hasRole("Editor") || content.hasRole("Administrator");
    return canEdit && com.ibm.pb.contextMenu.sharedActions.confirmEditWiring(ibmCfg.portalConfig.currentPageOID);
});
}catch(e){console.log("Module 'mm_builder_wiring': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
if(!dojo._hasResource["com.ibm.dnd.PageAvatar"]){dojo._hasResource["com.ibm.dnd.PageAvatar"]=true;dojo.provide("com.ibm.dnd.PageAvatar");dojo.declare("com.ibm.dnd.PageAvatar",dojo.dnd.Avatar,{construct:function(){var _1=dojo.doc.createElement("div");_1.style.position="absolute";_1.style.zIndex=1999;_1.style.margin="0px";var _2=this.manager.source,_3;_3=_2._normalizedCreator(_2.getItem(this.manager.nodes[0].id).data,"avatar").node;_3.id="";_1.appendChild(_3);this.node=_1;}});}if(!dojo._hasResource["com.ibm.dnd.PageCreator"]){dojo._hasResource["com.ibm.dnd.PageCreator"]=true;dojo.provide("com.ibm.dnd.PageCreator");dojo.declare("com.ibm.dnd.PageCreator",null,{creator:function(_4,_5){var _6=document.createElement("div");if(_5=="avatar"){_6.className="ibmPortalDndPageAvatar";var _7=document.createTextNode(_4);_6.appendChild(_7);}return {node:_6,data:_4,type:["cmNode"]};}});com.ibm.dnd.PAGE_CREATOR=new com.ibm.dnd.PageCreator();}if(!dojo._hasResource["com.ibm.pb.control.DNDController"]){dojo._hasResource["com.ibm.pb.control.DNDController"]=true;dojo.provide("com.ibm.pb.control.DNDController");dojo.declare("com.ibm.pb.control.DNDController",com.ibm.pb.logging.Loggable,{DND_TYPE:"lm",SHELF_TYPE:"sm",CONTROL_CLASS:"component-control",CONTAINER_CLASS:"component-container",DND_HANDLE_CLASS:"component-control-draghandle",DND_ORIENTATION:{vertical:"vertical",horizontal:"horizontal",freeform:"freeform"},dndSources:{},isDndLoaded:false,ghostHeight:0,ghostAddedHeight:false,currentNode:null,layoutParser:com.ibm.pb.layout.LayoutParser,nm:null,constructor:function(){var _8=this.LOGGER,_9="constructor";_8.entering(_9,arguments);com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService").subscribeEvent("com.ibm.mashups.builder.changePageMode",this,this.onPageModeChanged);this.sourceDefinitions=ibmCfg.themeConfig.dndSourceDefinitions;this.nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();_8.exiting(_9,arguments);},init:function(){var _a=this.LOGGER,_b="init";_a.entering(_b,arguments);this.getContainers().forEach(function(_c){dojo.query("."+this.CONTROL_CLASS,_c).forEach(function(_d){dojo.addClass(_d,"dojoDndItem");dojo.attr(_d,"dndType",this.DND_TYPE);},this);var _e=null;var _f=null;var _10=null;dojo.forEach(this.sourceDefinitions,function(_11){if(dojo.hasClass(_c,_11.id)){_f=_11.object;_10=_11.orientation;_e=dojo.getObject(_f);if(!_e){dojo["require"](_f);_e=dojo.getObject(_f);if(!_e){console.error("%o not found",_f);return;}}}},this);if(_e){this.dndSources[this.layoutParser.extractID(_c)]=new _e(_c,{horizontal:(this.DND_ORIENTATION.horizontal==_10),creator:dojo.getObject(_f+".creator"),accept:[this.DND_TYPE,this.SHELF_TYPE],withHandles:dojo.getObject(_f+".withHandles")?true:false,singular:true,skipForm:true});}},this);this.isDndLoaded=true;_a.exiting(_b,arguments);},getContainers:function(){if(!this.containers){this.containers=dojo.query("."+this.CONTAINER_CLASS);}return this.containers;},destroySources:function(){for(var _12 in this.dndSources){if(_12){this.dndSources[_12].destroy();}}this.dndSources={};},reset:function(){this.destroySources();this.isDndLoaded=false;delete this.containers;},onPageModeChanged:function(_13){var lgr=this.LOGGER,_14="onPageModeChanged";lgr.entering(_14,arguments);if(_13=="edit"){if(!this.isDndLoaded){this.init();}else{for(var i in this.dndSources){if(this.dndSources[i]!=null){this.dndSources[i].isSource=true;}}}}else{if(this.isDndLoaded){for(var i in this.dndSources){if(this.dndSources[i]!=null){this.dndSources[i].isSource=false;}}}}lgr.exiting(_14,arguments);}});(function(){var _15=null;com.ibm.pb.control.DNDController.getController=function(){if(!_15){_15=new com.ibm.pb.control.DNDController();}return _15;};})();}if(!dojo._hasResource["com.ibm.dnd.CustomManagerSource"]){dojo._hasResource["com.ibm.dnd.CustomManagerSource"]=true;dojo.provide("com.ibm.dnd.CustomManagerSource");dojo.require("dojo.dnd.Source");com.ibm.dnd.CustomManagerMixin={managerOverrides:{},_partialMixin:function(tgt,src,map){for(var p in map){tgt[p]=src[p];}return tgt;},_changeManager:function(){if(!this._mgr){this.mgrProps={};this._mgr=dojo.dnd.manager();this._partialMixin(this.mgrProps,this._mgr,this.managerOverrides);dojo.mixin(this._mgr,this.managerOverrides);this._mgrFixConn=dojo.connect(dojo.doc,"onmouseup",this,"_fixManager");}},_fixManager:function(){if(this._mgrFixConn){dojo.disconnect(this._mgrFixConn);this._mgrFixConn=null;}if(this._mgr){dojo.mixin(this._mgr,this.mgrProps);this.mgrProps={};}this._mgr=null;},onMouseDown:function(e){this._changeManager();this.inherited(arguments);},destroy:function(){if(this._mgrFixConn){dojo.disconnect(this._mgrFixConn);}this._mgrFixConn=null;this.inherited(arguments);}};dojo.declare("com.ibm.dnd.CustomManagerSource",dojo.dnd.Source,com.ibm.dnd.CustomManagerMixin);dojo.declare("com.ibm.dnd.CustomManagerAutoSource",dojo.dnd.AutoSource,com.ibm.dnd.CustomManagerMixin);}if(!dojo._hasResource["com.ibm.dnd.TunedLayoutSource"]){dojo._hasResource["com.ibm.dnd.TunedLayoutSource"]=true;dojo.provide("com.ibm.dnd.TunedLayoutSource");dojo.declare("com.ibm.dnd.TunedLayoutSource",com.ibm.dnd.CustomManagerSource,{managerOverrides:{OFFSET_X:1,OFFSET_Y:1,stopDrag:function(){if(!(dojo.isIE||window.ActiveXObject!==undefined)){dojo.removeClass(dojo.body(),"dojoDndCopy");dojo.removeClass(dojo.body(),"dojoDndMove");}dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.avatar=null;this.source=this.target=null;this.nodes=[];}},_changeState:function(_16,_17){var _18="dojoDnd"+_16;var _19=_16.toLowerCase()+"State";if(this[_19]!=_17){var toR=_18+this[_19];var toA=_18+_17;var cls=" "+this.node["className"]+" ";cls=cls.replace(" "+toR+" "," ");if(toA&&cls.indexOf(" "+toA+" ")<0){cls+=toA+" ";}this.node["className"]=dojo.string.trim(cls);this[_19]=_17;}},onSelectStart:function(e){}});}if(!dojo._hasResource["com.ibm.pb.dnd.layout.LayoutControlAvatar"]){dojo._hasResource["com.ibm.pb.dnd.layout.LayoutControlAvatar"]=true;dojo.provide("com.ibm.pb.dnd.layout.LayoutControlAvatar");dojo.declare("com.ibm.pb.dnd.layout.LayoutControlAvatar",dojo.dnd.Avatar,{construct:function(){var div=dojo.doc.createElement("div");div.style.position="absolute";div.style.zIndex=1999;div.style.margin="0px";var _1a=this.manager.source,_1b;_temp=_1a._normalizedCreator(_1a.getItem(this.manager.nodes[0].id).data,"avatar");_1b=_temp.node;_1b.id="";dojo.style(div,"opacity",0.5);div.appendChild(_1b);this.node=div;},update:function(){if(this.isA11y){var _1c=dojo.byId("a11yIcon");var _1d="+";if(this.manager.canDropFlag&&!this.manager.copy){_1d="< ";}else{if(!this.manager.canDropFlag&&!this.manager.copy){_1d="o";}else{if(!this.manager.canDropFlag){_1d="x";}}}_1c.innerHTML=_1d;}dojo.query(("tr.dojoDndAvatarHeader td span"+(this.isA11y?" span":"")),this.node).forEach(function(_1e){_1e.innerHTML=this._generateText();},this);}});}if(!dojo._hasResource["com.ibm.pb.dnd.layout.LayoutSource"]){dojo._hasResource["com.ibm.pb.dnd.layout.LayoutSource"]=true;dojo.provide("com.ibm.pb.dnd.layout.LayoutSource");dojo.declare("com.ibm.pb.dnd.layout.LayoutSource",[com.ibm.dnd.TunedLayoutSource,com.ibm.pb.logging.Loggable],{isDragging:false,currentNode:null,currentMargin:0,currentTarget:null,emptyContainer:null,delaySave:true,movedItems:[],layoutParser:com.ibm.pb.layout.LayoutParser,constructor:function(){this.evtSvc=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");this.moveWidget=this.evtSvc.subscribeEvent("com.ibm.mashups.builder.widgetMoved",this,"_widgetMoved");this.applyDefaultSizing=this.evtSvc.subscribeEvent("com.ibm.mashups.builder.addNewWidget",this,"_widgetDefaultSizingApplied");},managerOverrides:{OFFSET_X:1,OFFSET_Y:1,makeAvatar:function(){return new com.ibm.pb.dnd.layout.LayoutControlAvatar(this);},startDrag:function(_1f,_20,_21){this.source=_1f;this.nodes=_20;this.copy=Boolean(_21);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[_1f,_20,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];dojo.addClass(dojo.body(),"dojoDndMove");}},copyState:function(){return false;},onDndStart:function(_22,_23,_24){this.inherited(arguments);if(_22!==this){return;}this.isDragging=true;this.currentNode=dojo.byId(_23[0].id);ibmCfg.controllers.dnd.currentNode=this.currentNode;ibmCfg.controllers.dnd.currentNode._isCanceled=false;if(ibmCfg.controllers.dnd.ghostHeight==0){if(dojo.isIE||window.ActiveXObject!==undefined){ibmCfg.controllers.dnd.ghostHeight=200;}else{ibmCfg.controllers.dnd.ghostHeight=this.currentNode.offsetHeight;}}var _25=_22.getItem(this.currentNode.id);if(_25&&(_25.type!=ibmCfg.controllers.dnd.SHELF_TYPE)){if(!(dojo.isIE||window.ActiveXObject!==undefined)){dojo.style(this.currentNode,{display:"none"});}}},onDrop:function(_26,_27,_28){this.LOGGER.entering("onDrop",[_26,_27,_28]);if(!this.current&&!this.emptyContainer){this.onDndCancel();return;}var _29=dojo.byId(_27[0].id);var _2a=_26.getItem(_29.id);var _2b=_2a?_2a.type:null;if(_2b&&(_2b==ibmCfg.controllers.dnd.SHELF_TYPE)){this.onDropFromShelf(_26,_27,_28);}else{if(this!=_26){this.onDropExternal(_26,_27,_28);}else{this.onDropInternal(_27,_28);}}var _2c=null;if(this.current){_2c=this.current.parentNode;}else{_2c=this.emptyContainer;}this._calculateDropTarget(_29,_2c,_2b);this._processDrop(_29,_2c,_26,_27,_28);this.isDragging=false;this.LOGGER.exiting("onDrop",[_26,_27,_28]);},onDndCancel:function(){this.inherited(arguments);if(ibmCfg.controllers.dnd.currentNode&&!ibmCfg.controllers.dnd.currentNode._isCanceled){if(!(dojo.isIE||window.ActiveXObject!==undefined)){dojo.style(ibmCfg.controllers.dnd.currentNode,{display:""});}this.isDragging=false;ibmCfg.controllers.dnd.currentNode._isCanceled=true;}},onDropFromShelf:function(_2d,_2e,_2f){var _30=this._normalizedCreator;if(this.creator){this._normalizedCreator=function(_31,_32){return _30.call(this,_2d.getItem(_31.id).data,_32);};}else{if(_2f){this._normalizedCreator=function(_33,_34){var t=_2d.getItem(_33.id);var n=_33.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}else{this._normalizedCreator=function(_35,_36){var t=_2d.getItem(_35.id);_2d.delItem(_35.id);return {node:_35,data:t.data,type:t.type};};}}this.selectNone();if(!_2f&&!this.creator){_2d.selectNone();}if(!_2f&&this.creator){_2d.deleteSelectedNodes();}this._normalizedCreator=_30;},_calculateDropTarget:function(_37,_38,_39){if(this.current&&(this.current!=_37)&&!this.emptyContainer){if(this.before!=true){var _3a=dojo.query("."+ibmCfg.controllers.dnd.CONTROL_CLASS,_38);for(var i=0;i<_3a.length;i++){if(_3a[i]==this.current){var _3b=(_39=="sm")?i+1:i+2;if(_3b<_3a.length){this.current=_3a[_3b];break;}else{this.current=null;break;}}}}}else{if(this.emptyContainer){_38=this.emptyContainer;this.current=null;}else{this.onDndCancel();return;}}},_processDrop:function(_3c,_3d,_3e,_3f,_40){var _41=_3e.getItem(_3c.id);if(_41&&(_41.type==ibmCfg.controllers.dnd.SHELF_TYPE)){var _42=dijit.byId(_3f[0].id);var _43=this.current?this.layoutParser.extractID(this.current):null;_42.apply(this.layoutParser.extractID(_3d),_43);}else{var _44=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var lm=ibmCfg.controllers.dnd.nm.getLayoutModel(_44);var _45=lm.find(this.layoutParser.extractID(_3d));if(_45){_45.setFinishedCallback(dojo.hitch(this,"_insert"),{layoutModel:lm,controls:{target:this.current,current:_3c}});_45.start(false);}else{this.LOGGER.severe("onDrop","Cannot find container in the layout model");}}this.evtSvc.broadcastEvent("com.ibm.mashups.builder.widgetMoved",this.layoutParser.extractID(_3c));},_insert:function(_46,_47,x){this.LOGGER.entering("_insert",[_46,_47,x]);if(_47!=200){this.LOGGER.severe("_insert","Could not find container in the layout model.  Cannot move control.",[_46,_47,x]);return;}if(_46 instanceof com.ibm.mashups.enabler.layout.LayoutContainer){var _48=x.layoutModel.find(this.layoutParser.extractID(x.controls.current)).start();if(!_48){this.LOGGER.severe("_insert","Cannot find current dragging node in the layout model",[x.controls.current]);}var _49=null;if(x.controls.target){_49=x.layoutModel.find(this.layoutParser.extractID(x.controls.target)).start();if(!_49){this.LOGGER.severe("_insert","Cannot find target node in the layout model",[x.controls.target]);}}if(x.layoutModel.confirmInsert(_48,_46,_49)){if(_49&&_48.getID()==_49.getID()){_49=null;}x.layoutModel.insert(_48,_46,_49);}if(typeof ibmc!=="undefined"){ibmc.publish("my.setDirtyPage",[true]);}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);if(typeof i$!="undefined"){i$.fireEvent("wptheme/contextMenu/invalidate/all");}if(!this.delaySave){ibmCfg.controllers.dnd.nm.commit().start();}}else{this.LOGGER.severe("_insert","Container is not an instance of com.ibm.mashups.enabler.layout.LayoutContainer",[_46,_47,x]);}this.LOGGER.exiting("_insert",[_46,_47,x]);},_widgetMoved:function(_4a){this.syncSourcesMap(_4a);},_widgetDefaultSizingApplied:function(_4b){com.ibm.mm.builder.utils.skinUtil.updateDefaultSize(_4b);},syncSourcesMap:function(id){var _4c=dojo.query(".id-"+id,this.node);if(_4c[0]&&_4c[0].id){var nid=_4c[0].id;var _4d=ibmCfg.controllers.dnd.dndSources;for(i in _4d){if(i){if(_4d[i].getItem(nid)){if(_4d[i]!=this){this.setItem(nid,_4d[i].getItem(nid));_4d[i].setItem(nid,null);_4d[i].delItem(nid);}}}}}},destroy:function(){this.evtSvc.unsubscribeEvent(this.moveWidget);this.evtSvc.unsubscribeEvent(this.applyDefaultSizing);this.moveWidget=null;this.applyDefaultSizing=null;}});}if(!dojo._hasResource["com.ibm.pb.dnd.layout.LayoutColumnSource"]){dojo._hasResource["com.ibm.pb.dnd.layout.LayoutColumnSource"]=true;dojo.provide("com.ibm.pb.dnd.layout.LayoutColumnSource");dojo.declare("com.ibm.pb.dnd.layout.LayoutColumnSource",[com.ibm.pb.dnd.layout.LayoutSource],{ghostClass:"ibmDndGhost",onDndCancel:function(){if(this.isDragging){this.inherited(arguments);this.removeGhost();ibmCfg.controllers.dnd.ghostHeight=0;}},onOverEvent:function(){this.inherited(arguments);this.active=true;if(this.isDragging&&dojo.dnd.manager().target){var _4e=dojo.dnd.manager().target.node;var _4f=dojo.query("."+ibmCfg.controllers.dnd.CONTROL_CLASS,_4e);if(_4f.length==0){this.emptyContainer=_4e;if(dojo.query("."+this.ghostClass).length==0){this.emptyContainer.appendChild(this.createGhostMarkup(ibmCfg.controllers.dnd.ghostHeight));}}else{this.emptyContainer=null;}}},onOutEvent:function(){this.inherited(arguments);this.active=false;if(dojo.query("."+this.ghostClass).length>0){this.removeGhost();}},_addItemClass:function(_50,_51){if(this.current==_50&&this.before==_51){return;}if(this.isDragging){this.createGhost(_50,_51);}},_removeItemClass:function(_52,_53){if(this.isDragging){this.removeGhost();}},createGhost:function(_54,_55){if(_55=="Before"){_54.insertBefore(this.createGhostMarkup(ibmCfg.controllers.dnd.ghostHeight),_54.childNodes[0]);}else{if(_55=="After"){_54.appendChild(this.createGhostMarkup(ibmCfg.controllers.dnd.ghostHeight));if(this.hasHeight(_54)){var _56=dojo.style(_54,"height");if(_56>0){ibmCfg.controllers.dnd.ghostAddedHeight=true;dojo.style(_54,"height",_56+ibmCfg.controllers.dnd.ghostHeight+"px");}}}}},removeGhost:function(){var _57=dojo.byId(this.ghostClass);if(_57){var _58=_57.parentNode;_58.removeChild(_57);var _59=dojo.style(_58,"height");if(ibmCfg.controllers.dnd.ghostAddedHeight){ibmCfg.controllers.dnd.ghostAddedHeight=false;dojo.style(_58,"height",_59-ibmCfg.controllers.dnd.ghostHeight+"px");}}},createGhostMarkup:function(_5a){var _5b=document.createElement("div");_5b.className=this.ghostClass;_5b.id=this.ghostClass;dojo.style(_5b,{height:_5a+"px"});return _5b;},hasHeight:function(_5c){var _5d=dojo.attr(_5c,"style");if(!_5d){return false;}else{if(_5d.toString().toLowerCase().indexOf("height")>=0){return true;}else{if(_5d.height){return true;}else{return false;}}}}});com.ibm.pb.dnd.layout.LayoutColumnSource.creator=function(_5e,_5f){if(_5f=="avatar"){var _60=dojo.doc.createElement("div");if(dojo.dnd.manager().source.current){_60.innerHTML=String(_5e);var _61=dojo.byId(dojo.dnd.manager().source.current.id);dojo.style(_60,{width:_61.offsetWidth+"px",opacity:0.5});}return {node:_60,data:_5e,type:[ibmCfg.controllers.dnd.DND_TYPE]};}else{var _60=dojo.query("[id~="+ibmCfg.controllers.dnd.currentNode.id+"]")[0];if(_60){var _62=ibmCfg.controllers.dnd.dndSources[com.ibm.pb.layout.LayoutParser.extractID(_60.parentNode)];if(_62){var t=_62.getItem(_60.id);_62.delItem(_60.id);_62.selection={};return {node:_60,data:t.data,type:t.type};}}return {node:dojo.create("div"),data:_5e,type:ibmCfg.controllers.dnd.DND_TYPE};}};com.ibm.pb.dnd.layout.LayoutColumnSource.withHandles=true;}if(!dojo._hasResource["com.ibm.pb.dnd.layout.LayoutRowSource"]){dojo._hasResource["com.ibm.pb.dnd.layout.LayoutRowSource"]=true;dojo.provide("com.ibm.pb.dnd.layout.LayoutRowSource");dojo.declare("com.ibm.pb.dnd.layout.LayoutRowSource",[com.ibm.pb.dnd.layout.LayoutSource],{ghostClass:"ibmDndHorizontalGhost",currentHolder:null,onDrop:function(_63,_64,_65){this.LOGGER.entering("onDrop",[_63,_64,_65]);if(!this.current&&this.currentHolder&&!this.emptyContainer){this.current=this.currentHolder;this.before=true;}var _66=dojo.byId(_64[0].id);var _67=_63.getItem(_66.id);var _68=_67?_67.type:null;if(_67&&(_68==ibmCfg.controllers.dnd.SHELF_TYPE)){this.onDropFromShelf(_63,_64,_65);}else{if(this!=_63){this.onDropExternal(_63,_64,_65);}else{this.onDropInternal(_64,_65);}}var _69=null;if(this.current){_69=this.current.parentNode;}else{_69=this.emptyContainer;}if(!_69){_69=dojo.dnd.manager().target.node;}if(!_69){_69=_66.parentNode;}this._calculateDropTarget(_66,_69,_68);this._processDrop(_66,_69,_63,_64,_65);dojo.style(_66,{cursor:"default",opacity:1,display:""});this.LOGGER.exiting("onDrop",[_63,_64,_65]);},onDndCancel:function(){if(this.isDragging){this.inherited(arguments);this.removeGhost();}},onOverEvent:function(){this.inherited(arguments);this.active=true;if(this.isDragging&&dojo.dnd.manager().target){var _6a=dojo.dnd.manager().target.node;var _6b=dojo.query("."+ibmCfg.controllers.dnd.CONTROL_CLASS,_6a);this.emptyContainer=_6a;if(dojo.query("."+this.ghostClass).length==0){this.emptyContainer.appendChild(this.createEmptyContainerGhostMarkup());}if(_6b.length!=0){this.emptyContainer=null;}}},onOutEvent:function(){this.inherited(arguments);this.active=false;if((dojo.query("."+this.ghostClass).length>0)&&!this.current){this.removeGhost();}},_markTargetAnchor:function(_6c){if(this.current==this.targetAnchor&&this.before==_6c){return;}if((this.targetAnchor!=this.current)&&!this.targetSelected){this.currentHolder=null;this.removeGhost(this.targetAnchor);}if(this.current==null&&this.targetAnchor!=null){this.current=this.targetAnchor;}else{if(this.targetAnchor==null&&this.current!=null){this.targetAnchor=this.current;}else{this.targetAnchor=this.current;}}this.targetBox=null;this.before=_6c;if(this.targetAnchor){this.currentHolder=this.current;this.createGhost(this.targetAnchor,this.before?"Before":"After");if(this.before){this.firstInsert=true;}}else{this.firstInsert=false;}},_unmarkTargetAnchor:function(){if(!this.targetAnchor&&!this.targetSelected){return;}this.removeGhost(this.targetAnchor);this.currentHolder=null;this.targetAnchor=null;this.targetBox=null;this.before=true;},_addItemClass:function(_6d,_6e){if(this.current==_6d&&this.before==_6e){return;}if(this.isDragging){this.createGhost(_6d,_6e);}},_removeItemClass:function(_6f,_70){if(this.isDragging){this.removeGhost();}},createGhost:function(_71,_72){if(_72=="Before"){var _73=_71.parentNode;_73.insertBefore(this.createGhostMarkup(),_71);}else{if(_72=="After"){var _73=_71.parentNode;_73.insertBefore(this.createGhostMarkup(),_71.nextSibling);}}},removeGhost:function(){var _74=dojo.byId(this.ghostClass);if(_74){var _75=_74.parentNode;_75.removeChild(_74);}},createGhostMarkup:function(){this.removeGhost();var _76=document.createElement("div");dojo.attr(_76,{className:this.ghostClass,id:this.ghostClass,onmouseover:dojo.hitch(this,function(e){if(!e){var e=window.event;}if(dojo.isIE||window.ActiveXObject!==undefined){this.targetSelected=e.srcElement;}else{this.targetSelected=e.currentTarget;}}),onmouseout:dojo.hitch(this,function(){this.targetSelected=null;})});return _76;},createEmptyContainerGhostMarkup:function(){var _77=document.createElement("div");_77.className=this.ghostClass;_77.id=this.ghostClass;return _77;}});com.ibm.pb.dnd.layout.LayoutRowSource.creator=function(_78,_79){if(_79=="avatar"){var _7a=dojo.doc.createElement("div");if(dojo.dnd.manager().source.current){_7a.innerHTML=String(_78);var _7b=dojo.byId(dojo.dnd.manager().source.current.id);dojo.style(_7a,{width:_7b.offsetWidth+"px",opacity:0.5});}return {node:_7a,data:_78,type:[ibmCfg.controllers.dnd.DND_TYPE]};}else{if(dojo.isOpera){var _7a=dojo.byId(ibmCfg.controllers.dnd.currentNode.id).parentNode;}else{var _7a=dojo.query("[id~="+ibmCfg.controllers.dnd.currentNode.id+"]")[0];}if(_7a){var _7c=ibmCfg.controllers.dnd.dndSources[com.ibm.pb.layout.LayoutParser.extractID(_7a.parentNode)];if(_7c){var t=_7c.getItem(_7a.id);_7c.delItem(_7a.id);_7c.selection={};return {node:_7a,data:t.data,type:t.type};}}return {node:dojo.create("div"),data:_78,type:ibmCfg.controllers.dnd.DND_TYPE};}};com.ibm.pb.dnd.layout.LayoutRowSource.withHandles=true;}if(!dojo._hasResource["com.ibm.pb.dnd.layout.ShelfSource"]){dojo._hasResource["com.ibm.pb.dnd.layout.ShelfSource"]=true;dojo.provide("com.ibm.pb.dnd.layout.ShelfSource");dojo.declare("com.ibm.pb.dnd.layout.ShelfSource",[com.ibm.pb.dnd.layout.LayoutSource],{_markTargetAnchor:function(_7d){return false;},_unmarkTargetAnchor:function(){return false;}});com.ibm.pb.dnd.layout.ShelfSource.creator=function(_7e,_7f){var _80=dojo.create("div");if(_7f=="avatar"){var _81=dojo.create("div",{className:"utb lotusui30",style:{borderTop:0}});dojo.attr(_80,{innerHTML:String(_7e),style:{width:dojo.byId(dojo.dnd.manager().source.current.id).offsetWidth+"px"},className:"wpthemeDndAvatar lotusPaletteWidget dojoDndItem dojoDndHandle dojoDndItemAnchor",role:"gridcell"});_81.appendChild(_80);return {node:_81,data:_7e,type:[ibmCfg.controllers.dnd.SHELF_TYPE]};}else{return {node:_80,data:_7e,type:[ibmCfg.controllers.dnd.SHELF_TYPE]};}};}if(!dojo._hasResource["com.ibm.dnd.ModeledSource"]){dojo._hasResource["com.ibm.dnd.ModeledSource"]=true;dojo.provide("com.ibm.dnd.ModeledSource");if(!dojo.isCopyKey){dojo.isCopyKey=dojo.dnd.getCopyKeyState;}dojo.declare("com.ibm.dnd.ModeledSource",com.ibm.dnd.TunedLayoutSource,{managerOverrides:{OFFSET_X:1,OFFSET_Y:1,makeAvatar:function(){return new com.ibm.dnd.PageAvatar(this);}},model:null,item:null,isBidi:false,constructor:function(_82,_83){if(this.withHandles){dojo.addClass(_82,"dndHasHandles");}if(typeof (ibmCfg)!="undefined"&&ibmCfg.themeConfig){this.isBidi=ibmCfg.themeConfig.isRTL;}else{if(typeof (ibmConfig)!="undefined"){this.isBidi=ibmConfig.isBidi;}else{if(typeof (ibmPortalConfig)!="undefined"){this.isBidi=ibmPortalConfig.isRTL;}}}},onDrop:function(_84,_85,_86){var _87=dijit.getEnclosingWidget(this.current),_88=null,_89=null;if(dojo.hasClass(this.current,"dojoDndItemChild")){_89=_87.item;}else{_89=_87.getParent().item;if(this.current){var _8a=(this.isBidi&&this.horizontal)?"dojoDndItemBefore":"dojoDndItemAfter";if(dojo.hasClass(this.current,_8a)){_87=_87.getNextSibling();while(_87&&dojo.hasClass(_87.domNode,"dojoDndItemAnchor")){_87=_87.getNextSibling();}}if(_87){_88=_87.item;}}}setTimeout(dojo.hitch(this,function(){dojo.forEach(_85,function(_8b){var _8c=dijit.getEnclosingWidget(_8b),_8d=_8c.item,_8e=_8c.getParent().item;if(this.checkModelAcceptance(_8d,_89)){this.model.pasteItem(_8d,_8e,_89,_86,_88);}},this);}),50);},checkModelAcceptance:function(_8f,_90){return true;},onMouseMove:function(e){if(this.isDragging&&this.targetState=="Disabled"){return;}dojo.dnd.Source.superclass.onMouseMove.call(this,e);var m=dojo.dnd.manager();if(this.isDragging){dojo.forEach(this.draggingItems,function(_91){if(_91.popup.isShowingNow){dijit.popup.close(_91.popup);this._removeItemClass(this.current,"Over");dojo.removeClass(this.current,"dijitMenuItemHover");}},this);var _92=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight};}if(this.horizontal){if((e.pageX-this.targetBox.xy.x)<(this.targetBox.w*0.25)){_92="Before";}else{if((e.pageX-this.targetBox.xy.x)>(this.targetBox.w*0.75)){_92="After";}else{_92="Child";}}}else{if((e.pageY-this.targetBox.xy.y)<(this.targetBox.h*0.25)){_92="Before";}else{if((e.pageY-this.targetBox.xy.y)>(this.targetBox.h*0.75)){_92="After";}else{_92="Child";}}}}if(this.current!=this.targetAnchor||_92!=this.before){this._markTargetAnchor(_92);m.canDrop(!this.current||m.source!=this||!(this.current.id in this.selection));}}else{if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay)){var _93=this.getSelectedNodes();if(_93.length){m.startDrag(this,_93,this.copyState(dojo.isCopyKey(e),true));}}}},_markTargetAnchor:function(_94){if(this.current==this.targetAnchor&&this.before==_94){return;}if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before);}this.targetAnchor=this.current;this.targetBox=null;this.before=_94;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before);}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return;}this._removeItemClass(this.targetAnchor,this.before);this.targetAnchor=null;this.targetBox=null;this.before=true;},onDndStart:function(_95,_96,_97){this.draggingItems=[];dojo.forEach(_96,function(_98){var _99=dijit.getEnclosingWidget(_98);if(_99&&_99.popup){this.draggingItems.push(_99);this._removeItemClass(_99.popup,"Over");dijit.popup.close(_99.popup);}},this);this.inherited(arguments);dojo.addClass(this.node,"isDragging");},onDndCancel:function(){this.inherited(arguments);dojo.removeClass(this.node,"isDragging");},destroy:function(){this.inherited(arguments);this.model=this.node=this.current=this.item=null;}});}if(!dojo._hasResource["com.ibm.pb.dnd.ControlledModeledSource"]){dojo._hasResource["com.ibm.pb.dnd.ControlledModeledSource"]=true;dojo.provide("com.ibm.pb.dnd.ControlledModeledSource");dojo.declare("com.ibm.pb.dnd.ControlledModeledSource",com.ibm.dnd.ModeledSource,{constructor:function(_9a,_9b){this.inherited(arguments);},onDrop:function(_9c,_9d,_9e){this.inherited(arguments);},checkModelAcceptance:function(_9f,_a0){if(typeof (ibmCfg.portalConfig)=="undefined"){return true;}var _a1=ibmCfg.controllers.navigation.getTreeModel(),_a2=this._isPrivate(_9f),_a3=this._isPrivate(_a0),_a4=dojo.i18n.getLocalization("com.ibm.bundles","NavWidget");if(_a2&&_a3){return true;}else{if(!_a2&&_a3){var _a5=new com.ibm.widgets.StatusMessage("error",_a4["nav_invalid_drop_error"],dojo.i18n.getLocalization("com.ibm.bundles","Theme")["private_public_modelError"]);dojo.publish("/portal/status",[{message:_a5,uid:"ibmStatusBox"}]);return false;}else{var _a6=_a0.hasRole("Privileged User");var _a7=_a0.hasRole("Manager");var _a8=_a0.hasRole("Editor");if((_a2&&!_a6)||(!_a2&&(!_a7||!_a8))){var _a5=new com.ibm.widgets.StatusMessage("error",_a4["nav_invalid_drop_error"],nlsBundle=_a4["nav_invalid_drop_msg"]);dojo.publish("/portal/status",[{message:_a5,uid:"ibmStatusBox"}]);return false;}else{return true;}}}},_isPrivate:function(_a9){var _aa=false;if(_a9){var xml=_a9.getXml(),_ab="./atom:content/*/ac:allowed-access[@ac:private='true']";_aa=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(_ab,xml,{app:"http://www.w3.org/2007/app",atom:"http://www.w3.org/2005/Atom",ac:"http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0"});}return _aa;}});}

}catch(e){console.log("Module 'wp_pagebuilder_dnd': ",e);}
try{(function(){
var _1=ibmCfg.themeConfig.themeRootURI,_2=ibmCfg.enablerConfig["com.ibm.mashups.contextroot.builder"];
dojo.registerModulePath("wptheme.menuDefinitions",_1+"/menuDefinitions");
dojo.registerModulePath("com.ibm.themes.PageBuilder2.menuDefinitions",_1+"/menuDefinitions");
dojo.registerModulePath("com.ibm.skins",_1+"/skins");
dojo.registerModulePath("com.ibm.common-resources",ibmCfg.themeConfig.commonResourcesRootURI);
})();


}catch(e){console.log("Module 'wp_pagebuilder_ui': ",e);}
try{dojo.provide("pagebuilder.nls.pb_ui_layer_fr");dojo.provide("com.ibm.bundles.nls.Shelf");com.ibm.bundles.nls.Shelf._built=true;dojo.provide("com.ibm.bundles.nls.Shelf.fr");com.ibm.bundles.nls.Shelf.fr={"mashups_hub_gadgets_label":"Objets","change_style_light":"Fin","change_layout_restoreLayout":"Restaurer la présentation précédente","add_content_data_viewer":"Afficheur de données","add_content_legacyError2":"Le contenu ne peut pas être ajouté aux pages avec les présentations héritées.  Affectez un modèle de présentation avant de continuer.","menu_unselected_text":"appuyez sur Entrée pour parcourir cette catégorie","utb_style":"Style","shelf_session_timeout":"Votre session a expiré.  Connectez-vous pour continuer.","change_layout_label":"Présentations","add_content_cancel":"Annuler","utb_projectmenu_manageprojectdesc":"Gérer le projet sélectionné","change_style_light_blue":"Bleu clair","utb_live_edit":"Mode édition active","change_style_greyStyle":"Bandes grises","utb_save_errors":"Des erreurs sont survenues lors de la sauvegarde de la page","change_style_lightGreyStyle":"Gris clair","change_layout_2RowDesc":"Cette présentation comprend deux lignes permettant d'empiler les portlets dans une grille.","utb_projectmenu_nofavoriteprojects":"Aucun projet favori disponible","utb_overview_more_mappings":"[${0} autre(s)]","change_layout_col3CenterDesc":"Cette présentation comprend deux barres latérales de défilement encadrant le contenu principal.","change_style_black":"Noir","mashup_hub_category_label":"Applications composites","change_style_lightGreenStyle":"Vert clair","utb_cannot_submit_page_desc":"La page ne peut pas être soumise car le service nécessaire n'est pas disponible dans le flux de la page.","new_categoryLabel":"Créer","add_content_launchLabel2":"Contenu","add_content_feedReader":"Programme de lecture de flux","utb_projectmenu_editmode":"Edition","utb_analytics":"Analyse","utb_layout_noChange":"La présentation ne peut pas être changée lorsqu'un élément est agrandi","add_content_launchLabel":"Ajouter un contenu","utb_project_mode_desc":"Les modifications apportées au contenu sont ajoutées à ce projet","shelf_saving":"Sauvegarde de vos modifications en cours...","utb_default_project_template":"Modèle de projet par défaut","utb_projectmenu_approveprojectdesc":"Approuver le projet sélectionné","new_wcm_addWiki":"Ajouter le wiki à la page","new_wcm_wcmNotCopied":"La copie d'une bibliothèque WCM n'est pas terminée.","add_content_legacyError":"Le contenu ne peut pas être ajouté aux pages avec les présentations héritées.  Affectez une présentation et sauvegardez vos modifications pour utiliser cette fonction.","shelf_badDatastoreError":"${0} ne peut pas être chargé car le magasin de données pour cette source de contenu n'est pas défini.","add_content_close":"Fermer","shelf_bundleUndefined":"Le regroupement de ressources ${0} est introuvable","utb_projectmenu_approve_with_comments_headline":"Approuver le projet :","utb_projectmenu_allprojects":"Tous les projets","shelf_submitSearch":"lancer la recherche","change_style_blueStyle":"Lumières bleues","utb_projectmenu_projectactionsdesc":"Actions pouvant être appliquées au projet sélectionné","utb_projectmenu_editmodepublishedsitedesc":"Lancer le site publié en mode édition","utb_projectmenu_withdrawprojects":"Retirer de la révision","utb_overview_community":"Communauté :","change_style_mojo":"Mojo","menu_selected_text":"catégorie actuellement sélectionnée","shelf_saveAndExit":"Enregistrer et quitter","change_layout_col3Center":"3 colonnes centrées","add_content_rss":"RSS","utb_no_edit_page_permission":"Vous ne disposez pas des droits d'accès permettant d'éditer cette page.","change_layout_col2Left":"2 colonnes - à gauche","add_content_widgetActions":"Options de composant","change_style_gold":"Mordoré","add_content_feedspace":"Espace de flux","utb_projectmenu_submitproject":"Soumettre pour révision","utb_projectmenu_publishedsite":"Site publié","shelf_closeDialog":"Fermer la boîte de dialogue","change_layout_maximizedError2":"La présentation ne peut pas être modifiée s'il y a un élément agrandi.","change_style_launchLabel":"Changer le style","new_feed_enterUrl":"Indiquez une URL valide.","utb_preview":"Aperçu","add_content_restrictedContentError":"${0} n'est pas autorisé sur cette page","add_content_chart":"Graphique","utb_overview_link_manage":"Gérer","change_layout_launchLabel":"Changer la présentation","utb_projectmenu_viewmodepublishedsitedesc":"Lancer le site publié en mode affichage","new_generic_add":"Ajouter ${0} à la page","utb_create_new_project":"Créer un projet :","utb_overview_no_items":"Aucun élément à afficher","utb_approve":"Approuver","new_wcm_wcmNameTaken":"Ce nom est déjà utilisé. Essayez un nom différent.","change_layout_templateSyncError":"Erreur de synchronisation du modèle de présentation.","shelf_socialCategory":"Contenu social","new_wcm_blogLibraryDescription":"Ajoutez une bibliothèque de blogues à une page pour collaborer avec votre équipe sur des sujets multiples dans une vue centralisée. Pour collaborer avec votre équipe sur un sujet unique, cliquez sur Annuler > Blogue.","shelf_searchSocial":"Rechercher dans Réseau social","utb_project_action_failed":"Impossible d'exécuter l'action de projet","utb_project_mode":"Edition du projet :","add_content_addToPage":"Ajouter à la page","add_content_add":"Ajouter","shelf_unspecified":"Non spécifié","add_content_untitled":"Sans titre","add_content_tags":"étiquettes : ${0}","change_style_defaultStyle":"Par défaut","change_layout_col2Right":"2 colonnes - à droite","utb_overview_workflow_stage":"Etape de flux de travaux :","change_style_twilight":"Crépuscule","shelf_feedError":"${0} ne peut pas être chargé. Vérifiez les paramètres de connexion Internet et du proxy.","utb_approve_project":"Approuver le projet","add_content_desc":"Palette Objets - Faites glissez et déposez des portlets, des widgets et du contenu dans la page","utb_projectmenu_reject_with_comments":"Rejet du projet","utb_overview_name":"Nom :","mashup_hub_components_label":"Composants","utb_cannot_reject_page":"Impossible de rejeter la page.","utb_result_error":"Erreur lors du chargement de l'élément","category_web_content":"Contenu Web","utb_projectmenu_allprojectsdesc":"Sélectionner parmi tous les projets","change_layout_1Row2ColDesc":"Cette présentation comprend deux lignes. La seconde contient deux colonnes inégales.","utb_public_page":"Page publique","utb_projectmenu_norecentprojects":"Aucun projet récent disponible","add_content_notLoaded":"Cet élément n'est pas encore chargé.","add_content_ok":"OK","shelf_searchToolsCategory":"Rechercher dans la catégorie Outils","utb_save_draft":"Sauvegarder le brouillon","change_style_carbon":"Carbone","shelf_searchAll":"Tout rechercher","utb_content":"Contenu","change_style_orangeStyle":"Orange","utb_save_changes":"Sauvegarder les modifications","detail_dialog_instruction_text":"appuyez sur Entrée pour afficher les détails","utb_projectmenu_approvalcomments_required":"Requis","utb_projectmenu_favoriteprojects":"Projets favoris :","utb_undo":"Annuler","shelf_menu":"Menu","shelf_searchNew":"Rechercher de nouveaux éléments","new_wcm_blogLibraryDesc":"Ajoutez une bibliothèque de blogues à une page pour collaborer avec votre équipe sur des sujets multiples dans une vue centralisée. Pour collaborer avec votre équipe sur un sujet unique, cliquez sur Annuler > Blogue.","add_content_maximizedError2":"Impossible d'ajouter du contenu à la page s'il y a un élément agrandi.","change_style_launchLabel2":"Style","utb_manage_project":"Gérer un projet","utb_reject_project":"Rejeter le projet","utb_no":"Non","utb_layout_noChange_desc":"Réduisez ou restaurez le contenu agrandi avant de changer la présentation de la page.","utb_projectmenu_viewmodedesc":"Lancer le projet en mode affichage","change_layout_col2Equal":"2 colonnes égales","shelf_configError":"Erreur lors de la lecture du fichier de configuration ou lors du traitement de son contenu.","utb_nm_error":"Impossible de sauvegarder le modèle de navigation","change_layout_save_warning":"La présentation n'est pas appliquée tant que la page n'a pas été sauvegardée.","change_style_pinkStyle":"Rose","utb_page_rejected":"La page a été rejetée.","add_content_nested_data_viewer":"Afficheur de données imbriquées","change_style_contemporary":"Contemporain","utb_projectmenu_manageproject":"Gérer","utb_show_min_toolbar":"Afficher la barre d'outils réduite","change_style_dark":"Foncé","utb_projectmenu_loading":"Chargement des projets...","utb_projectmenu_approveproject":"Approuver","change_layout_custom":"Présentation personnalisée","shelf_jumpTo":"Aller à la page","new_feed_enterTitle":"Entrez un titre.","change_layout_1Row3Col":"1 grille sur 3 colonnes égales","utb_edit_page_condition":"Pour pouvoir éditer cette page, vous devez","utb_content_noAdd2":"Du contenu ne peut pas être ajouté à des pages existantes","add_content_details":"Détails","shelf_searchFeeds":"Rechercher dans les flux","new_wcm_addBlog":"Ajouter le blogue à la page","add_content_selectRenderer":"Sélectionner le mode d'affichage du contenu","utb_page_not_in_draft_state":"Vous ne pouvez pas éditer cette page car elle n'est plus à l'état de brouillon.","utb_toggle_toolbar":"activer/désactiver la barre d'outils","utb_projectmenu_newproject":"Nouveau projet","utb_more":"Plus","utb_revert":"Rétablir","utb_project_action_success":"Votre action a été exécutée.","utb_workflow":"Flux de travaux","add_content_noPreviewSaved1":"Pour pouvoir afficher cet objet,","change_style_desc":"Palette Style - Cliquez sur un style pour l'appliquer à la page","add_content_noPreviewSaved2":"vous devez sauvegarder","add_content_noPreviewSaved3":"la page.","utb_save_message":"Cette page comporte des modifications qui n'ont pas été sauvegardées. Que voulez-vous faire ?","utb_open_project_menu":"lancer le menu de projet","new_blog_copyWcmLibrary":"Votre blogue est en cours de création...","utb_overview_web_content":"Contenu Web :","utb_must_be_in_project":"Pour pouvoir éditer cette page, vous devez être dans un projet.","mashup_hub_iwidgets_label":"Widgets","utb_end_preview":"Arrêter la prévisualisation","utb_next_stage":"Etape suivante","change_layout_col2RightDesc":"Cette présentation comprend une barre latérale de défilement à gauche avec le contenu principal situé à droite.","add_content_maximizedError":"Impossible d'ajouter du contenu à la page s'il y a un portlet en mode agrandi.","utb_customizing_your_page":"Vous êtes en train de personnaliser votre page. Les modifications ne sont visibles que par vous.","new_wcm_wiki":"Wiki","utb_preview_as_unauthenticated_user":"Prévisualiser en tant qu'utilisateur authentifié","utb_overview_text_tomorrow":"Demain","add_content_missingRendererError":"Impossible de trouver le moteur de rendu spécifié.","change_layout_TopCol3ColDesc":"Cette présentation comprend deux colonnes empilées. La colonne inférieure contient trois colonnes inégales.","utb_overview_link_view_all":"Afficher tout","utb_projectmenu_withdrawprojectdesc":"Retirer le projet sélectionné de la révision","no_web_content_mapping_desc":"La page en cours ne possède pas de mappage de contenu de page. Editez les propriétés de la page et définissez un mappage de contenu par défaut.","shelf_hideHiddenContainers":"Masquer le contenu","add_content_portlets":"Portlets","change_style_brown":"Brun","shelf_bundleKeyUndefined":"La clé ${0} n'a pas été définie dans le regroupement de ressources ${1}","utb_overview_edit_title":"Edition de \"${0}\"","add_content_closeDialog":"Fermer cette boîte de dialogue","change_layout_maximizedError":"La présentation ne peut pas être modifiée s'il y a un portlet en mode agrandi.","change_layout_col3Equal":"3 colonnes égales","add_content_feed_reader":"Programme de lecture de flux","new_wcm_createWcm":"Créer une bibliothèque WCM","utb_open_toolbar":"Ouvrir la barre d'outils","shelf_searchAdminCategory":"Administration de la recherche","utb_discard_project":"Supprimer le brouillon du projet","utb_projectmenu_noprojectsavailable":"Aucun","shelf_previous":"Précédent","new_wcm_feedDescription":"Fournissez une URL de flux et un portlet de programme de lecture configuré pour ce flux sera ajouté à la page.","utb_preview_as_user":"Prévisualiser en tant qu'utilisateur","shelf_loading":"Chargement...","shelf_page":"Page ${0} sur ${1}","utb_project_add_to_favorites":"Ajouter aux favoris","change_layout_1Row2Col":"1 grille sur 2 colonnes inégales","new_feed_title":"Titre","change_layout_col2EqualDesc":"Cette présentation comprend deux colonnes occupant chacune 50% de la largeur.","utb_workflow_state_draft":"Brouillon","new_feed_addFeed":"Ajouter le flux à la page","change_layout_customDesc":"Cette présentation est une présentation en T personnalisée.","utb_new_project_from_template":"Nouveau projet à partir de :","utb_workflow_state_pending_publish":"Publication en attente","utb_edit":"éditer","change_layout_desc":"Palette Présentation - Cliquez sur une présentation et appliquez-la en sauvegardant la page","utb_projectmenu_editmodedesc":"Lancer le projet en mode édition","change_layout_templateSyncConfirm":"Voulez-vous vraiment synchroniser la présentation de cette page ?  Toutes les personnalisations seront perdues.","new_feed_url":"URL","shelf_searchCollabCategory":"Rechercher dans la catégorie Collaboration","utb_publish":"Publier","shelf_search":"Rechercher ${0}","change_layout_2Row":"2 grilles","change_style_green":"Vert","shelf_next":"Suivant","utb_customizing_this_page":"Vous êtes en train de personnaliser cette page. Les modifications ne sont visibles que par vous.","utb_yes":"Oui","no_web_content_mapping":"Le contenu Web ne peut pas être ajouté à la page","utb_submit_page_review":"Soumettre la page pour révision","utb_launch_selector":"lancer le sélecteur de projet","utb_end_results":"Pas d'autres résultats","change_style_blue":"Bleu","add_content_all":"Tous","shelf_communicationsCategory":"Communications","add_content_noPreview":"Cet élément ne prend pas en charge la prévisualisation.","utb_live_edit_desc":"Ces modifications ont un impact sur tout le monde","utb_cannot_create_draft":"Impossible de créer une version brouillon de la page.","utb_discard_changes":"Annuler les modifications","utb_partClose_toolbar":"Fermer la barre d'état","utb_submit_project":"Soumettre le projet pour révision","change_layout_templateSyncLong":"Mettez à jour la présentation de cette page en la synchronisant avec le modèle sur lequel elle est basée.  Notez que la personnalisation de cette page sera perdue.","utb_projectmenu_projectactions":"Actions de projet","utb_projectmenu_projects":"Projets :","shelf_searchWidgets":"Rechercher dans les widgets","utb_cannot_load_page":"Une erreur inattendue est survenue lors du chargement de la page. Il se peut que celle-ci soit endommagée. Prenez contact avec votre administrateur pour tenter une resynchronisation.","shelf_toolsCategory":"Outils","new_wcm_blogDesc":"Ajoutez un blogue à une page pour collaborer avec votre équipe sur un seul sujet. Pour collaborer avec d'autres personnes sur plusieurs sujets, cliquez sur Annuler > Bibliothèque de blogues.","utb_projectment_no_comment_provided":"Ce projet requiert un commentaire.","shelf_saveChanges":"Enregistrer","utb_close_toolbar":"Fermer la barre d'outils","utb_projectmenu_rejectproject":"Rejeter","change_layout_templateSync":"Présentation de synchronisation affectée","utb_cannot_publish_page":"Impossible de publier la page pour révision","shelf_close":"fermer la case","utb_layout_noChange2":"La présentation ne peut pas être changée dans des pages existantes","add_content_label":"Contenu","change_style_greenStyle":"Vagues vertes","new_wcm_createGeneric":"Créer ${0}","utb_overview_loading_content":"Chargement du contenu...","new_blog_library_copyWcmLibrary":"Votre bibliothèque de blogues est en cours de création...","change_style_metal":"Métal","utb_projectmenu_rejectcomments":"Commentaires de rejet","add_content_noPreviewSaved":"Pour pouvoir afficher cet objet, vous devez sauvegarder la page.","new_createCategory":"Créer","utb_information_message":"Information","shelf_serverError":"Erreur du serveur interne.","utb_min_toolbar":"Réduire la barre d'outils","utb_wm_error":"Impossible de sauvegarder le modèle de widget","utb_projectmenu_recentprojects":"Projets récents :","utb_projectmenu_reject_with_comments_headline":"Rejeter le projet :","new_wcm_blog":"Blogue","utb_overview_text_yesterday":"Hier","utb_project":"Projet","new_portalCategory":"Portail","utb_reject":"Rejeter","utb_page_actions":"Actions de page","new_portletsCategoryLabel":"Portlets","utb_overview_dots":"...","utb_create_draft":"créer un brouillon","shelf_all":"Tous","add_content_browseContent":"Parcourir le contenu","change_layout_TopCol3Col":"Colonne sur 3 colonnes centrées","menu_back":"retour","generic_browse":"Parcourir ${0}","new_wcm_addBlogLibrary":"Ajouter la bibliothèque de blogues à la page","utb_show_hidden":"Afficher le contenu masqué","utb_hide_hidden":"Masquer le contenu masqué","change_style_missingStyleError":"Le style indiqué n'existe pas","shelf_untitled":"Sans titre","shelf_searchPortlets":"Rechercher dans les portlets","change_style_silver":"Argent","utb_page_submit_wait":"Veuillez patienter pendant la nouvelle soumission de votre page...","utb_cannot_submit_page":"Impossible de soumettre la page pour révision","shelf_showHiddenContainers":"Afficher le contenu masqué","utb_partOpen_toolbar":"Ouvrir la barre d'état","selection_instructions":"appuyez sur Entrée pour effectuer une sélection","new_wcm_wikiDescription":"Créez et éditez rapidement du contenu en ligne avec un wiki. Publiez instantanément votre travail d'un simple clic.","utb_layout":"Présentation","add_content_rating":"évaluation : ${0}","change_style_visionary":"Visionnaire","new_wcm_blogLibrary":"Bibliothèque de blogues","change_style_red":"Rouge","new_wiki_copyWcmLibrary":"Votre wiki est en cours de création...","project_expired":"Le projet courant n'est plus disponible. Cliquez sur OK pour être redirigé.","utb_wcm_auth":"Créer un contenu Web","add_content_lastMod":"Dernière modification : ${0}","change_style_browseStyles":"Parcourir les styles","utb_overview_project_content":"Contenu du projet","shelf_searchCommunications":"Rechercher dans Communications","utb_close_project_menu":"fermer le menu de projet","add_content_addContentError":"Erreur d'ajout de contenu à la page.","utb_overview_link_read":"Lire","change_style_natural":"Naturel","change_style_modern":"Moderne","add_content_noRating":"aucune évaluation","utb_projectmenu_rejectprojectdesc":"Rejeter le projet sélectionné","utb_project_action_wait":"Veuillez patienter pendant l'exécution de votre action...","shelf_noResults":"Aucun résultat","shelf_searchGadgets":"Rechercher dans les objets","change_layout_TopCol2ColDesc":"Cette présentation comprend deux colonnes empilées. La colonne inférieure contient deux colonnes inégales.","utb_projectmenu_approve_with_comments":"Approbation du projet","utb_projectmenu_approvalcomments_optional":"Facultatif","utb_toggle_statusbar":"activer/désactiver la barre d'état","utb_projectmenu_noprojects":"Aucun projet disponible","change_style_orchid":"Orchidée","shelf_adminCategory":"Administration","mashup_hub_feeds_label":"Flux","change_style_restoreStyle":"Restaurer le style précédent","new_wcm_nameInvalid":"Le nom doit comporter au moins un caractère alphanumérique (a-zA-Z0-9). Essayez un nom différent.","utb_last_project":"Ouvrir le dernier projet :","shelf_unsavedChanges":"Des modifications dans la case de personnalisation n'ont pas été sauvegardées.","change_style_label":"Styles","add_content_addSearch":"Ajouter des résultats de recherche à la page","utb_submit_review":"Soumettre pour révision","new_wcm_blogDescription":"Ajoutez un blogue à une page pour collaborer avec votre équipe sur un seul sujet. Pour collaborer avec d'autres personnes sur plusieurs sujets, cliquez sur Annuler > Bibliothèque de blogues.","utb_project_add_to_favorites_desc":"Ajoutez le nouveau projet à la liste des projets favoris","change_layout_launchLabel2":"Présentation","utb_overview_link_goto":"Aller à","utb_projectmenu_approvalcomments":"Commentaires d'approbation","change_layout_browseLayouts":"Parcourir les présentations","change_style_white":"Blanc","change_style_purpleStyle":"Violet","new_creatableCategory":"Elément pouvant être créé","utb_overview_none":"Aucun(e)","utb_overview":"Vue générale","utb_projectmenu_publishproject":"Publier","utb_workflow_state_published":"Publié","utb_end_preview_as":"Arrêter la prévisualisation en tant que","utb_projectmenu_projectactionsfor":"Actions pour","utb_project_publish_failed":"Echec lors de la publication du projet. Ouvrez la vue relative à la gestion du projet pour plus de détails.","utb_private_page":"Page privée","change_layout_col1Desc":"Cette présentation comprend une colonne qui occupe 100% de l'espace disponible.","new_wcm_feed":"Flux","change_layout_TopCol2Col":"Colonne sur 2 colonnes inégales","new_feed_feedDesc":"Fournissez une URL de flux et un portlet de programme de lecture configuré pour ce flux sera ajouté à la page.","change_layout_col1":"1 colonne","shelf_searchCreate":"Rechercher des éléments créés","new_wcm_wikiDesc":"Créez et éditez rapidement du contenu en ligne avec un wiki. Publiez instantanément votre travail d'un simple clic.","utb_cannot_approve_page":"Impossible d'approuver la page.","utb_projectmenu_viewmode":"Affichage","utb_create_draft_wait":"Veuillez patienter pendant la création de votre version brouillon de la page.","change_style_yellow":"Jaune","utb_overview_text_today":"Aujourd'hui","create":"Créer","utb_projectmenu_newprojectdesc":"Créer un projet","utb_page_approved":"La page a été approuvée.","utb_projectmenu_publishprojectdesc":"Publier le projet sélectionné","change_layout_col2LeftDesc":"Cette présentation comprend une barre latérale de défilement à droite avec le contenu principal situé à gauche.","utb_content_noAdd_desc":"Réduisez ou restaurez le contenu agrandi avant d'ajouter d'autres éléments à la page.","utb_proceed_discard":"Cette opération annule toutes les modifications que vous avez apportées depuis la dernière sauvegarde. Voulez-vous continuer ?","new_wcm_name":"Nom","shelf_customize":"Personnaliser","change_style_slate":"Ardoise","utb_overview_friendly_name":"URL conviviale :","change_layout_1Row3ColDesc":"Cette présentation comprend deux lignes. La seconde contient trois colonnes égales.","utb_content_noAdd":"Du contenu ne peut pas être ajouté lorsqu'un élément est agrandi","shelf_collabCategory":"Collaboration","utb_information":"informations","utb_project_create_wait":"Veuillez patienter pendant la création de votre projet...","utb_overview_page_properties":"Propriétés de page","utb_unsaved_changes_prompt":"Cette page comporte des modifications qui n'ont pas été sauvegardées. Cliquez sur OK pour les enregistrer. Cliquez sur Annuler pour les ignorer.","new_wcm_wcmNameInvalid":"Le nom ne peut contenir que des caractères alphanumériques (a-zA-Z0-9), des espaces ou les caractères suivants :  \" $ - _ . ! ( ) ,.","utb_overview_link_edit":"Edition","shelf_hiddenContainers":"Contenu masqué","utb_more_actions":"Plus d'actions","utb_projectmenu_submitprojectdesc":"Soumettre le projet sélectionné pour révision","add_content_submit":"Soumettre","change_layout_col3EqualDesc":"Cette présentation comprend trois colonnes occupant chacune 33% de la largeur."};dojo.provide("com.ibm.bundles.nls.PageCreatorDialog");com.ibm.bundles.nls.PageCreatorDialog._built=true;dojo.provide("com.ibm.bundles.nls.PageCreatorDialog.fr");com.ibm.bundles.nls.PageCreatorDialog.fr={"wcm_content_scope_label":"Portée du contenu :","page_dialog_go":"Atteindre","hide_details":"Masquer les détails","resource_selector_search_resources":"Rechercher des ressources","template_dialog_sort_by":"Trier par :","page_dialog_fewer_options":"Moins d'options","template_dialog_table_summary":"Tableau affichant tous les modèles de contenu disponibles utilisés pour la création de page","cancel":"Annuler","remember_defaults":"Mémoriser comme sélection par défaut","display_details":"Afficher la vue de détails","page_dialog_page_name":"Nom de la page :","link_internal":"Lien vers la page Portal","aggregation_mode":"Mode de rendu par agrégation","page_dialog_more_options":"Plus d'options","page_dialog_share_desc":"La partager avec d'autres.","public_tags":"Etiquettes publiques","wcm_use_page_acl":"Utiliser les paramètres du contrôle d'accès de cette page pour Web Content","project_dialog_author":"Auteur :","page_dialog_no_templates_found":"Aucun modèle de page trouvé","select":"Sélectionner","search_templates_label":"Recherche de modèles :","all":"Tous","all_templates":"Tous les modèles","page_dialog_page_type":"Type de page :","page_dialog_properties_desc":"Modifier les propriétés pour des propriétés plus avancées.","page_dialog_display_actions_option":"Ne plus afficher cet élément","created_by":"Créé par ${0}","sort_by":"Trier par :","page_dialog_default":"Par défaut","page_dialog_make_private":"Faire de cette page ma page privée","done":"Terminer","page_dialog_error_creating_page":"Erreur de création de page.","wcm_site_section_label":"Section du site :","display_summary":"Afficher la vue récapitulative","template_dialog_click_to_sort":"Cliquez pour trier","page_dialog_customize_page":"Personnaliser la page","tags":"Etiquettes :","page_dialog_friendly_url_modified_warning":"La valeur du nom d'URL convivial a été modifiée suite à la suppression de caractères non admis.","page_dialog_create_link":"Créer un lien","page":"Page","resource_selector_no_resources":"Aucune ressource n'a été chargée.","resource_selector_updated_by":"Dernière mise à jour par","page_dialog_view_properties_now":"Afficher les propriétés maintenant","next":"Suivant","template_select":"Sélectionner un modèle","template_dialog_search_templates":"Recherche de modèles :","page_template":"Modèle de page depuis","page_dialog_no_template":"Aucun modèle","project_dialog_no_projects":"Il n'existe pas de projet.","show_details":"Afficher les détails","default_text":"Par défaut","aggregation_mode_csa":"Rendu par agrégation côté client","page_dialog_friendly_url_required_error":"Un nom d'URL convivial est requis si vous utilisez le modèle de page sélectionné.","page_blank":"Page vide","template_dialog_no_owner":"Aucun propriétaire","template_dialog_click_to_select":"Cliquez pour sélectionner","page_dialog_link_name":"Nom du lien :","most_recommendations":"Plus de recommandations","jump_to_page_of":"Aller à la page ${0} sur ${1}","page_dialog_find_template":"Rechercher un modèle :","page_dialog_close":"Fermer","page_dialog_select_template":"Sélectionner un modèle","page_dialog_page_template":"Modèle de page :","select_page_label":"Sélectionner une page :","page_dialog_type_template":"Sélectionnez un modèle","page_dialog_link_type":"Nom du lien :","page_dialog_type_blank":"Vide","link_external":"Lien vers l'URL","project_dialog_search_projects":"Rechercher un projet","display_label":"Afficher :","page_dialog_share_now":"Partager maintenant","page_dialog_change":"Changer","project_dialog_table_summary":"Tableau des projets que l'utilisateur peut sélectionner","page_dialog_customize_desc":"Ajouter du contenu ou modifier le style et la présentation.","page_dialog_share_page":"Partager la page","page_dialog_blank_page_intro":"Votre page est vide. Vous pouvez :","wcm_create_wcm_page":"Créer une page de contenu Web","recent_templates":"Modèles récents","url":"URL :","search":"Recherche","list":"liste","create_new_label":"Créer nouveau :","template_dialog_title":"Sélectionner un modèle","template_dialog_search_no_matches":"Aucune correspondance pour la valeur entrée.","page_dialog_page_being_created":"Votre page est en cours de création...","resource_selector_table_summary":"Tableau affichant les ressources de portail pouvant être sélectionnées","page_upload":"Télécharger la page","create":"Créer","title":"Titre","resource_select_dialog_select":"Sélectionner","template_label":"Modèle :","page_dialog_create_page":"Créer une page","cloud":"nuage","page_dialog_label_name":"Nom du libellé :","project_dialog_title":"Sélection d'un projet","label":"Libellé","page_dialog_create_label":"Créer un libellé","resource_select_dialog_title":"Sélection d'une ressource","link":"Lien","templates":"Modèles","page_dialog_friendly_url_name":"Nom d'URL conviviale :","show_label":"Afficher :","previous":"Précédent","template_dialog_owned_by":"Appartenant à","page_dialog_edit_page_properties":"Editer les propriétés de la page","page_dialog_customize_now":"La personnaliser maintenant","project_dialog_no_author":"Aucun auteur","page_dialog_page_template_label":"La nouvelle page sera fondée sur le modèle de page suivant :","view_as":"Afficher sous forme de","used_in_section_templates":"Modèles utilisés par des pages de cette section","aggregation_mode_ssa":"Rendu par agrégation côté serveur"};dojo.provide("com.ibm.bundles.nls.NavWidget");com.ibm.bundles.nls.NavWidget._built=true;dojo.provide("com.ibm.bundles.nls.NavWidget.fr");com.ibm.bundles.nls.NavWidget.fr={"breadcrumb_new_page_label":"Nouvelle page","breadcrumb_intro":"Vous êtes dans :","nav_new_page_nested_label":"Créer une nouvelle page","nav_invalid_drop_msg":"Vérifiez que vous avez les droits d'accès suffisants pour réorganiser les pages.","nav_new_page_label":"Nouvelle page","nav_renderingError":"Une erreur s'est produite lors du rendu de la navigation.","nav_new_page_title":"Titre de la page","nav_new_page_default_value":"Sans titre","nav_invalid_drop_error":"Cette opération de déplacement n'est pas autorisée.","nav_new_page_empty_nested_label":"Créer une page enfant","nav_new_page_invalid_message":"Le titre doit être renseigné","nav_new_tab_label":"Nouvel onglet","nav_createPageError":"Une erreur s'est produite lors de la création de la page.","nav_new_page_prompt_message":"Le titre doit être renseigné"};dojo.provide("com.ibm.bundles.nls.Theme");com.ibm.bundles.nls.Theme._built=true;dojo.provide("com.ibm.bundles.nls.Theme.fr");com.ibm.bundles.nls.Theme.fr={"theme_choose_skin":"Choisir un habillage","page_goTo_csa":"Passer en mode côté client","theme_hiddenContentDesc":"Placez le contenu dans la zone ci-dessous pour qu'il ne soit pas affiché lorsque la page est visualisée.","space_description":"Espace","edit_wires_title":"Editer des connexions","page_force_ssa_link":"Utiliser le mode côté serveur.","exportSpace_title":"Exporter un espace","layout_renderingError":"Une erreur s'est produite lors du rendu de la présentation attribuée.","tagAndRate_description":"Etiquettes et évaluations","site_promotion_title":"Promotions de site...","rate_title":"Evaluer...","theme_edit_wiring":"Modifier la liaison...","theme_maximize":"Agrandir","close_analytics_title":"Fermer les rapports d'analyse","theme_go_to_edit":"Passer au mode d'édition","dnd_not_instantiated":"Impossible d'instancier la glisser-déposer","theme_config_control":"Configurer...","skin_show_titlebar":"Afficher la barre de titre","catalog_title":"Catalogue","theme_wire_widget":"Connecter le widget","dnd_disabled":"Glisser-déposer inactif","createFeed_title":"Créer un flux...","statusbar_messages_available":"${0} message(s) sont disponibles pour révision","page_title":"Page","move_left":"Déplacer vers la gauche","layout_error_contactAdmin":"Si l'incident persiste, contactez l'administrateur.","page_analytics_reports_description":"Rapports d'analyse pour les pages","embedPage_description":"Afficher dans une page Web","browseTags_description":"Parcourir les étiquettes","close_analytics_description":"Fermer les rapports d'analyse","theme_actions_menu":"Bouton Actions","theme_close_shelf_help":"Le bouton ferme la case personnalisée","createSpace_title":"Créer un espace","editPageLayout_description":"Editer la présentation d'une page","theme_sign_up":"Inscription","page_goTo_ssa":"Passer en mode côté serveur","theme_restore":"Restaurer","statusbar_items_available":"${0} élément(s) sont disponibles pour révision","other_description":"Autre","theme_move":"Déplacer...","layout_missingError":"La présentation attribuée n'existe pas.","statusbar_show_details":"Afficher les détails","analytics_description":"Analyse","a11y_skip_portlet":"Passer au portlet suivant","dnd_copy_failed":"Une erreur s'est produite lors de la copie de la ressource.","layout_resizer":"Redimensionneur de présentation","theme_move_page":"Déplacer la page","dnd_locked_container":"Impossible de déplacer une ressource vers un conteneur verrouillé.","advanced_description":"Avancée","shareSpace_title":"Partager un espace","statusbar_warning":"Avertissement","context_portlet_menu_renderingError":"Une erreur s'est produite lors du rendu du menu du portlet.","editPage_description":"Editer la page","exportSpace_description":"Exporter un espace","removePage_title":"Supprimer une page","theme_remove_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","move_down":"Déplacer vers le bas","viewSource_title":"Afficher la source","create_child_page_link":"Cliquez ici pour créer une page enfant.","layout_error_explanation":"Il peut s'agir du résultat d'une erreur survenue au cours du processus de création de la page, lors de modifications apportées manuellement à la présentation ou au cours d'actions effectuées par un administrateur.","theme_global_page_closing_non_active":"Vous tentez de fermer une page globale qui n'est pas ouverte.","theme_hide_portlet":"Masquer le portlet","publishPage_description":"Publier la page","sharePage_title":"Partager la page...","theme_more_pages":"Plus de pages","theme_display_shelf_help":"Le bouton affiche une case personnalisée en dessous","theme_refresh_page":"Régénérer la page","io_insufficient_permissionsError":"Les autorisations ne sont pas suffisantes pour l'exécution de l'opération demandée.","editPageLayout_title":"Editer la présentation d'une page","a11y_skip_widget":"Passer au widget suivant","move_up":"Déplacer vers le haut","theme_add_pages_shared":"Ajouter les pages partagées avec moi","theme_help":"Aide","deleteSpace_title":"Supprimer un espace","theme_complementary_content":"Contenu complémentaire","theme_login":"Connexion","theme_global_page_active":"La page globale est active. Fermez celle-ci avant de continuer.","theme_hiddenControl":"masqué","removeFromFav_title":"Retirer des favoris","page_description":"Page","theme_additional_actions":"Actions supplémentaires","theme_refresh_description":"Actualisez la page pour afficher les informations les plus récentes.","page_save_operation_not_complete":"Une opération de sauvegarde sur le serveur n'est pas terminée.","theme_remove_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que ses enfants ?","space_title":"Espace","removeSharedPages_title":"Supprimer une page","statusbar_multiple":"Plusieurs messages","sharing_description":"Partager","statusbar_hide_details":"Masquer les détails","tagAndRate_title":"Etiquettes et évaluations","deleteSpace_description":"Supprimer un espace","sharing_title":"Partager","page_initError":"Une erreur s'est produite lors de l'initialisation de la page.","theme_menu":"Menu","assignPagePermissions_description":"Affecter des droits d'accès à la page","statusbar_clear":"Effacer","theme_more_actions":"Plus d'actions","newSiblingPage_title":"Nouvelle page apparentée...","widgetBuilder_title":"Créer un nouveau Widget...","currently_selected":"Sélection actuelle","theme_edit_settings_portal":"Editer les paramètres partagés...","createFeed_description":"Créer un flux","assignPagePermissions_title":"Affecter des droits d'accès à la page","statusbar_error":"Erreur","site_promotion_description":"Ajouter cette page à une promotion de site","createSpace_description":"Créer un espace","theme_global_page_cannot_close":"La page globale ne peut pas être fermée.","browseTags_title":"Parcourir les étiquettes","ally_display_actions_menu":"Afficher le menu des actions","theme_delete":"Supprimer","theme_confirm_leave_edit":"Vos modifications n'ont pas été sauvegardées. Voulez-vous vraiment sortir du mode édition ?","dnd_move_failed":"Une erreur s'est produite lors du déplacement de la ressource.","deletePage_title":"Supprimer une page","theme_share":"Partager","movePage_description":"Déplacer la page","aria_edit_mode":"Passage au mode édition. Les options s'affichent sous la barre d'outils.","theme_logout":"Déconnexion","theme_customize":"Personnaliser","generic_tag_description":"Ajouter cette page à une étiquette d'analyse","deletePage_description":"Supprimer une page","openCatalog_title":"Ouvrir le catalogue dans une nouvelle page","theme_edit_my_profile":"Editer mon profil","newSiblingPage_description":"Nouvelle page apparentée","edit_wires_description":"Ajouter, modifier ou supprimer des connexions.","theme_go_to_view":"Passer au mode de consultation","private_public_modelError":"Impossible de placer une ressource publique sous une ressource privée.","statusbar_info":"Information","theme_edit_settings":"Editer les paramètres...","theme_view_wiring":"Afficher le diagramme de connexion","a11y_focus_titlebar":"La barre de titre sera mise en évidence.","shareSpace_description":"Partager un espace","aria_view_mode":"Passage au mode d'affichage.","openCatalogInDlg_description":"Ouvrir le catalogue dans une boîte de dialogue","setAsHomeSpace_title":"Définir comme espace d'accueil","theme_global_page_already_opened":"La page globale est déjà ouverte.","theme_accountSetting":"Paramètres","widgetBuilder_description":"Créer un nouveau widget","edit_description":"Edition","theme_delete_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","theme_actions":"Actions","layout_error_mismatch":"La présentation attribuée ne correspond pas à la présentation de la page en cours.","removePage_description":"Supprimer une page","theme_share_this_page":"Partager cette page","a11y_skip_region":"Passer à la région suivante","theme_viewWireGraph":"Afficher le diagramme de connexion","context_page_menu_renderingError":"Une erreur s'est produite lors du rendu du menu de la page.","skin_hide_titlebar":"Masquer la barre de titre","theme_delete_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que tous ses enfants ?","editSpace_description":"Editer les paramètres d'un espace","createDataMashup_title":"Créer une application composite de données...","openCatalog_description":"Ouvrir le catalogue dans une nouvelle page","addSharedPages_description":"Ajouter des pages partagées","removeSharedPages_description":"Supprimer une page","theme_impersonation":"Emprunt d'identité","theme_hide":"Masquer","advanced_title":"Avancée","portlet_analytics_reports":"Rapports sur les portlets","embedPage_title":"Afficher dans une page Web...","other_title":"Autre","layout_error_symptoms":"Tant que ce problème n'est pas réglé, toute tentative de personnalisation de la page par l'ajout de contenu ou la modification de la présentation risque de ne pas aboutir.","theme_hide_widget":"Masquer le widget","editPage_title":"Editer la page","a11y_layout_resized_pixels":"Le conteneur de gauche est associé à ${0} pixels et le conteneur de droite à ${1} pixels.","io_serverError":"Erreur du serveur interne.","theme_minimize":"Réduire","no_content_node":"Cette page ne prend pas en charge le contenu.","theme_display":"Afficher","sharePage_description":"Partager la page","page_analytics_reports":"Rapports sur les pages","statusbar_status_error":"Une erreur d'exécution s'est produite","theme_menu_cannot_render":"Impossible d'afficher le menu.","createDataMashup_description":"Créer une application composite de données","layout_error_heading":"Erreur concernant la présentation de la page","layout_error_tryRecreate":"Essayez de supprimer la page et de la recréer.","generic_tag_title":"Etiquettes d'analyse...","portlet_analytics_reports_description":"Rapports d'analyse pour les portlets","tag_title":"Etiquette...","theme_rename":"Renommer...","a11y_display_menu":"Afficher le menu","theme_personalize_control":"Personnaliser...","catalog_description":"Catalogue","io_missingResource":"La ressource demandée n'existe pas.","openCatalogInDlg_title":"Ouvrir le catalogue dans une boîte de dialogue","move_right":"Déplacer vers la droite","theme_websphere_portal":"IBM WebSphere Portal","publishPage_title":"Publier la page...","tag_description":"Etiquette","theme_back":"Précédent","theme_resize":"Redimensionner...","a11y_show_focus_titlebar":"Afficher la barre de titre. Celle-ci sera mise en évidence.","page_force_ssa_msg":"Cette page contient un ou plusieurs portlets qui ne prennent pas en charge le mode côté client.","theme_share_page":"Partager la page","theme_refresh":"Actualiser","rate_description":"Evaluer","editPageProperties_title":"Editer les propriétés de la page...","theme_global_page_not_opened":"La page globale n'est pas ouverte.","editPageProperties_description":"Editer les propriétés de la page","statusbar_print":"Imprimer","newChildPage_title":"Nouvelle page enfant...","setAsHomeSpace_description":"Définir comme espace d'accueil","a11y_layout_resized":"Le conteneur de gauche est associé à ${0} et le conteneur de droite à ${1}.","io_networkError":"Une erreur s'est produite lors de la communication avec le serveur.","addSharedPages_title":"Ajouter des pages partagées...","viewSource_description":"Afficher la source","analytics_title":"Analyse","editSpace_title":"Editer un espace","a11y_skip_content":"Passer au lien de contenu principal à l'aide de la clé d'accès S.","duplicateSpace_description":"Dupliquer un espace","newChildPage_description":"Nouvelle page enfant","duplicateSpace_title":"Dupliquer un espace","a11y_layout_resizer":"Utilisez les touches de déplacement du curseur pour redimensionner les conteneurs de présentation","a11y_display_user_menu":"Afficher le menu utilisateur","removeFromFav_description":"Retirer des favoris","theme_edit_control":"Editer","movePage_title":"Déplacer la page...","edit_title":"Edition"};dojo.provide("com.ibm.bundles.nls.SharedMessages");com.ibm.bundles.nls.SharedMessages._built=true;dojo.provide("com.ibm.bundles.nls.SharedMessages.fr");com.ibm.bundles.nls.SharedMessages.fr={"change_style_missingStyleError_0":"BMWPB0024E: Le style de page n'existe plus dans le fichier de configuration du widget Modifier les styles.","javascript_loading_error_1":"BMWPB0026E: Certaines sections de la page peuvent ne pas fonctionner car le chargement de la bibliothèque JavaScript ${0} n'a pas abouti.","nav_invalid_drop_error_0":"BMWPB0001E: L'opération de déplacement n'a pas abouti car les droits d'accès requis ne sont pas définis sur la page parent.","change_layout_maximizedError_0":"BMWPB0014E: Impossible de modifier la présentation si un portlet est agrandi.","shelf_bundleUndefined_1":"BMWPB0017E: Le regroupement de ressources ${0} est introuvable.","add_content_maximizedError2_0":"BMWPB0015E: Impossible d'ajouter du contenu à la page si un composant est agrandi.","page_dialog_no_templates_found_0":"BMWPB0005E: Aucun modèle de page n'a été trouvé.","change_layout_maximizedError2_0":"BMWPB0016E: Impossible de modifier la présentation de la page si un composant est agrandi.","shelf_customizeError_0":"BMWPB0029E: Une erreur est survenue lors de la personnalisation de la page.","add_content_addContentError_0":"BMWPB0021E: Impossible d'ajouter du contenu à la page.","shelf_bundleKeyUndefined_2":"BMWPB0018E: La clé ${0} n'a pas été définie dans le regroupement de ressources ${1}.","add_content_restrictedContentError_1":"BMWPB0023E: Impossible d'ajouter ${0} à la page car le contenu n'est pas autorisé sur la page.","shelf_session_timeout_0":"BMWPB0012E: Votre session est arrivée à expiration. Connectez-vous pour continuer.","add_content_legacyError2_0":"BMWPB0020E: Impossible d'ajouter du contenu à la page car aucun modèle de présentation n'a encore été affecté.","add_content_missingRendererError_0":"BMWPB0022E: Impossible d'ajouter le portlet ou le widget à la page car la source de contenu n'est pas parvenue à trouver le rendu spécifié.","change_layout_templateSyncError_0":"BMWPB0025E: La définition de la page n'est pas synchronisée avec le modèle de présentation de la page.","nav_renderingError_0":"BMWPB0003E: Impossible de créer la navigation de page car le serveur et le navigateur ne communiquent pas correctement.","shelf_configError_0":"BMWPB0007E: Impossible de personnaliser la page car le fichier de configuration qui contrôle les options de personnalisation ne peut être ni lu, ni traité correctement.","shelf_serverError_0":"BMWPB0011E: Les widgets de générateur de page ne s'affichent pas correctement car ils ne peuvent pas communiquer avec le serveur.","add_content_maximizedError_0":"BMWPB0013E: Impossible d'ajouter du contenu à la page si un portlet est agrandi.","shelf_configError_1":"BMWPB0028E: Impossible de personnaliser la page car le fichier de configuration ${0} qui contrôle les options de personnalisation ne peut être ni lu, ni traité correctement.","add_content_legacyError_0":"BMWPB0019E: Impossible d'ajouter du contenu à la page car aucun modèle de présentation n'a encore été affecté.","nav_createPageError_0":"BMWPB0004E: Impossible de créer la page car le serveur et le navigateur ne communiquent pas correctement.","shelf_badDatastoreError_1":"BMWPB0008E: Impossible de charger ${0} car le magasin de données associé à cette source de contenu n'est pas défini.","nav_invalid_drop_msg_0":"BMWPB0002E: L'opération de réorganisation n'a pas abouti car les droits d'accès requis ne sont pas définis sur les pages de votre site.","javascript_disabled_error_0":"BMWPB0027E: Le chargement de la page n'a pas abouti car JavaScript est désactivée dans le navigateur.","widget_definition_parsing_error_1":"BMWPB0028E: Le widget ${0} n'a pas pu être chargé car la validation du schéma a échoué.","shelf_feedError_1":"BMWPB0009E: Impossible de charger ${0} car la connexion Internet n'est pas valide ou le proxy n'est pas configuré pour accepter du contenu non sécurisé."};

}catch(e){console.log("Module 'wp_pagebuilder_ui': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("pagebuilder.nls.pb_ui_layer",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.pb.customize.LotusDialog"]){dojo._hasResource["com.ibm.pb.customize.LotusDialog"]=true;dojo.provide("com.ibm.pb.customize.LotusDialog");dojo.declare("com.ibm.pb.customize.LotusDialog",[dijit.Dialog],{blankImg:"",titleText:"",okText:"OK",duration:1,destroyOnClose:false,templateString:"<div class=\"lotusDialogBorder lotusui30 lotusui\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\">"+"<div class=\"lotusDialog\">"+"<h1>"+"<a href=\"javascript:void(0);\" role=\"button\" dojoAttachPoint=\"closeButtonNode\" class=\"lotusBtnImg lotusClose\" title=\"${closeText}\">"+"<img src=\"${blankImg}\" aria-label=\"${closeText}\" alt=\"\"/>"+"<span class=\"lotusAltText\">X</span>"+"</a>"+"<span dojoAttachPoint=\"titleNode\">${titleText}</span>"+"</h1>"+"<div dojoAttachPoint=\"containerNode\">"+"<div dojoAttachPoint=\"contentNode\" class=\"lotusDialogContent\"></div>"+"<div class=\"lotusDialogFooter\">"+"<input value=\"${okText}\" role=\"button\" class=\"lotusFormButton\" dojoAttachPoint=\"submitNode\" type=\"submit\" dojoAttachEvent=\"onclick: submit\"/> "+"<a href=\"javascript:void(0);\" role=\"button\" dojoAttachPoint=\"closeLinkNode\" class=\"lotusAction\">${cancelText}</a>"+"</div>"+"</div>"+"</div>"+"</div>",postMixInProperties:function(){this.nlsBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.closeText=this.nlsBundle["shelf_closeDialog"];this.cancelText=this.nlsBundle["add_content_cancel"];if(this.cssStateNodes){delete this.cssStateNodes.closeButtonNode;}this.inherited(arguments);},onSubmit:function(){},submit:function(){this.onSubmit();},hide:function(){if(this.domNode){return this.inherited(arguments);}},cancel:function(){if(!this._destroyingOnClose){this.hide();if(this.destroyOnClose){this._destroyingOnClose=true;this.destroy();}}},setContent:function(_1,_2,_3,_4){dojo.empty(this.contentNode);if(dojo.isString(_1)){_1=document.createTextNode(_1);}this.contentNode.appendChild(_1);this.titleNode.innerHTML=_2||this.titleText;this.submitNode.value=_3||this.okText;this.onSubmit=_4||function(){};this.show();this.onLoad();}});}if(!dojo._hasResource["com.ibm.pb.customize.LotusWaitingDialog"]){dojo._hasResource["com.ibm.pb.customize.LotusWaitingDialog"]=true;dojo.provide("com.ibm.pb.customize.LotusWaitingDialog");dojo.declare("com.ibm.pb.customize.LotusWaitingDialog",[com.ibm.pb.customize.LotusDialog],{spinner:"",message:"",destroyOnClose:true,templateString:"<div class=\"lotusDialogBorder lotusui30 lotusui\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\">"+"<div class=\"lotusDialog\">"+"<span dojoAttachPoint=\"closeButtonNode\" style=\"display:none\"></span>"+"<div class=\"lotusDialogContent\" dojoAttachPoint=\"containerNode\">"+"<img src=\"${spinner}\" alt=\"${loadingText}\" title=\"${loadingText}\"/>"+"${message}"+"</div>"+"</div>"+"</div>",postMixInProperties:function(){this.nlsBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.loadingText=this.nlsBundle["shelf_loading"];this.message="      "+this.message;this.inherited(arguments);},show:function(){if(!this.domNode){return;}var me=this;this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.pb.extension.contextmenu.ContextMenuAcOperation"]){dojo._hasResource["com.ibm.pb.extension.contextmenu.ContextMenuAcOperation"]=true;dojo.provide("com.ibm.pb.extension.contextmenu.ContextMenuAcOperation");dojo.declare("com.ibm.pb.extension.contextmenu.ContextMenuAcOperation",[com.ibm.mashups.enabler.ac.operation.Operation],{id:"none",url:"",sync:true,roleCheck:"",finished:null,allowed:false,constructor:function(id,_5,_6,_7,_8){if(!com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations){com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations={};}this.id=id;this.url=_5;this.sync=_6;this.roleCheck=_7;this.finished=_8||function(){};this._checkForFeed();},_checkForFeed:function(){if(com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations[this.id]){if(com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations[this.id][this.roleCheck]){this.allowed=true;}else{this.allowed=false;}this.finished(this);}else{this._getXml();}},_getXml:function(){var me=this,_9=dojo.isIE||dojo.isOpera||dojo.isFF<3.5;dojo.xhrGet({url:this.url,handleAs:(_9)?"text":"xml",sync:this.sync,load:function(_a){var _b=_a;com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations[me.id]={};if(_9){var _c=_b.match(/label="(\w+)"/g);for(var i in _c){if((typeof _c[i])=="string"){var _d=_c[i].substring(7,_c[i].length-1);com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations[me.id][_d]=true;}}}else{var _c=_b.querySelectorAll("menuitem");for(var i in _c){if(_c[i].getAttribute){var _d=_c[i].getAttribute("label");com.ibm.pb.extension.contextmenu.ContextMenuAcOperation.allowedOperations[me.id][_d]=true;}}}me._checkForFeed();}});},isAllowed:function(_e){return this.allowed;}});}if(!dojo._hasResource["com.ibm.widgets.ResourceSelector"]){dojo._hasResource["com.ibm.widgets.ResourceSelector"]=true;dojo.provide("com.ibm.widgets.ResourceSelector");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.Tooltip");dojo.require("dojo.i18n");dojo.require("dijit.form.FilteringSelect");dojo.require("dijit.form.TextBox");dojo.declare("com.ibm.widgets.ResourceSelector",[dijit._Widget,dijit._Templated],{shelfBundle:null,dialogBundle:null,blankImg:dojo.moduleUrl("dojo","resources/blank.gif").toString(),autofocus:false,baseUrl:null,feedQueryUrl:null,feedQueryUrlTemplate:null,feedSupportsSearch:false,feedSearchParam:"",atomFeed:true,resourceData:null,filteredResourceData:null,selectedResourceId:null,selectedRow1:null,selectedRow2:null,sortResultMult:1,entryStartIndex:0,value:{},searchResults:null,wasLastKeyEnter:false,outerDivClass:"lotusDialog",showTruncationMessage:false,connections:[],_lastUsedFeedQueryUrl:null,templateString:"<form class=\"lotusForm2 utb-resource-selector\" dojoAttachPoint=\"resourceSelectForm,containerNode\" action=\"javascript:;\">"+"<div class=\"lotusFormField\">"+"<div><label id=\"${id}_search_title\" for=\"${id}_search\">${nlsSearchResourcesLabel}</label></div>"+"<table class=\"lotusLayout\" cellspacing=\"0\" role=\"presentation\"><tr>"+"<td id=\"${id}_search_cell\"><span id=\"${id}_search\" dojoAttachPoint=\"searchSelect\"></span></td>"+"<td class=\"lotusSearch lotusHidden\" dojoAttachPoint=\"searchIconCell\">"+"<span class=\"lotusBtnImg\" title=\"${nlsSubmitSearch}\" >"+"<input class=\"lotusSearchButton\" dojoAttachPoint=\"searchIconInput\" type=\"image\" alt=\"${nlsSubmitSearch}\" src=\"${blankImg}\" />"+"<a href=\"javascript:;\" class=\"lotusAltText\" dojoAttachPoint=\"searchIconAltLink\">${nlsSubmitSearch}</a>"+"</span>"+"</td>"+"</tr>"+"</table>"+"</div>"+"<div class=\"lotusHidden lotusMessage2 lotusWarning\" role=\"alert\" dojoAttachPoint=\"truncationMsgDIV\">"+"<img class=\"lotusIcon lotusIconMsgWarning\" width=\"21\" height=\"21\" src=\"${blankImg}\" alt=\"Warning\" dojoAttachPoint=\"truncationMsgIcon\"/>"+"&nbsp;"+"<span role=\"alert\" class=\"lotusMessageBody\" dojoAttachPoint=\"truncationMsgText\"></span>"+"</div>"+"<div class=\"lotusSort\">"+"<ul class=\"lotusInlinelist\">"+"<li class=\"lotusFirst\">${nlsSortLabel}</li>"+"<li class=\"lotusLast\"><a dojoAttachPoint=\"sortLink\" dojoAttachEvent=\"onclick:_toggleSort\" role=\"button\" title=\"${nlsClickToSort}\" class=\"lotusActiveSort lotusAscending\" tabindex=\"0\" href=\"javascript:;\">${nlsTitle}<span dojoAttachPoint=\"sortLinkIndicator\" class=\"lotusAltText\">&#x2191;</span></a></li>"+"</ul>"+"</div>"+"<div class=\"utb-selector-table\">"+"<fieldset style=\"float:none;\">"+"<legend style=\"display:none;\">"+"${nlsResourceTableSummary}"+"</legend>"+"<table id=\"resourceSelectorTable\" class=\"lotusTable lotusClear\" border=\"0\" cellSpacing=\"0\" cellPadding=\"0\" summary=\"${nlsResourceTableSummary}\">"+"<tbody dojoAttachPoint=\"resourceTableBody\">"+"</tbody>"+"</table>"+"</fieldset>"+"</div>"+"<div role=\"alert\" dojoAttachPoint=\"noResourcesDIV\">${nlsNoResources}</div>"+"<div class=\"lotusHidden\" id=\"resourceSelectorProgressID\" name=\"resourceSelectorProgress\" dojoAttachPoint=\"progressDIV\">"+"<div>"+"<span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImg}\" alt=\"${nlsLoading}\" role=\"presentation\"></span>&nbsp;<span role=\"alert\">${nlsLoading}</span>"+"</div>"+"</div>"+"</form>",constructor:function(){this.shelfBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.dialogBundle=dojo.i18n.getLocalization("com.ibm.bundles","PageCreatorDialog");this.nlsSubmitSearch=this.shelfBundle["shelf_submitSearch"];this.nlsSortLabel=this.dialogBundle["template_dialog_sort_by"];this.nlsClickToSort=this.dialogBundle["template_dialog_click_to_sort"];this.nlsClickToSelect=this.dialogBundle["template_dialog_click_to_select"];this.nlsPersonLabel=this.dialogBundle["resource_selector_updated_by"];this.nlsNoUser="";this.nlsTitle=this.dialogBundle["title"];this.nlsResourceTableSummary=this.dialogBundle["resource_selector_table_summary"];this.nlsNoResources=this.dialogBundle["resource_selector_no_resources"];this.nlsLoading=this.shelfBundle["shelf_loading"];this.nlsSearchResourcesLabel=this.dialogBundle["resource_selector_search_resources"];this.nlsSearchNoMatches=this.dialogBundle["template_dialog_search_no_matches"];this.baseUrl=location.protocol+"//"+location.host+ibmPortalConfig.contentHandlerURI;},postCreate:function(){this.inherited(arguments);this._lastUsedFeedQueryUrl=this.feedQueryUrl;if(this.feedSupportsSearch===true){this._loadSearchResults("");this._populateSearchSelect();this._initializeSearchIcon();}else{this._loadResourceData();this._populateSearchSelect();}},getAvailableResourcesCount:function(_f){return 0;},getMaxResourcesCount:function(_10){return 0;},_buildFeedQueryUrlFromSearchTerm:function(_11){if(_11===null){_11="";}if(_11!==""){if((typeof this.feedQueryUrlTemplate=="string")&&(this.feedQueryUrlTemplate!=="")){if((typeof this.feedSearchParam=="string")&&(this.feedSearchParam!=="")){var _12={};_12[this.feedSearchParam]=_11;this._lastUsedFeedQueryUrl=dojo.string.substitute(this.feedQueryUrlTemplate,_12);}else{this._lastUsedFeedQueryUrl=this.feedQueryUrlTemplate;}}else{this._lastUsedFeedQueryUrl=this.feedQueryUrl;}}else{this._lastUsedFeedQueryUrl=this.feedQueryUrl;}},_hideLoadingDiv:function(){dojo.addClass(this.progressDIV,"lotusHidden");},_hideTruncationMsgDiv:function(){dojo.addClass(this.truncationMsgDIV,"lotusHidden");},_initializeSearchIcon:function(){dojo.removeClass(this.searchIconCell,"lotusHidden");this.connections.push(dojo.connect(this.searchIconInput,"onclick",this,"_runSearch"));this.connections.push(dojo.connect(this.searchIconAltLink,"onclick",this,"_runSearch"));},_escapeHTML:function(str){return str.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");},_createHelpIcon:function(_13,_14,_15){var _16=dojo.create("a",{"id":_14,"role":"button","href":"javascript:void(0);","class":this.searchCssClass},_13);var _17=dojo.create("img",{"src":this.blankImg,"alt":"","role":"presentation","width":"16","height":"16"},_16);var _18=dojo.create("span",{"class":"lotusAltText","innerHTML":"?"},_16);var ttp=new dijit.Tooltip({connectId:[_14],label:_15,position:["below"]});return ttp;},_populateSearchSelect:function(){var _19=this.searchSelect;var _1a;if(!this.feedSupportsSearch){_1a=dojo.create("option",{innerHTML:""},_19);_1a.setAttribute("value","");if(this.resourceData!==null){var _1b=this;dojo.forEach(this.resourceData,function(_1c,i){var _1d=dojo.create("option",{innerHTML:_1b._escapeHTML(_1c.title)},_19);_1d.setAttribute("value",_1c.id);});}_19=new dijit.form.FilteringSelect({name:_19.name,displayedValue:"",onChange:dojo.hitch(this,this._search_onChange),isValid:dojo.hitch(this,this._search_isValid),queryExpr:"*${0}*",highlightMatch:"all",invalidMessage:this.nlsSearchNoMatches,autoComplete:false,required:false,queryExpr:"${0}*"},_19);this.connections.push(dojo.connect(_19,"_openResultList",this,"_search_openResultList"));this.connections.push(dojo.connect(_19,"_handleOnChange",this,"_search_handleOnChange"));this.connections.push(dojo.connect(_19.textbox,"onkeypress",this,"_search_onkeypress"));}else{while(_19.hasChildNodes()){_19.removeChild(_19.firstChild);}_19=new dijit.form.TextBox({name:_19.name,displayedValue:""},_19);if(this.nlsSearchTooltip&&this.searchCssClass){this._createHelpIcon(dojo.byId(this.id+"_search_title"),this.id+"_search_tooltip",this.nlsSearchTooltip);}}this.connections.push(dojo.connect(dojo.byId(_19.id),"onkeypress",this,"_search_onKeypress"));},_search_onkeypress:function(e){if(e.altKey){var key=e.keyCode;var _1e=dijit.byId(this.searchSelect.id);if(key==dojo.keys.UP_ARROW){_1e.loadDropDown();}else{if(key==dojo.keys.DOWN_ARROW){_1e.closeDropDown();}}}},_runSearch:function(){var _1f=dijit.byId(this.searchSelect.id);this._loadSearchResults(_1f.displayedValue);},_search_onChange:function(_20){var _21=this.resourceData;if(_21!==null){this._updateSelectedId();if(_20){var _22=dojo.filter(_21,function(_23){return (_23.id===_20);});if(_22.length>0){this.isViewFiltered=true;this.filteredResourceData=_22;this._displayChoices(_22);}}else{if(this.isViewFiltered&&dojo.byId(this.searchSelect.id).value.length===0){this.isViewFiltered=false;this.filteredResourceData=null;this._displayChoices(_21);this.searchResults=null;}}}},_search_isValid:function(){var rv=true;if(this.wasLastKeyEnter&&this.searchResults&&this.searchResults.length===0){rv=false;}return rv;},_search_openResultList:function(_24,_25){this.searchResults=_24;},_search_onKeypress:function(e){if(e&&e.type&&e.keyCode&&e.keyCode===dojo.keys.ENTER){if(this.feedSupportsSearch){this._runSearch();}else{if(this.searchResults&&this.searchResults.length>0&&this.resourceData!==null){this._updateSelectedId();var _26=this.resourceData;var _27=this.searchResults;var _28=[];var ctr=0;dojo.forEach(_27,function(_29){var _2a=_29.value;var _2b=dojo.filter(_26,function(_2c){return (_2c.id===_2a);});if(_2b&&_2b.length>0){_28[ctr++]=_2b[0];}});if(_28.length===_26.length){this.isViewFiltered=false;this.filteredResourceData=null;this._displayChoices();}else{if(_28.length>0){this.isViewFiltered=true;this.filteredResourceData=_28;this._displayChoices(_28);}}}this.wasLastKeyEnter=false;if(e&&e.type&&e.keyCode&&e.keyCode===dojo.keys.ENTER){this.wasLastKeyEnter=true;var _2d=dijit.byId(this.searchSelect.id);_2d.validate(true);}}}},_search_handleOnChange:function(_2e,_2f){this.inherited(arguments);if(dojo.byId(this.searchSelect.id).value===""&&this.isViewFiltered){this._search_onChange(null);}},_showLoadingDiv:function(){dojo.removeClass(this.progressDIV,"lotusHidden");dijit.setWaiState(this.resourceTableBody,"live","polite");dijit.setWaiState(this.resourceTableBody,"busy","true");},_showTruncationMsgDiv:function(_30,_31){if(this.nlsTruncationMsg&&(this.showTruncationMessage===true)){var msg=dojo.string.substitute(this.nlsTruncationMsg,[_30,_31]);dojo.attr(this.truncationMsgText,"innerHTML",this._escapeHTML(msg));if(this.warningIconClass){dojo.addClass(this.truncationMsgIcon,this.warningIconClass);}dojo.removeClass(this.truncationMsgDIV,"lotusHidden");}},_loadResourceData:function(_32,_33,_34){if(this.resourceData===null){this.resourceData=[];this._showLoadingDiv();this._hideTruncationMsgDiv();var _35=this.baseUrl;var _36="";var idx=this.baseUrl.indexOf("?");if(idx>-1){_36=this.baseUrl.substring(idx+1,this.baseUrl.length);_35=this.baseUrl.substring(0,idx);}var _37=_35+this._lastUsedFeedQueryUrl;if(_36.length>0){if(_37.indexOf("?")>-1){_37=_37+"&"+_36;}else{_37=_37+"?"+_36;}}if(this.atomFeed){this._getEntriesFromAtomFeed(_37);}else{this._getEntriesFromJsonFeed(_37);}this._hideLoadingDiv();this._loadComplete();}},_loadSearchResults:function(_38){this._buildFeedQueryUrlFromSearchTerm(_38);this._clearResultList(this.resourceTableBody);this._clearResourceData();this._loadResourceData();},_getHref:function(_39,_3a,_3b){var rv=null;if(_39.links!==null&&_39.links.length>0){var _3c="related";if(_3b){_3c=_3b;}for(var x in _39.links){var _3d=_39.links[x];if(_3d.rel&&_3d.rel==_3c&&_3d.href&&_3d.href.indexOf(_3a)>-1){rv=_3d.href;break;}}}return rv;},_getUserDataForEntry:function(_3e,_3f){return null;},_getEntriesFromAtomFeed:function(_40){var _41=this.resourceData;var me=this;var _42=this.entryStartIndex;var _43=new dojox.atom.io.Connection(true,true);_43.getFeed(_40,function(_44){var _45=_44.entries;if(_45){var ctr=0;var _46=false;for(var i=_42;i<_45.length;i++){var _47=_45[i];var _48=_47.title.value;var _49="";if(_47.summary){_49=_47.summary.value;}var _4a=_47.id;var _4b=this.selectedResourceId;var _4c=false;if(_4b&&_4b.length>0){_4c=(_4b===_4a);if(_4c){_46=true;}}var _4d=dojo.hitch(me,me._getUserDataForEntry);var _4e=_4d(_43,_47);var _4f={id:_4a,title:_48,description:_49,user:_4e,selected:_4c};var _50=dojo.hitch(me,me._processEntryResultsBeforeStoring);_4f=_50(_4f);if(!_46&&_4f.selected){_46=true;}_41[ctr++]=_4f;}if(!_46&&_41.length>0){_41[0].selected=true;}}},function(_51,_52){if(_52.xhr.responseText.indexOf("EJQHL0004E")>=0){alert(me.shelfBundle["project_expired"]||"The current project is no longer available.  Click OK to be redirected.");top.location.reload();}});},_getEntriesFromJsonFeed:function(_53){var _54=this.resourceData;var me=this;var _55=null;var _56=dojo.xhrGet({url:_53,sync:true,handleAs:"json",preventCache:true,load:function(_57){_55=_57;},error:function(_58){console.debug("ResourceSelector _getEntriesFromJsonFeed ERROR");console.debug(_58);}});var _59=this.getAvailableResourcesCount(_55);var _5a=this.getMaxResourcesCount(_55);if(_5a>_59){this._showTruncationMsgDiv(_59,_5a);}else{this._hideTruncationMsgDiv();}if(_55&&_55.feed){var _5b=this.resourceData;var _5c=this.selectedResourceId;dojo.forEach(this._getEntriesAsJSON(_55.feed),function(_5d){var ctr=_54.length;var _5e=_5d.id;var _5f=false;if(_5c&&_5c.length>0){_5f=(_5c===_5e);}else{if(ctr===0){_5f=true;}}var _60=_5d.title.value;var _61="";if(_5d.summary){_61=_5d.summary.value;}var dn=null;dojo.forEach(_5d.author,function(_62){if(_62.distinguishedName){dn=_62.distinguishedName;}});var _63=_5d.type;var _64={id:_5e,title:_60,description:_61,user:dn,selected:_5f,type:_63};var _65=dojo.hitch(me,me._processEntryResultsBeforeStoring);_64=_65(_64);_54[ctr]=_64;});}},_getEntriesAsJSON:function(_66){return _66.entry;},_processEntryResultsBeforeStoring:function(_67){return _67;},_stripOffPrefix:function(str,_68){var rv=str;if(str&&_68){var pos=str.indexOf(_68);if(pos>-1){rv=str.substring(pos+_68.length);}}return rv;},_clearResourceData:function(){this.resourceData=null;},_clearResultList:function(_69){while(_69.hasChildNodes()){_69.removeChild(_69.firstChild);}dojo.addClass(this.noResourcesDIV,"lotusHidden");},_createRadioButton:function(_6a,_6b){if(dojo.isIE&&dojo.isIE<8){var doc=dojo.doc;if(_6b){_6b=dojo.byId(_6b);doc=_6b.ownerDocument;}tag=doc.createElement("<input type='radio' name='resourceValue' />");if(_6a){dojo.attr(tag,_6a);}if(_6b){dojo.place(tag,_6b);}return tag;}else{return dojo.create("input",_6a,_6b);}},_loadComplete:function(){this._displayChoices();},_displayChoices:function(_6c){var _6d=ibmCfg.themeConfig.isRTL;var _6e,_6f;if(_6c){_6e=_6c;}else{_6e=this.resourceData;}if(_6e===null||_6e.length===0){if(this.feedSupportsSearch===true){dijit.removeWaiState(this.resourceTableBody,"live");dijit.removeWaiState(this.resourceTableBody,"busy");dojo.removeClass(this.noResourcesDIV,"lotusHidden");}return;}var _70=this.resourceTableBody;this._clearResultList(_70);var _71=-1*this.sortResultMult;var _72=this.sortResultMult;_6e.sort(function(a,b){var _73=a.title.toLowerCase(),_74=b.title.toLowerCase();if(_73<_74){return _71;}if(_73>_74){return _72;}return 0;});var _75=this.nlsClickToSelect;var _76=this.nlsPersonLabel;var _77=this.nlsNoUser;var _78=false;var _79=dojo.hitch(this,"_setSelectedRowBackgroundColor");var _7a=this.selectedResourceId&&this.selectedRow1;var _7b=this.selectedResourceId;var _7c=this._createRadioButton;var _7d=this.nlsTypeLabels;var _7e=10;var _7f=dojo.create("tr",{style:{display:"none"}},_70);var th1=dojo.create("th",{innerHTML:this.nlsClickToSelect,scope:"col"},_7f);var th2=dojo.create("th",{innerHTML:"&nbsp;",scope:"col"},_7f);var th3=dojo.create("th",{innerHTML:this.nlsTitle,scope:"col"},_7f);var _80=this;dojo.forEach(_6e,function(_81,i){var div;var id=_81.id;var _82=_81.title;var _83=_81.user;var tr1=dojo.create("tr",null,_70);var td1=dojo.create("td",{className:"lotusFirstCell",style:{width:"16px",paddingLeft:"2px"}},tr1);var _84=_7c({type:"radio",title:_75,name:"resourceValue",value:id,id:id+"_resource_"+i,className:"lotusCheckbox"},td1);_80.connections.push(dojo.connect(_84,"onclick",_80,function(evt){_79(tr1);}));var td2=dojo.create("td",{style:{width:"1px",paddingLeft:"0px",paddingRight:"0px",innerHTML:"&nbsp;"}},tr1);var td3=dojo.create("td",null,tr1);var _85=dojo.create("label",{style:{margin:"1px"}},td3);dojo.attr(_85,"for",id+"_resource_"+i);var h4=dojo.create("h4",{"id":id+"_header"},_85);dojo.create("span",{dir:_6d?"RTL":"LTR",innerHTML:_80._escapeHTML(_82)},h4);if(_81.type&&_7d&&_7d[_81.type]){var pos=_6d?"first":"last";dojo.create("span",{className:"lotusType",innerHTML:_80._escapeHTML(_7d[_81.type])},h4,pos);}if(_83){div=dojo.create("div",{className:"lotusMeta",innerHTML:_80._escapeHTML(_76)+"&nbsp;"},td3);var _86="";var _87="";var _88="";if(dojo.isString(_83)){_86=_83;if(_83.indexOf("uid=")===0){var _89=_83.indexOf(",");if(_89>4){_86=_83.substring(4,_89);}}_88=_83;_87=_81.ownerId?_81.ownerId:"";}else{if(dojo.isObject(_83)&&_83.getDisplayName){_86=_83.getDisplayName();_87=_83.getID();_88=_83.dn;}}var _8a=dojo.create("span",{className:"vcard X-sametime-resolve"},div);var _8b=dojo.create("a",{className:"fn lotusPerson hasHover",innerHTML:_80._escapeHTML(_86),onClick:"javascript:SemTagMenu.a11y(event);",href:"javascript:void(0);"},_8a);_8b.onmouseover=dojo.hitch(_8b,function(_8c){if(!_8c){_8c=window.event;}var _8d=_8c.target?_8c.target:_8c.srcElement;if(_8d){var _8e=_8d.getBoundingClientRect();var _8f=_8e.height?_8e.height:_8e.bottom-_8e.top;var _90=window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop;this._ts_y=Math.floor(_8e.top+_8f+_90);}});_8b.onfocus=_8b.onmouseover;var _91=dojo.create("span",{className:"userObjectId",style:{display:"none"},innerHTML:_80._escapeHTML(_87)},_8a);var _92=dojo.create("span",{className:"uid",style:{display:"none"},innerHTML:_80._escapeHTML(_88)},_8a);_78=true;}else{div=dojo.create("div",{className:"lotusMeta",innerHTML:_80._escapeHTML(_77)},td3);}var _93=_81.description;if(_93&&_93!==""){dojo.style(td3,"paddingBottom","0px");var tr2=dojo.create("tr",{className:"lotusDetails"},_70);var td4=dojo.create("td",{className:"lotusFirstCell",innerHTML:"&nbsp;"},tr2);var td5=dojo.create("td",{innerHTML:"&nbsp;"},tr2);var td6=dojo.create("td",{className:"lotusLastCell",colSpan:"2",headers:id+"_header"},tr2);var _94=dojo.create("p",{innerHTML:_80._escapeHTML(_93)},td6);}var _95=_81.selected;if(_7a){if(_7b===_81.id){_95=true;}else{_95=false;}}if(_95){if(dojo.isIE==7){dojo.attr(_84,"defaultChecked","true");}dojo.attr(_84,"checked","true");_79(tr1);}});if(_78){var _96=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.livetext.ServiceModel.SERVICE_NAME);dojo.publish(_96.tagChanged,[_70]);if(typeof SemTagSvcPortal!="undefined"&&SemTagSvcPortal&&!SemTagSvcPortal.oldFindPosition){SemTagSvcPortal.oldFindPosition=SemTagSvcPortal.findPosition;SemTagSvcPortal.findPosition=function(obj,_97){var pos=SemTagSvcPortal.oldFindPosition(obj,_97);if(obj._ts_y){pos[1]=obj._ts_y;}return pos;};}}dijit.removeWaiState(this.resourceTableBody,"busy");},_toggleSort:function(){var _98=this.sortLink.className.split(" ");if(this.sortResultMult>0){this.sortResultMult=-1;dojo.html.set(this.sortLinkIndicator,"&#x2193;");_98[1]="lotusDescending";}else{this.sortResultMult=1;dojo.html.set(this.sortLinkIndicator,"&#x2191;");_98[1]="lotusAscending";}this.sortLink.className=_98[0]+" "+_98[1];this._updateSelectedId();var _99=null;if(this.isViewFiltered){_99=this.filteredResourceData;}this._displayChoices(_99);},_updateSelectedId:function(){if(this.resourceData){var _9a=dojo.formToObject(this.resourceSelectForm).resourceValue;if(_9a){this.selectedResourceId=_9a;}}},_setSelectedRowBackgroundColor:function(_9b){if(this.selectedRow1){dojo.style(this.selectedRow1,"backgroundColor","transparent");}if(this.selectedRow2){dojo.style(this.selectedRow2,"backgroundColor","transparent");}dojo.style(_9b,"backgroundColor",com.ibm.widgets.ResourceSelector.SELECTED_ROW_COLOR);this.selectedRow1=_9b;var _9c=_9b.nextSibling;if(_9c&&dojo.attr(_9c,"class")==="lotusDetails"){dojo.style(_9c,"backgroundColor",com.ibm.widgets.ResourceSelector.SELECTED_ROW_COLOR);this.selectedRow2=_9c;}else{this.selectedRow2=null;}},submit:function(){dojo.attr(this.submitDialog,"disabled","disabled");this.hide();this.beforeSubmit();this.onSubmit();},cancel:function(){this.hide();},onChange:function(arg){},onComplete:function(){},beforeSubmit:function(){},getSelection:function(){this.value=dojo.formToObject(this.resourceSelectForm);var _9d="";var _9e="";var _9f="";var _a0=this.value.resourceValue;if(this.resourceData&&_a0){dojo.forEach(this.resourceData,function(_a1,i){if(_a1.id===_a0){if(_a1.title){_9d=_a1.title;}if(_a1.description){_9e=_a1.description;}if(_a1.type){_9f=_a1.type;}}});}this.value.resourceName=_9d;this.value.resourceDescription=_9e;this.value.type=_9f;return this.value;},layout:function(){if(this.domNode.style.display!="none"){this._size();}return this.inherited(arguments);},focus:function(){var _a2,_a3=null;dojo.query("input",this.domNode).forEach(function(_a4,_a5,arr){if(_a4.checked){_a3=_a4;}});if(!_a3){_a2=dijit.byId(this.searchSelect.id);if(_a2){if(_a2.focusNode){_a3=_a2.focusNode;}}}if(_a3){dijit.focus(_a3);}},destroy:function(){this.resourceData=null;dojo.forEach(this.connections,dojo.disconnect);this.inherited(arguments);}});com.ibm.widgets.ResourceSelector.SELECTED_ROW_COLOR="#f2f9ff";}if(!dojo._hasResource["com.ibm.widgets.ResourceSelectDialog"]){dojo._hasResource["com.ibm.widgets.ResourceSelectDialog"]=true;dojo.provide("com.ibm.widgets.ResourceSelectDialog");dojo.require("dijit.Dialog");dojo.require("dojo.i18n");dojo.declare("com.ibm.widgets.ResourceSelectDialog",[dijit.Dialog],{lotusui_id:"dijitDialog_lotusui30_ResSlctDlg_container",lotusui_class:"lotusui30",shelfBundle:null,dialogBundle:null,blankImg:"",autofocus:false,resourceData:null,selectedResourceId:null,sortResultMult:1,value:{},cancelHandler:null,templateString:"<div class=\"lotusDialogBorder\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\" dojoAttachPoint=\"dialogDiv\">"+"<div class=\"lotusDialog\" style=\"min-width: 400px;\">"+"<div class=\"lotusDialogHeader\">"+"<h1 class=\"lotusHeading\">"+"<span dojoAttachPoint=\"titleNode,titleBar\" id=\"${id}ResourceSelectDialogTitleSpan_id\">${nlsResourceSelectTitle}</span>"+"</h1>"+"<a role=\"button\" href=\"javascript:void(0);\" dojoAttachPoint=\"closeButtonNode\" dojoAttachEvent=\"onclick:cancel\" class=\"lotusDialogClose\" title=\"${closeText}\">"+"<img src=\"${_blankGif}\" alt=\"\" aria-label=\"${closeText}\" />"+"<span class=\"lotusAltText\">X</span>"+"</a>"+"</div>"+"<div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\" style=\"max-height:1000px\">"+"<div class=\"lotusMessage\" dojoAttachPoint=\"resourceSelectError\" style=\"display: none\" role=\"alert\">"+"<span>${nlsTitleError}</span>"+"</div>"+"<div id=\"${id}_selector\" dojoAttachPoint=\"resourceSelector\"></div>"+"</div>"+"<div class=\"lotusDialogFooter\" dojoAttachPoint=\"dialogFooter\">"+"<input value=\"${okText}\" class=\"lotusBtn\" dojoAttachPoint=\"submitDialog\" dojoAttachEvent=\"onclick:submit\" type=\"submit\"/> "+"<input dojoAttachPoint=\"dialogCancel\" dojoAttachEvent=\"onclick:cancel\" class=\"lotusBtn\" type=\"button\" role=\"button\" title=\"${cancelText}\" value=\"${cancelText}\" />"+"</div>"+"</div>"+"</div>",postMixInProperties:function(){this.shelfBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.dialogBundle=dojo.i18n.getLocalization("com.ibm.bundles","PageCreatorDialog");this.cancelText=this.shelfBundle["add_content_cancel"];this.closeText=this.shelfBundle["add_content_close"];this.okText=this.dialogBundle["resource_select_dialog_select"]||"Select";this.nlsTitleError=this.shelfBundle["new_feed_enterTitle"];this.nlsResourceSelectTitle=this.dialogBundle["resource_select_dialog_title"];},postCreate:function(){this.inherited(arguments);this._populateResourceSelector();dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");var _a6=window.setTimeout(dojo.hitch(this,function(){if(this.domNode&&this.domNode.style.display!="none"){this.layout();}window.clearTimeout(_a6);}),this.duration+50);},_findOrCreateLotusUIDIV:function(){var _a7=dojo.byId(this.lotusui_id);if(!_a7){_a7=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class,"wairole":"region","role":"region"},dojo.body());}dijit.setWaiState(_a7,"labelledby",this.id+"ResourceSelectDialogTitleSpan_id");return _a7;},_populateResourceSelector:function(){var _a8=this.resourceSelector;this.selectorWidget=new com.ibm.widgets.ResourceSelector({feedQueryUrl:this.feedQueryUrl},_a8);},submit:function(){dojo.attr(this.submitDialog,"disabled","disabled");this.hide();this.beforeSubmit();this.onSubmit();},setCancelHandler:function(_a9){this.cancelHandler=_a9;},cancel:function(){if(this.cancelHandler&&this.cancelHandler!=null){this.cancelHandler();}this.hide();},onChange:function(arg){},onComplete:function(){},beforeSubmit:function(){},onSubmit:function(){this.value=this.selectorWidget.getSelection();this.onChange(this.value);},layout:function(){if(this.domNode.style.display!="none"){this._size();}return this.inherited(arguments);},focus:function(){this.resourceSelectError.style.display="none";this.submitDialog.removeAttribute("disabled");this.show();},show:function(){this.inherited(arguments);setTimeout(dojo.hitch(this.selectorWidget,"focus"),30);},destroy:function(){this.inherited(arguments);},_getFocusItems:function(_aa){var _ab=this.containerNode;this.containerNode=_aa;this.inherited(arguments);this.containerNode=_ab;}});}if(!dojo._hasResource["com.ibm.widgets.TemplateSelectDialog"]){dojo._hasResource["com.ibm.widgets.TemplateSelectDialog"]=true;dojo.provide("com.ibm.widgets.TemplateSelectDialog");dojo.require("dojo.i18n");dojo.require("dojox.atom.io.model");dojo.require("dojox.atom.io.Connection");dojo.declare("com.ibm.widgets.TemplateSelectDialog",[com.ibm.widgets.ResourceSelectDialog],{postMixInProperties:function(){this.inherited(arguments);this.nlsResourceSelectTitle=this.dialogBundle["page_dialog_select_template"];this.nlsPersonLabel=this.dialogBundle["template_dialog_owned_by"];this.nlsNoUser=this.dialogBundle["template_dialog_no_owner"];this.nlsResourceTableSummary=this.dialogBundle["template_dialog_table_summary"];this.nlsSearchResourcesLabel=this.dialogBundle["template_dialog_search_templates"];this.feedQueryUrl="?uri=nm%3Aoid%3Awps.content.template.root&levels=100";},_populateResourceSelector:function(){var _ac=this.resourceSelector;this.selectorWidget=new com.ibm.widgets.ResourceSelector({feedQueryUrl:this.feedQueryUrl,entryStartIndex:1,_getUserDataForEntry:this._getUserDataForEntry,_processEntryResultsBeforeStoring:this._processEntryResultsBeforeStoring,nlsPersonLabel:this.nlsPersonLabel,nlsNoUser:this.nlsNoUser,nlsResourceTableSummary:this.nlsResourceTableSummary,nlsSearchResourcesLabel:this.nlsSearchResourcesLabel},_ac);},_getUserDataForEntry:function(_ad,_ae){var rv=null;var _af=this._getHref;var _b0=null;if(dojo.isOpera){_b0="content";}var _b1=_af(_ae,com.ibm.widgets.TemplateSelectDialog.CONTENT_MODEL_SCHEMA,_b0);if(_b1){_ad.getFeed(_b1,function(_b2){var _b3=_b2.entries;var _b4=_b3[0];if(dojo.isOpera){_b0="ac-resource-config";}var _b5=_af(_b4,com.ibm.widgets.TemplateSelectDialog.RESOURCE_CONFIG_SCHEMA,_b0);if(_b5){_ad.getEntry(_b5,function(_b6){if(_b6&&_b6.content&&_b6.content.value){var _b7=_b6.content.value;var _b8=_b7.indexOf("ac:DN=\"");if(_b8>-1){_b8+=7;var _b9=_b7.indexOf("\"",_b8);if(_b9>_b8){rv=_b7.substring(_b8,_b9);}}}});}});}return rv;},_processEntryResultsBeforeStoring:function(_ba){if(_ba){var _bb=_ba.id;_ba.id=this._stripOffPrefix(_bb,com.ibm.widgets.TemplateSelectDialog.NAVIGATION_MODEL_SCHEMA);var _bc=this.selectedResourceId;var _bd=false;if(_bc&&_bc.length>0&&(_bc===_bb)){_ba.selected=true;}}return _ba;}});com.ibm.widgets.TemplateSelectDialog.NAVIGATION_MODEL_SCHEMA="nm:oid:";com.ibm.widgets.TemplateSelectDialog.CONTENT_MODEL_SCHEMA="cm/oid:";com.ibm.widgets.TemplateSelectDialog.RESOURCE_CONFIG_SCHEMA="resourceconfig:oid:";}if(!dojo._hasResource["com.ibm.mm.builder.systemwidget.TemplateSelectDialog"]){dojo._hasResource["com.ibm.mm.builder.systemwidget.TemplateSelectDialog"]=true;dojo.provide("com.ibm.mm.builder.systemwidget.TemplateSelectDialog");dojo.declare("com.ibm.mm.builder.systemwidget.TemplateSelectDialog",[com.ibm.pb.iwidget.iWidgetBase],{controller:null,onLoad:function(){var _be="onLoad",lgr=this.LOGGER;lgr.entering(_be,arguments);this.wid="_"+this.iContext.widgetId+"_";var _bf=this.getItemSetValues(["controller",]);this.convertMapTypes(_bf,["controller"],"Object");dojo.mixin(this,_bf);this.model=this.controller.getTreeModel();this.nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();lgr.exiting(_be,arguments);},onUnload:function(){this._cleanupInternalWidget();},_cleanupInternalWidget:function(){if(this.widget){if(this._changeConnection){dojo.disconnect(this._changeConnection);}this.widget.destroy();}},_initInternalWidget:function(){var me=this;this._cleanupInternalWidget();this.widget=new com.ibm.widgets.TemplateSelectDialog({selectedResourceId:this._selectedTemplateId},this.iContext.getElementById(this.wid+"contents"));this._changeConnection=dojo.connect(this.widget,"onChange",this,"_onChange");this.widget.startup();},_onChange:function(_c0){var _c1="_onChange",lgr=this.LOGGER;lgr.entering(_c1,arguments);var _c2={};_c2.sourceWidget=this._sourceId;_c2.value=_c0;com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(this._sourceId,"onTemplateSelectChanged",_c0,null,this.iContext.widgetId);lgr.exiting(_c1,arguments);},onTemplateSelect:function(_c3){var _c4="onTemplateSelect",lgr=this.LOGGER;lgr.entering(_c4,arguments);if(this.widget&&this.widget.open){return;}this._sourceId=_c3.source;this._selectedTemplateId=_c3.payload;if(!this.widget){this._initInternalWidget();}if(_c3.payload!==""){this.widget.focus();}else{this.widget.onSubmit();}lgr.exiting(_c4,arguments);}});}if(!dojo._hasResource["com.ibm.widgets.NewPageDialog"]){dojo._hasResource["com.ibm.widgets.NewPageDialog"]=true;dojo.provide("com.ibm.widgets.NewPageDialog");dojo.require("dijit.Dialog");dojo.require("dojo.i18n");dojo.declare("com.ibm.widgets.NewPageDialog",[dijit.Dialog],{lotusui_id:"dijitDialog_lotusui30_NewPageDlg_container",lotusui_class:"lotusui30",shelfBundle:null,dialogBundle:null,blankImg:"",autofocus:false,showMakePrivate:true,showFriendlyURL:true,showPageTemplate:false,templateHasContentMapping:false,value:{},templateString:"<div class=\"lotusDialogBorder\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\" dojoAttachPoint=\"dialogDiv\">"+"<div class=\"lotusDialog\">"+"<form dojoAttachPoint=\"newPageForm,containerNode\" action=\"javascript:;\">"+"<div class=\"lotusDialogHeader\">"+"<h1 class=\"lotusHeading\">"+"<span dojoAttachPoint=\"titleNode\" id=\"${id}NewPageDialogTitleSpan_id\">${titleText}</span>"+"</h1>"+"<a role=\"button\" href=\"javascript:void(0);\" dojoAttachPoint=\"closeButtonNode\" dojoAttachEvent=\"onclick:cancel\" class=\"lotusDialogClose\" title=\"${closeText}\">"+"<img src=\"${_blankGif}\" alt=\"\" aria-label=\"${closeText}\" />"+"<span class=\"lotusAltText\">X</span>"+"</a>"+"</div>"+"<div class=\"lotusDialogContent\">"+"<div>"+"<div class=\"lotusMessage\" dojoAttachPoint=\"newPageError\" style=\"display: none\" role=\"alert\">"+"${nlsTitleError}"+"</div>"+"<div><label for=\"${id}_name\">${nlsPageTitle}</label></div>"+"<div><input id=\"${id}_name\" type=\"text\" name=\"title\" dojoAttachPoint=\"typingNode, focusNode\" size=\"24\" aria-required=\"true\"/></div><br />"+"<div dojoAttachPoint=\"divFriendlyURL\">"+"<div><label for=\"${id}_friendly\">${nlsFriendlyURL}</label></div>"+"<div><input id=\"${id}_friendly\" type=\"text\" name=\"friendlyURL\" dojoAttachPoint=\"newPageFriendlyURL\" size=\"24\"/></div>"+"</div><br />"+"<div dojoAttachPoint=\"divPrivate\">"+"<input id=\"${id}_private\" type=\"checkbox\" name=\"private\" dojoAttachPoint=\"makePrivate\"/><span> <label for=\"${id}_private\">${nlsMakePrivate}</label></span>"+"</div><br />"+"<div dojoAttachPoint=\"divPageTemplate\">"+"<div><b>${nlsPageTemplate}</b>&nbsp;&nbsp;<span dojoAttachPoint=\"divSelectedTemplateName\">${nlsDefault}&nbsp;</span>&nbsp;&nbsp;<a href=\"javascript:void(0);\" class=\"lotusAction\" dojoAttachPoint=\"showHideTemplateNode\">${nlsChange}</a></div>"+"<div dojoAttachPoint=\"divTemplate\" style=\"display: none\">"+"<div><label for=\"${id}_template\">${nlsPageTemplateLabel}</label></div>"+"<div><select dojoAttachPoint=\"templateSelect\" id=\"${id}_template\" name=\"template\"><option selected value=\"\">${nlsNoTemplate}</option></select></div>"+"</div>"+"</div>"+"</div>"+"</div>"+"<div class=\"lotusDialogFooter\" dojoAttachPoint=\"dialogFooter\">"+"<input value=\"${okText}\" class=\"lotusFormButton\" dojoAttachPoint=\"submitDialog\" dojoAttachEvent=\"onclick:submit\" type=\"submit\"/> "+"<input dojoAttachPoint=\"dialogCancel\" dojoAttachEvent=\"onclick:cancel\" class=\"lotusBtn\" type=\"button\" role=\"button\" title=\"${cancelText}\" value=\"${cancelText}\" />"+"</div>"+"</form>"+"</div>"+"</div>",postMixInProperties:function(){delete this.content;if(this.params){delete this.params.content;}if(this.cssStateNodes){delete this.cssStateNodes.closeButtonNode;}this.shelfBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.dialogBundle=dojo.i18n.getLocalization("com.ibm.bundles","PageCreatorDialog");this.cancelText=this.shelfBundle["add_content_cancel"];this.closeText=this.shelfBundle["add_content_close"];this.okText=this.dialogBundle["create"];this.nlsPageTitle=this.dialogBundle["page_dialog_page_name"];this.nlsTitleError=this.shelfBundle["new_feed_enterTitle"];this.nlsFriendlyURL=this.dialogBundle["page_dialog_friendly_url_name"];this.nlsMakePrivate=this.dialogBundle["page_dialog_make_private"];this.titleText=this.dialogBundle["page_dialog_create_page"];this.nlsPageTemplate=this.dialogBundle["page_dialog_page_template"];this.nlsPageTemplateLabel=this.dialogBundle["page_dialog_page_template_label"];this.nlsNoTemplate=this.dialogBundle["page_dialog_no_template"];this.nlsDefault=this.dialogBundle["page_dialog_default"];this.nlsChange=this.dialogBundle["page_dialog_change"];this.nlsFriendlyUrlRequiredError=this.dialogBundle["page_dialog_friendly_url_required_error"];this.nlsFriendlyUrlModifiedWarning=this.dialogBundle["page_dialog_friendly_url_modified_warning"];this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(!this.showMakePrivate){dojo.destroy(this.divPrivate);delete this.divPrivate;}this.connect(this.typingNode,"onkeyup",function(){if(this.typingNode.value!=""){this.newPageError.style.display="none";}});this.connect(this.typingNode,"onkeypress",dojo.hitch(this,function(_c5){if(_c5.keyCode==dojo.keys.ENTER){this.submit();}}));if(this.showFriendlyURL){this.connect(this.typingNode,"onkeyup",function(){this.filterFriendlyURL(this.typingNode.value);});this.connect(this.typingNode,"onblur",function(){this.filterFriendlyURL(this.typingNode.value);});}else{dojo.destroy(this.divFriendlyURL);delete this.divFriendlyURL;}if(this.showPageTemplate){this.connect(this.showHideTemplateNode,"onclick",this.fireEventToTemplateSelectDialog);}else{dojo.destroy(this.divPageTemplate);delete this.divPageTemplate;}dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");},_findOrCreateLotusUIDIV:function(){var _c6=dojo.byId(this.lotusui_id);if(!_c6){_c6=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class,"wairole":"region","role":"region"},dojo.body());}dijit.setWaiState(_c6,"labelledby",this.id+"NewPageDialogTitleSpan_id");return _c6;},fireEventToTemplateSelectDialog:function(){if(this.showPageTemplate){var _c7=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent("templateSelect","onTemplateSelect",this.templateSelect.options[0].value,null,"newPage");}},_escapeHTML:function(str){return str.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");},_templateSelectChanged:function(_c8){if(this.showPageTemplate){if(_c8.resourceName){this.divSelectedTemplateName.innerHTML=this._escapeHTML(_c8.resourceName);}this.templateSelect.options[0].value=_c8.resourceValue;this.templateHasContentMapping=com.ibm.pb.customize.enabler.AddContentController._pageHasContentMapping(_c8.resourceValue,true);}},_validatePageName:function(_c9){dojo["require"]("com.ibm.mm.builder.builderpre");var cwm=com.ibm.mm.builder.coreWidgetsMessages;if(!_c9||_c9.length===0){return cwm.E_PAGE_UTIL_INVALID_NAME_EMPTY_0;}_c9=dojo.trim(_c9);if(_c9.length===0){return cwm.E_PAGE_UTIL_INVALID_NAME_BLANK_0;}if(_c9.length>=256){return cwm.E_PAGE_UTIL_INVALID_NAME_LENGTH_0;}var _ca=ibmConfig[com.ibm.mashups.enabler.services.ConfigConstants.BUILDER_TITLE_FILTER_REGEXP];if(_ca){if(_c9.match(_ca)){return cwm.E_PAGE_UTIL_INVALID_NAME_CHAR_0;}}return null;},submit:function(){var _cb=this.typingNode.value.replace(/<(?:\/?).+?>/g,"");this.typingNode.value=_cb;var _cc=this._validatePageName(_cb);if(_cc){this.newPageError.innerHTML=_cc;this.newPageError.style.display="block";return;}if(this.showFriendlyURL&&this.showPageTemplate&&this.templateHasContentMapping&&!this.newPageFriendlyURL.value){this.newPageError.innerHTML=this.nlsFriendlyUrlRequiredError;this.newPageError.style.display="block";this.newPageFriendlyURL.focus();return;}if(this.showFriendlyURL&&this.filterFriendlyURL(this.newPageFriendlyURL.value,true)){this.newPageError.innerHTML=this.nlsFriendlyUrlModifiedWarning;this.newPageError.style.display="block";this.newPageFriendlyURL.focus();return;}dojo.attr(this.submitDialog,"disabled","disabled");this.hide();this.beforeSubmit();var _cd=this;setTimeout(function(){_cd.onSubmit();},this.duration*2);},cancel:function(){if(!this._beingDestroyed){this.hide();}},onChange:function(arg){},onComplete:function(){},beforeSubmit:function(){},onSubmit:function(){if(ibmCfg.themeConfig.launchEditModeForNewPages){com.ibm.pb.control.RenderingController.getController().launchEditModeForNewPage=true;}this.value=dojo.formToObject(this.newPageForm);if(!this.value["private"]&&!this.showMakePrivate&&this.canMakePrivate){this.value["private"]="on";}this.value.onComplete=this.onComplete;this.onChange(this.value);},layout:function(){if(this.domNode.style.display!="none"){this._size();}return this.inherited(arguments);},focus:function(){this.newPageError.style.display="none";if(this.showMakePrivate){this.makePrivate.checked=false;}this.typingNode.value="";if(this.showFriendlyURL){this.newPageFriendlyURL.value="";}this.submitDialog.removeAttribute("disabled");this.show();this.focusNode.focus();if(this.showPageTemplate){this.fireEventToTemplateSelectDialog();}},filterFriendlyURL:function(_ce,_cf){var rv=false;var _d0=_ce.replace(/[!\*\'\(\);:@&=+$,\/?%#\[\]\s]/g,"-");if(_d0!==_ce){rv=true;}if(rv||!_cf){this.newPageFriendlyURL.value=_d0;}return rv;},destroy:function(){this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.pb.customize.enabler.ChangeStyleController"]){dojo._hasResource["com.ibm.pb.customize.enabler.ChangeStyleController"]=true;dojo.provide("com.ibm.pb.customize.enabler.ChangeStyleController");com.ibm.pb.customize.enabler.ChangeStyleController={current:"",currentSet:"",url:"",navModel:null,dirty:false,started:false,refresh:false,styleMetadataKey:"colorPalette",urlPrefix:ibmCfg.themeConfig.themeRootURI+"/",layoutParser:com.ibm.pb.layout.LayoutParser,startup:function(){this.logger.entering("startup");this.current=this.currentSet;this.started=true;this.setupUI();if(!this.navModel){this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();}this.logger.exiting("startup");},makeDirty:function(_d1){this.logger.entering("makeDirty",[_d1]);this.dirty=_d1;this.logger.exiting("makeDirty",[_d1]);},processChange:function(_d2){this.logger.entering("processChange",[_d2]);this.apply(_d2);this.logger.exiting("processChange",[_d2]);},apply:function(_d3){this.logger.entering("apply",[_d3]);if(_d3.id!=this.current){if(_d3.id==this.currentSet){this.makeDirty(false);}else{if(this.dirty===false){this.makeDirty(true);}}this.current=_d3.id;this.url=_d3.url;this._switchStylesheet(this.current,this.url);}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);this.logger.exiting("apply",[_d3]);},undo:function(){this.logger.entering("undo");if(this.started){this.apply({id:this.currentSet});}this.logger.exiting("undo");},beforeSubmit:function(_d4){this.logger.entering("beforeSubmit",[_d4]);var dfd=new dojo.Deferred();dfd.callback();this.logger.exiting("beforeSubmit",[_d4]);return dfd;},submit:function(_d5){this.logger.entering("submit",[_d5]);if(!this.dirty){if(_d5.onComplete){_d5.onComplete();}this.logger.exiting("submit",[_d5]);return;}var _d6=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();if(_d6){var _d7=this.navModel.find(_d6);if(_d7){_d7.setFinishedCallback(dojo.hitch(this,"_setMetadata"),_d5);_d7.start(false);}else{this.logger.severe("submit","Cannot get page node object from Navigation Model",[_d5]);if(_d5.onError){_d5.onError();}}}else{this.logger.severe("submit","Cannot get current page id",[_d5]);if(_d5.onError){_d5.onError();}}this.logger.exiting("submit",[_d5]);},_setMetadata:function(_d8,_d9,_da){this.logger.entering("_setMetadata",[_d8,_d9,_da]);if(_d9=="200"){var _db=_d8.getContent().start();if(this.url&&_db.confirmSetMetaData(this.styleMetadataKey,this.url)){if(this.url){_db.setMetaData(this.styleMetadataKey,this.url);}}else{if(!this.url&&_db.confirmRemoveMetaData(this.styleMetadataKey)){_db.removeMetaData(this.styleMetadataKey);}else{this.logger.severe("submit","User does not have permission to set or delete page metadata",[_da]);if(_da.onError){_da.onError();}}}this.makeDirty(false);this.currentSet=this.current;if(_da.onComplete){_da.onComplete();}}else{this.logger.severe("submit","Cannot find the page object for the current node",[_da]);if(_da.onError){_da.onError();}}this.logger.exiting("_setMetadata",[_d8,_d9,_da]);},_switchStylesheet:function(_dc,url){var i,_dd,_de=false;for(i=0;(_dd=document.getElementsByTagName("link")[i]);i++){if(_dd.getAttribute("rel").indexOf("style")>=0&&_dd.getAttribute("title")){if(_dd.getAttribute("title")==_dc){_dd.disabled=false;if(dojo.isWebKit){_dd.disabled=true;_dd.disabled=false;}_de=true;}else{_dd.disabled=true;}}}if(dojo.isWebKit){if(_de){if(!this.webkitLink){this.webkitLink=dojo.create("link",{href:this.urlPrefix+url,type:"text/css",rel:"stylesheet"});document.getElementsByTagName("head")[0].appendChild(this.webkitLink);}else{this.webkitLink.href=this.urlPrefix+url;}}else{if(!url&&this.webkitLink){document.getElementsByTagName("head")[0].removeChild(this.webkitLink);this.webkitLink=null;}}}if(!_de&&url){this._loadCss(url,_dc,true,true);this._switchStylesheet(_dc);}},_loadCss:function(_df,_e0,_e1,_e2){if(dojo.isIE||window.ActiveXObject!==undefined){var _e3=document.createElement("link");_e3.setAttribute("disabled",_e2);if(_e0){_e3.title=_e0;}var _e4=document.getElementsByTagName("head")[0];_e4.appendChild(_e3);_e3.setAttribute("type","text/css");_e3.setAttribute("rel",(_e1)?"alternate stylesheet":"stylesheet");_e3.setAttribute("href",this.urlPrefix+_df);_e3.setAttribute("media","screen");}else{var _e3=dojo.create("link",{type:"text/css",rel:(_e1)?"alternate stylesheet":"stylesheet",href:this.urlPrefix+_df,media:"screen",disabled:_e2});if(_e0){_e3.title=_e0;}var _e4=document.getElementsByTagName("head")[0];_e4.appendChild(_e3);}}};}if(!dojo._hasResource["com.ibm.pb.control.RenderingController"]){dojo._hasResource["com.ibm.pb.control.RenderingController"]=true;dojo.provide("com.ibm.pb.control.RenderingController");dojo.require("dojo.io.script");dojo.declare("com.ibm.pb.control.RenderingController",com.ibm.pb.iwidget.iWidgetBase,{MINIMIZE_CLASS:"ibm-minimized",MAXIMIZE_CLASS:"ibm-maximized",HIDDEN_CONTAINER_NAME:"ibmHiddenWidgets",PRERENDER_BUFFER_ID:"ibmPreRenderBuffer",MAXIMIZE_BUFFER_ID:"ibmMaximizeBuffer",MAXIMIZE_PLACEHOLDER_ID:"ibmMaximizePlaceHolder",STYLE_METADATA:"colorPalette",INITIAL_STYLE_ID:"initial",PAGE_STYLE_METADATA:"pageStyle",PAGE_STYLE_ID:"ibmPageStyleLink",widgetAccessor:null,navStateModel:null,maximizeBuffer:null,preRenderBuffer:null,layoutContainers:null,wStylesNodeID:"layout-wstate-styles",wStylesTemplate:[".component-control{","width: 0 !important;","height: 0 !important;","position: absolute;","top: -9999px;","z-index: -1;","}",".id-${id}{","width: 100% !important;","height: 100% !important;","position: static;","top: 0px;","z-index: 0;","}",".component-container{","height: 100% !important;","width: 100% !important;","margin: 0 !important;","padding: 0 !important;","}"].join(""),activeElement:null,layoutParser:com.ibm.pb.layout.LayoutParser,modeWidgets:{},constructor:function(){var lgr=this.LOGGER,_e5="constructor";lgr.entering(_e5,arguments);this.navStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.evtSvc.subscribeEvent(this.iWidgetConstants.CHANGE_WIDGETWINDOWSTATE,this,this.onWidgetWindowStateChange);this.evtSvc.subscribeEvent("com.ibm.mashups.builder.preRenderProcess",this,this.onPreRenderProcess);this.evtSvc.subscribeEvent("com.ibm.mashups.builder.layoutRefresh",this,this.onLayoutRefresh);this.configService=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);this.layoutContainers=dojo.byId("layoutContainers");this.preRenderBuffer=dojo.create("div",{id:this.PRERENDER_BUFFER_ID,style:{position:"absolute",top:"-9999px"}},dojo.byId("lotusMain"),"last");this.layoutContainersDefaultY=parseInt(dojo.coords(this.layoutContainers).y);this.wStylesNode=dojo.byId(this.wStylesNodeID);this.doCheckNewPage();lgr.exiting(_e5,arguments);},boostrapPreRenderProcess:function(){var _e6="boostrapPreRenderProcess",lgr=this.LOGGER;lgr.entering(_e6,arguments);try{var _e7=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _e8=nm.find(_e7).start();if(_e8&&_e8.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL){var _e9=this.configService.getValue("labelDefaultRuntimeContent");if(_e9){if(dojo.isFunction(_e9)){_e9=_e9(_e7);}this.layoutContainers.innerHTML=_e9;this.layoutContainers.className="ibmLayoutContainers";lgr.exiting(_e6,arguments);return;}}this._setActiveElement();this.processControls(this.layoutContainers,true);dojo.removeClass(this.layoutContainers,"ibmLayoutContainersHidden");if(this.activeElement){this._setActiveElementFocus();}}catch(e){console.log(e);}lgr.exiting(_e6,arguments);},onPreRenderProcess:function(_ea){var _eb="onPreRenderProcess",lgr=this.LOGGER;lgr.entering(_eb,arguments);this.preRenderBuffer.innerHTML=_ea.markup;var _ec=this.runtimeModel.getCurrentPage().getID();var _ed=this.navModel.find(_ec).start();if(ibmConfig["com.ibm.mashups.priming.enabled"]&&_ed.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE&&!_ea.id&&this.runtimeModel.getCurrentPage().getPageMode()==com.ibm.mashups.enabler.model.state.PageModeAccessor.VIEW){console.info("activating Optimus Prime, savior of performance and killer of the Requesticons!");_ed.primeServerRuntimeContent(this.preRenderBuffer);}this.processControls(this.preRenderBuffer,!_ea.id);if(this.activeElement){this._setActiveElementFocus();}var _ee=_ed.getMetaData("transition");var _ef=null;if(ibmCfg&&ibmCfg.themeConfig&&ibmCfg.themeConfig.transitions){if(_ee){_ef=ibmCfg.themeConfig.transitions[_ee];}else{_ef=ibmCfg.themeConfig.transitions[ibmCfg.themeConfig.transitions.fallback];}}this.evtSvc.broadcastEvent("com.ibm.mashups.builder.preRenderComplete",{"id":_ea.id,"markupDivId":this.PRERENDER_BUFFER_ID,"fn":_ef});this.doChangeStyle();this.doCheckNewPage();lgr.exiting(_eb,arguments);},processControls:function(_f0,_f1){var _f2="processControls",lgr=this.LOGGER;lgr.entering(_f2,arguments);var _f3=new Array();var _f4=null;var pid=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _f5=com.ibm.mashups.enabler.model.state.AccessorFactory.getLayoutAccessor(this.navStateModel,pid);var _f6=_f5.getTemplateURL();var _f7=false;if(_f6){var _f8=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().find(pid).start(true);var _f9=_f8.getContent().start(true);var _fa=_f9.getMetaData("com.ibm.portal.layout.template.ref");_f7=(_f6==_fa);}if(this.maximizeBuffer&&_f1){dojo.destroy(this.maximizeBuffer);}if(_f1){this.maximizeBuffer=dojo.create("div",{id:this.MAXIMIZE_BUFFER_ID,style:{position:"absolute",top:"-9999px"}},dojo.byId("lotusMain"),"last");}if(this.layoutContainers.style.height.length>0){this.layoutContainers.style.height="";}if(this.onBrowserResizeHandler){dojo.disconnect(this.onBrowserResizeHandler);}dojo.forEach(dojo.query(".component-control",_f0),function(_fb){var cid=this.layoutParser.extractID(_fb);var id=cid;_f4=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(this.navStateModel,id);_f3.push({node:_fb,id:id,state:_f4.getWindowState(),size:_f4.getSize()});},this);if(_f7){dojo.forEach(_f3,function(_fc){if(_fc.size){this._processWidgetSize(_fc.node,_fc.size);}},this);}dojo.forEach(_f3,function(_fd){if(_fd.state=="minimize"){this._processMinimize(_fd.node);}},this);dojo.forEach(_f3,function(_fe){if(_fe.state=="maximize"){this._processMaximize(_fe.node,_f0);}},this);dojo.forEach(dojo.query(".iw-iWidget[sandbox='true']",_f0),function(_ff){dojo.addClass(_ff,"extendediwiWidget");});for(var i=0,l=_f3.length;i<l;i++){_f3[i].node=null;_f3[i]=null;}_f3.length=0;lgr.exiting(_f2,arguments);},addModeWidgets:function(mode,_100){if(!this.modeWidgets[mode]){this.modeWidgets[mode]=[];}this.modeWidgets[mode].push.apply(this.modeWidgets[mode],_100);},changePageMode:function(mode,cb){var page=this.runtimeModel.getCurrentPage(),_101=page.getPageMode(),me=this;if(mode&&mode!=_101){var _102=(typeof ibmCfg.themeConfig.editModeJSURL!=="undefined");var _103=function(){var _104=me.modeWidgets[mode];var _105=function(){me.evtSvc.broadcastEvent("com.ibm.mashups.builder.changePageMode",mode);page.setPageMode(mode);if(cb){cb();}};if(_102&&!me.editModeInitialized){com.ibm.themes.PageBuilder2.initEditMode();me.editModeInitialized=true;}if(_104&&!_104.loaded&&_104.length>0){var _106=_104.length,_107=function(){if(--_106<=0){_104.loaded=true;_105();}};dojo.forEach(_104,function(_108){this.onLoad(_108,_107);},com.ibm.pb.iwidget.control);}else{_105();}};if(_102&&!this.editModeInitialized){dojo.io.script.get({url:ibmCfg.themeConfig.editModeJSURL,checkString:"com.ibm.pb.PB2EditModeLoadedFlag",load:_103});}else{_103();}}},onLayoutRefresh:function(_109){if(this.widgetAccessor&&this.widgetAccessor.getWindowState()==this.widgetAccessor.MAX){this.evtSvc.publishEvent(this.iWidgetConstants.CHANGE_WIDGETWINDOWSTATE,{id:this.widgetAccessor.wid,newWindowState:this.widgetAccessor.NORMAL,oldWindowState:this.widgetAccessor.MAX});}},onWidgetWindowStateChange:function(_10a){var _10b="onWidgetWindowStateChange",lgr=this.LOGGER;lgr.entering(_10b,arguments);this.widgetAccessor=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(this.navStateModel,_10a.id);this.currentWidget=this.layoutParser.findById(_10a.controlId);switch(_10a.newWindowState){case this.widgetAccessor.MIN:this.doMinimize(_10a);break;case this.widgetAccessor.MAX:this.doMaximize(_10a);break;default:this.doRestore(_10a);}lgr.exiting(_10b,arguments);},doMinimize:function(_10c){var _10d="doMinimize",lgr=this.LOGGER;lgr.entering(_10d,arguments);if(_10c.oldWindowState==this.widgetAccessor.MAX){this.doRestore(_10c);}this.widgetAccessor.setWindowState(this.widgetAccessor.MIN);this._processMinimize(this.currentWidget);var lc=this._getLayoutControl(this.layoutParser.extractID(this.currentWidget));var _10e=lc.getMetadata("css-style");if(this.isFreeform()||_10e){this._processMinimizeFreeform(this.currentWidget);}this._updateNavStateModel(_10c);lgr.exiting(_10d,arguments);},doMaximize:function(_10f){var _110="doMaximize",lgr=this.LOGGER;lgr.entering(_110,arguments);if(_10f.oldWindowState==this.widgetAccessor.MIN){this.doRestore(_10f);}this.widgetAccessor.setWindowState(this.widgetAccessor.MAX);this._setActiveElement();this._processMaximize(this.currentWidget,this.layoutContainers);if(this.activeElement){this._setActiveElementFocus();}var lc=this._getLayoutControl(this.layoutParser.extractID(this.currentWidget));var _111=lc.getMetadata("css-style");if(this.isFreeform()||_111){this._processMaximizeFreeform(this.currentWidget);}this._updateNavStateModel(_10f);lgr.exiting(_110,arguments);},doRestore:function(_112){var _113="doRestore",lgr=this.LOGGER;lgr.entering(_113,arguments);this.widgetAccessor.setWindowState(this.widgetAccessor.NORMAL);if(_112.oldWindowState==this.widgetAccessor.MIN){this._removeMinimize(this.currentWidget);}else{if(_112.oldWindowState==this.widgetAccessor.MAX){this._removeMaximize(this.currentWidget);}}var lc=this._getLayoutControl(this.layoutParser.extractID(this.currentWidget));var _114=lc.getMetadata("css-style-backup");if(this.isFreeform()||_114){this._processRestoreFreeform(this.currentWidget);}this._updateNavStateModel(_112);lgr.exiting(_113,arguments);},doCheckNewPage:function(){var _115="doCheckNewPage",lgr=this.LOGGER;lgr.entering(_115,arguments);if(ibmCfg.themeConfig.autoEditNewPages&&dojo.query(".component-control",this.layoutContainers).length==0){lgr.trace(_115,"Going into edit mode on a blank page");this.changePageMode("edit");}else{if(this.launchEditModeForNewPage){lgr.trace(_115,"Going into edit mode for newly created page");this.launchEditModeForNewPage=false;var me=this;var _116=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode();if(_116=="view"){me.changePageMode("edit");}}}lgr.exiting(_115,arguments);},doChangeStyle:function(id){var _117="doChangeStyle",lgr=this.LOGGER;lgr.entering(_117,arguments);var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var pid=id||com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _118=nm.find(pid);_118.setFinishedCallback(dojo.hitch(this,function(page){this._processPageStyle(page.getMetaData(this.PAGE_STYLE_METADATA));var _119=page.getContent();_119.setFinishedCallback(dojo.hitch(this,function(_11a){this._findAggregatedColorPalette(nm,_11a,page);}));_119.start(false);}));_118.start(false);lgr.exiting(_117,arguments);},_processPageStyle:function(url){var _11b="_processPageStyle",lgr=this.LOGGER;lgr.entering(_11b,arguments);var link=dojo.byId(this.PAGE_STYLE_ID),head=document.getElementsByTagName("head")[0];if(link){head.removeChild(link);delete link;}if(url){var _11c=dojo.create("link",{type:"text/css",id:this.PAGE_STYLE_ID,rel:"stylesheet",href:url,media:"screen"});head.appendChild(_11c);}lgr.exiting(_11b,arguments);},_processColorPalette:function(url){var _11d="_processColorPalette",lgr=this.LOGGER;lgr.entering(_11d,arguments);var csc=com.ibm.pb.customize.enabler.ChangeStyleController;var _11e=this.INITIAL_STYLE_ID;if(url){_11e=url.substring(url.lastIndexOf("/")+1);}dojo.hitch(csc,"_switchStylesheet",_11e,url)();ibmCfg.portalConfig.aggregatedStyle=url;dojo.publish("com.ibm.pb.customize.pageStyleChanged",[url]);lgr.exiting(_11d,arguments);},_findAggregatedColorPalette:function(_11f,_120,page){var _121=_120.getMetaData(this.STYLE_METADATA);if(_121){this._processColorPalette(_121);}else{var _122=_11f.getParent(page);_122.setFinishedCallback(dojo.hitch(this,function(_123){if(!_123){this._processColorPalette(null);}else{if(_123.getContent){var _124=_123.getContent();_124.setFinishedCallback(dojo.hitch(this,function(_125){this._findAggregatedColorPalette(_11f,_125,_123);}));_124.start(false);}else{this._findAggregatedColorPalette(_11f,_123,_123);}}}));_122.start(false);}},_processWidgetSize:function(node,size){if(size.w){dojo.style(node,"width",size.w);}if(size.h){dojo.style(node,"height",size.h);}},_processMinimize:function(_126){var _127="_processMinimize",lgr=this.LOGGER;lgr.entering(_127,arguments);var _128=this.layoutParser.extractID(_126);var _129=dojo.byId(_128+"_minimizebuffer");if(!_129){_129=dojo.create("div",{id:_128+"_minimizebuffer",style:{display:"none"}},_126,"first");}dojo.style(_129,"height",_126.style.height);dojo.addClass(_126,this.MINIMIZE_CLASS);dojo.style(_126,"height",null);lgr.exiting(_127,arguments);},_processMaximize:function(_12a,_12b){var _12c="_processMaximize",lgr=this.LOGGER;lgr.entering(_12c,arguments);if(this.wStylesNode){var _12d=dojo.string.substitute(this.wStylesTemplate,{id:this.layoutParser.extractID(_12a)||""}),_12e=this.wStylesNode;this.wStylesNode=dojo.create("div",{id:this.wStylesNodeID,style:{"display":"none"}},dojo.body());this.wStylesNode.innerHTML=["<p>&nbsp;</p><style>",_12d,"</style>"].join("");dojo.destroy(_12e);}else{var _12f=dojo.contentBox(_12b).h;this.maximizeBuffer=dojo.byId(this.MAXIMIZE_BUFFER_ID);dojo.addClass(_12a,this.MAXIMIZE_CLASS);dojo.create("div",{id:this.MAXIMIZE_PLACEHOLDER_ID,style:{display:"none"}},_12a,"after");if(dojo.isIE){_12b.focus();}var _130=dojo.query("> DIV",_12b);for(var i=0,j=_130.length;i<j;i++){var node=_130[i];if(dojo.hasClass(node,"component-container")||dojo.hasClass(node,"component-container-resizer")){this.maximizeBuffer.appendChild(node);}}dojo.place(_12a,_12b,"last");this._maximizeWidget(_12a,true);}this.onBrowserResizeHandler=dojo.connect(window,"onresize",this,"_onBrowserResize");lgr.exiting(_12c,arguments);},_onBrowserResize:function(){var _131=dojo.query("."+this.MAXIMIZE_CLASS,this.layoutContainers)[0];this._maximizeWidget(_131,false);},_maximizeWidget:function(_132,_133){if(!_132){return;}var _134=dojo.coords(this.layoutContainers).y;if(_134<0){_134=this.layoutContainersDefaultY;}var _135=this._getWindowHeight();var _136=_135-_134;this.layoutContainers.style.height=_136+"px";var _137=dojo.contentBox(_132).h;var _138=dojo.query(".lotusWidgetBody",_132)[0];var _139=dojo.contentBox(_138);var _13a=_139.h;if(_133){if(_13a>0){this.maxWidgetStore={controlHeight:_137+"px",bodyHeight:_13a+"px"};}}var _13b=_136-25;var _13c;if((_13a>0)||(!this.maxWidgetStore)){_13c=_13b-(_137-_13a);}else{_13c=_13b-(parseInt(this.maxWidgetStore["controlHeight"])-parseInt(this.maxWidgetStore["bodyHeight"]));}_132.style.height=_13b+"px";_138.style.height=_13c+"px";var _13d={newHeight:_13c,newWidth:_139.w};var _13e=this.layoutParser.extractID(_132);this.evtSvc.publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_13e,_13d);},_getWindowHeight:function(){if(dojo.isIE){return document.documentElement.offsetHeight||document.body.offsetHeight;}else{return window.innerHeight;}},_removeMinimize:function(_13f){var _140="_removeMinimize",lgr=this.LOGGER;lgr.entering(_140,arguments);var _141=this.layoutParser.extractID(_13f);var _142=dojo.byId(_141+"_minimizebuffer");if(_142){dojo.style(_13f,"height",_142.style.height);dojo.style(_142,"height",null);}dojo.removeClass(_13f,this.MINIMIZE_CLASS);lgr.exiting(_140,arguments);},_removeMaximize:function(_143){var _144="_removeMaximize",lgr=this.LOGGER;lgr.entering(_144,arguments);if(this.wStylesNode){previous=this.wStylesNode;dojo.destroy(previous);}else{dojo.removeClass(_143,this.MAXIMIZE_CLASS);var _145=dojo.byId(this.MAXIMIZE_PLACEHOLDER_ID);if(_145){_145.parentNode.replaceChild(_143,_145);dojo.query(".component-container").forEach(function(_146){if(_146.getAttribute("name")!=this.HIDDEN_CONTAINER_NAME){this.layoutContainers.appendChild(_146);}},this);}}if(this.maxWidgetStore){this.layoutContainers.style.height="";_143.style.height=this.maxWidgetStore["controlHeight"];var _147=dojo.query(".lotusWidgetBody",_143)[0];_147.style.height=this.maxWidgetStore["bodyHeight"];dojo.disconnect(this.onBrowserResizeHandler);}lgr.exiting(_144,arguments);},_setActiveElement:function(){if(document.activeElement){this.activeElement=document.activeElement;}},_setActiveElementFocus:function(){if(this.activeElement.nodeName=="IFRAME"){return;}this.activeElement.focus();this.activeElement=null;},_updateNavStateModel:function(_148){var _149="_updateNavStateModel",lgr=this.LOGGER;lgr.entering(_149,arguments);this.evtSvc.publishEvent(com.ibm.mashups.iwidget.Constants.WIDGET_WINDOWSTATECHANGED,{id:_148.id,oldWindowState:_148.oldWindowState,newWindowState:_148.newWindowState});this.navStateModel.commit().start();lgr.exiting(_149,arguments);},isFreeform:function(){return dojo.query(".ibmFreeform",this.layoutContainers).length>0?true:false;},_getLayoutControl:function(id){var _14a=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _14b=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _14c=_14b.find(_14a).start();var _14d=_14b.getLayoutModel(_14c);return _14d.find(id).start();},_processMinimizeFreeform:function(_14e){var _14f="_processMinimizeFreeform",lgr=this.LOGGER;lgr.entering(_14f,arguments);var _150=this.layoutParser.extractID(_14e);var lc=this._getLayoutControl(_150);var _151=lc.getMetadata("css-style");lc.removeMetadata("css-style");lc.setMetadata("css-style-backup",_151);lgr.exiting(_14f,arguments);},_processMaximizeFreeform:function(_152){var _153="_processMaximizeFreeform",lgr=this.LOGGER;lgr.entering(_153,arguments);var _154=this.layoutParser.extractID(_152);var lc=this._getLayoutControl(_154);var _155=lc.getMetadata("css-style");lc.removeMetadata("css-style");lc.setMetadata("css-style-backup",_155);_152.style.position="";_152.style.left="";_152.style.top="";_152.style.height="";_152.style.width="";lgr.exiting(_153,arguments);},_processRestoreFreeform:function(_156){var _157="_processRestoreFreeform",lgr=this.LOGGER;lgr.entering(_157,arguments);var _158=this.layoutParser.extractID(_156);var lc=this._getLayoutControl(_158);var _159=lc.getMetadata("css-style-backup");lc.removeMetadata("css-style-backup");lc.setMetadata("css-style",_159);if(_159){if(this.isFreeform()){dojo.style(_156,"position","absolute");}var left=this._extractStyle(_159,"left");if(left){dojo.style(_156,"left",left);}var top=this._extractStyle(_159,"top");if(top){dojo.style(_156,"top",top);}var _15a=this._extractStyle(_159,"height");if(_15a){dojo.style(_156,"height",_15a);}var _15b=this._extractStyle(_159,"width");if(_15b){dojo.style(_156,"width",_15b);}}lgr.exiting(_157,arguments);},_extractStyle:function(_15c,_15d){var _15e=_15c.indexOf(_15d);if(_15e>-1){var end=_15c.indexOf(";",_15e);var _15f=_15c.substring(_15e+_15d.length+1,end);return dojo.trim(_15f);}else{return null;}}});(function(){var _160=null;com.ibm.pb.control.RenderingController.getController=function(){if(!_160){_160=new com.ibm.pb.control.RenderingController();}return _160;};})();}if(!dojo._hasResource["com.ibm.lang.DeferredQueue"]){dojo._hasResource["com.ibm.lang.DeferredQueue"]=true;dojo.provide("com.ibm.lang.DeferredQueue");dojo.declare("com.ibm.lang.DeferredQueue",null,{constructor:function(def){this.curDef=def;this.firstDef=def;},_addCallbacks:function(_161,_162){_161.addCallbacks(function(res){_162.callback(res);return res;},dojo.hitch(this,function(err){try{if(!err._raised){this.raiseError(err);err._raised=true;}}catch(err2){}_162.callback(err);return err;}));},addBefore:function(def){if(!this.firstDef){this.firstDef=def;}else{var _163=this.firstDef;this.firstDef=def;this._addCallbacks(def,_163);}},add:function(def){if(!this.firstDef){this.firstDef=def;}if(this.curDef){var _164=this.curDef;this.curDef=def;this._addCallbacks(_164,def);}else{this.curDef=def;}return this;},fire:function(res){if(this.firstDef){this.firstDef.callback(res);}return this;},raiseError:function(err){},destroy:function(){delete this.firstDef;delete this.curDef;delete this.raiseError;}});}if(!dojo._hasResource["com.ibm.data._NotificationHelper"]){dojo._hasResource["com.ibm.data._NotificationHelper"]=true;dojo.provide("com.ibm.data._NotificationHelper");dojo.declare("com.ibm.data._NotificationHelper",null,{onDelete:function(_165){return _165;},onNew:function(_166,_167){return {newItem:_166,parentInfo:_167};},onSet:function(item,_168,_169,_16a){return {item:item,attribute:_168,oldValue:_169,newValue:_16a};}});}if(!dojo._hasResource["com.ibm.data.EnablerModelStore"]){dojo._hasResource["com.ibm.data.EnablerModelStore"]=true;dojo.provide("com.ibm.data.EnablerModelStore");dojo.require("dojo.data.ItemFileWriteStore");dojo.declare("com.ibm.data.EnablerModelStore",com.ibm.data._NotificationHelper,{itemClass:"com.ibm.mm.enabler.navigation.NavigationNodeImpl",_isItemCreated:false,_isDirty:false,rootNode:null,globalPage:null,globalPageInSpace:null,constructor:function(){this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;var root=this.getRootNode();this.rootNode=root;},getRootNode:function(){var pid=null;var _16b=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();var _16c=[];if(!_16b){var _16d=this.spaceUtil.getCurrentSpaceId();pid=_16d?this.pageUtil.getFirstPageInSpace(_16d):this.pageUtil.getFirstRootPageId();}else{pid=_16b.getID();}if(!pid){return null;}_16b.setID(pid);var _16d=this.spaceUtil.getSpaceIdByPageId(pid);if(_16d!==this.spaceUtil.getCurrentSpaceId()){this.spaceUtil.setSpaceId(_16d);}var _16e=this.navigationUtil.getNavigationModel();var _16f=_16e.find(pid).start();var _170=this.navigationUtil.getNavigationRootNodeId();var _171=this.navigationUtil.getNavigationRootNodeId(this.spaceUtil.getCurrentSpaceId());while(_16f&&_16f.getID()!==_170&&_16f.getID()!==_171){_16c.push(_16f);_16f=_16e.getParent(_16f.getID()).start();}return _16c[_16c.length-1];},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Write":true,"dojo.data.api.Identity":"id","dojo.data.api.Notification":true};},getValue:function(item,_172,_173){var _174=this.getValues(item,_172);return (_174.length>0)?_174[0]:_173;},getValues:function(item,_175){var _176=null;switch(_175){case "id":_176=[item.getID()];break;case "title":if(item.title){_176=[item.title];}else{_176=[this.pageUtil.getUnescapedPageTitle(item.getID())];}break;case "description":_176=[this.pageUtil.getPageDescription(item.getID())];break;case "type":_176=item.type;break;case "parent":if(this.globalPage&&item.openPageId&&item.pageLoadedSpaceId===com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()){if(dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid)){var _177=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid);var _178=com.ibm.mm.builder.utils.pageUtil.getPageNode(_177);var _179=this.navigationUtil.getNavigationModel();var _17a=_179.getParent(_178.getID()).start();_176=[_17a];}else{console.log("Error: previous_pid in cookie is missing!");}}else{var _179=this.navigationUtil.getNavigationModel();var _17a=_179.getParent(item.getID()).start();_176=[_17a];}break;case "parentId":var _179=this.navigationUtil.getNavigationModel();var _17a=_179.getParent(item.getID()).start();var _17b=_17a?_17a.getID():null;_176=[_17b];break;case "children":var _179=this.navigationUtil.getNavigationModel();var _17c=_179.getChildren(item);var _17d=[];while(_17c.hasNext()){var _17e=_17c.next();var _17f=com.ibm.mm.builder.utils.pageUtil.isVisiable(_17e);if(_17f){_17d.push(_17e);}}if(this.globalPage&&this.globalPageInSpace===com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()){_17d.push(this.globalPage);}_176=_17d;break;case "hasChildren":if(com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceNode()==item){return false;}var _179=this.navigationUtil.getNavigationModel();_176=[_179.hasChildren(item)];break;default:_176=null;}_176=(_176&&dojo.isArray(_176))?_176:[_176];return _176;},getAttributes:function(item){return ["id","title","description","type","parent","parentId","children","hasChildren"];},hasAttribute:function(item,_180){return !!(this.getValue(item,_180));},containsValue:function(item,_181,_182){return this.getValue(item,_181)==_182;},isItem:function(_183){return _183.declaredClass=="com.ibm.mm.enabler.navigation.NavigationNodeImpl"&&_183.getID();},isItemLoaded:function(_184){return this.isItem(_184)&&_184.loaded;},loadItem:function(_185){},getLabel:function(item){return this.getValue(item,"title");},getLabelAttributes:function(item){return ["title"];},fetch:function(_186){if(!_186){_186={};}var me=this;_186.aborted=false;if(!_186.scope){_186.scope=dojo.global;}var _187=_186.query;var _188=[];var _189=this.navigationUtil.getNavigationModel();if(_187===null){_188.push(this.rootNode);}else{var _18a=com.ibm.mm.builder.utils.spaceUtil;var pid=_187.uri;if(!pid){var _18b=_18a.getCurrentSpaceId();pid=_18b?this.pageUtil.getFirstPageInSpace(_18b):this.pageUtil.getFirstRootPageId();}if(pid){if(com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()==pid){_188.push(com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceNode());_188.push(this.navigationUtil.getNavigationRootNode());}else{var _18c=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();_18c.setID(pid);var _18b=_18a.getSpaceIdByPageId(pid);if(_18b!==_18a.getCurrentSpaceId()){_18a.setSpaceId(_18b);}var _18d=this.navigationUtil.getNavigationModel();var _18e=_18d.find(pid).start();while(_18e){_188.push(_18e);_18e=_18d.getParent(_18e.getID()).start();}}}}_188=this.processFetchedItems(_188,_186);if(_186.onBegin){_186.onBegin.call(_186.scope,this.getResultSize(_188.root,_186,_188),_186);}if(_186.onItem){for(var i=0;i<_188.length;i++){if(_186.aborted){return;}_186.onItem.call(_186.scope,_188[i],_186);}}if(_186.onComplete){if(_186.aborted){return;}if(!_186.onItem){_186.onComplete.call(_186.scope,_188,_186);}else{_186.onComplete.call(_186.scope,null,_186);}}},processFetchedItems:function(_18f,_190){return _18f;},getRootItem:function(){return this.rootNode;},getIdentity:function(item){return this.getValue(item,"id");},getIdentityAttributes:function(item){return ["id"];},fetchItemByIdentity:function(_191){var node=this.pageUtil.getPageNode(getkeywordArgs.identify);node=node?node:null;if(_191.onItem){if(!_191.scope){_191.scope=dojo.global;}_191.onItem.call(_191.scope,node);}},deleteItem:function(item){return false;},setValue:function(item,_192,_193){var lc=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();switch(_192){case "id":item.setID(_193);break;case "title":item.setTitle(_193,lc.getLocale(item)||ibmConfig.locale);break;case "description":item.setDescription(item,lc.getLocale(item)||ibmConfig.locale);break;case "type":item.type=_193;break;case "parent":break;case "parentId":break;case "children":break;case "hasChildren":break;case "position":var _194=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_194.insert(item,_193.newParent,_193.next);item.loaded=false;item.created=true;if(_193.oldParent==_193.newParent){this.onSet(item,_192,_193.oldParent,_193.next);}else{if(_193.next){this.onSet(item,"parent_next",_193.oldParent,_193.next);}else{this.onSet(item,"parent",_193.oldParent,_193.newParent);}}break;}},newItem:function(_195,_196){var _197=_195.label;var _198=com.ibm.mm.builder.utils;var _199=_198.navigationUtil.getNavigationModel();var _19a;if(_195.openPageId){_19a=com.ibm.mm.builder.utils.pageUtil.getPageNode(_195.openPageId);_19a.loaded=false;_19a.created=false;_19a.openPageId=_195.openPageId;_19a.pageLoadedSpaceId=_195.pageLoadedSpaceId;_19a.onCreate=function(){};this.globalPageInSpace=_19a.pageLoadedSpaceId;this.globalPage=_19a;}else{_19a=_199.create(null);_19a.setTitle(_197,dojo.locale);_19a.setTitle(_197,ibmConfig["default.locale"]);var _19b=_198.themeUtil.getThemeId(_196.parent.getID());if(!_198.themeUtil.getThemeModel().find(_19b).start()){_19b=_198.themeUtil.getDefaultThemeId();}_19a.setTheme(_19b);_19a.title=_197;_19a.loaded=false;_19a.created=false;_19a.onCreate=function(){};_199.insert(_19a,_196.parent,null);var lm=_199.getLayoutModel(_19a.getID());var _19c=lm.create();lm.insert(_19c);_19c.setFragment(" ");}this.onNew(_19a,_196);this._isItemCreated=true;return _19a;},isCreated:function(item){return !!item.created;},addOnCreate:function(item,_19d){if(this.isCreated(item)){_19d(item);}else{if(!item.onCreateDefQueue){item.onCreateDefQueue=new com.ibm.lang.DeferredQueue(new dojo.Deferred());}item.onCreateDefQueue.add((new dojo.Deferred()).addCallback(_19d));}},_fireCreated:function(item){if(item.onCreateDefQueue){try{item.onCreateDefQueue.fire(item);}catch(ex){console.log(ex);}}},save:function(_19e){var _19f=com.ibm.mm.builder.utils;var _1a0=_19f.navigationUtil.getNavigationModel();this.keywordArgs=_19e;if(this.keywordArgs.openPageId){var _1a1=com.ibm.mm.builder.utils.pageUtil.getPageNode(this.keywordArgs.openPageId);if(this._isItemCreated){this.keywordArgs=_19e;this.keywordArgs.item.onCreate();this.keywordArgs.item.created=true;this.keywordArgs.item.setID(_1a1.getID());this._fireCreated(this.keywordArgs.item);this.onSaveComplete();this._isItemCreated=false;if(this.keywordArgs.onComplete){this.keywordArgs.onComplete(this.keywordArgs);}}}else{if(this._isItemCreated){this.keywordArgs=_19e;this.keywordArgs.item.onCreate();var _1a2=_1a0.commit();_1a2.addFinishedCallback(dojo.hitch(this,function(node){this.keywordArgs.item.created=true;var es=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.pageCreated",node.getID());this.keywordArgs.item.setID(node.getID());this._fireCreated(this.keywordArgs.item);this.onSaveComplete();this._isItemCreated=false;if(this.keywordArgs.onComplete){this.keywordArgs.onComplete(this.keywordArgs);}}));_1a2.start(false);}if(this._isDirty){_1a0.commit().start(false);this._isDirty=false;if(_19e.onComplete){_19e.onComplete(_19e);}}}},revert:function(){this._isItemCreated=false;this._isDirty=false;return false;},onSaveComplete:function(args){}});}if(!dojo._hasResource["com.ibm.data.DataTreeModel"]){dojo._hasResource["com.ibm.data.DataTreeModel"]=true;dojo.provide("com.ibm.data.DataTreeModel");dojo.declare("com.ibm.data.DataTreeModel",null,{store:null,query:null,root:null,addQueryParams:null,constructor:function(args){dojo.mixin(this,args);if(!this.addQueryParams){this.addQueryParams={};}},destroy:function(){},reset:function(){this.root=null;},getRoot:function(_1a3,_1a4){},mayHaveChildren:function(item){},getChildren:function(_1a5,_1a6,_1a7){},getIdentity:function(item){return this.store.getIdentity(item);},getLabel:function(item){return this.store.getLabel(item);},getParent:function(item){},newItem:function(args,_1a8){},pasteItem:function(_1a9,_1aa,_1ab,_1ac,_1ad){},onChange:function(item){},onChildrenChange:function(_1ae,_1af){},onTreeChange:function(_1b0,_1b1,_1b2,_1b3){},toString:function(){return "[TreeModel "+this.declaredClass+"]";}});}if(!dojo._hasResource["com.ibm.data.EnablerTreeModel"]){dojo._hasResource["com.ibm.data.EnablerTreeModel"]=true;dojo.provide("com.ibm.data.EnablerTreeModel");dojo.declare("com.ibm.data.EnablerTreeModel",com.ibm.data.DataTreeModel,{eModel:null,store:null,query:null,root:null,addQueryParams:null,constructor:function(args){dojo.mixin(this,args);if(!this.addQueryParams){this.addQueryParams={};}this.connections=[];if(this.store.getFeatures()["dojo.data.api.Notification"]){this.connections.concat([dojo.connect(this.store,"onNew",this,"_onNew"),dojo.connect(this.store,"onSet",this,"_onSet"),dojo.connect(this.store,"onDelete",this,"_onDelete")]);}},destroy:function(){dojo.forEach(this.connections,dojo.disconnect);},reset:function(){this.root=null;},getRoot:function(_1b4,_1b5){this.root=this.store.rootNode;_1b4(this.root);},mayHaveChildren:function(item){return this.store.getValue(item,"hasChildren");},getChildren:function(_1b6,_1b7,_1b8){var _1b9=this.store;if(this.mayHaveChildren(_1b6)){_1b6._children=this.store.getValues(_1b6,"children");if(_1b6._children&&_1b6._children.length>0){_1b7(_1b6._children);}else{_1b6._children=null;_1b7(_1b6._children);}}else{_1b6._children=null;_1b7(_1b6._children);}},getIdentity:function(item){return this.store.getIdentity(item);},getLabel:function(item){return this.store.getLabel(item);},getParent:function(item){return this.store.getValue(item,"parent");},newItem:function(args,_1ba){if(_1ba.getRootNavigation){_1ba=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(_1ba.getID());}var _1bb=this.store.newItem(args,{parent:_1ba});var es=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");if(args.openPageId){this.store.save({item:_1bb,onComplete:args.onComplete,onError:args.onError,scope:args.scope,openPageId:args.openPageId,pageLoadedSpaceId:args.pageLoadedSpaceId});es.broadcastEvent("com.ibm.mashups.builder.saveCheck",dojo.hitch(this,function(){es.broadcastEvents(args.eventsArray||[],args.lastVisitedPage,args.openPageId);}));}else{this.store.save({item:_1bb,onComplete:args.onComplete,onError:args.onError,scope:args.scope});es.broadcastEvent("com.ibm.mashups.builder.saveCheck",dojo.hitch(this,function(){es.broadcastEvent("com.ibm.mashups.builder.switchPage",this.getIdentity(_1bb));}));}return _1bb;},deleteItem:function(args,item){var _1bc=this.getParent(item);this.store.globalPage=null;this._removeChildItem(_1bc,item,null,dojo.hitch(this,function(){this.onTreeChange(_1bc,null,_1bc);}));var es=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");if(args.openPagePayload){}else{es.broadcastEvent("com.ibm.mashups.builder.saveCheck",dojo.hitch(this,function(){es.broadcastEvent("com.ibm.mashups.builder.switchPage",args.lastVisitedPage);}));}},clearGlobalPageItem:function(args,item){var _1bd=this.getParent(item);this.store.globalPage=null;this._removeChildItem(_1bd,item,null,dojo.hitch(this,function(){this.onTreeChange(_1bd,null,_1bd);}));},isCreated:function(item){return this.store.isCreated(item);},addOnCreate:function(item,_1be){return this.store.addOnCreate(item,_1be);},pasteItem:function(_1bf,_1c0,_1c1,copy,_1c2,_1c3){this.store.setValue(_1bf,"position",{newParent:_1c1,oldParent:_1c0,next:_1c2});this.store._isDirty=true;this.store.save({});this.store.onSaveComplete();},toString:function(){return "[TreeModel "+this.declaredClass+"]";},_onNew:function(item,_1c4){this.newPageItem=item;this.newPageParent=_1c4.parent;this._insertChildItem(this.newPageParent,this.newPageItem,null,dojo.hitch(this,function(){this.onTreeChange(this.newPageItem,null,this.newPageParent);}));},_onDelete:function(item){},_onSet:function(item,_1c5,_1c6,_1c7){if(_1c5.indexOf("parent")>-1){var _1c8=null;if(_1c5=="parent_next"){_1c8=this.store.getValue(item,"parent");}else{_1c8=_1c7;_1c7=null;}this._removeChildItem(_1c6,item);this._insertChildItem(_1c8,item,_1c7,dojo.hitch(this,function(){this.onTreeChange(item,_1c6,_1c8,_1c7);}));}else{if(_1c5=="position"){this._moveChildItem(_1c6,item,_1c7,dojo.hitch(this,function(){this.onTreeChange(item,_1c6,_1c6,_1c7);}));}else{this.onChange(item);}}},refreshItemChildren:function(item,_1c9){item._children=null;var func=_1c9?_1c9:function(_1ca){this.onChildrenChange(item,_1ca);};this.getChildren(item,dojo.hitch(this,func));},_insertChildItem:function(_1cb,item,_1cc,_1cd){this.getChildren(_1cb,dojo.hitch(this,function(_1ce){if(!_1ce){_1ce=[];}if(!_1cc){_1ce.push(item);}else{var id=this.getIdentity(_1cc);for(var i=0;i<_1ce.length;i++){if(this.getIdentity(_1ce[i])==id){_1ce.splice(i,0,item);break;}}}if(_1cd){_1cd();}this.onChildrenChange(_1cb,_1ce);}));},_removeChildItem:function(_1cf,item,_1d0){this.getChildren(_1cf,dojo.hitch(this,function(_1d1){var id=this.store.getIdentity(item);if(_1d1){for(var i=0;i<_1d1.length;i++){if(this.store.getIdentity(_1d1[i])==id){_1d1.splice(i,1);break;}}}if(_1d0){_1d0();}this.onChildrenChange(_1cf,_1d1);}));},_moveChildItem:function(_1d2,item,_1d3,_1d4){this.getChildren(_1d2,dojo.hitch(this,function(_1d5){var id=this.store.getIdentity(item);var _1d6=_1d5.length-1;for(var i=0;i<_1d5.length;i++){if(this.store.getIdentity(_1d5[i])==id){_1d5.splice(i,1);i--;}else{if(_1d3&&this.store.getIdentity(_1d5[i])==_1d3){_1d5.splice(i,0,item);i++;}}}if(!_1d3){_1d5.push(item);}if(_1d4){_1d4();}this.onChildrenChange(_1d2,_1d5);}));},onTreeChange:function(_1d7,_1d8,_1d9,_1da){},onChange:function(item){},onChildrenChange:function(_1db,_1dc){}});}if(!dojo._hasResource["com.ibm.data.SelectionModel"]){dojo._hasResource["com.ibm.data.SelectionModel"]=true;dojo.provide("com.ibm.data.SelectionModel");dojo.declare("com.ibm.data.SelectionModel",null,{treeModel:null,selectionPath:[],constructor:function(args){dojo.mixin(this,args);this.modelConnection=dojo.connect(this.treeModel,"onTreeChange",this,"onModelTreeChange");},atLevel:function(_1dd,_1de){return this.selectionPath[_1de?this.selectionPath.length-1-_1dd:_1dd];},getPath:function(){return this.selectionPath.slice();},onModelTreeChange:function(_1df,_1e0,_1e1,_1e2){if(_1e0!=_1e1&&dojo.some(this.selectionPath,function(item){return this._itemIsEqual(item,_1df);},this)){this._calculateNewPath(this.selectionPath[0]);this.onSelectionPathChange(false);}},_itemIsEqual:function(_1e3,_1e4){return (_1e3&&this.treeModel.getIdentity(_1e3))==(_1e4&&this.treeModel.getIdentity(_1e4));},_calculateNewPath:function(_1e5){var cur=_1e5;this.selectionPath.splice(0,this.selectionPath.length);while(cur){this.selectionPath.push(cur);cur=this.treeModel.getParent(cur);}},onSelectionPathChange:function(_1e6){},changeSelection:function(_1e7){this._calculateNewPath(_1e7);this.onSelectionPathChange(true);}});}if(!dojo._hasResource["com.ibm.mm.builder.navigationHelper"]){dojo._hasResource["com.ibm.mm.builder.navigationHelper"]=true;dojo.provide("com.ibm.mm.builder.navigationHelper");dojo.declare("com.ibm.mm.builder.navigationHelper",null,{loaded:false,init:function(){this.store=new com.ibm.data.EnablerModelStore();this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _1e8=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();var _1e9=_1e8.getID();if(!_1e9){var _1ea=this.spaceUtil.getCurrentSpaceId();_1e9=_1ea?this.pageUtil.getFirstPageInSpace(_1ea):this.pageUtil.getFirstRootPageId();if(!_1e9&&_1ea){_1e9=_1ea;}else{currentPageID=this.navigationUtil.getNavigationRootNode().getID();}}var _1eb=dojo.hitch(this,function(_1ec){this.treeModel=new com.ibm.data.EnablerTreeModel({newItem:function(args){args.label=args.title;return this.inherited("newItem",arguments);},root:_1ec[_1ec.length-1],store:this.store});this.selectionModel=new com.ibm.data.SelectionModel({treeModel:this.treeModel,selectionPath:_1ec});this.loaded=true;});var args={onComplete:_1eb,onError:function(err){console.error(err);throw err;},query:{uri:_1e9}};if(!this.treeModel||!this.selectionModel){this.store.fetch(args);}},getStore:function(){return this.store;},getTreeModel:function(){return this.treeModel;},getSelectionModel:function(){return this.selectionModel;}});com.ibm.mm.builder.navigationHelper=new com.ibm.mm.builder.navigationHelper();}if(!dojo._hasResource["com.ibm.pb.data.EnablerNavigationTreeModel"]){dojo._hasResource["com.ibm.pb.data.EnablerNavigationTreeModel"]=true;dojo.provide("com.ibm.pb.data.EnablerNavigationTreeModel");(function(){var _1ed=com.ibm.mashups.enabler,em=_1ed.model,_1ee=em.state,_1ef=_1ee.AccessorFactory,_1f0=_1ed.space.Factory,_1f1=_1ed.navigation.Factory,_1f2=_1ed.context.Factory.getLocalizedContext(),_1f3=_1ed.DeferredOperation.prototype,_1f4={};dojo.forEach(["GET","CREATE","MODIFY","DELETE"],function(c){this[c]=_1f3["OPERATION_"+c];},_1f4);dojo.declare("com.ibm.pb.data.EnablerNavigationTreeModel",com.ibm.pb.logging.Loggable,{SAVE_CHECK:"com.ibm.mashups.builder.saveCheck",SWITCH_PAGE:"com.ibm.mashups.builder.switchPage",root:null,nsm:null,nm:null,spm:null,codes:{HTTP_OK:200},globalPages:[],globalPageInSpace:null,constructor:function(args){dojo.safeMixin(this,args);if(!this.nsm){this.nsm=_1ee.NavigationStateModelFactory.getNavigationStateModel();}if(!this.nm){this.nm=_1f1.getNavigationModel();}if(!this.spm){this.spm=_1f0.getSpaceModel();}if(!this.delaySave){this.delaySave=false;}},destroy:function(){},reset:function(root){this.root=root;},_getRootBySpace:function(_1f5,_1f6,_1f7){var _1f8="_getRootBySpace",lgr=this.LOGGER;lgr.entering(_1f8,arguments);try{var _1f9;if(_1f5){_1f9=this.nm.find(_1f5.getRootNavigation());}else{_1f9=this.nm.getRoot();}_1f9.setFinishedCallback(dojo.hitch(this,function(_1fa,_1fb){lgr.trace(_1f8,"Callback: ${0} ${1}",[_1fa,_1fb]);if(_1fa&&!(_1fa instanceof Error)){this.root=_1fa;if(_1f7.onItem){_1f7.onItem(this.root);}}else{if(_1f7.onError){lgr.error(_1f8,"Error getting the root nav node in space ${0}: ${1}",[_1f5,err]);_1f7.onError(_1fa);}}}));lgr.trace(_1f8,"Finding root nav node in space ${0}",[_1f5]);node=_1f9.start(false);}catch(err){lgr.error(_1f8,"Error starting find operation for the root nav node in space ${0}: ${1}",[_1f5,err]);console.error(err);}lgr.exiting(_1f8,arguments);},getRoot:function(_1fc,_1fd){var _1fe="getRoot",lgr=this.LOGGER;lgr.entering(_1fe,arguments);var _1ff=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId);if(_1ff){var id=_1ff;}else{var id=_1ef.getSpaceAccessor(this.nsm).getSpaceID();}var _200={onItem:_1fc,onError:_1fd};if(id){var dfd=this.spm.find(id);dfd.setFinishedCallback(dojo.hitch(this,"_getRootBySpace"),_200);dfd.start(false);}else{this._getRootBySpace(null,200,_200);}lgr.exiting(_1fe,arguments);},mayHaveChildren:function(item){return this.nm.hasChildren(item);},getChildren:function(_201,_202,_203){var _204="getChildren",lgr=this.LOGGER;lgr.entering(_204,arguments);var dfd=this.nm.getChildren(_201);var _205=[];dfd.setForEachCallback(function(_206){lgr.trace(_204,"Got child ${0}",[_206]);if(_206&&!_206.isHidden()){_205.push(_206);}});dfd.setFinishedCallback(dojo.hitch(this,function(res,_207,_208){lgr.trace(_204,"Finished getting children with status ${0}",[_207]);if(_207==this.codes.HTTP_OK){if(this.globalPageInSpace){var _209=com.ibm.mm.builder.utils.spaceUtil.getSpaceByNavigation(_201);if(_209&&this.globalPageInSpace==_209.getID()){for(var i in this.globalPages){var _20a=false;for(var j in _205){if(this.globalPages[i].getID()==_205[j].getID()){_20a=true;}}if(!_20a){_205.push(this.globalPages[i]);}}}}if(_202){_202(_205);}}else{if(_203){_203(res);}}}));dfd.start(false);lgr.exiting(_204,arguments);},getIdentity:function(item){if(item==null){return null;}return item.getID();},getLabel:function(item){if(item==null){return null;}return _1f2.getTitle(item);},getParent:function(item){var _20b="getParent",lgr=this.LOGGER;lgr.entering(_20b,arguments);if(this._isGlobalPage(item)){var _20c=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId);if(_20c){var _20d=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(_20c);}else{console.log("Error: globaPageOpenedSpaceId in cookie is missing!");}}else{var _20d=this.nm.getParent(item).start();}lgr.exiting(_20b,[_20d]);return _20d;},newItem:function(args,_20e){var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _20f={type:com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE};if(args["private"]=="on"){_20f["private"]=true;}var _210=args["template"]!=null;if(_210){_20f.pageTemplate=args["template"];}var _211=nm.create(_20f);_211.setTitle(args.title,dojo.locale);_211.setTitle(args.title,ibmCfg.enablerConfig["default.locale"]);if(args.friendlyURL){_211.setMetaData("com.ibm.portal.friendly.name",args.friendlyURL);}var _212=this.getIdentity(_20e);var _213=nm.find(_212).start();nm.insert(_211,_213);var _214=_211.getContent().start();if(!_210){_214.setStaticContentURL(ibmConfig.defaultLayoutTemplateURI);}var dfd=nm.commit();var fail=false;dfd.setOperationCallback(function(ctx){var _215=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");var page=ctx.resource;var mode=ctx.mode;var _216=ctx.parameter;if(ctx.request){var _217=ctx.request.statusCode;}if(!fail&&page&&page instanceof com.ibm.mashups.enabler.navigation.NavigationElement&&page.getID&&_217<300){fail=false;_215.broadcastEvent("com.ibm.mashups.builder.switchPage",page.getID());}else{if(_217>=400){fail=true;if(ctx.request){var _218=ctx.request.responseText;}var _219=dojo.i18n.getLocalization("com.ibm.bundles","PageCreatorDialog");var _21a=new com.ibm.widgets.StatusMessage("error",_218||_219["page_dialog_error_creating_page"],"");dojo.publish("/message/status",[{message:_21a,uid:"ibmStatusBox"}]);}}if(args.callback){args.callback(page,mode,_217,_216);}},null,true);dfd.setFinishedCallback(function(page,_21b){if(args.callback){args.callback(page,null,_21b);}});dfd.start(true);return _211;},newGlobalItem:function(args,_21c){if(_21c.getRootNavigation){_21c=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(_21c.getID());}var _21d=com.ibm.mm.builder.utils.pageUtil.getPageNode(args.openPageId);_21d.loaded=false;_21d.created=false;_21d.openPageId=args.openPageId;_21d.pageLoadedSpaceId=args.pageLoadedSpaceId;_21d.onCreate=function(){};this.globalPageInSpace=_21d.pageLoadedSpaceId;this.globalPages.push(_21d);this.newPageItem=_21d;this.newPageParent=_21c;this._isItemCreated=true;return _21d;},_createItem:function(args,_21e){var _21f=args.title;var _220,mix={loaded:false,created:false};if(args.openPageId){_220=this.nm.find(args.openPageId).start();mix=dojo.mixin(mix,{openPageId:args.openPageId,pageLoadedSpaceId:args.pageLoadedSpaceId});this.globalPageInSpace=args.pageLoadedSpaceId;this.globalPage=_220;}else{if(!this.nm.confirmCreate(args)){return;}_220=this.nm.create(args);_220.setTitle(_21f,_1f2.getPreferredLocale());_220.setTitle(_21f,ibmCfg.enablerConfig["default.locale"]);_220.setTheme(_21e.parent.getTheme());mix.title=_21f;this.nm.insert(_220,_21e.parent,args.next);}dojo.mixin(_220,mix);return _220;},save:function(_221){var _222=_221.scope||dojo.global;var _223=com.ibm.mm.builder.utils;var _224=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");if(_221.openPageId){var _225=this.nm.find(_221.openPageId).start();_225.created=true;_225.setID(_225.getID());this._fireCreated(_225);if(_221.onComplete){_221.onComplete.call(_222);}}else{var _226=this.nm.commit();_226.setOperationCallback(dojo.hitch(this,function(node){node.created=true;var es=com.ibm.mashups.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.pageCreated",node.getID());node.setID(node.getID());this._fireCreated(node);}));_226.setFinishedCallback(function(page,_227){if(_227>=400){var _228=dojo.i18n.getLocalization("com.ibm.bundles","Theme");var _229=new com.ibm.widgets.StatusMessage("error",_228["dnd_move_failed"],"");dojo.publish("/message/status",[{message:_229,uid:"ibmStatusBox"}]);setTimeout(function(){_224.broadcastEvent("com.ibm.mashups.builder.refreshNavigation");},500);}if(_221.onComplete){_221.onComplete.call(_222);}});_226.start(false);if(this._isDirty){this.nm.commit().start(false);this._isDirty=false;if(_221.onComplete){_221.onComplete(_221);}}}},_fireCreated:function(item){if(item.onCreateDefQueue&&!item.onCreateDefQueue._fired){try{item.onCreateDefQueue.fire(item);item.onCreateDefQueue._fired=true;}catch(ex){console.log(ex);}}},deleteGlobalItem:function(args,item){var _22a=this.getParent(item);for(var i in this.globalPages){if(this.globalPages[i].getID()==item.getID()){this.globalPages.splice(i,1);break;}}this.onTreeChange(null,_22a,_22a);},isCreated:function(item){return true;},addOnCreate:function(item,_22b){if(this.isCreated(item)){if(_22b){_22b(item);}}else{if(!item.onCreateDefQueue){item.onCreateDefQueue=new com.ibm.lang.DeferredQueue(new dojo.Deferred());}item.onCreateDefQueue.add(new dojo.Deferred().addCallback(_22b));}},_updateChildren:function(_22c){if(_22c){this.getChildren(_22c,dojo.hitch(this,function(_22d){this.onChildrenChange(_22c,_22d);}));}},pasteItem:function(_22e,_22f,_230,copy,_231,_232){var _233="pasteItem",lgr=this.LOGGER;lgr.entering(_233,arguments);if(!this.nm.confirmInsert(_22e,_230,_231)){lgr.trace("confirmInsert returns false");}else{lgr.trace("insert into the tree model");this.nm.insert(_22e,_230,_231);this.onTreeChange(_22e,_22f,_230,_231);this._updateChildren(_22f);this._updateChildren(_230);}lgr.exiting(_233,arguments);},toString:function(){return "[TreeModel "+this.declaredClass+"]";},_onNew:function(item,_234){},_onDelete:function(item){},_onSet:function(item,_235,_236,_237){},_isGlobalPage:function(item){for(var i in this.globalPages){if(this.globalPages[i].getID()==item.getID()){return true;}}return false;},onTreeChange:function(_238,_239,_23a,_23b){},onChange:function(item){},onChildrenChange:function(_23c,_23d){}});})();}if(!dojo._hasResource["com.ibm.pb.tree.Traversal"]){dojo._hasResource["com.ibm.pb.tree.Traversal"]=true;dojo.provide("com.ibm.pb.tree.Traversal");dojo.declare("com.ibm.pb.tree.Traversal",com.ibm.pb.logging.Loggable,{model:null,constructor:function(_23e){this.model=_23e;this.stopped=true;},isStopped:function(){return this.stopped;},find:function(node,test,_23f){var _240="find",lgr=this.LOGGER;lgr.entering(_240,arguments);this.collect(node,test,function(list){_23f(list[0]);},function(_241){return _241.list.length>0;});lgr.exiting(_240,arguments);},collect:function(node,test,_242,stop,_243){var _244="collect",lgr=this.LOGGER;lgr.entering(_244,arguments);this.stopped=false;if(!_243){_243={};}if(!_243.list){_243.list=[];}_243.level=1;this.visit(node,test,_242,stop||function(){return false;},_243);lgr.exiting(_244,arguments);},visit:function(node,test,_245,stop,_246){var _247="visit",lgr=this.LOGGER;lgr.entering(_247,arguments);if(test(this.model,node)){lgr.trace(_247,"Found positive testing node ${0}",[node]);_246.list.push(node);}if(stop(_246)){this.stopped=true;lgr.trace(_247,"Hard stopping traversal and calling back with results ${0}",[_246.list]);_245(_246.list);}else{this.next(node,test,_245,stop,_246);}lgr.exiting(_247,arguments);},next:function(node,test,_248,stop,_249){}});}if(!dojo._hasResource["com.ibm.pb.tree.DFSTraversal"]){dojo._hasResource["com.ibm.pb.tree.DFSTraversal"]=true;dojo.provide("com.ibm.pb.tree.DFSTraversal");dojo.declare("com.ibm.pb.tree.DFSTraversal",com.ibm.pb.tree.Traversal,{next:function(node,test,_24a,stop,_24b){var _24c="next",lgr=this.LOGGER;lgr.entering(_24c,arguments);var _24d=null;if(this.model.hasChildren(node)){lgr.trace(_24c,"Traversing down children of ${0}",[node]);var _24e={node:node,test:test,callback:_24a,stop:stop,params:_24b,list:[]},me=this;this.model.getChildren(node).setForEachCallback(function(){me._collectChild.apply(me,arguments);},_24e).setFinishedCallback(function(){me._visitChildren.apply(me,arguments);},_24e).start(false);}else{lgr.trace(_24c,"Reached end of traversal at ${0}",[node]);if(!this.isStopped()){_24a(_24b.list);}}lgr.exiting(_24c,arguments);},_collectChild:function(_24f,_250){_250.list.push(_24f);},_visitChildren:function(_251,_252,_253){var _254="_visitChildren",lgr=this.LOGGER,me=this;lgr.entering(_254,[_251,_252,_253]);if((_252!==200)&&(_252!="200")){lgr.severe(_254,"An error occurred ${0} ${1}",[_252,_251]);lgr.exiting(_254,arguments);return;}var _255=function(){if(!me.isStopped()){var _256=_253.list.shift();if(_256){me._visitChild(_256,_253.test,_255,_253.stop,dojo.delegate(_253.params,{level:_253.params.level+1}));}else{lgr.trace(_254,"Reached end of list of children of ${0}",[_253.node]);_253.callback(_253.params.list);}}else{lgr.trace(_254,"Stopped in the middle of the list of children of ${0}",[_253.node]);_253.callback(_253.params.list);}};lgr.exiting(_254,arguments);_255();},_visitChild:function(node,test,_257,stop,_258){var _259="_visitChild",lgr=this.LOGGER,me=this;lgr.trace(_259,"Visiting next node in list of children ${0}",[node]);if(!this.isStopped()){this.visit(node,test,_257,stop,_258);}else{lgr.trace(_259,"Hard stopped iterating");}}});}if(!dojo._hasResource["com.ibm.pb.control.NavigationController"]){dojo._hasResource["com.ibm.pb.control.NavigationController"]=true;dojo.provide("com.ibm.pb.control.NavigationController");dojo.require("dojo.i18n");dojo.require("dojo.hash");dojo.declare("com.ibm.pb.control.NavigationController",com.ibm.pb.iwidget.iWidgetBase,{navigationConstants:com.ibm.mashups.enabler.navigation.Constants,accFactory:com.ibm.mashups.enabler.model.state.AccessorFactory,treeModel:null,selectionModel:null,_changingSelection:false,currentThemeTemplate:"",lastNonGlobalPageId:null,lastSpaceId:null,globalPageLoadedSpaceId:null,globalPagesOpened:[],globalPagesOpenedBy:[],constructor:function(){var lgr=this.LOGGER,_25a="constructor",me=this;lgr.entering(_25a,arguments);this.themeBundle=dojo.i18n.getLocalization("com.ibm.bundles","Theme");this.navWidgetBundle=dojo.i18n.getLocalization("com.ibm.bundles","NavWidget");this.nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this.spm=com.ibm.mashups.enabler.space.Factory.getSpaceModel();this.spaceAcc=this.accFactory.getSpaceAccessor(this.nsm);this.nm.addStrategy(new com.ibm.mashups.enabler.strategy.TreeLoadAheadStrategy(10,1));this.nm.addStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(50));this.treeModel=new com.ibm.pb.data.EnablerNavigationTreeModel({nm:this.nm,nsm:this.nsm,spm:this.spm,delaySave:true});this.treeModel.getRoot=dojo.hitch(this,"getRootNavigation");this.selectionModel=new com.ibm.data.SelectionModel({treeModel:this.treeModel,selectionPath:[]});this._restorePersistedGlobalPages();this._changingSelection=true;this.bootstrapping=true;this._bootstrapState=false;this.evtSvc.subscribeEvent(this.iWidgetConstants.NAVSTATE_UPDATED,this,function(){var _25b="NavStateUpdatedHandler";lgr.entering(_25b,arguments);this.nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this.spaceAcc=this.accFactory.getSpaceAccessor(this.nsm);this.treeModel.nsm=this.nsm;var cid=this.getCurrentPageId();if(!this._changingSelection&&cid!==this.currentPageId){this.onSwitchPage(cid,{skipStateUpdate:true});}lgr.exiting(_25b,arguments);});this.evtSvc.subscribeEvent(this.builderEvents.SWITCH_PAGE,this,"onSwitchPage");this.evtSvc.subscribeEvent(this.builderEvents.SWITCH_SPACE,this,"onSwitchSpace");this.evtSvc.subscribeEvent(this.builderEvents.REFRESH_NAVIGATION,this,"onRefreshNavigation");this.evtSvc.subscribeEvent(this.builderEvents.PAGE_SWITCHED,this,"_updateSelModel");this.evtSvc.subscribeEvent("com.ibm.mashups.builder.saveCheck",this,"dirtyPageCheck");dojo.subscribe("/dojo/hashchange",this,this._processHashChange);lgr.exiting(_25a,arguments);},getSelectionModel:function(){return this.selectionModel;},getTreeModel:function(){return this.treeModel;},getThemeTemplate:function(node){return node.getMetaData("com.ibm.portal.theme.template.file.name.html")||"";},getThemeId:function(node){var _25c=node.getThemeIdentifier?node.getThemeIdentifier():null;while(!_25c&&node){node=this.nm.getParent(node).start();_25c=(node&&node.getThemeIdentifier)?node.getThemeIdentifier():null;}if(!_25c){_25c=this.runtimeModel.getCurrentTheme();}return _25c.getID();},getThemeProfile:function(node){var _25d=node.getMetaData("resourceaggregation.profile")||null;while(!_25d&&node){node=this.nm.getParent(node).start();if(node){_25d=node.getMetaData("resourceaggregation.profile")||null;}}return _25d||"";},getRenderMode:function(node){var _25e=node.getMetaData("com.ibm.portal.rendertype")||null;while(!_25e&&node){node=this.nm.getParent(node).start();if(node){_25e=node.getMetaData("com.ibm.portal.rendertype")||null;}}return _25e||ibmConfig.defaultRenderingMode;},_visibleChildFinder:function(node){var _25f="_visibleChildFinder";this._findFirstVisible(node,dojo.hitch(this,function(_260){if(_260&&!(_260 instanceof Error)){this._setCurrentNavNode(_260);}else{this.LOGGER.severe(_25f,"Error finding a visible child of navigation node ${0}: ${1}",[node,_260]);}}));},_isNavLabel:function(_261,node){return node.getNavigationElementType()===this.navigationConstants.NAVIGATION_LABEL;},_setCurrentNavNode:function(node,_262){var _263="_setCurrentNavNode",lgr=this.LOGGER,_264=this.bootstrapping;lgr.entering(_263,arguments);this.currentNavNode=node;this.currentPageId=node.getID();if(this.bootstrapping){this.renderMode=this.getRenderMode(node);this.bootstrapping=false;}this.currentThemeTemplate=this.getThemeTemplate(node).toLowerCase();this.currentThemeProfile=this.getThemeProfile(node).toLowerCase();this._walkUpTree(node,dojo.delegate(_262,{bootstrapping:_264}));this._updateNavigationState(this.currentPageId,_262);if(this.renderMode==="iwidget"){this.setBrowserTitle(node);}lgr.exiting(_263,arguments);},_calculateCurrentPage:function(){var _265="_calculateCurrentPage",lgr=this.LOGGER;lgr.entering(_265,arguments);var _266=this.getCurrentPageId();if(!_266){this._bootstrapState=true;_266=this.runtimeModel.getCurrentPage().getID();}else{this._bootstrapState=false;lgr.trace(_265,"Got current page from the navigation state",[]);}if(!_266){lgr.trace(_265,"No runtime model of current page, getting root navigation",[]);this.treeModel.getRoot(dojo.hitch(this,"_visibleChildFinder"),dojo.hitch(this,function(err){lgr.severe(_265,"Error getting root navigation node ${0}",[err]);}));}else{lgr.trace(_265,"Found current page id ${0}",[_266]);if(_266&&com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_266)!=this.globalPageLoadedSpaceId&&!this._isOpenedGlobalPage(_266)){this.onClearGlobalPage();}this.nm.find(_266).setFinishedCallback(dojo.hitch(this,function(node,_267,_268){if(_267==200){this.refresh(node.getID());}else{lgr.trace(_265,"Error finding the current page with id ${0} ${1}",[_266,node||""]);var _269=this.nm.getRoot().start().getID();var _26a=com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_269);com.ibm.mm.builder.utils.spaceUtil.setSpaceId(_26a);this.refresh(_269);}})).start(false);}lgr.exiting(_265,arguments);},_updateSelModel:function(){this.selectionModel.changeSelection(this.currentNavNode);},_walkUpTree:function(_26b,_26c){var _26d="_walkUpTree",lgr=this.LOGGER,me=this;if(_26b){var dfd=this.nm.getParent(_26b).setFinishedCallback(function(node){me._walkUpTree(node,_26c);});dfd.start(false);}else{lgr.trace(_26d,"Updating selection to ${0}",[this.currentNavNode.getID()]);if(_26c.bootstrapping){this._updateSelModel();}else{}}},_findFirstVisible:function(_26e,_26f){var _270="_findFirstVisible",lgr=this.LOGGER,me=this;lgr.entering(_270,arguments);var dft=new com.ibm.pb.tree.DFSTraversal(this.nm);dft.find(_26e,function(_271,_272){return !me._isNavLabel(_271,_272)&&!_272.isHidden();},function(_273){lgr.trace(_270,"Found visible non-label node ${0}, executing callback",[_273]);_26f(_273);});lgr.exiting(_270,arguments);},getCurrentSpaceId:function(){var _274=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId);if(_274){return _274;}else{return this.spaceAcc.getSpaceID();}},getCurrentPageId:function(){var _275=this.accFactory.getPageAccessor(this.nsm,this.spaceAcc.getSpaceID());return _275.getPageID();},getRootNavigation:function(_276,_277){var _278="getRootNavigation",lgr=this.LOGGER;lgr.entering(_278,arguments);var id=this.getCurrentSpaceId(),_279={onItem:_276,onError:_277};if(id){var dfd=this.spm.find(id);dfd.setFinishedCallback(dojo.hitch(this,"_getRootBySpace"),_279);dfd.start(false);}else{this._getRootBySpace(null,200,_279);}lgr.exiting(_278,arguments);},_getRootBySpace:function(_27a,_27b,_27c){var _27d="_getRootBySpace",lgr=this.LOGGER;lgr.entering(_27d,arguments);try{var _27e;if(_27a){_27e=this.nm.find(_27a.getRootNavigation().getID());}else{_27e=this.nm.getRoot();}_27e.setFinishedCallback(dojo.hitch(this,function(_27f,_280){var _281=_27d+":callback";lgr.entering(_281,arguments);if(_27f&&!(_27f instanceof Error)){this.root=_27f;if(_27c.onItem){_27c.onItem(_27f);}}else{if(_27c.onError){lgr.severe(_281,"Error getting the root nav node in space ${0}: ${1}",[_27a,_27f]);_27c.onError(_27f);}}}));lgr.trace(_27d,"Finding root nav node in space ${0}",[_27a]);_27e.start(false);}catch(err){lgr.severe(_27d,"Error starting find operation for the root nav node in space ${0}: ${1}",[_27a,err]);}lgr.exiting(_27d,arguments);},onSwitchSpace:function(_282,_283){var _284="onSwitchSpace",lgr=this.LOGGER,me=this;lgr.entering(_284,arguments);this.dirtyPageCheck(function(){me.switchSpaceHandler(_282,_283);});lgr.exiting(_284,arguments);},switchSpaceHandler:function(_285,_286){var _287="switchSpaceHandler",lgr=this.LOGGER,me=this;lgr.entering(_287,arguments);if(_285){var _288=com.ibm.mashups.enabler.space.Factory.getSpaceModel();var _289=_288.find(_285).start(true);if(!_289){lgr.exiting(_287,arguments);return;}}if(this._isOpenedGlobalPage(this.currentPageId)){this.accFactory.getPageAccessor(this.nsm,this.lastSpaceId).setPageID(this.lastNonGlobalPageId);}if(_285!=this.lastSpaceId){this.onClearGlobalPage();}this.spaceAcc.setSpaceID(_285);if(!_285){dojo.cookie("inPersonalSpace","true");}else{dojo.cookie("inPersonalSpace",null);}var _28a=this.getCurrentPageId(),_28b=null;if(_28a){_28b=this.nm.find(_28a).start();this.accFactory.getPageAccessor(this.nsm,_285).setPageID(_28a);}if(!_28b){this.getRootNavigation(function(_28c){me._findFirstVisible(_28c,function(_28d){if(_28d){me.evtSvc.broadcastEvent(me.builderEvents.SWITCH_PAGE,_28d.getID());}else{if(!_285){com.ibm.mm.builder.utils.navigationUtil.autoAcceptPagesFromDefaultGroup();}me.evtSvc.broadcastEvent(me.builderEvents.SWITCH_PAGE,_28c.getID());}});},function(err){lgr.severe(_287,"${0}",[err.message]);});}else{this.evtSvc.broadcastEvent(this.builderEvents.SWITCH_PAGE,_28a);}lgr.exiting(_287,arguments);},onSwitchPage:function(_28e,_28f){var _290="onSwitchPage",lgr=this.LOGGER;lgr.entering(_290,arguments);if(_28e==this.currentPageId&&!com.ibm.mm.builder.utils.pageUtil.isRoot(_28e)){if(this.spaceAcc.getSpaceID()!==null&&this.spaceAcc.getSpaceID()!==undefined&&this.lastSpaceId!==null&&this.lastSpaceId!==undefined){if(this.spaceAcc.getSpaceID()===this.lastSpaceId){lgr.trace(_290,"skipping switchPage handling as already the current page");lgr.exiting(_290,arguments);return;}}else{lgr.trace(_290,"skipping switchPage handling as already the current page");lgr.exiting(_290,arguments);return;}}if(!this._isOpenedGlobalPage(_28e)){this.lastNonGlobalPageId=_28e;}if(_28e&&com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_28e)!=this.globalPageLoadedSpaceId&&!this._isOpenedGlobalPage(_28e)){this.onClearGlobalPage();}this._changingSelection=true;this.nm.find(_28e).setFinishedCallback(dojo.hitch(this,"switchPageHandler"),_28f).start(false);this.lastSpaceId=this.getCurrentSpaceId();lgr.exiting(_290,arguments);},switchPageHandler:function(_291,_292,_293){var _294="switchPageHandler",lgr=this.LOGGER;lgr.entering(_294,arguments);if(this.renderMode!="iwidget"){lgr.trace(_294,"Current rendertype: ${0} - performing a full page refresh",[this.renderMode]);this._reloadToPageWithConfirm(_291.getID());}else{var _295=this._isNavLabel(this.nm,_291);lgr.trace(_294,"Is ${0} a label? ${1}",[_291,_295]);if(_295){this._findFirstVisible(_291,dojo.hitch(this,function(node){if(node){this.evtSvc.broadcastEvent(this.builderEvents.SWITCH_PAGE,node.getID());}else{lgr.trace(_294,"Could not find visible non-label descendant of ${0}, loading directly",[_291]);return this._postLabelCheck(_291,_293);}}));}else{this._postLabelCheck(_291,_293);}}lgr.exiting(_294,arguments);},setLastNonGlobalPage:function(){var es=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.switchPage",this.lastNonGlobalPageId);this.onClearGlobalPage();},clearLoginFlag:function(){dojo.cookie(com.ibm.mm.builder.constant.cookieKey_login_flag,null,{expires:-1});},_postLabelCheck:function(_296,_297){var _298="_postLabelCheck",lgr=this.LOGGER;lgr.entering(_298,arguments);var _299=this.getRenderMode(_296);if(_299.toLowerCase()!="iwidget"){lgr.trace(_298,"Switched page rendertype: ${0}  - performing a full page refresh",[_299]);this._reloadToPageWithConfirm(_296.getID());}else{var _29a=this.getThemeTemplate(_296).toLowerCase();if(_29a!=this.currentThemeTemplate&&!((_29a===""&&this.currentThemeTemplate==="theme.html")||(_29a==="theme.html"&&this.currentThemeTemplate===""))){lgr.trace(_298,"Switched theme template from ${0} to ${1}",[this.currentThemeTemplate,_29a]);this._reloadToPageWithConfirm(_296.getID());}else{var _29b=this.getThemeProfile(_296).toLowerCase();if(_29b!=this.currentThemeProfile){lgr.trace(_298,"Switched theme profile from ${0} to ${1}",[this.currentThemeProfile,_29b]);this._reloadToPageWithConfirm(_296.getID());}else{this.currentThemeTemplate=_29a;this.currentThemeProfile=_29b;this._postGlobalPageCheck(_296,_297);}}}lgr.exiting(_298,arguments);},_postGlobalPageCheck:function(_29c,_29d){var _29e="_postGlobalPageCheck",lgr=this.LOGGER;lgr.entering(_29e,arguments);var cb=dojo.hitch(this,function(){try{this.refresh(_29c.getID(),true,_29d);}catch(e){this._changingSelection=false;lgr.severe(_29e,"An error occured during page switching ${0}",[e]);}});this.dirtyPageCheck(cb);lgr.exiting(_29e,arguments);},setBrowserTitle:function(_29f){var _2a0="setBrowserTitle",lgr=this.LOGGER;lgr.entering(_2a0,arguments);var _2a1="";if(this.nm.getRoot().start().getID()!=_29f.getID()){_2a1=this.treeModel.getLabel(_29f);}var _2a2=dojo.trim(_2a1||""),_2a3=com.ibm.mashups.enabler.context.Factory.getPageContext();if(_2a3){var _2a4=this.configSvc.getValue(this.configConstants.PRODUCT_NAME);if(_2a4){if(!_2a1||_2a2===""){_2a3.setBrowserTitle(_2a4);}else{_2a3.setBrowserTitle(_2a1);}}else{if(_2a1&&_2a2!==""){_2a3.setBrowserTitle(_2a1);}}}lgr.exiting(_2a0,arguments);},dirtyPageCheck:function(_2a5,_2a6,_2a7){var _2a8="dirtyPageCheck",lgr=this.LOGGER;lgr.entering(_2a8,arguments);if(com.ibm.pb.contextMenu.sharedActions.widgetEditModeChecker()){lgr.exiting(_2a8,arguments);return;}if(this.runtimeModel.getCurrentPage().isDirty()){lgr.trace(_2a8,"Page is dirty, display confirmation dialog",[]);var cws=com.ibm.mm.builder.coreWidgetsStrings;dojo["require"]("com.ibm.mm.builder.dialog.PageSaveConfirmDialog");var _2a9=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:cws.I_PAGE_SAVE_WARNING,contentQuestion:cws.I_PAGE_SAVE_SUGGEST,btnSaveText:cws.I_COMMON_SAVE,btnNotSaveText:cws.I_PAGE_SAVE_NO_SAVE,btnCancelText:cws.I_PAGE_SAVE_KEEP_EDIT,hideNotSave:true,callbackSave:_2a5,callbackNotSave:_2a6,callbackCancel:_2a7});_2a9.show();}else{lgr.trace(_2a8,"Page is NOT dirty, callback immediately",[]);if(_2a5){_2a5();}}lgr.exiting(_2a8,arguments);},_reloadToPageWithConfirm:function(_2aa){var cb=dojo.hitch(this,this.reloadToPage,_2aa);this.dirtyPageCheck(cb);},reloadToPage:function(_2ab){var _2ac="reloadToPage",lgr=this.LOGGER;lgr.entering(_2ac,arguments);var _2ad=this.nm.find(_2ab).start();if(_2ad){this._setCurrentNavNode(_2ad);}var _2ae=com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getUrlGenerator().getUrl(this.nsm,null,{skipState:true,pocURI:"nm:oid:"+_2ab});lgr.trace(_2ac,"Navigating to URL immediately ${0}",[_2ae]);lgr.exiting(_2ac,arguments);com.ibm.mm.builder.utils.navigationUtil.setPageIDCookie(_2ab);var _2af=top.location.href;top.location.href=_2ae;if(this._removeHash(_2af)==this._removeHash(_2ae)){setTimeout(function(){window.__page_reload_marker=true;top.location.reload(false);},50);}},_removeHash:function(s){var hash=s.indexOf("#");if(hash>=0){s=s.substring(0,hash);}return s;},onRefreshNavigation:function(){this.LOGGER.entering("onRefreshNavigation",arguments);try{this.refresh();}catch(e){var msg=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_NAV_REFRESH_NAVIGATION_1,[e.message]);this.LOGGER.severe("onRefreshNavigation",msg);setTimeout(function(){throw e;},1);}this.LOGGER.exiting("onRefreshNavigation",arguments);},refresh:function(pid,_2b0,_2b1){var _2b2="refresh",lgr=this.LOGGER,me=this,node,_2b3,_2b4=this.getCurrentSpaceId();lgr.entering(_2b2,arguments);if(pid){if(!this.bootstrapping){lgr.trace(_2b2,"Checking for theme change");var _2b5=this.runtimeModel.getCurrentTheme().getID();var _2b6=this.nm.find(pid).start();if(_2b6&&this.getThemeId(_2b6)!=_2b5){lgr.trace(_2b2,"Theme changed!");var cb=dojo.hitch(this,this.reloadToPage,pid);this.dirtyPageCheck(cb);lgr.exiting(_2b2,arguments);return;}}else{if(!_2b1){_2b1={};}_2b1.skipStateUpdate=!this._bootstrapState;lgr.trace(_2b2,"Bootstrapping to current page ${0}",[pid]);}}else{pid=this.getCurrentPageId();if(!pid){lgr.trace(_2b2,"Find the first visible page from the current root");this.getRootNavigation(function(item){lgr.trace(_2b2,"Initiate page switch to ${0}",item);me.refresh(me.treeModel.getIdentity(item),_2b0);},function(err){this._changingSelection=false;lgr.severe(_2b2,"Error getting root navigation ${0}",err.message);setTimeout(function(){throw err;},1);});lgr.exiting(_2b2,arguments);return;}}var _2b7=this.nm.getRoot().start();if(pid==_2b7.getID()){var _2b8=false;this._findFirstVisible(_2b7,dojo.hitch(this,function(_2b9){if(_2b9&&!(_2b9 instanceof Error)){_2b8=true;this.onSwitchPage(_2b9.getID());return;}}));if(_2b8){lgr.exiting(_2b2,arguments);return;}}if(pid){lgr.trace(_2b2,"Reloading navigation");node=this.nm.find(pid).start();if(node){this._setCurrentNavNode(node,_2b1);}}this._changingSelection=false;if(_2b0){var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();lgr.trace(_2b2,"Setting timeout to fire page switched event later");setTimeout(dojo.hitch(this,function(){lgr.trace(_2b2,"Sending page switched event");this.runtimeModel.getCurrentPage().setDirty(false);this.evtSvc.broadcastEvent(this.builderEvents.PAGE_SWITCHED,pid);}),50);}lgr.exiting(_2b2,arguments);},_updateNavigationState:function(_2ba,_2bb){var _2bc="_updateNavigationState",lgr=this.LOGGER;lgr.entering(_2bc,arguments);this.runtimeModel.getCurrentPage().setID(_2ba);if(!_2bb||!_2bb.skipStateUpdate){var _2bd=com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_2ba);if(_2bd!==com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()){com.ibm.mm.builder.utils.spaceUtil.setSpaceId(_2bd);}this.accFactory.getPageAccessor(this.nsm,_2bd).setPageID(_2ba);this.navigationStateUpdated=true;this.nsm.commit({addToHistory:true}).start();}lgr.exiting(_2bc,arguments);},onOpenPage:function(_2be){var _2bf="onOpenPage",lgr=this.LOGGER;lgr.entering(_2bf,arguments);var _2c0=null;if(_2be.payload.pid){_2c0=_2be.payload.pid;}else{_2c0=_2be.payload;}var es=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.saveCheck",dojo.hitch(this,function(){var _2c1="onOpenPage_saveCheck",lgr=this.LOGGER;lgr.entering(_2c1,arguments);if(this._isOpenedGlobalPage(_2c0)){}else{this.lastVisitedPage=com.ibm.mm.builder.utils.pageUtil.getCurrentPageId();if(this.lastSpaceId){this.globalPageLoadedSpaceId=this.lastSpaceId;}else{this.globalPageLoadedSpaceId=this.getCurrentSpaceId();}this._addToGlobalPages(_2c0,this.lastVisitedPage);var _2c2=com.ibm.mm.builder.utils.pageUtil.getPageNode(_2c0);var _2c3=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(this.globalPageLoadedSpaceId);var args={title:_2c2.getTitle(dojo.locale),pageLoadedSpaceId:this.globalPageLoadedSpaceId,openPageId:_2c0};if(_2be.payload.pid){args.eventsArray=_2be.payload.eventsArray;args.lastVisitedPage=this.lastVisitedPage;}this.treeModel.newGlobalItem(args,_2c3);lgr.trace(_2c1,"Broadcasting refreshNavigation event");es.broadcastEvent("com.ibm.mashups.builder.refreshNavigation");}setTimeout(dojo.hitch(this,function(){lgr.trace("onOpenPage_Timeout","Broadcasting switch page event");if(_2be.payload.eventsArray){es.broadcastEvents(_2be.payload.eventsArray,com.ibm.mm.builder.utils.pageUtil.getCurrentPageId(),_2c0);}else{es.broadcastEvent("com.ibm.mashups.builder.switchPage",_2c0);}}),50);lgr.exiting(_2c1,arguments);}));lgr.exiting(_2bf,arguments);},onClosePage:function(_2c4){var _2c5="onClosePage",lgr=this.LOGGER;lgr.entering(_2c5,arguments);var _2c6=null;if(_2c4.payload){if(_2c4.payload.closePageId){_2c6=_2c4.payload.closePageId;}else{if(!_2c4.payload.eventsArray){_2c6=_2c4.payload;}}}if(!_2c6){_2c6=com.ibm.mm.builder.utils.pageUtil.getCurrentPageId();}if(!this._isOpenedGlobalPage(_2c6)){console.log("Error: you are closing a global page not opened now!");return;}var es=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.saveCheck",dojo.hitch(this,function(){var _2c7="onClosePage_saveCheck",lgr=this.LOGGER;lgr.entering(_2c7,arguments);var _2c8=com.ibm.mm.builder.utils.pageUtil.getPageNode(_2c6);var args={"lastVisitedPage":this._getGlobalPageOpenedBy(_2c6)};if(_2c4.payload&&_2c4.payload.openPagePayload){args.openPagePayload=_2c4.payload.openPagePayload;}this._removeFromGlobalPages(_2c6);this.treeModel.deleteGlobalItem(args,_2c8);this.evtSvc.publishEvent(this.builderEvents.REFRESH_NAVIGATION);setTimeout(dojo.hitch(this,function(){lgr.trace("onClosePage_Timeout","Broadcasting switch page event");if(args.openPagePayload){es.broadcastEvent("com.ibm.mashups.builder.openPage",args.openPagePayload);}else{if(_2c4.payload&&_2c4.payload.eventsArray){es.broadcastEvents(_2c4.payload.eventsArray,null,args.lastVisitedPage,this.globalPageLoadedSpaceId);}else{es.broadcastEvent("com.ibm.mashups.builder.switchPage",args.lastVisitedPage);}}}),50);lgr.exiting(_2c7,arguments);}));lgr.exiting(_2c5,arguments);},onClearGlobalPage:function(){var _2c9="onClearGlobalPage",lgr=this.LOGGER;lgr.entering(_2c9,arguments);for(var i in this.globalPagesOpened){var _2ca=com.ibm.mm.builder.utils.pageUtil.getPageNode(this.globalPagesOpened[i]);var args={"lastVisitedPage":this.lastVisitedPage};this.treeModel.deleteGlobalItem(args,_2ca);}this.globalPagesOpened=[];this.globalPagesOpenedBy=[];this.globalPageLoadedSpaceId=null;dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageId,null,{expires:-1});dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId,null,{expires:-1});dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid,null,{expires:-1});lgr.exiting(_2c9,arguments);},_isOpenedGlobalPage:function(_2cb){for(var i in this.globalPagesOpened){if(this.globalPagesOpened[i]==_2cb){return true;}}return false;},_addToGlobalPages:function(_2cc,_2cd){var _2ce=-1;for(var i in this.globalPagesOpened){if(this.globalPagesOpened[i]==_2cc){_2ce=i;}}if(_2ce>=0){this.globalPagesOpened[_2ce]=_2cc;this.globalPagesOpenedBy[_2ce]=_2cd;}else{this.globalPagesOpened.push(_2cc);this.globalPagesOpenedBy.push(_2cd);}this._persistGlobalPages();},_removeFromGlobalPages:function(_2cf){var _2d0=-1;for(var i in this.globalPagesOpened){if(this.globalPagesOpened[i]==_2cf){_2d0=i;}}if(_2d0>=0){for(var i in this.globalPagesOpened){if(this.globalPagesOpenedBy[i]==_2cf){this.globalPagesOpenedBy[i]=this.globalPagesOpenedBy[_2d0];}}this.globalPagesOpened.splice(_2d0,1);this.globalPagesOpenedBy.splice(_2d0,1);}this._persistGlobalPages();},_getGlobalPageOpenedBy:function(_2d1){for(var i in this.globalPagesOpened){if(this.globalPagesOpened[i]==_2d1){return this.globalPagesOpenedBy[i];}}return null;},_persistGlobalPages:function(){dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageId,dojo.toJson(this.globalPagesOpened));dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid,dojo.toJson(this.globalPagesOpenedBy));dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId,this.globalPageLoadedSpaceId);},_restorePersistedGlobalPages:function(){if(dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId)){this.globalPagesOpened=dojo.fromJson(dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageId));this.globalPagesOpenedBy=dojo.fromJson(dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid));this.globalPageLoadedSpaceId=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId);for(var i in this.globalPagesOpened){var _2d2=com.ibm.mm.builder.utils.pageUtil.getPageNode(this.globalPagesOpened[i]);var _2d3=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(this.globalPageLoadedSpaceId);var args={title:_2d2.getTitle(dojo.locale),pageLoadedSpaceId:this.globalPageLoadedSpaceId,openPageId:this.globalPagesOpened[i]};this.treeModel.newGlobalItem(args,_2d3);}}},_processHashChange:function(hash){var _2d4="_processHashChange",lgr=this.LOGGER;lgr.entering(_2d4,arguments);if(!this.navigationStateUpdated){var _2d5=decodeURIComponent(hash);var _2d6=dojo.queryToObject(_2d5);if(_2d6.pid){var _2d7=com.ibm.mashups.services.ServiceManager.getService("eventService");_2d7.publishEvent(com.ibm.mashups.builder.iEvents.SWITCH_PAGE,_2d6.pid);}}this.navigationStateUpdated=false;lgr.exiting(_2d4,arguments);},onUnLoad:function(){var _2d8="onUnLoad",lgr=this.LOGGER;lgr.entering(_2d8,arguments);if(this.tabNavigation){this.tabNavigation.destroy();this.tabNavigation=null;}lgr.exiting(_2d8,arguments);}});(function(){var _2d9=null;com.ibm.pb.control.NavigationController.getController=function(){if(!_2d9){_2d9=new com.ibm.pb.control.NavigationController();}return _2d9;};})();}if(!dojo._hasResource["com.ibm.pb.iwidget.PageModeWidgetHandler"]){dojo._hasResource["com.ibm.pb.iwidget.PageModeWidgetHandler"]=true;dojo.provide("com.ibm.pb.iwidget.PageModeWidgetHandler");dojo.declare("com.ibm.pb.iwidget.PageModeWidgetHandler",null,{CLASS_PREFIX:"pb-pageMode-",renderingController:null,matchingModes:[],constructor:function(args){dojo.safeMixin(this,args);if(!this.matchingModes){this.matchingModes=[];}this.modeWidgets={};dojo.forEach(this.matchingModes,function(mode){this.modeWidgets[mode]=[];},this);},preProcessCallbackFunc:function(_2da,_2db,_2dc){if(this.renderingController&&this._isMatchingIWidgets(_2dc)){dojo.forEach(_2db,function(node){for(var mode in this.modeWidgets){if(dojo.hasClass(node,this.CLASS_PREFIX+mode)){node.setAttribute("lazyLoad","true");var id=node.getAttribute("id");this.modeWidgets[mode].push(id);this.renderingController.addModeWidgets(mode,[id]);}}},this);}},postProcessCallbackFunc:function(_2dd,_2de,_2df,_2e0){},_isMatchingIWidgets:function(_2e1){return _2e1.match&&_2e1.match.indexOf(".iw-iWidget")>-1;}});}if(!dojo._hasResource["com.ibm.pb.data.NavigationPrimer"]){dojo._hasResource["com.ibm.pb.data.NavigationPrimer"]=true;dojo.provide("com.ibm.pb.data.NavigationPrimer");dojo.declare("com.ibm.pb.data.NavigationPrimer",com.ibm.pb.logging.Loggable,{LEVEL_ATTR:"data-nm-level",PRIMED_ATTR:"data-nm-primed",END:{},selPath:null,map:null,constructor:function(){this.selPath=[];this.map={};},parse:function(_2e2){var _2e3="parse",lgr=this.LOGGER;lgr.entering(_2e3,[_2e2]);_2e2=dojo.byId(_2e2);var _2e4=dojo.attr(_2e2,this.LEVEL_ATTR);if(_2e4!==null&&_2e4!==undefined){lgr.trace(_2e3,"Priming the parse root node itself");this._prime(_2e2);}var _2e5=dojo.query("["+this.LEVEL_ATTR+"]",_2e2);if(_2e5.length>0){_2e5.forEach(this._prime,this);}else{lgr.trace(_2e3,"No level nodes detected in descendant nodes");lgr.exiting(_2e3,[null]);return;}lgr.exiting(_2e3,[_2e2]);},_prime:function(_2e6){var _2e7="_prime",lgr=this.LOGGER;lgr.entering(_2e7,[_2e6]);var _2e8=dojo.attr(_2e6,this.LEVEL_ATTR);var _2e9=this.extractData(_2e6);if(_2e9){this.addItem(_2e9);if(!this.selPath[_2e8]){lgr.trace(_2e7,"No previous selection path data at level ${0}",[_2e8]);}}else{if(this.selPath[_2e8]){_2e9=this.selPath[_2e8];lgr.trace(_2e7,"No data provided for selection path data, using previously known",[]);}else{lgr.trace(_2e7,"No data provided for selection path data, and no previous data to use",[]);lgr.exiting(_2e7,[]);return;}}_2e9=this.byId(_2e9.id);this.selPath[_2e8]=_2e9;lgr.trace(_2e7,"Priming selection path data at level ${0}",[_2e8]);var _2ea=dojo.query("["+this.PRIMED_ATTR+"]",_2e6);if(_2ea.length>0){lgr.trace(_2e7,"Found children of ${0}",[_2e9.id]);if(!_2e9.children){_2e9.children=[];}_2ea.forEach(function(_2eb){var _2ec=this.extractData(_2eb);if(_2ec){lgr.trace(_2e7,"Adding child ${0} of ${1}",[_2ec.id,_2e9.id]);this.addItem(_2ec);_2ec=this.byId(_2ec.id);_2e9.children.push(_2ec);}},this);_2e9.children.push(this.END);}else{lgr.trace(_2e7,"Found NO children of ${0}",[_2e9.id]);}lgr.exiting(_2e7,[_2e9]);},addItem:function(data){var _2ed="addItem",lgr=this.LOGGER;if(data&&data.id){if(this.map[data.id]){lgr.trace(_2ed,"Adding properties ${0} for ${1} to existing data",[data,data.id]);dojo.mixin(this.map[data.id],data);}else{lgr.trace(_2ed,"Adding new data ${0} for ${1}",[data,data.id]);this.map[data.id]=data;}}},byId:function(id){return this.map[id];},_normalizeType:function(type){type=type?type.toLowerCase():"page";switch(type){case "internalurl":case "externalurl":type="url";break;case "staticpage":type="page";break;}return type;},extractData:function(_2ee){var _2ef="extractData",lgr=this.LOGGER;var data=dojo.attr(_2ee,this.PRIMED_ATTR);if(data){data=dojo.fromJson(data);data.locale=ibmConfig.locale;data.type=this._normalizeType(data.type);lgr.trace(_2ef,"Extracted data ${0}",[data]);}else{data=null;}return data;},finalize:function(){var _2f0="finalize",lgr=this.LOGGER;for(var i=this.selPath.length-1;i>=0;i--){if(i>0){if(this.selPath[i-1]){if(!this.selPath[i-1].children){this.selPath[i-1].children=[this.selPath[i]];}else{if(this.selPath[i-1].children.length==0){this.selPath[i-1].children.push(this.END,this.selPath[i]);}}}}}var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();if(lgr.isLoggable(com.ibm.mashups.enabler.logging.LogLevel.TRACE)){lgr.trace(_2f0,"Priming navigation model ${0}",[this]);lgr.trace(_2f0,"Priming data:\n  ${0}",[dojo.toJson(this.selPath[0],true)]);}var _2f1;for(var i=0;i<this.selPath.length;i++){if(_2f1==null&&this.selPath[i]){_2f1=i;}}nm.setPrimingData(this.selPath[_2f1]);}});}if(!dojo._hasResource["com.ibm.pb.themes.commonInit"]){dojo._hasResource["com.ibm.pb.themes.commonInit"]=true;dojo.provide("com.ibm.pb.themes.commonInit");dojo.require("dojo.i18n");com.ibm.pb.themes.commonInit=function(_2f2){if(!_2f2){_2f2={};}var lgr=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.pb.themes.commonInit"),_2f3="commonInit",_2f4=dojo.i18n.getLocalization("com.ibm.bundles","SharedMessages");lgr.entering(_2f3);if(ibmConfig.primeNavigation){lgr.trace(_2f3,"Priming navigation model");var np=new com.ibm.pb.data.NavigationPrimer();dojo.query(".wpthemeNavList, #wpthemePrimeRoot").forEach(np.parse,np);if(np.selPath.length>0){np.finalize();}ibmCfg.themeConfig.navigationPrimed=true;}var _2f5=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");lgr.trace(_2f3,"Initializing navigation model and HiddenMetaDataLoadingStrategy");var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel(),_2f6=new com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy(ibmCfg.themeConfig.navHiddenMetadata);nm.addStrategy(_2f6);lgr.trace(_2f3,"Initializing navigation node to content node meta data sync strategy");var _2f7=new com.ibm.mashups.enabler.strategy.SyncMetaDataStrategy();nm.addStrategy(_2f7);var _2f8=null;var _2f9=null;var _2fa=false;var _2fb=null;var _2fc=false;if(dojo.cookie(com.ibm.mm.builder.constant.cookieKey_login_flag)){dojo.cookie(com.ibm.mm.builder.constant.cookieKey_login_flag,null,{expires:-1});_2fc=true;}if(dojo.cookie("url_pid")){_2fb=dojo.cookie("url_pid");dojo.cookie("url_pid",null,{expires:-1,path:"/"});if(_2fb.indexOf("pid=")!=0){_2fb="pid="+_2fb;}window.location.hash="#"+encodeURIComponent(_2fb);}lgr.trace(_2f3,"Initializing builder RuntimeModel");var _2fd=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _2fe=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageAccessor(_2fd);var _2ff=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(_2fd);var _300=com.ibm.mm.builder.utils.navigationUtil.isLastPageWhenLogin();if(_2fb||_300||!_2fc){_2f8=_2fe.getPageID();if(!_2f8){_2f8=ibmPortalConfig.currentPageOID;lgr.trace(_2f3,"Could not retrieve selected page from navigation state, retrieving from bootstrap config: ${0}",[_2f8]);if("-1"!==_2f8){_2fe.setPageID(_2f8);}}if("-1"!==_2f8){}}if(!_2f9&&_2f8&&_300){if(_2f8!==ibmPortalConfig.currentPageOID){var snm=com.ibm.mashups.enabler.navigation.Factory.getSharedNavigationModel();var _301=snm.find(_2f8).start(true);if(_301&&!snm.isAccepted(_301)){var _302=nm.findDefaultAcceptParent().start(true);if(_302){nm.insert(_301,_302);nm.commit().start(true);_2f9=_301;}}}}if(!_2f9&&(!_300&&_2fc)){_2f9=com.ibm.mm.builder.utils.navigationUtil.gotoHomeSpace();if(_2f9){if((_2f8)&&("-1"!=_2f8)){_2fa=true;}_2f8=_2f9.getID();_2fe.setPageID(_2f8);}}_2fe.setPageID(_2f8);_2fd.commit({addToHistory:true}).start();var _303=com.ibm.mashups.builder.model.Factory.getRuntimeModel();var _304=_303.getCurrentPage();_304.setID(_2f8);if(typeof ibmToolbarConfig!="undefined"){lgr.trace(_2f3,"Setting page mode for current page using ibmToolbarConfig: ${0}",[ibmToolbarConfig.toolbarMode]);_304.setPageMode(ibmToolbarConfig.toolbarMode!="closed"?"edit":"view");}else{var _305=dojo.hasClass(dojo.body(),"edit-mode")?"edit":"view";lgr.trace(_2f3,"Setting page mode for current page using the edit-mode CSS class on the body element: ${0}",[_305]);_304.setPageMode(_305);}_303.getCurrentTheme().setID(ibmCfg.themeConfig.themeUniqueName);var _306=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.StrategyService.SERVICE_NAME);var s=new com.ibm.mashups.enabler.strategy.HiddenMetaDataLoadingStrategy(ibmCfg.themeConfig.layoutHiddenMetadata);_306.setStrategy("com.ibm.mashups.enabler.layout.LayoutModel",s);if(_2f2.setWindowTitle){var _307="";var _308=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();var _309=_308.getTitle(this.currentPage);if(dojo.isString(ibmCfg.themeConfig.portletOverridePageTitle)&&ibmCfg.themeConfig.portletOverridePageTitle!=_309){_307=ibmCfg.themeConfig.portletOverridePageTitle.replace(/&amp;/g,"&").replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<");}else{_307=_309;}com.ibm.mashups.enabler.context.Factory.getPageContext().setBrowserTitle(_307);}if(_2f2.useNavigationController){lgr.trace(_2f3,"Initializing navigation controller");ibmCfg.controllers.navigation=com.ibm.pb.control.NavigationController.getController();}if(_2f2.useRenderingController){lgr.trace(_2f3,"Initializing rendering controller");ibmCfg.controllers.rendering=com.ibm.pb.control.RenderingController.getController();}if(_2f2.useDNDController&&dojo.getObject("com.ibm.pb.control.DNDController")){lgr.trace(_2f3,"Initializing page layout drag-and-drop controller");ibmCfg.controllers.dnd=com.ibm.pb.control.DNDController.getController();if(_304.getPageMode()=="edit"){ibmCfg.controllers.dnd.init();}}if(_2f2.serverRuntimeContentPrimingNode){}if(_2f2.customInit){_2f2.customInit();}if(_2f2.initLiveTextService){i$.addOnLoad(function(){lgr.trace(_2f3,"Initializing live text service");var _30a=_2f2.liveTextInitArgs||{},_30b=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.livetext.ServiceModel.SERVICE_NAME);if(_2f2.lazyLoadModeWidgets){var _30c=new com.ibm.pb.iwidget.PageModeWidgetHandler({renderingController:ibmCfg.controllers.rendering,matchingModes:["edit"]});_30a.preProcessCallbackFunc=dojo.hitch(_30c,"preProcessCallbackFunc");_30a.postProcessCallbackFunc=dojo.hitch(_30c,function(){_30c.postProcessCallbackFunc(arguments);if(_2fa){var _30d=com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_REDIRECT_TITLE?com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_REDIRECT_TITLE:"You have been redirected";var _30e=com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_REDIRECT_TITLE_MESSAGE?com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_REDIRECT_TITLE_MESSAGE:"You can't visit the page, because it has been deleted or you do not have authority.";var _30f=new com.ibm.widgets.StatusMessage("info",_30d,_30e);dojo.publish("/message/status",[{message:_30f,uid:"ibmStatusBox"}]);}});}if(i$.fromPath("SemTagSvcPortalGlobal.isPersonCardHandlerRequired")&&i$.fromPath("SemTagSvcPortalGlobal.isParsingRequired")){var _310=new com.ibm.mashups.livetext.ConfigEntry(".vcard",false,"portallof",SemTagSvcPortalGlobal.contextUrl+"/javascript","portallof.vcard",false,"hcard");dojo.publish("/com/ibm/mashups/livetext/configentryadded",[_310]);}if(i$.fromPath("SemTagSvcPortalGlobal.isActionHandlerRequired")&&i$.fromPath("SemTagSvcPortalGlobal.isParsingRequired")){var _311=new com.ibm.mashups.livetext.ConfigEntry(".com\\.ibm\\.portal\\.action",false,"portallof",SemTagSvcPortalGlobal.contextUrl+"/javascript","portallof.vcard",false,"com.ibm.portal.action");dojo.publish("/com/ibm/mashups/livetext/configentryadded",[_311]);}if(i$.fromPath("SemTagSvcPortalGlobal.isC2AHandlerRequired")&&i$.fromPath("SemTagSvcPortalGlobal.isParsingRequired")){var _312=new com.ibm.mashups.livetext.ConfigEntry(".c2a\\:source,.c2a\\:target",false,"portallof",SemTagSvcPortalGlobal.contextUrl+"/javascript","portallof.vcard",false,"c2a");dojo.publish("/com/ibm/mashups/livetext/configentryadded",[_312]);}if(i$.fromPath("com.ibm.pb.decorations.DECORATION_MANAGER")){var _313=new com.ibm.mashups.livetext.ConfigEntry("*.component-control",true,"com.ibm.pb.decorations",ibmConfig["com.ibm.mashups.contextroot.builder"]+"/js/com/ibm/pb/decorations","com.ibm.pb.decorations.DecorationManager",true);dojo.publish("/com/ibm/mashups/livetext/configentryadded",[_313]);}_30b.init(_30a);});}};}i$.addOnLoad(function(){com.ibm.pb.themes.commonInit({setWindowTitle:false,useNavigationController:true,useRenderingController:true,useDNDController:true,initLiveTextService:true,lazyLoadModeWidgets:true});var _314=dojo.declare("com.ibm.portal.PortalOperation",[com.ibm.mashups.enabler.ac.operation.Operation],{allowed:false,constructor:function(_315,_316){this.allowed=_315;if(_316){_316(this);}},isAllowed:function(_317){return this.allowed;}}),_318=com.ibm.mashups.enabler,_319=_318.ac.operation.AllowedOperationsModelFactory.getAllowedOperationsModel();_319.setOperation(com.ibm.pb.extension.Operations.PAGE_ACTIONS,function(_31a,_31b,sync,_31c){var _31d=_318.model.Factory.getUserModel().getAnonymousMode()!=_318.user.AnonymousMode.ANONYMOUS;if(!_31d){if(typeof ibmPortalCPConfig!="undefined"){var cp=ibmPortalCPConfig,node=_31b&&_31b.contentNode;_31d=(cp.isTaggingEnabled&&cp.contextMenu.isTaggingEnabled&&cp.operations.canViewTags&&((node&&node.getMetaData)?node.getMetaData("com.ibm.portal.cp.tagging.isTaggingDisabled")!=="true":true))||(cp.isRatingEnabled&&cp.contextMenu.isRatingEnabled&&cp.operations.canViewRatings&&((node&&node.getMetaData)?node.getMetaData("com.ibm.portal.cp.rating.isRatingDisabled")!=="true":true));}}new _314(_31d,_31c);});dojo.subscribe("/portal/status/theme",dojo.global,function(type,_31e,_31f){var _320=new com.ibm.widgets.StatusMessage(type,_31e,_31f);dojo.publish("/portal/status",[{message:_320,uid:"ibmStatusBox"}]);});com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent("com.ibm.mashups.builder.refreshNavigation",window,function(){var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _321=com.ibm.mashups.enabler.model.state.UrlGeneratorFactory.getUrlGenerator().getUrl(nsm,null,{skipState:true,pocURI:"nm:oid:"+ibmCfg.portalConfig.currentPageOID});top.location.href=_321;});});

}catch(e){console.log("Module 'wp_pagebuilder_ui': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/reorderPageWidget.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2014  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<!--author: Marshall ; iWidget spec v1 -->\n<iw:iwidget name=\"reorderPage\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.reorderPage\" supportedModes=\"view\" mode=\"view\">\n    <iw:resource uri=\"reorderPage.js\" />\n\t<!--iw:resource uri=\"../css/reorderPage.css\"/>\n\t<iw:resource uri=\"../css/reorderPage_rtl.css\"/-->\n    <iw:itemSet id=\"attributes\">\n        <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n    </iw:itemSet>\n\n    <iw:event id=\"com.ibm.mashups.builder.reorderPage\" handled=\"true\" onEvent=\"onReorderPage\" eventDescName=\"desc_onOrderPage\"/>\n    <iw:eventDescription id=\"desc_onReorderPage\" payloadType=\"json\" title=\"Page and space ID\" description=\"Receives a page and space ID and reorder the page\" lang=\"en\">\n        <!--@reorderPage.com.ibm.mashups.builder.reorderPage@-->\n    </iw:eventDescription>\n    \n    <iw:content mode=\"view\">\n    <![CDATA[\n        <div id=\"_IWID_root\"></div>\n    ]]>\n    </iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_move_page': ",e);}
try{dojo.require("com.ibm.mm.builder.dialog.ReorderingPageDialog");
dojo.declare("com.ibm.mm.builder.reorderPage",null,{reorderPageDlg:null,onLoad:function(){
var _1=this.iContext.widgetId;
var _2=dojo.byId("_"+_1+"_root");
this.reorderPageDlg=new com.ibm.mm.builder.dialog.ReorderingPageDialog({root:_2,widgetId:_1},_2);
},onReorderPage:function(_3){
var _4=_3.payload;
this.reorderPageDlg.setPageId(_4.pageId,_4.spaceId);
this.reorderPageDlg.refresh();
}});


}catch(e){console.log("Module 'mm_move_page': ",e);}
try{i$.toPath("com.ibm.mm.builder.movePage.action", function(menuitem) {
   var curElement = document.activeElement;
   var link1;
   link1 = com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent("com.ibm.mashups.builder.closeMashupDialog", this, function() {
        com.ibm.mashups.services.ServiceManager.getService("eventService").unsubscribeEvent(link1);
        link1 = null;
	if (curElement != null)
        	curElement.focus();
   });
		
    com.ibm.pb.contextMenu.sharedActions.movePage(ibmCfg.portalConfig.currentPageOID);
});

i$.toPath("com.ibm.mm.builder.movePage.action.visibility", function(menuitem) {
	return menuitem.visibility !== false && i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
});

}catch(e){console.log("Module 'mm_move_page': ",e);}
try{dojo.provide("com.ibm.mm.enabler.nls.enabler_fr");dojo.provide("com.ibm.mm.enabler.nls.modelMessages");com.ibm.mm.enabler.nls.modelMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.modelMessages.fr");com.ibm.mm.enabler.nls.modelMessages.fr={"E_COMNODE_NOTFOUND_1":"BMWMF0011E: Le noeud suivant est introuvable : ${0}.","E_WIDGETDEF_MUST_BE_IDENTIFIABLE_0":"BMWMF0018E: La définition de widget ne peut pas être identifiée.","E_INVALID_PARAM_TYPE_0":"BMWMF0021E: Le paramètre ${num} n'est pas valide. La valeur doit être de type ${type}.","E_LAYOUTNODE_NEXT_CAN_NOT_BE_ITSELF_0":"BMWMF0027E: Le noeud inséré ne peut pas être inséré à côté de lui-même.","E_LAYOUTNODE_NOTFOUND_1":"BMWMF0015E: Le noeud de présentation suivant est introuvable : ${0}.","E_INVALID_DOCUMENT_0":"BMWMF0022E: Le document ne peut pas avoir la valeur null.","E_XHR_REQUEST_FAILED_2":"BMWMF0025E: Le serveur n'est pas parvenu à répondre à la demande HTTP. La demande a été renvoyée avec le statut '${0}' et les données de réponse '${1}'.","E_PARAM_ISNULL_0":"BMWMF0014E: La valeur de paramètre ne peut pas être null.","E_PARAM_IS_SMALLER_ZERO_0":"BMWMF0016E: Les valeurs de paramètre doivent être supérieures ou égales à zéro.","E_PARAM_ISNULL_OR_UNDEFINED_3":"BMWMF0024E: Le paramètre '${0}' dans la fonction '${1}.${2}' ne peut pas avoir la valeur null ou être non défini.","E_INVALID_CONTEXT_MISSING_TYPE_0":"BMWMF0019E: Le contexte doit contenir un type.","E_INVALID_CONTEXT_SPECIFIED_0":"BMWMF0017E: Le contexte de widget n'est pas défini.","E_CATNODE_NOTFOUND_1":"BMWMF0010E: L'entrée de catalogue suivante est introuvable : ${0}.","E_NODE_NOTFOUND_1":"BMWMF0004E: Le système ne trouve pas le noeud suivant : ${0}.","E_NODE_ISNULL_0":"BMWMF0001E: Une erreur est survenue car le noeud est de valeur null.","E_INVALID_XPATH_EXPR_0":"BMWMF0023E: L'expression XPath ne peut pas être vide.","E_ELEMENT_NOT_FOUND_2":"BMWMF0013E: L'élément ${0} est introuvable dans ${1}.","E_INVALID_PARAM_COUNT_0":"BMWMF0020E: Le nombre de paramètres n'est pas valide.","E_UNSUPPORTED_OP_0":"BMWMF0003E: Cette opération n'est pas prise en charge.","E_OBJECT_DISPOSED_0":"BMWMF0026E: L'objet a été supprimé.","E_CCATNODE_NOTFOUND_1":"BMWMF0012E: La catégorie de catalogue suivante est introuvable : ${0}.","E_WIDGET_NOTFOUND_1":"BMWMF0002E: Le widget suivant n'a pas pu être chargé : ${0}."};
}catch(e){console.log("Module 'mm_enabler_ext': ",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.legacy");if(!dojo._hasResource["com.ibm.mashups.enabler.EmbeddingGenerator"]){dojo._hasResource["com.ibm.mashups.enabler.EmbeddingGenerator"]=true;dojo.provide("com.ibm.mashups.enabler.EmbeddingGenerator");dojo.declare("com.ibm.mashups.enabler.EmbeddingGenerator",null,{widgetDefinition:"",pid:"",width:"",height:"",scrollbar:false,sandboxed:false,framework:"light",preferences:null,constructor:function(_1,_2){this.widgetDefinition=_1;this.pid=_2;this.hostAlias=null;},_getSecureHostAlias:function(){if(this.hostAlias===null){this.hostAlias=window.location.host;}return this.hostAlias;},toString:function(){var _3=window.location.protocol;_3+="//"+this._getSecureHostAlias();_3+=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);_3+=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.EMBEDDING_PUBLIC);_3+="?";_3+="uri=widget:js";if(null!==this.widgetDefinition){var _4=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(this.widgetDefinition);_3+="&url="+escape(_4);}if(this.pid){_3+="&pid="+escape(this.pid);this.height=this.height?this.height:"850";this.width=this.width?this.width:"750";}else{this.height=this.height?this.height:"500";this.width=this.width?this.width:"400";}_3+="&h="+escape(this.height);_3+="&w="+escape(this.width);if(this.scrollbar){_3+="&sb=yes";}else{_3+="&sb=no";}if(this.framework&&this.framework!="light"){_3+="&fw="+this.framework;}if(this.sandboxed){_3+="&sandbox=yes";}if(this.preferences&&this.preferences.getAllNames()){var _5=this.preferences.getAllNames();for(var i=0,l=_5.length;i<l;++i){_3+="&p_"+encodeURIComponent(_5[i])+"="+encodeURIComponent(this.preferences.getItemValue(_5[i]));}}return _3;},getWidgetDefinition:function(){return this.widgetDefinition;},setWidgetDefinition:function(_6){this.widgetDefinition=_6;},getPid:function(){return this.pid;},setPid:function(_7){this.pid=_7;},getWidth:function(){return this.width;},setWidth:function(_8){this.width=_8;},getHeight:function(){return this.height;},setHeight:function(_9){this.height=_9;},getScrollbar:function(){return this.scrollbar;},setScrollbar:function(_a){this.scrollbar=_a;},getSandboxed:function(){return this.sandboxed;},setSandboxed:function(_b){this.sandboxed=_b;},getFramework:function(){return this.framework;},setFramework:function(_c){this.framework=_c;},getPreferences:function(){return this.preferences;},setPreferences:function(_d){this.preferences=_d;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogNode"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogNode"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.CatalogNode");dojo.declare("com.ibm.mashups.enabler.catalog.CatalogNode",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.DefaultLocalized],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogCategoryNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogCategoryNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.CatalogCategoryNode_API");dojo.provide("com.ibm.mashups.enabler.catalog.CatalogCategoryNode");dojo.declare("com.ibm.mashups.enabler.catalog.CatalogCategoryNode",[com.ibm.mashups.enabler.catalog.CatalogNode],{});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl");dojo.declare("com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl",[com.ibm.mashups.enabler.catalog.CatalogCategoryNode,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.TransformableImpl],{constructor:function(_e){this.xmlData=_e;this.parentModel=null;this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CATALOG);var _f=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=_f.getNameSpaces([_f.NS_ATOM,_f.NS_THR,_f.NS_XML,_f.NS_XSI,_f.NS_XML,_f.NS_OPENSEARCH]);for(var _10 in this.serviceJson.namespaces){if(Object.prototype.hasOwnProperty.call(this.serviceJson.namespaces,_10)){this.ns[_10]=this.serviceJson.namespaces[_10];}}},getParentModel:function(){return this.parentModel;},setParentModel:function(_11){this.parentModel=_11;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogCategoryNode"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogCategoryNode"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.CatalogCategoryNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogEntryNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogEntryNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.CatalogEntryNode_API");dojo.provide("com.ibm.mashups.enabler.catalog.CatalogEntryNode");dojo.declare("com.ibm.mashups.enabler.catalog.CatalogEntryNode",[com.ibm.mashups.enabler.catalog.CatalogNode,com.ibm.mashups.enabler.ModifiableMetaData],{getDefinitionURL:function(_12){},getIconURL:function(_13){},getPreviewThumbnailURL:function(_14){},getPreviewURL:function(_15){},getHelpURL:function(_16){},setDefinitionURL:function(url){},confirmSetDefinitionURL:function(url){},setIconURL:function(url){},confirmSetIconURL:function(url){},setPreviewThumbnailURL:function(url){},confirmSetPreviewThumbnailURL:function(url){},setPreviewURL:function(url){},confirmSetPreviewURL:function(url){},setHelpURL:function(url){},confirmSetHelpURL:function(url){},getShortDescription:function(_17){},setShortDescription:function(_18,_19){}});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl");dojo.declare("com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl",[com.ibm.mashups.enabler.catalog.CatalogEntryNode,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,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.ac.EffectiveAccessImpl,com.ibm.mm.enabler.TransformableImpl],{constructor:function(_1a){this.xmlData=_1a;this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CATALOG);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ceni_ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_XSI,nsf.NS_XML,nsf.NS_OPENSEARCH]));this.NLS_SHORT_DESCRIPTION="atom:content/*/model:shortDescription/base:nls-string";this.NLS_SHORT_DESCRIPTION_TOP="atom:content/*/model:shortDescription";this.BASE_SHORT_DESCRIPTION="base:nls-string";},getDefinitionURL:function(_1b){return this._getURL("definition",_1b);},setDefinitionURL:function(_1c){this._setURL("definition",_1c);},confirmSetDefinitionURL:function(_1d){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},getIconURL:function(_1e){var _1f=this._getURL("icon",_1e);return _1f;},setIconURL:function(_20){this._setURL("icon",_20);},confirmSetIconURL:function(_21){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},getPreviewThumbnailURL:function(_22){return this._getURL("previewThumbnail",_22);},setPreviewThumbnailURL:function(_23){this._setURL("previewThumbnail",_23);},confirmSetPreviewThumbnailURL:function(_24){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},getPreviewURL:function(_25){var _26=this._getURL("preview",_25);return _26;},setPreviewURL:function(_27){this._setURL("preview",_27);},confirmSetPreviewURL:function(_28){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},getHelpURL:function(_29){var _2a=this._getURL("help",_29);return _2a;},setHelpURL:function(_2b){this._setURL("help",_2b);},confirmSetHelpURL:function(_2c){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},getShortDescription:function(_2d){var _2e=null;var _2f=_2d.replace(/_/g,"-").toLowerCase();var _30=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.NLS_SHORT_DESCRIPTION,this.xmlData,this.li_ns);if(_30){for(var i=0;i<_30.length;i++){var _31=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_30[i],"xml:lang","lang",com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri("xml"));if(_31!==null&&_31.replace(/_/g,"-").toLowerCase()==_2f){_2e=com.ibm.mm.enabler.utils.Dom.textContent(_30[i]);break;}}}return _2e;},setShortDescription:function(_32,_33){_33.replace(/-/g,"_");var _34=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.NLS_SHORT_DESCRIPTION,this.xmlData,this.li_ns);var _35=false;var i=_34.length;while(--i>=0){var _36=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_34[i],"xml:lang","lang",com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri("xml"));if(_36!==null&&_36.replace(/-/g,"_")==_33){com.ibm.mm.enabler.utils.Dom.textContent(_34[i],_32);_35=true;break;}}if(!_35){var _37=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.NLS_SHORT_DESCRIPTION_TOP,this.xmlData,this.li_ns);if(_37){var _38=this.xmlData.ownerDocument;var _39=com.ibm.mm.enabler.utils.Dom.createElement(_38,this.BASE_SHORT_DESCRIPTION,this.BASE_NS);_39.setAttribute("xml:lang",_33);com.ibm.mm.enabler.utils.Dom.textContent(_39,_32);_37.appendChild(_39);}else{throw new Error(dojo.string.substitute(this.modelMessages.E_ELEMENT_NOT_FOUND_2,[this.NLS_SHORT_DESCRIPTION_TOP,this.toString()]));}}this._setDirty();},confirmSetShortDescription:function(_3a,_3b){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},_getURL:function(rel,_3c){var _3d=null;var _3e="atom:content/model:catalog-entry/atom:link[@ext:rel='"+rel+"']";var _3f=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_3e,this.xmlData,this.ceni_ns);if(_3f){_3d=_3f.getAttribute("href");var _40=new com.ibm.mm.enabler.utils.HttpUrl(_3d,_3c);_3d=(_40._absoluteURL?_40.toString(true):_3d)||_3d;}var ret=_3d;if(_3c!==false){var _41=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(_3d);_41=_41||null;if(_41!==null){ret=_41;}}return ret;},_setURL:function(rel,_42){var _43="atom:content/model:catalog-entry/atom:link[@ext:rel='"+rel+"']";var _44=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_43,this.xmlData,this.ceni_ns);if(_44){var _45=new com.ibm.mm.enabler.utils.HttpUrl(_42,false);var url=(_45._absoluteURL?_45.toString():_45.toServerRelativeString(true))||_42;_44.setAttribute("href",url);this._setDirty();}},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogEntryNode"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogEntryNode"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.CatalogEntryNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate_API"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate_API"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate_API");dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate");dojo.declare("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.TimeStamped],{getURL:function(){},getHeadURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplate"]){dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplate"]=true;dojo.provide("com.ibm.mm.enabler.layouttemplate.LayoutTemplate");com.ibm.mm.enabler.layouttemplate.PropertiesFileFacade={serialize:function(_46){var ret=["#\n"];ret.push("# ",(new Date()).toUTCString(),"\n");for(var obj in _46){if(Object.prototype.hasOwnProperty.call(_46,obj)){ret.push(obj,"=",_46[obj],"\n");}}return ret.join("");},deserialize:function(_47){var dfd=new dojo.Deferred();this._parse(_47,dfd);return dfd;},_parse:function(_48,_49){var _4a=_48.split("\n");var l=_4a.length;var _4b={};for(var i=0;i<l;i++){var _4c=_4a[i];if(_4c.indexOf("#")!==0){var key;var _4d;var _4e=_4c.indexOf("=");if(_4e>0){key=_4c.substring(0,_4e);_4d=this._filter(_4c.substring(_4e+1));if(key!==""){_4b[key]=_4d;}}}}_49.callback(_4b);},_filter:function(str){return this._processUnicodeCharacters(str);},_processUnicodeCharacters:function(str){var _4f=/\\u[0-9a-fA-F]{4}/g;var _50=str.match(_4f);if(_50){for(var i=0,l=_50.length;i<l;i++){var _51=_50[i];var _52=eval("'"+_51+"'");str=str.replace(_51,_52);}}return str;}};dojo.declare("com.ibm.mm.enabler.layouttemplate.DeferredResolver",null,{setDelegate:function(d){this.deferred=d;},resolve:function(_53,_54){if(this.deferred){var cb=this.deferred.getFinishedCallback();var _55=this.deferred.getFinishedCallbackParameters();if(cb){cb(_53,_54,_55);}}}});com.ibm.mm.enabler.layouttemplate.DeferredManager={counter:0,extractCallbackInfo:function(_56){var _57;var _58;if(_56.getFinishedCallback){_57=_56.getFinishedCallback();}else{if(_56._callback){_57=_56._callback;}}if(_56.getFinishedCallbackParameters){_58=_56.getFinishedCallbackParameters();}else{if(_56._parameters){_58=_56._parameters;}}return {callback:_57,params:_58};},combine:function(d1,d2){var cb1=this.extractCallbackInfo(d1);if(ibmConfig.isDebug){if(d1._uid===undefined){d1._uid=this.counter++;}if(d2._uid===undefined){d2._uid=this.counter++;}}var d=new com.ibm.mm.enabler.DeferredImpl(d,function(){d1.start();});var me=this;d1.setFinishedCallback(function(){if(cb1.callback){cb1.callback(arguments[0],arguments[1],cb1.params);}var cb2=me.extractCallbackInfo(d2);d2.setFinishedCallback(function(){if(cb2.callback){cb2.callback(arguments[0],arguments[1],cb2.params);}var cb3=me.extractCallbackInfo(d);if(cb3.callback){cb3.callback(arguments[0],arguments[1],cb3.params);}});d2.start();});if(ibmConfig.isDebug){d._first=d1;d._second=d2;d._uid=this.counter++;}return d;}};com.ibm.mm.enabler.layouttemplate.WebDAVInterface={init:function(_59){this.remoteModel=_59;this._commandFactory=com.ibm.mm.enabler.remote.WebDavCommandFactory;},getFileInfo:function(_5a){return this.remoteModel.find(_5a);},getFilename:function(_5b){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){r.resolve(_5b.getName(),200);});r.setDelegate(d);return d;},isDirectory:function(_5c){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){r.resolve(_5c.isDirectory(),200);});r.setDelegate(d);return d;},getDirectoryContentsURLs:function(_5d){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){r.resolve(_5d._getChildHrefs(),200);});r.setDelegate(d);return d;},getURL:function(_5e){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){r.resolve(_5e.getURL(),200);});r.setDelegate(d);return d;},getFileContents:function(_5f){var cmd=this._commandFactory.getDownloadCommand(_5f);var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){var dfd=cmd.execute();dfd.addCallback(function(_60,_61){r.resolve(_60,_61);});});r.setDelegate(d);return d;},createFile:function(_62,_63){var cmd=this._commandFactory.getCreateCommand(_62,null,_63);var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){var dfd=cmd.execute();dfd.addCallback(function(_64,_65){r.resolve(_64);});});r.setDelegate(d);return d;},updateFile:function(_66,_67){var cmd=this._commandFactory.getUpdateCommand(_66,null,_67);var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){var dfd=cmd.execute();dfd.addCallback(function(_68,_69){r.resolve(_68);});});r.setDelegate(d);return d;},createDirectory:function(_6a){var cmd=this._commandFactory.getMakeCollectionCommand(_6a);var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){var dfd=cmd.execute();dfd.addCallback(function(_6b,_6c){r.resolve(_6b);});});r.setDelegate(d);return d;},remove:function(_6d){var cmd=this._commandFactory.getDeleteCommand(_6d);var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d=new com.ibm.mm.enabler.DeferredImpl(window,function(){var dfd=cmd.execute();dfd.addCallback(function(_6e,_6f){r.resolve(_6e);});});r.setDelegate(d);return d;}};com.ibm.mm.enabler.layouttemplate.TemplateURLHelper={baseDirectory:ibmConfig&&ibmConfig.baseLayoutTemplatesDirectory?ibmConfig.baseLayoutTemplatesDirectory:"layout-templates/",getLocalizedFileURL:function(_70,_71){return this.baseDirectory+_70+"/metadata/localized_"+_71+".properties";},getMetaDataFileURL:function(_72){return this.baseDirectory+_72+"/metadata.properties";}};dojo.declare("com.ibm.mm.enabler.layouttemplate.WebDAVBackedObject",null,{constructor:function(_73,_74,_75,_76,_77,_78){this.remoteModel=_73;this.remoteFile=_74;this.webDavInterface=_75;this.urlHelper=_76;this.propertiesFileFacade=_77;this.exists=_78;this.webDavInterface.init(this.remoteModel);},setRemoteNls:function(_79){this.remoteNlsFile=_79;}});dojo.declare("com.ibm.mm.enabler.layouttemplate.WebDAVBackedModifiableLocalized",[com.ibm.mm.enabler.layouttemplate.WebDAVBackedObject,com.ibm.mashups.enabler.ModifiableLocalized],{constructor:function(){this._localBundles={};this._remoteBundles={};this._housekeeper={isClean:true,dirtyLocales:{},makeLocaleDirty:function(_7a){this.dirtyLocales[_7a]=true;this.isClean=false;},reset:function(){this.dirtyLocales={};this.isClean=true;}};},_getBundle:function(_7b){var wdi=this.webDavInterface;var tuh=this.urlHelper;var p=this.propertiesFileFacade;var me=this;var d;if(this.exists){d=wdi.getFileContents(tuh.getLocalizedFileURL(this.remoteFile.getName(),_7b));d.setFinishedCallback(function(_7c){var dfd=p.deserialize(_7c);dfd.addCallback(function(_7d){me._remoteBundles[_7b]=_7d;});});}else{var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();d=new com.ibm.mm.enabler.DeferredImpl(window,function(){r.resolve();});r.setDelegate(d);}return d;},_mergeRemoteAndLocalBundle:function(_7e){var _7f=this._remoteBundles[_7e];if(_7f===undefined){_7f={};}var _80=this._localBundles[_7e];for(var obj in _80){if(Object.prototype.hasOwnProperty.call(_80,obj)){_7f[obj]=_80[obj];}}return _7f;},getTitle:function(_81){return this._deferredInvocation(_81,"title");},getDescription:function(_82){return this._deferredInvocation(_82,"description");},_deferredInvocation:function(_83,_84){_83=com.ibm.mm.enabler.utils.LocaleHelper._getLocaleObj(_83).toString();var _85=this._getExistingLocalesAsMap();var _86=_85[_83];var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _87=new com.ibm.mm.enabler.DeferredImpl(this,function(){if(_86){r.resolve(this._mergeRemoteAndLocalBundle(_83)[_84]);}else{r.resolve(undefined,404);}});if(this._remoteBundles[_83]===undefined&&this.exists&&_86){var d=this._getBundle(_83);var d2=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d,_87);r.setDelegate(d2);return d2;}else{r.setDelegate(_87);return _87;}},getLocales:function(){if(this._locales===undefined){this._locales=[];if(this.exists){this._locales=this._readLocales();}}return this._locales;},_getExistingLocalesAsMap:function(){var obj={};if(this.exists){var ls=this._readLocales();var len=ls.length;for(var i=0;i<len;i++){obj[ls[i]]=true;}}return obj;},_readLocales:function(){if(!this.remoteNlsFile){return ["en"];}var _88=this.remoteNlsFile._getChildHrefs();var l=_88.length;var _89=[];for(var i=1;i<l;i++){var _8a=_88[i];var _8b=_8a.substring(_8a.lastIndexOf("/")+1);if(_8b.indexOf("localized_")===0){_8b=_8b.split(".")[0];_89.push(_8b.substring(10));}}return _89;},setTitle:function(_8c,_8d){var _8e=this._localBundles[_8c];if(_8e===undefined||_8e===null){this._localBundles[_8c]={};this.getLocales().push(_8c);}this._localBundles[_8c].title=_8d;this._housekeeper.makeLocaleDirty(_8c);},confirmSetTitle:function(_8f,_90){return true;},removeTitle:function(_91){var _92=this._mergeRemoteAndLocalBundle(_91);if(!(_92===undefined||_92===null)){delete _92.title;this._housekeeper.makeLocaleDirty(_91);}},confirmRemoveTitle:function(_93){var _94=this._mergeRemoteAndLocalBundle(_93);return !(_94===undefined||_94===null);},removeTitles:function(){for(var _95 in this._locales){if(Object.prototype.hasOwnProperty.call(this._locales,_95)){delete this._bundles[_95].title;this._housekeeper.makeLocaleDirty(_95);}}},setDescription:function(_96,_97){var _98=this._mergeRemoteAndLocalBundle(_96);if(_98===undefined||_98===null){_98={};this._localBundles[_96]=_98;this.getLocales().push(_96);}_98.description=_97;this._housekeeper.makeLocaleDirty(_96);},confirmSetDescription:function(_99,_9a){return true;},removeDescription:function(_9b){var _9c=this._bundles[_9b];if(!(_9c===undefined||_9c===null)){delete _9c.description;this._housekeeper.makeLocaleDirty(_9b);}},confirmRemoveDescription:function(_9d){var _9e=this._remoteBundles[_9d];return !(_9e===undefined||_9e===null);},removeDescriptions:function(){for(var _9f in this._bundles){if(Object.prototype.hasOwnProperty.call(this._bundles,_9f)){delete this._bundles[_9f].description;this._housekeeper.makeLocaleDirty(_9f);}}},_setLocalizedData:function(){var wdi=this.webDavInterface;var tuh=this.urlHelper;var p=this.propertiesFileFacade;var _a0=this._housekeeper.dirtyLocales;var _a1;var d;for(var l in _a0){if(Object.prototype.hasOwnProperty.call(_a0,l)){var _a2=tuh.getLocalizedFileURL(this.remoteFile.getName(),l);if(this._getExistingLocalesAsMap()[l]===true){if(this._remoteBundles[l]===undefined){d=this._getBundle(l);}if(d){d=this._newUpdateLocaleFn(d,l,wdi,_a2,p);}else{d=wdi.updateFile(_a2,p.serialize(this._mergeRemoteAndLocalBundle(l)));}}else{d=wdi.createFile(_a2,p.serialize(this._mergeRemoteAndLocalBundle(l)));}if(_a1===undefined){_a1=d;}else{_a1=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(_a1,d);}}}var _a3=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _a4=new com.ibm.mm.enabler.DeferredImpl(this,function(){this._housekeeper.reset();_a3.resolve();});_a3.setDelegate(_a4);_a1=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(_a1,_a4);return _a1;},_newUpdateLocaleFn:function(_a5,_a6,wdi,_a7,p){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _a8=new com.ibm.mm.enabler.DeferredImpl(this,function(){var d2=wdi.updateFile(_a7,p.serialize(this._mergeRemoteAndLocalBundle(_a6)));var me=this;d2.setFinishedCallback(function(){me._remoteBundles[_a6]=me._mergeRemoteAndLocalBundle(_a6);me._localBundles[_a6]={};r.resolve();});d2.start();});var d3=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(_a5,_a8);r.setDelegate(d3);return d3;},_commitLocalizedChanges:function(){var d;if(this._isLocalizedDataDirty()){d=this._setLocalizedData();}return d;},_isLocalizedDataDirty:function(){return !this._housekeeper.isClean;},_revertLocalizedChanges:function(){this._housekeeper.reset();this._localBundles={};}});dojo.declare("com.ibm.mm.enabler.layouttemplate.WebDAVBackedModifiableMetaData",[com.ibm.mm.enabler.layouttemplate.WebDAVBackedObject,com.ibm.mashups.enabler.ModifiableMetaData],{constructor:function(){this._remoteMd=undefined;this._localMd={};this._mdNames=undefined;this._isMdDirty=false;},getMetaData:function(_a9){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _aa=new com.ibm.mm.enabler.DeferredImpl(this,function(){var md=this._mergeRWMd();var _ab=md[_a9];r.resolve(_ab);});if(this._remoteMd===undefined&&this.exists){var d=this._loadMetaData();var d2=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d,_aa);r.setDelegate(d2);return d2;}else{r.setDelegate(_aa);return _aa;}},_mergeRWMd:function(){var md=this._remoteMd;if(typeof md=="undefined"){md={};}for(var obj in this._localMd){if(Object.prototype.hasOwnProperty.call(this._localMd,obj)){md[obj]=this._localMd[obj];}}return md;},getMetaDataNames:function(){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _ac=new com.ibm.mm.enabler.DeferredImpl(this,function(){var n=[];var md=this._mergeRWMd();for(var obj in md){if(Object.prototype.hasOwnProperty.call(md,obj)){n.push(obj);}}this._mdNames=n;r.resolve(this._mdNames);});var d2=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(this.getMetaData(),_ac);r.setDelegate(d2);return d2;},_loadMetaData:function(){var wdi=this.webDavInterface;var tuh=this.urlHelper;var p=this.propertiesFileFacade;var d=wdi.getFileContents(tuh.getMetaDataFileURL(this.remoteFile.getName()));var me=this;d.setFinishedCallback(function(_ad){var dfd=p.deserialize(_ad);dfd.addCallback(function(_ae){me._remoteMd=_ae;});});return d;},setMetaData:function(_af,_b0){this._localMd[_af]=_b0;this._mdNames=undefined;this._isMdDirty=true;},confirmSetMetaData:function(_b1,_b2){return true;},removeMetaData:function(_b3){var _b4=false;var _b5=null;if(this._localMd[_b3]!==undefined){_b5=this._localMd[_b3];delete this._localMd[_b3];_b4=true;}if(this._remoteMd[_b3]!==undefined){_b5=this._remoteMd[_b3];delete this._remoteMd[_b3];_b4=true;}if(_b4){this._mdNames=undefined;this._isMdDirty=true;}return _b5;},confirmRemoveMetaData:function(_b6){return true;},_updateMetaData:function(){var wdi=this.webDavInterface;var tuh=this.urlHelper;var p=this.propertiesFileFacade;var _b7;if(this._remoteMd===undefined&&this.exists){_b7=this._loadMetaData();}var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _b8=new com.ibm.mm.enabler.DeferredImpl(this,function(){var d=wdi.updateFile(tuh.getMetaDataFileURL(this.remoteFile.getName()),p.serialize(this._mergeRWMd()));d.setFinishedCallback(function(){r.resolve();});d.start();});if(_b7!==undefined){_b7=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(_b7,_b8);}else{_b7=_b8;}r.setDelegate(_b7);var _b9=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _ba=new com.ibm.mm.enabler.DeferredImpl(this,function(){this._isMdDirty=false;_b9.resolve();});_b9.setDelegate(_ba);_b7=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(_b7,_ba);return _b7;},_commitMetaDataChanges:function(){var d;if(this._isMdDirty){d=this._updateMetaData();}return d;},_isMetaDataDirty:function(){return this._isMdDirty;},_revertMetaDataChanges:function(){this._localMd={};this._isMdDirty=false;}});dojo.declare("com.ibm.mm.enabler.layouttemplate.LayoutTemplate",[com.ibm.mm.enabler.layouttemplate.WebDAVBackedModifiableMetaData,com.ibm.mm.enabler.layouttemplate.WebDAVBackedModifiableLocalized,com.ibm.mashups.enabler.layouttemplate.LayoutTemplate],{LAYOUT_HTML:"layout.html",HEAD_HTML:"head.html",getURL:function(){var _bb=this.remoteFile.getURL();if(_bb&&_bb[_bb.length-1]!=="/"){_bb+="/";}return _bb+this.LAYOUT_HTML;},getHeadURL:function(){return this.remoteFile.getURL()+this.HEAD_HTML;},getID:function(){return this.remoteFile.getID();},getCreated:function(){if(this.remoteFile&&!this.createdTime){var _bc=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var _bd=_bc.getCreationDate(this.remoteFile._properties,this.getURL());if(_bd){var _be=/(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)(\.\d*)Z/;var _bf=_bd.match(_be);if(_bf){var _c0=parseInt(_bf[1],10);var _c1=parseInt(_bf[2],10);var day=parseInt(_bf[3],10);var _c2=parseInt(_bf[4],10);var _c3=parseInt(_bf[5],10);var _c4=parseInt(_bf[6],10);var _c5=0;if(_bf.length>7){_c5=parseInt(_bf[7].substring(1),10);}_bd=Date.UTC(_c0,_c1-1,day,_c2,_c3,_c4,_c5);}this.createdTime=new Date(_bd);}}return this.createdTime;},getLastModified:function(){if(this.remoteFile&&!this.lastModifiedTime){var _c6=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var _c7=_c6.getLastModified(this.remoteFile._properties,this.getURL());this.lastModifiedTime=new Date(_c7);}return this.lastModifiedTime;},_isDirty:function(){return this._isMetaDataDirty()||this._isLocalizedDataDirty();},_commit:function(){var d1=this._commitLocalizedChanges();var d2=this._commitMetaDataChanges();var _c8;if(d1&&d2){_c8=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d1,d2);}else{if(d1||d2){_c8=d1?d1:d2;}}return _c8;},_create:function(){var wdi=this.webDavInterface;var _c9=this.urlHelper;var d1=wdi.createDirectory(_c9.baseDirectory+this.remoteFile.getName());var d2=this._commit();var _ca=d1;if(d2!==undefined){_ca=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d1,d2);}return _ca;},_delete:function(){var wdi=this.webDavInterface;var _cb=this.urlHelper;var d1=wdi.remove(_cb.baseDirectory+this.remoteFile.getName());return d1;},_revert:function(){this._revertLocalizedChanges();this._revertMetaDataChanges();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate");}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel_API");dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel");dojo.declare("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.ResourceLocator,com.ibm.mashups.enabler.Commitable],{create:function(_cc){}});}if(!dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel"]){dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel"]=true;dojo.provide("com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel");dojo.declare("com.ibm.mm.enabler.layouttemplate.DeferredIteratorImpl",com.ibm.mashups.enabler.DeferredIterator,{constructor:function(_cd,_ce,_cf){var me=this;var _d0=com.ibm.mm.enabler.layouttemplate.TemplateURLHelper.baseDirectory;_cd.setFinishedCallback(function(_d1){var _d2=_d1._getChildHrefs();var l=_d2.length;for(var i=1;i<l;i++){var _d3=_d2[i].indexOf(_d0);if(_d3>=0){_d2[i]=_d2[i].substring(_d3);}}me._hrefs=_d2;});this._deferred=_cd;this._ltModel=_ce;this._remoteModel=_cf;this._position=1;this._hrefs=undefined;},start:function(_d4){if(_d4){console.error("Layout template iterator does not support synchronous iteration currently.");}if(this._hrefs===undefined){this._deferred.start();}},setForEachCallback:function(_d5,_d6){console.warn("setForEachCallback is not currently enabled in the Remote iterator! This callback will never get called!");},setFinishedCallback:function(_d7,_d8){var d=new com.ibm.mm.enabler.DeferredImpl(this,function(){_d7(_d8);});this._deferred=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(this._deferred,d);},hasNext:function(){if(this._hrefs===undefined){console.error("Iterator has not been loaded yet. Please call start() and call this method in or after the setFinishedCallback() callback is called.");}else{return this._position<this._hrefs.length;}},next:function(){var rv;var me=this;var _d9=this._hrefs;var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _da=_d9===undefined?undefined:this._hrefs[this._position++];var d2=new com.ibm.mm.enabler.DeferredImpl(this,function(){var _db;if(_da){if(_da.indexOf("access-control.xml")==-1){_db=_da;}else{_db=me._hrefs[me._position++];}}if(_db){var _dc=me._ltModel.find(_db);_dc.setFinishedCallback(function(_dd){if(_dd){r.resolve(_dd);}else{me.next();}});_dc.start();}else{r.resolve(undefined);}});r.setDelegate(d2);rv=this._hrefs===undefined?com.ibm.mm.enabler.layouttemplate.DeferredManager(this._deferred,d2):d2;return rv;},size:function(){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _de=this._hrefs.length;var d=new com.ibm.mm.enabler.DeferredImpl(this,function(){r.resolve(_de-1);});r.setDelegate(d);return d;},setCursorPosition:function(_df){this._position=_df;},getCursorPosition:function(){return this._position;}});dojo.declare("com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel",com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel,{constructor:function(){this.remoteModel=com.ibm.mashups.enabler.remote.Factory.getRemoteModel();this._localCache={};this._baseLayoutLocation=undefined;},iterator:function(){var d;if(this._baseLayoutLocation===undefined){var _e0=com.ibm.mm.enabler.layouttemplate.TemplateURLHelper.baseDirectory;d=this.remoteModel.find(_e0);var me=this;d.setFinishedCallback(function(_e1){me._baseLayoutLocation=_e1;});}var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var d2=new com.ibm.mm.enabler.DeferredImpl(this,function(){r.resolve(this._baseLayoutLocation);});r.setDelegate(d2);var _e2;if(d){_e2=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d,d2);}else{_e2=d2;}return new com.ibm.mm.enabler.layouttemplate.DeferredIteratorImpl(_e2,this,this.remoteModel);},find:function(id){return this._deferredFind(id);},isDirty:function(){var _e3=false;var c=this._localCache;for(var _e4 in c){if(Object.prototype.hasOwnProperty.call(c,_e4)&&c[_e4]._isDirty){_e3=_e3||c[_e4]._isDirty();}}return _e3;},commit:function(){var c=this._localCache;var _e5;for(var _e6 in c){if(Object.prototype.hasOwnProperty.call(c,_e6)&&c[_e6]._commit&&c[_e6]._isDirty&&c[_e6]._isDirty()){var d=c[_e6]._commit();if(d){if(!_e5){_e5=d;}else{_e5=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(_e5,d);}}}}return _e5;},_deferredFind:function(id){var r=new com.ibm.mm.enabler.layouttemplate.DeferredResolver();var _e7=new com.ibm.mm.enabler.DeferredImpl(this,function(_e8){r.resolve(this._localCache[id]);});if(this._localCache[id]===undefined){var me=this;var d=this.remoteModel.find(id);d.setFinishedCallback(function(_e9){var n=null;if(_e9.isDirectory()){n=new com.ibm.mm.enabler.layouttemplate.LayoutTemplate(me.remoteModel,_e9,com.ibm.mm.enabler.layouttemplate.WebDAVInterface,com.ibm.mm.enabler.layouttemplate.TemplateURLHelper,com.ibm.mm.enabler.layouttemplate.PropertiesFileFacade,true);}me._localCache[id]=n;});var _ea="/";if(id.indexOf("access-control.xml")==-1){_ea="metadata"+_ea;}var _eb=this.remoteModel.find(id+_ea);_eb.setFinishedCallback(function(_ec){me._localCache[id].setRemoteNls(_ec);});var d2=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d,_eb);var d3=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d2,_e7);r.setDelegate(d3);return d3;}else{r.setDelegate(_e7);return _e7;}},create:function(_ed){var _ee=new com.ibm.mm.enabler.remote.RemoteFileImpl({name:_ed.name,isDirectory:true});var n=new com.ibm.mm.enabler.layouttemplate.LayoutTemplate(this.remoteModel,_ee,com.ibm.mm.enabler.layouttemplate.WebDAVInterface,com.ibm.mm.enabler.layouttemplate.TemplateURLHelper,com.ibm.mm.enabler.layouttemplate.PropertiesFileFacade,false);return n;},confirmCreate:function(){return true;},insert:function(_ef){var d=_ef._create();d.start();},confirmInsert:function(){return true;},remove:function(_f0){var d=_f0._delete();d.start();},confirmRemove:function(){return true;}});}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.CatalogEntryModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.CatalogEntryModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.CatalogEntryModel_API");dojo.provide("com.ibm.mashups.enabler.model.CatalogEntryModel");dojo.declare("com.ibm.mashups.enabler.model.CatalogEntryModel",com.ibm.mashups.enabler.ListModelController,{create:function(_f1){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ModelIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.ModelIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.ModelIteratorImpl");dojo.declare("com.ibm.mm.enabler.ModelIteratorImpl",[com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(url,_f2,_f3){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.parentId=_f3;this.model=_f2;this.entries=[];this.cursor=0;this.sizeValue=null;this.ATOM_FEED="atom:feed";this.ATOM_ENTRY=this.ATOM_FEED+"/atom:entry";this.ATOM_NEXT=this.ATOM_FEED+"/atom:link[@rel='next']";this.OPENSEARCH_TOTALRESULTS=this.ATOM_FEED+"/opensearch:totalResults";if(url){this.collectionUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,_f2);if(_f2.strategy){for(var x in _f2.strategy){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_f2.strategy[x],com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy)){this.collectionUrl.setParameter("num",_f2.strategy[x].getInterval());this.collectionUrl.setParameter("start",this.getCursorPosition());break;}}}this._customizeUrl(this.collectionUrl);}this.numCreatedNodes=0;this._createdNodes={};com.ibm.mm.enabler.utils.Misc.forIn(this.model.createdNodes,function(_f4,_f5){var _f6=this.model.getParent(_f5).start();if(_f6&&this.parentId==_f6.getID()){var _f7=this.model.find(_f5).start();var _f8=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@rel='next']",_f7.getXml(),this.model.ns);this._createdNodes[_f5]=_f8?com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.model.prefix,_f8):null;this.numCreatedNodes++;}},this);this.numRemovedNodes=0;if(url){com.ibm.mm.enabler.utils.Misc.forIn(this.model.deletedNodes,function(_f9,_fa){var _fb=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("thr:in-reply-to[@ext:uri]",this.model.deletedNodes[_fa].getXml(),this.model.ns);if(_fb){if(this.parentId==com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.model.prefix,_fb)){this.numRemovedNodes++;}}},this);}},_createNode:function(_fc){return null;},_customizeUrl:function(url){},hasNext:function(dfr,_fd){if(typeof this.entries[this.cursor]=="undefined"){var _fe=0;if(this.collectionUrl){this._loadAhead(dfr||null,true);_fe=this.cursor;}else{this.entries[0]=null;}this._insertCreated(this.entries,_fe);this.sizeValue=this.sizeValue+this.numCreatedNodes-this.numRemovedNodes;}var _ff=this.entries[this.cursor];var _100=_ff?true:false;if(_100&&this.model.deletedNodes&&this.model.deletedNodes[_ff]){this.cursor++;return this.hasNext(dfr,_fd);}return _100;},next:function(dfr,sync){return this.hasNext(dfr||null,typeof sync=="undefined"?true:sync)?this.model.loadedNodes[this.entries[this.cursor++]]:null;},_insertCreated:function(_101,_102){while(_101[_102]){var _103=_101[_102];for(var _104 in this._createdNodes){if(_103==this._createdNodes[_104]){if(_102>0&&_101[_102-1]!=_104){_101.splice(_102,0,_104);}}}_102++;}if(_101[_102]===null){for(var _105 in this._createdNodes){if(null===this._createdNodes[_105]){_101.splice(_102,0,_105);_102++;}}}},setCursorPosition:function(_106){this.cursor=_106;this.collectionUrl.setParameter("start",_106);},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;},start:function(sync){this._loadAhead(this,sync,true);},_loadAhead:function(_107,sync,_108){var _109="_loadAhead";var _10a=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_10a){this.LOGGER.entering(_109,arguments);}if(!this.collectionUrl){this.entries[this.cursor]=null;if(_107){_107.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var _10b=new com.ibm.mm.enabler.services.ModelRestServiceRequest(this.collectionUrl,null,null,false,sync);_10b.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this.sizeValue=com.ibm.mashups.enabler.xml.XPath.evaluateNumber(this.OPENSEARCH_TOTALRESULTS,data,this.model.ns);var c=0;var _10c=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.ATOM_ENTRY,data,this.model.ns);if(_10c){for(var i=0,l=_10c.length;i<l;i++){var node=this._createNode(_10c[i]);if(node){this.entries[this.cursor+c++]=node.getID();if(_107){_107.nextFinish(node);}}else{this.sizeValue--;}}}var next=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.ATOM_NEXT,data,this.model.ns);if(next){var url=next.getAttribute("href");this.collectionUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,this.model);this._customizeUrl(this.collectionUrl);if(_10c&&_108){this._loadAhead(_107,sync,_108);}}else{this.entries[this.cursor+c]=null;if(_107){_107.finish(null,xhr.status);}}}else{if(_107){_107.finish(null,xhr.status);}}}));if(_10a){this.LOGGER.exiting(_109);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogEntryIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogEntryIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.CatalogEntryIteratorImpl");dojo.declare("com.ibm.mm.enabler.catalog.CatalogEntryIteratorImpl",[com.ibm.mm.enabler.ModelIteratorImpl],{_createNode:function(_10d){var node=new com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl(_10d);node=this.model._cacheNode(node);return node;},_customizeUrl:function(url){url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this.model._applyHiddenMetaDataLoadingStrategyToModelURL(url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogEntryModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogEntryModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.CatalogEntryModelImpl");dojo.declare("com.ibm.mm.enabler.catalog.CatalogEntryModelImpl",[com.ibm.mashups.enabler.model.CatalogEntryModel,com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.DeferredIteratorImpl,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl],{constructor:function(_10e,_10f){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.category=_10e;this.parentModel=_10f;this.strategy=_10f.strategy;this.loadedNodes={};this.createdNodes={};this.deletedNodes={};this.initialContents={};this.nodeIds=[];this.cid=0;this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CATALOG);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_XSI]));var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ext:rel='entries']",this.category.xmlData,this.ns);this.collectionUrl=node.getAttribute("href");},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},_find:function(_110,sync,uri){var _111="_find";var _112=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_112){this.LOGGER.entering(_111,[_110,sync,uri]);}if(this.category.getID()=="CATROOT"){return null;}if(uri in this.deletedNodes){if(_110){_110.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}if(uri in this.loadedNodes){if(_110&&_110.getFinishedCallback()){if(_110){_110.finish(this.loadedNodes[uri],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{return this.loadedNodes[uri];}}else{var _113=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.CATALOG_URL,this);_113.setNodes([{value:com.ibm.mm.enabler.utils.Misc.encodeModelID4Uri(uri),isID:true},{value:com.ibm.mm.enabler.utils.Misc.encodeModelID4Uri(this.category.getID()),isID:true}]);_113.setParameter("rep","full");_113.addParameter("aspect","ac");var _114=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_113,null,null,false,sync);var _115=null;var _116={};_114.read(dojo.hitch(this,function(type,data,xhr,args){var expr="atom:feed/atom:entry";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);if(node){this._cacheNode(new com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl(node));}if(_110){_110.finish(this.loadedNodes[uri]||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){_116.status=xhr.status;}}}));if(_116.status){throw new Error(dojo.string.substitute(this.modelMessages.E_CATNODE_NOTFOUND_1,[uri,_116.status]));}}if(_112){this.LOGGER.exiting(_111);}return this.loadedNodes[uri];},_cacheNode:function(node){var id=node.getID();if(!(id in this.loadedNodes)){this.loadedNodes[id]=node;this.initialContents[id]=node.toString();}return this.loadedNodes[id];},iterator:function(){if(!this.entries){this.entries=new com.ibm.mm.enabler.catalog.CatalogEntryIteratorImpl(this.collectionUrl,this);}else{this.entries.setCursorPosition(0);}return this.entries;},create:function(_117){var _118="create";var _119=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_119){this.LOGGER.entering(_118,[_117]);}var _11a;if(_117&&_117.cid){_11a=_117.cid;}else{_11a=""+this.cid++;}var _11b=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);var _11c=com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(_11c,"cid:"+_11a+"@"+this.prefix+":"+this.category.getID());_11b.appendChild(_11c);var _11d=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_11b.appendChild(_11d);var _11e=com.ibm.mm.enabler.utils.Utils.createNode("model:catalog-entry",this.ns.model);_11d.appendChild(_11e);_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("model:title",this.ns.model));_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("model:description",this.ns.model));_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createExtLinkNode("",null,"definition"));_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createExtLinkNode("",null,"icon"));_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createExtLinkNode("",null,"preview"));_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createExtLinkNode("",null,"previewThumbnail"));_11e.appendChild(com.ibm.mm.enabler.utils.Utils.createExtLinkNode("",null,"help"));var ret=new com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl(_11b);if(_119){this.LOGGER.exiting(_118,[ret]);}return ret;},confirmCreate:function(_11f){return this.getConfirmCreate();},insert:function(node,_120){var _121="insert";var _122=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_122){this.LOGGER.entering(_121,[node,_120]);}var id=node.getID();if(!(id in this.loadedNodes)){this.loadedNodes[id]=node;this.createdNodes[id]=null;}if(_122){this.LOGGER.exiting(_121);}},confirmInsert:function(node,_123){return this.getConfirmInsert();},remove:function(node){var _124="remove";var _125=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_125){this.LOGGER.entering(_124,[node]);}var id=(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mm.enabler.catalog.CatalogEntryNodeImpl))?node.getID():node;if(!(id in this.deletedNodes)){this.deletedNodes[id]=this.loadedNodes[id];}if(id in this.loadedNodes){delete this.loadedNodes[id];}if(_125){this.LOGGER.exiting(_124);}},confirmRemove:function(node){return this.getConfirmRemove(node);},_commit:function(_126,sync,_127){var _128="_commit";var _129=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_129){this.LOGGER.entering(_128,[_126,sync,_127]);}var _12a;var _12b,_12c;for(var id in this.loadedNodes){if(Object.prototype.hasOwnProperty.call(this.loadedNodes,id)){var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;var _12d=com.ibm.mm.enabler.utils.Utils.createFeed("catalog:"+id,"IBM Lotus Mashups Catalog Feed",this.loadedNodes[id],this.ns);if(id in this.createdNodes){_12b=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.collectionUrl,this);this.parentModel._acquire();_12a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_12b,null,null,false,sync);_12a.create(_12d,dojo.hitch(this,function(type,data,xhr,args){if(_126){if(_126.operationCallback){_126.operationCallback(this.loadedNodes[args],com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_126.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_126.errorCallback){_126.errorCallback(xhr.status,_126.errorCallbackParameters);}}else{this.length++;}}this.parentModel._release(_126,xhr.status);}),id);}else{if(this.initialContents[id]===this.loadedNodes[id].toString()){continue;}var _12e=this.loadedNodes[id].getEditLink(true);if(!_12e){if(_126){if(_126.operationCallback){_126.operationCallback(this.loadedNodes[id],com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,403,_126.operationCallbackParameters);}}}else{_12b=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_12e,this);_12b.setParameter("update","replace");this.parentModel._acquire();_12a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_12b,null,null,false,sync);_12a.update(_12d,dojo.hitch(this,function(type,data,xhr,args){if(_126){if(_126.operationCallback){_126.operationCallback(this.loadedNodes[args],com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_126.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_126.errorCallback){_126.errorCallback(xhr.status,_126.errorCallbackParameters);}}}this.parentModel._release(_126,xhr.status);}),id);this.initialContents[id]=this.loadedNodes[id].toString();}}this.createdNodes={};}}for(var id2 in this.deletedNodes){if(Object.prototype.hasOwnProperty.call(this.deletedNodes,id2)){_12b=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.deletedNodes[id2].getEditLink(),this);this.parentModel._acquire();_12a=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_12b,null,null,false,sync);_12a.remove(dojo.hitch(this,function(type,data,xhr,args){if(_126){if(_126.operationCallback){_126.operationCallback(args,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_126.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_126.errorCallback){_126.errorCallback(xhr.status,_126.errorCallbackParameters);}}}this.parentModel._release(_126,xhr.status);}),id2);}}this.deletedNodes={};if(_129){this.LOGGER.exiting(_128);}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.CatalogEntryModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.CatalogEntryModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.CatalogEntryModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.CatalogCategoryModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.CatalogCategoryModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.CatalogCategoryModel_API");dojo.provide("com.ibm.mashups.enabler.model.CatalogCategoryModel");dojo.declare("com.ibm.mashups.enabler.model.CatalogCategoryModel",com.ibm.mashups.enabler.TreeModelController,{getCatalogEntryModel:function(_12f){},create:function(_130){},commit:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogCategoryIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogCategoryIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.CatalogCategoryIteratorImpl");dojo.declare("com.ibm.mm.enabler.catalog.CatalogCategoryIteratorImpl",[com.ibm.mm.enabler.ModelIteratorImpl],{_createNode:function(_131){var node=new com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl(_131);node=this.model._cacheNode(node);return node;},_customizeUrl:function(url){url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this.model._applyHiddenMetaDataLoadingStrategyToModelURL(url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl");dojo.declare("com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl",[com.ibm.mashups.enabler.model.CatalogCategoryModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.root=null;this.loadedNodes={};this.createdNodes={};this.deletedNodes={};this.initialContents={};this.entryModels={};this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_CATALOG);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]));},getInstance:function(){var _132=com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl._instance;return _132?_132:(com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl._instance=new com.ibm.mm.enabler.catalog.CatalogCategoryModelImpl());},getCatalogEntryModel:function(_133){if(!(_133 in this.entryModels)){this.entryModels[_133]=new com.ibm.mm.enabler.catalog.CatalogEntryModelImpl(_133,this);}return this.entryModels[_133];},_cacheNode:function(node){var id=node.getID();if(!(id in this.loadedNodes)){this.loadedNodes[id]=node;this.initialContents[id]=node.toString();}return this.loadedNodes[id];},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},_find:function(_134,sync,uri){var _135="_find";var _136=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_136){this.LOGGER.entering(_135,[_134,sync,uri]);}if(uri in this.deletedNodes){if(_134){_134.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}if(uri in this.loadedNodes){if(_134){_134.finish(this.loadedNodes[uri],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _137=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.CATALOG_URL,this);_137.setNodes([{value:com.ibm.mm.enabler.utils.Misc.encodeModelID4Uri(uri),isID:true}]);_137.setParameter("rep","full");_137.addParameter("aspect","ac");var _138=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_137,null,null,false,sync);var _139=null;var _13a={};_138.read(dojo.hitch(this,function(type,data,xhr,args){var expr="atom:feed/atom:entry";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);if(node){var _13b=new com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl(node);if(_13b!==null){_13b.setParentModel(this);if(!(uri in this.loadedNodes)){this.loadedNodes[uri]=_13b;this.initialContents[uri]=_13b.toString();}}}if(_134){_134.finish(this.loadedNodes[uri]||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){_13a.status=xhr.status;}}}));if(_13a.status){throw new Error(dojo.string.substitute(this.modelMessages.E_CCATNODE_NOTFOUND_1,[uri,_13a.status]));}}if(_136){this.LOGGER.exiting(_135);}return this.loadedNodes[uri];},create:function(_13c){var _13d="create";var _13e=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_13e){this.LOGGER.entering(_13d,[_13c]);}var ret=null;if(_13c&&_13c.category){var _13f=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);var _140=com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom);com.ibm.mm.enabler.utils.Dom.textContent(_140,"catalog:"+this.prefix+":"+_13c.category);_13f.appendChild(_140);_13f.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:title",this.ns.atom));_13f.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:summary",this.ns.atom));_13f.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:published",this.ns.atom));_13f.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:updated",this.ns.atom));var _141=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_13f.appendChild(_141);var _142=com.ibm.mm.enabler.utils.Utils.createNode("model:catalog-category",this.ns.model);_141.appendChild(_142);_142.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("model:title",this.ns.model));_142.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("model:description",this.ns.model));ret=new com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl(_13f);}if(_13e){this.LOGGER.exiting(_13d,[ret]);}return ret;},confirmCreate:function(_143){return this.getConfirmCreate();},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},_commit:function(_144,sync){var _145="_commit";var _146=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_146){this.LOGGER.entering(_145,[_144,sync]);}this.statusCode=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;this.requestCount=0;this._acquire();var _147;for(var id in this.loadedNodes){if(Object.prototype.hasOwnProperty.call(this.loadedNodes,id)){var time=new Date();var _148="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"+this.loadedNodes[id];var _149=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.entryUrl,this);if(id in this.createdNodes){this._acquire();_147=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_149,null,null,false,sync);_147.create(_148,dojo.hitch(this,function(type,data,xhr,args){if(_144){if(_144.operationCallback){_144.operationCallback(this.loadedNodes[args],com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_144.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_144.errorCallback){_144.errorCallback(xhr.status,_144.errorCallbackParameters);}}}this._release(_144,xhr.status);}),id);}else{if(this.initialContents[id]===this.loadedNodes[id].toString()){continue;}var _14a=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.loadedNodes[id].getEditLink(),this);_14a.setParameter("update","replace");this._acquire();_147=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_14a,null,null,false,sync);_147.update(_148,dojo.hitch(this,function(type,data,xhr,args){if(_144){if(_144.operationCallback){_144.operationCallback(this.loadedNodes[args],com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_144.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_144.errorCallback){_144.errorCallback(xhr.status,_144.errorCallbackParameters);}}}this._release(_144,xhr.status);}),id);}}}for(var _14b in this.deletedNodes){if(Object.prototype.hasOwnProperty.call(this.deletedNodes,_14b)){var _14c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.deletedNodes[_14b].getEditLink(),this);this._acquire();_147=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_14c,null,null,false,sync);_147.remove(dojo.hitch(this,function(type,data,xhr,args){if(_144){if(_144.operationCallback){_144.operationCallback(args,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_144.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_144.errorCallback){_144.errorCallback(xhr.status,_144.errorCallbackParameters);}}}this._release(_144,xhr.status);}),_14b);}}for(var _14d in this.entryModels){if(Object.prototype.hasOwnProperty.call(this.entryModels,_14d)){this.entryModels[_14d]._commit(_144,sync);}}this._release(_144,0);if(_146){this.LOGGER.exiting(_145);}},_acquire:function(){this.requestCount++;},_release:function(_14e,_14f){this.statusCode=Math.max(parseInt(_14f,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_14e){_14e.finish(null,this.statusCode);}}},getRoot:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._getRoot);},_getRoot:function(_150,sync){if(this.root===null){var node=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);node.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom));this.root=new com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl(node);this.root.setParentModel(this);this.root.setID("CATROOT");}return this.root;},hasChildren:function(node){return (node.getID()=="CATROOT")?true:false;},getChildren:function(node){if(!this.children){this.children=new com.ibm.mm.enabler.catalog.CatalogCategoryIteratorImpl(this.serviceJson.url,this);}else{this.children.setCursorPosition(0);}return this.children;},getParent:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._getParent,uri);},_getParent:function(_151,sync,node){return (node.getID()=="CATROOT")?null:this.getRoot();},insert:function(node){this.loadedNodes[node.getID()]=node;this.createdNodes[node.getID()]=null;},confirmInsert:function(node){return this.getConfirmCreate();},remove:function(node){var _152="remove";var _153=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_153){this.LOGGER.entering(_152,[node]);}var id=(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl))?node.getID():node;if(!(id in this.deletedNodes)){this.deletedNodes[id]=this.loadedNodes[id];}if(id in this.loadedNodes){delete this.loadedNodes[id];}if(_153){this.LOGGER.exiting(_152);}},confirmRemove:function(node){return this.getConfirmRemove(node);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.CatalogCategoryModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.CatalogCategoryModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.CatalogCategoryModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile_API"]){dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile_API"]=true;dojo.provide("com.ibm.mashups.enabler.remote.RemoteFile_API");dojo.provide("com.ibm.mashups.enabler.remote.RemoteFile");dojo.declare("com.ibm.mashups.enabler.remote.RemoteFile",[com.ibm.mashups.enabler.MetaData,com.ibm.mashups.enabler.Identifiable],{getName:function(){},isDirectory:function(){},getUrl:function(){},getURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl",com.ibm.mm.enabler.ServiceDocConsumer,{_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);var _154=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WEBDAV,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_FILESTORE]);if(_154){this._fullUrl=_154.url;var idx=this._fullUrl.indexOf("//");var _155=this._fullUrl.substring(idx+2);var idx2=_155.indexOf("/");var _156=idx+idx2+2;this._domainUrl=this._fullUrl.substring(0,_156);this._context=this._fullUrl.substring(_156);}},createUrl:function(path){this._initServiceDoc();var uri=null;if(!path){uri=this._fullUrl;}else{if(path==this._fullUrl){uri=path+"/";}else{if(path.indexOf(this._fullUrl)===0){uri=path;}else{if(path.indexOf(this._context)===0){uri=this._domainUrl+path;}else{uri=this._fullUrl+path;}}}}return uri;},getUserHome:function(){var _157=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WEBDAV,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_USER]);return _157.url;}});com.ibm.mm.enabler.remote.WebDavUrlFactory=new com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavCommandImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavCommandImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavCommandImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavCommandImpl",null,{statics:{timeout:1000*60*3},constructor:function(_158,path,form,data,_159,_15a){this._action=_158;if(dojo.isIE){this._path=encodeURI(path);}else{this._path=path;}this._handleAs=_15a;this._form=form;this._data=data;this._headers=_159;},getURI:function(){var uri=com.ibm.mm.enabler.remote.WebDavUrlFactory.createUrl(this._path);return uri;},execute:function(sync){var _15b={url:this.getURI(),sync:sync||false,handleAs:this._handleAs,timeout:this.statics.timeout,preventCache:dojo.isIE<7};var _15c=false;if(this._data){_15b.postData=this._data;_15c=true;}if(this._headers){_15b.headers=this._headers;}if(this._form){_15b.form=this._form;_15b.method="POST";if(_15b.url.indexOf("?")==-1){_15b.url=_15b.url+"?mime-type=text/html";}else{_15b.url=_15b.url+"&mime-type=text/html";}return dojo.io.iframe.send(_15b);}else{return dojo.xhr(this._action,_15b,_15c);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavResponseImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavResponseImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavResponseImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavResponseImpl",null,{namespace:{"D":"DAV:","a":"DAV:","dav":"DAV:"},paths:{collection:"//D:multistatus/D:response/D:propstat/D:prop/D:resourcetype/D:collection",href:"//D:multistatus/D:response/D:href",lastmodified:"//D:multistatus/D:response[D:href='${path}']/D:propstat/D:prop/D:getlastmodified",creationdate:"//D:multistatus/D:response[D:href='${path}']/D:propstat/D:prop/D:creationdate"},constructor:function(){},isCollection:function(data){return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(this.paths.collection,data,this.namespace);},getHrefs:function(data){var _15d=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.paths.href,data,this.namespace);return this.convertNodesToStrings(_15d);},getID:function(data,fn){if(!data){return null;}var _15e=this.getHrefs(data);return _15e&&_15e.length>0?_15e[0]:null;},getLastModified:function(data,_15f){var expr=this.paths.lastmodified.replace(/\$\{path\}/,_15f);var _160=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,data,this.namespace);var arr=this.convertNodesToStrings(_160);return arr&&arr.length>0?arr[0]:null;},getCreationDate:function(data,_161){var expr=this.paths.creationdate.replace(/\$\{path\}/,_161);var _162=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,data,this.namespace);var arr=this.convertNodesToStrings(_162);return arr&&arr.length>0?arr[0]:null;},convertNodesToStrings:function(_163){var _164=null;if(_163){_164=[];for(var i=0,l=_163.length;i<l;i++){var s=dojox.xml.parser.textContent(_163[i]);_164[i]=decodeURI(s);}}return _164;}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavCommandFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavCommandFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavCommandFactoryImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavCommandFactoryImpl",null,{REQUEST_METHOD_MKCOL:"MKCOL",REQUEST_METHOD_PROPFIND:"PROPFIND",REQUEST_METHOD_PUT:"PUT",REQUEST_METHOD_DELETE:"DELETE",POST_ACTION_HEADER:"X-Method-Override",constructor:function(){},defaultProperties:{"resourcetype":true},defaultPropfindDataString:"<?xml version=\"1.0\" encoding=\"utf-8\" ?><D:propfind xmlns:D=\"DAV:\"><D:prop><D:resourcetype/></D:prop></D:propfind>",propfindParameterizedDataString:"<?xml version=\"1.0\" encoding=\"utf-8\" ?><D:propfind xmlns:D=\"DAV:\"><D:prop ${xmlns}>${props}</D:prop></D:propfind>",webDAVNamespaceAlias:"D",requiredWebDAVProperties:{"resourcetype":true},getDownloadCommand:function(path){return new com.ibm.mm.enabler.remote.WebDavCommandImpl("GET",path,null,null,null,"text");},getCreateCommand:function(path,node,_165){var _166=null;if((!node)&&(_165)){_166={"content-type":"text/html;charset=utf-8"};}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,node,_165,_166,"text");},getCopyCommand:function(path,dest){var _167={"destination":encodeURI(dest)};return new com.ibm.mm.enabler.remote.WebDavCommandImpl("COPY",path,null,null,_167,"text");},getMoveCommand:function(path,dest){var _168={"destination":encodeURI(dest),"overwrite":false};return new com.ibm.mm.enabler.remote.WebDavCommandImpl("MOVE",path,null,null,_168,"text");},getUpdateCommand:function(path,node,_169){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){var _16a={"depth":"1"};if((!node)&&(_169)){_16a["content-type"]="text/html;charset=utf-8";}_16a[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_PUT;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,node,_169,_16a,"text");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("PUT",path,node,_169,null,"text");},getDeleteCommand:function(path){var _16b={"depth":"1"};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){_16b[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_DELETE;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,null,null,_16b,"text");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("DELETE",path,null,null,null,"text");},getMakeCollectionCommand:function(path){var _16c={"depth":"1"};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){_16c[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_MKCOL;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,null,null,_16c,"xml");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("MKCOL",path,null,null,_16c,"xml");},getFindPropertiesCommand:function(path,_16d){var data=this.defaultPropfindDataString;if(_16d){data=this.propfindParameterizedDataString;_16d=dojo.mixin(_16d,this.defaultProperties);var _16e="";var _16f="";var _170=["A","B","C","E","F","G","H","I"];var _171=0;for(var prop in _16d){if(Object.prototype.hasOwnProperty.call(_16d,prop)){var _172=this.webDAVNamespaceAlias;var _173="";var _174=prop.indexOf("#");if(_174>=0){_173=prop.substring(0,_174);prop=prop.substring(_174+1);_172=_170[_171++];_16f+=_172+":"+_173+" ";}_16e+="<"+_172+":"+prop+"/>";}}data=data.replace(/\$\{props\}/,_16e);data=data.replace(/\$\{xmlns\}/,_16f);}var _175={"depth":"1","content-type":"application/xml;charset=utf-8"};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){_175[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_PROPFIND;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,null,data,_175,"xml");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("PROPFIND",path,null,data,_175,"xml");}});com.ibm.mm.enabler.remote.WebDavCommandFactory=new com.ibm.mm.enabler.remote.WebDavCommandFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavDeferredImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavDeferredImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavDeferredImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavDeferredImpl",com.ibm.mashups.enabler.Deferred,{constructor:function(_176,_177){this._context=_176;this._startfn=_177;},setFinishedCallback:function(_178,_179){this._callback=_178;this._parameters=_179;},start:function(sync){if((this._context)&&(this._startfn)){dojo.hitch(this._context,this._startfn)(sync);}return null;},doCallback:function(_17a,_17b){if(this._callback){this._callback(_17a,_17b,this._parameters);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.RemoteFileImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.RemoteFileImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.RemoteFileImpl");dojo.declare("com.ibm.mm.enabler.remote.RemoteFileImpl",[com.ibm.mashups.enabler.remote.RemoteFile],{constructor:function(_17c){if(_17c&&_17c.name){this._name=_17c.name;}else{this._name=null;}this._children=null;this._isDirectory=_17c.isDirectory;this._id=null;this._properties=null;this._context=_17c;this._deferred=null;},init:function(){this._deferred=new com.ibm.mm.enabler.remote.WebDavDeferredImpl(this,this._init);return this._deferred;},_init:function(sync){if(this._context&&this._context.isCreate){if((this._context.isDirectory)&&(this._context.form)){this._uploadDirectory(this._name,this._context.form);}else{if(this._context.isDirectory){this._createDirectory(this._name,sync);}else{if(!this._context.isDelete){this._createFile(this._name,this._context.form,this._context.content,sync);}}}}else{if(this._context&&this._context.isUpdate){this._updateFile(this._name,this._context.form,this._context.content);}else{this._load(this._name);}}},_load:function(name){var _17d=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _17e=this._context&&this._context.props?this._context.props:null;var _17f=_17d.getFindPropertiesCommand(name,_17e);var d=_17f.execute();d.addCallback(dojo.hitch(this,this._handleLoad));d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_createFile:function(name,form,_180,sync){var _181=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _182=_181.getCreateCommand(name,form,_180);var d=_182.execute(sync);d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_updateFile:function(name,form,_183){var _184=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _185=_184.getUpdateCommand(name,form,_183);var d=_185.execute();d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_createDirectory:function(name,sync){var _186=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _187=_186.getMakeCollectionCommand(name);var d=_187.execute(sync);d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_uploadDirectory:function(name,form){var _188=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _189=_188.getUpdateCommand(name,form,null);var d=_189.execute();d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_handleLoad:function(_18a){this._properties=_18a;},_handleSuccess:function(data){this._deferred.doCallback(this,200);},_handleError:function(_18b){this._deferred.doCallback(this,500);},_delete:function(){var _18c=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _18d=_18c.getDeleteCommand(this.getID());var d=_18d.execute();d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));return this._deferred;},getName:function(){var ret=this._name;if("/"==this._name){}else{var _18e=this._name.split("/");var c=this._name.charAt(this._name.length-1);if(c=="/"){ret=_18e[_18e.length-2];}else{ret=_18e[_18e.length-1];}}return ret;},isDirectory:function(){if(!this._isDirectory){var resp=new com.ibm.mm.enabler.remote.WebDavResponseImpl();if(!this._properties){this._properties=document;}this._isDirectory=resp.isCollection(this._properties);}return this._isDirectory;},_getChildHrefs:function(){if(!this._children){this._children=[];if(this.isDirectory()){var resp=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var _18f=resp.getHrefs(this._properties);var i=0;for(var node in _18f){if(Object.prototype.hasOwnProperty.call(_18f,node)){if(i>0){this._children[i]=_18f[node];}i++;}}}}return this._children;},getID:function(){if(!this._id){var resp=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var id=resp.getID(this._properties);if(id){this._id=id;}else{this._id=com.ibm.mm.enabler.remote.WebDavUrlFactory.createUrl(this._name);}}return this._id;},getUrl:function(){return this.getURL();},getURL:function(){return this.getID();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile"]){dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile"]=true;dojo.provide("com.ibm.mashups.enabler.remote.RemoteFile");}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteLocator"]){dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteLocator"]=true;dojo.provide("com.ibm.mashups.enabler.remote.RemoteLocator");dojo.declare("com.ibm.mashups.enabler.remote.RemoteLocator",null,{getUserRoot:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.RemoteModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.RemoteModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.RemoteModel_API");dojo.provide("com.ibm.mashups.enabler.model.RemoteModel");dojo.declare("com.ibm.mashups.enabler.model.RemoteModel",[com.ibm.mashups.enabler.TreeModel,com.ibm.mashups.enabler.remote.RemoteLocator],{});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WidgetHelper"]){dojo._hasResource["com.ibm.mm.enabler.remote.WidgetHelper"]=true;dojo.provide("com.ibm.mm.enabler.remote.WidgetHelper");dojo.declare("com.ibm.mm.enabler.remote.WidgetHelper",null,{constructor:function(_190){this._model=_190;},getDirectoryAsZipUrl:function(dir){return dir.getID()+"?mime-type=application/zip";},addNewTemplate:function(name,form){if(name&&name.length>0){var _191=name.charAt(name.length-1);if(_191!="/"){name=name+"/";}}var d=new com.ibm.mm.enabler.DeferredImpl(this,this._addNewTemplate,{"name":name,"form":form});return d;},_addNewTemplate:function(_192,sync,_193){_193.deferred=_192;var d=this.getTemplateDir();d.setFinishedCallback(function(_194,_195,_196){var _197={};_197.name=_194.getUrl()+_196.name+"?mode=replace";_197.isDirectory=true;_197.isCreate=true;_197.form=_196.form;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_197);var d2=file.init();d2.setFinishedCallback(function(_198,_199,_19a){var _19b=_19a.deferred;if(_19b){_19b.finish(_198,_199);}},_196);d2.start();},_193);d.start();},uploadZip:function(path,name,form){if(name&&name.length>0){var _19c=name.charAt(name.length-1);if(_19c!="/"){name=name+"/";}}var d=new com.ibm.mm.enabler.DeferredImpl(this,this._uploadZip,{"path":path,"name":name,"form":form});return d;},_uploadZip:function(_19d,sync,_19e){_19e.deferred=_19d;var d=this.getZipDir(_19e.path);d.setFinishedCallback(function(_19f,_1a0,_1a1){var _1a2={};_1a2.name=_19f.getUrl()+_1a1.name+"?mode=merge";_1a2.isDirectory=true;_1a2.isCreate=true;_1a2.form=_1a1.form;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1a2);var d2=file.init();d2.setFinishedCallback(function(_1a3,_1a4,_1a5){var _1a6=_1a5.deferred;if(_1a6){_1a6.finish(_1a3,_1a4);}},_1a1);d2.start();},_19e);d.start();},getZipDir:function(path){return this._model.find(path);},getTemplateDir:function(){return this._model.find("/public/templates/");},getProjectDir:function(){var _1a7=com.ibm.mm.enabler.remote.WebDavUrlFactory.getUserHome();return this._model.find(_1a7+"/public/projects/");},createFile:function(_1a8){_1a8.isDirectory=false;_1a8.isCreate=true;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1a8);return file.init();},createFolder:function(path){var _1a9={};_1a9.isDirectory=true;_1a9.isCreate=true;_1a9.name=path;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1a9);return file.init();},updateFile:function(file,_1aa){_1aa.isDirectory=false;_1aa.isUpdate=true;var _1ab=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1aa);return _1ab.init();},copy:function(file,_1ac){var _1ad=com.ibm.mm.enabler.remote.WebDavCommandFactory.getCopyCommand(file.getUrl(),_1ac);var ed=new com.ibm.mm.enabler.remote.WebDavDeferredImpl();var d=_1ad.execute();d.addCallback(dojo.partial(this._copy,ed));return ed;},_copy:function(ed,_1ae){ed.doCallback(_1ae,200);},move:function(file,_1af){var _1b0=com.ibm.mm.enabler.remote.WebDavCommandFactory.getMoveCommand(file.getUrl(),_1af);var ed=new com.ibm.mm.enabler.remote.WebDavDeferredImpl();var d=_1b0.execute();d.addCallback(dojo.partial(this._move,ed));return ed;},_move:function(ed,_1b1){ed.doCallback(_1b1,200);},deleteFile:function(file){file._context.isDelete=true;return file._delete();}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.RemoteIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.RemoteIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.RemoteIteratorImpl");dojo.declare("com.ibm.mm.enabler.remote.RemoteIteratorImpl",com.ibm.mm.enabler.DeferredIteratorImpl,{constructor:function(_1b2,_1b3){this._model=_1b2;this._hrefs=_1b3;this._position=1;},start:function(sync){},hasNext:function(sync){return this._position<this._hrefs.length;},next:function(sync){var href=this._hrefs[this._position];var next=null;if(href){this._position++;next=this._model.find(href);}return next;},setCursorPosition:function(_1b4){this._position=_1b4;},getCursorPosition:function(){return (this._position-1);},size:function(){return this._hrefs.length;}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.RemoteModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.RemoteModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.RemoteModelImpl");dojo.declare("com.ibm.mm.enabler.remote.RemoteModelImpl",[com.ibm.mashups.enabler.model.RemoteModel,com.ibm.mm.enabler.model.ModelImpl],{constructor:function(){this._files={};},getRoot:function(){return this.find("/");},find:function(path){var file=new com.ibm.mm.enabler.remote.RemoteFileImpl({name:path,props:{"getlastmodified":true,"resourcetype":true,"creationdate":true}});var d=file.init();return d;},getUserRoot:function(){var _1b5=com.ibm.mm.enabler.remote.WebDavUrlFactory.getUserHome();return this.find(_1b5);},hasChildren:function(file){var kids=file._getChildren();if(kids){for(var _1b6 in kids){if(Object.prototype.hasOwnProperty.call(kids,_1b6)){return true;}}}return false;},getParent:function(file){var id=file.getID();var _1b7=id.lastIndexOf("/");var _1b8=id.substring(0,_1b7);if(file.isDirectory()){_1b8=_1b8+"/../";}return this.find(_1b8);},getChildren:function(file){return new com.ibm.mm.enabler.remote.RemoteIteratorImpl(this,file._getChildHrefs());}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.RemoteModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.RemoteModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.RemoteModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SkinModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.SkinModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.SkinModel_API");dojo.provide("com.ibm.mashups.enabler.model.SkinModel");dojo.declare("com.ibm.mashups.enabler.model.SkinModel",[com.ibm.mashups.enabler.ListModel,com.ibm.mashups.enabler.ResourceLocator],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.theme.Skin"]){dojo._hasResource["com.ibm.mashups.enabler.theme.Skin"]=true;dojo.provide("com.ibm.mashups.enabler.theme.Skin");dojo.declare("com.ibm.mashups.enabler.theme.Skin",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.Localized,com.ibm.mashups.enabler.DefaultLocalized,com.ibm.mashups.enabler.MetaData],{getBaseUrl:function(){},getPreviewUrl:function(){},getPreviewURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.SkinImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.SkinImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.SkinImpl");dojo.declare("com.ibm.mm.enabler.theme.SkinImpl",[com.ibm.mashups.enabler.theme.Skin,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl,com.ibm.mm.enabler.MetaDataImpl2],{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.xmlData=node;var _1b9=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_THEME);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(_1b9.namespaces,nsf.getNameSpaces([nsf.NS_ATOM]));},getBaseUrl:function(_1ba){if(typeof _1ba=="undefined"){var _1bb="getBaseUrl";this.LOGGER.warning(_1bb,"Deprecated. Use com.ibm.mashups.enabler.model.ThemeModel.findResourceURL instead.");}return this._getBaseUrl();},_getBaseUrl:function(){var _1bc=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/model:skin/model:link[@ext:rel='baseUrl']",this.xmlData,this.ns);return _1bc?_1bc.getAttribute("href"):null;},getPreviewUrl:function(){return this.getPreviewURL();},getPreviewURL:function(){var _1bd=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/model:skin/model:link[@ext:rel='previewUrl']",this.xmlData,this.ns);return _1bd?_1bd.getAttribute("href"):null;},_getMediaURL:function(){var _1be=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ext:rel=\"media\"]",this.xmlData,this.ns);return _1be?_1be.getAttribute("href"):null;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.SkinModelIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.SkinModelIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.SkinModelIteratorImpl");dojo.declare("com.ibm.mm.enabler.theme.SkinModelIteratorImpl",[com.ibm.mashups.enabler.Iterator,com.ibm.mm.enabler.DeferredIteratorImpl,com.ibm.mm.enabler.ModelIteratorImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},_createNode:function(_1bf){var node=new com.ibm.mm.enabler.theme.SkinImpl(_1bf);this.model.loadedNodes[node.getID()]=node;return node;},_customizeUrl:function(url){url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this.model._applyHiddenMetaDataLoadingStrategyToModelURL(url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.SkinModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.SkinModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.SkinModelImpl");dojo.declare("com.ibm.mm.enabler.theme.SkinModelImpl",[com.ibm.mashups.enabler.model.SkinModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl],{constructor:function(url,_1c0){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _1c1=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_THEME);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(_1c1.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH]));this.loadedNodes={};this.collectionUrl=url;this.themeId=_1c0;},iterator:function(){return new com.ibm.mm.enabler.theme.SkinModelIteratorImpl(this.collectionUrl,this);},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._load,uri);},_setThemeId:function(_1c2){this.themeId=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_1c2);},_load:function(_1c3,sync,uri){uri=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(uri);var _1c4="_load";var _1c5=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1c5){this.LOGGER.entering(_1c4,arguments);}var ret;if(uri in this.loadedNodes){ret=this.loadedNodes[uri];if(_1c3){_1c3.finish(ret,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _1c6=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_URL,this);var _1c7=[{value:uri,isID:true}];if(this.themeId){_1c7.push({value:this.themeId,isID:true});}_1c6.setNodes(_1c7);_1c6.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_1c6.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this._applyHiddenMetaDataLoadingStrategyToModelURL(_1c6);var _1c8=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_1c6,null,null,false,sync);_1c8.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var _1c9=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:feed/atom:entry",data,this.ns);if(_1c9){this.loadedNodes[uri]=new com.ibm.mm.enabler.theme.SkinImpl(_1c9);ret=this.loadedNodes[uri]||null;}}if(_1c3){_1c3.finish(ret,xhr.status);}}));}if(_1c5){this.LOGGER.exiting(_1c4);}return ret;},findResourceUrl:function(node,name){return this.findResourceURL(node,name);},findResourceURL:function(node,name){var _1ca=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_MEDIA_URL,this);var _1cb=[{value:node.getID(),isID:true},{value:this.themeId,isID:true},{value:name,isID:false}];_1ca.setNodes(_1cb);return _1ca.getAbsoluteURL();},invalidate:function(){this.loadedNodes={};}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SkinModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.SkinModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.SkinModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.space.SpaceExtensionResult"]){dojo._hasResource["com.ibm.mashups.enabler.model.space.SpaceExtensionResult"]=true;dojo.provide("com.ibm.mashups.enabler.model.space.SpaceExtensionResult");dojo.declare("com.ibm.mashups.enabler.model.space.SpaceExtensionResult",null,{STATE_OK:"OK",STATE_WARNING:"WARNING",STATE_ERROR:"ERROR",constructor:function(_1cc){this.result=_1cc;},getState:function(){return this.result;},getLocaleMessage:function(){return this.message||"";},getLocaleSolution:function(){return this.solution||"";},getOptionalInfo:function(){return this.optionalInfo||"";},setLocaleMessage:function(_1cd){this.message=_1cd;},setLocaleSolution:function(_1ce){this.solution=_1ce;},setOptionalInfo:function(info){if(optionalInfo){this.optionalInfo=info;}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.space.SpaceExtension"]){dojo._hasResource["com.ibm.mashups.enabler.model.space.SpaceExtension"]=true;dojo.provide("com.ibm.mashups.enabler.model.space.SpaceExtension");dojo.declare("com.ibm.mashups.enabler.model.space.SpaceExtension",null,{onSpaceCreate:function(_1cf,_1d0,_1d1,_1d2){},onSpaceCopy:function(_1d3,_1d4,_1d5,_1d6,_1d7){},onSpaceUpdate:function(_1d8,_1d9,_1da){},onSpaceDelete:function(_1db,_1dc){},canExportSpace:function(_1dd,_1de){},canCopySpace:function(_1df,_1e0){},canDeleteSpace:function(_1e1,_1e2){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.space.SpaceExtensionLocator"]){dojo._hasResource["com.ibm.mashups.enabler.space.SpaceExtensionLocator"]=true;dojo.provide("com.ibm.mashups.enabler.space.SpaceExtensionLocator");dojo.declare("com.ibm.mashups.enabler.space.SpaceExtensionLocator",[com.ibm.mashups.enabler.Locator],{findExtensionBySpace:function(_1e3){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SpaceExtensionModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.SpaceExtensionModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.SpaceExtensionModel_API");dojo.provide("com.ibm.mashups.enabler.model.SpaceExtensionModel");dojo.declare("com.ibm.mashups.enabler.model.SpaceExtensionModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.space.SpaceExtensionLocator],{create:function(_1e4){return new SpaceExtension();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.space.SpaceLocator"]){dojo._hasResource["com.ibm.mashups.enabler.space.SpaceLocator"]=true;dojo.provide("com.ibm.mashups.enabler.space.SpaceLocator");dojo.declare("com.ibm.mashups.enabler.space.SpaceLocator",[com.ibm.mashups.enabler.Locator],{findSpaceByNavigation:function(_1e5){},findFavorites:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.space.SpaceNode_API"]){dojo._hasResource["com.ibm.mashups.enabler.space.SpaceNode_API"]=true;dojo.provide("com.ibm.mashups.enabler.space.SpaceNode_API");dojo.provide("com.ibm.mashups.enabler.space.SpaceNode");dojo.declare("com.ibm.mashups.enabler.space.SpaceNode",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.DefaultLocalized,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.ThemeProvider],{getRootNavigation:function(){},getExportSpaceURL:function(){},getExportTemplateURL:function(){},saveAsTemplate:function(){},isHidden:function(){},setHidden:function(hide){},confirmSetHidden:function(hide){},isFavorite:function(){},setFavorite:function(_1e6){}});}if(!dojo._hasResource["com.ibm.mm.enabler.ac.OwnerAspect"]){dojo._hasResource["com.ibm.mm.enabler.ac.OwnerAspect"]=true;dojo.provide("com.ibm.mm.enabler.ac.OwnerAspect");dojo.declare("com.ibm.mm.enabler.ac.OwnerAspect",null,{getOwner:function(){},getOwnerDeferred:function(){},setOwner:function(_1e7){}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.SpaceExtensionAspect"]){dojo._hasResource["com.ibm.mm.enabler.space.SpaceExtensionAspect"]=true;dojo.provide("com.ibm.mm.enabler.space.SpaceExtensionAspect");dojo.declare("com.ibm.mm.enabler.space.SpaceExtensionAspect",null,{getSpaceExtensionURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.SpaceNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.SpaceNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.SpaceNodeImpl");dojo.declare("com.ibm.mm.enabler.space.SpaceNodeImpl",[com.ibm.mashups.enabler.space.SpaceNode,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl],{constructor:function(){var e=com.ibm.mashups.enabler;this._initDelegators(e.Identifiable.prototype);this._initDelegators(e.Localized.prototype);this._initDelegators(e.DefaultLocalized.prototype);this._initDelegators(e.MetaData.prototype);this._initDelegators(e.ModifiableLocalized.prototype);this._initDelegators(e.ModifiableMetaData.prototype);this._initDelegators(e.Transformable.prototype);this._initDelegators(e.EditLinkProvider.prototype);this._initDelegators(e.DirtyFlagProvider.prototype);this._initDelegators(e.space.SpaceNode.prototype);this._initDelegators(e.ac.EffectiveAccess.prototype);var ie=com.ibm.mm.enabler;this._initDelegators(ie.ac.OwnerAspect.prototype);this._initDelegators(ie.space.SpaceExtensionAspect.prototype);var sm=com.ibm.mashups.enabler.space.Factory.getSpaceModel();this._initTransition(sm,sm.getModifiableNode);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.space.SpaceNode"]){dojo._hasResource["com.ibm.mashups.enabler.space.SpaceNode"]=true;dojo.provide("com.ibm.mashups.enabler.space.SpaceNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SpaceModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.SpaceModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.SpaceModel_API");dojo.provide("com.ibm.mashups.enabler.model.SpaceModel");dojo.declare("com.ibm.mashups.enabler.model.SpaceModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.Invalidatable,com.ibm.mashups.enabler.SubmittableFormProvider,com.ibm.mashups.enabler.space.SpaceLocator,com.ibm.mashups.enabler.DirtyFlagProvider],{create:function(_1e8){},commit:function(){},confirmExport:function(_1e9){},confirmCopy:function(_1ea){},getSubmittableImportForm:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl",[com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.model.ModelImpl],{constructor:function(){this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");},_getInstance:function(){var _1eb=com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl._instance;return _1eb?_1eb:(com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl._instance=new com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl());},find:function(_1ec){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,_1ec);},_find:function(_1ed,sync,_1ee){var _1ef="_find(deferred, sync, id)";var _1f0=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_1f0){this.LOGGER.entering(_1ef,[_1ed,sync,_1ee]);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_1ee);var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;var _1f1=null;jp.findSpace(id,dojo.hitch(this,function(_1f2,_1f3,_1f4){if(_1f2){var f=com.ibm.mm.enabler.space.persistence.json.Factory;_1f1=f.createSpaceNodePersistence(_1f2);}_1ed.finish(_1f1,_1f3);}),sync,this);if(_1f0){this.LOGGER.exiting(_1ef);}return _1f1;},invalidate:function(node){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;if(node){var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);jp.invalidateSpace(id);}else{jp.invalidateSpace();}},invalidateFavorites:function(node){var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;jp.invalidateFavorites();},_getFavoriteIteratorPersistenceHandler:function(){var that=this;return {loadAhead:function(_1f5){return new com.ibm.mm.enabler.DeferredImpl(that,function(_1f6,sync,node){var _1f7="loadAhead";var _1f8=this.LOGGER.isLoggable(that.LOG_LEVEL);if(_1f8){this.LOGGER.entering(_1f7,arguments);}var _1f9=null;var jp=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;var f=com.ibm.mm.enabler.space.persistence.json.Factory;jp.getFavoriteSpaces(dojo.hitch(this,function(_1fa,_1fb,_1fc){if((_1fa)&&(dojo.isArray(_1fa))){_1f9={nodes:[],loadFurtherNodes:false};for(var i=0,l=_1fa.length;i<l;++i){_1f9.nodes.push(f.createSpaceNodePersistence(_1fa[i]));}_1f9.size=_1f9.nodes.length;if(_1f6){_1f6.finish(_1f9,_1fb);}}else{if(_1f6){_1f6.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_BAD_REQUEST);}}}),sync,this);if(_1f8){this.LOGGER.exiting(_1f7,_1f9);}return _1f9;});},getLoadAheadContext:function(_1fd,_1fe){return _1fd;},setCursorPosition:function(_1ff,_200){return _1ff;}};}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SpaceModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.SpaceModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.SpaceModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.space.Factory_API"]){dojo._hasResource["com.ibm.mashups.enabler.space.Factory_API"]=true;dojo.provide("com.ibm.mashups.enabler.space.Factory_API");dojo.provide("com.ibm.mashups.enabler.space.Factory");dojo.declare("com.ibm.mashups.enabler.space.Factory",null,{getSpaceModel:function(){},getSpaceExtensionModel:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.FactoryImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.FactoryImpl",null,{createSpaceNode:function(p){var w=new com.ibm.mm.enabler.space.SpaceNodeImpl();w._setPersistence(p);return w;}});com.ibm.mm.enabler.space.persistence.Factory=new com.ibm.mm.enabler.space.persistence.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.ModelIteratorUnorderedBaseImpl"]){dojo._hasResource["com.ibm.mm.enabler.ModelIteratorUnorderedBaseImpl"]=true;dojo.provide("com.ibm.mm.enabler.ModelIteratorUnorderedBaseImpl");dojo.declare("com.ibm.mm.enabler.ModelIteratorUnorderedBaseImpl",[com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(_201,_202){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.persistenceProvider=_201;this.modelProvider=_202;this.deletedNodes=this.modelProvider.getDeletedNodes();this.entries=[];this.entryCache={};this.context=null;this.cursor=0;this.loadFurtherNodes=true;this.sizeValue=null;this.numCreatedNodes=0;this._createdNodes={};com.ibm.mm.enabler.utils.Misc.forIn(this.modelProvider.getCreatedNodes(),function(node,id){this._createdNodes[id]=node;this.numCreatedNodes++;},this);this.numRemovedNodes=0;com.ibm.mm.enabler.utils.Misc.forIn(this.deletedNodes,function(){this.numRemovedNodes++;},this);},hasNext:function(dfr,sync){if(typeof this.entries[this.cursor]=="undefined"){var _203=0;if(this.loadFurtherNodes){this._loadAheadInternal(dfr||null,true);_203=this.cursor;}else{this.entries[0]=null;}}var _204=this.entries[this.cursor];var _205=_204?true:false;if(_205&&this.modelProvider.lookupNodeInCacheByID(_204)===null){this.cursor++;return this.hasNext(dfr,sync);}return _205;},next:function(dfr,sync){if(this.hasNext(dfr||null,true)){var _206=this.entries[this.cursor++];var _207=this.modelProvider.lookupNodeInCacheByID(_206);return (typeof _207=="undefined")?this.entryCache[_206]:_207;}return null;},_insertCreated:function(_208,_209){for(var _20a in this._createdNodes){_208.splice(_209,0,_20a);_209++;}},setCursorPosition:function(_20b){if(_20b<0){return;}if(!this.loadFurtherNodes){if(_20b>=this.size().start()){return;}}this.cursor=_20b;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.numCreatedNodes-this.numRemovedNodes;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(_20c,sync,_20d){var _20e="_loadAhead";var _20f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_20f){this.LOGGER.entering(_20e,arguments);}if(!this.context){this.context=this.persistenceProvider.getLoadAheadContext(null,this);}var _210;var dfr=this.persistenceProvider.loadAhead(this.context);dfr.setFinishedCallback(dojo.hitch(this,function(_211,_212){if(_211==null){this.loadFurtherNodes=false;this.sizeValue=0;this.entries[this.cursor]=null;if(_20c){_20c.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_BAD_REQUEST);}return;}this.loadFurtherNodes=_211.loadFurtherNodes;this.sizeValue=_211.size;if(_211.size==0){this.entries[this.cursor]=null;if(_20c){_20c.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var c=0;if(_211.nodes){for(var i=0,l=_211.nodes.length;i<l;i++){var node=_211.nodes[i];var _213=node.getID();if(this.deletedNodes[_213]){continue;}this.entries[this.cursor+c++]=node.getID();this.entryCache[_213]=node;this.modelProvider.contributeNodeToCache(node);if(_20c){_20c.nextFinish(node);}}}if(this.loadFurtherNodes){if(_211.nodes&&_20d){this.context=this.persistenceProvider.getLoadAheadContext(this.context,this);this._loadAheadInternal(_20c,sync,_20d);}}else{this.entries[this.cursor+c]=null;this._insertCreated(this.entries,this.cursor+c);if(_20c){_20c.finish(null,_212);}}}));dfr.start(sync);if(_20f){this.LOGGER.exiting(_20e);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.SpaceModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.SpaceModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.SpaceModelImpl");dojo.declare("com.ibm.mm.enabler.space.SpaceModelImpl",[com.ibm.mashups.enabler.model.SpaceModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.SubmittableFormProviderImpl,com.ibm.mm.enabler.LazyLoadSupport],{constructor:function(){this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);var _214="constructor()";var _215=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_215){this.LOGGER.entering(_214);}this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.enforcementHelper=com.ibm.mm.enabler.utils.APIEnforcementHelper;this.spaceExtensionModel=com.ibm.mashups.enabler.space.Factory.getSpaceExtensionModel();this.loadedNodes={};this.createdNodes={};this.deletedNodes={};if(_215){this.LOGGER.exiting(_214);}},_getPersistenceModel:function(){var m=this._getJsonModel();return m?m:this._getXmlModel();},_hasXmlModel:function(){return !!this._xmlModel;},_getXmlModel:function(){if(!this._xmlModel){this.lazyLoadModules(["SpaceModelXml"]);dojo["require"]("com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl");this._xmlModel=com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl.prototype._getInstance();this._xmlModel.setStrategy(this.getStrategies());}return this._xmlModel;},_hasJsonModel:function(){return !!this._jsonModel;},_getJsonModel:function(){if((ibmConfig)&&(ibmConfig.json)&&(ibmConfig.json["resource-service"])){if(!this._jsonModel){dojo["require"]("com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl");this._jsonModel=com.ibm.mm.enabler.space.persistence.json.SpaceModelJsonImpl.prototype._getInstance();this._jsonModel.setStrategy(this.getStrategies());}return this._jsonModel;}return null;},_getInstance:function(){var _216=com.ibm.mm.enabler.space.SpaceModelImpl._instance;return _216?_216:(com.ibm.mm.enabler.space.SpaceModelImpl._instance=new com.ibm.mm.enabler.space.SpaceModelImpl());},_resolve:function(node){if(node==null){return null;}var id=dojo.isString(node)?node:node.getID();return (id in this.deletedNodes)?null:this.find(id).start();},_wrap:function(node){var _217=null;if(node){if(node.addDirtyCallback){node.removeDirtyCallback(this._setModelDirty);node.addDirtyCallback(this,this._setModelDirty);}var id=node.getID();var _218=com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mm.enabler.persistence.PersistenceHandlerImpl);if(id in this.loadedNodes){if(_218){if(this.loadedNodes[id]!==node){this.loadedNodes[id]._setPersistence(node._getPersistence());}}else{if(!this.isModifiableNode(this.loadedNodes[id])){this.loadedNodes[id]._setPersistence(node);}}}else{if(_218){this.loadedNodes[id]=node;}else{this.loadedNodes[id]=new com.ibm.mm.enabler.space.persistence.Factory.createSpaceNode(node);}}_217=this.loadedNodes[id];}return _217;},_unwrap:function(node){return (node&&dojo.isFunction(node._getPersistence))?node._getPersistence():node;},_setModelDirty:function(){this.setDirty();},invalidate:function(_219){if(_219){delete this.loadedNodes[_219];delete this.createdNodes[_219];delete this.deletedNodes[_219];}else{for(var id in this.loadedNodes){delete this.loadedNodes[id];}for(var id in this.createdNodes){delete this.createdNodes[id];}for(var id in this.deletedNodes){delete this.deletedNodes[id];}this.loadedNodes={};this.createdNodes={};this.deletedNodes={};this.setClean();}if(this._hasJsonModel()){this._getJsonModel().invalidate(_219);}},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,{"id":uri,"ignoreDeletedNodes":false});},_find:function(_21a,sync,_21b){var _21c="find";var _21d=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_21d){this.LOGGER.entering(_21c,arguments);}var uri=_21b.id;var _21e=_21b.ignoreDeletedNodes;if(!uri){throw new Error(this.modelMessages.E_NODE_ISNULL_0);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(uri);var _21f=null;if(!_21e){if(this.deletedNodes[id]){if(_21a){_21a.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}_21f=null;if(_21d){this.LOGGER.exiting(_21c,_21f);}return _21f;}}if(this.loadedNodes[id]){if(_21a){_21a.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_21f=this.loadedNodes[id];if(_21d){this.LOGGER.exiting(_21c,_21f);}return _21f;}var dfr=this._getPersistenceModel().find(id);dfr.setFinishedCallback(dojo.hitch(this,function(node,_220){_21f=this._wrap(node);_21a.finish(_21f,_220);}));dfr.start(sync);if(_21d){this.LOGGER.exiting(_21c,_21f);}return _21f;},isModifiableNode:function(node){return !!this._unwrap(node).xmlData;},getModifiableNode:function(node,_221){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(_222,sync,node){var _223="getModifiable";var _224=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_224){this.LOGGER.entering(_223,arguments);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(node);var _225=null;if((this.deletedNodes[id])&&(!_221)){if(_222){_222.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}_225=null;}else{if(!this.loadedNodes[id]||!this.isModifiableNode(this.loadedNodes[id])){var dfr=this._getXmlModel().find(id);dfr.setFinishedCallback(dojo.hitch(this,function(node,_226){if(node){_225=this._wrap(node);}_222.finish(_225,_226);}));dfr.start(sync);}else{if(_222){_222.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}_225=this.loadedNodes[id];}}if(_224){this.LOGGER.exiting(_223,_225);}return _225;},node);},findSpaceByNavigation:function(_227){var _228="findSpaceByNavigation";var _229=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_229){this.LOGGER.entering(_228,arguments);}if(typeof (_227)=="string"){return new com.ibm.mm.enabler.DeferredImpl(this,function(_22a,sync){if(_22a){_22a.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}if(_229){this.LOGGER.exiting(_228);}return null;});}var _22b=_227.getSpaceIdentifier();if(!_22b){return new com.ibm.mm.enabler.DeferredImpl(this,function(_22c,sync){if(_22c){_22c.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}if(_229){this.LOGGER.exiting(_228);}return null;});}return this.find(_22b);},findFavorites:function(){var that=this;var _22d=this._getPersistenceModel()._getFavoriteIteratorPersistenceHandler();return new com.ibm.mm.enabler.ModelIteratorUnorderedBaseImpl({loadAhead:function(_22e){return new com.ibm.mm.enabler.DeferredImpl(that,function(dfr,sync){var _22f=_22d.loadAhead(_22e);_22f.setFinishedCallback(dojo.hitch(that,function(_230,_231){if(_230){var _232=[];for(var i=0;i<_230.nodes.length;i++){_232.push(this._wrap(_230.nodes[i]));}_230.nodes=_232;}dfr.finish(_230,_231);}));_22f.start(sync);});},getLoadAheadContext:function(_233,_234){return _22d.getLoadAheadContext(_233,_234);},setCursorPosition:function(_235,_236){return _22d.setCursorPosition(_235,_236);}},{getCreatedNodes:function(){return that._getCreatedFavorites();},getDeletedNodes:function(){return that._getDeletedFavorites();},lookupNodeInCacheByID:function(id){if(that.deletedNodes[id]){return null;}else{if(that.isModifiableNode(that.loadedNodes[id])){return that.loadedNodes[id];}}},contributeNodeToCache:function(node){if(!that.loadedNodes[node.getID()]){that._wrap(node);}}});},iterator:function(){var that=this;var _237=this._getXmlModel()._getIteratorPersistenceHandler();return new com.ibm.mm.enabler.ModelIteratorUnorderedBaseImpl({loadAhead:function(_238){return new com.ibm.mm.enabler.DeferredImpl(that,function(dfr,sync){var _239=_237.loadAhead(_238);_239.setFinishedCallback(dojo.hitch(that,function(_23a,_23b){if(_23a){var _23c=[];for(var i=0;i<_23a.nodes.length;i++){_23c.push(this._wrap(_23a.nodes[i]));}_23a.nodes=_23c;}dfr.finish(_23a,_23b);}));_239.start(sync);});},getLoadAheadContext:function(_23d,_23e){return _237.getLoadAheadContext(_23d,_23e);},setCursorPosition:function(_23f,_240){return _237.setCursorPosition(_23f,_240);}},{getCreatedNodes:function(){return that.createdNodes;},getDeletedNodes:function(){return that.deletedNodes;},lookupNodeInCacheByID:function(id){if(that.deletedNodes[id]){return null;}else{if(that.isModifiableNode(that.loadedNodes[id])){return that.loadedNodes[id];}}},contributeNodeToCache:function(node){if(!that.loadedNodes[node.getID()]){that._wrap(node);}}});},create:function(_241){return new com.ibm.mm.enabler.space.persistence.Factory.createSpaceNode(this._getXmlModel().create(_241));},confirmCreate:function(_242){return this._getXmlModel().confirmCreate(_242);},insert:function(node,_243){var id=node.getID();this.createdNodes[id]=node;},confirmInsert:function(node,_244){return this.getConfirmInsert();},commit:function(){var _245=false;return new com.ibm.mm.enabler.DeferredOperationImpl(this,function(_246,sync){var _247="commit";var _248=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_248){this.LOGGER.entering(_247,arguments);}var that=this;var _249=this._getCreatedFavorites();var _24a=this._getDeletedFavorites();var dfr=this._getXmlModel().commit({getNodes:function(){var _24b={};com.ibm.mm.enabler.utils.Misc.forIn(that.createdNodes,function(node,id){_24b[id]=that._unwrap(node);});var _24c={};com.ibm.mm.enabler.utils.Misc.forIn(that.deletedNodes,function(node,id){_24c[id]=that._unwrap(dojo.hitch(that,that.getModifiableNode)(node,true).start());});var _24d={};com.ibm.mm.enabler.utils.Misc.forIn(that.loadedNodes,function(node,id){if(that.isModifiableNode(node)){_24d[id]=that._unwrap(node);}});var _24e={};com.ibm.mm.enabler.utils.Misc.forIn(_249,function(node,id){_24e[id]=that._unwrap(node);});var _24f={};com.ibm.mm.enabler.utils.Misc.forIn(_24a,function(node,id){_24f[id]=that._unwrap(node);});return {createdNodes:_24b,deletedNodes:_24c,loadedNodes:_24d,createdFavoriteNodes:_24e,deletedFavoriteNodes:_24f};},getModelNode:dojo.hitch(that,function(node){return that._wrap(node);}),nodeCreated:dojo.hitch(that,function(cid,node){delete that.loadedNodes[cid];delete that.createdNodes[cid];that._wrap(node);}),nodeUpdated:dojo.hitch(that,function(node){that._wrap(node).setClean();}),nodeDeleted:dojo.hitch(that,function(id){that.invalidate(id);_245=true;})});dfr.setOperationCallback(dojo.hitch(this,function(node,mode,_250,_251){if(_246&&_246.operationCallback){_246.operationCallback(node,mode,_250,_251);}}));dfr.setFinishedCallback(dojo.hitch(this,function(_252,_253){if((!com.ibm.mm.enabler.utils.Misc.isEmpty(_249))||(!com.ibm.mm.enabler.utils.Misc.isEmpty(_24a))||(_245)){if(this._hasJsonModel()){this._getJsonModel().invalidateFavorites();}}_246.finish(null,_253);}));dfr.start(sync);if(_248){this.LOGGER.exiting(_247,retVal);}});},getSubmittableImportForm:function(id){return this._getXmlModel().getSubmittableImportForm(id);},remove:function(node){this.enforcementHelper.enforceDefinedNotNull(node,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["node",this.declaredClass,"remove(node)"]);var id=node.getID();this.deletedNodes[id]=this.loadedNodes[id];delete this.createdNodes[id];this._setDirty();return this._getXmlModel().remove(node?this._unwrap(node):null);},confirmRemove:function(node){if(!node){return false;}var _254=true;var _255=this.spaceExtensionModel.findExtensionBySpace(node).start();if(_255){var _256=typeof (node)=="string"?node:node.getID();var _257=_255.canDeleteSpace(_256,null);_254=(!_257||_257.getState()=="OK");}node=node?this._unwrap(node):null;return this._getXmlModel().confirmRemove(node);},confirmExport:function(node){if(com.ibm.mm.enabler.AnonymousHelper.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS){return false;}if(!node){return false;}var _258=true;var _259=this.spaceExtensionModel.findExtensionBySpace(node).start();if(_259){var _25a=typeof (node)=="string"?node:node.getID();var _25b=_259.canExportSpace(_25a,null);_258=(!_25b||_25b.getState()=="OK");}node=node?this._unwrap(node):null;return _258;},confirmCopy:function(node){if(com.ibm.mm.enabler.AnonymousHelper.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS){return false;}if(!node){return false;}var _25c=true;var _25d=this.spaceExtensionModel.findExtensionBySpace(node).start();if(_25d){var _25e=typeof (node)=="string"?node:node.getID();var _25f=_25d.canCopySpace(_25e,null);_25c=(!_25f||_25f.getState()=="OK");}node=node?this._unwrap(node):null;return _25c;},_getCreatedFavorites:function(){var _260={};var that=this;com.ibm.mm.enabler.utils.Misc.forIn(this.loadedNodes,function(node,id){if(that.isModifiableNode(node)){var _261=that._unwrap(node);if((_261.isFavoriteChanged())&&(_261.isFavorite())){_260[id]=node;}}});com.ibm.mm.enabler.utils.Misc.forIn(this.createdNodes,function(node,id){if(!(id in _260)){if(that.isModifiableNode(node)){var _262=that._unwrap(node);if((_262.isFavoriteChanged())&&(_262.isFavorite())){_260[id]=node;}}}});return _260;},_getDeletedFavorites:function(){var _263={};var that=this;com.ibm.mm.enabler.utils.Misc.forIn(this.loadedNodes,function(node,id){if(that.isModifiableNode(node)){var _264=that._unwrap(node);if((_264.isFavoriteChanged())&&(!_264.isFavorite())){_263[id]=node;}}});return _263;},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.mm.enabler.space.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.FactoryImpl");dojo.declare("com.ibm.mm.enabler.space.FactoryImpl",com.ibm.mashups.enabler.space.Factory,{getSpaceModel:function(){return com.ibm.mm.enabler.space.SpaceModelImpl.prototype._getInstance();},getSpaceExtensionModel:function(){return new com.ibm.mm.enabler.space.SpaceExtensionModelImpl.prototype._getInstance();}});com.ibm.mashups.enabler.space.Factory=new com.ibm.mm.enabler.space.FactoryImpl();}if(!dojo._hasResource["com.ibm.mashups.enabler.space.Factory"]){dojo._hasResource["com.ibm.mashups.enabler.space.Factory"]=true;dojo.provide("com.ibm.mashups.enabler.space.Factory");}if(!dojo._hasResource["com.ibm.mm.enabler.space.SpaceExtensionModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.SpaceExtensionModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.SpaceExtensionModelImpl");dojo.declare("com.ibm.mm.enabler.space.SpaceExtensionModelImpl",[com.ibm.mashups.enabler.model.SpaceExtensionModel],{constructor:function(){this.loadedNodes={};},_getInstance:function(){var _265=com.ibm.mm.enabler.space.SpaceExtensionModelImpl._instance;return _265?_265:(com.ibm.mm.enabler.space.SpaceExtensionModelImpl._instance=new com.ibm.mm.enabler.space.SpaceExtensionModelImpl());},confirmCreate:function(_266){if(_266){if(_266.space){var _267=_266.space.getSpaceExtensionURL();if(_267){return true;}else{return false;}}else{if(_266.extensionURL){return true;}}}return false;},create:function(_268){var _269=_268.space?_268.space.getSpaceExtensionURL():_268.extensionURL;var _26a=this._getEndpointAndURL(_269);var url=this._getFullURL(_26a);this._loadJavaScript(url);var _26b=this._getSpaceExtensionClassName(_26a.url);var _26c=this._createSpaceExtensionImpl(_26b);_26c.id=_269;return _26c;},_getEndpointAndURL:function(_26d){var _26e="endpoint://";var _26f=_26d.indexOf(_26e);if(_26f==-1){return {"endpoint":null,"url":_26d};}var _270=_26f+_26e.length;var _271=_26d.indexOf("/",_270);var _272=_271==-1?_26d.substring(_270):_26d.substring(_270,_271);var url=_271==-1?null:_26d.substring(_271);return {"endpoint":_272,"url":url};},_getEndpointURL:function(_273){var _274=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _275=_274.getConfigObject(com.ibm.mashups.enabler.services.ConfigConstants.ENDPOINT_CONFIG_PROVIDER);var _276=_275.getValue(com.ibm.mashups.enabler.services.ConfigConstants.ENDPOINTS);if(_276){var _277=_276.split(";");for(var i=0;i<_277.length;i++){if(_277[i]==_273){return _275.getValue(_273+".url");}}}return null;},_getLocalServer:function(url){if(url.indexOf("http://")==-1&&url.indexOf("https://")==-1){var _278=new com.ibm.mm.enabler.utils.HttpUrl("/");var _279=_278.toString();while(_279.charAt(_279.length-1)=="/"){_279=_279.substr(0,_279.length-1);}return _279;}return null;},_getFullURL:function(_27a){var _27b=_27a.endpoint?this._getEndpointURL(_27a.endpoint):null;var _27c=_27a.url;var _27d=_27c;if(_27b&&_27b.length>0){if(_27b.charAt(_27b.length-1)=="/"){if(_27c.length>0&&_27c.charAt(0)=="/"){_27c=_27c.substring(1);}_27d=_27b+_27c;}else{if(_27c){if(_27c.length>0&&_27c.charAt(0)=="/"){_27d=_27b+_27c;}else{_27d=_27b+"/"+_27c;}}else{_27d=_27b;}}}var _27e=this._getLocalServer(_27d);if(_27e){_27d=(_27d.charAt(0)=="/")?_27e+_27d:_27e+"/"+_27d;}var _27f=_27d.lastIndexOf("#");if(_27f!=-1){_27d=_27d.substring(0,_27f);}return _27d;},_loadJavaScript:function(url){var _280=new com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter();_280.loadExternalScript(url);},_getSpaceExtensionClassName:function(_281){var urls=_281.split("#");if(urls.length===0){return null;}else{if(urls.length>1){var _282=urls[1].replace(/^\s+|\s+$/g,"");if(_282!=""){return _282;}}}var _283=urls[0];var _284=_283.lastIndexOf("/");if(_284==-1){_284=0;}else{if(_284==_283.length-1){return null;}else{_284=_284+1;}}var _285=_283.lastIndexOf(".js");if(_285==-1){return _283.substring(_284);}else{return _283.substring(_284,_285);}},_createSpaceExtensionImpl:function(_286){if(_286.indexOf("()")!==-1){_286=_286.substring(0,_286.length-2);}var _287=new (dojo.getObject(_286))();return _287;},insert:function(node,_288){},confirmInsert:function(node,_289){return "false";},find:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},_find:function(_28a,sync,id){if(id in this.loadedNodes){if(_28a){_28a.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.loadedNodes[id];}var _28b=this.create({"extensionURL":id});this.loadedNodes[id]=_28b;return _28b;},findExtensionBySpace:function(_28c){return new com.ibm.mm.enabler.DeferredImpl(this,this._findExtensionBySpace,_28c);},_findExtensionBySpace:function(_28d,sync,_28e){var _28f;if(typeof (_28e)=="string"){var _290=com.ibm.mashups.enabler.space.Factory.getSpaceModel();_28f=_290.find(_28e).start();}else{_28f=_28e;}var _291=this.confirmCreate({"space":_28f});if(!_291){return null;}return this._find(_28d,sync,_28f.getSpaceExtensionURL());}});dojo.declare("SpaceExtension",[com.ibm.mashups.enabler.model.space.SpaceExtension],{});dojo.declare("SpaceExtensionResult",[com.ibm.mashups.enabler.model.space.SpaceExtensionResult],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SpaceExtensionModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.SpaceExtensionModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.SpaceExtensionModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.StaticSkinModel_API");dojo.provide("com.ibm.mashups.enabler.model.StaticSkinModel");dojo.declare("com.ibm.mashups.enabler.model.StaticSkinModel",[com.ibm.mashups.enabler.Locator],{});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.StaticSkinModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.StaticSkinModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.StaticSkinModelImpl");dojo.declare("com.ibm.mm.enabler.theme.StaticSkinModelImpl",com.ibm.mashups.enabler.model.StaticSkinModel,{getInstance:function(){if(!com.ibm.mm.enabler.theme.StaticSkinModelImpl._instance){com.ibm.mm.enabler.theme.StaticSkinModelImpl._instance=new com.ibm.mm.enabler.theme.StaticSkinModelImpl();}return com.ibm.mm.enabler.theme.StaticSkinModelImpl._instance;},_skinModel:null,constructor:function(){this._skinModel=new com.ibm.mm.enabler.theme.SkinModelImpl();},find:function(id,_292){this._skinModel._setThemeId(_292);return this._skinModel.find(id);},invalidate:function(){this._skinModel.invalidate();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.StaticSkinModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.template.TemplateNode"]){dojo._hasResource["com.ibm.mashups.enabler.template.TemplateNode"]=true;dojo.provide("com.ibm.mashups.enabler.template.TemplateNode");dojo.declare("com.ibm.mashups.enabler.template.TemplateNode",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized],{getExportURL:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.TemplateModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.TemplateModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.TemplateModel_API");dojo.provide("com.ibm.mashups.enabler.model.TemplateModel");dojo.declare("com.ibm.mashups.enabler.model.TemplateModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.Invalidatable,com.ibm.mashups.enabler.SubmittableFormProvider],{commit:function(){},confirmExport:function(_293){},getSubmittableImportForm:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.template.TemplateNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.template.TemplateNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.template.TemplateNodeImpl");dojo.declare("com.ibm.mm.enabler.template.TemplateNodeImpl",[com.ibm.mashups.enabler.template.TemplateNode,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl],{constructor:function(node){this.xmlData=node;this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_TEMPLATE);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_CA]));this.li_ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_CA]));this.BASE_NLS_TITLE_STRING="ca:title";this.BASE_NLS_DESCRIPTION_STRING="ca:description";this.BASE_NS=this.li_ns.ca;this.TITLE_ELEMENT="atom:content/*";this.TITLE=this.TITLE_ELEMENT+"/"+this.BASE_NLS_TITLE_STRING;this.DESCRIPTION_ELEMENT="atom:content/*";this.DESCRIPTION=this.DESCRIPTION_ELEMENT+"/"+this.BASE_NLS_DESCRIPTION_STRING;},getExportURL:function(){var expr="atom:link[@ca:rel='template-export']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);return node?node.getAttribute("href"):null;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mm.enabler.ModelIteratorUnorderedImpl"]){dojo._hasResource["com.ibm.mm.enabler.ModelIteratorUnorderedImpl"]=true;dojo.provide("com.ibm.mm.enabler.ModelIteratorUnorderedImpl");dojo.declare("com.ibm.mm.enabler.ModelIteratorUnorderedImpl",[com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(url,_294){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.model=_294;this.entries=[];this.cursor=0;this.sizeValue=null;this.ATOM_FEED="atom:feed";this.ATOM_ENTRY=this.ATOM_FEED+"/atom:entry";this.ATOM_NEXT=this.ATOM_FEED+"/atom:link[@rel='next']";this.OPENSEARCH_TOTALRESULTS=this.ATOM_FEED+"/opensearch:totalResults";if(url){this.collectionUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,_294);if(_294.strategy){for(var x in _294.strategy){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_294.strategy[x],com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy)){this.collectionUrl.setParameter("num",_294.strategy[x].getInterval());this.collectionUrl.setParameter("start",this.getCursorPosition());break;}}}this._customizeUrl(this.collectionUrl);}this.numCreatedNodes=0;this._createdNodes={};com.ibm.mm.enabler.utils.Misc.forIn(this.model.createdNodes,function(_295,_296){var _297=this.model.find(_296).start();this._createdNodes[_296]=_297;this.numCreatedNodes++;},this);this.numRemovedNodes=0;if(url){com.ibm.mm.enabler.utils.Misc.forIn(this.model.deletedNodes,function(){this.numRemovedNodes++;},this);}},_createNode:function(_298){return null;},_customizeUrl:function(url){},hasNext:function(dfr,sync){if(typeof this.entries[this.cursor]=="undefined"){var _299=0;if(this.collectionUrl){this._loadAhead(dfr||null,true);_299=this.cursor;}else{this.entries[0]=null;}this.sizeValue=this.sizeValue+this.numCreatedNodes-this.numRemovedNodes;}var _29a=this.entries[this.cursor];var _29b=_29a?true:false;if(_29b&&this.model.deletedNodes&&this.model.deletedNodes[_29a]){this.cursor++;return this.hasNext(dfr,sync);}return _29b;},next:function(dfr,sync){return this.hasNext(dfr||null,typeof sync=="undefined"?true:sync)?this.model.loadedNodes[this.entries[this.cursor++]]:null;},_insertCreated:function(_29c,_29d){for(var _29e in this._createdNodes){_29c.splice(_29d,0,_29e);_29d++;}},setCursorPosition:function(_29f){this.cursor=_29f;this.collectionUrl.setParameter("start",_29f);},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;},start:function(sync){this._loadAhead(this,sync,true);},_loadAhead:function(_2a0,sync,_2a1){var _2a2="_loadAhead";var _2a3=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2a3){this.LOGGER.entering(_2a2,arguments);}if(!this.collectionUrl){this.entries[this.cursor]=null;if(_2a0){_2a0.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var _2a4=new com.ibm.mm.enabler.services.ModelRestServiceRequest(this.collectionUrl,null,null,false,sync);_2a4.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this.sizeValue=com.ibm.mashups.enabler.xml.XPath.evaluateNumber(this.OPENSEARCH_TOTALRESULTS,data,this.model.ns);var c=0;var _2a5=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.ATOM_ENTRY,data,this.model.ns);if(_2a5){for(var i=0,l=_2a5.length;i<l;i++){var node=this._createNode(_2a5[i]);if(node){this.entries[this.cursor+c++]=node.getID();if(_2a0){_2a0.nextFinish(node);}}else{this.sizeValue--;}}}var next=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.ATOM_NEXT,data,this.model.ns);if(next){var url=next.getAttribute("href");this.collectionUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,this.model);this._customizeUrl(this.collectionUrl);if(_2a5&&_2a1){this._loadAhead(_2a0,sync,_2a1);}}else{this.entries[this.cursor+c]=null;this._insertCreated(this.entries,this.cursor+c);if(_2a0){_2a0.finish(null,xhr.status);}}}else{if(_2a0){_2a0.finish(null,xhr.status);}}}));if(_2a3){this.LOGGER.exiting(_2a2);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.template.TemplateModelIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.template.TemplateModelIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.template.TemplateModelIteratorImpl");dojo.declare("com.ibm.mm.enabler.template.TemplateModelIteratorImpl",[com.ibm.mm.enabler.ModelIteratorUnorderedImpl],{constructor:function(){},_createNode:function(_2a6){var node=new com.ibm.mm.enabler.template.TemplateNodeImpl(_2a6);node=this.model._cacheNode(node);return node||null;},_customizeUrl:function(url){url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);this.model._applyNoCacheStrategy(url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.template.TemplateModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.template.TemplateModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.template.TemplateModelImpl");dojo.declare("com.ibm.mm.enabler.template.TemplateModelImpl",[com.ibm.mashups.enabler.ListModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl],{constructor:function(){this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);var _2a7="constructor()";var _2a8=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2a8){this.LOGGER.entering(_2a7);}this.loadedNodes={};this.createdNodes={};this.deletedNodes={};this.initialContents={};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_TEMPLATE);this.prefix=this.serviceJson.idprefix;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_XHTML,this.nsf.NS_OPENSEARCH,this.nsf.NS_CA,this.nsf.NS_APP]));this.urlType=com.ibm.mashups.enabler.model.url.ModelUrlFactory.TEMPLATE_URL;if(_2a8){this.LOGGER.exiting(_2a7);}},getInstance:function(){var _2a9=com.ibm.mm.enabler.template.TemplateModelImpl._instance;return _2a9?_2a9:(com.ibm.mm.enabler.template.TemplateModelImpl._instance=new com.ibm.mm.enabler.template.TemplateModelImpl());},invalidate:function(){delete com.ibm.mm.enabler.template.TemplateModelImpl._instance;var _2aa=[];for(var id in this.loadedNodes){if(Object.prototype.hasOwnProperty.call(this.loadedNodes,id)){_2aa.push(id);}}dojo.forEach(_2aa,this._invalidate,[this,this.loadedNodes,true]);_2aa=[];for(var id in this.createdNodes){if(Object.prototype.hasOwnProperty.call(this.createdNodes,id)){_2aa.push(id);}}dojo.forEach(_2aa,this._invalidate,[this,this.createdNodes,false]);_2aa=[];for(var id in this.deletedNodes){if(Object.prototype.hasOwnProperty.call(this.deletedNodes,id)){_2aa.push(id);}}dojo.forEach(_2aa,this._invalidate,[this,this.deletedNodes,false]);this.loadedNodes={};this.createdNodes={};this.deletedNodes={};this.initialContents={};},_invalidate:function(id){var _2ab=this[0];var _2ac=this[1];if(id in _2ac){delete _2ac[id];if(id in _2ab.initialContents){delete _2ab.initialContents[id];}}},find:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},_find:function(_2ad,sync,id){var _2ae="_find(id, deferred, sync)";var _2af=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2af){this.LOGGER.entering(_2ae,[id,_2ad,sync]);}if(id in this.deletedNodes){if(_2ad){_2ad.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}if(_2af){this.LOGGER.exiting(_2ae);}return null;}if(id in this.loadedNodes){if(_2ad){_2ad.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}if(_2af){this.LOGGER.exiting(_2ae,this.loadedNodes[id]);}return this.loadedNodes[id];}var _2b0=null;var href=com.ibm.mm.enabler.utils.Utils.getHrefFromIdentifiable(id);if(href){_2b0=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,this);}else{_2b0=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_2b0.setNodes([{value:id,isID:true}]);}_2b0.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);this._applyNoCacheStrategy(_2b0);var _2b1=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_2b0,null,null,false,sync);var _2b2=null;var _2b3={};_2b1.read(dojo.hitch(this,function(type,data,xhr,args){var _2b4="_find_callback(type, data, xhr, args)";if(_2af){this.LOGGER.entering(_2b4,[type,data,xhr,args]);}var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);var _2b5=new com.ibm.mm.enabler.template.TemplateNodeImpl(node);this.newid=_2b5.getID();this.loadedNodes[this.newid]=_2b5;this.initialContents[this.newid]=_2b5.toString();if(_2ad){_2ad.finish(this.loadedNodes[this.newid]||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){_2b3.status=xhr.status;}}if(_2af){this.LOGGER.exiting(_2b4);}}));if(_2b3.status){throw new Error(dojo.string.substitute(this.modelMessages.E_COMNODE_NOTFOUND_1,[id,_2b3.status]));}if(_2af){this.LOGGER.exiting(_2ae,this.loadedNodes[this.newid]);}return this.loadedNodes[this.newid];},create:function(_2b6){return null;},confirmCreate:function(_2b7){return this.getConfirmCreate();},insert:function(node,_2b8){var id=node.getID();this.createdNodes[id]=node;},confirmInsert:function(node,_2b9){return this.getConfirmInsert(_2b9);},confirmExport:function(node){if(com.ibm.mm.enabler.AnonymousHelper.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS){return false;}return true;},commit:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._commit);},_commit:function(_2ba,sync){var _2bb="_commit(deferred, sync)";var _2bc=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2bc){this.LOGGER.entering(_2bb,[_2ba,sync]);}this.statusCode=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;this.requestCount=0;this._acquire();for(var id in this.loadedNodes){if(Object.prototype.hasOwnProperty.call(this.loadedNodes,id)){}}for(var _2bd in this.createdNodes){if(Object.prototype.hasOwnProperty.call(this.createdNodes,_2bd)){}}this.createdNodes={};for(var _2be in this.deletedNodes){if(Object.prototype.hasOwnProperty.call(this.deletedNodes,_2be)){if(_2bc){this.LOGGER.trace(_2bb,"Processing delete of template ${0}",_2be);}var _2bf=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.deletedNodes[_2be].getEditLink(),this);var _2c0=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_2bf,null,null,false,sync);this._acquire();_2c0.remove(dojo.hitch(this,function(type,data,xhr,args){var _2c1="_commit_remove_callback(type, data, xhr, args)";if(_2bc){this.LOGGER.entering(_2c1,[type,data,xhr,args]);}if(_2ba&&_2ba.operationCallback){_2ba.operationCallback(newentry,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_2ba.operationCallbackParameters);}this._release(_2ba,xhr.status);if(_2bc){this.LOGGER.exiting(_2c1,[type,data,xhr,args]);}}));}}this.deletedNodes={};this._release(_2ba,0);if(_2bc){this.LOGGER.exiting(_2bb);}},_acquire:function(){this.requestCount++;},_release:function(_2c2,_2c3){this.statusCode=Math.max(parseInt(_2c3,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_2c2){_2c2.finish(null,this.statusCode);}}},remove:function(node){var _2c4="remove(node)";var _2c5=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2c5){this.LOGGER.entering(_2c4,node);}var id=node.getID();if(!(id in this.deletedNodes)){this.deletedNodes[id]=this.loadedNodes[id];}if(id in this.loadedNodes){delete this.loadedNodes[id];}if(_2c5){this.LOGGER.exiting(_2c4,node);}},confirmRemove:function(node){return this.getConfirmRemove(node);},iterator:function(){return new com.ibm.mm.enabler.template.TemplateModelIteratorImpl(this.serviceJson.url,this);},_cacheNode:function(node){var id=node.getID();if(!(id in this.loadedNodes)){this.loadedNodes[id]=node;this.initialContents[id]=node.toString();}return this.loadedNodes[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");}}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.TemplateModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.TemplateModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.TemplateModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.theme.Theme"]){dojo._hasResource["com.ibm.mashups.enabler.theme.Theme"]=true;dojo.provide("com.ibm.mashups.enabler.theme.Theme");dojo.declare("com.ibm.mashups.enabler.theme.Theme",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.Localized,com.ibm.mashups.enabler.DefaultLocalized,com.ibm.mashups.enabler.MetaData],{getBaseUrl:function(){},getDefaultSkin:function(){},getDefaultSkinIdentifier:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.ThemeModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.ThemeModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.ThemeModel_API");dojo.provide("com.ibm.mashups.enabler.model.ThemeModel");dojo.declare("com.ibm.mashups.enabler.model.ThemeModel",[com.ibm.mashups.enabler.ListModel,com.ibm.mashups.enabler.ResourceLocator],{getSkinModel:function(_2c6){}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.EmptySkinModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.EmptySkinModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.EmptySkinModelImpl");dojo.declare("com.ibm.mm.enabler.theme.EmptySkinModelImpl",[com.ibm.mashups.enabler.model.SkinModel,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;},iterator:function(){return new com.ibm.mm.enabler.EmptyModelIteratorImpl();},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,uri);},_find:function(dfr,sync,uri){if(dfr){dfr.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}return null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.ThemeImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.ThemeImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.ThemeImpl");dojo.declare("com.ibm.mm.enabler.theme.ThemeImpl",[com.ibm.mashups.enabler.theme.Theme,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl,com.ibm.mm.enabler.MetaDataImpl2],{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.xmlData=node;var _2c7=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_THEME);this.prefix=_2c7.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(_2c7.namespaces,nsf.getNameSpaces([nsf.NS_ATOM]));},getBaseUrl:function(_2c8){if(typeof _2c8=="undefined"){var _2c9="getBaseUrl";this.LOGGER.warning(_2c9,"Deprecated. Use com.ibm.mashups.enabler.model.ThemeModel.findResourceURL instead.");}return this._getBaseUrl();},_getBaseUrl:function(){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:content/model:theme/model:link[@ext:rel='baseUrl']",this.xmlData,this.ns);return node?node.getAttribute("href"):null;},getDefaultSkin:function(){var id=this.getDefaultSkinIdentifier();return id?id.getID():null;},getDefaultSkinIdentifier:function(){var _2ca=null;var expr="atom:link[@rel='related' and @ext:rel='defaultSkin']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(node){var id=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,node);var href=node.getAttribute("href");_2ca=new com.ibm.mm.enabler.IdentifierImpl(id,{"href":href});}return _2ca||null;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.ThemeModelIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.ThemeModelIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.ThemeModelIteratorImpl");dojo.declare("com.ibm.mm.enabler.theme.ThemeModelIteratorImpl",[com.ibm.mashups.enabler.Iterator,com.ibm.mm.enabler.DeferredIteratorImpl,com.ibm.mm.enabler.ModelIteratorImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},_createNode:function(_2cb){var node=new com.ibm.mm.enabler.theme.ThemeImpl(_2cb);this.model.loadedNodes[node.getID()]=node;return node;},_customizeUrl:function(url){url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);url.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this.model._applyHiddenMetaDataLoadingStrategyToModelURL(url);}});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.ThemeModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.ThemeModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.ThemeModelImpl");dojo.declare("com.ibm.mm.enabler.theme.ThemeModelImpl",[com.ibm.mashups.enabler.model.ThemeModel,com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl],{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.loadedNodes={};this.skinModels={};var _2cc=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_THEME);var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(_2cc.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_THR,nsf.NS_XML,nsf.NS_OPENSEARCH]));this.collectionUrl=_2cc.url;},getInstance:function(){var _2cd=com.ibm.mm.enabler.theme.ThemeModelImpl._instance;return _2cd?_2cd:(com.ibm.mm.enabler.theme.ThemeModelImpl._instance=new com.ibm.mm.enabler.theme.ThemeModelImpl());},iterator:function(){return new com.ibm.mm.enabler.theme.ThemeModelIteratorImpl(this.collectionUrl,this);},find:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._load,uri);},getSkinModel:function(_2ce){var _2cf=_2ce.getID();if(!(_2cf in this.skinModels)){var href;var expr="atom:link[@ext:rel='skin']";var skin=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,_2ce.xmlData,this.ns);if(skin){href=skin.getAttribute("href");this.skinModels[_2cf]=new com.ibm.mm.enabler.theme.SkinModelImpl(href,_2cf);}if(!href){return new com.ibm.mm.enabler.theme.EmptySkinModelImpl();}}return this.skinModels[_2cf];},_load:function(_2d0,sync,_2d1){var _2d2="_load";var _2d3=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2d3){this.LOGGER.entering(_2d2,arguments);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_2d1);if(id in this.loadedNodes){if(_2d0){_2d0.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}}else{var _2d4;var href=com.ibm.mm.enabler.utils.Utils.getHrefFromIdentifiable(_2d1);if(href){_2d4=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,this);}else{_2d4=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_URL,this);_2d4.setNodes([{value:id,isID:true}]);}_2d4.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_2d4.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);this._applyHiddenMetaDataLoadingStrategyToModelURL(_2d4);var _2d5=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_2d4,null,null,false,sync);_2d5.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var expr="atom:feed/atom:entry";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,data,this.ns);if(node){this.loadedNodes[id]=new com.ibm.mm.enabler.theme.ThemeImpl(node);}}if(_2d0){_2d0.finish(this.loadedNodes[id]||null,xhr.status);}}));}if(_2d3){this.LOGGER.exiting(_2d2);}return this.loadedNodes[id]||null;},findResourceUrl:function(node,name){return this.findResourceURL(node,name);},findResourceURL:function(node,name){var url;var _2d6=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ext:rel='media']",node.xmlData,node.ns);if(_2d6){var href=_2d6.getAttribute("href");if(href){if(href.lastIndexOf(name)==(href.length-name.length)){url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,this);}}}if(!url){url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_MEDIA_URL,this);var _2d7=[{value:node.getID(),isID:true},{value:name,isID:false}];url.setNodes(_2d7);}return url.getAbsoluteURL();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.ThemeModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.ThemeModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.ThemeModel");}if(!dojo._hasResource["com.ibm.mm.enabler.opensocial"]){dojo._hasResource["com.ibm.mm.enabler.opensocial"]=true;dojo.provide("com.ibm.mm.enabler.opensocial");dojo.declare("com.ibm.mm.enabler.opensocial",null,{renderGadget:function(_2d8,_2d9){this.removeGadgetInstance(_2d8);this._updateTitle(_2d8);shindig.container.layoutManager=new shindig.FloatLeftLayoutManager(_2d8);var _2da={};_2da._mum_gadget_ID_={value:_2d8};this.getGadgetUserPreferences(_2d8,_2da);var _2db=shindig.container.createGadget({specUrl:_2d9.toString(),userPrefs:_2da});_2db.setServerBase(document.location.protocol+"//"+document.location.host+ibmCfg.enablerConfig["com.ibm.mashups.contextroot.opensocial"]+"/gadgets/");var _2dc=com.ibm.mm.enabler.utils.LocaleHelper._getLocaleObj(ibmConfig.displayLocale);if(_2dc&&_2dc.country){shindig.container.setCountry(_2dc.country);}if(_2dc&&_2dc.language){shindig.container.setLanguage(_2dc.language);}shindig.container.addGadget(_2db);shindig.container.setView("canvas");shindig.container.renderGadget(_2db);_2db.mumReloadGadget=dojo.hitch(_2db,function(_2dd){if(this.userPrefs&&this.userPrefs._mum_gadget_ID_){var _2de=this.userPrefs._mum_gadget_ID_;if(_2de.value&&_2de.value==_2dd){com.ibm.mm.enabler.opensocial.OpenSocial.removeGadgetInstance(_2dd);com.ibm.mm.enabler.opensocial.OpenSocial.renderGadget(_2dd,this.specUrl);var _2df=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_2df){_2df.unsubscribeEvent(this.gadgetMovedEventId);}}}});_2db.removeHubInstance=dojo.hitch(_2db,function(_2e0){com.ibm.mm.enabler.opensocial.OpenSocial.removeHubInstace(this.getIframeId());var _2e1=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_2e1){_2e1.unsubscribeEvent(this.switchPageEventId);}});_2db.removeHubInstanceLayoutChange=dojo.hitch(_2db,function(_2e2){if(!_2e2){com.ibm.mm.enabler.opensocial.OpenSocial.removeHubInstace(this.getIframeId());var _2e3=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_2e3){_2e3.unsubscribeEvent(this.layoutRefreshEventId);}}});_2db.changeStateHandler=dojo.hitch(_2db,function(_2e4){if(this.userPrefs&&this.userPrefs._mum_gadget_ID_){var _2e5=this.userPrefs._mum_gadget_ID_;if(_2e5.value&&_2e4.id){if(_2e5.value==_2e4.id||(_2e4.newWindowState&&_2e4.newWindowState=="maximize")){com.ibm.mm.enabler.opensocial.OpenSocial.removeGadgetDomElements(_2e5.value);var _2e6=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_2e6){_2e6.unsubscribeEvent(this.windowStateChangeActionId);}}}}});_2db.stateChangedHandler=dojo.hitch(_2db,function(_2e7){if(this.userPrefs&&this.userPrefs._mum_gadget_ID_){var _2e8=this.userPrefs._mum_gadget_ID_;if(_2e8.value&&_2e7.id){if(_2e8.value==_2e7.id||(_2e7.oldWindowState&&_2e7.oldWindowState=="maximize")){com.ibm.mm.enabler.opensocial.OpenSocial.renderGadget(_2e8.value,this.specUrl);var _2e9=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_2e9){_2e9.unsubscribeEvent(this.windowStateChangedEventId);}}}}});var _2ea=com.ibm.mashups.services.ServiceManager.getService("eventService");_2db.gadgetMovedEventId=_2ea.subscribeEvent("com.ibm.mashups.builder.widgetMoved",_2db,"mumReloadGadget");_2db.switchPageEventId=_2ea.subscribeEvent("com.ibm.mashups.builder.switchPage",_2db,"removeHubInstance");_2db.layoutRefreshEventId=_2ea.subscribeEvent("com.ibm.mashups.builder.layoutRefresh",_2db,"removeHubInstanceLayoutChange");_2db.windowStateChangeActionId=_2ea.subscribeEvent("com.ibm.mashups.iwidget.changewidgetwindowstate",_2db,"changeStateHandler");_2db.windowStateChangedEventId=_2ea.subscribeEvent("com.ibm.mashups.iwidget.widgetwindowstatechanged",_2db,"stateChangedHandler");},_query:function(_2eb){var _2ec=dojo.byId(_2eb);if(_2ec!=null&&dojo.hasClass(_2ec,"iw-Standalone")){return [];}var _2ed=dojo.query("#layoutContainers > .component-container > .id-"+_2eb);if(!!_2ed&&_2ed.length>0){return _2ed;}_2ed=dojo.query("#layoutContainers > .hiddenWidgetsDiv > .component-container > .id-"+_2eb);if(!!_2ed&&_2ed.length>0){return _2ed;}return dojo.query(".id-"+_2eb);},_updateTitle:function(_2ee){var _2ef=com.ibm.mm.enabler.utils.Model.getCurrentPageID();var _2f0=com.ibm.mm.iwidget.Utils.getModelID(_2ee);var _2f1,elem;var _2f2=this._query(_2f0);if(_2f2.length!==1){return;}_2f1=_2f2[0];var _2f3=dojo.query("."+com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_TITLE,_2f1);if(_2f3.length!==1){return;}elem=_2f3[0];var _2f4=null;var _2f5=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _2f6=_2f5.find(_2ef).start();if(_2f5.hasLayoutModel(_2f6,true)){var _2f7=_2f5.getLayoutModel(_2f6);var _2f8=_2f7.find(_2f0).start();_2f4=_2f8.getTitle(dojo.locale);}else{if(!((ibmConfig)&&(ibmConfig.json)&&(ibmConfig.json["resource-service"]))){return;}var _2f9=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;if(!_2f9){return;}var _2fa=this;_2f9.getWidgetData(_2ef,_2f0,function(_2fb,_2fc){if(_2fc==200){var _2fd=_2fb;if(_2fd){if(_2fd.title!==null&&_2fd.title!==undefined){_2f4=_2fd.title;}}}else{}});}if(_2f4!==null){elem.innerHTML=_2f4;}},removeGadgetDomElements:function(_2fe){var _2ff=null;var _300=this.getGadgetObject(_2fe);if(_300!=null){_2ff=_300;this.removeHubInstace(_300.getIframeId());}var _301=dojo.query("#"+_2fe);var _302=dojo.query("#"+_2fe+" > .gadgets-gadget-chrome");if(_301.length>0&&_302.length>0){if(_302[0].parentNode==_301[0]){_301[0].removeChild(_302[0]);}}return _2ff;},removeGadgetInstance:function(_303){var _304=this.removeGadgetDomElements(_303);if(_304&&_304.userPrefs&&_304.userPrefs._mum_gadget_ID_){_304.userPrefs._mum_gadget_ID_="";}},getGadgetUserPreferences:function(_305,_306){var _307=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _308=com.ibm.mm.enabler.utils.Model.getCurrentPageLayoutModel();var _309=com.ibm.mm.iwidget.Utils.getModelID(_305);var _30a=new com.ibm.mm.enabler.IdentifierImpl(_309);var _30b=_308.find(_30a).start();var _30c=_307.getWidgetWindow(_30b).start();var _30d=_307.getHierarchicalPreferences(_30c);if(_30d!==null){_30d=_30d.start();if(_30d!==null){var _30e=_30d.getNames();for(i=0;i<_30e.length;++i){_306[_30e[i]]={value:_30d.getValue(_30e[i])};}}}},resizeGadget:function(_30f){var _310=dojo.query(".gadgets-gadget",dojo.byId(gadgetId));if(_310.length>0){if(_310[0].tagName=="IFRAME"){_310[0].style.height=(_30f.newHeight-40)+"px";_310[0].style.width=(_30f.newWidth-30)+"px";}}},getGadgetObject:function(_311){var _312=null;if(shindig.container.gadgets_){for(var _313 in shindig.container.gadgets_){if(shindig.container.gadgets_[_313]&&shindig.container.gadgets_[_313].userPrefs&&shindig.container.gadgets_[_313].userPrefs._mum_gadget_ID_){var _314=shindig.container.gadgets_[_313].userPrefs._mum_gadget_ID_;if(_314.value&&_314.value==_311){_312=shindig.container.gadgets_[_313];break;}}}}return _312;},onDemandLoad_OpenSocialLibs:function(){if(typeof shindig=="undefined"){var args={url:ibmCfg.enablerConfig["com.ibm.mashups.contextroot.opensocial"]+"/gadgets/js/shindig-container:pubsub-2.js?c=1&debug=0",sync:true,load:function(data,_315){if(_315.xhr.status==200||_315.xhr.status===0){if(window.execScript){window.execScript(_315.xhr.responseText,"JavaScript");}else{rc=dojo.eval(_315.xhr.responseText);}}},error:function(data,_316){this.LOGGER.severe("tagservices.osgadgets.processTag","OpenSocial resource failed to load."+_316);}};dojo.xhrGet(args);this.initOpenSocial();}},initOpenSocial:function(){var _317=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance();gadgets.pubsub2router.init({hub:_317});gadgets.rpc.register("set_pref",com.ibm.mm.enabler.opensocial.OpenSocial.mashupsGadgets_SetUserPref);shindig.DefaultUserPrefStore.prototype.savePrefs=com.ibm.mm.enabler.opensocial.OpenSocial.openSocial_SavePrefs;},removeHubInstace:function(_318){var _319=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance().getContainer(_318);if(_319!=null){var _31a=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance();_31a.removeContainer(_319);}},openSocial_SavePrefs:function(_31b){var _31c=null;if(_31b&&_31b.userPrefs&&_31b.userPrefs._mum_gadget_ID_&&_31b.userPrefs._mum_gadget_ID_.value){_31c=_31b.userPrefs._mum_gadget_ID_.value;}else{return false;}var _31d=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _31e=com.ibm.mm.enabler.utils.Model.getCurrentPageLayoutModel();var _31f=com.ibm.mm.iwidget.Utils.getModelID(_31c);var _320=new com.ibm.mm.enabler.IdentifierImpl(_31f);var _321=_31e.find(_320).start();var _322=_31d.getWidgetWindow(_321).start();var _323=_31d.getHierarchicalPreferences(_322);if(_323!==null){_323=_323.start();var _324=_31b.userPrefs;for(var name in _324){if(name!=="_mum_gadget_ID_"){_323.setValue(name,_324[name].value);}}_31d.commit().start();}},mashupsGadgets_SetUserPref:function(_325,name,_326){var id=shindig.container.gadgetService.getGadgetIdFromModuleId(this.f);var _327=shindig.container.getGadget(id);for(var i=1,j=arguments.length;i<j;i+=2){if(!_327.userPrefs[arguments[i]]){_327.userPrefs[arguments[i]]={value:arguments[i+1]};}else{_327.userPrefs[arguments[i]].value=arguments[i+1];}}_327.saveUserPrefs();}});com.ibm.mm.enabler.opensocial.OpenSocial=new com.ibm.mm.enabler.opensocial();}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.xml.SpaceNodeXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.xml.SpaceNodeXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.xml.SpaceNodeXmlImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.xml.SpaceNodeXmlImpl",[com.ibm.mm.enabler.persistence.xml.XmlPersistenceImpl,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.DefaultLocalizedXmlImpl,com.ibm.mm.enabler.MetaDataImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl,com.ibm.mm.enabler.TransformableImpl,com.ibm.mm.enabler.space.persistence.meta.SpaceNodeMetaImpl,com.ibm.mm.enabler.DirtyFlagProviderImpl,com.ibm.mm.enabler.ac.OwnerAspect,com.ibm.mm.enabler.space.SpaceExtensionAspect],{constructor:function(node){this.owner=null;this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SPACE);this.prefix=this.serviceJson.idprefix;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_CA]));this.li_ns=dojo.mixin(this.nsf.getNameSpaces([this.nsf.NS_ATOM,this.nsf.NS_XML,this.nsf.NS_CA]),this.serviceJson.namespaces);this.BASE_NLS_TITLE_STRING="ca:title";this.BASE_NLS_DESCRIPTION_STRING="ca:description";this.BASE_NS=this.li_ns.ca;this.TITLE_ELEMENT="atom:content/ca:application";this.TITLE=this.TITLE_ELEMENT+"/"+this.BASE_NLS_TITLE_STRING;this.DESCRIPTION_ELEMENT="atom:content/ca:application";this.DESCRIPTION=this.DESCRIPTION_ELEMENT+"/"+this.BASE_NLS_DESCRIPTION_STRING;this.changedProperties={};this.sourceSpaceID=null;this.latestLocale="en";},getOwner:function(){if(!this.owner){var expr="atom:content/ca:application/ca:owner";var _328=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_328){var um=com.ibm.mashups.enabler.user.Factory.getUserModel();var _329=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_328,"ca:id","id",this.ns.ca);this.owner=um.find(_329).start();}}return this.owner;},getOwnerDeferred:function(){return new com.ibm.mm.enabler.DeferredImpl(this,function(_32a,sync){if(!this.owner){var expr="atom:content/ca:application/ca:owner";var _32b=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_32b){var um=com.ibm.mashups.enabler.user.Factory.getUserModel();var _32c=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_32b,"ca:id","id",this.ns.ca);um.find(_32c).setFinishedCallback(dojo.hitch(this,function(_32d,_32e,_32f){if(_32e==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){this.owner=_32d;}_32a.finish(_32d,_32e);})).start(sync);}else{_32a.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_NOT_FOUND);}}else{_32a.finish(this.owner,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}});},setOwner:function(user){if(!this.changedProperties.owner){this.changedProperties.owner=this.getOwner();}this.owner=user;var expr="atom:content/ca:application/ca:owner";var _330=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_330){com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_330,"ca:id",this.ns.ca,user.getID());}else{expr="atom:content/ca:application";var _331=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(_331){var tn=com.ibm.mm.enabler.utils.Dom.createElement(this.xmlData.ownerDocument,"ca:owner",this.ns.ca);com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(tn,"ca:id",this.ns.ca,user.getID());_331.appendChild(tn);}}this.setDirty();},getExportSpaceURL:function(){var expr="atom:link[@ca:rel='application-export']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);return node?node.getAttribute("href"):null;},getExportTemplateURL:function(){var expr="atom:link[@ca:rel='template-export']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);return node?node.getAttribute("href"):null;},setHidden:function(hide){var name=this._getHiddenMetaNameDynamic();this.setMetaData(name,(hide)?"true":"false");},confirmSetHidden:function(hide){var ret1=this.confirmSetMetaData(this._getHiddenMetaNameFixed(),(hide)?"true":"false");var ret2=this.confirmSetMetaData(this._getHiddenMetaNameDynamic(),(hide)?"true":"false");return (ret1&&ret2);},getRootNavigation:function(){var _332;var expr="atom:link[@ca:rel='navigation']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);if(node){var id=com.ibm.mm.enabler.utils.Utils.getIdFromExtUri(this.prefix,node);var href=node.getAttribute("href");_332=new com.ibm.mm.enabler.IdentifierImpl(id,{"href":href});}return _332||null;},saveAsTemplate:function(){return new com.ibm.mm.enabler.DeferredOperationImpl(this,this._saveAsTemplate);},_saveAsTemplate:function(_333,sync){var _334=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);_334.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom));_334.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:title",this.ns.atom));var _335=com.ibm.mm.enabler.utils.Utils.createNode("atom:updated",this.ns.atom);var time=new Date();com.ibm.mm.enabler.utils.Dom.textContent(_335,time.toGMTString());_334.appendChild(_335);var _336=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.ns.atom);_336.setAttribute("type","application/xml");var _337=com.ibm.mm.enabler.utils.Utils.createNode("ca:template",this.ns.ca);com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_337,"creation-context:app-id",this.ns["creation-context"],this.getID());var _338=this.getLocales();for(var i=0,l=_338.length;i<l;i++){var _339=com.ibm.mm.enabler.utils.Utils.createNode("ca:title",this.ns.ca);_339.setAttribute("xml:lang",_338[i]);com.ibm.mm.enabler.utils.Dom.textContent(_339,this.getTitle(_338[i]));_337.appendChild(_339);var _33a=com.ibm.mm.enabler.utils.Utils.createNode("ca:description",this.ns.ca);_33a.setAttribute("xml:lang",_338[i]);com.ibm.mm.enabler.utils.Dom.textContent(_33a,this.getDescription(_338[i]));_337.appendChild(_33a);}_336.appendChild(_337);_334.appendChild(_336);var _33b=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_TEMPLATE);var _33c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_33b.url,this.spaceModel);var _33d=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_33c,null,null,false,sync);_33d.create(com.ibm.mm.enabler.utils.Dom.innerXML(_334),dojo.hitch(this,function(type,data,xhr,args){if(_333&&_333.operationCallback){_333.operationCallback(_334,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_333.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_333.errorCallback){_333.errorCallback(xhr.status,_333.errorCallbackParameters);}}}));},setTitle:function(_33e,_33f){this.latestLocale=_33f;if(!this.changedProperties.title){this.changedProperties.title={};}if(!this.changedProperties.title[_33f]){this.changedProperties.title[_33f]=this.getTitle(_33f);}this.inherited(arguments);},removeTitle:function(_340){if(!this.changedProperties.title){this.changedProperties.title={};}if(!this.changedProperties.title[_340]){this.changedProperties.title[_340]=this.getTitle(_340);}this.inherited(arguments);},removeTitles:function(){if(!this.changedProperties.title){this.changedProperties.title={};}var _341=this.getLocales();for(var _342 in _341){if(!this.changedProperties.title[_342]){this.changedProperties.title[_342]=this.getTitle(_342);}}this.inherited(arguments);},setDescription:function(desc,_343){if(!this.changedProperties.description){this.changedProperties.description={};}if(!this.changedProperties.description[_343]){this.changedProperties.description[_343]=this.getDescription(_343);}this.inherited(arguments);},removeDescription:function(_344){if(!this.changedProperties.description){this.changedProperties.description={};}if(!this.changedProperties.description[_344]){this.changedProperties.description[_344]=this.getDescription(_344);}this.inherited(arguments);},removeDescriptions:function(){if(!this.changedProperties.description){this.changedProperties.description={};}var _345=this.getLocales();for(var _346 in _345){if(!this.changedProperties.description[_346]){this.changedProperties.description[_346]=this.getDescription(_346);}}this.inherited(arguments);},setMetaData:function(name,_347){if(!this.changedProperties.metadata){this.changedProperties.metadata={};}if(!this.changedProperties.metadata[name]){this.changedProperties.metadata[name]=this.getMetaData(name);}this.inherited(arguments);},removeMetaData:function(name){if(!this.changedProperties.metadata){this.changedProperties.metadata={};}if(!this.changedProperties.metadata[name]){this.changedProperties.metadata[name]=this.getMetaData(name);}this.inherited(arguments);},isFavorite:function(){if(this.isFavoriteChanged()){return this.favoriteOverwrite;}var ret=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("atom:link[@ca:rel='favorite']",this.xmlData,this.ns);return ret;},setFavorite:function(_348){this.favoriteOverwrite=_348;var ret=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("atom:link[@ca:rel='favorite']",this.xmlData,this.ns);if(ret==this.favoriteOverwrite){delete this.favoriteOverwrite;}},isFavoriteChanged:function(){return (typeof this.favoriteOverwrite!="undefined");},_favoriteUpdateCommited:function(url){if(this.isFavoriteChanged()){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ca:rel='favorite']",this.xmlData,this.ns);if(this.favoriteOverwrite){if(!node){var _349=com.ibm.mm.enabler.utils.Utils.createLinkNode(url,"related",this.nsf.getNameSpaceUri(this.nsf.NS_ATOM));com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_349,"ca:rel",this.nsf.getNameSpaceUri(this.nsf.NS_CA),"favorite");this.xmlData.appendChild(_349);}}else{if(node){this.xmlData.removeChild(node);}}delete this.favoriteOverwrite;}},getSpaceExtensionURL:function(){return this.getMetaData("{http://www.ibm.com/xmlns/prod/lotus/mashups/v1.0/extensions}com.ibm.space.extension_url");},_setCopiedFrom:function(_34a){this.sourceSpaceID=_34a;},_getCopiedFrom:function(){return this.sourceSpaceID;},_diffSpaceChanges:function(){var _34b={};var _34c;if("owner" in this.changedProperties){var _34d=(!this.changedProperties.owner)?"":this.changedProperties.owner.getID();var _34e=this.getOwner();var _34f=(!_34e)?"":_34e.getID();if(_34f!=_34d){_34b.owner=_34f;}}if("title" in this.changedProperties){for(_34c in this.changedProperties.title){if(Object.prototype.hasOwnProperty.call(this.changedProperties.title,_34c)){var _350=this.getTitle(_34c);if(_350!=this.changedProperties.title[_34c]){if(!_34b.title){_34b.title={};}_34b.title[_34c]=_350;}}}}if("description" in this.changedProperties){for(_34c in this.changedProperties.description){if(Object.prototype.hasOwnProperty.call(this.changedProperties.description,_34c)){var _351=this.getDescription(_34c);if(_351!=this.changedProperties.description[_34c]){if(!_34b.description){_34b.description={};}_34b.description[_34c]=_351;}}}}if("metadata" in this.changedProperties){for(var name in this.changedProperties.metadata){if(Object.prototype.hasOwnProperty.call(this.changedProperties.metadata,name)){var _352=this.getMetaData(name);if(_352!=this.changedProperties.metadata[name]){if(!_34b.metadata){_34b.metadata={};}_34b.metadata[name]=_352;}}}}this.changedProperties={};return _34b;},_getFavoriteURL:function(){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:link[@ca:rel='favorite']",this.xmlData,this.ns);return node?node.getAttribute("href"):null;}});}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.xml.FactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.xml.FactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.xml.FactoryImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.xml.FactoryImpl",null,{createSpaceNodePersistence:function(data){return new com.ibm.mm.enabler.space.persistence.xml.SpaceNodeXmlImpl(data);}});com.ibm.mm.enabler.space.persistence.xml.Factory=new com.ibm.mm.enabler.space.persistence.xml.FactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl"]){dojo._hasResource["com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl"]=true;dojo.provide("com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl");dojo.declare("com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl",[com.ibm.mm.enabler.model.ModelImpl,com.ibm.mm.enabler.ConfirmableModelImpl,com.ibm.mm.enabler.SubmittableFormProviderImpl,com.ibm.mm.enabler.strategy.HiddenMetaDataLoadingStrategyHelperImpl,com.ibm.mm.enabler.ServiceDocConsumer],{constructor:function(){this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);var _353="constructor()";var _354=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_354){this.LOGGER.entering(_353);}this.cid=0;this.modelMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","modelMessages");this.enforcementHelper=com.ibm.mm.enabler.utils.APIEnforcementHelper;this.xmlDom=com.ibm.mm.enabler.utils.Dom.createDocument();this.spaceExtensionModel=com.ibm.mashups.enabler.space.Factory.getSpaceExtensionModel();this.urlType=com.ibm.mashups.enabler.model.url.ModelUrlFactory.SPACE_URL;this._ATOM_FEED_ENTRY="atom:feed/atom:entry";this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SPACE);this.prefix=this.serviceJson.idprefix;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_XHTML,this.nsf.NS_OPENSEARCH,this.nsf.NS_CA,this.nsf.NS_APP]));if(_354){this.LOGGER.exiting(_353);}},_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_SPACE);this.prefix=this.serviceJson.idprefix;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_XHTML,this.nsf.NS_OPENSEARCH,this.nsf.NS_CA,this.nsf.NS_APP]));},_getInstance:function(){var _355=com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl._instance;return _355?_355:(com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl._instance=new com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl());},invalidate:function(){delete com.ibm.mm.enabler.space.persistence.xml.SpaceModelXmlImpl._instance;},find:function(id){this.enforcementHelper.enforceDefinedNotNull(id,this.modelMessages.E_PARAM_ISNULL_OR_UNDEFINED_3,["id",this.declaredClass,"find(id)"]);this._initServiceDoc();return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},_find:function(_356,sync,_357){var _358="_find(_id, deferred, sync)";var _359=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_359){this.LOGGER.entering(_358,[_357,_356,sync]);}var id=com.ibm.mm.enabler.utils.Utils.getIdFromIdentifiable(_357);var _35a=null;var href=com.ibm.mm.enabler.utils.Utils.getHrefFromIdentifiable(_357);if(href){_35a=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(href,this);}else{_35a=com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(this.urlType,this);_35a.setNodes([{value:id,isID:true}]);}_35a.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);this._applyHiddenMetaDataLoadingStrategyToModelURL(_35a);this._applyNoCacheStrategy(_35a);var _35b=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_35a,null,null,false,sync);var _35c=null;_35b.read(dojo.hitch(this,function(type,data,xhr,args){var _35d="_find_callback(type, data, xhr, args)";if(_359){this.LOGGER.entering(_35d,[type,data,xhr,args]);}this._initServiceDoc();if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);_35c=com.ibm.mm.enabler.space.persistence.xml.Factory.createSpaceNodePersistence(node);}if(_356){_356.finish(_35c,xhr.status);}if(_359){this.LOGGER.exiting(_35d);}}));if(_359){this.LOGGER.exiting(_358,_35c);}return _35c;},create:function(_35e){this._initServiceDoc();var _35f=com.ibm.mm.enabler.utils.Atom.createEntry("New Space","ca:application",this.ns.ca);if(_35e){if(_35e.clonedSpace){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(this.xmlDom,_35f.modelElement,"creation-context:app-id","app-id",this.ns["creation-context"],_35e.clonedSpace);}else{if(_35e.templateID){_35f.modelElement.setAttribute("ca:template-id",_35e.templateID);}}}var f=com.ibm.mm.enabler.space.persistence.xml.Factory;var _360=f.createSpaceNodePersistence(_35f.entryElement);_360.setID((_35e&&_35e.cid)?_35e.cid:""+this.cid++);if(_35e&&_35e.clonedSpace){_360._setCopiedFrom(_35e.clonedSpace);}_360._setDirty();return _360;},confirmCreate:function(_361){return this.getConfirmCreate();},commit:function(ctx){return new com.ibm.mm.enabler.DeferredOperationImpl(this,function(_362,sync){var _363="_commit(deferred, sync)";var _364=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_364){this.LOGGER.entering(_363,[_362,sync]);}this._initServiceDoc();var _365=ctx.getNodes();var _366=_365.loadedNodes;var _367=_365.createdNodes;var _368=_365.deletedNodes;var _369=_365.createdFavoriteNodes;var _36a=_365.deletedFavoriteNodes;this.statusCode=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;this.requestCount=0;this._acquire();var _36b,_36c,_36d,_36e,_36f,_370,link,id;var _371={};for(id in _366){if(Object.prototype.hasOwnProperty.call(_366,id)){if(_364){this.LOGGER.trace(_363,"Checking if loaded space ${0} is modified",id);}_36b=_366[id];if(_36b.isDirty()){if(_364){this.LOGGER.trace(_363,"Space is modified, updating");}_36c=this.spaceExtensionModel.findExtensionBySpace(_36b).start();if(_36c){_36d=_36c.onSpaceUpdate(_36b.getID(),dojo.toJson(_36b._diffSpaceChanges(),true),null);if(_36d&&_36d.getState()!="OK"){if(_364){this.LOGGER.trace(_363,"Space update aborted: "+_36b.getID());this.LOGGER.trace(_363,"Space extension update problem: "+_36d.getLocaleMessage());this.LOGGER.trace(_363,"Solution: "+_36d.getLocaleSolution());}continue;}}_370=com.ibm.mm.enabler.utils.Utils.createFeed("space:"+this.prefix+_36b.getID(),"IBM Lotus Mashups Space Feed",_366[id],this.ns);_36e=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_36b.getEditLink(),this);_36e.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_36f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_36e,null,null,false,true);this._acquire();_36f.update(_370,dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_364){this.LOGGER.warning(_363,this.modelMessages.E_XHR_REQUEST_FAILED_2,[xhr,data||"n/a"]);}}else{var _372=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this._ATOM_FEED_ENTRY,data,this.ns);var id=_36b.getID();if(_372){_366[id].setXml(_372);ctx.nodeUpdated(_366[id]);}else{ctx.nodeDeleted(id);}if(_362&&_362.operationCallback){_362.operationCallback(_366[id],com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_362.operationCallbackParameters);}this._release(_362,xhr.status);}}));}}}for(var _373 in _367){if(Object.prototype.hasOwnProperty.call(_367,_373)){if(_364){this.LOGGER.trace(_363,"Processing new space");}_36b=_367[_373];var _374=_36b.getID();var _375=_36b._getCopiedFrom();var _376=_36b.latestLocale;if(_375){_36c=this.spaceExtensionModel.findExtensionBySpace(_375).start();if(_36c){_36d=_36c.canCopySpace(_36b.getID(),null);if(_36d&&_36d.getState()!="OK"){if(_364){this.LOGGER.trace(_363,"Space copy aborted: "+_375);this.LOGGER.trace(_363,"Space extension does not allow to copy this space.");}continue;}}}_36e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.serviceJson.url,this);_36e.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_36f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_36e,null,null,false,true);this._acquire();_36f.create(_36b.toString(),dojo.hitch(this,function(type,data,xhr,args){var _377="_commit_create_callback(type, data, xhr, args)";if(_364){this.LOGGER.entering(_377,[type,data,xhr,args]);}var _378=null;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){var _379=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("//atom:entry",data,this.ns);if(_379){_378=com.ibm.mm.enabler.space.persistence.xml.Factory.createSpaceNodePersistence(_379);ctx.nodeCreated(_374,_378);if(_374 in _369){_369[_378.getID()]=_378;if(_369[_374].isFavoriteChanged()){_378.setFavorite(_369[_374].isFavorite());}delete _369[_374];}_36c=this.spaceExtensionModel.findExtensionBySpace(_378).start();if(_36c){var _37a=(!_376)?"en":_376;var id=_378.getID();var _37b=_378.getTitle(_37a);var _37c=_378.getDescription(_37a);var _37d=args;_36d=_37d?_36c.onSpaceCopy(_37d,id,_37b,_37c,null):_36c.onSpaceCreate(id,_37b,_37c,null);if(_36d&&_36d.getState()!="OK"){if(_364){this.LOGGER.trace(_377,"Space create/copy aborted: "+id);this.LOGGER.trace(_377,"Space extension update problem: "+_36d.getLocaleMessage());this.LOGGER.trace(_377,"Solution: "+_36d.getLocaleSolution());}_371[id]=_378;}}}}if(_362&&_362.operationCallback){_362.operationCallback(_378,com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_362.operationCallbackParameters);}this._release(_362,xhr.status);if(_364){this.LOGGER.exiting(_377);}}),_375);}}for(var _37e in _371){if(Object.prototype.hasOwnProperty.call(_371,_37e)){if(_364){this.LOGGER.trace(_363,"Processing delete of space ${0}",id);}_36e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_371[_37e].getEditLink(),this);_36f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_36e,null,null,false,sync);this._acquire();_36f.remove(dojo.hitch(this,function(type,data,xhr,args){var _37f="_commit_remove_callback(type, data, xhr, args)";if(_364){this.LOGGER.entering(_37f,[type,data,xhr,args]);}if(_362&&_362.operationCallback){_362.operationCallback(null,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_362.operationCallbackParameters);}this._release(_362,xhr.status);if(_364){this.LOGGER.exiting(_37f,[type,data,xhr,args]);}}));}}for(id in _368){if(Object.prototype.hasOwnProperty.call(_368,id)){if(_364){this.LOGGER.trace(_363,"Processing delete of space ${0}",id);}var _380=ctx.getModelNode(_366[id]);_36c=this.spaceExtensionModel.findExtensionBySpace(_380).start();if(_36c){var _381=_380.getID();_36d=_36c.canDeleteSpace(_381,null);if(_36d&&_36d.getState()!="OK"){if(_364){this.LOGGER.trace(_363,"Space delete aborted: "+_380.getID());this.LOGGER.trace(_363,"Space extension update problem: "+_36d.getLocaleMessage());this.LOGGER.trace(_363,"Solution: "+_36d.getLocaleSolution());}continue;}_36d=_36c.onSpaceDelete(_381,null);if(_36d&&_36d.getState()!="OK"){if(_364){this.LOGGER.trace(_363,"Space delete aborted: "+_380.getID());this.LOGGER.trace(_363,"Space extension update problem: "+_36d.getLocaleMessage());this.LOGGER.trace(_363,"Solution: "+_36d.getLocaleSolution());}continue;}}_36e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(_368[id].getEditLink(),this);_36f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_36e,null,null,false,sync);this._acquire();_36f.remove(dojo.hitch(this,function(type,data,xhr,args){var _382="_commit_remove_callback(type, data, xhr, args)";if(_364){this.LOGGER.entering(_382,[type,data,xhr,args]);}var sc=com.ibm.mm.enabler.model.HttpStatusCodes;if(xhr.status==sc.HTTP_NOT_FOUND||xhr.status==sc.HTTP_OK){ctx.nodeDeleted(id);}if(_362&&_362.operationCallback){_362.operationCallback(null,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_362.operationCallbackParameters);}this._release(_362,xhr.status);if(_364){this.LOGGER.exiting(_382,[type,data,xhr,args]);}}));}}for(var id in _36a){if(_36a[id]){if(_364){this.LOGGER.trace(_363,"Processing delete of space-favorite ${0}",id);}_36e=null;link=_36a[id]._getFavoriteURL();if(typeof (link)=="string"){_36e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{if(!link){_36e=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.SPACE_FAVORITE_URL,this);_36e.setNodes([{value:id,isID:true}]);}else{_36e=link;}}_36f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_36e,null,null,false,sync);this._acquire();_36f.remove(dojo.hitch(this,function(type,data,xhr,args){var _383="_commit_remove_callback(type, data, xhr, args)";if(_364){this.LOGGER.entering(_383,[type,data,xhr,args]);}if(_36a[id]){_36a[id]._favoriteUpdateCommited();}if(_362&&_362.operationCallback){_362.operationCallback(null,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_362.operationCallbackParameters);}this._release(_362,xhr.status);if(_364){this.LOGGER.exiting(_383,[type,data,xhr,args]);}}));}}for(var id in _369){if(Object.prototype.hasOwnProperty.call(_369,id)&&_369[id]){if(_364){this.LOGGER.trace(_363,"Processing create of space-favorite ${0}",id);}_370=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.nsf.getNameSpaceUri(this.nsf.NS_ATOM));_370.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.nsf.getNameSpaceUri(this.nsf.NS_ATOM)));var _384=com.ibm.mm.enabler.utils.Utils.createNode("atom:title",this.nsf.getNameSpaceUri(this.nsf.NS_ATOM));com.ibm.mm.enabler.utils.Dom.textContent(_384,"Adding a favorite space "+id);_370.appendChild(_384);var _385=com.ibm.mm.enabler.utils.Utils.createNode("atom:content",this.nsf.getNameSpaceUri(this.nsf.NS_ATOM));_385.setAttribute("type","application/xml");var _386=com.ibm.mm.enabler.utils.Utils.createNode("ca:application-favorite",this.nsf.getNameSpaceUri(this.nsf.NS_CA));com.ibm.mm.enabler.utils.Utils.setAttributeWithNS(_386,"ca:app-id",this.nsf.getNameSpaceUri(this.nsf.NS_CA),id);_385.appendChild(_386);_370.appendChild(_385);_36e=null;link=_369[id]._getFavoriteURL();if(typeof (link)=="string"){_36e=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(link,this);}else{if(!link){_36e=new com.ibm.mashups.enabler.model.url.ModelUrlFactory.createModelURL(com.ibm.mashups.enabler.model.url.ModelUrlFactory.SPACE_FAVORITE_URL,this);_36e.setNodes([{value:id,isID:true}]);}else{_36e=link;}}_36f=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_36e,null,null,false,sync);this._acquire();_36f.create(com.ibm.mm.enabler.utils.Dom.innerXML(_370),dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){if(_369[id]){_369[id]._favoriteUpdateCommited(_36e.getAbsoluteURL());}}this._release(_362,xhr.status);}));}}this._release(_362,0);if(_364){this.LOGGER.exiting(_363);}});},getSubmittableImportForm:function(id){this._initServiceDoc();var _387=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();_387=new com.ibm.mm.enabler.SubmittableFormImpl(url,"post",id);}else{if(id=="pageForm"){var _388=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(_388.url,this);url.setParameter("mode","import");url.setParameter("mime-type","text/html");if(arguments[1]){url.setParameter("spaceId",arguments[1]);}url=url.toProxifiedString();_387=new com.ibm.mm.enabler.SubmittableFormImpl(url,"post",id);}}return _387;},_acquire:function(){this.requestCount++;},_release:function(_389,_38a){this.statusCode=Math.max(parseInt(_38a,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_389){_389.finish(null,this.statusCode);}}},remove:function(node){},confirmRemove:function(node){var _38b=true;var _38c=this.spaceExtensionModel.findExtensionBySpace(node).start();if(_38c){var _38d=typeof (node)=="string"?node:node.getID();var _38e=_38c.canDeleteSpace(_38d,null);_38b=(!_38e||_38e.getState()=="OK");}return this.getConfirmRemove(node)&&_38b;},_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");}},_getIteratorPersistenceHandler:function(){this._initServiceDoc();var that=this;return {loadAhead:function(_38f){return new com.ibm.mm.enabler.DeferredImpl(that,function(_390,sync,node){var _391="loadAhead";var _392=this.LOGGER.isLoggable(that.LOG_LEVEL);if(_392){this.LOGGER.entering(_391,arguments);}var _393=null;var _394=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_38f.url,null,null,false,sync);_394.read(dojo.hitch(this,function(type,data,xhr,args){var id;var f=com.ibm.mm.enabler.space.persistence.xml.Factory;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_393={nodes:[],loadFurtherNodes:false};_393.size=com.ibm.mashups.enabler.xml.XPath.evaluateNumber("atom:feed/opensearch:totalResults",data,this.ns);var _395=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry",data,this.ns);if(_395){for(var i=0;i<_395.length;i++){var node=f.createSpaceNodePersistence(_395[i]);_393.nodes.push(node);}}var next=com.ibm.mashups.enabler.xml.XPath.evaluateEntry("atom:feed/atom:link[@rel='next']",data,this.ns);if(next){_393.loadFurtherNodes=true;var url=next.getAttribute("href");_38f.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,this);_38f.url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);this._applyNoCacheStrategy(_38f.url);}if(_390){_390.finish(_393,xhr.status);}}else{if(_390){_390.finish(null,xhr.status);}}}));if(_392){this.LOGGER.exiting(_391,_393);}return _393;});},getLoadAheadContext:function(_396,_397){if(!_396){_396={};_396.url=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(that.serviceJson.url,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)){_396.url.setParameter("num",that.strategy[x].getInterval());_396.url.setParameter("start",_397.getCursorPosition());break;}}}_396.url.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);that._applyNoCacheStrategy(_396.url);}return _396;},setCursorPosition:function(_398,_399){if((_398)&&(_398.url)){_398.url.setParameter("start",_399.getCursorPosition());}return _398;}};},_getFavoriteIteratorPersistenceHandler:function(){var that=this;return {loadAhead:function(_39a){return new com.ibm.mm.enabler.DeferredImpl(that,function(_39b,sync,node){var _39c="loadAhead";var _39d=this.LOGGER.isLoggable(that.LOG_LEVEL);if(_39d){this.LOGGER.entering(_39c,arguments);}var _39e=null;var _39f=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.serviceJson.url,this);_39f.setParameter("filter","is-favorite=true");_39f.addParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_ASPECT_VALUE_ACCESS_CONTROL);_39f.setParameter(com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION,com.ibm.mm.enabler.model.url.ModelUrlConstants.PARAMETER_REPRESENTATION_VALUE_FULL);var _3a0=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_39f,null,null,false,sync);_3a0.read(dojo.hitch(this,function(type,data,xhr,args){var id;var f=com.ibm.mm.enabler.space.persistence.xml.Factory;if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){_39e={nodes:[],loadFurtherNodes:false};var expr="atom:feed/atom:entry";var _3a1=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,data,this.ns);if(_3a1){for(var i=0;i<_3a1.length;i++){var node=f.createSpaceNodePersistence(_3a1[i]);_39e.nodes.push(node);}}_39e.size=_39e.nodes.length;if(_39b){_39b.finish(_39e,xhr.status);}}else{if(_39b){_39b.finish(null,xhr.status);}}}));if(_39d){this.LOGGER.exiting(_39c,_39e);}return _39e;});},getLoadAheadContext:function(_3a2,_3a3){return _3a2;},setCursorPosition:function(_3a4,_3a5){return _3a4;}};}});}if(!dojo._hasResource["tagservices.osgadgets"]){dojo._hasResource["tagservices.osgadgets"]=true;dojo.provide("tagservices.osgadgets");dojo.provide("com.ibm.mm.livetext.osgadgets");dojo.declare("tagservices.osgadgets",null,{constructor:function(){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},processTag:function(tag){var _3a6="processTag";var _3a7=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_3a7){this.LOGGER.entering(_3a6,arguments);}var _3a8=tag.getAttribute("id");com.ibm.mm.enabler.opensocial.OpenSocial.onDemandLoad_OpenSocialLibs();var temp=dojo.query(".iw-Definition",tag)[0];if(!temp){temp=dojo.query(".mm_Definition",tag)[0];}var _3a9=new com.ibm.mm.enabler.utils.HttpUrl(temp.getAttribute("href"));com.ibm.mm.enabler.opensocial.OpenSocial.renderGadget(_3a8,_3a9);},unprocessTag:function(tag){var ns=["iw-","mm_"];for(var n=0;n<ns.length;n++){var _3aa=dojo.query("."+ns[n]+iwConstants.CSSCLASS_INSTANCE.iwContent,tag);for(var i=0;i<_3aa.length;i++){com.ibm.mm.enabler.utils.Dom.destroyNode(_3aa[i]);}}}});}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"]);
}catch(e){console.log("Module 'mm_enabler_ext': ",e);}
try{dojo.provide("com.ibm.mm.builder.nls.mmbuilder_ext_fr");dojo.provide("com.ibm.mm.builder.nls.coreWidgetsMessages");com.ibm.mm.builder.nls.coreWidgetsMessages._built=true;dojo.provide("com.ibm.mm.builder.nls.coreWidgetsMessages.fr");com.ibm.mm.builder.nls.coreWidgetsMessages.fr={"E_SPACE_UTIL_INVALID_NAME_BLANK_0":"BMWMB0092E: Le nom d'espace est requis.","E_PUB_API_MOVE_PAGE_1":"BMWMB0061E: La page n'a pas pu être déplacée. Détails de l'erreur : ${0}.","E_SPACE_IMPORT_FAIL_1":"BMWMB0106E: L'espace n'a pas pu être créé. Détails de l'erreur : ${0}.","E_EDITPAGE_SAVE_ERROR_0":"BMWMB0105E: La page ne peut pas être sauvegardée car le modèle de présentation de la navigation renvoie la valeur null.","E_HTML_EDITOR_CREATE_0":"BMWMB0019E: Le widget Marquage HTML ne peut pas être chargé car l'éditeur Dijit n'a pas pu être créé. Actualisez la page et réessayez.","E_SPACE_MANAGER_NO_SPACE_FOR_SPACE_CREATION_0":"BMWMB0084E: L'espace ne peut pas être dupliqué car l'espace d'origine n'existe pas. Essayez de dupliquer un autre espace.","E_PUBLISH_SPACE_EXPLORTING_SPACE_1":"BMWMB0153E: L'espace suivant n'a pas pu être exporté : ${0}.","E_LAYOUT_NOT_SUPPORTED_0":"BMWMB0009E: La présentation ne peut pas être changée car l'opération n'est pas encore prise en charge.","E_PUBLISH_PAGE_EXPLORTING_PAGE_1":"BMWMB0053E: La page suivante n'a pas pu être exportée : ${0}.","E_SKIN_THEME_NOT_EXIST_0":"BMWMB0045E: Le thème de page est introuvable dans le modèle de thème.","I_TOOLBOX_PAGE_SAVED_1":"BMWMB0001I: La sauvegarde de la page '${0}' a abouti.","E_SPACE_CREATE_FAIL_1":"BMWMB0108E: L'espace ne peut pas être créé. Détails de l'erreur : ${0}.","E_SHARE_WITH_ME_COMMUNITY_FAIL_1":"BMWMB0041E: La communauté est introuvable sur le noeud suivant : ${0}.","E_COLUMN_LAYOUT_INIT_1":"BMWMB0014E: La page n'a pas pu être chargée car l'initialisation du widget de présentation des colonnes a échoué. Détails de l'erreur : ${0}","E_SPACE_COPY_FAIL_1":"BMWMB0109E: L'espace ne peut pas être copié. Détails de l'erreur : ${0}.","E_USER_SEARCH_ERROR_1":"BMWMB0118E: Une erreur est survenue lors de la recherche d'utilisateurs et de groupes. Détails de l'erreur : ${0}.","E_SPACE_MANAGER_SPACE_OWNER_IS_REQUIRED_0":"BMWMB0079E: Un propriétaire d'espace est requis.","E_PAGE_UTIL_INVALID_NAME_EMPTY_0":"BMWMB0032E: Un nom de page est requis.","I_SUCCESSFUL_AUTO_WIRING_2":"BMWMB0012I: La connexion du widget '${0}' au widget '${1}' a abouti.","E_SPACE_MANAGER_SPACE_DESC_HAS_MAX_LIMIT_0":"BMWMB0104E: Les descriptions d'espace ne peuvent pas comporter plus de 512 caractères.","E_NAV_REFRESH_NAVIGATION_1":"BMWMB0028E: La navigation n'a pas pu être actualisée. Détails de l'erreur : ${0}.","E_SPACE_UTIL_INVALID_NAME_LENGTH_0":"BMWMB0093E: Le nom d'espace ne peut pas comporter plus de 255 caractères.","E_EMBEDDING_WIDTHHEIGHT_INPUTERROR1_0":"BMWMB0066E: La valeur doit être comprise entre 50 et 2000 pixels.","E_SPACE_IMPORT_INVALID_FILE_TYPE_0":"BMWMB0097E: Le type de fichier pour l'importation d'espace n'est pas valide.","E_EMBEDDING_WIDTHHEIGHT_INPUTERROR2_0":"BMWMB0067E: La valeur doit être un entier.","E_MAIN_LOAD_INVALIDTHEME_0":"BMWMB0099E: Le thème de la page n'a pas pu être chargé et a été temporairement remplacé par le thème par défaut. Accédez aux paramètres de la page pour changer le thème.","E_MAIN_LOAD_NAV_MODEL_FAIL_1":"BMWMB0038E: Le modèle de navigation qui utilise l'API d'activation (URI : ${0}) n'a pas pu être chargé. Demandez de l'aide à votre administrateur système.","E_HTML_UTIL_SET_CLASS_1":"BMWMB0027E: L'attribut de classe n'a pas pu être défini. Détails de l'erreur : ${0}","E_SPACE_MANAGER_PAGE_EXPORT_URL_IS_NULL_0":"BMWMB0100E: L'URL d'exportation de la page est requise.","E_SPACE_MANAGER_SPACE_CREATED_FAILED_0":"BMWMB0081E: L'espace n'a pas été créé.","E_ACL_FAIL_TO_GET_PERMISSION_1":"BMWMB0007E: Les droits d'accès de cet utilisateur sont introuvables. Détails de l'erreur : ${0}","E_PAGE_IMPORT_FAIL_1":"BMWMB0107E: La page n'a pas pu être créée. Détails de l'erreur : ${0}.","E_EMBEDDING_NOPREVIEWDLG_ERROR_0":"BMWMB0064E: La fenêtre d'aperçu n'existe pas.","E_PAGE_UTIL_INVALID_DESCRIPTION_LENGTH_1":"BMWMB0120E: La description de la page est limitée à ${0} caractères. Réduisez la description et enregistrez à nouveau.","E_COLUMN_WITH_RESIZER_CHANGE_SIZE_1":"BMWMB0023E: La taille de colonne ne peut pas être modifiée car la position du curseur n'a pas pu être déterminée. Détails de l'erreur : ${0}","E_SHARE_PAGE_NO_PERMISSION_0":"BMWMB0080E: La page ne peut pas être partagée. Demandez à votre administrateur système de vérifier que vous disposez des droits d'accès requis.","I_CONTENTSHELF_WIDGET_SANDBOX_0":"BMWMB0116I: Le paramètre sécurisé que vous venez de marquer s'applique à tous les utilisateurs suivants de ce widget.","E_NEW_PAGE_POSITION_MISSING_0":"BMWMB0075E: Vous devez indiquer une nouvelle position pour pouvoir réorganiser la page.","E_SPACE_MANAGER_PAGE_OWNER_IS_REQUIRED_0":"BMWMB0117E: Un propriétaire de page est requis.","E_FREEFORM_LAYOUT_LOAD_1":"BMWMB0016E: La page ne peut pas être affichée car le widget de présentation à structure libre n'a pas pu être chargé. Détails de l'erreur : ${0}","E_NAV_NO_PAGE_OR_NET_DISCONNECT_0":"BMWMB0069E: Le serveur est inaccessible. Essayez de recharger le navigateur.","E_COLUMN_CREATE_WIDGET_1":"BMWMB0004E: Le widget n'a pas pu être créé. Détails de l'erreur : ${0}","E_PUB_API_PAGE_MODE_CHANGE_1":"BMWMB0056E: Le mode de la page n'a pas pu être mis à jour. Détails de l'erreur : ${0}.","I_PUBLISH_PAGE_1":"BMWMB0002I: La publication de la page '${0}' a abouti.","E_TAG_SERVICE_ATTACH_FAIL_1":"BMWMB0047E: L'habillage n'a pas pu être joint. Détails de l'erreur : ${0}.","E_SPACE_MANAGER_SPACE_NAME_HAS_MAX_LIMIT_0":"BMWMB0102E: Le nom d'espace ne peut pas comporter plus de 256 caractères.","E_SPACE_IMPORT_FILENAME_IS_REQUIRED_0":"BMWMB0096E: Un fichier est requis.","E_PAGE_UTIL_INVALID_NAME_LENGTH_0":"BMWMB0034E: Le nom de page ne peut pas comporter plus de 255 caractères.","E_COLUMN_DND_1":"BMWMB0003E: L'action glisser-déposer n'a pas pu être exécutée. Actualisez la page et réessayez. Détails de l'erreur : ${0}","E_PUB_API_PAGE_PROPERTY_UPDATE_1":"BMWMB0060E: La propriété de la page n'a pas pu être mise à jour. Détails de l'erreur : ${0}.","E_SPACE_UTIL_INVALID_NAME_EMPTY_0":"BMWMB0091E: Un nom d'espace est requis.","E_PUB_API_PAGE_SAVE_1":"BMWMB0059E: Le contenu de la page n'a pas pu être sauvegardé. Détails de l'erreur : ${0}.","E_SKIN_LOAD_TEMPLATE_FAIL_1":"BMWMB0044E: Le modèle d'habillage suivant est introuvable : ${0}.","E_DND_CREATEWIDGET_0":"BMWMB0054E: La définition de widget est introuvable.","I_TOOLBOX_DELETE_WARN_1":"BMWMB0055I: Voulez-vous supprimer l'entrée de catalogue ${0} ?","E_LAYOUT_UTIL_CHOOSE_SKIN_0":"BMWMB0026E: L'habillage ne peut pas être sélectionné car le thème est introuvable dans le modèle de thème.","E_PUB_API_DELETE_PAGE_1":"BMWMB0071E: La page n'a pas pu être supprimée. Détails de l'erreur : ${0}.","E_COLUMN_LAYOUT_LOAD_1":"BMWMB0015E: La page est inaccessible car le widget de présentation des colonnes n'a pas été chargé correctement. Détails de l'erreur : ${0}","E_HTML_UTIL_REMOVE_ATTR_FAIL_0":"BMWMB0042E: L'attribut de widget 'widgetstatus' n'a pas pu être supprimé.","E_EMBEDDING_WIDGET_ERROR_0":"BMWMB0063E: Aucun mode pris en charge n'a été trouvé pour l'affichage du widget.","E_LAYOUT_UTIL_CREATE_SKIN_CONF_0":"BMWMB0025E: L'habillage ne peut pas être créé car le thème est introuvable dans le modèle de thème.","E_SKIN_LOAD_ROOT_FAIL_1":"BMWMB0046E: L'URL racine d'habillage suivante est introuvable : ${0}.","E_MAIN_LOAD_THEME_MODEL_FAIL_0":"BMWMB0138E: Le thème suivant est introuvable : ${0}. Prenez contact avec votre administrateur système.","E_NAV_LOAD_PAGE_1":"BMWMB0121E: La page n'a pas pu être chargée. Détails de l'erreur : ${0}.","E_PAGE_UTIL_INVALID_NAME_DUP_1":"BMWMB0036E: Une page dont le nom est [ ${0} ] existe déjà. Sélectionnez un autre nom.","E_SPACE_MANAGER_NO_TEMPLATE_FOR_SPACE_CREATION_0":"BMWMB0082E: Le modèle spécifié n'existe pas dans le catalogue. Essayez d'utiliser un autre modèle.","E_EMBEDDING_NOWIDGET_ERROR_1":"BMWMB0065E: L'instance de widget suivante n'existe pas : ${0}.","E_NAVIGATION_SWITCH_PAGE_1":"BMWMB0021E: La page ne peut pas être chargée. Détails de l'erreur : ${0}","I_NO_AUTO_WIRING_2":"BMWMB0013I: La connexion entre le widget '${0}' et le widget '${1}' n'a pas pu être créée.","E_CONTEXT_MENU_FAIL_1":"BMWMB0112E: Le menu contextuel n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_CONTEXT_MENU_FAIL_2":"BMWMB0113E: Le menu contextuel n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_PAGE_UTIL_INVALID_NAME_BLANK_0":"BMWMB0033E: Un nom de page est requis.","E_SPACE_MANAGER_PAGE_ID_IS_NULL_0":"BMWMB0077E: Un ID de page est requis.","E_SPACE_UTIL_INVALID_NAME_CHAR_0":"BMWMB0094E: Un nom d'espace ne peut pas comporter les caractères suivants : \n \t\t\t @\\/:*?\"<>|.","E_CONTEXT_MENU_FAIL_3":"BMWMB0114E: Le menu contextuel n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_CONTEXT_MENU_FAIL_4":"BMWMB0115E: Le menu contextuel n'a pas pu être chargé car l'ID n'existe pas. Détails de l'erreur : ${0}.","E_MAIN_LOAD_PAGE_FAIL_2":"BMWMB0039E: La page ne peut pas être chargée en raison de l'erreur suivante : {0} - ${1}. Prenez contact avec votre administrateur système.","E_SPACE_SAVE_AS_TEMPLATE_FAIL_1":"BMWMB0110E: L'espace n'a pas pu être sauvegardé en tant que modèle. Détails de l'erreur : ${0}.","E_PAGE_MENU_FAIL_ACCESS_1":"BMWMB0049E: Le niveau d'accès est introuvable. Procurez les détails de l'erreur suivants à votre administrateur système : ${0}.","E_EMBEDDING_PAGEACCESS_ERROR_0":"BMWMB0070E: Le contenu que vous demandez n'existe pas ou le propriétaire du contenu ne vous a pas attribué les droits d'accès nécessaires pour l'afficher.","E_MOVE_PAGE_INSUFFICIENT_ACCESS_RIGHTS_0":"BMWMB0111E: Vous ne pouvez pas déplacer la page car vos droits d'accès sont insuffisants.","I_PUBLISH_SPACE_1":"BMWMB0102I: La publication de l'espace '${0}' a abouti.","E_PAGE_SOURCE_GET_SINGLE_WIDGET_1":"BMWMB0024E: La source du widget est introuvable. Détails de l'erreur : ${0}","E_ACL_FAIL_TO_CALL_COMMUNITY_COMMIT_1":"BMWMB0101E: La fonction suivante n'a pas été appelée : communityModel.commit(). Détails de l'erreur : ${0}","E_PUB_API_CREATE_PAGE_1":"BMWMB0062E: La page n'a pas pu être créée. Détails de l'erreur : ${0}.","E_ACCOUNT_SETTING_SAVE_FAIL_1":"BMWMB0098E: Les paramètres de compte n'ont pas pu être sauvegardés. Détails de l'erreur : ${0}.","E_DIFFERENT_LOCATION_REQUIRED_0":"BMWMB0074E: Cette sélection conserve la page à sa position actuelle. Pour déplacer la page, sélectionnez une position différente.","E_PAGE_UTIL_INVALID_NAME_CHAR_0":"BMWMB0035E: Un nom de page ne peut pas comporter les caractères suivants : \n \t\t\t @\\/:*?\"<>|.","E_PUBLISH_PAGE_NO_PERMISSION_0":"BMWMB0083E: Vous ne pouvez pas afficher la page [ ${0} ] car le propriétaire de la page [ ${1} ] ne vous a pas attribué les droits d'accès.","E_SPACE_MANAGER_SPACE_NAME_HAS_INVALID_CHAR_0":"BMWMB0103E: Le nom d'espace comporte un ou plusieurs des caractères non admis suivants : @\\/:*?\"<>|.","E_DATA_VIEWER_LOAD_G11N_PROP_0":"BMWMB0018E: Le widget Afficheur de données ne peut pas être chargé car son fichier de ressources de langue est introuvable.","E_SPACE_UTIL_INVALID_NAME_DUP_1":"BMWMB0095E: Un espace dont le nom est [ ${0} ] existe déjà. Sélectionnez un autre nom.","I_SHARE_PAGE_CAN_NOT_GIVE_PERMISSION_0":"BMWMB0085I: Impossible d'attribuer les droits d'accès en édition à '${0}'.","E_HTML_MARKUP_LOAD_FAIL_1":"BMWMB0051E: Le widget Marquage HTML n'a pas pu être chargé. Détails de l'erreur : ${0}.","E_SKIN_NOT_EXIST_0":"BMWMB0043E: Cet habillage n'existe pas dans le thème courant.","E_SKIN_NOT_EXIST_1":"BMWMB0072E: Cet habillage n'existe pas dans le thème courant. Utilisez l'habillage par défaut à la place.","E_MODE_SELECTOR_GET_CATALOG_1":"BMWMB0022E: Le catalogue ne peut pas être chargé. Détails de l'erreur : ${0}","E_MAIN_INVALID_ID_2":"BMWMB0011E: Le contenu pour l'ID de page {0} est introuvable. Détails de l'erreur : ${1}","E_SYSTEM_WIDGET_ONUNLOAD_ERROR_2":"BMWMB0068E: Le widget du système ${0} n'a pas pu être détruit. Détails de l'erreur : ${1}.","E_SKIN_NOT_EXIST_2":"BMWMB0073E: Cet habillage n'existe pas dans le thème courant. Utilisez le premier habillage à la place.","E_SPACE_MANAGER_SPACE_ID_IS_NULL_0":"BMWMB0076E: Un ID d'espace est requis.","E_SPACE_MANAGER_SPACE_NAME_IS_REQUIRED_0":"BMWMB0090E: Un nom d'espace est requis.","E_NAV_PANE_PUBLISH_EVENT_ERROR_1":"BMWMB0052E: L'événement suivant n'a pas pu être appelé : serviceManager.getService publishEvent. Détails de l'erreur : ${0}."};

}catch(e){console.log("Module 'mm_builder_ext': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2009, 2010, 2011 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("com.ibm.mm.builder.nls.mmbuilder_ext",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);dojo.provide("com.ibm.mm.builder");if(!dojo._hasResource["com.ibm.mm.builder.dnd.Avatar"]){dojo._hasResource["com.ibm.mm.builder.dnd.Avatar"]=true;dojo.provide("com.ibm.mm.builder.dnd.Avatar");dojo.declare("com.ibm.mm.builder.dnd.Avatar",dojo.dnd.Avatar,{construct:function(){var a=dojo.doc.createElement("div");a.className="dojoDndAvatar";a.style.position="absolute";a.style.zIndex=1999;a.style.margin="0px";var k=Math.min(5,this.manager.nodes.length);var _1=this.manager.source,_2;for(var i=0;i<k;++i){if(_1.creator){_2=_1._normalizedCreator(_1.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{_2=this.manager.nodes[i].cloneNode(true);if(_2.tagName.toLowerCase()=="tr"){var _3=document.createElement("table"),_4=document.createElement("tbody");_4.appendChild(_2);_3.appendChild(_4);_2=_3;}}_2.id="";a.appendChild(_2);}this.node=a;},update:function(){}});}if(!dojo._hasResource["com.ibm.mm.builder.dnd.Manager"]){dojo._hasResource["com.ibm.mm.builder.dnd.Manager"]=true;dojo.provide("com.ibm.mm.builder.dnd.Manager");dojo.require("dojo.dnd.Manager");var dojoDndManagerOffsetX=dojo.dnd.manager().OFFSET_X;var dojoDndManagerOffsetY=dojo.dnd.manager().OFFSET_Y;var dojoDndManagerStartDrag=dojo.dnd.manager().startDrag;dojo.dnd.manager().startDrag=function(_5,_6,_7){if(_5&&_5.declaredClass&&_5.declaredClass.indexOf("com.ibm.mm.builder.dnd")===0){dojo.dnd.manager().OFFSET_X=1;dojo.dnd.manager().OFFSET_Y=1;}dojoDndManagerStartDrag.call(this,_5,_6,_7);};var dojoDndManagerStopDrag=dojo.dnd.manager().stopDrag;dojo.dnd.manager().stopDrag=function(){if(this.source&&this.source.declaredClass&&this.source.declaredClass.indexOf("com.ibm.mm.builder.dnd")===0){dojo.dnd.manager().OFFSET_X=dojoDndManagerOffsetX;dojo.dnd.manager().OFFSET_Y=dojoDndManagerOffsetY;}dojoDndManagerStopDrag.call(this);};var dojoDndManagerOnMouseMove=dojo.dnd.manager().onMouseMove;dojo.dnd.manager().onMouseMove=function(e){if(this.source&&this.source.moving){this.source.moving(e);}else{dojoDndManagerOnMouseMove.call(this,e);}};var dojoDndManagerMakeAvatar=dojo.dnd.manager().makeAvatar;dojo.dnd.manager().makeAvatar=function(){if(this.source&&this.source.declaredClass&&this.source.declaredClass.indexOf("com.ibm.mm.builder.dnd")===0){return new com.ibm.mm.builder.dnd.Avatar(this);}else{return dojoDndManagerMakeAvatar.call(this);}};}if(!dojo._hasResource["com.ibm.mm.builder.dnd.QuickWireTarget"]){dojo._hasResource["com.ibm.mm.builder.dnd.QuickWireTarget"]=true;dojo.provide("com.ibm.mm.builder.dnd.QuickWireTarget");dojo.declare("com.ibm.mm.builder.dnd.QuickWireTarget",dojo.dnd.Target,{accept:["lm"],handler:null,onDndDrop:function(_8,_9,_a,_b){try{this.inherited(arguments);}catch(e){}},onDropExternal:function(_c,_d,_e){var _f=dojo.attr(_d[0],"dndtype");if(this._acceptType(_f)){var _10=com.ibm.pb.layout.LayoutParser.extractID(_d[0]);var _11=this.node.title;var _12={sourceWidgetId:_10,targetWidgetId:_11};var es=com.ibm.mashups.services.ServiceManager.getService("eventService");es.broadcastEvent("com.ibm.mashups.builder.createQuickWire",_12);}},disconnectHandler:function(){if(this.handler){com.ibm.mashups.services.ServiceManager.getService("eventService").unsubscribeEvent(this.handler,null);}},_acceptType:function(_13){if(this.accept[_13]){return true;}return false;}});com.ibm.mm.builder.dnd.QuickWireTargetMap={};}if(!dojo._hasResource["com.ibm.mm.builder.utils.iWidgetSpecUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.iWidgetSpecUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.iWidgetSpecUtil");com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetKeyValue=function(_14,_15,_16){var _17=document.createElement("a");dojo.addClass(_17,com.ibm.mm.builder.constant.mmItem);_17.setAttribute("href","#"+_15);_17.innerHTML=com.ibm.mm.builder.utils.htmlUtil.escapeString(_16);_14.appendChild(_17);};com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetSpan=function(){var _18=document.createElement("span");dojo.addClass(_18,com.ibm.mm.builder.constant.mmItemSet);_18.setAttribute("title","attributes");return _18;};com.ibm.mm.builder.utils.iWidgetSpecUtil.setWidgetDefXML=function(_19,_1a){var _1b=document.createElement("a");var cls=_19.getAttribute("class");if(cls==com.ibm.mm.builder.constant.mmIWidget){dojo.addClass(_1b,com.ibm.mm.builder.constant.mmDefinition);}else{dojo.addClass(_1b,com.ibm.mm.builder.constant.iwDefinition);}_1b.setAttribute("href",_1a);_19.appendChild(_1b);};com.ibm.mm.builder.utils.iWidgetSpecUtil.getWidgetDefXML=function(_1c){var _1d=dojo.byId(_1c);var def=dojo.query(com.ibm.mm.builder.constant.mmDefinition,_1d)[0];if(def===null){def=dojo.query(com.ibm.mm.builder.constant.iwDefinition,_1d)[0];}return def.getAttribute("href");};com.ibm.mm.builder.utils.iWidgetSpecUtil.getKeyFromHref=function(_1e){var _1f=_1e.getAttribute("href");if(_1f===null){return "";}var pos=_1f.indexOf("#");if(pos<0){return "";}return _1f.substring(pos+1);};}if(!dojo._hasResource["com.ibm.mm.builder.utils.layoutUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.layoutUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.layoutUtil");dojo.require("dojo.number");dojo.require("dojo.string");dojo.require("dijit.form.Slider");com.ibm.mm.builder.utils.layoutUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.layoutUtil");com.ibm.mm.builder.utils.layoutUtil.getPageSize=function(){var _20;if(self.innerHeight){_20=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_20=document.documentElement.clientHeight;}else{if(document.body){_20=document.body.clientHeight;}}}return _20;};com.ibm.mm.builder.utils.layoutUtil.getPageContent=function(pid){if(!pid){if(!com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode()){var _21="<div class='empty_div'>"+"<div class='empty_outer_div'>"+"<div class='empty_inner_div'>"+com.ibm.mm.builder.utils.htmlUtil.formatMessage(com.ibm.mm.builder.coreWidgetsStrings.W_NO_PAGE_TO_SHOW)+"</div>"+"</div>"+"</div>";return {"content":_21};}return;}try{if(com.ibm.mm.builder.utils.pageUtil.isEmptyPage(com.ibm.mm.builder.utils.pageUtil.getPageNode(pid))){return null;}var _22={};var _23=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel().getLayoutModel(pid);if(!_23){return null;}var _24=_23.getRoot().start();if(_24){_22.content=_24.getFragment();var _25={};var _26=_24.getMetaDataNames();dojo.forEach(_26,function(_27){_25[_27]=_24.getMetaData(_27);});_22.pageAttributes=_25;return _22;}else{return null;}}catch(e){com.ibm.mm.builder.utils.layoutUtil.LOGGER.severe("getPageContent",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_MAIN_INVALID_ID_2,[pid,e.message]));}};com.ibm.mm.builder.utils.layoutUtil.transformBgIamge=function(_28){if(_28.search(/url/i)!==0){_28="url"+_28;}if(_28.indexOf("(")!=3){_28=_28.substring(0,3)+"("+_28.substring(3)+")";}if(_28.search(/http/i)!=4){if(_28.substring(4,5)!="/"){_28=_28.substring(0,4)+"http://"+_28.substring(4)+"";}}return _28;};com.ibm.mm.builder.utils.layoutUtil.setBorderSelect=function(_29){var _2a=0;_29.options[_2a++].innerHTML=com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_NONE;var _2b=[1,2,3];var _2c=[com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_SOLID,com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_DOTTED,com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_DOUBLE];for(var i=0;i<_2c.length;i++){for(var j=0;j<_2b.length;j++){_29.options[_2a++].innerHTML=_2b[j]+com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PAGE_UNIT+" "+_2c[i];}}};com.ibm.mm.builder.utils.layoutUtil.createSlider=function(_2d,_2e,_2f,_30,_31,_32,_33,_34){var _35=dojo.byId(_2d+_2e);dojo.byId(_2d+_2f).innerHTML=_30+_31;var _36=dijit.byId(_2d+_2e);if(_36){_36.destroy();}var _37={};_37.id=_2d+_2e;_37.value=_30;_37.pageIncrement=_33;_37.maximum=_32;_37.showButtons=false;_37.style="width:120px;height:20px;";_36=new dijit.form.HorizontalSlider(_37,_35);dojo.connect(_36,"onChange",null,function(_38){var _39=dojo.number.format(arguments[0],{places:0,pattern:"##."});dojo.byId(_2d+_2f).innerHTML=_39+_31;if(_34){dojo.byId(_2d+_34).style.width=_39+"px";}});};com.ibm.mm.builder.utils.layoutUtil.getPageBorderSelectIndex=function(_3a){var _3b=0;switch(_3a){case "none":_3b=0;break;case "1px solid":_3b=1;break;case "2px solid":_3b=2;break;case "3px solid":_3b=3;break;case "1px dotted":_3b=4;break;case "2px dotted":_3b=5;break;case "3px dotted":_3b=6;break;case "3px double":_3b=7;break;case "6px double":_3b=8;break;case "9px double":_3b=9;break;}return _3b;};com.ibm.mm.builder.utils.layoutUtil.getImagePropSelectIndex=function(_3c){var _3d=0;switch(_3c){case "RepeatX":_3d=0;break;case "RepeatY":_3d=1;break;case "Repeat":_3d=2;break;case "Center":_3d=3;break;}return _3d;};com.ibm.mm.builder.utils.layoutUtil.stretchHeight=function(_3e){var _3f=dojo.byId(_3e);var _40=dojo.query("."+com.ibm.mm.builder.constant.iWidgetContent,_3f);var len=_40.length;if(len===0){_40=dojo.query("."+com.ibm.mm.builder.constant.iwWidgetContent,_3f);len=_40.length;}for(var i=0;i<len;i++){if(_40[i].parentNode==_3f){_40[i].style.height="100%";break;}}};com.ibm.mm.builder.utils.layoutUtil.addTip=function(msg,_41,_42,_43){if(!_43){_43="innerHTML";}if(msg.length>_42){_41[_43]=msg.substr(0,_42)+"...";_41.setAttribute("title",msg);}else{_41[_43]=msg;}};com.ibm.mm.builder.utils.layoutUtil.removeAllChildren=function(_44){var _45=null;if(dojo.isIE){_45=_44.children;}else{_45=_44.childNodes;}var len=_45.length;if(len!==0){for(var i=0;i<len;i++){dojo.destroy(_45[i]);}}};com.ibm.mm.builder.utils.layoutUtil.widgetInLayout=function(_46,_47){if(_46==_47){return false;}var _48=dojo.byId(_46);if(_48){var _49=_48;while(_49.tagName!="BODY"){if(_49.id==_47){return true;}_49=_49.parentNode;}}else{return false;}return false;};com.ibm.mm.builder.utils.layoutUtil.publishWidgetSize=function(_4a){var _4b=null;var _4c=function(){var _4d=dojo.contentBox(_4a+"_content");var _4e=com.ibm.mashups.services.ServiceManager.getService("eventService");var _4f={"newWidth":_4d.w,"newHeight":_4d.h};_4e.publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_4a,_4f);if(_4b){_4e.unsubscribeEvent(_4b,null);}};var wm=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_4a);if(wm&&wm.loaded){_4c();}else{var _50=com.ibm.mashups.services.ServiceManager.getService("eventService");_4b=_50.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_4a,null,_4c);}};com.ibm.mm.builder.utils.layoutUtil.resizeWidget=function(_51,_52,_53){if(_53){com.ibm.mm.builder.utils.pageWidthChanger.widgetToBeResized(_51,_53);}var _54=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_51);var _55=dojo.contentBox(_54);if(_53&&builderConfig.isBidi){var _56=parseInt(_54.style.left,10);var dx=_55.w-_53;var _57=_56+dx;dojo._setBox(_54,_57);}if(_53){_55.w=_53;}_55.h=_52;dojo.contentBox(_54,_55);var _58=dojo.byId(_51+com.ibm.mm.builder.constant.widgetContent);var _59=com.ibm.mm.builder.utils.htmlUtil.getCurrentStyle(dojo.byId(_51+com.ibm.mm.builder.constant.widgetBody),"paddingTop");_59=_59?parseInt(_59,10):0;var _5a=dojo.contentBox(_58);dojo.marginBox(_58,{l:0,t:0,w:_53?_53:-1,h:_52-_59});var _5b=dojo.contentBox(_58);if(dojo.isSafari&&builderConfig.isBidi){dojo.contentBox(_58,{w:(_5b.w+2*(_5a.w-_5b.w))});}var _5c=_53?_5b.w:-1;if(!_53){dojo.style(_54,"width","auto");}var _5d=com.ibm.mashups.services.ServiceManager.getService("eventService");_5d.broadcastEvent("com.ibm.mashups.builder.widgetResized",{widgetId:_51,width:_5c,height:_5b.h});var _5e={"newWidth":_5c,"newHeight":_5b.h};_5d.publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_51,_5e);};com.ibm.mm.builder.utils.layoutUtil.refreshLayoutData=function(_5f){if(com.ibm.mm.builder.columnLayoutBean){com.ibm.mm.builder.iwidget.columnlayout.columnUtil.refreshLayoutData(_5f);}};}if(!dojo._hasResource["com.ibm.mm.builder.widget.MumMenu"]){dojo._hasResource["com.ibm.mm.builder.widget.MumMenu"]=true;dojo.provide("com.ibm.mm.builder.widget.MumMenu");dojo.declare("com.ibm.mm.builder.widget.MumMenu",com.ibm.mm.builder.widget.ShadowMenu,{counter:0,templateString:"<table class=\"dijit remixMenu\" waiRole=\"menu\" dojoAttachEvent=\"onkeypress:_onKeyPress\">"+"<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>"+"</table>",postCreate:function(){this.inherited(arguments);if(this.targetNodeIds&&this.targetNodeIds.length==1){var _60=this.targetNodeIds[0];var _61=_60.id;if(_61){if(_61.indexOf("_menu")!=-1){var _62=_61.substr(0,_61.length-5);var _63=dojo.byId(_62);if(_63){if(_63.getAttribute("visible")==="false"){this.offset_x=41;this.offset_y=dojo.isIE?0:8;}}var _64=dijit.byId(_62+com.ibm.mm.builder.constant.dragHandler+"_editbar");if(_64){dojo.connect(this,"onBlur",_64,"hide");}}}}},_pubMenuEvent:function(){},resizeShadow:function(){var _65=this;setTimeout(function(){if(_65.shadow){_65.shadow.resize();_65.shadow.setDisabled(false);}},(dojo.isIE===7?500:0));},onClose:function(){this.counter=this.counter+1;this.inherited(arguments);if(this.counter==2){this.counter=0;var _66=this;setTimeout(function(){_66._pubMenuEvent();},0);}},onBlur:function(){dijit.popup.close(this);},onOpen:function(){try{this.inherited(arguments);var _67=this;if(dojo.isIE!==7){return;}setTimeout(function(){if(_67.parentMenu&&_67.parentMenu.shadow){_67.parentMenu.shadow.resize();}},250);}catch(e){console.log(e);}}});dojo.declare("com.ibm.mm.builder.widget.MumMenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset dijitMenuItem remixMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\" "+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td><div dojoAttachPoint=\"iconNode\" class=\"dijitReset lotusDijitMenuItemIcon\"></div></td>"+"<td tabIndex=\"-1\" class=\"dijitReset dijitMenuItemLabel lotusDijitMenuItemLabel truncatedLabel\" widthLimit=\"170\" dojoAttachPoint=\"containerNode\" waiRole=\"menuitem\"></td>"+"<td class=\"dijitReset\" dojoAttachPoint=\"arrowCell\">"+"<div dojoAttachPoint=\"arrowWrapper\" style=\"display: none\">"+"<div class=\"lotusDijitMenuExpandEnabled\"></div>"+"<span class=\"dijitMenuExpandA11y\">+</span>"+"</div>"+"</td>"+"<td><div class=\"dijitReset lotusDijitMenuItemIcon\"></div></td>"+"</tr>",postCreate:function(){if(dojo.isIE===7){com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(this.containerNode,null,{fontSize:"1.3em"});}},focus:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");this.inherited(arguments);},_setSelected:function(_68){this.inherited(arguments);if(_68){return;}dojo.removeClass(this.domNode,"dijitMenuItemHover");},setDisabled:function(_69){this.disabled=_69;dojo[_69?"addClass":"removeClass"](this.domNode,"remixMenuItemDisabled");dijit.setWaiState(this.containerNode,"disabled",_69?"true":"false");},startup:function(){if(this.popup){dojo.body().appendChild(this.popup.domNode);this.arrowWrapper.style.display="";this.popup.domNode.style.display="none";dijit.setWaiState(this.containerNode,"haspopup","true");}},destroyDescendants:function(){if(this.popup){this.popup.destroyRecursive();delete this.popup;}this.inherited(arguments);}});dojo.declare("com.ibm.mm.builder.widget.MumPopupMenuItem",com.ibm.mm.builder.widget.MumMenuItem,{_fillContent:function(){if(this.srcNodeRef){var _6a=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_6a[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var _6b=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(_6b);}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","");}dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){this.popup.destroyRecursive();delete this.popup;}this.inherited(arguments);}});dojo.declare("com.ibm.mm.builder.widget.MumMenuSeparator",dijit.MenuSeparator,{templateString:"<tr>"+"<td colspan=4>"+"<div class=\"mumMenuSeparator\"></div>"+"</td>"+"</tr>"});}if(!dojo._hasResource["com.ibm.mm.builder.widget.WidgetMenu"]){dojo._hasResource["com.ibm.mm.builder.widget.WidgetMenu"]=true;dojo.provide("com.ibm.mm.builder.widget.WidgetMenu");dojo.declare("com.ibm.mm.builder.widget.WidgetMenu",null,{iwidgetId:"",targetNode:null,inNva:false,pMenu:null,editPane:null,editorDiv:null,cws:com.ibm.mm.builder.coreWidgetsStrings,supportedModeString:{"print":com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_MODE_PRINT,"help":com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_MODE_HELP},oldWidgetConfigId:"",oldWidgetConfigParentNode:null,constructor:function(_6c){this.needResizeMoveMenuItems=true;dojo.mixin(this,_6c);this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.widget.WidgetMenu");this.eventService=com.ibm.mashups.services.ServiceManager.getService("eventService");this.widgetModes=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetSupportedModes(this.iwidgetId);this.cleanDomDialogHandle=dojo.subscribe(com.ibm.mm.builder.eventTopics.Page_ContentChanged,this,"cleanDomDialog");dojo.subscribe(com.ibm.mm.builder.Topics.Widget_ConfigurationFinished,this,"closeEditDialog");},hasEditMode:function(){return this.isWidgetLoaded()&&dojo.indexOf(this.widgetModes,"edit")>=0;},isWidgetLoaded:function(){var _6d=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(this.iwidgetId);return _6d&&_6d.loaded;},createOtherModesItem:function(){var _6e=null;var _6f=this;dojo.forEach(this.widgetModes,function(_70){if(_70!="view"&&_70!="edit"){_6e=_6e||new com.ibm.mm.builder.widget.MumMenu({id:this.targetNode.id+"_mode",parentMenu:this.pMenu});_6e.addChild(new com.ibm.mm.builder.widget.MumMenuItem({label:_70.charAt(0).toUpperCase()+_70.substring(1),userMode:_70,onClick:function(){_6f.showModePane(this.userMode);}}));}},this);if(_6e){this.pMenu.addChild(new com.ibm.mm.builder.widget.MumPopupMenuItem({label:this.cws.I_CONTEXT_MENU_MODE,popup:_6e,disabled:!this.isWidgetLoaded()}));}},createSkinItem:function(){var _71=this;var _72=new com.ibm.mm.builder.widget.MumMenu({id:this.targetNode.id+"_skin",parentMenu:this.pMenu});var _73=this.iwidgetId;var _74=dojo.byId(this.iwidgetId).getAttribute("skin");var lc=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();dojo.forEach(com.ibm.mm.builder.utils.skinUtil.getAllSkins(),function(_75){if(!_75.getMetaData("com.ibm.mashups.builder.skin.nva")){var _76=_75.getTitle(ibmConfig["default.locale"]!=dojo.locale?lc.getLocale(_75):dojo.locale);var _77=new com.ibm.mm.builder.widget.MumMenuItem({label:_76,skinID:_75.getID(),iconClass:_75.getID()==_74?"menuIconClass":"",onClick:function(){_71.eventService.broadcastEvent("com.ibm.mashups.builder.changeSkin",{id:_73,skin:this.skinID});}});if(_74==_75.getID()&&!(dojo.isIE===8&&builderConfig.isBidi)){var _78=dojo.doc.createElement("span");dojo.addClass(_78,"access");_78.innerHTML="is selected";_77.containerNode.appendChild(_78);}_72.addChild(_77);}},this);this.pMenu.addChild(new com.ibm.mm.builder.widget.MumPopupMenuItem({label:this.cws.I_CONTEXT_MENU_SKIN,popup:_72,disabled:!this.isWidgetLoaded()}));},createDiaplayItem:function(_79){return new com.ibm.mm.builder.widget.MumMenuItem({label:_79?this.cws.I_CONTEXT_MENU_DISPLAY:this.cws.I_CONTEXT_MENU_HIDE,iconClass:_79?"contextMenuIconDisplay":"contextMenuIconHide",disabled:!this.isWidgetLoaded(),onClick:dojo.hitch(this,function(){this.eventService.broadcastEvent(_79?"com.ibm.mashups.builder.displayWidget":"com.ibm.mashups.builder.hideWidget",this.iwidgetId);})});},createMenu:function(){this.pMenu=new com.ibm.mm.builder.widget.MumMenu({targetNodeIds:[this.targetNode],id:this.targetNode.id+"_menu"});var _7a=com.ibm.mashups.builder.model.Factory.getContextMenuModel();var _7b=_7a.getContextMenu("ContextMenu.widgetSkin",this.iwidgetId,null,{context:this});for(var i=0;i<_7b.length;++i){if(_7b[i].isSeparator){if(this.needResizeMoveMenuItems){this.pMenu.addChild(new com.ibm.mm.builder.widget.MumMenuSeparator());}else{if(_7b[i].id!="resizeMenuSeparator"){this.pMenu.addChild(new com.ibm.mm.builder.widget.MumMenuSeparator());}}continue;}if(!this.needResizeMoveMenuItems){if((_7b[i].id==="resize")||(_7b[i].id==="move")){continue;}}var _7c=_7b[i].id?_7b[i].id:"";switch(_7c){case "supportModes":this.createOtherModesItem();break;case "skins":if(!this.inNva){this.createSkinItem();}break;case "hideOrShow":this.pMenu.addChild(this.createDiaplayItem(this.inNva));break;default:var _7d=new com.ibm.mm.builder.widget.MumMenuItem({label:_7b[i].title,iconClass:_7b[i].iconClass,disabled:!_7b[i].enabled,onClick:_7b[i].actionCallBackFunction});this.pMenu.addChild(_7d);break;}}this.pMenu._pubMenuEvent=dojo.hitch(this,this.hideMenu);this.pMenu.startup();},open:function(evt){if(this.pMenu){this.pMenu.destroyRecursive();delete this.pMenu;}if(!this.pMenu){this.createMenu();}this.pMenu._openMyself(evt);},showModePane:function(_7e){_7e=_7e.toLowerCase();var _7f=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(this.iwidgetId);var _80=this.supportedModeString[_7e.toLowerCase()];var _81=_80||_7e.charAt(0).toUpperCase()+_7e.substring(1);widgetMenu=this;this.otherModePane=new com.ibm.mm.builder.widget.GeneralWidgetModeDialog({id:this.iwidgetId+"_"+_7e,title:dojo.string.substitute(this.cws.I_SYSTEM_MODE_TITLE,[_81,_7f]),type:_7e,nodeWidth:"600px",nodeHeight:"400px",needModeSwitch:true,belongId:this.iwidgetId,containerBackgroundColor:"white",closeCallback:function(){this.destroyRecursive();}});com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(this.iwidgetId,"onModeChanged",{newMode:_7e,rootElementId:this.otherModePane.containerNode});this.otherModePane.show();},showEditPane:function(){this.oldWidgetConfigId="";this.oldWidgetConfigParentNode=null;var _82=dojo.byId(this.iwidgetId);var _83="";var _84=com.ibm.mm.builder.utils.htmlUtil.getChildrenbyClass(com.ibm.mm.builder.constant.mmItem,_82);dojo.forEach(_84,function(_85){var str=com.ibm.mm.builder.utils.iWidgetSpecUtil.getKeyFromHref(_85);if(str==com.ibm.mm.builder.constant.configPannelNode){_83="_"+this.iwidgetId+"_"+_85.innerHTML.replace(/\n/g,"");}});if(_83){this.oldWidgetConfigId=_83;this.oldWidgetConfigParentNode=dojo.byId(_83).parentNode;var _86=dojo.byId(_83);_86.style.display="";this.editorDiv.appendChild(_86);}var _87=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(this.iwidgetId);if(!com.ibm.mm.builder.editPane){com.ibm.mm.builder.editPane=new com.ibm.mm.builder.widget.WidgetEditDialog({id:this.iwidgetId+"_edit",title:dojo.string.substitute(this.cws.I_SYSTEM_CONF_TITLE,[_87]),type:"config",nodeWidth:dojo.byId(this.iwidgetId).getAttribute("sandbox")==="true"?"600px":null,nodeHeight:dojo.byId(this.iwidgetId).getAttribute("sandbox")==="true"?"400px":null,needModeSwitch:true,modelDialog:true,belongId:this.iwidgetId,containerBackgroundColor:"white"});}else{com.ibm.mm.builder.editPane.setTitle(dojo.string.substitute(this.cws.I_SYSTEM_CONF_TITLE,[_87]));com.ibm.mm.builder.editPane.id=this.iwidgetId+"_edit";com.ibm.mm.builder.editPane.belongId=this.iwidgetId;com.ibm.mm.builder.editPane.nodeWidth=dojo.byId(this.iwidgetId).getAttribute("sandbox")==="true"?"600px":null;com.ibm.mm.builder.editPane.nodeHeight=dojo.byId(this.iwidgetId).getAttribute("sandbox")==="true"?"400px":null;com.ibm.mm.builder.editPane.containerNode.innerHTML="";com.ibm.mm.builder.editPane.dynaInitialized=false;com.ibm.mm.builder.editPane.containerNode.style.display="";}this._fillInEditModeContent(_83);com.ibm.mm.builder.editPane.show();},_fillInEditModeContent:function(_88){if(!_88){com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(this.iwidgetId,"onModeChanged",{newMode:"edit",rootElementId:com.ibm.mm.builder.editPane.containerNode});}if(this.oldWidgetConfigId!=""){var _89=this.oldWidgetConfigId;var _8a=this.oldWidgetConfigParentNode;com.ibm.mm.builder.editPane.oldWidgetSpecHitch=function(){if((_89!="")&&(_8a)){dojo.byId(_89).style.display="none";_8a.appendChild(dojo.byId(_89));}};}},hideMenu:function(){dojo.unsubscribe(this.cleanDomDialogHandle);dojo.unsubscribe(this.editActionHandle);if(this.pMenu){this.pMenu.destroyRecursive();}if(this.modePopup){this.modePopup.destroyRecursive();}if(this.skinPopup){this.skinPopup.destroyRecursive();}var _8b=dijit.byId(this.iwidgetId+com.ibm.mm.builder.constant.editbarDragHandler);if(_8b){_8b.hide();}var _8c=dojo.byId(this.iwidgetId);if(_8c){if(_8c.getAttribute("visible")==="false"){com.ibm.mm.builder.skinHelper.hideNVASkinEditMode(this.iwidgetId+"_menu",this.iwidgetId+"_icon",this.iwidgetId+"_name",this.iwidgetId+"_upper");}}this.pMenu=null;this.modePopup=null;this.skinPopup=null;},cleanDomDialog:function(){this.destroyElementsFromBodyByClass("dijitDialog");this.destroyElementsFromBodyByClass("dijitDialogUnderlayWrapper");},closeEditDialog:function(_8d){this.eventService.fireEvent(_8d,"onModeChanged",{newMode:"view"});},destroyElementsFromBodyByClass:function(_8e){var _8f=com.ibm.mm.builder.utils.htmlUtil.getChildrenbyClass(_8e,dojo.body());for(var j=0;_8f&&j<_8f.length;j++){if(_8e==="dijitDialog"&&_8f[j].getAttribute("widgetid")==="pageSourceContainer"){continue;}dojo.destroy(_8f[j]);}},destroy:function(){if(this.pMenu){this.pMenu.destroyRecursive();}delete this.pMenu;}});com.ibm.mm.builder.editPane=null;}if(!dojo._hasResource["com.ibm.mm.builder.SkinHelper"]){dojo._hasResource["com.ibm.mm.builder.SkinHelper"]=true;dojo.provide("com.ibm.mm.builder.SkinHelper");dojo.declare("com.ibm.mm.builder.SkinHelper",null,{overWidgetHandler:null,outWidgetHandler:null,nva_IconHideTimer:null,nva_IconShowTimer:null,createMenu:function(evt,_90,_91,_92){if(com.ibm.mm.builder.widgetMenu&&com.ibm.mm.builder.widgetMenu.pMenu&&com.ibm.mm.builder.widgetMenu.pMenu.isShowingNow){if(_91!=com.ibm.mm.builder.widgetMenu.iwidgetId){com.ibm.mm.builder.widgetMenu.hideMenu();}else{return;}}if(com.ibm.mm.builder.widgetMenu){com.ibm.mm.builder.widgetMenu.destroy();}com.ibm.mm.builder.widgetMenu=new com.ibm.mm.builder.widget.WidgetMenu({iwidgetId:_91,inNva:_92,targetNode:dojo.byId(_90)});com.ibm.mm.builder.widgetMenu.open(evt);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);},launchWiring:function(_93){var _94=com.ibm.mm.builder.utils.iwidgetUtil;var _95=_94.getWidgetInstanceIcon(_93);var _96={nodeWidth:"486px",title:com.ibm.mm.builder.coreWidgetsStrings.I_WIRING_NAME,titleIconUrl:_95,leftBarWidth:"18px",rightBarWidth:"12px",displayCloseButton:true,hasRightBottomResizer:false};var _97={widgetTypeId:"wireInterface",eventName:"com.ibm.mashups.builder.editWire",eventPayload:_93,dialogParam:_96,hasRightBottomResizer:false,requestRefresh:true};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_97);},getMaxZOrder:function(_98){var _99=50;if(eval("_"+_98+"_iContext")){var _9a=eval("_"+_98+"_iContext.scope.getWidgets()");if(_9a&&_9a.length>0){for(var i=0;i<_9a.length;i++){var _9b=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_9a[i]);if(_9b&&_9b.style.zIndex){var _9c=parseInt(_9b.style.zIndex,10);if(_99<_9c){_99=_9c;}}}_99=_99+1;}}return _99;},displayMenuIcon:function(_9d,_9e,_9f,_a0){window.clearTimeout(this.nva_IconHideTimer);this.nva_IconShowTimer=window.setTimeout(function(){if(dijit.byId(_9d+"_menu")){return;}var _a1=dojo.byId(_9d);var _a2=dojo.byId(_9e);_a1.style.display="";_a2.parentNode.style.display="none";var _a3=dojo.byId(_a0);dojo.addClass(_a3,"nvaUpperDivHovered");var _a4=dojo.query(".nva_widgetInteraction",_a1)[0];_a4.focus();},10);},hideMenuIcon:function(_a5,_a6,_a7,_a8){window.clearTimeout(this.nva_IconShowTimer);if(dijit.byId(_a5+"_menu")){return;}this.nva_IconHideTimer=window.setTimeout(function(){if(dijit.byId(_a5+"_menu")){return;}com.ibm.mm.builder.skinHelper.hideNVASkinEditMode(_a5,_a6,_a7,_a8);},10);},hideNVASkinEditMode:function(_a9,_aa,_ab,_ac){var _ad=dojo.byId(_a9);if(_ad){_ad.style.display="none";}var _ae=dojo.byId(_aa);if(_ae){_ae.parentNode.style.display="";}var _af=dojo.byId(_ac);if(_af){dojo.removeClass(_af,"nvaUpperDivHovered");}},displayEditBar:function(_b0,_b1){this.setEditBarOpaque(_b0,_b1);},hideEditBar:function(_b2,_b3){window.clearTimeout(this["showEditTimer_"+_b2]);window.clearTimeout(this["hideEditTimer_"+_b2]);var tid="";if(builderConfig.isBidi&&dojo.isIE===6){tid=this.getWidgetIdByEditBarId(_b2);}this["hideEditTimer_"+_b2]=window.setTimeout(function(){var _b4=_b2.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHandlerExt);var _b5;if(_b3){_b5=dojo.byId(_b3);}else{_b5=dojo.byId(_b2.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHandlerExt))||dojo.byId(_b2.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHeightExt));}var _b6=dojo.byId(_b2);if(_b6){_b6.style.display="none";if(builderConfig.isBidi&&dojo.isIE){dojo.removeClass(dojo.byId(tid+com.ibm.mm.builder.constant.widgetBody),"widgetBodyEdit");var _b7=dojo.byId(tid+"_title");if(_b7){dojo.removeClass(dojo.byId(tid+"_title"),"widgetTitleEdit");}if(dojo.hasClass(dojo.byId(tid+com.ibm.mm.builder.constant.widgetContent),"rtlOverride_IE_paddingTop_0px")){dojo.byId(tid+com.ibm.mm.builder.constant.widgetContent).style.paddingTop="0px";}}}if(_b5){_b5.style.display="none";}},100);},keepEditBar:function(_b8){window.clearTimeout(this["hideEditTimer_"+_b8]);},setEditBarOpaque:function(_b9,_ba){window.clearTimeout(this["hideEditTimer_"+_b9]);if(!(builderConfig.isBidi&&dojo.isIE===6)){this.showEditBarTimer=window.setTimeout(function(){var _bb;if(_ba){_bb=dojo.byId(_ba);}else{_bb=dojo.byId(_b9.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHandlerExt))||dojo.byId(_b9.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHeightExt));}var _bc=dojo.byId(_b9);if(_bc){_bc.style.display="";}if(_bb){_bb.style.display="";}},100);}else{this.bidiSetEditBarOpaque(_b9,_ba);}},getEditBarIdBySkinId:function(_bd){var _be=_bd.substring(com.ibm.mm.builder.constant.skinIdPrefix.length,_bd.length);return _be+com.ibm.mm.builder.constant.editbarDragHandler;},getColumnResizeBarIdBySkinId:function(_bf){var _c0=_bf.substring(com.ibm.mm.builder.constant.skinIdPrefix.length,_bf.length);return _c0+com.ibm.mm.builder.constant.resizeHeightExt;},getFreeFormResizeBarIdBySkinId:function(_c1){var _c2=_c1.substring(com.ibm.mm.builder.constant.skinIdPrefix.length,_c1.length);return _c2+com.ibm.mm.builder.constant.resizeHandlerExt;},getWidgetIdByEditBarId:function(_c3){return _c3.substr(0,_c3.length-com.ibm.mm.builder.constant.editbarDragHandler.length);},getWidgetIdByNvaSkinId:function(_c4){_c4=_c4.replace(com.ibm.mm.builder.constant.skinIdPrefix,"");return _c4.replace(com.ibm.mm.builder.constant.nva_skin_upper,"");},bidiSetEditBarOpaque:function(_c5,_c6){if(builderConfig.isBidi&&dojo.isIE===6){var _c7=null;var _c8=null;var _c9=null;var tid=this.getWidgetIdByEditBarId(_c5);if(this.isColumnLayout(tid)){dojo.byId(tid+com.ibm.mm.builder.constant.editbarDragHandler).style.position="static";}var _ca=this.getStyle(dojo.byId(tid+com.ibm.mm.builder.constant.widgetBody),"top");if(_ca!==null){_c7=_ca;var _cb=this.getColumnLayoutAdjustment(tid);if(_cb){_c7=parseInt(_c7,10)+_cb+"px";}}var _cc=dojo.byId(tid+"_title");if(_cc){_ca=this.getStyle(_cc,"top");if(_ca!==null){_c8=_ca;}}_c9=this.getStyle(dojo.byId(tid+com.ibm.mm.builder.constant.widgetContent),"paddingTop");this.showEditBarTimer=window.setTimeout(function(){var _cd;if(_c6){_cd=dojo.byId(_c6);}else{_cd=dojo.byId(_c5.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHandlerExt))||dojo.byId(_c5.replace(com.ibm.mm.builder.constant.dragHandler+"_editbar",com.ibm.mm.builder.constant.resizeHeightExt));}var _ce=dojo.byId(_c5);if(_ce){_ce.style.display="";dojo.addClass(dojo.byId(tid+com.ibm.mm.builder.constant.widgetBody),"widgetBodyEdit");var _cf=dojo.byId(tid+"_title");if(_cf){dojo.addClass(dojo.byId(tid+"_title"),"widgetTitleEdit");}if(_c7!==null){dojo.byId(tid+com.ibm.mm.builder.constant.widgetBody).style.top=_c7;}if(_c8!==null){_cf.style.top=_c8;}if(_c9!==null){dojo.byId(tid+com.ibm.mm.builder.constant.widgetContent).style.paddingTop=_c9;}}if(_cd){_cd.style.display="";}},100);}},getStyle:function(div,_d0){var _d1=(div.className).split(" ");if(_d1){for(var i=0;i<_d1.length;i++){var str=_d1[i].split("_");if(str.length&&str.length===3){if((str[0]=="rtlEditIE6"&&dojo.isIE===6)||(str[0]=="rtlEditIE7"&&dojo.isIE===7)||(str[0]=="rtlEditIE8"&&dojo.isIE===8)){if(str[1]===_d0){return str[2];}}}}}return null;},getColumnLayoutAdjustment:function(tid){var _d2=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+tid);var _d3=0;var _d4=null;var _d5=_d2.previousSibling;while(_d5){if(_d4===null){_d4=com.ibm.mm.builder.columnLayoutBean.getPageAttrJSONObject();}_d3=_d3+parseInt(_d5.style.height,10)+parseInt(_d4.widthBetweenWidgets,10);_d5=_d5.previousSibling;}return _d3;},isColumnLayout:function(tid){var _d6=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+tid);var _d7=false;var _d8=_d6.parentNode;if(dojo.hasClass(_d8,com.ibm.mm.builder.constant.columnLayoutClass)){_d7=true;}return _d7;}});com.ibm.mm.builder.skinHelper=new com.ibm.mm.builder.SkinHelper();com.ibm.mm.builder.widgetMenu=null;}if(!dojo._hasResource["com.ibm.mm.builder.utils.skinUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.skinUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.skinUtil");com.ibm.mm.builder.utils.skinUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.skinUtil");com.ibm.mm.builder.utils.skinUtil.getSkinNode=function(_d9){var _da=com.ibm.mm.builder.utils.skinUtil._getSkinModel();if(_da!==null){return _da.find(_d9).start();}com.ibm.mm.builder.utils.skinUtil.LOGGER.severe("getSkinNode",com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_THEME_NOT_EXIST_0);return null;};com.ibm.mm.builder.utils.skinUtil.getDefaultSkinId=function(){var _db=com.ibm.mm.builder.utils.themeUtil.getCurrentThemeId();if(_db){var _dc=com.ibm.mm.builder.utils.themeUtil.getThemeModel(true);var _dd=com.ibm.mm.builder.utils.themeUtil.getThemeNode(_db);if(_dd!==null){return _dd.getDefaultSkin();}else{com.ibm.mm.builder.utils.skinUtil.LOGGER.severe("getDefaultSkinId",com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_THEME_NOT_EXIST_0);return null;}}return null;};com.ibm.mm.builder.utils.skinUtil.getDefaultSkin=function(){var _de=com.ibm.mm.builder.utils.skinUtil.getDefaultSkinId();if(_de){return com.ibm.mm.builder.utils.skinUtil.getSkinNode(_de);}else{return com.ibm.mm.builder.utils.skinUtil.getFirstSkinNode();}};com.ibm.mm.builder.utils.skinUtil.getFirstSkinNode=function(){var _df=com.ibm.mm.builder.utils.skinUtil._getSkinModel();if(_df!==null){var _e0=_df.iterator();if(_e0.hasNext()){var _e1=_e0.next();var _e2=_e1.getTitle("en");if((_e2)&&(_e1.getMetaData("com.ibm.mashups.builder.skin.nva"))){_e1=_e0.next();}return _e1;}}com.ibm.mm.builder.utils.skinUtil.LOGGER.severe("getFirstSkinNode",com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_THEME_NOT_EXIST_0);return null;};com.ibm.mm.builder.utils.skinUtil.getNVANode=function(){var _e3=com.ibm.mm.builder.utils.skinUtil.getAllSkins();var _e4=null;dojo.forEach(_e3,function(_e5){var _e6=_e5.getTitle("en");if((_e6)&&(_e5.getMetaData("com.ibm.mashups.builder.skin.nva"))){_e4=_e5;}});if(_e4){return _e4;}else{com.ibm.mm.builder.utils.skinUtil.LOGGER.severe("getNVANode",com.ibm.mm.builder.coreWidgetsMessages.E_SKIN_THEME_NOT_EXIST_0);return null;}};com.ibm.mm.builder.utils.skinUtil._getSkinModel=function(){var _e7=com.ibm.mm.builder.utils.themeUtil.getCurrentThemeId();var _e8=com.ibm.mm.builder.utils.themeUtil.getThemeModel();var _e9=com.ibm.mm.builder.utils.themeUtil.getThemeNode(_e7);if(_e9!==null){if(!this.skinModel){this.skinModel=_e8.getSkinModel(_e9);this.skinModel.setStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(10));}return this.skinModel;}return null;};com.ibm.mm.builder.utils.skinUtil.getEditBarNode=function(_ea,_eb){var _ec=document.createElement("div");dojo.addClass(_ec,"editBar");_ec.id=_ea.widgetId+com.ibm.mm.builder.constant.editbarDragHandler;_ec.style.display="none";dojo.connect(_ec,"onmouseover",null,function(){com.ibm.mm.builder.skinHelper.setEditBarOpaque(_ea.widgetId+com.ibm.mm.builder.constant.editbarDragHandler);});var _ed=document.createElement("div");_ed.id=_ea.widgetId+"_dragHandler";dojo.addClass(_ed,"dojoDndHandle");dojo.addClass(_ed,"borderinHM");var _ee=document.createElement("div");dojo.addClass(_ee,"widgetDragHandlerMiddle");var _ef=document.createElement("img");dojo.addClass(_ef,"widgetIconStyle");var _f0=document.createElement("span");_f0.innerHTML=_ea.title;dojo.addClass(_f0,"widgetTitleShadow");var _f1=document.createElement("span");_f1.innerHTML=_ea.title;dojo.addClass(_f1,"widgetTitle");if(dojo.isSafari||dojo.isIE){_f0.style.width="75%";_f1.style.width="75%";}var _f2=document.createElement("input");_f2.alt=_f2.title=com.ibm.mm.builder.coreWidgetsStrings.I_SKIN_WIRE_ICON_TITLE;dojo.addClass(_f2,"widgetInteraction");dojo.attr(_f2,"type","image");if(builderConfig.isBidi){dojo.attr(_f2,"src",builderConfig.builderPath+"/images/d_wiring_icon_rtl.png");}else{dojo.attr(_f2,"src",builderConfig.builderPath+"/images/d_wiring_icon.png");}dojo.connect(_f2,"onclick",null,function(){com.ibm.mm.builder.skinHelper.launchWiring(_ea.widgetId);});dojo.connect(_f2,"onmousedown",null,function(evt){dojo.stopEvent(evt);});var _f3=document.createElement("input");_f3.id=_ea.widgetId+"_menu";_f3.alt=_f3.title=com.ibm.mm.builder.coreWidgetsStrings.I_SKIN_EDIT_ICON_TITLE;dojo.addClass(_f3,"widgetContext");dojo.attr(_f3,"type","image");if(builderConfig.isBidi){dojo.attr(_f3,"src",builderConfig.builderPath+"/images/context_menu_rtl.png");}else{dojo.attr(_f3,"src",builderConfig.builderPath+"/images/context_menu.png");}dojo.connect(_f3,"onclick",null,function(_f4){com.ibm.mm.builder.skinHelper.createMenu(_f4,_ea.widgetId+"_menu",_ea.widgetId,false,_eb);});dojo.connect(_f3,"onmousedown",null,function(evt){dojo.stopEvent(evt);});_ee.appendChild(_ef);_ee.appendChild(_f0);_ee.appendChild(_f1);_ee.appendChild(_f2);_ee.appendChild(_f3);var _f5=document.createElement("div");var _f6=document.createElement("div");if(builderConfig.isBidi){dojo.addClass(_f5,"widgetDragHandlerLeftRtl");dojo.addClass(_f6,"widgetDragHandlerRightRtl");}else{dojo.addClass(_f5,"widgetDragHandlerLeft");dojo.addClass(_f6,"widgetDragHandlerRight");}_ed.appendChild(_f5);_ed.appendChild(_f6);_ed.appendChild(_ee);var _f7=document.createElement("div");dojo.addClass(_f7,"widgetDragHandlerBG");var _f8=document.createElement("div");dojo.addClass(_f8,"widgetDragHandlerCorner");var _f9=document.createElement("div");dojo.addClass(_f9,"editBarRightTopCornerShadow");var _fa=document.createElement("div");dojo.addClass(_fa,"editBarCornerShadow");_ec.appendChild(_ed);_ec.appendChild(_f7);_ec.appendChild(_f8);_ec.appendChild(_f9);_ec.appendChild(_fa);return _ec;};com.ibm.mm.builder.utils.skinUtil.getValueFromStyle=function(key,_fb){if(_fb.indexOf(key)==-1){return null;}var pos=_fb.indexOf(key);var _fc=_fb.substr(pos,_fb.length);var _fd=_fc.indexOf(":");var _fe=_fc.indexOf(";");var _ff=_fc.substr(_fd+1,_fe-_fd);return _ff;};com.ibm.mm.builder.utils.skinUtil.setValueToStyle=function(_100,key,_101){if(_100.indexOf(key)==-1){return null;}var pos=_100.indexOf(key);var left=_100.substr(0,pos+key.length+1);var _102=_100.substr(pos+key.length+1,_100.length);var _103=_102.substr(_102.indexOf(";"),_102.length);var _104=left+_101+_103;return _104;};com.ibm.mm.builder.utils.skinUtil.updateDefaultSize=function(_105){var _106=_105;var _107=function(){var _108=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_105);var _109=_108.getIDescriptorItems().getItemValue("defaultHeight");var _10a=_108.getIDescriptorItems().getItemValue("defaultWidth");var _10b=null;if(_109&&_10a){_10b={"newWidth":_10a,"newHeight":_109};}else{if(_109){_10b={"newHeight":_109};}if(_10a){_10b={"newWidth":_10a};}}if(_10b){var _10c=com.ibm.mashups.enabler.runtime.skin.Factory.getRuntimeSkinModel();var _10d=_10c.find(_105);var _10e=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _10f=com.ibm.mashups.enabler.model.state.AccessorFactory;var _110=_10f.getWidgetAccessor(_10e,_106);_110.setSize(_10a,_109);_10e.commit().start();var _111=_10d.getStyle();var _112={};_112.height=_109+"px";_112.width=_10a+"px";_10d.setStyle(dojo.mixin(_111,_112));var div=com.ibm.pb.layout.LayoutParser.findById(_106);if(div){var _113=dojo.query(".lotusWidgetBody",div)[0];if(_113){if(_109){dojo.style(_113,"height",_109+"px");}var _114=com.ibm.mashups.services.ServiceManager.getService("eventService");_114.publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_105,_10b);_114.publishEvent("com.ibm.mashups.builder.resizeWidget",_10b);}}}};var wm=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_105);if(wm&&wm.loaded){_107();}else{var _115=com.ibm.mashups.services.ServiceManager.getService("eventService");loadedHandler=_115.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_105,null,_107);}};com.ibm.mm.builder.utils.skinUtil._widgetOnMouseOut=function(_116){dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_116).onmouseout=function(){com.ibm.mm.builder.skinHelper.hideEditBar(_116+com.ibm.mm.builder.constant.editbarDragHandler);};com.ibm.mm.builder.skinHelper.hideEditBar(_116+com.ibm.mm.builder.constant.editbarDragHandler);};com.ibm.mm.builder.utils.skinUtil.updateTitleAndIcon=function(_117){var _118=com.ibm.mm.builder.utils.iwidgetUtil;var _119=_118.getWidgetInstanceTitle(_117);var _11a=com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace(_119);var icon=_118.getWidgetInstanceIcon(_117);try{dojo.attr(dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_117),"aria-label",_119);}catch(error){if(com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()){return;}throw error;}var _11b=dojo.byId(_117).getAttribute("visible");if(_11b=="false"){var _11c=dojo.byId(_117+"_icon");if(_11c){_11c.src=icon;_11c.alt="";}var _11d=dojo.byId(_117+"_name_middle");_11d.innerHTML=_119;_11d.title=_119;if(_11c){_11c.alt=_11d.textContent;}dojo.attr(_11d,"widthLimit","210");com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(_11d,null,{fontSize:"1.2em",fontWeight:"bold"});}else{var _11e=document.getElementById(_117+"_title_content");var _11f=document.getElementById(_117+"_icon");if(_11e){_11e.innerHTML=_11a;}if(_11f){_11f.src=icon;_11f.alt="";}var _120=dojo.byId(_117+"_dragHandler");if(_120){var _121=dojo.query(".widgetTitle",_120)[0];var _122=com.ibm.mm.builder.utils.htmlUtil.getCurrentStyle(_120.parentNode.parentNode,"width");var _123=parseInt(parseInt(_122.replace(/px/,""),10)*0.55-120,10);if(_121){dojo.attr(_121,"widthLimit",_123);_121.innerHTML=_119;_121.title=_119;com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(_121);}var _124=dojo.query(".widgetTitleShadow",_120)[0];if(_124){dojo.attr(_124,"widthLimit",_123);_124.innerHTML=_119;_124.title=_119;com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(_124);}var _125=dojo.query(".widgetIconStyle",_120)[0];if(_125){_125.src=icon;_125.alt="";}}}};com.ibm.mm.builder.utils.skinUtil.skinMinSize={"Default":76};com.ibm.mm.builder.utils.skinUtil.getMinSize=function(skin){if(typeof com.ibm.mm.builder.utils.skinUtil.skinMinSize[skin]!="undefined"){return com.ibm.mm.builder.utils.skinUtil.skinMinSize[skin];}else{return com.ibm.mm.builder.utils.skinUtil.skinMinSize.Default;}};com.ibm.mm.builder.utils.skinUtil.getLocationValue=function(key,_126){var _127=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_126);return dojo.style(_127,key);};com.ibm.mm.builder.utils.skinUtil.setLocationValue=function(key,_128,_129){var _12a=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_129);dojo.style(_12a,{key:_128});};com.ibm.mm.builder.utils.skinUtil.markIWidgetInstanceAsDraggable=function(_12b){var _12c=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_12b);_12c.setAttribute("dndtype","iWidgetInstance");_12c.setAttribute("dnddata",_12b);dojo.addClass(_12c,"dojoDndItem");};com.ibm.mm.builder.utils.skinUtil.skins=null;com.ibm.mm.builder.utils.skinUtil.getAllSkins=function(){if(com.ibm.mm.builder.utils.skinUtil.skins&&(0<com.ibm.mm.builder.utils.skinUtil.skins.length)){return com.ibm.mm.builder.utils.skinUtil.skins;}com.ibm.mm.builder.utils.skinUtil.skins=[];var _12d=com.ibm.mm.builder.utils.skinUtil._getSkinModel();if(_12d!==null){var _12e=_12d.iterator();while(_12e.hasNext()){com.ibm.mm.builder.utils.skinUtil.skins.push(_12e.next());}}return com.ibm.mm.builder.utils.skinUtil.skins;};}if(!dojo._hasResource["com.ibm.mm.builder.utils.embedUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.embedUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.embedUtil");dojo.require("dojox.validate._base");com.ibm.mm.builder.utils.embedUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.embedUtil");com.ibm.mm.builder.utils.embedUtil.launchFeedPreview=function(_12f,_130,_131){var _132=com.ibm.mm.builder.utils.embedUtil.createDummyWidgetMarkup(_12f);var _133=dojo.byId("Embedding_Widget_TmpDiv");var _134=com.ibm.mm.builder.utils.embedUtil.createDummyMD(_12f);com.ibm.mm.builder.utils.iwidgetUtil.loadWidgets(_133,function(){var _135=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_132).getIWidgetInstance();if(_135===null){com.ibm.mm.builder.utils.embedUtil.LOGGER.severe("launchFeedPreview",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_NOWIDGET_ERROR_1,[_132]));return;}var _136=_135.getAttributes();for(var _137 in _130){if(_130[_137]){_136.setItemValue(_137,_130[_137],false);}}var _138=com.ibm.mm.builder.utils.embedUtil.generateURL(_12f,null,400,600,true,_136);_131(_138);});com.ibm.mm.builder.utils.iwidgetUtil.saveWidgetInstanceTitleAndIcon(_132,_134.widgetname,_134.widgetIconSrc);};com.ibm.mm.builder.utils.embedUtil.createDummyWidgetMarkup=function(_139){var _13a=com.ibm.mm.builder.utils.iwidgetUtil._getUid();var _13b=com.ibm.mm.builder.utils.embedUtil.createDummyMD(_139);var _13c=new com.ibm.mm.builder.WidgetCreator(_13a,_13b);var _13d=_13c.getWidget();_13d.removeAttribute("skin");var _13e=com.ibm.mm.builder.utils.htmlUtil.getElementString(_13d);var _13f=dojo.byId("Embedding_Widget_TmpDiv");if(_13f){_13f.innerHTML="";}else{_13f=document.createElement("div");_13f.id="Embedding_Widget_TmpDiv";dojo.body().appendChild(_13f);_13f.style.display="none";}_13f.innerHTML=_13e;return _13a;};com.ibm.mm.builder.utils.embedUtil.createDummyMD=function(_140){var _141={};_141.id="";_141.widgetname="";_141.widgetDefXML=_140;_141.widgetIconSrc="";_141.widgetParam=null;_141.onNewWire=null;_141.systemWidget=false;return _141;};com.ibm.mm.builder.utils.embedUtil.createEmbeddingWidgetMarkup=function(_142){var _143=com.ibm.mm.builder.utils.iwidgetUtil._getUid();var _144=com.ibm.mm.builder.utils.toolboxUtil.getWidgetDefinition(_142);var _145=new com.ibm.mm.builder.WidgetCreator(_143,_144);var _146=_145.getWidget();_146.removeAttribute("skin");var _147=dojo.byId("Embedding_Widget_TmpDiv");if(_147){_147.innerHTML="";}else{_147=document.createElement("div");_147.id="Embedding_Widget_TmpDiv";_147.style.display="none";dojo.body().appendChild(_147);}_147.appendChild(_146);return _143;};com.ibm.mm.builder.utils.embedUtil.createEmbeddingHubWidgetMarkup=function(_148){var _149=com.ibm.mm.builder.utils.iwidgetUtil._getUid();var _14a=new com.ibm.mm.builder.WidgetCreator(_149,null,null,_148);var _14b=_14a.getWidget();_14b.removeAttribute("skin");var _14c=dojo.byId("Embedding_Widget_TmpDiv");if(_14c){_14c.innerHTML="";}else{_14c=document.createElement("div");_14c.id="Embedding_Widget_TmpDiv";_14c.style.display="none";dojo.body().appendChild(_14c);}_14c.appendChild(_14b);return _149;};com.ibm.mm.builder.utils.embedUtil.destroyEmbeddedWidget=function(_14d){var _14e=dojo.byId("Embedding_Widget_TmpDiv");if(_14e){_14e.innerHTML="";}var _14f=com.ibm.mashups.services.ServiceManager.getService("eventService");_14f.publishEvent(com.ibm.mashups.iwidget.Constants.UNLOAD_WIDGETS,_14d);};com.ibm.mm.builder.utils.embedUtil.createRadioButton=function(_150,_151,_152,_153,_154,id){var _155="<input type='radio' name='";_155+=_150+"' value='";_155+=_151+"' title='";_155+=_154+"' id='";_155+=id+"' aria-label='";_155+=_154+"'";if(_152){_155+="onclick='"+_152+"' onkeypress='(function(e,self) { if (e.charCode == dojo.keys.SPACE || e.keyCode == dojo.keys.ENTER) {self.onclick(e);} })(event,this);'";}if(_153){_155+=" checked>";}else{_155+=">";}return _155;};com.ibm.mm.builder.utils.embedUtil.getHeight=function(_156){var _157=dojo.byId(_156+"_height").value+"px";return _157;};com.ibm.mm.builder.utils.embedUtil.getWidth=function(_158){var _159="auto";if(dojo.query("[name="+_158+"_emdPgWidth]")[0].checked){_159=dojo.byId(_158+"_width").value+"px";}return _159;};com.ibm.mm.builder.utils.embedUtil.createClearDiv=function(){var adiv=document.createElement("div");adiv.style.clear="both";return adiv;};com.ibm.mm.builder.utils.embedUtil.createCheckPreview=function(uid,_15a){var _15b=com.ibm.mm.builder.utils.htmlUtil.createElementWithClass("div","embedPreviewTxt","");_15b.id=uid+"_previewDiv";var _15c=com.ibm.mm.builder.utils.htmlUtil.createElementWithClass("span","embedPreviewTxtLeft","");var _15d=com.ibm.mm.builder.utils.htmlUtil.createElementWithClass("input","","");_15d.id=uid+"_checkBox";_15d.setAttribute("type","checkbox");_15d.title=com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PREVIEW_BYDEFAULT;setTimeout(function(){_15d.checked=_15a;},0);var _15e=document.createElement("label");_15e.innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PREVIEW_BYDEFAULT;_15e.setAttribute("for",_15d.id);dojo.attr(_15e,"widthLimit","320");com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(_15e);_15c.appendChild(_15d);_15c.appendChild(_15e);var _15f=com.ibm.mm.builder.utils.htmlUtil.createElementWithClass("span","embedPreviewTxtRight","");var _160=com.ibm.mm.builder.utils.htmlUtil.createElementWithClass("a","embedPgPreviewLink",com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PREVIEW_CLOSE);_160.id=uid+"_closeLink";_160.href="javascript:void(0)";_160.title=com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PREVIEW_CLOSE;dojo.attr(_160,"widthLimit","160");com.ibm.mm.builder.utils.htmlUtil.truncateNodeText(_160);_15f.appendChild(_160);_15b.appendChild(_15c);_15b.appendChild(_15f);return _15b;};com.ibm.mm.builder.utils.embedUtil.validateInput=function(_161,_162){if(dojo.query("[name="+_161+"_emdPgWidth]")[0].checked){var _163=dojo.byId(_161+"_width");if(_163){if(!dojox.validate.isInRange(_163.value,{min:50,max:2000})){alert(com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_WIDTHHEIGHT_INPUTERROR1_0);return false;}if((parseInt(_163.value,10)+"")!=_163.value){alert(com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_WIDTHHEIGHT_INPUTERROR2_0);return false;}}}var _164=dojo.byId(_161+"_height");if(_164){if(!dojox.validate.isInRange(_164.value,{min:50,max:2000})){alert(com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_WIDTHHEIGHT_INPUTERROR1_0);return false;}if((parseInt(_164.value,10)+"")!=_164.value){alert(com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_WIDTHHEIGHT_INPUTERROR2_0);return false;}}return true;};com.ibm.mm.builder.utils.embedUtil.generateURL=function(_165,pid,_166,_167,_168,_169,_16a){var _16b=new com.ibm.mashups.enabler.EmbeddingGenerator(_165,pid);_16b.setPreferences(_169);_16b.setWidth(_166);_16b.setHeight(_167);_16b.setScrollbar(_168);if(typeof _16a!="undefined"){if(_16a){_16b.setSandboxed(_16a);}}if(typeof _169!="undefined"){if(_169){_16b.setPreferences(_169);}}return _16b;};com.ibm.mm.builder.utils.embedUtil.displayEmbedDialog=function(id,type,_16c){var _16d;var _16e;var _16f={containerBackgroundColor:"white",nodeWidth:dojo.isIE?"550px":"545px",initLeftPosition:"100px",initTopPosition:"100px",displayCloseButton:true};if(type=="page"){_16d="embedPage";_16e="com.ibm.mashups.builder.embedPage";var _170=com.ibm.mm.builder.utils.pageUtil.getPageTitle(id);var _171=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PAGE_TITLE,[_170]);_16f.id=id+"_embeddingPage";_16f.title=_171;}else{_16d="embedWidget";_16e="com.ibm.mashups.builder.embedWidget";_16f.id="mainEmbeddingDialog";_16f.title=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_WIDGET_HEADERTEXT,[_16c]);}var _172={widgetTypeId:_16d,eventName:_16e,eventPayload:id,requestRefresh:true,dialogParam:_16f,isHubWidget:false};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_172);};com.ibm.mm.builder.utils.embedUtil.displayEmbedDialogForHubWidget=function(_173){var _174;var _175;var _176={containerBackgroundColor:"white",nodeWidth:dojo.isIE?"550px":"545px",initLeftPosition:"100px",initTopPosition:"100px",displayCloseButton:true};_174="embedWidget";_175="com.ibm.mashups.builder.embedHubWidget";_176.id="mainEmbeddingDialog";_176.title=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_WIDGET_HEADERTEXT,[_173.label]);var _177={widgetTypeId:_174,eventName:_175,eventPayload:_173,requestRefresh:true,dialogParam:_176,isHubWidget:true};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_177);};}if(!dojo._hasResource["com.ibm.mm.builder.utils.themeUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.themeUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.themeUtil");com.ibm.mm.builder.utils.themeUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.utils.themeUtil");com.ibm.mm.builder.utils.themeUtil.getThemeModel=function(_178){if(_178||!this.themeModel){this.themeModel=com.ibm.mashups.enabler.model.Factory.getThemeModel();this.themeModel.setStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(25));}return this.themeModel;};com.ibm.mm.builder.utils.themeUtil.getThemeNode=function(_179){var _17a=this.getThemeModel().find(_179).start();if(_17a){return _17a;}try{var _17b=this.getDefaultThemeId();var _17c=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _17d=com.ibm.mm.builder.utils.pageUtil.getCurrentPageId();var page=_17c.find(_17d).start();page.setTheme(_17b);_17c.commit().start();}catch(ex){com.ibm.mm.builder.utils.themeUtil.LOGGER.severe("getThemeNode","Fail to set default theme to current page!");}return this.getDefaultThemeNode();};com.ibm.mm.builder.utils.themeUtil.getDefaultThemeNode=function(){var _17e=this.getThemeModel();return _17e.find(this.getDefaultThemeId()).start();};com.ibm.mm.builder.utils.themeUtil.getDefaultThemeId=function(_17f){if(_17f){var _180=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(_17f).getTheme();if(_180&&_180!="null"){return _180;}}var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);return cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_DEFAULT_THEME_ID);};com.ibm.mm.builder.utils.themeUtil.getCurrentSpaceThemeId=function(){var _181=com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId();var _182=com.ibm.mm.builder.utils.navigationUtil.getNavigationRootNode(_181).getTheme();if(_182&&_182!="null"){return _182;}};com.ibm.mm.builder.utils.themeUtil.getThemeTitle=function(_183,_184){if(!_183){return null;}return com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_183,_184);};com.ibm.mm.builder.utils.themeUtil.loadTheme=function(_185){var page=com.ibm.mm.builder.utils.pageUtil.getDefaultPage(_185);if(!page){this.loadDefaultTheme();return;}var _186=this.getCurrentThemeId();if(!_186){this._load(this.getThemeId(_185));}};com.ibm.mm.builder.utils.themeUtil.loadDefaultTheme=function(){var dt=this.getCurrentSpaceThemeId();var ct=this.getCurrentThemeId();if(!ct||ct!=dt){this._load(dt);}};com.ibm.mm.builder.utils.themeUtil.getCurrentThemeId=function(){var _187=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme().getID();return _187==="null"?null:_187;};com.ibm.mm.builder.utils.themeUtil.getThemeId=function(page){var pu=com.ibm.mm.builder.utils.pageUtil;var _188=null;if(page){if(dojo.isString(page)){_188=pu.getPageNode(page);}else{_188=page;}}else{_188=pu.getCurrentPageNode();}if(!_188){return null;}var _189=_188.getTheme();if(!_189||_189==="null"){return this.getDefaultThemeId();}return _189;};com.ibm.mm.builder.utils.themeUtil.getCurrentThemeNode=function(){return this.getThemeNode(this.getCurrentThemeId());};com.ibm.mm.builder.utils.themeUtil._load=function(_18a){if(!_18a||_18a==="null"){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);_18a=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_DEFAULT_THEME_ID);}var tm=this.getThemeNode(_18a);if(!tm){alert(dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_MAIN_LOAD_THEME_MODEL_FAIL_0,[_18a||"null"]));}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme().setID(_18a);document.body.id=_18a;var _18b=this.getThemeModel().findResourceUrl(tm,"theme.html");var _18c=this.getThemeModel().findResourceUrl(tm,"theme.css");com.ibm.mm.builder.utils.htmlUtil.loadCss(_18c);if(builderConfig.isBidi){var _18d=this.getThemeModel().findResourceUrl(tm,"theme_rtl.css");com.ibm.mm.builder.utils.htmlUtil.loadCss(_18d);}var _18e={url:_18b,handle:function(data,_18f){if(data instanceof Error){return;}document.body.innerHTML=data;var i=1;dojo.forEach(document.body.getElementsByTagName("script"),function(_190){try{var id=_190.getAttribute("id");if(id===null||id===""){_190.setAttribute("id","_scr#"+i);i++;}com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER.handle(_190);}catch(e){console.log("Exception evaluate js:"+e.message);}});var _191=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _192=_191.create();_192.startTransaction(_191.CONTEXT_ENABLER);com.ibm.mm.builder.utils.iwidgetUtil.loadWidgets(null,function(){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.switchPage");});_192.endTransactionDeferred(true).start();var _193=com.ibm.mm.builder.utils.themeUtil.getCurrentThemeNode().getMetadata("com.ibm.mashups.theme.body.class");dojo.forEach(_193.split(" "),function(_194){dojo.addClass(dojo.body(),_194);});if(ibmConfig.fontSizeEnlarged){dojo.addClass(dojo.body(),com.ibm.mm.builder.constant.dbcsEnlarged);}},error:function(err,_195){setTimeout(function(){com.ibm.mm.builder.utils.themeUtil.loadDefaultTheme();},0);}};dojo.xhrGet(_18e);};com.ibm.mm.builder.utils.themeUtil.unloadAllWidgets=function(_196){var _197=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme();var _198=_197.getLayouts();var _199=com.ibm.mm.builder.utils.wireUtil.getAllWidgetsInLayouts(_198);dojo.forEach(_199,function(_19a){com.ibm.mm.builder.commonActions.removeWidget(_19a);});if(_196){com.ibm.mashups.services.ServiceManager.getService("eventService").publishEvent(com.ibm.mashups.iwidget.Constants.UNLOAD_WIDGETS,_199);}};mmBuilder_layoutWidgetsPool=[];com.ibm.mm.builder.utils.themeUtil.unloadWidgetsInLayout=function(_19b){mmBuilder_layoutWidgetsPool.push(_19b);var _19c=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme();var _19d=_19c.getLayouts();if(_19d){if(mmBuilder_layoutWidgetsPool.length==_19d.length){for(var i=0;i<_19d.length;i++){mmBuilder_layoutWidgetsPool.pop(_19d[i]);}}if(mmBuilder_layoutWidgetsPool.length===0){mmBuilder_layoutWidgetsPool=[];com.ibm.mm.builder.utils.themeUtil.unloadAllWidgets(true);}}};}if(!dojo._hasResource["com.ibm.mm.builder.utils.toolboxUtil"]){dojo._hasResource["com.ibm.mm.builder.utils.toolboxUtil"]=true;dojo.provide("com.ibm.mm.builder.utils.toolboxUtil");com.ibm.mm.builder.utils.toolboxUtil.getWidgetDefinition=function(_19e){this.entries=this.entries||{};var _19f=this.entries[_19e];if(_19f){return _19f;}var _1a0=this.getCatalogModel();var _1a1=_1a0.getRoot().start();var _1a2=_1a0.getChildren(_1a1);while(_1a2.hasNext()){var _1a3=_1a0.getCatalogEntryModel(_1a2.next());var wdmd=_1a3.find(_19e).start();if(wdmd){this.setWidgetDefinition(wdmd);return wdmd;}}};com.ibm.mm.builder.utils.toolboxUtil.setWidgetDefinition=function(_1a4){this.entries=this.entries||{};this.entries[_1a4.getID()]=_1a4;};com.ibm.mm.builder.utils.toolboxUtil.getCatalogModel=function(_1a5){if(_1a5||!this._catModel){var _1a6=com.ibm.mashups.enabler;var _1a7=_1a6.model.Factory.getCatalogCategoryModel();_1a7.setStrategy(new _1a6.strategy.ListLoadAheadStrategy(30));this._catModel=_1a7;this.catalogEntrys=null;this.entries=null;}return this._catModel;};com.ibm.mm.builder.utils.toolboxUtil.getDescription=function(_1a8,id){var _1a9=this.getCatalogModel();var _1aa=_1a9.getCatalogEntryModel(_1a8);var node=_1aa.find(id).start();var desc=com.ibm.mm.builder.utils.enablerUtil.getNodeDescription(node);return com.ibm.mm.builder.utils.htmlUtil.escapeString(desc);};com.ibm.mm.builder.utils.toolboxUtil.getCategories=function(sync){if(this.catalogEntrys){return this.catalogEntrys;}var cm=this.getCatalogModel();var _1ab=cm.getRoot().start(sync);var iter=cm.getChildren(_1ab);this.catalogEntrys=[];while(iter.hasNext()){this.catalogEntrys.push(iter.next());}return this.catalogEntrys;};com.ibm.mm.builder.utils.toolboxUtil.clearTooltipsTimer=function(tips){for(var i=0,l=tips.length;i<l;i++){clearTimeout(tips.shift());}};com.ibm.mm.builder.utils.toolboxUtil.clearTooltips=function(){dojo.forEach(dojo.query(".dijitTooltip"),function(t){t.style.display="none";});};com.ibm.mm.builder.utils.toolboxUtil.preloadWidgetEntries=function(){var _1ac=this.getCatalogModel();var _1ad=this.getCategories(true);var _1ae=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _1af=_1ae.create();_1af.startTransaction(_1ae.CONTEXT_ENABLER);dojo.forEach(_1ad,function(_1b0){var _1b1=_1ac.getCatalogEntryModel(_1b0);var _1b2=_1b1.iterator();_1b2.start(false);});_1af.endTransactionDeferred().start();};}if(!dojo._hasResource["com.ibm.mm.builder.utils.PageWidthChanger"]){dojo._hasResource["com.ibm.mm.builder.utils.PageWidthChanger"]=true;dojo.provide("com.ibm.mm.builder.utils.PageWidthChanger");dojo.declare("com.ibm.mm.builder.utils.PageWidthChanger",null,{constructor:function(){this._changer=new com.ibm.mm.builder.utils.PageWidthChanger.Changer();this._pageWidthMode={};if(dojo.isIE==6){this._resizeFn=dojo.hitch(this,this._resizeHandler);window.attachEvent("onresize",this._resizeFn);}},setWidthRangeProvider:function(_1b3){this._wrp=_1b3;},setWidgetListProvider:function(_1b4){this._wlp=_1b4;},setPageWidthModeProvider:function(_1b5){this._pwmp=_1b5;},init:function(){this._pageWidthMode=this.getPageWidthMode();},addPageWidthModeChangedListener:function(_1b6){this._pwmcListener=_1b6;},getPageWidthRange:function(){return {min:this._wrp.getMinimum(),max:this._wrp.getMaximum()};},_getBodyWidthToFitViewport:function(){var d=this._getViewportDimension();var _1b7=dojo.marginBox(dojo.body()).w-dojo.contentBox(dojo.body()).w;return d.width-_1b7-23;},changeWidthToFitViewport:function(_1b8){var d=this._getViewportDimension();var _1b9=dojo.marginBox(dojo.body()).w-dojo.contentBox(dojo.body()).w;this.useFluidLayout(_1b8);},useFluidLayout:function(_1ba){this._changer.restoreToFluidLayout();if(_1ba){var min=Math.max(parseInt(_1ba,10),this._wrp.getMinimum());this.setMinimumWidth(min);}},_getViewportDimension:function(){var w=window.innerWidth||(document.documentElement&&document.documentElement.clientWidth)||document.getElementsByTagName("body")[0].clientWidth;var h=window.innerHeight||(document.documentElement&&document.documentElement.clientHeight)||document.getElementsByTagName("body")[0].clientHeight;return {width:w,height:h};},changeWidth:function(_1bb){var _1bc=this._pageWidthMode.mode=="dynamic"?this._getBodyWidthToFitViewport():0;var _1bd=this._getBodyWidthToFitViewport();var min=Math.min(this._wrp.getMinimum(),this._wrp.getMaximum()),max=this._wrp.getMaximum();_1bb=Math.min(Math.max(_1bb,min),max);if(this._pageWidthMode.mode=="dynamic"){_1bb=_1bb<_1bd?"auto":_1bb;}this._changer.changeTo(_1bb,min,max);},changeWidthDelta:function(_1be){var oldX=this._changer.getWidth();this.changeWidth(oldX+_1be);},setMinimumWidth:function(_1bf){this._changer.setMinimum(_1bf);},_normalizeWidgetId:function(_1c0){return _1c0.indexOf(com.ibm.mm.builder.constant.skinIdPrefix)===0?_1c0:com.ibm.mm.builder.constant.skinIdPrefix+_1c0;},_getMinimumWidthForWidgets:function(_1c1){_1c1=_1c1||this._wlp.getWidgetIds()||[];var _1c2=dojo.map(_1c1,function(_1c3){var box=dojo.marginBox(dojo.byId(this._normalizeWidgetId(_1c3)));return box.l+box.w;},this);var min=0;dojo.forEach(_1c2,function(_1c4){min=Math.max(min,_1c4);});return min;},_getWidgetMarginBox:function(_1c5){_1c5=this._normalizeWidgetId(_1c5);return dojo.marginBox(dojo.byId(_1c5));},_isWidthInViewport:function(_1c6){var d=this._getViewportDimension();var _1c7=dojo.marginBox(dojo.body()).w-dojo.contentBox(dojo.body()).w;var _1c8=d.width-_1c7-60;return _1c6<_1c8;},getPageWidthMode:function(){return (this._pwmp&&this._pwmp.getPageWidthMode&&this._pwmp.getPageWidthMode())||{};},setPageWidthMode:function(_1c9){if(_1c9.mode!==this._pageWidthMode.mode||parseInt(_1c9.width,10)!==parseInt(this._pageWidthMode.width,10)){this._pageWidthMode=_1c9;var _1ca={"type":"change","summary":{"old":dojo.clone(this._pageWidthMode),"new":dojo.clone(_1c9)}};if(this._pwmcListener){if(dojo.isFunction(this._pwmcListener)){this._pwmcListener(_1ca);}else{if(dojo.isObject(this._pwmcListener)){this._pwmcListener.fn.apply(this._pwmcListener.scope||dojo.global,[_1ca]);}}}}},hasReactionToWidget:function(){return this._pageWidthMode.mode=="dynamic";},_needsToAdjustWidth:function(){return this._pageWidthMode.mode=="dynamic";},_changeWidthAndScroll:function(_1cb,left){this.changeWidth(_1cb);this._changer.scrollToView(left);},widgetToBeResized:function(_1cc,_1cd,_1ce){if(!this.hasReactionToWidget()){return;}var box=this._getWidgetMarginBox(_1cc);this.changeWidth(box.l+_1cd);this._changer.scrollToView(box.l);},widgetToBeMoved:function(_1cf,left,_1d0){if(!this.hasReactionToWidget()){return;}if(typeof left=="undefined"||left===null){throw new Error("Please provide the left coordinate.");}if(typeof _1d0=="undefined"||_1d0===null){if(_1cf){var box=this._getWidgetMarginBox(_1cf);_1d0=box.w;}else{throw new Error("Please provide the widget id or width.");}}this.changeWidth(left+_1d0);this._changer.scrollToView(left);},widgetToBeRemoved:function(){if(!this.hasReactionToWidget()){return;}var _1d1=this._wlp.getWidgetIds();var min=this._getMinimumWidthForWidgets(_1d1);this.changeWidth(min);},_resizeHandler:function(){if(!this._needsToAdjustWidth()){return;}window.detachEvent("onresize",this._resizeFn);this._clearWidthChangerTimeout();this._widthChangerTimeout=window.setTimeout(dojo.hitch(this,this._changeMinMaxWidth),300);window.attachEvent("onresize",this._resizeFn);},_changeMinMaxWidth:function(){var min=this._wrp.getMinimum();var max=this._wrp.getMaximum();this._changer._changeMinMaxWidth(min,max);this._clearWidthChangerTimeout();},_clearWidthChangerTimeout:function(){if(this._widthChangerTimeout){window.clearTimeout(this._widthChangerTimeout);}}});dojo.declare("com.ibm.mm.builder.utils.PageWidthChanger.Changer",null,{WIDTH_CHANGE_THROTTLE_VALUE:50,constructor:function(){this._node=dojo.body();this._toChangeWidthTimer=null;},_getNode:function(){return this._node;},_changeMinMaxWidth:function(min,max){var _1d2=document.documentElement.clientWidth;var _1d3=_1d2<min?min:(_1d2>max?max:_1d2);if(_1d3==min||_1d3==max){this.setWidth(_1d3);}else{this.setWidth("auto");}},changeTo:function(_1d4,min,max){this._doChangeTo(_1d4,min,max);},_clearChangeToTimer:function(){if(this._toChangeWidthTimer){window.clearTimeout(this._toChangeWidthTimer);}},_normalizeNumericValues:function(_1d5){if(_1d5||_1d5===0){var v=/^\d+$/.test(_1d5+"")?(_1d5+"px"):_1d5;return v;}},_hackForShadowMenu:function(){dojo.query(".mashupsShadowNode").style("left",0);},_doChangeTo:function(_1d6,min,max){var obj={};var w=this._normalizeNumericValues(_1d6);if(w){obj.width=w;}var minW=this._normalizeNumericValues(min);if(minW){obj.minWidth=minW;}var maxW=this._normalizeNumericValues(max);if(maxW){obj.maxWidth=maxW;}dojo.style(this._getNode(),obj);this._hackForShadowMenu();},setMinimum:function(_1d7){this._doChangeTo(null,_1d7);},setWidth:function(_1d8){this._doChangeTo(_1d8);},getWidth:function(){return dojo.style(this._getNode(),"width");},setOverflow:function(){dojo.style(dojo.query("html")[0],{"overflowX":"hidden"});window.scrollTo(0,window.pageYOffset);},cancelOverflow:function(){dojo.style(dojo.query("html")[0],{"overflowX":"auto"});},scrollToView:function(xPos){},restoreToFluidLayout:function(){var _1d9=dojo.isIE?"100%":"auto";this._doChangeTo("auto","auto","100%");}});if(!dojo.isObject("com.ibm.mm.builder.utils.pageWidthChanger")){dojo.setObject("com.ibm.mm.builder.utils.pageWidthChanger",new com.ibm.mm.builder.utils.PageWidthChanger());}}if(!dojo._hasResource["com.ibm.mm.builder.widget.ExtendableShadowMenu"]){dojo._hasResource["com.ibm.mm.builder.widget.ExtendableShadowMenu"]=true;dojo.provide("com.ibm.mm.builder.widget.ExtendableShadowMenu");dojo.declare("com.ibm.mm.builder.widget.ExtendableShadowMenu",com.ibm.mm.builder.widget.ShadowMenu,{hasMorePage:false,currentPosition:0,isLastItemShowed:false,loadedEntriesNumber:0,limitedSize:null,onOpen:function(){if(!this._arrowIsCreated){this.upArrow=new com.ibm.mm.builder.widget.MenuItemArrow({type:"previous"});this.addChild(this.upArrow,0);this.downArrow=new com.ibm.mm.builder.widget.MenuItemArrow({type:"next"});this.addChild(this.downArrow,this.loadedEntriesNumber+1);this._arrowIsCreated=true;}this.adjustMenu();this.inherited(arguments);},adjustMenu:function(){var _1da=this.getChildren();for(var i=0,len=_1da.length;i<len;i++){var _1db=_1da[i];if(_1db.declaredClass=="com.ibm.mm.builder.widget.MenuItemArrow"){if(this.hasMorePage){_1db.domNode.style.display="";if(_1db.type==="previous"){_1db.setDisabled(this.currentPosition>0?false:true);}else{if(_1db.type==="next"){_1db.setDisabled(this.isLastItemShowed);}else{_1db.domNode.style.display="none";}}}}if(_1db.declaredClass=="dijit.PopupMenuItem"||_1db.constructor.superclass.declaredClass=="dijit.PopupMenuItem"){_1db.domNode.style.display=(i>this.currentPosition&&i<=this.currentPosition+this.limitedSize)?"":"none";}}}});dojo.declare("com.ibm.mm.builder.widget.MenuItemArrow",[dijit.MenuItem],{type:null,templateString:"<tr class='dijitReset dijitMenuItem MenuItemArrow' dojoAttachEvent='onmouseenter:_onHover,onmouseleave:_onUnhover' style='display:none;'>"+"<td colspan='4'>"+"<div>"+"<img dojoAttachPoint='pageNextNode' dojoAttachEvent='onclick:_entryFlip,onkeypress:_onKeyPressEntryFlip'  class='NavigationMenuPageNext' alt='' tabindex=0 />"+"<span class='NavigationMenuPageDivider'></span>"+"<img  dojoAttachPoint='jumpNextPage' dojoAttachEvent='onclick:_pageFlip,onkeypress:_onKeyPressPageFlip'  class='NavigationMenuPageJump' alt='' tabindex=0 />"+"</div>"+"</td>"+"</tr>",postCreate:function(){this.imgPath=builderConfig.builderPath+"/images/"+this.type;this.pageNextNode.src=this.imgPath+"_entry_disabled.png";this.jumpNextPage.src=this.imgPath+"_page_disabled.png";},_onKeyPressEntryFlip:function(e){if(e.keyCode===dojo.keys.ENTER){this._entryFlip(e);}},_onKeyPressPageFlip:function(e){if(e.keyCode===dojo.keys.ENTER){this._pageFlip(e);}},setDisabled:function(_1dc){this.pageNextNode.src=this.imgPath+"_entry"+(_1dc?"_disabled":"_enabled")+".png";this.jumpNextPage.src=this.imgPath+"_page"+(_1dc?"_disabled":"_enabled")+".png";this.isDisabled=_1dc;},_entryFlip:function(e){if(this.isDisabled){return;}var _1dd=this.getParent();this._flipHelper(_1dd);_1dd.adjustMenu();if(_1dd.shadow){_1dd.shadow.resize();}},_flipHelper:function(_1de){if(this.type==="previous"){if(_1de.currentPosition>0){_1de.currentPosition--;_1de.isLastItemShowed=false;}}else{if(this.type==="next"){var _1df=_1de.pages;if(!_1df||_1de.isLastItemShowed){return;}if((_1de.currentPosition+_1de.limitedSize)===_1de.loadedEntriesNumber&&_1df.hasNext()){var page=_1df.next();var _1e0=_1de.createNewItem(page);dojo.forEach(_1de.getChildren(),function(_1e1){if(_1e1.declaredClass==="com.ibm.mm.builder.widget.MenuItemArrow"){_1de.addChild(_1e0,_1de.getIndexOfChild(_1e1));}});_1de.loadedEntriesNumber++;_1de.currentPosition++;_1de.isLastItemShowed=!_1df.hasNext();}else{_1de.currentPosition++;_1de.isLastItemShowed=(_1de.currentPosition+_1de.limitedSize)===_1de.loadedEntriesNumber;}}}},_pageFlip:function(e){if(this.isDisabled){return;}var _1e2=this.getParent();for(var i=0;i<_1e2.limitedSize;i++){this._flipHelper(_1e2);}_1e2.adjustMenu();if(_1e2.shadow){_1e2.shadow.resize();}},focus:function(){try{dijit.focus(this.pageNextNode);}catch(e){}}});}if(!dojo._hasResource["com.ibm.mm.builder.dnd.IndicatorSource"]){dojo._hasResource["com.ibm.mm.builder.dnd.IndicatorSource"]=true;dojo.provide("com.ibm.mm.builder.dnd.IndicatorSource");dojo.require("dojo.dnd.Source");dojo.declare("com.ibm.mm.builder.dnd.IndicatorSource",dojo.dnd.AutoSource,{onMouseMove:function(e){this.inherited(arguments);if(this.isDragging){if(this.removeIndicatorTimer){clearTimeout(this.removeIndicatorTimer);}if(dojo.dnd.manager().canDropFlag&&this.targetState!="Disabled"){this.createIndicator(e);}}},onDndDrop:function(_1e3,_1e4,copy,_1e5){this.inherited(arguments);this.removeIndicator();},removeIndicator:function(){},createIndicator:function(e){},onDndCancel:function(){this.inherited(arguments);this.removeIndicator();},onDraggingOut:function(){this.removeIndicatorTimer=setTimeout(dojo.hitch(this,function(){this.removeIndicator();},2));}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.navigation.NavigationPanel"]){dojo._hasResource["com.ibm.mm.builder.iwidget.navigation.NavigationPanel"]=true;dojo.provide("com.ibm.mm.builder.iwidget.navigation.NavigationPanel");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit._Container");(function(){var _1e6=150;var _1e7=com.ibm.mm.builder.utils;var _1e8=_1e7.htmlUtil;var _1e9=_1e7.pageUtil;var _1ea=_1e7.navigationUtil;var _1eb=_1e7.spaceUtil;var _1ec=_1e7.themeUtil;var _1ed=_1e7.userUtil;var _1ee=com.ibm.mashups.services.ServiceManager.getService("eventService");dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavigationPanel",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<ul class=\"navigationPanel\" dojoAttachPoint=\"containerNode\"></ul>",npItemShowNum:4,refresh:function(pid,_1ef){this._cleanup();var _1f0=_1e9.getCurrentPageId();var _1f1=unescape(location.href);var _1f2=this._getNavigationModelArray(pid);if(!_1f2){if(_1ec.getCurrentSpaceThemeId()!=_1ec.getCurrentThemeId()){_1e9.setPageId();setTimeout(function(){window.location.reload();},10);return;}var m=_1ea.getNavigationModel();var _1f3=_1ea.getNavigationRootNode(_1eb.getCurrentSpaceId());if(m.confirmCreate()&&m.confirmInsert(null,_1f3,null)&&!_1ed.isLockedDownAnonymousMode()){this.addChild(new com.ibm.mm.builder.iwidget.navigation.EmptyPagePanelItem());}}else{if(_1ec.getThemeId()!=_1ec.getCurrentThemeId()){var cpid=_1e9.getCurrentPageId();_1e9.setPageId(cpid);var _1f4=_1ea.getRedirectAddress();setTimeout(function(){if(_1f4===_1f1.replace(/pid=([^&]*)/,"pid="+cpid)||(_1f1.indexOf("pid=")<0&&_1f4===_1f1.replace("#","#pid="+cpid+"&"))){location.reload();}else{location.href=_1f4;}},10);return;}if(!_1f0){_1ef=true;}var _1f5=1;var _1f6=_1f2.length;if(_1f6>this.npItemShowNum){this.addChild(new com.ibm.mm.builder.iwidget.navigation.NavPaneArrow());_1f5=2;}var _1f7=0;if(_1f6>this.npItemShowNum){_1f7=_1f6-this.npItemShowNum;}for(var i=_1f7;i<_1f6;i++){var _1f8=_1f2[i];var _1f9=new com.ibm.mm.builder.iwidget.navigation.NavigationPanelItem({navigationNode:_1f8});this.addChild(_1f9);if(i<_1f6-1){this.addChild(new com.ibm.mm.builder.iwidget.navigation.NavigationPanelSeparator());}}}dojo.forEach(this.getChildren(),function(_1fa){_1fa.startup();});this._adjustWidthForBidiIE();_1e9.updatePageTitle();setTimeout(function(){if(_1ef){var _1fb=_1e9.getCurrentPageId();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);_1e9.setPageId(_1fb);_1ee.broadcastEvent("com.ibm.mashups.builder.pageSwitched",_1fb);}},0);},_adjustWidthForBidiIE:function(){if((builderConfig.isBidi&&dojo.isIE)){setTimeout(function(){var nav=dojo.query(".navigatorDiv")[0];if(nav){var piw=0;dojo.query(".navigationPanelItem",nav).forEach(function(item){piw+=dojo.coords(item,true).w;});dojo.query(".emptyPagePanelItem",nav).forEach(function(item){piw+=dojo.coords(item,true).w;});var _1fc=5;if(dojo.isIE===8){_1fc=30;}nav.style.width=piw+_1fc+"px";}if(builderConfig.isBidi&&dojo.isIE===8){var _1fd=dojo.query(".navigationPanel",nav)[0];if(_1fd){_1fd.style.paddingRight="30px";}}},0);}},render:function(pid){this.refresh(pid,true);},_cleanup:function(){dojo.forEach(this.getChildren(),function(item){item.destroy();});},destroy:function(){this._cleanup();this.inherited(arguments);},_getNavigationModelArray:function(pid){var _1fe=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();pid=pid||_1fe.getID();if(!pid){var sid=_1eb.getCurrentSpaceId();pid=sid?_1e9.getFirstPageInSpace(sid):_1e9.getFirstRootPageId();}if(!pid){return null;}_1fe.setID(pid);var _1ff=_1eb.getSpaceIdByPageId(pid);if(_1ff!==_1eb.getCurrentSpaceId()){_1eb.setSpaceId(_1ff);}var _200=[];var _201=_1ea.getNavigationModel();var _202=_201.find(pid).start();var _203=_1ea.getNavigationRootNodeId();var _204=_1ea.getNavigationRootNodeId(_1eb.getCurrentSpaceId());while(_202&&_202.getID()!==_203&&_202.getID()!==_204){_200.push(_202);_202=_201.getParent(_202.getID()).start();}if(_200.length===0){return null;}return _200.reverse();}});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavigationPanelItem",[dijit._Widget,dijit._Templated,dijit._Contained],{navigationNode:null,pageMenu:null,templateString:"<li dojoAttachEvent=\"onmouseover:_onHover,onmouseout:_onUnHover,onkeypress:_onKeyPress,onclick: _onClick\">"+"<div dojoAttachPoint=\"containerNode\" class=\"navigationPanelItem\">"+"<div dojoAttachPoint=\"titleNode\" tabindex=\"0\" class=\"navigationPanelItemLabel truncatedLabel\" widthLimit=\"150\"></div>"+"</div> "+"</li>",postCreate:function(){var node=this.titleNode;var _205=_1e9.getPageTitle(this.navigationNode);setTimeout(function(){node.innerHTML=_205;_1e8.truncateNodeText(node);if((builderConfig.isBidi&&dojo.isIE)||(dojo.isIE===6)){var w=_1e8.getStrWidth(node.innerHTML,node);node.style.width=w+"px";}},0);},_onKeyPress:function(evt){switch(evt.keyCode){case dojo.keys.UP_ARROW:case dojo.keys.DOWN_ARROW:case dojo.keys.ENTER:this.renderMenu(evt);break;}},onFocus:function(){dojo.addClass(this.containerNode,"navigationPanelItemHover");this.focus();},onBlur:function(){if(!this.pageMenu||(this.pageMenu&&!this.pageMenu.isShowingNow)){dojo.removeClass(this.containerNode,"navigationPanelItemHover");}},focus:function(){try{dijit.focus(this.domNode);}catch(e){}},_onHover:function(evt){dojo.addClass(this.containerNode,"navigationPanelItemHover");if(!this.pageMenu||(this.pageMenu&&!this.pageMenu.isShowingNow)){this.focus();}},_onUnHover:function(evt){if(!this.pageMenu||(this.pageMenu&&!this.pageMenu.isShowingNow)){dojo.removeClass(this.containerNode,"navigationPanelItemHover");}},renderMenu:function(evt){this.pageMenu=this.pageMenu||new com.ibm.mm.builder.iwidget.navigation.NavigationMenu({targetNodeIds:[this.containerNode],siblingPageId:this.navigationNode.getID(),parentPanelItem:this});this.pageMenu._openMyself(evt);},_onClick:function(evt){this.renderMenu(evt);},uninitialize:function(){if(this.pageMenu){if(this.pageMenu.isShowingNow){dijit.popup.close(this.pageMenu);}this.pageMenu.destroyRecursive();delete this.pageMenu;this.pageMenu=null;}this.inherited(arguments);}});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavigationPanelSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<li><span class=\"navigationPanelSeparator\">/</span></li>",postCreate:function(){dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavPaneArrow",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<li><div class=\"NavPaneArrow\">...</div></li>"});dojo.declare("com.ibm.mm.builder.iwidget.navigation.EmptyPagePanelItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<li dojoAttachEvent=\"onclick:_showInput,onkeydown:_enterToShowInput\" tabindex=\"0\" class=\"emptyPagePanelItem\">"+"<span dojoAttachPoint=\"pageTitleLabel\" class=\"emptyPagePanleLabel truncatedLabel\" widthLimit=\"200\"></span>"+"<label dojoAttachPoint=\"realPageTitleLabel\" for=\"${id}_input\" style=\"display: none\"></label>"+"<input id=\"${id}_input\" dojoAttachPoint=\"pageTitleInput\" dojoAttachEvent=\"onkeydown:_onKeyPress,onblur:_onBlur\"/>"+"</li>",postCreate:function(){this._hideInput();_1e8.truncateNodeText(this.pageTitleLabel);dojo.attr(this.realPageTitleLabel,"innerHTML",com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_NEW_PAGE);},_enterToShowInput:function(evt){if(evt.keyCode===dojo.keys.ENTER){this._showInput();}},_showInput:function(evt){this.pageTitleLabel.style.display="none";this.pageTitleInput.style.display="";this.pageTitleInput.focus();},_hideInput:function(){this.pageTitleLabel.innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_NEW_PAGE;this.pageTitleLabel.style.display="";this.pageTitleInput.style.display="none";},_onKeyPress:function(evt){switch(evt.keyCode){case dojo.keys.ENTER:var name=this.pageTitleInput.value;if(!_1e9.validatePageName(name)){return;}name=dojo.trim(name);_1e9.createPage(name);dojo.stopEvent(evt);break;case dojo.keys.ESCAPE:this._hideInput();dijit.focus(this.domNode);dojo.stopEvent(evt);break;}},_onBlur:function(evt){if(!this.pageTitleInput.value){this._hideInput();}}});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavigationMenu",com.ibm.mm.builder.widget.ExtendableShadowMenu,{siblingPageId:null,parentPageId:null,parentPanelItem:null,offset_x:-1,popupDelay:250,postCreate:function(){this.limitedSize=com.ibm.mm.builder.constant.NavigationPageSize;this.inherited(arguments);dojo.addClass(this.domNode,"navigationMenu");var _206=this;var _207=this.parentPageId||_1e9.getParentPageId(this.siblingPageId);if(this.dndDisable){return;}if(_1ed.isLockedDownAnonymousMode()){return;}this.dndSource=new com.ibm.mm.builder.dnd.IndicatorSource(this.domNode,{accept:["navigationPage"],creator:function(item,hint){if(hint==="avatar"){var _208=dojo.query("tr[dnddata='"+item+"']")[0];var _209=_208.parentNode.cloneNode(false);var n=_208.parentNode.parentNode.cloneNode(false);_209.appendChild(_208.cloneNode(true));n.appendChild(_209);return {node:n,data:item,type:["navigationPage"]};}return {node:_206.createNewItem(_1e9.getPageNode(item)).domNode,data:item,type:["navigationPage"]};},onDndCancel:function(){com.ibm.mm.builder.dnd.IndicatorSource.prototype.onDndCancel.call(this);dojo.forEach(_206.getChildren(),function(c){if(c.declaredClass==="dijit.PopupMenuItem"){c.setDisabled(false);}});this.hoveredPageId="";},onDndStart:function(_20a,_20b,copy){if(this===_20a){var node=dijit.byId(_20b[0].id);if(node&&node.popup){node.popup._stopPopupTimer();if(node.popup.isShowingNow){window.setTimeout(function(){dijit.popup.close(node.popup);},500);}node.setDisabled(true);}}com.ibm.mm.builder.dnd.IndicatorSource.prototype.onDndStart.call(this,_20a,_20b,copy);},onDropExternal:function(_20c,_20d,copy){if(!_206.isShowingNow||!this.hoveredPageId||!this.dropIndicator){return;}dijit.popup.close(_206._getTopMenu());var _20e=_20d[0].getAttribute("dnddata");var _20f=this.hoveredPageId;var _210=(this.hoveredNewPage)?"children":((this.before)?"previous":"next");setTimeout(function(){_1ea.reorderPageNode(_20e,_20f,_210);},0);},onDropInternal:function(_211,copy){if(!_206.isShowingNow||!this.dropIndicator){return;}dijit.popup.close(_206._getTopMenu());com.ibm.mm.builder.dnd.IndicatorSource.prototype.onDropInternal.call(this,_211,copy);var _212=_211[0].getAttribute("dnddata");var _213=this.hoveredPageId;var _214=(this.before)?"previous":"next";setTimeout(function(){_1ea.reorderPageNode(_212,_213,_214);},0);},onDndSourceOver:function(_215){com.ibm.mm.builder.dnd.IndicatorSource.prototype.onDndSourceOver.call(this,_215);if(!_206.isActive){_206._onFocus();}},removeIndicator:function(){if(this.dropIndicator){_206.removeChild(this.dropIndicator);this.dropIndicator=null;}if(_206.shadow&&_206.isShowingNow){_206.shadow.resize();}},createIndicator:function(e){com.ibm.mm.builder.dnd.IndicatorSource.prototype.createIndicator.call(this,e);var _216=e.target.parentNode;if(!_216){this.removeIndicator();return;}var _217=_206.getChildren();if(_217.length===3&&_217[2].declaredClass=="com.ibm.mm.builder.iwidget.navigation.NewPageMenuItem"){this.hoveredPageId=_206.parentPageId;this.hoveredNewPage=true;if(!this.dropIndicator){this.insertIndicator(1);}return;}else{if(_217.length===4&&_217[1]===this.dropIndicator&&_217[3].declaredClass=="com.ibm.mm.builder.iwidget.navigation.NewPageMenuItem"){return;}else{this.hoveredPageId=_216.getAttribute("dnddata");if(!this.hoveredPageId){this.removeIndicator();return;}}}this.hoveredNewPage=false;var _218=this.getSelectedNodes()&&this.getSelectedNodes()[0]&&this.getSelectedNodes()[0].getAttribute("dnddata");if(this.hoveredPageId===_218){this.removeIndicator();return;}if((this.before&&_216.previousSibling&&_216.previousSibling.getAttribute("dnddata")===_218)||(!this.before&&_216.nextSibling&&_216.nextSibling.getAttribute("dnddata")===_218)){this.removeIndicator();return;}var _219=_1ea.getNavigationModel();var page=_1e9.getPageNode(_218);var _21a=_1e9.getPageNode(_206._getParentPageId());try{if(!_219.confirmInsert(page,_21a)){return;}}catch(err){console.log(_218,_206._getParentPageId());console.error(err);}var _21b=_206.getIndexOfChild(dijit.byId(_216.id))+((this.before)?0:1);this.insertIndicator(_21b);},insertIndicator:function(_21c){this.dropIndicator=this.dropIndicator||new com.ibm.mm.builder.iwidget.navigation.NavigationMenuDNDIndicator();_206.addChild(this.dropIndicator,_21c);if(_206.shadow){_206.shadow.resize();}}});if(dojo.dnd.manager().source&&dojo.dnd.manager().source.isDragging){this.dndSource.isDragging=true;}},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.keyCode){case dojo.keys.RIGHT_ARROW:this.onItemHover(this.focusedChild);break;case dojo.keys.LEFT_ARROW:if(this.parentMenu){this.onCancel(false);}else{dojo.stopEvent(evt);}break;}},_onPageItemClick:function(_21d){dijit.popup.close(this._getTopMenu());setTimeout(function(){if(com.ibm.mm.builder.TabbedNavigationDelegate){com.ibm.mm.builder.TabbedNavigationDelegate.onClearGlobalPage();}else{dojo.cookie(com.ibm.mm.builder.constant.cookieKey_previous_pid,null,{expires:-1});}_1ee.broadcastEvent("com.ibm.mashups.builder.switchPage",_21d);},0);},prepareData:function(){var _21e;if(this.siblingPageId){_21e=_1e9.getSiblingPages(this.siblingPageId);}else{if(this.parentPageId){_21e=_1e9.getChildPages(this.parentPageId);}}if(!this.confirmInsert){var _21f=this.parentPageId||_1e9.getParentPageId(this.siblingPageId);this.confirmInsert=_1ea.getNavigationModel().confirmInsert(null,_1e9.getPageNode(_21f),null);}var _220=_1ea.getNavigationModel().confirmCreate()&&this.confirmInsert&&!_1ed.isLockedDownAnonymousMode();if(_21e){var self=this;while(_21e.hasNext()){if(self.loadedEntriesNumber>=com.ibm.mm.builder.constant.NavigationPageSize){self.hasMorePage=true;self.isLastItemShowed=false;break;}var node=_21e.next();if(com.ibm.mm.builder.utils.pageUtil.isVisiable(node)){this.addChild(this.createNewItem(node));this.loadedEntriesNumber++;}}if(this.loadedEntriesNumber>0&&_220){this.addChild(new com.ibm.mm.builder.iwidget.navigation.NavigationMenuSeparator());}}if(_220){this.addChild(new com.ibm.mm.builder.iwidget.navigation.NewPageMenuItem({parentPageId:this._getParentPageId()}));}this.pages=_21e;_1e8.truncateAllChildNodesText(this.domNode,null,{fontSize:"1.2em"});if(this.parentPanelItem&&this.parentPanelItem.containerNode){dojo.addClass(this.parentPanelItem.containerNode,"navigationPanelItemHover");}},_getParentPageId:function(){return this.parentPageId||_1e9.getParentPageId(this.siblingPageId);},createNewItem:function(page){var _221=page.getID();var _222=new dijit.PopupMenuItem({label:_1e9.getPageTitle(_221),popup:new com.ibm.mm.builder.iwidget.navigation.NavigationMenu({parentPageId:_221}),postCreate:function(){dijit.PopupMenuItem.prototype.postCreate.call(this);_1e8.markTruncation(this.containerNode,"153");},_onClick:dojo.hitch(this,"_onPageItemClick",_221)});_222.domNode.setAttribute("dndtype","navigationPage");_222.domNode.setAttribute("dnddata",_221);dojo.query(".dijitMenuArrowCell",_222.domNode)[0].style.display="none";dojo.addClass(_222.domNode,"dojoDndItem");return _222;},onClose:function(){this.inherited(arguments);if(this.parentPanelItem&&this.parentPanelItem.containerNode){dojo.removeClass(this.parentPanelItem.containerNode,"navigationPanelItemHover");}},uninitialize:function(){if(this.dndSource){this.dndSource.destroy();}this.parentPanelItem=null;}});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NewPageMenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset dijitMenuItem newPageMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,onclick:_onClick,onkeypress:_onKeyPressMenuItem\">"+"<td class=\"dijitReset newPageMenuItemTd\" dojoAttachPoint=\"containerNode\" colspan=\"4\">"+"<label dojoAttachPoint=\"realPageTitleLabel\" for=\"${id}_input\" style=\"display: none\"></label>"+"<input type=\"text\" dojoAttachPoint=\"input\" id=\"${id}_input\" style=\"display:none\""+"dojoAttachEvent=\"onkeypress:_onKeyPress,onfocus:_onfocus, onblur:_onblur\" ></input>"+"<div dojoAttachPoint=\"textNode\" class=\"dijitMenuItemLabel truncatedLabel\" widthLimit=\"153\"></div>"+"</td>"+"</tr>",parentPageId:null,postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,true);var _223=com.ibm.mm.builder.coreWidgetsStrings.I_NAVIGATION_NEW_PAGE;this.input.title=_223;this.textNode.innerHTML=_223;this.textNode.title=_223;dojo.attr(this.realPageTitleLabel,"innerHTML",_223);},_onfocus:function(){this.parentPreviousKeyPress=this.getParent()._onKeyPress;this.getParent()._onKeyPress=function(evt){};},_onblur:function(){this.getParent()._onKeyPress=this.parentPreviousKeyPress;},_onKeyPressMenuItem:function(e){if(e.keyCode===dojo.keys.ENTER){this._onClick(e);}},_onClick:function(evt){this.textNode.style.display="none";this.input.style.display="";this.input.focus();this._resizeShadow();},_onKeyPress:function(evt){switch(evt.keyCode){case dojo.keys.ENTER:var _224=this.input.value;if(!_1e9.validatePageName(_224)){return;}_224=dojo.trim(_224);dijit.popup.close(this.getParent()._getTopMenu());dojo.stopEvent(evt);this._createNewPage(_224);break;case dojo.keys.ESCAPE:this._restore();dojo.stopEvent(evt);break;}},_restore:function(){this.input.style.display="none";this.input.value="";this.textNode.style.display="";this._resizeShadow();},_createNewPage:function(_225){var _226=dojo.hitch(this,function(){this._restore();});var cb=dojo.hitch(this,function(){_1e9.createPage(_225,this.parentPageId,_226);});com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(cb,_226);},_resizeShadow:function(){var _227=this.getParent().shadow;if(_227){_227.resize();}}});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavigationMenuSeparator",dijit.MenuSeparator,{templateString:"<tr class=\"dijitMenuSeparator\"><td colspan=4><div class=\"dijitNewMenuSeparator\"></div></td></tr>"});dojo.declare("com.ibm.mm.builder.iwidget.navigation.NavigationMenuDNDIndicator",dijit.MenuSeparator,{templateString:"<tr class=\"NavigationMenuDNDIndicator\"><td colspan=4><div class=\"NavigationMenuDNDIndicatorInstance\"></div></td></tr>"});})();}if(!dojo._hasResource["com.ibm.mm.catalog.hubUtil"]){dojo._hasResource["com.ibm.mm.catalog.hubUtil"]=true;dojo.provide("com.ibm.mm.catalog.hubUtil");dojo.declare("com.ibm.mm.catalog.hubUtil",null,{paramServiceUrl:"/client/hub/params/entryid/",openSearchUrl:"/atom?",openSearchTemplateUrl:"/atom/os.xml?",securedUrl:"/secured",anonymousUrl:"/public",newFeedUrl:"/permalink?landing=newfeed",newFeedMashupUrl:"/permalink?landing=newmashup",newWidgetUrl:"/permalink?landing=newwidget",openSearchPostUrl:null,getDefaultHubUrl:function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);return cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.HUB_URL);},getHubAnonymousUrl:function(){return this.getDefaultHubUrl()+this.anonymousUrl;},getHubSecuredUrl:function(){return this.getDefaultHubUrl()+this.securedUrl;},getHubParameterServiceUrl:function(){return [this.getDefaultHubUrl(),this.paramServiceUrl].join("");},getHubOpenSearchUrl:function(){return [this.getDefaultHubUrl(),this.openSearchUrl].join("");},getHubOpenSearchTemplateUrl:function(){return [this.getDefaultHubUrl(),this.openSearchTemplateUrl].join("");},getHubFeedCreationUrl:function(){return [this.getHubSecuredUrl(),this.newFeedUrl].join("");},getHubWidgetCreationUrl:function(){return [this.getHubSecuredUrl(),this.newWidgetUrl].join("");},getHubFeedMashupCreationUrl:function(){return [this.getHubSecuredUrl(),this.newFeedMashupUrl].join("");},openSearchPost:function(_228,_229){if(!!this.openSearchPostUrl){if(this.openSearchPostUrl.length>0){_228(this.openSearchPostUrl);}else{_228(_229);}}else{var _22a=this.getHubOpenSearchTemplateUrl()+"collection=spaces";try{dojo.xhrGet({url:_22a,handleAs:"text",load:dojo.hitch(this,function(data){var doc=dojox.data.dom.createDocument(data);var urls=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//Url",doc);if(!!urls&&urls.length>0){var url=urls[0].getAttribute("template");if(!!url&&url.indexOf("?")>0){this.openSearchPostUrl=url.substring(0,url.indexOf("?"));_228(this.openSearchPostUrl);return;}}this.openSearchPostUrl="";_228(_229);}),error:dojo.hitch(this,function(){_228(_229);})});}catch(e){_228(_229);}}}});com.ibm.mm.catalog.hubUtil=new com.ibm.mm.catalog.hubUtil();}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.SmallWidgetContextMenu"]){dojo._hasResource["com.ibm.mm.builder.iwidget.SmallWidgetContextMenu"]=true;dojo.provide("com.ibm.mm.builder.iwidget.SmallWidgetContextMenu");dojo.declare("com.ibm.mm.builder.iwidget.SmallWidgetContextMenu",com.ibm.mm.builder.widget.ShadowMenu,{offset_y:3,category:null,leftClickToOpen:true,entryModel:null,entryId:"",myparent:null,widget:null,LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.iwidget.SmallWidgetContextMenu"),cwm:com.ibm.mm.builder.coreWidgetsMessages,postCreate:function(){this.inherited(arguments);if(!this._isFromHub()){var _22b=com.ibm.mm.builder.utils;var _22c=_22b.toolboxUtil;var _22d=_22c.getCatalogModel();var cs=_22c.getCategories();var find=false;for(var i=0;i<cs.length&&i<5&&!find;i++){_categoryModel=_22d.getCatalogEntryModel(cs[i]);var _22e=_categoryModel.iterator();_22e.setCursorPosition(0);while(_22e.hasNext()){var _22f=_22e.next();if(!_22f){continue;}if(_22f.getID()==this.entryId){find=true;this.entryModel=_22f;break;}}}}if(null==this.entryModel){return;}this.utils=com.ibm.mm.builder.utils;this.iwidgetUtil=this.utils.iwidgetUtil;if(!this._isFromHub()){this.isTrusted=this.iwidgetUtil.isWidgetTrusted(this.entryModel.getID());}else{this.isTrusted=this.widget.map.sandbox_user=="true"?false:true;}this.enablerUtil=this.utils.enablerUtil;this.htmlUtil=this.utils.htmlUtil;this.toolboxUtil=this.utils.toolboxUtil;this.eventService=com.ibm.mashups.services.ServiceManager.getService("eventService");},canShowSandboxSeparator:function(){return this._isSandBoxEnabled();},_isFromHub:function(){return dojo.trim(ibmConfig["com.ibm.mashups.builder.contentShelf.mode"])=="hub";},_isSandBoxEnabled:function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _230=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.SANDBOXENABLED);return _230;},canToggleSandbox:function(){if(this._isOpenSocial()){return false;}if(!this._isSandBoxEnabled()){return false;}if(this._isFeed()){return false;}if(this._isFromHub()){return this.widget.map.permission=="edit";}else{var tu=com.ibm.mm.builder.utils.toolboxUtil;var wd=tu.getWidgetDefinition(this.entryId);return !this.iwidgetUtil.isDisabledSandboxWidget(this.entryId)&&!this.iwidgetUtil.isSandboxWidget(this.entryId)&&wd.confirmSetMetaData("sandbox_user",true);}},canShowMarkAsTrustedSandBoxMenuItem:function(){if(this._isOpenSocial()){return false;}if(!this._isSandBoxEnabled()){return false;}if(this._isFeed()){return false;}if(this._isFromHub()){if(this.widget.map.sandbox_definition=="true"){return false;}}else{if(com.ibm.mm.builder.utils.iwidgetUtil.isSandboxWidget(this.entryId)){return false;}}if(this._isWidgetInSandboxDisableGroup(this.widget.map.definitionURL)){return false;}if(this._isFromHub()){var _231=this.widget.map.sandbox_user=="true"?false:true;return !_231;}else{return !this.iwidgetUtil.isWidgetTrusted(this.entryModel.getID());}},canShowMarkAsUntrustedSandBoxMenuItem:function(){if(this._isOpenSocial()){return false;}if(!this._isSandBoxEnabled()){return false;}if(this._isFeed()){return false;}if(this._isFromHub()){if(this.widget.map.sandbox_definition=="true"){return false;}}else{if(com.ibm.mm.builder.utils.iwidgetUtil.isSandboxWidget(this.entryId)){return false;}}if(this._isWidgetInSandboxDisableGroup(this.widget.map.definitionURL)){return false;}if(this._isFromHub()){var _232=this.widget.map.sandbox_user=="true"?false:true;return _232;}else{return this.iwidgetUtil.isWidgetTrusted(this.entryModel.getID());}},_isWidgetInSandboxDisableGroup:function(_233){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _234=cs.getValue("com.ibm.mashups.sandbox.force.disable");if(dojo.isArray(_234)){for(var x in _234){var _235=dojo.trim(_234[x]);if(_233==_235){return true;}}}else{return (_233==_234);}return false;},_isFeed:function(){return this.widget.isFeed;},_isOpenSocial:function(){return this.widget.isOpenSocial;},canShowEmbedWidget:function(){return !this._isFeed();},canEnableEmbedWidget:function(){return !(this._isFeed()||this._isOpenSocial());},canRemove:function(){if(this._isFromHub()){return this.widget.map.permission=="edit";}else{return this.toolboxUtil.getCatalogModel().confirmRemove(this.entryModel);}},needRemove:function(){if(this._isFromHub()){return false;}else{return true;}},addWidget:function(){},updateWidgetItemUI:function(){},embedWidget:function(){if(this._isFromHub()){com.ibm.mm.builder.utils.embedUtil.displayEmbedDialogForHubWidget(this.widget.map);}else{var _236=this.enablerUtil.getNodeTitle(this.entryModel);com.ibm.mm.builder.utils.embedUtil.displayEmbedDialog(this.entryId,"widget",_236);}},_getCategories:function(){if(this.catalogEntries){return this.catalogEntries;}this.catalogEntries=[];var cm=com.ibm.mashups.enabler.model.Factory.getCatalogCategoryModel(),_237=cm.getRoot().start(),iter=cm.getChildren(_237);while(iter.hasNext()){this.catalogEntries.push(iter.next());}return this.catalogEntries;},removeWidgetDefinition:function(){if(this._isFromHub()){var _238=this._getHubURL();dojo.xhrDelete({url:_238,error:dojo.hitch(this,function(_239,_23a){console.log(_239);})});this.widget.destroyRecursive();}else{var _23b=this.toolboxUtil.getCatalogModel();var _23c=null;var cwm=com.ibm.mm.builder.coreWidgetsMessages;var _23d=this._getCategories();for(var i=0;i<_23d.length;i++){var _23e=_23d[i];var _23f=_23b.getCatalogEntryModel(_23e);var _23c=_23f.find(this.entryId).start();if(_23c){var _240=this.enablerUtil.getNodeTitle(_23c);var _241=this.htmlUtil.getSubstitute(cwm.I_TOOLBOX_DELETE_WARN_1,[_240]);if(confirm(_241)){_23f.remove(this.entryId);_23b.commit().start();this.toolboxUtil.getCatalogModel(true);this.widget.destroyRecursive();}break;}}}},toggleMark:function(){if(this._isFromHub()){var _242=this.widget.map.sandbox_user=="true"?false:true;this._changeWidgetTrustSetting(_242);}else{var _242=this.iwidgetUtil.toggleMarkedSandboxWidget(this.entryId);this.widget.map.isTrusted=!_242;this.updateWidgetItemUI();}this.destroyDescendants();this.opened=false;},_getHubWidgetID:function(){var _243=this.widget.item.store.url;var id=this.widget.map.id;id=id.replace("urn:id:","");return id;},_getHubURL:function(){var id=this._getHubWidgetID();var _244=this.widget.item.store.url;_244+="&id="+id;return _244;},_generateAtom:function(feed,_245){feed=feed.replace("<catalog:permission>edit</catalog:permission>","<catalog:permission>public</catalog:permission>");if(!_245){feed=feed.replace("<catalog:metadata name=\"sandbox_user\" label=\"sandbox_user\" value=\"true\"></catalog:metadata>","<catalog:metadata name=\"sandbox_user\" label=\"sandbox_user\" value=\"false\"></catalog:metadata>");return feed;}var _246="  <catalog:metadata name=\"sandbox_user\" label=\"sandbox_user\" value=\"true\"></catalog:metadata>";var _247="<catalog:objectmeta>\n"+_246+"\n"+"</catalog:objectmeta>";isFeed=this._isFeed();feed=feed.replace("<catalog:objectmeta/>","");feed=feed.replace("<catalog:metadata name=\"sandbox_user\" label=\"sandbox_user\" value=\"true\"></catalog:metadata>","");feed=feed.replace("<catalog:metadata name=\"sandbox_user\" label=\"sandbox_user\" value=\"false\"></catalog:metadata>","");var s1="";var inx=feed.indexOf("</catalog:objectmeta>");if(inx>=0){s1=feed.substring(0,inx);s1+=_246;s1+=feed.substring(inx);}else{if(isFeed){inx=feed.indexOf("</catalog:feed>");}else{inx=feed.indexOf("</catalog:widget>");}s1=feed.substring(0,inx);s1+=_247;s1+=feed.substring(inx);}return s1;},_changeWidgetTrustSetting:function(_248){var _249=this._getHubURL();dojo.xhrGet({url:_249,load:dojo.hitch(this,function(feed,_24a){dojo.xhrPut({headers:{"Content-Type":"application/xml"},url:_249,load:dojo.hitch(this,function(data,_24b){if(_248){this.widget.map.sandbox_user="true";this.widget.map.isTrusted=false;}else{this.widget.map.sandbox_user="false";this.widget.map.isTrusted=true;}this.updateWidgetItemUI();this.LOGGER.info("_changeWidgetTrustSetting",this.cwm.I_CONTENTSHELF_WIDGET_SANDBOX_0);}),error:dojo.hitch(this,function(_24c,_24d){console.log(_24c);}),postData:this._generateAtom(feed,_248),handleAs:"text"});}),error:dojo.hitch(this,function(_24e,_24f){console.log(_24e);})});},prepareData:function(){try{var _250=com.ibm.mashups.builder.model.Factory.getContextMenuModel();var _251=_250.getContextMenu("ContextMenu.toolboxAction",this.entryId,null,{context:this});for(var i=0;i<_251.length;++i){if(_251[i].isSeparator){this.addChild(new com.ibm.mm.builder.iwidget.navigation.NavigationMenuSeparator());continue;}this.addChild(new dijit.MenuItem({label:_251[i].title,iconClass:_251[i].iconClass,disabled:!_251[i].enabled,onClick:_251[i].actionCallBackFunction}));}}catch(e){console.log(e);}},_clearMenu:function(){dojo.forEach(this.containerNode.childNodes,function(item){dojo.removeClass(item,"dijitMenuItemHover");dojo.removeClass(item,"dijitMenuItemSelected");});dojo.forEach(this.getChildren(),function(item){this.removeChild(item);dijit.byId(item.id).destroy();item.destroyRecursive();delete item;},this);this._isMenuCreated=false;},onClose:function(){this.inherited(arguments);this._clearMenu();}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ThemesListControl"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ThemesListControl"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.ThemesListControl");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.string");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.ThemesListControl",[dijit._Widget,dijit._Templated],{widgetId:null,selectedTheme:null,templateString:"<div tabindex='0' role='listbox' aria-required='true' dojoAttachEvent='onclick:selectThemeByMouse' class='themesListControl'><div dojoAttachPoint='themesList'></div></div>",connections:[],constructor:function(){this.resourceBundle=com.ibm.mm.builder.coreWidgetsStrings;},freeThemesList:function(){if(this.themesList){dojo.forEach(this._connects,function(_252){dojo.forEach(_252,dojo.disconnect);});var _253=this.themesList.childNodes;for(var i=_253.length-1;i>=0;i--){var item=_253[i];this.themesList.removeChild(item);delete item;}}},refresh:function(_254){this._themeIdPrefix=this.widgetId+"_theme_list_";this.freeThemesList();this.themesList.innerHTML="";var _255=com.ibm.mm.builder.utils.themeUtil;var _256=_255.getThemeModel();var _257=_255.getDefaultThemeNode();var _258=_257.getID();var _259=_256.iterator();while(_259.hasNext()){var _25a=_259.next();var _25b=_25a.getID();var _25c=dojo.doc.createElement("div");dojo.attr(_25c,"id",this._themeIdPrefix+_25b);dojo.attr(_25c,"tabindex","0");var alt=_255.getThemeTitle(_25a,builderConfig.locale);dojo.attr(_25c,"title",alt);dojo.attr(_25c,"aria-label",alt);dojo.attr(_25c,"role","option");this.connect(_25c,"onkeypress","selectThemeByKey");this.connect(_25c,"onclick","selectThemeByMouse");dojo.addClass(_25c,"space_theme_unselected");var _25d=dojo.doc.createElement("img");var _25e=_25a.getMetaData("preview-url");if(!_25e||_25e.length===0){_25e="preview.png";}dojo.attr(_25d,"src",com.ibm.mm.builder.utils.themeUtil.getThemeModel().findResourceUrl(_25a,_25e));dojo.attr(_25d,"alt",alt);_25c.appendChild(_25d);var _25f=dojo.doc.createElement("div");_25f.innerHTML=alt;_25c.appendChild(_25f);dojo.addClass(_25f,"theme_title");if((0<this.themesList.childNodes.length)&&(_258==_25b)){this.themesList.insertBefore(_25c,this.themesList.firstChild);}else{this.themesList.appendChild(_25c);}}if(_254){this.setSelectedTheme(_254);}else{this.setSelectedTheme(_258);}},_themeIdDecode:function(_260){return _260.substring(this._themeIdPrefix.length);},setSelectedTheme:function(_261){this.selectedTheme=_261;this.highlightSelectedTheme(_261);},highlightSelectedTheme:function(_262){var _263=dojo.byId(this._themeIdPrefix+_262);if(_263){var _264=_263.parentNode.childNodes;for(var i=0;i<_264.length;i++){if(_264[i].className.indexOf("space_theme")>-1){if(_264[i].id==_263.id){dojo.removeClass(_264[i],"space_theme_unselected");dojo.addClass(_264[i],"space_theme_selected");var _265=dojo.doc.createElement("span");dojo.addClass(_265,"access");_265.appendChild(dojo.doc.createTextNode(this.resourceBundle.I_MODE_IS_SELECT));_264[i].appendChild(_265);}else{dojo.removeClass(_264[i],"space_theme_selected");dojo.addClass(_264[i],"space_theme_unselected");var _266=dojo.query(".access",_264[i]);dojo.forEach(_266,function(item){_264[i].removeChild(item);});}}}}},selectThemeByKey:function(evt){if(evt.keyCode!=dojo.keys.ENTER&&evt.charCode!=dojo.keys.SPACE){return;}var _267=evt.target;this.setSelectedTheme(this._themeIdDecode(_267.id));},selectThemeByMouse:function(evt){var _268=evt.target;var _269=null;if(_268.tagName!="IMG"){return;}_269=_268.parentNode;this.setSelectedTheme(this._themeIdDecode(_269.id));},destroy:function(){this.freeThemesList();if(this.themesList){delete this.themesList;}}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.IconsListControl"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.IconsListControl"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.IconsListControl");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.string");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.IconsListControl",[dijit._Widget,dijit._Templated],{selectedIcon:null,widgetId:null,templateString:"<div role='listbox' dojoAttachPoint='iconsList' dojoAttachEvent='onclick:selectIcon' class='iconsListControl'></div>",altIndexBase:"EDIT_SPACE_ICON_ALT_IMAGE",iconsNumber:41,needRefresh:true,constructor:function(){this._iconIdPrefix="spaceEditor_icons_";},postMixInProperties:function(){this.bundle=com.ibm.mm.builder.coreWidgetsStrings;dojo.mixin(this,this.bundle);},refresh:function(){if(this.needRefresh===true){dojo.empty(this.iconsList);var _26a=this.bundle.EDIT_SPACE_ICON_ALT;for(var i=1;i<=this.iconsNumber;i++){var id=i<10?("0"+i):i;var _26b=this._iconIdPrefix+id;var _26c=dojo.create("a",{id:_26b,href:"#",role:"option"},this.iconsList,"append");dojo.addClass(_26c,"icon");this.connect(_26c,"onkeypress",this.selectIconByKey);this.connect(_26c,"onclick",this.selectIcon);var alt=this.bundle[this.altIndexBase+i]||dojo.string.substitute(_26a,[id]);dojo.create("img",{src:builderConfig.builderPath+"/images/spaceicons/icon-"+id+".gif",alt:alt},_26c,"only");if(i==1){dojo.addClass(_26c,"space_icon_selected");this.selectedIcon=_26c;}}this.needRefresh=false;}},getSelectedIconId:function(){return dojo.attr(this.selectedIcon,"id").substring(this._iconIdPrefix.length);},setSelectedIcon:function(_26d){var node=dojo.byId(this._iconIdPrefix+_26d);if(node){this._makeIconSelected(node);}},_makeIconSelected:function(_26e){if(this.selectedIcon){dojo.removeClass(this.selectedIcon,"space_icon_selected");dojo.forEach(dojo.query(".access",this.selectedIcon),dojo.hitch(this,function(item){this.selectedIcon.removeChild(item);}));}dojo.addClass(_26e,"space_icon_selected");this.selectedIcon=_26e;var _26f=dojo.doc.createElement("span");dojo.addClass(_26f,"access");_26f.appendChild(dojo.doc.createTextNode(this.bundle.I_MODE_IS_SELECT));_26e.appendChild(_26f);},selectIcon:function(evt){var _270=evt.target;if(!dojo.hasClass(_270,"icon")&&_270.tagName!="IMG"){return;}var _271=dojo.hasClass(_270,"icon")?_270:_270.parentNode;if(this.selectedIcon==_271){return;}this._makeIconSelected(_271);},selectIconByKey:function(evt){if(evt.keyCode!=dojo.keys.ENTER&&evt.charCode!=dojo.keys.SPACE){return;}var _272=evt.target;this.setSelectedIcon(_272.id.substring(this._iconIdPrefix.length));}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.ModelAutoRegisterMixin"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.ModelAutoRegisterMixin"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.model.ModelAutoRegisterMixin");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.model.ModelAutoRegisterMixin",null,{constructor:function(_273){if(_273&&this.getName()){_273.register(this.getName(),this);}},getName:function(){return null;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ConfirmDialog"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ConfirmDialog"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.ConfirmDialog");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.ConfirmDialog",com.ibm.mm.builder.widget.CustomDialog,{resourceBundle:null,confirmForm:null,templateString:null,widgetsInTemplate:true,templateString:"\t\t<div dojoAttachPoint='dialogNode' baseClass='custom_dialog' role='region' aria-label='dialog'>\n\t\t    <div dojoAttachPoint='dialogDivsNode' class='customDialogDiv'>\n\t\t\t    <div dojoAttachPoint='titleBar' class='dialog_titlebar' waiRole='dialog' aria-label='${title}' title='${title}'>\n\t\t\t\t    <div dojoAttachPoint='titleIconNode' class='dialog_titleIconNoIcon'></div>\n\t\t\t    \t<div dojoAttachPoint='titleNode' class='dialog_titlebar_title'>${title}</div>\n\t\t    \t</div>\n\t\t\t   \t<img dojoAttachPoint='closeButtonNode' title='${closeIconTitle}' alt='${closeIconTitle}' \" +\n\t\t\t    \tclass='dialog_titlebar_close' dojoAttachEvent='onclick:trueHide,onkeypress:hideWithKey' tabindex='0'></img>\n\t\t\t    <div class=\"space_manager\">\n\t\t\t\t\t<div class=\"iWidgetConfig\">\n\t\t\t\t\t\t<form dojoAttachPoint=\"confirmForm\">\n\t\t\t\t\t        <div dojoAttachPoint='containerNode' class='dialog_container'></div>\n\t\t\t\t\t\t\t<div class=\"spaceDialogBottomArea\">\n\t\t\t\t\t\t\t\t<div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" \n\t\t\t\t\t\t\t\t\tIWID=\"_IWID_\" \n\t\t\t\t\t\t\t\t\tsaveText=\"${I_COMMON_OK}\" \n\t\t\t\t\t\t\t\t\tdojoAttachEvent=\"onSave: ok, onCancel:cancel\" />\n\t\t\t\t            </div>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t    <span dojoAttachPoint='tabEnd' ></span>\n\t\t\t    <div dojoAttachPoint='leftBar' class='dialog_leftsidebar'></div>\n\t\t\t    <div dojoAttachPoint='rightBar' class='dialog_rightsidebar'></div>\n\t\t\t    <div dojoAttachPoint='endBar' class='dialog_endbar'></div>\n\t\t\t    <div dojoAttachPoint='leftResizeHandler' class='dialog_leftResize_handler' style='display:none'></div>\n\t\t\t    <div dojoAttachPoint='rightResizeHandler' class='dialog_rightResize_handler' style='display:none'></div>\n\t\t    </div>\n\t\t    <div dojoAttachPoint='rtShadow' class='dialog_rightTopCorner'></div>\n\t\t    <div dojoAttachPoint='rightShadow' class='dialog_rightShadow'></div>\n\t\t    <div dojoAttachPoint='cornerShadow' class='dialog_cornerShadow'></div>\n\t\t    <div dojoAttachPoint='lbShadow' class='dialog_leftBottomCorner'></div>\n\t\t    <div dojoAttachPoint='bottomShadow' class='dialog_bottomShadow'></div>\n    \t</div>\n",postMixInProperties:function(){dojo.mixin(this,this.resourceBundle);},postCreate:function(){this.inherited(arguments);},ok:function(){this.onOk();},cancel:function(){this.onCancel();this.hide();},onOk:function(){},onCancel:function(){}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.DeleteConfirmPane"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.DeleteConfirmPane"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.DeleteConfirmPane");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.DeleteConfirmPane",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"\" role=\"alertdialog\">\n\t\t\t<div class=\"delete_confirm_content_container\">\n\t\t\t <span class=\"icon\"></span>\n\t\t\t <span class=\"message\" role=\"alert\">${message}</span>\n\t\t\t</div>\n\t\t\t\t\n\t\t\t<div class=\"clearthefloats\"></div>\n\t\t\t<div class=\"spaceDialogBottomArea\">\n\t\t\t\t<div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" \n\t\t\t\t\tIWID=\"${id}\" \n\t\t\t\t\tsaveText=\"${I_COMMON_DELETE}\" \n\t\t\t\t\tdojoAttachEvent=\"onSave: ok, onCancel:hide\" />\n\t\t\t</div>\n</div>\t\t\t\n",message:"",widgetsInTemplate:true,postMixInProperties:function(){dojo.mixin(this,com.ibm.mm.builder.coreWidgetsStrings);},postCreate:function(){setTimeout(dojo.hitch(this,function(){dojo.attr(dojo.query(".message",this.domNode)[0],"role","alert");}),1000);},hide:function(){},ok:function(evt){if(this.onOk){this.onOk(evt);}dojo.stopEvent(evt);},onOk:function(){}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil"]=true;(function(){dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil");var _274=com.ibm.mm.builder.utils.navigationUtil;var _275=com.ibm.mm.builder.coreWidgetsStrings;var _276={_dijit:null};_276.ui={getContextRoot:function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);return cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT_BUILDER);},getLoadingNodeHtml:function(){return ["<div><span><img alt='' src='",this.getContextRoot(),"/images/loading.gif' ></span>","<span>",_275.I_SPACE_MANAGER_LOADING,"</span>","</div>"].join("");}};_276.ui.dialog={openContentDialog:function(_277,_278,_279,_27a,_27b){if(_27b){_27b.show();}else{var _27c=dojo.doc.createElement("div");_277.appendChild(_27c);var _27d=dojo.doc.createElement("div");_27c.appendChild(_27d);var _27e=function(){};_27b=new com.ibm.mm.builder.widget.CustomDialog(_27a,_27c);var _27f=new _278(_279,_27d);_27f.hide=function(){_27b.hide();};_27f.onOk=function(){var func=_27f[_27a.okFunc||"_ok"];if(dojo.isFunction(func)){var d=func.apply(_27f);if(d){d.addCallback(function(data){if(_27b){_27b.hide();}if(dojo.isFunction(_27a.okCallback)){_27a.okCallback(data);}});}}};_27b.show();}},openConfirmDialog:function(_280,_281,_282,_283){if(!_276._reference){_282=_282||{};_281=dojo.mixin({},_281,{context:_276.ui.getContextRoot()});var _284=dojo.create("div");_280.appendChild(_284);var _285=dojo.create("div");_284.appendChild(_285);var _286=function(){};_283=new com.ibm.mm.builder.widget.CustomDialog(_282,_284);var _287=new com.ibm.mm.builder.iwidget.spacemanager.widget.DeleteConfirmPane(_281,_285);_276._dijit=_287;_276._reference=_283;}_283=_276._reference;if(_276._dijit){_276._dijit.hide=function(){_283.hide();};_276._dijit.onOk=function(){var func=_282.okFunc;if(dojo.isFunction(func)){var d=func();if(d){d.addCallback(function(data){if(_283){_283.hide();}if(dojo.isFunction(_282.okCallback)){_282.okCallback(data);}});}}};}_283.show();dojo.query(".message",_283.domNode)[0].innerHTML=_281.message;_283.setTitle(_282.title);return _283;}};_276.model={getSpaceACModel:function(_288){if(!_288){return null;}return com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_288);},getSpaceOwner:function(_289){var _28a=this.getSpaceACModel(_289);if(_28a){var _28b=_28a.getOwner();return (_28b&&_28b.getDisplayName())||"";}return "";},getSpacePageACModel:function(_28c,page){if(!_28c||!page){return null;}var _28d=_274.getNavigationModel();var _28e=_28d.getLayoutModel(page.getID());var _28f=_28e.getRoot().start();return com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_28c,_28f);},getSpacePageOwner:function(_290,page){if(page&&_290){var _291=this.getSpacePageACModel(_290,page);if(_291){var _292=_291.getOwner();if(_292){return _292.getDisplayName();}}}return "";},retrieveRecentSpaces:function(){var _293=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.CookieKey.RECENT_SPACES;var _294=com.ibm.mm.builder.utils.userUtil.getCurrentUser().getLoginName();return dojo.cookie(_293+_294);},storeRecentSpaces:function(_295){var _296=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.CookieKey.RECENT_SPACES;var _297=com.ibm.mm.builder.utils.userUtil.getCurrentUser().getLoginName();dojo.cookie(_296+_297,dojo.toJson(_295));}};_276.importPage={NLS_THEME:"//atom:link[@ext:rel='theme']",NLS_CONTENT:"//atom:entry/atom:content[@type='application/xml']",NLS_NAVIGATION_NODE:"model:navigation-node",NLS_STATIC_CONTENT_PAGE:"model:static-content-page",NLS_TITLE:"model:title",NLS_DESCRIPTION:"model:description",NLS_NLS_STRING:"base:nls-string",getResourceNS:function(){var _298=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_RESOURCE);var _299={"atom":"http://www.w3.org/2005/Atom","xml":"http://www.w3.org/XML/1998/namespace"};return dojo.delegate(_298.namespaces,_299);},getResourceCollectionsUrl:function(){var _29a=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_RESOURCE);return _29a.url;},updateTitleAndDescription:function(node,_29b,_29c,_29d){_29d.replace(/-/g,"_");var ns=this.getResourceNS();var _29e=com.ibm.mashups.enabler.xml.XPath;var _29f=_29e.evaluateXPath(this.NLS_CONTENT,node,ns);if(_29f.length){for(var i=0;i<_29f.length;i++){var _2a0=_29f[i];var _2a1=null;var _2a2=_29e.evaluateXPath(this.NLS_NAVIGATION_NODE,_2a0,ns);var _2a3=_29e.evaluateXPath(this.NLS_STATIC_CONTENT_PAGE,_2a0,ns);if(_2a2&&_2a2.length){_2a1=_2a2[0];}else{if(_2a3&&_2a3.length){_2a1=_2a3[0];}}if(_2a1){if(_29b!==null){var _2a4=_29e.evaluateXPath(this.NLS_TITLE,_2a1,ns);var _2a5=null;if(_2a4&&_2a4.length){_2a5=_2a4[0];}else{_2a5=com.ibm.mm.enabler.utils.Dom.createElement(node,this.NLS_TITLE,ns.model);_2a1.appendChild(_2a5);}this._updateLocalizedElement(node,_2a5,_29b,_29d);}if(_29c!==null){var _2a6=_29e.evaluateXPath(this.NLS_DESCRIPTION,_2a1,ns);var _2a7=null;if(_2a6&&_2a6.length){_2a7=_2a6[0];}else{_2a7=com.ibm.mm.enabler.utils.Dom.createElement(node,this.NLS_DESCRIPTION,ns.model);_2a1.appendChild(_2a7);}this._updateLocalizedElement(node,_2a7,_29c,_29d);}}}}},_updateLocalizedElement:function(_2a8,_2a9,text,_2aa){var ns=this.getResourceNS();var _2ab=com.ibm.mashups.enabler.xml.XPath;var _2ac="http://www.w3.org/XML/1998/namespace";var _2ad=_2ab.evaluateXPath(this.NLS_NLS_STRING,_2a9,ns);var _2ae=false;if(_2ad&&_2ad.length){var n=_2ad.length;while(--n>=0){var lang=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_2ad[n],"xml:lang","lang",_2ac);if(lang!==null&&lang.replace(/-/g,"_")==_2aa){com.ibm.mm.enabler.utils.Dom.textContent(_2ad[n],text);_2ae=true;break;}}}if(!_2ae){var ele=com.ibm.mm.enabler.utils.Dom.createElement(_2a8,this.NLS_NLS_STRING,ns.base);ele.setAttribute("xml:lang",_2aa);com.ibm.mm.enabler.utils.Dom.textContent(ele,text);_2a9.appendChild(ele);}},updateTheme:function(node,_2af){var ns=this.getResourceNS();var _2b0=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.NLS_THEME,node,ns);var tn;if(_2b0&&_2b0.length>0){tn=_2b0[0];}else{tn=com.ibm.mm.enabler.utils.Dom.createElement(node,"atom:link",ns.atom);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node,tn,"ext:rel","rel",ns.ext,"theme");node.appendChild(tn);}var _2b1=com.ibm.mashups.enabler.model.url.ModelUrlFactory;var _2b2=_2b1.createModelUrl(_2b1.THEME_URL,{});_2b2.setNodes([{value:_2af,isID:true}]);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node,tn,"ext:uri","uri",ns.ext,_2b2.getModelURI());com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node,tn,"ext:uniquename","uniquename",ns.ext,_2af);tn.setAttribute("href",_2b2.getAbsoluteURL());},updateParentPage:function(node,_2b3){var _2b4=com.ibm.mashups.enabler.model.url.ModelUrlFactory;var _2b5=_2b4.createModelUrl(_2b4.NAVIGATION_URL,{});_2b5.setNodes([{value:_2b3,isID:true}]);var _2b6=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_RESOURCE);var _2b7={"atom":"http://www.w3.org/2005/Atom","thr":"http://purl.org/syndication/thread/1.0","xml":"http://www.w3.org/XML/1998/namespace","opensearch":"http://a9.com/-/spec/opensearch/1.1/","xhtml":"http://www.w3.org/1999/xhtml","app":"http://www.w3.org/2007/app","xsi":"http://www.w3.org/2001/XMLSchema-instance"};var ns=dojo.delegate(_2b6.namespaces,_2b7);var thr=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//thr:in-reply-to",node,ns);if(thr&&thr.length>0){com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node,thr[0],"ext:uri","uri",ns.ext,_2b5.getModelURI());thr[0].setAttribute("href",_2b5.getAbsoluteURL());thr[0].setAttribute("ref",_2b5.getModelURI());}else{thr=com.ibm.mm.enabler.utils.Utils.createNode("thr:in-reply-to",ns.thr);com.ibm.mm.enabler.utils.Dom.setAttributeWithNS(node,thr,"ext:uri","uri",ns.ext,_2b5.getModelURI());node.appendChild(thr);thr.setAttribute("href",_2b5.getAbsoluteURL());thr.setAttribute("ref",_2b5.getModelURI());}},constructMultipartFormdataBody:function(_2b8){var _2b9="AaBbCcDdEeFf",_2ba=["--",_2b9,"\r\n"];_2ba.push("Content-Disposition: form-data; name=\"xmlPage\"; filename=\"test.xml\"");_2ba.push("\r\n");_2ba.push("Content-Type: text/xml\r\n\r\n");_2ba.push(_2b8);_2ba.push("\r\n");_2ba.push("--"+_2b9+"--");return _2ba.join("");}};_276.util={delayCall:function(_2bb,_2bc){_2bc=_2bc||0;return window.setTimeout(_2bb,_2bc);},parseNmIdFromResponseData:function(data){var _2bd=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_RESOURCE);var _2be={"atom":"http://www.w3.org/2005/Atom","xml":"http://www.w3.org/XML/1998/namespace"};var ns=dojo.delegate(_2bd.namespaces,_2be);var _2bf=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("//atom:id",com.ibm.mm.enabler.utils.Dom.createDocument(data),ns);return com.ibm.mm.enabler.utils.Dom.textContent(_2bf[1]).split(":")[2];},parseResourceIdFromResponseData:function(data){var _2c0=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_RESOURCE);var _2c1={"atom":"http://www.w3.org/2005/Atom","xml":"http://www.w3.org/XML/1998/namespace"};var ns=dojo.delegate(_2c0.namespaces,_2c1);if(dojo.isString(data)){data=com.ibm.mm.enabler.utils.Dom.createDocument(data);}var id=com.ibm.mashups.enabler.xml.XPath.evaluateString("//atom:id",data,ns);return id?id.split(":")[2]:"";}};dojo.setObject("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil",_276);})();}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore");dojo.require("dojo.data.util.simpleFetch");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore",null,{constants:com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants,spaceUtil:com.ibm.mm.builder.utils.spaceUtil,enablerUtil:com.ibm.mm.builder.utils.enablerUtil,spaceManagerUtil:com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil,LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore"),constructor:function(_2c2){this._spacesStack=this._getSpaceStack();},_getSpaceStack:function(){var _2c3=this.spaceManagerUtil.model.retrieveRecentSpaces();if(_2c3&&_2c3!="undefined"){return dojo.fromJson(_2c3);}else{return [];}},getValue:function(item,_2c4,_2c5){this._assertIsItem(item);this._assertIsAttribute(_2c4);switch(_2c4){case "id":return item.id||_2c5;case "title":return item.title;}},setValue:function(item,_2c6,_2c7){this._assertIsItem(item);this._assertIsAttribute(_2c6);item[_2c6]=_2c7;},getValues:function(item,_2c8){this._assertIsItem(item);this._assertIsAttribute(_2c8);var _2c9=this.getValue(item,_2c8);return _2c9?[_2c9]:[];},getAttributes:function(item){return ["id","title"];},_assertIsItem:function(item){if(!item){throw new Error("com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore: Invalid item");}},_assertIsAttribute:function(_2ca){if(!dojo.isString(_2ca)){throw new Error("com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore: Invalid attribute argument.");}},_fetchItems:function(_2cb,_2cc,_2cd){try{_2cc(this._spacesStack,_2cb);}catch(e){_2cd(e,_2cb);}},addToStack:function(_2ce){if(!_2ce){return;}var _2cf=this._indexOf(_2ce);if(_2cf>=0){this.setValue(this._getByIndex(_2cf),"title",_2ce.title);this._moveToTop(_2cf);this.spaceManagerUtil.model.storeRecentSpaces(this._spacesStack);dojo.publish(this.constants.Topic.Space.refreshRecentSpaces);return;}this._spacesStack.unshift(_2ce);if(this._spacesStack.length>this.constants.Config.RecentSpaces.MAX_LENGTH){this._spacesStack.pop();}this.spaceManagerUtil.model.storeRecentSpaces(this._spacesStack);dojo.publish(this.constants.Topic.Space.refreshRecentSpaces);},changeSpaceTitle:function(_2d0){if(!_2d0){return;}var _2d1=this._indexOf(_2d0);if(_2d1>=0){this.setValue(this._getByIndex(_2d1),"title",_2d0.title);this.spaceManagerUtil.model.storeRecentSpaces(this._spacesStack);dojo.publish(this.constants.Topic.Space.refreshRecentSpaces);}},_getByIndex:function(_2d2){if(_2d2>=0&&this._spacesStack[_2d2]){return this._spacesStack[_2d2];}else{return null;}},removeFromStackById:function(_2d3){if(!_2d3){return;}var _2d4=-1;if(this._spacesStack){for(var i=0,l=this._spacesStack.length;i<l;i++){if(this.getValue(this._spacesStack[i],"id")===_2d3){_2d4=i;}}}if(_2d4>=0){this._remove(_2d4);}this.spaceManagerUtil.model.storeRecentSpaces(this._spacesStack);dojo.publish(this.constants.Topic.Space.refreshRecentSpaces);},_indexOf:function(_2d5){if(this._spacesStack){for(var i=0,l=this._spacesStack.length;i<l;i++){if(this.getValue(this._spacesStack[i],"id")===this.getValue(_2d5,"id")){return i;}}}return -1;},_moveToTop:function(_2d6){var _2d7=this._spacesStack[_2d6];this._remove(_2d6);this._spacesStack.unshift(_2d7);},_remove:function(_2d8){if(_2d8>=0&&_2d8<this._spacesStack.length){this._spacesStack.splice(_2d8,1);}}});dojo.extend(com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.FavoriteSpacesModel"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.FavoriteSpacesModel"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.model.FavoriteSpacesModel");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.model.FavoriteSpacesModel",com.ibm.mm.builder.iwidget.spacemanager.model.ModelAutoRegisterMixin,{_constants:com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants,getName:function(){return this._constants.ModelName.RecentlyVisitedSpaces;},constructor:function(){this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this._subscriptions=[];this._listRecentSpaces();},_listRecentSpaces:function(){var _2d9=this.spaceUtil.getSpaceModel();var data=new com.ibm.mm.builder.iwidget.spacemanager.model.FQASpacesStore({});dojo.mixin(this,data);this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space.addToRecentSpaces,dojo.hitch(this,this.addToStack)));this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space.removeFromRecentSpaces,dojo.hitch(this,this.removeFromStackById)));this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space["delete"],dojo.hitch(this,this.removeFromStackById)));this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space.changeSpaceTitle,dojo.hitch(this,this.changeSpaceTitle)));},uninitialized:function(){dojo.forEach(this._subscriptions,dojo.unsubscribe);}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.ModelFactory"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.model.ModelFactory"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.model.ModelFactory");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.model.ModelFactory",null,{constructor:function(){this._registry={};this._setupModels();},_setupModels:function(){this._favModel=new com.ibm.mm.builder.iwidget.spacemanager.model.FavoriteSpacesModel(this);},getModel:function(name){return this._registry[name];},register:function(name,_2da){this._registry[name]=_2da;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions");dojo.require("dojo.io.iframe");dojo.require("dojox.xml.parser");(function(){var _2db=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil,_2dc=com.ibm.mm.builder.utils.spaceUtil,_2dd=com.ibm.mm.builder.utils.pageUtil,_2de=com.ibm.mm.builder.utils.enablerUtil,_2df=com.ibm.mm.builder.coreWidgetsStrings,_2e0=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants,_2e1=com.ibm.mm.builder.coreWidgetsMessages,_2e2=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME),_2e3=com.ibm.mm.builder.utils.navigationUtil;com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space={LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space"),importNewPage:function(_2e4){var _2e5={widgetTypeId:"importWidget",eventName:"com.ibm.mashups.builder.importWidgetAction",eventPayload:{spaceId:_2e4},requestRefresh:true,dialogParam:{title:_2df.I_IMPORT_PAGE_TITLE,nodeWidth:"328px",leftBarWidth:"0px",rightBarWidth:"0px",containerBackgroundColor:"white",hasRightBottomResizer:false}};_2e2.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_2e5);},canSaveAsTemplate:function(_2e6){return !com.ibm.mm.builder.commonActions.hasHub();},canCreateSpace:function(){return _2dc.getSpaceModel().confirmCreate();},canImportSpace:function(){return _2dc.getSpaceModel().confirmCreate()&&com.ibm.mm.builder.commonActions.isSpaceImportExportEnabled();},saveAsTemplate:function(_2e7){var _2e8=_2dc.getSpaceModel();var _2e9=_2e8.find(_2e7).start();var _2ea=_2de.getNodeTitle(_2e9);var d=_2e9.saveAsTemplate();d.setOperationCallback(function(node,mode,_2eb){if(_2eb<400){dojo.publish(_2e0.Topic.Common.showMessage,[dojo.string.substitute(_2df.I_SPACE_MANAGER_SAVE_SPACE_AS_TEMPLATE_OK,[_2ea]),"info"]);}else{dojo.publish(_2e0.Topic.Common.showMessage,[dojo.string.substitute(_2df.I_SPACE_MANAGER_SAVE_SPACE_AS_TEMPLATE_FAILED,[_2ea])]);}});d.start();},exportSpace:function(_2ec){if(!_2ec){this.LOGGER.severe("exportSpace",_2e1.E_SPACE_MANAGER_SPACE_ID_IS_NULL_0);return;}var _2ed=_2dc.getSpaceModel();var _2ee=_2ed.find(_2ec).start();var _2ef="com.ibm.mashups.builder.spacemanager.exportSpace.iframe";var url=_2ee.getExportSpaceURL();var _2f0=dojo.io.iframe.create(_2ef);dojo.attr(_2f0,"title",_2ef);dojo.io.iframe.setSrc(_2f0,url,true);},deleteSpace:function(_2f1){if(!_2f1){this.LOGGER.severe("deleteSpace",_2e1.E_SPACE_MANAGER_SPACE_ID_IS_NULL_0);return;}var _2f2=_2dc.getSpaceModel();var _2f3=_2dc.getCurrentSpaceId();var _2f4=_2f2.find(_2f1).start();if(!_2f4){return;}var _2f5=dojo.string.substitute(_2df.I_SPACE_MANAGER_DELETE_SPACE_PROMPT,[_2de.getNodeTitle(_2f4)]);this._deleteSpaceDialog=_2db.ui.dialog.openConfirmDialog(dojo.body(),{message:_2f5},{type:"delete space",title:dojo.string.substitute(_2df.I_SPACE_MANAGER_DELETE_SPACE_TITLE,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_2f1)]),nodeWidth:"400px",leftBarWidth:"0px",rightBarWidth:"0px",containerBackgroundColor:"white",displayCloseButton:true,hasRightBottomResizer:false,resourceBundle:_2df,okFunc:function(){if(_2dc.isHomeSpace(_2f1)){_2dc.setHomeSpaceId();}if(com.ibm.mm.builder.commonActions.isSpaceInFavorite(_2f1)){com.ibm.mm.builder.commonActions.removeSpaceFromFavorite(_2f1);}var d=new dojo.Deferred();_2f2.remove(_2f4);var _2f6=_2f2.commit();_2f6.setFinishedCallback(function(){dojo.publish(_2e0.Topic.Space["delete"],[_2f1]);dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.DELETE_SPACE,{spaceId:_2f1}]);if(com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()==_2f1){var _2f7=com.ibm.mm.builder.utils.navigationUtil.gotoHomeSpace();if(!_2f7){com.ibm.mm.builder.utils.spaceUtil.setSpaceId(null);var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();_2f7=nm.getRoot().start();}_2e2.broadcastEvent("com.ibm.mashups.builder.switchPage",_2f7.getID());}_2e2.broadcastEvent("com.ibm.mashups.builder.deleteSpace",{spaceId:_2f1,currentSpaceId:_2f3});});_2f6.start();d.callback({});return d;},okCallback:function(){}},this._deleteSpaceDialog);},addSpaceToFavorite:function(_2f8){if(!_2f8){this.LOGGER.severe("addSpaceToFavorite",_2e1.E_SPACE_MANAGER_SPACE_ID_IS_NULL_0);return;}var _2f9=_2dc.getSpaceModel();var _2fa=_2f9.find(_2f8).start();if(_2fa&&!_2fa.isFavorite()){this._toggleSpaceFavorite(_2fa);dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.ADD_FAVORITE,{spaceId:_2fa.getID()}]);}},removeSpaceFromFavorite:function(_2fb){if(!_2fb){this.LOGGER.severe("removeSpaceFromFavorite",_2e1.E_SPACE_MANAGER_SPACE_ID_IS_NULL_0);return;}var _2fc=_2dc.getSpaceModel();var _2fd=_2fc.find(_2fb).start();if(_2fd&&_2fd.isFavorite()){this._toggleSpaceFavorite(_2fd);dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.REMOVE_FAVORITE,{spaceId:_2fd.getID()}]);}},_toggleSpaceFavorite:function(_2fe){_2fe.setFavorite(!_2fe.isFavorite());_2dc.getSpaceModel().commit().start();_2e2.broadcastEvent("com.ibm.mashups.builder.refreshSpaceSelector");},show:function(_2ff){if(!_2ff){return;}var _300=_2dc.getSpaceNode(_2ff);if(!_300){return;}_300.setHidden(false);_2dc.getSpaceModel().commit().start();dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.SHOW_SPACE,{spaceId:_2ff}]);_2e2.broadcastEvent("com.ibm.mashups.builder.refreshSpaceSelector");},hide:function(_301){if(!_301){return;}var _302=_2dc.getSpaceNode(_301);if(!_302){return;}_302.setHidden(true);_2dc.getSpaceModel().commit().start();dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.HIDE_SPACE,{spaceId:_301}]);_2e2.broadcastEvent("com.ibm.mashups.builder.refreshSpaceSelector");},canSetHidden:function(_303,hide){if(!_303){return false;}var _304=_2dc.getSpaceNode(_303);if(!_304){return false;}return _304.confirmSetHidden(hide);},isHidden:function(_305){if(!_305){return true;}var _306=_2dc.getSpaceNode(_305);if(!_306){return true;}return _306.isHidden();},isNotHidden:function(_307){return !com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space.isHidden(_307);},isHideActionDisplayed:function(_308){var _309=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space;return _309.canSetHidden(_308,true)&&_309.isNotHidden(_308)&&_2e0.changeHideMenuItemLabel==="false";},isHideActionDisplayed2:function(_30a){var _30b=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space;return _30b.canSetHidden(_30a,true)&&_30b.isNotHidden(_30a)&&_2e0.changeHideMenuItemLabel==="true";},isShowActionDisplayed:function(_30c){var _30d=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space;return _30d.canSetHidden(_30c,false)&&_30d.isHidden(_30c);},editSpaceProperties:function(_30e){var _30f={widgetTypeId:"editSpace",eventName:"com.ibm.mashups.builder.spaceEditor",eventPayload:{spaceId:_30e,editSpaceInSpaceManager:true},requestRefresh:true,dialogParam:{title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.EDIT_SPACE_PROPERTIES,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_30e)]),nodeWidth:"975px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME).broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_30f);},copySpace:function(_310){var _311={widgetTypeId:"copySpace",eventName:"com.ibm.mashups.builder.copySpace",eventPayload:{spaceId:_310,copySpaceInSpaceManager:true},requestRefresh:true,dialogParam:{title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.COPY_SPACE_CAPTION,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_310)]),nodeWidth:"350px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME).broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_311);},canChangeOwner:function(_312){if(!space){return false;}if(dojo.isString(space)){space=_2dc.getSpaceNode(_312);}if(!space){return false;}var ac=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(space);return ac.confirmSetOwner(space);},createSpace:function(){var _313={widgetTypeId:"createSpace",eventName:"com.ibm.mashups.builder.createSpace",eventPayload:{createSpaceFromSpaceManager:true},dialogParam:{title:com.ibm.mm.builder.coreWidgetsStrings.CREATE_SPACE_CAPTION,nodeWidth:"675px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_313);},importSpace:function(){var _314={widgetTypeId:"importWidget",eventName:"com.ibm.mashups.builder.importWidgetAction",eventPayload:null,requestRefresh:true,dialogParam:{title:com.ibm.mm.builder.coreWidgetsStrings.I_IMPORT_SPACE_TITLE,nodeWidth:"328px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_314);}};com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.page={LOGGER:com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.page"),createNewPage:function(id,type){var _315=id;var _316=null;var _317;var _318=_2e3.getNavigationModel();var _319=_2dc.getSpaceModel();if(type=="space"){_317=_319.find(id).start();_316=id;_315=_317.getRootNavigation().getID();}else{var _31a=_318.find(id).start();_317=_319.findSpaceByNavigation(_31a).start();_316=_317.getID();}var _31b=com.ibm.mm.builder.coreWidgetsStrings;var _31c={widgetTypeId:"createPage",eventName:"com.ibm.mashups.builder.createPage",eventPayload:{"spaceId":_316,"parentPageId":_315},requestRefresh:true,dialogParam:{nodeWidth:"675px",title:(type=="space")?_31b.I_CREATE_PAGE_IN_SPACE_TITLE:dojo.string.substitute(_31b.I_CREATE_SUBPAGE_IN_SPACE_TITLE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_315)]),leftBarWidth:"0px",rightBarWidth:"0px",containerBackgroundColor:"white",hasRightBottomResizer:false}};_2e2.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_31c);},editPageProperties:function(_31d){var _31e={widgetTypeId:"editPage",eventName:"com.ibm.mashups.builder.editPage",eventPayload:{pageId:_31d,editPageInSpaceManager:true},requestRefresh:true,dialogParam:{id:_31d+"_pageProperty",title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_EDIT_PROPERTIE_PAGE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_31d)]),nodeWidth:"515px",containerBackgroundColor:"white",leftBarWidth:"0px",rightBarWidth:"0px",hasRightBottomResizer:false}};_2e2.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_31e);},copyPage:function(_31f){if(!_31f){this.LOGGER.severe("copyPage",_2e1.E_SPACE_MANAGER_PAGE_ID_IS_NULL_0);return;}var _320=_2e3.getNavigationModel();var page=_320.find(_31f).start();if(!page){return;}var _321=_2de.getUnescapedNodeTitle(page);var _322=dojo.locale;var _323=dojo.string.substitute(_2df.I_SPACE_MANAGER_COPY_OF,[_321]);var _324=com.ibm.mm.builder.utils.pageUtil.getParentPageId(_31f);var _325=_2db.importPage.getResourceCollectionsUrl()+"&mode=duplicate"+"&copyPageId="+_31f+"&parentPageId="+_324+"&pageName="+encodeURIComponent(_323);dojo.xhrPost({url:_325,headers:{"Content-Type":"text/xml; charset=UTF-8"},load:dojo.hitch(this,function(data){var _326=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil.util.parseResourceIdFromResponseData(data);var _327=com.ibm.mm.builder.utils.pageUtil.getParentPageId(_326);var _328=com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_327);var _329=com.ibm.mm.builder.utils.pageUtil.getPageNode(_326);var _32a=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_32a.invalidate(_327);dojo.publish(_2e0.Topic.Common.showMessage,["save ok","info"]);dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.ADD_PAGE,{spaceId:_328,parentPageId:_327,page:_329}]);_2e2.broadcastEvent("com.ibm.mashups.builder.refreshNavigation");}),error:dojo.hitch(this,function(){dojo.publish(_2e0.Topic.Common.showMessage,["save error"]);})});},exportPage:function(_32b){if(!_32b){this.LOGGER.severe("exportPage",_2e1.E_SPACE_MANAGER_PAGE_ID_IS_NULL_0);return;}var _32c=null;var page=com.ibm.mm.builder.utils.pageUtil.getPageNode(_32b);if(page!==null){_32c=page.getExportPageURL();}if(!_32c){this.LOGGER.severe("exportPage",_2e1.E_SPACE_MANAGER_PAGE_EXPORT_URL_IS_NULL_0);return;}else{idx=_32c.indexOf("?");var _32d=_32c.substring(1+idx);var obj=dojo.queryToObject(_32d);obj["mime-type"]="application/zip";obj.rep="template";_32c=_32c.substring(0,idx)+"?"+dojo.objectToQuery(obj);}var _32e="com.ibm.mashups.builder.spacemanager.exportPage.iframe";var _32f=dojo.io.iframe.create(_32e);dojo.io.iframe.setSrc(_32f,_32c,true);},deletePage:function(_330){if(!_330){this.LOGGER.severe("deletePage",_2e1.E_SPACE_MANAGER_PAGE_ID_IS_NULL_0);return;}var _331=_2dc.getSpaceIdByPageId(_330);var _332=com.ibm.mm.builder.utils.pageUtil.getParentPageId(_330);var _333=com.ibm.mm.builder.utils.pageUtil.getCurrentPageId();var _334=com.ibm.mashups.enabler;var _335=_334.navigation.Factory.getNavigationModel();var page=_335.find(_330).start();if(!page){return;}var _336=dojo.string.substitute(_2df.I_SPACE_MANAGER_DELETE_PAGE_PROMPT,[_2de.getNodeTitle(page)]);this._deletePageDialog=_2db.ui.dialog.openConfirmDialog(dojo.body(),{message:_336},{type:"delete page",title:dojo.string.substitute(_2df.I_SPACE_MANAGER_DELETE_PAGE_TITLE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_330)]),nodeWidth:"400px",leftBarWidth:"0px",rightBarWidth:"0px",containerBackgroundColor:"white",displayCloseButton:true,hasRightBottomResizer:false,resourceBundle:_2df,okFunc:dojo.hitch(this,function(){var node=page;var _337=_335.getParent(node).start();var _338=_337;var _339=_335.getChildren(_337);var _33a;while(_339.hasNext()){_33a=_339.next();if(_33a.getID()===_330){if(_338===_337&&_339.hasNext()){_338=_339.next();}break;}_338=_33a;}var d=new dojo.Deferred();_335.remove(_330);var _33b=_335.commit();_33b.setFinishedCallback(function(data,mode,_33c){var _33d=_334.model.state.NavigationStateModelFactory;var _33e=_334.model.state.AccessorFactory;com.ibm.pb.contextMenu.sharedActions.widgetEditModeClearer();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setID(null);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);var _33f=_33d.getNavigationStateModel();var _340=_33e.getPageAccessor(_33f,null);_340.setPageID(_33c.previousSiblingId);_33f.commit().setFinishedCallback(function(){var _341=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");_341.broadcastEvent("com.ibm.mashups.builder.switchPage",_33c.previousSiblingId);_341.broadcastEvent("com.ibm.mashups.builder.refreshNavigation",_33c.previousSiblingId);}).start();d.callback(data||null);},{previousSiblingId:_338.getID()});_33b.start(false);return d;}),okCallback:dojo.hitch(this,function(){dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.DELETE_PAGE,{pageId:_330}]);_2e2.broadcastEvent("com.ibm.mashups.builder.spacemanager.deletePage",{currentPageId:_333,parentPageId:_332,pageId:_330});})},this._deletePageDialog);},canSetHidden:function(_342,hide){if(!_342){return false;}var _343=_2e3.getNavigationModel();var page=_343.find(_342).start();if(!page){return false;}return page.confirmSetHidden(hide);},show:function(_344){if(!_344){return;}var page=_2dd.getPageNode(_344);if(!page){return;}page.setHidden(false);_2e3.getNavigationModel().commit().start();dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.SHOW_PAGE,{pageId:_344}]);},hide:function(_345){if(!_345){return;}var page=_2dd.getPageNode(_345);if(!page){return;}page.setHidden(true);_2e3.getNavigationModel().commit().start();dojo.publish(_2e0.Topic.Space.refresh,[_2e0.Action.HIDE_PAGE,{pageId:_345}]);},isHidden:function(_346){if(!_346){return true;}var page=_2dd.getPageNode(_346);if(!page){return true;}return page.isHidden();},isNotHidden:function(_347){return !com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.page.isHidden(_347);},isHideActionDisplayed:function(_348){var _349=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.page;return _349.canSetHidden(_348,true)&&_349.isNotHidden(_348)&&_2e0.changeHideMenuItemLabel==="false";},isHideActionDisplayed2:function(_34a){var _34b=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.page;return _34b.canSetHidden(_34a,true)&&_34b.isNotHidden(_34a)&&_2e0.changeHideMenuItemLabel;},isShowActionDisplayed:function(_34c){var _34d=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.page;return _34d.canSetHidden(_34c,false)&&_34d.isHidden(_34c);}};})();}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManager"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.SpaceManager"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.SpaceManager");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.SpaceManager",null,{constructor:function(){this._modelFactory=new com.ibm.mm.builder.iwidget.spacemanager.model.ModelFactory();this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;},getModelFactory:function(){return this._modelFactory;},getConstants:function(){return this._constants;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerAwareMixin"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerAwareMixin"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerAwareMixin");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerAwareMixin",null,{constructor:function(_34e){var opt=dojo.mixin({spaceManager:null},_34e);this._spaceManager=opt.spaceManager;},getSpaceManager:function(){return this._spaceManager;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerActionBar"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerActionBar"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerActionBar");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerActionBar",[dijit._Widget,dijit._Templated],{templateString:"<div class='action_buttons lotusBtnContainer'></div>",postCreate:function(){var _34f=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentContextMenu();var _350=_34f.getContextMenu("ContextMenu.SpaceManager.ActionBar",null,null,null);dojo.forEach(_350,function(_351){if(!_351.isSeparator){this._createButton(_351);}},this);},_createButton:function(_352){var btn=dojo.query(dojo.create("button",{innerHTML:_352.title},this.domNode));btn.addClass("lotusBtn lotusBtnAction").onclick(function(_353){_352.actionCallBackFunction();});btn.attr("id",dijit.getUniqueId(_352.id));}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ModelAwareMixin"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ModelAwareMixin"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.ModelAwareMixin");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.ModelAwareMixin",[com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerAwareMixin],{constructor:function(_354){var _355=(_354&&_354.modelNames)||this.getAssociatedModelNames();if(dojo.isArray(_355)){}else{if(dojo.isString(_355)){var sm=this.getSpaceManager();var mf=sm.getModelFactory();dojo.mixin(this,{_model:mf.getModel(_355),getModel:function(){return this._model;}});}}},getAssociatedModelNames:function(){return [];}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceCategorySelector"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceCategorySelector"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceCategorySelector");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceCategorySelector",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"lotusMenu category_selector\">\n    <div class=\"lotusBottomCorner\">\n        <div class=\"lotusInner\">\n            <ul role=\"listbox\">\n            \t<li _type='all' role='option' class='lotusSelected' aria-selected='true'>\n            \t\t<a role='button' href='javascript:;'>${I_SPACE_MANAGER_ALL_SPACES}<span class=\"access\">${I_MODE_IS_SELECT}</span></a>\n            \t</li>\n            \t<li _type='favorite' role='option' aria-selected='false'>\n            \t\t<a role='button' href='javascript:;'>${I_SPACE_MANAGER_FAVORITE_SPACES}</a>\n            \t</li> \t\n            </ul>\n        </div>\n    </div>\n</div>\n",constructor:function(){this._bundle=com.ibm.mm.builder.coreWidgetsStrings;},postMixInProperties:function(){this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;dojo.mixin(this,this._bundle);},postCreate:function(){this.inherited(arguments);this._render();},_render:function(){this._setupCategories();},_setupCategories:function(){this._categories=[];dojo.query("ul > li",this.domNode).forEach(function(li){this._categories.push(li);this.connect(dojo.query("a",li)[0],"onclick",this._categoryClicked);if(dojo.hasClass(li,"lotusSelected")){this._selectedCategory=li;}},this);},_categoryClicked:function(_356){if(!_356){return;}var node=_356.target;if(node&&node.parentNode){var _357=node.parentNode;if(this._selectedCategory===_357){return;}dojo.addClass(_357,"lotusSelected");dojo.attr(_357,"aria-selected","true");var _358=dojo.doc.createElement("span");dojo.addClass(_358,"access");_358.appendChild(dojo.doc.createTextNode(this.I_MODE_IS_SELECT));node.appendChild(_358);dojo.removeClass(this._selectedCategory,"lotusSelected");dojo.attr(this._selectedCategory,"aria-selected","false");dojo.forEach(dojo.query(".access",this._selectedCategory),dojo.hitch(this,function(item){item.parentNode.removeChild(item);}));this._selectedCategory=_357;this.selectCategory(dojo.attr(_357,"_type"));}dojo.stopEvent(_356);},selectCategory:function(_359){dojo.publish(this._constants.Topic.Category.change,[_359,true]);}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList",[dijit._Widget,dijit._Templated],{templateString:"<div class='spaces_list' aria-live='polite' aria-relevant='all'></div>",constructor:function(){this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this.spaceManagerUtil=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;},postCreate:function(){dojo.addClass(this.domNode,this.spacesListType);dojo.attr(this.domNode,"spaces_list_type",this.spacesListType);},_isHiddenSpace:function(_35a){return _35a.isHidden();},_canEditSpace:function(_35b){return this.spaceUtil.canEdit(_35b);},refresh:function(_35c){var _35d=this.domNode;_35d.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();this.spaceManagerUtil.util.delayCall(dojo.hitch(this,this._loadSpaces,_35c));},_spaceItems:[],_loadSpaces:function(_35e){var _35f=false;_35e.setCursorPosition(0);for(var i=0;i<this._spaceItems.length;i++){var _360=this._spaceItems[i];_360.destroy();}this._spaceItems.length=0;var _361=this.domNode;_361.innerHTML="";var _362=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _363=_362.create();_363.startTransaction(_362.CONTEXT_ENABLER);while(_35e.hasNext()){_35f=true;var _364=_35e.next();if(!this._isHiddenSpace(_364)||this._canEditSpace(_364)){var node=dojo.create("div",{},_361);var _365=new com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem({spaceMeta:{title:this.enablerUtil.getNodeTitle(_364)||this._bundle.I_SPACE_MANAGER_NO_TITLE,description:this.enablerUtil.getNodeDescription(_364)||this._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,iconUrl:this.spaceUtil.getSpaceIconURL(_364),owner:null,pagesNum:this._bundle.I_SPACE_MANAGER_PAGES_NUM_COUNTING,space:_364}},node);this._spaceItems.push(_365);if(this._isHiddenSpace(_364)){dojo.addClass(_365.domNode,"hidden_space");var len=150;if(this.spaceUtil.isHomeSpace(_364.getID())){len=100;}var _366=dojo.query("._titleDiv span[class='title']",_365.domNode)[0];_365.truncateNodeText(_366,len,"title",{fontSize:"14px"});}var _367=dijit.findWidgets(dojo.query(".filter_spaces")[0])[0];if(_367._userEntered&&_367._inputNode.value){dojo.publish(this._constants.Topic.Space.filter,[_367._inputNode.value]);}}}_363.endTransactionDeferred().start();if(!_35f){_361.innerHTML=this._bundle.I_SPACE_MANAGER_NO_SPACES_FOUND;}},createSpace:function(_368){if(this.domNode.childNodes.length==1){if(this.domNode.childNodes[0].nodeType==3){this.domNode.innerHTML="";}}var _369=this;var _36a=dojo.create("div",{},this.domNode);var _36b=new com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem({spaceMeta:{title:_369.enablerUtil.getNodeTitle(_368)||_369._bundle.I_SPACE_MANAGER_NO_TITLE,description:_369.enablerUtil.getNodeDescription(_368)||_369._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,iconUrl:_369.spaceUtil.getSpaceIconURL(_368),owner:_369.spaceManagerUtil.model.getSpaceOwner(_368),pagesNum:_369._bundle.I_SPACE_MANAGER_PAGES_NUM_COUNTING,space:_368}},_36a);this._spaceItems.push(_36b);if(_368.isHidden()){dojo.addClass(_36b.domNode,"hidden_space");}var _36c=dojo.query("._titleDiv span[class='title']",_36b.domNode)[0];_36b.truncateNodeText(_36c,350,"title",{fontSize:"14px"});var _36d=dijit.findWidgets(dojo.query(".filter_spaces")[0])[0];if(_36d._userEntered&&_36d._inputNode.value){dojo.publish(this._constants.Topic.Space.filter,[_36d._inputNode.value]);}if(dojo.style(_36b.domNode,"display")!="none"){dijit.scrollIntoView(dojo.byId("spaces_list_bottom"));}}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem",[dijit._Widget,dijit._Templated],{spaceMeta:{},templateString:"<div class=\"space_item_wrapper\" space_id=\"${spaceInfo.spaceId}\" role=\"tree\">\n    <div class=\"space_item\">\n        <div class=\"toggler\" dojoAttachPoint='_togglerNode'>\n        </div>\n        <div dojoAttachPoint=\"_iconNode\">\n        </div>\n        <div class=\"main\">\n            <div class='_titleDiv'>\n                <span tabindex=\"0\" class=\"title\" role=\"link\" dojoAttachPoint='_titleNode'>${spaceInfo.title}</span>\n\t\t\t\t<span class='customInfo' dojoAttachPoint='_customInfo'></span>\n                <span class='hidden_space_hint'>${I_SPACE_MANAGER_HIDDEN}</span>\n                <span class='clear:both;'></span>\n            </div>\n\t\t    <span class=\"optionalSeparator\">|</span>\n            <div class=\"info\" dojoAttachPoint=\"_infoNode\">\n                ${spaceInfo.info}\n            </div>\n            <div class=\"description\" dojoAttachPoint='_descNode'>\n                ${spaceInfo.description}\n            </div>\n        </div>\n        <div class=\"actions\">\n            <div dojoAttachPoint='_actionsNode'>\n            </div>\n        </div>\n        <div class=\"pages\" aria-live=\"polite\" aria-relevant=\"all\">\n        </div>\n    </div>\n",constructor:function(){this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;this.spaceManagerUtil=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;},postMixInProperties:function(){var _36e;if(this.spaceMeta.owner!==null&this.spaceMeta.owner!==""){_36e=dojo.string.substitute(this._bundle.I_SPACE_MANAGER_SPACE_INFO,[this.spaceMeta.owner,this.spaceMeta.pagesNum]);}else{_36e=this._bundle.I_SPACE_MANAGER_SPACE_INFO_NO_OWNER;}this.spaceInfo={title:"",description:"",info:_36e,spaceId:this.spaceMeta.space.getID()};this.space=this.spaceMeta.space;this.spaceId=this.space.getID();this.iconUrl=this.spaceMeta.iconUrl;dojo.mixin(this,this._bundle);},transformDescriptionForXss:function(_36f){if(!_36f){_36f=this.spaceMeta.description;}var _370=dojo.doc.createTextNode(com.ibm.mm.builder.utils.htmlUtil.unEscapeString(_36f));var _371=this._descNode;dojo.empty(_371);_371.appendChild(_370);var _372=dojo.doc.createAttribute("title");_372.nodeValue=_36f;_371.setAttributeNode(_372);var _373=this;setTimeout(function(){_373.truncateNodeText(_371,420,"title",{fontSize:"12px"});},0);},transformTitleForXss:function(_374){if(!_374){_374=this.spaceMeta.title;}var _375=dojo.doc.createTextNode(com.ibm.mm.builder.utils.htmlUtil.unEscapeString(_374));var _376=this._titleNode;dojo.empty(_376);_376.appendChild(_375);var _377=dojo.doc.createAttribute("title");_377.nodeValue=_374;_376.setAttributeNode(_377);var _378=this;setTimeout(function(){_378.truncateSpaceTitle();},0);this._refreshHomeInfo();},truncateSpaceTitle:function(){var len=100;var _379=this.space.isHidden();var _37a=this.spaceUtil.isHomeSpace(this.space.getID());if(_379&&_37a){len=100;}else{if(_379&&!_37a){len=150;}else{if(!_379&&_37a){len=350;}else{if(!_379&&!_37a){len=420;}}}}var _37b=dojo.query("._titleDiv span[class='title']",this.domNode)[0];this.truncateNodeText(_37b,len,"title",{fontSize:"14px"});},_setHomeSpaceHint:function(){this._customInfo.innerHTML=this._bundle.I_SPACE_IS_HOME_SPACE;},_removeHomeSpaceHint:function(){dojo.empty(this._customInfo);},truncateNodeText:function(node,_37c,_37d,_37e){var _37f=(node.tagName.toLowerCase()==="input")?"value":"innerHTML";if(!_37d){_37d="title";}var str=dojo.string.trim(node[_37f]);if(dojo.hasAttr(node,_37d)){str=dojo.attr(node,_37d);}if(str.length===0){return;}if(_37c>0){var _380=com.ibm.mm.builder.utils.htmlUtil.getStrWithLimit(str,node,_37c,_37e);if(_380.length<=str.length+2&&!dojo.hasAttr(node,_37d)){dojo.attr(node,_37d,com.ibm.mm.builder.utils.htmlUtil.unEscapeString(str));}node[_37f]=(_37f==="innerHTML"&&(!dojo.hasAttr(node,"keepBlankSpace")))?com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace(_380):_380;}},postCreate:function(){this.transformTitleForXss();this.transformDescriptionForXss();if(this.space){var _381=this.space.getID();var _382={"id":_381,"title":this.enablerUtil.getNodeTitle(this.space)||""};this.connect(this._titleNode,"onclick",function(){dojo.publish(this._constants.Topic.Space.addToRecentSpaces,[_382]);dojo.publish(this._constants.Topic.Space["switch"],[_381]);});this.connect(this._titleNode,"onkeypress",function(evt){if(evt.keyCode!=dojo.keys.ENTER){return;}dojo.publish(this._constants.Topic.Space.addToRecentSpaces,[_382]);dojo.publish(this._constants.Topic.Space["switch"],[_381]);evt.preventDefault();});this._refreshIcon(this.iconUrl);this.refreshActionsMenu();this._loadPages();}},destroy:function(){if(this._actionsWidget){this._actionsWidget.destroy();delete this._actionsWidget;this._actionsWidget=null;}if(this._togglerWidget){this._togglerWidget.destroy();delete this._togglerWidget;this._togglerWidget=null;}if(this._actionsNode){delete this._actionsNode;this._actionsNode=null;}this.inherited(arguments);},_loadPages:function(){if(this._constants.showPagesCount==="true"){var _383=this.navigationUtil.getNavigationModel();var _384=this.space.getRootNavigation();var _385=_383.find(_384).start();this.hasPages=_383.hasChildren(_385);var _386=0;if(_385){var _387=_383.getChildren(_385);_386=_387.size().start();}this._refreshOwnerAndPageNumInfo(_386,this.spaceMeta.owner);}else{this._refreshOwnerAndPageNumInfo(-1,this.spaceMeta.owner);}this._refreshToggler();},refreshActionsMenu:function(){var _388=null;if(!this._actionsWidget){_388=this._actionsNode;}else{_388=dojo.create("div",{},this._actionsNode,"before");this._actionsWidget.destroyRecursive();delete this._actionsWidget;}this._actionsWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu({spaceId:this.spaceId},_388);this._actionsNode=this._actionsWidget.domNode;},show:function(_389){this.refreshActionsMenu();this._refreshHiddenInfo(_389);},hide:function(_38a){this.refreshActionsMenu();this._refreshHiddenInfo(_38a);},addToFavorite:function(){this.spaceUtil.getSpaceModel(true);this.refreshActionsMenu();},removeFromFavorite:function(){this.spaceUtil.getSpaceModel(true);var _38b=this.domNode.parentNode;if(dojo.hasClass(_38b,"favorite")){if(_38b.childNodes.length===0){_38b.innerHTML=this._bundle.I_SPACE_MANAGER_NO_SPACES_FOUND;}this.destroyRecursive();return;}this.refreshActionsMenu();},makeHome:function(){this._setHomeSpaceHint();this.refreshActionsMenu();},unMakeHome:function(){this._removeHomeSpaceHint();this.refreshActionsMenu();},remove:function(){var _38c=this.domNode.parentNode;if(_38c&&_38c.childNodes.length===1){_38c.innerHTML=this._bundle.I_SPACE_MANAGER_NO_SPACES_FOUND;}this.destroyRecursive();},refresh:function(){this.space=this.spaceUtil.getSpaceNode(this.spaceId);this._refreshTitle();this._refreshDescription();this._refreshIcon();this._refreshOwnerAndPageNumInfo();this._refreshHomeInfo();this._refreshHiddenInfo();this._refreshToggler();},_refreshTitle:function(){var _38d=this.enablerUtil.getNodeTitle(this.space)||this._bundle.I_SPACE_MANAGER_NO_TITLE;this.transformTitleForXss(_38d);},_refreshDescription:function(){var _38e=this.enablerUtil.getNodeDescription(this.space)||this._bundle.I_SPACE_MANAGER_NO_DESCRIPTION;this.transformDescriptionForXss(_38e);},_refreshIcon:function(_38f){if(!_38f){this.iconUrl=this.spaceUtil.getSpaceIconURL(this.space);}if(this.iconUrl){dojo.empty(this._iconNode);dojo.addClass(this._iconNode,"space_icon");var img=dojo.doc.createElement("img");dojo.attr(img,{"alt":"","src":this.iconUrl});this._iconNode.appendChild(img);}},_refreshOwnerAndPageNumInfo:function(_390,_391){this.spaceManagerUtil.model.getSpaceACModel(this.space).getOwnerDeferred().setFinishedCallback(dojo.hitch(this,function(_392,_393){if(!_391&&_393==com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK){_391=_392.getDisplayName();}var info="";if(_390>-1){info=dojo.string.substitute(this._bundle.I_SPACE_MANAGER_SPACE_INFO,[_391,_390]);}else{if(_391!==null&&_391!==""){info=dojo.string.substitute(this._bundle.I_SPACE_MANAGER_SPACE_INFO,[_391,0]);info=info.substring(0,info.indexOf("|"));}}if(_391!==null&_391!==""){this._infoNode.innerHTML=info;}else{this._infoNode.innerHTML=this._bundle.I_SPACE_MANAGER_SPACE_INFO_NO_OWNER;}})).start(false);},_refreshHomeInfo:function(){if(this.spaceUtil.isHomeSpace(this.space.getID())){this._setHomeSpaceHint();}else{this._removeHomeSpaceHint();}},_refreshHiddenInfo:function(_394){var _395=null;if(_394){_395=this.spaceUtil.getSpaceNode(_394);}else{_395=this.space;}if(_395.isHidden()){dojo.addClass(this.domNode,"hidden_space");this._refreshTitle();}else{dojo.removeClass(this.domNode,"hidden_space");this._refreshTitle();}},_refreshToggler:function(){var _396=null;if(!this._togglerWidget){_396=this._togglerNode;this._pagesNode=dojo.query(".pages",this.domNode)[0];var _397=this.space.getRootNavigation();this._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":this._pagesNode,"parentPageId":_397,"space":this.space,"level":0},_396);this._togglerNode=this._togglerWidget.domNode;}},createSubPage:function(page){var _398=dojo.query(".pages",this.domNode)[0];var _399=dojo.create("div",{},_398);var _39a="";if(this._constants.showPageOwner==="true"){_39a=this.spaceManagerUtil.model.getSpacePageOwner(this.space,page);}var _39b=this;var _39c=new com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem({pageMeta:{title:_39b.enablerUtil.getNodeTitle(page)||_39b._bundle.I_SPACE_MANAGER_NO_TITLE,description:_39b.enablerUtil.getNodeDescription(page)||_39b._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,owner:_39a,level:1,space:this.space,page:page,pageId:page.getID()}},_399);if(page.isHidden()){dojo.addClass(_39c.domNode,"hidden_page");dojo.addClass(_39c._flagNode,"hidden_flag");}var _39d=this.pageUtil.getParentPageNode(page.getID());if(!(this._togglerWidget)){this._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":_398,"parentPage":_39d,"space":this.space,"level":0},dojo.query(".toggler",this.domNode)[0]);}var _39e=this.navigationUtil.getNavigationModel();var _39f=this.space.getRootNavigation();_39e.invalidate(_39f);if(this._constants.showPagesCount==="true"){var _3a0=0;var _3a1=_39e.find(_39f).start();if(_3a1){var _3a2=_39e.getChildren(_3a1);_3a0=_3a2.size().start();}var info=dojo.string.substitute(this._bundle.I_SPACE_MANAGER_SPACE_INFO,[com.ibm.mm.builder.utils.acModelUtil.getSpaceOwner(this.spaceId).getDisplayName(),_3a0]);dojo.query(".info",this.domNode)[0].innerHTML=info;}}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem",[dijit._Widget,dijit._Templated],{pageMeta:{},templateString:"<div class=\"page_item\" page_id=\"${pageInfo.pageId}\" role=\"treeitem\">\n    <div dojoAttachPoint='_intentNode' class='intent'>\n    </div>\n    <div class=\"toggler\" dojoAttachPoint='_togglerNode'>\n    </div>\n    <div class=\"icon\" dojoAttachPoint=\"_iconNode\">\n    </div>\n    <div class=\"main\" dojoAttachPoint='_mainNode'>\n        <div dojoAttachPoint='_flagNode'>\n            <span tabindex=\"0\" class=\"title\" role=\"link\" dojoAttachPoint='_titleNode'>${pageInfo.title}</span>\n            <span class='hidden_page_hint'>${I_SPACE_MANAGER_HIDDEN}</span>\n        </div>\n        <div class=\"info\">\n            ${pageInfo.info}\n        </div>\n        <div class=\"description\">\n            ${pageInfo.description}\n        </div>\n    </div>\n    <div class=\"actions\">\n        <div dojoAttachPoint='_actionsNode'>\n        </div>\n    </div>\n    <div class=\"pages\" dojoAttachPoint=\"_pagesNode\" aria-live='polite' aria-relevant='all'>\n    </div>\n</div>\n",constructor:function(){this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;this.spaceManagerUtil=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;},postMixInProperties:function(){this.pageInfo={pageId:this.pageMeta.pageId,title:"",description:"",info:!!this.pageMeta.owner?dojo.string.substitute(this._bundle.I_SPACE_MANAGER_PAGE_INFO,[this.pageMeta.owner]):""};dojo.mixin(this,this._bundle);this.space=this.pageMeta.space;this.page=this.pageMeta.page;this.pageId=this.page.getID();this.spaceId=this.space.getID();this.parentPageId=this.pageUtil.getParentPageId(this.pageId);this.level=this.pageMeta.level;},truncateIfTooLong:function(str,len){if(str&&str.length>len){return str.substring(0,len-(this.pageMeta.level-1)*3)+"...";}return str;},transformDescriptionForXss:function(node){var text=node?node:this.pageMeta.description;var _3a3=dojo.doc.createTextNode(com.ibm.mm.builder.utils.htmlUtil.unEscapeString(text));var _3a4=dojo.query(".description",this.domNode)[0];_3a4.innerHTML="";_3a4.appendChild(_3a3);var _3a5=dojo.doc.createAttribute("title");_3a5.nodeValue=this.pageMeta.description;_3a4.setAttributeNode(_3a5);var _3a6=this;setTimeout(function(){_3a6.truncateNodeText(_3a4,370,"title",{fontSize:"12px"});},0);},transformTitleForXss:function(node){var text=node?node:this.pageMeta.title;var _3a7=dojo.doc.createTextNode(com.ibm.mm.builder.utils.htmlUtil.unEscapeString(text));var _3a8=dojo.query(".title",this.domNode)[0];_3a8.innerHTML="";_3a8.appendChild(_3a7);var _3a9=dojo.doc.createAttribute("title");_3a9.nodeValue=this.pageMeta.title;_3a8.setAttributeNode(_3a9);var _3aa=this;setTimeout(function(){_3aa.truncateNodeText(_3a8,370,"title",{fontSize:"14px"});},0);},truncateNodeText:function(node,_3ab,_3ac,_3ad){var _3ae=(node.tagName.toLowerCase()==="input")?"value":"innerHTML";if(!_3ac){_3ac="title";}_3ab-=30*(this.pageMeta.level-1);var str=dojo.string.trim(node[_3ae]);if(str.length===0){return;}if(_3ab>0){var _3af=com.ibm.mm.builder.utils.htmlUtil.getStrWithLimit(str,node,_3ab,_3ad);if(_3af.length<=str.length+2&&!dojo.hasAttr(node,_3ac)){dojo.attr(node,_3ac,com.ibm.mm.builder.utils.htmlUtil.unEscapeString(str));}node[_3ae]=(_3ae==="innerHTML"&&(!dojo.hasAttr(node,"keepBlankSpace")))?com.ibm.mm.builder.utils.htmlUtil.formatBlankSpace(_3af):_3af;}},destroy:function(){if(this._actionsWidget){this._actionsWidget.destroy();delete this._actionsWidget;this._actionsWidget=null;}if(this._togglerWidget){this._togglerWidget.destroy();delete this._togglerWidget;this._togglerWidget=null;}if(this._actionsNode){delete this._actionsNode;this._actionsNode=null;}this.inherited(arguments);},postCreate:function(){this.transformTitleForXss();this.transformDescriptionForXss();if(this.page){var _3b0={"id":this.space.getID(),"title":this.enablerUtil.getNodeTitle(this.space)||""};this.connect(this._titleNode,"onclick",function(){dojo.publish(this._constants.Topic.Space.addToRecentSpaces,[_3b0]);dojo.publish(this._constants.Topic.Space.switchPage,[this.pageId]);});this.connect(this._titleNode,"onkeypress",function(evt){if(evt.keyCode!=dojo.keys.ENTER){return;}dojo.publish(this._constants.Topic.Space.addToRecentSpaces,[_3b0]);dojo.publish(this._constants.Topic.Space.switchPage,[this.pageId]);evt.preventDefault();});this.refreshActionsMenu();this.spaceManagerUtil.util.delayCall(dojo.hitch(this,this._showToggle),100);}if(this.pageMeta.level){dojo.style(this._intentNode,"width",(this.pageMeta.level*30)+"px");var _3b1=dojo.coords(this.domNode).w-(this.pageMeta.level*30)-122;if(_3b1>0){dojo.style(this._mainNode,"width",_3b1+"px");}}dojo.create("img",{"src":builderConfig.builderPath+"/images/spacemanager/page.gif","alt":""},this._iconNode);},_showToggle:function(){if(!this.page){return;}var _3b2=this.navigationUtil.getNavigationModel();if(_3b2.hasChildren(this.page)){this._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":this._pagesNode,"parentPage":this.page,"space":this.space,"level":this.pageMeta.level},this._togglerNode);}},refreshActionsMenu:function(){var _3b3=null;if(!this._actionsWidget){_3b3=this._actionsNode;}else{_3b3=dojo.create("div",{},this._actionsNode,"before");this._actionsWidget.destroyRecursive();delete this._actionsWidget;}this._actionsWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu({pageId:this.pageId},_3b3);this._actionsNode=this._actionsWidget.domNode;},show:function(){this.refreshActionsMenu();this._refreshHiddenInfo();},hide:function(){this.refreshActionsMenu();this._refreshHiddenInfo();},remove:function(){var _3b4=this.navigationUtil.getNavigationModel();var _3b5=dojo.query(".dijitVisible [page_id='"+this.parentPageId+"']");var _3b6=null;var _3b7;if(_3b5.length===0){var _3b8=this.spaceUtil.getSpaceNode(this.spaceId);var _3b9=_3b8.getRootNavigation();var _3ba=_3b4.find(_3b9).start();if(_3ba){var _3bb=_3b4.hasChildren(_3ba);var _3bc;if(!_3bb){_3bc=dojo.query(".dijitVisible [space_id='"+this.spaceId+"']")[0];if(dijit.byNode(_3bc)._togglerWidget){dojo.create("div",{"class":"toggler","dojoattachpoint":"_togglerNode",innerHTML:" "},dijit.byNode(_3bc)._togglerWidget.domNode,"before");dijit.byNode(_3bc)._togglerWidget.destroyRecursive();dijit.byNode(_3bc)._togglerWidget=null;}}if(this._constants.showPagesCount==="true"){_3b7=0;_3b6=_3b4.getChildren(_3ba);_3b7=_3b6.size().start();var info=dojo.string.substitute(this._bundle.I_SPACE_MANAGER_SPACE_INFO,[com.ibm.mm.builder.utils.acModelUtil.getSpaceOwner(this.spaceId).getDisplayName(),_3b7]);if(_3bc){dojo.query(".info",_3bc)[0].innerHTML=info;}}}}else{var _3bd=this.pageUtil.getPageNode(this.parentPageId);if(_3bd){_3b6=this.navigationUtil.getNavigationModel().getChildren(_3bd);_3b7=_3b6.size().start();if(_3b7===0){var _3be=dojo.query(".dijitVisible [page_id='"+this.parentPageId+"']")[0];if(dijit.byNode(_3be)._togglerWidget){dojo.create("div",{"class":"toggler","dojoattachpoint":"_togglerNode",innerHTML:" "},dijit.byNode(_3be)._togglerWidget.domNode,"before");dijit.byNode(_3be)._togglerWidget.destroyRecursive();dijit.byNode(_3be)._togglerWidget=null;}}}}this.destroyRecursive();},_refreshHiddenInfo:function(){if(this.page.isHidden()){dojo.addClass(this.domNode,"hidden_page");dojo.addClass(this._flagNode,"hidden_flag");}else{dojo.removeClass(this.domNode,"hidden_page");dojo.removeClass(this._flagNode,"hidden_flag");}},refresh:function(){this.page=com.ibm.mm.builder.utils.pageUtil.getPageNode(this.pageId);this._refreshTitle();this._refreshDescription();this._refreshIcon();this._refreshHiddenInfo();this._refreshToggler();},_refreshTitle:function(){var _3bf=this.enablerUtil.getNodeTitle(this.page)||this._bundle.I_SPACE_MANAGER_NO_TITLE;this.transformTitleForXss(_3bf);},_refreshDescription:function(){var _3c0=this.enablerUtil.getNodeDescription(this.page)||this._bundle.I_SPACE_MANAGER_NO_DESCRIPTION;this.transformDescriptionForXss(_3c0);},_refreshIcon:function(){},_refreshToggler:function(){var _3c1=this.navigationUtil.getNavigationModel();var _3c2=_3c1.hasChildren(this.page);if(_3c2){var _3c3=this._togglerNode;this._pagesNode=dojo.query(".pages",this.domNode)[0];if(!this._togglerWidget){this._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":this._pagesNode,"parentPage":this.page,"space":this.space,"level":this.pageMeta.level},_3c3);this._togglerNode=this._togglerWidget.domNode;}}else{if(this._togglerWidget){this._togglerWidget.destroy();this._togglerWidget=null;}}},move:function(_3c4,_3c5){var _3c6=dojo.query(".dijitVisible [page_id='"+_3c4+"']");if(_3c6.length>0){var _3c7=dijit.byNode(_3c6[0]);this._moveToPage(_3c7,_3c5);}else{var _3c8=dojo.query(".dijitVisible [space_id='"+this.spaceId+"']");var _3c9=dijit.byNode(_3c8[0]);this._moveToSpace(_3c9);}this.destroyRecursive();},_moveToSpace:function(_3ca){var _3cb=this.navigationUtil.getNavigationRootNode(this.spaceId);var _3cc=_3ca.domNode;var _3cd=dojo.query(".pages",_3cc)[0];var _3ce=dojo.create("div",{},_3cd);var _3cf="";var _3d0=this;if(this._constants.showPageOwner==="true"){_3cf=this.spaceManagerUtil.model.getSpacePageOwner(this.space,this.page);}var _3d1=new com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem({pageMeta:{title:_3d0.enablerUtil.getNodeTitle(this.page)||_3d0._bundle.I_SPACE_MANAGER_NO_TITLE,description:_3d0.enablerUtil.getNodeDescription(this.page)||_3d0._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,owner:_3cf,level:1,space:_3d0.spaceUtil.getSpaceNode(this.spaceId),page:this.page,pageId:this.pageId}},_3ce);if(this.page.isHidden()){dojo.addClass(_3d1.domNode,"hidden_page");dojo.addClass(_3d1._flagNode,"hidden_flag");}var _3d2=this.pageUtil.getParentPageNode(this.pageId);if(!(_3ca._togglerWidget)){_3ca._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":_3cd,"parentPage":_3d2,"space":this.space,"level":0},dojo.query(".toggler",_3cc)[0]);}var _3d3=this.navigationUtil.getNavigationModel();var _3d4=this.space.getRootNavigation();_3d3.invalidate(_3d4);if(this._constants.showPagesCount==="true"){var _3d5=0;var _3d6=_3d3.find(_3d4).start();if(_3d6){var _3d7=_3d3.getChildren(_3d6);_3d5=_3d7.size().start();}var info=dojo.string.substitute(_3d0._bundle.I_SPACE_MANAGER_SPACE_INFO,[com.ibm.mm.builder.utils.acModelUtil.getSpaceOwner(this.spaceId).getDisplayName(),_3d5]);dojo.query(".info",_3cc)[0].innerHTML=info;}},_moveToPageAsSibling:function(_3d8,_3d9){var _3da=_3d8.domNode;var _3db=dojo.create("div",{},_3da,_3d9==="previous"?"before":"after");var _3dc="";if(this._constants.showPageOwner==="true"){_3dc=this.spaceManagerUtil.model.getSpacePageOwner(this.space,this.page);}var _3dd=this;var _3de=new com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem({pageMeta:{title:_3dd.enablerUtil.getNodeTitle(this.page)||_3dd._bundle.I_SPACE_MANAGER_NO_TITLE,description:_3dd.enablerUtil.getNodeDescription(this.page)||_3dd._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,owner:_3dc,level:_3d8.level,space:this.space,page:this.page,pageId:this.pageId}},_3db);if(this.page.isHidden()){dojo.addClass(_3de.domNode,"hidden_page");dojo.addClass(_3de._flagNode,"hidden_flag");}},_moveToPageAsChild:function(_3df){var _3e0=_3df.domNode;var _3e1=dojo.query(".pages",_3e0)[0];var _3e2=dojo.create("div",{},_3e1);var _3e3="";if(this._constants.showPageOwner==="true"){_3e3=this.spaceManagerUtil.model.getSpacePageOwner(this.space,this.page);}var _3e4=this;var _3e5=new com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem({pageMeta:{title:_3e4.enablerUtil.getNodeTitle(this.page)||_3e4._bundle.I_SPACE_MANAGER_NO_TITLE,description:_3e4.enablerUtil.getNodeDescription(this.page)||_3e4._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,owner:_3e3,level:_3df.level+1,space:this.space,page:this.page,pageId:this.pageId}},_3e2);var _3e6=this.pageUtil.getParentPageNode(this.pageId);if(this.page.isHidden()){dojo.addClass(_3e5.domNode,"hidden_page");dojo.addClass(_3e5._flagNode,"hidden_flag");}if(!(_3df._togglerWidget)){_3df._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":_3e1,"parentPage":_3e6,"space":this.space,"level":_3df.level},dojo.query(".toggler",_3e0)[0]);}var _3e7=this.navigationUtil.getNavigationModel();_3e7.invalidate(_3e6);},_moveToPage:function(_3e8,_3e9){if(_3e9!=="children"){this._moveToPageAsSibling(_3e8,_3e9);}else{this._moveToPageAsChild(_3e8);}},createSubPage:function(page){var _3ea=this;var _3eb,_3ec,_3ed,_3ee,_3ef;var _3f0=this.domNode;_3eb=dojo.query(".pages",_3f0)[0];_3ed=dojo.create("div",{},_3eb);_3ee="";if(this._constants.showPageOwner==="true"){_3ee=this.spaceManagerUtil.model.getSpacePageOwner(this.space,page);}_3ec=new com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem({pageMeta:{title:_3ea.enablerUtil.getNodeTitle(page)||_3ea._bundle.I_SPACE_MANAGER_NO_TITLE,description:_3ea.enablerUtil.getNodeDescription(page)||_3ea._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,owner:_3ee,level:this.level+1,space:this.space,page:page,pageId:page.getID()}},_3ed);if(page.isHidden()){dojo.addClass(_3ec.domNode,"hidden_page");dojo.addClass(_3ec._flagNode,"hidden_flag");}if(!(this._togglerWidget)){this._togglerWidget=new com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler({"boundNode":_3eb,"parentPage":this.page,"space":this.space,"level":this.level},dojo.query(".toggler",_3f0)[0]);}_3ef=_3ea.navigationUtil.getNavigationModel();_3ef.invalidate(this.page);}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.spaceFilter"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.spaceFilter"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.spaceFilter");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.spaceFilter",[dijit._Widget,dijit._Templated],{templateString:"<div><input style='width:200px' type='text' dojoAttachPoint='_inputNode'></div>",constructor:function(){this._throlt=200;this._userEntered=false;this._timeoutId=null;this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;this._bundle=com.ibm.mm.builder.coreWidgetsStrings;},postCreate:function(){this.hint=this._bundle.I_SPACE_MANAGER_FILTER_SPACES;this._inputNode.value=this.hint;this._inputNode.title=this._bundle.I_SPACE_MANAGER_FILTER_SPACES_TITLE;this.connect(this._inputNode,"onfocus",this._inputFocus);this.connect(this._inputNode,"onblur",this._inputBlur);this.connect(this._inputNode,"onkeyup",this._keyUp);},_inputFocus:function(_3f1){var _3f2=_3f1.target;if(!this._userEntered){_3f2.value="";}dojo.stopEvent(_3f1);},_inputBlur:function(_3f3){var _3f4=_3f3.target;if(!this._userEntered){_3f4.value=this.hint;}dojo.stopEvent(_3f3);},_keyUp:function(_3f5){var _3f6=_3f5.target;var _3f7=dojo.trim(_3f6.value);this._userEntered=!!_3f7;var _3f8=_3f5.keyCode;if((_3f8!=16&&_3f8!=8&&_3f8<32)||(_3f8>=33&&_3f8<46)||(_3f8>=112&&_3f8<=123)){dojo.stopEvent(_3f5);return;}if(this._timeoutId){window.clearTimeout(this._timeoutId);}this._timeoutId=window.setTimeout(dojo.hitch(this,this._notifyFilter,_3f7),this._throlt);},_notifyFilter:function(_3f9){dojo.publish(this._constants.Topic.Space.filter,[_3f9]);}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.Toggler",[dijit._Widget,dijit._Templated],{boundNode:null,templateString:"<div class='toggler'><div role='treeitem' tabindex='0' class='togglerNode'><img class='togglerImg'></img></div></div>",loaded:false,constructor:function(){this._expanded=true;this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;this.spaceManagerUtil=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;},postCreate:function(){if(this.boundNode){this._toggler={node:this.boundNode,show:function(){dojo.style(this.node,"display","block");},hide:function(){dojo.style(this.node,"display","none");}};}this._togglerNode=dojo.query(".togglerNode",this.domNode)[0];this._togglerImgNode=dojo.query(".togglerImg",this.domNode)[0];dojo.attr(this._togglerImgNode,"alt",this._bundle.I_SPACEMANAGER_SHOW_OR_HIDE);this.connect(this._togglerNode,"onclick",this._toggle);this.connect(this._togglerNode,"onkeypress",this._enteredByKey);this._toggle();},_enteredByKey:function(evt){if(evt.keyCode!=dojo.keys.ENTER){return;}this._toggle();evt.preventDefault();},expanded:function(){dojo.addClass(this._togglerNode,"toggler_expanded");dojo.removeClass(this._togglerNode,"toggler_collapsed");dojo.attr(this._togglerImgNode,"src","images/spacemanager/expanded.gif");if(!this.loaded){this._loadPages();}if(this.level===0){dojo.attr(this.boundNode.parentNode.parentNode,"aria-expanded","true");}else{dojo.attr(this.boundNode.parentNode,"aria-expanded","true");}},_isPageHidden:function(page){return page.isHidden();},_canEditPage:function(page){return this.pageUtil.canEdit(page);},_loadPages:function(){var _3fa=this.boundNode;_3fa.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();this.spaceManagerUtil.util.delayCall(dojo.hitch(this,this._doLoadPages));},_doLoadPages:function(){var _3fb=0;var _3fc=this.boundNode;var _3fd=this.navigationUtil.getNavigationModel();var _3fe=(this.parentPage==null)?_3fd.find(this.parentPageId).start():this.parentPage;var _3ff=_3fd.hasChildren(_3fe);if(!_3ff){this.destroy();}var _400=_3fd.getChildren(_3fe);_3fc.innerHTML="";while(_400.hasNext()){var page=_400.next();if(!this._isPageHidden(page)||this._canEditPage(page)){var _401=dojo.create("div",{},_3fc);var _402="";if(this._constants.showPageOwner==="true"){_402=this.spaceManagerUtil.model.getSpacePageOwner(this.space,page);}var _403=new com.ibm.mm.builder.iwidget.spacemanager.widget.PageItem({pageMeta:{title:this.enablerUtil.getNodeTitle(page)||this._bundle.I_SPACE_MANAGER_NO_TITLE,description:this.enablerUtil.getNodeDescription(page)||this._bundle.I_SPACE_MANAGER_NO_DESCRIPTION,owner:_402,level:this.level+1,space:this.space,page:page,pageId:page.getID()}},_401);if(this._isPageHidden(page)){dojo.addClass(_403.domNode,"hidden_page");dojo.addClass(_403._flagNode,"hidden_flag");}_3fb++;}}this.loaded=true;},collapsed:function(){dojo.removeClass(this._togglerNode,"toggler_expanded");var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);if(cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_IS_BIDI)){dojo.attr(this._togglerImgNode,"src","images/spacemanager/expand_rtl.gif");}else{dojo.attr(this._togglerImgNode,"src","images/spacemanager/expand.gif");}dojo.addClass(this._togglerNode,"toggler_collapsed");if(this.level===0){dojo.attr(this.boundNode.parentNode.parentNode,"aria-expanded","false");}else{dojo.attr(this.boundNode.parentNode,"aria-expanded","false");}},_toggle:function(){var func=this._expanded?"hide":"show";var _404=this._expanded?"collapsed":"expanded";if(this._toggler){this._toggler[func].apply(this._toggler);}this[_404].apply(this);this._expanded=!this._expanded;}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu",[dijit._Widget,dijit._Templated],{templateString:"<div class='actions_menu'><div dojoAttachPoint='_menuTextNode'><a href='javascript:;' role='button' aria-haspopup='true'>${I_SPACE_MANAGER_ACTIONS}</a></div></div>",spaceId:null,pageId:null,constructor:function(){this._bundle=com.ibm.mm.builder.coreWidgetsStrings;},postCreate:function(){this._menu=this._createMenu();},postMixInProperties:function(){dojo.mixin(this,this._bundle);},_createMenu:function(){var menu=new com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu.Menu({targetNodeIds:[this._menuTextNode],leftClickToOpen:true,spaceId:this.spaceId,pageId:this.pageId});dojo.addClass(menu.domNode,"spaceActionMenu");dojo.addClass(menu.domNode,"spaceManagerActionsMenu");menu.startup();return menu;},destroy:function(){this.inherited(arguments);dojo.forEach(this._menu.getChildren(),function(item){this.removeChild(item);dijit.byId(item.id).destroy();item.destroyRecursive();delete item;},this._menu);this._menu.destroy();}});dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu.Menu",com.ibm.mm.builder.widget.ShadowMenu,{prepareData:function(){var _405=com.ibm.mashups.builder.model.Factory.getContextMenuModel();var _406=[];if(this.spaceId){_406=_405.getContextMenu("ContextMenu.SpaceManager.Space",this.spaceId,"space",null);}else{if(this.pageId){_406=_405.getContextMenu("ContextMenu.SpaceManager.Page",this.pageId,"page",null);}}for(var i=0,n=_406.length;i<n;++i){if(_406[i].isSeparator){this.addChild(new dijit.MenuSeparator());continue;}var _407=new com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu.MenuItem({label:_406[i].title,iconClass:_406[i].iconClass,disabled:!_406[i].enabled,onClick:_406[i].actionCallBackFunction});this.addChild(_407);}}});dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.ActionsMenu.MenuItem",dijit.MenuItem,{});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.DetailedSpacesList"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.DetailedSpacesList"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.DetailedSpacesList");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.fx");dojo.require("dijit.layout.StackContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dojo.string");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.DetailedSpacesList",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"space_list\">\n\t<div dojoType=\"dijit.layout.StackContainer\" dojoAttachPoint=\"_container\" class=\"container\"></div>\n\t<div id=\"spaces_list_bottom\"></div>\n</div>\t\n",widgetsInTemplate:true,constructor:function(){this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.spaceManagerUtil=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this._spacesLoaded={};this._subscriptions=[];this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);},postMixInProperties:function(){this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;},uninitialized:function(){dojo.forEach(this._subscriptions,dojo.unsubscribe);},postCreate:function(){this._subscriptions.push(dojo.subscribe(this._constants.Topic.Category.change,dojo.hitch(this,this.changeCategory)));this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space.filter,dojo.hitch(this,this.filterByTitle)));this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space.refresh,dojo.hitch(this,this.refreshSpaces)));this._container.addChild(new com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList({spacesListType:this._constants.ALL},dojo.doc.createElement("div")));this._container.addChild(new com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList({spacesListType:this._constants.FAVORITE},dojo.doc.createElement("div")));this._container.addChild(new com.ibm.mm.builder.iwidget.spacemanager.widget.SpacesList({spacesListType:this._constants.MY},dojo.doc.createElement("div")));this._allSpacesList=this._getSpacesListByIndex(0);this._favoriteSpacesList=this._getSpacesListByIndex(1);this._mySpacesList=this._getSpacesListByIndex(2);this._container.startup();this.spaceManagerUtil.util.delayCall(dojo.hitch(this,this.changeCategory,"all",true),200);},_selectCategoryByIndex:function(_408){var _409=this._getSpacesListByIndex(_408);if(_409){this._container.selectChild(_409);}},_getSpacesListByIndex:function(_40a){var _40b=this._container.getChildren();if(_40a>=0&&_40a<_40b.length){return _40b[_40a];}},changeCategory:function(_40c,_40d){var _40e=_40d||!this._spacesLoaded[_40c];switch(_40c){case this._constants.ALL:this.currentCategory=this._constants.ALL;this._selectCategoryByIndex(0);this._showAllSpaces(_40e);break;case this._constants.FAVORITE:this.currentCategory=this._constants.FAVORITE;this._selectCategoryByIndex(1);this._showFavoriteSpaces(_40e);break;case this._constants.MY:this.currentCategory=this._constants.MY;this._selectCategoryByIndex(2);this._showMySpaces(_40e);break;}this._category=_40c;this._spacesLoaded[_40c]=true;},_showAllSpaces:function(_40f){if(_40f){var _410=this._allSpacesList.domNode;var _411=this.spaceUtil.getSpaceModel();this._allSpacesList.refresh(_411.iterator());}},_showFavoriteSpaces:function(_412){if(_412){var _413=this._favoriteSpacesList.domNode;var _414=this.spaceUtil.getSpaceModel();this._favoriteSpacesList.refresh(_414.findFavorites());}},_showMySpaces:function(_415){if(_415){this._mySpacesList.refresh({hasNext:function(){return false;}});}},_toTurkishLowerCase:function(aStr){if(aStr===""){return aStr;}else{var _416=aStr.replace(/I/g,"ı");return _416.toLowerCase();}},filterByTitle:function(_417){dojo.query(".space_item_wrapper",this.domNode).forEach(function(node){var _418=dojo.query(".title",node);if(_418&&_418.length>0){var _419=this._toTurkishLowerCase(com.ibm.mm.builder.utils.htmlUtil.unEscapeString(_418[0].innerHTML));var _41a=(_417!=="")?this._toTurkishLowerCase(_417):"";var _41b=com.ibm.mm.builder.utils.htmlUtil.unEscapeString(_418[0].innerHTML).toLowerCase();var _41c=(_417!=="")?_417.toLowerCase():"";var _41d=(_417===""||(_419.indexOf(_41a)!=-1)||(_41b.indexOf(_41c)!=-1))?"block":"none";dojo.style(node,"display",_41d);if(_41d==="none"){dojo.attr(node,"aria-hidden","true");}else{dojo.removeAttr(node,"aria-hidden");}}},this);},_refreshSpacesList:function(_41e){this.changeCategory(_41e||this._constants.ALL,true);},refreshSpaces:function(_41f,_420){dojo.publish(this._constants.Topic.Common.hideMessage);if(!_41f||!_420){this._refreshSpacesList(this._category);return;}this[_41f](_420);},refreshWithDeletePage:function(_421){var _422=_421.pageId;var _423=this._getPageItemById(_422);if(_423){_423.remove();}},refreshWithEditPage:function(_424){var _425=_424.pageId;var _426=this._getPageItemById(_425);if(_426){_426.refresh();_426.refreshActionsMenu();}},refreshWithMovePage:function(_427){var _428=_427.currentPageId;var _429=_427.targetPageId;var _42a=_427.position;var _42b=this._getPageItemById(_428);if(_42b){_42b.move(_429,_42a);}},refreshWithShowPage:function(_42c){var _42d=_42c.pageId;this._togglePageHidden(_42d,false);},refreshWithHidePage:function(_42e){var _42f=_42e.pageId;this._togglePageHidden(_42f,true);},_getPageNodeById:function(_430){var _431=dojo.query(".dijitVisible [page_id='"+_430+"']");return _431.length>0?_431[0]:null;},_getPageItemById:function(_432){var _433=this._getPageNodeById(_432);if(_433){return dijit.byNode(_433);}else{return null;}},_togglePageHidden:function(_434,_435){var _436=this._getPageItemById(_434);if(_436){if(_435){_436.hide();}else{_436.show();}}},refreshWithNewPages:function(_437){var _438=_437.spaceId;var _439=_437.parentPageId;var page=_437.page;var _43a=this._getPageNodeById(_439);if(_43a){var _43b=this._getPageItemById(_439);if(_43b){_43b.createSubPage(page);}}else{var _43c=this._getSpaceItemById(_438);if(_43c){_43c.createSubPage(page);}}},refreshWithEditSpace:function(_43d){var _43e=_43d.spaceId;var _43f=this._getSpaceItemById(_43e);if(_43f){_43f.refresh();}},refreshWithChangeOwner:function(_440){var _441=_440.spaceId;var _442=_440.needRemoveSpace;var _443=this._getSpaceItemById(_441);if(_443){var _444=this.spaceUtil.getSpaceNode(_441);if(!this.spaceUtil.isVisiable(_444)){_443.destroyRecursive();return;}var _445=_444.getRootNavigation();var _446=this.navigationUtil.getNavigationModel();if(_445){_446.invalidate(_445);}if(_442){_443.remove();}else{_443.refresh();_443.refreshActionsMenu();}}},refreshWithCreateSpace:function(_447){var _448="refreshWithCreateSpace";this.LOGGER.entering(_448,arguments);var _449=_447.spaceId;var _44a=this.spaceUtil.getSpaceNode(_449);if(this.currentCategory===this._constants.ALL||_44a.isFavorite()){var _44b=dojo.query(".spaces_list").filter(function(item){return (dojo.hasClass(item,"dijitVisible"));})[0];this.LOGGER.trace(_448,"spacesListNode: ${0}",[_44b]);var _44c=dijit.byNode(_44b);this.LOGGER.trace(_448,"spacesList.declaredClass: ${0} ; spacesList: ${1}",[_44c.declaredClass,_44c]);if(_44c){_44c.createSpace(_44a);}else{this.LOGGER.trace(_448,"spacesList is NOT of type SpaceList. spacesList.declaredClass: ${0}",[_44c.declaredClass]);}}this.LOGGER.exiting(_448,[_44c]);},refreshWithDeleteSpace:function(_44d){var _44e=_44d.spaceId;var _44f=this._getSpaceItemById(_44e);if(_44f){_44f.remove();}},refreshWithMakeHomeSpace:function(_450){var _451=_450.spaceId;var _452=_450.originalHomeSpaceId;var _453=this._getSpaceItemById(_451);if(_453){_453.makeHome();_453.truncateSpaceTitle();}var _454=this._getSpaceItemById(_452);if(_454){_454.unMakeHome();_454.truncateSpaceTitle();}},refreshWithUnmakeHomeSpace:function(_455){var _456=_455.spaceId;var _457=this._getSpaceItemById(_456);if(_457){_457.unMakeHome();_457.truncateSpaceTitle();}},refreshWithShowSpace:function(_458){var _459=_458.spaceId;this._toggleSpaceHidden(_459,false);},refreshWithHideSpace:function(_45a){var _45b=_45a.spaceId;this._toggleSpaceHidden(_45b,true);},_toggleSpaceHidden:function(_45c,_45d){var _45e=this._getSpaceItemById(_45c);if(_45e){if(_45d){_45e.hide(_45c);}else{_45e.show(_45c);}}},_getSpaceNodeById:function(_45f){var _460=dojo.query(".dijitVisible [space_id='"+_45f+"']");return _460.length>0?_460[0]:null;},_getSpaceItemById:function(_461){var _462=this._getSpaceNodeById(_461);if(_462){var _463=dijit.registry.byClass("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceItem");var _464=_463.toArray();var item=null;for(var i=0;i<_464.length;i++){if(_464[i].spaceId==_461){item=_464[i];break;}}return item;}else{return null;}},refreshWithAddFavorite:function(_465){var _466=_465.spaceId;this._toggleSpaceFavorite(_466,true);},refreshWithRemoveFavorite:function(_467){var _468=_467.spaceId;this._toggleSpaceFavorite(_468,false);},_toggleSpaceFavorite:function(_469,_46a){var _46b=this._getSpaceItemById(_469);if(_46b){if(_46a){_46b.addToFavorite();}else{_46b.removeFromFavorite();}}}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SimpleSpacesList"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SimpleSpacesList"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SimpleSpacesList");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojox.data.dom");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SimpleSpacesList",[dijit._Widget,dijit._Templated,com.ibm.mm.builder.iwidget.spacemanager.widget.ModelAwareMixin],{templateString:"<div class=\"recent_spaces_list\">\n\t<div tabindex=\"0\" class=\"header\"><label>${_title}</label></div>\n\t<div aria-live=\"polite\" aria-atomic=\"true\" role=\"listbox\" aria-relevant=\"additions removals\" class=\"body\" style=\"overflow:hidden\"></div>\n</div>\n",_subscriptions:null,_connections:null,_constants:com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants,_bundle:com.ibm.mm.builder.coreWidgetsStrings,eventService:com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME),constructor:function(){this._subscriptions=[];this._connections=[];this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;},postMixinProperties:function(){},uninitialized:function(){dojo.forEach(this._subscriptions,dojo.unsubscribe);},postCreate:function(){this._subscriptions.push(dojo.subscribe(this._constants.Topic.Space.refreshRecentSpaces,dojo.hitch(this,this._render)));this._render();},_render:function(){dojo.forEach(this._connections,dojo.disconnect);this._connections=[];var self=this;var _46c=this.getModel();var _46d=dojo.query(".body",this.domNode)[0];dojo.empty(_46d);_46c.fetch({onComplete:function(_46e){if(_46e&&_46e.length>0){var ul=dojo.doc.createElement("ul");_46d.appendChild(ul);dojo.forEach(_46e,function(item){var li=dojo.create("li",{"role":"option"});ul.appendChild(li);var link=dojo.create("a",{"href":"#","spaceId":_46c.getValue(item,"id"),innerHTML:_46c.getValue(item,"title",self._bundle.I_SPACE_MANAGER_NO_TITLE)},li);self._connections.push(dojo.connect(link,"onclick",self,"onSpaceClick"));});}else{dojo.create("div",{innerHTML:self._bundle.I_SPACE_MANAGER_RECENT_SPACES_HINT},_46d);}},onError:function(err){console.error(err);}});},onSpaceClick:function(_46f){_46f=dojo.fixEvent(_46f);if(_46f&&_46f.target){var _470=dojo.attr(_46f.target,"spaceId");var _471={"id":_470,"title":this.enablerUtil.getNodeTitle(com.ibm.mm.builder.utils.spaceUtil.getSpaceNode(_470))||""};dojo.publish(this._constants.Topic.Space.addToRecentSpaces,[_471]);dojo.publish(this._constants.Topic.Space["switch"],[_470]);}return false;},getAssociatedModelNames:function(){return this.modelNames||[];}});}if(!dojo._hasResource["com.ibm.mm.catalog.opensearch.ResultModel"]){dojo._hasResource["com.ibm.mm.catalog.opensearch.ResultModel"]=true;dojo.provide("com.ibm.mm.catalog.opensearch.ResultModel");dojo.declare("com.ibm.mm.catalog.opensearch.ResultModel",null,{constructor:function(_472,_473,_474){var r=_472||[];var hmr=!!_473;_474=_474||-1;this.hasMoreResults=function(){return hmr;};this.getResults=function(){return r;};this.getTotalResult=function(){return _474;};}});}if(!dojo._hasResource["com.ibm.mm.catalog.opensearch.ResultParser"]){dojo._hasResource["com.ibm.mm.catalog.opensearch.ResultParser"]=true;dojo.provide("com.ibm.mm.catalog.opensearch.ResultParser");dojo.require("dojox.data.dom");dojo.declare("com.ibm.mm.catalog.opensearch.MashupHubResultParser",null,{constructor:function(){var ns={"atom":"http://www.w3.org/2005/Atom","catalog":"http://www.ibm.com/xmlns/atom/opensearch/feeds/1.0/","os":"http://a9.com/-/spec/opensearch/1.1/"};var path="/atom:feed/atom:entry";var _475="/atom:feed/atom:link";var _476="/atom:feed/os:totalResults";function _477(_478,_479){var _47a=_478.childNodes;for(var i=0,n=_47a.length;i<n;i++){if(_47a.item(i).nodeType==_479){return _47a.item(i);}}};function _47b(_47c,_47d){var _47e=_477(_47c,1);var _47f=_47e.childNodes;for(var i=0,n=_47f.length;i<n;i++){var node=_47f.item(i);if(node.nodeType===1){var _480;if("catalog:l10n"==node.nodeName){var _481={},_482={};var _483=node.getElementsByTagName("catalog:title")[0];if(!_483){_483=node.getElementsByTagName("title")[0];}var _484=_483.childNodes;for(k=0;k<_484.length;k++){var _485=_484[k];if(_485.nodeType===1){if(_485.childNodes.length>0){_481[_485.getAttributeNode("lang").nodeValue]=_485.childNodes[0].nodeValue;}else{_481[_485.getAttributeNode("lang").nodeValue]="";}}}var _486=node.getElementsByTagName("catalog:description")[0];if(!_486){_486=node.getElementsByTagName("description")[0];}var _487=_486.childNodes;for(j=0;j<_487.length;j++){var _488=_487[j];if(_488.nodeType===1){if(_488.childNodes.length>0){_482[_488.getAttributeNode("lang").nodeValue]=_488.childNodes[0].nodeValue;}else{_482[_488.getAttributeNode("lang").nodeValue]="";}}}_47d["title"]=_481;_47d["description"]=_482;}else{if("catalog:tags"!=node.nodeName){_480=dojo.trim(dojox.data.dom.textContent(node));}else{var _489=node.getElementsByTagName("catalog:tag");if(_489.length===0){_489=node.getElementsByTagName("tag");}var tags=[];dojo.forEach(_489,function(_48a){tags.push(_477(_48a,3).nodeValue);});_480=tags;}var _48b=node.nodeName;if(_48b.indexOf("catalog:")===0){_48b=_48b.substring(8);}_47d[_48b]=_480;}}}if(_47d.dateModified){_47d.dateModified=parseInt(_47d.dateModified)*1000;}return _47d;};function _48c(_48d){var _48e={};for(var i=0,n=_48d.childNodes.length;i<n;i++){var node=_48d.childNodes[i];if("content"==node.nodeName){_47b(node,_48e);}else{if("category"==node.nodeName){_48e.category=node.getAttribute("term");}}}return _48e;};function _48f(link){var _490=link.attributes;var _491={};for(var i=0,n=_490.length;i<n;i++){var attr=_490.item(i);_491[attr.name]=attr.value;}return _491;};function _492(_493){var _494=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_476,_493,ns);if(_494.length){var _495=_477(_494[0],3);var _496=dojo.trim(dojox.data.dom.textContent(_495));return _496;}};this.parse=function(_497){var _498=[];var _499=[];var _49a=[];var _49b=[];try{_49a=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(path,_497,ns);_49b=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(_475,_497,ns);}catch(e){throw e;}dojo.forEach(_49a,function(node){_498.push(_48c(node));});dojo.forEach(_49b,function(node){_499.push(_48f(node));});var _49c=false;for(var i=0,n=_499.length;i<n;i++){if(_499[i].rel=="next"){_49c=true;break;}}var _49d=_492(_497);return new com.ibm.mm.catalog.opensearch.ResultModel(_498,_49c,_49d);};}});(function(){if(typeof com.ibm.mm.catalog.opensearch.ResultParserManager=="undefined"){com.ibm.mm.catalog.opensearch.ResultParserManager={"mashuphub":new com.ibm.mm.catalog.opensearch.MashupHubResultParser()};}})();}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.PageCreationWidget"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.PageCreationWidget"]=true;dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.PageCreationWidget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojox.xml.parser");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.PageCreationWidget",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"space_dialog\">\n    <div class=\"spaceDialogMidArea\">\n        <div class=\"spaceDialogMid_inner\">\n            <div class=\"space_items\">\n                <div dojoAttachPoint=\"_messageBoxNode\">\n                </div>\n                <div>\n                \t<span class=\"isRequired\">*</span>\n                    <label id=\"${idPrefix}_page_name_label\" for=\"${idPrefix}_PageName\">\n                        ${I_CREATE_PAGE_IN_SPACE_PAGE_NAME}\n                    </label>\n                </div>\n                <div style=\"margin-top: 5px\">\n                    <input id=\"${idPrefix}_PageName\" dojoAttachPoint=\"_pageNameNode\" type=\"text\" value=\"\" style=\"width: 290px\"\n\t\t\t\t\t\tdojoAttachEvent=\"onkeypress: onEnter\" aria-required=\"true\"/>\n                </div>\n                <div style=\"margin-top: 15px\">                \t\n                    <label id=\"${idPrefix}_page_desc_label\" for=\"${idPrefix}_PageDesc\">\n                        ${I_CREATE_PAGE_IN_SPACE_PAGE_DESCRIPTION}\n                    </label>\n                </div>\n                <div style=\"margin-top: 5px\">\n                    <textarea id=\"${idPrefix}_PageDesc\" dojoAttachPoint=\"_pageDescriptionNode\" style=\"width: 290px; height: 100px\"></textarea>\n                </div>\n                <div style=\"margin-top: 15px\">\n                    <div>\n                        <input value=\"from_empty\" checked=\"checked\" name=\"page_create_type\" id=\"${idPrefix}_fromEmpty\" type=\"radio\" dojoAttachPoint='_byEmptyNode' />\n                        <label id=\"${idPrefix}_fromEmpty_label\" style=\"margin-left: 5px\" for=\"${idPrefix}_fromEmpty\">\n                            ${I_CREATE_PAGE_IN_SPACE_EMPTY_PAGE}\n                        </label>\n                    </div>\n                    <div style=\"margin-top: 10px\">\n                        <input value=\"by_duplicating\" aria-controls=\"${idPrefix}_spacePagesListNode\" aria-labelledby=\"${idPrefix}_byDuplicating_label\" name=\"page_create_type\" id=\"${idPrefix}_byDuplicating\" type=\"radio\" dojoAttachPoint='_byDuplicatingNode' />\n                        <label id=\"${idPrefix}_byDuplicating_label\" style=\"margin-left: 5px\">\n                            ${I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE}\n                        </label>\n                    </div>\n\t\t\t\t\t<div dojoAttachPoint=\"_pageSelectorNodes\" style=\"display: none\">\n\t\t\t\t\t\t<div style=\"margin-top: 10px; margin-left: 20px\">\n\t\t\t\t\t\t\t<label id=\"${idPrefix}_space_byDuplicating_label\">${I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE_SPACE}</label>\n\t\t                    <div id=\"${idPrefix}_spacesListNode\" dojoAttachPoint='_spacesListNode' aria-live=\"polite\" aria-relevant=\"additions\" style=\"margin-top: 5px;\">\n\t\t                    </div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style=\"margin-top: 10px; margin-left: 20px;\">\n\t\t\t\t\t\t\t<label id=\"${idPrefix}_page_byDuplicating_label\">${I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE_PAGE}</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n                    <div id=\"${idPrefix}_spacePagesListNode\" dojoAttachPoint='_spacePagesListNode' aria-live=\"polite\" aria-relevant=\"additions\" style=\"margin-top: 5px;margin-left:20px\">\n                    </div>\n                    <div dojoAttachPoint=\"_addPageFromCatalog\" style=\"margin-top: 10px\">\n                        <input value=\"from_catalog\" aria-controls=\"${idPrefix}_catalogPagesListNode\" aria-labelledby=\"${idPrefix}_fromCatalog_label\" name=\"page_create_type\" id=\"${idPrefix}_fromCatalog\" type=\"radio\" dojoAttachPoint='_fromCatalogRadioNode' />\n                        <label id=\"${idPrefix}_fromCatalog_label\" style=\"margin-left: 5px\">\n                            ${I_CREATE_PAGE_IN_SPACE_ADD_FROM_CATALOG}\n                        </label>\n                    </div>\n                    <div id=\"${idPrefix}_catalogPagesListNode\" dojoAttachPoint='_catalogPagesListNode' aria-live=\"polite\" aria-relevant=\"additions\" style=\"margin-top: 5px;margin-left:20px\">\n                    </div>\n                </div>\n            </div>\n            <div dojoAttachPoint=\"_themeChooserNode\" class=\"space_themes\">\n                <div>\n                \t<span class=\"isRequired\">*</span>\n                    <label id=\"${idPrefix}_choose_theme_label\">\n                        ${EDIT_SPACE_CHOOSE_THEME}\n                    </label>\n                </div>\n                <div dojoAttachPoint=\"_themesContainerNode\">\n                </div>\n            </div>\n            <div class=\"clearthefloats\">\n            </div>\n        </div>\n    </div>\n    <div class=\"clearthefloats\">\n    </div>\n    <div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" \n\t\tIWID=\"_IWID_\" \n\t\tsaveText=\"${I_COMMON_OK}\" \n\t\tdojoAttachEvent=\"onSave: ok, onCancel:hide\" />\n</div>\n",widgetsInTemplate:true,parentPageId:null,spaceId:null,pageCopySpaceId:null,hideThemeSelector:false,copyFromAllSpaces:false,isFromSpaceMgr:true,constructor:function(){this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this.resourceMessage=com.ibm.mm.builder.coreWidgetsMessages;this.navigationUtil=com.ibm.mm.builder.utils.navigationUtil;this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this.enablerUtil=com.ibm.mm.builder.utils.enablerUtil;this.pageUtil=com.ibm.mm.builder.utils.pageUtil;this.spaceManagerUtil=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;this._spacesLoaded=false;this._spacePagesLoaded=false;this._catalogPagesLoaded=false;this.cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME).subscribeEvent("com.ibm.mashups.builder.displayInMashupDialog",this,"_onDialogDisplay");},postMixInProperties:function(){var _49e="sm_createPage";this.idPrefix=dijit.getUniqueId(_49e);dojo.mixin(this,this._bundle);},postCreate:function(){var _49f=this.icontext.getiWidgetAttributes().getItemValue("hideThemeSelector");if(_49f){this.hideThemeSelector=(_49f=="true");}if(this.spaceId===null){this.copyFromAllSpaces=true;}else{this.copyFromAllSpaces=false;}if(this.hideThemeSelector){dojo.style(this._themeChooserNode,"display","none");}this._themesListControl=new com.ibm.mm.builder.iwidget.spacemanager.widget.ThemesListControl({widgetId:this.widgetId},this._themesContainerNode);dijit.setWaiState(this._themesListControl.domNode,"labelledby",this.idPrefix+"_choose_theme_label");this.connect(this._byEmptyNode,"onclick",this._byEmptyRadioClicked);this.connect(this._byDuplicatingNode,"onclick",this._byDuplicatingRadioClicked);this.connect(this._fromCatalogRadioNode,"onclick",this._fromCatalogRadioClicked);if(!com.ibm.mm.builder.commonActions.hasHub()){dojo.style(this._addPageFromCatalog,"display","none");}else{dojo.style(this._addPageFromCatalog,"display","block");}this.saveButton=dojo.query(".common_save",this.domNode)[0];},_onDialogDisplay:function(){this.saveButton.removeAttribute("disabled");},hide:function(){com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME).broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.widgetId);},ok:function(){if(this.onOk){this.onOk();}},onOk:function(){if(this.createPage()){dojo.attr(this.saveButton,"disabled","true");this.hide();}},onEnter:function(_4a0){if(_4a0.keyCode==13){if(!dojo.attr(this.saveButton,"disabled")){this.ok();}}},showMessage:function(msg,type){if(msg){if(!this._messageControl){this._messageControl=new com.ibm.lotus.oneui.v100.messages.Message({messageType:"error"},this._messageBoxNode);}this._messageControl.attr({message:msg,messageType:type||"error"});this._messageControl.show();}},_hideMessage:function(){if(this._messageControl){this._messageControl.hide();}},_byEmptyRadioClicked:function(){this._disableDuplicatingAndCatalog();},_disableDuplicatingAndCatalog:function(){if(this._spacesListSelect){dojo.attr(this._spacesListSelect,"disabled","disabled");}if(this._spacePagesListSelect){dojo.attr(this._spacePagesListSelect,"disabled","disabled");}if(this._catalogPagesListSelect){dojo.attr(this._catalogPagesListSelect,"disabled","disabled");}},_byDuplicatingRadioClicked:function(){if(!this.spaceId){return;}if(this._spacePagesLoaded){if(this._spacesListSelect){dojo.removeAttr(this._spacesListSelect,"disabled");}if(this._spacePagesListSelect){dojo.removeAttr(this._spacePagesListSelect,"disabled");}}else{this._refreshSpaces();}if(this._catalogPagesListSelect){dojo.attr(this._catalogPagesListSelect,"disabled","disabled");}},_fromCatalogRadioClicked:function(){if(this._spacesListSelect){dojo.attr(this._spacesListSelect,"disabled","disabled");}if(this._spacePagesListSelect){dojo.attr(this._spacePagesListSelect,"disabled","disabled");}if(this._catalogPagesLoaded){if(this._catalogPagesListSelect){dojo.removeAttr(this._catalogPagesListSelect,"disabled");}}else{this._loadPagesFromCatalog();}},_refreshSpaces:function(){this._spacesListNode.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();this.spaceManagerUtil.util.delayCall(dojo.hitch(this,this._doRefreshSpaces));},_doRefreshSpaces:function(){this.pageCopySpaceId=this.spaceId;dojo.style(this._pageSelectorNodes,"display","block");var _4a1=this.spaceUtil.getSpaceModel();var _4a2=_4a1.find(this.pageCopySpaceId).start();var _4a3=this.navigationUtil.getNavigationModel();var _4a4=_4a2.getRootNavigation().getID();this._spacesListNode.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();var _4a5=dojo.create("select",{"class":"space_list"});dojo.attr(_4a5,"aria-labelledby",this.idPrefix+"_space_byDuplicating_label");this._loadSpaces(_4a3,this.enablerUtil,_4a4,_4a5,0);this._spacesListNode.innerHTML="";this._spacesListNode.appendChild(_4a5);this._spacesListSelect=_4a5;this.connect(this._spacesListSelect,"onchange",this._spaceSelected);this._spacesLoaded=true;this._refreshPagesInSpace();},_loadSpaces:function(_4a6,_4a7,_4a8,_4a9,_4aa){if(com.ibm.mm.builder.commonActions.canCopySpace(0)){var _4a6=this.navigationUtil.getNavigationModel();if(_4a6.hasChildren(_4a6.getRoot().start())){var _4ab=this._bundle.I_SPACE_PERSONAL_SPACE;var op=new Option(_4ab,0);op.innerHTML=_4ab;dojo.attr(op,"title",_4ab);if(0==this.spaceId){op.selected=true;}_4a9.appendChild(op);}}var _4ac=com.ibm.mm.builder.utils.spaceUtil;var _4ad=_4ac.getSpaceModel();var iter=_4ad.iterator();while(iter.hasNext()){var node=iter.next();if(com.ibm.mm.builder.commonActions.canCopySpace(node.getID())){var _4ab=this.enablerUtil.getNodeTitle(node);var op=new Option(_4ab||this._bundle.I_SPACE_MANAGER_NO_TITLE,node.getID());op.innerHTML=_4ab||this._bundle.I_SPACE_MANAGER_NO_TITLE;dojo.attr(op,"title",_4ab||this._bundle.I_SPACE_MANAGER_NO_TITLE);if(node.getID()==this.spaceId){op.selected=true;}_4a9.appendChild(op);}}},_spaceSelected:function(){this.pageCopySpaceId=this._spacesListSelect.options[this._spacesListSelect.selectedIndex].value;this._refreshPagesInSpace();},_refreshPagesInSpace:function(){this._spacePagesListNode.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();this.spaceManagerUtil.util.delayCall(dojo.hitch(this,this._doRefreshPagesInSpace));},_doRefreshPagesInSpace:function(){var _4ae=this.navigationUtil.getNavigationModel();if(this.pageCopySpaceId==0){var _4af=_4ae.getRoot().start().getID();}else{var _4b0=this.spaceUtil.getSpaceModel();var _4b1=_4b0.find(this.pageCopySpaceId).start();var _4af=_4b1.getRootNavigation().getID();}this._spacePagesListNode.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();var _4b2=dojo.create("select",{"class":"page_list"});dojo.attr(_4b2,"aria-labelledby",this.idPrefix+"_page_byDuplicating_label");this._loadPagesRecursive(_4ae,this.enablerUtil,_4af,_4b2,0);this._spacePagesListNode.innerHTML="";this._spacePagesListNode.appendChild(_4b2);this._spacePagesListSelect=_4b2;this._spacePagesLoaded=true;},_createOptionForPage:function(_4b3,id,_4b4){var _4b5=dojo.create("option",{"value":id});var text=[];if(_4b4>0){text.push("&#8970;");}for(var i=0;i<_4b4;i++){text.push("__");}text.push(_4b3);_4b5.innerHTML=text.join("");return _4b5;},_loadPagesRecursive:function(_4b6,_4b7,_4b8,_4b9,_4ba){var page=_4b6.find(_4b8).start();var _4bb=_4b6.getChildren(page);while(_4bb.hasNext()){var p=_4bb.next();var _4bc=_4b7.getNodeTitle(p);var id=p.getID();_4b9.appendChild(this._createOptionForPage(_4bc,id,_4ba));arguments.callee.apply(this,[_4b6,_4b7,id,_4b9,_4ba+1]);}},_getCatalogPagesSearchUrl:function(){var url=null;try{url=com.ibm.mm.catalog.hubUtil.getHubOpenSearchUrl();}catch(e){}if(url){var _4bd=builderConfig.pageQueryKeyword||"*",_4be=builderConfig.pageQueryCount||"50";return this.icontext.io.rewriteURI(url+"collection=pages&searchTerms="+_4bd+"&count="+_4be);}return null;},_loadPagesFromCatalog:function(){this._catalogPagesListNode.innerHTML=this.spaceManagerUtil.ui.getLoadingNodeHtml();var url=this._getCatalogPagesSearchUrl();dojo.xhrGet({url:url,handleAs:"text",load:dojo.hitch(this,function(data){var doc=dojox.data.dom.createDocument(data);var _4bf=dojo.create("select",{"class":"page_list"});var _4c0=com.ibm.mm.catalog.opensearch.ResultParserManager.mashuphub;var _4c1=_4c0.parse(doc).getResults();for(var i=0,n=_4c1.length;i<n;i++){if(_4c1[i].downloadURL&&!_4c1[i].definitionURL){_4bf.appendChild(this._createOptionForPage(_4c1[i].name,_4c1[i].downloadURL));}}this._catalogPagesListNode.innerHTML="";this._catalogPagesListNode.appendChild(_4bf);this._catalogPagesListSelect=_4bf;this._catalogPagesLoaded=true;}),error:dojo.hitch(this,function(){this._notifyError(this._bundle.E_SPACE_MANAGER_LIST_HUB_PAGES_FAILED);this._catalogPagesListNode.innerHTML="";})});},_getPageNodeById:function(pid){var _4c2=this.navigationUtil.getNavigationModel();return _4c2.find(pid).start();},createPage:function(){if(!this.parentPageId){return;}var name=dojo.trim(this._pageNameNode.value);if(!name){this.showMessage(this._bundle.E_SPACE_MANAGER_PAGE_NAME_REQUIRED);dojo.attr(this._pageNameNode,"aria-invalid","true");return;}if(!this.pageUtil.validatePageName(name)){this.showMessage(this._bundle.E_SPACE_MANAGER_SPACE_NAME_HAS_INVALID_CHAR_0);dojo.attr(this._pageNameNode,"aria-invalid","true");return;}var _4c3=dojo.trim(this._pageDescriptionNode.value);if(!_4c3){_4c3="";}var _4c4=com.ibm.mm.builder.utils.pageUtil.isPageDescriptionLengthExceed(_4c3);var _4c5=null;if(_4c4>0){_4c5=this.resourceMessage.E_PAGE_UTIL_INVALID_DESCRIPTION_LENGTH_1;if(typeof (_4c5)==="undefined"){var _4c6=dojo.i18n.getLocalization("com.ibm.mm.builder","coreWidgetsMessages","en");_4c5=_4c6.E_PAGE_UTIL_INVALID_DESCRIPTION_LENGTH_1;}if(typeof (_4c5)==="undefined"){_4c5="BMWMB0120E:The page description is limited to ${0} characters. Shorten your description and save again.";}_4c5=dojo.string.substitute(_4c5,[_4c4]);this._showMessage(_4c5);dojo.attr(this._pageNameNode,"aria-invalid","true");return;}var _4c7=this._themesListControl.selectedTheme;this._hideMessage();var _4c8=dojo.query("input[name=page_create_type]",this.domNode).filter(function(item){return item.checked;})[0].value;switch(_4c8){case "from_empty":var _4c9=this._getPageNodeById(this.parentPageId);return this._doCreateEmptyPage(name,_4c3,_4c9,_4c7);case "by_duplicating":var _4ca=this._spacePagesListSelect.value;if(!_4ca||_4ca===""){this.showMessage(this._bundle.E_SPACE_MANAGER_PAGE_TO_COPY_REQUIRED);dojo.attr(this._spacePagesListSelect,"aria-invalid","true");return;}return this._doCreatePageByDuplicating(this.parentPageId,_4ca,name,_4c3,_4c7);case "from_catalog":var url=this._catalogPagesListSelect.value;if(!url||url===""){this.showMessage(this._bundle.E_SPACE_MANAGER_PAGE_CATALOG_PAGE_REQUIRED);dojo.attr(this._catalogPagesListSelect,"aria-invalid","true");return;}return this._createPageFromCatalog(this.parentPageId,url,name,_4c3,_4c7);}},_doCreateEmptyPage:function(name,_4cb,_4cc,_4cd){var _4ce=this.navigationUtil.getNavigationModel();var _4cf=_4ce.create(null);var _4d0=builderConfig.locale;var _4d1=this.cs.getValue("default.locale");_4cf.setTitle(name,_4d0);_4cf.setTitle(name,_4d1);_4cf.setDescription(_4cb,_4d0);_4cf.setDescription(_4cb,_4d1);_4cf.setTheme(_4cd);_4ce.insert(_4cf,_4cc,null);var d=new dojo.Deferred();var _4d2=_4ce.commit();var page=null;_4d2.setOperationCallback(dojo.hitch(this,function(node){page=node;}));_4d2.setFinishedCallback(dojo.hitch(this,function(node,_4d3){if(_4cf){this._notifyToRefresh(page);}}));_4d2.start(false);return d;},_updatedCopiedPage:function(node,_4d4,name,_4d5,_4d6){var _4d7=builderConfig.locale;var _4d8=this.cs.getValue("default.locale");var _4d9=this.spaceManagerUtil.importPage;_4d9.updateTitleAndDescription(node,name,_4d5,_4d7);if(_4d8!=_4d7){_4d9.updateTitleAndDescription(node,name,_4d5,_4d8);}_4d9.updateParentPage(node,_4d4);_4d9.updateTheme(node,_4d6);},_doCreatePageByDuplicating:function(_4da,_4db,name,_4dc,_4dd){var d=new dojo.Deferred();var _4de=this.spaceManagerUtil.importPage.getResourceCollectionsUrl()+"&mode=duplicate"+"&copyPageId="+_4db+"&parentPageId="+_4da+"&pageName="+encodeURIComponent(name)+"&description="+encodeURIComponent(_4dc)+"&themeId="+_4dd;dojo.xhrPost({url:_4de,headers:{"Content-Type":"text/xml; charset=UTF-8"},load:dojo.hitch(this,function(data){d.callback(data);var _4df=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil.util.parseResourceIdFromResponseData(data);var _4e0=com.ibm.mm.builder.utils.pageUtil.getPageNode(_4df);var _4e1=com.ibm.mm.builder.utils.pageUtil.getParentPageId(_4df);var _4e2=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_4e2.invalidate(_4e1);this._notifyToRefresh(_4e0);}),error:dojo.hitch(this,function(){this._notifyError(this._bundle.E_SPACE_MANAGER_CREATE_NEW_PAGE_FAIL);})});return d;},_updateCatalogPage:function(node,_4e3,name,_4e4,_4e5){var _4e6=builderConfig.locale;var _4e7=this.cs.getValue("default.locale");var _4e8=this.spaceManagerUtil.importPage;_4e8.updateTitleAndDescription(node,name,_4e4,_4e6);if(_4e7!=_4e6){_4e8.updateTitleAndDescription(node,name,_4e4,_4e7);}_4e8.updateParentPage(node,_4e3);_4e8.updateTheme(node,_4e5);},_createPageFromCatalog:function(_4e9,_4ea,name,_4eb,_4ec){var d=new dojo.Deferred();var _4ed=_4ea.replace("download_page","import_page");var _4ee=this.spaceManagerUtil.importPage.getResourceCollectionsUrl()+"&mode=import";_4ed=this.icontext.io.rewriteURI(_4ed);dojo.xhrPost({url:_4ed,handleAs:"json",content:{"authType":"Form","description":_4eb,"import_service_url":_4ee,"title":name,"locale":this.cs.getValue("default.locale"),"parentId":_4e9},load:dojo.hitch(this,function(data){d.callback(data);var _4ef=data.pageId.split(":")[2];var _4f0=com.ibm.mm.builder.utils.pageUtil.getPageNode(_4ef);var _4f1=com.ibm.mm.builder.utils.pageUtil.getParentPageId(_4ef);var _4f2=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();_4f2.invalidate(_4f1);this._notifyToRefresh(_4f0);}),error:dojo.hitch(this,function(){this._notifyError(this._bundle.E_SPACE_MANAGER_CREATE_NEW_PAGE_FAIL);})});return d;},_notifyToRefresh:function(_4f3){if(_4f3){dojo.publish(this._constants.Topic.Space.refresh,[this._constants.Action.ADD_PAGE,{spaceId:this.spaceId,parentPageId:this.parentPageId,page:_4f3}]);}else{dojo.publish(this._constants.Topic.Space.refresh);}if(this.spaceId==com.ibm.mm.builder.utils.spaceUtil.getCurrentSpaceId()){com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME).broadcastEvent("com.ibm.mashups.builder.refreshNavigation");}},_notifyError:function(_4f4){this.showMessage(_4f4||"");},setSpaceId:function(_4f5){this.spaceId=_4f5;},setParentPageId:function(_4f6){this.parentPageId=_4f6;},setIsFromSpaceMgr:function(_4f7){this.isFromSpaceMgr=_4f7;},cleanUI:function(){this._pageNameNode.value="";this._pageDescriptionNode.value="";this._byEmptyNode.checked=true;dojo.style(this._pageSelectorNodes,"display","none");this._spacesListNode.innerHTML="";this._spacePagesListNode.innerHTML="";this._catalogPagesListNode.innerHTML="";this._spacePagesLoaded=false;this._catalogPagesLoaded=false;this._hideMessage();this._themesListControl.refresh(com.ibm.mm.builder.utils.themeUtil.getThemeId(this.parentPageId));}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerWidget"]){dojo._hasResource["com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerWidget"]=true;dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.provide("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerWidget");dojo.declare("com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerWidget",[dijit._Widget,dijit._Templated,com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerAwareMixin],{templateString:"<div class=\"space_manager\">\n\t<div class=\"sidebar_outer\">\n\t\t<div class=\"sidebar\">\n\t\t\t<div class=\"category_selector\"></div>\n\t\t\t<div class=\"recent_spaces_list\"></div>\n\t\t</div>\n\t</div>\n\t<div class=\"content_outer\">\n\t\t<div class=\"content\">\n\t\t\t<div class='message_box' dojoAttachPoint='_messageNode'></div>\n\t\t\t<div class=\"header\">\n\t\t\t\t<div dojoType='com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceManagerActionBar'></div>\n\t\t\t\t<div class=\"filter_spaces\">\n\t\t\t\t\t<div dojoType='com.ibm.mm.builder.iwidget.spacemanager.widget.spaceFilter'></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style=\"clear:both\"></div>\n\t\t\t<div class=\"space_list\"></div>\n\t\t</div>\n\t</div>\n</div>\t\n",widgetsInTemplate:true,constructor:function(_4f8){this._constants=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;this._bundle=com.ibm.mm.builder.coreWidgetsStrings;this._utils=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;this._eventService=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME);this.spaceUtil=com.ibm.mm.builder.utils.spaceUtil;this._subscriptions=[];},postMixInProperties:function(){dojo.mixin(this,this._bundle);},postCreate:function(){this._setupSubComponents();},_setupSubComponent:function(_4f9,_4fa,_4fb){var node=dojo.query("."+_4f9,this.domNode)[0];var _4fc=dojo.mixin({},_4fb,{spaceManager:this.getSpaceManager()});return new _4fa(_4fc,node);},_setupSubComponents:function(){this._setupSubComponent("category_selector",com.ibm.mm.builder.iwidget.spacemanager.widget.SpaceCategorySelector);this._setupSubComponent("recent_spaces_list",com.ibm.mm.builder.iwidget.spacemanager.widget.SimpleSpacesList,{_title:this._bundle.I_SPACE_MANAGER_RECENT_SPACES_TITLE,modelNames:this._constants.ModelName.RecentlyVisitedSpaces});this._setupSubComponent("space_list",com.ibm.mm.builder.iwidget.spacemanager.widget.DetailedSpacesList);this._subscriptions.push(dojo.subscribe(this._constants.Topic.Common.showMessage,this,this.showMessage));this._subscriptions.push(dojo.subscribe(this._constants.Topic.Common.hideMessage,this,this.hideMessage));},showMessage:function(_4fd,type){if(!this._messageControl){this._messageControl=new com.ibm.lotus.oneui.v100.messages.Message({messageType:"error"},this._messageNode);}this._messageControl.attr({"message":_4fd,"messageType":type||"error"});this._messageControl.show();},hideMessage:function(){if(this._messageControl){this._messageControl.hide();}},onSpaceCreated:function(_4fe){dojo.publish(this._constants.Topic.Space.refresh,[this._constants.Action.CREATE_SPACE,{spaceId:_4fe}]);},refresh:function(){dojo.publish(this._constants.Topic.Space.refresh);dojo.publish(this._constants.Topic.Space.refreshRecentSpaces);},uninitialized:function(){dojo.forEach(this._subscriptions,dojo.unsubscribe);}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.TabSpaceSelector"]){dojo._hasResource["com.ibm.mm.builder.iwidget.TabSpaceSelector"]=true;dojo.provide("com.ibm.mm.builder.iwidget.TabSpaceSelector");(function(){var _4ff=com.ibm.mm.builder.utils;var _500=_4ff.htmlUtil;var _501=_4ff.pageUtil;var _502=_4ff.navigationUtil;var _503=_4ff.themeUtil;var _504=_4ff.spaceUtil;var _505=_4ff.acModelUtil;var _506=_4ff.userUtil;var _507=com.ibm.mashups.services.ServiceManager.getService("eventService");var cws=com.ibm.mm.builder.coreWidgetsStrings;var _508=23;var _509=150;var _50a=_509;dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelector",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<ul class=\"lotusInlinelist lotusLinks spaceSelector\" wairole=\"tablist\"></ul>",refresh:function(_50b){this.uninitialize();var _50c={};if(dojo.isIE){_50c.fontSize="12px";}dojo.attr(this.domNode,"role","menubar");var _50d=dojo.query("div.lotusLogo").position()[0];var _50e=_50d.x+_50d.w+_508;var _50f=dojo.query("#CommonActionsList")[0];var _510=dojo.query(".lotusInlinelist",_50f).position()[0];var _511=_510.x-_508;var _512=_511-_50e;if(_512<0){_511=_510.x+_510.w+_508;_50e=_50d.x-_508;_512=_50e-_511;}var _513=com.ibm.mashups.builder.model.Factory.getContextMenuModel();var _514=_513.getContextMenu("ContextMenu.spaceSelector.v3",_50b,"space",null);var _515,_516,_517=false;var _518,_519,_51a;for(var i=0;i<_514.length;++i){if(_514[i].id=="personalspace"){_515=true;_518=_514[i].actionCallBackFunctionName;}else{if(_514[i].id=="spacemanager"){_516=true;_519=_514[i].actionCallBackFunctionName;}else{if(_514[i].id=="listofspaces"){_517=true;_51a=_514[i].actionCallBackFunctionName;}}}}var _51b=_504.getHomeSpaceId();if(_51b){var node=_504.getSpaceNode(_51b);if(node){this.addChild(new com.ibm.mm.builder.iwidget.TabSpaceSelectorHomeItem({model:node,leftLen:_512}));_512=_512-_500.getStrWidth(_504.getSpaceTitle(_51b),this.domNode,_50c)-_508;}else{_504.setHomeSpaceId();if(com.ibm.mm.builder.commonActions.isSpaceInFavorite(_51b)){com.ibm.mm.builder.commonActions.removeSpaceFromFavorite(_51b);}}}if(_515){if(_518){eval(_518).call(this,_512,_50a,_50c);}else{eval("com.ibm.mm.builder.iwidget.TabSpaceSelector.createPersonalSpace").call(this,_512,_50a,_50c);}}if(_516){if(_519){eval(_519).call(this,_512,_50a,_50c);}else{eval("com.ibm.mm.builder.iwidget.TabSpaceSelector.createSpaceManager").call(this,_512,_50a,_50c);}}if(_517){if(_51a){eval(_51a).call(this,_512,_50a,_50c);}else{eval("com.ibm.mm.builder.iwidget.TabSpaceSelector.createFavoriteSpacesLinks").call(this,_512,_50a,_50c);}}},uninitialize:function(){dojo.forEach(this.getChildren(),function(item){this.removeChild(item);dijit.byId(item.id).destroy();item.destroyRecursive();delete item;},this);}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorItem",[dijit._Widget,dijit._Templated],{templateString:"<li><a href=\"javascript:;\" dojoAttachPoint=\"containerNode\" role=\"menuitem\" tabindex=0 dojoAttachEvent=\"onkeypress:_onKeypress, onclick:_onClick\"></a></li>",postCreate:function(){dojo.attr(this.containerNode,"title",_504.getSpaceTitle(this.model.getID()));var _51c=_500.getStrWithLimit(_504.getSpaceTitle(this.model.getID()),this.containerNode,Math.min(_509,this.leftLen));this.containerNode.innerHTML=_51c;this.setUnderline();},isCurrentSpace:function(){var _51d=false;var _51e=_504.getCurrentSpaceId();var _51f=dojo.cookie(com.ibm.mm.builder.constant.cookieKey_globalPageOpenedSpaceId);if(_51f){if(this.model&&this.model.getID()===_51f){_51d=true;}}else{if(_504.getCurrentSpaceId()&&(this.model&&(_504.getCurrentSpaceId()===this.model.getID()))){_51d=true;}}return _51d;},setUnderline:function(){if(this.isCurrentSpace()){this.containerNode.style.textDecoration="underline";this.addSelectedText(this.containerNode);}},addSelectedText:function(node){dojo.require("dojo.i18n");var _520=dojo.query("span.ibmPortalHiddenText[current_space=true],span.wpthemeAccess[current_space=true]",node);var _521=dojo.i18n.getLocalization("com.ibm.bundles","Theme")["currently_selected"];if(!_520.length){dojo.create("span",{innerHTML:_521,className:"",className:"ibmPortalHiddenText ibmHiddenText wpthemeAccess",current_space:true},node);}},_onKeypress:function(e){if(e.keyCode===dojo.keys.ENTER){this._onClick(e);}},_onClick:function(e){if(this.isCurrentSpace()){return;}var _522=this.model?this.model.getID():null;com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(dojo.hitch(this,function(){_507.broadcastEvent("com.ibm.mashups.builder.switchSpace",_522);this._addToVisited(_504.getCurrentSpaceId());}));},_addToVisited:function(_523){if(_523){var _524={"id":_523,"title":_504.getSpaceTitle(_523,dojo.locale)};var _525=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;dojo.publish(_525.Topic.Space.addToRecentSpaces,[_524]);}}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerMoreItem",com.ibm.mm.builder.iwidget.TabSpaceSelectorItem,{templateString:"<li><a href=\"javascript:;\" dojoAttachPoint=\"containerNode\" tabindex=0 role=\"menuitem\" dojoAttachEvent=\"onkeypress:_onKeypress\"></a></li>",postCreate:function(){dojo.attr(this.containerNode,"title",cws.I_SPACE_MORE_SPACES);this.containerNode.innerHTML=cws.I_SPACE_MORE_SPACES;this.spaceSelectorMenu=new com.ibm.mm.builder.iwidget.TabSpaceSelectorMenu({gotNodeId:this.GotNodeId,__spaceNodes:this._spaceNodes,targetNodeIds:[this.domNode]});},_onKeypress:function(evt){switch(evt.keyCode){case dojo.keys.UP_ARROW:case dojo.keys.DOWN_ARROW:case dojo.keys.ENTER:case dojo.keys.SPACE:this.spaceSelectorMenu._openMyself(evt);}}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorPersonalItem",com.ibm.mm.builder.iwidget.TabSpaceSelectorItem,{postCreate:function(){dojo.attr(this.containerNode,"title",cws.I_SPACE_PERSONAL_SPACE);this.containerNode.innerHTML=cws.I_SPACE_PERSONAL_SPACE;this.setUnderline();},setUnderline:function(){if(!_504.getCurrentSpaceId()){this.containerNode.style.textDecoration="underline";this.addSelectedText(this.containerNode);}}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorHomeItem",com.ibm.mm.builder.iwidget.TabSpaceSelectorItem,{templateString:"<li>"+"<a href=\"javascript:;\" dojoAttachPoint=\"containerNode\" tabIndex=\"0\" dojoAttachEvent=\"onkeypress:_onKeypress, onclick:_onClick\"></a>"+"</li>",postCreate:function(){this.inherited(arguments);var _526=dojo.create("span",{innerHTML:cws.I_SPACE_IS_HOME_SPACE,className:"",className:"ibmPortalHiddenText ibmHiddenText wpthemeAccess"});this.containerNode.appendChild(_526);}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerBaseItem",[dijit._Widget,dijit._Templated],{_onClick:function(){if(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().isDirty()){var cws=com.ibm.mm.builder.coreWidgetsStrings;var _527=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:cws.I_PAGE_SAVE_WARNING2,contentQuestion:cws.I_PAGE_SAVE_SUGGEST,btnSaveText:cws.I_COMMON_SAVE,btnNotSaveText:cws.I_PAGE_SAVE_NO_SAVE,btnCancelText:cws.I_PAGE_SAVE_KEEP_EDIT,hideNotSave:true,callbackSave:dojo.hitch(this,function(){this._showSpaceManager();}),callbackCancel:null});_527.show();}else{this._showSpaceManager();}},_showSpaceManager:function(){var _528={widgetTypeId:"spaceManager",eventName:"com.ibm.mashups.builder.showSpaceManager",eventPayload:"",dialogParam:{title:cws.I_SPACE_MANAGE_SPACES,nodeWidth:"910px",nodeHeight:"750px",containerBackgroundColor:"white",hasRightBottomResizer:false}};_507.broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_528);}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerTabItem",[com.ibm.mm.builder.iwidget.TabSpaceSelectorItem,com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerBaseItem],{postCreate:function(){dojo.attr(this.containerNode,"title",cws.I_SPACE_MANAGE_SPACES);this.containerNode.innerHTML=cws.I_SPACE_MANAGE_SPACES;dojo.attr(this.containerNode,"role","button");}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerMenuItem",[dijit.MenuItem,com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerBaseItem],{label:cws.I_SPACE_MANAGE_SPACES,postCreate:function(){dijit.MenuItem.prototype.postCreate.call(this);_500.markTruncation(this.containerNode,this.itemLen);}});dojo.declare("com.ibm.mm.builder.iwidget.TabSpaceSelectorMenu",com.ibm.mm.builder.widget.ShadowMenu,{leftClickToOpen:true,postCreate:function(){dojo.addClass(this.domNode,"lotusCommonActionMenu spaceSelectorMenu");if(!this.isLeftToRight()){this.offset_x=-9;}this.inherited(arguments);dojo.attr(this.domNode,"width",_50a+"px");},prepareData:function(){spaceNodes=this.__spaceNodes;var self=this;self.addChild(new dijit.MenuSeparator());while(spaceNodes.hasNext()){(function(){var node=spaceNodes.next();if(node.getID()===_504.getHomeSpaceId()){return;}if(_504.isVisiable(node)){self.addChild(new dijit.MenuItem({label:com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(node),postCreate:function(){dijit.MenuItem.prototype.postCreate.call(this);_500.markTruncation(this.containerNode,this.itemLen);dojo.attr(this.containerNode,"role","menuitem");dojo.attr(this.focusNode,"space_id",node.getID());dojo.attr(this.containerNode,"title",node.getTitle(dojo.locale));},_onClick:function(){dijit.popup.close(this.getParent());var _529=dojo.hitch(this,function(){_507.broadcastEvent("com.ibm.mashups.builder.switchSpace",node.getID());});com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(_529);}}));}})();}_500.truncateAllChildNodesText(this.domNode,null,{fontSize:"1.2em"});},switchToPersonalSpace:function(){_507.broadcastEvent("com.ibm.mashups.builder.switchSpace");}});com.ibm.mm.builder.iwidget.TabSpaceSelector.createPersonalSpace=function(_52a,_52b,_52c){this.addChild(new com.ibm.mm.builder.iwidget.TabSpaceSelectorPersonalItem());_52a=_52a-_500.getStrWidth(cws.I_SPACE_PERSONAL_SPACE,this.domNode,_52c)-_508;};com.ibm.mm.builder.iwidget.TabSpaceSelector.createSpaceManager=function(_52d,_52e,_52f){this.addChild(new com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerTabItem());_52d=_52d-_500.getStrWidth(cws.I_SPACE_MANAGE_SPACES,this.domNode,_52f)-_508;};com.ibm.mm.builder.iwidget.TabSpaceSelector.createViewSpacesLinks=function(_530,_531,_532){var _533=_504.getSpaceModel().iterator();eval("com.ibm.mm.builder.iwidget.TabSpaceSelector.createListOfSpaces").call(this,_533,_530,_531,_532);};com.ibm.mm.builder.iwidget.TabSpaceSelector.createFavoriteSpacesLinks=function(_534,_535,_536){var _537=_504.getSpaceModel().findFavorites();eval("com.ibm.mm.builder.iwidget.TabSpaceSelector.createListOfSpaces").call(this,_537,_534,_535,_536);};com.ibm.mm.builder.iwidget.TabSpaceSelector.createListOfSpaces=function(_538,_539,_53a,_53b){var _53c=0;var node;var _53d=_504.getCurrentSpaceId();var _53e=_504.getHomeSpaceId();while(_539>_53a&&_538.hasNext()){var _53f=_538.getCursorPosition();node=_538.next();if(node.getID()===_53e){continue;}if((!node.hasRole(com.ibm.mashups.enabler.ac.RoleType.MANAGER))&&(node.isHidden())){if(node.getID()===_53d){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.switchSpace",com.ibm.mm.builder.utils.spaceUtil.getHomeSpaceId()||com.ibm.mm.builder.utils.spaceUtil.getWelcomeSpaceId());}continue;}var _540=_500.getStrWidth(_504.getSpaceTitle(node.getID()),this.domNode,_53b)+_508;_540=_540>_509?_509:_540;if((_540+_508+_500.getStrWidth(cws.I_SPACE_MORE_SPACES,this.domNode,_53b)+_508)>_539&&_538.hasNext()){_538.setCursorPosition(_53f);break;}this.addChild(new com.ibm.mm.builder.iwidget.TabSpaceSelectorItem({model:node,leftLen:_539}));_53c++;_539=_539-_540;}if(_538.hasNext()&&_53c<_538.sizeValue){var _53f=_538.getCursorPosition();var _541=0;while(_538.hasNext()){node=_538.next();if(node.getID()===_53e){continue;}if(node.isHidden()){if(node.getID()===_53d){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.switchSpace",com.ibm.mm.builder.utils.spaceUtil.getHomeSpaceId()||com.ibm.mm.builder.utils.spaceUtil.getWelcomeSpaceId());}continue;}_541=_508+_541+_500.getStrWidth(_504.getSpaceTitle(node.getID()),this.domNode,_53b);}_538.setCursorPosition(_53f);if(_541<=_539){while(_538.hasNext()){node=_538.next();if(node.getID()===_53e){continue;}if(node.isHidden()){if(node.getID()===_53d){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.switchSpace",com.ibm.mm.builder.utils.spaceUtil.getHomeSpaceId()||com.ibm.mm.builder.utils.spaceUtil.getWelcomeSpaceId());}continue;}this.addChild(new com.ibm.mm.builder.iwidget.TabSpaceSelectorItem({model:node,leftLen:_509}));}}else{this.addChild(new com.ibm.mm.builder.iwidget.TabSpaceSelectorManagerMoreItem({_spaceNodes:_538,GotNodeId:_53d,leftLen:_539}));}}};})();}if(!dojo._hasResource["com.ibm.mm.builder.widget.MoveWidget"]){dojo._hasResource["com.ibm.mm.builder.widget.MoveWidget"]=true;dojo.provide("com.ibm.mm.builder.widget.MoveWidget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.form.NumberSpinner");dojo.declare("com.ibm.mm.builder.widget.MoveWidget",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachEvent=\"onkeypress: _onKeyPress\" class=\"moveWidgetContainer\">"+"<div class=\"moveWidgetDiv\" dojoAttachPoint=\"containerNode\">"+"<div class=\"moveWidgetItem\" dojoAttachPoint=\"moveWidgetTopDiv\">"+"<span class=\"moveWidget_item_label\">${I_CONTEXT_MENU_WIDGET_TOP_LABEL}</span>"+"<input dojoType=\"dijit.form.NumberSpinner\" type=\"text\" dojoAttachPoint=\"widgetTopInput\" "+"title=\"${TOP_INPUT_TITLE}\" invalidMessage=\"${I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE}\" "+"class=\"moveWidget_inputField\" required=\"true\" tabindex=0/>"+"</div>"+"<div class=\"clearthefloats\"></div>"+"<div class=\"moveWidgetItem\" dojoAttachPoint=\"moveWidgetLeftDiv\">"+"<span class=\"moveWidget_item_label\">${I_CONTEXT_MENU_WIDGET_LEFT_LABEL}</span>"+"<input dojoType=\"dijit.form.NumberSpinner\" type=\"text\" dojoAttachPoint=\"widgetLeftInput\" "+"title=\"${LEFT_INPUT_TITLE}\" invalidMessage=\"${I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE}\" "+"class=\"moveWidget_inputField\" required=\"true\" tabindex=0 />"+"</div>"+"<div class=\"clearthefloats\"></div>"+"</div>"+"<div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" dojoAttachPoint=\"footer\" "+"dojoAttachEvent=\"onSave: save, onCancel: hide\">"+"</div>"+"</div>",TOP_INPUT_TITLE:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_INPUT_TITLE2,LEFT_INPUT_TITLE:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_INPUT_TITLE1,I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE,I_COMMON_CANCEL:com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_CANCEL,I_COMMON_SAVE:com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_SAVE,I_CONTEXT_MENU_WIDGET_TOP_LABEL:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_TOP_LABEL,I_CONTEXT_MENU_WIDGET_LEFT_LABEL:builderConfig.isBidi?com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_RIGHT_LABEL:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_LEFT_LABEL,widgetsInTemplate:true,postCreate:function(){this.uniDialog=new com.ibm.mm.builder.widget.CustomDialog(this.dlgPara);this.uniDialog.containerNode.appendChild(this.domNode);dojo.connect(this.uniDialog,"onResize",this,"onDialogResize");this._setA11YHint();},_setA11YHint:function(){var _542=dojo.query("input",this.moveWidgetLeftDiv)[0];dojo.attr(_542,"title",this.LEFT_INPUT_TITLE);var _543=dojo.query("input",this.moveWidgetTopDiv)[0];dojo.attr(_543,"title",this.TOP_INPUT_TITLE);},_onKeyPress:function(evt){if(evt.keyCode==dojo.keys.ENTER){this.save();}},hide:function(){this.uniDialog.hide();},updateProperty:function(_544){this.widgetId=_544;this.widgetTopInput.constraints={min:0,places:0};var _545=com.ibm.pb.layout.LayoutParser.findById(_544);var _546=com.ibm.mm.builder.utils.pageWidthChanger.getPageWidthRange();var _547=dojo.style(_545,"width");this.widgetLeftInput.constraints={min:0,max:_546.max-_547,places:0};var top=dojo.style(_545,"top");if(top){top=parseInt(top,10);this.widgetTopInput.setValue(top);}else{if(top===0){this.widgetTopInput.setValue(0);}}var left=dojo.style(_545,builderConfig.isBidi?"right":"left");if(left){left=parseInt(left,10);this.widgetLeftInput.setValue(left);}else{if(left===0){this.widgetLeftInput.setValue(0);}}this.uniDialog.show();},setTitle:function(_548){if(this.uniDialog){this.uniDialog.setTitle(_548);}},save:function(){if(!(this.widgetTopInput.isValid()&&this.widgetLeftInput.isValid())){return;}var _549=0;var _54a=com.ibm.pb.layout.LayoutParser.findById(this.widgetId);if(builderConfig.isBidi){var _54b=dojo.style(_54a,"width");var _54c=com.ibm.mm.builder.utils.pageWidthChanger.getPageWidthRange();var _54d=_54c.max;_549=_54d-_54b-this.widgetLeftInput.getValue();if(_549<0){_549=0;}}else{_549=this.widgetLeftInput.getValue();}this.moveWidget({id:this.widgetId,top:this.widgetTopInput.getValue()+"px",left:_549+"px"});this.hide();},moveWidget:function(_54e){var _54f=_54e.id;var _550=com.ibm.pb.layout.LayoutParser.findById(_54f);if(!_550.style.position){_550.style.position="absolute";}_550.style.left=_54e.left;_550.style.top=_54e.top;var _551=_550.parentNode;var _552=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var lm=ibmCfg.controllers.dnd.nm.getLayoutModel(_552);if(dojo.hasClass(_551,"ibmFreeform")){var _553=dojo.coords(_551).h;var _554=dojo.coords(_550).h+parseInt(_54e.top);if(_553<_554){_551.style.height=(_554+10)+"px";var _555=com.ibm.pb.layout.LayoutParser.extractID(_551);var _556=lm.find(_555).start();_556.setMetaData("css-style","height:"+(_554+10)+"px;");}}var lctl=lm.find(_54f).start();lctl.setMetaData("css-style",_550.style.cssText);},onDialogResize:function(_557,_558){var _559=dojo.contentBox(this.uniDialog.containerNode);var _55a=dojo.marginBox(this.containerNode);var _55b=dojo.marginBox(this.footer.domNode).h;_55a.w=_559.w;_55a.h=_559.h-_55b;dojo.marginBox(this.containerNode,_55a);}});}if(!dojo._hasResource["com.ibm.mm.builder.widget.ResizeWidget"]){dojo._hasResource["com.ibm.mm.builder.widget.ResizeWidget"]=true;dojo.provide("com.ibm.mm.builder.widget.ResizeWidget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.widget.ResizeWidget",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"resizeWidgetContainer\">"+"<div class=\"resizeWidgetDiv\" >"+"<div class=\"resizeWidgetItem\" dojoAttachPoint=\"resizeWidthDiv\">"+"<label for=\"\" dojoAttachPoint=\"widgetWidthLabel\"><span class=\"resizeWidget_item_label\">${I_CONTEXT_MENU_WIDGET_WIDTH}</span></label>"+"<input dojoType=\"dijit.form.NumberSpinner\" dojoAttachPoint=\"widgetWidthInput\" type=\"text\" required=\"true\" "+"class=\"resizeWidget_inputField\" title=\"${I_CONTEXT_MENU_WIDGET_WIDTH}\" "+"invalidMessage=\"${I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE}\" tabindex=0 />"+"</div>"+"<div class=\"clearthefloats\"></div>"+"<div class=\"resizeWidgetItem\" dojoAttachPoint=\"resizeHeightDiv\">"+"<label for=\"\" dojoAttachPoint=\"widgetHeightLabel\"><span class=\"resizeWidget_item_label\">${I_CONTEXT_MENU_WIDGET_HEIGHT}</span></label>"+"<input dojoType=\"dijit.form.NumberSpinner\" dojoAttachPoint=\"widgetHeightInput\" type=\"text\" required=\"true\" "+"class=\"resizeWidget_inputField\" title=\"${I_CONTEXT_MENU_WIDGET_HEIGHT}\" "+"invalidMessage=\"${I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE}\" tabindex=0 />"+"</div>"+"<div class=\"clearthefloats\"></div>"+"</div>"+"<div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" dojoAttachPoint=\"footer\" "+"dojoAttachEvent=\"onSave: save, onCancel: hide\">"+"</div>",I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE,I_CONTEXT_MENU_WIDGET_WIDTH:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_WIDTH_TITLE||"Widget width",I_CONTEXT_MENU_WIDGET_HEIGHT:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_WIDGET_HEIGHT_TITLE||"Widget height",I_COMMON_CANCEL:com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_CANCEL,I_COMMON_SAVE:com.ibm.mm.builder.coreWidgetsStrings.I_COMMON_SAVE,minWidth:50,minHeight:50,widgetsInTemplate:true,postCreate:function(){this.evtSvc=com.ibm.mashups.services.ServiceManager.getService("eventService");this.uniDialog=new com.ibm.mm.builder.widget.CustomDialog(this.dlgPara);this.uniDialog.containerNode.appendChild(this.domNode);dojo.connect(this.uniDialog,"onResize",this,"onDialogResize");this._setA11YHint();if(dijit._masterTT){dijit.setWaiState(dijit._masterTT.containerNode,"live","assertive");dijit.setWaiRole(dijit._masterTT.containerNode,"alert");}dojo.attr(this.widgetWidthLabel,"for",this.widgetWidthInput.id);dojo.attr(this.widgetHeightLabel,"for",this.widgetHeightInput.id);},_setA11YHint:function(){var _55c=dojo.query("input",this.resizeWidthDiv)[0];dojo.attr(_55c,"title",this.I_CONTEXT_MENU_WIDGET_WIDTH);var _55d=dojo.query("input",this.resizeHeightDiv)[0];dojo.attr(_55d,"title",this.I_CONTEXT_MENU_WIDGET_HEIGHT);},hide:function(){this.uniDialog.hide();},updateProperty:function(_55e){this.widgetId=_55e;var _55f=com.ibm.pb.layout.LayoutParser.findById(this.widgetId);this.maxSize=this.createMaxSize(_55e);var _560=com.ibm.mm.builder.utils.pageWidthChanger.getPageWidthMode();this.widgetWidthInput.constraints={min:this.minWidth,max:this.maxSize.maxW,places:0};this.widgetHeightInput.constraints={min:this.minHeight,max:this.maxSize.h,places:0};var _561=dojo.style(_55f,"height");if(_561){_561=parseInt(_561,10);this.widgetHeightInput.setValue(_561);}var _562=dojo.style(_55f,"width");if(_562){_562=parseInt(_562,10);this.widgetWidthInput.setValue(_562);}this.uniDialog.show();},setTitle:function(_563){if(this.uniDialog){this.uniDialog.setTitle(_563);}},save:function(){alert("this is a test in save");if(!(this.widgetWidthInput.isValid()&&this.widgetHeightInput.isValid())){return;}var newH=this.widgetHeightInput.getValue();var newW=this.widgetWidthInput.getValue();var _564={widgetId:this.widgetId,width:newW,height:newH};this.evtSvc.broadcastEvent("com.ibm.mashups.builder.resizeWidget",_564);this.hide();},createMaxSize:function(_565){var _566=com.ibm.pb.layout.LayoutParser.findById(_565);var _567=_566.parentNode;if(_566&&_567){var _568=dojo.marginBox(_566);var _569=parseInt(_568.l,10);var _56a=parseInt(_568.t,10);var _56b=dojo._getContentBox(_567).w;var _56c=dojo._getContentBox(_567).h;var _56d=com.ibm.mm.builder.utils.pageWidthChanger.getPageWidthRange();return {maxW:_56d.max-_569,w:_56b-_569,h:_56c-_56a};}return null;},onDialogResize:function(_56e,_56f){alert("this is a test in onDialogResize");var _570=dojo.contentBox(this.uniDialog.containerNode);var _571=dojo.marginBox(this.containerNode);var _572=dojo.marginBox(this.footer.domNode).h;_571.w=_570.w;_571.h=_570.h-_572;dojo.marginBox(this.containerNode,_571);}});}if(!dojo._hasResource["com.ibm.mm.builder.dialog.EmbeddingWidgetDialog"]){dojo._hasResource["com.ibm.mm.builder.dialog.EmbeddingWidgetDialog"]=true;dojo.provide("com.ibm.mm.builder.dialog.EmbeddingWidgetDialog");dojo.require("dojo.cookie");dojo.declare("com.ibm.mm.builder.dialog.EmbeddingWidgetDialog",null,{rootId:null,widgetId:null,widgetInstanceId:null,embeddingDlg_ID:"mainEmbeddingDialog",embeddingPreviewDlg_ID:"mainEmbeddingPreviewDialog",editPane:null,openPreviewAuto:"auto",openPreviewForce:"force",dojoConnectors:[],constructor:function(_573,_574){this.widgetId=_574;this.rootId=_573;var _575=dojo.cookie("open_embed_widget_preview")||true;this.openEmbedWidgetPreview=(_575=="true")?true:false;this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.dialog.EmbeddingWidgetDialog");},createEmbedingContent:function(_576,_577){var _578=_576.getSupportedModes();var _579=true;var _57a=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(this.widgetInstanceId);var desc="";if(_578!==null&&_578.length>0){if(!this._belong("edit",_578)){_579=false;desc=com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_WIDGET_DESC_NOEDITMODE;}else{desc=com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_WIDGET_DESC_WITHEDITMODE;}}else{this.LOGGER.severe("createEmbedingContent",com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_WIDGET_ERROR_0);}if(desc!==""){dojo.byId("_"+this.widgetId+"_embed_desc").innerHTML=desc;}var _57b=this.dialogContainer===null?false:true;var _57c=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PAGE_PREVIEW_TITLE,[_57a]);if(!this.previewDlg){this.previewDlg=new com.ibm.mm.builder.widget.CustomDialog({id:this.embeddingPreviewDlg_ID,containerBackgroundColor:"white",nodeWidth:dojo.isIE?"520px":"515px",nodeHeight:dojo.isIE?(dojo.isIE==6?"505px":"512px"):"516px",initLeftPosition:"700px",initTopPosition:"100px",modelDialog:!_57b,needUnderLay:false,scrollEnabled:true});}this.previewDlg.setTitle(_57c);if(_57b){this.dialogContainer.registerSubDialog(this.embeddingPreviewDlg_ID);}this.previewEmbedding(this.openPreviewAuto);this.updateMarkup();this.dojoConnectors.push(dojo.connect(document.getElementsByName("_"+this.widgetId+"_emdPgWidth")[0],"onclick",this,function(){dojo.byId("_"+this.widgetId+"_width").disabled=false;}));this.dojoConnectors.push(dojo.connect(document.getElementsByName("_"+this.widgetId+"_emdPgWidth")[1],"onclick",this,function(){dojo.byId("_"+this.widgetId+"_width").disabled=true;}));this.dojoConnectors.push(dojo.connect(dojo.byId("_"+this.widgetId+"_close"),"onclick",this,"hideEmbeddingDlg"));this.dojoConnectors.push(dojo.connect(dojo.byId("_"+this.widgetId+"_preview"),"onclick",this,"previewEmbeddingAction"));this.dojoConnectors.push(dojo.connect(dojo.byId("_"+this.widgetId+"_updateLink"),"onclick",this,"updateMarkup"));var _57d=dojo.byId("_"+this.widgetId+"_embedEdit");if(_579){this.dojoConnectors.push(dojo.connect(_57d,"onclick",this,"loadEditMode"));}else{_57d.disabled=true;dojo.toggleClass(_57d,"lotusFormButton",false);dojo.toggleClass(_57d,"lotusFormButtonDisabled",true);}},updateEmbedding:function(){var _57e=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(this.widgetInstanceId);var _57f=_57e.getIWidgetDefinition();_57f.setFinishedCallback(dojo.hitch(this,this.createEmbedingContent));_57f.start(false);},destroyEmbeddedWidget:function(){com.ibm.mm.builder.utils.embedUtil.destroyEmbeddedWidget(this.widgetInstanceId);for(var i=0;i<this.dojoConnectors.length;i++){dojo.disconnect(this.dojoConnectors[i]);}this.dojoConnectors=[];},hideEmbeddingDlg:function(){this.destroyEmbeddedWidget();com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.widgetId);},previewEmbeddingAction:function(){this.previewEmbedding(this.openPreviewForce);},previewEmbedding:function(_580){if(_580==this.openPreviewAuto){if(!this.openEmbedWidgetPreview){return;}}var _581=com.ibm.mm.builder.utils.embedUtil.validateInput("_"+this.widgetId,this.embeddingDlg_ID);if(!_581){return null;}if(this.previewDlg){this.previewDlg.dynaInitialized=false;this.previewDlg.show();var root=this.previewDlg.containerNode;root.innerHTML="";root.appendChild(com.ibm.mm.builder.utils.embedUtil.createCheckPreview(this.widgetInstanceId,this.openEmbedWidgetPreview));root.appendChild(com.ibm.mm.builder.utils.embedUtil.createClearDiv());var _582=com.ibm.mm.builder.utils.iwidgetUtil._getUid();var _583=document.createElement("iframe");_583.id=_582;_583.name=_582;_583.title=com.ibm.mm.builder.coreWidgetsStrings.I_EMBED_PREVIEW_FRAME;var _584=com.ibm.mm.builder.utils.embedUtil.getWidth("_"+this.widgetId);if(_584=="auto"){_583.style.width="100%";}else{_583.style.width=_584;}_583.style.height=parseInt(com.ibm.mm.builder.utils.embedUtil.getHeight("_"+this.widgetId),10)+25+"px";_583.scrolling="no";_583.frameBorder=0;_583.marginWidth=0;_583.frameSpacing=0;_583.marginHeight=0;root.appendChild(_583);dojo.byId(this.widgetInstanceId+"_checkBox").setAttribute("accesskey","A");dojo.byId(this.widgetInstanceId+"_closeLink").setAttribute("accesskey","C");dojo.connect(dojo.byId(this.widgetInstanceId+"_checkBox"),"onclick",this,"reverseDefaultPreview");dojo.connect(dojo.byId(this.widgetInstanceId+"_closeLink"),"onclick",this,"hidePreview");var _585=window.frames[_582].document;_585.open();var url=this.generateURL();if(url){_585.write("<html><body><scr"+"ipt src=\""+url+"\"></scr"+"ipt></body></html>");}if(!dojo.isIE){_585.close();}this.updateMarkup();}else{this.LOGGER.severe("previewEmbedding",com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_NOPREVIEWDLG_ERROR_0);}},generateURL:function(){var _586=com.ibm.mm.builder.utils.embedUtil.validateInput("_"+this.widgetId,this.embeddingDlg_ID);var _587;if(!_586){return null;}try{_587=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetXMLURL(this.widgetInstanceId);}catch(e){return null;}var _588=com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();var _589=_588.find(this.widgetInstanceId).getIWidgetInstance();if(_589===null){this.LOGGER.severe("generateURL",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_EMBEDDING_NOWIDGET_ERROR_1,[this.widgetInstanceId]));return null;}var _58a=_589.getAttributes();var _58b="auto";if(dojo.query("[name="+"_"+this.widgetId+"_emdPgWidth]")[0].checked){_58b=dojo.byId("_"+this.widgetId+"_width").value;}var _58c=dojo.byId("_"+this.widgetId+"_height").value;var _58d=false;if(dojo.query("[name="+"_"+this.widgetId+"_emdPgScroll]")[0].checked){_58d=true;}var _58e=false;var _58f=dojo.byId(this.widgetInstanceId);if(_58f&&_58f.getAttribute("sandbox")==="true"){_58e=true;}return com.ibm.mm.builder.utils.embedUtil.generateURL(_587,null,_58b,_58c,_58d,_58a,_58e);},updateMarkup:function(){var url=this.generateURL();if(url){var _590="<scr"+"ipt src=\""+url+"\"></scr"+"ipt>";var _591=dojo.byId("_"+this.widgetId+"_markup");var w=dojo.coords(_591).w;_591.style.width=w;_591.value=_590;_591.style.width="98%";}},loadEditMode:function(){var _592=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(this.widgetInstanceId);this.editPane=new com.ibm.mm.builder.widget.WidgetEditDialog({id:this.widgetInstanceId+"_edit",title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_SYSTEM_CONF_TITLE,[_592]),type:"config",nodeWidth:dojo.byId(this.widgetInstanceId).getAttribute("sandbox")==="true"?"600px":null,nodeHeight:dojo.byId(this.widgetInstanceId).getAttribute("sandbox")==="true"?"400px":null,leftBarWidth:"0px",rightBarWidth:"0px",needModeSwitch:true,belongId:this.widgetInstanceId,containerBackgroundColor:"white",closeCallback:function(){this.destroy();}});this.dojoConnectors.push(dojo.connect(this.editPane,"closeCallback",this,this.updateMarkup));com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(this.widgetInstanceId,"onModeChanged",{newMode:"edit",rootElementId:this.editPane.containerNode});this.editPane.show();},destroyEditPane:function(){if(dijit.byId(this.widgetInstanceId+"_edit")){dijit.byId(this.widgetInstanceId+"_edit").destroy();}},hidePreview:function(){if(this.previewDlg){this.previewDlg.hide();}},reverseDefaultPreview:function(){this.openEmbedWidgetPreview=!this.openEmbedWidgetPreview;dojo.cookie("open_embed_widget_preview",this.openEmbedWidgetPreview);},_belong:function(_593,arr){for(var i in arr){if(arr[i]==_593){return true;}}}});}if(!dojo._hasResource["com.ibm.mm.builder.dialog.NewPageDialog"]){dojo._hasResource["com.ibm.mm.builder.dialog.NewPageDialog"]=true;dojo.provide("com.ibm.mm.builder.dialog.NewPageDialog");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.mm.builder.dialog.NewPageDialog",[dijit._Widget,dijit._Templated],{templateString:"<div>"+"<div class=\"mmDialogTopArea\">"+"<img src=\""+builderConfig.builderPath+"/images/widget.png\" alt=\"\">"+"<span dojoAttachPoint=\"renamePrompt\" class=\"mmDialogTopAreaTitle\"></span>"+"</div>"+"<div style=\"margin:20px 10px 30px 20px\">"+"<div class=\"pageProperty_item\">"+"<input dojoAttachPoint=\"pageName\" type=\"text\" class=\"pageProperty_item_content\"></input>"+"</div>"+"</div>"+"<div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" "+"dojoAttachEvent=\"onSave: save, onCancel: hide\">"+"</div>",widgetsInTemplate:true,postCreate:function(){this.editorTitleDiv=document.createElement("div");document.body.appendChild(this.editorTitleDiv);this.editorTitleDiv.appendChild(this.domNode);this.renamePrompt.innerHTML="Please input your page name:";this.dialog=new com.ibm.mm.builder.widget.WidgetEditDialog({belongId:this.iwidgetId,containerBackgroundColor:"white",nodeWidth:"430px"},this.editorTitleDiv);this._pageUtil=com.ibm.mm.builder.utils.pageUtil;},child:false,show:function(){this.dialog.show();},hide:function(){this.dialog.hide();},save:function(){var name=this.pageName.value;if(!this._pageUtil.validatePageName(name)){return;}name=dojo.trim(name);if(this.child){this._pageUtil.createPage(name,this._pageUtil.getCurrentPageId());}else{this._pageUtil.createPage(name);}this.hide();}});}if(!dojo._hasResource["com.ibm.mm.builder.WidgetCreator"]){dojo._hasResource["com.ibm.mm.builder.WidgetCreator"]=true;dojo.provide("com.ibm.mm.builder.WidgetCreator");dojo.declare("com.ibm.mm.builder.WidgetCreator",null,{widgetSkin:null,widgetDefXML:null,onNewWire:null,widgetType:null,uid:null,widgetTitle:null,systemWidget:null,widgetParam:null,configPanelNodeName:null,constructor:function(_594,_595,_596,_597){this.uid=_594;this.itemSet=_596;if(_595){this.widgetDefXML=_595.getDefinitionURL(false);var _598=_595.getMetadata("onNewWire");if(_598==""){this.onNewWire="null";}else{this.onNewWire=_598;}var _599=_595.getMetadata("widgetType");if(_599==""){this.widgetType=null;}else{this.widgetType=_599;}this.widgetTitle=com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_595);this.systemWidget=false;this.widgetParam=this._jsonObj(_595.getMetadata("widgetParam"));this.istrusted=com.ibm.mm.builder.utils.iwidgetUtil.isTrustedWidget(_595.getID());this.autowire=_595.getMetadata("com.ibm.mashups.builder.autoWiringEnabled");}else{this.widgetDefXML=_597.definitionURL;var _598=_597.onNewWire;if(_598==""){this.onNewWire="null";}else{this.onNewWire=_598;}this.widgetType=null;this.widgetTitle=_597.label;this.systemWidget=false;this.widgetParam=this._jsonObj(_597.widgetParam);this.istrusted=_597.sandbox_user=="true"?false:true;this.autowire=_597.onAutoWire;}},_jsonObj:function(_59a){return (_59a)?dojo.fromJson(_59a):{};},setWidgetSkin:function(_59b){this.widgetSkin=_59b;},getConfigPanelNodeName:function(){return this.configPanelNodeName;},createRootSpan:function(){var _59c=document.createElement("span");if(this.widgetType){dojo.addClass(_59c,this.widgetType);}else{dojo.addClass(_59c,com.ibm.mm.builder.constant.iwIWidget);dojo.addClass(_59c,com.ibm.mm.builder.constant.iWStandalone);}_59c.setAttribute(com.ibm.mm.builder.constant.widget_span_attr_id,""+this.uid);_59c.setAttribute(com.ibm.mm.builder.constant.widget_span_attr_skin,this.widgetSkin);com.ibm.mm.builder.utils.iWidgetSpecUtil.setWidgetDefXML(_59c,this.widgetDefXML);if(!this.istrusted){_59c.setAttribute("sandbox","true");}if(this.autowire=="true"){_59c.setAttribute("autowiringenabled","true");}return _59c;},createParamsElement:function(){var _59d=null;if(this.widgetParam&&this.widgetParam.length){_59d=com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetSpan();dojo.forEach(this.widgetParam,function(item){com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetKeyValue(_59d,item.itemName,item.itemValue);});}if(this.itemSet){_59d=_59d||com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetSpan();for(var key in this.itemSet){if(Object.prototype.hasOwnProperty.call(this.itemSet,key)){var ii=dojo.query("[href='#"+key+"']",_59d);if(ii&&ii[0]){ii[0].innerHTML=this.itemSet[key];}else{com.ibm.mm.builder.utils.iWidgetSpecUtil.newItemSetKeyValue(_59d,key,this.itemSet[key]);}}}}return _59d;},getWidget:function(){var _59e=this.createParamsElement();var root=this.createRootSpan();if(_59e!==null){root.appendChild(_59e);}return root;}});}if(!dojo._hasResource["com.ibm.mm.builder.dnd.ColumnSource"]){dojo._hasResource["com.ibm.mm.builder.dnd.ColumnSource"]=true;dojo.provide("com.ibm.mm.builder.dnd.ColumnSource");dojo.declare("com.ibm.mm.builder.dnd.ColumnSource",com.ibm.mm.builder.dnd.IndicatorSource,{accept:["iWidgetDefinition","iWidgetInstance"],withHandles:true,layout:null,onDndCancel:function(){if(this===dojo.dnd.manager().source){com.ibm.mm.builder.utils.htmlUtil.showNodes(dojo.dnd.manager().nodes);}this.inherited(arguments);},onDndStart:function(_59f,_5a0,copy){if(this===_59f){com.ibm.mm.builder.utils.htmlUtil.hideNodes(_5a0);}this.inherited(arguments);},onDndDrop:function(_5a1,_5a2,copy,_5a3){this.inherited(arguments);if(this==_5a3){com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);}},onDropExternal:function(_5a4,_5a5,copy){try{var _5a6=_5a5[0].id;var item=_5a4.getItem(_5a6);var type=item&&item.type&&item.type[0];if(type==="iWidgetDefinition"){this.layout.createWidget(item.data,this.node.id);}else{this.layout.displayWidget(item.data,this.node.id);}}catch(e){var _5a7=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.dnd.ColumnSource");_5a7.severe("onDropExternal",e.message);}},onDropInternal:function(_5a8,copy){this.layout.displayWidget((_5a8[0].id).replace(com.ibm.mm.builder.constant.skinIdPrefix,""),this.node.id);},removeIndicator:function(){if(this.dropIndicator){this.node.removeChild(this.dropIndicator.domNode);this.dropIndicator=null;}},createIndicator:function(e){this.inherited(arguments);var _5a9=e.target;if(!(_5a9.parentNode)){this.removeIndicator();return;}if(_5a9.className=="dropIndicator"){return;}this.dropIndicator=this.dropIndicator||new com.ibm.mm.builder.dnd.ColumnSourceDNDIndicator();if(dojo.trim(_5a9.parentNode.id)=="_columnLayout_container"){this.referenceNode=null;this.node.appendChild(this.dropIndicator.domNode);return;}while(!(_5a9.getAttribute("dnddata"))){_5a9=_5a9.parentNode;}var p=dojo.coords(_5a9,true);this.before=this.layout.disableQuickWiring?true:(e.clientY<(p.y+p.h*0.75)&&(e.clientX>(p.x+p.w*0.2)));var _5aa=this.before?_5a9:(this.getNextWidget(_5a9));if(_5aa){this.node.insertBefore(this.dropIndicator.domNode,_5aa);}else{this.node.appendChild(this.dropIndicator.domNode);}},getNextWidget:function(oDom){var next=oDom.nextSibling;if(next){return (next.className=="dropIndicator")?next.nextSibling:next;}}});dojo.declare("com.ibm.mm.builder.dnd.ColumnSourceDNDIndicator",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint=\"dropIndicator\" class=\"dropIndicator\"><div class=\"dropIndicatorInner\"></div></div>",postCreate:function(){this.dropIndicator.style.height=dojo.coords(dojo.dnd.manager().avatar.node,true).h+"px";}});}if(!dojo._hasResource["com.ibm.mm.builder.iwidget.columnlayout.columnUtil"]){dojo._hasResource["com.ibm.mm.builder.iwidget.columnlayout.columnUtil"]=true;dojo.provide("com.ibm.mm.builder.iwidget.columnlayout.columnUtil");dojo.require("dojo.number");dojo.require("dojo.string");dojo.require("dijit.form.Slider");com.ibm.mm.builder.iwidget.columnlayout.columnUtil.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.iwidget.columnlayout.columnUtil");com.ibm.mm.builder.iwidget.columnlayout.columnUtil.ColorPickerAdjustPosX=0;com.ibm.mm.builder.iwidget.columnlayout.columnUtil.ColorPickerAdjustPosY=dojo.isIE<8?-4:20;com.ibm.mm.builder.iwidget.columnlayout.columnUtil.getColNumberFromLayoutData=function(_5ab){var _5ac=_5ab.indexOf("column:");var _5ad=_5ab.substr(_5ac+7,_5ab.length);var _5ae=_5ad.substr(0,_5ad.indexOf(";"));return _5ae;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.moveWidget=function(_5af,_5b0,_5b1,_5b2){var _5b3=dojo.byId(_5af);var _5b4=_5b3.getAttribute("layoutdata");if(!_5b4){return;}var _5b5=dojo.byId("_"+_5b2+"_Column"+_5b0);var _5b6=dojo.query("."+com.ibm.mm.builder.constant.mmIWidget,_5b5);var len=_5b6.length;var i=0;var _5b7,_5b8;var _5b9=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_5af);if(_5b4.indexOf("column:"+_5b0)==-1){var _5ba=_5b4.substr(_5b4.indexOf("column:")+7,1);var _5bb=_5b4.substr(_5b4.indexOf("row:")+4,1);var _5bc=dojo.byId("_"+_5b2+"_Column"+_5ba);var _5bd=dojo.query("."+com.ibm.mm.builder.constant.mmIWidget,_5bc);var _5be=_5bd.length;if(_5be==1||_5bb==_5be){}else{for(i=_5bb;i<_5be;i++){_5b7=_5bd[i].getAttribute("layoutdata");if(_5b7){var _5bf=_5b7.substr(_5b7.indexOf("row:")+4,1);_5bd[i].setAttribute("layoutdata",com.ibm.mm.builder.iwidget.columnlayout.columnUtil._updateRow(_5b7,_5bf-1));}}}if((len===0)||(len+1==_5b1)){_5b5.appendChild(_5b9);}else{_5b8=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_5b6[_5b1-1].id);_5b5.insertBefore(_5b9,_5b8);}for(i=_5b1;i<=len;i++){_5b7=_5b6[i-1].getAttribute("layoutdata");if(_5b7){_5b6[i-1].setAttribute("layoutdata",com.ibm.mm.builder.iwidget.columnlayout.columnUtil._increaseRow(_5b7));}}_5b3.setAttribute("layoutdata",com.ibm.mm.builder.iwidget.columnlayout.columnUtil._getLayoutData(_5b0,_5b1));}else{if(_5b4.indexOf("row:"+_5b1)==-1){var _5c0=1;for(i=0;i<len;i++){if(_5b6[i].id!=_5af){_5b7=_5b6[i].getAttribute("layoutdata");if(_5b7){_5b6[i].setAttribute("layoutdata",com.ibm.mm.builder.iwidget.columnlayout.columnUtil._updateRow(_5b7,_5c0));_5c0=_5c0+1;}}}if((len===0)||(len==_5b1)){_5b5.appendChild(_5b9);}else{_5b8=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_5b6[_5b1-1].id);_5b5.insertBefore(_5b9,_5b8);for(i=_5b1;i<=len-1;i++){_5b7=_5b6[i-1].getAttribute("layoutdata");if(_5b7){_5b6[i-1].setAttribute("layoutdata",com.ibm.mm.builder.iwidget.columnlayout.columnUtil._increaseRow(_5b7));}}}_5b3.setAttribute("layoutdata",com.ibm.mm.builder.iwidget.columnlayout.columnUtil._updateRow(_5b4,_5b1));}}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._increaseRow=function(_5c1){var _5c2=_5c1.indexOf("row:");var _5c3=_5c1.substr(0,_5c2);var _5c4=_5c1.substr(_5c2+4,_5c1.length);var _5c5=parseInt(_5c4,10);var _5c6=_5c5+1;return _5c3+"row:"+_5c6+";";};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._decreaseRow=function(_5c7){var _5c8=_5c7.indexOf("row:");var _5c9=_5c7.substr(0,_5c8);var _5ca=_5c7.substr(_5c8+4,_5c7.length);var _5cb=parseInt(_5ca,10);var _5cc=_5cb-1;return _5c9+"row:"+_5cc+";";};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._updateRow=function(_5cd,row){var _5ce=_5cd.indexOf("row:");var _5cf;if(_5ce!=-1){_5cf=_5cd.substr(0,_5ce);}else{_5cf=_5cd+";";}return _5cf+"row:"+row+";";};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._getRow=function(_5d0){var _5d1=_5d0.indexOf("row:");if(_5d1!=-1){return parseInt(_5d0.substr(_5d1+4,_5d0.length),10);}return -1;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._getLayoutData=function(_5d2,_5d3){return "layout:columnlayout;column:"+_5d2+";row:"+_5d3+";";};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.refreshLayoutData=function(_5d4){var _5d5=dojo.byId(_5d4);var _5d6=_5d5.getAttribute("layoutdata");if(!_5d6){return;}var col=com.ibm.mm.builder.iwidget.columnlayout.columnUtil.getColNumberFromLayoutData(_5d6);var _5d7=null;var i=0;var _5d8=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentTheme().getLayouts();for(i=0;i<_5d8.length;i++){if(com.ibm.mm.builder.utils.layoutUtil.widgetInLayout(_5d4,_5d8[i])){_5d7=_5d8[i];}}if(_5d7){var _5d9=dojo.byId("_"+_5d7+"_Column"+col);if(_5d9){var _5da=dojo.query("."+com.ibm.mm.builder.constant.mmIWidget,_5d9);var row=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._getRow(_5d6);if(row>0){for(i=0;i<_5da.length;i++){if(_5da[i].id!=_5d4){var _5db=dojo.byId(_5da[i].id).getAttribute("layoutdata");if(_5db){if(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._getRow(_5db)>row){var _5dc=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._decreaseRow(_5db);dojo.byId(_5da[i].id).setAttribute("layoutdata",_5dc);}}}}}}}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._changeColumnResizerStatus=function(mode){var _5dd=dijit.registry.byClass(com.ibm.mm.builder.widget.ColumnWidthResizer);var _5de=_5dd.length;for(var x=0;x<_5de;x++){var _5df=_5dd[x];if(mode=="view"){_5df.toViewMode();}else{_5df.toEditMode();}}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.createSkinConfigUI=function(_5e0,wid){var _5e1=dojo.byId(_5e0);com.ibm.mm.builder.utils.layoutUtil.removeAllChildren(_5e1);var _5e2=com.ibm.mm.builder.utils.skinUtil.getAllSkins();if(_5e2.length>0){com.ibm.mm.builder.iwidget.columnlayout.columnUtil.skinObjects=[];dojo.forEach(_5e2,function(skin){var _5e3=skin.getTitle(dojo.locale);if(ibmConfig["default.locale"]!=dojo.locale&&(null===_5e3||""==_5e3)){_5e3=skin.getTitle(ibmConfig["default.locale"]);}if(!skin.getMetaData("com.ibm.mashups.builder.skin.nva")){com.ibm.mm.builder.iwidget.columnlayout.columnUtil.skinObjects.push(skin);var _5e4=document.createElement("div");_5e1.appendChild(_5e4);dojo.addClass(_5e4,"skinPreviewDiv");var _5e5="com.ibm.mm.builder.iwidget.columnlayout.columnUtil.chooseSkin(\""+skin.getID()+"\",\""+wid+"\")";var _5e6="com.ibm.mm.builder.iwidget.columnlayout.columnUtil.chooseSkinWithKey(event,\""+skin.getID()+"\",\""+wid+"\")";var _5e7="<DIV align='center' id='"+wid+"_"+skin.getID();_5e7=_5e7+"' style='margin-top:4px;' onclick='";_5e7=_5e7+"eval("+_5e5+");' onkeypress='";_5e7=_5e7+"eval("+_5e6+");'>";_5e7=_5e7+"<IMG tabindex='0' src='"+skin.getPreviewUrl()+"' title='"+_5e3+"' alt='"+_5e3+"' /></DIV>";_5e4.innerHTML=_5e7;}});}else{com.ibm.mm.builder.iwidget.columnlayout.columnUtil.LOGGER.severe("createSkinConfigUI",com.ibm.mm.builder.coreWidgetsMessages.E_LAYOUT_UTIL_CHOOSE_SKIN_0);}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.chooseSkinWithKey=function(_5e8,_5e9,wid){var _5ea=_5e8.keyCode;if(_5ea!=dojo.keys.ENTER){return true;}com.ibm.mm.builder.iwidget.columnlayout.columnUtil.chooseSkin(_5e9,wid);};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.chooseSkin=function(_5eb,wid){com.ibm.mm.builder.columnLayoutBean.setSelectedSkin(_5eb);var _5ec=com.ibm.mm.builder.utils.skinUtil.getAllSkins();if(_5ec.length>0){dojo.forEach(_5ec,function(skin){if(!skin.getMetaData("com.ibm.mashups.builder.skin.nva")){var _5ed=dojo.byId(wid+"_"+skin.getID());if(_5eb==skin.getID()){_5ed.parentNode.style.border="1px solid";_5ed.parentNode.style.borderColor="#739DD7";_5ed.parentNode.style.backgroundColor="#BED2EE";}else{_5ed.parentNode.style.border="1px dotted";_5ed.parentNode.style.borderColor="#F3F3F3";_5ed.parentNode.style.backgroundColor="";}}});}else{com.ibm.mm.builder.iwidget.columnlayout.columnUtil.LOGGER.severe("chooseSkin",com.ibm.mm.builder.coreWidgetsMessages.E_LAYOUT_UTIL_CHOOSE_SKIN_0);}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._toShowColorPicker=function(iwid,wid,_5ee,_5ef,_5f0,_5f1){var _5f2=dojo._abs(dojo.byId(iwid+_5f0)).x;var _5f3=dojo._abs(dojo.byId(iwid+_5f0)).y;var _5f4=_5f2-dojo._abs(dojo.byId(wid+"_edit")).x+parseInt(_5ee,10);var _5f5=_5f3-dojo._abs(dojo.byId(wid+"_edit")).y+parseInt(_5ef,10);com.ibm.mm.builder.iwidget.columnlayout.columnUtil._showColorPalette(iwid,iwid+_5f0,iwid+_5f1,_5f4,_5f5);};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._showColorPalette=function(wid,_5f6,_5f7,posX,posY){var _5f8=dojo.byId(wid+"ColorPaletteContainer");var _5f9=dojo.byId(_5f6);var _5fa=posX;var _5fb=posY;if(this.colorPicker!==null){this.colorPicker.destroy();var _5fc=document.createElement("div");_5fc.id=wid+"ColorPalette";_5f8.appendChild(_5fc);}var _5fd="8x16";if(dojo.version.major==1&&dojo.version.minor==4){this.colorPicker=new com.ibm.mm.builder.widget.MumColorPalette14({palette:_5fd,indicator:_5f6,inputId:_5f7},dojo.byId(wid+"ColorPalette"));}else{this.colorPicker=new com.ibm.mm.builder.widget.MumColorPalette({palette:_5fd,indicator:_5f6,inputId:_5f7},dojo.byId(wid+"ColorPalette"));}var _5fe=0;if(builderConfig.isBidi){var str=this.colorPicker._paletteDims[_5fd].width;str=str.replace(/px/,"");_5fe=new Number(str)-19;var _5ff=_5f8.parentNode;_5ff=_5ff.parentNode;_5ff.style.overflow="visible";}_5f8.style.left=_5fa-_5fe+"px";_5f8.style.top=_5fb+"px";_5f8.style.zIndex=888;_5f8.style.display="";this.colorPicker.focus();};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createEachColumnSetting=function(_600,_601,_602){var wid="_"+_600.widgetId+"_";dojo.byId(wid+"eachColCheckBox").innerHTML="";dojo.byId(wid+"eachColumnBgColor").innerHTML="";dojo.byId(wid+"eachColumnBgColorIndicator").innerHTML="";dojo.byId(wid+"eachColumnBorderStyle").innerHTML="";dojo.byId(wid+"eachColumnBorderColor").innerHTML="";dojo.byId(wid+"eachColumnBorderColorIndicator").innerHTML="";var _603="";var _604="";var _605="";var _606,_607,_608,_609,_60a;var _60b;for(var i=1;i<=_601;i++){var ii=i;if(builderConfig.isBidi){ii=_601-i+1;}if(_602[ii].enabled=="1"){_606="checked";}else{_606="";}_607=_602[ii].bgcolor;_609=_602[ii].bordercolor;_60a=_602[ii].border;var _60c=com.ibm.mm.builder.coreWidgetsStrings.I_COLUMN_CONF_PAGE_BACKGROUND_COLOR;_604=_604+"<input type='hidden' id='"+wid+"eachColumnBgColor"+i+"' name='columnBgColor' value='"+_607+"'>";_605=_605+"<input type='hidden' id='"+wid+"eachColumnBorderColor"+i+"' name='columnBorderColor' value='"+_609+"'>";if(i>1){_603=_603+"<input id='"+wid+"eachColumnBgColorIndicator"+i+"_checkBox' type='checkbox'"+_606+" title="+_60c+" style='display:none;'>";dojo.byId(wid+"eachColumnBgColorIndicator").appendChild(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createEachColumnColorIndicator(_600.widgetId,"eachColumnBgColorIndicator"+i,"eachColumnBgColor"+i,_607,"none"));dojo.byId(wid+"eachColumnBorderStyle").appendChild(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderStyleSelection(_600.widgetId,"columnBorderSelection"+i,_60a,"none"));dojo.byId(wid+"eachColumnBorderColorIndicator").appendChild(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createColumnBorderColorIndicator(_600.widgetId,"columnBorderColorIndicator"+i,"eachColumnBorderColor"+i,_609,"none"));}else{_603=_603+"<input id='"+wid+"eachColumnBgColorIndicator"+i+"_checkBox' type='checkbox' "+_606+" title='"+_60c+"'>";dojo.byId(wid+"eachColumnBgColorIndicator").appendChild(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createEachColumnColorIndicator(_600.widgetId,"eachColumnBgColorIndicator"+i,"eachColumnBgColor"+i,_607,""));dojo.byId(wid+"eachColumnBorderStyle").appendChild(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderStyleSelection(_600.widgetId,"columnBorderSelection"+i,_60a,""));dojo.byId(wid+"eachColumnBorderColorIndicator").appendChild(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createColumnBorderColorIndicator(_600.widgetId,"columnBorderColorIndicator"+i,"eachColumnBorderColor"+i,_609,""));}var _60d=dojo.byId(wid+"columnBorderColorIndicator"+i);var _60e=dojo.byId(wid+"eachColumnBgColorIndicator"+i);com.ibm.mm.builder.iwidget.columnlayout.columnUtil._setTitleForColorNode(_60d,com.ibm.mm.builder.coreWidgetsStrings.I_COLUMN_CONF_COLUMN_BORDER_COLOR);com.ibm.mm.builder.iwidget.columnlayout.columnUtil._setTitleForColorNode(_60e,com.ibm.mm.builder.coreWidgetsStrings.I_COLUMN_CONF_PAGE_BACKGROUND_COLOR);}dojo.byId(wid+"eachColCheckBox").innerHTML=_603;dojo.byId(wid+"eachColumnBgColor").innerHTML=_604;dojo.byId(wid+"eachColumnBorderColor").innerHTML=_605;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderStyleSelection=function(_60f,id,_610,_611){var _612=document.createElement("select");dojo.attr(_612,"title",com.ibm.mm.builder.coreWidgetsStrings.I_COLUMN_CONF_COLUMN_PROP_BORDER);var iwid="_"+_60f+"_";_612.id=iwid+id;_612.className="eidtGridSelectorStyle";_612.style.display=_611;_612.style.width="110px";if(dojo.isIE){_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("none"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("1px solid"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("2px solid"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("3px solid"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("1px dotted"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("2px dotted"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("3px dotted"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("3px double"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("6px double"));_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("9px double"));}else{_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("none"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("1px solid"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("2px solid"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("3px solid"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("1px dotted"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("2px dotted"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("3px dotted"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("3px double"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("6px double"),null);_612.add(com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption("9px double"),null);}_612.options[com.ibm.mm.builder.utils.layoutUtil.getPageBorderSelectIndex(_610)].selected=true;var _613=0;_612.options[_613++].innerHTML=com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_NONE;var _614=[1,2,3];var _615=[com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_SOLID,com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_DOTTED,com.ibm.mm.builder.coreWidgetsStrings.LAYOUT_BORDER_STYLE_DOUBLE];for(var i=0;i<_615.length;i++){for(var j=0;j<_614.length;j++){_612.options[_613++].innerHTML=_614[j]+"px "+_615[i];}}return _612;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createBorderOption=function(val){var _616=document.createElement("option");_616.value=val;return _616;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createEachColumnColorIndicator=function(_617,id,_618,_619,_61a){var div=document.createElement("div");var iwid="_"+_617+"_";div.id=iwid+id;var _61b="com.ibm.mm.builder.iwidget.columnlayout.columnUtil._toShowColorPicker('"+iwid+"','";_61b=_61b+_617+"','"+com.ibm.mm.builder.iwidget.columnlayout.columnUtil.ColorPickerAdjustPosX+"','"+com.ibm.mm.builder.iwidget.columnlayout.columnUtil.ColorPickerAdjustPosY+"','";_61b=_61b+id+"','"+_618+"')";dojo.connect(div,"onclick",null,function(){eval(_61b);});dojo.connect(div,"onkeypress",null,function(_61c){var _61d=_61c.keyCode;if(_61d!=dojo.keys.ENTER){return true;}eval(_61b);});div.className="columnbgcolorpickerbox";div.style.backgroundColor=_619;div.style.display=_61a;dojo.attr(div,"tabindex","0");return div;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._setTitleForColorNode=function(node,_61e){var _61f=dojo.style(node,"backgroundColor");var _620=com.ibm.mm.builder.coreWidgetsStrings.I_COLUMN_CONF_COLOUR;var _621;if(_61f.indexOf("rgb")!=-1){var rgb=_61f.substring(4,_61f.length-1);var _622=rgb.split(",");_621=dojo.string.substitute(_620,[_622[0],_622[1],_622[2]]);}else{var _623=_61f.substring(_61f.length-6);var red=parseInt("0x"+_623.substr(0,2),16);var _624=parseInt("0x"+_623.substr(2,2),16);var blue=parseInt("0x"+_623.substr(4,2),16);_621=dojo.string.substitute(_620,[red,_624,blue]);}if(_61e.indexOf(":")==-1){dojo.attr(node,"title",_61e+":"+_621);}else{dojo.attr(node,"title",_61e+_621);}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._createColumnBorderColorIndicator=function(_625,id,_626,_627,_628){var div=document.createElement("div");var iwid="_"+_625+"_";div.id=iwid+id;var _629="com.ibm.mm.builder.iwidget.columnlayout.columnUtil._toShowColorPicker('"+iwid+"','";_629=_629+_625+"','"+com.ibm.mm.builder.iwidget.columnlayout.columnUtil.ColorPickerAdjustPosX+"','"+com.ibm.mm.builder.iwidget.columnlayout.columnUtil.ColorPickerAdjustPosY+"','";_629=_629+id+"','"+_626+"')";dojo.connect(div,"onclick",null,function(){var _62a=dojo.byId(iwid+"columnConfigTargetSelection").value;if(dojo.byId(iwid+"columnBorderSelection"+_62a).selectedIndex===0){return;}eval(_629);});dojo.connect(div,"onkeypress",null,function(_62b){var _62c=_62b.keyCode;if(_62c!=dojo.keys.ENTER){return true;}eval(_629);});div.className="columnbordercolorpickerbox";div.style.backgroundColor=_627;div.style.display=_628;dojo.attr(div,"tabindex","0");return div;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._isDefaultSetting=function(_62d){var _62e=com.ibm.mm.builder.columnLayoutBean.getSingleColumnDefaultSetting();if(_62d){if((_62e.bgcolor==_62d.bgcolor)&&(_62e.border==_62d.border)&&(_62e.bordercolor==_62d.bordercolor)&&(_62e.enabled==_62d.enabled)){return true;}}return false;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.validatePageMetaData=function(_62f){if(_62f.columnattributes&&_62f.columns&&_62f.pageattributes&&_62f.skin){var _630=dojo.fromJson(_62f.columnattributes);var _631=_62f.columns;var _632=dojo.fromJson(_62f.pageattributes);var skin=_62f.skin;if(!_632.applyDefaultSkinToAll){var _633={};_633.skin=skin;_633.columns=_631;var _634={};_634=_632;_634.applyDefaultSkinToAll=com.ibm.mm.builder.columnLayoutBean.getPageAttrSetting().applyDefaultSkinToAll;_633.pageattributes=dojo.toJson(_634);var _635=_630.all;if(!_635.enabled){var _636={};_636.all=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._convert(_635);if(_630.one){_636[""+1]=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._convert(_630.one);}if(_630.two){_636[""+2]=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._convert(_630.two);}if(_630.three){_636[""+3]=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._convert(_630.three);}if(_630.four){_636[""+4]=com.ibm.mm.builder.iwidget.columnlayout.columnUtil._convert(_630.four);}_633.columnattributes=dojo.toJson(_636);}return _633;}else{return _62f;}}else{var _637=new com.ibm.mm.builder.iwidget.columnlayout.defaultSettings();return dojo.mixin(_62f,{skin:_637.getSelectedSkin(),columns:dojo.toJson(_637.getColumnSetting()),columnattributes:dojo.toJson(_637.getColumnAttrSetting()),pageattributes:dojo.toJson(dojo.mixin(_637.getPageAttrSetting(),dojo.fromJson(_62f.pageattributes)))});}};com.ibm.mm.builder.iwidget.columnlayout.columnUtil._convert=function(_638){var obj={};obj.bgcolor=_638.bgcolor;obj.border=_638.border;obj.bordercolor=_638.bordercolor;obj.enabled="0";return obj;};com.ibm.mm.builder.iwidget.columnlayout.columnUtil.createColumnSource=function(_639,_63a){return new com.ibm.mm.builder.dnd.ColumnSource(_639,{layout:_63a,creator:function(item,hint){if(hint==="avatar"){var n=dojo.doc.createElement("div");n.id=dojo.dnd.getUniqueId();n.setAttribute("widgetId",item);n.className="dojoDndItem";var _63b=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+item);var node=_63b.cloneNode(true);dojo.removeAttr(node,"id");com.ibm.mm.builder.utils.htmlUtil.removeIframe(node);node.style.width=_639.style.width;node.style.position="relative";node.style.top="20px";node.style.left="0";n.appendChild(node);return {node:n,data:item,type:["iWidgetInstance"]};}}});};}if(!dojo._hasResource["com.ibm.mashups.builder.Personalize"]){dojo._hasResource["com.ibm.mashups.builder.Personalize"]=true;dojo.provide("com.ibm.mashups.builder.Personalize");dojo.declare("com.ibm.mashups.builder.Personalize",null,{constructor:function(){},setPersonalizeSize:function(_63c,size){},getPersonalizeSize:function(_63d){},setPersonalizeWidgetState:function(_63e,_63f){},getPersonalizeWidgetState:function(_640){},isWidgetInLayout:function(_641,_642){},getWidgetSkinNode:function(_643){},getWidgetContentNode:function(_644){},resetWidgetSkin:function(_645,size){},publicResizeEvent:function(_646){},resetWidgetContent:function(_647,size){}});}if(!dojo._hasResource["com.ibm.mm.builder.WidgetLoader"]){dojo._hasResource["com.ibm.mm.builder.WidgetLoader"]=true;dojo.provide("com.ibm.mm.builder.WidgetLoader");dojo.require("dojox.data.dom");dojo.declare("com.ibm.mm.builder.WidgetLoader",null,{namespaces:{"thr":"http://purl.org/syndication/thread/1.0","atom":"http://www.w3.org/2005/Atom","xhtml":"http://www.w3.org/1999/xhtml","xsi":"http://www.w3.org/2001/XMLSchema-instance","portal":"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","base":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base"},loadWidgets:function(node,data){node.innerHTML=data;var ss1=dojo.query("."+com.ibm.mm.builder.constant.iwIWidget,node);ss1=ss1.concat(dojo.query("."+com.ibm.mm.builder.constant.mmIWidget,node));var ss2=dojo.query("."+com.ibm.mm.builder.constant.iwGGadget,node);ss2=ss2.concat(dojo.query("."+com.ibm.mm.builder.constant.mmGGadget,node));var _648=ss1.concat(ss2);var len=_648.length;for(var i=0;i<len;i++){var span=_648[i];if(span.className.indexOf(com.ibm.mm.builder.constant.skinClass)!=-1){var _649=span.id;com.ibm.mm.builder.utils.iwidgetUtil.updateWidgetInstance(span);var _64a=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_649);if(_64a){dojo.addClass(_64a,"dojoDndItem");}var _64b=com.ibm.mashups.builder.Personalize.getPersonalizeSize(_649);var _64c=com.ibm.mashups.services.ServiceManager.getService("eventService");if(_64b){if(com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel().find(_649).loaded){com.ibm.mashups.builder.Personalize.setPersonalizeWidgetState(_649,"normal");var _64d={widgetId:_649,width:_64b.w,height:_64b.h};_64c.broadcastEvent("com.ibm.mashups.builder.resizeWidget",_64d);}else{var _64e=function(){com.ibm.mashups.builder.Personalize.setPersonalizeWidgetState(_649,"normal");var _64f={widgetId:_649,width:_64b.w,height:_64b.h};_64c.broadcastEvent("com.ibm.mashups.builder.resizeWidget",_64f);};_64c.subscribeEvent(com.ibm.mashups.iwidget.Constants.WIDGET_LOADED+"."+_649,this,_64e);}}}}},getColumnWidgets:function(_650,num){var _651=this.filterWidgets(_650,"true");var _652={};var _653="";for(var i=1;i<=num;i++){_652[i+""]="";}var tmp=document.createElement("div");tmp.innerHTML=_651;var _654=dojo.query("."+com.ibm.mm.builder.constant.iwIWidget,tmp);_654=_654.concat(dojo.query("."+com.ibm.mm.builder.constant.mmIWidget,tmp));var len=_654.length;for(var x=0;x<len;x++){var _655=_654[x];if(_655.tagName!==null&&(_655.tagName=="DIV"||_655.tagName=="SPAN")){if(_655.getAttribute("layoutdata")){var _656=com.ibm.mm.builder.iwidget.columnlayout.columnUtil.getColNumberFromLayoutData(_655.getAttribute("layoutdata"));_652[_656+""]=_652[_656+""]+com.ibm.mm.builder.utils.htmlUtil.getElementString(_655);}}}return _652;},getFreeFormWidgets:function(_657){return this.filterWidgets(_657,"true");},getInnerNVA:function(_658){return this.filterWidgets(_658,"false");},filterWidgets:function(_659,_65a){var tmp=document.createElement("div");tmp.innerHTML=_659;var _65b=dojo.query("."+com.ibm.mm.builder.constant.iwIWidget,tmp);_65b=_65b.concat(dojo.query("."+com.ibm.mm.builder.constant.mmIWidget,tmp));var _65c=dojo.query("."+com.ibm.mm.builder.constant.iwGGadget,tmp);_65c=_65c.concat(dojo.query("."+com.ibm.mm.builder.constant.mmGGadget,tmp));var _65d=_65b.concat(_65c);var len=_65d.length;var _65e=null;if(len>0){_65e=com.ibm.mm.builder.utils.skinUtil.getNVANode().getID();}for(var x=0;x<len;x++){var _65f=_65d[x];if(_65f.tagName!==null&&(_65f.tagName=="DIV"||_65f.tagName=="SPAN")){if(_65a!=_65f.getAttribute("visible")){tmp.removeChild(_65f);}if(_65a==="false"){var _660=com.ibm.mm.builder.constant.widget_span_attr_skin;var _661=_65f.getAttribute(_660);if(_661){if(_661!==_65e){_65f.setAttribute(_660,_65e);}}}}}var _662=tmp.innerHTML;delete tmp;return _662;},filter:function(str){str=str.replace(/&lt;/g,"<");str=str.replace(/&gt;/g,">");return str;},getContentUrl:function(doc){var _663=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry/atom:link",doc,this.namespaces);for(var i=0;i<_663.length;i++){var link=this.loadXmlString(com.ibm.mm.builder.utils.htmlUtil.getElementString(_663[i]));if(link.firstChild.getAttribute("portal:rel")=="fragment"){return link.firstChild.getAttribute("href");}}return "#";},getContent:function(doc){var _664=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry/atom:content",doc,this.namespaces);return com.ibm.mm.builder.utils.htmlUtil.getElementString(_664[0].firstChild);},getRealContent:function(url,root){var _665="";var _666={url:url,sync:true,handle:function(type,data,evt){var _667=this.loadXmlString(data);var _668=com.ibm.mashups.enabler.xml.XPath.evaluateXPath("atom:feed/atom:entry/atom:content",_667,root.namespaces);_665=com.ibm.mm.builder.utils.htmlUtil.getElementString(_668[0].firstChild);}};dojo.xhrGet(_666);return _665;},loadXmlString:function(sXml){var _669;if(typeof ActiveXObject!="undefined"){_669=new ActiveXObject("MSXML2.DOMDocument");_669.async=0;_669.resolveExternals=0;if(!_669.loadXML(sXml)){throw new Error("Error loading xml string "+sXml);}}else{var _66a=new DOMParser();try{_669=_66a.parseFromString(sXml,"text/xml");}catch(exc){throw new Error("Error loading xml string "+sXml);}}return oDomDoc;}});com.ibm.mm.builder.widgetsLoaderObject=null;com.ibm.mm.builder.initWidgetLoader=function(){if(!com.ibm.mm.builder.widgetsLoaderObject){com.ibm.mm.builder.widgetsLoaderObject=new com.ibm.mm.builder.WidgetLoader();}return com.ibm.mm.builder.widgetsLoaderObject;};}if(!dojo._hasResource["com.ibm.mm.builder.commonActions"]){dojo._hasResource["com.ibm.mm.builder.commonActions"]=true;dojo.require("dojo.string");dojo.provide("com.ibm.mm.builder.commonActions");com.ibm.mm.builder.commonActions.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.commonActions");com.ibm.mm.builder.commonActions.isAnonymous=function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _66b=cs.getValue("anonymousUser");return _66b;};com.ibm.mm.builder.commonActions.isAnonymousMode=function(){var _66c=com.ibm.mashups.enabler.user.Factory.getUserModel();return _66c.getAnonymousMode()==com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS;};com.ibm.mm.builder.commonActions.isAuthenticated=function(){return !com.ibm.mm.builder.commonActions.isAnonymousMode();};com.ibm.mm.builder.commonActions.isSecurityOff=function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _66d=cs.getValue("securityOff");return _66d;};com.ibm.mm.builder.commonActions.isAnonymousCreate=function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _66e=cs.getValue("com.ibm.mashups.anonymous.mode.locked.on");var _66f=com.ibm.mm.builder.commonActions.isAnonymous();var _670=com.ibm.mm.builder.commonActions.isSecurityOff();if(_670){return true;}return !_66f?true:_66e;};com.ibm.mm.builder.commonActions.hasHub=function(){return builderConfig.hasHub;};com.ibm.mm.builder.commonActions.changePageMode=function(mode,_671){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.changePageMode",mode);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setPageMode(mode);var _672=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _673=com.ibm.mashups.enabler.model.state.AccessorFactory.getPageModeAccessor(_672);_673.setPageMode(mode);var _674=_672.commit();if(_671){_674.setFinishedCallback(_671);}_674.start(false);};com.ibm.mm.builder.commonActions.viewPageSource=function(){var _675={title:com.ibm.mm.builder.coreWidgetsStrings.I_PAGE_SOURCE_TITLE,type:"source",sharedWidget:true,nodeWidth:"900px",containerBackgroundColor:"white",hasRightBottomResizer:false};var _676={widgetTypeId:"pageSource",eventName:"com.ibm.mashups.builder.loadPageSource",eventPayload:"",dialogParam:_675};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_676);};com.ibm.mm.builder.commonActions.canViewMorePage=function(){return !!com.ibm.mm.builder.utils.navigationUtil.getNavigationModel().findDefaultAcceptParent();};com.ibm.mm.builder.commonActions.viewMorePage=function(){var _677={title:com.ibm.mm.builder.coreWidgetsStrings.I_MORE_PAGE_TITLE,nodeWidth:"600px",containerBackgroundColor:"white",hasLeftBottomResizer:false,hasRightBottomResizer:false};var _678={widgetTypeId:"viewMorePage",eventName:"com.ibm.mashups.builder.viewMorePage",eventPayload:"",dialogParam:_677,requestRefresh:true};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_678);};com.ibm.mm.builder.commonActions.widgetCreation=function(){var _679={title:com.ibm.mm.builder.coreWidgetsStrings.I_WIDGET_BUILDER,nodeWidth:"350px",containerBackgroundColor:"white",hasLeftBottomResizer:false,hasRightBottomResizer:false};var _67a={widgetTypeId:"createNewWidget",eventName:"com.ibm.mashups.builder.createNewWidget",eventPayload:"",dialogParam:_679,requestRefresh:true};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_67a);};com.ibm.mm.builder.commonActions.viewCatalog=function(){com.ibm.mm.catalog.CatalogPane.show(com.ibm.mm.catalog.CATALOGUI);};com.ibm.mm.builder.commonActions.catalogNewWindow=function(){com.ibm.mm.catalog.CatalogPane.show(com.ibm.mm.catalog.CATALOGUI_NEW_WINDOW,true);};com.ibm.mm.builder.commonActions.catalogFeedCreation=function(){com.ibm.mm.catalog.CatalogPane.show(com.ibm.mm.catalog.CATALOGCREATEFEEDUI);};com.ibm.mm.builder.commonActions.catalogFeedMashupCreation=function(){com.ibm.mm.catalog.CatalogPane.show(com.ibm.mm.catalog.CATALOGCREATEFEEDMASHUPUI);};com.ibm.mm.builder.commonActions.catalogWidgetCreation=function(){com.ibm.mm.catalog.CatalogPane.show(com.ibm.mm.catalog.CATALOGCREATENEWWIDGETUI);};com.ibm.mm.builder.commonActions.catalogWidgetCreationNewWindow=function(){com.ibm.mm.catalog.CatalogPane.show(com.ibm.mm.catalog.CATALOGCREATENEWWIDGETUI,true);};com.ibm.mm.builder.commonActions.savePage=function(){if(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().isDirty()){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.savePage");this.LOGGER.info("savePage",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.I_TOOLBOX_PAGE_SAVED_1,[com.ibm.mm.builder.utils.pageUtil.getCurrentPageTitle()]));}};com.ibm.mm.builder.commonActions.hwdDialogID=null;com.ibm.mm.builder.commonActions.showHWC=function(){var _67b=dijit.byId(com.ibm.mm.builder.commonActions.hwdDialogID);if(!_67b){var _67c=dojo._docScroll();var _67d=_67c.x+730;if(builderConfig.isBidi){_67d=dojo.isIE===6?230:180;}var left=_67d+"px";var top=(_67c.y+100)+"px";com.ibm.mm.builder.commonActions.hwdDialogID=dojo.dnd.getUniqueId();var _67e={id:com.ibm.mm.builder.commonActions.hwdDialogID,nodeWidth:"375px",nodeHeight:"360px",nodeStyle:"overflowY:auto",title:com.ibm.mm.builder.coreWidgetsStrings.I_NVA_TITLE,displayCloseButton:true,hasRightBottomResizer:false,modelDialog:false,titleBarHeight:25,endBarHeight:18,sharedWidget:true,initLeftPosition:left,initTopPosition:top,alwaysCenter:false,needUnderLay:false};var _67f={widgetTypeId:"hiddenWidgetCorral",eventName:null,eventPayload:null,dialogParam:_67e};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_67f);}else{if(_67b.open){_67b.hide();}else{_67b.show();}}};com.ibm.mm.builder.commonActions.accountSettings=function(){var _680={widgetTypeId:"editPage",eventName:"com.ibm.mashups.builder.editPage",eventPayload:null,requestRefresh:true,dialogParam:{id:"accountSettings",title:com.ibm.mm.builder.coreWidgetsStrings.I_EDIT_PROPERTIE_ACCOUNT,nodeWidth:"420px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_680);};com.ibm.mm.builder.commonActions.publishPage=function(_681){if(!_681){com.ibm.mm.builder.commonActions.LOGGER.severe("com.ibm.mm.builder.commonActions.publishPage","can not get the page id");return;}var _682=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().isDirty();if(_682){var dlg=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_PUBPAGE_CON_TEXT1,contentQuestion:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_PUBPAGE_CON_TEXT2,btnSaveText:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_PUBPAGE_CON_SAP,btnNotSaveText:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_PUBPAGE_CON_PWOS,btnCancelText:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_PUBPAGE_CON_RETURN,charLimit:22,frameWidth:(dojo.isIE||dojo.isSafari==3.2)?"690px":"680px",callbackSave:function(){com.ibm.mm.builder.commonActions.loadPublish(_681);},callbackNotSave:function(){com.ibm.mm.builder.commonActions.loadPublish(_681);}});dlg.show();}else{com.ibm.mm.builder.commonActions.loadPublish(_681);}};com.ibm.mm.builder.commonActions._canDoPageActions=function(_683){var _684=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var page=_684.find(_683).start();var type=page.getNavigationElementType();if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){return true;}else{if(type==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_LABEL){return false;}else{return false;}}};com.ibm.mm.builder.commonActions.confirmEmbedPage=function(_685){return com.ibm.mm.builder.commonActions._canDoPageActions(_685);};com.ibm.mm.builder.commonActions.confirmPublishPage=function(_686){return com.ibm.mm.builder.commonActions._canDoPageActions(_686);};com.ibm.mm.builder.commonActions.canSharePage=function(_687){if(!_687){return false;}var _688=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _689=com.ibm.mm.builder.utils.pageUtil.getPageNode(_687);if(!_688.hasLayoutModel(_689)){return false;}var _68a=com.ibm.mm.builder.utils.acModelUtil.getPageAC(_687);var ret=false;if(_68a){ret=_68a.confirmGetRoleModel();}return ret;};com.ibm.mm.builder.commonActions.sharePage=function(_68b){var _68c=com.ibm.mm.builder.utils.pageUtil.getPageTitle(_68b);if(!_68c||(_68c===null)){_68c="";}var _68d=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_DIALOG_TITLE,[_68c]);var _68e={widgetTypeId:"sharePage",eventName:"com.ibm.mashups.builder.sharePage",eventPayload:_68b,requestRefresh:true,dialogParam:{title:_68d,nodeWidth:"774px",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_68e);};com.ibm.mm.builder.commonActions.embedPage=function(_68f){var _690=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().isDirty();if(_690){var dlg=new com.ibm.mm.builder.dialog.PageSaveConfirmDialog({contentWarning:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_EMBPAGE_CON_TEXT1,contentQuestion:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_EMBPAGE_CON_TEXT2,btnSaveText:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_EMBPAGE_CON_SAP,btnNotSaveText:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_EMBPAGE_CON_PWOS,btnCancelText:com.ibm.mm.builder.coreWidgetsStrings.PAGE_MENU_EMBPAGE_CON_RETURN,charLimit:28,frameWidth:"800px",callbackSave:function(){com.ibm.mm.builder.commonActions.loadEmbedding(_68f);},callbackNotSave:function(){com.ibm.mm.builder.commonActions.loadEmbedding(_68f);}});dlg.show();}else{com.ibm.mm.builder.commonActions.loadEmbedding(_68f);}};com.ibm.mm.builder.commonActions.canCreateSubPage=function(_691){if(!com.ibm.mm.builder.commonActions.isAnonymousCreate()){return false;}if(!_691){return false;}return com.ibm.pb.contextMenu.sharedActions.confirmCreatePage(_691);};com.ibm.mm.builder.commonActions.canEditPage=function(_692){return com.ibm.mm.builder.utils.pageUtil.canEdit(com.ibm.mm.builder.utils.pageUtil.getPageNode(_692));};com.ibm.mm.builder.commonActions.canReorderPage=function(_693){return com.ibm.pb.contextMenu.sharedActions.confirmMovePage(_693);};com.ibm.mm.builder.commonActions.editPage=function(_694){var _695={widgetTypeId:"editPage",eventName:"com.ibm.mashups.builder.editPage",eventPayload:_694,requestRefresh:true,dialogParam:{id:_694+"_pageProperty",title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_EDIT_PROPERTIE_PAGE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_694)]),nodeWidth:"515px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_695);};com.ibm.mm.builder.commonActions.getSpaceId=function(){return null;};com.ibm.mm.builder.commonActions.reorderPage=function(_696){var _697=com.ibm.mm.builder.utils.pageUtil.getCurrentPageTitle();var _698={pageId:_696,spaceId:com.ibm.mm.builder.commonActions.getSpaceId()};var _699={widgetTypeId:"reorderPage",eventName:"com.ibm.mashups.builder.reorderPage",eventPayload:_698,requestRefresh:true,dialogParam:{id:_696+"_reorderPane",title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_REORDER_PAGE_DIALOG_TITLE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_696)]),nodeWidth:"420px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_699);};com.ibm.mm.builder.commonActions.canDeletePage=function(_69a){if(!_69a){return false;}var _69b=com.ibm.mm.builder.utils.navigationUtil;var _69c=com.ibm.mm.builder.utils.pageUtil;var _69d=_69b.getNavigationModel();return _69d.confirmRemove(_69c.getPageNode(_69a));};com.ibm.mm.builder.commonActions.confirmRemovePage=function(_69e){var _69f=com.ibm.mm.builder.utils.pageUtil;var _6a0=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _6a1=_69f.getPageNode(_69e);var _6a2=_6a0.confirmRemove(_6a1)&&_6a1.getContent;if(_6a2){var _6a3=_6a1.getContent().start();return !_6a0.confirmRemove(_6a3);}return false;};com.ibm.mm.builder.commonActions.deletePage=function(_6a4){if(!_6a4){this.LOGGER.severe("deletePage",com.ibm.mm.builder.coreWidgetsMessages.E_SPACE_MANAGER_PAGE_ID_IS_NULL_0);return;}var _6a5=com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_6a4);var _6a6=com.ibm.mm.builder.utils.pageUtil.getParentPageId(_6a4);var _6a7=com.ibm.mm.builder.utils.pageUtil.getCurrentPageId();var _6a8=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var page=null;try{page=_6a8.find(_6a4).start();}catch(e){return;}var _6a9=com.ibm.mm.builder.coreWidgetsStrings;var _6aa=com.ibm.mm.builder.utils.enablerUtil;var _6ab=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;var _6ac=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants;var _6ad=dojo.string.substitute(_6a9.I_SPACE_MANAGER_DELETE_PAGE_PROMPT,[_6aa.getNodeTitle(page)]);this._deletePageDialog=_6ab.ui.dialog.openConfirmDialog(dojo.body(),{message:_6ad},{type:"delete page",title:dojo.string.substitute(_6a9.I_SPACE_MANAGER_DELETE_PAGE_TITLE,[com.ibm.mm.builder.utils.pageUtil.getPageTitle(_6a4)]),nodeWidth:"400px",leftBarWidth:"0px",rightBarWidth:"0px",containerBackgroundColor:"white",displayCloseButton:true,hasRightBottomResizer:false,resourceBundle:_6a9,okFunc:dojo.hitch(this,function(){com.ibm.mm.builder.utils.pageUtil.deletePage();var d=new dojo.Deferred();d.callback();return d;}),okCallback:dojo.hitch(this,function(){if(com.ibm.mm.builder.utils.pageUtil.isRoot(_6a6)){_6a6=com.ibm.mm.builder.utils.pageUtil.getFirstRootPageId();}var _6ae=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.switchPage",_6a6);com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.spacemanager.deletePage",{currentPageId:_6a7,parentPageId:_6a6,pageId:_6a4});})},this._deletePageDialog);};com.ibm.mm.builder.commonActions.newChildPage=function(){var _6af=new com.ibm.widgets.NewPageDialog({showMakePrivate:false,showFriendlyURL:false,blankImg:ibmConfig.themeBasePath+"css/images/blank.gif",onChange:function(_6b0){com.ibm.mm.builder.navigationHelper.treeModel.newItem(_6b0,com.ibm.mm.builder.utils.pageUtil.getCurrentPageNode());}});_6af.focus();};com.ibm.mm.builder.commonActions.canCopyPageInSpace=function(_6b1){if(!_6b1){return false;}var _6b2=com.ibm.mm.builder.utils.pageUtil;var _6b3=com.ibm.mm.builder.utils.spaceUtil;var _6b4=com.ibm.mm.builder.utils.navigationUtil;var _6b5=_6b3.getSpaceIdByPageId(_6b1);return _6b2.canEdit(_6b4.getNavigationRootNode(_6b5));};com.ibm.mm.builder.commonActions.loadEmbedding=function(_6b6){com.ibm.mm.builder.utils.embedUtil.displayEmbedDialog(_6b6,"page");};com.ibm.mm.builder.commonActions.canPublishPage=function(_6b7){if(!_6b7){return false;}var _6b8=com.ibm.mm.builder.utils.navigationUtil.getNavigationModel();var _6b9=com.ibm.mm.builder.utils.pageUtil.getPageNode(_6b7);if(!_6b8.hasLayoutModel(_6b9)){return false;}return _6b8.confirmExport(_6b9);};com.ibm.mm.builder.commonActions.loadPublish=function(_6ba){var _6bb=com.ibm.mm.builder.utils.pageUtil.getPageTitle(_6ba);var _6bc=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_PUBLISH_PAGE_TITLE,[_6bb]);var _6bd={widgetTypeId:"publishWidget",eventName:"com.ibm.mashups.builder.publishPage",eventPayload:_6ba,requestRefresh:true,dialogParam:{title:_6bc,nodeWidth:"480px",needUnderLay:true,containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_6bd);};com.ibm.mm.builder.commonActions.showEditPane=function(_6be){var _6bf="";var _6c0=null;var _6c1=dojo.byId(_6be);var _6c2="";var _6c3=com.ibm.mm.builder.utils.htmlUtil.getChildrenbyClass(com.ibm.mm.builder.constant.mmItem,_6c1);dojo.forEach(_6c3,function(item){var str=com.ibm.mm.builder.utils.iWidgetSpecUtil.getKeyFromHref(item);if(str==com.ibm.mm.builder.constant.configPannelNode){_6c2="_"+_6be+"_"+item.innerHTML.replace(/\n/g,"");}});if(_6c2){_6bf=_6c2;_6c0=dojo.byId(_6c2).parentNode;}var _6c4=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetInstanceTitle(_6be);var _6c5=new com.ibm.mm.builder.widget.CustomDialog({id:_6be+"_edit",title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_SYSTEM_CONF_TITLE,[_6c4]),type:"config",nodeWidth:dojo.byId(_6be).getAttribute("sandbox")==="true"?"400px":null,needModeSwitch:true,belongId:_6be,containerBackgroundColor:"white"});var _6c6=dojo.subscribe(iwConstants.EVENTS.modeChanged,_6c5,_6c5.hide);_6c5.closeCallback=function(){dojo.unsubscribe(_6c6);_6c5.destroy();};if(!_6c2){com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(_6be,"onModeChanged",{newMode:"edit",rootElementId:_6c5.containerNode});}if(_6bf!=""){var _6c7=_6bf;var _6c8=_6c0;_6c5.oldWidgetSpecHitch=function(){if((_6c7!="")&&(_6c8)){dojo.byId(_6c7).style.display="none";_6c8.appendChild(dojo.byId(_6c7));}};}_6c5.show();};com.ibm.mm.builder.commonActions.confirmRenameWidget=function(){var _6c9=com.ibm.mashups.builder.model.Factory.getRuntimeModel();if(_6c9.getCurrentPage().getPageMode()=="edit"){return true;}return false;};com.ibm.mm.builder.commonActions.renameWidget=function(_6ca){var _6cb=com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetId(_6ca);var _6cc=com.ibm.mm.builder.utils.iwidgetUtil.getWidgetTitleCSA2(_6cb);var _6cd="";if(_6cc){_6cd=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_RENAME_WIDGET_PROMPT,[_6cc]);}var _6ce={title:_6cd,nodeWidth:"400px",containerBackgroundColor:"white",hasRightBottomResizer:false};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",{widgetTypeId:"renameWidget",eventName:"com.ibm.mashups.builder.renameAction",eventPayload:_6ca,dialogParam:_6ce,requestRefresh:true});};com.ibm.mm.builder.commonActions.resizeWidget=function(_6cf){var _6d0=com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetId(_6cf);var _6d1=com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_6d0,dojo.locale);var _6d2="";if(_6d1){_6d2=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_RESIZE_WIDGET_PROMPT,[_6d1]);}var _6d3="100px";var _6d4={title:_6d2,nodeWidth:"395px",containerBackgroundColor:"white",requestRefresh:true};var _6d5=new com.ibm.mm.builder.widget.ResizeWidget({dlgPara:_6d4});_6d5.minHeight=_6d3;_6d5.setTitle(_6d2);_6d5.updateProperty(_6cf);};com.ibm.mm.builder.commonActions.confirmResizeWidget=function(_6d6){var _6d7=(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode()=="edit");var w=com.ibm.pb.layout.LayoutParser.findById(_6d6);if(!w){return false;}var p=w.parentNode;var _6d8=false;while(p&&p.id!="layoutContainers"){if(dojo.hasClass(p,"ibmFreeform")){_6d8=true;break;}else{p=p.parentNode;}}return _6d8&&_6d7;};com.ibm.mm.builder.commonActions.moveWidget=function(_6d9){var _6da=com.ibm.mm.builder.utils.pageUtil.getLayoutControlByWidgetId(_6d9);var _6db=com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_6da,dojo.locale);var _6dc="";if(_6db){_6dc=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_MOVE_WIDGET_PROMPT,[_6db]);}var _6dd={title:_6dc,nodeWidth:"395px",containerBackgroundColor:"white"};var _6de=new com.ibm.mm.builder.widget.MoveWidget({dlgPara:_6dd});_6de.updateProperty(_6d9);};com.ibm.mm.builder.commonActions.confirmMoveWidget=function(_6df){var _6e0=(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode()=="edit");var w=com.ibm.pb.layout.LayoutParser.findById(_6df);if(!w){return false;}var p=w.parentNode;var _6e1=false;while(p&&p.id!="layoutContainers"){if(dojo.hasClass(p,"ibmFreeform")){_6e1=true;break;}else{p=p.parentNode;}}return _6e1&&_6e0;};com.ibm.mm.builder.commonActions.editWiring=function(_6e2){com.ibm.mm.builder.skinHelper.launchWiring(_6e2);};com.ibm.mm.builder.commonActions.viewWiringGraph=function(_6e3){var _6e4=dijit.byId(_6e3+"_wiringCanvas");if(_6e4){_6e4.destroy();}var _6e5=new com.ibm.mm.builder.iwidget.wiringscreen.WiringCanvas({id:_6e3+"_wiringCanvas",selectedWidgetId:_6e3});_6e5.showGraph();};com.ibm.mm.builder.commonActions.displayOrHideLabel=function(_6e6){var _6e7=com.ibm.mm.builder.commonActions.isWidgetHidden(_6e6);return inNva?com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_DISPLAY:com.ibm.mm.builder.coreWidgetsStrings.I_CONTEXT_MENU_HIDE;};com.ibm.mm.builder.commonActions.isWidgetHidden=function(_6e8){};com.ibm.mm.builder.commonActions.displayOrHideWidget=function(_6e9){com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent(com.ibm.mm.builder.commonActions.isWidgetHidden(_6e9)?"com.ibm.mashups.builder.hideWidget":"com.ibm.mashups.builder.displayWidget",_6e9);};com.ibm.mm.builder.commonActions.removeWidget=function(_6ea){var _6eb=dijit.byId(_6ea+com.ibm.mm.builder.constant.resizeHandlerExt);if(_6eb){_6eb.destroy();}var _6ec=dijit.byId(_6ea+com.ibm.mm.builder.constant.resizeHeightExt);if(_6ec){_6ec.destroy();}var _6ed=com.ibm.mm.builder.dnd.QuickWireTargetMap[_6ea];if(_6ed){_6ed.destroy();delete com.ibm.mm.builder.dnd.QuickWireTargetMap[_6ea];}var _6ee=dijit.byId(_6ea+com.ibm.mm.builder.constant.editbarDragHandler);if(_6ee){_6ee.destroy();}var _6ef=dojo.byId(com.ibm.mm.builder.constant.skinIdPrefix+_6ea);if(dojo.attr(_6ea,"visible")==="false"){var _6f0=dojo.byId(_6ea+"_wireIcon");var _6f1=dojo.byId(_6ea+"_editIcon");if(_6f1){_6f1.onclick=_6f1.onkeypress=null;}if(_6f0){_6f0.onclick=_6f0.onkeypress=null;}}if(dojo.isIE||dojo.isSafari){var _6f2=dojo.query(".widgetBody",_6ef)[0];if(_6f2){_6f2.onselectstart=null;}}com.ibm.mm.builder.utils.layoutUtil.refreshLayoutData(_6ea);com.ibm.mashups.services.ServiceManager.getService("eventService").publishEvent(com.ibm.mashups.iwidget.Constants.UNLOAD_WIDGETS,_6ea);setTimeout(function(){dojo.destroy(_6ef);com.ibm.mm.builder.utils.pageWidthChanger.widgetToBeRemoved();},50);};com.ibm.mm.builder.commonActions.publishSpace=function(_6f3){if(!_6f3){return;}var cb=function(){var _6f4={widgetTypeId:"publishWidget",eventName:"com.ibm.mashups.builder.publishSpace",eventPayload:_6f3,requestRefresh:true,dialogParam:{title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.PUBLISH_SPACE_CAPTION,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_6f3)]),nodeWidth:"450px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_6f4);};com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(cb);};com.ibm.mm.builder.commonActions.canEditSpaceProperties=function(_6f5){var s=com.ibm.mm.builder.utils.spaceUtil;return s.canEdit(s.getSpaceNode(_6f5));};com.ibm.mm.builder.commonActions.canPublishAsTemplate=function(){return com.ibm.mm.builder.commonActions.hasHub()&&com.ibm.mm.builder.commonActions.isAnonymousCreate();};com.ibm.mm.builder.commonActions.canCreateNewFeed=function(){return com.ibm.mm.builder.commonActions.hasHub()&&com.ibm.mm.builder.commonActions.isAnonymousCreate();};com.ibm.mm.builder.commonActions.canCreateDataMashup=function(){return com.ibm.mm.builder.commonActions.canCreateNewFeed();};com.ibm.mm.builder.commonActions.editSpaceProperties=function(_6f6){var _6f7={widgetTypeId:"editSpace",eventName:"com.ibm.mashups.builder.spaceEditor",eventPayload:_6f6,requestRefresh:true,dialogParam:{title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.EDIT_SPACE_PROPERTIES,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_6f6)]),nodeWidth:"975px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_6f7);};com.ibm.mm.builder.commonActions.canShowRemoveSpaceFromFavorite=function(){return com.ibm.mm.builder.commonActions.isAuthenticated();};com.ibm.mm.builder.commonActions.isSpaceInFavorite=function(_6f8){if(_6f8){space=com.ibm.mm.builder.utils.spaceUtil.getSpaceNode(_6f8);if(space){return space.isFavorite();}}return false;};com.ibm.mm.builder.commonActions.addSpaceToFavorite=function(_6f9){if(_6f9){com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space.addSpaceToFavorite(_6f9);}};com.ibm.mm.builder.commonActions.isSpaceNotInFavorite=function(_6fa){if(_6fa){return !com.ibm.mm.builder.commonActions.isSpaceInFavorite(_6fa);}};com.ibm.mm.builder.commonActions.removeSpaceFromFavorite=function(_6fb){if(_6fb){com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space.removeSpaceFromFavorite(_6fb);}};com.ibm.mm.builder.commonActions.canExportSpace=function(_6fc){var _6fd=com.ibm.mm.builder.utils.spaceUtil;return _6fd.getSpaceModel().confirmExport(_6fd.getSpaceNode(_6fc));};com.ibm.mm.builder.commonActions.exportSpace=function(_6fe){if(_6fe){var cb=function(){com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerActions.space.exportSpace(_6fe);};com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(cb);}};com.ibm.mm.builder.commonActions.canCopySpace=function(_6ff){var _700=com.ibm.mm.builder.utils.spaceUtil;return _700.getSpaceModel().confirmCopy(_700.getSpaceNode(_6ff));};com.ibm.mm.builder.commonActions.copySpace=function(_701){var cb=function(){var _702={widgetTypeId:"copySpace",eventName:"com.ibm.mashups.builder.copySpace",eventPayload:_701,requestRefresh:true,dialogParam:{title:dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.COPY_SPACE_CAPTION,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_701)]),nodeWidth:"350px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_702);};com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(cb);};com.ibm.mm.builder.commonActions.canShareSpace=function(_703){if(!_703){return false;}return com.ibm.mm.builder.utils.acModelUtil.getSpaceAC(_703).confirmGetRoleModel();};com.ibm.mm.builder.commonActions.shareSpace=function(_704){var cb=function(){var _705=com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_704);var _706=dojo.string.substitute(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SHARESPACE_DIALOG_TITLE,[_705]);var _707={widgetTypeId:"sharePage",eventName:"com.ibm.mashups.builder.shareSpace",eventPayload:_704,requestRefresh:true,dialogParam:{title:_706,nodeWidth:"774px",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_707);};com.ibm.mm.builder.utils.pageUtil.savePageWithConfirm(cb);};com.ibm.mm.builder.commonActions.canDeleteSpace=function(_708){var _709=com.ibm.mm.builder.utils.spaceUtil;return _709.getSpaceModel().confirmRemove(_709.getSpaceNode(_708));};com.ibm.mm.builder.commonActions.deleteSpace=function(_70a){if(_70a){var _70b=com.ibm.mm.builder.utils.spaceUtil;var _70c=com.ibm.mm.builder.utils.enablerUtil;var _70d=com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerUtil;var _70e=_70b.getSpaceModel();var _70f=_70e.find(_70a).start();if(!_70f){return;}var _710=com.ibm.mm.builder.coreWidgetsStrings;var _711=dojo.string.substitute(_710.I_SPACE_MANAGER_DELETE_SPACE_PROMPT,[_70c.getNodeTitle(_70f)]);var _712=_70d.ui.dialog.openConfirmDialog(dojo.body(),{message:_711},{type:"delete space",title:dojo.string.substitute(_710.I_SPACE_MANAGER_DELETE_SPACE_TITLE,[com.ibm.mm.builder.utils.spaceUtil.getSpaceTitle(_70a)]),nodeWidth:"400px",leftBarWidth:"0px",rightBarWidth:"0px",containerBackgroundColor:"white",displayCloseButton:true,hasRightBottomResizer:false,resourceBundle:_710,okFunc:function(){if(_70b.isHomeSpace(_70a)){_70b.setHomeSpaceId();}if(com.ibm.mm.builder.commonActions.isSpaceInFavorite(_70a)){com.ibm.mm.builder.commonActions.removeSpaceFromFavorite(_70a);}_70e.remove(_70f);_70e.commit().start();if(_70b.isWelcomeSpace(_70a)){_70e=_70b.getSpaceModel(true);}var d=new dojo.Deferred();var _713=function(){};d.callback({});return d;},okCallback:function(){dojo.publish(com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Topic.Space["delete"],[_70a]);dojo.publish(com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Topic.Space.refresh,[com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Action.DELETE_SPACE,{spaceId:_70a}]);com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);var sid=com.ibm.mm.builder.utils.spaceUtil.getHomeSpaceId()||com.ibm.mm.builder.utils.spaceUtil.getWelcomeSpaceId();if(!_70e.find(sid).start()){sid=null;}com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.switchSpace",sid);}},_712);}};com.ibm.mm.builder.commonActions.canCreatePageInSpace=function(_714){var u=com.ibm.mm.builder.utils;return u.pageUtil.canEdit(u.navigationUtil.getNavigationRootNode(_714))&&com.ibm.mm.builder.commonActions.isAnonymousCreate();};com.ibm.mm.builder.commonActions.createSpaceCopy=function(_715){var _716={widgetTypeId:"copySpace",eventName:"com.ibm.mashups.builder.copySpace",eventPayload:_715,requestRefresh:true,dialogParam:{title:com.ibm.mm.builder.coreWidgetsStrings.COPY_SPACE_CAPTION,nodeWidth:"350px",containerBackgroundColor:"white",hasRightBottomResizer:false}};com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.displayInMashupDialog",_716);};com.ibm.mm.builder.commonActions.isEmbeddingAvailable=function(){return true;};com.ibm.mm.builder.commonActions.isWidgetBuilderAvailable=function(){var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);return cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.WIDGET_BUILDER_ENABLED);};com.ibm.mm.builder.commonActions.isPersonalSpaceAvailable=function(){return true;};com.ibm.mm.builder.commonActions.isSpaceImportExportEnabled=function(){return ibmConfig.enable_import_export_space;};com.ibm.mm.builder.commonActions.isHomeSpace=function(_717){return com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.DEFAULT_SPACE")&&com.ibm.mm.builder.utils.spaceUtil.isHomeSpace(_717);};com.ibm.mm.builder.commonActions.makeHomeSpace=function(_718){var _719=com.ibm.mm.builder.utils.spaceUtil.getHomeSpaceId();com.ibm.mm.builder.utils.spaceUtil.setHomeSpaceId(_718);dojo.publish(com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Topic.Space.refresh,[com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Action.MAKE_HOME,{originalHomeSpaceId:_719,spaceId:_718}]);};com.ibm.mm.builder.commonActions.isNotHomeSpace=function(_71a){return com.ibm.mm.builder.utils.userUtil.isLookasideEnabled("com.ibm.mashups.user.DEFAULT_SPACE")&&!com.ibm.mm.builder.commonActions.isHomeSpace(_71a);};com.ibm.mm.builder.commonActions.unmakeHomeSpace=function(_71b){com.ibm.mm.builder.utils.spaceUtil.setHomeSpaceId();dojo.publish(com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Topic.Space.refresh,[com.ibm.mm.builder.iwidget.spacemanager.SpaceManagerConstants.Action.UNMAKE_HOME,{spaceId:_71b}]);};com.ibm.mm.builder.commonActions.canEmbedPage=function(){if(com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID()){return true;}return false;};com.ibm.mm.builder.commonActions.canSetHomeSpace=function(_71c){return com.ibm.mm.builder.commonActions.isNotHomeSpace(_71c)&&!com.ibm.mm.builder.commonActions.isAnonymousMode();};com.ibm.mm.builder.commonActions.canSetFavorite=function(_71d){return com.ibm.mm.builder.commonActions.isSpaceNotInFavorite(_71d)&&!com.ibm.mm.builder.commonActions.isAnonymousMode();};}if(!dojo._hasResource["com.ibm.mm.builder.bootstrap"]){dojo._hasResource["com.ibm.mm.builder.bootstrap"]=true;dojo.provide("com.ibm.mm.builder.bootstrap");dojo.declare("com.ibm.mm.builder.KickerPage",null,{initPage:function(){try{var fp=com.ibm.mm.builder.utils.navigationUtil.getFirstPageNode();if(fp){com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setID(fp.getID());}com.ibm.mm.builder.utils.themeUtil.loadTheme();}catch(e){alert(dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_MAIN_LOAD_PAGE_FAIL_2,[e.name,e.message]));}}});}if(!dojo._hasResource["com.ibm.mm.builder.builderCompatibleProxy"]){dojo._hasResource["com.ibm.mm.builder.builderCompatibleProxy"]=true;dojo.provide("com.ibm.mm.builder.builderCompatibleProxy");dojo.provide("com.ibm.mm.builder.widgetAttributes");dojo.provide("com.ibm.mm.builder.widget.baseWidget");dojo.provide("com.ibm.mm.builder.eventUtil");dojo.provide("com.ibm.mm.builder.mmHtmlUtils");dojo.provide("com.ibm.mm.builder.dataViewerUtil");dojo.declare("com.ibm.mm.builder.widgetAttributes",null,{deserializeAttributes:function(){}});dojo.declare("com.ibm.mm.builder.widget.baseWidget",null,{});dojo.declare("com.ibm.mm.builder.eventUtil",null,{publishEvent:function(id,_71e,_71f){com.ibm.mashups.services.ServiceManager.getService("eventService").fireEvent(id,_71e,_71f);},publishWireEvent:function(id,_720,type,_721){com.ibm.mashups.services.ServiceManager.getService("eventService").publishWire(id,_720,_721);}});dojo.declare("com.ibm.mm.builder.mmHtmlUtils",null,{getElementsByClass:function(_722,_723,_724,_725,_726){_726=false;var _727=dojo.doc;_723=dojo.byId(_723)||_727;var _728=_722.split(/\s+/g);var _729=[];if(_725!==1&&_725!==2){_725=0;}var _72a=new RegExp("(\\s|^)(("+_728.join(")|(")+"))(\\s|$)");var _72b=_728.join(" ").length;var _72c=[];if(!_726&&_727.evaluate){var _72d=".//"+(_724||"*")+"[contains(";if(_725!=this.classMatchType.ContainsAny){_72d+="concat(' ',@class,' '), ' "+_728.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(_725==2){_72d+=" and string-length(@class)="+_72b+"]";}else{_72d+="]";}}else{_72d+="concat(' ',@class,' '), ' "+_728.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";}var _72e=_727.evaluate(_72d,_723,null,XPathResult.ANY_TYPE,null);var _72f=_72e.iterateNext();while(_72f){try{_72c.push(_72f);_72f=_72e.iterateNext();}catch(e){break;}}return _72c;}else{if(!_724){_724="*";}_72c=_723.getElementsByTagName(_724);var node,i=0;outer:while(node=_72c[i++]){var _730=this.getClasses(node);if(_730.length===0){continue outer;}var _731=0;for(var j=0;j<_730.length;j++){if(_72a.test(_730[j])){if(_725==this.classMatchType.ContainsAny){_729.push(node);continue outer;}else{_731++;}}else{if(_725==this.classMatchType.IsOnly){continue outer;}}}if(_731==_728.length){if((_725==this.classMatchType.IsOnly)&&(_731==_730.length)){_729.push(node);}else{if(_725==this.classMatchType.ContainsAll){_729.push(node);}}}}return _729;}}});com.ibm.mm.builder.htmlUtil=new com.ibm.mm.builder.mmHtmlUtils();dojo.provide("com.ibm.mm.builder.dataViewerUtil");com.ibm.mm.builder.dataViewerUtil.encodeCSVCell=function(cell){return com.ibm.mashups.data.Util.encodeCSVCell(cell);};com.ibm.mm.builder.dataViewerUtil.JSONObject2CSV=function(json){return com.ibm.mashups.data.Util.JSONObject2CSV(json);};com.ibm.mm.builder.dnd.MumManager=dojo.dnd.manager;com.ibm.mm.builder.Topics.DnD_Drop="/dnd/drop";}if(!dojo._hasResource["com.ibm.mm.builder.Personalize"]){dojo._hasResource["com.ibm.mm.builder.Personalize"]=true;dojo.provide("com.ibm.mm.builder.Personalize");dojo.declare("com.ibm.mm.builder.PersonalizeImpl",com.ibm.mashups.builder.Personalize,{constructor:function(){},getWidgetAccessor:function(_732){return com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(com.ibm.mm.builder.utils.navigationUtil.getNavigationStateModel(),_732);},setPersonalizeSize:function(_733,size){this.getWidgetAccessor(_733).setSize(size.w,size.h);var _734={};_734.x=parseInt(size.l,10);_734.y=parseInt(size.t,10);this.getWidgetAccessor(_733).setWidgetState("l",_734);this.commit();},getPersonalizeSize:function(_735){var _736=this.getWidgetAccessor(_735).getSize();var _737=this.getWidgetAccessor(_735).getWidgetState("l");if(_736===null){return null;}var size={};size.w=_736.w;size.h=_736.h;if(_737===null){size.l=0;size.t=0;}else{size.l=_737.x;size.t=_737.y;}return size;},setPersonalizeWidgetState:function(_738,_739){this.getWidgetAccessor(_738).setWindowState(_739);this.commit();},getPersonalizeWidgetState:function(_73a){return this.getWidgetAccessor(_73a).getWindowState();},commit:function(){com.ibm.mm.builder.utils.navigationUtil.getNavigationStateModel().commit().start();},isWidgetInLayout:function(_73b,_73c){return com.ibm.mm.builder.utils.layoutUtil.widgetInLayout(_73b,_73c);},getWidgetSkinNode:function(_73d){return dojo.query("[title~="+_73d+"]")[0];},_getWidgetBodyPadTop:function(_73e){var _73f=com.ibm.mm.builder.utils.htmlUtil.getCurrentStyle(dojo.byId(_73e+com.ibm.mm.builder.constant.widgetBody),"paddingTop");_73f=_73f?parseInt(_73f,10):0;return _73f;},getWidgetContentNode:function(_740){return dojo.byId(_740).parentNode;},resetWidgetSkin:function(_741,size){dojo.contentBox(this.getWidgetSkinNode(_741),{l:parseInt(size.l,10),t:parseInt(size.t,10),w:parseInt(size.w,10),h:parseInt(size.h,10)});},publicResizeEvent:function(_742){var _743=dojo.contentBox(this.getWidgetContentNode(_742));var _744=com.ibm.mashups.services.ServiceManager.getService("eventService");var _745={"newWidth":_743.w,"newHeight":_743.h};_744.publishEvent(com.ibm.mashups.iwidget.Constants.RESIZE_WIDGET+"."+_742,_745);},resetWidgetContent:function(_746,size){var _747=this.getWidgetContentNode(_746);var _748=this._getWidgetBodyPadTop(_746);dojo.marginBox(_747,{l:0,t:0,w:parseInt(size.w,10),h:parseInt(size.h,10)-_748});}});com.ibm.mashups.builder.Personalize=new com.ibm.mm.builder.PersonalizeImpl();}if(!dojo._hasResource["com.ibm.mm.builder.preloadActionsMenu"]){dojo._hasResource["com.ibm.mm.builder.preloadActionsMenu"]=true;dojo.provide("com.ibm.mm.builder.preloadActionsMenu");com.ibm.mm.builder.preloadActionsMenu=function(){if(!com.ibm.mashups.enabler.io.XHRMultipartFactory.isMultipartEnabled()){return;}var _749=com.ibm.mashups.enabler.io.XHRMultipartFactory;var _74a=_749.create();_74a.startTransaction(_749.CONTEXT_ENABLER);var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _74b=nm.find(com.ibm.mm.builder.utils.pageUtil.getCurrentPageId()).start();var _74c=nm.getParent(_74b).start();if(_74c){nm.getModifiableNode(_74c).start(false);}nm.getLayoutModel(_74b);_74a.endTransactionDeferred().start();};}

}catch(e){console.log("Module 'mm_builder_ext': ",e);}
try{/* (C) Copyright IBM Corp. 2007  All Rights Reserved.                */
/**
 * This is the JS file for the common semantic tagging service
 */















 



 
var STSPG = {
	lang: "fr",
	bidi: "ltr",
	service: "",
    contextUrl: "/wps/semanticTag",
	wpsBaseURL: "/wps",
	externalServiceEntries:'',
	isDynamicLoading : false,
	isC2AHandlerRequired : true,
	isPersonCardHandlerRequired : true,
	isActionHandlerRequired : true,
	isParsingRequired : true,
	newSametimeCommunityServer:true
};

STSPG.service={"entries":[{"id":"com.ibm.portal.action","test":"(globalTestNode.className.match(STSP.actionRE))","js":"","classnames":[".com\\.ibm\\.portal\\.action"]},{"id":"hcard","test":"(globalTestNode.className.match(STSP.hcardRE))","js":"/javascript/semanticTagPerson.js","classnames":[".vcard"]},{"id":"sametime","test":"id:hcard","js":"/javascript/semanticTagAwareness.js","classnames":[]},{"id":"c2a","test":"(globalTestNode.className.match(/(^|\\s)c2a:(source|target)(\\s|$)/)) ","js":"/javascript/semanticTagC2A.js","classnames":[".c2a\\:source",".c2a\\:target"]}]};
var externalEntries;
try{
if(STSPG.externalServiceEntries!=null&&STSPG.externalServiceEntries.length>0){
externalEntries=eval(" ("+STSPG.externalServiceEntries+")");
STSPG.service.entries=STSPG.service.entries.concat(externalEntries);
}else{
}
}
catch(e){
}


var STSP={version:"1.0",lang:STSPG.lang,bidi:STSPG.bidi,tagScope:["*"],service:STSPG.service,scripts:new Array(),actionRegistry:null,refcntAttr:"semtag_refcnt",hoverIdPrefix:"semtag_hover_",hoverIdx:0,liveElemPrefix:"semtag_live_",reMap:new Array(),actionRE:new RegExp("(^|\\s)com.ibm.portal.action(\\s|$)"),hcardRE:new RegExp("(^|\\s)vcard(\\s|$)"),specialMenuProviders:new Array(),parseElem:null,isEnablerObjectAvailable:(typeof com!=="undefined")&&(typeof com.ibm!=="undefined")&&(typeof com.ibm.mashups!=="undefined"),svcEntryPersonCard:null,isSizzleAvailable:((typeof i$!=="undefined")&&(typeof i$.query==="function")),DELAY:10,isMobile:navigator.userAgent.match(/(Android|BlackBerry|iPad|iPhone|iPod|IEMobile|Opera Mini)/ig)?true:false,init:function(_1){
var _2=STSP.DELAY;
if(STSPG.isParsingRequired===false){
STSP.svcEntryPersonCard=STSP.service.entries[1];
if(!STSP.svcEntryPersonCard.nodes){
STSP.svcEntryPersonCard.nodes=[];
}
}
var _3=STSP.isEnablerObjectAvailable;
STSP.isSizzleAvailable=((typeof i$!=="undefined")&&(typeof i$.query==="function"));
if(_3===false){
STSP.parseElem=STSP.getElementFromEvent(_1);
window.setTimeout(STSP.parseDom,STSP.DELAY);
}else{
var _4=STSP.service.entries;
var _5=_4?_4.length:0;
if(STSPG.isDynamicLoading){
for(var k=0;k<_4.length;k++){
var _6=_4[k];
if(_6.id==="hcard"){
STSP.loadScript("/javascript/attributes.js");
STSP.loadScript("/javascript/semanticTagMenu.js");
}
STSP.loadScript(_6.js);
}
}
}
if(STSPG.isActionHandlerRequired){
STSP.setCallback("com.ibm.portal.action",STSP.processActions);
}
if(!STSPG.isDynamicLoading&&STSPG.isPersonCardHandlerRequired&&(typeof SemTagMenu==="object")){
window.setTimeout(SemTagMenu.init,_2);
}
},loadConnScript:function(){
var _7=document.createElement("script");
var _8=STSP.connUrl;
var _9=_8;
_9=_8+"/profiles/portalJS/portalBizCard.js";
_9+=(_9.indexOf("?")==-1)?"?":"&";
_9+="lang="+STSP.lang;
_7.src=_9;
try{
document.body.insertBefore(_7,document.body.firstChild);
}
catch(e){
alert("Svc.loadConnScript caught: "+e);
}
},watchEvent:function(_a,_b,_c,_d){
try{
if(_a.addEventListener){
_a.addEventListener(_b,_c,_d);
}else{
if(_a.attachEvent){
_a.attachEvent("on"+_b,_c);
}
}
}
catch(e){
}
},clearEventWatch:function(_e,_f,_10,_11){
try{
if(_e.removeEventListener){
_e.removeEventListener(_f,_10,_11);
}else{
if(_e.detachEvent){
_e.detachEvent("on"+_f,_10);
}
}
}
catch(e){
}
},parseDomUsingMashupHandler:function(_12,_13){
if(STSP.isSizzleAvailable===true){
}
if(STSPG.isParsingRequired===false){
return false;
}
var _14=STSP.getService(_13);
if(_13==="com.ibm.portal.action"){
STSP.setCallback(_13,STSP.processActions);
}
if(!_14.nodes){
_14.nodes=[];
}
for(var len=0;len<_12.length;len++){
_14.nodes.push(_12[len]);
}
if(_14.callback){
_14.callback.call(this);
}
STSP.loadScript(_14.js);
try{
var _15=STSP.service.entries;
for(var k=0;k<_15.length;k++){
var _16=_15[k];
var _17=false;
if(_16.id===_14.id){
continue;
}
if(_16.test&&_16.test.match(/^id:/)){
var _18=_16.test.substr(3);
if(_18!=_14.id){
continue;
}
var _12=STSP.getNodes(_18);
if(_12&&0<_12.length){
_17=true;
}
}
if(_17&&STSPG.isDynamicLoading){
STSP.loadScript(_16.js);
}
if(_16.callback){
_16.callback.call(this);
}
}
}
catch(e){
}
},parseDom:function(_19,_1a){
if(STSPG.isParsingRequired===false){
return false;
}
if(!_1a&&_19){
_1a=STSP.getElementFromEvent(_19);
}
if(!_1a&&STSP.parseElem){
_1a=STSP.parseElem;
}else{
if(!_1a){
_1a=document;
}else{
if(typeof _1a=="string"){
_1a=document.getElementById(_1a);
}
}
}
var _1b=STSP.service.entries;
for(var j=0;j<_1b.length;j++){
var _1c=_1b[j];
if(!_1c.nodes){
_1c.nodes=[];
}else{
if(_1a==document){
while(0<_1c.nodes.length){
_1c.nodes.pop();
}
}
}
}
var _1d=new Date().getTime();
if(STSP.isSizzleAvailable===false){
STSP.traverseNodes(_1a);
var _1e=new Date().getTime();
}else{
_1d=new Date().getTime();
for(var k=0;k<_1b.length;k++){
var _1c=_1b[k];
if(_1c.classnames==null||_1c.classnames==="undefined"||_1c.classnames.length<1){
continue;
}
var _1f=typeof _1c.classnames;
if(typeof _1c.classnames==="string"){
continue;
}
var _20=_1c.classnames.join(",");
var _21;
_21=i$.query(_1c.classnames.join(","),_1a,_1c.nodes);
if(_1c.nodes.length!=_21.length){
}
}
_1e=new Date().getTime();
var _22=_1e-_1d;
}
for(var k=0;k<_1b.length;k++){
var _1c=_1b[k];
var _23=false;
if(0<_1c.nodes.length){
_23=true;
}else{
if(_1c.test&&_1c.test.match(/^id:/)){
var _24=_1c.test.substr(3);
var _25=STSP.getNodes(_24);
if(_25&&0<_25.length){
_23=true;
}
}
}
if(_23){
if(STSPG.isDynamicLoading){
if(_1c.id=="hcard"){
STSP.loadScript("/javascript/attributes.js");
STSP.loadScript("/javascript/semanticTagMenu.js");
}
var _26=typeof _1c.js;
if(typeof _1c.js==="string"){
STSP.loadScript(_1c.js);
}
}
}
if(_1c.callback){
_1c.callback.call(_1c.nodes);
}
}
STSP.parseElem=null;
},traverseNodes:function(_27){
STSP.traverse_children(_27);
},traverse_tagscope:function(_28){
var _29=STSP.service.entries;
var _2a=_28.getElementsByTagName(STSP.tagScope);
for(var i=0;i<_2a.length;i++){
var _28=_2a[i];
for(var j=0;j<_29.length;j++){
var _2b=_29[j];
if(!_2b.nodes){
_2b.nodes=new Array();
}
if(eval(_2b.test)){
_2b.nodes.push(_28);
}
}
}
},traverse_children:function(_2c){
STSP.testNode(_2c);
var _2d=(_2c&&_2c.childNodes)?_2c.childNodes:null;
if(STSPG.isPersonCardHandlerRequired&&_2c&&_2c.tagName&&_2c.tagName=="IFRAME"){
try{
if(typeof ActiveXObject!="undefined"){
var _2e=document.frames[_2c.id].document;
if(_2e){
_2d=_2e.childNodes;
}
}else{
if(_2c.contentDocument&&_2c.contentDocument.childNodes){
_2d=_2c.contentDocument.childNodes;
}
}
}
catch(e){
_2d=null;
}
var _2f=_2d?_2d.length:"is null";
if(_2d&&0<_2d.length){
var _30=SemTagMenu.includeCSS(_2d[0].parentNode);
if(_30){
STSP.watchEvent(_2c,"load",STSP.parseDom,false);
SemTagMenu.registerMenuEventHandlers(_2d[0].parentNode);
}
}
}
if(_2d==null||_2d=="undefined"){
return;
}
for(var i=0;i<_2d.length;i++){
STSP.traverse_children(_2d[i]);
}
},testNode:function(_31){
globalTestNode=_31;
if(_31==null||_31.className==null||_31.className=="undefined"||_31.tagName==null||_31.tagName=="undefined"){
return;
}
if(typeof _31.className!=="string"){
return;
}
var _32=STSP.service.entries;
for(var j=0;j<_32.length;j++){
var _33=_32[j];
if(_33.test&&!_33.test.match(/^id:/)&&eval(_33.test)){
if(!_31.alreadyadded){
_31.alreadyadded=true;
_33.nodes.push(_31);
}
}
}
},getService:function(_34){
var _35=STSP.service.entries;
for(var i=0;i<_35.length;i++){
var _36=_35[i];
if(_36.id==_34){
return _36;
}
}
},setSemanticTagValue:function(_37,_38,_39){
if(!_38.semTagValues){
_38.semTagValues={};
}
_38.semTagValues[_37]=_39;
},getSemanticTagValues:function(_3a){
return _3a.semTagValues;
},getNodes:function(_3b){
var _3c=STSP.getService(_3b);
if(_3c&&_3c.test&&_3c.test.match(/^id:/)){
_3c=STSP.getService(_3c.test.substr(3));
}
if(_3c){
}
var _3d=_3c?(_3c.nodes?_3c.nodes:[]):null;
return _3d;
},setCallback:function(_3e,_3f){
var _40=STSP.getService(_3e);
if(_40){
_40.callback=_3f;
}else{
}
},loadScript:function(_41,_42){
if(!_41||_41==""){
return;
}
if(_42=="undefined"||_42==null){
_42=false;
}
if(!STSP.scripts[_41]){
STSP.scripts[_41]=true;
var _43=document.createElement("script");
var url=_41.match(/^http/)?_41:STSPG.contextUrl+_41;
url+=(url.indexOf("?")==-1)?"?":"&";
url+="language="+STSP.lang;
_43.src=url;
if(STSPG.isDynamicLoading||_42){
document.body.insertBefore(_43,document.body.firstChild);
}
}
},setSpecialMenuProvider:function(_44){
STSP.specialMenuProviders.push(_44);
},getElementsByClassName:function(_45,_46,_47,_48){
if(!_46){
_46=document.body;
}
if(!_47){
limit=0;
}
if(!_48){
_48=["*"];
}
var _49=STSP.getRegExp(_45);
if(_46&&_46.className&&_46.className.match(_49)){
var _4a=new Array(_46);
return _4a;
}
var _4b=new Array();
for(var t=0;t<_48.length;t++){
var _4c=_46.getElementsByTagName(_48[t]);
for(var i=0;i<_4c.length;i++){
var _4d=_4c[i];
if(_4d.className&&_4d.className.match(_49)){
_4b.push(_4d);
}
if(0<_47&&_47==_4b.length){
break;
}
}
}
return _4b;
},getParentByClassName:function(_4e,_4f){
if(!_4f){
return null;
}
var _50=STSP.getRegExp(_4e);
if(_4f.className&&_4f.className.match(_50)){
return _4f;
}
while(_4f.parentNode){
_4f=_4f.parentNode;
if(_4f.className&&_4f.className.match(_50)){
return _4f;
}
}
return null;
},addHover:function(_51,_52,_53,_54){
while(typeof SemTagMenu==undefined){
alert("waiting...");
}
var _55=_51.getAttribute(STSP.refcntAttr);
var _56=(_52!==null);
if(_55){
_51.setAttribute(STSP.refcntAttr,parseInt(Number(_55)+1));
if(SemTagMenu.staticHover){
var img=SemTagMenu.findHoverFromLiveElement(_51);
if(img){
STSP.watchEvent(img,"click",_53,false);
img.setAttribute("href","javascript:SemTagMenu.a11y()");
}else{
}
}else{
STSP.watchEvent(_51,"mouseover",_52,false);
}
}else{
_51.setAttribute(STSP.refcntAttr,"1");
STSP.hoverIdx++;
_51.setAttribute(STSP.liveElemPrefix+"id",STSP.hoverIdx);
if(SemTagMenu.staticHover){
var img=STSP.createHoverImage(_54);
STSP.watchEvent(img,"click",_53,false);
STSP.watchEvent(img,"keydown",SemTagMenu.a11y,false);
img.setAttribute("href","javascript:void()");
var _57=_51.nextSibling;
if(_57){
_57.parentNode.insertBefore(img,_57);
}else{
_51.parentNode.appendChild(img);
}
_51.setAttribute(STSP.hoverIdPrefix+"idx",parseInt(STSP.hoverIdx));
_51.id=STSP.liveElemPrefix+STSP.hoverIdx;
}else{
var _58=SemTagUtil.getNodeClassValue(_51);
if(_58&&0<_58.length){
_58+=" hasHover";
}else{
_58="hasHover";
}
SemTagUtil.setNodeClassValue(_51,_58);
STSP.watchEvent(_51,"mouseover",_52,false);
_51.setAttribute("tabIndex","0");
STSP.watchEvent(_51,"focus",_52,false);
STSP.watchEvent(_51,"blur",SemTagMenu.mouseout,false);
}
}
},removeHover:function(_59,_5a,_5b){
var _5c=_59.getAttribute(STSP.refcntAttr);
if(_5c){
var _5d=Number(_5c)-1;
if(_5d<0){
}
if(SemTagMenu.staticHover){
var _5e=STSP.getHoverElement(_59);
STSP.clearEventWatch(_5e,"click",_5b,false);
if(_5d==0){
_5e.parentNode.removeChild(_5e);
}
}else{
STSP.clearEventWatch(_59,"mouseover",_5a,false);
STSP.clearEventWatch(_59,"focus",_5a,false);
_59.setAttribute(STSP.refcntAttr,_5d);
if(_5d==0){
var _5f=SemTagUtil.getNodeClassValue(_59);
var _60=_5f.replace(/hasHover/,"");
SemTagUtil.setNodeClassValue(_59,_60);
_59.removeAttribute(STSP.refcntAttr);
_59.removeAttribute("tabIndex");
}
}
}
},createHoverImage:function(_61){
var img=document.createElement("img");
img.id=STSP.hoverIdPrefix+STSP.hoverIdx;
img.className=SemTagMenu.iconName;
img.setAttribute("src",STSPG.contextUrl+"/ui/menu_selected.gif");
img.setAttribute("border","0");
img.setAttribute("alt",_61);
var _62=document.createElement("a");
STSP.watchEvent(_62,"mouseover",SemTagMenu.activateHover,false);
STSP.watchEvent(_62,"mouseout",SemTagMenu.deactivateHover,false);
_62.appendChild(img);
return _62;
},getHoverElement:function(_63){
if(!_63){
return null;
}
if(SemTagMenu.staticHover){
var idx=_63.getAttribute(STSP.hoverIdPrefix+"idx");
var img=document.getElementById(STSP.hoverIdPrefix+idx);
if(img){
var _64=img.parentNode;
return _64;
}
}else{
var _65=SemTagUtil.getNodeClassValue(_63);
if(_65.match(/hasHover/)){
return _63;
}
}
return null;
},showHover:function(_66,_67,_68){
SemTagMenu.showHover(_66,_67,_68);
},setMenuData:function(_69,_6a,_6b,_6c,_6d){
SemTagMenu.setMenuData(_69,_6a,_6b,_6c,_6d);
},getMenuItemJson:function(_6e,_6f,_70,_71){
var o=_70?_70:0;
var i=_71?_71:"";
var _72={"label":_6e,"href":_6f,"order":o,"icon":i};
return _72;
},getMenuHeaderJson:function(_73,_74,_75){
if(_74!="text/html"){
return null;
}
if(_73&&0<_73.length){
var _76={"markup":_73,"order":_75};
return _76;
}else{
null;
}
},getMenuFooterJson:function(_77,_78,_79){
if(_78!="text/html"){
return null;
}
if(_77&&0<_77.length){
var _7a={"markup":_77,"order":_79};
return _7a;
}else{
null;
}
},getElementFromEvent:function(_7b){
var _7c=_7b.target?_7b.target:_7b.srcElement;
if(_7c==window){
_7c=_7c.document;
}
return _7c;
},getLiveElementFromEvent:function(_7d){
var _7e=SemTagMenu.findLiveElementFromEventSource(STSP.getElementFromEvent(_7d));
return _7e;
},getEventAbsoluteX:function(e){
var x=0;
if(e.pageX){
x=e.pageX;
}else{
if(e.clientX){
if(document.body.scrollLeft>document.documentElement.scrollLeft){
x=e.clientX+document.body.scrollLeft;
}else{
x=e.clientX+document.documentElement.scrollLeft;
}
}
}
return x;
},getEventAbsoluteY:function(e){
var y=0;
if(e.pageY){
y=e.pageY;
}else{
if(e.clientY){
if(document.body.scrollTop>document.documentElement.scrollTop){
y=e.clientY+document.body.scrollTop;
}else{
y=e.clientY+document.documentElement.scrollTop;
}
}
}
return y;
},findPosition:function(obj,_7f){
var _80=0,_81=0,_82=0;
var _83=obj.offsetWidth;
var _84;
if(obj.offsetParent){
if(_7f){
_81+=(STSP.bidi=="rtl")?0:_83;
}
_82+=obj.offsetHeight;
while(obj!=null){
_81+=obj.offsetLeft;
_82+=obj.offsetTop;
obj=obj.offsetParent;
_80++;
}
_84=[_81+(STSP.bidi=="rtl"?_83:0),_82];
return _84;
}else{
_84=[obj.x+(STSP.bidi=="rtl"?_83:0),obj.y];
return _84;
}
},createGroupJson:function(ctx,_85){
var _86={"context":ctx,"extenders":_85};
return _86;
},createActionJson:function(id,js,ctx,_87,_88,_89,url,_8a){
var i=(id&&0<id.length)?id[0].innerHTML:null;
var j=(js&&0<js.length)?js[0].innerHTML:null;
var c=(ctx&&0<ctx.length)?ctx[0].innerHTML:null;
var l=(_87&&0<_87.length)?_87[0].innerHTML:null;
var d=(_88&&0<_88.length)?_88[0].innerHTML:null;
var s=(_89&&0<_89.length)?_89[0].innerHTML:null;
var u=(url&&0<url.length)?url[0].innerHTML:null;
var o=(_8a&&0<_8a.length)?parseInt(_8a[0].innerHTML):0;
var _8b={"id":i,"impl":j,"context":c,"label":l,"description":d,"showif":s,"url":u,"order":o};
return _8b;
},parseOrder:function(_8c){
var _8d;
if(_8c==null||_8c.length==0){
_8d=0;
return _8d;
}
if(_8c.charAt(0)=="-"){
_8d=parseInt(_8c.substr(1))*-1;
return _8d;
}else{
_8d=parseInt(_8c);
return _8d;
}
},getActions:function(_8e){
var _8f;
if(!STSP.actionRegistry){
STSP.processActions();
}
for(var i=0;i<STSP.actionRegistry.length;i++){
if(STSP.actionRegistry[i].context==_8e){
_8f=STSP.actionRegistry[i].extenders;
return _8f;
}
}
_8f=STSP.actionRegistry[0].extenders;
return _8f;
},processActions:function(){
if(!STSP.actionRegistry){
STSP.actionRegistry=new Array();
STSP.actionRegistry[0]=STSP.createGroupJson("dummy",new Array());
}
var i;
var _90=STSP.getNodes("com.ibm.portal.action");
while(_90&&0<_90.length){
var _91=_90.pop();
var id=STSP.getElementsByClassName("action-id",_91);
var _92=STSP.getElementsByClassName("action-impl",_91);
var ctx=STSP.getElementsByClassName("action-context",_91);
var _93=STSP.getElementsByClassName("action-label",_91);
var _94=STSP.getElementsByClassName("action-description",_91);
var _95=STSP.getElementsByClassName("action-showif",_91);
var url=STSP.getElementsByClassName("action-url",_91);
var _96=STSP.getElementsByClassName("action-order",_91);
var _97=STSP.createActionJson(id,_92,ctx,_93,_94,_95,url,_96);
for(i=1;i<STSP.actionRegistry.length;i++){
if(STSP.actionRegistry[i].context==_97.context){
var cnt=STSP.actionRegistry[i].extenders.length;
for(var j=0;j<cnt;j++){
if(_97.id==STSP.actionRegistry[i].extenders[j].id){
break;
}
}
if(j==cnt){
STSP.actionRegistry[i].extenders.push(_97);
}
break;
}
}
if(i==STSP.actionRegistry.length){
STSP.actionRegistry[i]=STSP.createGroupJson(ctx[0].innerHTML,new Array());
STSP.actionRegistry[i].extenders.push(_97);
}
if(_97.impl){
STSP.loadScript(_97.impl,true);
}
}
for(i=0;i<STSP.actionRegistry.length;i++){
STSP.actionRegistry[i].extenders.sort(STSP.sortByOrder);
}
},sortByOrder:function(a,b){
if(a.order>b.order){
return 1;
}else{
if(a.order<b.order){
return -1;
}else{
return 0;
}
}
},getTextValue:function(_98){
if(!_98){
return "";
}
return _98.innerHTML.replace(/<[a-zA-Z\/][^>]*>/gi,"");
},getTypedValue:function(_99,_9a){
if(!_9a){
_9a="def";
}
var _9b=new Array();
var _9c=STSP.getElementsByClassName("type",_99);
var _9d=STSP.getElementsByClassName("value",_99);
var _9e="";
if(_9d.length<1){
_9e=STSP.getTextValue(_99);
}
for(var i=0;i<_9d.length;i++){
_9e+=STSP.getTextValue(_9d[i]);
}
if(_9c.length<1){
_9b[_9a]=_9e;
}else{
for(var j=0;j<_9c.length;j++){
var _9f=_9c[j];
var _a0=_9f.tagName.match(/^abbr$/i)?_9f.getAttribute("title"):STSP.getTextValue(_9f);
_9b[_a0.toLowerCase()]=_9e;
}
}
return _9b;
},findNameElementInHcard:function(_a1){
if(_a1.className!="vcard"){
_a1=STSP.getParentByClassName("vcard",_a1);
}
var _a2=STSP.getElementsByClassName("fn",_a1)[0];
if(!_a2){
_a2=STSP.getElementsByClassName("n",_a1)[0];
}
return _a2;
},getEmailFromHcard:function(_a3){
var _a4;
if(!_a3){
_a4="";
return _a4;
}
if(_a3.className!="vcard"){
_a3=STSP.getParentByClassName("vcard",_a3);
}
var _a5="";
if(_a3){
var _a6=STSP.getElementsByClassName("email",_a3)[0];
var _a7=STSP.getTypedValue(_a6,"internet");
_a5=_a7.internet;
}
_a4=_a5;
return _a4;
},findElementByNameInHcard:function(_a8,_a9){
if(_a8.className!="vcard"){
_a8=STSP.getParentByClassName("vcard",_a8);
}
var _aa=STSP.getElementsByClassName(_a9,_a8)[0];
return _aa;
},getRegExp:function(str){
var _ab=STSP.reMap[str];
if(!_ab){
_ab=new RegExp("(^|\\s)"+str+"(\\s|$)");
STSP.reMap[str]=_ab;
}
return _ab;
},addElementToHandler:function(_ac,_ad,_ae){
if(STSPG.isParsingRequired===true){
return false;
}
if(_ac==null||_ac==="undefined"){
return false;
}
var _af=STSP.service.entries;
var _b0=null;
for(var k=0;k<_af.length;k++){
var _b1=_af[k];
if(_b1.id===_ae){
_b0=_b1;
break;
}
}
if(_b0==null){
return false;
}
var _b2;
if(_ac.nodeName==="A"||_ae==="c2a"){
_b2=_ac.parentNode;
}else{
_b2=_ac;
}
if(_b2.getAttribute("alreadyAdded")==null){
if(_b0.nodes==null||_b0.nodes==="undefined"||typeof _b0.nodes!=="array"){
_b0.nodes=[];
}
_b0.nodes.push(_b2);
_b2.setAttribute("alreadyAdded",true);
if(_ae==="c2a"){
var _b3=document.getElementsByClassName("c2a:target");
for(var i=0;i<_b3.length;i++){
_b0.nodes.push(_b3.item(i));
}
}
}
_b0.callback.call(_b0.nodes);
if(_ae==="hcard"){
var _b4=typeof SemTagPerson;
if(STSPG.ifConnUrlExists==="false"&&(typeof SemTagPerson==="object")){
SemTagPerson.showHover(_ad);
}
STSP.stNI=((typeof (stproxy)==="undefined")&&(typeof (prepareSametimeLink)==="undefined"));
var _b5=typeof SemTagAwrns;
if(STSPG.isParsingRequired===false&&STSP.stNI===false&&(typeof SemTagAwrns)){
SemTagAwrns.processHcards([_b2]);
}
}
if(_ae==="c2a"&&SemTagC2A){
SemTagC2A.showHover(_ad);
}
_b0.nodes=[];
return true;
},addElementToPersonCardHandler:function(_b6,_b7){
if(STSPG.isParsingRequired===true){
return false;
}
if(_b6==null||_b6==="undefined"){
return false;
}
var _b8;
if(_b6.nodeName==="A"){
_b8=_b6.parentNode;
}else{
_b8=_b6;
}
if(_b8.getAttribute("alreadyAdded")==null){
STSP.svcEntryPersonCard.nodes.push(_b8);
_b8.setAttribute("alreadyAdded",true);
}
STSP.svcEntryPersonCard.callback.call(STSP.svcEntryPersonCard.nodes);
var _b9=typeof SemTagPerson;
if(STSPG.ifConnUrlExists==="false"&&(typeof SemTagPerson)){
SemTagPerson.showHover(_b7);
}
STSP.stNI=((typeof (stproxy)==="undefined")&&(typeof (prepareSametimeLink)==="undefined"));
var _ba=typeof SemTagAwrns;
if(STSPG.isParsingRequired===false&&STSP.stNI===false&&(typeof SemTagAwrns)){
SemTagAwrns.processHcards([_b8]);
}
STSP.svcEntryPersonCard.nodes.pop();
return true;
},registerService:function(_bb){
var _bc=STSP.service.entries;
_bc[_bc.length]=_bb;
if(STSP.isEnablerObjectAvailable&&typeof dojo!=="undefined"){
try{
dojo.addOnLoad(function(){
var _bd=new com.ibm.mashups.livetext.ConfigEntry(_bb.classnames.join(),false,"portallof",STSPG.contextUrl+"/javascript","portallof.vcard",false,_bb.id);
dojo.publish("/com/ibm/mashups/livetext/configentryadded",[_bd]);
SemTagSvc.parseDom(null,null);
});
}
catch(e){
console.error("Error occurred in registerService for service "+_bb.id+"is :"+e);
}
}
}};
var SemTagSvcConfig=null;
if((STSP.ifConnUrlExists=="true")&&(STSP.isconnServerNew===true)){
SemTagSvcConfig={isPortal:true,baseUrl:STSP.connUrl+"/profiles",loadCssFiles:true,isBidiRTL:false};
}
STSP.watchEvent(window,"load",STSP.init,false);
var SemTagSvc=STSP;
var SemTagSvcPortal=STSP;


var SemTagUtil={isGecko:(document.all?false:true),getNodeClassValue:function(_1){
var rv;
var _2;
if(SemTagUtil.isGecko){
rv=(typeof (_1.getAttribute)!="undefined")?_1.getAttribute("class"):"";
}else{
rv=_1.className;
}
_2=(typeof (rv)!="undefined"&&rv!=null)?rv:"";
return _2;
},setNodeClassValue:function(_3,_4){
if(SemTagUtil.isGecko){
_3.setAttribute("class",_4);
}else{
_3.className=_4;
}
},fireEvent:function(_5,_6){
try{
if(_5.fireEvent){
_5.fireEvent(_6);
}else{
if(_5.dispatchEvent){
_5.dispatchEvent(_6);
}
}
}
catch(e){
}
},getOwnerDocument:function(_7){
if(!_7){
return null;
}
var _8;
if(SemTagUtil.isGecko){
_8=_7.ownerDocument;
return _8;
}else{
var _9=_7;
while(_9.parentNode){
_9=_9.parentNode;
}
_8=_9;
return _8;
}
},getFrameElement:function(_a){
var _b;
if(SemTagUtil.isGecko){
var oD=_a.ownerDocument;
_b=oD.defaultView.frameElement;
return _b;
}else{
var _c=_a;
while(_c.parentNode){
_c=_c.parentNode;
}
_b=_c;
return _b;
}
},getHcardAttributeValue:function(_d,_e){
switch(_d){
case ("email"):
return SemTagUtil.getHcardTypedAttribute(_e,_d,"internet");
case ("tel"):
return SemTagUtil.getHcardTypedAttribute(_e,_d,"voice");
case ("adr"):
return SemTagUtil.getHcardTypedAttribute(_e,_d,"intl");
}
var _f=STSP.getParentByClassName("vcard",_e);
var _10=STSP.getElementsByClassName(_d,_f,1);
if(_10.length>0&&_10[0].tagName.match(/^abbr$/i)){
var _11=_10[0].getAttribute("title");
return _11;
}
switch(_d){
case ("X-person-display-inline"):
if(_10.length>0){
return true;
}else{
return false;
}
case ("fn"):
var fn=SemTagUtil.getSinglePropertyValue(_10[0]);
if(fn){
return fn;
}else{
var _11=SemTagUtil.getHcardAttributeValue("n",_e);
return _11;
}
break;
case ("X-person-header-only"):
case ("X-person-inside-inline"):
var _11=(_10&&0<_10.length);
return _11;
case ("X-sametime-resolve"):
var _12=_10[0];
var _13=(typeof (_12)!="undefined"&&_12!=null);
return _13;
case ("n"):
if(_10.length>0){
var _14=_10[0];
var _15="";
var _16=["honorific-prefix","given-name","additional-name","family-name","honorific-suffix"];
for(var i=0;i<5;i++){
var n=SemTagUtil.getSinglePropertyValue(STSP.getElementsByClassName(_16[i],_14,1)[0]);
if(n){
_15+=n+" ";
}
}
return _15;
}
var _17="";
return _17;
break;
case ("photo"):
var _18=_10[0];
if(_18){
var _13=_18.getAttribute("src");
return _13;
}else{
return;
}
break;
case ("X-sametime-status"):
var _19=_10[0];
var _13;
if(!_19){
_13="";
return _13;
}
var _1a=_19.getAttribute("value");
if(_1a){
_13=_1a;
return _13;
}else{
_13=SemTagUtil.getSinglePropertyValue(_19);
return _13;
}
break;
case ("street-address"):
case ("post-office-box"):
case ("extended-address"):
case ("locality"):
case ("region"):
case ("postal-code"):
case ("country-name"):
case ("title"):
case ("role"):
case ("org"):
default:
var _13=SemTagUtil.getSinglePropertyValue(_10[0]);
return _13;
break;
}
},getHcardTypedAttribute:function(_1b,_1c,_1d){
var _1e=new Object();
var _1f=STSP.getParentByClassName("vcard",_1b);
var _20=STSP.getElementsByClassName(_1c,_1f);
for(var i=0;i<_20.length;i++){
var _21=_20[i];
if(_1c=="email"&&_21.nodeName.toLowerCase()=="a"&&_21.href.match(/^mailto:/)){
var _22=_21.href.indexOf("?");
if(_22>-1){
_1e[_1d]=_21.href.slice(7,_22);
}else{
_1e[_1d]=_21.href.slice(7);
}
continue;
}
_1e=STSP.getTypedValue(_21,_1d);
}
return _1e;
},getSinglePropertyValue:function(_23){
if(!_23){
return false;
}
var _24=_23.innerHTML.replace(/<[a-zA-Z\/][^>]*>/gi,"");
return _24;
},crossDomainRequest:function(){
var _25=new Array();
var _26=new Array();
var _27=this;
createTimeoutFunction=function(_28){
return function(){
_27.cancelRequest(_28);
};
};
this.getScriptId=function(id){
return "_JVLN_"+id;
};
this.getScriptObject=function(id){
var _29=SemTagUtil.isGecko?this.getScriptId(id):this.$_getScriptId(id);
return document.getElementById(_29);
};
this.request=function(url,_2a,_2b,_2c,_2d){
var _2e=this.getScriptId(_2d);
if(_2b){
_25[_2d]=_2b;
}
if(_2c){
_26[_2d]=_2c;
}
var _2f=document.createElement("script");
_2f.id=_2e;
try{
_2f.src=url;
}
catch(e){
return false;
}
document.body.insertBefore(_2f,document.body.firstChild);
if(_2a){
var _30=this;
window.setTimeout(createTimeoutFunction(_2d),_2a);
}
};
this.cancelRequest=function(id){
var _31=_25[id];
_25[id]=null;
var _32=_26[id];
_26[id]=null;
if(_31){
try{
if(_31){
var evt={"target":_32};
_31.call(this,false,null,evt);
}
var _33=this.getScriptObject(id);
if(_33){
document.body.removeChild(_33);
}
}
catch(e){
}
}
};
this.dispatch=function(id,_34){
if(!id){
return;
}
try{
var _35=_25[id];
if(!_35){
}
if(_35){
var evt={"target":_26[id]};
_35.call(this,true,_34,evt);
_25[id]=null;
_26[id]=null;
var _36=this.getScriptObject(id);
if(_36){
document.body.removeChild(_36);
}
}
}
catch(e){
}
};
}};





if(typeof (ibm)=="undefined"){
ibm={};
}
if(typeof (ibm.portal)=="undefined"){
ibm.portal={};
}
if(typeof (ibm.portal.xml)=="undefined"){
ibm.portal.xml={};
}
if(typeof (ibm.portal.xml)=="undefined"){
ibm.portal.xml={};
}
ibm.portal.util={};
ibm.portal.util.cloneObject=function(_1){
var _2={};
for(i in _1){
_2[i]=_1[i];
}
return _2;
};
ibm.portal.resource={};
ibm.portal.resource.str={};
ibm.portal.resource.getString=function(_3,_4){
s=_3[_4];
s=(s==null)?_4:s;
if(arguments.length>=2){
i=1;
do{
s=s.replace("%"+i,arguments[i]);
i=i+1;
}while(i<arguments.length);
}
return s;
};
if(typeof (ibm.portal.xml)=="undefined"){
ibm.portal.xml={};
}
ibm.portal.xml.ie={};
ibm.portal.xml.gecko={};
ibm.portal.xml.getXmlHttpRequest=function(){
var _5=null;
if(typeof ActiveXObject!="undefined"){
_5=new ActiveXObject("Microsoft.XMLHTTP");
}else{
_5=new XMLHttpRequest();
}
return _5;
};
ibm.portal.xml.loadXml=function(_6){
if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){
return ibm.portal.xml.ie.loadXml(_6);
}else{
return ibm.portal.xml.gecko.loadXml(_6);
}
};
ibm.portal.xml.loadXmlString=function(_7){
if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){
return ibm.portal.xml.ie.loadXmlString(_7);
}else{
return ibm.portal.xml.gecko.loadXmlString(_7);
}
};
ibm.portal.xml.loadXsl=function(_8){
if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){
return ibm.portal.xml.ie.loadXsl(_8);
}else{
return ibm.portal.xml.gecko.loadXsl(_8);
}
};
ibm.portal.xml.transform=function(_9,_a,_b,_c,_d){
if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){
return ibm.portal.xml.ie.transform(_9,_a,_b,_c,_d);
}else{
return ibm.portal.xml.gecko.transform(_9,_a,_b,_c,_d);
}
};
ibm.portal.xml.update=function(_e,_f,xsl,_10,_11){
if(typeof ActiveXObject!="undefined"||window.ActiveXObject!==undefined){
var _12=ibm.portal.xml.ie.transform(_f,xsl,_10,_11,true);
ibm.portal.debug.text("XSLT result: "+_12);
_e.innerHTML+=_12;
}else{
_12=ibm.portal.xml.gecko.transform(_f,xsl,_10,_11,false);
_e.appendChild(_12.documentElement);
}
};
ibm.portal.xml.ie.XSLT_PROG_IDS=["Msxml2.XSLTemplate.6.0","Msxml2.XSLTemplate.4.0","MSXML2.XSLTemplate.3.0","MSXML2.XSLTemplate"];
ibm.portal.xml.ie.DOM_PROG_IDS=["MSXML2.FreeThreadedDOMDocument.6.0","Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];
ibm.portal.xml.ie.FTDOM_PROG_IDS=["Msxml2.FreeThreadedDOMDocument.6.0","Msxml2.FreeThreadedDOMDocument.4.0","MSXML2.FreeThreadedDOMDocument","MSXML.FreeThreadedDOMDocument","Microsoft.FreeThreadedXMLDOM"];
ibm.portal.xml.ie._getMSXMLImpl=function(_13){
while(_13.length>0){
try{
var _14=new ActiveXObject(_13[0]);
if(_14){
return _14;
}
}
catch(err){
}
_13.splice(0,1);
}
throw new Error("No MSXML implementation exists");
};
ibm.portal.xml.ie.loadXml=function(_15){
var _16=this._getMSXMLImpl(this.DOM_PROG_IDS);
_16.async=0;
_16.resolveExternals=0;
if(!_16.load(_15)){
throw new Error("Error loading xml file "+_15);
}
return _16;
};
ibm.portal.xml.ie.loadXmlString=function(_17){
var _18=this._getMSXMLImpl(this.DOM_PROG_IDS);
_18.async=0;
_18.resolveExternals=0;
if(_17){
if(!_18.loadXML(_17)){
throw new Error("Error loading xml string "+_17);
}
}
return _18;
};
ibm.portal.xml.ie.loadXsl=function(_19){
var _1a=this._getMSXMLImpl(this.FTDOM_PROG_IDS);
_1a.async=0;
_1a.resolveExternals=0;
if(!_1a.load(_19)){
throw new Error("Error loading xsl file "+_19);
}
return _1a;
};
ibm.portal.xml.ie.transform=function(_1b,xsl,_1c,_1d,_1e){
var _1f=_1b;
var _20=xsl;
try{
if(!_20.documentElement){
_20=this.loadXsl(xsl);
}
}
catch(e){
var _21=e.message;
throw new Error(""+_21,""+_21);
}
var _22=this._getMSXMLImpl(this.XSLT_PROG_IDS);
_22.stylesheet=_20;
var _23=_22.createProcessor();
_23.input=_1f;
if(_1d){
for(var p in _1d){
_23.addParameter(p,_1d[p]);
}
}
if(_1c){
_23.addParameter("mode",_1c);
}
if(_1e){
if(!_23.transform()){
throw new Error("Error transforming xml doc "+_1f);
}
return _23.output;
}else{
var _24=this._getMSXMLImpl(this.DOM_PROG_IDS);
_24.async=false;
_24.validateOnParse=false;
_1f.transformNodeToObject(_20,_24);
return _24;
}
};
ibm.portal.xml.gecko.loadXml=function(_25){
var _26=document.implementation.createDocument("","",null);
var xhr=new XMLHttpRequest();
xhr.open("GET",_25,false);
xhr.send(null);
if(xhr.status==200){
_26=xhr.responseXML;
}else{
throw new Error("Error loading "+_25+":"+xhr.status+":"+xhr.statusText);
}
return _26;
};
ibm.portal.xml.gecko.loadXmlString=function(_27){
var _28=new DOMParser();
try{
oXmlDoc=_28.parseFromString(_27,"text/xml");
}
catch(exc){
throw new Error("Error loading xml string "+_27);
}
return oXmlDoc;
};
ibm.portal.xml.gecko.loadXsl=function(_29){
var _2a=document.implementation.createDocument("","",null);
var xhr=new XMLHttpRequest();
xhr.open("GET",_29,false);
xhr.send(null);
if(xhr.status==200){
_2a=xhr.responseXML;
}
return _2a;
};
ibm.portal.xml.gecko.transform=function(_2b,xsl,_2c,_2d,_2e){
try{
var _2f=xsl;
if(!_2f.documentElement){
alert("xslDoc is not a Document, loading it...");
_2f=this.loadXsl(xsl);
}
var _30=new XSLTProcessor();
_30.importStylesheet(_2f);
if(_2d){
for(var p in _2d){
_30.setParameter(null,p,_2d[p]);
}
}
if(_2c){
_30.setParameter(null,"mode",_2c);
}
var _31=_30.transformToDocument(_2b);
if(!_2e){
return _31;
}
resultStr=_31.documentElement.textContent;
}
catch(exc){
throw new Error("Error transforming xml doc "+exc);
}
return resultStr;
};
ibm.portal.xml.setLayerContentByXml=function(_32,xml,xsl,_33,_34){
var _35=ibm.portal.xml.transform(xml,xsl,null,_33,_34);
if(_32.innerHTML){
_32.innerHTML=_35;
}else{
var obj=document.getElementById(_32);
obj.innerHTML=_35;
}
};
ibm.portal.io={};
ibm.portal.io.sAcceptLanguage="";
ibm.portal.io.getResponseHeader=function(_36,_37){
var _38;
try{
_38=_36.getResponseHeader(_37);
}
catch(exc){
_38=null;
}
return _38;
};
ibm.portal.io.checkForError=function(_39){
var _3a=null;
var _3b=ibm.portal.io.getResponseHeader(_39,"X-IBM-REST-Error");
if(_3b){
var _3a="",_3c=ibm.portal.io.getResponseHeader(_39,"X-IBM-REST-MsgArg1");
if(_3c){
_3a=ibm.portal.resource.getString(_3b,window.decodeURIComponent(_3c));
}else{
_3a=ibm.portal.resource.getString(_3b);
}
}
return _3a;
};
ibm.portal.io.asyncRequest=function(_3d,_3e,_3f,_40){
try{
ibm.portal.io.setAsync(_3d,_3e,_3f,_40,true);
}
catch(e){
ibm.portal.io.setAsync(_3d,_3e,_3f,_40,false);
}
};
ibm.portal.io.setAsync=function(_41,_42,_43,_44,_45){
var _46=ibm.portal.xml.getXmlHttpRequest();
_46.open(_41,_42,true);
if(!_45){
_46.setRequestHeader("Accept-language","*");
}
try{
_46.onreadystatechange=function(){
if(_46.readyState==4){
_44.startUpdate();
sError=ibm.portal.io.checkForError(_46);
if(sError){
_44.handleError(""+ibm.portal.resource.getString(sError));
}else{
var _47=_46.responseText;
_44.handleData(_47);
}
}
};
_46.send(_43);
}
catch(e){
throw new Error("","");
}
};
try{
}
catch(e){
console.error(e);
}



}catch(e){console.log("Module 'wp_liveobject_framework_core': ",e);}
try{/** people service web components - placeholder **/
}catch(e){console.log("Module 'dx_peopleservice_js': ",e);}
try{/* (C) Copyright IBM Corp. 2007  All Rights Reserved.                */
/**
 * This is the JS file for the common semantic tagging service
 */


 





 

STSPG.ifConnUrlExists = "false";
STSPG.connUrl= "null";
STSPG.isconnServerNew = false;
STSPG.ptTimeout =  1500;
STSPG.preferredImIds =  ["X-imn","email","uid","fn"];

STSPG.c2a_click_for_actions = "Cliquez pour acc\u00e9der aux actions";

STSPG.hover_label_menu =  "Cliquez pour afficher les options";
STSPG.a11y_hover=  "- Informations compl\u00e9mentaires";
STSPG.a11y_photo=  "- Photo";
STSPG.a11y_close=  "Fermer";
STSPG.ally_expandImage  =  "Cliquer pour masquer les informations";
STSPG.ally_collapsedImage  =  "Cliquer pour afficher plus d'informations";
STSPG.ally_showMore  =  "Afficher plus";
STSPG.ally_showLess  =  "Afficher moins";
STSPG.ally_buisnessCardLabel  =  "Carte professionnelle";
STSPG.ally_moreAction=  "Actions suppl\u00e9mentaires";

STSPG.start_chat=  "Discuter";
STSPG.add_to_contact=  "Ajouter comme contact Sametime";
STSPG.send_email=  "Envoyer un courrier";
STSPG.view_person=  "Profil";
STSPG.hover_label_person=  "Cliquez ici pour afficher la carte personnelle";
STSPG.work_location=  "person.adr.locality+', '+person.adr.region+' '+person.adr.countryname";
STSPG.specify_email_if_connection=  "Lorsque Portal est integr\u00e9 \u00e0 Connections, la carte professionnelle Connection appara\u00eet uniquement si l'e-mail est sp\u00e9cifi\u00e9";

STSPG.expandedItems  =  "ibm-primaryEmail,street,stateOrProvinceName,postalCode,countryName";
STSPG.collapsedItems  =  "ibm-jobTitle,telephoneNumber";
STSPG.showDetailsFlag  =  true;
STSPG.getPersonResolverUrl =  function(){ return "?uri=personrecord%3ATOBEREPLACED&amp;locale=fr&amp;locale=en&amp;locale=ltr" };
STSPG.basePumaResolvedUrl =  SemTagSvcPortalGlobalDynamic.basePumaResolvedUrl;
STSPG.availAttribUrl =  SemTagSvcPortalGlobalDynamic.availAttribUrl;




STSP.availAttribStr =  "";
STSP.ifConnUrlExists =  STSPG.ifConnUrlExists;
STSP.connUrl =  STSPG.connUrl;
STSP.isconnServerNew = STSPG.isconnServerNew;
STSP.sametimeSTProxy = (typeof stproxy !== "undefined" );
STSP.sametimeSTLinks = ( (typeof stproxy === "undefined") && (typeof prepareSametimeLink !== "undefined") );
STSP.stNI = ( (typeof stproxy === "undefined") && (typeof prepareSametimeLink === "undefined") );


	
	var availAttrib={availAttribUrl:STSPG.availAttribUrl,req:"",uAR:false,isGecko:navigator.userAgent.match(/(opera|opr|firefox|msie|chrome|safari)\/?\s*([\d\.]+)/i)||[],retrieveAttribute:function(){
if(availAttrib.uAR){
return;
}
if(STSP.availAttribStr!=""){
return;
}
availAttrib.req=ibm.portal.xml.getXmlHttpRequest();
availAttrib.req.onreadystatechange=availAttrib.processStateChange;
try{
availAttrib.req.open("GET",availAttrib.availAttribUrl,true);
}
catch(e){
alert(e);
}
availAttrib.req.send(null);
availAttrib.uAR=true;
},getAttributesFromTags:function(_1,_2,_3){
var _4;
if(availAttrib.isGecko.length==0||availAttrib.isGecko.indexOf("MSIE")>0){
_4=_1.getElementsByTagName(_3+":"+_2);
return _4;
}else{
_4=_1.getElementsByTagNameNS("*",_2);
return _4;
}
},processStateChange:function(){
if(availAttrib.req.readyState==4){
if(availAttrib.req.status==200){
var _5=availAttrib.req.responseText;
if(_5.length>1){
var _6=ibm.portal.xml.loadXmlString(_5);
var _7=availAttrib.getAttributesFromTags(_6.documentElement,"title","atom");
var i;
for(i=1;i<_7.length;i++){
if((STSP.availAttribStr=="")){
if((_7[i].firstChild.nodeValue!=null)){
STSP.availAttribStr=_7[i].firstChild.nodeValue;
}
}else{
if((_7[i].firstChild.nodeValue!=null)){
STSP.availAttribStr=_7[i].firstChild.nodeValue+","+STSP.availAttribStr;
}
}
}
}
}else{
}
}
}};


	


var mytest=null;
var liveNameElementId=null;
var SemTagMenu={needCss:true,staticHover:false,id:"semtagmenu",hideDelay:navigator.userAgent.match(/(Android|BlackBerry|iPad|iPhone|iPod)/g)?5000:STSPG.ptTimeout,timeouts:[],iconName:"menu_drop_icon",showing:false,currentElem:null,currentHoverLabel:null,refCount:-1,a11yMode:false,svcHandlers:[],items:[],headers:[],footers:[],moreActionImgUrl:STSPG.contextUrl+"/ui/ShowActions.gif",verticalRulerUrl:STSPG.contextUrl+"/ui/Line_Tree.gif",hoverIdRE:new RegExp(STSP.hoverIdPrefix),iconNameRE:new RegExp("(^|\\s)menu_drop_icon(\\s|$)"),sftflag:false,init:function(){
},includeCSS:function(_1){
var _2=false;
if(typeof (_1._JAVLIN_STYLE_)=="undefined"){
_2=true;
_1._JAVLIN_STYLE_="loaded";
}
return _2;
},registerMenuEventHandlers:function(_3){
STSP.watchEvent(_3,"click",SemTagMenu.click,false);
STSP.watchEvent(_3,"keydown",SemTagMenu.catchEscape,false);
STSP.watchEvent(_3,"keyup",SemTagMenu.catchKeyup,false);
},unregisterMenuEventHandlers:function(_4){
STSP.clearEventWatch(_4,"click",SemTagMenu.click,false);
STSP.clearEventWatch(_4,"keydown",SemTagMenu.catchEscape,false);
STSP.clearEventWatch(_4,"keyup",SemTagMenu.catchKeyup,false);
},nls:{"hover_label":STSPG.hover_label_menu,"a11y_hover":STSPG.a11y_hover,"a11y_photo":STSPG.a11y_photo,"a11y_close":STSPG.a11y_close,"ally_expandImage":STSPG.ally_expandImage,"ally_collapsedImage":STSPG.ally_collapsedImage,"ally_showMore":STSPG.ally_showMore,"ally_showLess":STSPG.ally_showLess,"ally_buisnessCardLabel":STSPG.ally_buisnessCardLabel,"ally_moreAction":STSPG.ally_moreAction},hoverDimension:[14,14],hoverOffset:[15,-1],menuOffset:[15,-1],writeHover:function(_5,_6,_7){
_5.write("<div class='"+SemTagMenu.iconName+"' style='cursor:pointer;'>"+_7+"</div>");
},startMenu:function(_8,_9){
_8.write("<div class='personMenu' id='personMenuID'><ul role='region' aria-label='listitem' style='padding:0px;margin:0px;list-style-type:none;float:left;'title='Person card dialog' alt='Person card dialog'><li role='region' aria-label='listitem' tabindex=0 onkeydown=\"SemTagMenu.catchEscape();\" onkeyup=\"SemTagMenu.catchKeyup();\"></li></ul>");
},writeHeader:function(_a,_b,_c){
_a.write("<div class='semtag_header'>"+_b.markup+"</div>");
},startActionSection:function(_d,_e,_f,_10){
if(!_f){
_f="personMenuActions";
}
_d.write("<div id='lessItem' style='display:block'><table role='presentation' class='personMenuActions' id='menuItemID' dir='"+_e+"'><tr >");
if(0<SemTagMenu.items.length){
tempitem=SemTagMenu.items.shift();
_d.write("<td style='width:10'><a role='region' aria-label='actionItem' href='"+tempitem.href+"' style='color:#105ec1;padding-top:5px;padding-bottom:5px;font-size:1.0em;'><img style='display:none' src='' alt=''> "+tempitem.label+"</img></a></td>");
}
if(_10.length>=1){
_d.write("<td style='width:1'><img src= '"+SemTagMenu.verticalRulerUrl+"' alt=''/> </td> ");
_d.write("<td ><a role='region' aria-label='moreaction' href='#' style='color:#105ec1;padding-top:5px;padding-bottom:5px;font-size:1.0em;width:90;'onClick=\"SemTagMenu.shtest();return false;\" onKeydown=\" if (event.keyCode==13){SemTagMenu.shtest();return false; }\"><img style='display:none' src='' alt=''><label id='actionMore'>"+SemTagMenu.nls.ally_moreAction+"</img></label><span style='position: absolute; top: -9000px;'>Press Enter for more actions items and tab to move the focus on items</span><img style='border:none;' src='"+SemTagMenu.moreActionImgUrl+"' title='"+SemTagMenu.nls.ally_collapsedImage+" ' alt='"+SemTagMenu.nls.ally_collapsedImage+" ' /></a></td>");
}
_d.write("</tr></table></div>");
_d.write("<div id='moreItem' style='display:none'><table role='presentation' id='moreActionItems' class='"+_f+"' dir='"+_e+"'>");
while(0<SemTagMenu.items.length){
_10=SemTagMenu.items.shift();
if(_10.href&&(_10.href.indexOf("mailto:")>-1||_10.href.indexOf("http:")>-1)){
_d.write("<tr ><td><a href='"+_10.href+"'>"+_10.label+"</a></td></tr>");
}else{
_d.write("<tr ><td><a  onclick='"+_10.href+";return false;"+"' href='javascript:void(0);'>"+_10.label+"</a></td></tr>");
}
}
_d.write("</table></div>");
},writeFooter:function(out,_11,_12){
out.write("<div class='semtag_footer'>"+_11.markup+"</div>");
},endMenu:function(out,_13){
out.write("<a role='region' aria-label='exitlink' style='width:0px; height:0px;' onblur=\"SemTagMenu.exitCard();\" onclick='return false;' href='exit from person card' title='exit from person card'><img style='display:none' src='' alt='' /></a></div>");
},out:function(){
this.buffer="";
this.write=function(str){
this.buffer+=str;
};
},activateHover:function(_14){
var _15=STSP.getElementFromEvent(_14);
if(_15){
_15.src=STSPG.contextUrl+"/ui/menu_selected_hover.gif";
}
SemTagMenu.setCurrentElement(SemTagMenu.findLiveElementFromEventSource(_15));
},deactivateHover:function(_16){
var _17=STSP.getElementFromEvent(_16);
if(_17){
_17.src=STSPG.contextUrl+"/ui/menu_selected.gif";
}
SemTagMenu.setCurrentElement(null);
},showHover:function(_18,_19,_1a){
if(SemTagMenu.staticHover){
return;
}
var tag=SemTagMenu.getMenuTag();
if(SemTagMenu.showing&&tag.style.display!="none"){
return;
}
var _1b=STSP.getElementFromEvent(_18);
var _1c=0;
if(_1b&&_1b!=SemTagMenu.currentElem){
SemTagMenu.clearAllSvcHandlers(tag);
_1c=_1b.getAttribute(STSP.refcntAttr);
if(_1c){
SemTagMenu.setCurrentElement(_1b);
}else{
SemTagMenu.setCurrentElement(null);
return;
}
}
SemTagMenu.addSvcHandler(tag,_19);
if(_1a&&0<_1a.length){
SemTagMenu.currentHoverLabel=_1a;
}
SemTagMenu.refCount--;
if(0<SemTagMenu.refCount){
return;
}
SemTagMenu.setRefCount((0<_1c)?_1c:Number(_1b.getAttribute(STSP.refcntAttr)));
SemTagMenu.showing=false;
if(_18.type=="focus"){
SemTagMenu.a11yMode=true;
STSP.watchEvent(_1b,"keydown",SemTagMenu.a11y,false);
}
var out=new SemTagMenu.out();
var _1a=SemTagMenu.currentHoverLabel?SemTagMenu.currentHoverLabel:SemTagMenu.nls.hover_label;
if(!STSP.isMobile){
if(SemTagPerson.isPSBusinessCardEnabled){
var _1d=_1b.closest(".vcard");
var _1e=_1d.querySelector(".uid");
var _1f=_1e?_1e.textContent:null;
STSP.watchEvent(_1b,"mouseout",SemTagMenu.mouseout,false);
STSP.watchEvent(_1b,"mouseover",SemTagMenu.mouseover,false);
SemTagPerson.openPSBusinessCard(_1f,_1b,false);
}else{
SemTagMenu.writeHover(out,STSP.bidi,_1a);
if(STSPG.isPersonCardHandlerRequired){
availAttrib.retrieveAttribute();
}
}
}
SemTagMenu.offScreen(tag);
tag.innerHTML=out.buffer;
var pos=STSP.findPosition(SemTagMenu.currentElem,false);
var _20=(STSP.bidi=="rtl")?0-SemTagMenu.hoverOffset[0]:SemTagMenu.hoverOffset[0];
SemTagMenu.show(SemTagMenu.id,_18,pos[0]+_20,pos[1]+SemTagMenu.hoverOffset[1],tag.offsetWidth,tag.offsetHeight);
},addSvcHandler:function(tag,_21){
SemTagMenu.svcHandlers.push(_21);
if(!SemTagPerson.isPSBusinessCardEnabled){
STSP.watchEvent(tag,"click",_21,false);
}
},clearAllSvcHandlers:function(tag){
while(0<SemTagMenu.svcHandlers.length){
var _22=SemTagMenu.svcHandlers.pop();
if(_22){
STSP.clearEventWatch(tag,"click",_22,false);
}
}
},setCurrentElement:function(_23){
SemTagMenu.currentElem=_23;
SemTagMenu.setRefCount(_23?Number(_23.getAttribute(STSP.refcntAttr)):0);
SemTagMenu.currentHoverLabel=null;
while(0<SemTagMenu.headers.length){
SemTagMenu.headers.pop();
}
while(0<SemTagMenu.items.length){
SemTagMenu.items.pop();
}
while(0<SemTagMenu.footers.length){
SemTagMenu.footers.pop();
}
},setRefCount:function(cnt){
SemTagMenu.refCount=cnt;
},setMenuData:function(_24,_25,_26,_27,_28){
var _29=_25?_25.length:0;
if(!SemTagMenu.staticHover&&SemTagMenu.refCount<0){
return;
}
var _2a=SemTagMenu.findLiveElementFromEventSource(STSP.getElementFromEvent(_24));
if(!_2a){
return;
}
if(SemTagMenu.staticHover&&(_2a!=SemTagMenu.currentElem||SemTagMenu.showing)){
SemTagMenu.setCurrentElement(_2a);
}
if(_25){
for(var i=0;i<_25.length;i++){
SemTagMenu.items.push(_25[i]);
}
}
if(_26){
SemTagMenu.currentMenuCss=_26;
}
if(_27){
SemTagMenu.headers.push(_27);
}
if(_28){
SemTagMenu.footers.push(_28);
}
SemTagMenu.refCount--;
if(0<SemTagMenu.refCount){
return;
}
SemTagMenu.stopEvent(_24);
for(var j=0;j<STSP.specialMenuProviders.length;j++){
var _2b=STSP.specialMenuProviders[j];
var _2c=_2b.call(_24,SemTagMenu.currentElem);
if(_2c&&0<_2c.length){
for(var k=0;k<_2c.length;k++){
SemTagMenu.items.push(_2c[k]);
}
}
}
SemTagMenu.showMenu(_24);
},getCurrentElement:function(){
return SemTagMenu.currentElem;
},showMenu:function(_2d){
if(0==SemTagMenu.headers.length+SemTagMenu.items.length+SemTagMenu.footers.length){
SemTagMenu.hide();
return;
}
SemTagMenu.items.sort(STSP.sortByOrder);
if(1<SemTagMenu.headers.length){
SemTagMenu.headers.sort(STSP.sortByOrder);
}
if(1<SemTagMenu.footers.length){
SemTagMenu.footers.sort(STSP.sortByOrder);
}
var out=new SemTagMenu.out();
SemTagMenu.startMenu(out,STSP.bidi);
if(0<SemTagMenu.headers.length){
SemTagMenu.writeHeader(out,SemTagMenu.headers[0],STSP.bidi);
}
SemTagMenu.startActionSection(out,STSP.bidi,SemTagMenu.currentMenuCss,SemTagMenu.items);
if(0<SemTagMenu.footers.length){
SemTagMenu.writeFooter(out,SemTagMenu.footers[0],STSP.bidi);
}
SemTagMenu.endMenu(out,STSP.bidi);
var tag=SemTagMenu.getMenuTag();
SemTagMenu.clearAllSvcHandlers(tag);
SemTagMenu.offScreen(tag);
tag.innerHTML=out.buffer;
SemTagMenu.showing=true;
SemTagMenu.defaultCursor();
if(SemTagMenu.a11yMode){
if(SemTagUtil.isGecko){
var _2e=tag.getElementsByTagName("li");
if(0<_2e.length){
_2e[0].focus();
}
}else{
tag.focus();
}
}
SemTagMenu.registerMenuEventHandlers(document);
var pos=STSP.findPosition(SemTagMenu.currentElem,false);
var _2f=(STSP.bidi=="rtl")?0-SemTagMenu.menuOffset[0]:SemTagMenu.menuOffset[0];
SemTagMenu.show(SemTagMenu.id,_2d,pos[0]+_2f,pos[1]+SemTagMenu.menuOffset[1],tag.offsetWidth,tag.offsetHeight);
},getMenuTag:function(){
var tag=document.getElementById(SemTagMenu.id);
if(SemTagMenu.currentElem&&SemTagPerson.isPSBusinessCardEnabled){
var _30=SemTagMenu.currentElem.closest(".vcard");
tag=_30.querySelector("#ps-business-card-id");
}
if(!tag){
tag=document.createElement("div");
tag.setAttribute("id",SemTagMenu.id);
tag.style.position="absolute";
tag.style.display="none";
tag.style.zIndex="99999";
STSP.watchEvent(tag,"mouseout",SemTagMenu.mouseout,false);
STSP.watchEvent(tag,"mouseover",SemTagMenu.mouseover,false);
document.body.insertBefore(tag,document.body.firstChild);
}
return tag;
},show:function(_31,e,_32,_33,_34,_35){
var _36;
var _37;
SemTagMenu.clearTimeouts();
var _38=document.getElementById(_31);
if(_34==null){
_34=0;
}
if(_35==null){
_35=0;
}
var top,_39;
if(_32!=null&&_33!=null){
var top=_33;
var _39=_32-(STSP.bidi=="rtl"?_34:0);
}else{
var top=STSP.getEventAbsoluteY(e);
var _39=STSP.getEventAbsoluteX(e);
}
var _3a=SemTagMenu.currentElem;
mytest=_3a.parentNode;
var _3b,_3c,d=document;
if(typeof window.innerWidth!="undefined"){
_3b=window.innerWidth;
_3c=window.innerHeight;
}else{
if(d.documentElement&&typeof d.documentElement.clientWidth!="undefined"&&d.documentElement.clientWidth!=0){
_3b=d.documentElement.clientWidth;
_3c=d.documentElement.clientHeight;
}else{
if(d.body&&typeof d.body.clientWidth!="undefined"){
_3b=d.body.clientWidth;
_3c=d.body.clientHeight;
}
}
}
var _3d=(document.body.scrollLeft>document.documentElement.scrollLeft)?document.body.scrollLeft:document.documentElement.scrollLeft;
if((_39+_34)>(_3b+_3d)){
var _3e=(_39+_34)-_3b-_3d;
_39-=_3e;
}
var _3f=(document.body.scrollTop>document.documentElement.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop;
if((top+_35)>(_3c+_3f)){
var _3e=(top+_35)-_3c-_3f;
top-=_3e;
}
if(STSP.bidi=="rtl"&&_39<0){
_39=0;
}
var od=SemTagUtil.getOwnerDocument(_3a);
if(od.location!=document.location){
var f=SemTagUtil.getFrameElement(_3a);
if(f){
var el=f.offsetParent;
var x=0,y=0;
while(el){
x+=el.offsetLeft;
y+=el.offsetTop;
el=el.offsetParent;
}
var lof=_3a.offsetParent;
var xx=0,yy=0;
while(lof){
xx+=lof.offsetLeft;
yy+=lof.offsetTop;
lof=lof.offsetParent;
}
if(f.id=="wpsFLY_flyoutIFrame"){
top=y+yy+_3a.offsetHeight;
_39=x+xx+_3a.offsetWidth;
}else{
top+=f.offsetTop;
_39+=f.offsetLeft;
}
if(SemTagUtil.isGecko&&f.id=="wpsFLY_flyoutIFrame"){
_37=f.contentWindow.pageXOffset;
_36=f.contentWindow.pageYOffset;
}
if(!SemTagUtil.isGecko&&f.id=="wpsFLY_flyoutIFrame"){
_37=f.contentWindow.document.body.parentNode.scrollLeft;
_36=f.contentWindow.document.body.parentNode.scrollTop;
}
top-=_36;
_39-=_37;
}
}
_38.style.top=top+"px";
_38.style.left=_39+"px";
_38.style.display="block";
SemTagMenu.startHideTimer(_31);
},hide:function(_40,e){
SemTagMenu.unregisterMenuEventHandlers(document);
var tag=SemTagMenu.getMenuTag();
if(!tag){
return false;
}
if(tag.style.display!="block"){
return false;
}
tag.style.display="none";
SemTagMenu.showing=false;
try{
var _41=SemTagMenu.getNextEle(mytest);
}
catch(e){
}
SemTagMenu.setCurrentElement(null);
SemTagMenu.currentHoverLabel=null;
SemTagMenu.clearAllSvcHandlers(tag);
SemTagMenu.a11yMode=false;
SemTagMenu.defaultCursor();
return true;
},getNextEle:function(ele){
var par=ele.parentNode;
while(true){
if(par==null||par=="undefined"){
return false;
}else{
if(par.nodeName=="BODY"){
return par;
}else{
var _42=par.nextSibling;
if(_42!=null){
return _42;
}
par=par.parentNode;
}
}
}
return false;
},offScreen:function(_43){
_43.style.top="-1000px";
_43.style.left="-1000px";
_43.style.display="block";
},findLiveElementFromEventSource:function(_44){
var _45;
if(SemTagMenu.staticHover){
var id=_44.id;
if(!id.match(SemTagMenu.hoverIdRE)){
var _46=_44.getElementsByTagName("img");
for(var i=0;i<_46.length;i++){
if(_46[i].id&&_46[i].id.match(SemTagMenu.hoverIdRE)){
id=_46[i].id;
break;
}
}
}
if(id&&0<id.length){
var idx=id.substr(STSP.hoverIdPrefix.length);
_45=document.getElementById(STSP.liveElemPrefix+idx);
return _45;
}else{
_45=_44;
return _45;
}
}else{
var _47=SemTagMenu.getCurrentElement();
_45=_47?_47:_44;
return _45;
}
},findHoverFromLiveElement:function(_48){
var _49;
var idx=_48.getAttribute(STSP.hoverIdPrefix+"idx");
_49=document.getElementById(STSP.hoverIdPrefix+idx);
return _49;
},inMenu:function(_4a,_4b,_4c,_4d){
if(!_4a){
return false;
}
if(!SemTagMenu.showing){
return false;
}
if(!_4c){
_4c=0;
}
if(!_4d){
_4d=0;
}
var _4e=STSP.getEventAbsoluteX(_4b);
var _4f=STSP.getEventAbsoluteY(_4b);
var _50=_4a.style.left.replace(/px$/,"");
var _51=_4a.style.top.replace(/px$/,"");
var _52=parseInt(_50)+parseInt(_4a.clientWidth);
var _53=parseInt(_51)+parseInt(_4a.clientHeight);
if((_4e-1<=(_50-_4c))||(_4f-1<=(_51-_4d))||(_4e>=(_52+_4c))||(_4f>=(_53+_4d))){
return false;
}else{
return true;
}
},mouseout:function(_54){
if(_54.type=="blur"){
var _55=STSP.getElementFromEvent(_54);
if(SemTagMenu.currentElem){
STSP.clearEventWatch(SemTagMenu.currentElem,"keydown",SemTagMenu.a11y,false);
}
if(!SemTagMenu.showing){
if(!_55.className.match(SemTagMenu.iconNameRE)){
SemTagMenu.hide();
}
}
}else{
var _56=SemTagMenu.id;
menuElem=document.getElementById(_56);
SemTagMenu.startHideTimer(_56);
}
},mouseover:function(_57){
SemTagMenu.clearTimeouts();
},click:function(_58){
if(!_58){
return;
}
var _59=STSP.getElementFromEvent(_58);
var _5a=STSP.getParentByClassName("semtag_header",_59);
var _5b=STSP.getParentByClassName("personMenuActions",_59);
if(!_5a&&!_5b){
SemTagMenu.hide(SemTagMenu.id);
}
},catchKeyup:function(_5c){
var _5d;
var _5e=false;
if(_5c){
if(_5c.which){
_5d=_5c.which;
}else{
_5d=_5c.keyCode;
}
}
var _5f=document.activeElement.className;
if(_5f.indexOf("lotusui")>-1){
_5e=true;
}
if(_5d==16&&_5e&&SemTagMenu.sftflag){
SemTagMenu.exitCard();
}
SemTagMenu.sftflag=false;
},catchEscape:function(_60){
var key;
if(_60){
if(_60.which){
key=_60.which;
}else{
key=_60.keyCode;
}
}
if(key==16){
SemTagMenu.sftflag=true;
}
if(key==27){
var _61=null;
if(SemTagMenu.showing){
var _62=SemTagMenu.getCurrentElement();
if(_62){
_61=STSP.getHoverElement(_62);
}
}
SemTagMenu.hide();
if(_61){
_61.focus();
}
}
},a11y:function(_63){
if(_63){
var key;
if(_63.which){
key=_63.which;
}else{
key=_63.keyCode;
}
if(key==13){
var _64=STSP.getElementFromEvent(_63);
if(_64){
SemTagMenu.a11yMode=true;
var _65=((SemTagMenu.staticHover||SemTagPerson.isPSBusinessCardEnabled)?_64:SemTagMenu.getMenuTag());
if(SemTagUtil.isGecko){
var evt=document.createEvent("MouseEvents");
evt.initEvent("click",true,true);
SemTagUtil.fireEvent(_65,evt);
}else{
_65.click();
}
SemTagMenu.stopEvent(_63);
}
}
}else{
var _64=SemTagMenu.currentElem;
if(_64){
SemTagMenu.a11yMode=true;
var _65=((SemTagMenu.staticHover||SemTagPerson.isPSBusinessCardEnabled)?_64:SemTagMenu.getMenuTag());
if(SemTagUtil.isGecko){
var _66=document.createEvent("MouseEvents");
_66.initEvent("click",true,true);
SemTagUtil.fireEvent(_65,_66);
}else{
_65.click();
}
SemTagMenu.stopEvent(evt);
}
}
return true;
},stopEvent:function(_67){
if(!_67){
return;
}
if(SemTagUtil.isGecko){
try{
_67.preventDefault();
_67.stopPropagation();
}
catch(e){
}
}else{
try{
_67.returnValue=false;
_67.cancelBubble=true;
}
catch(e){
}
}
},startHideTimer:function(_68){
if(0<SemTagMenu.hideDelay&&!SemTagMenu.a11yMode){
SemTagMenu.timeouts.push(window.setTimeout("SemTagMenu.endHideTimer(\""+_68+"\")",SemTagMenu.hideDelay));
}
},endHideTimer:function(_69){
SemTagMenu.hide(_69);
},clearTimeouts:function(){
var tos=SemTagMenu.timeouts;
for(i=0;i<tos.length;i++){
window.clearTimeout(tos[i]);
}
},defaultCursor:function(){
document.body.style.cursor="default";
},waitCursor:function(){
document.body.style.cursor="progress";
},shtest:function(){
var _6a=document.getElementById("lessItem");
var _6b=document.getElementById("moreItem");
var tds=_6a.getElementsByTagName("td");
if(tds&&tds.length>1){
for(var _6c=(tds.length-2);_6c<tds.length;_6c++){
var _6d=tds[_6c];
_6d.style.display="none";
}
}
_6b.style.display="block";
},exitCard:function(){
var _6e=null;
if(SemTagMenu.showing){
var _6f=SemTagMenu.getCurrentElement();
if(_6f){
_6e=STSP.getHoverElement(_6f);
}
}
SemTagMenu.hide();
if(_6e){
_6e.focus();
}
}};
if(STSPG.isDynamicLoading&&STSPG.isPersonCardHandlerRequired){
window.setTimeout(SemTagMenu.init,STSP.DELAY);
}



	

var SemTagPerson={INLINE:"X-person-display-inline",activeElems:new Array(),requestor:new SemTagUtil.crossDomainRequest(),basePumaResolvedUrl:STSPG.basePumaResolvedUrl,collapsedImgUrl:STSPG.contextUrl+"/ui/imgcollapsed.gif",expandedImgUrl:STSPG.contextUrl+"/ui/imgexpanded.gif",moreActionImgUrl:STSPG.contextUrl+"/ui/ShowActions.gif",verticalRulerUrl:STSPG.contextUrl+"/ui/Line_Tree.gif",profileImageUrl:STSPG.contextUrl+"/ui/Properties.gif",noPhotoPersonUrl:STSPG.contextUrl+"/ui/NoPhotoPerson.gif",pumaUrl:"um/secure/users/profiles",isPSBusinessCardEnabled:false,psUiContextUrl:null,psApiContextUrl:null,psPortletContextUrl:null,init:function(){
if(STSP.ifConnUrlExists=="true"&&STSP.isconnServerNew==false){
if(eval("document.body != null")==false){
SemTagPerson.processUntilAvailable(SemTagPerson.init,"(document.body != null)",null,null,null,null);
return;
}else{
SemTagPerson.loadScript();
}
}
if(STSP.ifConnUrlExists=="true"&&STSP.isconnServerNew==true){
if(eval("document.body != null")==false){
SemTagPerson.processUntilAvailable(SemTagPerson.init,"(document.body != null)",null,null,null,null);
return;
}else{
STSP.loadConnScript();
}
}
SemTagPerson.isPSBusinessCardEnabled=document.querySelector(".ps_businessCard_enabled")?document.querySelector(".ps_businessCard_enabled").textContent==="true"?true:false:false;
if(SemTagPerson.isPSBusinessCardEnabled){
SemTagPerson.loadBusinesscardScript();
}
STSP.setCallback("hcard",SemTagPerson.hcardsAdded);
STSP.setCallback("mailto",SemTagPerson.mailtosAdded);
SemTagPerson.processHcards(STSP.getNodes("hcard"));
SemTagPerson.processMailtos(STSP.getNodes("mailto"));
STSP.watchEvent(window,"load",SemTagPerson.clearInternalData,false);
},loadScript:function(){
var _1=document.createElement("script");
var _2=STSP.connUrl;
_2+=(_2.indexOf("?")==-1)?"?":"&";
_2+="lang="+STSP.lang;
_1.src=_2;
document.body.insertBefore(_1,document.body.firstChild);
},loadBusinesscardScript:function(){
SemTagPerson.psUiContextUrl=document.querySelector(".ps_ui_context_url").textContent;
SemTagPerson.psApiContextUrl=document.querySelector(".ps_api_context_url").textContent;
SemTagPerson.psPortletContextUrl=document.querySelector(".ps_portlet_context_url").textContent;
if(customElements.get("business-card")==null){
var _3=document.createElement("script");
_3.src=SemTagPerson.psUiContextUrl+"/components/web-components.js";
document.head.insertBefore(_3,document.head.firstChild);
}
var _4=document.createElement("business-card-on-hover");
_4.id="ps-business-card-id";
_4.setAttribute("trigger-id","businesscard-trigger");
_4.setAttribute("uiContextUrl",SemTagPerson.psUiContextUrl);
_4.setAttribute("apiContextUrl",SemTagPerson.psApiContextUrl);
_4.setAttribute("portletcontexturl",SemTagPerson.psPortletContextUrl);
document.body.appendChild(_4);
STSP.watchEvent(_4,"mouseout",SemTagMenu.mouseout,false);
STSP.watchEvent(_4,"mouseover",SemTagMenu.mouseover,false);
},clearInternalData:function(){
var _5=SemTagPerson.activeElems;
while(_5!=="undefined"&&_5!=null&&0<_5.length){
_5.pop();
}
},nls:{"start_chat":STSPG.start_chat,"add_to_contact":STSPG.add_to_contact,"send_email":STSPG.send_email,"view_person":STSPG.view_person,"hover_label":STSPG.hover_label_person,"work_location":STSPG.work_location,"specify_email_if_connection":STSPG.specify_email_if_connection},getPersonResolverUrl:STSPG.getPersonResolverUrl,getMarkup:function(_6,_7,_8,_9,_a,_b){
var _c="";
var _d=(typeof (_6.email)!="undefined"&&_6.email.internet)?_6.email.internet:null;
if(!(STSP.ifConnUrlExists=="true"&&_d!=null)){
if(_6._profileinplace){
var _e=_6.uid.replace(/\\/g,"&perc5C");
_c="javascript:SemTagPerson.executeJSTargetInFrame(\"javascript:doShowProfile(\\\""+_e+"\\\")\")";
}else{
_c="javascript:SemTagPerson.openPersonRecord()";
}
_8.push(STSP.getMenuItemJson(SemTagPerson.nls.view_person,_c,-100));
}
if(_d){
_8.push(STSP.getMenuItemJson(SemTagPerson.nls.send_email,"mailto:"+_d,-90));
}
var _f=(typeof (SemTagAwrns)!="undefined"&&typeof (_6.X.ststatus)!="undefined");
if(_f){
}
if(STSP.sametimeSTProxy){
var _10="javascript:SemTagAwrns.openAddToContacts(\""+_6.X.imn+"\")";
_8.push(STSP.getMenuItemJson(stproxy.uiControl.i18nStrings.contextMenuAddToContacts,_10,-40));
}
if(typeof (SemTagAwrns)!="undefined"&&typeof (_6.X.ststatus)!="undefined"&&(_6.X.ststatus=="online"||_6.X.ststatus=="away")){
var _11="javascript:SemTagAwrns.openChat(\""+_6.X.imn+"\")";
_8.push(STSP.getMenuItemJson(SemTagPerson.nls.start_chat,_11,-80));
if(STSP.sametimeSTProxy){
var _12="javascript:SemTagAwrns.openCall(\""+_6.X.imn+"\")";
var _13="javascript:SemTagAwrns.openInstantMeeting(\""+_6.X.imn+"\")";
var _14="javascript:SemTagAwrns.openSendAnnouncement(\""+_6.X.imn+"\")";
_8.push(STSP.getMenuItemJson(stproxy.uiControl.i18nStrings.contextMenuCall,_12,-70));
_8.push(STSP.getMenuItemJson(stproxy.uiControl.i18nStrings.contextMenuInstantMeeting,_13,-60));
_8.push(STSP.getMenuItemJson(stproxy.uiControl.i18nStrings.contextMenuSendAnnouncement,_14,-50));
}
if(STSP.sametimeSTLinks){
_8.push(STSP.getMenuItemJson(SemTagPerson.nls.add_to_contact,"javascript:SemTagPerson.addToSametimeList()",-11));
}
}
var _15=STSP.getActions("person");
if(_15){
for(i=0;i<_15.length;i++){
var _16=_15[i].showif;
var _17=true;
if(_16){
try{
var _18=eval(_16);
_17=_18.call(null,SemTagPerson.currentPerson);
}
catch(e){
try{
var _18=eval(_16);
_17=_18.call(null,SemTagPerson.currentPerson);
}
catch(e2){
_17=false;
}
}
}
if(_17){
var _19=_15[i].label;
if(_19.match(/nls\.[a-z]/)){
_19=eval(_19);
}
if(!(_19.indexOf("Send Instant")>-1)){
var _1a=_15[i].url.replace(/@@@ARGS@@@/g,"SemTagPerson.currentPerson");
_8.push(STSP.getMenuItemJson(_19,_1a,_15[i].order));
}
}
}
}
if(!_6._inline){
if(STSP.ifConnUrlExists=="true"&&(STSP.isconnServerNew==false)&&(_d!=null)){
_a.write("<div class='popupPersonCard' id='businessCard'>");
_a.write("</div>");
}else{
var _1b="";
if(typeof (SemTagAwrns)!="undefined"&&typeof (_6.X.ststatus)!="undefined"&&(_6.X.ststatus=="online"||_6.X.ststatus=="away")){
_1b=_6.X.ststatus;
}
var _1c=null;
if(_6.photo!=null&&_6.photo!=="undefined"&&_6.photo.length>0){
_1c=_6.photo;
}else{
_1c=SemTagPerson.noPhotoPersonUrl;
}
_a.write("<div class ='businessCardMenu'>");
_a.write("<span class='photoCard' id ='imageSpan'><div id='imageDiv' style='height:90px; width:90px' >");
_a.write("<img id='personImg' tabindex=0 style='border:1px solid rgb(192,192,192);float:right;padding:10px ; height:50px; width:50px; background-color:white;margin-right:6px' src='"+_1c+"' onMouseover='SemTagPerson.imgHoverIn();return false;' alt='"+_6.fn+" "+SemTagMenu.nls.a11y_photo+"' title='"+_6.fn+" "+SemTagMenu.nls.a11y_photo+"' role='region' aria-label='UserImage' / >");
_a.write(" <img id='personImg1' tabindex=0 style='display:none;border:1px solid rgb(192,192,192);float:right;padding:10px ; height:82px; width:82px; background-color:white;margin-right:6px' src='"+_1c+"' onMouseout='SemTagPerson.imgHoverOut();return false;' alt='"+_6.fn+" "+SemTagMenu.nls.a11y_photo+"' title='"+_6.fn+" "+SemTagMenu.nls.a11y_photo+"' role='region' aria-label='UserImage'/></div></span>");
_a.write("<div class='businessCard'><ul role='region' aria-label='listitem'dir='"+_7+"'>");
_a.write("<li class='cardName' onkeydown=\"SemTagMenu.catchEscape();\" onkeyup=\"SemTagMenu.catchKeyup();\" role='region' aria-label='listitem'><a href='#' style='text-Decoration:none;color:black'>"+_6.fn+"</a></li>");
if(typeof (SemTagAwrns)!="undefined"&&typeof (_6.X.ststatus)!="undefined"&&(_6.X.ststatus=="online"||_6.X.ststatus=="away")){
_a.write("<span id='statusIcon' style='vertical-align:text-top'><a href='#' style='text-Decoration:none;color:black'>"+SemTagAwrns.st+_1b+"</a></span>");
}
if(STSPG.collapsedItems!=null){
_a.write(SemTagPerson.getItemsAsHtml(STSPG.collapsedItems,"collapsed"));
}
_a.write("</ul></div>");
if(STSPG.showDetailsFlag){
_a.write("<div class='showMoreDiv'>");
_a.write("<span id='expCollapSpan' tabIndex=0 alt='"+SemTagMenu.nls.ally_collapsedImage+"'title='"+SemTagMenu.nls.ally_collapsedImage+"'onClick='SemTagPerson.imgClicked();' onKeydown='SemTagPerson.imgClicked();'><img id='expCollapImg'src='"+SemTagPerson.collapsedImgUrl+"' role='region' aria-label='showMore'/> <label id='toggleLabel' class='showMoreLabel'>"+SemTagMenu.nls.ally_showMore+"</label></font></span>");
_a.write("</div>");
}
_a.write("<div class='businessCardExtended' id='expandedSection' style='display:none'><ul role='region' aria-label='listItem' style='padding-top:5px;align:left;' dir='"+_7+"'>");
if(STSPG.expandedItems!=null){
_a.write(SemTagPerson.getItemsAsHtml(STSPG.expandedItems,"expanded"));
}
_a.write("<li></li></ul></div>");
_a.write("</div>");
}
}
},getItemsAsHtml:function(_1d,_1e){
var _1f=new String("");
if(_1d!=null){
var _20=_1d.split(",");
var i=0;
while(i<_20.length){
var _21=_20[i].replace(/^\s+|\s+$/g,"");
var _22=new String("");
if(_21.match("businessCategory")){
_22=".category";
}else{
if(_21.match("carLicense")){
_22=".X.carlicense";
}else{
if(_21.match("cn")&&_21.length==2){
_22=".fn";
}else{
if(_21.match("countryName")){
_22=".adr.countryname";
}else{
if(_21.match("departmentNumber")){
_22=".X.departmentnumber";
}else{
if(_21.match("description")){
_22=".note";
}else{
if(_21.match("displayName")){
_22=".fn";
}else{
if(_21.match("employeeNumber")){
_22=".X.employeenumber";
}else{
if(_21.match("employeeType")){
_22=".X.employeetype";
}else{
if(_21.match("facsimileTelephoneNumber")){
_22=".tel.fax";
}else{
if(_21.match("givenName")){
_22=".n.givenname";
}else{
if(_21.match("homePostalAddress")){
_22=".X.homeaddress";
}else{
if(_21.match("ibm-gender")){
_22=".X.gender";
}else{
if(_21.match("ibm-generationQualifier")){
_22=".n.honorificsuffix";
}else{
if(_21.match("ibm-hobby")){
_22=".X.hobby";
}else{
if(_21.match("ibm-jobTitle")){
_22=".title";
}else{
if(_21.match("ibm-middleName")){
_22=".n.additionalname";
}else{
if(_21.match("ibm-otherEmail")){
_22=".email.X_notes";
}else{
if(_21.match("ibm-personalTitle")){
_22=".n.honorificprefix";
}else{
if(_21.match("ibm-primaryEmail")){
_22=".email.internet";
}else{
if(_21.match("mail")&&_21.length==4){
_22=".email.internet";
}else{
if(_21.match("ibm-regionalLocale")){
_22=".X.locale";
}else{
if(_21.match("ibm-timeZone")){
_22=".tz";
}else{
if(_21.match("initials")){
_22=".X.initials";
}else{
if(_21.match("localityName")){
_22=".adr.locality";
}else{
if(_21.match("manager")){
_22=".X.manager";
}else{
if(_21.match("mobile")){
_22=".tel.cell";
}else{
if(_21.match("o")&&_21.length==1){
_22=".org.name";
}else{
if(_21.match("ou")&&_21.length==2){
_22=".org.unit";
}else{
if(_21.match("pager")){
_22=".tel.pager";
}else{
if(_21.match("postalAddress")){
_22=".X.fulladdress";
}else{
if(_21.match("postalCode")){
_22=".adr.postalcode";
}else{
if(_21.match("preferredLanguage")){
_22=".X.language";
}else{
if(_21.match("roomNumber")){
_22=".adr.extendedaddress";
}else{
if(_21.match("secretary")){
_22=".X.secretary";
}else{
if(_21.match("seeAlso")){
_22=".url";
}else{
if(_21.match("sn")&&_21.length==2){
_22=".n.familyname";
}else{
if(_21.match("stateOrProvinceName")){
_22=".adr.region";
}else{
if(_21.match("street")){
_22=".adr.streetaddress";
}else{
if(_21.match("telephoneNumber")){
_22=".tel.voice";
}else{
if(_21.match("uid")&&_21.length==3){
_22=".uid";
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if(0<_22.length){
var _23=new String("");
var pos=_22.indexOf(".",1);
while(pos!=-1){
if(0<_23.length){
_23+=" && ";
}
_23+="SemTagPerson.currentPerson"+_22.substring(0,pos);
pos=_22.indexOf(".",pos+1);
}
if(0<_23.length){
_23+=" && ";
}
_23+="SemTagPerson.currentPerson"+_22;
var _24=0;
if(_1e.match("expanded")){
_24=0;
}
if(_1e.match("collapsed")){
_24=1;
}
var _25=_23.toString();
var _26=eval(_23.toString());
var _27="<li +tabindex="+_24+" style='padding-bottom:3px'> "+eval(_23.toString())+"</li>";
if(_21.indexOf("mail")!=-1){
_27="<li><a href='mailto: "+eval(_23.toString())+"'> "+eval(_23.toString())+"</a></li>";
}
if(eval(_23.toString())){
_1f+=_27;
}
}
i++;
}
}
return _1f;
},imgClicked:function(){
var _28=document.getElementById("expCollapImg");
var _29=document.getElementById("expCollapSpan");
var _2a=document.getElementById("toggleLabel");
var _2b=document.getElementById("expandedSection");
var _2c=navigator.appName;
if(_2c=="Netscape"){
_2b.style.width="240";
}else{
_2b.style.width="378";
}
if(_28.src.indexOf(SemTagPerson.expandedImgUrl)>1){
_28.src=SemTagPerson.collapsedImgUrl;
_29.title=SemTagMenu.nls.ally_collapsedImage;
_2a.innerHTML=SemTagMenu.nls.ally_showMore;
}else{
_28.src=SemTagPerson.expandedImgUrl;
_29.title=SemTagMenu.nls.ally_expandImage;
_2a.innerHTML=SemTagMenu.nls.ally_showLess;
}
var _2d=document.getElementById("expandedSection");
_2d.style.display=(_2d.style.display!="none"?"none":"");
},imgHoverIn:function(){
var _2e=document.getElementById("personImg");
var _2f=document.getElementById("personImg1");
_2e.style.display="none";
_2f.style.display="";
},imgHoverOut:function(){
var _30=document.getElementById("personImg");
var _31=document.getElementById("personImg1");
_30.style.display="";
_31.style.display="none";
},getInlineMarkup:function(_32,_33,_34){
var _35=_32.email.internet;
_34.write("<div class='personMenu'>");
_34.write("<div class='photoCard'><img src='"+_32.photo+"' alt=''/></div>");
_34.write("<div class='businessCard' dir='"+_33+"'>");
var _36=(_32._headeronly?"class='vcard X-person-inside-inline'":"");
_34.write("<ul "+_36+" dir='"+_33+"'>");
_34.write("<li class='cardName'><span class='fn'>"+_32.fn+"</span></li>");
_34.write("<li class='email'><span class'type' style='display:none;'>internet</span><span class='value'>"+_35+"</span></li>");
if(_32.title){
_34.write("<li>"+_32.title+"</li>");
}
if(_32.tel&&_32.tel.voice){
_34.write("<li>"+_32.tel.voice+"</li>");
}
_34.write("</ul>");
_34.write("</div>");
if(_32._headeronly){
_34.write("<div style='clear:both;'>");
}else{
_34.write("<div class='personMenuActions' dir='"+_33+"' style='clear:both;'>");
_34.write("<ul>");
_34.write("<li><a href='NEEDSWORK"+"'>"+SemTagPerson.nls.view_person+"</a></li>");
_34.write("<li><a href='mailto:"+_35+"'>"+SemTagPerson.nls.send_email+"</a></li>");
_34.write("<li><a href='NEEDSWORK"+"'>"+SemTagPerson.nls.add_to_contact+"</a></li>");
_34.write("</ul>");
}
_34.write("</div>");
_34.write("</div>");
},openPSBusinessCard:function(_37,_38,_39){
if(!_37){
var _3a=SemTagPerson.currentPerson;
if(_3a&&_3a.uid&&_3a.uid.length>0){
_37=_3a.uid;
}
}
var uid=SemTagPerson.extractUserId(_37);
if(_39){
var url;
if(SemTagPerson.psApiContextUrl.startsWith("http://")||SemTagPerson.psApiContextUrl.startsWith("https://")){
url=SemTagPerson.psApiContextUrl+"/people/USER_ID/ui";
}else{
url=window.location.origin+SemTagPerson.psApiContextUrl+"/people/USER_ID/ui";
}
if(STSP.lang){
url+="?lang="+STSP.lang;
}
url=url.replace("USER_ID",uid);
window.open(url,"_blank");
}else{
var _3b=document.getElementsByClassName("businesscard-trigger");
if(_3b&&_3b.length>0){
for(var i=0;i<_3b.length;i++){
_3b[i].classList.remove("businesscard-trigger");
}
}
var _3c=document.getElementById("ps-business-card-id");
if(_3c&&_38){
var _3d=document.createEvent("MouseEvents");
_3d.initEvent("mouseenter",true,true);
if(_38.parentNode){
_38.parentNode.classList.add("businesscard-trigger");
_38.insertAdjacentElement("afterend",_3c);
SemTagUtil.fireEvent(_38.parentNode,_3d);
}else{
_38.classList.add("businesscard-trigger");
_38.appendChild(_3c);
SemTagUtil.fireEvent(_38,_3d);
}
_3c.setAttribute("userid",uid);
_3c.setAttribute("uiContextUrl",SemTagPerson.psUiContextUrl);
_3c.setAttribute("apiContextUrl",SemTagPerson.psApiContextUrl);
_3c.setAttribute("portletcontexturl",SemTagPerson.psPortletContextUrl);
_3c.style.display="block";
}
}
},extractUserId:function(_3e){
var _3f=_3e&&_3e.toLowerCase().match(/(?:uid|cn)=([^,]+)/);
return _3f?_3f[1]:_3e;
},openPersonRecord:function(id){
var _40;
var _41=null;
if(id!=="undefined"&&id!=null){
_41=id;
}else{
_40=SemTagPerson.currentPerson;
if(_40&&_40.uid&&_40.uid.length>0){
_41=_40.uid;
}else{
if((typeof (_40.email)!="undefined"&&typeof (_40.email.internet)!="undefined"&&0<_40.email.internet.length)){
_41=_40.email;
}else{
if(_40&&_40.userObjectID&&_40.userObjectID.length>0){
_41="OBJID="+_40.userObjectID;
}
}
}
}
var _42=encodeURIComponent(_41);
var _43=encodeURIComponent(_42);
if(SemTagPerson.isPSBusinessCardEnabled){
this.openPSBusinessCard(_41,null,true);
}else{
window.open(SemTagPerson.getPersonResolverUrl().replace("TOBEREPLACED",_43),null,"height=640,width=512,resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no");
}
},openCardORPersonRecord:function(id){
if(STSP.isMobile){
availAttrib.retrieveAttribute();
SemTagPerson.showMenu();
}else{
var _44=SemTagMenu.currentElem;
var _45=SemTagUtil.getHcardAttributeValue("X-person-profile-inplace",_44);
if(_45){
javascript:
doShowProfile(id);
}else{
SemTagPerson.openPersonRecord(id);
}
}
},addToSametimeList:function(){
var _46=SemTagPerson.currentPerson.email.internet;
var fn_=encodeURIComponent(SemTagPerson.currentPerson.fn);
var fn=encodeURIComponent(fn_);
window.open(SemTagPerson.getPersonResolverUrl().replace("TOBEREPLACED",_46+"/"+fn),null,"height=640,width=512,resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no");
},out:function(){
this.buffer="";
this.write=function(str){
this.buffer+=str;
};
},processHcards:function(_47){
var _48=_47?_47.length:0;
if(!_47||_48==0){
return;
}
for(var i=0;i<_47.length;i++){
var _49=_47[i];
var _4a=SemTagPerson.getNameElement(_49);
if(!_4a){
continue;
}
var _4b=_4a.getAttribute(STSP.liveElemPrefix+"id");
if(_4b&&STSP.ifConnUrlExists=="false"){
if(SemTagPerson.activeElems[_4b]){
continue;
}else{
continue;
}
}
var _4c=STSP.getElementsByClassName("email",_49);
_4c=_4c||null;
if((_4c==null||_4c.length==0)&&STSP.ifConnUrlExists=="true"){
}
if(STSP.ifConnUrlExists=="true"&&STSP.isconnServerNew){
var _4d=_4e?_4e.internet:"Not defined";
try{
if(eval("window.lconn != null")==false||(lconn.profiles==null||lconn.profiles=="undefined")){
SemTagPerson.processUntilAvailable(SemTagPerson.processHcards,"window.lconn != null && !(lconn.profiles == null || lconn.profiles == 'undefined')",null,null,null,_47);
}else{
lconn.profiles.bizCard.bizCard.processTag(_4a);
}
}
catch(e){
}
}
var _4f=STSP.getElementsByClassName("userObjectId",_49);
var _4e=SemTagUtil.getHcardAttributeValue("email",_49);
if(!_4f){
if(!_4e.internet){
var uid=SemTagUtil.getHcardAttributeValue("uid",_49);
if(!uid){
continue;
}
}
}
if(SemTagPerson.isInline(_49)){
var _50={"target":_4a};
SemTagPerson.requestPersonInfo(_50);
}else{
var _51=STSP.getTextValue(_4a);
var _52=_51.indexOf("click");
var _53=_51.substring(0,_52)+SemTagPerson.nls.hover_label+" "+SemTagMenu.nls.a11y_hover;
if(STSP.ifConnUrlExists=="false"||(STSP.ifConnUrlExists=="true"&&STSP.isconnServerNew==false)){
STSP.addHover(_4a,SemTagPerson.showHover,SemTagPerson.showMenu,_53);
}else{
var _54=_4a.getAttribute(STSP.refcntAttr);
if(_54){
_4a.setAttribute(STSP.refcntAttr,parseInt(Number(_54)+1));
}else{
_4a.setAttribute(STSP.refcntAttr,"1");
STSP.hoverIdx++;
_4a.setAttribute(STSP.liveElemPrefix+"id",STSP.hoverIdx);
}
}
_4b=_4a.getAttribute(STSP.liveElemPrefix+"id");
if(_4b){
SemTagPerson.activeElems[_4b]=true;
}
}
}
},processUntilAvailable:function(_55,_56,_57,_58,_59,_5a){
if(typeof (_55)!="function"){
return;
}
var _5b=500;
var _5c=20;
var _5d=true;
if(typeof (_58)=="number"){
_5b=_58;
}
if(typeof (_59)=="number"){
_5c=_59;
}
if(typeof (_57)=="boolean"){
_5d=_57;
}
var _5e="";
var _5f=0;
console.log("eval(test) is :"+eval(_56));
var _60=Array.prototype.slice.call(arguments);
var _61=_60.shift();
var _62=_60.shift();
var _63=_60.shift();
var _64=_60.shift();
var _65=_60.shift();
if(eval(_56)){
if(_5a!=null){
_55.apply(null,Array.prototype.slice.call(_60));
}else{
_55();
}
return;
}
_5e=window.setInterval(function(){
_5f++;
if(eval(_56)){
window.clearInterval(_5e);
if(_5a!=null){
_55.apply(null,Array.prototype.slice.call(_60));
}else{
_55();
}
}else{
if(_5f>=_5c){
window.clearInterval(_5e);
if(_5d){
throw new Error("processUntilAvailable: test was never met: "+_56);
}
}
}
},_5b);
},isInline:function(_66){
var _67=SemTagUtil.getHcardAttributeValue(SemTagPerson.INLINE,_66);
return _67;
},processMailtos:function(_68){
if(!_68||_68.length==0){
return;
}
while(_68.length>0){
var _69=_68.pop();
STSP.watchEvent(_69,"mouseover",SemTagPerson.tagMouseover,false);
}
},hcardsAdded:function(_6a){
var _6b=STSP.getNodes("hcard");
var _6c=_6b?_6b.length:0;
if(_6a&&_6a.length>0){
SemTagPerson.processHcards(_6a);
}else{
SemTagPerson.processHcards(STSP.getNodes("hcard"));
}
},hcardsAdded:function(){
var _6d=STSP.getNodes("hcard");
var _6e=_6d?_6d.length:0;
SemTagPerson.processHcards(STSP.getNodes("hcard"));
},mailtosAdded:function(){
SemTagPerson.processMailtos(STSP.getNodes("mailto"));
},showHover:function(_6f){
var _70=SemTagUtil.getHcardAttributeValue("X-person-inside-inline",STSP.getLiveElementFromEvent(_6f));
var _71=_70?null:SemTagPerson.nls.hover_label;
STSP.showHover(_6f,SemTagPerson.showMenu,_71);
return false;
},showMenu:function(_72){
SemTagMenu.waitCursor();
SemTagMenu.stopEvent(_72);
SemTagPerson.requestPersonInfo(_72);
return false;
},renderCard:function(_73){
var _74=new BusinessCard.out();
BusinessCard.getMenuData(_73,null,null,null,_74);
var _75=document.getElementById("businessCard");
_75.innerHTML=_74.buffer;
},requestPersonInfo:function(_76){
SemTagPerson.callUserProfileServlet(SemTagPerson,_76);
},dispatch:function(_77){
var _78=(_77.email&&_77.email.internet)?_77.email.internet:null;
if(_78){
SemTagPerson.requestor.dispatch(_78.toLowerCase(),_77);
}
},requestReturn:function(_79,_7a,_7b){
var _7c=_79?"success":"fail";
var _7d=_79?_7a:SemTagPerson.emptyPerson();
if(_7d){
var _7e=STSP.getLiveElementFromEvent(_7b);
SemTagPerson.fillPersonJsonMoreFromDom(_7d,_7e);
SemTagPerson.update(_7d,_7e,_7b);
}else{
SemTagMenu.defaultCursor();
}
},appendObjectIdToUrl:function(_7f){
var _80=SemTagPerson.basePumaResolvedUrl.indexOf(SemTagPerson.pumaUrl);
var _81="";
if(_80>-1){
_81=SemTagPerson.basePumaResolvedUrl.substr(0,_80)+SemTagPerson.pumaUrl+"/"+_7f+SemTagPerson.basePumaResolvedUrl.substr(_80+SemTagPerson.pumaUrl.length);
}
return _81;
},fillPersonJsonMoreFromDom:function(_82,_83){
var _84=STSP.findNameElementInHcard(_83);
if(_84){
var _85=STSP.getTextValue(_84);
var _86=_85.indexOf("click");
if(_86>0){
_82.fn=_85.substring(0,_86);
}else{
_82.fn=STSP.getTextValue(_84);
}
}
var _87=SemTagPerson.getElementEmail(_83);
if(_87){
_82.email={"internet":_87};
}
var uid=SemTagUtil.getHcardAttributeValue("uid",_83);
if(uid){
_82.uid=uid;
}
var _88=SemTagUtil.getHcardAttributeValue("userObjectId",_83);
if(_88&&_88.length>0){
_82.userObjectID=_88;
}
if(_82.userObjectID){
var _89=_82.userObjectID.split("/");
if(_89&&_89.length>0){
_82.userObjectID=_89[_89.length-1];
}
}
if(_82){
var _8a=(_82.photo&&_82.photo.length>0?"not null":"is not available");
}
if(_82&&_82.photo&&_82.photo.length>0){
if(_82.userObjectID&&_82.userObjectID.length>0){
var _8b=SemTagPerson.appendObjectIdToUrl(_82.userObjectID+"/jpegPhoto");
_82.photo=_8b+"&index=0";
}else{
_82.photo=_82.photoURL;
}
}
if(!_82.tel||!_82.tel.voice){
var _8c=STSP.findElementByNameInHcard(_83,"tel");
if(_8c){
var _8d=STSP.getTypedValue(_8c,"voice");
_82.tel={"voice":_8d["voice"]};
}
}
var _8e=STSP.findElementByNameInHcard(_83,"adr");
var _8f={};
if(_8e){
_8f=SemTagPerson.getAddressJson(_8e);
_82.adr=_8f;
}
if(typeof (_82.adr)!="undefined"&&(_82.adr.locality||_82.adr.countryname||_82.adr.region)){
if(!_82.X){
_82.X={};
}
var _8a=_82.adr.locality+", "+_82.adr.region+" "+_82.adr.countryname;
_82.X.worklocation=_8a.replace(/undefined/g,"");
}
if(typeof (SemTagAwrns)!="undefined"){
if(!_82.X){
_82.X={};
}
_82.X.imn=SemTagAwrns.getSametimeId(_83);
_82.X.ststatus=_84.getAttribute("semtag_ststatus");
}
},emptyPerson:function(){
var _90={"fn":"","email":{"internet":""}};
return _90;
},update:function(_91,_92,_93){
SemTagPerson.currentPerson=_91;
var _94=STSP.getParentByClassName("vcard",_92);
var _95=SemTagUtil.getHcardAttributeValue("X-person-header-only",_94);
if(_95){
_91._headeronly=true;
}
SemTagPerson.readHcardContext(_94,_91);
STSP.setSemanticTagValue("hcard",_92,_91);
if(SemTagPerson.isInline(_94)){
var out=new SemTagPerson.out();
SemTagPerson.getInlineMarkup(_91,STSP.bidi,out);
_94.innerHTML=out.buffer;
var _96=SemTagUtil.getNodeClassValue(_94);
SemTagUtil.setNodeClassValue(_94,_96.replace(/vcard/,"vcard-done"));
if(_95){
var _97=STSP.getElementsByClassName("vcard",_94,1);
if(_97){
SemTagPerson.processHcards(_97);
}
}
}else{
var _98=new Array();
var _99="personMenuActions";
var _9a=new SemTagPerson.out();
var _9b=new SemTagPerson.out();
SemTagPerson.getMarkup(_91,STSP.bidi,_98,_99,_9a,_9b);
var _9c=(typeof (_91.email)!="undefined"&&_91.email.internet)?_91.email.internet:null;
STSP.setMenuData(_93,_98,_99,STSP.getMenuHeaderJson(_9a.buffer,"text/html",-100),STSP.getMenuFooterJson(_9b.buffer,"text/html",-100));
if(STSP.ifConnUrlExists=="true"&&(STSP.isconnServerNew===false)&&_9c!=null){
if(eval("window.BusinessCard != null")==false){
SemTagPerson.processUntilAvailable(BusinessCard.getProfileInfo,"(window.BusinessCard != null)",null,null,null,true,"SemTagPerson.renderCard",_9c);
}else{
BusinessCard.getProfileInfo(true,"SemTagPerson.renderCard",_9c);
}
}
}
},readHcardContext:function(_9d,_9e){
var _9f=SemTagUtil.getHcardAttributeValue("X-person-inside-inline",_9d);
if(_9f){
_9e._inline=true;
}
var _a0=SemTagUtil.getHcardAttributeValue("X-person-inside-profile",_9d);
if(_a0){
_9e._inprofile=true;
}
var _a1=SemTagUtil.getHcardAttributeValue("X-person-profile-inplace",_9d);
if(_a1){
_9e._profileinplace=true;
}
},getElementEmail:function(_a2){
if(!_a2){
alert("getElementEmail called with: "+_a2);
}
var _a3;
var _a4=STSP.getParentByClassName("vcard",_a2);
if(_a4){
_a3=SemTagUtil.getHcardAttributeValue("email",_a4);
_a3=_a3.internet;
}else{
if(_a2.tagName=="A"&&_a2.href.match(/^mailto:/)){
_a3=_a2.href.replace(/^mailto:/,"");
}
}
return _a3;
},getNameElement:function(_a5){
try{
if(_a5.className!="vcard"){
_a5=STSP.getParentByClassName("vcard",_a5);
}
var _a6=STSP.getElementsByClassName("fn",_a5,1)[0];
if(!_a6){
_a6=STSP.getElementsByClassName("n",_a5,1)[0];
}
return _a6;
}
catch(e){
}
return null;
},getAddressJson:function(_a7){
var _a8={"postofficebox":"","streetaddress":"","locality":"","region":"","postalcode":"","countryname":""};
var _a9=_a7;
if(_a9.className!="adr"){
_a9=STSP.getParentByClassName("adr",_a7);
}
if(_a9){
var _aa=_a9.childNodes;
for(var i=0;i<_aa.length;i++){
SemTagPerson.readAddressInfo(_aa[i],_a8);
}
}else{
_a8.streetaddress="5 Technology Park Drive";
_a8.locality="Westford";
_a8.region="MA";
_a8.postalcode="01886";
_a8.countryname="USA";
}
return _a8;
},readAddressInfo:function(_ab,_ac){
var _ad=_ab.childNodes;
if(_ad){
for(var i=0;i<_ad.length;i++){
SemTagPerson.readAddressInfo(_ad[i],_ac);
}
}
if(_ab.className!=null){
var cn=_ab.className;
if(cn.match(/(^|\s)post-office-box(\s|$)/i)){
_ac.postofficebox=STSP.getTextValue(_ab);
}else{
if(cn.match(/(^|\s)extenodeed-address(\s|$)/i)){
_ac.extenodeedaddress=STSP.getTextValue(_ab);
}else{
if(cn.match(/(^|\s)street-address(\s|$)/i)){
_ac.streetaddress=STSP.getTextValue(_ab);
}else{
if(cn.match(/(^|\s)locality(\s|$)/i)){
_ac.locality=STSP.getTextValue(_ab);
}else{
if(cn.match(/(^|\s)region(\s|$)/i)){
_ac.region=STSP.getTextValue(_ab);
}else{
if(cn.match(/(^|\s)postal-code(\s|$)/i)){
_ac.postalcode=STSP.getTextValue(_ab);
}else{
if(cn.match(/(^|\s)country-name(\s|$)/i)){
_ac.countryname=STSP.getTextValue(_ab);
}
}
}
}
}
}
}
}
},existsInObject:function(_ae,_af){
var _b0=_af.split(".");
var _b1=_ae;
var _b2=true;
for(var i=0;i<_b0.length;i++){
var _b3;
if(_b0[i].indexOf("(")>-1){
_b3=_b0[i].substr(0,_b0[i].indexOf("("));
}else{
_b3=_b0[i];
}
if(_b1[_b3]){
_b1=_b1[_b3];
}else{
_b2=false;
break;
}
}
return _b2;
},executeJSTargetInFrame:function(_b4){
if(_b4.indexOf("javascript:")>-1){
var _b5=_b4.substr(("javascript:".length));
var _b6=window;
if(!SemTagPerson.existsInObject(window,_b5)){
for(var i=0;i<parent.frames.length;i++){
if(SemTagPerson.existsInObject(parent.frames[i],_b5)){
_b6=parent.frames[i];
break;
}
}
}else{
}
_b6.eval(_b4);
}else{
}
},getTagFromServer:function(_b7){
var _b8=STSP.getLiveElementFromEvent(_b7);
var _b9=SemTagPerson.getElementEmail(_b8);
if(_b9){
_b9=_b9.toLowerCase();
var src=SemTagPerson.servletUrl.replace(/@@@EMAIL@@@/,_b9);
SemTagPerson.requestor.request(src,6000,SemTagPerson.requestReturn,_b8,_b9);
}else{
var evt={"target":_b8};
SemTagPerson.requestReturn(false,null,evt);
}
},callUserProfileServlet:function(_ba){
var _bb="";
var _bc=STSP.getLiveElementFromEvent(_ba);
var _bd="";
var _be=SemTagPerson.getElementEmail(_bc);
if(_be){
_bd="ibm-primaryEmail="+_be;
}
var uid=SemTagUtil.getHcardAttributeValue("uid",_bc);
if(uid){
_bd="identifier="+uid;
}
_bb=SemTagUtil.getHcardAttributeValue("userObjectId",_bc);
var xml=null;
try{
if(_bb&&_bb.length>0){
var _bf=SemTagPerson.appendObjectIdToUrl(_bb)+"&expandRefs=true&includeAttributes=@@@AVAILATTRIBUTES@@@";
_bf=_bf.replace("@@@AVAILATTRIBUTES@@@",STSP.availAttribStr);
xml=ibm.portal.xml.loadXml(_bf.replace("@@@AVAILATTRIBUTES@@@",STSP.availAttribStr));
}else{
if(uid&&uid.length>0){
var _bf=SemTagPerson.basePumaResolvedUrl+"&@@@QUERY@@@&includeAttributes=@@@AVAILATTRIBUTES@@@";
_bf=_bf.replace("@@@AVAILATTRIBUTES@@@",STSP.availAttribStr);
try{
xml=ibm.portal.xml.loadXml(_bf.replace("@@@QUERY@@@",_bd));
}
catch(er){
if(uid.indexOf("uid=")==0){
_bd=uid;
}else{
_bd="uid="+uid;
}
var _c0=SemTagPerson.basePumaResolvedUrl+"&expandRefs=true&includeAttributes=@@@AVAILATTRIBUTES@@@&searchAttributes=@@@QUERY@@@";
_c0=_c0.replace("@@@AVAILATTRIBUTES@@@",STSP.availAttribStr);
xml=ibm.portal.xml.loadXml(_c0.replace(/@@@QUERY@@@/,_bd));
}
}else{
var _bf=SemTagPerson.basePumaResolvedUrl+"&expandRefs=true&includeAttributes=@@@AVAILATTRIBUTES@@@&searchAttributes=@@@QUERY@@@";
_bf=_bf.replace("@@@AVAILATTRIBUTES@@@",STSP.availAttribStr);
xml=ibm.portal.xml.loadXml(_bf.replace(/@@@QUERY@@@/,_bd));
}
}
}
catch(e){
var evt={"target":_bc};
SemTagPerson.requestReturn(false,null,evt);
return false;
}
if(xml){
if(0<_bb.length){
var xsl=ibm.portal.xml.loadXsl(STSPG.contextUrl+"/xsl/UserAtomByIdToPersonJson.xsl");
}else{
var xsl=ibm.portal.xml.loadXsl(STSPG.contextUrl+"/xsl/UserAtomToPersonJson.xsl");
}
var _c1=ibm.portal.xml.transform(xml,xsl,null,null,true);
var _c2=eval(_c1)[0];
if(!_c2&&!_c2.fn){
_c2=SemTagPerson.emptyPerson();
}
SemTagPerson.fillPersonJsonMoreFromDom(_c2,_bc);
SemTagPerson.update(_c2,_bc,_ba);
return;
}else{
}
var evt={"target":_bc};
SemTagPerson.requestReturn(false,null,evt);
}};
SemTagPerson.init();


var SemTagAwrns={SVCNAME:"sametime",hcards:new Array(),activeElems:[],hasApplet:false,imIds:STSPG.preferredImIds,st:"",stIR:false,init:function(){
STSP.setCallback(SemTagAwrns.SVCNAME,SemTagAwrns.hcardsAdded);
SemTagAwrns.processHcards(STSP.getNodes(SemTagAwrns.SVCNAME));
},hcardsAdded:function(){
SemTagAwrns.processHcards(STSP.getNodes(SemTagAwrns.SVCNAME));
},processHcards:function(_1){
_1=_1||null;
if(_1==null){
return;
}
STSP.sametimeSTProxy=(typeof (stproxy)!=="undefined");
STSP.sametimeSTLinks=((typeof (stproxy)==="undefined")&&(typeof (prepareSametimeLink)!=="undefined"));
STSP.stNI=((typeof (stproxy)==="undefined")&&(typeof (prepareSametimeLink)==="undefined"));
if(!STSP.sametimeSTProxy&&!STSP.sametimeSTLinks){
return;
}else{
}
SemTagAwrns.hcards=[];
SemTagAwrns.hcards=_1;
if(STSP.sametimeSTProxy){
stproxy.addOnLoad(function(){
var _2=SemTagAwrns.hcards;
for(var i=0;i<_2.length;i++){
var _3=_2[i];
if(SemTagAwrns.disabled(_3)){
continue;
}
var _4=STSP.findNameElementInHcard(_3);
if(!_4){
continue;
}
var _5=_4.getAttribute(STSP.liveElemPrefix+"id");
var _6=SemTagAwrns.activeElems[_5];
if(_5==null){
continue;
}
if(_5&&SemTagAwrns.activeElems[_5]){
continue;
}
var _7=SemTagAwrns.getSametimeId(_3);
var _8=SemTagUtil.getHcardAttributeValue("X-sametime-resolve",_3);
if(!_8){
continue;
}
var _9=document.createElement("span");
var _a=SemTagUtil.getHcardAttributeValue("x-sametime-no-icon",_3);
SemTagAwrns.stIR=false;
if(_a){
SemTagAwrns.stIR=true;
}
var _b=stproxy.getLiveNameModel(_7,{"isInBuddyList":false,"forceWatchlist":true});
_b.portalId=_7;
var _c=SemTagAwrns.getStatus(_b.status);
if(_4){
_4.setAttribute("semtag_ststatus",_c);
}
if(!(SemTagAwrns.stIR)){
var _d=document.createElement("img");
_d.id=i;
_d.imgId=_b.id;
SemTagAwrns.setSTIS(_b,_d,stproxy);
_9.appendChild(_d);
_9.setAttribute("class","sametimeawarenessicon");
_9.className+=" sametimeawarenessicon";
_4.parentNode.insertBefore(_9,_4);
}
if(stproxy.hitch&&stproxy.hitch.connect){
stproxy.hitch.connect(_b,"onUpdate",SemTagAwrns.updateSTProxy);
}else{
_b.onUpdate=SemTagAwrns.updateSTProxy;
}
if(_5){
SemTagAwrns.activeElems[_5]=true;
}
}
});
}
if(STSP.sametimeSTLinks){
for(var i=0;i<_1.length;i++){
var _e=_1[i];
if(SemTagAwrns.disabled(_e)){
continue;
}
SemTagAwrns.hcards=[];
SemTagAwrns.hcards.push(_e);
var _f=STSP.findNameElementInHcard(_e);
if(!_f){
continue;
}
var _10=_f.getAttribute(STSP.liveElemPrefix+"id");
var _11=SemTagAwrns.activeElems[_10];
if(_10==null){
continue;
}
if(_10&&SemTagAwrns.activeElems[_10]){
continue;
}
var _12=SemTagAwrns.getSametimeId(_e);
var _13=SemTagUtil.getHcardAttributeValue("X-sametime-resolve",_e);
if(_13){
var _14=document.createElement("span");
}
if(STSP.sametimeSTLinks&&_13){
var od=SemTagUtil.getOwnerDocument(_e);
if(od.location!=document.location){
var f=SemTagUtil.getFrameElement(_e);
if(f){
if(f.id=="wpsFLY_flyoutIFrame"){
continue;
}
}
}
_14.style.verticalAlign="text-top";
}
if(STSP.sametimeSTLinks&&_13){
st=prepareSametimeLink(_12,"",_13,"text:no;");
_14.innerHTML=st;
_f.parentNode.insertBefore(_14,_f);
}
if(_10){
SemTagAwrns.activeElems[_10]=true;
}
}
}
},setSTIS:function(_15,_16,_17){
if(_15.status>=_17.awareness.OFFLINE&&_15.status<=_17.awareness.IN_MEETING_MOBILE){
switch(_15.status){
case 0:
_16.src=_17.uiControl.iconPaths.iconOffline;
break;
case 1:
_16.src=_17.uiControl.iconPaths.iconAvailable;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
case 4:
case 2:
_16.src=_17.uiControl.iconPaths.iconAway;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
case 3:
_16.src=_17.uiControl.iconPaths.iconDnd;
break;
case 5:
_16.src=_17.uiControl.iconPaths.iconInMeeting;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
case 6:
_16.src=_17.uiControl.iconPaths.iconAvailableMobile;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
case 7:
_16.src=_17.uiControl.iconPaths.iconAwayMobile;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
case 8:
_16.src=_17.uiControl.iconPaths.iconDndMobile;
break;
case 9:
_16.src=_17.uiControl.iconPaths.iconAwayMobile;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
case 10:
_16.src=_17.uiControl.iconPaths.iconInMeetingMobile;
_16.onclick=function(){
SemTagAwrns.openChat(_16.imgId,_15);
};
break;
default:
_16.src=_17.NOT_USING;
break;
}
_16.title=_15.statusMessage;
_16.alt=_15.statusMessage;
}
},disabled:function(_18){
var _19=SemTagUtil.getHcardAttributeValue("X-no-awareness",_18);
return _19;
},getSametimeId:function(_1a){
var _1b=null;
for(var i=0;i<SemTagAwrns.imIds.length;i++){
var _1c=STSP.findElementByNameInHcard(_1a,SemTagAwrns.imIds[i]);
if(_1c){
_1b=STSP.getTextValue(_1c);
if(0<_1b.length){
break;
}
}
}
return _1b;
},updateST:function(_1d){
var _1e=_1d.split(";");
var _1f=_1e[0];
var _20=_1e[1];
for(var i=0;i<SemTagAwrns.hcards.length;i++){
var vc=SemTagAwrns.hcards[i];
var _21=SemTagAwrns.getSametimeId(vc);
if(_21==_1f){
var _22=STSP.findNameElementInHcard(vc);
if(_22){
_22.setAttribute("semtag_ststatus",_20);
}
}
}
},updateSTProxy:function(){
var _23=SemTagAwrns.getStatus(this.status);
for(var i=0;i<SemTagAwrns.hcards.length;i++){
var vc=SemTagAwrns.hcards[i];
var _24=SemTagAwrns.getSametimeId(vc);
if(_24.toLowerCase()==this.portalId.toLowerCase()){
var _25=STSP.findNameElementInHcard(vc);
if(_25){
_25.setAttribute("semtag_ststatus",_23);
}
var _26=SemTagUtil.getHcardAttributeValue("x-sametime-no-icon",vc);
SemTagAwrns.stIR=false;
if(_26){
SemTagAwrns.stIR=true;
}
if(!(SemTagAwrns.stIR)){
var _27=STSP.getElementsByClassName("sametimeawarenessicon",vc);
var _28=_27!=null||_27.length>0?_27[0]:null;
if(_28){
icon=_28.firstChild;
SemTagAwrns.setSTIS(this,icon,stproxy);
}else{
}
}
}
}
},getStatus:function(_29){
var val="";
switch(_29){
case 0:
val="offline";
break;
case 1:
val="online";
break;
case 2:
val="away";
break;
case 3:
val="donotdisturb";
break;
case 4:
val="away";
break;
case 5:
val="meeting";
break;
default:
val="offline";
break;
}
return val;
},openCall:function(_2a){
if(stproxy.policies.get(stproxy.policies.TCSPI)){
stproxy.call.byId(_2a);
}
},openInstantMeeting:function(_2b){
if(stproxy.policies.get(stproxy.policies.DISABLE_MEETING_INVITATION)){
stproxy.createMeeting(_2b);
}
},openSendAnnouncement:function(_2c){
if(stproxy.policies.get(stproxy.policies.ALLOW_ANNOUNCEMENT)){
stproxy.createAnnouncement(_2c);
}
},openAddToContacts:function(_2d){
stproxy.createAdder(_2d);
},openChat:function(_2e,_2f){
if(STSP.sametimeSTLinks){
STLinksCreateIM(_2e);
}
if(STSP.sametimeSTProxy){
if(_2f==null){
_2f=stproxy.getLiveNameModel(_2e,{"isInBuddyList":false,"forceWatchlist":true});
}
stproxy.openChat(_2f.id);
}
}};
if(typeof wps_userStatusFuncs=="undefined"){
wps_userStatusFuncs=new Object();
}
wps_userStatusFuncs["STLinksUserStatusChanged_SA"]=0;
if(typeof wps_loggedInFuncs=="undefined"){
wps_loggedInFuncs=new Object();
}
wps_loggedInFuncs["STLinksLoggedIn_SA"]=0;
if(typeof wps_appletStartedFuncs=="undefined"){
wps_appletStartedFuncs=new Object();
}
wps_appletStartedFuncs["STLinksAppletStarted_SA"]=0;
function STLinksUserStatusChanged_SA(_30,_31,_32,_33,_34){
var val="";
switch(_32){
case 32:
val="online";
break;
case 64:
val="away";
break;
case 554:
val="online";
break;
case 96:
val="away";
break;
case 608:
val="away";
break;
case 128:
val="donotdisturb";
break;
default:
val="offline";
break;
}
var arg=_30+";"+val;
if(STSP.sametimeSTLinks){
SemTagAwrns.updateST(arg);
}
};
function STLinksAppletStarted_SA(){
SemTagAwrns.hasApplet=true;
};
function STLinksLoggedIn_SA(id,_35){
};
window.setTimeout(SemTagAwrns.init,STSP.DELAY);



	

var SemTagC2A={serviceId:"c2a",sourceTagName:"c2a:source",typeNameTagName:"c2a:typename",valueTagName:"c2a:value",displayTagName:"c2a:display",anchorTagName:"c2a:anchor",targetTagName:"c2a:target",menulabelTagName:"c2a:action-label",paramTagName:"c2a:action-param",defaultNameSpaceStr:"IBM_C2A_DEFAULT_NAMESPACE",namespaceSep:"#",liveObjectNamespace:"http://www.ibm.com/xmlns/prod/websphere/portal/v6.1/livetext",targetsAvail:null,targetNodeIDs:new Object(),sourceNodeIDs:new Object(),currentValue:"",currentValArray:null,IDctr:0,c2aIdBaseStr:"IBMC2ASRVC_",c2aSourceIdBase:"IBMC2ASRVC_Source_",c2aTargetIdBase:"IBMC2ASRVC_Target_",nls:{"c2a_click_for_actions":STSPG.c2a_click_for_actions},init:function(){
if(!window.ibm){
window.ibm=new Object();
}
if(!window.ibm.portal){
window.ibm.portal=new Object();
}
window.ibm.portal.c2a=new Object();
for(var i=0;i<parent.frames.length;i++){
if(SemTagC2A.canAccessFrameContent(parent.frames[i])){
if(!parent.frames[i].ibm){
parent.frames[i].ibm=new Object();
}
if(!parent.frames[i].ibm.portal){
parent.frames[i].ibm.portal=new Object();
}
parent.frames[i].ibm.portal.c2a=new Object();
}
}
SemTagC2A.defineRegExpressions();
STSP.setCallback(SemTagC2A.serviceId,SemTagC2A.parseDOM);
STSP.setSpecialMenuProvider(SemTagC2A.getSpecialC2AMenuItems);
SemTagC2A.parseDOM();
},getSpecialC2AMenuItems:function(_1){
var _2=null;
try{
var _3=_1;
var _4=_1.parentNode;
var _5=STSP.getSemanticTagValues(_1);
for(var _6 in _5){
var _7=_5[_6];
if(!_7){
continue;
}
_2=SemTagC2A.getTargetMenuItems(SemTagC2A.getSpecialC2ASourceInfo(_6,_7));
}
}
catch(e){
}
return _2;
},showHover:function(_8){
STSP.showHover(_8,SemTagC2A.handleClick,SemTagC2A.nls.c2a_click_for_actions);
},canAccessFrameContent:function(_9){
var _a=false;
try{
if(window.location.host==_9.location.host&&window.location.protocol==_9.location.protocol){
_a=true;
}
}
catch(err){
}
return _a;
},findElementInWindowScope:function(_b){
var _c;
_c=document.getElementById(_b);
if(_c==null){
for(var i=0;i<parent.frames.length;i++){
if(SemTagC2A.canAccessFrameContent(parent.frames[i])){
_c=frames[i].document.getElementById(_b);
if(_c!=null){
break;
}
}
}
}
return _c;
},handleClick:function(_d){
if(!window.ibm){
window.ibm=new Object();
}
if(!window.ibm.portal){
window.ibm.portal=new Object();
}
window.ibm.portal.c2a=new Object();
for(var i=0;i<parent.frames.length;i++){
if(SemTagC2A.canAccessFrameContent(parent.frames[i])){
if(!parent.frames[i].ibm){
parent.frames[i].ibm=new Object();
}
if(!parent.frames[i].ibm.portal){
parent.frames[i].ibm.portal=new Object();
}
parent.frames[i].ibm.portal.c2a=new Object();
}
}
var _e=STSP.getLiveElementFromEvent(_d);
if(!SemTagC2A.isSource(_e)){
var _f=STSP.getParentByClassName(SemTagC2A.sourceTagName,_e);
}
SemTagC2A.generateMenuContents(_d,_f);
},parseDOM:function(){
SemTagC2A.processDomNodes(STSP.getNodes(SemTagC2A.serviceId));
SemTagC2A.processSources(SemTagC2A.sourceNodeIDs);
},processDomNodes:function(_10){
for(var _11 in SemTagC2A.sourceNodeIDs){
if(!SemTagC2A.findElementInWindowScope(_11)){
delete SemTagC2A.sourceNodeIDs[_11];
}
}
for(var _11 in SemTagC2A.targetNodeIDs){
if(!SemTagC2A.findElementInWindowScope(_11)){
delete SemTagC2A.targetNodeIDs[_11];
}
}
while(_10&&_10.length>0){
var _12=_10.pop();
var _13=_12.id;
if(_13!=null&&(SemTagC2A.exists(SemTagC2A.sourceNodeIDs,_13)||SemTagC2A.exists(SemTagC2A.targetNodeIDs,_13))){
continue;
}
if(SemTagC2A.isSource(_12)){
if(_12.id==null||_12.id==""){
_12.id=SemTagC2A.c2aSourceIdBase+SemTagC2A.IDctr;
SemTagC2A.IDctr++;
}
SemTagC2A.sourceNodeIDs[_12.id]="true";
}else{
if(SemTagC2A.isTarget(_12)){
if(_12.id==null||_12.id==""){
_12.id=SemTagC2A.c2aTargetIdBase+SemTagC2A.IDctr;
SemTagC2A.IDctr++;
}
SemTagC2A.targetNodeIDs[_12.id]="true";
}
}
}
SemTagC2A.updateAvailableTargets();
},exists:function(_14,_15){
if(_14[_15]&&_14[_15]=="true"){
return true;
}
return false;
},processSources:function(_16){
for(var _17 in _16){
var _18=SemTagC2A.findElementInWindowScope(_17);
var _19=SemTagC2A.getSourceInfo(_18);
var _1a=SemTagC2A.isTargetDefined(_19);
if(_19.value==null||_19.value==""){
break;
}
var _1b=_19.anchorNode.getAttribute("hasHover");
if(_1a||_19.display!=""){
if(_1b==null||_1b=="false"){
STSP.addHover(_19.anchorNode,SemTagC2A.showHover,SemTagC2A.handleClick);
_19.anchorNode.setAttribute("hasHover","true");
}
}else{
if(_1b=="true"){
STSP.removeHover(_19.anchorNode,SemTagC2A.showHover,SemTagC2A.handleClick);
}
_19.anchorNode.setAttribute("hasHover","false");
}
}
},defineRegExpressions:function(){
SemTagC2A.sourceRegExp=new RegExp("(^|\\s)"+SemTagC2A.sourceTagName+"(\\s|$)");
SemTagC2A.typeNameRegExp=new RegExp("(^|\\s)"+SemTagC2A.typeNameTagName+"(\\s|$)");
SemTagC2A.valueRegExp=new RegExp("(^|\\s)"+SemTagC2A.valueTagName+"(\\s|$)");
SemTagC2A.displayRegExp=new RegExp("(^|\\s)"+SemTagC2A.displayTagName+"(\\s|$)");
SemTagC2A.anchorRegExp=new RegExp("(^|\\s)"+SemTagC2A.anchorTagName+"(\\s|$)");
SemTagC2A.targetRegExp=new RegExp("(^|\\s)"+SemTagC2A.targetTagName+"(\\s|$)"),SemTagC2A.menulabelRegExp=new RegExp("(^|\\s)"+SemTagC2A.menulabelTagName+"(\\s|$)");
SemTagC2A.paramRegExp=new RegExp("(^|\\s)"+SemTagC2A.paramTagName+"(\\s|$)");
},isTarget:function(_1c){
if(_1c.tagName=="FORM"){
var _1d=SemTagUtil.getNodeClassValue(_1c).match(SemTagC2A.targetRegExp);
return _1d;
}else{
return false;
}
},isSource:function(_1e){
if(_1e.tagName=="SPAN"||_1e.tagName=="DIV"){
var _1f=SemTagUtil.getNodeClassValue(_1e).match(SemTagC2A.sourceRegExp);
return _1f;
}else{
return false;
}
},updateAvailableTargets:function(){
SemTagC2A.targetsAvail=null;
SemTagC2A.targetsAvail=new Array();
for(var _20 in SemTagC2A.targetNodeIDs){
var _21=SemTagC2A.findElementInWindowScope(_20);
var _22=_21.childNodes;
var _23=null;
var _24=null;
for(var i=0;i<_22.length;i++){
var _25=_22[i];
var _26=SemTagUtil.getNodeClassValue(_25);
if(_26==""){
continue;
}
if(_26.match(SemTagC2A.typeNameRegExp)){
var _27=SemTagC2A.getElementValue(_25);
var _28=SemTagC2A.parseTypeName(_27);
_23=_28.namespace;
_24=_28.type;
if(_24!=null){
if(_23==null){
_23=SemTagC2A.defaultNameSpaceStr;
}
if(typeof (SemTagC2A.targetsAvail[_23])=="undefined"){
SemTagC2A.targetsAvail[_23]=new Array();
}
SemTagC2A.targetsAvail[_23][_24]=true;
}
}
}
}
},parseTypeName:function(_29){
var _2a=null;
var _2b=null;
var _2c=_29.indexOf(SemTagC2A.namespaceSep);
if(_2c<0){
_2a=SemTagC2A.defaultNameSpaceStr;
_2b=_29;
}else{
_2a=_29.substring(0,_2c);
_2b=_29.substring(_2c+1);
}
var _2d;
if(_2a==SemTagC2A.liveObjectNamespace){
var _2e=_2b.indexOf(".");
if(_2e>0){
var _2f=_2b.substring(_2e+1);
_2b=_2b.substring(0,_2e);
_2d={"namespace":_2a,"type":_2b,"selector":_2f};
return _2d;
}
}
_2d={"namespace":_2a,"type":_2b};
return _2d;
},isTargetDefined:function(_30){
var _31=false;
for(var i=0;i<_30.typenames.length;i++){
if(!_30.typenames[i].namespace||_30.typenames[i].namespace==""){
_30.typenames[i].namespace=SemTagC2A.defaultNameSpaceStr;
}
if(typeof (SemTagC2A.targetsAvail[_30.typenames[i].namespace])!="undefined"){
var _32=SemTagC2A.targetsAvail[_30.typenames[i].namespace][_30.typenames[i].type];
_31=(typeof (_32)!="undefined"&&_32?true:false);
}
if(_31==true){
return _31;
}
}
return false;
},isTargetSourceMatch:function(_33,_34){
var _35;
var _36;
for(var i=0;i<_33.typenames.length;i++){
_35=_33.typenames[i];
for(var j=0;j<_34.typenames.length;j++){
_36=_34.typenames[j];
if(_35.namespace==_36.namespace){
if(_35.namespace==SemTagC2A.liveObjectNamespace){
var _37;
if(_36.selector){
_37=SemTagC2A.selectSubField(_33.value,_34.selector);
}else{
_37=_33.value;
}
if(_37&&_37!=null&&_37!=""){
return true;
}
}else{
if(_35.type==_36.type){
return true;
}
}
}
}
}
return false;
},getElementValue:function(_38){
var _39;
if(SemTagUtil.getNodeClassValue(_38).match(SemTagC2A.displayRegExp)){
_39=_38.innerHTML;
}else{
_39=_38.firstChild.nodeValue;
}
var _3a=_39==null?"":_39.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1");
return _3a;
},fillC2AInfo:function(_3b,_3c){
var _3d=_3b.childNodes;
for(var i=0;i<_3d.length;i++){
var _3e=_3d[i];
var _3f=SemTagUtil.getNodeClassValue(_3e);
if(_3f==null||_3f==""){
if(_3e.childNodes.length>0){
SemTagC2A.fillC2AInfo(_3e,_3c);
}
}else{
if(_3f.match(SemTagC2A.typeNameRegExp)){
var _40=SemTagC2A.getElementValue(_3e);
var _41=SemTagC2A.parseTypeName(_40);
_3c.typenames.push({namespace:_41.namespace,type:_41.type});
if(_41.selector){
_3c.selector=_41.selector;
}
}else{
if(_3f.match(SemTagC2A.valueRegExp)&&_3c.value==""){
_3c.value=SemTagC2A.getElementValue(_3e);
if(!_3c.anchorNode||_3c.anchorNode==""){
_3c.anchorNode=_3e;
}
}else{
if(_3f.match(SemTagC2A.displayRegExp)&&_3c.display==""){
_3c.display=SemTagC2A.getElementValue(_3e);
}else{
if(_3f.match(SemTagC2A.menulabelRegExp)&&_3c.menuLabel==""){
_3c.menuLabel=SemTagC2A.getElementValue(_3e);
}else{
if(_3f.match(SemTagC2A.anchorRegExp)){
_3c.anchorNode=_3e;
}else{
if(!_3f.match(SemTagC2A.sourceRegExp)&&!_3f.match(SemTagC2A.targetRegExp)){
if(_3e.childNodes.length>0){
SemTagC2A.fillC2AInfo(_3e,_3c);
}
}
}
}
}
}
}
}
}
},getSpecialC2ASourceInfo:function(_42,_43){
var _44={"typenames":new Array(),"value":_43,"display":"","anchorNode":""};
_44.typenames.push({namespace:SemTagC2A.liveObjectNamespace,type:_42});
return _44;
},getSourceInfo:function(_45){
var _46={"typenames":new Array(),"value":"","display":"","anchorNode":""};
SemTagC2A.fillC2AInfo(_45,_46);
return _46;
},getTargetInfo:function(_47){
var _48={"typenames":new Array(),"menuLabel":""};
SemTagC2A.fillC2AInfo(_47,_48);
return _48;
},generateMenuContents:function(_49,_4a){
var _4b=null;
var _4c=null;
var _4d=SemTagC2A.getSourceInfo(_4a);
if(SemTagC2A.isTargetDefined(_4d)==true){
_4b=SemTagC2A.getTargetMenuItems(_4d);
}
if(_4d.display!=""){
_4c=STSP.getMenuHeaderJson(_4d.display,"text/html",-100);
}
if(_4b!=null||_4d.display!=""){
STSP.setMenuData(_49,_4b,"",_4c,"");
}
},getTargetMenuItems:function(_4e){
var _4f=new Array();
var _50=new Array();
for(var _51 in SemTagC2A.targetNodeIDs){
var _52=SemTagC2A.findElementInWindowScope(_51);
var _53=SemTagC2A.getTargetInfo(_52);
var _54=_53.menuLabel;
var _55=_50[_54];
if(_55!=null){
_50[_54]=_55++;
}else{
_50[_54]=1;
_55=1;
}
if(_55>1){
_54+=" ("+_55+")";
}
if(SemTagC2A.isTargetSourceMatch(_4e,_53)==true){
_4f.push(STSP.getMenuItemJson(_54,"javascript:SemTagC2A.executeMenuAction(\""+_51+"\");"));
}
}
if(_4f.length>0){
SemTagC2A.currentValue=_4e.value;
}
return _4f;
},executeMenuAction:function(_56){
var _57={};
var _58=SemTagC2A.findElementInWindowScope(_56);
if(_58&&_58.tagName=="FORM"){
var _59=SemTagC2A.currentValue;
var _5a=SemTagC2A.getTargetInfo(_58);
if(_5a.selector){
_59=SemTagC2A.selectSubField(_59,_5a.selector);
}
var _5b=STSP.getElementsByClassName(SemTagC2A.paramTagName,_58,0,["INPUT"]);
for(var j=0;j<_5b.length;j++){
_5b[j].value=SemTagC2A.getStringValue(_59);
}
window.ibm.portal.c2a.event={value:_59};
for(var i=0;i<parent.frames.length;i++){
if(SemTagC2A.canAccessFrameContent(parent.frames[i])){
if(!parent.frames[i].ibm){
parent.frames[i].ibm=new Object();
}
if(!parent.frames[i].ibm.portal){
parent.frames[i].ibm.portal=new Object();
}
parent.frames[i].ibm.portal.c2a=new Object();
parent.frames[i].ibm.portal.c2a.event={value:_59};
}
}
if(_58.onsubmit){
if(SemTagUtil.isGecko){
var _5c=new Object();
_58.onsubmit(_5c);
}else{
_58.fireEvent("onsubmit");
}
}
_58.submit();
}else{
}
},selectSubField:function(obj,_5d){
var _5e=_5d.split(".");
var x=obj;
for(var i=0;i<_5e.length;i++){
if(typeof (x)=="object"&&x[_5e[i]]){
x=x[_5e[i]];
}else{
x=null;
break;
}
}
return x;
},getStringValue:function(x){
var _5f;
if(typeof x=="string"){
_5f=x;
return x;
}else{
_5f=SemTagC2A.getJSON(x);
return _5f;
}
},getJSON:function(x){
var _60;
if(x==null){
_60="null";
return _60;
}
switch(typeof x){
case "string":
_60="\""+x+"\"";
return _60;
case "number":
case "boolean":
_60=String(x);
return _60;
case "object":
if(x instanceof Array){
_60=SemTagC2A.getArrayJSON(x);
return _60;
}else{
if(x){
_60=SemTagC2A.getObjectJSON(x);
return _60;
}
}
}
},getObjectJSON:function(o){
var a=[];
var _61;
for(k in o){
if(o.hasOwnProperty(k)){
a.push("\""+k+"\":"+SemTagC2A.getJSON(o[k]));
}
}
_61="{"+a.join(",")+"}";
return _61;
},getArrayJSON:function(o){
var a=[];
var _62;
for(var k=0;k<o.length;k++){
a.push(SemTagC2A.getJSON(o[k]));
}
_62="["+a.join(",")+"]";
return _62;
},triggerCSRAction:function(_63){
var _64=SemTagC2A.findElementInWindowScope(_63);
var _65=SemTagC2A.getC2ATargetPageID(_64);
var _66=SemTagC2A.getC2ATargetPortletWindowID(_64);
var _67=SemTagC2A.getC2ACommTargetName(_64);
var _68=SemTagC2A.currentValue;
var _69=SemTagC2A.getTargetActionParams(_64);
},triggerCSREvent:function(_6a){
var _6b=SemTagC2A.findElementInWindowScope(_6a);
var _6c=SemTagC2A.getC2ATargetPageID(_6b);
var _6d=SemTagC2A.getC2ATargetPortletWindowID(_6b);
var _6e=SemTagC2A.getC2ACommTargetQName(_6b);
var _6f=SemTagC2A.currentValue;
var _70=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME);
_70.fireEvent(_6d,_6e,_6f,"{http://www.w3.org/2001/XMLSchema}string");
},getC2ATargetPageID:function(_71){
var _72=dojo.query("input[name=\"com.ibm.wps.propertybroker.standard.c2a.pageid\"]",_71);
var _73=(_72!=null&&_72.length==1)?_72[0].value:"undefined";
return _73;
},getC2ATargetPortletWindowID:function(_74){
var _75=dojo.query("input[name=\"com.ibm.wps.propertybroker.standard.c2a.portletwindowid\"]",_74);
var _76=(_75!=null&&_75.length==1)?_75[0].value:"undefined";
return _76;
},getC2ACommTargetName:function(_77){
var _78=dojo.query("input[name=\"com.ibm.wps.propertybroker.standard.c2a.commtargetname\"]",_77);
var _79=(_78!=null&&_78.length==1)?_78[0].value:"undefined";
return _79;
},getC2ACommTargetQName:function(_7a){
var _7b=dojo.query("input[name=\"com.ibm.wps.propertybroker.standard.c2a.commtargetqname\"]",_7a);
var _7c=(_7b!=null&&_7b.length==1)?_7b[0].value:"undefined";
return _7c;
},getC2ATargetActionParams:function(_7d){
var _7e=dojo.query("input[type=\"text\"]",_7d);
dojo.forEach(_7e,function(_7f){
});
}};
SemTagC2A.init();



 // end of jspscriptlet

 

}catch(e){console.log("Module 'wp_liveobject_framework': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
if(!dojo._hasResource["com.ibm.data.ProxyHelper"]){dojo._hasResource["com.ibm.data.ProxyHelper"]=true;dojo.provide("com.ibm.data.ProxyHelper");dojo.require("com.ibm.utilities");dojo.declare("com.ibm.data.ProxyHelper",null,{proxyURI:"",urlThroughProxy:function(_1){return com.ibm.utilities.urlToProxyUrl(_1?_1:"",this.proxyURI);}});}if(!dojo._hasResource["com.ibm.data.CatalogMixin"]){dojo._hasResource["com.ibm.data.CatalogMixin"]=true;dojo.provide("com.ibm.data.CatalogMixin");dojo.declare("com.ibm.data.CatalogMixin",null,{searchable:true,mapItem:function(_2){var _3={};_3["label"]=this.getEPResolvedValue(_2,"label","untitled");_3["description"]=this.getEPResolvedValue(_2,"description",null);_3["tags"]=this.getEPResolvedValue(_2,"tags",null);_3["rating"]=this.getEPResolvedValue(_2,"rating","0.0");_3["url"]=this.getEPResolvedValue(_2,"url",null);_3["id"]=this.getEPResolvedValue(_2,"id",null);_3["thumbnail"]=this.getEPResolvedValue(_2,"thumbnail",null);return _3;},prepareQuery:function(_4){return _4;},validateSelf:function(){return true;},getSourceLabel:function(){return false;}});}if(!dojo._hasResource["com.ibm.data.JsonStore"]){dojo._hasResource["com.ibm.data.JsonStore"]=true;dojo.provide("com.ibm.data.JsonStore");dojo.require("dojo.data.ItemFileReadStore");dojo.require("dojo.data.util.filter");dojo.require("dojo.i18n");dojo.declare("com.ibm.data.JsonStore",[dojo.data.ItemFileReadStore,com.ibm.data.ProxyHelper,com.ibm.data.CatalogMixin],{nlsBundle:null,constructor:function(_5){this.contributions=_5.contributions||[];this.inherited("constructor",arguments);},_getItemsFromLoadedData:function(_6){this.inherited("_getItemsFromLoadedData",arguments);this.shelfBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");var _7=_6.localizationPackageName;var _8=_6.localizationBundleName;if(_7&&_8){this.nlsBundle=dojo.i18n.getLocalization(_7,_8);dojo.forEach(this._arrayOfAllItems,dojo.hitch(this,function(_9){if(_9.label){_9.label[0]=(this.nlsBundle&&this.nlsBundle[_9.label[0]])?this.nlsBundle[_9.label[0]]:_9.label[0];}else{_9.label=[];}if(!_9.label[0]){_9.label[0]=this.shelfBundle.add_content_untitled;}if(_9.description){_9.description[0]=(this.nlsBundle&&this.nlsBundle[_9.description[0]])?this.nlsBundle[_9.description[0]]:_9.description[0];}if(_9.help){_9.help[0]=(this.nlsBundle&&this.nlsBundle[_9.help[0]])?this.nlsBundle[_9.help[0]]:_9.help[0];}}));}},mapItem:function(_a){var _b={};_b.label=this.getValue(_a,"label",null);_b.description=this.getValue(_a,"description",null);_b.url=this.getValue(_a,"url",null);_b.id=this.getValue(_a,"id",null);_b.thumbnail=this.getValue(_a,"thumbnail",null);_b.help=this.getValue(_a,"help",null);_b.takeoverFcn=this.getValue(_a,"takeover",null);return _b;},_fetchItems:function(_c,_d,_e){var _f=this;var _10=function(_11,_12){var _13=[];var i=0;if(_11.query){var _14=_11.query.keywords;var _15=_11.queryOptions?_11.queryOptions.ignoreCase:false;var _16={};var _17=null;for(i=0;i<_14.length;i++){_17=_14[i];if(typeof _17==="string"){_16[_17]=dojo.data.util.filter.patternToRegExp("*"+_17+"*",_15);}}for(i=0;i<_12.length;++i){var _18=true;var _19=_12[i];if(_19===null){_18=false;}else{for(var j=0;j<_14.length;j++){_17=_14[j];if(!_f._containsValue(_19,"label",_17,_16[_17])&&!_f._containsValue(_19,"description",_17,_16[_17])){_18=false;}}}if(_18){_13.push(_19);}}_d(_13,_11);}else{for(i=0;i<_12.length;++i){var _1a=_12[i];if(_1a!==null){_13.push(_1a);}}_d(_13,_11);}};if(this._loadFinished){_10(_c,this._getItemsArray(_c.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_c,filter:_10});}else{this._loadInProgress=true;var _1b={url:_f._jsonFileUrl,handleAs:"json-comment-optional"};var _1c=dojo.xhrGet(_1b);_1c.addCallback(function(_1d){var _1e=function(_1f){try{_f._getItemsFromLoadedData(_1f);_f._loadFinished=true;_f._loadInProgress=false;_10(_c,_f._getItemsArray(_c.queryOptions));_f._handleQueuedFetches();}catch(e){_f._loadFinished=true;_f._loadInProgress=false;_e(e,_c);}};var _20=0;var _21=_f.contributions.length;if(_21==0){_1e(_1d);}for(var i=0;i<_21;i++){contribGetArgs={url:_f.contributions[i].indexOf("/")==0?_f.contributions[i]:ibmCfg.themeConfig.themeRootURI+"/"+_f.contributions[i],handleAs:"json-comment-optional"};var _22=dojo.xhrGet(contribGetArgs);_22.addCallback(function(_23){var _24=null;if(_23.localizationPackageName&&_23.localizationBundleName){_24=dojo.i18n.getLocalization(_23.localizationPackageName,_23.localizationBundleName);}if(_24!=null){for(var cdi=0,len=_23.items.length;cdi<len;cdi++){var _25=_23.items[cdi].label;_23.items[cdi].label=_24[_25]?_24[_25]:_25;}}_1d.items=_23.items.concat(_1d.items);_20++;if(_20==_21){_1e(_1d);}});_22.addErrback(function(_26){_1e(_1d);});}});_1c.addErrback(function(_27){_f._loadInProgress=false;_e(_27,_c);});}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_10(_c,this._getItemsArray(_c.queryOptions));}catch(e){_e(e,_c);}}else{_e(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_c);}}}}});}if(!dojo._hasResource["com.ibm.portal.xpath"]){dojo._hasResource["com.ibm.portal.xpath"]=true;dojo.provide("com.ibm.portal.xpath");com.ibm.portal.xpath.evaluateXPath=function(_28,doc,_29){if(typeof ActiveXObject!="undefined"){return com.ibm.portal.xpath.ie.evaluateXPath(_28,doc,_29);}else{return com.ibm.portal.xpath.gecko.evaluateXPath(_28,doc,_29);}};dojo.provide("com.ibm.portal.xpath.ie");com.ibm.portal.xpath.ie.evaluateXPath=function(_2a,doc,_2b){if(_2b){var ns="";for(var _2c in _2b){ns+="xmlns:"+_2c+"='"+_2b[_2c]+"' ";}if(doc.ownerDocument){doc.ownerDocument.setProperty("SelectionNamespaces",ns);}else{doc.setProperty("SelectionNamespaces",ns);}}var _2d=doc.selectNodes(_2a);var _2e;var _2f=[];var len=0;for(var i=0;i<_2d.length;i++){_2e=_2d[i];if(_2e){_2f[len]=_2e;len++;}}return _2f;};dojo.provide("com.ibm.portal.xpath.gecko");com.ibm.portal.xpath.gecko.evaluateXPath=function(_30,doc,_31){var _32;try{var _33=doc;if(!_33.evaluate){_33=doc.ownerDocument;}_32=_33.evaluate(_30,doc,function(_34){return _31[_34]||null;},XPathResult.ANY_TYPE,null);}catch(exc){throw new Error("Error with xpath expression"+exc);}var _35;var _36=[];var len=0;do{_35=_32.iterateNext();if(_35){_36[len]=_35;len++;}}while(_35);return _36;};}if(!dojo._hasResource["com.ibm.data.XpathHelper"]){dojo._hasResource["com.ibm.data.XpathHelper"]=true;dojo.provide("com.ibm.data.XpathHelper");dojo.require("com.ibm.portal.xpath");dojo.require("com.ibm.portal.xslt");dojo.require("com.ibm.domUtilities");dojo.declare("com.ibm.data.XpathHelper",null,{namespaces:{},_getNodesByXpath:function(_37,_38,_39){var _3a=com.ibm.portal.xpath.evaluateXPath(_38,_37,this.namespaces);var _3b=_3a&&_3a.length>0;if(_39){var _3c=_3a;_3a=[];for(var i=0;i<_3c.length;i++){_3a[i]=this._getNodeProp(_3c[i],_39);}}return {found:_3b,value:_3a};},_getNodeByXpath:function(_3d,_3e,_3f){var _40=this._getNodesByXpath(_3d,_3e);var _41=_40.found;if(!_41){return {found:_41};}var _42=_40.value;if(_42.length>0){if(_3f){return {found:true,value:this._getNodeProp(_42[0],_3f)};}else{return {found:true,value:_42[0]};}}return {found:false};},_getNodeProp:function(_43,_44){switch(_44){case "textContent":return dojox.data.dom.textContent(_43);default:return this.handleConstructs(_43,_44);}},handleConstructs:function(_45,_46){return _45[_46];},_setNodeProp:function(_47,_48,_49){switch(_48){case "textContent":dojox.data.dom.textContent(_47,_49);break;default:_47[_48]=_49;}},_getAttrsByXpath:function(_4a,_4b,_4c){var _4d=this._getNodesByXpath(_4a,_4b);var _4e=_4d.found;if(!_4e){return {found:_4e};}var _4f=_4d.value;var _50=[];for(var i=0;i<_4f.length;i++){_50[i]=this._getAttribute(_4f[i],_4c);}return {found:_4e,value:_50};},_getAttrByXpath:function(_51,_52,_53){var _54=this._getNodeByXpath(_51,_52);var _55=_54.found;if(!_55){return {found:_55};}var _56=_54.value;return {found:_55,value:this._getAttribute(_56,_53)};},_extractNSInfo:function(str){return com.ibm.domUtilities.nsInfo(str,this.namespaces);},_getAttribute:function(_57,_58){return com.ibm.domUtilities.getAttribute(_57,_58,this.namespaces);},_setAttribute:function(_59,_5a,_5b){if(_5b){com.ibm.domUtilities.setAttribute(_59,_5a,_5b,this.namespaces);}else{com.ibm.domUtilities.removeAttribute(_59,_5a,this.namespaces);}},_setNodesByXpath:function(_5c,_5d,_5e,_5f){return false;},_setNodeByXpath:function(_60,_61,_62,_63){var _64=this._getNodeByXpath(_60,_61);var _65=_64.found;if(!_65){return false;}var _66=_64.value;if(_62){this._setNodeProp(_66,_62,_63);}else{dojo.place(_63,_66,"before");_66.parentNode.removeChild(_66);delete _66;}return true;},_setAttrsByXpath:function(_67,_68,_69,_6a){return false;},_setAttrByXpath:function(_6b,_6c,_6d,_6e){var _6f=this._getNodeByXpath(_6b,_6c);var _70=_6f.found;if(!_70){return false;}var _71=_6f.value;this._setAttribute(_71,_6d,_6e);return true;},_createNSElement:function(doc,_72,_73){return com.ibm.domUtilities.createElement(doc,_72,this.namespaces,_73);},__getClassName:function(){var cls=this.declaredClass;if(!cls){return "Object";}var idx=cls.lastIndexOf(".");if(idx>-1&&(idx<cls.length-1)){cls=cls.substring(idx+1);}return cls;}});dojo.declare("com.ibm.data._XmlConstruct",com.ibm.data.XpathHelper,{isConstruct:true,toString:function(){return "<"+this.__getClassName()+">";}});}if(!dojo._hasResource["com.ibm.data.AtomFeedStore"]){dojo._hasResource["com.ibm.data.AtomFeedStore"]=true;dojo.provide("com.ibm.data.AtomFeedStore");dojo.require("com.ibm.data.XpathHelper");dojo.require("dojo.date.stamp");dojo.declare("com.ibm.data.AtomFeedStore",com.ibm.data.XpathHelper,{namespaces:{"atom":"http://www.w3.org/2005/Atom"},_features:{"dojo.data.api.Read":true,"dojo.data.api.Write":false,"dojo.data.api.Identity":false,"dojo.data.api.Notification":false},attrMappings:{title:{xpath:"./atom:title",targetName:"textContent",type:"node",setter:function(_74,_75,_76){var _77=this._createNSElement(_74.element.ownerDocument,"atom:title");this._setNodeProp(_77,_75.targetName,_76);_74.element.appendChild(_77);return true;}},id:{xpath:"./atom:id",targetName:"textContent",type:"node",setter:function(_78,_79,_7a){var _7b=this._createNSElement(_78.element.ownerDocument,"atom:id");this._setNodeProp(_7b,_79.targetName,_7a);_78.element.appendChild(_7b);return true;}},updated:{xpath:"./atom:updated",targetName:"AtomDateConstruct",type:"node"},category:{xpath:"./atom:category",targetName:"term",type:"attr",setter:function(_7c,_7d,_7e){var _7f=this._createNSElement(_7c.element.ownerDocument,"atom:category");this._setAttribute(_7f,_7d.targetName,_7e);_7c.element.appendChild(_7f);return true;}},categoryScheme:{xpath:"./atom:category",targetName:"scheme",type:"attr",setter:function(_80,_81,_82){var _83=this._createNSElement(_80.element.ownerDocument,"atom:category");this._setAttribute(_83,_81.targetName,_82);_80.element.appendChild(_83);return true;}},categoryLabel:{xpath:"./atom:category",targetName:"label",type:"attr",setter:function(_84,_85,_86){var _87=this._createNSElement(_84.element.ownerDocument,"atom:category");this._setAttribute(_87,_85.targetName,_86);_84.element.appendChild(_87);return true;}},contributer:{xpath:"./atom:contributer",targetName:"AtomPersonConstruct",type:"node"},author:{xpath:"./atom:author",targetName:"AtomPersonConstruct",type:"node"},summary:{xpath:"./atom:summary",targetName:"textContent",type:"node",setter:function(_88,_89,_8a){var _8b=this._createNSElement(_88.element.ownerDocument,"atom:summary");this._setNodeProp(_8b,_89.targetName,_8a);_88.element.appendChild(_8b);return true;}},source:{xpath:"./atom:source",type:"node",setter:function(_8c,_8d,_8e){_8c.element.appendChild(_8e);return true;}},rights:{xpath:"./atom:rights",targetName:"textContent",type:"node",setter:function(_8f,_90,_91){var _92=this._createNSElement(_8f.element.ownerDocument,"atom:rights");this._setNodeProp(_92,_90.targetName,_91);_8f.element.appendChild(_92);return true;}},selfLink:{xpath:"./atom:link[@rel='self']",targetName:"href",type:"attr",setter:function(_93,_94,_95){var _96=this._createNSElement(_93.element.ownerDocument,"atom:link");this._setAttribute(_96,"rel","self");this._setAttribute(_96,_94.targetName,_95);_93.element.appendChild(_96);return true;}},link:{xpath:"./atom:link[@href]",targetName:"href",type:"attr",setter:function(_97,_98,_99){var _9a=this._createNSElement(_97.element.ownerDocument,"atom:link");this._setAttribute(_9a,_98.targetName,_99);_97.element.appendChild(_9a);return true;}},content:{xpath:"./atom:content",type:"node",setter:function(_9b,_9c,_9d){_9b.element.appendChild(_9d);return true;}}},timeout:null,itemClass:"com.ibm.data.AtomEntryItem",constructor:function(_9e){dojo.mixin(this,_9e);this._dirtyItems=[];this._deletedItems=[];this._newItems=[];},toString:function(){return "<"+this.__getClassName()+": "+this.url+">";},handleConstructs:function(_9f,_a0){switch(_a0){case "AtomPersonConstruct":return new com.ibm.data.AtomPersonConstruct(_9f);case "AtomDateConstruct":return new com.ibm.data.AtomDateConstruct(_9f);default:return this.inherited(arguments);}},_assertIsItem:function(_a1){if(!this.isItem(_a1)){throw new Error(_a1+" is not an item in this store");}return true;},_assertIsString:function(_a2){if(!dojo.isString(_a2)){throw new Error(_a2+" is not a string");}return true;},_getItem:function(_a3){var cls=this.itemClass;if(dojo.isString(cls)){cls=dojo.getObject(this.itemClass);}return new cls({store:this,element:_a3.element,loaded:true});},getFeedValue:function(_a4,_a5){var ret=_a5;this._assertIsString(_a4);var _a6=this.getMapRule(_a4,this.attrMappings);if(_a6){ret=this.getValueByMapping(null,_a6,_a5);}return ret;},getFeedValues:function(_a7){var ret=[];this._assertIsString(_a7);var _a8=this.getMapRule(_a7,this.attrMappings);if(_a8){ret=this.getValuesByMapping(null,_a8);}return ret;},extractEmptyFeed:function(){var _a9=this._getNodeByXpath(this._feed,"//atom:feed").value;var _aa=_a9.cloneNode(false);var _ab=this._getNodesByXpath(_a9,"/atom:feed/*");var _ac=_ab.value;for(var i=0;i<_ac.length;i++){if(_ac[i].nodeName!="atom:entry"){_aa.appendChild(_ac[i].cloneNode(true));}}return _aa;},extractSingleEntryFeed:function(_ad){var ret=this.extractEmptyFeed();ret.appendChild(_ad.element.cloneNode(true));return ret;},extractMultipleEntryFeed:function(_ae){var ret=this.extractEmptyFeed();dojo.forEach(_ae,function(_af){ret.appendChild(_af.element.cloneNode(true));});return ret;},getEPResolvedValue:function(_b0,_b1,_b2){var ret=null;if(this.hasAttribute(_b0,_b1)){var _b3=this.getMapRule(_b1,_b0.attrMappings);if(!_b3){return ret;}ret=this.getValueByMapping(_b0,_b3,_b2);}if(!ret){ret=_b2;}ret=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(ret);return ret;},getIdentity:function(_b4){if(_b4._id){return _b4._id;}var _b5=this.getIdentityAttributes(_b4);var id="";dojo.forEach(_b5,function(_b6){id+=this.getEPResolvedValue(_b4,_b6,"");},this);_b4._id=id;return id;},getIdentityAttributes:function(_b7){return ["id"];},fetchItemByIdentity:function(_b8){return false;},getValue:function(_b9,_ba,_bb){var ret=null;if(this.hasAttribute(_b9,_ba)){var _bc=this.getMapRule(_ba,_b9.attrMappings);if(!_bc){return ret;}ret=this.getValueByMapping(_b9,_bc,_bb);}if(!ret){ret=_bb;}return ret;},getValues:function(_bd,_be){if(this.hasAttribute(_bd,_be)){var _bf=this.getMapRule(_be,_bd.attrMappings);if(!_bf){return [];}return this.getValuesByMapping(_bd,_bf);}return [];},_extractParameterizedMapKey:function(_c0){if(_c0.charAt(_c0.length-1)=="$"){var _c1=_c0.indexOf("[");var end=_c0.lastIndexOf("]");if(_c1>-1&&end>_c1){var _c2=_c0.substring(0,_c1)+"$";var _c3=_c0.substring(_c1+1,end).split(",");return {key:_c2,parameters:_c3};}}return {key:_c0,parameters:null};},getMapRule:function(_c4,map,_c5){var obj=this._extractParameterizedMapKey(_c4);var _c6=map[obj.key];if(!_c6){return _c6;}if(!obj.parameters){_c6._ruleKey=obj.key;return _c6;}var _c7={};for(var _c8 in _c6){if(dojo.isString(_c6[_c8])){_c7[_c8]=dojo.string.substitute(_c6[_c8],obj.parameters,function(_c9){return dojo.string.trim(_c9);});}else{_c7[_c8]=_c6[_c8];}}_c7._parameters=obj.parameters;_c7._ruleKey=obj.key;_c7.multiValued=!!_c5;return _c7;},getValuesByMapping:function(_ca,_cb){var ret=null;var _cc=_cb.xpath;var _cd=_cb.type;var _ce=_cb.targetName;var _cf=this._feed;if(_ca){this._assertIsItem(_ca);_cf=_ca.element;}if(_cd=="attr"){ret=this._getAttrsByXpath(_cf,_cc,_ce);}else{ret=this._getNodesByXpath(_cf,_cc,_ce);}if(!ret.found&&_ca._backup){_cf=_ca._backup;if(_cd=="attr"){ret=this._getAttrsByXpath(_cf,_cc,_ce);}else{ret=this._getNodesByXpath(_cf,_cc,_ce);}if(!ret.found){ret.value=[];}}return ret.value;},getValueByMapping:function(_d0,_d1,_d2){var ret=null;var _d3=_d1.xpath;var _d4=_d1.type;var _d5=_d1.targetName;var _d6=this._feed;if(_d0){this._assertIsItem(_d0);_d6=_d0.element;}if(_d4=="attr"){ret=this._getAttrByXpath(_d6,_d3,_d5);}else{ret=this._getNodeByXpath(_d6,_d3,_d5);}if(!ret.found&&_d0&&_d0._backup){_d6=_d0._backup;if(_d4=="attr"){ret=this._getAttrByXpath(_d6,_d3,_d5);}else{ret=this._getNodeByXpath(_d6,_d3,_d5);}if(!ret.found&&_d2){ret.value=_d2;}}if(_d4=="attr"&&ret.value&&ret.value.length===0){ret.value=null;}return ret.value;},setValueByMapping:function(_d7,_d8,_d9){var _da=_d8.xpath;var _db=_d8.type;var _dc=_d8.targetName;var _dd=this._feed;var ret=false;if(_d7){this._assertIsItem(_d7);_dd=_d7.element;}if(_db=="attr"){ret=this._setAttrByXpath(_dd,_da,_dc,_d9);}else{ret=this._setNodeByXpath(_dd,_da,_dc,_d9);}if(!ret&&_d8.setter){return _d8.setter.apply(this,arguments);}return ret;},setValuesByMapping:function(_de,_df,_e0){var _e1=_df.xpath;var _e2=_df.type;var _e3=_df.targetName;var _e4=this._feed;var ret=false;if(_de){this._assertIsItem(_de);_e4=_de.element;}if(_e2=="attr"){ret=this._setAttrsByXpath(_e4,_e1,_e3,value);}else{ret=this._setNodesByXpath(_e4,_e1,_e3,value);}if(!ret&&_df.setter){return _df.setter.apply(this,arguments);}return ret;},getAttributes:function(_e5){var _e6=[];var x=null;if(_e5){this._assertIsItem(_e5);for(x in _e5.attrMappings){_e6.push(x);}}else{for(x in this.attrMappings){_e6.push(x);}}return _e6;},hasAttribute:function(_e7,_e8){this._assertIsItem(_e7);this._assertIsString(_e8);if(_e8.charAt(_e8.length-1)=="$"){return true;}if(_e7.attrMappings[_e8]){return true;}else{return false;}},containsValue:function(_e9,_ea,_eb){var _ec=this.getValues(_e9,_ea);for(var i=0;i<_ec.length;i++){if(_ec[i]==_eb){return true;}}return false;},isItem:function(_ed){return _ed.store==this&&_ed.element&&!_ed._isDeleted;},isItemLoaded:function(_ee){return this.isItem(_ee)&&_ee.loaded;},loadItem:function(_ef){},getResultSize:function(doc,_f0,_f1){return _f1.length;},processFetchedItems:function(_f2,_f3){return _f2;},processResponse:function(_f4,_f5){if(_f5.aborted){return;}var _f6=this._parseFeed(_f5,_f4);var _f7=_f6.items;this._feed=_f6.root;_f7=this.processFetchedItems(_f7,_f5);if(_f5.onBegin){_f5.onBegin.call(_f5.scope,this.getResultSize(_f6.root,_f5,_f7),_f5);}if(_f5.onItem){for(var i=0;i<_f7.length;i++){if(_f5.aborted){return;}_f5.onItem.call(_f5.scope,_f7[i],_f5);}}if(_f5.onComplete){if(_f5.aborted){return;}if(!_f5.onItem){_f5.onComplete.call(_f5.scope,_f7,_f5);}else{_f5.onComplete.call(_f5.scope,null,_f5);}}},fetch:function(_f8){if(!_f8){_f8={};}var me=this;_f8.aborted=false;if(!_f8.scope){_f8.scope=dojo.global;}var url=this._buildUrl(_f8,this.url);_f8.url=url;var _f9=function(_fa,_fb){if(_f8.aborted){return;}if(dojo.isIE||window.ActiveXObject!==undefined){_fa=com.ibm.domUtilities.docFromString(_fa);}me.doc=_fa;me.processResponse(_fa,_f8);};var _fc=function(_fd,_fe){if(_f8.onError){_f8.onError.call(_f8.scope,_fd,_f8);}};var _ff=false;if(_f8.queryOptions&&_f8.queryOptions.preventCache){_ff=true;}var args={preventCache:_ff,content:{},url:url,handleAs:"xml"};if(_f8.queryOptions&&_f8.queryOptions.timeout){args.timeout=_f8.queryOptions.timeout;}else{if(this.timeout){args.timeout=this.timeout;}}if(dojo.isIE||window.ActiveXObject!==undefined){args.handleAs="text";args.content["ibm.web2.contentType"]="text/xml";}var _100=null;_f8.abort=function(){_f8.aborted=true;_100.cancel();};args=this.modifyRequestArgs(args,_f8);_100=dojo.xhrGet(args);_100.addCallback(_f9);_100.addErrback(_fc);this._lastRequest=_f8;return _f8;},modifyRequestArgs:function(_101,_102){return _101;},_queryUrlToObject:function(_103){if(!_103||_103.length===0){return {};}var _104=_103.indexOf("?");var str=_103;if(_104>-1&&(_104<str.length-1)){str=_103.substring(_104+1);}return dojo.queryToObject(str);},_prepareQuery:function(_105){var _106=_105.query;if(!_106){_105.query={};}else{if(dojo.isString(_106)){_105.query=this._queryUrlToObject(_106);}}return this.prepareQuery(_105);},prepareQuery:function(_107){return _107;},_buildUrl:function(_108,_109){var ret="";var _108=this._prepareQuery(_108);var _10a=dojo.objectToQuery(_108.query);if(_109.indexOf("?")>-1){ret=_109+"&"+_10a;}else{ret=_109+"?"+_10a;}return (this.modifyUrl(_108,ret));},modifyUrl:function(_10b,url){return url;},_parseFeed:function(_10c,_10d){var _10e=[];var root=null;var _10f=this._getNodeByXpath(_10d,"/atom:feed");if(!_10f.found){_10f=this._getNodeByXpath(_10d,"/atom:entry");if(!_10f.found){throw new Error("Illegal atom feed format: the root element is not an ATOM feed or entry element.");}else{root=_10f.value;var _110=this._queryUrlToObject(_10c.url);_10e.push(this._getItem({element:root,query:_110}));}}else{root=_10f.value;var _110=this._queryUrlToObject(_10c.url);_10f=this._getNodesByXpath(root?root:_10d,"./atom:entry");if(_10f.found){var _111=_10f.value;for(var i=0;i<_111.length;i++){_10e.push(this._getItem({element:_111[i],query:_110}));}}}return {items:_10e,root:root};},getFeatures:function(){return this._features;},close:function(_112){if(_112&&_112.abort){_112.abort();}},getLabel:function(item){return this.getEPResolvedValue(item,"title");},getLabelAttributes:function(item){return ["title"];},newItem:function(_113,_114){return null;},deleteItem:function(item){if(!this._deletedItems){this._deletedItems=[];}item.backup();this._deletedItems.push(item);item.id=this.getIdentity(item);item._isDeleted=true;return true;},setValue:function(item,_115,_116){var ret=false;var _117=null;if(this.hasAttribute(item,_115)){var _118=this.getMapRule(_115,item.attrMappings);if(_118){item.backup();_117=this.getValueByMapping(item,_118);ret=this.setValueByMapping(item,_118,_116);if(ret){this._addDirtyItem(item);item.logWrite({attribute:_115,value:_116});}}}else{throw new Error(_115+" is not an attribute of any item in this store");}return {success:ret,oldValue:_117,newValue:_116};},setValues:function(item,_119,_11a){var ret=false;var _11b=null;if(this.hasAttribute(item,_119)){var _11c=this.getMapRule(_119,item.attrMappings,true);if(_11c){item.backup();_11b=this.getValueByMapping(item,_11c);ret=this.setValuesByMapping(item,_11c,_11a);if(ret){this._addDirtyItem(item);item.logWrite({attribute:_119,values:_11a});}}}else{throw new Error(_119+" is not an attribute of any item in this store");}return {success:ret,oldValue:_11b,newValue:_11a};},unsetAttribute:function(item,_11d){var ret=false;var _11e=null;var _11f=null;if(this.hasAttribute(item,_11d)){var _120=this.getMapRule(_11d,item.attrMappings);if(_120){item.backup();_11e=this.getValueByMapping(item,_120);if(_120.type=="attr"){ret=this.setValueByMapping(item,_120,"");_11f="";}else{if(_120.targetName){ret=this.setValueByMapping(item,_120,null);}else{if(_11e){_11e.parentNode.removeChild(_11e);ret=true;}}}if(ret){this._addDirtyItem(item);item.logWrite({attribute:_11d,value:_11f});}}}return {success:ret,oldValue:_11e,newValue:_11f};},save:function(_121){var it=null;for(var d=0;d<this._deletedItems.length;d++){it=this._deletedItems[d];it.persist();delete it.element;}for(var i=0;i<this._dirtyItems.length;i++){this._dirtyItems[i].persist();}for(var i=0;i<this._newItems.length;i++){this._newItems[i].persist();}this._newItems.splice(0,this._newItems.length);this._dirtyItems.splice(0,this._dirtyItems.length);this._deletedItems.splice(0,this._deletedItems.length);},_addDirtyItem:function(item){if(item._isDirty){return;}item._isDirty=true;for(var i=0;i<this._dirtyItems.length;i++){if(this._dirtyItems[i]==item){return;}}this._dirtyItems.push(item);},revert:function(){var it=null;for(var d=0;d<this._deletedItems.length;d++){it=this._deletedItems[d];it.restore();delete item._isDeleted;}for(var i=0;i<this._dirtyItems.length;i++){this._dirtyItems[i].restore();}this._dirtyItems=[];this._deletedItems=[];},isDirty:function(item){if(item&&this._assertIsItem(item)){return item._isDirty;}else{var _122=this._dirtyItems.concat(this._deletedItems).concat(this._newItems);if(!_122||_122.length===0){return false;}else{return _122;}}}});dojo.declare("com.ibm.data.AtomEntryItem",com.ibm.data.XpathHelper,{namespaces:dojo.mixin({},com.ibm.data.AtomFeedStore.prototype.namespaces),attrMappings:dojo.mixin({},com.ibm.data.AtomFeedStore.prototype.attrMappings,{subtitle:{xpath:"./atom:subtitle",targetName:"textContent",type:"node",setter:function(item,rule,_123){var elem=this._createNSElement(item.element.ownerDocument,"atom:subtitle");this._setNodeProp(elem,rule.targetName,_123);item.element.appendChild(elem);return true;}},generator:{xpath:"./atom:generator",targetName:"textContent",type:"node",setter:function(item,rule,_124){var elem=this._createNSElement(item.element.ownerDocument,"atom:generator");this._setNodeProp(elem,rule.targetName,_124);item.element.appendChild(elem);return true;}},icon:{xpath:"./atom:icon",targetName:"textContent",type:"node",setter:function(item,rule,_125){var elem=this._createNSElement(item.element.ownerDocument,"atom:icon");this._setNodeProp(elem,rule.targetName,_125);item.element.appendChild(elem);return true;}},logo:{xpath:"./atom:logo",targetName:"textContent",type:"node",setter:function(item,rule,_126){var elem=this._createNSElement(item.element.ownerDocument,"atom:logo");this._setNodeProp(elem,rule.targetName,_126);item.element.appendChild(elem);return true;}}}),constructor:function(args){dojo.mixin(this,args);this._writeLog=[];},toString:function(){return "<"+this.__getClassName()+">";},_onCreate:function(){this.onCreate();},onCreate:function(){},_makeModifiable:function(){},backup:function(){if(!this._backup){this._backup=this.element.cloneNode(true);this._makeModifiable();this._logEnabled=true;return true;}return false;},restore:function(){if(!this._backup){dojo.place(this._backup,this.element,"before");this.element.parentNode.removeChild(this.element);delete this.element;this.element=this._backup;this.backup=null;this._writeLog.splice(0,this._writeLog.length);return true;}return false;},persist:function(){this._writeLogToBackup();this._isDirty=false;delete this._backup;},logWrite:function(map){if(this._logEnabled){this._writeLog.push(map);}},_writeLogToBackup:function(){if(this._backup){this.element=this._backup;this._logEnabled=false;for(var i=0;i<this._writeLog.length;i++){var op=this._writeLog[i];if(op.values){this.store.setValues(this,op.attribute,op.values);}else{this.store.setValue(this,op.attribute,op.value);}}this._writeLog.splice(0,this._writeLog.length);}}});dojo.declare("com.ibm.data.AtomPersonConstruct",com.ibm.data._XmlConstruct,{namespaces:dojo.mixin({},com.ibm.data.AtomFeedStore.prototype.namespaces),constructor:function(root){this.root=root;},getName:function(){var _127=this._getNodeByXpath(this.root,"./atom:name","textContent");if(!_127.found){_127.value="";}return _127.value;},getEmail:function(){var _128=this._getNodeByXpath(this.root,"./atom:email","textContent");if(!_128.found){_128.value="";}return _128.value;},getURI:function(){var _129=this._getNodeByXpath(this.root,"./atom:uri","textContent");if(!_129.found){_129.value="";}return _129.value;},toString:function(){return this.getName();}});dojo.declare("com.ibm.data.AtomDateConstruct",com.ibm.data._XmlConstruct,{namespaces:dojo.mixin({},com.ibm.data.AtomFeedStore.prototype.namespaces),constructor:function(root){this.root=root;},getDate:function(){if(this.date){return this.date;}var d=this._getNodeProp(this.root,"textContent");if(!d){return null;}this.date=dojo.date.stamp.fromISOString(d);return this.date;},getTime:function(){this.getDate();if(this.date){return this.date.getTime();}return null;},toString:function(){this.getDate();if(this.date){return this.date.toString();}return "";}});}if(!dojo._hasResource["com.ibm.data.OpenSearchFeedStore"]){dojo._hasResource["com.ibm.data.OpenSearchFeedStore"]=true;dojo.provide("com.ibm.data.OpenSearchFeedStore");dojo.require("com.ibm.data.AtomFeedStore");dojo.require("dojox.data.dom");dojo.declare("com.ibm.data.OpenSearchFeedStore",com.ibm.data.AtomFeedStore,{namespaces:dojo.mixin({},com.ibm.data.AtomFeedStore.prototype.namespaces,{"xhtml":"http://www.w3.org/1999/xhtml","os":"http://a9.com/-/spec/opensearch/1.1/"}),attrMappings:dojo.mixin({},com.ibm.data.AtomFeedStore.prototype.attrMappings,{nextLink:{xpath:"./atom:link[@rel='next']",targetName:"href",type:"attr"},startIndex:{xpath:"./os:startIndex",targetName:"textContent",type:"node"},itemsPerPage:{xpath:"./os:itemsPerPage",targetName:"textContent",type:"node"},totalResults:{xpath:"./os:totalResults",targetName:"textContent",type:"node"},query:{xpath:"./os:Query",type:"OpenSearchQueryConstruct"}}),itemClass:"com.ibm.data.OpenSearchFeedItem",constructor:function(args){this._features["dojo.data.api.Identity"]=true;},handleConstructs:function(node,prop){switch(prop){case "OpenSearchQueryConstruct":return new com.ibm.data.OpenSearchQueryConstruct(node);default:return this.inherited(arguments);}},getResultSize:function(doc,_12a,_12b){var rule=this.attrMappings.totalResults;var ret=null;if(rule.type=="attr"){ret=this._getAttrByXpath(doc,rule.xpath,rule.targetName);}else{ret=this._getNodeByXpath(doc,rule.xpath,rule.targetName);}if(ret.found){return ret.value-0;}else{return -1;}},fetchItemByIdentity:function(_12c){return false;}});dojo.declare("com.ibm.data.OpenSearchFeedItem",com.ibm.data.AtomEntryItem,{namespaces:dojo.mixin({},com.ibm.data.OpenSearchFeedStore.prototype.namespaces)});dojo.declare("com.ibm.data.OpenSearchQueryConstruct",com.ibm.data._XmlConstruct,{namespaces:dojo.mixin({},com.ibm.data.OpenSearchFeedStore.prototype.namespaces),constructor:function(root){this.root=root;},getRole:function(){return this._getAttribute(this.root,"role");},getTitle:function(){return this._getAttribute(this.root,"title");},getTotalResults:function(){return this._getAttribute(this.root,"totalResults");},getSearchTerms:function(){return this._getAttribute(this.root,"searchTerms");},getCount:function(){return this._getAttribute(this.root,"count");},getStartIndex:function(){return this._getAttribute(this.root,"startIndex");},getStartPage:function(){return this._getAttribute(this.root,"startPage");},getLanguage:function(){return this._getAttribute(this.root,"language");},getInputEncoding:function(){return this._getAttribute(this.root,"inputEncoding");},getOutputEncoding:function(){return this._getAttribute(this.root,"outputEncoding");},toString:function(){return com.ibm.domUtilities.stringFromDoc(this.root);}});}if(!dojo._hasResource["com.ibm.data.MashupHubStore"]){dojo._hasResource["com.ibm.data.MashupHubStore"]=true;dojo.provide("com.ibm.data.MashupHubStore");dojo.require("com.ibm.data.ProxyHelper");dojo.declare("com.ibm.data.MashupHubStore",[com.ibm.data.OpenSearchFeedStore,com.ibm.data.ProxyHelper],{namespaces:null,itemClass:"com.ibm.data.MashupHubItem",constructor:function(args){this._features["dojo.data.api.Identity"]=true;var _12d=new com.ibm.mm.enabler.utils.HttpUrl(this.url);this.url=_12d.toProxifiedString();this.bundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");if(args&&args.namespace=="widget"){this.namespaces=dojo.delegate(com.ibm.data.OpenSearchFeedStore.prototype.namespaces,{catalog:"http://www.ibm.com/xmlns/atom/opensearch/widget/1.0/"});}else{if(args&&args.namespace=="feed"){this.namespaces=dojo.delegate(com.ibm.data.OpenSearchFeedStore.prototype.namespaces,{catalog:"http://www.ibm.com/xmlns/atom/opensearch/feed/1.0/"});}else{this.namespaces=dojo.delegate(com.ibm.data.OpenSearchFeedStore.prototype.namespaces,{catalog:"http://www.ibm.com/opensearch/1.0"});}}},handleConstructs:function(node,prop){switch(prop){case "OpenSearchQueryConstruct":return new com.ibm.data.MashupHubQueryConstruct(node);default:return this.inherited(arguments);}},fetchItemByIdentity:function(_12e){var id=_12e.identity;if(id.indexOf(":")>-1){id=id.substring(id.lastIndexOf(":")+1);}var _12f=_12e.scope?_12e.scope:dojo.global;var args={query:{id:id,collection:"ui.all"},onComplete:dojo.hitch(this,function(_130){if(_130.length==0&&_12e.onError){_12e.onError.call(_12f,"No items returned matching identity "+id);}else{_12e.onItem.call(_12f,_130[0]);}})};if(_12e.onError){args.onError=dojo.hitch(_12f,_12e.onError);}return this.fetch(args);}});dojo.declare("com.ibm.data.MashupHubItem",com.ibm.data.OpenSearchFeedItem,{namespaces:dojo.mixin({},com.ibm.data.MashupHubStore.prototype.namespaces),attrMappings:dojo.mixin({},com.ibm.data.OpenSearchFeedItem.prototype.attrMappings,{editLink:{xpath:"./atom:link[@rel='self']",targetName:"href",type:"attr"},category:{xpath:"./atom:category",targetName:"term",type:"attr"},catalogVersion:{xpath:"./atom:content/catalog:*/catalog:version",targetName:"textContent",type:"node"},catalogName:{xpath:"./atom:content/catalog:*/catalog:name",targetName:"textContent",type:"node"},catalogAuthor:{xpath:"./atom:content/catalog:*/catalog:author",targetName:"textContent",type:"node"},catalogDescription:{xpath:"./atom:content/catalog:*/catalog:description",targetName:"textContent",type:"node"},catalogRating:{xpath:"./atom:content/catalog:*/catalog:rating",targetName:"textContent",type:"node"},catalogUseCount:{xpath:"./atom:content/catalog:*/catalog:useCount",targetName:"textContent",type:"node"},catalogDateModified:{xpath:"./atom:content/catalog:*/catalog:dateModified",targetName:"textContent",type:"node"},catalogNumComments:{xpath:"./atom:content/catalog:*/catalog:numComments",targetName:"textContent",type:"node"},catalogTags:{xpath:"./atom:content/catalog:*/catalog:tags/catalog:tags",targetName:"textContent",type:"node"},catalogCategories:{xpath:"./atom:content/catalog:*/catalog:categories",targetName:"textContent",type:"node"},catalogDocumentationURL:{xpath:"./atom:content/catalog:*/catalog:documentationURL",targetName:"textContent",type:"node"},catalogDownloadURL:{xpath:"./atom:content/catalog:*/catalog:downloadURL",targetName:"textContent",type:"node"},catalogIcon:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='icon']",targetName:"value",type:"attr"},catalogWidgetParam:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='widget.metadata.widgetParam']",targetName:"value",type:"attr"},catalogOnNewWire:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='widget.metadata.onNewWire']",targetName:"value",type:"attr"},catalogAutoWire:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='widget.metadata.com.ibm.mashups.builder.autoWiringEnabled']",targetName:"value",type:"attr"},catalogPermission:{xpath:"./atom:content/catalog:*/catalog:permission",targetName:"textContent",type:"node"},catalogDefinitionURL:{xpath:"./atom:content/catalog:*/catalog:definitionURL",targetName:"textContent",type:"node"},catalogTitles:{xpath:"./atom:content/catalog:*/catalog:l10n/catalog:title",targetName:null,type:"node"},catalogSandboxUser:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='sandbox_user']",targetName:"value",type:"attr"},catalogSandboxUserDefinition:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='widget.metadata.sandbox_definition']",targetName:"value",type:"attr"},catalogWidgetType:{xpath:"./atom:content/catalog:*/catalog:objectmeta/catalog:metadata[@name='widget.metadata.widgetType']",targetName:"value",type:"attr"}})});dojo.declare("com.ibm.data.MashupHubQueryConstruct",com.ibm.data.OpenSearchQueryConstruct,{namespaces:dojo.mixin({},com.ibm.data.MashupHubStore.prototype.namespaces),getSearchType:function(){return this._getAttribute(this.root,"catalog:searchType");},getCollection:function(){return this._getAttribute(this.root,"catalog:collection");}});}if(!dojo._hasResource["com.ibm.data.MashupFileDataStore"]){dojo._hasResource["com.ibm.data.MashupFileDataStore"]=true;dojo.provide("com.ibm.data.MashupFileDataStore");dojo.require("com.ibm.data.CatalogMixin");dojo.declare("com.ibm.data.MashupFileDataStore",[com.ibm.data.MashupHubStore,com.ibm.data.CatalogMixin],{mapItem:function(item){var map={};map.id=this.getEPResolvedValue(item,"id",null);map.label=this.getEPResolvedValue(item,"catalogName",this.bundle["shelf_untitled"]);map.description=this.getEPResolvedValue(item,"catalogDescription","");map.tags=this.getEPResolvedValue(item,"catalogTags","");map.rating=this.getEPResolvedValue(item,"catalogRating",0);map.url=this.getEPResolvedValue(item,"catalogDownloadURL","");map.type=this.getEPResolvedValue(item,"category","");map.thumbnail=this.getValue(item,"catalogIcon","");map.widgetParam=this.getEPResolvedValue(item,"catalogWidgetParam","");map.onNewWire=this.getEPResolvedValue(item,"catalogOnNewWire","");map.onAutoWire=this.getEPResolvedValue(item,"catalogAutoWire","");map.permission=this.getEPResolvedValue(item,"catalogPermission","");map.definitionURL=this.getValue(item,"catalogDefinitionURL","");map.sandbox_user=this.getEPResolvedValue(item,"catalogSandboxUser","false");map.sandbox_definition=this.getEPResolvedValue(item,"catalogSandboxUserDefinition","false");map.icon=this.getValue(item,"catalogIcon","false");map.widgetType=this.getEPResolvedValue(item,"catalogWidgetType","");if(map.widgetType==="mm_OSGadget"){map.titles=this.getValue(item,"catalogTitles",null);}map.hubURL=this.url;map.isTrusted=map.sandbox_user=="true"?false:true;if(map.widgetParam.length>0){map.prefsMapFcn=this.prefsMapFcn;}if(!map.thumbnail&&builderConfig.builderPath){if(item.store.namespace=="widget"){map["thumbnail"]=builderConfig.builderPath+"/images/generic_widget_icon.png";}else{map["thumbnail"]=builderConfig.builderPath+"/images/gray_generic_feed_icon.png";}}return map;},prefsMapFcn:function(map){var pars=dojo.fromJson(map.widgetParam);var ret={};for(var i in pars){ret[pars[i].itemName]=pars[i].itemValue;}return ret;},prepareQuery:function(_131){if(_131.query.keywords){_131.query.searchTerms=_131.query.keywords.join(" ");_131.query.searchType="";delete _131.query.keywords;}else{if(_131.query.tags&&_131.query.tags.length>0){_131.query.searchTerms=_131.query.tags[0];_131.query.searchType="tag";delete _131.query.tags;}else{_131.query.searchTerms="*";_131.query.searchType="";}}if(_131.sort&&_131.sort.length>0){switch(_131.sort[0].attribute){case "date":_131.query.sortBy="updated";break;default:_131.query.sortBy=_131.sort[0].attribute;}_131.query.sortOrder="asc";if(_131.sort[0].descending==true){_131.query.sortOrder="desc";}}if(_131.count){_131.query.count=_131.count;if(_131.start==null){_131.start=0;}_131.query.startIndex=_131.start;}if(!_131.queryOptions){_131.queryOptions={};}_131.queryOptions.preventCache=true;return _131;},validateSelf:function(){var _132=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);var _133=_132.getValue(com.ibm.mashups.enabler.services.ConfigConstants.HUB_URL);if(dojo.trim(ibmConfig["com.ibm.mashups.builder.contentShelf.mode"])!="mashups"&&_133&&this.url.indexOf("undefined")<0){return true;}else{return false;}}});}if(!dojo._hasResource["com.ibm.pb.data.InstalledPortletStore"]){dojo._hasResource["com.ibm.pb.data.InstalledPortletStore"]=true;dojo.provide("com.ibm.pb.data.InstalledPortletStore");dojo.require("dojo.data.util.simpleFetch");dojo.require("com.ibm.data.AtomFeedStore");dojo.require("com.ibm.data.CatalogMixin");dojo.declare("com.ibm.pb.data.InstalledPortletStore",[com.ibm.data.AtomFeedStore,com.ibm.data.CatalogMixin],{itemClass:"com.ibm.pb.data.InstalledPortletItem",_loadFinished:false,_items:[],noIcons:true,idPrefix:"",constructor:function(args){},mapItem:function(item){var map={};var id=this.getEPResolvedValue(item,"id","");map.id=id.indexOf(this.idPrefix)==0?id.substring(this.idPrefix.length):id;map.label=this.getEPResolvedValue(item,"title","untitled");map.description=this.getEPResolvedValue(item,"summary","");return map;},_fetchItems:function(_134,_135,_136){var me=this;var _137=function(_138,_139){var _13a=[];if(_138.query){var _13b=_138.query.keywords;var _13c=_138.queryOptions?_138.queryOptions.ignoreCase:false;var _13d=[];for(var i=0;i<_13b.length;i++){if(_13b[i].length<=0){continue;}var _13e=(_13c)?_13b[i].toLowerCase():_13b[i];_13d.push(_13e);}for(var i=0;i<_139.length;++i){var _13f=true;if(_139[i]===null){_13f=false;}else{for(var j=0;j<_13d.length;j++){var _140=me.getValue(_139[i],"title","");if(_13c){_140=_140.toLowerCase();}var _141=me.getValue(_139[i],"summary","");if(_13c){_141=_141.toLowerCase();}if(_140.indexOf(_13d[j])==-1&&_141.indexOf(_13d[j])==-1){_13f=false;break;}}}if(_13f){_13a.push(_139[i]);}}_135(_13a,_138);}else{_135(_139,_138);}};if(this._loadFinished){_137(_134,this._items);}else{var args=arguments;var _142=arguments[0].onComplete;args[0].onComplete=function(_143){args[0].onComplete=_142;me._loadFinished=true;me._items=_143;_137(_134,_143);};com.ibm.data.AtomFeedStore.prototype.fetch.apply(this,args);}}});dojo.extend(com.ibm.pb.data.InstalledPortletStore,dojo.data.util.simpleFetch);dojo.declare("com.ibm.pb.data.InstalledPortletItem",com.ibm.data.AtomEntryItem,{});}if(!dojo._hasResource["com.ibm.pb.data.LayoutTemplateModelStore"]){dojo._hasResource["com.ibm.pb.data.LayoutTemplateModelStore"]=true;dojo.provide("com.ibm.pb.data.LayoutTemplateModelStore");dojo.require("com.ibm.data.CatalogMixin");dojo.declare("com.ibm.pb.data.LayoutTemplateModelStore",[com.ibm.data.CatalogMixin],{constructor:function(){this.model=com.ibm.mashups.enabler.layouttemplate.Factory.getTemplateModel();this.localizedContext=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();},searchable:true,mapItem:function(item){var map={};map.label="untitled3";var _144=this.getLabel(item);if(_144){if(typeof _144=="string"){map.label=_144;}else{_144.setFinishedCallback(function(_145){map.label=_145?_145:"untitled2";});_144.start();}}map["description"]=null;var url=this.getValue(item,"URL","");map["url"]="dav:"+url.substring(url.indexOf("dav")+4,url.lastIndexOf("/"));map["id"]=this.getValue(item,"ID",null);map.thumbnail="";var _146=com.ibm.mm.enabler.remote.WebDavUrlFactory.createUrl();var _147=item.getMetaData("thumbnailPath");if(_147){if(typeof _147==="string"){map.thumbnail=_146+_147;}else{_147.setFinishedCallback(function(path){map.thumbnail=_146+path;});_147.start();}}return map;},getIdentity:function(item){return this.getValue("ID");},getIdentityAttributes:function(item){return ["ID"];},fetchItemByIdentity:function(_148){_148.path=_148.identity.toString();return this.fetch(_148);},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},getValue:function(item,_149,_14a){var _14b=_14a;var _14c=_149.toLowerCase();switch(_14c){case "title":_14b=this.localizedContext.getTitle(item);break;case "description":_14b=this.localizedContext.getDescription(item);break;case "id":_14b=item.remoteFile.getName();break;default:if(this.hasAttribute(item,_149)){_14b=item["get"+_149]();}}return _14b;},getValues:function(item,_14d){var _14e=[];var _14f=this.getValue(item,_14d,undefined);if(_14f!==undefined){_14e.push(_14f);}return _14e;},getAttributes:function(item){var attr=[];for(var prop in item){if(Object.prototype.hasOwnProperty.call(item,prop)&&prop.indexOf("get")===0){attr.push(prop.substring(3));}}return attr;},hasAttribute:function(item,_150){var _151=false;if(item["get"+_150]!==undefined){_151=true;}return _151;},containsValue:function(item,_152,_153){var _154=false;var _155=this.getValues(item,_152);if(_155.length>0){var l=_155.length;var i=0;var _156=false;while(!_156&&i<l){_156=(_155[i]===_153);i++;}}return _154;},isItem:function(_157){return _157!==undefined&&_157.declaredClass==="com.ibm.mm.enabler.layouttemplate.LayoutTemplate";},isItemLoaded:function(_158){return this.isItem(_158)&&_158.remoteFile!==undefined;},loadItem:function(_159){},getLabel:function(item){return this.localizedContext.getTitle(item);},getLabelAttributes:function(item){return ["Title","Description"];},fetch:function(_15a){if(_15a===undefined||_15a===null){_15a={};}var _15b=_15a.query;var _15c=_15b?_15b.keywords:undefined;var _15d=_15a.onBegin;var _15e=_15a.onItem;var _15f=_15a.onComplete;var _160=_15a.onError;var _161=_15a.scope?_15a.scope:dojo.global;var _162=_15a.start?_15a.start:0;var _163=_15a.count?_15a.count:Number.POSITIVE_INFINITY;var sort=_15a.sort?_15a.sort:undefined;var _164=_15a.queryOptions?_15a.queryOptions.ignoreCase:undefined;var _165;var _166;if(sort){_165=sort.attribute;_166=sort.descending;}else{_165="id";}var _167=_15a;_167.abort=function(){this.aborted=true;};var _168=_15d?function(size){if(!_167.aborted){_15d.call(_161,size,_167);}}:function(){};var me=this;var _169=function(item){var _16a=!_167.aborted;if(_15c&&_15c.length>0){var id=me.mapItem(item).label;if(_164){id=id.toUpperCase();}var len=_15c.length;var _16b;for(var i=0;i<len;i++){_16b=_15c[i];if(_164){_16b=_16b.toUpperCase();}if(id.indexOf(_16b)<0){return false;}}}return _16a;};var _16c=_15e?function(item){_15e.call(_161,item,_167);}:function(){};var me=this;var _16d=_15f?function(_16e){if(!_167.aborted){if(_15e){_15f.call(_161,null,_167);}else{if(_165){var _16f=_165.toLowerCase();var _170=_166?1:-1;var _171=_166?-1:1;var _172=0;var _173=_16e.sort(function(a,b){var _174=undefined;var _175=me.mapItem(a);var _176=me.mapItem(b);var _177=_175[_16f];var _178=_176[_16f];if(!_177&&_178){_174=_171;}else{if(!_177&&!_178){_174=_172;}else{if(_177&&!_178){_174=_170;}else{if(_177===_178){_174=_172;}else{if(_177>_178){_174=_171;}else{if(_177<_178){_174=_170;}else{_174=_172;}}}}}}return _174;});if(_173!==null&&_173.length===_16e.length){_16e=_173.splice(_162,_163);}}_15f.call(_161,_16e,_167);}}}:function(){};var _168=_15d?function(size){if(!_167.aborted){_15d.call(_161,size,_167);}}:function(){};var path=_15b?_15b.path:_15b;this._loadItems(path,_162,_163,_169,_168,_16c,_16d);return _167;},_loadItems:function(path,_179,_17a,_17b,_17c,_17d,_17e){if(path===undefined||path===null||path==="*"){var me=this;var it=this.model.iterator();it.setFinishedCallback(function(){var size=it.size();size.setFinishedCallback(function(_17f){var _180=[];var _181=0;returnedCount=0;var _182=[];var _183=2;while(it.hasNext()){var item=it.next();item.setFinishedCallback(function(_184){if(_184&&_17b(_184)){_180.push(_184);var _185=me.localizedContext.getLocale(_184);if(_185){var d=_184.getTitle(_185);d.setFinishedCallback(function(){var d2=_184.getMetaData("");d2.setFinishedCallback(function(){_181--;_17d(_184);returnedCount++;if(_181<_183&&_182.length>0){_181++;_182.pop().start();}if(returnedCount==_17f){_17c(_180.length);_17e(_180);}});d2.start();});d.start();}else{_181--;_17d(_184);}}else{returnedCount++;_181--;if(_181<_183&&_182.length>0){_181++;_182.pop().start();}if(returnedCount==_17f){_17c(_180.length);_17e(_180);}}});if(_181>=_183){_182.push(item);}else{_181++;item.start();}}});size.start();});it.start();}else{var _186=this.model.find(path);_186.setFinishedCallback(function(_187){_17c(1);_17d(_187);_17e(_187);});_186.start();}}});}if(!dojo._hasResource["com.ibm.pb.data.TaggedItemStore"]){dojo._hasResource["com.ibm.pb.data.TaggedItemStore"]=true;dojo.provide("com.ibm.pb.data.TaggedItemStore");dojo.declare("com.ibm.pb.data.TaggedItemStore",[com.ibm.data.OpenSearchFeedStore,com.ibm.data.CatalogMixin],{itemClass:"com.ibm.data.TaggedItem",searchable:false,noIcons:true,prefix:"rm:pdl:oid:",roleLevel:null,namespaces:dojo.mixin({},com.ibm.data.OpenSearchFeedStore.prototype.namespaces,{"model":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements","base":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base","thr":"http://purl.org/syndication/thread/1.0","xhtml":"http://www.w3.org/1999/xhtml","xsi":"http://www.w3.org/2001/XMLSchema-instance","portal":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model"}),mapItem:function(item){var map={};map.id=this.getEPResolvedValue(item,"id",null);if(map.id){map.id=map.id.substring(this.prefix.length);}map.label=this.getEPResolvedValue(item,"title","untitled");map.description=this.getEPResolvedValue(item,"summary","");return map;},prepareQuery:function(_188){if(!_188.query){_188.query={};}if(_188.count){_188.query["max-results"]=_188.count;delete _188.count;}if(_188.start>=0){_188.query["start-index"]=_188.start;delete _188.start;}return _188;},validateSelf:function(){if(!this.roleLevel){return true;}var _189=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel(),_18a=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID(),page=_189.find(_18a).start();return page.hasRole(this.roleLevel);},getSourceLabel:function(){if(!this.category){return false;}var _18b=this._getCategories();for(var i=0;i<_18b.length;i++){var _18c=_18b[i];var id=_18c.getID();if(id.indexOf(this.category)==0){return com.ibm.mm.builder.utils.htmlUtil.escapeString(_18c.getTitle(dojo.locale||ibmConfig["default.locale"]));}}return false;},_getCategories:function(){if(this.catalogEntries){return this.catalogEntries;}this.catalogEntries=[];var cm=com.ibm.mashups.enabler.model.Factory.getCatalogCategoryModel(),_18d=cm.getRoot().start(),iter=cm.getChildren(_18d);while(iter.hasNext()){this.catalogEntries.push(iter.next());}return this.catalogEntries;}});dojo.declare("com.ibm.data.TaggedItem",com.ibm.data.OpenSearchFeedItem,{namespaces:dojo.mixin({},com.ibm.pb.data.TaggedItemStore.prototype.namespaces)});}if(!dojo._hasResource["com.ibm.pb.data.WcmStore"]){dojo._hasResource["com.ibm.pb.data.WcmStore"]=true;dojo.provide("com.ibm.pb.data.WcmStore");dojo.declare("com.ibm.pb.data.WcmStore",[com.ibm.pb.data.InstalledPortletStore],{validateSelf:function(){if(com.ibm.pb.customize.enabler.AddContentController._pageHasContentMapping()){return true;}var _18e=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel(),_18f=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID(),page=_18e.find(_18f).start();return page.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);}});}

}catch(e){console.log("Module 'wp_pagebuilder_data': ",e);}
try{dojo.provide("pagebuilder.nls.pb_shelf_base_fr");dojo.provide("com.ibm.bundles.nls.Shelf");com.ibm.bundles.nls.Shelf._built=true;dojo.provide("com.ibm.bundles.nls.Shelf.fr");com.ibm.bundles.nls.Shelf.fr={"mashups_hub_gadgets_label":"Objets","change_style_light":"Fin","change_layout_restoreLayout":"Restaurer la présentation précédente","add_content_data_viewer":"Afficheur de données","add_content_legacyError2":"Le contenu ne peut pas être ajouté aux pages avec les présentations héritées.  Affectez un modèle de présentation avant de continuer.","menu_unselected_text":"appuyez sur Entrée pour parcourir cette catégorie","utb_style":"Style","shelf_session_timeout":"Votre session a expiré.  Connectez-vous pour continuer.","change_layout_label":"Présentations","add_content_cancel":"Annuler","utb_projectmenu_manageprojectdesc":"Gérer le projet sélectionné","change_style_light_blue":"Bleu clair","utb_live_edit":"Mode édition active","change_style_greyStyle":"Bandes grises","utb_save_errors":"Des erreurs sont survenues lors de la sauvegarde de la page","change_style_lightGreyStyle":"Gris clair","change_layout_2RowDesc":"Cette présentation comprend deux lignes permettant d'empiler les portlets dans une grille.","utb_projectmenu_nofavoriteprojects":"Aucun projet favori disponible","utb_overview_more_mappings":"[${0} autre(s)]","change_layout_col3CenterDesc":"Cette présentation comprend deux barres latérales de défilement encadrant le contenu principal.","change_style_black":"Noir","mashup_hub_category_label":"Applications composites","change_style_lightGreenStyle":"Vert clair","utb_cannot_submit_page_desc":"La page ne peut pas être soumise car le service nécessaire n'est pas disponible dans le flux de la page.","new_categoryLabel":"Créer","add_content_launchLabel2":"Contenu","add_content_feedReader":"Programme de lecture de flux","utb_projectmenu_editmode":"Edition","utb_analytics":"Analyse","utb_layout_noChange":"La présentation ne peut pas être changée lorsqu'un élément est agrandi","add_content_launchLabel":"Ajouter un contenu","utb_project_mode_desc":"Les modifications apportées au contenu sont ajoutées à ce projet","shelf_saving":"Sauvegarde de vos modifications en cours...","utb_default_project_template":"Modèle de projet par défaut","utb_projectmenu_approveprojectdesc":"Approuver le projet sélectionné","new_wcm_addWiki":"Ajouter le wiki à la page","new_wcm_wcmNotCopied":"La copie d'une bibliothèque WCM n'est pas terminée.","add_content_legacyError":"Le contenu ne peut pas être ajouté aux pages avec les présentations héritées.  Affectez une présentation et sauvegardez vos modifications pour utiliser cette fonction.","shelf_badDatastoreError":"${0} ne peut pas être chargé car le magasin de données pour cette source de contenu n'est pas défini.","add_content_close":"Fermer","shelf_bundleUndefined":"Le regroupement de ressources ${0} est introuvable","utb_projectmenu_approve_with_comments_headline":"Approuver le projet :","utb_projectmenu_allprojects":"Tous les projets","shelf_submitSearch":"lancer la recherche","change_style_blueStyle":"Lumières bleues","utb_projectmenu_projectactionsdesc":"Actions pouvant être appliquées au projet sélectionné","utb_projectmenu_editmodepublishedsitedesc":"Lancer le site publié en mode édition","utb_projectmenu_withdrawprojects":"Retirer de la révision","utb_overview_community":"Communauté :","change_style_mojo":"Mojo","menu_selected_text":"catégorie actuellement sélectionnée","shelf_saveAndExit":"Enregistrer et quitter","change_layout_col3Center":"3 colonnes centrées","add_content_rss":"RSS","utb_no_edit_page_permission":"Vous ne disposez pas des droits d'accès permettant d'éditer cette page.","change_layout_col2Left":"2 colonnes - à gauche","add_content_widgetActions":"Options de composant","change_style_gold":"Mordoré","add_content_feedspace":"Espace de flux","utb_projectmenu_submitproject":"Soumettre pour révision","utb_projectmenu_publishedsite":"Site publié","shelf_closeDialog":"Fermer la boîte de dialogue","change_layout_maximizedError2":"La présentation ne peut pas être modifiée s'il y a un élément agrandi.","change_style_launchLabel":"Changer le style","new_feed_enterUrl":"Indiquez une URL valide.","utb_preview":"Aperçu","add_content_restrictedContentError":"${0} n'est pas autorisé sur cette page","add_content_chart":"Graphique","utb_overview_link_manage":"Gérer","change_layout_launchLabel":"Changer la présentation","utb_projectmenu_viewmodepublishedsitedesc":"Lancer le site publié en mode affichage","new_generic_add":"Ajouter ${0} à la page","utb_create_new_project":"Créer un projet :","utb_overview_no_items":"Aucun élément à afficher","utb_approve":"Approuver","new_wcm_wcmNameTaken":"Ce nom est déjà utilisé. Essayez un nom différent.","change_layout_templateSyncError":"Erreur de synchronisation du modèle de présentation.","shelf_socialCategory":"Contenu social","new_wcm_blogLibraryDescription":"Ajoutez une bibliothèque de blogues à une page pour collaborer avec votre équipe sur des sujets multiples dans une vue centralisée. Pour collaborer avec votre équipe sur un sujet unique, cliquez sur Annuler > Blogue.","shelf_searchSocial":"Rechercher dans Réseau social","utb_project_action_failed":"Impossible d'exécuter l'action de projet","utb_project_mode":"Edition du projet :","add_content_addToPage":"Ajouter à la page","add_content_add":"Ajouter","shelf_unspecified":"Non spécifié","add_content_untitled":"Sans titre","add_content_tags":"étiquettes : ${0}","change_style_defaultStyle":"Par défaut","change_layout_col2Right":"2 colonnes - à droite","utb_overview_workflow_stage":"Etape de flux de travaux :","change_style_twilight":"Crépuscule","shelf_feedError":"${0} ne peut pas être chargé. Vérifiez les paramètres de connexion Internet et du proxy.","utb_approve_project":"Approuver le projet","add_content_desc":"Palette Objets - Faites glissez et déposez des portlets, des widgets et du contenu dans la page","utb_projectmenu_reject_with_comments":"Rejet du projet","utb_overview_name":"Nom :","mashup_hub_components_label":"Composants","utb_cannot_reject_page":"Impossible de rejeter la page.","utb_result_error":"Erreur lors du chargement de l'élément","category_web_content":"Contenu Web","utb_projectmenu_allprojectsdesc":"Sélectionner parmi tous les projets","change_layout_1Row2ColDesc":"Cette présentation comprend deux lignes. La seconde contient deux colonnes inégales.","utb_public_page":"Page publique","utb_projectmenu_norecentprojects":"Aucun projet récent disponible","add_content_notLoaded":"Cet élément n'est pas encore chargé.","add_content_ok":"OK","shelf_searchToolsCategory":"Rechercher dans la catégorie Outils","utb_save_draft":"Sauvegarder le brouillon","change_style_carbon":"Carbone","shelf_searchAll":"Tout rechercher","utb_content":"Contenu","change_style_orangeStyle":"Orange","utb_save_changes":"Sauvegarder les modifications","detail_dialog_instruction_text":"appuyez sur Entrée pour afficher les détails","utb_projectmenu_approvalcomments_required":"Requis","utb_projectmenu_favoriteprojects":"Projets favoris :","utb_undo":"Annuler","shelf_menu":"Menu","shelf_searchNew":"Rechercher de nouveaux éléments","new_wcm_blogLibraryDesc":"Ajoutez une bibliothèque de blogues à une page pour collaborer avec votre équipe sur des sujets multiples dans une vue centralisée. Pour collaborer avec votre équipe sur un sujet unique, cliquez sur Annuler > Blogue.","add_content_maximizedError2":"Impossible d'ajouter du contenu à la page s'il y a un élément agrandi.","change_style_launchLabel2":"Style","utb_manage_project":"Gérer un projet","utb_reject_project":"Rejeter le projet","utb_no":"Non","utb_layout_noChange_desc":"Réduisez ou restaurez le contenu agrandi avant de changer la présentation de la page.","utb_projectmenu_viewmodedesc":"Lancer le projet en mode affichage","change_layout_col2Equal":"2 colonnes égales","shelf_configError":"Erreur lors de la lecture du fichier de configuration ou lors du traitement de son contenu.","utb_nm_error":"Impossible de sauvegarder le modèle de navigation","change_layout_save_warning":"La présentation n'est pas appliquée tant que la page n'a pas été sauvegardée.","change_style_pinkStyle":"Rose","utb_page_rejected":"La page a été rejetée.","add_content_nested_data_viewer":"Afficheur de données imbriquées","change_style_contemporary":"Contemporain","utb_projectmenu_manageproject":"Gérer","utb_show_min_toolbar":"Afficher la barre d'outils réduite","change_style_dark":"Foncé","utb_projectmenu_loading":"Chargement des projets...","utb_projectmenu_approveproject":"Approuver","change_layout_custom":"Présentation personnalisée","shelf_jumpTo":"Aller à la page","new_feed_enterTitle":"Entrez un titre.","change_layout_1Row3Col":"1 grille sur 3 colonnes égales","utb_edit_page_condition":"Pour pouvoir éditer cette page, vous devez","utb_content_noAdd2":"Du contenu ne peut pas être ajouté à des pages existantes","add_content_details":"Détails","shelf_searchFeeds":"Rechercher dans les flux","new_wcm_addBlog":"Ajouter le blogue à la page","add_content_selectRenderer":"Sélectionner le mode d'affichage du contenu","utb_page_not_in_draft_state":"Vous ne pouvez pas éditer cette page car elle n'est plus à l'état de brouillon.","utb_toggle_toolbar":"activer/désactiver la barre d'outils","utb_projectmenu_newproject":"Nouveau projet","utb_more":"Plus","utb_revert":"Rétablir","utb_project_action_success":"Votre action a été exécutée.","utb_workflow":"Flux de travaux","add_content_noPreviewSaved1":"Pour pouvoir afficher cet objet,","change_style_desc":"Palette Style - Cliquez sur un style pour l'appliquer à la page","add_content_noPreviewSaved2":"vous devez sauvegarder","add_content_noPreviewSaved3":"la page.","utb_save_message":"Cette page comporte des modifications qui n'ont pas été sauvegardées. Que voulez-vous faire ?","utb_open_project_menu":"lancer le menu de projet","new_blog_copyWcmLibrary":"Votre blogue est en cours de création...","utb_overview_web_content":"Contenu Web :","utb_must_be_in_project":"Pour pouvoir éditer cette page, vous devez être dans un projet.","mashup_hub_iwidgets_label":"Widgets","utb_end_preview":"Arrêter la prévisualisation","utb_next_stage":"Etape suivante","change_layout_col2RightDesc":"Cette présentation comprend une barre latérale de défilement à gauche avec le contenu principal situé à droite.","add_content_maximizedError":"Impossible d'ajouter du contenu à la page s'il y a un portlet en mode agrandi.","utb_customizing_your_page":"Vous êtes en train de personnaliser votre page. Les modifications ne sont visibles que par vous.","new_wcm_wiki":"Wiki","utb_preview_as_unauthenticated_user":"Prévisualiser en tant qu'utilisateur authentifié","utb_overview_text_tomorrow":"Demain","add_content_missingRendererError":"Impossible de trouver le moteur de rendu spécifié.","change_layout_TopCol3ColDesc":"Cette présentation comprend deux colonnes empilées. La colonne inférieure contient trois colonnes inégales.","utb_overview_link_view_all":"Afficher tout","utb_projectmenu_withdrawprojectdesc":"Retirer le projet sélectionné de la révision","no_web_content_mapping_desc":"La page en cours ne possède pas de mappage de contenu de page. Editez les propriétés de la page et définissez un mappage de contenu par défaut.","shelf_hideHiddenContainers":"Masquer le contenu","add_content_portlets":"Portlets","change_style_brown":"Brun","shelf_bundleKeyUndefined":"La clé ${0} n'a pas été définie dans le regroupement de ressources ${1}","utb_overview_edit_title":"Edition de \"${0}\"","add_content_closeDialog":"Fermer cette boîte de dialogue","change_layout_maximizedError":"La présentation ne peut pas être modifiée s'il y a un portlet en mode agrandi.","change_layout_col3Equal":"3 colonnes égales","add_content_feed_reader":"Programme de lecture de flux","new_wcm_createWcm":"Créer une bibliothèque WCM","utb_open_toolbar":"Ouvrir la barre d'outils","shelf_searchAdminCategory":"Administration de la recherche","utb_discard_project":"Supprimer le brouillon du projet","utb_projectmenu_noprojectsavailable":"Aucun","shelf_previous":"Précédent","new_wcm_feedDescription":"Fournissez une URL de flux et un portlet de programme de lecture configuré pour ce flux sera ajouté à la page.","utb_preview_as_user":"Prévisualiser en tant qu'utilisateur","shelf_loading":"Chargement...","shelf_page":"Page ${0} sur ${1}","utb_project_add_to_favorites":"Ajouter aux favoris","change_layout_1Row2Col":"1 grille sur 2 colonnes inégales","new_feed_title":"Titre","change_layout_col2EqualDesc":"Cette présentation comprend deux colonnes occupant chacune 50% de la largeur.","utb_workflow_state_draft":"Brouillon","new_feed_addFeed":"Ajouter le flux à la page","change_layout_customDesc":"Cette présentation est une présentation en T personnalisée.","utb_new_project_from_template":"Nouveau projet à partir de :","utb_workflow_state_pending_publish":"Publication en attente","utb_edit":"éditer","change_layout_desc":"Palette Présentation - Cliquez sur une présentation et appliquez-la en sauvegardant la page","utb_projectmenu_editmodedesc":"Lancer le projet en mode édition","change_layout_templateSyncConfirm":"Voulez-vous vraiment synchroniser la présentation de cette page ?  Toutes les personnalisations seront perdues.","new_feed_url":"URL","shelf_searchCollabCategory":"Rechercher dans la catégorie Collaboration","utb_publish":"Publier","shelf_search":"Rechercher ${0}","change_layout_2Row":"2 grilles","change_style_green":"Vert","shelf_next":"Suivant","utb_customizing_this_page":"Vous êtes en train de personnaliser cette page. Les modifications ne sont visibles que par vous.","utb_yes":"Oui","no_web_content_mapping":"Le contenu Web ne peut pas être ajouté à la page","utb_submit_page_review":"Soumettre la page pour révision","utb_launch_selector":"lancer le sélecteur de projet","utb_end_results":"Pas d'autres résultats","change_style_blue":"Bleu","add_content_all":"Tous","shelf_communicationsCategory":"Communications","add_content_noPreview":"Cet élément ne prend pas en charge la prévisualisation.","utb_live_edit_desc":"Ces modifications ont un impact sur tout le monde","utb_cannot_create_draft":"Impossible de créer une version brouillon de la page.","utb_discard_changes":"Annuler les modifications","utb_partClose_toolbar":"Fermer la barre d'état","utb_submit_project":"Soumettre le projet pour révision","change_layout_templateSyncLong":"Mettez à jour la présentation de cette page en la synchronisant avec le modèle sur lequel elle est basée.  Notez que la personnalisation de cette page sera perdue.","utb_projectmenu_projectactions":"Actions de projet","utb_projectmenu_projects":"Projets :","shelf_searchWidgets":"Rechercher dans les widgets","utb_cannot_load_page":"Une erreur inattendue est survenue lors du chargement de la page. Il se peut que celle-ci soit endommagée. Prenez contact avec votre administrateur pour tenter une resynchronisation.","shelf_toolsCategory":"Outils","new_wcm_blogDesc":"Ajoutez un blogue à une page pour collaborer avec votre équipe sur un seul sujet. Pour collaborer avec d'autres personnes sur plusieurs sujets, cliquez sur Annuler > Bibliothèque de blogues.","utb_projectment_no_comment_provided":"Ce projet requiert un commentaire.","shelf_saveChanges":"Enregistrer","utb_close_toolbar":"Fermer la barre d'outils","utb_projectmenu_rejectproject":"Rejeter","change_layout_templateSync":"Présentation de synchronisation affectée","utb_cannot_publish_page":"Impossible de publier la page pour révision","shelf_close":"fermer la case","utb_layout_noChange2":"La présentation ne peut pas être changée dans des pages existantes","add_content_label":"Contenu","change_style_greenStyle":"Vagues vertes","new_wcm_createGeneric":"Créer ${0}","utb_overview_loading_content":"Chargement du contenu...","new_blog_library_copyWcmLibrary":"Votre bibliothèque de blogues est en cours de création...","change_style_metal":"Métal","utb_projectmenu_rejectcomments":"Commentaires de rejet","add_content_noPreviewSaved":"Pour pouvoir afficher cet objet, vous devez sauvegarder la page.","new_createCategory":"Créer","utb_information_message":"Information","shelf_serverError":"Erreur du serveur interne.","utb_min_toolbar":"Réduire la barre d'outils","utb_wm_error":"Impossible de sauvegarder le modèle de widget","utb_projectmenu_recentprojects":"Projets récents :","utb_projectmenu_reject_with_comments_headline":"Rejeter le projet :","new_wcm_blog":"Blogue","utb_overview_text_yesterday":"Hier","utb_project":"Projet","new_portalCategory":"Portail","utb_reject":"Rejeter","utb_page_actions":"Actions de page","new_portletsCategoryLabel":"Portlets","utb_overview_dots":"...","utb_create_draft":"créer un brouillon","shelf_all":"Tous","add_content_browseContent":"Parcourir le contenu","change_layout_TopCol3Col":"Colonne sur 3 colonnes centrées","menu_back":"retour","generic_browse":"Parcourir ${0}","new_wcm_addBlogLibrary":"Ajouter la bibliothèque de blogues à la page","utb_show_hidden":"Afficher le contenu masqué","utb_hide_hidden":"Masquer le contenu masqué","change_style_missingStyleError":"Le style indiqué n'existe pas","shelf_untitled":"Sans titre","shelf_searchPortlets":"Rechercher dans les portlets","change_style_silver":"Argent","utb_page_submit_wait":"Veuillez patienter pendant la nouvelle soumission de votre page...","utb_cannot_submit_page":"Impossible de soumettre la page pour révision","shelf_showHiddenContainers":"Afficher le contenu masqué","utb_partOpen_toolbar":"Ouvrir la barre d'état","selection_instructions":"appuyez sur Entrée pour effectuer une sélection","new_wcm_wikiDescription":"Créez et éditez rapidement du contenu en ligne avec un wiki. Publiez instantanément votre travail d'un simple clic.","utb_layout":"Présentation","add_content_rating":"évaluation : ${0}","change_style_visionary":"Visionnaire","new_wcm_blogLibrary":"Bibliothèque de blogues","change_style_red":"Rouge","new_wiki_copyWcmLibrary":"Votre wiki est en cours de création...","project_expired":"Le projet courant n'est plus disponible. Cliquez sur OK pour être redirigé.","utb_wcm_auth":"Créer un contenu Web","add_content_lastMod":"Dernière modification : ${0}","change_style_browseStyles":"Parcourir les styles","utb_overview_project_content":"Contenu du projet","shelf_searchCommunications":"Rechercher dans Communications","utb_close_project_menu":"fermer le menu de projet","add_content_addContentError":"Erreur d'ajout de contenu à la page.","utb_overview_link_read":"Lire","change_style_natural":"Naturel","change_style_modern":"Moderne","add_content_noRating":"aucune évaluation","utb_projectmenu_rejectprojectdesc":"Rejeter le projet sélectionné","utb_project_action_wait":"Veuillez patienter pendant l'exécution de votre action...","shelf_noResults":"Aucun résultat","shelf_searchGadgets":"Rechercher dans les objets","change_layout_TopCol2ColDesc":"Cette présentation comprend deux colonnes empilées. La colonne inférieure contient deux colonnes inégales.","utb_projectmenu_approve_with_comments":"Approbation du projet","utb_projectmenu_approvalcomments_optional":"Facultatif","utb_toggle_statusbar":"activer/désactiver la barre d'état","utb_projectmenu_noprojects":"Aucun projet disponible","change_style_orchid":"Orchidée","shelf_adminCategory":"Administration","mashup_hub_feeds_label":"Flux","change_style_restoreStyle":"Restaurer le style précédent","new_wcm_nameInvalid":"Le nom doit comporter au moins un caractère alphanumérique (a-zA-Z0-9). Essayez un nom différent.","utb_last_project":"Ouvrir le dernier projet :","shelf_unsavedChanges":"Des modifications dans la case de personnalisation n'ont pas été sauvegardées.","change_style_label":"Styles","add_content_addSearch":"Ajouter des résultats de recherche à la page","utb_submit_review":"Soumettre pour révision","new_wcm_blogDescription":"Ajoutez un blogue à une page pour collaborer avec votre équipe sur un seul sujet. Pour collaborer avec d'autres personnes sur plusieurs sujets, cliquez sur Annuler > Bibliothèque de blogues.","utb_project_add_to_favorites_desc":"Ajoutez le nouveau projet à la liste des projets favoris","change_layout_launchLabel2":"Présentation","utb_overview_link_goto":"Aller à","utb_projectmenu_approvalcomments":"Commentaires d'approbation","change_layout_browseLayouts":"Parcourir les présentations","change_style_white":"Blanc","change_style_purpleStyle":"Violet","new_creatableCategory":"Elément pouvant être créé","utb_overview_none":"Aucun(e)","utb_overview":"Vue générale","utb_projectmenu_publishproject":"Publier","utb_workflow_state_published":"Publié","utb_end_preview_as":"Arrêter la prévisualisation en tant que","utb_projectmenu_projectactionsfor":"Actions pour","utb_project_publish_failed":"Echec lors de la publication du projet. Ouvrez la vue relative à la gestion du projet pour plus de détails.","utb_private_page":"Page privée","change_layout_col1Desc":"Cette présentation comprend une colonne qui occupe 100% de l'espace disponible.","new_wcm_feed":"Flux","change_layout_TopCol2Col":"Colonne sur 2 colonnes inégales","new_feed_feedDesc":"Fournissez une URL de flux et un portlet de programme de lecture configuré pour ce flux sera ajouté à la page.","change_layout_col1":"1 colonne","shelf_searchCreate":"Rechercher des éléments créés","new_wcm_wikiDesc":"Créez et éditez rapidement du contenu en ligne avec un wiki. Publiez instantanément votre travail d'un simple clic.","utb_cannot_approve_page":"Impossible d'approuver la page.","utb_projectmenu_viewmode":"Affichage","utb_create_draft_wait":"Veuillez patienter pendant la création de votre version brouillon de la page.","change_style_yellow":"Jaune","utb_overview_text_today":"Aujourd'hui","create":"Créer","utb_projectmenu_newprojectdesc":"Créer un projet","utb_page_approved":"La page a été approuvée.","utb_projectmenu_publishprojectdesc":"Publier le projet sélectionné","change_layout_col2LeftDesc":"Cette présentation comprend une barre latérale de défilement à droite avec le contenu principal situé à gauche.","utb_content_noAdd_desc":"Réduisez ou restaurez le contenu agrandi avant d'ajouter d'autres éléments à la page.","utb_proceed_discard":"Cette opération annule toutes les modifications que vous avez apportées depuis la dernière sauvegarde. Voulez-vous continuer ?","new_wcm_name":"Nom","shelf_customize":"Personnaliser","change_style_slate":"Ardoise","utb_overview_friendly_name":"URL conviviale :","change_layout_1Row3ColDesc":"Cette présentation comprend deux lignes. La seconde contient trois colonnes égales.","utb_content_noAdd":"Du contenu ne peut pas être ajouté lorsqu'un élément est agrandi","shelf_collabCategory":"Collaboration","utb_information":"informations","utb_project_create_wait":"Veuillez patienter pendant la création de votre projet...","utb_overview_page_properties":"Propriétés de page","utb_unsaved_changes_prompt":"Cette page comporte des modifications qui n'ont pas été sauvegardées. Cliquez sur OK pour les enregistrer. Cliquez sur Annuler pour les ignorer.","new_wcm_wcmNameInvalid":"Le nom ne peut contenir que des caractères alphanumériques (a-zA-Z0-9), des espaces ou les caractères suivants :  \" $ - _ . ! ( ) ,.","utb_overview_link_edit":"Edition","shelf_hiddenContainers":"Contenu masqué","utb_more_actions":"Plus d'actions","utb_projectmenu_submitprojectdesc":"Soumettre le projet sélectionné pour révision","add_content_submit":"Soumettre","change_layout_col3EqualDesc":"Cette présentation comprend trois colonnes occupant chacune 33% de la largeur."};dojo.provide("com.ibm.bundles.nls.Theme");com.ibm.bundles.nls.Theme._built=true;dojo.provide("com.ibm.bundles.nls.Theme.fr");com.ibm.bundles.nls.Theme.fr={"theme_choose_skin":"Choisir un habillage","page_goTo_csa":"Passer en mode côté client","theme_hiddenContentDesc":"Placez le contenu dans la zone ci-dessous pour qu'il ne soit pas affiché lorsque la page est visualisée.","space_description":"Espace","edit_wires_title":"Editer des connexions","page_force_ssa_link":"Utiliser le mode côté serveur.","exportSpace_title":"Exporter un espace","layout_renderingError":"Une erreur s'est produite lors du rendu de la présentation attribuée.","tagAndRate_description":"Etiquettes et évaluations","site_promotion_title":"Promotions de site...","rate_title":"Evaluer...","theme_edit_wiring":"Modifier la liaison...","theme_maximize":"Agrandir","close_analytics_title":"Fermer les rapports d'analyse","theme_go_to_edit":"Passer au mode d'édition","dnd_not_instantiated":"Impossible d'instancier la glisser-déposer","theme_config_control":"Configurer...","skin_show_titlebar":"Afficher la barre de titre","catalog_title":"Catalogue","theme_wire_widget":"Connecter le widget","dnd_disabled":"Glisser-déposer inactif","createFeed_title":"Créer un flux...","statusbar_messages_available":"${0} message(s) sont disponibles pour révision","page_title":"Page","move_left":"Déplacer vers la gauche","layout_error_contactAdmin":"Si l'incident persiste, contactez l'administrateur.","page_analytics_reports_description":"Rapports d'analyse pour les pages","embedPage_description":"Afficher dans une page Web","browseTags_description":"Parcourir les étiquettes","close_analytics_description":"Fermer les rapports d'analyse","theme_actions_menu":"Bouton Actions","theme_close_shelf_help":"Le bouton ferme la case personnalisée","createSpace_title":"Créer un espace","editPageLayout_description":"Editer la présentation d'une page","theme_sign_up":"Inscription","page_goTo_ssa":"Passer en mode côté serveur","theme_restore":"Restaurer","statusbar_items_available":"${0} élément(s) sont disponibles pour révision","other_description":"Autre","theme_move":"Déplacer...","layout_missingError":"La présentation attribuée n'existe pas.","statusbar_show_details":"Afficher les détails","analytics_description":"Analyse","a11y_skip_portlet":"Passer au portlet suivant","dnd_copy_failed":"Une erreur s'est produite lors de la copie de la ressource.","layout_resizer":"Redimensionneur de présentation","theme_move_page":"Déplacer la page","dnd_locked_container":"Impossible de déplacer une ressource vers un conteneur verrouillé.","advanced_description":"Avancée","shareSpace_title":"Partager un espace","statusbar_warning":"Avertissement","context_portlet_menu_renderingError":"Une erreur s'est produite lors du rendu du menu du portlet.","editPage_description":"Editer la page","exportSpace_description":"Exporter un espace","removePage_title":"Supprimer une page","theme_remove_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","move_down":"Déplacer vers le bas","viewSource_title":"Afficher la source","create_child_page_link":"Cliquez ici pour créer une page enfant.","layout_error_explanation":"Il peut s'agir du résultat d'une erreur survenue au cours du processus de création de la page, lors de modifications apportées manuellement à la présentation ou au cours d'actions effectuées par un administrateur.","theme_global_page_closing_non_active":"Vous tentez de fermer une page globale qui n'est pas ouverte.","theme_hide_portlet":"Masquer le portlet","publishPage_description":"Publier la page","sharePage_title":"Partager la page...","theme_more_pages":"Plus de pages","theme_display_shelf_help":"Le bouton affiche une case personnalisée en dessous","theme_refresh_page":"Régénérer la page","io_insufficient_permissionsError":"Les autorisations ne sont pas suffisantes pour l'exécution de l'opération demandée.","editPageLayout_title":"Editer la présentation d'une page","a11y_skip_widget":"Passer au widget suivant","move_up":"Déplacer vers le haut","theme_add_pages_shared":"Ajouter les pages partagées avec moi","theme_help":"Aide","deleteSpace_title":"Supprimer un espace","theme_complementary_content":"Contenu complémentaire","theme_login":"Connexion","theme_global_page_active":"La page globale est active. Fermez celle-ci avant de continuer.","theme_hiddenControl":"masqué","removeFromFav_title":"Retirer des favoris","page_description":"Page","theme_additional_actions":"Actions supplémentaires","theme_refresh_description":"Actualisez la page pour afficher les informations les plus récentes.","page_save_operation_not_complete":"Une opération de sauvegarde sur le serveur n'est pas terminée.","theme_remove_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que ses enfants ?","space_title":"Espace","removeSharedPages_title":"Supprimer une page","statusbar_multiple":"Plusieurs messages","sharing_description":"Partager","statusbar_hide_details":"Masquer les détails","tagAndRate_title":"Etiquettes et évaluations","deleteSpace_description":"Supprimer un espace","sharing_title":"Partager","page_initError":"Une erreur s'est produite lors de l'initialisation de la page.","theme_menu":"Menu","assignPagePermissions_description":"Affecter des droits d'accès à la page","statusbar_clear":"Effacer","theme_more_actions":"Plus d'actions","newSiblingPage_title":"Nouvelle page apparentée...","widgetBuilder_title":"Créer un nouveau Widget...","currently_selected":"Sélection actuelle","theme_edit_settings_portal":"Editer les paramètres partagés...","createFeed_description":"Créer un flux","assignPagePermissions_title":"Affecter des droits d'accès à la page","statusbar_error":"Erreur","site_promotion_description":"Ajouter cette page à une promotion de site","createSpace_description":"Créer un espace","theme_global_page_cannot_close":"La page globale ne peut pas être fermée.","browseTags_title":"Parcourir les étiquettes","ally_display_actions_menu":"Afficher le menu des actions","theme_delete":"Supprimer","theme_confirm_leave_edit":"Vos modifications n'ont pas été sauvegardées. Voulez-vous vraiment sortir du mode édition ?","dnd_move_failed":"Une erreur s'est produite lors du déplacement de la ressource.","deletePage_title":"Supprimer une page","theme_share":"Partager","movePage_description":"Déplacer la page","aria_edit_mode":"Passage au mode édition. Les options s'affichent sous la barre d'outils.","theme_logout":"Déconnexion","theme_customize":"Personnaliser","generic_tag_description":"Ajouter cette page à une étiquette d'analyse","deletePage_description":"Supprimer une page","openCatalog_title":"Ouvrir le catalogue dans une nouvelle page","theme_edit_my_profile":"Editer mon profil","newSiblingPage_description":"Nouvelle page apparentée","edit_wires_description":"Ajouter, modifier ou supprimer des connexions.","theme_go_to_view":"Passer au mode de consultation","private_public_modelError":"Impossible de placer une ressource publique sous une ressource privée.","statusbar_info":"Information","theme_edit_settings":"Editer les paramètres...","theme_view_wiring":"Afficher le diagramme de connexion","a11y_focus_titlebar":"La barre de titre sera mise en évidence.","shareSpace_description":"Partager un espace","aria_view_mode":"Passage au mode d'affichage.","openCatalogInDlg_description":"Ouvrir le catalogue dans une boîte de dialogue","setAsHomeSpace_title":"Définir comme espace d'accueil","theme_global_page_already_opened":"La page globale est déjà ouverte.","theme_accountSetting":"Paramètres","widgetBuilder_description":"Créer un nouveau widget","edit_description":"Edition","theme_delete_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","theme_actions":"Actions","layout_error_mismatch":"La présentation attribuée ne correspond pas à la présentation de la page en cours.","removePage_description":"Supprimer une page","theme_share_this_page":"Partager cette page","a11y_skip_region":"Passer à la région suivante","theme_viewWireGraph":"Afficher le diagramme de connexion","context_page_menu_renderingError":"Une erreur s'est produite lors du rendu du menu de la page.","skin_hide_titlebar":"Masquer la barre de titre","theme_delete_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que tous ses enfants ?","editSpace_description":"Editer les paramètres d'un espace","createDataMashup_title":"Créer une application composite de données...","openCatalog_description":"Ouvrir le catalogue dans une nouvelle page","addSharedPages_description":"Ajouter des pages partagées","removeSharedPages_description":"Supprimer une page","theme_impersonation":"Emprunt d'identité","theme_hide":"Masquer","advanced_title":"Avancée","portlet_analytics_reports":"Rapports sur les portlets","embedPage_title":"Afficher dans une page Web...","other_title":"Autre","layout_error_symptoms":"Tant que ce problème n'est pas réglé, toute tentative de personnalisation de la page par l'ajout de contenu ou la modification de la présentation risque de ne pas aboutir.","theme_hide_widget":"Masquer le widget","editPage_title":"Editer la page","a11y_layout_resized_pixels":"Le conteneur de gauche est associé à ${0} pixels et le conteneur de droite à ${1} pixels.","io_serverError":"Erreur du serveur interne.","theme_minimize":"Réduire","no_content_node":"Cette page ne prend pas en charge le contenu.","theme_display":"Afficher","sharePage_description":"Partager la page","page_analytics_reports":"Rapports sur les pages","statusbar_status_error":"Une erreur d'exécution s'est produite","theme_menu_cannot_render":"Impossible d'afficher le menu.","createDataMashup_description":"Créer une application composite de données","layout_error_heading":"Erreur concernant la présentation de la page","layout_error_tryRecreate":"Essayez de supprimer la page et de la recréer.","generic_tag_title":"Etiquettes d'analyse...","portlet_analytics_reports_description":"Rapports d'analyse pour les portlets","tag_title":"Etiquette...","theme_rename":"Renommer...","a11y_display_menu":"Afficher le menu","theme_personalize_control":"Personnaliser...","catalog_description":"Catalogue","io_missingResource":"La ressource demandée n'existe pas.","openCatalogInDlg_title":"Ouvrir le catalogue dans une boîte de dialogue","move_right":"Déplacer vers la droite","theme_websphere_portal":"IBM WebSphere Portal","publishPage_title":"Publier la page...","tag_description":"Etiquette","theme_back":"Précédent","theme_resize":"Redimensionner...","a11y_show_focus_titlebar":"Afficher la barre de titre. Celle-ci sera mise en évidence.","page_force_ssa_msg":"Cette page contient un ou plusieurs portlets qui ne prennent pas en charge le mode côté client.","theme_share_page":"Partager la page","theme_refresh":"Actualiser","rate_description":"Evaluer","editPageProperties_title":"Editer les propriétés de la page...","theme_global_page_not_opened":"La page globale n'est pas ouverte.","editPageProperties_description":"Editer les propriétés de la page","statusbar_print":"Imprimer","newChildPage_title":"Nouvelle page enfant...","setAsHomeSpace_description":"Définir comme espace d'accueil","a11y_layout_resized":"Le conteneur de gauche est associé à ${0} et le conteneur de droite à ${1}.","io_networkError":"Une erreur s'est produite lors de la communication avec le serveur.","addSharedPages_title":"Ajouter des pages partagées...","viewSource_description":"Afficher la source","analytics_title":"Analyse","editSpace_title":"Editer un espace","a11y_skip_content":"Passer au lien de contenu principal à l'aide de la clé d'accès S.","duplicateSpace_description":"Dupliquer un espace","newChildPage_description":"Nouvelle page enfant","duplicateSpace_title":"Dupliquer un espace","a11y_layout_resizer":"Utilisez les touches de déplacement du curseur pour redimensionner les conteneurs de présentation","a11y_display_user_menu":"Afficher le menu utilisateur","removeFromFav_description":"Retirer des favoris","theme_edit_control":"Editer","movePage_title":"Déplacer la page...","edit_title":"Edition"};

}catch(e){console.log("Module 'wp_pagebuilder_shelf_base': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("pagebuilder.nls.pb_shelf_base",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.data.CatalogFeedStore"]){dojo._hasResource["com.ibm.data.CatalogFeedStore"]=true;dojo.provide("com.ibm.data.CatalogFeedStore");dojo.declare("com.ibm.data.CatalogFeedStore",[com.ibm.data.CatalogMixin],{searchable:false,items:[],attributes:["id","label","description","thumbnail","definition"],features:{"dojo.data.api.Read":true},label:"",category:"",pageSize:30,valid:true,constructor:function(_1){this.items=[];this.category=_1.category;var _2=com.ibm.mashups.enabler.model.Factory.getCatalogCategoryModel();_2.setStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(this.pageSize));var _3=_2.find(this.category).start();if(!_3){this.valid=false;return;}var _4=com.ibm.mashups.enabler.context.Factory.getLocalizedContext().getLocale()||"en";this.label=_3.getTitle(_4);var _5=_2.getCatalogEntryModel(_3).iterator();while(_5.hasNext()){var _6=_5.next();this.items.push({"id":_6.getID(),"label":_6.getTitle(_4),"description":_6.getDescription(_4),"thumbnail":_6.getIconURL(),"url":_6.getDefinitionURL()});}},getValue:function(_7,_8,_9){return _7[_8]||_9;},getValues:function(_a,_b){var _c=this.getValue(_a,_b,null);return _c?[_c]:[];},getAttributes:function(_d){return this.isItem(_d)?this.attributes:[];},hasAttribute:function(_e,_f){return _e[_f]?true:false;},containsValue:function(_10,_11,_12){var _13=this.getValues(_10,_11);for(var i in _13){if(_13[i]==_12){return true;}}return false;},isItem:function(_14){for(var i in this.items){if(this.items[i].id==_14.id){return true;}}return false;},isItemLoaded:function(_15){return this.isItem(_15);},loadItem:function(_16){},fetch:function(_17){try{var _18=_17.scope||dojo.global,_19=[],_1a=_17.count,_1b=_17.start;if(!_1b){_1b=0;}if(_17.onBegin){_17.onBegin.call(_18,this.items.length,_17);}if(_1b<this.items.length){if(_1a&&_1a+_1b<=this.items.length){_19=this.items.slice(_1b,_1a);}else{_19=this.items.slice(_1b);}}if(_17.onItem){dojo.forEach(_19,function(_1c){_17.onItem.call(_18,_1c,_17);});}var _1d=_17.onItem?null:_19;if(_17.onComplete){_17.onComplete.call(_18,_1d,_17);}return dojo.mixin(_17,{abort:function(){}});}catch(e){if(_17.onError){_17.onError.call(_18,e,_17);}}},getFeatures:function(){return this.features;},close:function(_1e){},getLabel:function(_1f){if(this.isItem(_1f)){return _1f["label"];}else{return null;}},getLabelAttributes:function(_20){return ["label"];},getSourceLabel:function(){return this.label;},validateSelf:function(){return this.valid;}});}if(!dojo._hasResource["com.ibm.customize.ResultsList"]){dojo._hasResource["com.ibm.customize.ResultsList"]=true;dojo.provide("com.ibm.customize.ResultsList");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.i18n");dojo.declare("com.ibm.customize.ResultsList",[dijit._Widget,dijit._Templated],{source:null,parent:null,searchTerms:[],currRequest:null,size:9,start:0,totalItemCount:0,draggable:false,dndType:"ibmPortalShelfItem",cssClass:"",events:[],secondCssClass:"lotusPaletteWidgetContainer",listHtmlType:"div",templateString:"<div dojoAttachPoint=\"focusNode\" class=\"${cssClass}\">"+"<div class=\"${secondCssClass}\">"+"<${listHtmlType} dojoAttachPoint=\"table\"></${listHtmlType}>"+"</div>"+"<div class=\"lotusPaging\">"+"<div class=\"lotusLeft\" dojoAttachPoint=\"pagingStatus\"></div>"+"<div dojoAttachPoint=\"jumpToLink\" class=\"ibmJumpToLink\"></div>"+"<ul class=\"lotusRight lotusInlinelist\">"+"<li class=\"lotusFirst\" dojoAttachPoint=\"prevLink\"></li>"+"<li dojoAttachPoint=\"nextLink\"></li>"+"</ul>"+"</div>"+"</div>",constructor:function(){this.shelfBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.newCell=function(){};},postMixInProperties:function(){if(!this.parent){this.parent={id:this.id,createLotusMsgNode:function(_21,_22){var err=dojo.create("div",{className:"lotusMessage lotus"+_22,style:{marginRight:"15px"}});var img=dojo.create("img",{src:this.imagePath+"/icon"+_22+".gif",alt:_21});var msg=dojo.create("span",{innerHTML:_21});err.appendChild(img);err.appendChild(msg);return err;},newCell:this.newCell};}},postCreate:function(){this.events.push(dojo.subscribe("/epc/customize/search"+this.parent.id,this,this.changeSearchTerms));this.events.push(dojo.subscribe("/epc/customize/changeSource"+this.parent.id,this,this.changeSource));if(this.source){this.changeSource(this.source);}if(this.draggable){this.setUpDndSource();}},setUpDndSource:function(){var cls=dojo.getObject(ibmPortalConfig.portletDndSource||"com.ibm.pb.dnd.layout.ShelfSource");if(!cls){return;}this.dndSource=new cls(this.table,{creator:ibmPortalConfig.portletDndSource?this.creator:cls.creator,accept:[],singular:true,skipForm:true,copyOnly:true,selfAccept:false,selfCopy:false,copyState:function(){return true;}});this.events.push(dojo.subscribe("/dnd/drop",this,"onDrop"));},makeCellDraggable:function(_23){dojo.addClass(_23,"dojoDndItem dojoDndHandle");var _24=dojo.query(".lotusInner",_23)[0];dojo.addClass(_24,"ibmPortalControl");dojo.attr(_23,"dndType",this.dndType);},creator:function(_25,_26){if(_26=="avatar"){var _27=dojo.dnd.manager().nodes[0];var _28=dijit.byId(_27.id);var _29=(_28)?_28.truncTitleText:"";var _27=dojo.create("div",{className:"ibmPortalShelfAvatar",innerHTML:_29});return {node:_27,data:_25,type:[this.dndType]};}},onDrop:function(_2a,_2b,_2c){if(typeof com.ibm.portal.dnd!="undefined"&&typeof com.ibm.portal.dnd.PORTLET_MEDIATOR!="undefined"){if(com.ibm.portal.dnd.PORTLET_MEDIATOR.currentType==this.dndType){com.ibm.portal.dnd.PORTLET_MEDIATOR.fromShelf=true;var _2d=dijit.byId(_2b[0].id);_2d.apply();}}},changeSearchTerms:function(_2e){this.searchTerms=_2e;this.start=0;this._search();},changeSource:function(_2f){if(!_2f.hub.fetch){this.clear();return;}if(this.currRequest){this.currRequest.abort();}this.source=_2f;this.searchTerms=[];this.start=0;if(_2f.hub.noIcons){dojo.addClass(this.domNode.parentNode,"lotusPlain");}else{dojo.removeClass(this.domNode.parentNode,"lotusPlain");}this._search();},_search:function(){if(this.source.hub==null){this.addMessage("Error",dojo.string.substitute(this.shelfBundle["shelf_badDatastoreError"],[this.source.label]));return;}else{this.setLoading();}this.currRequest=this.source.hub.fetch({queryOptions:{ignoreCase:true},query:{keywords:this.searchTerms},count:this.parent.smallWidget?this.size:null,start:this.start,onComplete:dojo.hitch(this,function(_30){if(this.parent.filterAdd){filterFcn=dojo.hitch(this,function(_31){return this.parent.filterAdd(this.source.hub.mapItem(_31));});_30=dojo.filter(_30,filterFcn);}if(_30.length==0){this.addMessage("Warning",this.shelfBundle["shelf_noResults"]);}else{this.fill(_30);}}),onError:dojo.hitch(this,function(_32,_33){console.error("error loading this category: "+_32);if(_32.status==401){ibm.portal.debug.text("Basic auth 401 found, trigger reload");var _34=dojo.getObject("com.ibm.ajax.auth");if(_34){com.ibm.ajax.auth.authenticationHandler();}else{window.location.reload();}return;}this.clear();this.addMessage("Error",dojo.string.substitute(this.shelfBundle["shelf_feedError"],[this.source.label]));}),onBegin:dojo.hitch(this,function(_35){this.totalItemCount=_35;})});},setLoading:function(){this.clear();this.table.appendChild(document.createTextNode(this.shelfBundle["shelf_loading"]));},addMessage:function(_36,msg){this.clear();var _37=this.parent.createLotusMsgNode(msg,_36);this.table.appendChild(_37);this.start=0;this.totalItemCount=0;},clear:function(){var _38=dojo.query(".lotusPaletteWidget",this.table);dojo.forEach(_38,dojo.hitch(this,function(_39){dijit.byId(_39.id).destroy();}));this.table.innerHTML="";this.pagingStatus.innerHTML="";this.jumpToLink.innerHTML="";this.prevLink.innerHTML="";this.nextLink.innerHTML="";},fill:function(_3a){this.clear();dojo.forEach(_3a,dojo.hitch(this,function(_3b){var _3c=this.parent.newCell(this.source,_3b);if(this.draggable){this.makeCellDraggable(_3c);}this.table.appendChild(_3c);}));this.adjustPagingBar();if(this.draggable&&this.dndSource){this.dndSource.sync();}},prev:function(){this.start=this.start-this.size;this._search();},next:function(){this.start=this.start+this.size;this._search();},jumpTo:function(e){e=dojo.fixEvent(e,e.target);var key=e.keyCode;if(key==dojo.keys.ENTER){var _3d=this.jumpToInput.value;if(_3d.toString().search(/^[0-9]+$/)!=0){return;}if(_3d<1){_3d=1;}var _3e=(_3d-1)*this.size;var _3f=(Math.ceil(this.totalItemCount/this.size)-1)*this.size;this.start=(_3e<_3f)?_3e:_3f;this._search();}},adjustPagingBar:function(){var _40=(this.totalItemCount==0)?0:this.start+1;var _41=this.start+this.size;_41=(this.totalItemCount>_41)?_41:this.totalItemCount;var _42=Math.ceil(_40/this.size);var _43=Math.ceil(this.totalItemCount/this.size);this.pagingStatus.innerHTML=dojo.string.substitute(this.shelfBundle["shelf_page"],[_42,_43]);this.createPrevNode(_40);this.createNextNode(_41);if(this.totalItemCount>this.size){this.createJumpTo(_40);}},createPrevNode:function(_44){if(_44>1){var _45=dojo.create("a",{href:"javascript:void(0)",innerHTML:this.shelfBundle["shelf_previous"]});_45.onclick=this._createPrevNodeEventHandlers().onclick;this.prevLink.appendChild(_45);}else{this.prevLink.appendChild(document.createTextNode(this.shelfBundle["shelf_previous"]));}},_createPrevNodeEventHandlers:function(){return {onclick:dojo.hitch(this,function(){this.prev();return false;})};},createNextNode:function(_46){if(this.totalItemCount>_46){var _47=dojo.create("a",{href:"javascript:void(0)",innerHTML:this.shelfBundle["shelf_next"]});_47.onclick=this._createNextNodeEventHandlers().onclick;this.nextLink.appendChild(_47);}else{this.nextLink.appendChild(document.createTextNode(this.shelfBundle["shelf_next"]));}},_createNextNodeEventHandlers:function(){return {onclick:dojo.hitch(this,function(){this.next();return false;})};},createJumpTo:function(_48){this.jumpToInput=dojo.create("input",{type:"text",value:Math.ceil(_48/this.size),className:"lotusText","id":this.parent.id+"_jumpTo",onfocus:"this.select()"});dojo.connect(this.jumpToInput,"onkeydown",this,this.jumpTo);this.jumpToLink.appendChild(dojo.create("label",{"innerHTML":this.shelfBundle["shelf_jumpTo"],"for":this.parent.id+"_jumpTo"}));this.jumpToLink.appendChild(this.jumpToInput);},destroy:function(){dojo.forEach(this.events,dojo.unsubscribe);this.events=null;this.clear();this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.customize.SearchBar"]){dojo._hasResource["com.ibm.customize.SearchBar"]=true;dojo.provide("com.ibm.customize.SearchBar");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.i18n");dojo.declare("com.ibm.customize.SearchBar",[dijit._Widget,dijit._Templated],{imagePath:".",searchId:"",searchFieldText:"",searching:true,events:[],publishKeyword:"/epc/customize/search",templateString:"<div dojoAttachPoint=\"focusNode\" class=\"lotusChunk lotusSearch\">"+"<form role=\"search\" aria-labelledby=\"${searchBoxId}\" action=\"\" onsubmit=\"return false\">"+"<label for=\"${searchBoxId}\" class=\"ibmPortalHiddenText ibmHiddenText wpthemeAccess\" dojoAttachPoint=\"searchFieldLabel\">${searchFieldText}</label>"+"<input id=\"${searchBoxId}\" dojoAttachEvent=\"onkeydown:newSearch\" class=\"lotusText\" type=\"text\" value=\"${searchFieldText}\" dojoAttachPoint=\"searchField\"/>"+"<span class=\"lotusBtnImg\" title=\"${submitSearchText}\">"+"<input dojoAttachEvent=\"onclick:searchButton\" class=\"lotusSearchButton\" type=\"image\" alt=\"${submitSearchText}\" src=\"${imagePath}/blank.gif\"/>"+"<span class=\"lotusAltText\">${submitSearchText}</span>"+"</span>"+"</form>"+"</div>",constructor:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.submitSearchText=this.bundle["shelf_submitSearch"];},postMixInProperties:function(){this.searchBoxId=this.searchId+"_search";},postCreate:function(){this.events.push(dojo.subscribe("/epc/customize/changeSource"+this.searchId,this,this.changeInputValue));this.focusHdlr=dojo.connect(this.searchField,"onfocus",dojo.hitch(this,"resetInputField"));},enableSearch:function(){if(!this.searching){this.searching=true;dojo.style(this.searchField,"backgroundColor","#FFFFFF");dojo.style(this.searchField,"borderColor","#FFFFFF");this.searchField.removeAttribute("disabled");}},disableSearch:function(){if(this.searching){this.searching=false;dojo.style(this.searchField,"backgroundColor","#CCCCCC");dojo.style(this.searchField,"borderColor","#CCCCCC");dojo.attr(this.searchField,"disabled",true);}},changeInputValue:function(_49){if(_49.hub.searchable){this.enableSearch();}else{this.disableSearch();}if(_49.searchStr){this.searchFieldText=_49.hub.searchable?_49.searchStr:"";}else{this.searchFieldText=_49.hub.searchable?dojo.string.substitute(this.bundle["shelf_search"],[_49.label]):"";}this.searchField.value=this.searchFieldLabel.innerHTML=this.searchFieldText;},resetInputField:function(e){if(this.searchField.value==this.searchFieldText){this.searchField.value=this.searchFieldLabel.innerHTML="";}},newSearch:function(e){e=dojo.fixEvent(e,e.target);var key=e.keyCode;if((dojo.isIE||window.ActiveXObject!==undefined)&&key==dojo.keys.ENTER){this.searchButton();}},searchButton:function(){if(this.searching){var _4a=(this.searchField.value==this.searchFieldText)?"":this.searchField.value;var _4b=_4a.split(" ");dojo.publish(this.publishKeyword+this.searchId,[_4b]);}},destroy:function(){dojo.forEach(this.events,dojo.unsubscribe);this.events=null;dojo.disconnect(this.focusHdlr);this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.customize.Menu"]){dojo._hasResource["com.ibm.customize.Menu"]=true;dojo.provide("com.ibm.customize.Menu");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojox.fx.easing");dojo.require("dojo.i18n");dojo.declare("com.ibm.customize.Menu",[dijit._Widget,dijit._Templated],{sources:[],choices:{},searchId:"",menuTitle:"Menu",current:null,blankImg:"",selectedText:"currently selected category",unselectedText:"press enter to browse this category",publishKeyword:"/epc/customize/changeSource",templateString:"<div dojoAttachPoint=\"focusNode\">"+"<div role=\"menu\" dojoAttachPoint=\"menuContainer\" class=\"lotusMenu\">"+"<ul dojoAttachPoint=\"list\"></ul>"+"</div>"+"</div>",constructor:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.menuTitle=this.bundle["shelf_menu"];this.selectedText=" "+this.bundle["menu_selected_text"];this.unselectedText=" "+this.bundle["menu_unselected_text"];},postCreate:function(){this.processSources(this.sources);},processSources:function(_4c){dojo.empty(this.list);if(this.sources.length>0){dojo.forEach(_4c,dojo.hitch(this,function(_4d){this.addLi(_4d);}));if(!_4c[0].categories){this.select(_4c[0]);}else{dojo.publish(this.publishKeyword+this.searchId,[{hub:{searchable:false},label:_4c[0].label}]);}}},addLi:function(_4e){var li=dojo.create("li",{"role":"menuitem","id":this.searchId+"_"+_4e.id});if(_4e.categories){dojo.addClass(li,"lotusMore");}var _4f=this._createLiEventHandlers(_4e);var _50=dojo.create("a",{href:"javascript:void(0)",innerHTML:_4e.label});_50.onclick=_4f.anchorOnclick;li.appendChild(_50);var _51=dojo.create("span",{innerHTML:this.unselectedText,className:"",className:"ibmPortalHiddenText ibmHiddenText wpthemeAccess"});_50.appendChild(_51);dojo.connect(li,"onclick",_4f.liOnclick);this.list.appendChild(li);this.choices[_4e.url]={li:li,span:_51};},_createLiEventHandlers:function(_52){return {anchorOnclick:function(){return false;},liOnclick:dojo.hitch(this,function(){this.select(_52);})};},select:function(_53){if(_53.categories){this.processSources(_53.categories);}else{dojo.publish(this.publishKeyword+this.searchId,[_53]);this.changeHighlighting(_53);}},backOneLevel:function(){this.processSources(this.sources);},changeHighlighting:function(_54){if(_54.categories){return;}if(this.current){dojo.removeClass(this.choices[this.current].li,"lotusSelected");this.choices[this.current].span.innerHTML=this.unselectedText;}dojo.addClass(this.choices[_54.url].li,"lotusSelected");this.choices[_54.url].span.innerHTML=this.selectedText;this.current=_54.url;}});}if(!dojo._hasResource["com.ibm.pb.customize.LotusPaletteContainer"]){dojo._hasResource["com.ibm.pb.customize.LotusPaletteContainer"]=true;dojo.provide("com.ibm.pb.customize.LotusPaletteContainer");dojo.require("dijit.Dialog");dojo.require("dojo.i18n");dojo.declare("com.ibm.pb.customize.LotusPaletteContainer",[dijit._Widget,dijit._Templated],{jsonFile:null,dialog:null,maxLabelLength:16,smallWidget:false,numRows:4,itemLimit:9,label:"",selectedClass:"lotusSelected",imagePath:".",draggable:false,size:null,dndType:"ibmPortalShelfItem",templateString:"<div class=\"lotusui\">"+"<div class=\"lotusPaletteBody\">"+"<div dojoAttachPoint=\"left\" class=\"lotusPaletteNav\"></div>"+"<div dojoAttachPoint=\"center\" class=\"lotusPaletteContent lotusui\"></div>"+"</div>"+"</div>",constructor:function(){this.nlsBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");},postMixInProperties:function(){if(this.smallWidget){this.dialog=new com.ibm.pb.customize.LotusDialog({blankImg:(this.blankImg)?this.blankImg:this.imagePath+"/blank.gif"});this.dialog.closeButtonNode.onclick=this.dialog.closeLinkNode.onclick=dojo.hitch(this,function(){this.dialog.cancel();return false;});}},postCreate:function(){if(this.draggable){dojo.attr(this.domNode,"draggable",null);}},processChange:function(_55){},getSize:function(){if(this.size){return this.size;}var _56=dojo.create("div",{className:"lotusPaletteWidget"});document.body.appendChild(_56);if(_56.currentStyle){marginL=_56.currentStyle["marginLeft"].match(/^\d+/);marginR=_56.currentStyle["marginRight"].match(/^\d+/);}else{if(window.getComputedStyle){marginL=document.defaultView.getComputedStyle(_56,null).getPropertyValue("margin-left").match(/^\d+/);marginR=document.defaultView.getComputedStyle(_56,null).getPropertyValue("margin-right").match(/^\d+/);}}var _57=_56.offsetWidth+marginL*1+marginR*1;this.left.innerHTML=".";var _58=this.center.offsetWidth;this.left.innerHTML="";var _59=Math.floor(_58/_57);dojo.destroy(_56);this.size=_59*this.numRows;return this.size||this.itemLimit;},destroyChildWidgets:function(){if(this.resultsList){this.resultsList.destroy();this.resultsList=null;}if(this.searchBar){this.searchBar.destroy();this.searchBar=null;}if(this.menu){this.menu.destroy();this.menu=null;}this.started=false;this.inherited(arguments);},destroy:function(){this.destroyChildWidgets();this.inherited(arguments);},setupUI:function(){this.processJSON(dojo.hitch(this,this.setupUICallback));},setupUICallback:function(_5a){this.resultsList=new com.ibm.customize.ResultsList({parent:this,size:this.getSize(),draggable:this.draggable,dndType:this.dndType});this.center.appendChild(this.resultsList.domNode);this.searchBar=new com.ibm.customize.SearchBar({searchId:this.id,imagePath:this.imagePath});this.left.appendChild(this.searchBar.domNode);this.menu=new com.ibm.customize.Menu({sources:_5a,searchId:this.id,menuTitle:this.label,blankImg:(this.blankImg)?this.blankImg:this.imagePath+"/blank.gif"});this.left.appendChild(this.menu.domNode);},processJSON:function(_5b){dojo.xhrGet({url:this.jsonFile,handleAs:"json",load:dojo.hitch(this,function(_5c){if(_5c.localizationPackageName&&_5c.localizationBundleName){this.nlsJsonBundle=dojo.i18n.getLocalization(_5c.localizationPackageName,_5c.localizationBundleName);}else{this.nlsJsonBundle=null;}var _5d=_5c.categories;var _5e=[];for(var i=0,l=_5d.length;i<l;i++){if(_5d[i].categories){var _5f=[];var _60=_5d[i].categories;for(var j=0,l2=_60.length;j<l2;j++){var _61=this.processCategory(_60[j]);if(_61){_5f.push(_61);}}if(_5f.length>0){var _62=this.getNlsString(_5d[i].label,this.nlsBundle["add_content_untitled"]);_5e.push({label:_62,categories:_5f});}}else{var _61=this.processCategory(_5d[i]);if(_61){_5e.push(_61);}}}if(this.smallWidget){var _63=function(){if(_5b){_5b(_5e);}};var _64=ibmCfg.themeConfig.categorySources?ibmCfg.themeConfig.categorySources.length:0;if(_64==0){_63();}var _65=0;var me=this;for(var j=0;j<_64;j++){var _66=ibmCfg.themeConfig.categorySources[j];var _67=_66.indexOf(",label:"),_68=_66,_69=null;if(_67>0){_68=_66.substring(0,_67);_69=_66.substring(_67+7);}contribGetArgs={};var _6a=dojo.xhrGet({url:_68.indexOf("/")==0?_68:ibmCfg.themeConfig.themeRootURI+"/"+_68,handleAs:"json-comment-optional",ordinal:_69,load:function(_6b,_6c){var _6d=null;if(_6b.localizationPackageName&&_6b.localizationBundleName){_6d=dojo.i18n.getLocalization(_6b.localizationPackageName,_6b.localizationBundleName);}var _6e=_6b.categories;for(var k=0,l3=_6e.length;k<l3;k++){var _6f=me.processCategory(_6e[k],_6d);if(_6f){var _70=false;if(_6c.args.ordinal){for(var m=0,l4=_5e.length;m<l4;m++){if(_6c.args.ordinal==_5e[m].id){_70=true;_5e.splice(m,0,_6f);break;}}}else{if(!_70){_5e.push(_6f);}}}}_65++;if(_65==_64){_63();}},error:function(_71){console.error(_71);_63();}});}}else{if(_5b){_5b(_5e);}}}),error:dojo.hitch(this,function(_72,_73){console.error("error loading categories: "+_72);if(_73.xhr.status==401){window.location.reload();}var _74=this.createLotusMsgNode(this.nlsBundle["shelf_configError"],"Error");dojo.style(_74,"margin","20px");this.domNode.innerHTML="";this.domNode.appendChild(_74);})});},processCategory:function(_75,_76){var map=dojo.mixin({},_75);if(map.url&&this.createProxyURI){map.url=this.createProxyURI(map.url);}delete map.datastore;delete map.renderers;delete map.label;var hub=new (dojo.getObject(_75.datastore))(map);if(!hub.validateSelf()){return null;}if(_75&&_75.visibilityFn){var _77=dojo.getObject(_75.visibilityFn);if(_77&&dojo.isFunction(_77)&&!_77()){return null;}}if(hub.getSourceLabel()){var _78=hub.getSourceLabel();}else{var _78=this.getNlsString(_75.label,this.nlsBundle["add_content_untitled"],_76);}var _79=this.getNlsString(_75.searchStr,null);return {label:_78,hub:hub,renderers:_75.renderers,url:_75.url,searchStr:_79,id:_75.label};},getNlsString:function(key,_7a,_7b){var _7c=_7b&&_7b[key]?_7b[key]:null;if(!_7c){_7c=this.nlsJsonBundle&&this.nlsJsonBundle[key]?this.nlsJsonBundle[key]:key;}if(_7c&&_7c.length==0){_7c=_7a;}return _7c;},newCell:function(_7d,_7e){var map=_7d.hub.mapItem(_7e);var _7f=(map.label.length>this.maxLabelLength)?map.label.substring(0,this.maxLabelLength)+"...":map.label;if(this.smallWidget){var _80=dojo.hitch(this,function(cID,sID){this.processIntermediateDialogs(map,_7d,_7e,cID,sID);});showDetails=dojo.hitch(this,function(){this.showDetailsDialog(map,_80);return false;});var _81={hub:_7d.hub,item:_7e,map:map,truncTitleText:_7f,imagePath:this.imagePath,apply:_80,showDetails:showDetails};if(_7d.hub.noIcons){var _82=new com.ibm.pb.customize.noIconSmallWidget(_81);}else{var _82=new com.ibm.pb.customize.smallWidget(_81);}}else{var _80=dojo.hitch(this,function(){this.processChange(dojo.mixin(map,{hub:_7d.hub,item:_7e}));});var _82=new com.ibm.pb.customize.largeWidget({map:map,truncTitleText:_7f,imagePath:this.imagePath,apply:_80,current:map.id==this.current});}return _82.domNode;},createLotusMsgNode:function(_83,_84){var err=dojo.create("div",{className:"lotusMessage lotus"+_84,style:{marginRight:"15px"},role:"alert"});var msg=dojo.create("span",{innerHTML:_83});err.appendChild(msg);return err;},changeSelected:function(_85){var _86=dojo.query(".lotusPaletteWidget",this.center),_87=null;dojo.forEach(_86,dojo.hitch(this,function(_88){_87=dijit.byId(_88.id);if(_87){_87.deselect();}}));_87=dijit.byId(_85);if(_87){_87.select();}},processIntermediateDialogs:function(map,_89,_8a,cID,sID){if(_89.renderers.length==0){var _8b=map.takeoverFcn?{submit:dojo.hitch(this,this.processChange),getInfo:dojo.hitch(this,this.getValuesFromDialog),showInfo:dojo.hitch(this,this.showWaitMsgInDialog),submitObj:{hub:_89.hub,item:_8a,sID:sID,cID:cID}}:{};var _8c=dojo.mixin(map,{takeoverObject:_8b,sID:sID,cID:cID,hub:_89.hub,item:_8a});this.processChange(_8c);}else{if(_89.renderers.length==1){var _8d=map.label;var _8c=dojo.mixin(dojo.mixin(map,_89.renderers[0]),{label:_8d,prefsMapFcn:_89.renderers[0].fcn,sID:sID,cID:cID,hub:_89.hub,item:_8a});this.processChange(_8c);}else{var _8e=dojo.create("div");var _8f=dojo.create("h4");var _90=dojo.create("label",{"for":"widgetRendererSelect",innerHTML:this.nlsBundle["add_content_selectRenderer"]});_8f.appendChild(_90);_8e.appendChild(_8f);var _91=dojo.create("select",{id:"widgetRendererSelect"});_8e.appendChild(_91);for(var i=0;i<_89.renderers.length;i++){var _92=dojo.create("option",{innerHTML:this.nlsJsonBundle&&this.nlsJsonBundle[_89.renderers[i].label]?this.nlsJsonBundle[_89.renderers[i].label]:_89.renderers[i].label,value:i});_91.appendChild(_92);}var _93=dojo.hitch(this,function(){this.dialog.cancel();var _94=_89.renderers[_91.value];var _95=map.label;var _96=dojo.mixin(dojo.mixin(map,_94),{label:_95,prefsMapFcn:_94.fcn,sID:sID,cID:cID,hub:_89.hub,item:_8a});this.processChange(_96);});this.dialog.setContent(_8e,this.nlsBundle["add_content_addToPage"],this.nlsBundle["add_content_add"],_93);}}},showDetailsDialog:function(_97,_98){var _99=dojo.create("div");var _9a=dojo.create("h4",{innerHTML:(_97.label)?_97.label:this.nlsBundle["add_content_untitled"]});_99.appendChild(_9a);if(_97.updated){var _9b=dojo.create("p",{innerHTML:dojo.string.substitute(this.nlsBundle["add_content_lastMod"],[_97.updated])});_99.appendChild(_9b);}if(_97.description){var _9c=dojo.create("p",{innerHTML:_97.description});_99.appendChild(_9c);}if(_97.tags&&_97.tags.length>0){var _9d=dojo.create("p",{innerHTML:dojo.string.substitute(this.nlsBundle["add_content_tags"],[_97.tags.join(", ")])});_99.appendChild(_9d);}var _9e=dojo.hitch(this,function(){_98();});this.dialog.setContent(_99,this.nlsBundle["add_content_details"],this.nlsBundle["add_content_addToPage"],_9e);},showWaitMsgInDialog:function(_9f){if(!this.waitingDialog){this.waitingDialog=new com.ibm.pb.customize.LotusWaitingDialog({spinner:builderConfig.builderPath+"/images/loading.gif",message:_9f});}try{this.waitingDialog.show();}catch(e){}return dojo.hitch(this,function(){this.waitingDialog.hide();});},getValuesFromDialog:function(_a0,_a1,_a2,_a3,_a4){var _a5=document.createElement("div");for(var i=0;i<_a0.length;i++){var _a6=dojo.create("h4");var _a7=dojo.create("label",{innerHTML:_a0[i].label,"for":_a0[i].id});var _a8=dojo.create("div",{className:"lotusFormError"});_a0[i].errorDiv=_a8;var _a9="";if(_a0[i].ltr){_a9=" lotusLTR";}var _aa=dojo.create("input",{type:"text",id:_a0[i].id,className:"lotusText"+_a9,value:_a0[i].value});_a0[i].input=_aa;_a6.appendChild(_a7);_a5.appendChild(_a8);_a5.appendChild(_a6);_a5.appendChild(_aa);}if(_a3){_a0[0].errorDiv.innerHTML=_a3;}var _ab=dojo.hitch(this,function(){var _ac=false;var _ad={};for(var i=0;i<_a0.length;i++){if(!_a0[i].input.value.match(_a0[i].regex)){_ac=true;_a0[i].errorDiv.innerHTML=_a0[i].error;}else{_ad[_a0[i].id]=_a0[i].input.value;_a0[i].errorDiv.innerHTML="";}}if(!_ac){this.dialog.cancel();_a4(_ad);}});this.dialog.setContent(_a5,_a1,_a2,dojo.hitch(this,function(){_ab();}));}});dojo.provide("com.ibm.pb.customize.smallWidget");dojo.declare("com.ibm.pb.customize.smallWidget",[dijit._Widget,dijit._Templated],{truncTitleText:"",imagePath:".",map:{},detailDialogInstruction:"press enter to see details dialog",templateString:"<div class=\"lotusPaletteWidget\" dojoAttachPoint=\"lotusPaletteWidget\">"+"<div class=\"lotusInner\">"+"<div class=\"lotusIcon\">"+"<span>"+"<img alt=\"${truncTitleText}\" src=\"${map.thumbnail}\"/>"+"</span>"+"</div>"+"<div class=\"lotusTitle\">"+"<a href=\"javascript:void(0);\" title=\"${map.label}\" dojoAttachPoint=\"titleAnchor\">"+"${truncTitleText}"+"<span class=\"ibmPortalHiddenText ibmHiddenText wpthemeAccess\">${detailDialogInstruction}</span>"+"</a>"+"</div>"+"<a class=\"lotusIcon\" href=\"javascript:void(0)\" title=\"${addToPage}\" role=\"button\" dojoAttachPoint=\"addButton\">"+"<img width=\"16\" height=\"16\" src=\"${blankPath}\" alt=\"${addToPage}\"/>"+"<span class=\"lotusAltText\">+</span>"+"</a>"+"</div>"+"</div>",postMixInProperties:function(){var _ae=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.addToPage=_ae["add_content_addToPage"];this.detailDialogInstruction=_ae["detail_dialog_instruction_text"]||this.detailDialogInstruction;if(!this.map.thumbnail){this.map.thumbnail=builderConfig.builderPath+"/images/generic_widget_icon.gif";}else{this.map.thumbnail=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(this.map.thumbnail);}this.blankPath=this.imagePath+"/blank.gif";},postCreate:function(){this.titleAnchor.onclick=dojo.hitch(this,function(){this.showDetails();return false;});this.addButton.onclick=dojo.hitch(this,function(){this.apply();return false;});},apply:function(){},showDetails:function(){},select:function(){},deselect:function(){},destroy:function(){this.titleAnchor.onclick=null;this.addButton.onclick=null;this.inherited(arguments);}});dojo.provide("com.ibm.pb.customize.noIconSmallWidget");dojo.declare("com.ibm.pb.customize.noIconSmallWidget",[com.ibm.pb.customize.smallWidget],{templateString:"<div class=\"lotusPaletteWidget\">"+"<div class=\"lotusInner\">"+"<div class=\"lotusIcon\"></div>"+"<div class=\"lotusTitle\">"+"<a href=\"javascript:void(0);\" title=\"${map.label}\" dojoAttachPoint=\"titleAnchor\">${truncTitleText}</a>"+"</div>"+"<a class=\"lotusIcon\" href=\"javascript:void(0)\" title=\"${addToPage}\" role=\"button\" dojoAttachPoint=\"addButton\">"+"<img width=\"16\" height=\"16\" src=\"${blankPath}\" alt=\"\"/>"+"<span class=\"lotusAltText\">+</span>"+"</a>"+"</div>"+"</div>"});dojo.provide("com.ibm.pb.customize.largeWidget");dojo.declare("com.ibm.pb.customize.largeWidget",[dijit._Widget,dijit._Templated],{truncTitleText:"",imagePath:".",map:{},current:false,selectedClass:"lotusSelected",hiddenSelectedText:"currently selected for the page",hiddenUnselectedText:"press enter to select",templateString:"<div class=\"lotusPaletteWidget\" dojoAttachPoint=\"addButton\" >"+"<div class=\"lotusInner\">"+"<div class=\"lotusIcon\">"+"<span>"+"<img alt=\"${truncTitleText}\" src=\"${map.thumbnail}\"/>"+"</span>"+"</div>"+"<div class=\"lotusTitle\">"+"<a href=\"javascript:void(0);\" title=\"${map.label}\">"+"${truncTitleText}"+"<span class=\"ibmPortalHiddenText ibmHiddenText wpthemeAccess\" dojoAttachPoint=\"hiddenSelectedTextNode\">${hiddenUnselectedText}</span>"+"</a>"+"</div>"+"</div>"+"</div>",postMixInProperties:function(){if(!this.map.thumbnail){this.map.thumbnail=builderConfig.builderPath+"/images/generic_widget_icon.gif";}else{this.map.thumbnail=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(this.map.thumbnail);}this.hiddenSelectedText=dojo.i18n.getLocalization("com.ibm.bundles","Theme")["currently_selected"]||this.hiddenSelectedText;this.hiddenUnselectedText=dojo.i18n.getLocalization("com.ibm.bundles","Shelf")["selection_instructions"]||this.hiddenUnselectedText;this.id=this.map.id;},postCreate:function(){if(this.current){this.select();}this.addButton.onclick=dojo.hitch(this,function(){this.apply();return false;});},apply:function(){},select:function(){this.current=true;dojo.addClass(this.domNode,this.selectedClass);this.hiddenSelectedTextNode.innerHTML=this.hiddenSelectedText;},deselect:function(){this.current=false;dojo.removeClass(this.domNode,this.selectedClass);this.hiddenSelectedTextNode.innerHTML=this.hiddenUnselectedText;},destroy:function(){this.addButton.onclick=null;this.inherited(arguments);}});}

}catch(e){console.log("Module 'wp_pagebuilder_shelf_base': ",e);}
try{setTimeout(function(){	
// create a test node off the browser screen to calculate high contrast mode
var testNode = document.createElement("div");
testNode.className = "highContrastTestNode";
document.body.appendChild(testNode);
// look at the computed style for the test node
var styles = null;
try {
	styles = document.defaultView.getComputedStyle(testNode, "");
} catch(e) {
	styles = testNode.currentStyle;
}
if(styles) {
	var testImg = styles.backgroundImage;
	if ((styles.borderTopColor == styles.borderRightColor) || (testImg != null && (testImg == "none" || testImg == "url(invalid-url:)" ))) {
		document.getElementsByTagName("body")[0].className+=" lotusImagesOff";
	}
	document.body.removeChild(testNode);
}
}, 500);

}catch(e){console.log("Module 'wp_one_ui_303': ",e);}
try{dojo.provide("portalclient.nls.rest_utils_fr");dojo.provide("com.ibm.bundles.nls.Resolver");com.ibm.bundles.nls.Resolver._built=true;dojo.provide("com.ibm.bundles.nls.Resolver.fr");com.ibm.bundles.nls.Resolver.fr={"errorNoPocHandler":"Aucun gestionnaire enregistré pour le préfixe ${0}","errorDataFormat":"Le format de données n'est pas valide","errorInit":"Une erreur s'est produite lors de l'initialisation du magasin du résolveur.","errorWriteNotLoaded":"L'élément doit être chargé avant toute tentative d'écriture","errorInvalidString":"${0} n'est pas une chaîne","errorReadOnlyPrefs":"Impossible d'écrire sur un attribut de préférence en lecture seule avec la clé ${0}","errorNullPrefsKey":"La clé des préférences ne peut pas avoir NULL pour valeur","errorNotInModel":"L'élément n'est pas dans ce modèle","errorInvalidItem":"${0} n'est pas un élément dans ce magasin"};

}catch(e){console.log("Module 'wp_portal_client_rest_utils': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("portalclient.nls.rest_utils",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.lang.DeferredQueue"]){dojo._hasResource["com.ibm.lang.DeferredQueue"]=true;dojo.provide("com.ibm.lang.DeferredQueue");dojo.declare("com.ibm.lang.DeferredQueue",null,{constructor:function(_1){this.curDef=_1;this.firstDef=_1;},_addCallbacks:function(_2,_3){_2.addCallbacks(function(_4){_3.callback(_4);return _4;},dojo.hitch(this,function(_5){try{if(!_5._raised){this.raiseError(_5);_5._raised=true;}}catch(err2){}_3.callback(_5);return _5;}));},addBefore:function(_6){if(!this.firstDef){this.firstDef=_6;}else{var _7=this.firstDef;this.firstDef=_6;this._addCallbacks(_6,_7);}},add:function(_8){if(!this.firstDef){this.firstDef=_8;}if(this.curDef){var _9=this.curDef;this.curDef=_8;this._addCallbacks(_9,_8);}else{this.curDef=_8;}return this;},fire:function(_a){if(this.firstDef){this.firstDef.callback(_a);}return this;},raiseError:function(_b){},destroy:function(){delete this.firstDef;delete this.curDef;delete this.raiseError;}});}if(!dojo._hasResource["com.ibm.xml.xpath"]){dojo._hasResource["com.ibm.xml.xpath"]=true;dojo.provide("com.ibm.xml.xpath");com.ibm.xml.xpath=ibm.portal.xml.xpath;if(dojo.isIE||window.ActiveXObject!==undefined){com.ibm.xml.xpath.evaluate=function(_c,_d,_e,_f){var _10=null;if(_e){var ns="";for(var _11 in _e){ns+="xmlns:"+_11+"='"+_e[_11]+"' ";}if(_d.ownerDocument){_d.ownerDocument.setProperty("SelectionNamespaces",ns);}else{_d.setProperty("SelectionNamespaces",ns);}}if(!_f){_10=_d.selectNodes(_c);var _12=[];for(var i=0;i<_10.length;i++){if(_10[i]){_12.push(_10[i]);}}return _12;}else{return _d.selectSingleNode(_c);}};}else{com.ibm.xml.xpath.evaluate=function(_13,_14,_15,_16){var _17=null;var _18=_14;if(!_18.evaluate){_18=_14.ownerDocument;}try{_17=_18.evaluate(_13,_14,function(_19){return _15[_19]||null;},_16?XPathResult.FIRST_ORDERED_NODE_TYPE:XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);}catch(err){throw new Error("Error with xpath expr: "+_13+" - "+err);}if(!_16){var _1a;var _1b=new Array();var len=0;do{_1a=_17.iterateNext();if(_1a){_1b[len]=_1a;len++;}}while(_1a);return _1b;}else{return _17.singleNodeValue;}};}}if(!dojo._hasResource["com.ibm.xml.XmlNodeList"]){dojo._hasResource["com.ibm.xml.XmlNodeList"]=true;dojo.provide("com.ibm.xml.XmlNodeList");(function(){var _1c=function(_1d,ctx,_1e){return com.ibm.xml.xpath.evaluate.call(this,_1d,ctx,this.ns,_1e);};var _1f=function(arr,ns){arr.constructor=com.ibm.xml.XmlNodeList;dojo._mixin(arr,com.ibm.xml.XmlNodeList.prototype);arr.ns=ns;return arr;};com.ibm.xml.XmlNodeList=function(){var ret=_1f(Array.apply(null,arguments),null);return ret;};var xnl=com.ibm.xml.XmlNodeList,_20=xnl.prototype,d=dojo,dom=com.ibm.domUtilities;xnl.fromArray=function(arr,ns){return _1f(arr,ns);};var _21=function(arr,ctr){if(arr&&(arr instanceof Array||typeof arr=="array")){var _22=ctr?new ctr():[];d.forEach(arr,function(_23){_22=_22.concat(_21(_23,ctr));});return _22;}else{return arr;}};var _24=function(def,_25){return dom.createFromJson(_25.ownerDocument,def,this.ns,_25);};d.extend(xnl,{map:function(_26,_27){var ret=d.map(this,_26,_27,xnl);ret.ns=this.ns;return ret;},indexOf:function(_28,_29,_2a){var _2b=this.length||0,_2c=1,i=0;if(_2a){_2c=_2b=-1;i=this.length-1;}if(_29!=undefined){i=_29;}if(!d.isFunction(_28)){while((_2a&&i>_2b)||i<_2b){if(_28==this[i]){return i;}i+=_2c;}}else{while((_2a&&i>_2b)||i<_2b){if(_28(this[i])){return i;}i+=_2c;}}return -1;},lastIndexOf:function(_2d,_2e){return this.indexOf(_2d,_2e,true);},forEach:function(_2f,_30){d.forEach(this,_2f,_30);return this;},removeProp:function(_31){switch(_31){case "childNodes":this.prop(_31).forEach(function(_32){_32.remove();});return this;case "firstChild":case "lastChild":case "parentNode":case "nextSibling":case "previousSibling":this.prop(_31).remove();return this;case "text":case "textContent":case "xml":case "innerXML":return this.prop(_31,"");case "localName":case "baseName":return this;default:this.forEach(function(_33){delete _33[_31];},this);return this;}},removeAttr:function(_34){this.forEach(function(_35){com.ibm.domUtilities.removeAttribute(_35,_34,this.ns);},this);return this;},prop:function(_36,_37){var _38=false,f=null,ns=this.ns;if(arguments.length<2){switch(_36){case "childNodes":f=function(_39){var ret=xnl.apply(null,dojo._toArray(_39[_36]));ret.ns=ns;return ret;};_38=true;break;case "firstChild":case "lastChild":case "parentNode":case "nextSibling":case "previousSibling":f=function(_3a){return _3a[_36];};_38=true;break;case "text":case "textContent":f=function(_3b){return dom.textContent(_3b);};break;case "xml":case "innerXML":f=function(_3c){return dom.innerXML(_3c);};break;case "localName":case "baseName":_36=[d.isIE?"baseName":"localName"];default:f=function(_3d){return _3d[_36];};}var _3e=d.map(this,f,this);if(_38){_3e=xnl.apply(_3e,_3e);_3e.ns=ns;}return _3e;}else{var _3f=_37;switch(_36){case "text":case "textContent":f=function(_40){dojox.data.dom.textContent(_40,_3f);};break;default:f=function(_41){_41[_36]=_3f;};}if(dojo.isArrayLike(_37)){var sf=f,idx=0;f=function(_42){_3f=_37[idx++];if(_3f!==undefined){sf(_42);}};}d.map(this,f,this);return this;}},attr:function(_43,_44){var ns=this.ns;if(arguments.length<2){return d.map(this,function(_45){if(!dom.hasAttribute(_45,_43,ns)){return;}return dom.getAttribute(_45,_43,ns);},this);}else{if(_44==null){return this.removeAttr(_43);}var _46=_44;var f=function(_47){dom.setAttribute(_47,_43,_46,ns);};if(dojo.isArrayLike(_44)){var sf=f,idx=0;f=function(_48){_46=_44[idx++];if(_46!==undefined){sf(_48);}};}d.map(this,f,this);return this;}},hasAttr:function(_49){return d.map(this,function(_4a){return dom.hasAttribute(_4a,_49,this.ns);},this);},every:function(_4b,_4c){return d.every(this,_4b,_4c);},some:function(_4d,_4e){return d.some(this,_4d,_4e);},filter:function(_4f){var _50=this,a=arguments,_51=0;if(d.isString(_4f)){_50=_50.select(".["+_4f+"]");_51=1;}if(a.length>1){_50=xnl.apply(_50,d.filter(_50,a[_51],a[_51+1]));_50.ns=this.ns;}return _50;},select:function(_52,_53){if(!_52){return this;}var _54=[];this.forEach(function(_55){_54=_54.concat(_1c.call(this,_52,_55,_53)||[]);},this);_54=_1f(_54,this.ns);return _54;},remove:function(){return this.forEach(function(_56){if(_56.parentNode){_56.parentNode.removeChild(_56);}},this);},replace:function(_57){for(var i=0;i<_57.length&&i<this.length;i++){this[i].parentNode.replaceChild(_57[i],this[i]);}return this;},destroy:function(){this.remove();this.splice(0,this.length);return this;},createFromJson:function(def){return this.forEach(dojo.partial(_24,def),this);},toString:function(){return "XmlNodeList{ "+Array.prototype.toString.call(this)+" }";}});d.forEach(["slice","splice","concat"],function(_58){_20[_58]=function(){return _1f(Array.prototype[_58].apply(this,arguments),this.ns);};},this);d.forEach(["attributes","baseURI","childNodes","firstChild","lastChild","localName","baseName","namespaceURI","nextSibling","nodeName","nodeType","ownerDocument","parentNode","prefix","previousSibling","tagName","innerXML","text","textContent"],function(_59){_20[_59]=function(){return this.prop(_59);};},this);_20.$=_20.select;_20._$=_20.prop;_20.text=_20.textContent;})();}if(!dojo._hasResource["com.ibm.xml.SimpleXmlAccessor"]){dojo._hasResource["com.ibm.xml.SimpleXmlAccessor"]=true;dojo.provide("com.ibm.xml.SimpleXmlAccessor");(function(){var dom=com.ibm.domUtilities,_5a=com.ibm.xml.xpath,xnl=com.ibm.xml.XmlNodeList;dojo.declare("com.ibm.xml.SimpleXmlAccessor",null,{namespaces:{},constructor:function(_5b){dojo.mixin(this,_5b);},evaluate:function(_5c,_5d,_5e){var ret=_5a.evaluate(_5c,_5d,this.namespaces,_5e);if(_5e){if(ret){ret=[ret];}else{ret=[];}}return ret;},select:function(_5f,_60,_61){ret=xnl.apply(null,this.evaluate.apply(this,arguments));ret.ns=this.namespaces;return ret;},prop:function(_62,_63,_64){if(arguments.length<3){switch(_63){case "textContent":return dom.textContent(_62);case "localName":case "baseName":return _62[(dojo.isIE||window.ActiveXObject!==undefined)?"baseName":"localName"];default:return _62[_63];}}else{switch(_63){case "textContent":dom.textContent(_62,_64);return true;default:_62[_63]=_64;return true;}}},attr:function(_65,_66,_67){if(arguments.length<3){if(!dom.hasAttribute(_65,_66,this.namespaces)){return;}return dom.getAttribute(_65,_66,this.namespaces);}else{return dom.setAttribute(_65,_66,_67,this.namespaces);}},replace:function(_68,_69){return _68.parentNode.replaceChild(_69,_68);},getSelf:function(_6a){return _6a;},createElement:function(doc,_6b,_6c){return dom.createElement(doc,_6b,this.namespaces,_6c);},createFromJson:function(_6d,def){return dom.createFromJson(_6d.nodeType!=dom.constants.NodeTypes.document?_6d.ownerDocument:_6d,def,this.namespaces,_6d);}});})();}if(!dojo._hasResource["com.ibm.data.resolver.FaultFactory"]){dojo._hasResource["com.ibm.data.resolver.FaultFactory"]=true;dojo.provide("com.ibm.data.resolver.FaultFactory");dojo.require("dojo.string");dojo.declare("com.ibm.data.resolver.FaultFactory",null,{namespaces:{env:"http://www.w3.org/2003/05/soap-envelope"},selectors:{subcode:"/env:Fault/env:Code/env:Subcode/env:Value",reason:"/env:Fault/env:Reason/env:Text["+((dojo.isIE||window.ActiveXObject!==undefined)?"@xml:lang = '${0}'":"lang('${0}')")+"]",role:"/env:Fault/env:Role",detail:"/env:Fault/env:Detail"},constructor:function(){this.engine=new com.ibm.xml.SimpleXmlAccessor({namespaces:this.namespaces});},getFaultError:function(_6e,_6f){var _70=com.ibm.domUtilities.docFromString(_6e);_6f.name="Fault - "+this._getRole(_70);_6f.number=this._getSubCode(_70);_6f.message=this._getReason(_70);_6f.description=this._getDetail(_70);return _6f;},_getSubCode:function(_71){return this.engine.select(this.selectors.subcode,_71,true).text()[0];},_getReason:function(_72,_73){if(!_73){_73=dojo.locale;}var _74=this.selectors.reason;_74=dojo.string.substitute(_74,[_73]);return this.engine.select(_74,_72,true).text()[0];},_getRole:function(_75){return this.engine.select(this.selectors.role,_75,true).text()[0];},_getDetail:function(_76){return this.engine.select(this.selectors.detail,_76,true).text()[0];},toString:function(){return this.declaredClass;}});if(!(dojo.isIE&&window.ActiveXObject==undefined)){com.ibm.data.resolver.FaultFactory.prototype.namespaces["xml"]="http://www.w3.org/XML/1998/namespace";}}if(!dojo._hasResource["com.ibm.planner.SimplePOPlan"]){dojo._hasResource["com.ibm.planner.SimplePOPlan"]=true;dojo.provide("com.ibm.planner.SimplePOPlan");dojo.declare("com.ibm.planner.SimplePOPlan",null,{constructor:function(_77){this.steps={};this.orderedSteps=[];this._nctr=Math.floor(Math.random()*100001);if(_77){for(var i=0;i<_77.length;i++){this.insertStep(_77[i]);}}},destroy:function(){for(var s in this.steps){this.steps[s].destroy();}delete this.steps;delete this.orderedSteps;},_genName:function(){return "s_"+this._nctr++;},indexOf:function(_78){return dojo.indexOf(this.orderedSteps,_78);},getStep:function(_79){return this.steps[_79];},hasStep:function(_7a){return !!this.steps[_7a];},makeStep:function(_7b,_7c){var _7d=new com.ibm.planner.SimplePOStep(_7b,_7c);this.insertStep(_7d);return _7d;},_insStep:function(_7e,map){if(!map[_7e.name]){var _7f=0;for(var i=0,pre;pre=_7e.preSteps[i],i<_7e.preSteps.length;i++){var _80;if(map[pre.name]){_80=this.indexOf(pre);if(_80>=_7f){_7f=_80+1;}}else{_80=this._insStep(pre,map);if(_80<=_7f){_7f++;}else{_7f=_80+1;}}}this.orderedSteps.splice(_7f,0,_7e);map[_7e.name]=_7e;return _7f;}},orderSteps:function(){this.orderedSteps=[],map={};for(var _81 in this.steps){this._insStep(this.steps[_81],map);}return this;},insertStep:function(_82){if(!_82.name){_82.name=this._genName();}if(!this.steps[_82.name]){this.steps[_82.name]=_82;}return this;},_reset:function(){delete this.groupList;},replan:function(){this._reset();this.orderSteps();return this;},_insertIntoGroupList:function(_83,_84){for(var j=_83.length-1;j>=0;j--){if(!_83[j].hasPreStepOf(_84)){if(j>0){continue;}else{_83[j].addStep(_84);}}else{if(j<_83.length-1){_83[j+1].addStep(_84);return;}else{_83.push(new com.ibm.planner.SimplePOStepGroup([_84]));return;}}}},size:function(){return this.orderedSteps.length;},getList:function(){return this.orderedSteps;},filter:function(_85){this.orderedSteps=dojo.filter(this.orderedSteps,_85);return this;},getGroupList:function(){if(!this.groupList){var _86=[],_87=this.getList();if(_87.length>0){_86.push(new com.ibm.planner.SimplePOStepGroup([_87[0]]));}for(var i=1,st;st=_87[i],i<_87.length;i++){this._insertIntoGroupList(_86,st);}this.groupList=_86;}return this.groupList;}});dojo.declare("com.ibm.planner.SimplePOStep",null,{constructor:function(_88,_89){this.name=_88;this.contents=_89;this.preSteps=[];},destroy:function(){delete this.preSteps;delete this.contents;delete this.name;},isPreStepOf:function(_8a){return _8a.hasPreStep(this);},hasPreStep:function(_8b){return dojo.indexOf(this.preSteps,_8b)>-1;},addPreStep:function(_8c){this.preSteps.push(_8c);},toString:function(){return "<Step '"+this.name+"'>";}});dojo.declare("com.ibm.planner.SimplePOStepGroup",null,{constructor:function(_8d){this.steps=_8d?_8d.slice():[];},destroy:function(){delete this.steps;},getSteps:function(){return this.steps;},addStep:function(_8e){this.steps.push(_8e);},hasPreStepOf:function(_8f){for(var i=0,st;st=this.steps[i],i<this.steps.length;i++){if(st.isPreStepOf(_8f)){return true;}}return false;},toString:function(){return "<StepGroup ("+this.steps+")>";}});}if(!dojo._hasResource["com.ibm.data.DependencyManager"]){dojo._hasResource["com.ibm.data.DependencyManager"]=true;dojo.provide("com.ibm.data.DependencyManager");dojo.declare("com.ibm.data.DependencyManager",null,{constructor:function(_90){this._st=_90;this._rels={};},destroy:function(){delete this._st;delete this._rels;},_initItemDep:function(id){var r=this._rels;if(!r[id]){r[id]=[{}];for(var t in com.ibm.data.DependencyManager.types){r[id].push({});}}return this;},updateDependencyId:function(_91,_92){var r=this._rels;if(r[_91]){r[_92]=r[_91];delete r[_91];}for(var id in r){for(var i=0,_93;_93=r[id],i<r[id].length;i++){if(_93[_91]){_93[_92]=_93[_91];delete _93[_91];}}}return this;},getDependencies:function(_94){this._initItemDep(_94);return this._rels[_94];},getSourcesByType:function(_95,_96){var arr=this.getDependencies(_95);var _97=[];if(arr){for(var id in arr[0]){if(arr[0][id][_96]){_97.push(id);}}}return _97;},getTargetsByType:function(_98,_99){_99++;var arr=this.getDependencies(_98);var _9a=[];if(arr){for(var id in arr[_99]){_9a.push(id);}}return _9a;},addDependency:function(_9b,_9c,_9d){var r=this._rels,_9e=_9d+1;this._initItemDep(_9b);r[_9b][_9e][_9c]=1;this._initItemDep(_9c);if(!r[_9c][0][_9b]){r[_9c][0][_9b]=[];}r[_9c][0][_9b][_9d]=1;return this;},removeDependency:function(_9f,_a0,_a1){var r=this._rels,_a2=_a1+1;if(r[_9f]&&r[_9f][_a2][_a0]){delete r[_9f][_a2][_a0];}if(r[_a0]&&r[_a0][0][_9f]&&r[_a0][0][_9f][_a1]){delete r[_a0][0][_9f][_a1];}return this;},getPlan:function(_a3,_a4){var _a5=new com.ibm.planner.SimplePOPlan();dojo.forEach(_a3,function(_a6){this._buildPlan(_a5,this._st.getIdentity(_a6),_a4);},this);return _a5;},_buildPlan:function(_a7,_a8,_a9){if(!_a7.hasStep(_a8)){var _aa=_a7.makeStep(_a8,null);var _ab=this.getTargetsByType(_a8,_a9);for(var i=0;i<_ab.length;i++){var _ac=this._buildPlan(_a7,_ab[i],_a9);if(_ac){_aa.addPreStep(_ac);}}return _aa;}else{return _a7.getStep(_a8);}}});com.ibm.data.DependencyManager.types={"create":0,"delete":1,"load":2,"order":3};}if(!dojo._hasResource["com.ibm.data.TemplateInstantiator"]){dojo._hasResource["com.ibm.data.TemplateInstantiator"]=true;dojo.provide("com.ibm.data.TemplateInstantiator");dojo.require("dojo.string");dojo.declare("com.ibm.data.TemplateInstantiator",null,{_retrieveTemplate:function(_ad,_ae){if(!_ad){throw new Error("No template defined for "+this.toString());}return _ad;},_fillOutTemplate:function(str,_af,_b0,obj){return dojo.string.substitute(str,_af,_b0,obj);},getTemplateInstance:function(_b1,_b2,_b3){var str=this._fillOutTemplate(_b1,_b2,com.ibm.domUtilities.encodeXML,_b3);var doc=com.ibm.domUtilities.docFromString(str);return doc;}});}if(!dojo._hasResource["com.ibm.data.resolver.SiteMap"]){dojo._hasResource["com.ibm.data.resolver.SiteMap"]=true;dojo.provide("com.ibm.data.resolver.SiteMap");dojo.declare("com.ibm.data.resolver.SiteMap",com.ibm.data.TemplateInstantiator,{namespaces:{mashup:"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.2/mashup-sitemap"},constructor:function(_b4){dojo.mixin(this,_b4);this.engine=new com.ibm.xml.SimpleXmlAccessor({namespaces:this.namespaces});this.data=this.getTemplateInstance(this.template,{});this.data=this.engine.select("/mashup:sitemap",this.data,true)[0];},addEntry:function(_b5){var map=dojo.delegate(_b5,{mode:null,uri:null});var ent=new com.ibm.xml.XmlNodeList(this.engine.createFromJson(this.data,{name:"mashup:entry",attributes:{uri:_b5.uri}}));ent.ns=this.namespaces;var _b6=[];for(var p in map){if(map[p]!=null){_b6.push({name:"mashup:parameter",attributes:{name:p},children:this._getValuesDef(map[p])});}}if(_b5.mode){ent.attr("mode",_b5.mode);}else{ent.removeAttr("mode");}dojo.forEach(_b6,function(def){ent.createFromJson(def);},this);},_getValuesDef:function(_b7){if(!dojo.isArray(_b7)){_b7=[_b7];}return dojo.map(_b7,this._getValueDef,this);},_getValueDef:function(_b8){return {name:"mashup:value",children:[_b8+""]};},getEntries:function(){return this.engine.select("mashup:entry",this.data);},serialize:function(){return com.ibm.domUtilities.stringFromDoc(this.data);}});(function(){var _b9=com.ibm.data.resolver.SiteMap.prototype,_ba=[];for(var _bb in _b9.namespaces){_ba.push("xmlns:",_bb,"=\"",_b9.namespaces[_bb],"\" ");}dojo.extend(com.ibm.data.resolver.SiteMap,{template:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<mashup:sitemap "+_ba.join("")+">"+"</mashup:sitemap>"});})();}if(!dojo._hasResource["com.ibm.lang.Tokenizer"]){dojo._hasResource["com.ibm.lang.Tokenizer"]=true;dojo.provide("com.ibm.lang.Tokenizer");dojo.declare("com.ibm.lang.Tokenizer",null,{splitter:/[ ]/g,constructor:function(_bc){if(_bc){if(dojo.isString(_bc)){_bc=new RegExp(_bc,"g");}this.splitter=_bc;}},tokenize:function(str){var _bd=null,_be=[],_bf=0;while((_bd=this.splitter.exec(str))!=null){if(_bf<_bd.index){_be.push(str.substring(_bf,_bd.index));}_bf=_bd.index;}if(_bf<str.length){_be.push(str.substring(_bf,str.length));}return _be;}});}if(!dojo._hasResource["com.ibm.stream.BitStream"]){dojo._hasResource["com.ibm.stream.BitStream"]=true;dojo.provide("com.ibm.stream.BitStream");(function(){var _c0=com.ibm.stream;_c0.BitStream=function(_c1,_c2){this.bsize=_c1?_c1:8;this.revEndian=_c2;this.init();};dojo.extend(_c0.BitStream,{init:function(){this.slot=0;this.rem=this.bsize;this.buf=[];},getSize:function(){return (this.buf.length*this.bsize)+(this.rem<this.bsize?this.rem:0);},_applyEndianness:function(_c3){if(this.revEndian){var _c4=0,_c5=1;for(var i=0;i<this.bsize;i++){_c4<<=1;_c4|=((_c3>>>i)&_c5);}return _c4;}else{return _c3;}},pushBits:function(_c6,len){while(len){var n=Math.min(len,this.rem),v=(_c6>>>(len-=n))&((1<<n)-1);this.rem-=n;this.slot<<=n;this.slot|=v;if(!this.rem){this._pushVal(this.buf,this.slot);this.slot=0;this.rem=this.bsize;}}},pushBitArray:function(_c7){var arr=_c7.slice();if(this.rem<this.bsize&&arr.length>this.rem){this.pushBitArray(arr.splice(0,this.rem));}var v=0,s=0,_c8=0,end=this.bsize,_c9=arr.slice();while(arr.length>0){v<<=1;v|=(arr.shift()?1:0);if(++s==this.bsize){this.pushBits(v,s);v=0,s=0,_c8=end,end+=this.bsize;}}this.pushBits(v,s);},getBlocks:function(_ca){var b=this.buf.slice(),rem=this.rem;if(this.rem<this.bsize){if(_ca){this._pushVal(b,this.slot);}else{this._pushVal(b,this.slot<<this.rem);rem=0;}}return {blocks:b,remaining:rem};},_pushVal:function(buf,val){val=this._applyEndianness(val);buf.push(val);},toBitStream:function(_cb){var bs=new _c0.BitStream(_cb?_cb:this.bsize);var b=this.buf.slice();for(var i=0;i<b.length;i++){bs.pushBits(b[i],this.bsize);}if(this.rem<this.bsize){bs.pushBits(this.slot,this.bsize-this.rem);}return bs;}});})();}if(!dojo._hasResource["com.ibm.encoding.base64"]){dojo._hasResource["com.ibm.encoding.base64"]=true;dojo.provide("com.ibm.encoding.base64");(function(){var abc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64=com.ibm.encoding.base64={alphabets:{standard:abc,url:abc.replace("+/=","-_!"),regexp:abc.replace("+/","!-"),filename:abc.replace("/","-")},encodeUrl:function(val){return b64.encode(b64._toCharCode(val),b64.alphabets.url).join("");},encodeRegexp:function(val){return b64.encode(b64._toCharCode(val),b64.alphabets.regexp).join("");},encodeFilename:function(val){return b64.encode(b64._toCharCode(val),b64.alphabets.filename).join("");},_toCharCode:function(val){var arr=[];for(var i=0;i<val.length;i++){arr.push(val.charCodeAt(i));}return arr;},encode:function(val,_cc){var bs8=new com.ibm.stream.BitStream(8),abc=_cc.split("");var _cd=val.slice(),_ce=[],_cf=val.length%3;while(_cd.length>0){var buf=_cd.splice(0,3);for(var i=0;i<buf.length;i++){bs8.pushBits(buf[i],8);}_ce=_ce.concat(b64._encodeStream(bs8,abc));bs8.init();}if(_cf){for(var c=3;c>_cf;c--){_ce.push(abc[64]);}}return _ce.join("");},decode:function(str,_d0){var s=str.split(""),abc=_d0.split("");var _d1=s.indexOf(abc[64]);var bs6=new com.ibm.stream.BitStream(6);var buf=[];for(var i=0;i<s.length;i+=4){for(var j=i;j<i+4;j++){bs6.pushBits(abc.indexOf(s[j]),6);}var _d2=b64._decodeStream(bs6,abc);while(j-->_d1){_d2.pop();}buf=buf.concat(_d2);bs6.init();}return buf;},encodeBits:function(val,_d3,_d4){var bs8=new com.ibm.stream.BitStream(8,_d4);bs8.pushBitArray(val);var _d5=bs8.getBlocks().blocks;return b64.encode(_d5,_d3);},_encodeStream:function(_d6,_d7){var bs6=_d6.toBitStream(6),_d8=bs6.getBlocks().blocks,out=[];for(var j=0;j<_d8.length;j++){out.push(_d7[_d8[j]]);}return out;},_decodeStream:function(_d9,_da){var bs8=_d9.toBitStream(8),_db=bs8.getBlocks().blocks,out=[];for(var j=0;j<_db.length;j++){out.push(_db[j]);}return out;}};})();}if(!dojo._hasResource["com.ibm.encoding.huffman"]){dojo._hasResource["com.ibm.encoding.huffman"]=true;dojo.provide("com.ibm.encoding.huffman");(function(){var _dc=/[\/\. ]/g,b64=com.ibm.encoding.base64,_dd=function(arr){return b64.encode(arr,b64.alphabets.url);},_de=function(str){return b64.decode(str,b64.alphabets.url);},_df=function(str){return encodeURIComponent(str.replace(/Z/g,"Z5A")).replace(/%/g,"Z").replace(/~/g,"Z7E");},_e0=function(str){decodeURIComponent(str.replace(/Z7E/g,"~").replace(/Z/g,"%")).replace(/Z5A/g,"Z");};var _e1=com.ibm.encoding.huffman={encodeUrlByRegexp:function(url,_e2){return _e1.encodeUrlByTokens((new com.ibm.lang.Tokenizer(_e2||_dc)).tokenize(url));},encodeUrlByTokens:function(_e3){var _e4=_e1.getTree(_e3),url=_dd(_e4.encodedTree.getBlocks().blocks);for(var i=0;i<_e4.alphTokens.length;i++){url+="/"+_df(_e4.alphTokens[i]);}url+="/"+_dd(_e4.encodedData.getBlocks().blocks);window.tree=_e4;return url;},getTree:function(_e5){return new com.ibm.encoding.huffman.Tree(_e5);},decodeUrl:function(url){}};})();dojo.declare("com.ibm.encoding.huffman.Tree",null,{parts:[],root:null,encodedData:null,alphTokens:[],codes:{},encodedTree:null,constructor:function(_e6,_e7){this.parts=_e6;this._nid=0;if(!_e7){this._buildTree();}},_initTreeCodes:function(){this.codes={};this.alphTokens=[];this.encodedTree=new com.ibm.stream.BitStream(8,true);this._walk(this.root,[]);this._encodeParts();},_walk:function(_e8,_e9){if(_e8[0] instanceof Array||typeof _e8[0]=="array"){this.encodedTree.pushBits(1,1);this._walk(_e8[0][0],_e9.concat(0));this._walk(_e8[0][1],_e9.concat(1));}else{this.encodedTree.pushBits(0,1);this.codes[_e8[0]]=_e9;this.alphTokens.push(_e8[0]);}},_buildTree:function(){var _ea=this._getSortedParts();while(_ea.length>1){var l=_ea.shift(),r=_ea.shift();_ea.push([[l,r],l[1]+r[1]]);_ea.sort(this._compareFrequency);}this.root=_ea[0];this._initTreeCodes();},_encodeParts:function(){this.encodedData=new com.ibm.stream.BitStream(8,true);for(var i=0;i<this.parts.length;i++){this.encodedData.pushBitArray(this.codes[this.parts[i]]);}},_getSortedParts:function(){var _eb={},_ec;for(var i=this.parts.length-1,p;p=this.parts[i],i>=0;i--){if(p in _eb){_eb[p]++;}else{_eb[p]=1;}}var _ed=[];for(var p in _eb){_ed.push([p,_eb[p]]);}return _ed.sort(this._compareFrequency);},_compareFrequency:function(p1,p2){return p1[1]-p2[1];}});}if(!dojo._hasResource["com.ibm.data.ItemsLoader"]){dojo._hasResource["com.ibm.data.ItemsLoader"]=true;dojo.provide("com.ibm.data.ItemsLoader");dojo.declare("com.ibm.data.ItemsLoader",null,{store:null,query:null,queryOptions:null,cacheContext:null,cacheProperty:null,preload:true,fetchOnReload:false,resultSet:null,status:0,constructor:function(_ee){dojo.mixin(this,_ee);if(!this.queryOptions){this.queryOptions={};}this._lastModified=(new Date()).getTime();if(this.preload){setTimeout(dojo.hitch(this,"_load"),1);}},filter:function(_ef){return _ef;},_getResultSet:function(){if(this._lastModified==this.resultSet._lastModified){return this.resultSet;}else{this.resultSet=this.filter(this.resultSet);this._lastModified=this.resultSet._lastModified=(new Date()).getTime();if(this.cacheContext&&this.cacheProperty){this.cacheContext[this.cacheProperty]=this.resultSet;}return this.resultSet;}},_load:function(){if(!this._def){this._def=new dojo.Deferred();if(this.cacheContext&&this.cacheProperty){this.resultSet=this.cacheContext[this.cacheProperty];if(this.resultSet){if(!this.status){this.status=200;}this.resultSet.loaded=true;this._def.callback();return this._def;}}this._fetch();}return this._def;},_getFetchArgs:function(){return {query:this.query,queryOptions:this.queryOptions,onBegin:function(_f0,_f1){this.totalSize=_f0;this._request=_f1;this.status=_f1.xhr.status;},onComplete:function(_f2){_f2.loaded=true;this.resultSet=_f2;this._def.callback();},onError:function(err,_f3){this._request=_f3;this._def.errback(err);},scope:this};},_fetch:function(){this._request=this.store.fetch(this._getFetchArgs());},addOnLoad:function(_f4){this._load().addCallback(this._wrap(_f4));return this;},addOnError:function(_f5){this._load().addErrback(this._wrap(_f5,true));return this;},addOnResult:function(_f6){return this.addOnLoad(_f6).addOnError(_f6);},_wrap:function(f,_f7){if(f){return dojo.hitch(this,function(res){try{f(_f7?res:this._getResultSet());}catch(err){this.raiseError(err);}});}},raiseError:function(err){console.error(err);},reload:function(){if(this._def){this._def.cancel();}delete this._def;if(this.fetchOnReload&&this.cacheContext&&this.cacheProperty){delete this.cacheContext[this.cacheProperty];}this._load();return this;}});}if(!dojo._hasResource["com.ibm.data.PagedItemsLoader"]){dojo._hasResource["com.ibm.data.PagedItemsLoader"]=true;dojo.provide("com.ibm.data.PagedItemsLoader");dojo.declare("com.ibm.data.PagedItemsLoader",com.ibm.data.ItemsLoader,{pageSize:0,constructor:function(_f8){this._pages=[];this._pageDfd=new dojo.Deferred();this.resultSet=[];},_load:function(){if(!this._def){this._def=new dojo.Deferred();if(this.cacheContext&&this.cacheProperty){this._orphanItems=this.cacheContext[this.cacheProperty];if(this._orphanItems){this.query=this._orphanItems.query;}}}return this._def;},hasNext:function(){return (this._orphanItems&&this._orphanItems.length>0)||new Boolean(this.query)==true;},next:function(){if(this.hasNext()){if(!this._curPage){this._makePage();}if(this._curPage&&!this._curPage.loading){this._curPage.load();}}return this;},end:function(){this.addOnPageLoad(dojo.hitch(this,"next"));this.next();return this;},_makePage:function(){var pg=this._curPage=new com.ibm.data.ItemsPage({store:this.store,query:this.query,size:this.pageSize,filter:this.filter});dojo.connect(pg,"onFull",dojo.hitch(this,"_pageFull"));dojo.connect(pg,"onError",dojo.hitch(this,"_pageError"));this._pages.push(pg);if(this._orphanItems){pg.fill(this._orphanItems);}return pg;},_pageFull:function(_f9,_fa,_fb){this.resultSet.push.apply(this.resultSet,_f9);dojo.mixin(this.resultSet,{_lastModified:this._lastModified=(new Date()).getTime(),query:this.query=_fb});this._orphanItems=_fa;delete this._curPage;this._copyDfd().callback(_f9);if(!_fb&&(!_fa||_fa.length==0)){this.resultSet.push.apply(this.resultSet,this._orphanItems);delete this._orphanItems;this._def.callback();}},_pageError:function(err,_fc){this._copyDfd().errback(err);this.resultSet=this.resultSet.concat(this._orphanItems);delete this._orphanItems;this._def.errback(err);},_copyDfd:function(){var df=new dojo.Deferred();df.chain=this._pageDfd.chain.slice();return df;},addOnPageLoad:function(_fd){this._pageDfd.addCallback(this._wrapPage(_fd));return this;},addOnPageError:function(_fe){this._pageDfd.addErrback(this._wrapPage(_fe));return this;},addOnPageResult:function(_ff){return this.addOnPageLoad(_ff).addOnPageError(_ff);},_wrapPage:function(f){if(f){return dojo.hitch(this,function(res){try{f(res);}catch(err){this.raiseError(err);}});}}});dojo.declare("com.ibm.data.ItemsPage",null,{store:null,query:null,items:[],size:50,constructor:function(args){this.items=[];dojo.mixin(this,args);this.full=false;this.loading=false;},filter:function(_100){return _100;},_makeLdr:function(){this._ldr=new com.ibm.data.ItemsLoader({query:this.query,store:this.store,preload:false,filter:this.filter});},load:function(){if(!this.loading&&!this.full){this.loading=true;this._load();}},_load:function(){if(this.query){if(!this._ldr){this._makeLdr();}this._startLoader();}else{this.onFull(this.items,[],null);}},_startLoader:function(){this._ldr.addOnLoad(dojo.hitch(this,"_onLoadFill")).addOnError(dojo.hitch(this,"error"));},_onLoadFill:function(_101){this.query=this._ldr._request.nextQuery;this.fill(_101);},fill:function(_102){var dif=this.size-this.items.length;if(dif>0){this.items.push.apply(this.items,_102.slice(0,dif));if(this.items.length==this.size){this.onFull(this.items,_102.slice(dif),this.query);}else{if(this.loading){this._load();}}}},error:function(err){this.onError(err,this.items);},onFull:function(_103,_104,_105){this.full=true;},onError:function(err,_106){this.full=true;this.err=err;}});}if(!dojo._hasResource["com.ibm.data.Resolver"]){dojo._hasResource["com.ibm.data.Resolver"]=true;dojo.provide("com.ibm.data.Resolver");dojo.require("dojo.DeferredList");dojo.require("dojo.i18n");(function(){var _107={};com.ibm.data.Resolver={register:function(_108,cntr){if(!_107[_108]){_107[_108]=cntr;}},getHandler:function(_109){return _107[_109];},getStore:function(args){return new com.ibm.data.ResolverStore(args);},_flagDigestUpdate:function(){dojo.cookie("DigestTracker",(new Date()).getTime(),{path:"/"});},TOPICS:{UpdateDigest:"/resolver/UpdateDigest"}};dojo.subscribe(com.ibm.data.Resolver.TOPICS.UpdateDigest,com.ibm.data.Resolver._flagDigestUpdate);})();dojo.declare("com.ibm.data.ResolverStore",null,{tunnel:false,states:{"new":0,"dirty":1,"deletedExpl":2,"deletedImpl":3,"deleted":4,"loaded":5,"saving":6},_features:{"dojo.data.api.Read":true,"dojo.data.api.Write":true,"dojo.data.api.Identity":true,"dojo.data.api.Notification":true,"com.ibm.data.api.ServerGenerated":true},namespaces:{},headers:{"DIGEST":"X-Request-Digest","STATUS":"X-Status-Code","URI":"Content-ID","CONTENT_TYPE":"Content-Type","METHOD":"X-Method-Override","AUTH_OVERRIDE":"X-IBM-XHR"},URL_LIMIT:2000,_huffmanTokenizer:/[\/ ]/g,_digest:"",url:"",isAuthenticated:false,saveWait:1,fetchWait:1,constructor:function(args){dojo.mixin(this,args);this._handlers={};this._cachedItems={};this._itemLoaders={};this._cidMap={};this._ioOutQueue=this._getDeferredQueue(new dojo.Deferred()).fire();this._fetchQueue=[];this._laundryQueue=[];this._cidCntr=Math.floor(Math.random()*10000001);this._etagMap={};this._notifyOn=true;this.multiPart=true;var qi=this.url.indexOf("?");if(qi>-1){this.multiPartUrl=this.url.substr(0,qi)+"?uri=mashup:multiplex&"+this.url.substr(qi+1);}else{this.multiPartUrl=this.url+"?uri=mashup:multiplex";}this._auth=dojo.getObject("com.ibm.ajax.auth");this._depMgr=new com.ibm.data.DependencyManager(this);this._messages=dojo.i18n.getLocalization("com.ibm.bundles","Resolver");this._faultFactory=new com.ibm.data.resolver.FaultFactory();dojo.addOnWindowUnload(dojo.hitch(this,function(){this.destroy();}));},destroy:function(){for(var id in this._cachedItems){var item=this._cachedItems[id];try{if(this._isItem(item)){this._getHandlerByItem(item).uninitialize(item);}for(var p in item){delete item[p];}}catch(err){}}delete this._cachedItems;for(var _10a in this._handlers){var h=this._getHandlerByScheme(_10a);h.destroy();delete h._$;}delete this._handlers;delete this._itemLoaders;this._depMgr.destroy();delete this._depMgr;delete this._ioOutQueue;delete this._laundryQueue;delete this._messages;},getNamespaces:function(){return this.namespaces;},applyHandlerStrategy:function(_10b,_10c){var h=this._getHandlerByScheme(_10b);return com.ibm.strategy.Strategy.applyStrategy(h,_10c);},unapplyHandlerStrategy:function(adv){com.ibm.strategy.Strategy.removeStrategy(adv);},_initStoreMeta:function(item,_10d){if(item._$==null){item._$={states:[],store:this};}item._$=dojo.mixin(item._$,_10d);return item;},_getDeferredQueue:function(dfd){var dfdq=new com.ibm.lang.DeferredQueue(dfd);dfdq.raiseError=dojo.hitch(this,"raiseError");return dfdq;},_getSchemeFromUri:function(uri){if(!uri){var err=new Error(this.fmt("errorNoPocHandler",[uri]));this.raiseError(err);throw err;}return uri.split(":")[0];},_getHandlerByScheme:function(_10e){if(!this._handlers[_10e]){var h=com.ibm.data.Resolver.getHandler(_10e);if(!h){var err=new Error(this.fmt("errorNoPocHandler",[_10e]));this.raiseError(err);throw err;}var inst=new h(this,this._depMgr);this._handlers[_10e]=inst;inst._$={stateLists:[[],[],[]]};}return this._handlers[_10e];},_getHandlerByItem:function(item){this._assertItem(item);return this._getHandlerByScheme(item._$.scheme);},_getHandlerByUri:function(uri){return this._getHandlerByScheme(this._getSchemeFromUri(uri));},raiseError:function(_10f){console.error(_10f);},urlToQuery:function(url,_110){return new com.ibm.data.resolver.Query({url:url,scheme:_110});},fmt:function(key,map){return dojo.string.substitute(this._messages[key],map,function(_111,_112){if(_111===null){return "null";}if(_111===undefined){return "undefined";}return _111;});},_isItem:function(_113){return _113&&_113._$&&_113._$.scheme&&_113._$.store===this;},_assertItem:function(_114){if(!this._isItem(_114)){var err=new Error(this.fmt("errorInvalidItem",[_114]));this.raiseError(err);throw err;}return true;},_assertString:function(_115){if(!dojo.isString(_115)){var err=new Error(this.fmt("errorInvalidString",[_115]));this.raiseError(err);throw err;}return true;},_getDigestFromResponse:function(_116,_117){var _118=_117.xhr.getResponseHeader(this.headers.DIGEST);if(_118){if(this._digest){this.url=this.url.replace(this._digest,_118);}this._digest=_118;}},_flagDigestUpdate:function(){dojo.publish(com.ibm.data.Resolver.TOPICS.UpdateDigest);},_queryToHeader:function(_119){return dojo.objectToQuery(_119).replace(/&/mg,"; ");},_isResponseError:function(_11a,xhr){var s=xhr.status;if((s>=200&&s<300)||s==302||s==1223){return false;}return true;},_multiPartContentHandler:function(_11b,xhr,_11c){var _11d=xhr.getResponseHeader(this.headers.STATUS);xhr.status=_11d?_11d-0:200;var _11e=xhr.responseText;if(this._isResponseError(_11b,xhr)){if(xhr.getResponseHeader(this.headers.CONTENT_TYPE)=="application/soap+xml"){_11e=this._faultFactory.getFaultError(_11e,new Error());}else{_11e=new Error(_11e);}}else{_11e=_11c(_11b,xhr);}return _11e;},_createIOMPartDfd:function(_11f,_120){var dfd=new dojo.Deferred(),_121;var _122=_120.method.toUpperCase();switch(_122){case "GET":case "PROPFIND":delete _120.query.digest;_121=_11f.inboundQueue;break;default:if(!_120.headers){_120.headers={};}_120.headers[this.headers.METHOD]=_122;var _123=null;if(dojo.isString(_120.query)){_120.headers[this.headers.URI]="res:/"+_120.query;}else{_120.headers[this.headers.URI]=_120.query.uri;delete _120.query.uri;var _123=this._queryToHeader(_120.query);if(_123.length>0){_120.headers[this.headers.URI]+="; "+_123;}}delete _120.query;_121=_11f.outboundQueue;break;}var _124=_120.error;_120.error=function(_125,args){try{if(_124){_124.call(_120,_125,args);}}catch(err){}};var _126=_120.handle;_120.handle=function(_127,args){try{if(_126){_126.call(_120,_127,args);}}catch(err){}if(_127 instanceof Error){dfd.errback(_127);}else{dfd.callback(_127);}};_121.push(_120);return dfd;},_getSiteMap:function(_128){var sm=new com.ibm.data.resolver.SiteMap();var q;for(var i=0;i<_128.length;i++){q=_128[i].query;if(dojo.isString(q)){q={uri:"res:/"+q};}sm.addEntry(q);}return sm;},_encodeSiteMap:function(sm){return com.ibm.encoding.huffman.encodeUrlByRegexp(sm.serialize(),this._huffmanTokenizer);},_exceedsURLLimit:function(url){return (url.length+window.location.protocol.length+window.location.hostname.length+window.location.port.length+3)>this.URL_LIMIT;},_sendHuffmanRequest:function(_129){if(_129&&_129.length>0){var sm=this._getSiteMap(_129),_12a=this._encodeSiteMap(sm);var _12b;var qi=this.url.indexOf("?");if(qi>-1){_12b=this.url.substr(0,qi)+"mashup/mashup:huffman/"+_12a+"?"+this.url.substr(qi+1);}else{_12b=this.url+"mashup/mashup:huffman/"+_12a;}if(this._exceedsURLLimit(_12b)){this._sendHuffmanRequest(_129.slice(0,_129.length/2));this._sendHuffmanRequest(_129.slice(_129.length/2,_129.length));}else{var hdrs={};hdrs[this.headers.AUTH_OVERRIDE]="true";dojo.xhrGet({headers:hdrs,partContentHandler:dojo.hitch(this,"_multiPartContentHandler"),url:_12b,load:dojo.hitch(this,function(_12c,args){if(!this._authHandler(_12c,args)){return;}this._getDigestFromResponse(_12c,args);com.ibm.utilities.handleMultiPartResponse(_129,_12c,args);}),error:function(err,args){dojo.forEach(_129,function(obj){if(obj.error){try{obj.error(err,args);}catch(e){}}if(obj.handle){try{obj.handle(err,args);}catch(e){}}},this);}});}}},_io:function(_12d){var _12e=null,_12f=null;if(this.multiPart&&_12d.length>1){var _130=[],_131={inboundQueue:[],outboundQueue:[]};_12e=dojo.partial(this._createIOMPartDfd,_131);_12f=dojo.hitch(this,function(){var hdrs={};hdrs[this.headers.AUTH_OVERRIDE]="true";if(_131.outboundQueue.length>0){com.ibm.utilities.multiPartXhr("POST",{headers:hdrs,url:this.multiPartUrl,partContentHandler:dojo.hitch(this,"_multiPartContentHandler"),preHandle:dojo.hitch(this,function(_132,args){if(!this._authHandler(_132,args)){return;}this._getDigestFromResponse(_132,args);})},_131.outboundQueue);}if(_131.inboundQueue.length>0){this._sendHuffmanRequest(_131.inboundQueue);}});}else{var _133=[];_12e=function(_134){if(dojo.isString(_134.query)){_134.url=_134.query;}else{var _135=dojo.objectToQuery(_134.query);if(this.url.indexOf("?")>-1){_134.url=this.url+"&"+_135;}else{_134.url=this.url+"?"+_135;}}delete _134.query;_134.method=_134.method.toLowerCase();if(_134.method=="put"||_134.method=="post"){_134[_134.method+"Data"]=_134.data;}if(!_134.headers){_134.headers={};}_134.headers[this.headers.AUTH_OVERRIDE]="true";if(this.tunnel&&_134.method!="post"&&_134.method!="get"){_134.headers[this.headers.METHOD]=_134.method.toUpperCase();_134.method="post";}var _136=_134.handle;_134.handle=dojo.hitch(this,function(_137,args){if(!this._authHandler(_137,args)){return;}if(_136){_136.call(args,_137,args);}});var _138=_134.load;_134.load=dojo.hitch(this,function(_139,args){this._getDigestFromResponse(_139,args);if(_138){_138.call(args,_139,args);}});var _13a=new dojo.Deferred();_133.push(function(){return dojo.xhr(_134.method,_134,true).addCallbacks(function(resp){return _13a.callback(resp);},function(err){return _13a.errback(err);});});return _13a;};_12f=function(){dojo.forEach(_133,function(_13b){_13b();});};}var dfds=dojo.map(_12d,_12e,this),dfdl=new dojo.DeferredList(dfds);dfdl.addCallback(function(_13c){return dojo.map(_13c,function(res){return res[1];});});return {start:function(res){_12f();return dfdl;},deferredList:dfdl};},_authHandler:function(_13d,args){if(this._auth){if(this._auth.isAuthenticationRequired(_13d,args)){this._auth.authenticationHandler();return false;}}return true;},_ioOut:function(_13e){if(!_13e||_13e.length==0){var _13f=new dojo.Deferred();_13f.callback([]);return _13f;}var _140=this._io(_13e);this._flagDigestUpdate();return _140.start();},_ioIn:function(_141){var _142=this._io(_141);return _142.start();},_fromCache:function(id){return this._cachedItems[id];},_toCache:function(id,item){this._cachedItems[id]=item;},getValue:function(item,_143,_144){this._assertString(_143);return this._getHandlerByItem(item).getValue(item,_143,_144);},getValues:function(item,_145){this._assertString(_145);return this._getHandlerByItem(item).getValues(item,_145);},getAttributes:function(item){return this._getHandlerByItem(item).getAttributes(item);},hasAttribute:function(item,_146){this._assertString(_146);return this._getHandlerByItem(item).hasAttribute(item,_146);},containsValue:function(item,_147,_148){this._assertString(_147);return this._getHandlerByItem(item).containsValue(item,_147,_148);},isItem:function(_149){return this._isItem(_149)&&!this._hasState(_149,this.states["deleted"]);},isItemLoaded:function(_14a){return this.isItem(_14a)&&this._hasState(_14a,this.states["loaded"]);},loadItem:function(_14b){var it=_14b.item;if(this.isItemLoaded(it)){return;}var ldr=this._getItemLoader(it);if(_14b.onItem){ldr.addOnLoad(dojo.hitch(_14b.scope,_14b.onItem));}if(_14b.onError){ldr.addOnError(dojo.hitch(_14b.scope,_14b.onError));}},getLoader:function(_14c){var _14d=dojo.delegate(_14c,{store:this,preload:false}),cls;if(_14c.pageSize!=null){cls=com.ibm.data.PagedItemsLoader;}else{cls=com.ibm.data.ItemsLoader;}return new cls(_14d);},fetch:function(_14e){if(!_14e){_14e={};}_14e.aborted=false;if(!_14e.scope){_14e.scope=dojo.global;}if(!_14e.queryOptions){_14e.queryOptions={};}var _14f=_14e.queryOptions.preventCache;_14e=this._prepareQuery(_14e);var _150=_14e.scheme,_151=this._getHandlerByScheme(_150),_152=_151.definition.handleAs;var _153=dojo.hitch(this,function(_154,_155){try{if(_14e.aborted){return;}if((dojo.isIE||window.ActiveXObject!==undefined)&&_152=="xml"){_154=com.ibm.domUtilities.docFromString(_154);}this.processResponse(_154,_14e,_150,_155);}catch(err){this.raiseError(err);}});var _156=function(_157,_158){if(_14e.onError){_14e.onError.call(_14e.scope,_157,_14e);}};if(_14e.url){_14e.query=_14e.url+"?"+dojo.objectToQuery(_14e.query);delete _14e.url;}var sync=_14e.sync||_14e.queryOptions.sync;var _159={"X-IBM-XHR":"true"};if(_14e.queryOptions&&_14e.queryOptions.additionalHeaders){dojo.mixin(_159,_14e.queryOptions.additionalHeaders);}var args={method:"GET",preventCache:_14f,content:{},query:_14e.query,handleAs:"text",headers:_159,load:_153,error:_156};if(_152){if(!(dojo.isIE||window.ActiveXObject!==undefined)||_152!="xml"){args.handleAs=_152;}}if(_14e.queryOptions.timeout!=null){args.timeout=_14e.queryOptions.timeout;}else{if(this.timeout){args.timeout=this.timeout;}}_14e.abort=function(){_14e.aborted=true;};args=this.modifyRequestArgs(args,_14e);if(this._fetchQueue.length==0){setTimeout(dojo.hitch(this,"_flushFetchQueue"),this.fetchWait);}var _15a=/opera/i.test(navigator.userAgent);if(sync||_14e.queryOptions.bypassBatch||_15a){args.sync=sync;this._ioIn([args]);}else{this._fetchQueue.push([args]);}this._lastRequest=_14e;return _14e;},_flushFetchQueue:function(){try{var q=[],fq=this._fetchQueue.splice(0,this._fetchQueue.length);for(var i=0;i<fq.length;i++){q.push.apply(q,fq[i]);}this._ioIn(q);}catch(err){this.raiseError(err);}},modifyRequestArgs:function(_15b,_15c){return _15b;},_splitUrlParts:function(_15d){if(!_15d||_15d.length==0){return {};}var _15e=_15d.indexOf("?");var str=_15d,path;if(_15e>-1&&(_15e<str.length-1)){str=_15d.substring(_15e+1);path=_15d.substring(0,_15e);}else{str="";path=_15d;}return {query:dojo.queryToObject(str),path:path};},_attachDigestToQuery:function(_15f){if(this._digest){var base=_15f.path?_15f.path:this.url,dIdx=base.indexOf(this._digest);if(dIdx<0||(dIdx>=0&&_15f.query.digest&&_15f.query.digest!=this._digest)){_15f.query.digest=this._digest;}}},_prepareQuery:function(_160){var q=_160.query,_161,_162;if(!q){q={};}else{if(q.declaredClass=="com.ibm.data.resolver.Query"){_160.scheme=q.scheme;q=q.url;}}if(dojo.isString(q)){_162=this._splitUrlParts(q);}else{_162={query:q};}if(!_160.scheme){_160.scheme=this._getSchemeFromUri(_162.query.uri);}_161=this._getHandlerByUri(_160.scheme);var _163=dojo.mixin({},_160);dojo.forEach(["onBegin","onItem","onComplete","onError","scope","query","scheme"],function(p){delete _163[p];});_162.query=_161.modifyFetchQuery(_162.query,_163);this._attachDigestToQuery(_162);_160.query=_162.query;_160.url=_162.path;return this.prepareQuery(_160);},prepareQuery:function(_164){return _164;},_buildUrl:function(_165,_166){var ret="";var _165=this._prepareQuery(_165);var _167=dojo.objectToQuery(_165.query);if(_166.indexOf("?")>-1){ret=_166+"&"+_167;}else{ret=_166+"?"+_167;}return (this.modifyUrl(_165,ret));},modifyUrl:function(_168,url){return url;},processFetchedItems:function(_169,meta,_16a,_16b,_16c){var _16d=(_16a.queryOptions&&_16a.queryOptions.preventClientCache);var _16e=(_16a.queryOptions&&_16a.queryOptions.replaceCache);for(var i=0;i<_169.length;i++){this._initStoreMeta(_169[i],{scheme:_16b,pocHandler:_16c});this._addState(_169[i],_16c,this.states["loaded"]);this._toCache(this.getIdentity(_169[i]),_169[i]);}return _169;},processResponse:function(data,_16f,_170,_171){_16f.xhr=_171.xhr;if(_16f.aborted){return;}var _172=this._getHandlerByScheme(_170);var _173=_172.processFetch(data,_16f);items=this.processFetchedItems(_173.items,_173.meta,_16f,_170,_172);if(_16f.onBegin){_16f.onBegin.call(_16f.scope,_173.meta.resultSize,_16f);}if(_16f.aborted){return;}if(_16f.onItem){for(var i=0;i<items.length;i++){if(_16f.aborted){return;}_16f.onItem.call(_16f.scope,items[i],_16f);}}if(_16f.aborted){return;}if(_16f.onComplete){_16f.onComplete.call(_16f.scope,_16f.onItem?null:items,_16f);}},getFeatures:function(){return this._features;},close:function(_174){if(_174&&_174.abort){_174.abort();}},getLabel:function(item){return this._getHandlerByItem(item).getLabel(item);},getLabelAttributes:function(item){return this._getHandlerByItem(item).getLabelAttributes(item);},getIdentity:function(item){return this._getHandlerByItem(item).getIdentity(item);},getIdentityAttributes:function(item){return this._getHandlerByItem(item).getIdentityAttributes(item);},fetchItemByIdentity:function(_175){var item=this.byId(_175.identity);if(this.isItemLoaded(item)){if(_175.onItem){_175.onItem.call(scope?scope:dojo.global,item);}}else{this.loadItem({item:item,onItem:_175.onItem,onError:_175.onError,scope:_175.scope});}},byId:function(id){var item=this._fromCache(id);if(!item){item=this.byCId(id);if(!item){var type=this._getSchemeFromUri(id),h=this._getHandlerByScheme(type);item=h.createStub({id:id});this._initStoreMeta(item,{scheme:type});this._toCache(id,item);}}return item;},_createItemFromProps:function(_176,_177,_178){var _179=_176.scheme;delete _176.scheme;if(!_177){_177={};}if(_177.parent&&!_176.parentId){_176.parentId=this.getIdentity(_177.parent);}else{if(!_177.parent&&_176.parentId){_177.parent=this.byId(_176.parentId);}}if(!_176.locale){_176.locale=dojo.locale;}var _17a=this._initStoreMeta(_178.newItem(_176,_177),{scheme:_179});this._addState(_17a,_178,this.states["loaded"]);return _17a;},newItem:function(_17b,_17c){if(!_17b.scheme){_17b.scheme=_17b.pocType;}var h=this._getHandlerByScheme(_17b.scheme);var _17d=_17c?_17c.parent:null;if(!_17b.id){_17b.id=h.definition.scheme+":"+this.getUniqueCId();}var id=_17b.id;var item=this._createItemFromProps(_17b,_17c,h);item._$.onCreateDefQueue=this._getDeferredQueue(new dojo.Deferred());this.registerCId(h.getIdentity(item),item);this._toCache(id,item);this._changeState(item,h,this.states["new"]);if(this._notifyOn){this.onNew(item,{item:_17d});}return item;},deleteItem:function(item){var h=this._getHandlerByItem(item);this._changeState(item,h,this.states["deletedExpl"]);if(this._notifyOn){}},_getItemLoader:function(item){var id=this.getIdentity(item);if(!this._itemLoaders[id]){this._itemLoaders[id]=(new com.ibm.data.ItemsLoader({query:{uri:id},store:this,filter:function(_17e){return _17e[0];}})).addOnResult(dojo.hitch(this,function(){delete this._itemLoaders[id];}));}return this._itemLoaders[id];},_setValue:function(item,_17f,_180,_181){this._assertString(_17f);if(this._notifyOn){var _182=this[_181?"getValues":"getValue"](item,_17f);}var h=this._getHandlerByItem(item);if(!this.isItemLoaded(item)){var err=new Error(this.fmt("errorWriteNotLoaded"));this.raiseError(err);throw err;}h.backup(item);var res=h[_181?"setValues":"setValue"](item,_17f,_180);if(res){this._changeState(item,h,this.states["dirty"]);if(this._notifyOn){}}return res;},setValue:function(item,_183,_184){return this._setValue(item,_183,_184,false);},setValues:function(item,_185,_186){return this._setValue(item,_185,_186,true);},unsetAttribute:function(item,_187){this._assertString(_187);if(this._notifyOn){var _188=this.getValue(item,_187);}var h=this._getHandlerByItem(item);h.backup(item);var res=h.unsetAttribute(item,_187);if(res){this._changeState(item,h,this.states["dirty"]);if(this._notifyOn){}}return res;},onSaveComplete:function(_189){},save:function(_18a){var _18b=this._getUnSavedStateList(this.states["new"]),_18c=this._getUnSavedStateList(this.states["dirty"]),_18d=this._getUnSavedStateList(this.states["deletedExpl"]);var _18e=_18b.concat(_18c);if(!_18a){_18a={};}_18a._itemsOfInterest=_18e.concat(_18d);this._queueForLaundry(_18e,_18d,_18a);},saveItems:function(_18f,_190){var _191=[],_192=[];dojo.forEach(_18f,function(item){if(this._hasState(item,this.states["saving"])){return;}if(this._hasState(item,this.states["new"])||this._hasState(item,this.states["dirty"])){_191.push(item);}else{if(this._hasState(item,this.states["deletedExpl"])){_192.push(item);}}},this);if(!_190){_190={};}_190._itemsOfInterest=dojo.isArray(_18f)?_18f.slice():null;this._queueForLaundry(_191,_192,_190);},saveScheme:function(_193,_194){var h=this._getHandlerByScheme(_193);var _195=this._cleanList(this._getHandlerStateList(h,this.states["new"]),this.states["new"]),_196=this._cleanList(this._getHandlerStateList(h,this.states["dirty"]),this.states["dirty"]),_197=this._cleanList(this._getHandlerStateList(h,this.states["deletedExpl"]),this.states["deletedExpl"]);var _198=_195.concat(_196);if(!_194){_194={};}_194._itemsOfInterest=_198.concat(_197);this._queueForLaundry(_198,_197,_194);},_itemToIOArgs:function(item,_199){var _19a=this._getHandlerByItem(item);var _19b=_19a.processSave(item);var _19c=this._hasState(item,this.states["new"]);var _19d=_19b.load;_19b.load=dojo.hitch(this,function(data,_19e){this._removeState(item,_19a,this.states["new"]);this._removeState(item,_19a,this.states["dirty"]);if(_19c){this._fireCreated(item);}if(_19d){_19d.call(_19b,data,_19e);}_19d=null;return data;});var _19f=_19b.error;_19b.error=dojo.hitch(this,function(err,_1a0){_199.setError(item,err);if(_19f){_19f.call(_19b,err,_1a0);}_19f=null;return err;});var _1a1=_19b.handle;_19b.handle=dojo.hitch(this,function(data,_1a2){this._removeState(item,_19a,this.states["saving"]);if(_1a1){_1a1.call(_19b,data,_1a2);}_1a1=null;return data;});return _19b;},_planStepsMapper:function(step,_1a3){var item=this.byId(step.name);var args=this._itemToIOArgs(item,_1a3);if(this._hasState(item,this.states["new"])){args.method="POST";}else{args.method="PUT";}return args;},_filterUnmetDependencies:function(_1a4,type,_1a5){return dojo.filter(_1a4,function(step){var item=this.byId(step.name);var _1a6=this._depMgr.getTargetsByType(step.name,type);return dojo.every(_1a6,function(id){var _1a7=this.byId(id);if(!this.isCreated(_1a7)){_1a5.setError(item,_1a5.getError(_1a7));this._removeState(item,this._getHandlerByItem(item),this.states["saving"]);return false;}return true;},this);},this);},_queueForLaundry:function(_1a8,_1a9,_1aa){if(this._laundryQueue.length==0){setTimeout(dojo.hitch(this,"_launder"),this.saveWait);}dojo.forEach([_1a8,_1a9],function(list){dojo.forEach(list,function(item){this._addState(item,this._getHandlerByItem(item),this.states["saving"]);},this);},this);this._laundryQueue.push({dirtyList:_1a8,delList:_1a9,keywordArgs:_1aa});},_callSaveCallbacks:function(_1ab,_1ac){dojo.forEach(_1ab,function(kw){var _1ad=_1ac.getErrors(kw._itemsOfInterest),_1ae;if(_1ad.length>0){_1ae="onError";}else{_1ae="onComplete";}if(kw[_1ae]){try{kw[_1ae].call(kw.scope?kw.scope:dojo.global,_1ac);}catch(err){this.raiseError(err);}}},this);},_launder:function(){var _1af=[],_1b0=[],_1b1=[],pile;var _1b2=new com.ibm.data.SaveList({store:this});while((pile=this._laundryQueue.shift())!=null){_1af=_1af.concat(pile.dirtyList);_1b0=_1b0.concat(pile.delList);if(pile.keywordArgs){_1b1.push(pile.keywordArgs);}}var _1b3=this._getDeferredQueue(),_1b4=this._getDeferredQueue();dojo.forEach(_1b1,function(_1b5){if(_1b5.onComplete){_1b3.add((new dojo.Deferred()).addCallback(dojo.hitch(_1b5.scope?_1b5.scope:dojo.global,_1b5.onComplete,_1b2)));}if(_1b5.onError){_1b4.add((new dojo.Deferred()).addCallback(dojo.hitch(_1b5.scope?_1b5.scope:dojo.global,_1b5.onError,_1b2)));}},this);var _1b6=this._depMgr.getPlan(_1af,com.ibm.data.DependencyManager.types["create"]).orderSteps().filter(dojo.hitch(this,function(step){var item=this.byId(step.name);ret=this.isDirty(item);if(ret){_1b2.addItem(item);}return ret;})),_1b7=_1b6.getGroupList();dojo.forEach(_1b7,function(pile){var map={};var _1b8=dojo.map(pile.steps,function(step){var item=this.byId(step.name);map[step.name]=item;return item;},this);var _1b9=this._depMgr.getPlan(_1b8,com.ibm.data.DependencyManager.types["order"]).orderSteps().filter(dojo.hitch(this,function(step){return map[step.name]!=null;}));pile.steps=_1b9.orderedSteps;},this);_1b0=dojo.map(_1b0,function(item){_1b2.addItem(item);var args={query:{uri:this.getIdentity(item),rep:"empty"},method:"DELETE",load:dojo.hitch(this,function(){var h=this._getHandlerByItem(item);dojo.forEach(["dirty","deletedExpl","deletedImpl","deleted","saving"],function(_1ba){this._removeState(item,h,this.states[_1ba]);},this);h.uninitialize(item);for(var p in item){delete item[p];}})};var _1bb=args.error;args.error=dojo.hitch(this,function(err,_1bc){_1b2.setError(item,err);if(_1bb){_1bb.call(args,err,_1bc);}_1bb=null;return err;});return args;},this);var _1bd=_1b7.shift(),_1be=new dojo.Deferred();_1be.addCallback(dojo.hitch(this,function(){var _1bf;if(_1bd!=null){_1bf=dojo.map(_1bd.steps,function(step){return this._planStepsMapper(step,_1b2);},this);}else{_1bf=[];}var _1c0=_1bf.concat(_1b0);var _1c1=dojo.hitch(this,function(res){if((_1bd=_1b7.shift())!=null){try{_1bd.steps=this._filterUnmetDependencies(_1bd.steps,com.ibm.data.DependencyManager.types["create"],_1b2);_1c0=dojo.map(_1bd.steps,function(step){return this._planStepsMapper(step,_1b2);},this);return this._ioOut(_1c0).addCallback(_1c1);}catch(err){this.raiseError(err);}}else{var _1c2=_1b2.getErrors();if(_1c2.length==0){_1b3.fire(_1b2);}if(_1c2.length>0){_1b4.fire(_1b2,new Error());}this.onSaveComplete(_1b2);_1b2.destroy();}return res;});return this._ioOut(_1c0).addCallback(_1c1);}));this._ioOutQueue.add(_1be);},revert:function(){for(var pre in this._handlers){this.revertHandler(this._handlers[pre]);}},revertHandler:function(_1c3){var h=this._handlers[_1c3];if(h){var _1c4=["dirty","deletedExpl","new"];dojo.forEach(_1c4,function(_1c5){var list=this._getHandlerStateList(h,this.states[_1c5]);dojo.forEach(list,function(item){this._revertHandlerItem(item,h);},this);},this);}},revertItem:function(item){var h=this._getHandlerByItem(item);if(h){this._revertHandlerItem(item,h);}},_revertHandlerItem:function(item,_1c6){if(this._hasState(item,this.states["new"])){this._removeState(item,_1c6,this.states["new"]);_1c6.uninitialize(item);}else{this._removeState(item,_1c6,this.states["dirty"]);this._removeState(item,_1c6,this.states["deletedExpl"]);_1c6.restore(item);}},_changeState:function(item,_1c7,_1c8){if(this._hasState(item,_1c8)){return;}switch(_1c8){case this.states["new"]:if(this._hasState(item,this.states["dirty"])||this._hasState(item,this.states["deleted"])){return;}this._addState(item,_1c7,_1c8);return;case this.states["dirty"]:if(this._hasState(item,this.states["new"])||this._hasState(item,this.states["deleted"])){return;}this._addState(item,_1c7,_1c8);break;case this.states["deletedExpl"]:case this.states["deletedImpl"]:this._addState(item,_1c7,_1c8);_1c8=this.states["deleted"];case this.states["deleted"]:this._removeState(item,_1c7,this.states["dirty"]);this._removeState(item,_1c7,this.states["new"]);this._addState(item,_1c7,_1c8);var _1c9=this._depMgr.getTargetsByType(this.getIdentity(item),com.ibm.data.DependencyManager.types["delete"]);dojo.forEach(_1c9,function(_1ca){var _1cb=this.byId(_1ca);this._changeState(_1cb,this._getHandlerByItem(_1cb),this.states["deletedImpl"]);},this);break;case this.states["loaded"]:default:this._addState(item,_1c7,_1c8);}},_removeState:function(item,_1cc,_1cd,_1ce){if(!this._hasState(item,_1cd)){return;}delete item._$.states[_1cd];if(!_1ce){var list=this._getHandlerStateList(_1cc,_1cd);if(list){for(var i=0;i<list.length;i++){if(list[i]==item){list.splice(i,1);}break;}}}switch(_1cd){case this.states["deleted"]:var _1cf=this._depMgr.getTargetsByType(this.getIdentity(item),com.ibm.data.DependencyManager.types["delete"]);dojo.forEach(_1cf,function(_1d0){this._removeState(_1d0,this._getHandlerByItem(_1d0),this.states["deletedImpl"]);},this);break;case this.states["deletedImpl"]:if(!this._hasState(item,this.states["deletedExpl"])){this._removeState(item,_1cc,"deleted");}break;case this.states["deletedExpl"]:if(!this._hasState(item,this.states["deletedImpl"])){this._removeState(item,_1cc,"deleted");}break;default:}},_addState:function(item,_1d1,_1d2){if(this._hasState(item,_1d2)){return;}item._$.states[_1d2]=true;var list=this._getHandlerStateList(_1d1,_1d2);if(list){list.push(item);}},_hasState:function(item,_1d3){if(item._$.states[_1d3]){return true;}return false;},_getHandlerStateList:function(_1d4,_1d5){switch(_1d5){case this.states["new"]:case this.states["dirty"]:case this.states["deletedExpl"]:return _1d4._$.stateLists[_1d5];break;default:return null;}},_cleanList:function(list,_1d6){for(var i=0;i<list.length;i++){if(!this._hasState(list[i],_1d6)){list.splice(i,1);}}return list;},_getHandlerUnSavedStateList:function(_1d7){var arr=[];dojo.forEach(["new","dirty","deletedExpl"],function(st){var list=this._getHandlerStateList(_1d7,this.states[st]);this._cleanList(list,this.states[st]);arr=arr.concat(list);},this);return arr;},_getUnSavedStateList:function(_1d8){var arr=[];for(var _1d9 in this._handlers){var h=this._handlers[_1d9];if(_1d8!=null){arr=arr.concat(this._getHandlerStateList(h,_1d8));}else{arr=arr.concat(this._getHandlerUnSavedStateList(h));}}return dojo.filter(arr,function(item){return !this._hasState(item,this.states["saving"]);},this);},isDirty:function(item){if(item&&this._assertItem(item)){return this._hasState(item,this.states["dirty"])||this._hasState(item,this.states["new"])||this._hasState(item,this.states["deleted"]);}else{for(var _1da in this._handlers){var h=this._handlers[_1da],l;if((l=this._getHandlerStateList(h,this.states["dirty"])&&l.length>0)||(l=this._getHandlerStateList(h,this.states["deleted"])&&l.length>0)||(l=this._getHandlerStateList(h,this.states["new"])&&l.length>0)){return true;}}return false;}},isCreated:function(item){this._assertItem(item);return !this._hasState(item,this.states["new"]);},_fireCreated:function(item){if(item._$.onCreateDefQueue){item._$.onCreateDefQueue.fire(item);item._$.onCreateDefQueue.destroy();delete item._$.onCreateDefQueue;}},addOnCreate:function(item,_1db){this._assertItem(item);if(!item._$.onCreateDefQueue){_1db(item);}else{item._$.onCreateDefQueue.add((new dojo.Deferred()).addCallback(_1db));}},getUniqueCId:function(){return "cid:"+this._cidCntr++;},registerCId:function(cid,item){this._cidMap[cid]=item;item._$.cid=cid;this.addOnCreate(item,dojo.hitch(this,function(item){var id=this.getIdentity(item);this._toCache(id,item);this._depMgr.updateDependencyId(cid,id);}));},getCId:function(item){this._assertItem(item);return item._$.cid;},byCId:function(cid){return this._cidMap[cid];},seedStore:function(_1dc,_1dd){if(_1dc.id&&!_1dc.scheme){_1dc.scheme=this._getSchemeFromUri(_1dc.id);}var h=this._getHandlerByScheme(_1dc.scheme);_1dc._$seeded=true;var item=this._createItemFromProps(_1dc,_1dd,h);this._toCache(h.getIdentity(item),item);return item;},onDelete:function(_1de){return _1de;},onNew:function(_1df,_1e0){return {newItem:_1df,parentInfo:_1e0};},onSet:function(item,_1e1,_1e2,_1e3){return {item:item,attribute:_1e1,oldValue:_1e2,newValue:_1e3};}});dojo.declare("com.ibm.data.resolver.Query",null,{url:null,params:null,scheme:"",constructor:function(args){dojo.mixin(this,args);if(this.url){var qi=this.url.indexOf("?");if(qi>-1){this.params=dojo.queryToObject(this.url.substr(qi+1));}}else{this.url="?"+dojo.objectToQuery(this.params);}},param:function(name,_1e4){if(arguments.length>1){this.params[name]=_1e4;this._updateUrl();}else{return this.params[name];}},_updateUrl:function(){var qi=this.url.indexOf("?");if(qi>-1){this.url=this.url.substring(0,qi+1)+dojo.objectToQuery(this.params);}},toString:function(){return this.url;}});dojo.declare("com.ibm.data.SaveList",null,{store:null,list:null,constructor:function(args){this.list=[];dojo.mixin(this,args);},addItem:function(item){var id=this.store.getIdentity(item);if(!this.list[id]){var inf=[item,null];this.list.push(inf);this.list[id]=inf;}},removeItem:function(item){var id=this.store.getIdentity(item);if(this.list[id]){delete this.list[id];for(var i=0,inf;inf=this.list[i],i<this.list.length;i++){if(this.store.getIdentity(inf[0])==id){this.list.splice(i,1);return;}}}},_getInf:function(item){if(this.store.isItem(item)){var id=this.store.getIdentity(item);if(this.list[id]){return this.list[id];}else{return this.list[this.store.getCId(item)];}}else{for(var i=0;i<this.list.length;i++){if(item==this.list[i][0]){return this.list[i];}}return null;}},hasItem:function(item){return this._getInf(item)!=null;},getData:function(item){return this._getInfResource(item,2);},setData:function(item,data){this._setInfResource(item,data,2);},getDataSet:function(_1e5){return this._getInfSet(_1e5,2);},getError:function(item){return this._getInfResource(item,1);},setError:function(item,err){this._setInfResource(item,err,1);},getErrors:function(_1e6){return this._getInfSet(_1e6,1);},_setInfResource:function(item,res,type){var inf=this._getInf(item);if(inf){inf[type]=res;}},_getInfResource:function(item,type){var inf=this._getInf(item);return inf?inf[type]:null;},_getInfSet:function(_1e7,type){var set=[],_1e8=(type==1?"getError":"getData");if(_1e7){dojo.forEach(_1e7,function(item){var res=this[_1e8](item);if(res){set.push(err);}},this);}else{dojo.forEach(this.list,function(inf){if(inf[type]){set.push(inf[type]);}},this);}return set;},destroy:function(){delete this.list;delete this.store;}});}if(!dojo._hasResource["com.ibm.query.TypeHandler"]){dojo._hasResource["com.ibm.query.TypeHandler"]=true;dojo.provide("com.ibm.query.TypeHandler");dojo.require("dojo.date.stamp");(function(){var th=com.ibm.query.TypeHandler;var dst=dojo.date.stamp;th.types={"Number":{to:function(_1e9){return _1e9-0;},from:function(_1ea){return _1ea.toString();}},"Date":{to:function(_1eb){return dst.fromISOString(_1eb);},from:function(_1ec){return dst.toISOString(_1ec);}}};th.toType=function(_1ed,type){if(th.types[type]&&dojo.isFunction(th.types[type].to)){return th.types[type].to(_1ed);}else{return _1ed;}};th.fromType=function(_1ee,type){if(th.types[type]&&dojo.isFunction(th.types[type].from)){return th.types[type].from(_1ee);}else{return _1ee;}};})();}if(!dojo._hasResource["com.ibm.query.QueryRuleEngine"]){dojo._hasResource["com.ibm.query.QueryRuleEngine"]=true;dojo.provide("com.ibm.query.QueryRuleEngine");dojo.require("dojo.string");dojo.declare("com.ibm.query.QueryRuleEngine",null,{queryRules:{},context:null,types:{},constructor:function(args){this.context=this;dojo.mixin(this,args);},isReadOnly:function(rule){return rule.readOnly;},toType:function(_1ef,type){if(type){var _1f0=this.extractKeyParts(type),_1f1=_1f0.parameters;type=_1f0.key;if(this.types[type]){return this.types[type].to.call(this.context,_1ef,_1f1);}else{return com.ibm.query.TypeHandler.toType(_1ef,type);}}else{return _1ef;}},fromType:function(_1f2,type){if(type){var _1f3=this.extractKeyParts(type),_1f4=_1f3.parameters;type=_1f3.key;if(this.types[type]){return this.types[type].from.call(this.context,_1f2,_1f4);}else{return com.ibm.query.TypeHandler.fromType(_1f2,type);}}else{return _1f2;}},isParameterizable:function(key){return key.charAt(key.length-1)=="$";},getRulesWithParams:function(map){var _1f5={};if(!map){map=this.queryRules;}for(var key in map){if(this.isParameterizable(key)){_1f5[key]=map[key];}}return _1f5;},getQuery:function(_1f6,map,_1f7){var obj=this.extractKeyParts(_1f6);if(!map){map=this.queryRules;}var rule=map[obj.key];if(!rule){return rule;}if(!obj.parameters){rule.parameters=null;rule.ruleKey=obj.key;rule.multiValued=!!_1f7;return rule;}var _1f8={};for(var prop in rule){if(dojo.isString(rule[prop])){_1f8[prop]=dojo.string.substitute(rule[prop],obj.parameters,function(part){return dojo.string.trim(part);});}else{_1f8[prop]=rule[prop];}}_1f8.parameters=obj.parameters;_1f8.ruleKey=obj.key;_1f8.multiValued=!!_1f7;return _1f8;},extractKeyParts:function(_1f9){if(this.isParameterizable(_1f9)){var _1fa=_1f9.indexOf("[");var end=_1f9.lastIndexOf("]");if(_1fa>-1&&end>_1fa){var _1fb=_1f9.substring(0,_1fa)+"$";var _1fc=_1f9.substring(_1fa+1,end).split(",");return {key:_1fb,parameters:_1fc};}}return {key:_1f9,parameters:null};},getByRule:function(data,rule,_1fd){return data;},setByRule:function(data,rule,_1fe,_1ff){if(this.isReadOnly(rule)){return false;}return true;},unsetByRule:function(data,rule,_200){if(this.isReadOnly(rule)){return false;}return true;}});}if(!dojo._hasResource["com.ibm.data.resolver.QueryRulePocHandler"]){dojo._hasResource["com.ibm.data.resolver.QueryRulePocHandler"]=true;dojo.provide("com.ibm.data.resolver.QueryRulePocHandler");dojo.declare("com.ibm.data.resolver.QueryRulePocHandler",null,{definition:{scheme:"",handleAs:"text",features:{}},queryRules:{},bodyQueryRules:{},customAttributes:{},queryEngineClass:"com.ibm.query.QueryRuleEngine",types:{"Item":{to:function(_201){if(_201){return this.resolver.byId(_201);}return null;},from:function(_202){if(this.resolver.isItem(_202)){return this.resolver.getIdentity(_202);}else{return _202;}}},"decodedURI":{to:function(_203){return decodeURI(_203);},from:function(_204){return encodeURI(_204);}},"QueryURL$":{to:function(_205,_206){return new com.ibm.data.resolver.Query({url:_205,scheme:_206[0]});},from:function(_207,_208){return _207?_207.url:"";}},"QueryURL":{to:function(_209){return this.types["QueryURL$"].to(_209,[this.handler.definition.scheme]);},from:function(_20a){return this.types["QueryURL$"].from(_20a,[this.handler.definition.scheme]);}}},constructor:function(_20b,_20c){this.resolver=_20b;this.depMgr=_20c;this.engine=this.buildEngine();},buildEngine:function(){var cls=dojo.getObject(this.queryEngineClass);return new cls({queryRules:this.queryRules,types:this.types,resolver:this.resolver,handler:this});},_getValue:function(item,_20d,_20e,_20f){if(item._unsetAttrs[_20d]){return _20e;}var rule=this.engine.getQuery(_20d,this.customAttributes,_20f);if(rule){return this.customAttributes[_20d].get.call(this,item,_20f,rule.parameters);}else{if(item.data){rule=this.engine.getQuery(_20d,this.queryRules,_20f);if(!rule){return _20e;}var res=this.engine.getByRule(item.data,rule,_20f);if(!res.found){if(item._backupData){res=this.engine.getByRule(item._backupData,rule,_20f);if(res.found){return res.value;}}return _20e;}return res.value;}}return _20e;},getValue:function(item,_210,_211){return this._getValue(item,_210,_211,false);},getValues:function(item,_212){return this._getValue(item,_212,[],true);},getAttributes:function(item){var _213=[];for(var x in this.queryRules){_213.push(x);}for(var y in this.customAttributes){_213.push(y);}return _213;},hasAttribute:function(item,_214){if(item._unsetAttrs[_214]){return false;}var rule=this.engine.getQuery(_214,this.queryRules);if(!rule){rule=this.engine.getQuery(_214,this.customAttributes);if(rule){return this.customAttributes[_214].get.call(this,item,false,rule.parameters)!==undefined;}return false;}var res=this.engine.getByRule(item.data,rule);if(!res.found){return false;}return true;},containsValue:function(item,_215,_216){return dojo.some(this.getValues(item,_215),function(val){if(val==_216){return true;}return false;},this);},getLabel:function(item){var arr=this.getLabelAttributes(item);var str="";for(var i=0;i<arr.length;i++){str+=this.getValue(item,arr[i]);}return str;},getLabelAttributes:function(item){},getIdentity:function(item){var arr=this.getIdentityAttributes(item);var str="";for(var i=0;i<arr.length;i++){str+=this.getValue(item,arr[i]);}return str;},getIdentityAttributes:function(item){},newItem:function(_217,_218){},deleteItem:function(item){},_setValue:function(item,_219,_21a,_21b){var res=false,rule=this.engine.getQuery(_219,this.customAttributes,_21b);if(rule){res=this.customAttributes[_219].set.call(this,item,_21a,_21b,rule.parameters);}else{if(item.data){rule=this.engine.getQuery(_219,this.queryRules,_21b);if(!rule){return false;}res=this.engine.setByRule(item.data,rule,_21a,_21b);}}if(res){delete item._unsetAttrs[_219];}return res;},setValue:function(item,_21c,_21d){return this._setValue(item,_21c,_21d,false);},setValues:function(item,_21e,_21f){return this._setValue(item,_21e,_21f,true);},unsetAttribute:function(item,_220){var rule=this.engine.getQuery(_220,this.queryRules);if(!rule){rule=this.engine.getQuery(_220,this.customAttributes);return false;}var res=this.engine.unsetByRule(item.data,rule);if(res){item._unsetAttrs[_220]=true;}return res;},backup:function(item){if(!item._backupData){}return false;},restore:function(item){if(item._backupData){}return false;},persist:function(item){delete item._backupData;},modifyFetchQuery:function(_221){return _221;},dataToItem:function(data){var item=this.createStub({});item.data=data;return item;},processFetch:function(data,_222){},processSave:function(item){this.updateReferences(item);},updateReferences:function(item){},createStub:function(_223){var stub={toString:function(){return this.id;},data:_223.data,id:_223.id,_unsetAttrs:{},_writeLog:[],_cachedMeta:{}};this.resolver._toCache(stub.id,stub);return stub;},uninitialize:function(item){delete item.id;delete item._unsetAttrs;delete item._cachedMeta;delete item._backupData;delete item._writeLog;delete item.data;},destroy:function(){delete this.resolver;delete this.depMgr;delete this.engine;},_makeModifiable:function(item){},toString:function(){return "["+this.declaredClass+" - "+this.definition.scheme+"]";}});}if(!dojo._hasResource["com.ibm.query.XmlQueryRuleEngine"]){dojo._hasResource["com.ibm.query.XmlQueryRuleEngine"]=true;dojo.provide("com.ibm.query.XmlQueryRuleEngine");dojo.require("dojox.data.dom");dojo.declare("com.ibm.query.XmlQueryRuleEngine",[com.ibm.query.QueryRuleEngine,com.ibm.xml.SimpleXmlAccessor],{queryRules:{},getField:function(_224,_225,_226){var _227=this._mapField(_225),_228=_225?_225.substr(1):null,_229=_224;if(_227){_229=dojo.map(_226?_224:_224.slice(0,1),function(data){return this[_227](data,_228);},this);}if(!_226){_229=_229[0];}return _229;},setField:function(_22a,_22b,_22c,_22d){var _22e=this._mapField(_22b),_22f=_22b?_22b.substr(1):null;if(!_22e){dojo.map(_22a,function(data){this.replace(data,_22c);},this);}else{dojo.map(_22a,function(data){this[_22e](data,_22f,_22c);},this);}return true;},unsetField:function(_230,_231,_232){var _233=null,_234=_231.substr(1);switch(_232.charAt(0)){case "!":_233="remove";break;default:switch(_234.charAt(0)){case "$":_233="removeProp";break;case "@":_233="removeAttr";break;default:_233="remove";break;}}_230[_233](_234);return true;},getByRule:function(data,rule,_235){var ret={found:false};var _236=this.evaluate(rule.selector,data,!_235);if(_236.length==0){return ret;}ret.found=true;var _237=this.getField(_236,rule.field,_235);if(_235){ret.value=dojo.map(_237,function(fRes){return this.toType(fRes,rule.type);},this);}else{ret.value=this.toType(_237,rule.type);}if(ret.value===undefined){ret.found=false;}return ret;},setByRule:function(data,rule,_238,_239){if(this.isReadOnly(rule)){return false;}if(_239){_238=dojo.map(_238,function(val){return this.fromType(val,rule.type);},this);}else{_238=this.fromType(_238,rule.type);}if((rule.deferSet||(_239&&rule.deferMultiValued))&&rule.setter){return rule.setter.call(this.context,data,rule,_238,_239);}var _23a=this.evaluate(rule.selector,data,!_239);if(_23a.length==0){if(rule.setter){return rule.setter.call(this.context,data,rule,_238,_239);}return false;}return this.setField(_23a,rule.field,_238,_239);},unsetByRule:function(data,rule){if(this.isReadOnly(rule)){return false;}var _23b=this.select(rule.selector,data,true);if(_23b.length==0){return true;}return this.unsetField(_23b,rule.field,rule.unset);},_mapField:function(_23c){if(_23c){switch(_23c.charAt(0)){case "$":return "prop";case "@":return "attr";default:return null;}}else{return null;}}});}if(!dojo._hasResource["com.ibm.data.resolver.XmlPocHandler"]){dojo._hasResource["com.ibm.data.resolver.XmlPocHandler"]=true;dojo.provide("com.ibm.data.resolver.XmlPocHandler");dojo.declare("com.ibm.data.resolver.XmlPocHandler",[com.ibm.data.resolver.QueryRulePocHandler,com.ibm.data.TemplateInstantiator],{definition:{scheme:"",handleAs:"xml",features:{}},namespaces:{},queryEngineClass:"com.ibm.query.XmlQueryRuleEngine",constructor:function(){this.namespaces=dojo.mixin({},this.namespaces,this.resolver.getNamespaces());this.engine.namespaces=this.namespaces;this._createTemplates();},_createTemplates:function(){},syncNamespaces:function(node){var myNs=this.namespaces;dojo.forEach(node.ownerDocument.documentElement.attributes,function(_23d){var idx=_23d.nodeName.indexOf("xmlns:");if(idx==0){var _23e=_23d.nodeName.substr(6);if(myNs[_23e]!=_23d.nodeValue){myNs[_23e]=_23d.nodeValue;}}});},setValue:function(item,_23f,_240){var res=this.inherited(arguments);if(res){this._logWrite(item,{attribute:_23f,value:_240});}return res;},setValues:function(item,_241,_242){var res=this.inherited(arguments);if(res){this._logWrite(item,{attribute:_241,values:_242});}return res;},unsetAttribute:function(item,_243){var res=this.inherited(arguments);if(res){this._logWrite(item,{attribute:_243});}return res;},newItem:function(_244,_245){this.modifyNewItemArgs(_244,_245);return this.createItem(_244,_245);},createItem:function(_246,_247){var _248=_246._$seeded;delete _246._$seeded;var _249=null;if(_246.id){_249=this.resolver._fromCache(_246.id);if(_249&&_249.data){for(var p in _246){this[dojo.isArray(_246[p])?"setValues":"setValue"](_249,p,_246[p]);}return _249;}}var _24a=this.getTemplate(_246,_247);_246=dojo.mixin({},_24a.templateProps,_246);var _24b=this.instantiateTemplate(_24a,_246,_247);var _24c=_249?_249:this.createStub(_246);_24c.data=_24b;_24c._logEnabled=!_248;return this.fillInProperties(_24c,_24a,_246,_247);},fillInProperties:function(_24d,_24e,_24f,_250){for(var p in _24f){if(!(p in _24e.templateProps)){this[dojo.isArray(_24f[p])?"setValues":"setValue"](_24d,p,_24f[p]);}}return _24d;},getTemplate:function(args,_251){return {templateString:"",templateProps:{}};},modifyNewItemArgs:function(args,_252){return args;},instantiateTemplate:function(_253,args,_254){return this.getTemplateInstance(_253.templateString,args);},backup:function(item){if(!item._backupData){item._backupData=item.data.cloneNode(true);this._makeModifiable(item);item._logEnabled=true;return true;}return false;},restore:function(item){if(item._backupData){delete item.data;item.data=item._backupData;delete item._backupData;item._writeLog.splice(0,item._writeLog.length);return true;}return false;},persist:function(item){this._writeLogToBackup(item);this.inherited(arguments);},processFetch:function(_255,_256){return this.inherited(arguments);},processSave:function(item){return this.inherited(arguments);},_logWrite:function(item,map){if(item._logEnabled){item._writeLog.push(map);}},_writeLogToBackup:function(item){if(item._backupData){item.data=item._backupData;item._logEnabled=false;for(var i=0;i<item._writeLog.length;i++){var op=item._writeLog[i];if(op.values){this.setValues(item,op.attribute,op.values);}else{if(op.value!==undefined){this.setValue(item,op.attribute,op.value);}else{this.unsetValue(item,op.attribute);}}}item._writeLog.splice(0,item._writeLog.length);}}});}if(!dojo._hasResource["com.ibm.query.rules.Atom"]){dojo._hasResource["com.ibm.query.rules.Atom"]=true;dojo.provide("com.ibm.query.rules.Atom");com.ibm.query.rules.Atom={namespaces:{"atom":"http://www.w3.org/2005/Atom","app":"http://www.w3.org/2007/app"},syndication:{mimeTypes:{atom:"application/atom+xml"},common:{title:{selector:"./atom:title",field:"$textContent",setter:function(data,rule,_257){this.createFromJson(data,{name:"atom:title",children:[_257]});return true;}},id:{selector:"./atom:id",field:"$textContent",setter:function(data,rule,_258){this.createFromJson(data,{name:"atom:id",children:[_258]});return true;}},updated:{selector:"./atom:updated",field:"$textContent",type:"Date"},category:{selector:"./atom:category",field:"@term"},categoryScheme:{selector:"./atom:category",field:"@scheme"},categoryLabel:{selector:"./atom:category",field:"@label"},contributer:{selector:"./atom:contributer",type:"Node"},author:{selector:"./atom:author",type:"Node"},summary:{selector:"./atom:summary",field:"$textContent",setter:function(data,rule,_259){this.createFromJson(data,{name:"atom:summary",children:[_259]});return true;}},source:{selector:"./atom:source",type:"Node",setter:function(data,rule,_25a){data.appendChild(_25a);return true;}},rights:{selector:"./atom:rights",field:"$textContent",setter:function(data,rule,_25b){this.createFromJson(data,{name:"atom:rights",children:[_25b]});return true;}},selfLink:{selector:"./atom:link[@rel='self']",field:"@href",setter:function(data,rule,_25c){this.createFromJson(data,{name:"atom:link",attributes:{"rel":"self","href":_25c}});return true;}},link:{selector:"./atom:link[@href]",field:"@href",setter:function(data,rule,_25d){this.createFromJson(data,{name:"atom:link",attributes:{"href":_25d}});return true;}},content:{selector:"./atom:content",type:"Node",setter:function(data,rule,_25e){data.appendChild(_25e);return true;}}},entry:{subtitle:{selector:"./atom:subtitle",field:"$textContent",setter:function(data,rule,_25f){this.createFromJson(data,{name:"atom:subtitle",children:[_25f]});return true;}},generator:{selector:"./atom:generator",field:"$textContent",setter:function(data,rule,_260){this.createFromJson(data,{name:"atom:generator",children:[_260]});return true;}},icon:{selector:"./atom:icon",field:"$textContent",setter:function(data,rule,_261){this.createFromJson(data,{name:"atom:icon",children:[_261]});return true;}},logo:{selector:"./atom:logo",field:"$textContent",setter:function(data,rule,_262){this.createFromJson(data,{name:"atom:logo",children:[_262]});return true;}}}},publishing:{mimeTypes:{service:"application/atomsvc+xml",contentTypeReg:"application/atomcat+xml"},serviceDoc:{workspace:{selector:"./app:workspace",type:"Node"},workspaceTitle:{selector:"./app:workspace/atom:title",field:"$textContent"}},categoriesDoc:{category:{selector:"./app:categories/atom:category",type:"Node"},categoryTerm:{selector:"./app:categories/atom:category",field:"@term"},categoryScheme:{selector:"../app:categories",field:"@scheme"},categoriesScheme:{selector:"./app:categories",field:"@scheme"},categoriesFixed:{selector:"./app:categories",field:"@fixed"},categoriesLink:{selector:"./app:categories",field:"@href"}},member:{selector:"./app:collection/app:member",type:"Node"}}};(function(){var _263=com.ibm.query.rules.Atom.syndication.common;var _264=function(_265,data,rule,_266,_267){var _268={name:"atom:category",attributes:{}};var _269=this.select(_268.name,data,_267);if(_267){var i=0;for(;i<_269.length&&i<_266.length;i++){this.attr(_269[i],_265,_266[i]);}if(i<_266.length){for(;i<_266.length;i++){_268.attributes[_265]=_266[i];this.createFromJson(data,_268);}}}else{if(_269.length>0){this.attr(_269[0],_265,_266);}else{_268.attributes[_265]=_266;this.createFromJson(data,_268);}}return true;};_263.category.setter=dojo.partial(_264,"term");_263.categoryScheme.setter=dojo.partial(_264,"scheme");_263.categoryLabel.setter=dojo.partial(_264,"label");})();if(!(dojo.isIE||window.ActiveXObject!==undefined)){com.ibm.query.rules.Atom.namespaces["xml"]="http://www.w3.org/XML/1998/namespace";}}if(!dojo._hasResource["com.ibm.data.resolver.AtomPocHandler"]){dojo._hasResource["com.ibm.data.resolver.AtomPocHandler"]=true;dojo.provide("com.ibm.data.resolver.AtomPocHandler");dojo.declare("com.ibm.data.resolver.AtomPocHandler",com.ibm.data.resolver.XmlPocHandler,{queryRules:dojo.mixin({},com.ibm.query.rules.Atom.syndication.common,com.ibm.query.rules.Atom.syndication.entry),bodyQueryRules:dojo.mixin({},com.ibm.query.rules.Atom.syndication.common),namespaces:{"atom":"http://www.w3.org/2005/Atom"},mergeItems:function(_26a,_26b){if(this.resolver.isDirty(_26b)){_26b._backupData=_26a.data;}else{_26b.data=_26a.data;}return _26b;},processEntryData:function(_26c){var _26d=this.dataToItem(_26c);var _26e=this.getIdentity(_26d);var _26f=this.resolver._fromCache(_26e);if(_26f){_26d=this.mergeItems(_26d,_26f);}return _26d;},parseFeed:function(_270,_271){var _272=[],root=null,_273=this.engine.evaluate("/atom:feed",_271,true);if(_273.length==0){_273=this.engine.evaluate("/atom:entry",_271);if(_273.length==0){throw new Error(this.resolver.fmt("errorDataFormat"));}else{root=_273[0];_272.push(this.processEntryData(root));}}else{root=_273[0];_273=this.engine.evaluate("./atom:entry",root);dojo.forEach(_273,function(_274){_272.push(this.processEntryData(_274));},this);}return {items:_272,root:root};},processFetch:function(_275,_276){var _277=this.parseFeed(_276,_275),meta={root:_277.root,resultSize:_277.items.length};if(!this._nsSynced){this.syncNamespaces(_277.root);this._nsSynced=true;}dojo.forEach(_277.items,function(item){item._cachedMeta.requestMeta=meta;},this);return {items:_277.items,meta:meta};},processSave:function(item){this.inherited(arguments);var args={data:this._serializeSaveData(item),headers:{},handleAs:dojo.isIE||window.ActiveXObject!==undefined?"text":this.definition.handleAs};args.headers[this.resolver.headers.CONTENT_TYPE]="application/atom+xml";if(!this.resolver.isCreated(item)){args.load=dojo.hitch(this,function(_278,_279){if(dojo.isIE||window.ActiveXObject!==undefined){_278=com.ibm.portal.xslt.loadXmlString(_278);}var _27a=this.engine.evaluate("//atom:entry",_278);var cid=this.getIdentity(item);if(_27a&&_27a.length>0){item.data=_27a[0];item.cid=item.id;delete item.id;var _27b=this.getIdentity(item);}return _278;});}args.query=this.getSaveQuery(item);return args;},_serializeSaveData:function(item){return com.ibm.domUtilities.stringFromDoc(item.data);},getSaveQuery:function(item){var q={uri:this.getIdentity(item)};if(this.resolver.isCreated(item)){q.mode="merge";}return q;},getLabel:function(item){return this.getValue(item,"title");},getLabelAttributes:function(item){return ["title"];},getIdentity:function(item){if(!item.id){item.id=this.getValue(item,"id");}return item.id;},getIdentityAttributes:function(item){return ["id"];},instantiateTemplate:function(_27c,args,_27d){var _27e=this.inherited(arguments);var _27f=this.engine.evaluate("//atom:entry",_27e);if(_27f&&_27f.length>0){_27e=_27f[0];}return _27e;}});(function(){var prot=com.ibm.data.resolver.AtomPocHandler.prototype;prot.queryRules.selfLink=dojo.mixin({},prot.queryRules.selfLink,{type:"QueryURL"});})();}if(!dojo._hasResource["com.ibm.query.rules.OpenSearch"]){dojo._hasResource["com.ibm.query.rules.OpenSearch"]=true;dojo.provide("com.ibm.query.rules.OpenSearch");com.ibm.query.rules.OpenSearch={namespaces:dojo.mixin({},com.ibm.query.rules.Atom.namespaces,{"os":"http://a9.com/-/spec/opensearch/1.1/"}),common:{nextLink:{selector:"./atom:link[@rel='next']",field:"@href"},startIndex:{selector:"./os:startIndex",field:"$textContent",type:"Number"},itemsPerPage:{selector:"./os:itemsPerPage",field:"$textContent",type:"Number"},totalResults:{selector:"./os:totalResults",field:"$textContent",type:"Number"},query:{selector:"./os:Query",type:"Node"}}};}if(!dojo._hasResource["com.ibm.data.resolver.OpenSearchPocHandler"]){dojo._hasResource["com.ibm.data.resolver.OpenSearchPocHandler"]=true;dojo.provide("com.ibm.data.resolver.OpenSearchPocHandler");dojo.declare("com.ibm.data.resolver.OpenSearchPocHandler",com.ibm.data.resolver.AtomPocHandler,{bodyQueryRules:dojo.mixin({},com.ibm.data.resolver.AtomPocHandler.prototype.bodyQueryRules,com.ibm.query.rules.OpenSearch.common),namespaces:dojo.mixin({},com.ibm.data.resolver.AtomPocHandler.prototype.namespaces,com.ibm.query.rules.OpenSearch.namespaces),processFetch:function(_280,_281){var _282=this.inherited(arguments);_282.meta.resultSize=this.engine.getByRule(_282.meta.root,this.bodyQueryRules["totalResults"]).value;_281.nextQuery=_282.meta.nextURL=this.engine.getByRule(_282.meta.root,this.bodyQueryRules["nextLink"]).value;_281.startIndex=_282.meta.startIndex=this.engine.getByRule(_282.meta.root,this.bodyQueryRules["startIndex"]).value;_281.itemsPerPage=_282.meta.itemsPerPage=this.engine.getByRule(_282.meta.root,this.bodyQueryRules["itemsPerPage"]).value;return _282;}});(function(){var prot=com.ibm.data.resolver.OpenSearchPocHandler.prototype;prot.bodyQueryRules.nextLink=dojo.mixin({},prot.bodyQueryRules.nextLink,{type:"QueryURL"});})();}if(!dojo._hasResource["com.ibm.data.resolver.ResolverQueryRules"]){dojo._hasResource["com.ibm.data.resolver.ResolverQueryRules"]=true;dojo.provide("com.ibm.data.resolver.ResolverQueryRules");com.ibm.data.resolver.ResolverQueryRules={namespaces:dojo.mixin({},com.ibm.query.rules.OpenSearch.namespaces,{"xsl":"http://www.w3.org/1999/XSL/Transform","thr":"http://purl.org/syndication/thread/1.0","xhtml":"http://www.w3.org/1999/xhtml","service":"http://www.ibm.com/xmlns/prod/sw/model/service/1.0","ac":"http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0","trc":"http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-tag-rate-comment","cp":"http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal","um":"http://www.ibm.com/xmlns/prod/websphere/um.xsd","xs":"http://www.w3.org/2001/XMLSchema-datatypes","stats":"http://www.ibm.com/xmlns/prod/websphere/portal/v7.0.5/statistics","asa":"http://www.ibm.com/xmlns/prod/websphere/portal/v8.0/site-analytics","cm":"http://coremetrics.com/dataapi","portal":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model","xsi":"http://www.w3.org/2001/XMLSchema-instance"}),atom:{modelExt:{modelNodeType:{selector:"./atom:content/*",field:"$localName",readOnly:true}},uniqueNameExt:{uniqueName:{selector:"./atom:id",field:"@ext:uniquename",setter:function(data,rule,_283){this.createFromJson(data,{name:"atom:id",attributes:{"ext:uniquename":_283}});return true;}}},threadExt:{parent:{selector:"./thr:in-reply-to",field:"@ref",type:"Item"},parentId:{selector:"./thr:in-reply-to",field:"@ref"},parentURI:{selector:"./thr:in-reply-to",field:"@href",type:"QueryURL"}},treeExt:{childrenURI:{selector:"./atom:link[@rel='replies']",field:"@href",readOnly:true,type:"QueryURL"},next:{selector:"./atom:link[@rel='next']",field:"@ext:uri",type:"Item",unset:"!"},nextId:{selector:"./atom:link[@rel='next']",field:"@ext:uri",unset:"!"},nextURI:{selector:"./atom:link[@rel='next']",field:"@href",unset:"!",type:"QueryURL"}},L10nExt:{localizedTitle$:{selector:"./atom:content/*[model:title]/model:title/base:nls-string["+(dojo.isIE||window.ActiveXObject!==undefined?"@xml:lang = '${0}'":"lang('${0}')")+"]",field:"$textContent",locale:"${0}"},localizedDescription$:{selector:"./atom:content/*[model:description]/model:description/base:nls-string["+(dojo.isIE||window.ActiveXObject!==undefined?"@xml:lang = '${0}'":"lang('${0}')")+"]",field:"$textContent",locale:"${0}"}},acExt:{userOwned:{selector:"./atom:content/*/ac:allowed-access",field:"@ac:user-owned",readOnly:true},isPrivate:{selector:"./atom:content/*/ac:allowed-access",field:"@ac:private",readOnly:true},accessLevel:{selector:"./atom:content/*/ac:allowed-access/ac:access-level",field:"@ac:type"},accessLevel$:{selector:"./atom:content/*/ac:allowed-access/ac:access-level[@ac:type='${0}']",field:"@ac:type",acType:"${0}"}},operationsExt:{contextMenu:{selector:"./atom:link[@ext:rel='contextMenu']",field:"@ext:uri",readOnly:true},contextMenuURI:{selector:"./atom:link[@ext:rel='contextMenu']",field:"@href",readOnly:true}},contentExt:{layoutURI:{selector:"./atom:link[@ext:rel='layout']",field:"@href",type:"QueryURL[lm]$",readOnly:true},theme:{selector:"./atom:link[@ext:rel='theme']",field:"@ext:uri",setter:function(data,rule,_284){this.createFromJson(data,{name:"atom:link",attributes:{"ext:rel":"theme","ext:uri":_284,"href":_284}});return true;}}},cpExt:{cpScope:{selector:"./atom:id",field:"@cp:scope"},preferredLocale:{selector:"./atom:content/cp:tagspace/cp:preferredLocale",field:"$textContent"},preferredLocaleDir:{selector:"./atom:content/cp:tagspace/cp:preferredLocaleDir",field:"$textContent"},resource:{selector:"./atom:link[@portal:rel]",field:"@href",setter:null},uri:{selector:"./atom:link",field:"@portal:uri"},count:{selector:"./atom:link",field:"@thr:count"},isMine:{selector:"./atom:link",field:"@thr:isMine"},deleteLink:{selector:"./atom:link[@ext:rel='tagfeed']",field:"@href"},deleteAllLink:{selector:"./atom:link[@portal:rel='managerDelete']",field:"@href"}},metaExt:{metadata$:{selector:"./atom:content/*/model:metadata[@name='${0}']/base:value",field:"@value",mdname:"${0}",deferSet:true,setter:function(data,rule,_285,_286){var _287={name:"base:value",attributes:{"xsi:type":"base:String"}};var _288=this.select("./atom:content/*",data,true);var _289=_288.select("model:metadata[@name='"+rule.mdname+"']",true);if(_289.length==0){_288.createFromJson({name:"model:metadata",attributes:{"name":rule.mdname}});}_289=_288.select("model:metadata[@name='"+rule.mdname+"']",true);_289.select("*").destroy();if(_286){dojo.forEach(_285,function(val){_287.attributes.value=val;_289.createFromJson(_287);},this);}else{_287.attributes.value=_285;_289.createFromJson(_287);}return true;}}},arExt:{subTitle:{selector:"./atom:content/office:document-content/office:body/*/chart:chart/chart:subtitle",field:"$textContent",readOnly:true},mainTitle:{selector:"./atom:content/office:document-content/office:body/*/chart:chart/chart:title",field:"$textContent",readOnly:true},published:{selector:"./atom:published",field:"$textContent",readOnly:true},backendLink:{selector:"./atom:link",field:"@href",readOnly:true},multipleDataItemKey:{selector:"./atom:content/office:document-content/office:body/*/chart:chart/table:table/table:table-header-rows/*/table:table-cell",field:"$textContent",readOnly:true},multipleDataItemValue:{selector:"./atom:content/office:document-content/office:body/*/chart:chart/table:table/table:table-rows/*/table:table-cell",field:"$textContent",readOnly:true},singleDataItemKey:{selector:"./atom:content/stats:dataItem",field:"@key",readOnly:true},singleDataItemValue:{selector:"./atom:content/stats:dataItem",field:"@value",readOnly:true},reportApplicability:{selector:"./atom:category",field:"@term",readOnly:true},reportApplicabilityType:{selector:"./atom:category",field:"@scheme",readOnly:true},errorMessage:{selector:"./atom:content/cm:Response/cm:message",field:"$textContent",readOnly:true},errorCode:{selector:"./atom:content/cm:Response/*/cm:errorCode",field:"@errorCode",readOnly:true}},atExt:{tagValue:{selector:"./atom:content/*/base:value",field:"@value",readOnly:true},resourceUriLinks:{selector:"./atom:link",type:"Node",deferMultiValued:true}}}};(function(){var _28a=com.ibm.data.resolver.ResolverQueryRules.atom;var _28b=function(data,rule,_28c,_28d){var _28e=this.select(rule.selector,data,false);if(_28e.length==0){this.createFromJson(data,{name:"thr:in-reply-to",attributes:{"ext:uri":_28c,"type":"application/atom+xml","ref":_28c,"href":_28c}});}else{_28e.attr("ext:uri",_28c).attr("ref",_28c).attr("href",_28c);}return true;};_28a.threadExt.parent.setter=_28b;_28a.threadExt.parentId.setter=_28b;_28a.threadExt.parentURI.setter=_28b;_28a.threadExt.parent.deferSet=true;_28a.threadExt.parentId.deferSet=true;_28a.threadExt.parentURI.deferSet=true;var _28f=function(data,rule,_290){var _291={"ext:uri":_290,"rel":"next","type":"application/atom+xml"};_291[rule.field.substr(1)]=_290;this.createFromJson(data,{name:"atom:link",attributes:_291});return true;};_28a.treeExt.next.setter=_28f;_28a.treeExt.nextId.setter=_28f;_28a.treeExt.nextURI.setter=_28f;var _292=function(_293,data,rule,_294){var _295=this.select("./atom:content/*",data,true);var _296=_295.select("model:title",true);var _297={name:"base:nls-string",attributes:{"xml:lang":rule.locale},children:[_294]};if(_296.length==0){_295.createFromJson({name:_293,children:[_297]});}else{_296.createFromJson(_297);}return true;};_28a.L10nExt.localizedTitle$.setter=dojo.partial(_292,"model:title");_28a.L10nExt.localizedDescription$.setter=dojo.partial(_292,"model:description");var _298=function(_299,data,rule,_29a,_29b){var _29c={};_29c[rule.field.substr(1)]=_29a;this.createFromJson(item.data,{name:_299,attributes:_29c});return true;};_28a.cpExt.cpScope.setter=dojo.partial(_298,"atom:id");_28a.cpExt.uri.setter=dojo.partial(_298,"atom:link");_28a.cpExt.count.setter=dojo.partial(_298,"atom:link");_28a.cpExt.isMine.setter=dojo.partial(_298,"atom:link");var _29d=function(_29e,data,rule,_29f,_2a0){this.select(rule.selector,data,false).remove();var _2a1={"rel":"related","type":"application/atom+xml"};if(!_2a0){_29f=[_29f];}dojo.forEach(_29f,function(val){_2a1["portal:uri"]=val;this.createFromJson(data,{name:_29e,attributes:_2a1});},this);return true;};_28a.atExt.resourceUriLinks.setter=dojo.partial(_29d,"atom:link");}());}if(!dojo._hasResource["com.ibm.data.resolver.UMPocHandler"]){dojo._hasResource["com.ibm.data.resolver.UMPocHandler"]=true;dojo.provide("com.ibm.data.resolver.UMPocHandler");dojo.declare("com.ibm.data.resolver.UMPocHandler",[com.ibm.data.resolver.OpenSearchPocHandler],{namespaces:dojo.mixin({},com.ibm.data.resolver.OpenSearchPocHandler.prototype.namespaces,com.ibm.data.resolver.ResolverQueryRules.namespaces),_secureRegx:null,constructor:function(){this._secureRegx=new RegExp(this.definition.scheme+":secure/");},_createTemplates:function(){var _2a2=[];for(var _2a3 in this.namespaces){_2a2.push("xmlns:",_2a3,"=\"",this.namespaces[_2a3],"\" ");}dojo.mixin(this,{userTemplate:{templateString:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+_2a2.join("")+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/6.1</atom:name>"+"</atom:author>"+"<atom:title>IBM WebSphere Portal Model Feed</atom:title>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+"<atom:entry creation-context:private=\"${isPrivate}\">"+"<atom:title>${tagname}</atom:title>"+"<atom:id>${id}</atom:id>"+"<atom:link portal:uri=\"${resourceURI}\" rel=\"replies\" href=\"example.org\" />"+"</atom:entry>"+"</atom:feed>",templateProps:{id:"",tagname:"",title:"",resourceURI:""}},groupTemplate:{templateString:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+_2a2.join("")+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/6.1</atom:name>"+"</atom:author>"+"<atom:title>IBM WebSphere Portal Model Feed</atom:title>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+"<atom:entry creation-context:private=\"${isPrivate}\">"+"<atom:title>${tagname}</atom:title>"+"<atom:id>${id}</atom:id>"+"<atom:link portal:uri=\"${resourceURI}\" rel=\"replies\" href=\"example.org\" />"+"</atom:entry>"+"</atom:feed>",templateProps:{id:"",tagname:"",title:"",resourceURI:""}}});},getTemplate:function(args,_2a4){return this.tagTemplate;},getSaveQuery:function(item){var q=this.inherited(arguments);if(this.resolver.isCreated(item)){q.rep="empty";}else{q.uri=this._newTagURI;}return q;},modifyFetchQuery:function(_2a5,_2a6){var uri=_2a5.uri,_2a7=uri.match(this._secureRegx),sch=this.definition.scheme;if(_2a7!=null&&!this.resolver.isAuthenticated){_2a5.uri=sch+":"+uri.substr(_2a7[0].length);}else{if(_2a7==null&&this.resolver.isAuthenticated){_2a5.uri=sch+":secure/"+uri.substr(sch.length+1);}}return _2a5;}});(function(){var r=com.ibm.data.resolver;var _2a8=r.ResolverQueryRules.atom;var r=com.ibm.data.resolver,_2a9=r.UMPocHandler,prot=_2a9.prototype,def=prot.definition,_2a8=r.ResolverQueryRules.atom;def=dojo.mixin({},def,{scheme:"um"});prot.definition=def;var _2aa=function(data,name,type){var _2ab=this.engine.select("./atom:content/um:profile/um:attribute[@name='"+name+"']",data,true);if(_2ab.length>0){return _2ab;}else{var _2ac=this.engine.select("./atom:content/um:profile",data,true);if(_2ac.length>0){return _2ac.createFromJson({name:"um:attribute",attributes:{"name":name,"type":type?type:"xs:string","multivalued":"false"}}).select("./um:attribute[@name='"+name+"']",true);}else{return null;}}},_2ad=function(_2ae,_2af){_2ae.createFromJson({name:"um:attributeValue",children:[_2af]});};dojo.extend(_2a9,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,{umType:{selector:"./atom:content/um:profile",field:"@type",readOnly:true},umIdentifier:{selector:"./atom:content/um:profile",field:"@identifier",readOnly:true},groupMembershipURL:{selector:"./atom:link[@rel='related']",field:"@href",readOnly:true},umAttrIsMultivalued$:{selector:"./atom:content/um:profile/um:attribute[@name='${0}']",field:"@multiValued"},umAttrType$:{selector:"./atom:content/um:profile/um:attribute[@name='${0}']",field:"@type",attrName:"${0}",deferSet:true,setter:function(data,rule,_2b0,_2b1){var _2b2=_2aa.call(this,data,rule.attrName,_2b0);if(_2b2.length>0){_2b2.attr("type",_2b0);return true;}else{return false;}}},umAttrValue$:{selector:"./atom:content/um:profile/um:attribute[@name='${0}']/um:attributeValue",field:"$textContent",attrName:"${0}",deferSet:true,setter:function(data,rule,_2b3,_2b4){var _2b5=_2aa.call(this,data,rule.attrName,_2b3);if(_2b5.length>0){_2b5.select("um:attributeValue").destroy();if(_2b4){dojo.forEach(_2b3,dojo.hitch(this,_2ad,_2b5));}else{_2ad.call(this,_2b5,_2b3);}return true;}else{return false;}}},umAttributes:{selector:"./atom:content/um:profile/um:attribute",field:"@name",readOnly:true}})});com.ibm.data.Resolver.register(def.scheme,_2a9);})();}if(!dojo._hasResource["com.ibm.data.resolver.PrivateAtomModelExt"]){dojo._hasResource["com.ibm.data.resolver.PrivateAtomModelExt"]=true;dojo.provide("com.ibm.data.resolver.PrivateAtomModelExt");dojo.declare("com.ibm.data.resolver.PrivateAtomModelExt",null,{_privacyNodeSelector:"./atom:content/*",modifyNewItemArgs:function(args,_2b6){this.inherited("modifyNewItemArgs",arguments);if(args.isPrivate!=null){if(dojo.isString(args.isPrivate)){args.isPrivate=args.isPrivate.toLowerCase();switch(args.isPrivate){case "true":case "yes":args.isPrivate="true";break;default:args.isPrivate="false";}}else{if(args.isPrivate==true){args.isPrivate="true";}else{args.isPrivate="false";}}}return args;},fillInProperties:function(_2b7,_2b8,_2b9,_2ba){this._initItemPrivacy(_2b7,_2b9);return this.inherited("fillInProperties",arguments);},_initItemPrivacy:function(item,_2bb){if(_2bb.isPrivate!=null){this.engine.select(this._privacyNodeSelector,item.data,true).attr("creationcontext:private",_2bb.isPrivate);}delete _2bb.isPrivate;}});}if(!dojo._hasResource["com.ibm.data.resolver.TMPocHandler"]){dojo._hasResource["com.ibm.data.resolver.TMPocHandler"]=true;dojo.provide("com.ibm.data.resolver.TMPocHandler");dojo.declare("com.ibm.data.resolver.TMPocHandler",[com.ibm.data.resolver.OpenSearchPocHandler,com.ibm.data.resolver.PrivateAtomModelExt],{_newTagURI:"tm:all",_newIdPrefix:"tm:name:",_privacyNodeSelector:".",namespaces:dojo.mixin({},com.ibm.data.resolver.OpenSearchPocHandler.prototype.namespaces,com.ibm.data.resolver.ResolverQueryRules.namespaces),_createTemplates:function(){var _2bc=[];for(var _2bd in this.namespaces){_2bc.push("xmlns:",_2bd,"=\"",this.namespaces[_2bd],"\" ");}this._nsDeclString=_2bc.join("");dojo.mixin(this,{tagTemplate:{templateString:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+this._nsDeclString+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/7.0</atom:name>"+"</atom:author>"+"<atom:title>IBM WebSphere Portal Model Feed</atom:title>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+"<atom:entry>"+"<atom:title xml:lang=\"${locale}\">${title}</atom:title>"+"<atom:id>${id}</atom:id>"+"<atom:link ext:uri=\"${resourceURI}\" rel=\"replies\" href=\"example.org\" />"+"</atom:entry>"+"</atom:feed>",templateProps:{id:"",title:"",resourceURI:"",locale:dojo.locale.replace(/-/g,"_")}}});},_serializeSaveData:function(item){return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+this._nsDeclString+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/7.0</atom:name>"+"</atom:author>"+"<atom:title>WebSphere Portal Server TagSpace Feed</atom:title>"+"<atom:id>tm:ts:empty</atom:id>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+com.ibm.domUtilities.stringFromDoc(item.data)+"</atom:feed>";},getTemplate:function(args,_2be){return this.tagTemplate;},getSaveQuery:function(item){var q=this.inherited(arguments);if(this.resolver.isCreated(item)){q.rep="empty";}else{q.uri=this._newTagURI;}return q;}});(function(){var r=com.ibm.data.resolver;var _2bf=r.ResolverQueryRules.atom;var r=com.ibm.data.resolver,_2c0=r.TMPocHandler,prot=_2c0.prototype,def=prot.definition,_2bf=r.ResolverQueryRules.atom;def=dojo.mixin({},def,{scheme:"tm"});prot.definition=def;dojo.extend(_2c0,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,_2bf.uniqueNameExt,_2bf.L10nExt,_2bf.modelExt,_2bf.cpExt,{tagScope:_2bf.cpExt.cpScope})});com.ibm.data.Resolver.register(def.scheme,_2c0);})();}if(!dojo._hasResource["com.ibm.data.resolver.RTMPocHandler"]){dojo._hasResource["com.ibm.data.resolver.RTMPocHandler"]=true;dojo.provide("com.ibm.data.resolver.RTMPocHandler");dojo.declare("com.ibm.data.resolver.RTMPocHandler",[com.ibm.data.resolver.OpenSearchPocHandler,com.ibm.data.resolver.PrivateAtomModelExt],{_newRatingURI:"rtm:all",_privacyNodeSelector:".",namespaces:dojo.mixin({},com.ibm.data.resolver.OpenSearchPocHandler.prototype.namespaces,com.ibm.data.resolver.ResolverQueryRules.namespaces),_createTemplates:function(){var _2c1=[];for(var _2c2 in this.namespaces){_2c1.push("xmlns:",_2c2,"=\"",this.namespaces[_2c2],"\" ");}this._nsDeclString=_2c1.join("");dojo.mixin(this,{ratingTemplate:{templateString:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+this._nsDeclString+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/7.0</atom:name>"+"</atom:author>"+"<atom:title>IBM WebSphere Portal Model Feed</atom:title>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+"<atom:entry>"+"<atom:title>${rating}</atom:title>"+"<atom:id>${id}</atom:id>"+"<atom:link ext:uri=\"${resourceURI}\" rel=\"replies\" href=\"example.org\" />"+"</atom:entry>"+"</atom:feed>",templateProps:{id:"",rating:"",title:"",resourceURI:"",isPrivate:""}}});},_serializeSaveData:function(item){return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+this._nsDeclString+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/7.0</atom:name>"+"</atom:author>"+"<atom:title>WebSphere Portal Server RatingSpace Feed</atom:title>"+"<atom:id>rtm:rs:empty</atom:id>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+com.ibm.domUtilities.stringFromDoc(item.data)+"</atom:feed>";},getTemplate:function(args,_2c3){return this.ratingTemplate;},getSaveQuery:function(item){var q=this.inherited(arguments);if(this.resolver.isCreated(item)){q.rep="empty";}else{q.uri=this._newRatingURI;}return q;}});(function(){var r=com.ibm.data.resolver;var _2c4=r.ResolverQueryRules.atom;var r=com.ibm.data.resolver,_2c5=r.RTMPocHandler,prot=_2c5.prototype,def=prot.definition,_2c4=r.ResolverQueryRules.atom;def=dojo.mixin({},def,{scheme:"rtm"});prot.definition=def;dojo.extend(_2c5,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,_2c4.uniqueNameExt,_2c4.L10nExt,_2c4.modelExt,_2c4.cpExt,{ratingScope:_2c4.cpExt.cpScope})});com.ibm.data.Resolver.register(def.scheme,_2c5);})();}if(!dojo._hasResource["com.ibm.data.resolver.ARPocHandler"]){dojo._hasResource["com.ibm.data.resolver.ARPocHandler"]=true;dojo.provide("com.ibm.data.resolver.ARPocHandler");dojo.declare("com.ibm.data.resolver.ARPocHandler",[com.ibm.data.resolver.PrivateAtomModelExt,com.ibm.data.resolver.OpenSearchPocHandler],{namespaces:dojo.mixin({},com.ibm.data.resolver.ResolverQueryRules.namespaces)});(function(){var r=com.ibm.data.resolver,_2c6=r.ARPocHandler,prot=_2c6.prototype,def=prot.definition,_2c7=r.ResolverQueryRules.atom;def=dojo.mixin({},def,{scheme:"ar"});prot.definition=def;dojo.extend(_2c6,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,_2c7.uniqueNameExt,_2c7.L10nExt,_2c7.modelExt,_2c7.arExt)});com.ibm.data.Resolver.register(def.scheme,_2c6);})();}if(!dojo._hasResource["com.ibm.data.resolver.ATPocHandler"]){dojo._hasResource["com.ibm.data.resolver.ATPocHandler"]=true;dojo.provide("com.ibm.data.resolver.ATPocHandler");dojo.declare("com.ibm.data.resolver.ATPocHandler",[com.ibm.data.resolver.PrivateAtomModelExt,com.ibm.data.resolver.OpenSearchPocHandler],{_newAnalyticsTagURI:"at:all",_newIdPrefix:"at:name:",_privacyNodeSelector:".",namespaces:dojo.mixin({},com.ibm.data.resolver.OpenSearchPocHandler.prototype.namespaces,com.ibm.data.resolver.ResolverQueryRules.namespaces),_createTemplates:function(){var _2c8=[];for(var _2c9 in this.namespaces){_2c8.push("xmlns:",_2c9,"=\"",this.namespaces[_2c9],"\" ");}this._nsDeclString=_2c8.join("");dojo.mixin(this,{analyticsTagTemplate:{templateString:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+this._nsDeclString+">"+"<atom:title>IBM WebSphere Portal Model Feed</atom:title>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+"<atom:entry>"+"<atom:title>${name}</atom:title>"+"<atom:id>${id}</atom:id>"+"<atom:content type=\"application/xml\">"+"<asa:analytics-tag name=\"${name}\">"+"<base:value xsi:type=\"base:String\" value=\"${value}\" />"+"</asa:analytics-tag>"+"</atom:content>"+"<atom:link portal:uri=\"${resourceURI}\" rel=\"related\" type=\"application/atom+xml\" />"+"</atom:entry>"+"</atom:feed>",templateProps:{id:"",title:"",name:"",value:"",resourceURI:""}}});},_serializeSaveData:function(item){return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+this._nsDeclString+">"+"<atom:title>WebSphere Portal Server Analytics Tag Feed</atom:title>"+"<atom:id>at:all</atom:id>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+com.ibm.domUtilities.stringFromDoc(item.data)+"</atom:feed>";},getTemplate:function(args,_2ca){return this.analyticsTagTemplate;},getSaveQuery:function(item){var q=this.inherited(arguments);if(this.resolver.isCreated(item)){q.update="delete";q.rep="empty";}else{q.uri=this._newAnalyticsTagURI;}return q;}});(function(){var r=com.ibm.data.resolver,_2cb=r.ATPocHandler,prot=_2cb.prototype,def=prot.definition,_2cc=r.ResolverQueryRules.atom;def=dojo.mixin({},def,{scheme:"at"});prot.definition=def;dojo.extend(_2cb,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,_2cc.uniqueNameExt,_2cc.L10nExt,_2cc.modelExt,_2cc.atExt)});com.ibm.data.Resolver.register(def.scheme,_2cb);})();}if(!dojo._hasResource["com.ibm.strategy.Strategy"]){dojo._hasResource["com.ibm.strategy.Strategy"]=true;dojo.provide("com.ibm.strategy.Strategy");dojo.require("dojox.lang.aspect");dojo.declare("com.ibm.strategy.Strategy",null,{extensions:[],extensionsMap:{},strategyInit:function(obj){},getStrategyContext:function(){return dojox.lang.aspect.getContext();},around:function(){var _2cd=this.getStrategyContext().joinPoint.targetName;if(this.extensionsMap[_2cd]){return this[this.extensionsMap[_2cd]].apply(this,arguments);}else{if(this[_2cd]){return this[_2cd].apply(this,arguments);}else{return this.proceed(arguments);}}},proceed:function(args){return dojox.lang.aspect.proceed.apply(null,args);}});com.ibm.strategy.Strategy.applyStrategy=function(obj,_2ce){_2ce.strategyInit(obj);var adv=dojox.lang.aspect.advise(obj,_2ce.extensions,_2ce);return adv;};com.ibm.strategy.Strategy.removeStrategy=function(adv){dojox.lang.aspect.unadvise(adv);};}if(!dojo._hasResource["com.ibm.data.resolver.strategy.PocHandlerStrategy"]){dojo._hasResource["com.ibm.data.resolver.strategy.PocHandlerStrategy"]=true;dojo.provide("com.ibm.data.resolver.strategy.PocHandlerStrategy");dojo.declare("com.ibm.data.resolver.strategy.PocHandlerStrategy",com.ibm.strategy.Strategy,{handler:null,around:function(){this.handler=this.getStrategyContext().instance;var ret=this.inherited(arguments);this.handler=this.getStrategyContext().instance;return ret;}});}if(!dojo._hasResource["com.ibm.data.resolver.strategy.UpdateStrategy"]){dojo._hasResource["com.ibm.data.resolver.strategy.UpdateStrategy"]=true;dojo.provide("com.ibm.data.resolver.strategy.UpdateStrategy");dojo.declare("com.ibm.data.resolver.strategy.UpdateStrategy",com.ibm.data.resolver.strategy.PocHandlerStrategy,{extensions:["setValue","setValues"],extensionsMap:{"setValue":"_setValue","setValues":"_setValue"},_setValue:function(item,_2cf,_2d0){return this.proceed(arguments);}});}if(!dojo._hasResource["com.ibm.data.resolver.tree.TreeModeledHandler"]){dojo._hasResource["com.ibm.data.resolver.tree.TreeModeledHandler"]=true;dojo.provide("com.ibm.data.resolver.tree.TreeModeledHandler");dojo.declare("com.ibm.data.resolver.tree.TreeModeledHandler",null,{parentMgmtStrategy:"com.ibm.data.resolver.tree.ParentDependencyStrategy",siblingMgmtStrategy:"com.ibm.data.resolver.tree.SiblingDependencyStrategy",cacheContext:"_cachedMeta",childrenCacheKey:"children",constructor:function(){this.customAttributes=dojo.mixin({},this.customAttributes,{mayHaveChildren:{get:function(item,_2d1){var _2d2=item[this.cacheContext][this.childrenCacheKey];if(_2d2&&_2d2.loaded){return _2d2.length>0;}if(item[this.cacheContext].mayHaveChildren==true){return true;}return this.getValue(item,"childrenURI")!=null;},set:function(item,_2d3,_2d4){if(_2d3===1){item[this.cacheContext].mayHaveChildren=true;}return false;}},children:{get:function(item,_2d5){if(!item._cachedMeta.childrenLoader){var _2d6=this.getChildrenQuery(item);item._cachedMeta.childrenLoader=new com.ibm.data.ItemsLoader({store:this.resolver,query:_2d6,fetchOnReload:true,cacheContext:item[this.cacheContext],cacheProperty:this.childrenCacheKey,filter:dojo.hitch(this,"filterChildren",item)});}return _2d5?[item._cachedMeta.childrenLoader]:item._cachedMeta.childrenLoader;},set:function(item,_2d7,_2d8){if(dojo.isArray(_2d7)&&_2d8&&_2d7.preloaded){item[this.cacheContext][this.childrenCacheKey]=_2d7.slice();}return false;}},treeModel:{get:function(item,_2d9){if(!item._cachedMeta.treeModel){item._cachedMeta.treeModel=new com.ibm.data.resolver.tree.PocTreeModel({root:item,handler:this,resolver:this.resolver});}return _2d9?[item._cachedMeta.treeModel]:item._cachedMeta.treeModel;},set:function(item,_2da,_2db){return false;}}});com.ibm.strategy.Strategy.applyStrategy(this,new (dojo.getObject(this.parentMgmtStrategy))());com.ibm.strategy.Strategy.applyStrategy(this,new (dojo.getObject(this.siblingMgmtStrategy))());},updateReferences:function(item){this.inherited(arguments);var _2dc=this.getValue(item,"parentId");if(_2dc){var _2dd=this.resolver.byId(_2dc);if(_2dd){this.setValue(item,"parentId",this.resolver.getIdentity(_2dd));}}},modifyChildren:function(_2de){_2de._lastModified=(new Date()).getTime();},getChildrenQuery:function(item){return this.getValue(item,"childrenURI",{uri:this.getIdentity(item),levels:2,mode:"download"});},filterChildren:function(_2df,_2e0){var id=this.getIdentity(_2df);_2e0=dojo.filter(_2e0,function(item){return id==this.resolver.getValue(item,"parentId");},this);_2e0.loaded=true;return _2e0;}});dojo.declare("com.ibm.data.resolver.tree.ParentDependencyStrategy",com.ibm.data.resolver.strategy.UpdateStrategy,{extensions:com.ibm.data.resolver.strategy.UpdateStrategy.prototype.extensions.concat(["processFetch","newItem","createStub"]),extensionsMap:dojo.mixin({},com.ibm.data.resolver.strategy.UpdateStrategy.prototype.extensionsMap,{"newItem":"updateNewItem","createStub":"updateNewItem"}),_setValue:function(item,_2e1,_2e2){var _2e3=false;if(_2e1=="parent"||_2e1=="parentId"||_2e1=="parentURI"){var _2e4=this.getStrategyContext().joinPoint.targetName=="setValues";var _2e5=this.handler[_2e4?"getValues":"getValue"](item,_2e1),_2e6=_2e2;_2e3=this.proceed(arguments);if(_2e3){if(_2e4){_2e5=_2e5?_2e5[0]:null;_2e6=_2e6?_2e6[0]:null;}if(_2e1=="parent"){if(_2e5){_2e5=this.handler.getIdentity(_2e5);}if(_2e6){_2e6=this.handler.getIdentity(_2e6);}}this._changeDependencies(item,this.handler.getIdentity(item),_2e6,_2e5);}}else{_2e3=this.proceed(arguments);}return _2e3;},_checkAndUpdateDependencies:function(item){var pId=this.handler.getValue(item,"parentId");if(pId){this._changeDependencies(item,this.handler.getIdentity(item),pId);}},updateNewItem:function(){var item=this.proceed(arguments);this._checkAndUpdateDependencies(item);return item;},processFetch:function(){var map=this.proceed(arguments);dojo.forEach(map.items,function(item){this._checkAndUpdateDependencies(item);},this);return map;},_changeDependencies:function(_2e7,_2e8,_2e9,_2ea){if(_2ea==_2e9){return;}if(_2ea){this.handler.depMgr.removeDependency(_2ea,_2e8,com.ibm.data.DependencyManager.types["delete"]);this.handler.depMgr.removeDependency(_2e8,_2ea,com.ibm.data.DependencyManager.types["create"]);}if(_2e9){this.handler.depMgr.addDependency(_2e9,_2e8,com.ibm.data.DependencyManager.types["delete"]);this.handler.depMgr.addDependency(_2e8,_2e9,com.ibm.data.DependencyManager.types["create"]);}}});dojo.declare("com.ibm.data.resolver.tree.AtomParentDependencyStrategy",com.ibm.data.resolver.tree.ParentDependencyStrategy,{cdepType:com.ibm.data.DependencyManager.types["create"],_changeDependencies:function(_2eb,_2ec,_2ed,_2ee){this.inherited(arguments);var _2ef=this.handler.depMgr.getSourcesByType(_2ee,this.cdepType);var _2f0=this.handler.getValue(_2eb,"nextId")||null;dojo.forEach(_2ef,function(_2f1){if(this.handler.resolver._getHandlerByUri(_2f1)==this.handler){var item=this.handler.resolver.byId(_2f1);if(this.handler.getValue(item,"nextId")==_2ec){this.handler._setValue(item,"nextId",_2f0);}}},this);}});dojo.declare("com.ibm.data.resolver.tree.SiblingDependencyStrategy",com.ibm.data.resolver.strategy.UpdateStrategy,{extensions:com.ibm.data.resolver.strategy.UpdateStrategy.prototype.extensions.concat(["processSave","unsetAttribute"]),blocked:false,odepType:com.ibm.data.DependencyManager.types["order"],cdepType:com.ibm.data.DependencyManager.types["create"],processSave:function(item){this.blocked=true;this.handler.setValue(item,"nextId",this._getEffectiveNextId(item));this.blocked=false;return this.proceed(arguments);},_getEffectiveNextId:function(item){if(!item){return null;}var next=this.handler.getValue(item,"next");if(next){if(!this.handler.resolver.isCreated(next)||this._isPendingPosition(next)){return this._getEffectiveNextId(next);}else{return this.handler.getIdentity(next);}}else{return null;}},_isPendingPosition:function(item){return dojo.some(item._writeLog,function(op){switch(op.attribute){case "next":case "nextId":case "parent":case "parentId":return true;default:return false;}},this);},unsetAttribute:function(item,_2f2){var _2f3=this.handler.getValue(item,_2f2);if(_2f2=="next"){if(_2f3){_2f3=this.handler.getIdentity(_2f3);}}var _2f4=this.proceed(arguments);if(_2f4){this._changeDependencies(item,this.handler.getIdentity(item),null,_2f3);}},_setValue:function(item,_2f5,_2f6){var _2f7=false;if(!this.blocked&&(_2f5=="next"||_2f5=="nextId")){var _2f8=this.getStrategyContext().joinPoint.targetName=="setValues";var _2f9=this.handler[_2f8?"getValues":"getValue"](item,_2f5),_2fa=_2f6;_2f7=this.proceed(arguments);if(_2f7){if(_2f8){_2f9=_2f9?_2f9[0]:null;_2fa=_2fa?_2fa[0]:null;}if(_2f5=="next"){if(_2f9){_2f9=this.handler.getIdentity(_2f9);}if(_2fa){_2fa=this.handler.getIdentity(_2fa);}}this._changeDependencies(item,this.handler.getIdentity(item),_2fa,_2f9);}}else{_2f7=this.proceed(arguments);}return _2f7;},_changeDependencies:function(item,id,_2fb,_2fc){if(_2fc==_2fb){return;}this._remove(id);this._insert(id,_2fb);},_remove:function(id){var _2fd=this.handler.depMgr.getTargetsByType(id,this.odepType);var _2fe=this.handler.depMgr.getSourcesByType(id,this.odepType);dojo.forEach(_2fd,function(_2ff){dojo.forEach(_2fe,function(_300){this.handler.depMgr.addDependency(_300,_2ff,this.odepType);},this);this.handler.depMgr.removeDependency(id,_2ff,this.odepType);},this);dojo.forEach(_2fe,function(_301){this.handler.depMgr.removeDependency(_301,id,this.odepType);},this);},_insert:function(id,_302){if(!_302){var _303=this.handler.depMgr.getSourcesByType(this.handler.getValue(this.handler.resolver.byId(id),"parentId"),this.cdepType);dojo.forEach(_303,function(_304){if(_304!=id&&this.handler.resolver._getHandlerByUri(_304)==this.handler){var item=this.handler.resolver.byId(_304);if(!this.handler.getValue(item,"nextId")){this.handler.depMgr.addDependency(id,_304,this.odepType);}}},this);}else{var _305=this.handler.depMgr.getTargetsByType(_302,this.odepType);dojo.forEach(_305,function(_306){this.handler.depMgr.removeDependency(_302,_306,this.odepType);this.handler.depMgr.addDependency(id,_306,this.odepType);},this);this.handler.depMgr.addDependency(_302,id,this.odepType);}}});dojo.declare("com.ibm.data.resolver.tree.AtomSiblingDependencyStrategy",com.ibm.data.resolver.tree.SiblingDependencyStrategy,{_changeDependencies:function(item,id,_307,_308){this.inherited(arguments);this.blocked=true;_308=_308||null;var _309=this.handler.depMgr.getSourcesByType(this.handler.getValue(item,"parentId"),this.cdepType);dojo.forEach(_309,function(_30a){if(this.handler.resolver._getHandlerByUri(_30a)==this.handler){var item=this.handler.resolver.byId(_30a);if(this.handler.getValue(item,"nextId")==id){this.handler._setValue(item,"nextId",_308);}}},this);this.blocked=false;}});dojo.declare("com.ibm.data.resolver.tree.AtomModelTreeStrategy",com.ibm.data.resolver.strategy.UpdateStrategy,{extensions:com.ibm.data.resolver.strategy.UpdateStrategy.prototype.extensions.concat(["processFetch","processSave"]),_setValue:function(item,_30b,_30c){var _30d=false;switch(_30b){case "next":case "nextId":if(!_30c){_30d=this.handler.unsetAttribute(item,_30b);}else{_30d=this.proceed(arguments);}if(_30d){var _30e=this.handler.getValue(item,"parentId");if(_30e){this.handler.setValue(item,"parentId",_30e);}}break;default:_30d=this.proceed(arguments);}return _30d;},processChildren:function(map,_30f,_310){if(_30f>1||_30f=="all"){var _311={};dojo.forEach(map.items,function(item){var id=this.handler.getIdentity(item),_312;_311[id]={item:item};if(id!=_310){_312=this.handler.getValue(item,"parentId");if(_311[_312]){_311[id].level=_311[_312].level+1;if(_311[_312].children){_311[_312].children.push(item);}}}else{_311[id].level=1;}if(_30f=="all"||_311[id].level<_30f){if(!item._cachedMeta.children){_311[id].children=item._cachedMeta.children=[];}item._cachedMeta.children.loaded=true;}},this);}},processFetch:function(_313,_314){var map=this.proceed(arguments);var _315=_314.query.levels;if(dojo.isString(_315)){_315=_315.toLowerCase();}this.processChildren(map,_315,_314.query.uri);return map;},processSave:function(item){var _316=dojo.some(item._writeLog,function(op){switch(op.attribute){case "next":case "nextId":case "parent":case "parentId":return true;default:return false;}},this);var ret=this.proceed(arguments);if(!_316){this.handler.engine.select(this.handler.queryRules.parentId.selector+" | "+this.handler.queryRules.nextId.selector,item.data).destroy();ret.data=this.handler._serializeSaveData(item);}return ret;}});}if(!dojo._hasResource["com.ibm.data.resolver.tree.PocTreeModel"]){dojo._hasResource["com.ibm.data.resolver.tree.PocTreeModel"]=true;dojo.provide("com.ibm.data.resolver.tree.PocTreeModel");dojo.declare("com.ibm.data.resolver.tree.PocTreeModel",null,{root:null,resolver:null,handler:null,deferWrites:true,listening:true,constructor:function(args){dojo.mixin(this,args);this._dirtyItems={};this._allItems={};this._ancLoaders={};if(this.root){this._allItems[this.getIdentity(this.root)]=this.root;}this._connections=[].concat([dojo.connect(this.resolver,"onNew",this,"_onNew"),dojo.connect(this.resolver,"onSet",this,"_onSet"),dojo.connect(this.resolver,"onDelete",this,"_onDelete")]);if(dojo.isIE||window.ActiveXObject!==undefined){dojo.addOnWindowUnload(dojo.hitch(this,function(){this.destroy();}));}},assertRelevance:function(item){if(!this.inModel(item)){throw new Error(this.resolver.fmt("errorNotInModel"));}},destroy:function(){dojo.forEach(this._connections,dojo.disconnect);delete this._connections;delete this._allItems;delete this._dirtyItems;delete this._ancLoaders;delete this.root;},getRoot:function(_317,_318){if(this.store.isItemLoaded(this.root)){_317(this.root);}else{this.store.loadItem({item:this.root,onItem:_317,onError:_318});}},mayHaveChildren:function(item){return this.handler.getValue(item,"mayHaveChildren");},getChildren:function(_319,_31a,_31b){this.handler.getValue(_319,"children").addOnLoad(dojo.hitch(this,function(_31c){dojo.forEach(_31c,function(item){this._allItems[this.getIdentity(item)]=item;},this);if(_31a){_31a(this.filterChildren(_319,_31c.slice()));}})).addOnError(dojo.hitch(this,function(_31d){if(_31b){_31b(_31d);}}));},filterChildren:function(_31e,_31f){return _31f;},getIdentity:function(item){return this.handler.getIdentity(item);},getLabel:function(item){return this.handler.getLabel(item);},getAncestors:function(item,_320,_321){this.assertRelevance(item);var id=this.getIdentity(item);if(this._ancLoaders[id]){this._ancLoaders[id].addOnLoad(_320).addOnError(_321);}else{var _322=null,_323=true,_324=[];while(this.resolver.isItemLoaded(item)){this._allItems[this.getIdentity(item)]=item;_324.push(item);_322=this.getParent(item);if(!_322){break;}item=_322;_323=false;}if(!_322&&_320&&!_323){_320(_324);}else{this._ancLoaders[id]=(new com.ibm.data.ItemsLoader({store:this.resolver,query:this.getAncestorQuery(item),filter:function(_325){return _324.concat(_325);}})).addOnResult(dojo.hitch(this,function(_326){delete this._ancLoaders[id];dojo.forEach(_326,function(item){this._allItems[this.getIdentity(item)]=item;},this);})).addOnLoad(_320).addOnError(_321);}}},getAncestorQuery:function(item){return {uri:this.getIdentity(item),levels:"-all"};},getParent:function(item){return this.handler.getValue(item,"parent");},newItem:function(args,_327){var _328={parent:_327,attribute:"parent"};var item=this.store.newItem(args,_328);this.store.save({onComplete:args.onComplete,onError:args.onError,scope:args.scope});return item;},isCreated:function(item){return this.resolver.isCreated(item);},addOnCreate:function(item,_329){return this.resolver.addOnCreate(item,_329);},pasteItem:function(_32a,_32b,_32c,_32d,pos){var chId=this.getIdentity(_32a),_32e=this.getIdentity(_32b),_32f=this.getIdentity(_32c),_330=this.listening;if(chId==_32f){return;}else{this._dirtyItems[chId]=_32a;if(_32e!=_32f){this.listening=false;this.resolver.setValue(_32a,"parentId",_32f);this.listening=_330;}this.getChildren(_32c,dojo.hitch(this,function(_331){this.listening=false;var _332=null;if(pos!=null){if(typeof (pos)=="number"){if(_331.length<pos){_332=_331[pos+1];}}else{if(this.resolver.isItem(pos)){_332=pos;var _333=this.getIdentity(pos);pos=dojo.indexOf(_331,function(item){return this.getIdentity(item)==_333;},this);if(pos<0){pos=_331.length;}}else{pos=Infinity;}}if(_332){this.resolver.setValue(_32a,"next",_332);}}else{this.resolver.unsetAttribute(_32a,"next");}if(!this.deferWrites){this.save();}this._removeChildItem(_32b,_32a);this._insertChildItem(_32c,_32a,pos);this.listening=_330;this.onTreeChange(_32a,_32b,_32c,_332);if(_32c){this.getChildren(_32c,dojo.hitch(this,"onChildrenChange",_32c));}if(_32b){this.getChildren(_32b,dojo.hitch(this,"onChildrenChange",_32b));}}));}},save:function(args){var arr=[];for(var id in this._dirtyItems){arr.push(this._dirtyItems[id]);delete this._dirtyItems[id];}this.resolver.saveItems(arr,args);},_insertChildItem:function(_334,item,pos){var _335=_334._cachedMeta.children;if(!this.mayHaveChildren(_334)){if(!_335){_335=_334._cachedMeta.children=[];}_335.loaded=true;}if(!_335||!_335.loaded){return false;}if(pos==null||pos>=_335.length){_335.push(item);}else{_335.splice(pos,0,item);}this.handler.modifyChildren(_335);return true;},_removeChildItem:function(_336,item){var _337=_336._cachedMeta.children;if(!_337||!_337.loaded){return false;}var id=this.getIdentity(item);for(var i=0;i<_337.length;i++){if(this.getIdentity(_337[i])==id){_337.splice(i,1);break;}}this.handler.modifyChildren(_337);return true;},inModel:function(obj){return true;},loadedInModel:function(obj){if(!dojo.isString(obj)){obj=this.getIdentity(obj);}return !!this._allItems[obj];},_onNew:function(_338,_339){if(!this.listening||!_339||!_339.item){return;}if(this.handler!=this.resolver._getHandlerByItem(_338)){return;}var _33a=_339.item;if(this.loadedInModel(_33a)){this._dirtyItems[this.handler.getIdentity(_338)]=_338;var _33b=this.handler.getValue(_338,"next");this._insertChildItem(_33a,_338,_33b);this.onTreeChange(_338,null,_33a,_33b);this.getChildren(_33a,dojo.hitch(this,"onChildrenChange",_33a));}},_onDelete:function(_33c){if(!this.listening){return;}if(this.loadedInModel(_33c)){this._dirtyItems[this.handler.getIdentity(_33c)]=_33c;var _33d=this.getParent(_33c);this._removeChildItem(_33d,_33c);this.onTreeChange(_33c,_33d);this.onDelete(_33c);}},_onSet:function(item,_33e,_33f,_340){if(!this.listening){return;}if(this.loadedInModel(item)){switch(_33e){case "parentId":_340=this.resolver.byId(_340);case "parent":this.pasteItem(item,this.handler.getValue("parent"),_340,false,this.handler.getValue("next"));break;case "nextId":_340=this.resolver.byId(_340);case "next":var _341=this.handler.getValue("parent");this.pasteItem(item,_341,_341,false,_340);break;default:this.onChange(item);}}},onDelete:function(item){},onChange:function(item){},onChildrenChange:function(_342,_343){},onTreeChange:function(_344,_345,_346,_347){},toString:function(){return "[PocTreeModel of {"+this.handler+"}]";}});}if(!dojo._hasResource["com.ibm.data.resolver.tree.PocGlobalTreeModel"]){dojo._hasResource["com.ibm.data.resolver.tree.PocGlobalTreeModel"]=true;dojo.provide("com.ibm.data.resolver.tree.PocGlobalTreeModel");dojo.declare("com.ibm.data.resolver.tree.PocGlobalTreeModel",com.ibm.data.resolver.tree.PocTreeModel,{scheme:"",refItem:null,getRoot:function(_348,_349){if(this.root){_348(this.root);}else{this.getAncestors(this.refItem,dojo.hitch(this,function(_34a){if(!this.root){this.root=_34a[_34a.length-1];this._allItems[this.getIdentity(this.root)]=this.root;}if(_348){_348(this.root);}}),_349);}}});}if(!dojo._hasResource["com.ibm.data.resolver.NMPocHandler"]){dojo._hasResource["com.ibm.data.resolver.NMPocHandler"]=true;dojo.provide("com.ibm.data.resolver.NMPocHandler");dojo.declare("com.ibm.data.resolver.NMPocHandler",[com.ibm.data.resolver.OpenSearchPocHandler,com.ibm.data.resolver.tree.TreeModeledHandler],{category:"navigation",_globalTreeModel:null,parentMgmtStrategy:"com.ibm.data.resolver.tree.AtomParentDependencyStrategy",siblingMgmtStrategy:"com.ibm.data.resolver.tree.AtomSiblingDependencyStrategy",namespaces:dojo.mixin({},com.ibm.data.resolver.OpenSearchPocHandler.prototype.namespaces,com.ibm.data.resolver.ResolverQueryRules.namespaces),constructor:function(){this.customAttributes.treeModel.get=function(item,_34b){if(!this._globalTreeModel){this._globalTreeModel=new com.ibm.data.resolver.tree.PocGlobalTreeModel({refItem:item,handler:this,resolver:this.resolver,scheme:this.definition.scheme});}return _34b?[this._globalTreeModel]:this._globalTreeModel;};com.ibm.strategy.Strategy.applyStrategy(this,new com.ibm.data.resolver.tree.AtomModelTreeStrategy());},_createTemplates:function(){var _34c=[];for(var _34d in this.namespaces){_34c.push("xmlns:",_34d,"=\"",this.namespaces[_34d],"\" ");}dojo.mixin(this,{nodeTemplate:{templateString:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<atom:feed "+_34c.join("")+">"+"<atom:author>"+"<atom:name>IBM WebSphere Portal/6.1</atom:name>"+"</atom:author>"+"<atom:title>IBM WebSphere Portal Model Feed</atom:title>"+"<atom:link href=\".\" rel=\"self\" type=\"application/atom+xml\"/>"+"<atom:entry>"+"<atom:title>${title}</atom:title>"+"<atom:id>${id}</atom:id>"+"<atom:content type=\"application/xml\">"+"<model:navigation-node>"+"<model:title>"+"<base:nls-string xml:lang=\"${locale}\">${title}</base:nls-string>"+"</model:title>"+"</model:navigation-node>"+"</atom:content>"+"</atom:entry>"+"</atom:feed>",templateProps:{id:"",title:"",locale:dojo.local}}});},getSaveQuery:function(item){var q=this.inherited(arguments);if(this.resolver.isCreated(item)){q.rep="empty";}else{q.uri=this.getValue(item,"parentId");}return q;},fillInProperties:function(_34e,_34f,_350,_351){if(_350.metadata){for(var key in _350.metadata){_350["metadata["+key+"]$"]=_350.metadata[key];}delete _350.metadata;}if(_350.friendlyName){_350["metadata[com.ibm.portal.friendly.name]$"]=_350.friendlyName;delete _350.friendlyName;}return this.inherited(arguments);},getTemplate:function(args,_352){return this.nodeTemplate;},instantiateTemplate:function(_353,args,_354){var _355=this.inherited(arguments);if(!args.parentId){this.engine.select("./thr:in-reply-to",_355).destroy();}return _355;},_makeModifiable:function(item){this.engine.select("atom:content/*/* | thr:in-reply-to | atom:link",item.data).destroy();this.inherited(arguments);}});(function(){var r=com.ibm.data.resolver,_356=r.NMPocHandler,prot=_356.prototype,def=prot.definition,_357=r.ResolverQueryRules.atom;def=dojo.mixin({},def,{scheme:"nm"});def.features=dojo.mixin({},def.features,{"TreeModeled":true});prot.definition=def;dojo.extend(_356,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,_357.threadExt,_357.treeExt,_357.uniqueNameExt,_357.L10nExt,_357.acExt,_357.modelExt,_357.operationsExt,_357.contentExt,_357.metaExt,{contentNode:{selector:"./atom:link[@ext:class='content-node']",field:"@ext:uri",type:"Item"},contentNodeId:{selector:"./atom:link[@ext:class='content-node']",field:"@ext:uri"},contentNodeType:{selector:"./atom:link[@ext:class='content-node']",field:"@ext:rel"}})});var _358=function(data,rule,_359){var _35a={"ext:class":"content-node","type":"application/atom+xml"};_35a[rule.field.substr(1)]=_359;this.createFromJson(data,{name:"atom:link",attributes:_35a});return true;};prot.queryRules.contentNode.setter=_358;prot.queryRules.contentNodeId.setter=_358;prot.queryRules.contentNodeType.setter=_358;com.ibm.data.Resolver.register(def.scheme,_356);})();}if(!dojo._hasResource["com.ibm.data.resolver.strategy.AspectsStrategy"]){dojo._hasResource["com.ibm.data.resolver.strategy.AspectsStrategy"]=true;dojo.provide("com.ibm.data.resolver.strategy.AspectsStrategy");dojo.declare("com.ibm.data.resolver.strategy.AspectsStrategy",com.ibm.data.resolver.strategy.PocHandlerStrategy,{extensions:["modifyFetchQuery"],constructor:function(_35b){this._aspects=_35b||[];},modifyFetchQuery:function(_35c){if(!_35c.aspect){_35c.aspect=[];}_35c.aspect=_35c.aspect.concat(this._aspects);return this.proceed(arguments);}});}if(!dojo._hasResource["com.ibm.data.resolver.strategy.MetadataStrategy"]){dojo._hasResource["com.ibm.data.resolver.strategy.MetadataStrategy"]=true;dojo.provide("com.ibm.data.resolver.strategy.MetadataStrategy");dojo.declare("com.ibm.data.resolver.strategy.MetadataStrategy",com.ibm.data.resolver.strategy.PocHandlerStrategy,{extensions:["modifyFetchQuery"],constructor:function(keys){this._keys=keys||[];},modifyFetchQuery:function(_35d){if(!_35d.mdname){_35d.mdname=[];}else{if(!dojo.isArray(_35d.mdname)){_35d.mdname=[_35d.mdname];}}_35d.mdname=_35d.mdname.concat(this._keys);return this.proceed(arguments);}});}(function(){ibmPortalConfig.resolver=com.ibm.data.Resolver.getStore({url:ibmPortalConfig.contentHandlerURI,namespaces:{"ext":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model","creationcontext":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.1.0/portal-creation-context","base":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base","model":"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements"},tunnel:ibmCfg.portalConfig.xMethodOverride,isAuthenticated:ibmCfg.portalConfig.isUserLoggedIn});})();

}catch(e){console.log("Module 'wp_portal_client_rest_utils': ",e);}
try{dojo.provide("portalclient.nls.tagging_rating_fr");dojo.provide("com.ibm.widgets.nls.DoneCheckDialog");com.ibm.widgets.nls.DoneCheckDialog._built=true;dojo.provide("com.ibm.widgets.nls.DoneCheckDialog.fr");com.ibm.widgets.nls.DoneCheckDialog.fr={"text_want_to_close_without_saving":"Voulez-vous vraiment quitter sans sauvegarder vos modifications ?","button_yes":"Oui","text_are_you_sure":"Etes-vous sûr ?","link_no":"Non","title_click_to_close":"Cliquer pour fermer","title_close":"Fermer"};dojo.provide("com.ibm.widgets.nls.AddTag");com.ibm.widgets.nls.AddTag._built=true;dojo.provide("com.ibm.widgets.nls.AddTag.fr");com.ibm.widgets.nls.AddTag.fr={"text_community_tags_for_this_resource":"Etiquettes publiques pour cette ressource :","link_done":"Fermer","title_more_tags":"Plus...","text_no_tags_on_this_resource":"Aucune étiquette affectée à cette ressource.","title_input_tag_names":"Zone d'entrée pour les noms d'étiquette","text_error_tags_rejected":"Echec de vos actions : ${0} étiquettes ont été rejetées par le serveur, à cause d'une règle de filtre, à cause de droits insuffisants ou de caractères non valides.","text_info_changes_lost":"Toutes les modifications effectuées dans un onglet différent seront perdues.","text_invalid_tag_name":"Nom d'étiquette non valide","title_delete_all_tags_of_name":"Supprimer toutes les étiquettes affectées à cette ressource avec le nom \"${0}\"","title_your_tags":"Vos étiquettes","button_public":"Publique","title_community_tags":"Etiquettes : ","text_info_length_of_tag_invalid":"La longueur de l'une des étiquettes entrées est trop grande ou trop petite.","text_info_max_number_of_community_tags_reached":"Le nombre maximal d'étiquettes admises (défini par votre administrateur) a été atteint.","title_confirmation":"Confirmation","text_add_tags":"Ajouter la ou les étiquettes suivantes :","tagging_menu":"Menu d'étiquetage","text_all_tags_deleted":"Les étiquettes publiques sélectionnées ont été supprimées.","title_close_widget":"Fermer le widget","button_private":"Privée","text_error_renderMode_wsrp":"Sachez que l'étiquetage n'est pas entièrement pris en charge dans les scénarios WSRP. Pour obtenir de l'aide, contactez votre administrateur.","text_error_tags_too_long":"L'ajout d'étiquettes a échoué en raison d'autorisations insuffisantes ou d'étiquettes trop longues.","text_tags_deleted":" vous avez supprimé ${0} étiquette(s)","title_view_tags":"Afficher les étiquettes","title_switch_to_priv_view":"Passer en vue privée","title_done_with_tagging":"Etiquetage terminé (les modifications non enregistrées seront perdues)","text_your_tags_for_this_resource":"Vos étiquettes pour cette ressource :","title_submit_tags":"Soumettre les étiquettes","title_pub_tags":"Mes étiquettes : ","title_error_message":"Message d'erreur","text_no_tags":"Aucune étiquette","title_all_tags":"Toutes les étiquettes","add_tagging":"Ajouter une étiquette","Menu_private_tagging":"Mes étiquettes privées","title_locale_picker":"Langue dans laquelle vos entrées vont être enregistrées : ","title_switch_to_community_view":"Passer en vue publique","text_tag":"Etiquette \"${0}\"","text_info_max_number_of_private_tags_reached":"Vous avez atteint le nombre maximal d'étiquettes privées autorisées pour un utilisateur (${0} étiquettes).","title_hide_tags":"Masquer les étiquettes","text_error_tag_already_assigned":"Vous avez déjà affecté une ou plusieurs des étiquettes entrées à cette ressource.","text_loading":"Chargement en cours...","Menu_public_tagging":"Mes étiquettes publiques","title_open_widget":"Ajouter des étiquettes","title_delete":"Supprimer \"${0}\"","title_priv_tags":"Mes étiquettes privées : ","text_info_max_number_of_public_tags_reached":"Vous avez atteint le nombre maximal d'étiquettes publiques autorisées pour un utilisateur (${0} étiquettes).","text_you_have_no_tags_on_this_resource":"Vous n'avez affecté aucune étiquette à cette ressource.","text_tags_saved":" vous avez créé ${0} étiquette(s) ","text_error_tags_invalid":"L'ajout d'étiquettes a échoué en raison de la présence de caractères non valides.","text_success_changes_stored_successfully":"Vos actions ont réussi : ","button_save":"Enregistrer","Menu_tagging":"Etiquettes"};dojo.provide("com.ibm.widgets.nls.AddRating");com.ibm.widgets.nls.AddRating._built=true;dojo.provide("com.ibm.widgets.nls.AddRating.fr");com.ibm.widgets.nls.AddRating.fr={"link_done":"Fermer","text_community_rating_for_this_resource":"Evaluation publique pour cette ressource :","text_stars_count":"${0} étoile(s)","rating_menu":"Menu d'évaluation","star":"Etoile","text_info_changes_lost":"Toutes les modifications effectuées dans un onglet différent seront perdues.","text_rating_deleted":"Evaluation supprimée.","button_public":"Publique","title_rating_distribution":"Validé(e) ${0} fois avec ${1} étoile(s)","Rating_Distribution":"Distribution d'évaluation","title_confirmation":"Confirmation","title_not_set":"Aucune évaluation n'a encore été effectuée. ","ratingDescription_from":" de ","title_click_to_add_ratings":"Cliquez pour ajouter des évaluations.","title_your_rating":"Mon évaluation publique :   ","title_pub_rating":"Evaluation : ","title_close_widget":"Fermer le widget","ratingDescription_rating":" évaluation","button_private":"Privée","text_error_renderMode_wsrp":"Sachez que l'évaluation n'est pas entièrement prise en charge dans les scénarios WSRP. Pour obtenir de l'aide, contactez votre administrateur.","Menu_rating":"Evaluation","title_hide_ratings":"Masquer les évaluations","title_priv_rating":"Mon évaluation privée :   ","title_switch_to_priv_view":"Passer en vue privée","title_community_rating":"Evaluation publique","text_all_ratings_deleted":"Toutes les évaluations ont été supprimées.","title_switch_to_pub_view":"Passer en vue publique","title_all_rating":"Toutes les évaluations","title_error_message":"Message d'erreur","title_community_rating_distribution":"Répartition de l'évaluation publique","title_delete_ratings_for_this_resource":"Supprimer toutes les évaluations publiques affectées à cette ressource","title_done_with_rating":"Evaluation terminée (les modifications non enregistrées seront perdues)","title_rating_percentage":"Evaluation : ${0} sur ${1}. ","title_open_widget":"Cliquer pour ajouter des évaluations","Menu_myRating":"Mon évaluation publique","Rating":" rating ","text_rating_saved":"Evaluation enregistrée.","title_info":"Informations","ratingDescription_ratings":" évaluations","title_delete_rating":"Supprimer l'évaluation","title_ratingError_message":"Erreur - Vérifiez la console","text_rate":"Evaluer \"${0}\"","link_delete":"Supprimer","title_submit_rating":"Soumettre l'évaluation","text_success_changes_stored_successfully":"Vos actions ont réussi : ","text_your_rating_for_this_resource":"Votre évaluation de cette ressource :","Menu_privateRating":"Mon évaluation privée","Ratings":" évaluations ","button_save":"Enregistrer","title_view_ratings":"Afficher les évaluations","deleteRating":"Supprimer"};dojo.provide("com.ibm.widgets.nls.TagCloud");com.ibm.widgets.nls.TagCloud._built=true;dojo.provide("com.ibm.widgets.nls.TagCloud.fr");com.ibm.widgets.nls.TagCloud.fr={"title_jump_to_page":"Entrez un numéro de page et appuyez sur Entrée pour l'afficher","text_cloud":"nuage","title_pagepicker":"Cliquez sur un numéro de page pour y accéder","text_list":"liste","title_pageofpages":"Indique la page actuellement affichée dans la liste.","title_tagsshown":"Affichage des étiquettes ${0} à ${1} sur ${2}","text_all_tags":"Toutes les étiquettes","text_error_insufficient_permissions":"Vous disposez de privilèges insuffisants pour afficher les étiquettes.","title_community_tags":"Afficher les étiquettes publiques des autres utilisateurs","alt_goto_page":"Aller à la page","title_slider":"Déplacez le curseur pour afficher plus ou moins d'étiquettes","text_personalprivate_tags":"Mes étiquettes privées","text_jump_to_page":"Aller à la page","text_personalpublic_tags":"Mes étiquettes publiques","title_loading_icon":"Chargement en cours...","text_latest_tags":"Etiquettes les plus récentes","text_next":"Suivante","text_page":"Page ${0}","title_click_to_collapse":"Cliquez pour réduire la section du sélecteur de portée","title_scope_add_btn":"Cliquez pour ajouter cette portée à la liste des portées sélectionnées","title_tagged_time":"L'étiquette '${0}' a été utilisée ${1} fois","title_all_tags":"Afficher toutes les étiquettes","title_click_to_expand":"Cliquez pour développer la section du sélecteur de portée","text_previous":"Précédente","title_latest_tags":"Afficher les étiquettes les plus récentes","text_times":"${0} fois","text_select_scope":"Sélectionnez la portée","text_federation_tags":"Etiquettes HCL Connections","title_next":"Cliquez pour afficher la page suivante","text_error":"Erreur","text_community_tags":"Autres étiquettes","title_scope_selector":"Choisissez une portée à ajouter à la liste des portées sélectionnées","click_deselect_tag":"Cliquez pour désélectionner l'étiquette ","text_time":"${0} fois","title_list_view":"Afficher les étiquettes dans une vue liste","text_loading":"Chargement des étiquettes","text_no_tags_found":"Aucune étiquette trouvée","title_tagged_times":"L'étiquette '${0}' a été utilisée ${1} fois","text_page_of_pages":"${0} - ${1} sur ${2}","text_view_as":"Afficher sous forme de","title_personalpublic_tags":"Afficher vos étiquettes publiques","text_information":"Informations","title_personalprivate_tags":"Afficher vos étiquettes privées","title_cloud_view":"Afficher les étiquettes dans une vue nuage","title_goto_page":"Aller à la page ${0}","title_previous":"Cliquez pour afficher la page précédente","title_federation_tags":"Afficher les étiquettes HCL Connections","text_tags":"Etiquettes","text_ellipsis":"...","title_remove_scope":"Cliquez pour supprimer cette portée de la liste des portées sélectionnées"};dojo.provide("com.ibm.widgets.nls.CPLauncher");com.ibm.widgets.nls.CPLauncher._built=true;dojo.provide("com.ibm.widgets.nls.CPLauncher.fr");com.ibm.widgets.nls.CPLauncher.fr={"tag":"Etiquette ","rate":"Evaluer "};

}catch(e){console.log("Module 'wp_tagging_rating': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("portalclient.nls.tagging_rating",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.data.resolver.LanguageListPocHandler"]){dojo._hasResource["com.ibm.data.resolver.LanguageListPocHandler"]=true;dojo.provide("com.ibm.data.resolver.LanguageListPocHandler");dojo.declare("com.ibm.data.resolver.LanguageListPocHandler",[com.ibm.data.resolver.OpenSearchPocHandler],{namespaces:dojo.mixin({},com.ibm.data.resolver.OpenSearchPocHandler.prototype.namespaces,com.ibm.data.resolver.ResolverQueryRules.namespaces)});(function(){var r=com.ibm.data.resolver,_1=r.LanguageListPocHandler,_2=_1.prototype,_3=_2.definition,_4=r.ResolverQueryRules.atom;_3=dojo.mixin({},_3,{scheme:"ll"});_2.definition=_3;dojo.extend(_1,{queryRules:dojo.mixin({},r.OpenSearchPocHandler.prototype.queryRules,_4.L10nExt,_4.modelExt,{locale:{selector:"./atom:content/*[model:locale]/model:locale",field:"$textContent",readOnly:true},dir:{selector:"./atom:content/*[model:dir]/model:dir",field:"$textContent",readOnly:true}})});com.ibm.data.Resolver.register(_3.scheme,_1);})();}if(!dojo._hasResource["com.ibm.widgets.ConsoleWrapper"]){dojo._hasResource["com.ibm.widgets.ConsoleWrapper"]=true;dojo.provide("com.ibm.widgets.ConsoleWrapper");dojo.declare("com.ibm.widgets.ConsoleWrapper",[],{_hasLogMethod:false,_hasDebugMethod:false,_hasInfoMethod:false,_hasWarnMethod:false,_hasErrorMethod:false,constructor:function(){if(typeof console=="object"){this._hasLogMethod=(typeof console.log=="function");this._hasDebugMethod=(typeof console.debug=="function");this._hasInfoMethod=(typeof console.info=="function");this._hasWarnMethod=(typeof console.warn=="function");this._hasErrorMethod=(typeof console.error=="function");}else{this.log=function(){};this.debug=function(){};this.info=function(){};this.warn=function(){};this.error=function(){};}},debug:function(_5){if(this._hasDebugMethod){console.debug.apply(console,arguments);}else{this.log.apply(this,arguments);}},error:function(_6){if(this._hasErrorMethod){console.error.apply(console,arguments);}else{this.log.apply(this,arguments);}},info:function(_7){if(this._hasInfoMethod){console.info.apply(console,arguments);}else{this.log.apply(this,arguments);}},log:function(_8){if(this._hasLogMethod){console.log.apply(console,arguments);}},warning:function(_9){if(this._hasWarnMethod){console.warn.apply(console,arguments);}else{this.log.apply(this,arguments);}}});}if(!dojo._hasResource["com.ibm.widgets._Traceable"]){dojo._hasResource["com.ibm.widgets._Traceable"]=true;dojo.provide("com.ibm.widgets._Traceable");dojo.declare("com.ibm.widgets._Traceable",[],{LOGGER:null,LOG_LEVEL:null,LOG_LEVEL_ERROR:1000,LOG_LEVEL_INFO:800,LOG_LEVEL_TRACE:500,LOG_LEVEL_WARNING:900,_consoleWrapper:null,_traceChecker:null,_isSimpleLogging:false,_isLoggable:false,constructor:function(){if(dojo.exists("com.ibm.mashups.enabler.logging.Logger")){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this._isSimpleLoggingisSimpleLogging=false;this.LOG_LEVEL_TRACE=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.LOG_LEVEL_INFO=com.ibm.mashups.enabler.logging.LogLevel.INFO;this.LOG_LEVEL_WARNING=com.ibm.mashups.enabler.logging.LogLevel.WARNING;this.LOG_LEVEL_ERROR=com.ibm.mashups.enabler.logging.LogLevel.SEVERE;}else{if(typeof ibmCfg!="undefined"&&typeof ibmCfg.enablerConfig!="undefined"&&typeof ibmCfg.enablerConfig.traceConfig!="undefined"){this._initConfig(ibmCfg.enablerConfig.traceConfig);}this._isSimpleLogging=true;this._isLoggable=this.isLoggable();this._consoleWrapper=new com.ibm.widgets.ConsoleWrapper();}this.LOG_LEVEL=this.LOG_LEVEL_TRACE;},isTracing:function(){return this.isLogging(this.LOG_LEVEL);},error:function(_a,_b,_c){this.log(this.LOG_LEVEL_ERROR,_a,_b,_c);},info:function(_d,_e,_f){this.log(this.LOG_LEVEL_INFO,_d,_e,_f);},isLoggable:function(){var _10;if(typeof ibmCfg!="undefined"&&typeof ibmCfg.enablerConfig!="undefined"&&typeof ibmCfg.enablerConfig.isDebug!="undefined"){if(!ibmCfg.enablerConfig.isDebug){_10=false;}else{var _11=this._traceChecker;_10=_11&&_11.test(this.declaredClass);}}else{_10=false;}return _10;},isLogging:function(_12){if(this._isSimpleLogging){return this._isLoggable;}else{return this.LOGGER.isLoggable(_12);}},log:function(_13,_14,_15,_16){if(this._isSimpleLogging){this._logSimple(_13,_14,_15,_16);}else{this.LOGGER.log(_13,_14,msg,_16);}},trace:function(_17,_18,_19){var _1a=this.isTracing();if(_1a){var msg=_18;var _1b="";if(_19||(_19===0)||(_19===null)||(_19==="")){if(!dojo.isArray(_19)){_1b=_19;}else{if(_19&&_19.length>0){for(var arg in _19){if(_1b===""){_1b=_1b+_19[arg];}else{_1b=_1b+", "+_19[arg];}}}}msg=msg+" [ "+_1b+" ]";}if(this._isSimpleLogging){this._consoleWrapper.debug(this.declaredClass+" "+_17+" : "+msg);}else{this.LOGGER.log(this.LOG_LEVEL,_17,msg);}}},traceEntry:function(_1c,_1d){if(this._isSimpleLogging){if(this._isLoggable){var msg=" ENTRY";var _1e="";if(_1d||(_1d===0)||(_1d===null)||(_1d==="")){if(!dojo.isArray(_1d)){_1e=_1d;}else{if(_1d&&_1d.length>0){for(var arg in _1d){if(_1e===""){_1e=_1e+_1d[arg];}else{_1e=_1e+", "+_1d[arg];}}}}msg=msg+" [ "+_1e+" ]";}this._consoleWrapper.debug(this.declaredClass+" "+_1c+msg);}}else{var _1f=this.LOGGER.isLoggable(this.LOG_LEVEL_TRACE);if(_1f){this.LOGGER.entering(_1c,_1d);}}},traceExit:function(_20,_21){if(this._isSimpleLogging){if(this._isLoggable){if(_21||(_21===0)||(_21===null)||(_21==="")){this._consoleWrapper.debug(this.declaredClass+" "+_20+" EXIT [ "+_21+" ]");}else{this._consoleWrapper.debug(this.declaredClass+" "+_20+" EXIT");}}}else{var _22=this.LOGGER.isLoggable(this.LOG_LEVEL_TRACE);if(_22){if(typeof _21==="boolean"){_21=_21?"true":"false";}this.LOGGER.exiting(_20,_21);}}},warning:function(_23,_24,_25){this.log(this.LOG_LEVEL_WARNING,_23,_24,_25);},_initConfig:function(_26){if(_26&&_26.length>0){this._traceChecker=new RegExp(dojo.isArray(_26)?_26.join("|"):_26);}else{this._traceChecker=null;}},_logSimple:function(_27,_28,_29,_2a){if(this._isLoggable){if((_2a&&!dojo.isArray(_2a))||_2a===false){_2a=[_2a];}var _2b=_2a?dojo.string.substitute(_29,_2a):_29;if(_27==this.LOG_LEVEL_ERROR){this._consoleWrapper.error(this.declaredClass+" "+_28+" : "+_2b);}else{if(_27==this.LOG_LEVEL_WARNING){this._consoleWrapper.warning(this.declaredClass+" "+_28+" : "+_2b);}else{if(_27==this.LOG_LEVEL_INFO){this._consoleWrapper.info(this.declaredClass+" "+_28+" : "+_2b);}else{if(_27==this.LOG_LEVEL_TRACE){this._consoleWrapper.debug(this.declaredClass+" "+_28+" : "+_2b);}else{this._consoleWrapper.log(this.declaredClass+" "+_28+" : "+_2b);}}}}}}});}if(!dojo._hasResource["com.ibm.widgets.DoneCheckDialog"]){dojo._hasResource["com.ibm.widgets.DoneCheckDialog"]=true;dojo.provide("com.ibm.widgets.DoneCheckDialog");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.Dialog");dojo.declare("com.ibm.widgets.DoneCheckDialog",[dijit._Widget,dijit._Templated,dijit.Dialog,com.ibm.widgets._Traceable],{portal8ThemeUniqueName:"ibm.portal.80Theme",lotusui_id:"dijitDialog_lotusui30_container",lotusui_class:"lotusui30",bIsTracing:false,bundle:null,blankImg:dojo.moduleUrl("dojo","resources/blank.gif").toString(),parentWidget:null,callbackOnYes:null,templateString:null,templateString:"<div class=\"lotusDialogBorder lotusui\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\" dojoAttachPoint=\"dialogDiv\">\n    <div class=\"lotusDialog\">\n        <div class=\"lotusDialogHeader\" dojoAttachPoint=\"titleBar\">\n            <h1 class=\"lotusHeading\" dojoAttachPoint=\"headerNode\">\n                <span dojoAttachPoint=\"titleNode\">${bundle.text_are_you_sure}</span>\n            </h1>\n            <a  dojoAttachPoint=\"closeButtonNode\" role=\"button\" aria-label=\"${bundle.title_click_to_close}\" href=\"javascript:void(0);\" class=\"lotusDialogClose\" title=\"${bundle.title_click_to_close}\">\n                <img src=\"${blankImg}\" alt=\"\" role=\"presentation\"/>\n                <span dojoAttachPoint=\"closeText\" class=\"lotusAltText\" title=\"${bundle.title_click_to_close}\">\n                   X\n                </span>\n            </a>\n        </div>\n        <form dojoAttachPoint=\"newPageForm\" action=\"javascript:;\">\n            <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\">\n                ${bundle.text_want_to_close_without_saving}\n            </div>\n            <div class=\"lotusDialogFooter\" dojoAttachPoint=\"dialogFooter\">\n                <input value=\"${bundle.button_yes}\" class=\"lotusFormButton\" dojoAttachPoint=\"submitDialog\" type=\"submit\"/>\n                <input dojoAttachPoint=\"dialogCancel\" class=\"lotusBtn\" type=\"button\" role=\"button\" id=\"cancelTags\" aria-label=\"${bundle.link_no}\" title=\"${bundle.link_no}\" value=\"${bundle.link_no}\" />\n            </div>\n        </form>\n    </div>\n</div>\n",constructor:function(){this.inherited("constructor","com.ibm.widgets.DoneCheckDialog");},postMixInProperties:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","DoneCheckDialog");},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited(arguments);this.submitDialog.onclick=dojo.hitch(this,function(){this.submit();return false;});this.dialogCancel.onclick=dojo.hitch(this,function(){this.cancelDialog();return false;});this.closeButtonNode.onclick=dojo.hitch(this,function(){this.cancelDialog();return false;});dojo.connect(this.dialogCancel,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));dojo.connect(this.closeButtonNode,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));this._fixupMarkupForOneUI();if(this.bIsTracing){this.traceExit(m);}},setCloseCallback:function(_2c){var m="setCloseCallback(method)";if(this.bIsTracing){this.traceEntry(m);}this.callbackOnYes=_2c;if(this.bIsTracing){this.traceExit(m);}},setLoadDataCallback:function(_2d){var m="setLoadDataCallback(method)";if(this.bIsTracing){this.traceEntry(m);}this.callbackOnNo=_2d;if(this.bIsTracing){this.traceExit(m);}},submit:function(){var m="submit()";if(this.bIsTracing){this.traceEntry(m);}this.hide();this.destroy();if(this.callbackOnYes){this.callbackOnYes();}if(this.bIsTracing){this.traceExit(m);}},cancelDialog:function(){var m="cancelDialog()";if(this.bIsTracing){this.traceEntry(m);}this.hide();if(this.bIsTracing){this.traceExit(m);}},_findOrCreateLotusUIDIV:function(){var m="_findOrCreateLotusUIDIV()";if(this._isTracing){this.traceEntry(m);}var _2e=dojo.byId(this.lotusui_id);if(!_2e){_2e=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class},dojo.body());}if(this._isTracing){this.traceExit(m,_2e);}return _2e;},_fixupMarkupForOneUI:function(){var m="_fixupMarkupForOneUI()";if(this._isTracing){this.traceEntry(m);}var _2f="";var _30=true;if((typeof com_ibm_theme_capabilities!=="undefined")&&(typeof com_ibm_theme_capabilities.oneUI=="string")&&(com_ibm_theme_capabilities.oneUI.charAt(0)==="3")){_30=false;}if(_30===true){dojo.addClass(this.dialogDiv,"lotusui");dojo.place(this.closeButtonNode,this.headerNode,"first");dojo.removeClass(this.closeButtonNode,"lotusDialogClose");dojo.addClass(this.closeButtonNode,"lotusBtnImg lotusClose");}else{dojo.removeClass(this.dialogDiv,"lotusui");dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");}if(this._isTracing){this.traceExit(m);}},_triggerOnClickEvtForSpaceKey:function(_31){if(_31){var _32=_31.target;if(_32){var key=_31.charCode;var _33=dojo.keys;if(key===_33.SPACE){if(dojo.isFunction(_32.onclick)){_32.onclick();dojo.stopEvent(_31);}}}}},_getFocusItems:function(_34){var _35=this.containerNode;this.containerNode=_34;this.inherited(arguments);this.containerNode=_35;}});}if(!dojo._hasResource["com.ibm.widgets.TypeAheadComboBox"]){dojo._hasResource["com.ibm.widgets.TypeAheadComboBox"]=true;dojo.provide("com.ibm.widgets.TypeAheadComboBox");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.form.ComboBox");dojo.require("dojo.data.ItemFileWriteStore");dojo.require("dojo._base.xhr");dojo.declare("com.ibm.widgets.TypeAheadComboBox",[dijit._Widget,dijit._Templated,dijit.form.ComboBox,com.ibm.widgets._Traceable],{bIsTraceable:false,parentWidget:"",validationCallback:"",typeAheadFetchDelay:80,validationDelay:80,allowTypeAheadDataCaching:false,typeAheadFetchURL:"",separatorChars:[" ",","],prefix:"",maxResponses:32,_splitRegExp:null,_typeAheadTimerHandle:"",_typeAheadStore:null,_validateTimerHandle:"",_lastUnsuccessfulSearchTerm:"",_lastSuccessfulSearchTerm:"",_responseCache:[],constructor:function(){this.inherited("constructor","com.ibm.widgets.TypeAheadComboBox");this.bIsTracing=this.isTracing();this.hasDownArrow=false;this.autoComplete=false;this.highlightMatch="none";this._splitRegExp=new RegExp("[,| ]");},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited("postCreate",arguments);dojo.connect(dojo.byId(this.domNode),"onkeyup",dojo.hitch(this,"onKeyupEvent"));dojo.attr(this.textbox,"title",dojo.attr(this.domNode,"title"));if(this.bIsTracing){this.traceExit(m);}},uninitialize:function(){this.inherited("uninitialize",arguments);clearTimeout(this._validateTimerHandle);clearTimeout(this._typeAheadTimerHandle);},onKeyupEvent:function(_36){var m="onKeyupEvent(evnt)";if(this.bIsTracing){this.traceEntry(m,_36);}var key=_36.keyCode;var _37=dojo.keys;if(this.bIsTracing){this.trace(m,"key",key);this.trace(m,"keys",_37);this.trace(m,"keys.DOWN_ARROW",_37.DOWN_ARROW);}switch(key){case _37.DOWN_ARROW:case _37.END:case _37.HOME:case _37.LEFT_ARROW:case _37.LEFT_WINDOW:case _37.PAGE_DOWN:case _37.PAGE_UP:case _37.RIGHT_ARROW:case _37.RIGHT_WINDOW:case _37.TAB:case _37.UP_ARROW:case _37.ENTER:case _37.ESCAPE:break;default:clearTimeout(this._validateTimerHandle);this._validateTimerHandle=setTimeout(dojo.hitch(this,"validate",true),this.validationDelay);clearTimeout(this._typeAheadTimerHandle);this._typeAheadTimerHandle=setTimeout(dojo.hitch(this,"_requestTypeAheadData"),this.typeAheadFetchDelay);break;}if(this.bIsTracing){this.traceExit(m);}},onTypeAheadDataLoad:function(_38,_39){var m="onTypeAheadDataLoad(response, ioArgs)";if(this.bIsTracing){this.traceEntry(m,[_38,_39]);}var _3a=this.removePrefix(_38[0]);if(_3a==this.attr("value")){if(_38[1].length===0){this._lastUnsuccessfulSearchTerm=_3a;}else{this._lastSuccessfulSearchTerm=_3a;this._pushResponseForSearchTerm(_38);}this._convertOpenSearchResponse(_38);}if(this.bIsTracing){this.traceExit(m);}},_isValidSubset:function(){return false;},validator:function(_3b,_3c){var m="validator(value, constraints)";if(this.bIsTracing){this.traceEntry(m,[_3b,_3c]);}var _3d=true;var v=this.attr("value");if(v!==""){var _3e=v.split(this._splitRegExp);var _3f;for(var i=0;i<_3e.length;i++){if(_3e[i].length>0){_3f=_3e[i].match(this.regExp);if(_3f!==null&&_3f.length>0){if(_3f[0].length!=_3e[i].length){_3d=false;}}else{_3d=false;}}}if(this.bIsTracing){this.trace(m,"isValid",_3d);this.trace(m,"parent widget",this.parentWidget);}}if(_3d!==true){if(this.validationCallback!==""){this.validationCallback(false);}if(this.bIsTracing){this.traceExit(m,false);}return false;}else{if(this.validationCallback!==""){if(dojo.trim(this.attr("value")).length===0){this.validationCallback(false);}else{this.validationCallback(true);}}if(this.bIsTracing){this.traceExit(m,true);}return true;}},_getEmptyStore:function(){return new dojo.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});},_replaceVariables:function(_40){return _40.replace("${searchTerm}",this.addPrefix(this.attr("value")));},_searchTermHasInvalidChars:function(_41){var m="_searchTermHasInvalidChars(searchTerm)";if(this.bIsTracing){this.traceEntry(m,_41);}for(var i=0;i<this.separatorChars.length;i++){if(_41.indexOf(this.separatorChars[i])>-1){if(this.bIsTracing){this.traceExit(m,true);}return true;}}if(this.bIsTracing){this.traceExit(m,false);}return false;},_searchTermCouldReturnResults:function(_42){var m="_searchTermCouldReturnResults(searchTerm)";if(this.bIsTracing){this.traceEntry(m,_42);}var _43=true;if((this._lastUnsuccessfulSearchTerm!=="")&&(_42.indexOf(this._lastUnsuccessfulSearchTerm)===0)){_43=false;}if(this.bIsTracing){this.traceExit(m,_43);}return _43;},_getResponseForSearchTerm:function(_44){var m="_getResponseForSearchTerm(searchTerm)";if(this.bIsTracing){this.traceEntry(m,_44);}for(var i=0;i<this._responseCache.length;i++){if(this._responseCache[i][0]==_44){if(this.bIsTracing){this.traceExit(this._responseCache[i]);}return this._responseCache[i];}}if(this.bIsTracing){this.traceExit(m,null);}return null;},_pushResponseForSearchTerm:function(_45){var m="_pushResponseForSearchTerm(response)";if(this.bIsTracing){this.traceEntry(m,_45);}if(this._responseCache.length>=this.maxResponses){this._responseCache.shift();}this._responseCache.push(_45);if(this.bIsTracing){this.traceExit(m);}},_requestTypeAheadData:function(){var m="_requestTypeAheadData()";if(this.bIsTracing){this.traceEntry(m);}var _46=this.attr("value");if(this.bIsTracing){this.trace(m,"searchTerm",_46);}if(_46.length>2){if((!this._searchTermHasInvalidChars(_46))&&(this._searchTermCouldReturnResults(_46))){var _47=this._getResponseForSearchTerm(_46);if(_47){this._convertOpenSearchResponse(_47);}else{var _48=true;if(this.allowTypeAheadDataCaching===true){_48=false;}if(this.bIsTracing){this.trace(m,"Sending xhrGet http request to portal");this.trace(m,"xhrGet URL",this._replaceVariables(this.typeAheadFetchURL));}this._fetchSearchTerm=_46;var _49=dojo.xhrGet({url:this._replaceVariables(this.typeAheadFetchURL),load:dojo.hitch(this,"onTypeAheadDataLoad"),handleAs:"json",preventCache:_48});}}}else{this._typeAheadStore=this._getEmptyStore();dojo.attr(this,"store",this._typeAheadStore);this._startSearchAll();}if(this.bIsTracing){this.traceExit(m);}},_convertOpenSearchResponse:function(_4a){var m="_convertOpenSearchResponse(response)";if(this.bIsTracing){this.traceEntry(m,_4a);}this._typeAheadStore=this._getEmptyStore();if(this.bIsTracing){this.trace(m,"Response Length",_4a[1].length);}for(var i=0;i<_4a[1].length;i++){var _4b=this.removePrefix(_4a[1][i]);if(this.bIsTracing){this.trace(m,"Response[1][i]",_4b);}this._typeAheadStore.newItem({name:_4b});}this._typeAheadStore.save();dojo.attr(this,"store",this._typeAheadStore);this._startSearchAll();if(this.bIsTracing){this.traceExit(m);}},setLocalization:function(_4c,dir){if(_4c!==null){dojo.attr(this.textbox,"lang",_4c);}if(dir!==null){dojo.attr(this.textbox,"dir",dir);}},addPrefix:function(_4d){var _4e=_4d;if(this.prefix!==""){_4e=this.prefix+_4d;}return _4e;},removePrefix:function(_4f){var _50=_4f;if(this.prefix!==""){_50=_4f.slice(this.prefix.length,_4f.length);}return _50;}});}if(!dojo._hasResource["com.ibm.widgets.AddTag"]){dojo._hasResource["com.ibm.widgets.AddTag"]=true;dojo.provide("com.ibm.widgets.AddTag");dojo.require("dojo.fx");dojo.require("dojo.i18n");dojo.require("dojo.string");dojo.declare("com.ibm.widgets.AddTag",[dijit.Dialog,dijit._Templated,com.ibm.widgets._Traceable],{portal8ThemeUniqueName:"ibm.portal.80Theme",lotusui_id:"dijitDialog_lotusui30_TagDlg_container",lotusui_class:"lotusui30",_lotusui_div:null,widgetsInTemplate:true,bIsTracing:false,resourceID:"",resourceTitle:"",resourceType:"",validationRegex:"",resourceCategories:null,resourcePrivate:false,maxCommunityTags:50,maxPersonalTags:50,orderMetric:"tag_space_count_reverse_name",order:"DESC",messageFadeOutDuration:1000,defaultView:"PUBLIC",deletingEnabled:true,countsEnabled:false,customLabelCommunityTags:"",customLabelPersonalPublicTags:"",customLabelPersonalPrivateTags:"",customLabelAddTags:"",privateTaggingEnabled:true,mineTaggingEnabled:true,displayTabs:true,localePickerEnabled:true,customMessageNoCommunityTags:"",customMessageNoPersonalTags:"",typeaheadSearchPattern:null,genericParameterMap:null,fetch_totalResults:30,tagName:"",resourceSchema:"",resource:null,tagsForResource:"",collaborativeTags:[],myTags:[],myPrivateTags:[],privateTagsToDelete:[],publicTagsToDelete:[],tagSpacesToDelete:[],collaborativeScope:["AUTHOR","COLLABORATIVE"],privateScope:["PRIVATE"],isAnonymous:false,numberOfTagsToAdd:0,numberOfTagsToDelete:0,numberOfRejectedTags:0,numberOfDuplicateTags:0,errorMsgDetails:"",isPreventCache:false,itemsToSave:[],_triggerRefresh:false,locale:ibmPortalConfig.locale,_tagSpacesDeleted:false,_deletedTagSpaceName:"",_checkDialog:null,maxPersonalPublicTagsReached:false,maxPersonalPrivateTagsReached:false,publicTagAlreadyAssigned:false,privateTagAlreadyAssigned:false,numberOfTagsAdded:0,isPrivate:false,prefix:"",LTR:"ltr",RTL:"rtl",bidi:null,tagStore:null,_tagData:null,tagsChangedEventID:"",tagsChangedEvent:"tagsChanged",_tagScope:"community",_dapTagsForResource:null,_dapMyTagsForResource:null,_dapPrivateTagsForResource:null,_dapDeleteTagNames:[],_dapDeleteTagSpaces:[],_dapDeletePrivateTagNames:{},_dapSuccessDiv:null,_dapLocalePickerButton:null,templateString:null,templateString:"<div class=\"lotusDialogBorder lotusui trc trcTagging\" draggable=\"false\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\" dojoAttachPoint=\"addTagDiv\">\n    <div class=\"lotusDialog trc trcTagging trcDialog trcDialogTagging\" style=\"width:auto\">\n        <div class=\"lotusDialogHeader\" dojoAttachPoint=\"titleBar\">\n            <h1 class=\"lotusHeading\" dojoAttachPoint=\"headerNode\">\n                <span dojoAttachPoint=\"titleNode\" id=\"${id}_titleNode\"></span>\n            </h1>\n             <a  dojoAttachPoint=\"closeButtonNode\" role=\"button\" aria-label=\"${bundle.title_close_widget}\" href=\"javascript:void(0);\" class=\"lotusDialogClose\" title=\"${bundle.title_close_widget}\">\n                <img src=\"${blankImage}\" alt=\"\" role=\"presentation\" />\n                <span dojoAttachPoint=\"closeText\" class=\"lotusAltText\" title=\"${bundle.title_close_widget}\">\n                   X\n                </span>\n             </a>\n        </div>\n        <div dojoAttachPoint=\"addTagForm\" id=\"addForm\" action=\"javascript:;\" class=\"lotusForm2\">\n            <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\" style=\"width:auto; max-height: none; padding-left: 20px; padding-right: 20px;\">\n                <div dojoAttachPoint=\"errorDiv\" id=\"errorDiv\" title=\"${bundle.title_error_message}\" style=\"display:none;\" class=\"lotusMessage\">\n                    <img src=\"${blankImage}\" width=\"16\" height=\"16\" class=\"trcErrorIcon\" alt=\"${bundle.title_error_message}\" /> \n                        <span dojoAttachPoint=\"errorSpan\"></span>\n                    <div style=\"background-color: white;\" style=\"display:block;\">\n                      <span dojoAttachPoint=\"errorDetailsSpan\"></span>\n                    </div> \n                </div>\n                <div dojoAttachPoint=\"successMessageDiv\" id=\"successMessageDiv\"></div>\n                <div dojoAttachPoint=\"informationDiv\" id=\"informationDiv\"></div>\n                <div dojoAttachPoint=\"communitySection\" class=\"lotusFormField\" style=\"width:auto\">\n                    <span dojoAttachPoint=\"communityTagsLabel\" class=\"trcText\">${bundle.text_community_tags_for_this_resource}</span>\n                    <div dojoAttachPoint=\"loadingDiv\" class=\"trcLoading\">\n                        <span class=\"lotusLoading\"><img width=\"16\" height=\"16\" src=\"${blankImage}\"></span>&nbsp;<span>${bundle.text_loading}</span>\n                    </div>\n                    <div dojoAttachpoint=\"tagDiv\" title=\"${bundle.title_community_tags}\" id=\"tagDiv\"></div>                \n                </div>\n                <div dojoAttachPoint=\"editSection\"> \n                    <table class=\"trcTabTable\" role=\"presentation\">\n                    <tr>\n                        <td>\n                            <div dojoAttachPoint=\"editTabs\" class=\"lotusTabContainer\">\n                                <ul class=\"lotusTabs\" >\n                                    <li dojoAttachPoint=\"liTabPublic\" role=\"tab\" class=\"lotusSelected\"><div><a id=\"tabPublic\" dojoAttachPoint=\"tabPublic\" title=\"${bundle.title_switch_to_community_view}\" selected=\"true\" href=\"javascript:;\"><strong>${bundle.button_public}</strong></a></div></li>\n                                    <li dojoAttachPoint=\"liTabPrivate\"  role=\"tab\" ><div><a id=\"tabPrivate\" dojoAttachPoint=\"tabPrivate\" title=\"${bundle.title_switch_to_priv_view}\" href=\"javascript:;\">${bundle.button_private}</a></div></li>\n                                </ul>\n                            </div>\n                        <div dojoAttachPoint=\"tabContent\" role=\"tabpanel\" class=\"lotusTabContent\" aria-labelledby=\"tabPublic\" aria-hidden=\"false\">\n                            <div dojoAttachPoint=\"informationCell\"></div>\n                            <div class=\"lotusFormField trcFormFieldRow\" dojoAttachPoint=\"myOrPrivateTags\" style=\"width:auto\">\n                                <span dojoAttachPoint=\"myOrPrivateTagsLabel\" class=\"trcText\">${bundle.text_your_tags_for_this_resource}</span>\n                                 <div class=\"trcLoading\" dojoAttachPoint=\"personalLoadingDiv\">\n                                    <span class=\"lotusLoading\"><img width=\"16\" height=\"16\" src=\"${blankImage}\"></span>&nbsp;<span>${bundle.text_loading}</span>\n                                </div>\n                                <div dojoAttachpoint=\"myOrPrivateTagDiv\" title=\"${bundle.title_your_tags}\" id=\"myOrPrivateTagDiv\"></div>        \n                            </div>\n                            <div class=\"lotusFormField trcFormFieldRow\" dojoAttachPoint=\"tagsInput\" style=\"width:auto\">\n                                <label for=\"tagNameInput\" dojoAttachPoint=\"tagsInputLabel\" class=\"trcText\">${bundle.text_add_tags}</label>\n                                <div><select class=\"lotusText\" hasDownArrow=\"false\" title=\"${bundle.title_input_tag_names}\" dojoAttachPoint=\"tagNameInput\" parentWidget=\"${parentWidget}\" name=\"tagNameInput\" class =\"lotusText\" id=\"tagNameInput\" dojoType=\"com.ibm.widgets.TypeAheadComboBox\" allowTypeAheadDataCaching=\"true\" invalidMessage=\"${bundle.text_invalid_tag_name}\" style=\"width:95%\"></select></div>        \n                            </div>\n                            <div class=\"trcLocalePicker\" dojoAttachPoint=\"localePicker\" id=\"localePicker\"></div>\n                        </div>\n                        </td>\n                    </tr>\n                </table>\n                </div>\n            </div>\n            <div class=\"lotusDialogFooter\" dojoAttachPoint=\"dialogFooter\">\n                <input type=\"submit\" dojoAttachPoint=\"submitDialog\" value=\"${bundle.button_save}\" role=\"button\" class=\"lotusFormButton\" title=\"${bundle.title_submit_tags}\" id=\"submitTags\" name=\"submitTags\" /> \n                <input dojoAttachPoint=\"dialogCancel\" class=\"lotusFormButton\" type=\"button\" role=\"button\" id=\"cancelTags\" aria-label=\"${bundle.title_done_with_tagging}\" title=\"${bundle.title_done_with_tagging}\" value=\"${bundle.link_done}\" />\n            </div>\n        </div>    \n    </div>\n</div>\n",blankImage:dojo.moduleUrl("dojo","resources/blank.gif").toString(),getTagStore:function(){this.tagStore=ibmPortalConfig.resolver;return this.tagStore;},constructor:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","AddTag");if(this.bidi===null){if(this.isLeftToRight()){this.bidi=this.LTR;}else{this.bidi=this.RTL;}}this.parentWidget=this;if(typeof this.id==="undefined"){this.id="addTags"+this.resourceID?"_"+this.resourceID:"Dlg";}this.isAnonymous=!ibmPortalConfig.currentUserOID;},postCreate:function(){var m="postCreate()";this.traceEntry(m);this.inherited(arguments);this.tagsChangedEventID=this.resourceID+this.tagsChangedEvent;this._initializeParameters();if(this.isAnonymous===true){this.displayTabs=false;this.privateTaggingEnabled=false;this.mineTaggingEnabled=false;}if(this.prefix!==""){this.displayTabs=false;this.privateTaggingEnabled=false;this.mineTaggingEnabled=false;}this._initializeWidget();if(this.genericParameterMap){if(this.genericParameterMap.renderMode===com.ibm.widgets.AddTag._parameterMap_Value_RenderMode_WSRP){dojo.destroy(this.communitySection);dojo.destroy(this.editSection);this.errorDisplay(null,this.bundle.text_error_renderMode_wsrp,null);}}this.tagNameInput.setLocalization(this.locale,this.bidi);this._fixupMarkupForOneUI();this.show();this.addTagDiv.style.display="block";this.addTagDiv.style.overflow="visible";this.closeButtonNode.style.zIndex="2000";this.closeButtonNode.style.right="-24px";this.closeButtonNode.style.top="-18px";this.traceExit(m);},layout:function(){this._setContainerNodeMaxHeight();this.inherited(arguments);},initializeTracing:function(){this.bIsTracing=this.isTracing();},fetchTags:function(){var m="fetchTags()";this.traceEntry(m);this.trace(m,"retrieving URI: ",[com.ibm.widgets.AddTag._tagSpaceEmptyURI,this.resource,com.ibm.widgets.AddTag._tagScope_community,com.ibm.widgets.AddTag._tagScope_personal_public,this.maxCommunityTags,this.orderMetric,this.order,this.isPreventCache]);this._displayLoading();var _51={};if(this.isPreventCache){_51.preventCache=true;}var _52={uri:com.ibm.widgets.AddTag._tagSpaceEmptyURI,rmparam:this.resource,scope:com.ibm.widgets.AddTag._tagScope_community_plus_personal_public,"max-results":this.maxCommunityTags,"start-index":0,orderMetric:this.orderMetric,order:this.order};if(this.prefix!==""){_52.prefix=this.prefix;}this._tagData=this.getTagStore().fetch({query:_52,queryOptions:_51,onBegin:dojo.hitch(this,"_onFetchBegin"),onComplete:dojo.hitch(this,"displayCollaborativeTags"),onError:dojo.hitch(this,"errorDisplay")});this.isPreventCache=false;this.traceExit(m);},fetchMyTags:function(){var m="fetchMyTags()";this.traceEntry(m);this.trace(m,"retrieving URI: ",[com.ibm.widgets.AddTag._tagSpaceEmptyURI,this.resource,com.ibm.widgets.AddTag._tagScope_personal_public,this.maxPersonalTags,this.orderMetric,this.order]);this._displayLoading(com.ibm.widgets.AddTag._tagTypePersonal);var _53={};if(this.isPreventCache){_53.preventCache=true;}this._tagData=this.getTagStore().fetch({query:{uri:com.ibm.widgets.AddTag._tagSpaceEmptyURI,rmparam:this.resource,scope:com.ibm.widgets.AddTag._tagScope_personal_public,"max-results":this.maxPersonalTags,"start-index":0,orderMetric:this.orderMetric,order:this.order},queryOptions:_53,onComplete:dojo.hitch(this,"displayMyTags"),onError:dojo.hitch(this,"errorDisplay")});this.isPreventCache=false;this.traceExit(m);},fetchPrivateTags:function(){var m="fetchMyTags()";this.traceEntry(m);this.trace(m,"retrieving URI: ",[com.ibm.widgets.AddTag._tagSpaceEmptyURI,this.resource,com.ibm.widgets.AddTag._tagScope_personal_private,com.ibm.widgets.AddTag._tagScope_personal_public,this.maxPersonalTags,this.orderMetric,this.order]);this._displayLoading(com.ibm.widgets.AddTag._tagTypePersonal);var _54={};if(this.isPreventCache){_54.preventCache=true;}this._tagData=this.getTagStore().fetch({query:{uri:com.ibm.widgets.AddTag._tagSpaceEmptyURI,rmparam:this.resource,scope:com.ibm.widgets.AddTag._tagScope_personal_private,"max-results":this.maxPersonalTags,"start-index":0,orderMetric:this.orderMetric,order:this.order},queryOptions:_54,onComplete:dojo.hitch(this,"displayPrivateTags"),onError:dojo.hitch(this,"errorDisplay")});this.isPreventCache=false;this.traceExit(m);},_fixupMarkupForOneUI:function(){var m="_fixupMarkupForOneUI()";if(this._isTracing){this.traceEntry(m);}var _55="";var _56=true;if((typeof com_ibm_theme_capabilities!=="undefined")&&(typeof com_ibm_theme_capabilities.oneUI=="string")&&(com_ibm_theme_capabilities.oneUI.charAt(0)==="3")){_56=false;}if(_56===true){dojo.addClass(this.addTagDiv,"lotusui");dojo.place(this.closeButtonNode,this.headerNode,"first");dojo.removeClass(this.closeButtonNode,"lotusDialogClose");dojo.addClass(this.closeButtonNode,"lotusBtnImg lotusClose");}else{dojo.removeClass(this.addTagDiv,"lotusui");dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");}if(this._isTracing){this.traceExit(m);}},_onFetchBegin:function(_57,_58){var m="_onFetchBegin(totalResultSize, requestObject)";this.traceEntry(m);this.trace(m,"totalResultSize : ",[_57,_58]);this.fetch_totalResults=_57;this.traceExit(m);},displayCollaborativeTags:function(_59,_5a){var m="displayCollaborativeTags(items, request)";this.traceEntry(m);this.trace(m,"items.length : ",[_59.length]);this.collaborativeTags=[];if(this.isAnonymous){this.handleAnonymousCase();}if(this.customLabelCommunityTags!==null){dojo.attr(this.communityTagsLabel,"innerHTML",this.customLabelCommunityTags);dojo.attr(this.tagDiv,"title",this.customLabelCommunityTags);}else{dojo.attr(this.communityTagsLabel,"innerHTML",this.bundle.text_community_tags_for_this_resource);dojo.attr(this.tagDiv,"title",this.bundle.title_community_tags);}var _5b=this._dapTagsForResource;if(_5b){_5b.parentNode.removeChild(_5b);}this._displayTags();var div=dojo.create("div",{id:"tagsForResource"},this.tagDiv);dojo.addClass(div,"lotusTagCloud lotusui");this._dapTagsForResource=div;if(_59.length<1){if(this.customMessageNoPersonalTags){dojo.place(dojo.doc.createTextNode(this.customMessageNoCommunityTags),div,"last");}else{dojo.place(dojo.doc.createTextNode(this.bundle.text_no_tags_on_this_resource),div,"last");}}else{if(_59.length>this.maxCommunityTags||_59.length<this.fetch_totalResults){this.displayInfoMessage(this.bundle.text_info_max_number_of_community_tags_reached,null,this.informationDiv);}var ul=dojo.create("ul",{id:"collaborativeTagList"},div);dojo.forEach(_59,function(_5c){var _5d=this.getTagStore().getValue(_5c,com.ibm.widgets.AddTag._nameAttribute);var _5e=this.getTagStore().getValue(_5c,com.ibm.widgets.AddTag._preferredLocaleAttribute);var _5f=this.getTagStore().getValue(_5c,com.ibm.widgets.AddTag._preferredLocaleDirAttribute);var _60={};var _61=this.removePrefix(_5d);_60.name=_5d;var li=dojo.create("li",{title:_61},ul);var _62="";if(this.countsEnabled){_62=dojo.doc.createTextNode(_61+" ("+this.getTagStore().getValue(_5c,com.ibm.widgets.AddTag._countAttribute)+") ");}else{_62=dojo.doc.createTextNode(_61+" ");}var _63=dojo.create("span",null,li);dojo.addClass(_63,"lotusNowrap");dojo.attr(_63,"lang",_5e);dojo.attr(_63,"dir",_5f);if(ibmPortalCPConfig.operations.canDeleteOtherUsersTags){var _64=this.getTagStore().getValue(_5c,com.ibm.widgets.AddTag._deleteAllLinkAttribute);var _65=dojo.create("a",{href:"javascript:;",title:dojo.string.substitute(this.bundle.title_delete_all_tags_of_name,[_61]),role:"button"},_63);var img=dojo.create("img",{src:this.blankImage,alt:""},_65);img.style.width="10px";img.style.height="10px";dojo.addClass(_65,"trcDeleteIcon");_65.onclick=dojo.hitch(this,function(){this.markCommunityTagForDeletion(_5d,_64);return false;});var _66=dojo.create("span",null,_65,"first");_66.innerHTML="X";dojo.addClass(_66,"trcDeleteText");_66.onclick=dojo.hitch(this,function(){this.markCommunityTagForDeletion(_5d,_64);return false;});}dojo.place(_62,_63,"first");if(_59.length==1||_5c==_59[_59.length-1]){dojo.place(dojo.doc.createTextNode(" "),li,"last");}else{dojo.place(dojo.doc.createTextNode(", "),li,"last");}this.collaborativeTags.push(_60);this._dapDeleteTagSpaces[_5d]=li;},this);}this.layout();this.tagNameInput.focus();this.traceExit(m);},displayMyTags:function(_67,_68){var m="displayMyTags(items, request)";this.traceEntry(m);this.trace(m,"items.length : ",[_67.length]);this.myTags=[];this._tagScope=com.ibm.widgets.AddTag._tagScope_personal_public;if(this.customLabelPersonalPublicTags!==null){dojo.attr(this.myOrPrivateTagsLabel,"innerHTML",this.customLabelPersonalPublicTags);dojo.attr(this.myOrPrivateTagDiv,"title",this.customLabelPersonalPublicTags);}else{dojo.attr(this.myOrPrivateTagsLabel,"innerHTML",this.bundle.text_your_tags_for_this_resource);dojo.attr(this.myOrPrivateTagDiv,"title",this.bundle.title_your_tags);}if(this.customLabelAddTags!==null){dojo.attr(this.tagsInputLabel,"innerHTML",this.customLabelAddTags);dojo.attr(this.tagNameInput,"title",this.customLabelAddTags);}else{dojo.attr(this.tagsInputLabel,"innerHTML",this.bundle.text_add_tags);dojo.attr(this.tagNameInput,"title",this.bundle.title_input_tag_names);}var _69=this._dapMyTagsForResource;if(_69){_69.parentNode.removeChild(_69);}this._displayTags(com.ibm.widgets.AddTag._tagTypePersonal);var div=dojo.create("div",{id:"myTagsForResource"},this.myOrPrivateTagDiv);dojo.addClass(div,"lotusTagCloud lotusui");this._dapMyTagsForResource=div;if(_67.length<1){if(this.customMessageNoPersonalTags){dojo.place(dojo.doc.createTextNode(this.customMessageNoPersonalTags),div,"last");}else{dojo.place(dojo.doc.createTextNode(this.bundle.text_you_have_no_tags_on_this_resource),div,"last");}}else{var ul=dojo.create("ul",{id:"myCollaborativeTagList"},div);dojo.forEach(_67,function(_6a){var _6b=this.getTagStore().getValue(_6a,com.ibm.widgets.AddTag._nameAttribute);var _6c=this.getTagStore().getValue(_6a,com.ibm.widgets.AddTag._preferredLocaleAttribute);var _6d=this.getTagStore().getValue(_6a,com.ibm.widgets.AddTag._preferredLocaleDirAttribute);this.tagName=_6b;var li=dojo.create("li",{title:_6b},ul);var _6e=dojo.create("span",null,li);dojo.addClass(_6e,"lotusNowrap");dojo.attr(_6e,"lang",_6c);dojo.attr(_6e,"dir",_6d);var _6f=dojo.doc.createTextNode(_6b+" ");dojo.place(_6f,_6e,"first");var _70={};_70.name=_6b;if(this.deletingEnabled){var _71=this.getTagStore().getValue(_6a,com.ibm.widgets.AddTag._deleteLinkAttribute);_70.delLink=_71;var _72=dojo.create("a",{href:"javascript:;",title:dojo.string.substitute(this.bundle.title_delete,[_6b]),role:"button"},_6e);var img=dojo.create("img",{src:this.blankImage,alt:""},_72);img.style.width="10px";img.style.height="10px";dojo.addClass(_72,"trcDeleteIcon");_72.onclick=dojo.hitch(this,function(){this.markForDeletion(_6b);return false;});var _73=dojo.create("span",null,_72,"first");_73.innerHTML="X";dojo.addClass(_73,"trcDeleteText");_73.onclick=dojo.hitch(this,function(){this.markForDeletion(_6b);return false;});}else{this.trace(m,"The user is not allowed to delete his own tags, therefore no delete icon is displayed");}if(_67.length==1||_6a==_67[_67.length-1]){dojo.place(dojo.doc.createTextNode(" "),li,"last");}else{dojo.place(dojo.doc.createTextNode(", "),li,"last");}this.myTags.push(_70);dojo.parser.parse(li);this._dapDeleteTagNames[_6b]=li;},this);}this.layout();this.tagNameInput.focus();this.traceExit(m);},displayPrivateTags:function(_74,_75){var m="displayPrivateTags(items, request)";this.traceEntry(m);this.trace(m,"items.length : ",[_74.length]);this.myPrivateTags=[];this._tagScope=com.ibm.widgets.AddTag._tagScope_personal_private;if(this.customLabelPersonalPrivateTags!==null){dojo.attr(this.myOrPrivateTagsLabel,"innerHTML",this.customLabelPersonalPrivateTags);dojo.attr(this.myOrPrivateTagDiv,"title",this.customLabelPersonalPrivateTags);}else{dojo.attr(this.myOrPrivateTagsLabel,"innerHTML",this.bundle.text_your_tags_for_this_resource);dojo.attr(this.myOrPrivateTagDiv,"title",this.bundle.title_your_tags);}var _76=this._dapPrivateTagsForResource;if(_76){_76.parentNode.removeChild(_76);}this._displayTags(com.ibm.widgets.AddTag._tagTypePersonal);var div=dojo.create("div",{id:"privateTagsForResource"},this.myOrPrivateTagDiv);dojo.addClass(div,"lotusTagCloud lotusui");this._dapPrivateTagsForResource=div;if(_74.length<1){if(this.customMessageNoPersonalTags){dojo.place(dojo.doc.createTextNode(this.customMessageNoPersonalTags),div,"last");}else{dojo.place(dojo.doc.createTextNode(this.bundle.text_you_have_no_tags_on_this_resource),div,"last");}}else{var ul=dojo.create("ul",{id:"privateTagList"},div);dojo.forEach(_74,function(_77){var _78=this.getTagStore().getValue(_77,"tagScope");var _79=this.getTagStore().getValue(_77,com.ibm.widgets.AddTag._nameAttribute);var _7a=this.getTagStore().getValue(_77,com.ibm.widgets.AddTag._preferredLocaleAttribute);var _7b=this.getTagStore().getValue(_77,com.ibm.widgets.AddTag._preferredLocaleDirAttribute);var _7c={};_7c.name=_79;var li=dojo.create("li",{title:_79},ul);var _7d=dojo.doc.createTextNode(_79+" ");var _7e=dojo.create("span",null,li);dojo.addClass(_7e,"lotusNowrap");dojo.attr(_7e,"lang",_7a);dojo.attr(_7e,"dir",_7b);dojo.place(_7d,_7e,"first");if(this.deletingEnabled){var _7f=this.getTagStore().getValue(_77,com.ibm.widgets.AddTag._deleteLinkAttribute);_7c.delLink=_7f;var _80=dojo.create("a",{href:"javascript:;",title:dojo.string.substitute(this.bundle.title_delete_all_tags_of_name,[_79]),role:"button"},_7e);var img=dojo.create("img",{src:this.blankImage,alt:""},_80);img.style.width="10px";img.style.height="10px";dojo.addClass(_80,"trcDeleteIcon");_80.onclick=dojo.hitch(this,function(){this.markForDeletion(_79);return false;});var _81=dojo.create("span",null,_80,"first");_81.innerHTML="X";dojo.addClass(_81,"trcDeleteText");_81.onclick=dojo.hitch(this,function(){this.markForDeletion(_79);return false;});}else{this.trace(m,"The user is not allowed to delete tags, therefore no delete icon is displayed.");}if(_74.length==1||_77==_74[_74.length-1]){dojo.place(dojo.doc.createTextNode(" "),li,"last");}else{dojo.place(dojo.doc.createTextNode(", "),li,"last");}this.myPrivateTags.push(_7c);dojo.parser.parse(li);this._dapDeleteTagNames[_79]=li;},this);}this.layout();this.tagNameInput.focus();this.traceExit(m);},markForDeletion:function(_82){var m="markForDeletion(tagName)";this.traceEntry(m);this.trace(m,"tagName : ",[_82]);this.handleValidation(true);this._checkForMessages();var _83=this._dapDeleteTagNames[_82];_83.parentNode.removeChild(_83);var _84={};if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_public){_84.name=_82;_84.delLink=this.findDeleteLinkForTagName(this.myTags,_82);this.publicTagsToDelete.push(_84);}else{_84.name=_82;_84.delLink=this.findDeleteLinkForTagName(this.myPrivateTags,_82);this.privateTagsToDelete.push(_84);}this.traceExit(m);},markCommunityTagForDeletion:function(_85,_86){var m="markCommunityTagForDeletion(tagName, deleteAllLink)";this.traceEntry(m);this.trace(m,"tagName : ",[_85]);this.trace(m,"manager delete link : ",[_86]);this.handleValidation(true);this._checkForMessages();var _87=this._dapDeleteTagSpaces[_85];_87.parentNode.removeChild(_87);var _88=this._dapDeleteTagNames[_85];if(_88){if(_88.parentNode){_88.parentNode.removeChild(_88);}}var _89={};_89.name=_85;_89.delAllLink=_86;this.tagSpacesToDelete.push(_89);this.traceExit(m);},findDeleteLinkForTagName:function(_8a,_8b){var m="findDeleteLinkForTagName(tagName, tagsArray)";this.traceEntry(m);this.trace(m,"tagName : ",[_8b]);this.trace(m,"tagsArray : ",[_8a]);var _8c="";for(var i=0;i<_8a.length;i++){if(_8a[i].name===_8b){_8c=_8a[i].delLink;this.trace(m,"tagsArray[i].delLink",_8a[i].delLink);break;}}this.trace(m,"deleteLink : ",[_8c]);this.traceExit(m);return _8c;},deleteTagByLink:function(_8d,_8e){var m="deleteTagByLink(tagDeleteLink, tagScope)";this.traceEntry(m);this.trace(m,"tagDeleteLink : ",[_8d]);this.trace(m,"tagScope : ",[_8e]);var st=this.getTagStore();var def=new dojo.Deferred();def.addCallback(dojo.hitch(this,function(_8f,_90){this.deleteTagsInStore(_8f,_90);}));callback=dojo.hitch(this,function(_91,_92){def.callback(_91,_92);});if(_8e==com.ibm.widgets.AddTag._tagScope_personal_private){st.fetch({query:st.urlToQuery(_8d+"&scope="+com.ibm.widgets.AddTag._tagScope_personal_private,"tm"),queryOptions:{preventCache:true,bypassBatch:true},onComplete:callback,onError:null,scope:this});}else{st.fetch({query:st.urlToQuery(_8d+"&scope="+com.ibm.widgets.AddTag._tagScope_personal_public,"tm"),queryOptions:{preventCache:true,bypassBatch:true},onComplete:callback,onError:null,scope:this});}this.traceExit(m,def);return def;},deleteTagsInStore:function(_93,_94){var m="deleteTagsInStore(tagitems, request)";this.traceEntry(m);this.trace(m,"tagitems.length : ",[_93.length]);var _95=[],st=this.getTagStore();dojo.forEach(_93,function(_96){this.trace(m,"tagitem : ",[_96]);_95.push(_96);st.deleteItem(_96);},this);this.traceExit(m);},destroyDialog:function(){var m="destroyDialog()";this.traceEntry(m);if(this._dapLocalePickerButton){this._dapLocalePickerButton.destroy();delete this._dapLocalePickerButton;}if(this._checkDialog){this._checkDialog.destroyRecursive();delete this._checkDialog;}if(this.tagNameInput){this.tagNameInput.destroyRecursive();delete this.tagNameInput;}this.destroy();this._removeLotusOneUIDiv();this.traceExit(m);},hideAndCancelTags:function(_97){var m="hideAndCancelTags(event)";this.traceEntry(m);setTimeout(dojo.hitch(this,"destroyDialog"),this.duration+10);this.traceExit(m);},cancelTags:function(_98){var m="cancelTags(event)";this.traceEntry(m);if(this.tagNameInput.attr("value")!==""||this.privateTagsToDelete.length>0||this.publicTagsToDelete.length>0||this.tagSpacesToDelete.length>0){if(!this._checkDialog){this._checkDialog=new com.ibm.widgets.DoneCheckDialog({id:"doneCheckDialog",parentWidget:this,callbackOnYes:function(){this.parentWidget.hideAndCancelTags();}});}this._checkDialog.show();}else{this.hideAndCancelTags();}this.traceExit(m);},handleCreatesAndDeletes:function(_99,_9a){var m="handleCreatesAndDeletes(event, input)";this.traceEntry(m);this.trace(m,"input : ",[_9a]);this._displayLoading(com.ibm.widgets.AddTag._tagTypePersonal);if(_99){dojo.stopEvent(_99);}var _9b="";this.itemsToSave=[];var _9c=[];var _9d=[];var _9e=[];var _9f=[];var _a0=[];var _a1=this._triggerRefresh;var _a2=this.tagSpacesToDelete;if(_9a||this.tagNameInput.attr("value")!==""){if(_9a){_9b=_9a;}else{if(this.tagNameInput.attr("value")!==""){_9b=this.tagNameInput.attr("value");}}var _a3=_9b.split(new RegExp("[,| ]"));var _a4=this._cleanArray(_a3);if(this.debug===true){dojo.forEach(this.myTags,function(_a5){this.trace(m,"myTag : ",[_a5.name]);});}_a4=this._cleanArrayFromDuplicates(_a4);var _a6=this.myTags;var _a7=this.myPrivateTags;var _a8=this._tagScope;var _a9=com.ibm.widgets.AddTag._tagScope_personal_public;var _aa=com.ibm.widgets.AddTag._tagScope_personal_private;var _ab=this.privateTagsToDelete;var _ac=this.publicTagsToDelete;if(this.privateTagsToDelete.length>0||this.publicTagsToDelete.length>0||this.tagSpacesToDelete.length>0){dojo.forEach(_a4,function(_ad){if(_a2.length>0&&dojo.every(_a2,function(_ae){return _ae.name!=_ad;})){_a0.push(_ad);}else{_a1=true;}if(_a8==_aa){if(_ab.length>0&&dojo.every(_ab,function(_af){return _af.name!=_ad;})){_a0.push(_ad);}else{_a1=true;}}else{if(_ac.length>0&&dojo.every(_ac,function(_b0){return _b0.name!=_ad;})){_a0.push(_ad);}else{_a1=true;}}});}else{_a0=_a4;}if(_a4.length>0){if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_private){dojo.forEach(this.privateTagsToDelete,function(_b1){if(dojo.every(_a4,function(_b2){return _b2!=_b1.name;})){_9c.push(_b1);}else{_a1=true;}});}else{dojo.forEach(this.publicTagsToDelete,function(_b3){if(dojo.every(_a4,function(_b4){return _b4!=_b3.name;})){_9d.push(_b3);}else{_a1=true;}});}}else{_9c=this.privateTagsToDelete;_9d=this.publicTagsToDelete;}this.numberOfTagsToAdd=_a0.length;var me=this;dojo.forEach(_a0,function(_b5){if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_private){this.isPrivate=true;me=this;if(!this.isAnonymous&&dojo.some(this.myPrivateTags,function(_b6){return _b6.name==me.addPrefix(_b5);})){this.numberOfTagsToAdd--;if(!this.privateTagAlreadyAssigned){this.displayInfoMessage(this.bundle.text_error_tag_already_assigned,null,this.informationDiv);this.privateTagAlreadyAssigned=true;}if(_a0.length==1){this._displayTags(com.ibm.widgets.AddTag._tagTypePersonal);}}else{if(_b5.length>50||_b5.length<1){this.numberOfTagsToAdd--;this.displayInfoMessage(this.bundle.text_info_length_of_tag_invalid,null,this.informationDiv);_a1=true;}else{if((this.numberOfTagsAdded+this.myPrivateTags.length)>=this.maxPersonalTags){this.numberOfTagsToAdd--;if(!this.maxPersonalPrivateTagsReached){this.displayInfoMessage(dojo.string.substitute(this.bundle.text_info_max_number_of_private_tags_reached,[this.maxPersonalTags]),null,this.informationCell);this.maxPersonalPrivateTagsReached=true;}_a1=true;}else{this.numberOfTagsAdded++;this.storeTag(_b5,this.isPrivate,this.resource);}}}}else{this.isPrivate=false;var _b7=this.myTags;if(!this.mineTaggingEnabled&&this.myTags.length<1){_b7=this.collaborativeTags;}me=this;if(!this.isAnonymous&&dojo.some(_b7,function(_b8){return _b8.name==me.addPrefix(_b5);})){this.numberOfTagsToAdd--;if(!this.publicTagAlreadyAssigned){this.displayInfoMessage(this.bundle.text_error_tag_already_assigned,null,this.informationDiv);this.publicTagAlreadyAssigned=true;}if(_a0.length==1){this._displayTags(com.ibm.widgets.AddTag._tagTypePersonal);}}else{if(_b5.length>50||_b5.length<1){this.numberOfTagsToAdd--;this.displayInfoMessage(this.bundle.text_info_length_of_tag_invalid,null,this.informationDiv);_a1=true;}else{if((this.numberOfTagsAdded+this.myTags.length)>=this.maxPersonalTags){this.numberOfTagsToAdd--;if(!this.maxPersonalPublicTagsReached){this.displayInfoMessage(dojo.string.substitute(this.bundle.text_info_max_number_of_public_tags_reached,[this.maxPersonalTags]),null,this.informationCell);this.maxPersonalPublicTagsReached=true;}_a1=true;}else{this.numberOfTagsAdded++;this.storeTag(_b5,this.isPrivate,this.resource);}}}}},this);dojo.attr(this.tagNameInput,"displayedValue","");}else{_9c=this.privateTagsToDelete;_9d=this.publicTagsToDelete;}if(_9c.length>0&&_a2.length>0){dojo.forEach(_9c,function(_b9){if(dojo.every(_a2,function(_ba){return _ba.name!=_b9.name;})){_9e.push(_b9);}else{_a1=true;}});}else{if(_9d.length>0&&_a2.length>0){dojo.forEach(_9d,function(_bb){if(dojo.every(_a2,function(_bc){return _bc.name!=_bb.name;})){_9f.push(_bb);}else{_a1=true;}});}else{_9e=_9c;_9f=_9d;}}var _bd;var _be=[];dojo.forEach(_a2,function(_bf){_be.push(this._deleteAllUsersTags(_bf.delAllLink,_bf.name));},this);if(_9e.length>0){if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_private){dojo.forEach(_9e,function(_c0){_be.push(this.deleteTagByLink(_c0.delLink,com.ibm.widgets.AddTag._tagScope_personal_private));},this);this.numberOfTagsToDelete=_9e.length;}}else{if(_9f.length>0){if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_public){dojo.forEach(_9f,function(_c1){_be.push(this.deleteTagByLink(_c1.delLink,com.ibm.widgets.AddTag._tagScope_personal_public));},this);this.numberOfTagsToDelete=_9f.length;}}}if(_be.length>0){_bd=new dojo.DeferredList(_be);_bd.addCallback(dojo.hitch(this,function(){var st=this.getTagStore();st.saveScheme("tm",{onError:this._onSaveErrors,onComplete:this._onSave,scope:this});}));}this._triggerRefresh=_a1;if(this._triggerRefresh){if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_public){this.refreshCollaborativeTags();this.refreshMyTags();}else{this.refreshPrivateTags();}}if(this.itemsToSave.length>0){this.getTagStore().saveScheme("tm",{onError:this._onSaveErrors,onComplete:this._onSave,scope:this});}this.privateTagsToDelete=[];this.publicTagsToDelete=[];this.tagSpacesToDelete=[];this.maxPersonalPublicTagsReached=false;this.publicTagAlreadyAssigned=false;this.maxPersonalPrivateTagsReached=false;this.privateTagAlreadyAssigned=false;this.numberOfTagsAdded=0;this.traceExit(m);},storeTag:function(tag){var m="storeTag(tag)";this.traceEntry(m);this.trace(m,"tag : ",[tag]);this.trace(m,"parameters : ",[this.resource,this.resourceCategories]);var _c2;tag=this.addPrefix(tag);if(this.resourceCategories!==null){_c2=this.getTagStore().newItem({scheme:"tm",isPrivate:this.isPrivate,locale:this.locale,tagname:tag,title:tag,resourceURI:this.resource,category:this.resourceCategories});}else{_c2=this.getTagStore().newItem({scheme:"tm",isPrivate:this.isPrivate,locale:this.locale,tagname:tag,title:tag,resourceURI:this.resource});}this.itemsToSave.push(_c2);this.traceExit(m);},refreshCollaborativeTags:function(){var m="refreshCollaborativeTags()";this.traceEntry(m);this._tagData=null;this.isPreventCache=true;this.fetchTags();this._triggerRefresh=false;this.traceExit(m);},refreshMyTags:function(){var m="refreshMyTags()";this.traceEntry(m);this._tagData=null;this.isPreventCache=true;if(!this.isAnonymous){this.fetchMyTags();}this._triggerRefresh=false;this.traceExit(m);},refreshPrivateTags:function(){var m="refreshPrivateTags()";this.traceEntry(m);this._tagData=null;this.isPreventCache=true;if(!this.isAnonymous){this.fetchPrivateTags();}this._triggerRefresh=false;this.traceExit(m);},switchToPrivateView:function(_c3){var m="switchToPrivateView(event)";this.traceEntry(m);this._checkForMessages();if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_public){this._tagScope=com.ibm.widgets.AddTag._tagScope_personal_private;if(this.customLabelPersonalPrivateTags!==null){dojo.attr(this.myOrPrivateTagsLabel,"innerHTML",this.customLabelPersonalPrivateTags);dojo.attr(this.myOrPrivateTagDiv,"title",this.customLabelPersonalPrivateTags);}if(ibmPortalCPConfig.operations.canCreatePrivateTags){dojo.style(this.tagsInputLabel,"display","block");dojo.style(this.tagsInput,"display","block");this._setComboboxProperties();if(!this._dapLocalePickerButton&&this.localePickerEnabled){this._createLanguageMenu();}}else{dojo.style(this.tagsInputLabel,"display","none");dojo.style(this.tagsInput,"display","none");if(this._dapLocalePickerButton){this._dapLocalePickerButton.destroy();this._dapLocalePickerButton=null;}}if(this.tagNameInput.attr("value")!==""||this.publicTagsToDelete.length>0){this.displayInfoMessage(this.bundle.text_info_changes_lost,null,this.informationCell);}if(this.tagNameInput){dojo.attr(this.tagNameInput,"displayedValue","");}this.publicTagsToDelete=[];this._dapMyTagsForResource.parentNode.removeChild(this._dapMyTagsForResource);this._dapMyTagsForResource=null;this.fetchPrivateTags();dojo.addClass(this.liTabPrivate,"lotusSelected");dojo.removeClass(this.liTabPublic,"lotusSelected");dojo.attr(this.tabPrivate,"selected","true");dojo.attr(this.tabContent,"aria-labelled-by","tabPrivate");this.tabPublic.removeAttribute("selected");}this.traceExit(m);},switchToPublicView:function(_c4){var m="switchToPublicView(event)";this.traceEntry(m);this._checkForMessages();if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_private){this._tagScope=com.ibm.widgets.AddTag._tagScope_personal_public;if(this.customLabelPersonalPublicTags){dojo.attr(this.myOrPrivateTagsLabel,"innerHTML",this.customLabelPersonalPublicTags);dojo.attr(this.myOrPrivateTagDiv,"title",this.customLabelPersonalPublicTags);}if(ibmPortalCPConfig.operations.canCreatePublicTags){dojo.style(this.tagsInputLabel,"display","block");dojo.style(this.tagsInput,"display","block");this._setComboboxProperties();if(!this._dapLocalePickerButton&&this.localePickerEnabled){this._createLanguageMenu();}}else{dojo.style(this.tagsInputLabel,"display","none");dojo.style(this.tagsInput,"display","none");if(this._dapLocalePickerButton){this._dapLocalePickerButton.destroy();this._dapLocalePickerButton=null;}}if(this.tagNameInput.attr("value")!==""||this.privateTagsToDelete.length>0){this.displayInfoMessage(this.bundle.text_info_changes_lost,null,this.informationCell);}if(this.tagNameInput){dojo.attr(this.tagNameInput,"displayedValue","");}this.privateTagsToDelete=[];this._dapPrivateTagsForResource.parentNode.removeChild(this._dapPrivateTagsForResource);this._dapPrivateTagsForResource=null;this.fetchMyTags();dojo.addClass(this.liTabPublic,"lotusSelected");dojo.removeClass(this.liTabPrivate,"lotusSelected");dojo.attr(this.tabPublic,"selected","true");dojo.attr(this.tabContent,"aria-labelled-by","tabPublic");this.tabPrivate.removeAttribute("selected");}this.traceExit(m);},handleValidation:function(_c5){var m="handleValidation(isValid)";this.traceEntry(m);this.trace(m,"isValid: ",[_c5]);if((_c5===false)&&(this.privateTagsToDelete.length===0)&&(this.publicTagsToDelete.length===0)&&(this.tagSpacesToDelete.length===0)){this.submitDialog.disabled=true;this.submitDialog.className="lotusFormButton lotusBtnDisabled trcDisabledButton";}else{if((this.privateTagsToDelete.length>0)||(this.publicTagsToDelete.length>0)||(this.tagSpacesToDelete.length>0)||(_c5===true)){this.submitDialog.disabled=false;this.submitDialog.className="lotusFormButton";}}this.traceExit(m);},errorDisplay:function(err,_c6,_c7){var m="errorDisplay(err, errText, errDetails)";this.traceEntry(m);this.trace(m,"err: ",[err]);this.trace(m,"errText: ",[_c6]);this.trace(m,"errDetails: ",[_c7]);if((err!==null)&&(err.status==401)){top.location.href=document.location.href;}else{dojo.style(this.errorDiv,"display","block");if(_c6&&_c6!==""&&_c6!==null){dojo.attr(this.errorSpan,"innerHTML",_c6);}if(_c7&&_c7!==""&&_c7!==null){dojo.attr(this.errorDetailsSpan,"innerHTML",_c7);}}this.traceExit(m);},handleAnonymousCase:function(){var m="handleAnonymousCase()";this.traceEntry(m);if(!ibmPortalCPConfig.operations.canCreatePublicTags){dojo.destroy(this.editSection);}this.traceExit(m);},displayInfoMessage:function(_c8,_c9,dap){var m="displayInfoMessage(message, messageDetails, dap)";this.traceEntry(m);this.trace(m,"message: ",[_c8]);this.trace(m,"messageDetails: ",[_c9]);this.trace(m,"dap: ",[dap]);var _ca;var _cb;var _cc;if(!this._dapInfoDiv){_ca=dojo.create("div",{role:"status"},dap);dojo.addClass(_ca,"lotusMessage lotusInfo");this._dapInfoDiv=_ca;_cb=dojo.create("img",{src:this.blankImage,alt:this.bundle.title_info},_ca);_cb.style.width="16px";_cb.style.height="16px";dojo.addClass(_cb,"trcInformationIcon");_cc=dojo.create("span",{innerHTML:_c8},_ca);}else{if(this._dapInfoDiv.parentNode!=dap){_ca=dojo.create("div",{role:"status"},dap);dojo.addClass(_ca,"lotusMessage lotusInfo");this._dapInfoDiv=_ca;_cb=dojo.create("img",{src:this.blankImage,alt:this.bundle.title_info},_ca);_cb.style.width="16px";_cb.style.height="16px";dojo.addClass(_cb,"trcInformationIcon");_cc=dojo.create("span",{innerHTML:_c8},_ca);}else{var _cd=dojo.create("span",{innerHTML:_c8},this._dapInfoDiv,"last");}}this.traceExit(m);},_createLanguageMenu:function(){var m="_createLanguageMenu()";this.traceEntry(m);this._loadSupportedLanguages();this.traceExit(m);},_loadSupportedLanguages:function(){var m="_loadSupportedLanguages()";this.traceEntry(m);var _ce=this.getTagStore().fetch({query:{uri:"ll:all"},queryOptions:{preventCache:true},onComplete:dojo.hitch(this,"languagesLoaded"),onError:dojo.hitch(this,"errorDisplay")});this.traceExit(m);},languagesLoaded:function(_cf,_d0){var m="languagesLoaded()";this.traceEntry(m);var _d1="";var _d2=[];if(_cf.length>0){dojo.forEach(_cf,function(_d3){var _d4=this.getTagStore().getValue(_d3,com.ibm.widgets.AddTag._nameAttribute);var _d5=this.getTagStore().getValue(_d3,"locale");var dir=this.getTagStore().getValue(_d3,"dir");var _d6=[];_d6.title=_d4;_d6.locale=_d5;_d6.dir=dir;_d2.push(_d6);},this);}this.trace(m,"supportedLanguages: ",[_d2]);dojo.forEach(_d2,function(_d7){if(_d7.locale==ibmPortalConfig.locale){_d1=_d7.title;}},this);var _d8=new dijit.Menu({style:"display: none;"});var _d9=_d2;dojo.forEach(_d9,function(_da){var _db=new dijit.MenuItem({label:_da.title,name:_da.title,onClick:dojo.hitch(this,"changeLocale",_da.title,_da.locale,_da.dir)});if(_da.locale==ibmPortalConfig.locale){_db.focus();}_d8.addChild(_db);},this);this._dapLocalePickerButton=new dijit.form.DropDownButton({label:_d1,dropDown:_d8,id:"languageSelector"});dojo.attr(this._dapLocalePickerButton.domNode,"title",this.bundle.title_locale_picker+_d1);dojo.place(this._dapLocalePickerButton.domNode,this.localePicker,"last");this.traceExit(m);},changeLocale:function(_dc,_dd,dir){var m="changeLocale(title, locale)";this.traceEntry(m);this.trace(m,"title: ",[_dc]);this.trace(m,"locale: ",[_dd]);this.trace(m,"dir: ",[dir]);dojo.attr(this._dapLocalePickerButton,"label",_dc);dojo.attr(this._dapLocalePickerButton.domNode,"title",this.bundle.title_locale_picker+_dc);this.locale=_dd;this.tagNameInput.setLocalization(_dd,dir);this.traceExit(m);},_onSaveErrors:function(_de,_df){var m="_onSaveErrors(items, error)";this.traceEntry(m);this.trace(m,"items.length: ",[_de.length]);this.trace(m,"error: ",[_df]);if(_de){this.messageDetails="";dojo.forEach(this.itemsToSave,function(_e0){if(_de.hasItem(_e0)){var err=_de.getError(_e0);if(err){if((err.number&&err.number=="http:403")||(err.status&&err.status=="403")){this.numberOfRejectedTags++;if(err.responseText&&(err.responseText!=="")){this.messageDetails+=err.responseText;this.messageDetails+="<br/>";}else{if(err.message&&(err.message!=="")){this.messageDetails+=err.message;this.messageDetails+="<br/>";}}}else{if((err.number&&err.number=="http:409")||(err.status&&err.status=="409")){this.numberOfDuplicateTags++;}else{this.errorDisplay(err,err.message,err.responseText);}}this.numberOfTagsToAdd--;}}},this);}this._onSave([],null);this.itemsToSave=[];this.traceExit(m);},_onSave:function(_e1,_e2){var m="_onSave(items, request)";this.traceEntry(m);this.trace(m,"items.length: ",[_e1.length]);if(this.numberOfRejectedTags>0){this.displayInfoMessage(dojo.string.substitute(this.bundle.text_error_tags_rejected,[this.numberOfRejectedTags]),this.messageDetails,this.informationDiv);}if(!this.isAnonymous&&this.numberOfDuplicateTags>0){this.displayInfoMessage(this.bundle.text_error_tag_already_assigned,null,this.informationDiv);}var msg;if(this.numberOfTagsToAdd!==0&&this.numberOfTagsToAdd&&this.numberOfTagsToDelete!==0&&this.numberOfTagsToDelete){msg=this.bundle.text_success_changes_stored_successfully+dojo.string.substitute(this.bundle.text_tags_saved,[this.numberOfTagsToAdd])+", "+dojo.string.substitute(this.bundle.text_tags_deleted,[this.numberOfTagsToDelete]);}else{if(this.numberOfTagsToAdd!==0&&this.numberOfTagsToAdd){msg=this.bundle.text_success_changes_stored_successfully+dojo.string.substitute(this.bundle.text_tags_saved,[this.numberOfTagsToAdd]);}else{if(this.numberOfTagsToDelete!==0&&this.numberOfTagsToDelete){msg=this.bundle.text_success_changes_stored_successfully+dojo.string.substitute(this.bundle.text_tags_deleted,[this.numberOfTagsToDelete]);}else{if(this._tagSpacesDeleted){msg=this.bundle.text_all_tags_deleted;}else{msg="";}}}}if(this._tagScope==com.ibm.widgets.AddTag._tagScope_personal_private){this.refreshPrivateTags();}else{this.refreshCollaborativeTags();this.refreshMyTags();}if(this._tagSpacesDeleted){this.refreshCollaborativeTags();}if((!this._dapSuccessDiv||!this._dapSuccessDiv)&&(msg!=="")){var _e3=dojo.create("div",{id:"successDiv",role:"status"},this.successMessageDiv);dojo.addClass(_e3,"lotusMessage lotusConfirm");this._dapSuccessDiv=_e3;var _e4=dojo.create("img",{src:this.blankImage,alt:this.bundle.title_confirmation},_e3);_e4.style.width="16px";_e4.style.height="16px";dojo.addClass(_e4,"trcConfirmationIcon");var _e5=dojo.create("span",{innerHTML:msg},_e3);}this.numberOfTagsToAdd=0;this.numberOfTagsToDelete=0;this.handleValidation(false);this.numberOfRejectedTags=0;this._tagSpacesDeleted=false;dojo.publish(this.tagsChangedEventID,[{scope:this._tagScope}]);this.itemsToSave=[];this.traceExit(m);},_cleanArray:function(_e6){var m="_cleanArray(originalTagNames)";this.traceEntry(m);this.trace(m,"originalTagNames: ",[_e6]);var _e7=[];dojo.forEach(_e6,function(_e8){if(_e8){dojo.string.trim(_e8);_e7.push(_e8);}},this);this.traceExit(m);return _e7;},_checkForMessages:function(){var m="_checkForMessages()";this.traceEntry(m);if(this.errorDiv.style.display=="block"){this.errorDiv.style.display="none";}if(this._dapSuccessDiv){dojo.fadeOut({node:this._dapSuccessDiv,duration:this.messageFadeOutDuration,onEnd:dojo.hitch(this,function(){dojo.destroy(this._dapSuccessDiv);this._dapSuccessDiv=null;})}).play();}if(this._dapInfoDiv){dojo.fadeOut({node:this._dapInfoDiv,duration:this.messageFadeOutDuration,onEnd:dojo.hitch(this,function(){dojo.destroy(this._dapInfoDiv);this._dapInfoDiv=null;})}).play();}this.traceExit(m);},_setComboboxProperties:function(){var m="_setComboboxProperties()";this.traceEntry(m);dojo.connect(this.tagNameInput,"onKeyDown",dojo.hitch(this,"_checkForMessages"));dojo.connect(this.tagNameInput,"onClick",dojo.hitch(this,"_checkForMessages"));dojo.connect(this.tagNameInput.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit"));this.tagNameInput.parentWidget=this.parentWidget;this.tagNameInput.domNode.title=this.bundle.title_input_tag_names;dojo.attr(this.tagNameInput,"title",this.tagNameInput.domNode.title);this.tagNameInput.validationCallback=function(_e9){this.parentWidget.handleValidation(_e9);};this.tagNameInput.regExp=this.validationRegex;this.tagNameInput.prefix=this.prefix;this.tagNameInput.typeAheadFetchURL=ibmPortalConfig.contentHandlerURI+"?uri=tos:typeahead&term=${searchTerm}";if(this.prefix!==""){this.tagNameInput.typeAheadFetchURL+="&prefix="+this.prefix;}if(this.typeaheadSearchPattern!==null){this.tagNameInput.typeAheadFetchURL+="&pattern="+this.typeaheadSearchPattern;}this.traceExit(m);},_determineResourceType:function(){var m="_determineResourceType()";this.traceEntry(m);this.trace(m,"resourceType: ",[this.resourceType]);switch(this.resourceType){case com.ibm.widgets.AddTag._RESOURCE_TYPE_CONTENT_NODE:this.resourceSchema=com.ibm.widgets.AddTag._navigationModelSchema;this.resource=com.ibm.widgets.AddTag._resourceModelSchema+this.resourceSchema+this.resourceID;break;case com.ibm.widgets.AddTag._RESOURCE_TYPE_NAVIGATION_NODE:this.resourceSchema=com.ibm.widgets.AddTag._portletModelSchema;this.resource=com.ibm.widgets.AddTag._resourceModelSchema+this.resourceSchema+this.resourceID;break;default:this.resource=com.ibm.widgets.AddTag._resourceModelSchema+this.resourceID;break;}this.traceExit(m);},_checkKeySubmit:function(_ea){var m="_checkKeySubmit(event)";this.traceEntry(m);if(_ea.keyCode==dojo.keys.ENTER){if(!this.submitDialog.disabled){var _eb=this.tagNameInput.attr("value");this.handleCreatesAndDeletes(_ea,_eb);}}this.traceExit(m);},_cleanArrayFromDuplicates:function(_ec){var _ed={};return dojo.filter(_ec,function(_ee){if(!_ed[_ee]){_ed[_ee]=true;return true;}return false;}).sort();},_determineTabDisplay:function(){var m="_determineTabDisplay()";this.traceEntry(m);if(this.resourcePrivate){dojo.style(this.liTabPublic,"display","none");this.tabPrivate.title=this.bundle.button_private;dojo.style(this.tagsInputLabel,"display","block");dojo.style(this.tagsInput,"display","block");dojo.addClass(this.liTabPrivate,"lotusSelected");dojo.removeClass(this.liTabPublic,"lotusSelected");dojo.attr(this.tabPrivate,"selected","true");this.tabPublic.removeAttribute("selected");dojo.removeAttr(this.tabContent,"aria-labelledby");dojo.attr(this.tabContent,"aria-labelledby","tabPrivate");this._setComboboxProperties();if(this.localePickerEnabled){this._createLanguageMenu();}}else{if(ibmPortalCPConfig.operations.canCreatePublicTags){this._setComboboxProperties();if(this.localePickerEnabled){this._createLanguageMenu();}}else{dojo.style(this.tagsInputLabel,"display","none");dojo.style(this.tagsInput,"display","none");}}if(!this.privateTaggingEnabled){dojo.style(this.liTabPrivate,"display","none");}if(this.defaultView==com.ibm.widgets.AddTag._viewPrivate&&this.liTabPrivate.style.display!="none"){dojo.addClass(this.liTabPrivate,"lotusSelected");dojo.removeClass(this.liTabPublic,"lotusSelected");dojo.attr(this.tabPrivate,"selected","true");this.tabPublic.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPrivate");}else{if(this.defaultView==com.ibm.widgets.AddTag._viewPublic&&this.liTabPublic.style.display!="none"){dojo.addClass(this.liTabPublic,"lotusSelected");dojo.removeClass(this.liTabPrivate,"lotusSelected");dojo.attr(this.tabPublic,"selected","true");this.tabPrivate.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPublic");}}if(!this.displayTabs){dojo.style(this.liTabPublic,"display","none");dojo.style(this.liTabPrivate,"display","none");}if(!this.mineTaggingEnabled){dojo.style(this.myOrPrivateTags,"display","none");}this.traceExit(m);},_displayLoading:function(_ef){var m="_displayLoading(tagType)";this.traceEntry(m);this.trace(m,"tagType: ",[_ef]);if(_ef==com.ibm.widgets.AddTag._tagTypePersonal){dojo.style(this.personalLoadingDiv,"display","block");dojo.style(this.myOrPrivateTagDiv,"display","none");}else{dojo.style(this.loadingDiv,"display","block");dojo.style(this.tagDiv,"display","none");}this.traceExit(m);},_displayTags:function(_f0){var m="_displayTags(tagType)";this.traceEntry(m);this.trace(m,"tagType: ",[_f0]);if(_f0==com.ibm.widgets.AddTag._tagTypePersonal){dojo.style(this.personalLoadingDiv,"display","none");dojo.style(this.myOrPrivateTagDiv,"display","block");}else{dojo.style(this.loadingDiv,"display","none");dojo.style(this.tagDiv,"display","block");}this.traceExit(m);},_initializeEvents:function(){var m="_initializeEvents()";this.traceEntry(m);this.submitDialog.onclick=dojo.hitch(this,function(){this.handleCreatesAndDeletes();return false;});this.onCancel=this.closeButtonNode.onclick=this.dialogCancel.onclick=dojo.hitch(this,function(){this.cancelTags();return false;});this.tabPublic.onclick=dojo.hitch(this,function(){this.switchToPublicView();return false;});this.tabPrivate.onclick=dojo.hitch(this,function(){this.switchToPrivateView();return false;});this.traceExit(m);},_initializeWidget:function(){var m="_initializeEvents()";this.traceEntry(m);this._determineTabDisplay();this.handleValidation(false);this._initializeEvents();dojo.attr(this.titleNode,"innerHTML",dojo.string.substitute(this.bundle.text_tag,[com.ibm.domUtilities.encodeXML(this.resourceTitle)]));this._determineResourceType();this.fetchTags();if(!this.isAnonymous&&!this.resourcePrivate&&this.defaultView!=com.ibm.widgets.AddTag._viewPrivate){this.fetchMyTags();}else{if(this.resourcePrivate||this.defaultView==com.ibm.widgets.AddTag._viewPrivate){this.fetchPrivateTags();}}this.privateTagsToDelete=[];this.publicTagsToDelete=[];this.tagSpacesToDelete=[];this.traceExit(m);},_initializeParameters:function(){var m="_initializeParameters()";this.traceEntry(m);this.trace(m,"this.params",this.params);if(!("validationRegex" in this.params)){if(ibmPortalCPConfig.tagging.validation.validationRegex!==null&&typeof ibmPortalCPConfig.tagging.validation.validationRegex!=="undefined"){this.validationRegex=ibmPortalCPConfig.tagging.validation.validationRegex;}else{this.validationRegex=com.ibm.widgets.AddTag._validationRegex;}}if(!("orderMetric" in this.params)){if(ibmPortalCPConfig.tagging.dialog.orderMetric!==null&&typeof ibmPortalCPConfig.tagging.dialog.orderMetric!=="undefined"){this.orderMetric=ibmPortalCPConfig.tagging.dialog.orderMetric;}else{this.orderMetric=com.ibm.widgets.AddTag._orderMetric;}}if(!("order" in this.params)){if(ibmPortalCPConfig.tagging.dialog.order!==null&&typeof ibmPortalCPConfig.tagging.dialog.order!=="undefined"){this.order=ibmPortalCPConfig.tagging.dialog.order;}else{this.order=com.ibm.widgets.AddTag._order;}}if(!("messageFadeOutDuration" in this.params)){if(ibmPortalCPConfig.tagging.dialog.messageFadeOutDuration!==null&&typeof ibmPortalCPConfig.tagging.dialog.messageFadeOutDuration!=="undefined"){this.messageFadeOutDuration=ibmPortalCPConfig.tagging.dialog.messageFadeOutDuration;}else{this.messageFadeOutDuration=com.ibm.widgets.AddTag._messageFadeOutDuration;}}if(!("resolver" in this.params)){this.tagStore=ibmPortalConfig.resolver;}if(!("maxCommunityTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.maxCommunityTags!==null&&typeof ibmPortalCPConfig.tagging.dialog.maxCommunityTags!=="undefined"){this.maxCommunityTags=ibmPortalCPConfig.tagging.dialog.maxCommunityTags;}else{this.maxCommunityTags=com.ibm.widgets.AddTag._maxCommunityTags;}}if(!("maxPersonalTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.maxPersonalTags!==null&&typeof ibmPortalCPConfig.tagging.dialog.maxPersonalTags!=="undefined"){this.maxPersonalTags=ibmPortalCPConfig.tagging.dialog.maxPersonalTags;}else{this.maxPersonalTags=com.ibm.widgets.AddTag._maxPersonalTags;}}if(!("defaultView" in this.params)){if(ibmPortalCPConfig.tagging.dialog.defaultView!==null&&typeof ibmPortalCPConfig.tagging.dialog.defaultView!=="undefined"){this.defaultView=ibmPortalCPConfig.tagging.dialog.defaultView;}else{this.defaultView=com.ibm.widgets.AddTag._viewPublic;}}if(!("deletingEnabled" in this.params)){if(ibmPortalCPConfig.tagging.dialog.deletingEnabled!==null&&typeof ibmPortalCPConfig.tagging.dialog.deletingEnabled!=="undefined"){this.deletingEnabled=ibmPortalCPConfig.tagging.dialog.deletingEnabled;}else{this.deletingEnabled=com.ibm.widgets.AddTag._deletingEnabled;}}if(!("countsEnabled" in this.params)){if(ibmPortalCPConfig.tagging.dialog.countsEnabled!==null&&typeof ibmPortalCPConfig.tagging.dialog.countsEnabled!=="undefined"){this.countsEnabled=ibmPortalCPConfig.tagging.dialog.countsEnabled;}else{this.countsEnabled=com.ibm.widgets.AddTag._countsEnabled;}}if(!("customLabelCommunityTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.customLabelCommunityTags!==null&&typeof ibmPortalCPConfig.tagging.dialog.customLabelCommunityTags!=="undefined"){this.customLabelCommunityTags=ibmPortalCPConfig.tagging.dialog.customLabelCommunityTags;}else{this.customLabelCommunityTags=null;}}if(!("customLabelPersonalPublicTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.customLabelPersonalPublicTags!==null&&typeof ibmPortalCPConfig.tagging.dialog.customLabelPersonalPublicTags!=="undefined"){this.customLabelPersonalPublicTags=ibmPortalCPConfig.tagging.dialog.customLabelPersonalPublicTags;}else{this.customLabelPersonalPublicTags=null;}}if(!("customLabelPersonalPrivateTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.customLabelPersonalPrivateTags!==null&&typeof ibmPortalCPConfig.tagging.dialog.customLabelPersonalPrivateTags!=="undefined"){this.customLabelPersonalPrivateTags=ibmPortalCPConfig.tagging.dialog.customLabelPersonalPrivateTags;}else{this.customLabelPersonalPrivateTags=null;}}if(!("customLabelAddTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.customLabelAddTags!==null&&typeof ibmPortalCPConfig.tagging.dialog.customLabelAddTags!=="undefined"){this.customLabelAddTags=ibmPortalCPConfig.tagging.dialog.customLabelAddTags;}else{this.customLabelAddTags=null;}}if(!("privateTaggingEnabled" in this.params)){if(ibmPortalCPConfig.tagging.dialog.privateTaggingEnabled!==null&&ibmPortalCPConfig.tagging.dialog.privateTaggingEnabled!=="undefined"){this.privateTaggingEnabled=ibmPortalCPConfig.tagging.dialog.privateTaggingEnabled;}else{this.privateTaggingEnabled=com.ibm.widgets.AddTag._privateTaggingEnabled;}}if(!("displayTabs" in this.params)){if(ibmPortalCPConfig.tagging.dialog.displayTabs!==null&&ibmPortalCPConfig.tagging.dialog.displayTabs!=="undefined"){this.displayTabs=ibmPortalCPConfig.tagging.dialog.displayTabs;}else{this.displayTabs=com.ibm.widgets.AddTag._displayTabs;}}if(!("localePickerEnabled" in this.params)){if(ibmPortalCPConfig.tagging.dialog.localePickerEnabled!==null&&ibmPortalCPConfig.tagging.dialog.localePickerEnabled!=="undefined"){this.localePickerEnabled=ibmPortalCPConfig.tagging.dialog.localePickerEnabled;}else{this.localePickerEnabled=com.ibm.widgets.AddTag._localePickerEnabled;}}if(!("customMessageNoCommunityTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.customMessageNoCommunityTags!==null&&ibmPortalCPConfig.tagging.dialog.customMessageNoCommunityTags!=="undefined"){this.customMessageNoCommunityTags=ibmPortalCPConfig.tagging.dialog.customMessageNoCommunityTags;}else{this.customMessageNoCommunityTags=null;}}if(!("customMessageNoPersonalTags" in this.params)){if(ibmPortalCPConfig.tagging.dialog.customMessageNoPersonalTags!==null&&ibmPortalCPConfig.tagging.dialog.customMessageNoPersonalTags!=="undefined"){this.customMessageNoPersonalTags=ibmPortalCPConfig.tagging.dialog.customMessageNoPersonalTags;}else{this.customMessageNoPersonalTags=null;}}if(!("typeaheadSearchPattern" in this.params)){if(ibmPortalCPConfig.tagging.dialog.typeaheadSearchPattern!==null&&ibmPortalCPConfig.tagging.dialog.typeaheadSearchPattern!=="undefined"){this.typeaheadSearchPattern=ibmPortalCPConfig.tagging.dialog.typeaheadSearchPattern;}else{this.typeaheadSearchPattern=null;}}this.traceExit(m);},_deleteAllUsersTags:function(_f1,_f2){var m="_deleteAllUsersTags(deleteURL, tagName)";this.traceEntry(m);this.trace(m,"deleteURL: ",[_f1]);this.trace(m,"tagName: ",[_f2]);this._tagSpacesDeleted=true;this._deletedTagSpaceName=_f2;var def=new dojo.Deferred();def.addCallback(dojo.hitch(this,function(_f3,_f4){this.deleteTagsInStore(_f3,_f4);}));callback=dojo.hitch(this,function(_f5,_f6){def.callback(_f5,_f6);});this.tagStore.fetch({query:this.tagStore.urlToQuery(_f1,"tm"),queryOptions:{preventCache:true,bypassBatch:true},onComplete:callback,onError:null,scope:this});this.traceExit(m);return def;},_findOrCreateLotusUIDIV:function(){var m="_findOrCreateLotusUIDIV()";if(this._isTracing){this.traceEntry(m);}var _f7=dojo.byId(this.lotusui_id);if(!_f7){_f7=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class,"wairole":"region","role":"region"},dojo.body());}dijit.setWaiState(_f7,"labelledby",this.id+"_titleNode");this._lotusui_div=_f7;if(this._isTracing){this.traceExit(m,_f7);}return _f7;},_removeLotusOneUIDiv:function(){if(this._lotusui_div){var _f8=dojo.query("*",this._lotusui_div);if(_f8.length===0){dojo.destroy(this._lotusui_div);this._lotusui_div=null;}}},addPrefix:function(_f9){var _fa=_f9;if(this.prefix!==""){_fa=this.prefix+_f9;}return _fa;},removePrefix:function(_fb){var _fc=_fb;if(this.prefix!==""){_fc=_fb.slice(this.prefix.length,_fb.length);}return _fc;},_setContainerNodeMaxHeight:function(){var _fd=Math.round(dijit.getViewport().h*0.8);var _fe=dojo.marginBox(this.titleBar).h;var _ff=dojo.marginBox(this.dialogFooter).h;var _100=_fd-_fe-_ff-10;if(_100<150){_100=150;}dojo.style(this.containerNode,"maxHeight",_100+"px");},_getFocusItems:function(_101){var _102=this.containerNode;this.containerNode=_101;this.inherited(arguments);this.containerNode=_102;}});com.ibm.widgets.AddTag._nameAttribute="title";com.ibm.widgets.AddTag._preferredLocaleAttribute="preferredLocale";com.ibm.widgets.AddTag._preferredLocaleDirAttribute="preferredLocaleDir";com.ibm.widgets.AddTag._countAttribute="count";com.ibm.widgets.AddTag._deleteLinkAttribute="deleteLink";com.ibm.widgets.AddTag._deleteAllLinkAttribute="deleteAllLink";com.ibm.widgets.AddTag._resourceModelSchema="rm:";com.ibm.widgets.AddTag._portletModelSchema="pm:oid:";com.ibm.widgets.AddTag._navigationModelSchema="nm:oid:";com.ibm.widgets.AddTag._cpUserModelSchema="cpum:oid:";com.ibm.widgets.AddTag._tagSpaceEmptyURI="tm:ts:empty";com.ibm.widgets.AddTag._tagTypePersonal="personal";com.ibm.widgets.AddTag._viewPrivate="PRIVATE";com.ibm.widgets.AddTag._viewPublic="PUBLIC";com.ibm.widgets.AddTag._tagScope_community="community";com.ibm.widgets.AddTag._tagScope_personal_public="personal_public";com.ibm.widgets.AddTag._tagScope_personal_private="personal_private";com.ibm.widgets.AddTag._tagScope_community_plus_personal_public=["personal_public","community"];com.ibm.widgets.AddTag._validationRegex="[^<\\>()[]:]{1,255}";com.ibm.widgets.AddTag._orderMetric="tag_space_count_reverse_name";com.ibm.widgets.AddTag._order="DESC";com.ibm.widgets.AddTag._messageFadeOutDuration=1000;com.ibm.widgets.AddTag._maxCommunityTags=50;com.ibm.widgets.AddTag._maxPersonalTags=50;com.ibm.widgets.AddTag._deletingEnabled=true;com.ibm.widgets.AddTag._countsEnabled=false;com.ibm.widgets.AddTag._privateTaggingEnabled=true;com.ibm.widgets.AddTag._displayTabs=true;com.ibm.widgets.AddTag._localePickerEnabled=true;com.ibm.widgets.AddTag._parameterMap_Key_RenderMode="renderMode";com.ibm.widgets.AddTag._parameterMap_Value_RenderMode_WSRP="wsrp";com.ibm.widgets.AddTag._RESOURCE_TYPE_CONTENT_NODE="CONTENT_NODE";com.ibm.widgets.AddTag._RESOURCE_TYPE_NAVIGATION_NODE="NAVIGATION_NODE";}if(!dojo._hasResource["com.ibm.widgets.AddRatingChart"]){dojo._hasResource["com.ibm.widgets.AddRatingChart"]=true;dojo.provide("com.ibm.widgets.AddRatingChart");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.widgets.AddRatingChart",[dijit._Widget,dijit._Templated,com.ibm.widgets._Traceable],{blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),bIsTracing:false,_starCount:5,values:[],max:0,sizes:[],txts:[],titles:[],hiddenImgs:[],bundle:null,LTR:"LTR",RTL:"RTL",bidi:null,fillSymbols:"++++++++++",emptySymbols:"----------",templateString:"<table class='lotusVertTable' border='0' summary='${bundle.title_community_rating_distribution}' id='ratingDistributionWidget' name='ratingDistributionWidget' dojoAttachPoint='ratingDistributionTable'>"+"<tbody id='ratingDistributionTableBody' dojoAttachPoint='ratingDistributionTableBody'></tbody></table>",constructor:function(){this.inherited("constructor","com.ibm.widgets.AddRatingChart");this.bIsTracing=this.isTracing();this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","AddRating");if(this.bidi===null){if(this.isLeftToRight()){this.bidi=this.LTR;}else{this.bidi=this.RTL;}}this._starCount=ibmPortalCPConfig.rating.dialog.numStars;},initializeTable:function(){var m="initializeTable()";if(this.bIsTracing){this.traceEntry(m);}var tr;var th;var td;var span;var _103;var img;if(this.bIsTracing){this.trace(m,"this._starCount",this._starCount);}for(var i=this._starCount-1;i>=0;i--){tr=dojo.doc.createElement("tr");th=dojo.doc.createElement("th");dojo.attr(th,"scope","row");th.innerHTML=dojo.string.substitute(this.bundle.text_stars_count,[(i+1)]);dojo.place(th,tr,"last");td=dojo.doc.createElement("td");img=dojo.doc.createElement("img");dojo.attr(img,"src",this.blankImgUrl);dojo.place(img,td,"first");this.hiddenImgs[i]=img;span=dojo.doc.createElement("span");dojo.attr(span,"class","trcRatingDistributionEmptyBar");dojo.place(span,td,"last");this.titles[i]=span;_103=dojo.doc.createElement("span");dojo.attr(_103,"class","trcRatingDistributionEmptyFillBar");dojo.place(_103,span,"last");this.sizes[i]=_103;dojo.place(td,tr,"last");hcmSpan=dojo.doc.createElement("span");dojo.attr(hcmSpan,"class","trcRatingDistributionText");dojo.place(hcmSpan,_103,"last");td=dojo.doc.createElement("td");dojo.place(dojo.doc.createTextNode("("),td,"last");span=dojo.doc.createElement("span");this.txts[i]=span;dojo.place(span,td,"last");dojo.place(dojo.doc.createTextNode(")"),td,"last");dojo.place(td,tr,"last");dojo.place(tr,this.ratingDistributionTableBody,"last");}if(this.bIsTracing){this.traceExit(m);}},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited(arguments);this.initializeTable();this.update();if(this.bIsTracing){this.traceExit(m);}},update:function(_104){var m="update(array)";if(this.bIsTracing){this.traceEntry(m,_104);}this.max=0;if(_104){this.values=_104;}var i;for(i=0;i<this._starCount;i++){if(this.max<this.values[i]){this.max=this.values[i];}}if(this.bIsTracing){this.trace(m,"this.max",this.max);}if(this.max===0){this.max=1;}if(this.bIsTracing){this.trace(m,"this.max",this.max);}for(i=0;i<this._starCount;i++){dojo.query(this.sizes[i]).forEach(function(node,_105,arr){var _106=this.values[i]/this.max*100;if(this.bIsTracing){this.trace(m,"currentRatingDistributionValue",_106);}dojo.style(node,"width",_106+"%");if(this.bidi==this.RTL){dojo.style(node,"float","right");}var _107=dojo.number.round(_106/10);if(this.bIsTracing){this.trace(m,"roundedCurrentRatingDistributionValue",_107);}node.childNodes[0].innerHTML=this.fillSymbols.substring(0,_107)+this.emptySymbols.substring(_107,10);},this);this.txts[i].innerHTML=this.values[i];dojo.attr(this.titles[i],"title",dojo.string.substitute(this.bundle.title_rating_distribution,[this.values[i],(i+1)]));dojo.attr(this.hiddenImgs[i],"alt",dojo.string.substitute(this.bundle.title_rating_distribution,[this.values[i],(i+1)]));}if(this.bIsTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.widgets.Rating"]){dojo._hasResource["com.ibm.widgets.Rating"]=true;dojo.provide("com.ibm.widgets.Rating");dojo.require("dojo.string");dojo.require("dojo.number");dojo.require("dijit.form._FormWidget");dojo.declare("com.ibm.widgets.Rating",[dijit.form._FormWidget],{templateString:null,LTR:"ltr",RTL:"rtl",numStars:5,value:0,bidi:null,hoverable:true,clickable:true,halfStarSupport:false,titleText:"",_MODE_HOVER:"HOVER",_MODE_CHECK:"CHECK",_mode:"HOVER",_dijitInline:"dijitInline",_focused:"Focused",_dijitFocused:"dijitFocused",_onChange:null,_ratingContainer:"trcRatingContainer",_ratingStar:"trcRatingStar",_ratingStarHovered:"trcRatingStarHover",_ratingStarChecked:"trcRatingStarChecked",_ratingStarLeftHalfChecked:"trcRatingStarLeftHalfChecked",_ratingStarRightHalfChecked:"trcRatingStarRightHalfChecked",_ratingStarWidth:15,_ratingStarHeight:15,_ratingStarText:"trcRatingStarText",_ratingStarText_Symbol:"o",_ratingStarText_HoveredSymbol:"x",_ratingStarText_CheckedSymbol:"*",_ratingNoValueTitleText:"",_ratingValueTitleTemplate:"",constructor:function(_108){dojo.mixin(this,_108);if(this.bidi===null){if(this.isLeftToRight()){this.bidi=this.LTR;}else{this.bidi=this.RTL;}}if(_108&&(typeof _108.ratingNoValueTitleText==="string")){this._ratingNoValueTitleText=_108.ratingNoValueTitleText;}if(_108&&(typeof _108.ratingValueTitleTemplate==="string")){this._ratingValueTitleTemplate=_108.ratingValueTitleTemplate;}if(_108&&(dojo.isFunction(_108.onChange))){this._onChange=_108.onChange;}var _109=this.numStars*this._ratingStarWidth;var _10a="<div class=\""+this._ratingContainer+" dijitInline dijitFocused Focused\" role=\"slider\" aria-disabled=\"${readonly}\" aria-valuenow=\"${value}\" aria-valuemin=\"0\" aria-valuemax=\"${numStars}\" aria-valuetext=\""+this._ratingNoValueTitleText+"\" dojoAttachPoint=\"focusNode\" widgetid=\"trcRatingWidget\"><ul style=\"width:"+_109+"px\">${stars}</ul></div>";var _10b="<li class=\""+this._ratingStar+" dijitInline\" dojoAttachEvent=\"onclick:onStarClick, onmouseover:_onMouseOver, onmouseout:_onMouseOut\" value=\"${value}\"><span class=\""+this._ratingStarText+"\" dojoAttachEvent=\"onclick:onStarClick, onmouseover:_onMouseOver, onmouseout:_onMouseOut\" value=\"${value}\">"+this._ratingStarText_Symbol+"</span></li>";var _10c="";for(var star=1;star<=this.numStars;star++){_10c+=dojo.string.substitute(_10b,{value:star});}this.templateString=dojo.string.substitute(_10a,{stars:_10c,value:this.value,numStars:this.numStars,readonly:!this.clickable});},postCreate:function(){this.inherited(arguments);this._updateStars(this.value,this._MODE_CHECK);},_onMouseOver:function(_10d){if(this.hoverable){var _10e=_10d.target;var _10f=_10e.getAttribute("value");this._updateStars(_10f,this._MODE_HOVER);}},_onMouseOut:function(_110){if(this.hoverable){dojo.query("."+this._ratingStarHovered,this.domNode).forEach(function(node,_111,arr){dojo.removeClass(node,this._ratingStarHovered);},this);this._updateStars(this.value,this._MODE_CHECK);}},onStarClick:function(_112){if(this.clickable){var _113=_112.target;var _114=_113.getAttribute("value");this.setAttribute("value",_114);}},setAttribute:function(key,_115){if(key=="value"){this.value=_115;this._updateStars(_115,this._MODE_CHECK);dijit.setWaiState(this.domNode,"valuenow",_115);if(_115===0){dijit.setWaiState(this.domNode,"valuetext",this._ratingNoValueTitleText);}else{dijit.setWaiState(this.domNode,"valuetext",dojo.string.substitute(this._ratingValueTitleTemplate,[(Math.round(_115*100)/100),this.numStars]));}if(this._onChange&&dojo.isFunction(this._onChange)){this._onChange(this,this.value);}}else{if(key=="bidi"){this.bidi=_115;this._updateStars(this.value,this._MODE_CHECK);}else{if(key=="hoverable"){this.hoverable=_115;}else{if(key=="clickable"){this.clickable=_115;}else{if(key=="halfStarSupport"){this.halfStarSupport=_115;this._updateStars(this.value,this._MODE_CHECK);}}}}}},_updateStars:function(_116,mode){var _117=this._roundStars(_116);var _118=null;if(mode==this._MODE_HOVER){_118=this._ratingStarHovered;}else{if(mode==this._MODE_CHECK){_118=this._ratingStarChecked;}}var _119=this._ratingStarText_Symbol;if(mode==this._MODE_HOVER){_119=this._ratingStarText_HoveredSymbol;}else{if(mode==this._MODE_CHECK){_119=this._ratingStarText_CheckedSymbol;}}dojo.query("."+this._ratingStar,this.domNode).forEach(function(node,_11a,arr){dojo.removeClass(node,this._ratingStarHovered);dojo.removeClass(node,this._ratingStarChecked);dojo.removeClass(node,this._ratingStarLeftHalfChecked);dojo.removeClass(node,this._ratingStarRightHalfChecked);node.childNodes[0].innerHTML=this._ratingStarText_Symbol;var _11b=node.value;if(_11b<=_117){dojo.addClass(node,_118);node.childNodes[0].innerHTML=_119;}else{if(this.halfStarSupport){if(_11b-_117==0.5){if(this.bidi==this.LTR){dojo.addClass(node,this._ratingStarLeftHalfChecked);}else{dojo.addClass(node,this._ratingStarRightHalfChecked);}node.childNodes[0].innerHTML=_119;}}}},this);},_roundStars:function(_11c){if(this.halfStarSupport){return dojo.number.round(_11c,0,5);}else{return dojo.number.round(_11c);}}});}if(!dojo._hasResource["com.ibm.widgets.AddRating"]){dojo._hasResource["com.ibm.widgets.AddRating"]=true;dojo.provide("com.ibm.widgets.AddRating");dojo.require("dojo.fx");dojo.require("dojo.i18n");dojo.require("dijit.Dialog");dojo.declare("com.ibm.widgets.AddRating",[dijit.Dialog,com.ibm.widgets._Traceable],{portal8ThemeUniqueName:"ibm.portal.80Theme",lotusui_id:"dijitDialog_lotusui30_RatingDlg_container",lotusui_class:"lotusui30",_lotusui_div:null,widgetsInTemplate:true,bIsTracing:false,resourceID:"",resourceTitle:"",resourceType:"",resourceCategories:null,resourcePrivate:false,messageFadeOutDuration:1000,numStars:5,defaultView:"PUBLIC",deletingEnabled:true,customLabelCommunityRatings:"",customLabelPersonalPublicRatings:"",customLabelPersonalPrivateRatings:"",privateRatingEnabled:true,mineRatingEnabled:true,displayTabs:true,genericParameterMap:null,resourceSchema:"",resource:null,ratingValue:"",currentIsMineRating:null,currentPrivateRating:null,newIsMineRating:null,newPrivateRating:null,currentAnonymousRating:null,newAnonymousRating:null,myChart:null,isAnonymous:false,isPreventCache:false,_checkDialog:null,isPrivate:false,ratingStore:null,ratingData:null,ratingsChangedEventID:"",ratingsChangedEvent:"ratingsChanged",_ratingScope:"community",_actionAddIsMineRating:false,_actionAddPrivateRating:false,_actionUpdateIsMineRating:false,_actionUpdatePrivateRating:false,_actionDeletePrivateRating:false,_actionDeleteIsMineRating:false,_actionAddAnonymousRating:false,_actionDeleteAllRatingsOfResource:false,_dapCollaborativeRatingDiv:null,_dapIsMineRatingDiv:null,_dapPrivateRatingDiv:null,_dapSuccessDiv:null,_dapInfoDiv:null,_dapChartDiv:null,_deleteAllLink:null,connectionHandlers:[],connectionHandlersPrivate:[],templateString:null,templateString:"<div class=\"lotusDialogBorder lotusui\" waistate=\"labelledby-${id}_titleNode\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}_titleNode\" dojoAttachPoint=\"addTagDiv\" style=\"max-width: none; max-height: none;\">\n    <div class=\"lotusDialog trc trcRating trcDialog trcDialogRating\">\n        <div class=\"lotusDialogHeader\" dojoAttachPoint=\"titleBar\">\n            <h1 class=\"lotusHeading\" dojoAttachPoint=\"headerNode\">\n                <span dojoAttachPoint=\"titleNode\" id=\"${id}_titleNode\"></span>\n            </h1>\n            \n             <a  dojoAttachPoint=\"closeButtonNode\" role=\"button\" aria-label=\"${bundle.title_close_widget}\" href=\"javascript:void(0);\" class=\"lotusDialogClose\" title=\"${bundle.title_close_widget}\">\n                <img src=\"${blankImage}\" alt=\"\" role=\"presentation\" />\n                <span dojoAttachPoint=\"closeText\" class=\"lotusAltText\" title=\"${bundle.title_close_widget}\">\n                   X\n                </span>\n             </a>\n        </div>\n        <div dojoAttachPoint=\"addRatingForm\" id=\"addForm\" class=\"lotusDialog\">\n            <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent trcDialogContent\" style=\"max-height: none;\">\n                <div dojoAttachPoint=\"errorDiv\" id=\"errorDiv\" title=\"${bundle.title_error_message}\" style=\"display:none;\" class=\"lotusMessage\">\n                    <img src=\"${blankImage}\" width=\"16\" height=\"16\" class=\"trcErrorIcon\" alt=\"${bundle.title_error_message}\" /> \n                        <span dojoAttachPoint=\"errorSpan\"></span>\n                    <div style=\"background-color: white;\" style=\"display:block;\">\n                      <span dojoAttachPoint=\"errorDetailsSpan\"></span>\n                    </div> \n                </div>\n                <div dojoAttachPoint=\"successMessageDiv\" id=\"successMessageDiv\"></div>\n                <div dojoAttachPoint=\"mainContentDiv\" class=\"trcFieldset\">\n                    <table class=\"lotusLayout\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"\" role=\"presentation\">\n                        <tbody>\n                        <tr class=\"lotusFieldRow\">\n                            <td dojoAttachPoint=\"communityRatingsLabel\" colspan=\"2\" class=\"trcText\" title=\"${bundle.title_community_rating}\">${bundle.text_community_rating_for_this_resource}</td>\n                        </tr>\n                        <tr>\n                            <td dojoAttachPoint=\"loadingDiv\" >\n                                <span class=\"lotusLoading\"><img width=\"20\" height=\"20\" src=\"${blankImage}\"></span>\n                            </td>\n                        </tr>\n                        <tr class=\"lotusFieldRow\" dojoAttachPoint=\"communityRatingRow\">\n                            <td dojoAttachPoint=\"collaborativeRatingDiv\" class=\"trc75CellWidth\" title=\"${bundle.title_community_rating}\"></td>\n                            <td dojoAttachPoint=\"deleteAllLink\"><a href=\"javascript:;\" dojoAttachPoint=\"deleteAllLinkAnchor\" class=\"lotusAction trcRatingDelete\" role=\"button\" title=\"${bundle.title_delete_ratings_for_this_resource}\">${bundle.link_delete}</a></td>\n                        </tr>\n                        <tr class=\"lotusFieldRow\">\n                            <td colspan=\"2\" dojoAttachpoint=\"collaborativeRatingDistributionDiv\" title=\"${bundle.title_community_rating_distribution}\"></td>\n                        </tr>                                            \n                        <tr class=\"lotusFieldRow\"> \n                            <td colspan=\"2\" dojoAttachPoint=\"editSection\">\n                                <div dojoAttachPoint=\"editTabs\" class=\"lotusTabContainer\">\n                                    <ul class=\"lotusTabs\">\n                                        <li dojoAttachPoint=\"liTabPublic\" role=\"tab\" class=\"lotusSelected\"><div><a id=\"tabPublic\" dojoAttachPoint=\"tabPublic\" title=\"${bundle.title_switch_to_pub_view}\" selected=\"true\" href=\"javascript:;\"><strong>${bundle.button_public}</strong></a></div></li>\n                                        <li dojoAttachPoint=\"liTabPrivate\" role=\"tab\"><div><a id=\"tabPrivate\" dojoAttachPoint=\"tabPrivate\" title=\"${bundle.title_switch_to_priv_view}\" href=\"javascript:;\">${bundle.button_private}</a></div></li>\n                                    </ul>\n                                </div>\n                                <div dojoAttachPoint=\"tabContent\" role=\"tabpanel\" class=\"lotusTabContent\" aria-labelledby=\"tabPublic\" aria-hidden=\"false\">\n                                <table class=\"trcTabTable\" role=\"presentation\">\n                                    <tr>\n                                        <td colspan=\"2\" dojoAttachPoint=\"informationCell\"></td>\n                                    </tr>\n                                    <tr class=\"lotusFieldRow\">\n                                        <td dojoAttachpoint=\"isMineOrPrivateRatingLabel\" class=\"trcText trc75CellWidth\" title=\"${bundle.title_your_rating}\">${bundle.text_your_rating_for_this_resource}</td>\n                                        <td>&nbsp;</td>\n                                    </tr>\n                                    <tr>\n                                        <td dojoAttachPoint=\"personalLoadingDiv\" >\n                                            <span class=\"lotusLoading\"><img width=\"20\" height=\"20\" src=\"${blankImage}\"></span>\n                                        </td>\n                                    </tr>\n                                    <tr class=\"lotusFieldRow\" dojoAttachPoint=\"personalRatingRow\">\n                                        <td dojoAttachpoint=\"isMineOrPrivateRatingDiv\"></td>\n                                        <td dojoAttachPoint=\"deleteLink\"><a href=\"javascript:;\" dojoAttachPoint=\"deleteLinkAnchor\" class=\"lotusAction trcRatingDelete\" role=\"button\" title=\"${bundle.title_delete_rating}\">${bundle.link_delete}</a></td>\n                                    </tr>\n                                </table>\n                                </div>\n                            </td>\n                        </tr>\n                        </tbody>\n                    </table>\n                </div>\n            </div>\n            <div class=\"lotusDialogFooter\">\n                <input dojoAttachPoint=\"submitDialog\" id=\"saveRatings\" name=\"save\" type=\"submit\" value=\"${bundle.button_save}\" class=\"lotusFormButton\" role=\"button\" title=\"${bundle.title_submit_rating}\"/> \n                <input dojoAttachPoint=\"dialogCancel\" class=\"lotusFormButton\" type=\"button\" role=\"button\" id=\"cancelRatings\" aria-label=\"${bundle.title_done_with_rating}\" title=\"${bundle.title_done_with_rating}\" value=\"${bundle.link_done}\" />\n            </div>\n        </div>    \n    </div>\n</div>\n",blankImage:dojo.moduleUrl("dojo","resources/blank.gif").toString(),constructor:function(){this.inherited("constructor","com.ibm.widgets.AddRating");this.bIsTracing=this.isTracing();this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","AddRating");if(typeof this.id==="undefined"){this.id="addRatings"+this.resourceID?"_"+this.resourceID:"Dlg";}this.isAnonymous=!ibmPortalConfig.currentUserOID;},getRatingStore:function(){this.ratingStore=ibmPortalConfig.resolver;return this.ratingStore;},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited(arguments);this.ratingsChangedEventID=this.resourceID+this.ratingsChangedEvent;this._initializeParameters();if(this.isAnonymous===true){this.displayTabs=false;this.privateRatingEnabled=false;this.mineRatingEnabled=false;}this._initializeWidget();if(this.genericParameterMap){if(this.genericParameterMap.renderMode===com.ibm.widgets.AddRating._parameterMap_Value_RenderMode_WSRP){dojo.destroy(this.mainContentDiv);this.errorDisplay(null,this.bundle.text_error_renderMode_wsrp,null);}}this._fixupMarkupForOneUI();this.show();this.addTagDiv.style.display="block";this.addTagDiv.style.overflow="visible";this.closeButtonNode.style.zIndex="2000";this.closeButtonNode.style.right="-24px";this.closeButtonNode.style.top="-18px";if(this.bIsTracing){this.traceExit(m);}},fetchCollaborativeRatings:function(){var m="fetchCollaborativeRatings()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"Retrieving URI",com.ibm.widgets.AddRating._ratingSpaceEmptyURI+"&rmparam="+com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID+"&scope="+com.ibm.widgets.AddRating._ratingScope_community+"&scope="+com.ibm.widgets.AddRating._ratingScope_personal_public);}this._displayLoading();var _11d={};if(this.isPreventCache){_11d.preventCache=true;}this.ratingData=null;this.ratingData=this.getRatingStore().fetch({query:{uri:com.ibm.widgets.AddRating._ratingSpaceEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_community_plus_personal_public},queryOptions:_11d,onComplete:dojo.hitch(this,"displayCollaborativeRatings"),onError:dojo.hitch(this,"errorDisplay")});this.isPreventCache=false;if(this.bIsTracing){this.traceExit(m);}},fetchPrivateRatings:function(){var m="fetchPrivateRatings()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"Retrieving URI",com.ibm.widgets.AddRating._ratingSpaceEmptyURI+"&rmparam="+com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID+"&scope="+com.ibm.widgets.AddRating._ratingScope_personal_private);this.trace(m,"currentPrivateRating",this.currentPrivateRating);this.trace(m,"newPrivateRating",this.newPrivateRating);}this._displayLoading(com.ibm.widgets.AddRating._ratingTypePersonal);var _11e={};if(this.isPreventCache){_11e.preventCache=true;}this.ratingData=null;this.ratingData=this.getRatingStore().fetch({query:{uri:com.ibm.widgets.AddRating._ratingSpaceEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_personal_private},queryOptions:_11e,onComplete:dojo.hitch(this,"displayPrivateRatings"),onError:dojo.hitch(this,"errorDisplay")});this.isPreventCache=false;if(this.bIsTracing){this.traceExit(m);}},fetchIsMineRatings:function(){var m="fetchIsMineRatings()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"Retrieving URI",com.ibm.widgets.AddRating._ratingSpaceEmptyURI+"&rmparam="+com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID+"&scope="+com.ibm.widgets.AddRating._ratingScope_personal_public);this.trace(m,"currentIsMineRating",this.currentIsMineRating);this.trace(m,"newIsMineRating",this.newIsMineRating);}this._displayLoading(com.ibm.widgets.AddRating._ratingTypePersonal);var _11f={};if(this.isPreventCache){_11f.preventCache=true;}this.ratingData=null;this.ratingData=this.getRatingStore().fetch({query:{uri:com.ibm.widgets.AddRating._ratingSpaceEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_personal_public},queryOptions:_11f,onComplete:dojo.hitch(this,"displayIsMineRatings"),onError:dojo.hitch(this,"errorDisplay")});this.isPreventCache=false;if(this.bIsTracing){this.traceExit(m);}},displayCollaborativeRatings:function(_120,_121){var m="displayCollaborativeRatings(items, request)";if(this.bIsTracing){this.traceEntry(m,[_120,_121]);}var _122=false;var _123=this.bundle.title_community_rating;if(this.customLabelCommunityRatings!==null){_123=this.customLabelCommunityRatings;}this.communityRatingsLabel.innerHTML=_123;this.communityRatingsLabel.title=_123;this.collaborativeRatingDiv.title=_123;var _124=0;var _125=0;var _126=[];for(var k=0;k<this.numStars;k++){_126[k]=0;}this._displayRatings();dojo.forEach(_120,function(item){_122=true;var _127=parseInt(this.getRatingStore().getValue(item,com.ibm.widgets.AddRating._valueAttribute),10);if(this.bIsTracing){this.trace(m,"ratingValue",_127);}var _128=parseInt(this.getRatingStore().getValue(item,com.ibm.widgets.AddRating._countAttribute),10);if(this.bIsTracing){this.trace(m,"count",_128);}_126[_127-1]=_126[_127-1]+_128;_124=_124+_128;_125=_125+(_127*_128);if(ibmPortalCPConfig.operations.canResetRatingPerResource){this._deleteAllLink=this.getRatingStore().getValue(item,com.ibm.widgets.AddRating._deleteAllLinkAttribute);}},this);var _129=null;this._dapCollaborativeRatingDiv=dojo.create("div",null,this.collaborativeRatingDiv);if(dijit.byId(com.ibm.widgets.AddRating._collaborativeRatingWidgetID)){_129=dijit.byId(com.ibm.widgets.AddRating._collaborativeRatingWidgetID);}if(_122){if(this.bIsTracing){this.trace(m,"numberOfRatings",_124);this.trace(m,"totalRatingValue",_125);}var _12a=_125/_124;if(this.bIsTracing){this.trace(m,"averageRatingValue",_12a);}var _12b=Math.round(_12a);if(this.bIsTracing){this.trace(m,"roundedAverageRatingValue",_12b);}if(_129){_129.setAttribute("value",_12a);}else{_129=dijit.byId(this.resourceID+this.ratingScope+com.ibm.widgets.Rating.inlineRatingWidgetID);if(!this._dapRatingWidget){_129=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._collaborativeRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,value:_12a,hoverable:false,clickable:false,halfStarSupport:true},this._dapCollaborativeRatingDiv);dojo.attr(_129.domNode,"tabindex","0");}else{dojo.place(_129,this._dapCollaborativeRatingDiv,"last");}}this._setRatingWidgetTitleText(_129,dojo.string.substitute(this.bundle.title_rating_percentage,[(Math.round(_12a*100)/100),this.numStars]));dijit.setWaiState(_129.domNode,"label",_123);if(ibmPortalCPConfig.operations.canResetRatingPerResource){dojo.style(this.deleteAllLink,"display","inline");dojo.removeAttr(this.deleteAllLink,"style");this.deleteAllLinkAnchor.onclick=dojo.hitch(this,function(){this.markAllRatingsOfResourceForDeletion();return false;});}else{dojo.style(this.deleteAllLink,"display","none");}this.displayCollaborativeRatingDistribution(_126);}else{dojo.style(this.deleteAllLink,"display","none");if(_129){_129.setAttribute("value",0);}else{_129=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._collaborativeRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,value:0,hoverable:false,clickable:false,halfStarSupport:true},this._dapCollaborativeRatingDiv);dojo.attr(_129.domNode,"tabindex","0");}this._setRatingWidgetTitleText(_129,this.bundle.title_not_set);dijit.setWaiState(_129.domNode,"label",_123);if(this.myChart){this.myChart.destroy();this.myChart=null;}}if(this.bIsTracing){this.traceExit(m);}},displayCollaborativeRatingDistribution:function(_12c){var m="displayCollaborativeRatingDistribution(aNumberOfRatingValues)";if(this.bIsTracing){this.traceEntry(m,_12c);}if(this.myChart){this.myChart.update(_12c);}else{var div=dojo.create("div",null,this.collaborativeRatingDistributionDiv);this.myChart=new com.ibm.widgets.AddRatingChart({values:_12c},div);}this.myChart.startup();if(this.bIsTracing){this.traceExit(m);}},displayPrivateRatings:function(_12d,_12e){var m="displayPrivateRatings(items, request)";if(this.bIsTracing){this.traceEntry(m,[_12d,_12e]);}var _12f=false;var _130=null;this._ratingScope=com.ibm.widgets.AddRating._ratingScope_personal_private;var _131;if(this.customLabelPersonalPrivateRatings!==null){this.isMineOrPrivateRatingLabel.innerHTML=this.customLabelPersonalPrivateRatings;this.isMineOrPrivateRatingLabel.title=this.customLabelPersonalPrivateRatings;_131=this.customLabelPersonalPrivateRatings;}else{this.isMineOrPrivateRatingLabel.innerHTML=this.bundle.text_your_rating_for_this_resource;this.isMineOrPrivateRatingLabel.title=this.bundle.title_your_rating;_131=this.bundle.title_your_rating;}this._dapPrivateRatingDiv=dojo.create("div",{id:"privateRatingDiv"},this.isMineOrPrivateRatingDiv);if(dijit.byId(com.ibm.widgets.AddRating._privateRatingWidgetID)){_130=dijit.byId(com.ibm.widgets.AddRating._privateRatingWidgetID);}this._displayRatings(com.ibm.widgets.AddRating._ratingTypePersonal);if(_12d&&_12d.length!==0){if(this.deletingEnabled){dojo.style(this.deleteLink,"display","inline");dojo.removeAttr(this.deleteLink,"style");}else{dojo.style(this.deleteLink,"display","none");}dojo.forEach(_12d,function(item){_12f=true;var _132=parseInt(this.getRatingStore().getValue(item,com.ibm.widgets.AddRating._valueAttribute),10);if(this.bIsTracing){this.trace(m,"ratingValue",_132);}if(ibmPortalCPConfig.operations.canCreatePrivateRatings){if(_130){_130.setAttribute("value",_132);}else{_130=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._privateRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,onChange:dojo.hitch(this,"_onChangePrivateRating"),value:_132},this._dapPrivateRatingDiv);dojo.attr(_130.domNode,"tabindex","0");}this.connectionHandlersPrivate.push(dojo.connect(_130,"onStarClick",dojo.hitch(this,"updatePrivateRating")));this.connectionHandlersPrivate.push(dojo.connect(_130.domNode,"onkeydown",dojo.hitch(this,"keyChangePrivateRating","update")));dojo.connect(_130.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit"));dojo.connect(_130,"onStarClick",dojo.hitch(this,"_checkForMessages"));dojo.connect(_130.domNode,"onkeydown",dojo.hitch(this,"_checkForMessages"));}else{if(_130){_130.setAttribute("value",_132);}else{_130=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._privateRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,value:_132,onChange:dojo.hitch(this,"_onChangePrivateRating"),hoverable:false,clickable:false},this._dapPrivateRatingDiv);dojo.attr(_130.domNode,"tabindex","0");}}this._setRatingWidgetTitleText(_130,dojo.string.substitute(this.bundle.title_rating_percentage,[_132,this.numStars]));dijit.setWaiState(_130.domNode,"label",_131);_130.focus();this.currentPrivateRating=_130.value;if(this.bIsTracing){this.trace(m,"currentPrivateRating",this.currentPrivateRating);}},this);}else{dojo.style(this.deleteLink,"display","none");var _133=0;if(this.newPrivateRating){_133=this.newPrivateRating;}else{if(this.currentPrivateRating){_133=this.currentPrivateRating;}}if(ibmPortalCPConfig.operations.canCreatePrivateRatings){if(_130){_130.setAttribute("value",_133);}else{_130=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._privateRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,onChange:dojo.hitch(this,"_onChangePrivateRating"),value:_133},this._dapPrivateRatingDiv);dojo.attr(_130.domNode,"tabindex","0");}if(this.currentPrivateRating&&this.currentPrivateRating!==0){this.connectionHandlersPrivate.push(dojo.connect(_130,"onStarClick",dojo.hitch(this,"updatePrivateRating")));this.connectionHandlersPrivate.push(dojo.connect(_130.domNode,"onkeydown",dojo.hitch(this,"keyChangePrivateRating","update")));}else{this.connectionHandlersPrivate.push(dojo.connect(_130,"onStarClick",dojo.hitch(this,"addPrivateRating")));this.connectionHandlersPrivate.push(dojo.connect(_130.domNode,"onkeydown",dojo.hitch(this,"keyChangePrivateRating","add")));}dojo.connect(_130.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit"));dojo.connect(_130,"onStarClick",dojo.hitch(this,"_checkForMessages"));dojo.connect(_130.domNode,"onkeydown",dojo.hitch(this,"_checkForMessages"));}else{if(_130){_130.setAttribute("value",_133);}else{_130=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._privateRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,value:_133,onChange:dojo.hitch(this,"_onChangePrivateRating"),hoverable:false,clickable:false},this._dapPrivateRatingDiv);dojo.attr(_130.domNode,"tabindex","0");}}this._setRatingWidgetTitleText(_130,this.bundle.title_not_set);dijit.setWaiState(_130.domNode,"label",_131);_130.focus();}if(this.bIsTracing){this.traceExit(m);}},displayIsMineRatings:function(_134,_135){var m="displayIsMineRatings(items, request)";if(this.bIsTracing){this.traceEntry(m,[_134,_135]);}var _136=false;var _137=null;this._ratingScope=com.ibm.widgets.AddRating._ratingScope_personal_public;var _138;if(this.customLabelPersonalPublicRatings!==null){this.isMineOrPrivateRatingLabel.innerHTML=this.customLabelPersonalPublicRatings;this.isMineOrPrivateRatingLabel.title=this.customLabelPersonalPublicRatings;_138=this.customLabelPersonalPublicRatings;}else{this.isMineOrPrivateRatingLabel.innerHTML=this.bundle.text_your_rating_for_this_resource;this.isMineOrPrivateRatingLabel.title=this.bundle.title_your_rating;_138=this.bundle.title_your_rating;}this._dapIsMineRatingDiv=dojo.create("div",{id:"isMineRatingDiv"},this.isMineOrPrivateRatingDiv);if(dijit.byId(com.ibm.widgets.AddRating._isMineRatingWidgetID)){_137=dijit.byId(com.ibm.widgets.AddRating._isMineRatingWidgetID);}this._displayRatings(com.ibm.widgets.AddRating._ratingTypePersonal);if(_134&&_134.length!==0){if(this.deletingEnabled){dojo.style(this.deleteLink,"display","inline");dojo.removeAttr(this.deleteLink,"style");}else{dojo.style(this.deleteLink,"display","none");}dojo.forEach(_134,function(item){_136=true;var _139=parseInt(this.getRatingStore().getValue(item,com.ibm.widgets.AddRating._valueAttribute),10);if(this.bIsTracing){this.trace(m,"ratingValue",_139);}if(ibmPortalCPConfig.operations.canCreatePublicRatings){if(_137){_137.setAttribute("value",_139);}else{_137=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._isMineRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,onChange:dojo.hitch(this,"_onChangeIsMineRating"),value:_139},this._dapIsMineRatingDiv);dojo.attr(_137.domNode,"tabindex","0");_137.focus();}this.connectionHandlers.push(dojo.connect(_137,"onStarClick",dojo.hitch(this,"updateIsMineRating")));this.connectionHandlers.push(dojo.connect(_137.domNode,"onkeydown",dojo.hitch(this,"keyChangeIsMineRating","update")));dojo.connect(_137.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit"));dojo.connect(_137,"onStarClick",dojo.hitch(this,"_checkForMessages"));dojo.connect(_137.domNode,"onkeydown",dojo.hitch(this,"_checkForMessages"));}else{if(_137){_137.setAttribute("value",_139);}else{_137=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._isMineRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,value:_139,onChange:dojo.hitch(this,"_onChangeIsMineRating"),hoverable:false,clickable:false},this._dapIsMineRatingDiv);dojo.attr(_137.domNode,"tabindex","0");}}this._setRatingWidgetTitleText(_137,dojo.string.substitute(this.bundle.title_rating_percentage,[_139,this.numStars]));dijit.setWaiState(_137.domNode,"label",_138);this.currentIsMineRating=_137.value;if(this.bIsTracing){this.trace(m,"currentIsMineRating",this.currentIsMineRating);}},this);}else{dojo.style(this.deleteLink,"display","none");var _13a=0;if(this.newIsMineRating){_13a=this.newIsMineRating;}else{if(this.currentIsMineRating){_13a=this.currentIsMineRating;}}if(ibmPortalCPConfig.operations.canCreatePublicRatings){if(_137){_137.setAttribute("value",_13a);}else{_137=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._isMineRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,onChange:dojo.hitch(this,"_onChangeIsMineRating"),value:0},this._dapIsMineRatingDiv);dojo.attr(_137.domNode,"tabindex","0");_137.focus();}if(this.currentIsMineRating&&this.currentIsMineRating!==0){this.connectionHandlers.push(dojo.connect(_137,"onStarClick",dojo.hitch(this,"updateIsMineRating")));this.connectionHandlers.push(dojo.connect(_137.domNode,"onkeydown",dojo.hitch(this,"keyChangeIsMineRating","update")));}else{this.connectionHandlers.push(dojo.connect(_137,"onStarClick",dojo.hitch(this,"addIsMineRating")));this.connectionHandlers.push(dojo.connect(_137.domNode,"onkeydown",dojo.hitch(this,"keyChangeIsMineRating","add")));}dojo.connect(_137.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit"));dojo.connect(_137,"onStarClick",dojo.hitch(this,"_checkForMessages"));dojo.connect(_137.domNode,"onkeydown",dojo.hitch(this,"_checkForMessages"));}else{if(_137){_137.setAttribute("value",ratingValue);}else{_137=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._isMineRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,onChange:dojo.hitch(this,"_onChangeIsMineRating"),value:0,hoverable:false,clickable:false},this._dapIsMineRatingDiv);dojo.attr(_137.domNode,"tabindex","0");}}this._setRatingWidgetTitleText(_137,this.bundle.title_not_set);}if(this.bIsTracing){this.traceExit(m);}},addIsMineRating:function(_13b){var m="addIsMineRating(event)";if(this.bIsTracing){this.traceEntry(m,_13b);}var _13c=_13b.target;var _13d=0;if(_13c.tagName=="SPAN"){_13d=_13c.parentNode.getAttribute("value");}else{_13d=_13c.getAttribute("value");}if(_13d==this.newIsMineRating){this.newIsMineRating=null;this._actionAddIsMineRating=false;}else{this.newIsMineRating=_13d;this.currentIsMineRating=_13d;if(this.bIsTracing){this.trace(m,"newIsMineRating",this.newIsMineRating);}this._actionDeleteIsMineRating=false;this._actionAddPrivateRating=false;this._actionUpdatePrivateRating=false;this._actionDeletePrivateRating=false;this.activateSubmitDialog(true);this._actionAddIsMineRating=true;}if(this.bIsTracing){this.traceExit(m);}},addAnonymousRating:function(_13e){var m="addAnonymousRating(event)";if(this.bIsTracing){this.traceEntry(m,_13e);}var _13f=_13e.target;var _140=0;if(_13f.tagName=="SPAN"){_140=_13f.parentNode.getAttribute("value");}else{_140=_13f.getAttribute("value");}this.newAnonymousRating=_140;this.currentAnonymousRating=_140;if(this.bIsTracing){this.trace(m,"newAnonymousRating",this.newAnonymousRating);}this.activateSubmitDialog(true);this._actionAddAnonymousRating=true;if(this.bIsTracing){this.traceExit(m);}},addPrivateRating:function(_141){var m="addPrivateRating(event)";if(this.bIsTracing){this.traceEntry(m,_141);}var _142=_141.target;var _143=0;if(_142.tagName=="SPAN"){_143=_142.parentNode.getAttribute("value");}else{_143=_142.getAttribute("value");}if(_143==this.newPrivateRating){this.newPrivateRating=null;this._actionAddPrivateRating=false;}else{this.newPrivateRating=_143;this.currentPrivateRating=_143;if(this.bIsTracing){this.trace(m,"newPrivateRating",this.newPrivateRating);}this._actionDeletePrivateRating=false;this._actionAddIsMineRating=false;this._actionUpdateIsMineRating=false;this._actionDeleteIsMineRating=false;this.activateSubmitDialog(true);this._actionAddPrivateRating=true;}if(this.bIsTracing){this.traceExit(m);}},addRating:function(_144,_145,_146){var m="addRating(resource, isPrivateRating, newRatingValue)";if(this.bIsTracing){this.traceEntry(m,[_144,_145,_146]);this.trace(m,"resource",_144);this.trace(m,"isPrivateRating",_145);this.trace(m,"newRatingValue",_146);}this._displayLoading(com.ibm.widgets.AddRating._ratingTypePersonal);this.storeRatingStore(_144,_145,_146);if(this.bIsTracing){this.traceExit(m);}},storeRatingStore:function(_147,_148,_149){var m="storeRatingStore(resource, isPrivateRating, newRatingValue)";if(this.bIsTracing){this.traceEntry(m,[_147,_148,_149]);this.trace(m,"resource",_147);this.trace(m,"isPrivateRating",_148);this.trace(m,"newRatingValue",_149);}var item=null;if(this.resourceCategory){item=this.getRatingStore().newItem({scheme:"rtm",isPrivate:_148,rating:_149,resourceURI:_147,category:this.resourceCategory});}else{item=this.getRatingStore().newItem({scheme:"rtm",isPrivate:_148,rating:_149,resourceURI:_147});}this.ratingStore.saveScheme("rtm",{onError:this.errorDisplay,onComplete:this.onSave,scope:this});if(this.isAnonymous){this.currentAnonymousRating=_149;}if(this.bIsTracing){this.traceExit(m);}},updateIsMineRating:function(_14a){var m="updateIsMineRating(event)";if(this.bIsTracing){this.traceEntry(m,_14a);}var _14b=_14a.target;var _14c=0;if(_14b.tagName=="SPAN"){_14c=_14b.parentNode.getAttribute("value");}else{_14c=_14b.getAttribute("value");}if(_14c==this.currentIsMineRating||_14c==this.newIsMineRating){this.deleteIsMineOrPrivateRating(_14a);}else{this.newIsMineRating=_14c;this.currentIsMineRating=_14c;if(this.bIsTracing){this.trace(m,"newIsMineRating",this.newIsMineRating);}this._actionDeleteIsMineRating=false;this._actionAddPrivateRating=false;this._actionDeletePrivateRating=false;this._actionUpdatePrivateRating=false;this.activateSubmitDialog(true);this._actionUpdateIsMineRating=true;}if(this.bIsTracing){this.traceExit(m);}},keyChangeIsMineRating:function(mode,_14d){var m="keyChangeIsMineRating(mode, event)";if(this.bIsTracing){this.traceEntry(m,[mode,_14d]);}if(_14d.keyCode!=dojo.keys.TAB){this._actionDeleteIsMineRating=false;this._actionAddPrivateRating=false;this._actionDeletePrivateRating=false;this._actionUpdatePrivateRating=false;if(mode=="update"){this._actionUpdateIsMineRating=true;}else{if(!this.currentIsMineRating){this.currentIsMineRating=0;}this._actionAddIsMineRating=true;}this.newIsMineRating=this.currentIsMineRating;switch(_14d.keyCode){case dojo.keys.UP_ARROW:case dojo.keys.RIGHT_ARROW:this.currentIsMineRating+=1;this.newIsMineRating=this.currentIsMineRating;this.newIsMineRating=Math.min(this.newIsMineRating,this.numStars);this.currentIsMineRating=Math.min(this.newIsMineRating,this.numStars);dojo.stopEvent(_14d);break;case dojo.keys.DOWN_ARROW:case dojo.keys.LEFT_ARROW:this.currentIsMineRating-=1;this.newIsMineRating=this.currentIsMineRating;this.newIsMineRating=Math.max(this.newIsMineRating,1);this.currentIsMineRating=Math.max(this.newIsMineRating,1);dojo.stopEvent(_14d);break;case dojo.keys.HOME:this.currentIsMineRating=1;this.newIsMineRating=1;dojo.stopEvent(_14d);break;case dojo.keys.END:this.currentIsMineRating=this.numStars;this.newIsMineRating=this.numStars;dojo.stopEvent(_14d);break;default:break;}if(_14d.keyCode!=dojo.keys.TAB){this.activateSubmitDialog(true);}dijit.byId(com.ibm.widgets.AddRating._isMineRatingWidgetID).setAttribute("value",this.newIsMineRating);}if(this.bIsTracing){this.traceExit(m);}},updatePrivateRating:function(_14e){var m="updatePrivateRating(event)";if(this.bIsTracing){this.traceEntry(m,_14e);}var _14f=_14e.target;var _150=0;if(_14f.tagName=="SPAN"){_150=_14f.parentNode.getAttribute("value");}else{_150=_14f.getAttribute("value");}if(_150==this.currentPrivateRating||_150==this.newPrivateRating){this.deleteIsMineOrPrivateRating(_14e);}else{this.newPrivateRating=_150;this.currentPrivateRating=_150;if(this.bIsTracing){this.trace("newPrivateRating",this.newPrivateRating);}this._actionDeletePrivateRating=false;this._actionAddIsMineRating=false;this._actionDeleteIsMineRating=false;this._actionUpdateIsMineRating=false;this.activateSubmitDialog(true);this._actionUpdatePrivateRating=true;}if(this.bIsTracing){this.traceExit(m);}},keyChangePrivateRating:function(mode,_151){var m="keyChangePrivateRating(mode, event)";if(this.bIsTracing){this.traceEntry(m,[mode,_151]);}if(_151.keyCode!=dojo.keys.TAB){this._actionDeletePrivateRating=false;this._actionAddIsMineRating=false;this._actionDeleteIsMineRating=false;this._actionUpdateIsMineRating=false;if(mode=="update"){this._actionUpdatePrivateRating=true;}else{if(mode=="add"){if(!this.currentPrivateRating){this.currentPrivateRating=0;}this._actionAddPrivateRating=true;}}this.newPrivateRating=this.currentPrivateRating;switch(_151.keyCode){case dojo.keys.UP_ARROW:case dojo.keys.RIGHT_ARROW:this.currentPrivateRating+=1;this.newPrivateRating=this.currentPrivateRating;this.newPrivateRating=Math.min(this.newPrivateRating,this.numStars);this.currentPrivateRating=Math.min(this.newPrivateRating,this.numStars);dojo.stopEvent(_151);break;case dojo.keys.DOWN_ARROW:case dojo.keys.LEFT_ARROW:this.currentPrivateRating-=1;this.newPrivateRating=this.currentPrivateRating;this.newPrivateRating=Math.max(this.newPrivateRating,1);this.currentPrivateRating=Math.max(this.newPrivateRating,1);dojo.stopEvent(_151);break;case dojo.keys.HOME:this.currentPrivateRating=1;this.newPrivateRating=1;dojo.stopEvent(_151);break;case dojo.keys.END:this.currentPrivateRating=this.numStars;this.newPrivateRating=this.numStars;dojo.stopEvent(_151);break;default:break;}if(_151.keyCode!=dojo.keys.TAB){this.activateSubmitDialog(true);}dijit.byId(com.ibm.widgets.AddRating._privateRatingWidgetID).setAttribute("value",this.newPrivateRating);}if(this.bIsTracing){this.traceExit(m);}},keyChangeAnonymousRating:function(_152){var m="keyChangeAnonymousRating(event)";if(this.bIsTracing){this.traceEntry(m,_152);}if(_152.keyCode!=dojo.keys.TAB){if(!this.currentAnonymousRating){this.currentAnonymousRating=0;}this._actionAddAnonymousRating=true;this.newAnonymousRating=this.currentAnonymousRating;switch(_152.keyCode){case dojo.keys.UP_ARROW:case dojo.keys.RIGHT_ARROW:this.currentAnonymousRating+=1;this.newAnonymousRating=this.currentAnonymousRating;this.newAnonymousRating=Math.min(this.newAnonymousRating,this.numStars);this.currentAnonymousRating=Math.min(this.newAnonymousRating,this.numStars);dojo.stopEvent(_152);break;case dojo.keys.DOWN_ARROW:case dojo.keys.LEFT_ARROW:this.currentAnonymousRating-=1;this.newAnonymousRating=this.currentAnonymousRating;this.newAnonymousRating=Math.max(this.newAnonymousRating,1);this.currentAnonymousRating=Math.max(this.newAnonymousRating,1);dojo.stopEvent(_152);break;case dojo.keys.HOME:this.currentAnonymousRating=1;this.newAnonymousRating=1;dojo.stopEvent(_152);break;case dojo.keys.END:this.currentAnonymousRating=this.numStars;this.newAnonymousRating=this.numStars;dojo.stopEvent(_152);break;default:break;}if(_152.keyCode!=dojo.keys.TAB){this.activateSubmitDialog(true);}dijit.byId(com.ibm.widgets.AddRating._anonymousRatingWidgetID).setAttribute("value",this.newAnonymousRating);}if(this.bIsTracing){this.traceExit(m);}},updateRating:function(_153,_154,_155){var m="updateRating(resource, isPrivateRating, newRatingValue)";if(this.bIsTracing){this.traceEntry(m,[_153,_154,_155]);this.trace(m,"resource",_153);this.trace(m,"isPrivateRating",_154);this.trace(m,"newRatingValue",_155);}this._displayLoading(com.ibm.widgets.AddRating._ratingTypePersonal);this.updateRatingStore(_153,_154,_155);if(this.bIsTracing){this.traceExit(m);}},updateRatingStore:function(_156,_157,_158){var m="updateRatingStore(resource, isPrivateRating, newRatingValue)";if(this.bIsTracing){this.traceEntry(m,[_156,_157,_158]);this.trace(m,"Invoking URI",_158+"@"+_156+" in resourcexcategory: "+this.resourceCategory);this.trace(m,"resource",_156);this.trace(m,"isPrivateRating",_157);this.trace(m,"newRatingValue",_158);}var _159=this.getRatingStore();var _15a=null;var _15b=dojo.hitch(this,"onSave");var _15c=dojo.hitch(this,"errorDisplay");if(!_157){_15a=_159.fetch({query:{uri:com.ibm.widgets.AddRating._ratingEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_personal_public},onComplete:function(_15d){dojo.forEach(_15d,function(_15e){if(!_159.isItemLoaded(_15e)){_159.loadItem({item:_15e,onItem:function(item){_159.setValue(item,com.ibm.widgets.AddRating._valueAttribute,_158);_159.saveScheme("rtm",{onError:_15c,onComplete:_15b,scope:this});}});}else{_159.setValue(_15e,com.ibm.widgets.AddRating._valueAttribute,_158);_159.saveScheme("rtm",{onError:_15c,onComplete:_15b,scope:this});}},this);},onError:dojo.hitch(this,"errorDisplay")},this);}else{_15a=_159.fetch({query:{uri:com.ibm.widgets.AddRating._ratingEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_personal_private},onComplete:function(_15f){dojo.forEach(_15f,function(_160){if(!_159.isItemLoaded(_160)){_159.loadItem({item:_160,onItem:function(item){_159.setValue(item,com.ibm.widgets.AddRating._valueAttribute,_158);_159.saveScheme("rtm",{onError:_15c,onComplete:_15b,scope:this});}});}else{_159.setValue(_160,com.ibm.widgets.AddRating._valueAttribute,_158);_159.saveScheme("rtm",{onError:_15c,onComplete:_15b,scope:this});}},this);},onError:dojo.hitch(this,"errorDisplay")},this);}if(this.bIsTracing){this.traceExit(m);}},deleteIsMineOrPrivateRating:function(_161){var m="deleteIsMineOrPrivateRating(event)";if(this.bIsTracing){this.traceEntry(m,_161);}if(this._ratingScope==com.ibm.widgets.AddRating._ratingScope_personal_public){if(this.bIsTracing){this.trace(m,"Delete the isMine rating");}this._checkForMessages();this.currentIsMineRating=0;this.newIsMineRating=null;this._actionUpdateIsMineRating=false;this._actionAddIsMineRating=false;this.activateSubmitDialog(true);dijit.byId(com.ibm.widgets.AddRating._isMineRatingWidgetID).setAttribute("value",0);this._actionDeleteIsMineRating=true;}else{if(this._ratingScope==com.ibm.widgets.AddRating._ratingScope_personal_private){if(this.bIsTracing){this.trace(m,"Delete the private rating");}this._checkForMessages();this.currentPrivateRating=0;this.newPrivateRating=null;this._actionUpdatePrivateRating=false;this._actionAddPrivateRating=false;this.activateSubmitDialog(true);dijit.byId(com.ibm.widgets.AddRating._privateRatingWidgetID).setAttribute("value",0);this._actionDeletePrivateRating=true;}}if(this.bIsTracing){this.traceExit(m);}},markAllRatingsOfResourceForDeletion:function(_162){var m="markAllRatingsOfResourceForDeletion(event)";if(this.bIsTracing){this.traceEntry(m,_162);}this._checkForMessages();this.currentIsMineRating=0;this.newIsMineRating=null;dijit.byId(com.ibm.widgets.AddRating._collaborativeRatingWidgetID).setAttribute("value",0);this._actionUpdateIsMineRating=false;this._actionAddIsMineRating=false;this._actionDeleteIsMineRating=false;this.activateSubmitDialog(true);this._actionDeleteAllRatingsOfResource=true;if(this.bIsTracing){this.traceExit(m);}},deleteRating:function(_163){var m="deleteRating(isPrivateRating)";if(this.bIsTracing){this.traceEntry(m,_163);}this._displayLoading(com.ibm.widgets.AddRating._ratingTypePersonal);var _164=this.getRatingStore();var _165=null;var _166=dojo.hitch(this,"onSave");var _167=dojo.hitch(this,"errorDisplay");if(!_163){_165=_164.fetch({query:{uri:com.ibm.widgets.AddRating._ratingEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_personal_public},onComplete:function(_168){dojo.forEach(_168,function(_169){_164.deleteItem(_169);_164.saveScheme("rtm",{onError:_167,onComplete:_166,scope:this});},this);},onError:dojo.hitch(this,"errorDisplay")},this);}else{_165=_164.fetch({query:{uri:com.ibm.widgets.AddRating._ratingEmptyURI,rmparam:com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID,scope:com.ibm.widgets.AddRating._ratingScope_personal_private},onComplete:function(_16a){dojo.forEach(_16a,function(_16b){_164.deleteItem(_16b);_164.saveScheme("rtm",{onError:_167,onComplete:_166,scope:this});},this);},onError:dojo.hitch(this,"errorDisplay")},this);}if(this.bIsTracing){this.traceExit(m);}},saveRatings:function(_16c){var m="saveRatings(event)";if(this.bIsTracing){this.traceEntry(m,_16c);}if(_16c){dojo.stopEvent(_16c);}var _16d=com.ibm.widgets.AddRating._resourceModelSchema+this.resourceSchema+this.resourceID;if(this._actionAddIsMineRating){if(this.bIsTracing){this.trace(m,"Adding isMine rating");}this.addRating(_16d,false,this.newIsMineRating);}if(this._actionAddPrivateRating){if(this.bIsTracing){this.trace(m,"Adding private rating");}this.addRating(_16d,true,this.newPrivateRating);}if(this._actionUpdateIsMineRating){if(this.bIsTracing){this.trace(m,"Updating isMine rating");}this.updateRating(_16d,false,this.newIsMineRating);}if(this._actionUpdatePrivateRating){if(this.bIsTracing){this.trace(m,"Updating private rating");}this.updateRating(_16d,true,this.newPrivateRating);}if(this._actionDeletePrivateRating){if(this.bIsTracing){this.trace(m,"Deleting private rating");}this.deleteRating(true);}if(this._actionDeleteIsMineRating){if(this.bIsTracing){this.trace(m,"Deleting isMine rating");}this.deleteRating(false);}if(this._actionAddAnonymousRating){if(this.bIsTracing){this.trace(m,"Adding isMine rating");}this.addRating(_16d,false,this.newAnonymousRating);}if(this._actionDeleteAllRatingsOfResource){if(this.bIsTracing){this.trace(m,"Deleting all ratings of this resource");}this._deleteAllRatingsOfResource(this._deleteAllLink);}if(this.bIsTracing){this.traceExit(m);}},destroyDialog:function(){var m="destroyDialog()";if(this.bIsTracing){this.traceEntry(m);}this.newIsMineRating=null;this.newPrivateRating=null;this._actionAddIsMineRating=false;this._actionAddPrivateRating=false;this._actionUpdateIsMineRating=false;this._actionUpdatePrivateRating=false;this._actionDeleteIsMineRating=false;this._actionDeletePrivateRating=false;this._actionAddAnonymousRating=false;if(this._checkDialog){this._checkDialog.destroyRecursive();this._checkDialog=null;}this.destroyRecursive();var _16e=dijit.byId(com.ibm.widgets.AddRating._collaborativeRatingWidgetID);if(_16e){_16e.destroy();}var _16f=dijit.byId(com.ibm.widgets.AddRating._isMineRatingWidgetID);if(_16f){_16f.destroy();}var _170=dijit.byId(com.ibm.widgets.AddRating._privateRatingWidgetID);if(_170){_170.destroy();}var _171=dijit.byId(com.ibm.widgets.AddRating._anonymousRatingWidgetID);if(_171){_171.destroy();}this._removeLotusOneUIDiv();if(this.bIsTracing){this.traceExit(m);}},hideAndCancelRatings:function(_172){var m="hideAndCancelRatings(event)";if(this.bIsTracing){this.traceEntry(m,_172);}setTimeout(dojo.hitch(this,"destroyDialog"),dijit.defaultDuration+10);if(this.bIsTracing){this.traceExit(m);}},cancelRatings:function(_173){var m="cancelRatings(event)";if(this.bIsTracing){this.traceEntry(m,_173);}if(this._actionAddPrivateRating||this._actionDeletePrivateRating||this._actionUpdatePrivateRating||this._actionAddIsMineRating||this._actionDeleteIsMineRating||this._actionUpdateIsMineRating||this._actionDeleteAllRatingsOfResource){if(!this._checkDialog){this._checkDialog=new com.ibm.widgets.DoneCheckDialog({id:"doneCheckDialog",parentWidget:this,callbackOnYes:function(){this.parentWidget.hide();this.parentWidget.destroyDialog();}});}this._checkDialog.show();}else{this.hide();this.destroyDialog();}if(this.bIsTracing){this.traceExit(m);}},switchToPrivateView:function(_174){var m="switchToPrivateView(event)";if(this.bIsTracing){this.traceEntry(m,_174);}if(this._ratingScope==com.ibm.widgets.AddRating._ratingScope_personal_public){if(this._actionAddIsMineRating||this._actionDeleteIsMineRating||this._actionUpdateIsMineRating){this.displayInfoMessage(this.bundle.text_info_changes_lost);this.activateSubmitDialog(false);}if(this.customLabelPersonalPrivateRatings!==null){this.isMineOrPrivateRatingLabel.innerHTML=this.customLabelPersonalPrivateRatings;this.isMineOrPrivateRatingLabel.title=this.customLabelPersonalPrivateRatings;}this._actionAddIsMineRating=false;this._actionUpdateIsMineRating=false;this._actionDeleteIsMineRating=false;this.newIsMineRating=null;this._ratingScope=com.ibm.widgets.AddRating._ratingScope_personal_private;dojo.addClass(this.liTabPrivate,"lotusSelected");dojo.removeClass(this.liTabPublic,"lotusSelected");dojo.attr(this.tabPrivate,"selected","true");this.tabPublic.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPrivate");var _175=dijit.byId(com.ibm.widgets.AddRating._privateRatingWidgetID);if(_175){_175.destroy();}this.isMineOrPrivateRatingDiv.innerHTML="";this.fetchPrivateRatings();}if(this.bIsTracing){this.traceExit(m);}},switchToPublicView:function(_176){var m="switchToPublicView(event)";if(this.bIsTracing){this.traceEntry(m,_176);}if(this._ratingScope==com.ibm.widgets.AddRating._ratingScope_personal_private){if(this._actionAddPrivateRating||this._actionDeletePrivateRating||this._actionUpdatePrivateRating){this.displayInfoMessage(this.bundle.text_info_changes_lost);this.activateSubmitDialog(false);}if(this.customLabelPersonalPublicRatings!==null){this.isMineOrPrivateRatingLabel.innerHTML=this.customLabelPersonalPublicRatings;this.isMineOrPrivateRatingLabel.title=this.customLabelPersonalPublicRatings;}this._actionAddPrivateRating=false;this._actionUpdatePrivateRating=false;this._actionDeletePrivateRating=false;this.newPrivateRating=null;this._ratingScope=com.ibm.widgets.AddRating._ratingScope_personal_public;dojo.addClass(this.liTabPublic,"lotusSelected");dojo.removeClass(this.liTabPrivate,"lotusSelected");dojo.attr(this.tabPublic,"selected","true");this.tabPrivate.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPublic");var _177=dijit.byId(com.ibm.widgets.AddRating._isMineRatingWidgetID);if(_177){_177.destroy();}this.isMineOrPrivateRatingDiv.innerHTML="";this.fetchIsMineRatings();}if(this.bIsTracing){this.traceExit(m);}},onSave:function(){var m="onSave()";if(this.bIsTracing){this.traceEntry(m);}this._displayRatings(com.ibm.widgets.AddRating._ratingTypePersonal);this._displayRatings();if((this.errorDiv&&this.errorDiv.style.display!="block")||!this.errorDiv){if(!this._dapSuccessDiv){var _178=dojo.create("div",{id:"successDiv2",role:"status"},this.successMessageDiv);dojo.addClass(_178,"lotusMessage lotusConfirm");this._dapSuccessDiv=_178;var _179=dojo.create("img",{src:this.blankImage,alt:this.bundle.title_confirmation},_178);_179.style.width="16px";_179.style.height="16px";dojo.addClass(_179,"trcConfirmationIcon");var _17a=dojo.create("span",null,_178);if(this._actionAddAnonymousRating||this._actionAddIsMineRating||this._actionAddPrivateRating||this._actionUpdateIsMineRating||this._actionUpdatePrivateRating){dojo.attr(_17a,"innerHTML",this.bundle.text_success_changes_stored_successfully+this.bundle.text_rating_saved);}else{if(this._actionDeleteIsMineRating||this._actionDeletePrivateRating){dojo.attr(_17a,"innerHTML",this.bundle.text_success_changes_stored_successfully+this.bundle.text_rating_deleted);}else{if(this._actionDeleteAllRatingsOfResource){dojo.attr(_17a,"innerHTML",this.bundle.text_all_ratings_deleted);}}}}if(this._ratingScope==com.ibm.widgets.AddRating._ratingScope_personal_private){this.refreshPrivateRatings();}else{this.refreshCollaborativeRatings();this.refreshIsMineRatings();}this.activateSubmitDialog(false);}else{if(this._ratingScope==com.ibm.widgets.AddRating._ratingScope_personal_private){this.refreshPrivateRatings();}else{this.refreshIsMineRatings();this.refreshCollaborativeRatings();}}dojo.publish(this.ratingsChangedEventID,[{scope:this._ratingScope}]);if(this.bIsTracing){this.traceExit(m);}},refreshCollaborativeRatings:function(){var m="refreshCollaborativeRatings()";if(this.bIsTracing){this.traceEntry(m);}this.isPreventCache=true;this._actionDeleteAllRatingsOfResource=false;this.fetchCollaborativeRatings();if(this.bIsTracing){this.traceExit(m);}},refreshIsMineRatings:function(){var m="refreshIsMineRatings()";if(this.bIsTracing){this.traceEntry(m);}this.newIsMineRating=null;this.newAnonymousRating=null;this._actionAddIsMineRating=false;this._actionUpdateIsMineRating=false;this._actionDeleteIsMineRating=false;this._actionAddAnonymousRating=false;this.isPreventCache=true;dojo.forEach(this.connectionHandlers,dojo.disconnect);if(!this.isAnonymous&&!this.resourcePrivate){this.fetchIsMineRatings();}else{if(this.isAnonymous){this.refreshAnonymousRating();}}if(this.bIsTracing){this.traceExit(m);}},refreshPrivateRatings:function(){var m="refreshPrivateRatings()";if(this.bIsTracing){this.traceEntry(m);}this.isPreventCache=true;this.newPrivateRating=null;this._actionAddPrivateRating=false;this._actionUpdatePrivateRating=false;this._actionDeletePrivateRating=false;dojo.forEach(this.connectionHandlersPrivate,dojo.disconnect);this.fetchPrivateRatings();if(this.bIsTracing){this.traceExit(m);}},refreshAnonymousRating:function(){var m="refreshAnonymousRating()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"new",this.newAnonymousRating);this.trace(m,"current",this.currentAnonymousRating);}var _17b=dijit.byId(com.ibm.widgets.AddRating._anonymousRatingWidgetID);_17b.setAttribute("value",this.currentAnonymousRating);this._setRatingWidgetTitleText(_17b,dojo.string.substitute(this.bundle.title_rating_percentage,[this.currentAnonymousRating,this.numStars]));if(this.bIsTracing){this.traceExit(m);}},errorDisplay:function(err,_17c,_17d){var m="errorDisplay(err, errText, errDetails)";if(this.bIsTracing){this.traceEntry(m,[err,_17c,_17d]);}this._displayRatings(com.ibm.widgets.AddRating._ratingTypePersonal);if((err!==null)&&(err.status==401)){top.location.href=document.location.href;}else{dojo.style(this.errorDiv,"display","block");if(_17c&&_17c!==""){this.errorSpan.innerHTML=_17c;}if(_17d&&_17d!==""){this.errorDetailsSpan.innerHTML=_17d;}}if(this.bIsTracing){this.traceExit(m);}},activateSubmitDialog:function(_17e){var m="activateSubmitDialog(activate)";if(this.bIsTracing){this.traceEntry(m,_17e);}if(_17e){this.submitDialog.disabled=false;this.submitDialog.className="lotusFormButton";}else{this.submitDialog.disabled=true;this.submitDialog.className="lotusFormButton lotusBtnDisabled trcDisabledButton";}if(this.bIsTracing){this.traceExit(m);}},handleAnonymousCase:function(){var m="handleAnonymousCase()";if(this.bIsTracing){this.traceEntry(m);}if(ibmPortalCPConfig.operations.canCreatePublicRatings){this._dapIsMineRatingDiv=dojo.create("div",{id:"isMineRatingDiv"},this.isMineOrPrivateRatingDiv);var _17f=null;if(this.currentAnonymousRating){_17f=dojo.string.substitute(this.bundle.title_rating_percentage,[this.currentAnonymousRating,this.numStars]);}else{_17f=this.bundle.title_not_set;}var _180=new com.ibm.widgets.Rating({id:com.ibm.widgets.AddRating._anonymousRatingWidgetID,ratingNoValueTitleText:this.bundle.title_not_set,ratingValueTitleTemplate:this.bundle.title_rating_percentage,numStars:this.numStars,onChange:dojo.hitch(this,"_onChangeAnonymousRating"),value:0},this._dapIsMineRatingDiv);this._setRatingWidgetTitleText(_180,_17f);dojo.connect(_180,"onStarClick",dojo.hitch(this,"addAnonymousRating"));dojo.connect(_180.domNode,"onkeydown",dojo.hitch(this,"keyChangeAnonymousRating"));dojo.attr(_180.domNode,"tabindex","0");this._displayRatings(com.ibm.widgets.AddRating._ratingTypePersonal);}else{dojo.destroy(this.editSection);}if(this.bIsTracing){this.traceExit(m);}},displayInfoMessage:function(_181){var m="displayInfoMessage(message)";if(this.bIsTracing){this.traceEntry(m,_181);}var _182=dojo.create("div",{role:"status"},this.informationCell);dojo.addClass(_182,"lotusMessage lotusInfo");this._dapInfoDiv=_182;var _183=dojo.create("img",{src:this.blankImage,alt:this.bundle.title_info},_182);_183.style.width="16px";_183.style.height="16px";dojo.addClass(_183,"trcInformationIcon");var _184=dojo.create("span",{innerHTML:_181},_182);if(this.bIsTracing){this.traceExit(m);}},_checkForMessages:function(){var m="_checkForMessages()";if(this.bIsTracing){this.traceEntry(m);}if(this.errorDiv.style.display=="block"){this.errorDiv.style.display="none";}if(this._dapSuccessDiv){dojo.fadeOut({node:this._dapSuccessDiv,duration:this.messageFadeOutDuration,onEnd:dojo.hitch(this,function(){dojo.destroy(this._dapSuccessDiv);this._dapSuccessDiv=null;})}).play();}if(this._dapInfoDiv){dojo.fadeOut({node:this._dapInfoDiv,duration:this.messageFadeOutDuration,onEnd:dojo.hitch(this,function(){dojo.destroy(this._dapInfoDiv);this._dapInfoDiv=null;})}).play();}if(this.bIsTracing){this.traceExit(m);}},_determineResourceType:function(){var m="_determineResourceType()";if(this.bIsTracing){this.traceEntry(m);}switch(this.resourceType){case com.ibm.widgets.AddRating._resourceType_contentnode:this.resourceSchema=com.ibm.widgets.AddRating._navigationModelSchema;break;case com.ibm.widgets.AddRating._resourceType_navigationnode:this.resourceSchema=com.ibm.widgets.AddRating._portletModelSchema;break;default:break;}if(this.bIsTracing){this.traceExit(m);}},_checkKeySubmit:function(_185){var m="_checkKeySubmit()";if(this.bIsTracing){this.traceEntry(m);}if(_185.keyCode==dojo.keys.ENTER){if(!this.submitDialog.disabled){this.saveRatings(_185);}}if(this.bIsTracing){this.traceExit(m);}},_findOrCreateLotusUIDIV:function(){var m="_findOrCreateLotusUIDIV()";if(this._isTracing){this.traceEntry(m);}var _186=dojo.byId(this.lotusui_id);if(!_186){_186=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class,"wairole":"region","role":"region"},dojo.body());}dijit.setWaiState(_186,"labelledby",this.id+"_titleNode");this._lotusui_div=_186;if(this._isTracing){this.traceExit(m,_186);}return _186;},_fixupMarkupForOneUI:function(){var m="_fixupMarkupForOneUI()";if(this._isTracing){this.traceEntry(m);}var _187="";var _188=true;if((typeof com_ibm_theme_capabilities!=="undefined")&&(typeof com_ibm_theme_capabilities.oneUI=="string")&&(com_ibm_theme_capabilities.oneUI.charAt(0)==="3")){_188=false;}if(_188===true){dojo.addClass(this.addTagDiv,"lotusui");dojo.place(this.closeButtonNode,this.headerNode,"first");dojo.removeClass(this.closeButtonNode,"lotusDialogClose");dojo.addClass(this.closeButtonNode,"lotusBtnImg lotusClose");}else{dojo.removeClass(this.addTagDiv,"lotusui");dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");}if(this._isTracing){this.traceExit(m);}},_initializeWidget:function(){var m="_initializeWidget()";if(this.bIsTracing){this.traceEntry(m);}this._determineTabDisplay();this._initializeEvents();this._determineResourceType();this.titleNode.innerHTML=dojo.string.substitute(this.bundle.text_rate,[com.ibm.domUtilities.encodeXML(this.resourceTitle)]);this.fetchCollaborativeRatings();if(!this.isAnonymous&&!this.resourcePrivate&&this.defaultView!=com.ibm.widgets.AddRating._viewPrivate){this.fetchIsMineRatings();}else{if(this.resourcePrivate||this.defaultView==com.ibm.widgets.AddRating._viewPrivate){this.fetchPrivateRatings();}}if(this.isAnonymous){this.handleAnonymousCase();}this.activateSubmitDialog(false);if(this.bIsTracing){this.traceExit(m);}},_initializeEvents:function(){var m="_initializeEvents()";if(this.bIsTracing){this.traceEntry(m);}this.submitDialog.onclick=dojo.hitch(this,function(){this.saveRatings();return false;});this.onCancel=this.closeButtonNode.onclick=this.dialogCancel.onclick=dojo.hitch(this,function(){this.cancelRatings();return false;});this.tabPublic.onclick=dojo.hitch(this,function(){this.switchToPublicView();return false;});this.tabPrivate.onclick=dojo.hitch(this,function(){this.switchToPrivateView();return false;});this.deleteLinkAnchor.onclick=dojo.hitch(this,function(){this.deleteIsMineOrPrivateRating();return false;});dojo.connect(this.closeButtonNode,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));dojo.connect(this.deleteLinkAnchor,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));dojo.connect(this.deleteAllLinkAnchor,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));dojo.connect(this.dialogCancel,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));if(this.bIsTracing){this.traceExit(m);}},_initializeParameters:function(){var m="_initializeEvents()";if(this.bIsTracing){this.traceEntry(m);}if(!("numStars" in this.params)){if(ibmPortalCPConfig.rating.dialog.numStars!==null&&typeof ibmPortalCPConfig.rating.dialog.numStars!=="undefined"){this.numStars=ibmPortalCPConfig.rating.dialog.numStars;}else{this.numStars=com.ibm.widgets.AddRating._numStars;}}if(!("defaultView" in this.params)){if(ibmPortalCPConfig.rating.dialog.defaultView!==null&&typeof ibmPortalCPConfig.rating.dialog.defaultView!=="undefined"){this.defaultView=ibmPortalCPConfig.rating.dialog.defaultView;}else{this.defaultView=com.ibm.widgets.AddRating._viewPublic;}}if(!("deletingEnabled" in this.params)){if(ibmPortalCPConfig.rating.dialog.deletingEnabled!==null&&typeof ibmPortalCPConfig.rating.dialog.deletingEnabled!=="undefined"){this.deletingEnabled=ibmPortalCPConfig.rating.dialog.deletingEnabled;}else{this.deletingEnabled=com.ibm.widgets.AddRating._deletingEnabled;}}if(!("customLabelCommunityRatings" in this.params)){if(ibmPortalCPConfig.rating.dialog.customLabelCommunityRatings!==null&&typeof ibmPortalCPConfig.rating.dialog.customLabelCommunityRatings!=="undefined"){this.customLabelCommunityRatings=ibmPortalCPConfig.rating.dialog.customLabelCommunityRatings;}else{this.customLabelCommunityRatings=null;}}if(!("customLabelPersonalPublicRatings" in this.params)){if(ibmPortalCPConfig.rating.dialog.customLabelPersonalPublicRatings!==null&&typeof ibmPortalCPConfig.rating.dialog.customLabelPersonalPublicRatings!=="undefined"){this.customLabelPersonalPublicRatings=ibmPortalCPConfig.rating.dialog.customLabelPersonalPublicRatings;}else{this.customLabelPersonalPublicRatings=null;}}if(!("customLabelPersonalPrivateRatings" in this.params)){if(ibmPortalCPConfig.rating.dialog.customLabelPersonalPrivateRatings!==null&&typeof ibmPortalCPConfig.rating.dialog.customLabelPersonalPrivateRatings!=="undefined"){this.customLabelPersonalPrivateRatings=ibmPortalCPConfig.rating.dialog.customLabelPersonalPrivateRatings;}else{this.customLabelPersonalPrivateRatings=null;}}if(!("privateRatingEnabled" in this.params)){if(ibmPortalCPConfig.rating.dialog.privateRatingEnabled!==null&&typeof ibmPortalCPConfig.rating.dialog.privateRatingEnabled!=="undefined"){this.privateRatingEnabled=ibmPortalCPConfig.rating.dialog.privateRatingEnabled;}else{this.privateRatingEnabled=com.ibm.widgets.AddRating._privateRatingEnabled;}}if(!("displayTabs" in this.params)){if(ibmPortalCPConfig.rating.dialog.displayTabs!==null&&typeof ibmPortalCPConfig.rating.dialog.displayTabs!=="undefined"){this.displayTabs=ibmPortalCPConfig.rating.dialog.displayTabs;}else{this.displayTabs=com.ibm.widgets.AddRating._displayTabs;}}if(!("messageFadeOutDuration" in this.params)){if(ibmPortalCPConfig.rating.dialog.messageFadeOutDuration!==null&&typeof ibmPortalCPConfig.rating.dialog.messageFadeOutDuration!=="undefined"){this.messageFadeOutDuration=ibmPortalCPConfig.rating.dialog.messageFadeOutDuration;}else{this.messageFadeOutDuration=com.ibm.widgets.AddRating._messageFadeOutDuration;}}if(!("resolver" in this.params)){this.ratingStore=ibmPortalConfig.resolver;}if(this.bIsTracing){this.traceExit(m);}},_determineTabDisplay:function(){var m="_determineTabDisplay()";if(this.bIsTracing){this.traceEntry(m);}if(this.resourcePrivate){dojo.style(this.liTabPublic,"display","none");this.tabPrivate.title=this.bundle.button_private;dojo.addClass(this.liTabPrivate,"lotusSelected");dojo.removeClass(this.liTabPublic,"lotusSelected");dojo.attr(this.tabPrivate,"selected","true");this.tabPublic.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPrivate");}if(!this.privateRatingEnabled){dojo.style(this.liTabPrivate,"display","none");}if(this.defaultView==com.ibm.widgets.AddRating._viewPrivate&&this.liTabPrivate.style.display!="none"){dojo.addClass(this.liTabPrivate,"lotusSelected");dojo.removeClass(this.liTabPublic,"lotusSelected");dojo.attr(this.tabPrivate,"selected","true");this.tabPublic.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPrivate");}else{if(this.defaultView==com.ibm.widgets.AddTag._viewPublic&&this.liTabPublic.style.display!="none"){dojo.addClass(this.liTabPublic,"lotusSelected");dojo.removeClass(this.liTabPrivate,"lotusSelected");dojo.attr(this.tabPublic,"selected","true");this.tabPrivate.removeAttribute("selected");dojo.attr(this.tabContent,"aria-labelledby","tabPublic");}}if(!this.displayTabs){dojo.style(this.liTabPublic,"display","none");dojo.style(this.liTabPrivate,"display","none");}if(!this.mineRatingEnabled){dojo.style(this.deleteLink,"display","none");}if(this.bIsTracing){this.traceExit(m);}},_displayLoading:function(_189){var m="_displayLoading(ratingType)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"ratingType: ",[_189]);}if(_189==com.ibm.widgets.AddRating._ratingTypePersonal){dojo.attr(this.personalLoadingDiv,"style","");dojo.removeAttr(this.personalLoadingDiv,"style");dojo.style(this.personalRatingRow,"display","none");}else{dojo.attr(this.loadingDiv,"style","");dojo.removeAttr(this.loadingDiv,"style");dojo.style(this.communityRatingRow,"display","none");}this.traceExit(m);},_displayRatings:function(_18a){var m="_displayTags(ratingType)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"ratingType: ",[_18a]);}if(_18a==com.ibm.widgets.AddRating._ratingTypePersonal){dojo.style(this.personalLoadingDiv,"display","none");dojo.attr(this.personalRatingRow,"style","");dojo.removeAttr(this.personalRatingRow,"style");}else{dojo.style(this.loadingDiv,"display","none");dojo.attr(this.communityRatingRow,"style","");dojo.removeAttr(this.communityRatingRow,"style");}this.traceExit(m);},_deleteAllRatingsOfResource:function(_18b){var m="_deleteAllRatingsOfResource";if(this.bIsTracing){this.traceEntry(m);}dojo.publish(com.ibm.data.Resolver.TOPICS.UpdateDigest);var _18c=dojo.xhrDelete({url:_18b,load:dojo.hitch(this,function(_18d,_18e){this.ratingStore._getDigestFromResponse(_18d,_18e);this.onSave();}),preventCache:true});this._actionDeleteAllRatingsOfResource=true;if(this.bIsTracing){this.traceExit(m);}},_onChangePrivateRating:function(_18f,_190){if(_190===0){this._setRatingWidgetTitleText(_18f,this.bundle.title_not_set);}else{this._setRatingWidgetTitleText(_18f,dojo.string.substitute(this.bundle.title_rating_percentage,[(Math.round(_190*100)/100),this.numStars]));}},_onChangeIsMineRating:function(_191,_192){if(_192===0){this._setRatingWidgetTitleText(_191,this.bundle.title_not_set);}else{this._setRatingWidgetTitleText(_191,dojo.string.substitute(this.bundle.title_rating_percentage,[(Math.round(_192*100)/100),this.numStars]));}},_onChangeAnonymousRating:function(_193,_194){if(_194===0){this._setRatingWidgetTitleText(_193,this.bundle.title_not_set);}else{this._setRatingWidgetTitleText(_193,dojo.string.substitute(this.bundle.title_rating_percentage,[(Math.round(_194*100)/100),this.numStars]));}},_removeLotusOneUIDiv:function(){if(this._lotusui_div){var _195=dojo.query("*",this._lotusui_div);if(_195.length===0){dojo.destroy(this._lotusui_div);this._lotusui_div=null;}}},_setRatingWidgetTitleText:function(_196,_197){if(typeof _196==="object"){if((typeof _196.domNode.parentNode!=="undefined")){dojo.attr(_196.domNode.parentNode,"title",_197);}dijit.setWaiState(_196.domNode,"valuetext",_197);}},_triggerOnClickEvtForSpaceKey:function(_198){if(_198){var _199=_198.target;if(_199){var key=_198.charCode;var keys=dojo.keys;if(key===keys.SPACE){if(dojo.isFunction(_199.onclick)){_199.onclick();dojo.stopEvent(_198);}}}}},_getFocusItems:function(_19a){var _19b=this.containerNode;this.containerNode=_19a;this.inherited(arguments);this.containerNode=_19b;}});com.ibm.widgets.AddRating._valueAttribute="title";com.ibm.widgets.AddRating._countAttribute="count";com.ibm.widgets.AddRating._scopeAttribute="ratingScope";com.ibm.widgets.AddRating._deleteAllLinkAttribute="deleteAllLink";com.ibm.widgets.AddRating._resourceModelSchema="rm:";com.ibm.widgets.AddRating._portletModelSchema="pm:oid:";com.ibm.widgets.AddRating._navigationModelSchema="nm:oid:";com.ibm.widgets.AddRating._cpUserModelSchema="cpum:oid:";com.ibm.widgets.AddRating._ratingSpaceEmptyURI="rtm:rs:empty";com.ibm.widgets.AddRating._ratingEmptyURI="rtm:empty";com.ibm.widgets.AddRating._widgetName="addRatings";com.ibm.widgets.AddRating._collaborativeRatingWidgetID="collaborativeRatingWidgetID";com.ibm.widgets.AddRating._isMineRatingWidgetID="isMineRatingWidgetID";com.ibm.widgets.AddRating._privateRatingWidgetID="privateRatingWidgetID";com.ibm.widgets.AddRating._anonymousRatingWidgetID="anonymousRatingWidgetID";com.ibm.widgets.AddRating._ratingTypePersonal="personal";com.ibm.widgets.AddRating._viewPrivate="PRIVATE";com.ibm.widgets.AddRating._viewPublic="PUBLIC";com.ibm.widgets.AddRating._numStars=5;com.ibm.widgets.AddRating._privateRatingEnabled=true;com.ibm.widgets.AddRating._deletingEnabled=true;com.ibm.widgets.AddRating._displayTabs=true;com.ibm.widgets.AddRating._messageFadeOutDuration=1000;com.ibm.widgets.AddRating._parameterMap_Key_RenderMode="renderMode";com.ibm.widgets.AddRating._parameterMap_Value_RenderMode_WSRP="wsrp";com.ibm.widgets.AddRating._ratingScope_community="community";com.ibm.widgets.AddRating._ratingScope_personal_public="personal_public";com.ibm.widgets.AddRating._ratingScope_personal_private="personal_private";com.ibm.widgets.AddRating._ratingScope_community_plus_personal_public=["personal_public","community"];com.ibm.widgets.AddRating._resourceType_contentnode="CONTENT_NODE";com.ibm.widgets.AddRating._resourceType_navigationnode="NAVIGATION_NODE";}if(!dojo._hasResource["com.ibm.widgets.InlineTag"]){dojo._hasResource["com.ibm.widgets.InlineTag"]=true;dojo.provide("com.ibm.widgets.InlineTag");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.widgets.InlineTag",[dijit._Widget,dijit._Templated,com.ibm.widgets._Traceable],{widgetsInTemplate:true,bIsTracing:false,resourceID:"",resourceTitle:"",resourceType:"",resourcePrivate:false,resourceCategories:null,tagScope:"COMMUNITY_PERSONAL_PUBLIC",orderMetric:"tag_space_count_reverse_name",order:"DESC",maxResults:5,showDialogLauncher:true,tagsClickable:true,tagClickActionMode:"TAG_CENTER",tagClickTransmitScopes:false,displayTwisty:"collapsed",tagsChangedEvent:"tagsChanged",customLabel:"",customMessageNoTags:"",countsEnabled:false,tagDialogWidgetParameters:null,genericParameterMap:null,prefix:"",LTR:"ltr",RTL:"rtl",bidi:null,_tagCenterAvailable:true,_fetchingScope:null,_fetchUserParam:null,_dapTags:null,_resourceSchema:"",_resource:null,_totalResults:0,defaultView:com.ibm.widgets.InlineTag._viewPublic,tagsChangedEventID:"",_isAnonymous:false,_isPreventCache:false,_tagStore:null,_tagData:null,_tagDlg:null,templateString:null,templateString:"<div dojoAttachPoint=\"inlineTagsDiv\" class=\"trc trcTagging  trcInline trcInlineTagging\">\n\t<div dojoAttachPoint=\"sectionHeader\" class=\"trcInlineSection\">\n\t\t<span dojoAttachPoint=\"tagsTitle\" class=\"trcText\" title=\"${bundle.title_community_tags}\">${bundle.title_community_tags}</span>\n\t</div>\n\t<div dojoAttachPoint=\"sectionBody\" class=\"trcInlineSection\">\n\t\t<div dojoAttachPoint=\"loadingDiv\">\n\t\t\t<span class=\"lotusLoading\"><img width=\"20\" height=\"20\" src=\"${blankImage}\" alt=\"\"></span>\n\t\t</div>\n\t\t<div dojoAttachpoint=\"tagsList\"></div>\n\t</div>\n\t<div dojoAttachPoint=\"hiddenFormDiv\" name=\"hiddenFormDiv\" style=\"display:none\">\n\t    <form dojoAttachPoint=\"hiddenForm\" name=\"hiddenForm\" action=\".\" method=\"GET\">\n\t      \t<input dojoAttachPoint=\"hiddenFormQNameSelectedTag\" type=\"hidden\"/>\n\t      \t<input dojoAttachPoint=\"hiddenFormQNameTagCloudRedirectView\" type=\"hidden\"/>\n\t      \t<input dojoAttachPoint=\"hiddenFormQNameSelectedTagMode\" type=\"hidden\"/>\n\t\t  \t<input dojoAttachPoint=\"hiddenFormUri\" type=\"hidden\" name=\"uri\" />\n\t\t</form>\n  \t</div>\n\t<div style=\"clear:both;\"></div>\n</div>\n",blankImage:dojo.moduleUrl("dojo","resources/blank.gif").toString(),getTagStore:function(){this._tagStore=ibmPortalConfig.resolver;return this._tagStore;},constructor:function(){this.inherited("constructor","com.ibm.widgets.InlineTag");this.bIsTracing=this.isTracing();this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","AddTag");if(this.bidi===null){if(this.isLeftToRight()){this.bidi=this.LTR;}else{this.bidi=this.RTL;}}this._isAnonymous=(ibmPortalConfig.currentUser)?false:true;},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}if(ibmPortalCPConfig.operations.canViewTags){this.tagsChangedEventID=this.resourceID+this.tagsChangedEvent;this._initializeParameters();this._determineResourceType();this._determineTagsType();this._determineSectionDisplay();var _19c=dojo.subscribe(this.tagsChangedEventID,this,function(args){this._updateTagsOnEvent(args);});}else{this.destroy();if(this.bIsTracing){this.trace(m,"The user does not have sufficient rights to view tags.");}}if(this.bIsTracing){this.traceExit(m);}},fetchTags:function(_19d){var m="fetchTags()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"retrieving URI: ",[com.ibm.widgets.InlineTag._tagSpaceEmptyURI,this._resource,this._fetchingScope,this.maxResults,this.orderMetric,this.order]);this.trace(m,"fetchUserParam URI: ",[this._fetchUserParam]);}this._displayLoading();var _19e;if(!_19d){_19e={uri:com.ibm.widgets.InlineTag._tagSpaceEmptyURI,rmparam:this._resource,scope:this._fetchingScope,"max-results":this.maxResults,"start-index":0,orderMetric:this.orderMetric,order:this.order};}else{_19e={uri:com.ibm.widgets.InlineTag._tagSpaceEmptyURI,rmparam:this._resource,scope:this._fetchingScope,orderMetric:this.orderMetric,order:this.order};}if(this._fetchUserParam){_19e.cpumparam=com.ibm.widgets.InlineTag._cpUserModelSchema+this._fetchUserParam;}if(this.prefix!==""){_19e.prefix=this.prefix;}this._tagData=this.getTagStore().fetch({query:_19e,queryOptions:{preventCache:true},onBegin:dojo.hitch(this,"onFetchBegin"),onComplete:dojo.hitch(this,"displayTags"),onError:dojo.hitch(this,"fetchError")});if(this.bIsTracing){this.traceExit(m);}},fetchError:function(err,_19f,_1a0){var m="fetchError(err, errText, errDetails)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"errText: ",[_19f]);this.trace(m,"errDetails: ",[_1a0]);}if((err!==null)&&(err.status==401)){top.location.href=document.location.href;}else{if(this.bIsTracing){this.trace(m,"errText: ",[_19f]);}}if(this.bIsTracing){this.traceExit(m);}},displayTags:function(_1a1,_1a2){var m="displayTags(items, request)";if(this.bIsTracing){this.traceEntry(m);}dojo.empty(this.tagsList);var div=dojo.create("div",null,this.tagsList);dojo.addClass(div,"lotusTagCloud lotusui");this._dapTags=div;var img,link,span;this._displayTags();if(_1a1.length<1){if(this.customMessageNoTags!==null){dojo.place(dojo.doc.createTextNode(this.customMessageNoTags),div,"last");dojo.attr(div,"title",this.customMessageNoTags);}else{dojo.place(dojo.doc.createTextNode(this.bundle.text_no_tags_on_this_resource),div,"last");dojo.attr(div,"title",this.bundle.text_no_tags_on_this_resource);}if(this.showDialogLauncher&&(ibmPortalCPConfig.operations.canCreatePrivateTags||ibmPortalCPConfig.operations.canCreatePublicTags)){link=dojo.create("a",{href:"javascript:;",title:this.bundle.title_open_widget},div);img=dojo.create("img",{src:this.blankImage,alt:""},link);img.style.width="16px";img.style.height="16px";dojo.addClass(link,"trcInlineAddIcon");span=dojo.create("span",{innerHTML:this.bundle.title_open_widget},link);dojo.addClass(span,"lotusAltText");link.onclick=dojo.hitch(this,function(){this.openTagWidget();return false;});}}else{var ul=dojo.create("ul",null,div);dojo.forEach(_1a1,function(item){var _1a3=this.getTagStore().getValue(item,com.ibm.widgets.InlineTag._nameAttribute);var _1a4=this.getTagStore().getValue(item,com.ibm.widgets.InlineTag._preferredLocaleAttribute);var _1a5=this.getTagStore().getValue(item,com.ibm.widgets.InlineTag._preferredLocaleDirAttribute);var _1a6=this.removePrefix(_1a3);var li=dojo.create("li",null,ul);var tag=dojo.create("a",{title:_1a6,id:_1a6,lang:_1a4,dir:_1a5},li);if(this.tagsClickable){dojo.attr(tag,"href","javascript:;");tag.onclick=dojo.hitch(this,function(){this.selectTagRedirect(_1a3);return false;});if(this.countsEnabled){dojo.attr(tag,"innerHTML",_1a6+" ("+this.getTagStore().getValue(item,com.ibm.widgets.InlineTag._countAttribute)+")");}else{dojo.attr(tag,"innerHTML",_1a6);}}else{if(this.countsEnabled){dojo.attr(tag,"innerHTML",_1a6+" ("+this.getTagStore().getValue(item,com.ibm.widgets.InlineTag._countAttribute)+")");}else{dojo.attr(tag,"innerHTML",_1a6);}}if(_1a1.length==1||item==_1a1[_1a1.length-1]){dojo.place(dojo.doc.createTextNode(" "),ul,"last");}else{dojo.place(dojo.doc.createTextNode(", "),ul,"last");}},this);var _1a7=dojo.create("a",{title:this.bundle.title_open_widget,href:"javascript:;",innerHTML:"..."});_1a7.onclick=dojo.hitch(this,function(){if(!this._dapTags){dojo.attr(this.twistyLink,"title",this.bundle.title_hide_tags);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"alt","&#x25C4;");this.fetchTags(com.ibm.widgets.InlineTag._getAll);}else{dojo.attr(this.twistyLink,"alt","&#x25bc;");dojo.destroy(this._dapTags);this._dapTags=null;this.fetchTags(com.ibm.widgets.InlineTag._getAll);}return false;});if(this._totalResults>_1a1.length){dojo.place(_1a7,ul,"last");}if(this.showDialogLauncher&&(ibmPortalCPConfig.operations.canCreatePrivateTags||ibmPortalCPConfig.operations.canCreatePublicTags)){link=dojo.create("a",{href:"javascript:;",title:this.bundle.title_open_widget},ul);img=dojo.create("img",{src:this.blankImage,alt:""},link);img.style.width="16px";img.style.height="16px";dojo.addClass(link,"trcInlineAddIcon");span=dojo.create("span",{innerHTML:this.bundle.title_open_widget},link);dojo.addClass(span,"lotusAltText");link.onclick=dojo.hitch(this,function(){this.openTagWidget();return false;});}}if(this.bIsTracing){this.traceExit(m);}},_displayLoading:function(){var m="_displayLoading()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.loadingDiv,"display","block");dojo.style(this.tagsList,"display","none");if(this.bIsTracing){this.traceExit(m);}},_displayTags:function(){var m="_displayTags()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.loadingDiv,"display","none");dojo.style(this.tagsList,"display","block");this.traceExit(m);},_determineSectionDisplay:function(){var m="_determineSectionDisplay()";if(this.bIsTracing){this.traceEntry(m);}var _1a8=dojo.create("a",{title:this.bundle.title_view_tags,href:"javascript:;"});var _1a9=dojo.create("span",null,_1a8);dojo.addClass(_1a9,"lotusAltText");_1a8.onclick=dojo.hitch(this,function(){this.showWidget();return false;});this.twistyLink=_1a8;this.twistySpan=_1a9;if(!this.displayTwisty){this.displayTwisty=ibmPortalCPConfig.metaDataLine.displayTwisty;}switch(this.displayTwisty){case com.ibm.widgets.InlineTag._displayTwisty_hidden:this.showWidget();break;case com.ibm.widgets.InlineTag._displayTwisty_hidden.toUpperCase():this.showWidget();break;case com.ibm.widgets.InlineTag._displayTwisty_collapsed:dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.place(this.twistyLink,this.sectionHeader,"first");dojo.style(this.loadingDiv,"display","none");break;case com.ibm.widgets.InlineTag._displayTwisty_collapsed.toUpperCase():dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.place(this.twistyLink,this.sectionHeader,"first");dojo.style(this.loadingDiv,"display","none");break;case com.ibm.widgets.InlineTag._displayTwisty_expanded:dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_tags);dojo.attr(this.twistySpan,"innerHTML","&#x25C4;");dojo.place(this.twistyLink,this.sectionHeader,"first");this.showWidget();break;case com.ibm.widgets.InlineTag._displayTwisty_expanded.toUpperCase():dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_tags);dojo.attr(this.twistySpan,"innerHTML","&#x25C4;");dojo.place(this.twistyLink,this.sectionHeader,"first");this.showWidget();break;default:this.displayTwisty=com.ibm.widgets.InlineTag._displayTwisty_collapsed;dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.place(this.twistyLink,this.sectionHeader,"first");dojo.style(this.loadingDiv,"display","none");break;}if(this.bIsTracing){this.traceExit(m);}},showWidget:function(_1aa){var m="showWidget(event)";if(this.bIsTracing){this.traceEntry(m);}if(!this._dapTags){dojo.attr(this.twistyLink,"title",this.bundle.title_hide_tags);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistySpan,"innerHTML","&#x25C4;");this.fetchTags();}else{dojo.attr(this.twistyLink,"title",this.bundle.title_view_tags);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.destroy(this._dapTags);this._dapTags=null;}if(this.bIsTracing){this.traceExit(m);}},selectTagRedirect:function(_1ab){var m="selectTagRedirect(tagName)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"tagName: ",[_1ab]);}if(this.prefix===""){this.hiddenFormQNameSelectedTag.name=com.ibm.widgets.InlineTag._qnameSelectedTagAll;this.hiddenFormQNameSelectedTag.value=_1ab;this.hiddenFormQNameTagCloudRedirectView.name=com.ibm.widgets.InlineTag._qnameTagCloudRedirectView;this.hiddenFormQNameTagCloudRedirectView.value=com.ibm.widgets.InlineTag._tagCloudView_all;this.hiddenFormQNameSelectedTagMode.name=com.ibm.widgets.InlineTag._qnameSelectedTagMode;this.hiddenFormQNameSelectedTagMode.value=com.ibm.widgets.InlineTag._tagCloudView_all;}else{if(this.prefix===com.ibm.widgets.InlineTag._prefixSuggestedLinks){this.hiddenFormQNameSelectedTag.name=com.ibm.widgets.InlineTag._qnameSuggestedLinks;this.hiddenFormQNameSelectedTag.value=_1ab;this.hiddenFormQNameTagCloudRedirectView.name=com.ibm.widgets.InlineTag._qnameTagCloudRedirectView;this.hiddenFormQNameTagCloudRedirectView.value=com.ibm.widgets.InlineTag._tagCloudView_suggestedLinks;this.hiddenFormQNameSelectedTagMode.name=com.ibm.widgets.InlineTag._qnameSelectedTagMode;this.hiddenFormQNameSelectedTagMode.value=com.ibm.widgets.InlineTag._tagCloudView_suggestedLinks;}else{if(this.prefix===com.ibm.widgets.InlineTag._prefixAnalytics){this.hiddenFormQNameSelectedTag.name=com.ibm.widgets.InlineTag._qnameAnalytics;this.hiddenFormQNameSelectedTag.value=_1ab;this.hiddenFormQNameTagCloudRedirectView.name=com.ibm.widgets.InlineTag._qnameTagCloudRedirectView;this.hiddenFormQNameTagCloudRedirectView.value=com.ibm.widgets.InlineTag._tagCloudView_analytics;this.hiddenFormQNameSelectedTagMode.name=com.ibm.widgets.InlineTag._qnameSelectedTagMode;this.hiddenFormQNameSelectedTagMode.value=com.ibm.widgets.InlineTag._tagCloudView_analytics;}}}if(this._tagCenterAvailable){if(this.tagClickActionMode==com.ibm.widgets.InlineTag._tagClickActionMode_tag_center){this.hiddenFormUri.value=com.ibm.widgets.InlineTag._uriTagCenter;}else{this.hiddenFormUri.value=com.ibm.widgets.InlineTag._uriPRP;}}if(this.tagClickTransmitScopes){if(this.resourceCategories&&this.resourceCategories!==""){dojo.forEach(this.resourceCategories,function(_1ac){var _1ad=dojo.create("input",{type:"hidden",name:com.ibm.widgets.InlineTag._qnameSelectedCategories,value:_1ac},this.hiddenForm);},this);}}this.hiddenForm.submit();if(this.bIsTracing){this.traceExit(m);}},_determineTagsType:function(){var m="_determineTagsType()";if(this.bIsTracing){this.traceEntry(m);}switch(this.tagScope){case com.ibm.widgets.InlineTag._tagScope_community:if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_community_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_community_tags);}this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_community.toUpperCase():if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_community_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_community_tags);}this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_personal:if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_your_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_your_tags);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_personal.toUpperCase():if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_your_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_your_tags);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_personal_public:if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_pub_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_pub_tags);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_personal_public.toUpperCase():if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_pub_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_pub_tags);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_personal_private:if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_priv_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_priv_tags);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_personal_private.toUpperCase():if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_priv_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_priv_tags);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_all:if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_all_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_all_tags);}this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_all.toUpperCase():if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_all_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_all_tags);}this._fetchingScope=this.tagScope;break;case com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public_name:if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_community_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_community_tags);}this._fetchingScope=com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public;break;case com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public_name.toLowerCase():if(this.customLabel!==null){this.tagsTitle.innerHTML=this.customLabel;dojo.attr(this.tagsTitle,"title",this.customLabel);}else{this.tagsTitle.innerHTML=this.bundle.title_community_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_community_tags);}this._fetchingScope=com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public;break;default:this._fetchingScope=com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public;this.tagsTitle.innerHTML=this.bundle.title_community_tags;dojo.attr(this.tagsTitle,"title",this.bundle.title_community_tags);this.tagScope=com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public_name;break;}if(this.bIsTracing){this.traceExit(m);}},openTagWidget:function(){var m="openTagWidget()";if(this.bIsTracing){this.traceEntry(m);}var _1ae={resourceID:this.resourceID,resourceType:this.resourceType,resourceTitle:this.resourceTitle,resourceCategories:this.resourceCategories,prefix:this.prefix};if(!this.tagDialogWidgetParameters){this.tagDialogWidgetParameters=_1ae;}else{this.tagDialogWidgetParameters.resourceID=this.resourceID;this.tagDialogWidgetParameters.resourceType=this.resourceType;this.tagDialogWidgetParameters.resourceTitle=this.resourceTitle;this.tagDialogWidgetParameters.resourceCategories=this.resourceCategories;this.tagDialogWidgetParameters.prefix=this.prefix;}if(this.tagScope.toLowerCase()==com.ibm.widgets.InlineTag._tagScope_personal_private){_1ae.defaultView=com.ibm.widgets.InlineTag._viewPrivate;}else{_1ae.defaultView=com.ibm.widgets.InlineTag._viewPublic;}if(this.genericParameterMap){this.tagDialogWidgetParameters.genericParameterMap=this.genericParameterMap;}var _1af=new com.ibm.widgets.AddTag(this.tagDialogWidgetParameters);this._tagDlg=_1af;if(this.bIsTracing){this.traceExit(m);}},_determineResourceType:function(){var m="_determineResourceType()";if(this.bIsTracing){this.traceEntry(m);}switch(this.resourceType){case com.ibm.widgets.InlineTag._resourceType_contentnode:this._resourceSchema=com.ibm.widgets.InlineTag._navigationModelSchema;this._setResource(com.ibm.widgets.InlineTag._resourceModelSchema+this._resourceSchema+this.resourceID);break;case com.ibm.widgets.InlineTag._resourceType_navigationnode:this._resourceSchema=com.ibm.widgets.InlineTag._portletModelSchema;this._setResource(com.ibm.widgets.InlineTag._resourceModelSchema+this._resourceSchema+this.resourceID);break;default:this._setResource(com.ibm.widgets.InlineTag._resourceModelSchema+this.resourceID);break;}if(this.bIsTracing){this.traceExit(m);}},_setResource:function(_1b0){var m="_setResource(resource)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"resource: ",[_1b0]);}this._resource=_1b0;if(this.bIsTracing){this.traceExit(m);}},_updateTagsOnEvent:function(args){var m="_updateTagsOnEvent(args)";if(this.bIsTracing){this.traceEntry(m);}if((this.tagScope==com.ibm.widgets.InlineTag._tagScope_personal)||(this.tagScope==com.ibm.widgets.InlineTag._tagScope_all)||(this.tagScope==com.ibm.widgets.InlineTag._tagScope_all.toUpperCase())||(this.tagScope==com.ibm.widgets.InlineTag._tagScope_personal.toUpperCase())||(args.scope==com.ibm.widgets.InlineTag._tagScope_personal_public&&this.tagScope==com.ibm.widgets.InlineTag._tagScope_personal_public)||(args.scope==com.ibm.widgets.InlineTag._tagScope_personal_public&&this.tagScope==com.ibm.widgets.InlineTag._tagScope_personal_public.toUpperCase())||(args.scope==com.ibm.widgets.InlineTag._tagScope_personal_private&&this.tagScope==com.ibm.widgets.InlineTag._tagScope_personal_private)||(args.scope==com.ibm.widgets.InlineTag._tagScope_personal_private&&this.tagScope==com.ibm.widgets.InlineTag._tagScope_personal_private.toUpperCase())||(args.scope==com.ibm.widgets.InlineTag._tagScope_personal_public&&this.tagScope==com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public_name)||(args.scope==com.ibm.widgets.InlineTag._tagScope_personal_public&&this.tagScope==com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public_name.toLowerCase())){if(!this._dapTags){dojo.attr(this.twistyLink,"title",this.bundle.title_hide_tags);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"alt","&#x25C4;");this.fetchTags();}else{dojo.attr(this.twistyLink,"alt","&#x25bc;");dojo.destroy(this._dapTags);this._dapTags=null;this.fetchTags();}}if(this._tagDlg){this._tagDlg.refocus=false;}if(this.bIsTracing){this.traceExit(m);}},onFetchBegin:function(_1b1,_1b2){var m="onFetchBegin(totalResultSize, requestObject)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"totalResultSize: ",[_1b1]);}this._totalResults=_1b1;if(this.bIsTracing){this.traceExit(m);}},_initializeParameters:function(){var m="_initializeParameters()";if(this.bIsTracing){this.traceEntry(m);}if(!("resolver" in this.params)){this.tagStore=ibmPortalConfig.resolver;}if(!("tagScope" in this.params)){if(ibmPortalCPConfig.tagging.inline.tagScope!==null&&typeof ibmPortalCPConfig.tagging.inline.tagScope!=="undefined"){this.tagScope=ibmPortalCPConfig.tagging.inline.tagScope;}else{this.tagScope=com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public;}}if(!("orderMetric" in this.params)){if(ibmPortalCPConfig.tagging.inline.orderMetric!==null&&typeof ibmPortalCPConfig.tagging.inline.orderMetric!=="undefined"){this.orderMetric=ibmPortalCPConfig.tagging.inline.orderMetric;}else{this.orderMetric=com.ibm.widgets.InlineTag._DEFAULT_ORDER_METRIC;}}if(!("order" in this.params)){if(ibmPortalCPConfig.tagging.inline.order!==null&&typeof ibmPortalCPConfig.tagging.inline.order!=="undefined"){this.order=ibmPortalCPConfig.tagging.inline.order;}else{this.order=com.ibm.widgets.InlineTag._DEFAULT_ORDER;}}if(!("maxResults" in this.params)){if(ibmPortalCPConfig.tagging.inline.maxResults!==null&&typeof ibmPortalCPConfig.tagging.inline.maxResults!=="undefined"){this.maxResults=ibmPortalCPConfig.tagging.inline.maxResults;}else{this.maxResults=com.ibm.widgets.InlineTag._maxResults;}}if(!("showDialogLauncher" in this.params)){if(ibmPortalCPConfig.tagging.inline.showDialogLauncher!==null&&typeof ibmPortalCPConfig.tagging.inline.showDialogLauncher!=="undefined"){this.showDialogLauncher=ibmPortalCPConfig.tagging.inline.showDialogLauncher;}else{this.showDialogLauncher=com.ibm.widgets.InlineTag._showDialogLauncher;}}if(!("tagsClickable" in this.params)){if(ibmPortalCPConfig.tagging.inline.tagsClickable!==null&&typeof ibmPortalCPConfig.tagging.inline.tagsClickable!=="undefined"){this.tagsClickable=ibmPortalCPConfig.tagging.inline.tagsClickable;}else{this.tagsClickable=com.ibm.widgets.InlineTag._tagsClickable;}}if(!("displayTwisty" in this.params)){if(ibmPortalCPConfig.tagging.inline.displayTwistyv!==null&&typeof ibmPortalCPConfig.tagging.inline.displayTwisty!=="undefined"){this.displayTwisty=ibmPortalCPConfig.tagging.inline.displayTwisty;}else{this.displayTwisty=com.ibm.widgets.InlineTag._displayTwisty;}}if(!("customLabel" in this.params)){if(ibmPortalCPConfig.tagging.inline.customLabel!==null&&typeof ibmPortalCPConfig.tagging.inline.customLabel!=="undefined"){this.customLabel=ibmPortalCPConfig.tagging.inline.customLabel;}else{this.customLabel=null;}}if(!("tagClickActionMode" in this.params)){if(ibmPortalCPConfig.tagging.inline.tagClickActionMode!==null&&typeof ibmPortalCPConfig.tagging.inline.tagClickActionMode!=="undefined"){this.tagClickActionMode=ibmPortalCPConfig.tagging.inline.tagClickActionMode;}else{this.tagClickActionMode=com.ibm.widgets.InlineTag._tagClickActionMode;}}if(!("tagClickTransmitScopes" in this.params)){if(ibmPortalCPConfig.tagging.inline.tagClickTransmitScopes!==null&&typeof ibmPortalCPConfig.tagging.inline.tagClickTransmitScopes!=="undefined"){this.tagClickTransmitScopes=ibmPortalCPConfig.tagging.inline.tagClickTransmitScopes;}else{this.tagClickTransmitScopes=com.ibm.widgets.InlineTag._tagClickTransmitScopes;}}if(!("tagsChangedEvent" in this.params)){if(ibmPortalCPConfig.tagging.inline.tagsChangedEvent!==null&&typeof ibmPortalCPConfig.tagging.inline.tagsChangedEvent!=="undefined"){this.tagsChangedEvent=ibmPortalCPConfig.tagging.inline.tagsChangedEvent;}else{this.tagsChangedEvent=com.ibm.widgets.InlineTag._DEFAULT_TAGSCHANGED_EVENT_NAME;}}if(!("customMessageNoTags" in this.params)){if(ibmPortalCPConfig.tagging.inline.customMessageNoTags!==null&&typeof ibmPortalCPConfig.tagging.inline.customMessageNoTags!=="undefined"){this.customMessageNoTags=ibmPortalCPConfig.tagging.inline.customMessageNoTags;}else{this.customMessageNoTags=null;}}if(!("countsEnabled" in this.params)){if(ibmPortalCPConfig.tagging.inline.countsEnabled!==null&&typeof ibmPortalCPConfig.tagging.inline.countsEnabled!=="undefined"){this.countsEnabled=ibmPortalCPConfig.tagging.inline.countsEnabled;}else{this.countsEnabled=com.ibm.widgets.InlineTag._countsEnabled;}}if(this.bIsTracing){this.traceExit(m);}},removePrefix:function(_1b3){var _1b4=_1b3;if(this.prefix!==""){_1b4=_1b3.slice(this.prefix.length,_1b3.length);}return _1b4;}});com.ibm.widgets.InlineTag._qnameSelectedTagAll="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_all";com.ibm.widgets.InlineTag._qnameSuggestedLinks="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_suggestedlinks";com.ibm.widgets.InlineTag._qnameAnalytics="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_analytics";com.ibm.widgets.InlineTag._qnameSelectedCategories="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}sc";com.ibm.widgets.InlineTag._qnameTagCloudRedirectView="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}tcrv";com.ibm.widgets.InlineTag._qnameSelectedTagMode="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stm";com.ibm.widgets.InlineTag._uriTagCenter="tm:tc";com.ibm.widgets.InlineTag._uriPRP="tm:prp";com.ibm.widgets.InlineTag._tagScope_all="all";com.ibm.widgets.InlineTag._tagScope_community="community";com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public=["personal_public","community"];com.ibm.widgets.InlineTag._tagScope_community_plus_personal_public_name="COMMUNITY_PERSONAL_PUBLIC";com.ibm.widgets.InlineTag._tagScope_personal="personal";com.ibm.widgets.InlineTag._tagScope_personal_public="personal_public";com.ibm.widgets.InlineTag._tagScope_personal_private="personal_private";com.ibm.widgets.InlineTag._getAll=true;com.ibm.widgets.InlineTag._viewPrivate="PRIVATE";com.ibm.widgets.InlineTag._viewPublic="PUBLIC";com.ibm.widgets.InlineTag._tagCloudView_all="all";com.ibm.widgets.InlineTag._tagCloudView_suggestedLinks="suggested_links";com.ibm.widgets.InlineTag._tagCloudView_analytics="analytics";com.ibm.widgets.InlineTag._tagClickActionMode_tag_center="TAG_CENTER";com.ibm.widgets.InlineTag._tagClickActionMode_public_render_parameter="PUBLIC_RENDER_PARAMETER";com.ibm.widgets.InlineTag._nameAttribute="title";com.ibm.widgets.InlineTag._preferredLocaleAttribute="preferredLocale";com.ibm.widgets.InlineTag._preferredLocaleDirAttribute="preferredLocaleDir";com.ibm.widgets.InlineTag._countAttribute="count";com.ibm.widgets.InlineTag._resourceModelSchema="rm:";com.ibm.widgets.InlineTag._portletModelSchema="pm:oid:";com.ibm.widgets.InlineTag._navigationModelSchema="nm:oid:";com.ibm.widgets.InlineTag._cpUserModelSchema="cpum:oid:";com.ibm.widgets.InlineTag._tagSpaceEmptyURI="tm:ts:empty";com.ibm.widgets.InlineTag._displayTwisty_collapsed="collapsed";com.ibm.widgets.InlineTag._displayTwisty_hidden="hidden";com.ibm.widgets.InlineTag._displayTwisty_expanded="expanded";com.ibm.widgets.InlineTag._resourceType_contentnode="CONTENT_NODE";com.ibm.widgets.InlineTag._resourceType_navigationnode="NAVIGATION_NODE";com.ibm.widgets.InlineTag._DEFAULT_ORDER_METRIC="tag_space_count_reverse_name";com.ibm.widgets.InlineTag._DEFAULT_ORDER="DESC";com.ibm.widgets.InlineTag._DEFAULT_DISPLAY_TWISTY_VALUE="collapsed";com.ibm.widgets.InlineTag._DEFAULT_TAGSCHANGED_EVENT_NAME="tagsChanged";com.ibm.widgets.InlineTag._maxResults=5;com.ibm.widgets.InlineTag._showDialogLauncher=true;com.ibm.widgets.InlineTag._tagsClickable=true;com.ibm.widgets.InlineTag._displayTwisty="collapsed";com.ibm.widgets.InlineTag._tagClickActionMode="TAG_CENTER";com.ibm.widgets.InlineTag._tagClickTransmitScopes=true;com.ibm.widgets.InlineTag._countsEnabled=false;com.ibm.widgets.InlineTag._prefixSuggestedLinks="com.ibm.portal.suggestedLinks.";com.ibm.widgets.InlineTag._prefixAnalytics="com.ibm.portal.asa.";}if(!dojo._hasResource["com.ibm.widgets.InlineRating"]){dojo._hasResource["com.ibm.widgets.InlineRating"]=true;dojo.provide("com.ibm.widgets.InlineRating");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.widgets.InlineRating",[com.ibm.widgets._Traceable,dijit._Widget,dijit._Templated],{widgetsInTemplate:true,bIsTraceable:false,resourceID:"",resourceTitle:"",resourceType:"",resourcePrivate:false,numStars:5,showDialogLauncher:true,onStarHoverShowRatingDistribution:true,onStarClickOpenDialog:true,ratingScope:"COMMUNITY_PERSONAL_PUBLIC",displayTwisty:"collapsed",customLabel:"",ratingDistributionPosition:[30,30],ratingsChangedEvent:"ratingsChanged",ratingDialogWidgetParameters:null,genericParameterMap:null,_resourceSchema:"",_resource:null,_myChart:null,_isAnonymous:false,_isPreventCache:false,_fetchingScope:null,_fetchUserParam:null,_dapRatings:null,_dapRatingWidget:null,_dapRatingDistDiv:null,_dapOpenWidgetLink:null,_connHandlers:[],defaultView:"PUBLIC",_ratingStore:null,_ratingData:null,_ratingDlg:null,ratingsChangedEventID:"",templateString:null,templateString:"<div dojoAttachPoint=\"inlineRatingsDiv\" class=\"trc trcRating trcInline trcInlineRating\">\n\t<div dojoAttachPoint=\"sectionHeader\" class=\"trcInlineSection\">\n\t\t<span dojoAttachPoint=\"ratingsTitle\" class=\"trcText\" title=\"${bundle.title_community_rating}\">${bundle.title_community_rating}</span>\n\t</div>\n\t<div dojoAttachPoint=\"sectionBody\" class=\"trcInlineSection trcRelative\">\n\t\t<div dojoAttachPoint=\"loadingDiv\">\n\t\t\t<span class=\"lotusLoading\"><img width=\"20\" height=\"20\" src=\"${blankImage}\" alt=\"\"></span>\n\t\t</div>\n\t\t<div dojoAttachpoint=\"ratingsDiv\"></div>\n\t\t<div dojoAttachPoint=\"popupRatingDistWrapper\" class=\"lotusHelp trcRatingDist\">\n\t\t\t<div class=\"lotusInfoBox\" dojoAttachPoint=\"popupRatingDist\"></div>\n\t\t</div>\n\t</div>\n\t<div style=\"clear:both;\"></div>\n</div>\n",blankImage:dojo.moduleUrl("dojo","resources/blank.gif").toString(),getRatingStore:function(){return this._ratingStore;},constructor:function(){dojo.forEach(this._connHandlers,dojo.disconnect);this.inherited("constructor","com.ibm.widgets.InlineRating");this.bIsTracing=this.isTracing();this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","AddRating");this._isAnonymous=(ibmPortalConfig.currentUser)?false:true;if(!this.id){this.id="";}},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}if(ibmPortalCPConfig.operations.canViewRatings){if(this.bIsTracing){this.trace(m,"The user has sufficient rights to view ratings.");}this.ratingsChangedEventID=this.resourceID+this.ratingsChangedEvent;if(!this._ratingStore){this._ratingStore=ibmPortalConfig.resolver;}var _1b5=dojo.subscribe(this.ratingsChangedEventID,this,function(args){this._updateRatingsOnEvent(args);});this._initializeParameters();this._determineResourceType();this._determineRatingsType();this._determineSectionDisplay();}else{this.destroy();if(this.bIsTracing){this.trace(m,"The user does not have sufficient rights to view ratings.");}}if(this.bIsTracing){this.traceExit(m);}},fetchRatings:function(){var m="fetchRatings()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"fetchUserParam",this.fetchUserParam);}this._displayLoading();var _1b6={uri:com.ibm.widgets.InlineRating._ratingSpaceEmptyURI,rmparam:com.ibm.widgets.InlineRating._resourceModelSchema+this._resourceSchema+this.resourceID,scope:this._fetchingScope};if(this._fetchUserParam){_1b6.cpumparam=com.ibm.widgets.InlineRating._cpUserModelSchema+this._fetchUserParam;}this._ratingData=this.getRatingStore().fetch({query:_1b6,queryOptions:{preventCache:true},onComplete:dojo.hitch(this,"displayRatings"),onError:dojo.hitch(this,"fetchError")});if(this.bIsTracing){this.traceExit(m);}},fetchError:function(err,_1b7,_1b8){var m="fetchError(err, errText, errDetails)";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"errText: ",[_1b7]);this.trace(m,"errDetails: ",[_1b8]);}if((err!==null)&&(err.status==401)){top.location.href=document.location.href;}else{if(this.bIsTracing){this.trace(m,"errText: ",[_1b7]);}}if(this.bIsTracing){this.traceExit(m);}},displayRatings:function(_1b9,_1ba){var m="displayRatings(items, request)";if(this.bIsTracing){this.traceEntry(m,[_1b9,_1ba]);}if(!dojo.hasClass(this.twistyLink,"lotusTwistyOpen")){dojo.style(this.sectionBody,"float","left");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_ratings);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"alt","&#x25C4;");}var _1bb=false;var _1bc=0;var _1bd=0;var _1be=[];for(var k=0;k<this.numStars;k++){_1be[k]=0;}var _1bf=0;var _1c0=0;var _1c1=0;var _1c2=0;var _1c3=0;dojo.forEach(_1b9,function(item){_1bb=true;var _1c4=parseInt(this.getRatingStore().getValue(item,com.ibm.widgets.InlineRating._valueAttribute),10);if(this.bIsTracing){this.trace(m,"ratingValue",_1c4);}var _1c5=parseInt(this.getRatingStore().getValue(item,com.ibm.widgets.InlineRating._countAttribute),10);if(this.bIsTracing){this.trace(m,"Count",_1c4);}if(this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_community||this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_all||this.ratingScope.toUpperCase()==com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name){_1be[_1c4-1]=_1be[_1c4-1]+_1c5;}switch(_1c4){case 1:_1bf=_1bf+_1c5;break;case 2:_1c0=_1c0+_1c5;break;case 3:_1c1=_1c1+_1c5;break;case 4:_1c2=_1c2+_1c5;break;case 5:_1c3=_1c3+_1c5;break;default:break;}_1bc=_1bc+_1c5;_1bd=_1bd+(_1c4*_1c5);},this);var div=null;var link=null;var img=null;var span=null;var _1c6;this._displayRatings();if(_1bb){if(this.bIsTracing){this.trace(m,"numberOfRatings",_1bc);this.trace(m,"totalRatingValue",_1bd);}var _1c7=_1bd/_1bc;if(this.bIsTracing){this.trace(m,"averageRatingValue",_1c7);}if(this._dapRatingWidget){dojo.attr(this._dapRatingWidget,"value",_1c7);dojo.parser.parse(this.ratingsDiv.parent);}else{div=dojo.create("div",{id:"dapRatings"},this.ratingsDiv);this._dapRatings=div;this._dapRatingWidget=dijit.byId(this.id+this.resourceID+this.ratingScope+com.ibm.widgets.InlineRating.inlineRatingWidgetID);if(this._dapRatingWidget){this._dapRatingWidget.destroy();}_1c6=dojo.string.substitute(this.bundle.title_rating_percentage,[(Math.round(_1c7*100)/100),this.numStars]);if(this.bundle.title_click_to_add_ratings){_1c6+=this.bundle.title_click_to_add_ratings;}this._dapRatingWidget=new com.ibm.widgets.Rating({id:this.id+this.resourceID+this.ratingScope+com.ibm.widgets.InlineRating.inlineRatingWidgetID,numStars:this.numStars,value:_1c7,hoverable:false,clickable:false,titleText:_1c6},this._dapRatings);dijit.setWaiRole(this.ratingsDiv,"link");if(this.showDialogLauncher&&(ibmPortalCPConfig.operations.canCreatePrivateRatings||ibmPortalCPConfig.operations.canCreatePublicRatings)){link=dojo.create("a",{href:"javascript:;",title:this.bundle.title_open_widget},this.ratingsDiv);img=dojo.create("img",{style:"padding: 3px",src:this.blankImage,alt:""},link);img.style.width="16px";img.style.height="16px";dojo.addClass(link,"trcInlineAddIcon");span=dojo.create("span",{innerHTML:"Open the rating widget"},link);dojo.addClass(span,"lotusAltText");link.onclick=dojo.hitch(this,function(){this.openRatingWidget();return false;});this._dapOpenWidgetLink=link;}if(this.onStarHoverShowRatingDistribution&&(this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_community||this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_all||this.ratingScope.toUpperCase()==com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name)){this.displayCollaborativeRatingDistribution(_1be);this._connHandlers.push(dojo.connect(this._dapRatingWidget.domNode,"onmouseover",dojo.hitch(this,"_showPopup")));this._connHandlers.push(dojo.connect(this._dapRatingWidget.domNode,"onmouseout",dojo.hitch(this,"_hidePopup")));}if(this.onStarClickOpenDialog){this._connHandlers.push(dojo.connect(this._dapRatingWidget.domNode,"onclick",dojo.hitch(this,"openRatingWidget")));this._connHandlers.push(dojo.connect(this._dapRatingWidget.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit")));}if(this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_community||this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_all||this.ratingScope.toUpperCase()==com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name){this._dapRatingWidget.setAttribute("halfStarSupport","true");}}}else{div=dojo.create("div",{id:"dapRatings"},this.ratingsDiv);this._dapRatings=div;this._dapRatingWidget=dijit.byId(this.id+this.resourceID+this.ratingScope+com.ibm.widgets.InlineRating.inlineRatingWidgetID);if(this._dapRatingWidget){this._dapRatingWidget.destroy();}_1c6=this.bundle.title_not_set;if(this.bundle.title_click_to_add_ratings){_1c6+=this.bundle.title_click_to_add_ratings;}this._dapRatingWidget=new com.ibm.widgets.Rating({id:this.id+this.resourceID+this.ratingScope+com.ibm.widgets.InlineRating.inlineRatingWidgetID,numStars:this.numStars,value:0,hoverable:false,clickable:false,titleText:_1c6},this._dapRatings);dijit.setWaiRole(this.ratingsDiv,"link");if(this.onStarClickOpenDialog){this._connHandlers.push(dojo.connect(this._dapRatingWidget.domNode,"onclick",dojo.hitch(this,"openRatingWidget")));this._connHandlers.push(dojo.connect(this._dapRatingWidget.domNode,"onkeyup",dojo.hitch(this,"_checkKeySubmit")));}if(this.showDialogLauncher&&(ibmPortalCPConfig.operations.canCreatePrivateRatings||ibmPortalCPConfig.operations.canCreatePublicRatings)){link=dojo.create("a",{href:"javascript:;",title:this.bundle.title_open_widget},this.ratingsDiv);img=dojo.create("img",{src:this.blankImage,alt:""},link);img.style.width="16px";img.style.height="16px";dojo.addClass(link,"trcInlineAddIcon");span=dojo.create("span",{innerHTML:"Open the rating widget"},link);dojo.addClass(span,"lotusAltText");link.onclick=dojo.hitch(this,function(){this.openRatingWidget();return false;});this._dapOpenWidgetLink=link;}}if(this.bIsTracing){this.traceExit(m);}},_displayLoading:function(){var m="_displayLoading()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.loadingDiv,"display","block");dojo.style(this.ratingsDiv,"display","none");if(this.bIsTracing){this.traceExit(m);}},_displayRatings:function(){var m="_displayRatings()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.loadingDiv,"display","none");dojo.style(this.ratingsDiv,"display","block");if(this.bIsTracing){this.traceExit(m);}},_determineSectionDisplay:function(){var m="_determineSectionDisplay()";if(this.bIsTracing){this.traceEntry(m);}var _1c8=dojo.create("a",{href:"javascript:;",title:this.bundle.title_view_ratings});var _1c9=dojo.create("span",null,_1c8);dojo.addClass(_1c9,"lotusAltText");_1c8.onclick=dojo.hitch(this,function(){this.showWidget();return false;});this.twistyLink=_1c8;this.twistySpan=_1c9;switch(this.displayTwisty){case com.ibm.widgets.InlineRating._displayTwisty_hidden:this.showWidget();break;case com.ibm.widgets.InlineRating._displayTwisty_hidden.toUpperCase():this.showWidget();break;case com.ibm.widgets.InlineRating._displayTwisty_collapsed:dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.place(this.twistyLink,this.sectionHeader,"first");dojo.style(this.loadingDiv,"display","none");break;case com.ibm.widgets.InlineRating._displayTwisty_collapsed.toUpperCase():dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.place(this.twistyLink,this.sectionHeader,"first");dojo.style(this.loadingDiv,"display","none");break;case com.ibm.widgets.InlineRating._displayTwisty_expanded:dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_ratings);dojo.attr(this.twistySpan,"innerHTML","&#x25C4;");dojo.place(this.twistyLink,this.sectionHeader,"first");this.showWidget();break;case com.ibm.widgets.InlineRating._displayTwisty_expanded.toUpperCase():dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_ratings);dojo.attr(this.twistySpan,"innerHTML","&#x25C4;");dojo.place(this.twistyLink,this.sectionHeader,"first");this.showWidget();break;default:this.displayTwisty=com.ibm.widgets.InlineRating._displayTwisty_collapsed;dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");dojo.place(this.twistyLink,this.sectionHeader,"first");dojo.style(this.loadingDiv,"display","none");break;}if(this.bIsTracing){this.traceExit(m);}},showWidget:function(_1ca){var m="showWidget(event)";if(this.bIsTracing){this.traceEntry(m,_1ca);}if(!this._dapRatings){dojo.style(this.sectionBody,"float","left");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_ratings);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistySpan,"innerHTML","&#x25C4;");this.fetchRatings();}else{dojo.attr(this.twistyLink,"title",this.bundle.title_view_ratings);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistySpan,"innerHTML","&#x25bc;");var _1cb=this._dapRatingWidget.domNode;this._dapRatingWidget.destroy();dojo.destroy(_1cb);this._dapRatingWidget=null;dojo.destroy(this._dapRatings);this._dapRatings=null;dojo.destroy(this._dapOpenWidgetLink);this._dapOpenWidgetLink=null;if(this._myChart){this._myChart.destroy();this._myChart=null;}dojo.forEach(this._connHandlers,dojo.disconnect);}if(this.bIsTracing){this.traceExit(m);}},openRatingWidget:function(){var m="openRatingWidget()";if(this.bIsTracing){this.traceEntry(m);}var _1cc={resourceID:this.resourceID,resourceType:this.resourceType,resourceTitle:this.resourceTitle,resourceCategory:this.resourceCategory};if(this.bIsTracing){this.trace(m,"Rating dialog widget parameters",this.ratingDialogWidgetParameters);}if(!this.ratingDialogWidgetParameters){this.ratingDialogWidgetParameters=_1cc;}else{this.ratingDialogWidgetParameters.resourceID=this.resourceID;this.ratingDialogWidgetParameters.resourceType=this.resourceType;this.ratingDialogWidgetParameters.resourceTitle=this.resourceTitle;this.ratingDialogWidgetParameters.resourceCategories=this.resourceCategories;}if(this.ratingScope.toLowerCase()==com.ibm.widgets.InlineRating._ratingScope_personal_private){_1cc.defaultView=com.ibm.widgets.InlineRating._viewPrivate;}else{_1cc.defaultView=com.ibm.widgets.InlineRating._viewPublic;}if(this.bIsTracing){this.trace(m,"genericParameterMap",this.genericParameterMap);}if(this.genericParameterMap){this.ratingDialogWidgetParameters.genericParameterMap=this.genericParameterMap;}var _1cd=new com.ibm.widgets.AddRating(this.ratingDialogWidgetParameters);this._ratingDlg=_1cd;if(this.bIsTracing){this.traceExit(m);}},_determineRatingsType:function(){var m="_determineRatingsType()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"this.params",this.params);}switch(this.ratingScope){case com.ibm.widgets.InlineRating._ratingScope_community:if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_community_rating;dojo.attr(this.ratingsTitle,"title",this.title_community_rating);}this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_community.toUpperCase():if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_community_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_community_rating);}this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_personal:if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_your_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_your_rating);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_personal.toUpperCase():if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_your_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_your_rating);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_personal_private:if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_priv_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_priv_rating);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_personal_private.toUpperCase():if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_priv_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_priv_rating);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_personal_public:if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_pub_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_pub_rating);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_personal_public.toUpperCase():if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_pub_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_pub_rating);}this._fetchUserParam=ibmPortalConfig.currentUserOID;this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_all:if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_all_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_all_rating);}this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_all.toUpperCase():if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_all_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_all_rating);}this._fetchingScope=this.ratingScope;break;case com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name:if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_community_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_community_rating);}this._fetchingScope=com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public;break;case com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name.toLowerCase():if(this.customLabel!==null){this.ratingsTitle.innerHTML=this.customLabel;dojo.attr(this.ratingsTitle,"title",this.customLabel);}else{this.ratingsTitle.innerHTML=this.bundle.title_community_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_community_rating);}this._fetchingScope=com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public;break;default:this._fetchingScope=com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public;this.ratingsTitle.innerHTML=this.bundle.title_community_rating;dojo.attr(this.ratingsTitle,"title",this.bundle.title_community_rating);this.ratingScope=com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name;break;}if(this.bIsTracing){this.traceExit(m);}},_determineResourceType:function(){var m="_determineResourceType()";if(this.bIsTracing){this.traceEntry(m);}switch(this.resourceType){case "CONTENT_NODE":this._resourceSchema=com.ibm.widgets.InlineRating._navigationModelSchema;break;case "NAVIGATION_NODE":this._resourceSchema=com.ibm.widgets.InlineRating._portletModelSchema;break;default:break;}if(this.bIsTracing){this.traceExit(m);}},displayCollaborativeRatingDistribution:function(_1ce){var m="displayCollaborativeRatingDistribution(aNumberOfRatingValues)";if(this.bIsTracing){this.traceEntry(m,_1ce);}if(this._myChart){this._myChart.update(_1ce);}else{var div=dojo.create("div",null,this.popupRatingDist);this._myChart=new com.ibm.widgets.AddRatingChart({values:_1ce},div);}this._myChart.startup();if(this.bIsTracing){this.traceExit(m);}},_showPopup:function(){var m="_showPopup()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"ratingDistributionPosition",this.ratingDistributionPosition);}dojo.style(this.popupRatingDistWrapper,"display","block");dojo.style(this.popupRatingDistWrapper,"left",this.ratingDistributionPosition[0]+"px");dojo.style(this.popupRatingDistWrapper,"top",this.ratingDistributionPosition[1]+"px");if(this.bIsTracing){this.traceExit(m);}},_hidePopup:function(){var m="_hidePopup()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.popupRatingDistWrapper,"display","none");if(this.bIsTracing){this.traceExit(m);}},_updateRatingsOnEvent:function(args){var m="_updateRatingsOnEvent(args)";if(this.bIsTracing){this.traceEntry(m,args);}if((this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_personal)||(this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_all)||(this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_all.toUpperCase())||(this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_personal.toUpperCase())||(args.scope==com.ibm.widgets.InlineRating._ratingScope_personal_public&&this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_personal_public)||(args.scope==com.ibm.widgets.InlineRating._ratingScope_personal_public&&this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_personal_public.toUpperCase())||(args.scope==com.ibm.widgets.InlineRating._ratingScope_personal_private&&this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_personal_private)||(args.scope==com.ibm.widgets.InlineRating._ratingScope_personal_private&&this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_personal_private.toUpperCase())||(args.scope==com.ibm.widgets.InlineRating._ratingScope_personal_public&&this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name)||(args.scope==com.ibm.widgets.InlineRating._ratingScope_personal_public&&this.ratingScope==com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name.toLowerCase())){if(!this._dapRatings){dojo.style(this.sectionBody,"float","left");dojo.attr(this.twistyLink,"title",this.bundle.title_hide_ratings);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyOpen trcFloatLeft");dojo.attr(this.twistyLink,"alt","&#x25C4;");this.fetchRatings();}else{dojo.attr(this.twistyLink,"title",this.bundle.title_view_ratings);dojo.attr(this.twistyLink,"class","lotusSprite lotusArrow lotusTwistyClosed");dojo.attr(this.twistyLink,"alt","&#x25bc;");var _1cf=this._dapRatingWidget.domNode;this._dapRatingWidget.destroy();dojo.destroy(_1cf);this._dapRatingWidget=null;dojo.destroy(this._dapRatings);this._dapRatings=null;dojo.destroy(this._dapOpenWidgetLink);this._dapOpenWidgetLink=null;if(this._myChart){this._myChart.destroy();this._myChart=null;}this.fetchRatings();}}if(this._ratingDlg){this._ratingDlg.refocus=false;}if(this.bIsTracing){this.traceExit(m);}},_checkKeySubmit:function(_1d0){var m="_checkKeySubmit(event)";if(this.bIsTracing){this.traceEntry(m,_1d0);}if(_1d0.keyCode==dojo.keys.ENTER){this.openRatingWidget();}if(this.bIsTracing){this.traceExit(m);}},_initializeParameters:function(){var m="_initializeParameters()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"this.params",this.params);}if(!("resolver" in this.params)){this.ratingStore=ibmPortalConfig.resolver;}if(!("numStars" in this.params)){if(ibmPortalCPConfig.rating.inline.numStars!==null&&typeof ibmPortalCPConfig.rating.inline.numStars!=="undefined"){this.numStars=ibmPortalCPConfig.rating.inline.numStars;}else{this.numStars=com.ibm.widgets.InlineRating._numStars;}}if(!("showDialogLauncher" in this.params)){if(ibmPortalCPConfig.rating.inline.showDialogLauncher!==null&&typeof ibmPortalCPConfig.rating.inline.showDialogLauncher!=="undefined"){this.showDialogLauncher=ibmPortalCPConfig.rating.inline.showDialogLauncher;}else{this.showDialogLauncher=com.ibm.widgets.InlineRating._showDialogLauncher;}}if(!("onStarHoverShowRatingDistribution" in this.params)){if(ibmPortalCPConfig.rating.inline.onStarHoverShowRatingDistribution!==null&&typeof ibmPortalCPConfig.rating.inline.onStarHoverShowRatingDistribution!=="undefined"){this.onStarHoverShowRatingDistribution=ibmPortalCPConfig.rating.inline.onStarHoverShowRatingDistribution;}else{this.onStarHoverShowRatingDistribution=com.ibm.widgets.InlineRating._onStarHoverShowRatingDistribution;}}if(!("onStarClickOpenDialog" in this.params)){if(ibmPortalCPConfig.rating.inline.onStarClickOpenDialog!==null&&typeof ibmPortalCPConfig.rating.inline.onStarClickOpenDialog!=="undefined"){this.onStarClickOpenDialog=ibmPortalCPConfig.rating.inline.onStarClickOpenDialog;}else{this.onStarClickOpenDialog=com.ibm.widgets.InlineRating._onStarClickOpenDialog;}}if(!("ratingScope" in this.params)){if(ibmPortalCPConfig.rating.inline.ratingScope!==null&&typeof ibmPortalCPConfig.rating.inline.ratingScope!=="undefined"){this.ratingScope=ibmPortalCPConfig.rating.inline.ratingScope;}else{this.ratingScope=com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public;}}if(!("displayTwisty" in this.params)){if(ibmPortalCPConfig.rating.inline.displayTwisty!==null&&typeof ibmPortalCPConfig.rating.inline.displayTwisty!=="undefined"){this.displayTwisty=ibmPortalCPConfig.rating.inline.displayTwisty;}else{this.displayTwisty=com.ibm.widgets.InlineRating._displayTwisty;}}if(!("customLabel" in this.params)){if(ibmPortalCPConfig.rating.inline.customLabel!==null&&typeof ibmPortalCPConfig.rating.inline.customLabel!=="undefined"){this.customLabel=ibmPortalCPConfig.rating.inline.customLabel;}else{this.customLabel=null;}}if(!("ratingDistributionPosition" in this.params)){if(ibmPortalCPConfig.rating.inline.ratingDistributionPosition!==null&&typeof ibmPortalCPConfig.rating.inline.ratingDistributionPosition!=="undefined"){this.ratingDistributionPosition=ibmPortalCPConfig.rating.inline.ratingDistributionPosition.split(/,/);}else{this.ratingDistributionPosition=com.ibm.widgets.InlineRating._ratingDistributionPosition;}}if(!("ratingsChangedEvent" in this.params)){if(ibmPortalCPConfig.rating.inline.ratingsChangedEvent!==null&&typeof ibmPortalCPConfig.rating.inline.ratingsChangedEvent!=="undefined"){this.ratingsChangedEvent=ibmPortalCPConfig.rating.inline.ratingsChangedEvent;}else{this.ratingsChangedEvent=com.ibm.widgets.InlineRating._ratingsChangedEvent;}}if(!this.id){this.id="";}if(this.bIsTracing){this.traceExit(m);}}});com.ibm.widgets.InlineRating._viewPrivate="PRIVATE";com.ibm.widgets.InlineRating._viewPublic="PUBLIC";com.ibm.widgets.InlineRating._valueAttribute="title";com.ibm.widgets.InlineRating._countAttribute="count";com.ibm.widgets.InlineRating._resourceModelSchema="rm:";com.ibm.widgets.InlineRating._portletModelSchema="pm:oid:";com.ibm.widgets.InlineRating._navigationModelSchema="nm:oid:";com.ibm.widgets.InlineRating._cpUserModelSchema="cpum:oid:";com.ibm.widgets.InlineRating._ratingSpaceEmptyURI="rtm:rs:empty";com.ibm.widgets.InlineRating._ratingScope_personal_private="personal_private";com.ibm.widgets.InlineRating._ratingScope_personal_public="personal_public";com.ibm.widgets.InlineRating._ratingScope_community="community";com.ibm.widgets.InlineRating._ratingScope_personal="personal";com.ibm.widgets.InlineRating._ratingScope_all="all";com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public=["personal_public","community"];com.ibm.widgets.InlineRating._ratingScope_community_plus_personal_public_name="COMMUNITY_PERSONAL_PUBLIC";com.ibm.widgets.InlineRating._displayTwisty_collapsed="collapsed";com.ibm.widgets.InlineRating._displayTwisty_hidden="hidden";com.ibm.widgets.InlineRating._displayTwisty_expanded="expanded";com.ibm.widgets.InlineRating.inlineRatingWidgetID="_inlineRatingWidgetID";com.ibm.widgets.InlineRating._numStars=5;com.ibm.widgets.InlineRating._showDialogLauncher=true;com.ibm.widgets.InlineRating._onStarHoverShowRatingDistribution=true;com.ibm.widgets.InlineRating._onStarClickOpenDialog=true;com.ibm.widgets.InlineRating._displayTwisty="collapsed";com.ibm.widgets.InlineRating._ratingDistributionPosition=[30,30];com.ibm.widgets.InlineRating._ratingsChangedEvent="ratingsChanged";}if(!dojo._hasResource["com.ibm.widgets.ReadOnlyComboBox"]){dojo._hasResource["com.ibm.widgets.ReadOnlyComboBox"]=true;dojo.provide("com.ibm.widgets.ReadOnlyComboBox");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.form.ComboBox");dojo.require("dojo.data.ItemFileWriteStore");dojo.require("dojo._base.xhr");dojo.declare("com.ibm.widgets.ReadOnlyComboBox",[dijit._Widget,dijit._Templated,dijit.form.ComboBox,com.ibm.widgets._Traceable],{bIsTracing:false,constructor:function(){this.inherited("constructor","com.ibm.widgets.ReadOnlyComboBox");this.bIsTracing=this.isTracing();this.autoComplete=false;},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited("postCreate",arguments);dojo.connect(this.textbox,"onkeydown",dojo.hitch(this,"onKeydownEvent"));dojo.connect(this.textbox,"onmousedown",dojo.hitch(this,"onMousedownEvent"));if(this.bIsTracing){this.traceExit(m);}},uninitialize:function(){this.inherited("uninitialize",arguments);},setStore:function(_1d1){var m="setStore(aStore)";if(this.bIsTracing){this.traceEntry(m,_1d1);}dojo.attr(this,"store",_1d1);var _1d2=function(_1d3,_1d4){if(_1d3.length>0){this.textbox.value=this.store.getValue(_1d3[0],"name","");}};this.store.fetch({onComplete:dojo.hitch(this,_1d2)});if(this.bIsTracing){this.traceExit(m);}},_startSearchFromInput:function(){return;},onMousedownEvent:function(evnt){var m="onMousedownEvent(evnt)";if(this.bIsTracing){this.traceEntry(m,evnt);}this._startSearch("");dojo.stopEvent(evnt);if(this.bIsTracing){this.traceExit(m);}},onKeydownEvent:function(evnt){var m="onKeydownEvent(evnt)";if(this.bIsTracing){this.traceEntry(m,evnt);}var key=evnt.keyCode;var keys=dojo.keys;if(this.bIsTracing){this.trace(m,"key",key);this.trace(m,"keys",keys);this.trace(m,"keys.DOWN_ARROW",keys.DOWN_ARROW);}switch(key){case keys.DOWN_ARROW:case keys.END:case keys.HOME:case keys.LEFT_ARROW:case keys.LEFT_WINDOW:case keys.PAGE_DOWN:case keys.PAGE_UP:case keys.RIGHT_ARROW:case keys.RIGHT_WINDOW:case keys.TAB:case keys.UP_ARROW:break;default:dojo.stopEvent(evnt);break;}if(this.bIsTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.widgets.TagCloud"]){dojo._hasResource["com.ibm.widgets.TagCloud"]=true;dojo.provide("com.ibm.widgets.TagCloud");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.form.ComboBox");dojo.require("dijit.form.FilteringSelect");dojo.require("dijit.form.HorizontalSlider");dojo.require("dojo._base.event");dojo.require("dojo._base.xhr");dojo.require("dojo.data.ItemFileWriteStore");dojo.require("dojo.i18n");dojo.require("dojo.string");dojo.declare("com.ibm.widgets.TagCloud",[dijit._Widget,dijit._Templated,com.ibm.widgets._Traceable],{bIsTracing:false,blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),_isFullyInitialized:false,baseURL:".",bundle:null,bundlePageCreator:null,isRTL:false,widgetParent:null,widgetsInTemplate:true,_dapTagsList:null,_dapTagNames:{},_dapSelectedScopes:{},_dapPagingHeaderContainerDiv:null,_dapPagingFooterContainerDiv:null,_dapJumpToPageInput:null,_dapSelectedScopesNode:null,selectableCategories:null,selectableTypeSchemas:null,preselectedCategories:null,preselectedTypeSchemas:null,hiddenCategories:null,hiddenTypeSchemas:null,showFederationInAllView:false,selectedFederationCategories:null,hasSelectedFederationCategories:null,unselectedFederationCategories:null,hasUnselectedFederationCategories:null,rmmode:null,isDecodeCategories:true,isDecodeTypeSchemas:true,preselectedTagNamesAll:null,preselectedTagNamesFederation:null,preselectedTagNamesCommunity:null,preselectedTagNamesPersonalPublic:null,preselectedTagNamesLatest:null,preselectedTagNamesPersonalPrivate:null,preselectedTagNamesSuggestedLinks:null,preselectedTagNamesAnalytics:null,fetchRelatedTagsMode:false,fetchSelectedTagsMode:false,_defaultPagingPage:-1,paging_currentPage:1,paging_totalResults:30,paging_resultsPerPage:10,paging_numPages:1,paging_pageToFetch:1,paging_firstPageLink:"",paging_prevPageLink:"",paging_nextPageLink:"",paging_lastPageLink:"",paging_numResultPages:5,defaultViewMode:"cloud",redirectView:null,_availableCategories:null,_selectedCategories:null,_transmittedCategories:null,_scopeStore:new dojo.data.ItemFileWriteStore({data:{items:[]}}),allowCategoryTransmission:true,showTransmittedCategories:false,_availableTypeSchemaScopes:null,_selectedTypeSchemaScopes:null,_transmittedTypeSchemaScopes:null,allowTypeSchemaScopeTransmission:true,showTransmittedTypeSchemaScopes:false,scopeBy:"category",isScopingEnabled:false,selectableScopesMode:"sel_sc_none",preselectedScopesMode:"presel_sc_none",isScopeSelectorExpanded:true,showScopes:true,showView:true,showDisplay:true,views:[["All","all","hint"],["Federation","federation","hint"],["Community","community","hint"],["Personal","personal","hint"],["Latest","latest","hint"],["Private","private","hint"],["Suggested Links","suggested_links","hint"],["Analytics","analytics","hint"]],_idxViewAll:0,_idxViewFederation:1,_idxViewCommunity:2,_idxViewPersonal:3,_idxViewLatest:4,_idxViewPrivate:5,_idxViewSuggestedLinks:6,_idxViewAnalytics:7,_viewAvailable:[true,true,true,true,true,true,true,true],isAllViewAllowed:true,isFederationViewAllowed:true,isCommunityViewAllowed:true,isPersonalViewAllowed:true,isLatestViewAllowed:true,isPrivateViewAllowed:false,isSuggestedLinksViewAllowed:true,isAnalyticsViewAllowed:true,_leavingViewMode:"",_viewMode:"",displays:["cloud","list"],_displayNames:["cloud","list"],_displayMode:"",sharedRenderParameterMode:false,_discreteTags:50,minNumTags:1,maxNumTags:50,defaultSliderPosition:-1,_numTagsShown:0,_minTagsShown:1,_maxTagsShown:10,countsEnabled:true,isExtendedCountsDisplay:true,multiselectionEnabled:true,sliderEnabled:true,borderEnabled:false,borderColor:"#aab0bb",tagCountLevel1:1,tagCountLevel2:2,tagCountLevel3:3,tagCountLevel4:4,tagCountCssClasses:["lotusF1","lotusF2","lotusF3","lotusF4","lotusF5"],tagCloudWidth:250,tagCloudHeight:200,namespace:"",userID:"",userName:"",tagStore:null,tagData:null,widgetTitle:"",widgetName:"tagCloud",fetchURI:"",fetchRMParams:null,fetchCPUMParam:"",fetchOrderParam:"",fetchOrderDirection:"asc",templateString:null,templateString:"<div dojoAttachPoint=\"tagCloudContainer\" class=\"lotusui trc trcTagCloud\">\n    <h1 dojoAttachPoint=\"title\" id=\"${namespace}tagCloudTitleDiv\" name=\"${namespace}tagCloudTitleDiv\"></h1>\n    <div dojoAttachPoint=\"viewModeDiv\" id=\"${namespace}viewModeDiv\" name=\"${namespace}viewModeDiv\" style=\"display:none;\">\n    </div>\n    <div class=\"lotusSection lotusFirst\" dojoAttachPoint=\"scopeSelector\" id=\"${namespace}scopeSelector\" name=\"${namespace}scopeSelector\" style=\"display:none\">\n        <h2 class=\"trcSection\"><a role=\"button\" dojoAttachPoint=\"scopeTwisty\" id=\"${namespace}scopeTwisty\" name=\"${namespace}scopeTwisty\" class=\"lotusSprite lotusArrow lotusTwistyOpen\" href=\"javascript:void(0);\" title=\"${bundle.title_click_to_collapse}\" tabIndex=\"0\"><span dojoAttachPoint=\"scopeSectionTwisty\" id=\"${namespace}scopeSectionTwisty\" name=\"${namespace}scopeSectionTwisty\" class=\"lotusAltText\">&#x25bc;</span></a><label dojoAttachPoint=\"scopeSectionHeader\" id=\"${namespace}scopeSectionHeader\" name=\"${namespace}scopeSectionHeader\" class=\"lotusLeft\" title=\"${bundle.title_click_to_collapse}\" tabIndex=\"0\" for=\"${namespace}categorySelect\">${bundle.text_select_scope}</label></h2>\n        <div dojoAttachPoint=\"scopeSectionBody\" id=\"${namespace}scopeSectionBody\" name=\"${namespace}scopeSectionBody\" class=\"lotusSectionBody\">\n            <div class=\"lotusChunk\">\n                <div dojoAttachPoint=\"categoryDiv\" id=\"${namespace}categoryDiv\" name=\"${namespace}categoryDiv\" tabIndex=\"0\">\n                    <span dojoAttachPoint=\"categoryCaptionSpan\" id=\"${namespace}categoryCaptionSpan\" name=\"${namespace}categoryCaptionSpan\"></span>\n                    <form dojoAttachPoint=\"categoryForm\" id=\"${namespace}categoryForm\" name=\"${namespace}categoryForm\">\n                        <input type=\"select\" style=\"width: 70%;\" dojoType=\"com.ibm.widgets.ReadOnlyComboBox\" dojoAttachPoint=\"categorySelect\" id=\"${namespace}categorySelect\" name=\"${namespace}categorySelect\" value=\"\" title=\"${bundle.title_scope_selector}\" /><a dojoAttachPoint=\"selectCategoryBtn\" href=\"javascript:void(0);\" class=\"lotusBtnImg lotusAdd trcTopAlign\" title=\"${bundle.title_scope_add_btn}\" role=\"button\" name=\"${namespace}selectCategoryBtn\"><img src=\"${blankImgUrl}\" alt=\"${bundle.title_scope_add_btn}\" aria-label=\"add\"><span class=\"lotusAltText\">+</span></a>\n                    </form>\n                    <span dojoAttachPoint=\"selectedCategoriesCaptionSpan\" id=\"${namespace}selectedCategoriesCaptionSpan\" name=\"${namespace}selectedCategoriesCaptionSpan\"></span>\n                    <div dojoAttachPoint=\"categoryListDiv\" id=\"${namespace}categoryListDiv\" name=\"${namespace}categoryListDiv\" style=\"display: none;\">\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div tabIndex=\"0\" dojoType=\"dijit.form.HorizontalSlider\" title=\"${bundle.title_slider}\" class=\"sliderDiv\" id=\"${namespace}cloudSlider\" name=\"${namespace}cloudSlider\" dojoAttachPoint=\"cloudSliderDiv\" minimum=\"${minNumTags}\" maximum=\"${maxNumTags}\" showButtons=\"false\">\n    </div>\n    <div id=\"${namespace}progressDiv\" name=\"${namespace}progressDiv\" dojoAttachPoint=\"progressDiv\">\n        <div class=\"trcLoading\">\n            <span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImgUrl}\" alt=\"${bundle.title_loading_icon}\"></span>&nbsp;<span>${bundle.text_loading}</span>\n        </div>\n    </div>\n    <div id=\"${namespace}noTagsDiv\" name=\"${namespace}noTagsDiv\" dojoAttachPoint=\"noTagsDiv\" style=\"display:none;\" title=\"${bundle.text_information}\">\n        <div class=\"lotusMessage lotusInfo\" role=\"status\" title=\"${bundle.text_information}\">\n            <img class=\"lotusSprite trcInformationIcon\" src=\"${blankImgUrl}\" width=\"16\" height=\"16\" alt=\"${bundle.text_information}\" title=\"${bundle.text_information}\"/><span class=\"lotusAltText\">${bundle.text_information}:</span>\n            <span title=\"${bundle.text_information}\">${bundle.text_no_tags_found}</span>\n        </div>\n    </div>\n    <div id=\"${namespace}pagingHeaderDiv\" name=\"${namespace}pagingHeaderDiv\" dojoAttachPoint=\"pagingHeader\" style=\"display:none;\" class=\"lotusPaging trcPagingHeaderLine\">\n    </div>\n    <div id=\"${namespace}tagListDiv\" name=\"${namespace}tagListDiv\" dojoAttachPoint=\"tagListContainer\">\n    </div>\n    <div id=\"${namespace}pagingFooterDiv\" name=\"${namespace}pagingFooterDiv\" dojoAttachPoint=\"pagingFooter\" style=\"display:none\" class=\"lotusPaging trcPagingFooterLine\">\n    </div>\n    <div dojoAttachPoint=\"errorDiv\" name=\"${namespace}errorDiv\" id=\"${namespace}errorDiv\" class=\"lotusMessage\" style=\"display:none;\">\n        <img class=\"trcErrorIcon\" dojoAttachPoint=\"errorImg\" id=\"${namespace}errorImg\" name=\"${namespace}errorImg\" src=\"${blankImgUrl}\" width=\"16\" height=\"16\" alt=\"Error\" /><span class=\"lotusAltText\">${bundle.text_error}:</span>\n        <span dojoAttachPoint=\"errorSpan\" id=\"${namespace}errorSpan\" name=\"${namespace}errorSpan\"></span>\n        <div style=\"background-color: white;\" style=\"display:block;\">\n            <span dojoAttachPoint=\"errorDetailsSpan\" id=\"${namespace}errorDetailsSpan\"></span>\n        </div>\n    </div>\n    <div dojoAttachPoint=\"displayModeDiv\" id=\"${namespace}displayModeDiv\" name=\"${namespace}displayModeDiv\" style=\"display:none\">\n    </div>\n    <div dojoAttachPoint=\"hiddenFormDiv\" id=\"${namespace}hiddenFormDiv\" name=\"${namespace}hiddenFormDiv\" style=\"display:none\">\n        <form dojoAttachPoint=\"hiddenForm\" id=\"${namespace}hiddenForm\" name=\"${namespace}hiddenForm\" action=\".\" method=\"GET\">\n        </form>\n    </div>\n</div>\n",selectedTags:null,uriTagCenter:"tm:prp",uriPRP:"tm:prp",serializedSettings:"empty",isPersistClientSideState:true,_isShowPrevLink:false,_isShowNextLink:false,isTagCenterAvailable:false,_sliderPositions:[-2,-2,-2,-2,-2,-2,-2,-2],_listPages:[-1,-1,-1,-1,-1,-1,-1,-1],_tagList:[],_visibleTagsList:[],_focusTagIdx:-1,tagsPageSize:5,_tagsKeyEvtHdls:[],isTransmittedTagsMode:false,_isTagCloudBridgeAvailable:false,_transmittedTagsStore:null,_numTagsShownMax:10,_ignoreTagCountSliderUpdates:0,arrayToString:function(arr){var _1d5="";for(var i=0,l=arr.length;i<l;i++){_1d5+=arr[i];if(i<l-1){_1d5+=", ";}}return _1d5;},initializeTracing:function(){this.bIsTracing=this.isTracing();},initializeNLS:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","TagCloud");this.bundlePageCreator=dojo.i18n.getLocalization("com.ibm.bundles","PageCreatorDialog");this.views[this._idxViewAll][0]=this.bundle.text_all_tags;this.views[this._idxViewAll][2]=this.bundle.title_all_tags;this.views[this._idxViewFederation][0]=this.bundle.text_federation_tags;this.views[this._idxViewFederation][2]=this.bundle.title_federation_tags;this.views[this._idxViewCommunity][0]=this.bundle.text_community_tags;this.views[this._idxViewCommunity][2]=this.bundle.title_community_tags;this.views[this._idxViewPersonal][0]=this.bundle.text_personalpublic_tags;this.views[this._idxViewPersonal][2]=this.bundle.title_personalpublic_tags;this.views[this._idxViewLatest][0]=this.bundle.text_latest_tags;this.views[this._idxViewLatest][2]=this.bundle.title_latest_tags;this.views[this._idxViewPrivate][0]=this.bundle.text_personalprivate_tags;this.views[this._idxViewPrivate][2]=this.bundle.title_personalprivate_tags;this.views[this._idxViewSuggestedLinks][0]="Suggested Links";this.views[this._idxViewSuggestedLinks][2]="Suggested Links";this.views[this._idxViewAnalytics][0]="Analytics";this.views[this._idxViewAnalytics][2]="Analytics";this._displayNames[0]=this.bundle.text_cloud;this._displayNames[1]=this.bundle.text_list;},_saveClientSideState:function(){var m="_saveClientSideState()";if(this.bIsTracing){this.traceEntry(m);}if(this.isPersistClientSideState&&this._isFullyInitialized){if(this._isTracingLow){this.trace(m,"Persisting client side state");}var vm=this._displayMode;var dm=this._viewMode;var _1d6=dojo.hasClass(this.scopeTwisty,"lotusTwistyOpen");var spos=Math.max(this._numTagsShown,this._numTagsShownMax);var _1d7=this.paging_currentPage-1;if(this._leavingViewMode===""){this._leavingViewMode=this._viewMode;}if(this._leavingViewMode==this.views[this._idxViewAll][1]){this._sliderPositions[this._idxViewAll]=spos;this._listPages[this._idxViewAll]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewFederation][1]){this._sliderPositions[this._idxViewFederation]=spos;this._listPages[this._idxViewFederation]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewCommunity][1]){this._sliderPositions[this._idxViewCommunity]=spos;this._listPages[this._idxViewCommunity]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewLatest][1]){this._sliderPositions[this._idxViewLatest]=spos;this._listPages[this._idxViewLatest]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewPersonal][1]){this._sliderPositions[this._idxViewPersonal]=spos;this._listPages[this._idxViewPersonal]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewPrivate][1]){this._sliderPositions[this._idxViewPrivate]=spos;this._listPages[this._idxViewPrivate]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewSuggestedLinks][1]){this._sliderPositions[this._idxViewSuggestedLinks]=spos;this._listPages[this._idxViewSuggestedLinks]=_1d7;}else{if(this._leavingViewMode==this.views[this._idxViewAnalytics][1]){this._sliderPositions[this._idxViewAnalytics]=spos;this._listPages[this._idxViewAnalytics]=_1d7;}}}}}}}}var _1d8=0;var _1d9=0;if(vm=="cloud"){_1d8=this._maxTagsShown;}else{_1d9=this.paging_currentPage-1;}var _1da=this._sliderPositions.join("?");var _1db=this._listPages.join("?");var cval="spos="+_1da+"|"+"ntags="+_1d8+"|"+"vm="+vm+"|"+"dm="+dm+"|"+"page="+_1d9+"|"+"selexp="+_1d6+"|"+"lpages="+_1db;if(this.bIsTracing){this.trace(m,"Storing serialized settings",cval);}this.serializedSettings=cval;}if(this.bIsTracing){this.traceExit(m);}},_parseCookieProperties:function(_1dc){var m="_parseCookieProperties(aProperties)";if(this.bIsTracing){this.traceEntry(m,_1dc);}dojo.forEach(_1dc,dojo.hitch(this,function(val){if(this.bIsTracing){this.trace(m,"Parsing name/value pair",val);}var _1dd=val.split("=");if(_1dd.length>0){var _1de=dojo.string.trim(_1dd[0]);var _1df="";if(_1dd.length>1){_1df=dojo.string.trim(_1dd[1]);}if(_1de=="spos"){if(_1df!==""){var _1e0=_1df;this._sliderPositions=_1e0.split("?");}}else{if(_1de=="lpages"){var _1e1=_1df;this._listPages=_1e1.split("?");}else{if(_1de=="ntags"){var i;}else{if(_1de=="vm"){if(_1df!==""){this.defaultViewMode=_1df;if(this.bIsTracing){this.trace(m,"this.defaultViewMode",this.defaultViewMode);}}}else{if(_1de=="dm"){if(_1df!==""){this._viewMode=_1df;if(this.bIsTracing){this.trace(m,"this._viewMode",this._viewMode);}}}else{if(_1de=="page"){if(_1df!==""){this._defaultPagingPage=parseInt(_1df,10);if(this.bIsTracing){this.trace(m,"defaultPagingPage",this._defaultPagingPage);}}}else{if(_1de=="selexp"){if(_1df!==""){this.isScopeSelectorExpanded=(_1df=="true");if(this.bIsTracing){this.trace(m,"this.isScopeSelectorExpanded",this.isScopeSelectorExpanded);}}}}}}}}}}}));var _1e2=-2;var _1e3=-1;if(this._isViewModeAll()){_1e2=this._sliderPositions[this._idxViewAll];_1e3=this._listPages[this._idxViewAll];}else{if(this._isViewModeFederation()){_1e2=this._sliderPositions[this._idxViewFederation];_1e3=this._listPages[this._idxViewFederation];}else{if(this._isViewModeCommunity()){_1e2=this._sliderPositions[this._idxViewCommunity];_1e3=this._listPages[this._idxViewCommunity];}else{if(this._isViewModeLatest()){_1e2=this._sliderPositions[this._idxViewLatest];_1e3=this._listPages[this._idxViewLatest];}else{if(this._isViewModePersonal()){_1e2=this._sliderPositions[this._idxViewPersonal];_1e3=this._listPages[this._idxViewPersonal];}else{if(this._isViewModePrivate()){_1e2=this._sliderPositions[this._idxViewPrivate];_1e3=this._listPages[this._idxViewPrivate];}else{if(this._isViewModeSuggestedLinks()){_1e2=this._sliderPositions[this._idxViewSuggestedLinks];_1e3=this._listPages[this._idxViewSuggestedLinks];}else{if(this._isViewModeAnalytics()){_1e2=this._sliderPositions[this._idxViewAnalytics];_1e3=this._listPages[this._idxViewAnalytics];}}}}}}}}if(_1e2!=-2){this.defaultSliderPosition=_1e2;}this._defaultPagingPage=parseInt(_1e3,10);if(this.bIsTracing){this.trace(m,"this.defaultSliderPosition",this.defaultSliderPosition);this.traceExit(m);}},_loadClientSideState:function(){var m="_loadClientSideState()";if(this.bIsTracing){this.traceEntry(m);}if(this.isPersistClientSideState){if(this.serializedSettings!=com.ibm.widgets.TagCloud._EMPTY_TAG_CLOUD_SETTINGS){if(this.bIsTracing){this.trace(m,"Deserializing settings",this.serializedSettings);}var _1e4=this.serializedSettings.split("|");this._parseCookieProperties(_1e4);}}if(this.bIsTracing){this.traceExit(m);}},clearClientSideState:function(){this._deleteTagCloudCookie();},constructor:function(){this.inherited("constructor","com.ibm.widgets.TagCloud");var m="constructor()";_isFullyInitialized=false;this.initializeTracing();try{if(typeof TAGCLOUD_TAG_BRIDGE=="object"){if(this.bIsTracing){this.trace(m,"Global object TAGCLOUD_TAG_BRIDGE is available",TAGCLOUD_TAG_BRIDGE);}this._isTagCloudBridgeAvailable=true;}else{if(this.bIsTracing){this.trace(m,"Global object TAGCLOUD_TAG_BRIDGE is NOT DEFINED");}}}catch(e){}this._viewMode=this.views[this._idxViewAll][1];this._displayMode=this.displays[0];this.initializeNLS();this._initializeInternalVariables();},_initializeInternalVariables:function(){this.selectableCategories=[];this.selectableTypeSchemas=[];this.preselectedCategories=[];this.preselectedTypeSchemas=[];this.hiddenCategories=[];this.hiddenTypeSchemas=[];this._availableCategories=[];this._selectedCategories=[];this._transmittedCategories=[];this.preselectedTagNamesFederation=[];this.preselectedTagNamesCommunity=[];this.preselectedTagNamesPersonalPublic=[];this.preselectedTagNamesLatest=[];this.preselectedTagNamesPersonalPrivate=[];this.preselectedTagNamesSuggestedLinks=[];this.preselectedTagNamesAnalytics=[];this._availableTypeSchemaScopes=[];this._selectedTypeSchemaScopes=[];this._transmittedTypeSchemaScopes=[];this.selectedTags=[];this.fetchRMParams=[];this._ignoreTagCountSliderUpdates=0;},postMixInProperties:function(){var m="postMixInProperties()";if(this.bIsTracing){this.traceEntry(m);}this._discreteTags=this.maxNumTags-this.minNumTags+1;if(this._discreteTags<1){this._discreteTags=1;}if(this.bIsTracing){this.trace(m,"Slider _discreteTags",this._discreteTags);this.traceExit(m);}},setupTitles:function(){dojo.attr(this.tagCloudContainer,"title",this.titleHint);},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}if(this.widgetTitle===""){this.titleHint=this.bundle.text_tags;}else{this.titleHint=this.widgetTitle;}dojo.attr(this.title,"innerHTML",this.titleHint);dojo.attr(this.title,"title",this.titleHint);dojo.attr(this.categorySelect.focusNode,"title",this.bundle.title_scope_selector);if(this.isRTL&&this.bIsTracing){this.trace(m,"TagCloud is operating in RTL mode.");}else{this.trace(m,"TagCloud is operating in LTR (default) mode.");}this._loadClientSideState();if(this.borderEnabled){dojo.style(this.tagCloudContainer,"border","1px solid "+this.borderColor);}if(this.bIsTracing){this.trace(m,"DefaultViewMode",this.defaultViewMode);}if(this.defaultViewMode=="cloud"){this._displayMode=this.displays[0];}else{this._displayMode=this.displays[1];this._numTagsShown=this.defaultSliderPosition;this._numTagsShownMax=this._numTagsShown;}this.setupTitles();this.determineCurrentUser();this.initializeScoping();this.initializeTagCountSlider();this.initializeDisplayModes();if(!this.isTransmittedTagsMode){this.initializeViewModes();}else{dojo.style(this.viewModeDiv,"display","none");}this.initializeHiddenForm();this.initializeSelectedTags();dojo.attr(this.scopeSectionHeader,"innerHTML",this.bundle.text_select_scope);this.setFetchQueryParameters(this._viewMode);this.setFetchRMParameters();this.setDisplayMode(this._displayMode,true);this._isFullyInitialized=true;this.initializeTopicPublishAndSubscription();if((this.isTransmittedTagsMode)&&(this._isTagCloudBridgeAvailable)){if(this.bIsTracing){this.trace(m,"Registering this TagCloud instance at the TAGCLOUD_TAG_BRIDGE");}TAGCLOUD_TAG_BRIDGE.registerTagCloud(this);}if(this.bIsTracing){this.traceExit(m);}},determineWeightClass:function(_1e5){var m="determineWeightClass(tagCount)";if(this.bIsTracing){this.traceEntry(m,[_1e5]);}if(_1e5>=this.tagCountLevel4){weightClass=this.tagCountCssClasses[4];}else{if(_1e5>=this.tagCountLevel3){weightClass=this.tagCountCssClasses[3];}else{if(_1e5>=this.tagCountLevel2){weightClass=this.tagCountCssClasses[2];}else{if(_1e5>=this.tagCountLevel1){weightClass=this.tagCountCssClasses[1];}else{weightClass=this.tagCountCssClasses[0];}}}}if(this.bIsTracing){this.traceExit(m,weightClass);}return weightClass;},_buildTagNamesList:function(){var m="_buildTagNamesList()";if(this.bIsTracing){this.traceEntry(m);}var _1e6="tm:name:";var _1e7=[];for(var w=0,l=this.selectedTags.length;w<l;w++){_1e7.push(_1e6+this.selectedTags[w].name);}if(this.bIsTracing){this.traceExit(m,_1e7);}return _1e7;},fetchTags:function(){var m="fetchTags()";if(this.bIsTracing){this.traceEntry(m);}var _1e8=null;var _1e9=[];this.clearTags();if((this.isTransmittedTagsMode===true)&&((!this._isFullyInitialized)||(this._transmittedTagsStore===null))){dojo.style(this.progressDiv,"display","none");this._hideTagCloudSlider();if(this.bIsTracing){if(this._transmittedTagsStore===null){this.trace(m,"Transmitted tags only mode ON. No tags have been transmitted yet.");}else{this.trace(m,"Transmitted tags only mode ON. Omitting default fetch of persistet tags");}}return;}var _1ea=this.widgetName;var _1eb=0;var _1ec=this.maxNumTags;var _1ed=this.rmmode;if(this._isDisplayModeList()){if(this._defaultPagingPage!=-1){this.paging_pageToFetch=this._defaultPagingPage+1;this._defaultPagingPage=-1;}_1eb=(this.paging_pageToFetch-1)*this.paging_resultsPerPage;_1ec=this.paging_resultsPerPage;}else{_1eb=0;_1ec=this.maxNumTags;}if(this.bIsTracing){this.trace(m,"uri             ",this.fetchURI);this.trace(m,"orderMetric     ",this.fetchOrderParam);this.trace(m,"order           ",this.fetchOrderDirection);this.trace(m,"start-index     ",_1eb);this.trace(m,"max-results     ",_1ec);this.trace(m,"rmmode          ",_1ed);}_1e8={uri:this.fetchURI,orderMetric:this.fetchOrderParam,order:this.fetchOrderDirection,"start-index":_1eb,"max-results":_1ec};if(_1ed!==null){_1e8.rmmode=_1ed;}if((this._isDisplayModeCloud())&&(!this._isViewModeLatest())){_1e8.rsOrderMetric="name";_1e8.rsOrder="asc";if(this.bIsTracing){this.trace(m,"rsOrderMetric   ","name");this.trace(m,"rsOrder         ","asc");}}if(this._isViewModeAll()){_1e8.scope=com.ibm.widgets.TagCloud._allScope;}else{if(this._isViewModeFederation()){_1e8.scope=com.ibm.widgets.TagCloud._allScope;}else{if(this._isViewModeCommunity()){_1e8.scope=com.ibm.widgets.TagCloud._communityScope;}else{if(this._isViewModeLatest()){_1e8.scope=com.ibm.widgets.TagCloud._allScope;_1e8.latestMode=true;}else{if(this._isViewModePrivate()){_1e8.scope=com.ibm.widgets.TagCloud._privateScope;}else{if(this._isViewModePersonal()){_1e8.scope=com.ibm.widgets.TagCloud._personalScope;}else{if(this._isViewModeSuggestedLinks()){_1e8.scope=com.ibm.widgets.TagCloud._allScope;_1e8.prefix=com.ibm.widgets.TagCloud._prefixSuggestedLinks;}else{if(this._isViewModeAnalytics()){_1e8.scope=com.ibm.widgets.TagCloud._allScope;_1e8.prefix=com.ibm.widgets.TagCloud._prefixAnalytics;}else{_1e8.scope=com.ibm.widgets.TagCloud._allScope;}}}}}}}}if(this.bIsTracing){this.trace(m,"scope       ",_1e8.scope);}if(this.fetchCPUMParam!==""){_1e8.cpumparam=this.fetchCPUMParam;this.trace(m,"fetchCPUMParam  ",this.fetchCPUMParam);}if((this.fetchRelatedTagsMode)&&(this.selectedTags.length>0)){_1e9=this._buildTagNamesList();_1e8.tmparam=_1e9;if(this.bIsTracing){this.trace(m,"tmparam         ",_1e9);}}else{if(this.fetchRMParams.length>0){_1e8.rmparam=this.fetchRMParams;if(this.bIsTracing){this.trace(m,"rmparam         ",this.fetchRMParams);}}}if(this.bIsTracing){this.trace(m,"Query ",_1e8);}this.tagData=this.tagStore.fetch({query:_1e8,onComplete:dojo.hitch(this,"displayTags"),onError:dojo.hitch(this,"onFetchTagsError"),onBegin:dojo.hitch(this,"onFetchBegin")});if(this.bIsTracing){this.traceExit(m);}},clearTags:function(){var m="clearTags()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"_dapTagsList ",this._dapTagsList);}if(this._dapTagsList){var _1ee=this._dapTagsList;if(_1ee!==null){if(this._tagsKeyEvtHdls){dojo.forEach(this._tagsKeyEvtHdls,function(_1ef){dojo.disconnect(_1ef);});}dojo.destroy(_1ee);}}this._tagList=[];this._visibleTagsList=[];if(this._isDisplayModeList()){this._hidePagingHeaderAndFooter();}dojo.style(this.progressDiv,"display","inline");if(this.bIsTracing){this.traceExit(m);}},determineCurrentUser:function(){if(this.bIsTracing){var m="determineCurrentUser()";this.traceEntry(m);this.trace(m,"userID   ",this.userID);this.trace(m,"userName ",this.userName);this.traceExit(m);}},isSliderVisibleInMode:function(dm){var m="isSliderVisibleInMode(dm)";if(this.bIsTracing){this.traceEntry(m,dm);}var _1f0=false;if(dm==this.displays[0]){_1f0=true;}else{_1f0=false;}if(this.bIsTracing){this.traceExit(m,_1f0);}return _1f0;},_setFocusOnTagWithIndex:function(_1f1){var node;var tl=this._visibleTagsList;var fIdx=this._focusTagIdx;if(tl.length>0){var idx=_1f1;if(idx<0){idx=0;}if(idx>tl.length-1){idx=tl.length-1;}if((fIdx>0)&&(fIdx<tl.length)){node=tl[fIdx].anchor;dojo.attr(node,"tabindex","-1");}this._focusTagIdx=idx;node=tl[idx].anchor;dojo.attr(node,"tabindex","0");dijit.focus(node);}},_showTagCloudSlider:function(){var m="_showTagCloudSlider()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.cloudSliderDiv.domNode,"display","block");if(this.bIsTracing){this.traceExit(m);}},_hideTagCloudSlider:function(){var m="_hideTagCloudSlider()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.cloudSliderDiv.domNode,"display","none");if(this.bIsTracing){this.traceExit(m);}},_showNoTagsWarning:function(){var m="_showNoTagsWarning()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.noTagsDiv,"display","block");if(this._dapTagsList){dojo.style(this._dapTagsList,"display","none");}if(this.bIsTracing){this.traceExit(m);}},_hideNoTagsWarning:function(){var m="_hideNoTagsWarning()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.noTagsDiv,"display","none");if(this._dapTagsList){dojo.style(this._dapTagsList,"display","inline");}if(this.bIsTracing){this.traceExit(m);}},setDisplayMode:function(dm,_1f2){var m="setDisplayMode(dm, force)";if(this.bIsTracing){this.traceEntry(m,[dm,_1f2]);}if((this._displayMode!=dm)||(_1f2)){if(this.isSliderVisibleInMode(dm)){this._showTagCloudSlider();}else{this._hideTagCloudSlider();}this._displayMode=dm;this.setFetchOrderParameter();this.setFetchQueryParameters(this._viewMode);this.fetchTags();this.initializeDisplayModes();}if(this.bIsTracing){this.traceExit(m);}},_isDisplayModeCloud:function(){return (this._displayMode==this.displays[0]);},_isDisplayModeList:function(){if(this._displayMode==this.displays[1]){return true;}else{return false;}},_isViewModeAll:function(){if(this._viewMode==this.views[this._idxViewAll][1]){return true;}else{return false;}},_isViewModeFederation:function(){if(this._viewMode==this.views[this._idxViewFederation][1]){return true;}else{return false;}},_isViewModeCommunity:function(){if(this._viewMode==this.views[this._idxViewCommunity][1]){return true;}else{return false;}},_isViewModePersonal:function(){if(this._viewMode==this.views[this._idxViewPersonal][1]){return true;}else{return false;}},_isViewModeLatest:function(){if(this._viewMode==this.views[this._idxViewLatest][1]){return true;}else{return false;}},_isViewModePrivate:function(){if(this._viewMode==this.views[this._idxViewPrivate][1]){return true;}else{return false;}},_isViewModeSuggestedLinks:function(){if(this._viewMode==this.views[this._idxViewSuggestedLinks][1]){return true;}else{return false;}},_isViewModeAnalytics:function(){if(this._viewMode==this.views[this._idxViewAnalytics][1]){return true;}else{return false;}},setFetchOrderParameter:function(){var m="setFetchOrderParameter()";if(this.bIsTracing){this.traceEntry(m);}if(this._isDisplayModeCloud()){if(this.bIsTracing){this.trace(m,"Cloud View");}if(this._viewMode==this.views[this._idxViewLatest][1]){if(this.bIsTracing){this.trace(m,"Cloud View : Latest Tags");}this.fetchOrderParam="TAG_SPACE_LAST_MODIFIED_DATE";this.fetchOrderDirection="desc";}else{if(this.bIsTracing){this.trace(m,"Cloud View : Others");}this.fetchOrderParam="TAG_SPACE_COUNT";this.fetchOrderDirection="desc";}}else{if(this.bIsTracing){this.trace(m,"List View");}if(this._viewMode==this.views[this._idxViewLatest][1]){if(this.bIsTracing){this.trace(m,"List View : Latest Tags");}this.fetchOrderParam="TAG_SPACE_LAST_MODIFIED_DATE";this.fetchOrderDirection="desc";}else{if(this.bIsTracing){this.trace(m,"List View : Others");}this.fetchOrderParam="TAG_SPACE_COUNT_REVERSE_NAME";this.fetchOrderDirection="desc";}}if(this.bIsTracing){this.trace(m,"fetchOrderParam     ",this.fetchOrderParam);this.trace(m,"fetchOrderDirection ",this.fetchOrderDirection);this.traceExit(m);}},setFetchQueryParameters:function(vm){var m="setFetchQueryParameters(vm)";if(this.bIsTracing){this.traceEntry(m,[vm]);}if((this.userID==="")||((vm==this.views[this._idxViewAll][1])||(vm==this.views[this._idxViewCommunity][1])||(vm==this.views[this._idxViewLatest][1]))){if(this.bIsTracing){this.trace(m,"UserID empty, or 'All' or 'Community' or 'Latest' View selected");}var _1f3=[];var _1f4=[];if(this.scopeBy=="category"){if(this.bIsTracing){this.trace(m,"Scoping by categories "+this._selectedCategories);}_1f3=this._selectedCategories;_1f4=this._transmittedCategories;}else{if(this.bIsTracing){this.trace(m,"Scoping by type schemas");}_1f3=this._selectedTypeSchemaScopes;_1f4=this._transmittedTypeSchemaScopes;}if((this.fetchRelatedTagsMode)&&(this.selectedTags.length>0)){if(this.bIsTracing){this.trace(m,"Fetching related tags");}this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceRelatedURI;}else{if((_1f3.length<=0)&&(_1f4.length<=0)&&(vm!==this.views[this._idxViewCommunity][1])){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceAllURI;}else{if(this.hasUnselectedFederationCategories&&(!(_1f3.length>0||_1f4.length>0))){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceAllURI;this.rmmode="-";}else{if(this.hasSelectedFederationCategories&&(!(_1f3.length>0||_1f4.length>0))&&(vm==this.views[this._idxViewAll][1])||vm==this.views[this._idxViewFederation][1]){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;this.rmmode=null;}else{if(vm==this.views[this._idxViewCommunity][1]){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceAllURI;}else{this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;}}}}}this.fetchCPUMParam="";}else{if(vm==this.views[this._idxViewFederation][1]){if(this.bIsTracing){this.trace(m,"Federation View selected");}if(!this.hasSelectedFederationCategories&&!this.hasUnselectedFederationCategories){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;this.rmmode=null;}else{this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;}}else{if((vm==this.views[this._idxViewSuggestedLinks][1])||(vm==this.views[this._idxViewAnalytics][1])){if(this.bIsTracing){this.trace(m,"Suggested Links or Analytics View selected (no categorization support)");}this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceAllURI;this.rmmode=null;}else{if(this.bIsTracing){this.trace(m,"User present and 'Personal' or 'Private' View selected");}if((this.fetchRelatedTagsMode)&&(this.selectedTags.length>0)){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceRelatedURI;}else{this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;}this.fetchCPUMParam=com.ibm.widgets.TagCloud._cpUserModelSchema+this.userID;}}}if(this.bIsTracing){this.trace(m,"fetchCPUMParam ",this.fetchCPUMParam);this.trace(m,"fetchURI       ",this.fetchURI);this.traceExit(m);}},_arrayContains:function(arr,elem){for(var i in arr){if(arr[i]===elem){return true;}}return false;},setFetchRMParameters:function(){var m="setFetchRMParameters()";if(this.bIsTracing){this.traceEntry(m);}this.fetchRMParams=[];var _1f5=[];var _1f6=[];var _1f7=[];var _1f8="";var i,j,k,l;var _1f9="";if(this.scopeBy=="category"){if(this.bIsTracing){this.trace(m,"Scoping by categories");}_1f7=this._selectedCategories;_1f6=this._transmittedCategories;_1f8="rm:category:";}else{if(this.scopeBy=="typeSchema"){if(this.bIsTracing){this.trace(m,"Scoping by type schemas");}_1f7=this._selectedTypeSchemaScopes;_1f6=this._transmittedTypeSchemaScopes;_1f8="rm:type:";}}for(i=0,l=_1f7.length;i<l;i++){if(!this._arrayContains(_1f5,_1f7[i])){this.fetchRMParams.push(_1f8+_1f7[i]);this.trace(m,"Adding scope ",_1f7[i]);_1f5.push(_1f7[i]);}}for(j=0,k=_1f6.length;j<k;j++){if(!this._arrayContains(_1f5,_1f6[j])){this.fetchRMParams.push(_1f8+_1f6[j]);this.trace(m,"Adding transmitted scope ",_1f6[j]);_1f5.push(_1f6[j]);}}if((_1f7.length===0)&&(_1f6.length===0)&&(this._viewMode==this.views[this._idxViewAll][1])&&(this.hasUnselectedFederationCategories||!this.showFederationInAllView)){if(this.bIsTracing){this.trace(m,"Exclude of federation categories needed (showFederationInAllView="+this.showFederationInAllView+", hasSelectedFederationCategories="+this.hasSelectedFederationCategories+", hasUnselectedFederationCategories="+this.hasUnselectedFederationCategories+")");}this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceAllURI;this.rmmode="-";_1f8="rm:categories:";_1f9="";if(this.hasUnselectedFederationCategories){for(i=0,l=this.unselectedFederationCategories.length;i<l;i++){if(this.bIsTracing){this.trace(m,"Adding category: "+this.unselectedFederationCategories[i]);}_1f9+=this.unselectedFederationCategories[i];if(i<(l-1)){_1f9+=",";}}}if(!this.showFederationInAllView){if(this.bIsTracing){this.trace(m,"Not allowed to display federation tags in all view -> exclude all federation categories.");}if(this.hasSelectedFederationCategories){for(i=0,l=this.selectedFederationCategories.length;i<l;i++){if(this.bIsTracing){this.trace(m,"Adding category: "+this.selectedFederationCategories[i]);}if(i===0&&_1f9!=""){_1f9+=",";}_1f9+=this.selectedFederationCategories[i];if(i<(l-1)){_1f9+=",";}}}}this.fetchRMParams.push(_1f8+_1f9);}if((_1f7.length===0)&&(_1f6.length===0)&&(this._viewMode==this.views[this._idxViewFederation][1])&&(this.hasSelectedFederationCategories)){if(this.bIsTracing){this.trace(m,"Scoping by selected federation categories: "+this.selectedFederationCategories);}if(this.hasSelectedFederationCategories){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;this.rmmode=null;_1f8="rm:categories:";_1f9="";for(i=0,l=this.selectedFederationCategories.length;i<l;i++){if(this.bIsTracing){this.trace(m,"Adding category: "+this.selectedFederationCategories[i]);}_1f9+=this.selectedFederationCategories[i];if(i<(l-1)){_1f9+=",";}}this.fetchRMParams.push(_1f8+_1f9);}else{this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;this.rmmode=null;}}if((this.fetchURI==com.ibm.widgets.TagCloud._tagSpaceAllURI)&&(_1f5.length>0)){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceEmptyURI;this.rmmode=null;}else{if((this.fetchURI==com.ibm.widgets.TagCloud._tagSpaceEmptyURI)&&(_1f5.length<=0)&&(this._viewMode!==this.views[this._idxViewCommunity][1])){this.fetchURI=com.ibm.widgets.TagCloud._tagSpaceAllURI;}}if(this.bIsTracing){this.trace(m,"fetchRMParams ",this.arrayToString(this.fetchRMParams));this.trace(m,"fetchURI      ",this.fetchURI);this.traceExit(m);}},setViewMode:function(vm,_1fa){var m="setViewMode(vm, force)";if(this.bIsTracing){this.traceEntry(m,[vm,_1fa]);this.trace(m,"ViewMode Name       ",vm[0]);this.trace(m,"ViewMode Identifier ",vm[1]);}this._leavingViewMode=this._viewMode;this._viewMode=vm[1];this._buildAndSubmitHiddenForm(null,true);if(this.bIsTracing){this.traceExit(m);}},_buildAndSubmitHiddenForm:function(_1fb,_1fc){var m="_buildAndSubmitHiddenForm(tagName, noRedirect)";if(this.bIsTracing){this.traceEntry(m,[_1fb,_1fc]);}this.buildQNameFormFieldsForSelectedTags(_1fb);if(_1fc===true){if(this.bIsTracing){this.trace(m,"Setting the uri to "+this.uriPRP+" as no redirect to the TagCenter is required for changing the mode only");}dojo.byId(this.namespace+"uri").value=this.uriPRP;}this.hiddenForm.submit();if(this.bIsTracing){this.traceExit(m);}},_isSelectedTagNode:function(node){for(var i=0,l=this.selectedTags.length;i<l;i++){if(this.selectedTags[i].node.id==node.id){return true;}}return false;},_isSelectedTagName:function(_1fd){for(var i=0,l=this.selectedTags.length;i<l;i++){if(this.removePrefix(this.selectedTags[i].name)==_1fd){return true;}}return false;},_checkAddSelectedTagNode:function(_1fe,_1ff){var m="_checkAddSelectedTagNode(aNode, tagName)";if(this.bIsTracing){this.traceEntry(m,[_1fe,_1ff]);}var _200=false;if(!this._isSelectedTagNode(_1fe)){if(this.bIsTracing){this.trace(m,"Node not selected yet. Adding it to the list of selected nodes.");}_200=true;}if(this.bIsTracing){this.traceExit(m,_200);}return _200;},_removeSelectedTagNode:function(_201,_202){var m="_checkAddSelectedTagNode(aNode, tagName)";if(this.bIsTracing){this.traceEntry(m,[_201,_202]);}var i=0;for(i=0,l=this.selectedTags.length;i<l;i++){if(this.selectedTags[i].node==_201){if(this.bIsTracing){this.trace(m,"Found node. Removing it from the list of selected nodes.");}this.selectedTags.splice(i,1);break;}}var _203;if(this._viewMode==this.views[this._idxViewAll][1]){_203=this.preselectedTagNamesAll;}else{if(this._viewMode==this.views[this._idxViewFederation][1]){_203=this.preselectedTagNamesFederation;}else{if(this._viewMode==this.views[this._idxViewCommunity][1]){_203=this.preselectedTagNamesCommunity;}else{if(this._viewMode==this.views[this._idxViewPersonal][1]){_203=this.preselectedTagNamesPersonalPublic;}else{if(this._viewMode==this.views[this._idxViewLatest][1]){_203=this.preselectedTagNamesLatest;}else{if(this._viewMode==this.views[this._idxViewPrivate][1]){_203=this.preselectedTagNamesPersonalPrivate;}else{if(this._viewMode==this.views[this._idxViewSuggestedLinks][1]){_203=this.preselectedTagNamesSuggestedLinks;}else{if(this._viewMode==this.views[this._idxViewAnalytics][1]){_203=this.preselectedTagNamesAnalytics;}}}}}}}}for(i=0,k=_203.length;i<k;i++){if(this.removePrefix(_203[i])==_202){if(this.bIsTracing){this.trace(m,"Found tag. Removing it from the list of selected nodes.");}_203.splice(i,1);break;}}if(this.bIsTracing){this.traceExit(m);}},_visuallySelectTagNode:function(_204,_205){var m="_visuallySelectTagNode(aNode, anchor)";if(this.bIsTracing){this.traceEntry(m,[_204,_205]);}dojo.addClass(_204,"lotusSelected");dijit.setWaiState(_204,"selected","true");dijit.setWaiState(_205,"pressed","true");if(this.bIsTracing){this.traceExit(m);}},_visuallyDeselectTagNode:function(_206,_207){var m="_visuallyDeselectTagNode(aNode, anchor)";if(this.bIsTracing){this.traceEntry(m,[_206,_207]);}dojo.removeClass(_206,"lotusSelected");dijit.removeWaiState(_206,"selected");dijit.setWaiState(_207,"pressed","false");if(this.bIsTracing){this.traceExit(m);}},_deselectAllTagNodes:function(){var m="_deselectAllTagNodes()";if(this.bIsTracing){this.traceEntry(m);}for(var i=0,l=this.selectedTags.length;i<l;i++){this._visuallyDeselectTagNode(this.selectedTags[i].node);}this.selectedTags=[];if(this.bIsTracing){this.traceExit(m);}},onExpandCollapseCategorySection:function(){var m="onExpandCollapseCategorySection()";if(this.bIsTracing){this.traceEntry(m);}var _208=dojo.hasClass(this.scopeTwisty,"lotusTwistyOpen");if(this.bIsTracing){this.trace(m,"isSectionOpen ",_208);}if(_208){dojo.removeClass(this.scopeTwisty,"lotusTwistyOpen");dojo.addClass(this.scopeTwisty,"lotusTwistyClosed");dojo.style(this.scopeSectionBody,"display","none");dojo.attr(this.scopeSectionHeader,"title",this.bundle.title_click_to_expand);dojo.attr(this.scopeSectionTwisty,"title",this.bundle.title_click_to_expand);dojo.attr(this.scopeTwisty,"title",this.bundle.title_click_to_expand);if(this.isRTL){dojo.attr(this.scopeSectionTwisty,"innerHTML","&#x25C4;");}else{dojo.attr(this.scopeSectionTwisty,"innerHTML","&#x25BA;");}}else{dojo.removeClass(this.scopeTwisty,"lotusTwistyClosed");dojo.addClass(this.scopeTwisty,"lotusTwistyOpen");dojo.style(this.scopeSectionBody,"display","block");dojo.attr(this.scopeSectionHeader,"title",this.bundle.title_click_to_collapse);dojo.attr(this.scopeSectionTwisty,"title",this.bundle.title_click_to_collapse);dojo.attr(this.scopeTwisty,"title",this.bundle.title_click_to_collapse);dojo.attr(this.scopeSectionTwisty,"innerHTML","&#x25BC;");}if(this.bIsTracing){this.traceExit(m);}},onToggleTagSelection:function(_209,node,_20a){var m="onToggleTagSelection(tagName, node, anchor)";if(this.bIsTracing){this.traceEntry(m,[_209,node,_20a]);}if(node!==null){var _20b=this._isSelectedTagNode(node);if(_20b===true){this._visuallyDeselectTagNode(node,_20a);this._removeSelectedTagNode(node,_209);_209=null;}else{if(!this.multiselectionEnabled){this._deselectAllTagNodes();}this._visuallySelectTagNode(node,_20a);if(!this._checkAddSelectedTagNode(node,_209)){_209=null;}}this._buildAndSubmitHiddenForm(_209);}if(this.bIsTracing){this.traceExit(m);}},placeTag:function(_20c,_20d,_20e,_20f,_210,_211){var m="placeTag(tagName, tagCount, tagLink, parentTag)";if(this.bIsTracing){this.traceEntry(m,[_20c,_20d,_20e,_20f,_210,_211]);}var _212=(this._displayMode==this.displays[1]);var _213="";var li=dojo.create("li",{id:this.namespace+_20c+"_item",name:this.namespace+_20c+"_item",count:_20f},_211);this._dapTagNames[_20c+"_item"]=li;dijit.setWaiRole(li,"option");dojo.place(dojo.doc.createTextNode("\n"),_211,"last");if(_212){_213="lotusLeft lotusPerson";}else{_213=this.determineWeightClass(_20f);}if(this.bIsTracing){this.trace(m,"Weight class ",_213);}var _214=dojo.create("a",{href:"javascript:void(0);",id:this.namespace+_20c+"_link",name:this.namespace+_20c+"_link",innerHTML:_20c,title:_20c,"class":_213,lang:_20d,dir:_20e,escapeXML:true,tabindex:"-1"},li);dojo.connect(_214,"onclick",dojo.hitch(this,"onToggleTagSelection",_20c,li,_214));dijit.setWaiRole(_214,"button");dijit.setWaiState(_214,"pressed","false");var _215={"name":_20c,"item":li,"anchor":_214};this._tagList.push(_215);this._visibleTagsList.push(_215);if(this._isSelectedTagName(_20c)){this._updateSelectedTagNameWithNode(_20c,li);this._visuallySelectTagNode(li,_214);if(this.fetchSelectedTagsMode){var _216=dojo.byId(this.namespace+"tagCloudTitleDiv");if(dojo.byId(this.namespace+"selected_list")==null){var _217=dojo.create("div",{"class":"lotusFilters",id:this.namespace+"selected_list",name:this.namespace+"selected_list",});dojo.place(_217,_216,"after");}if(dojo.byId(this.namespace+"selected_"+_20c)==null){var a=dojo.create("a",{"class":"lotusFilter",id:this.namespace+"selected_"+_20c,name:this.namespace+"selected_"+_20c,title:this.bundle.click_deselect_tag+_20c,href:"javascript:void(0);"});var _218=dojo.create("span",{innerHTML:_20c},a);var _219=dojo.create("span",{"class":"lotusClose",innerHTML:"X"},_218);dojo.place(a,dojo.byId(this.namespace+"selected_list"),"last");dijit.setWaiRole(a,"button");dijit.setWaiState(a,"pressed","true");dojo.connect(a,"onclick",dojo.hitch(this,"onToggleTagSelection",_20c,li,_214));}}}if((this.countsEnabled)&&(_212)){var _21a;if(this.isExtendedCountsDisplay){if(_20f>1){_21a=dojo.string.substitute(this.bundle.text_times,[_20f]);}else{_21a=dojo.string.substitute(this.bundle.text_time,[_20f]);}}else{_21a=_20f;}var _21b=dojo.doc.createTextNode("\n"+_21a);if(_20f>1){dojo.attr(li,"title",dojo.string.substitute(this.bundle.title_tagged_times,[_20c,_20f]));}else{dojo.attr(li,"title",dojo.string.substitute(this.bundle.title_tagged_time,[_20c,_20f]));}dojo.place(_21b,li,"last");}if(this.bIsTracing){this.traceExit(m);}},initializeHiddenForm:function(){var m="initializeHiddenForm()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"QnameAll ",com.ibm.widgets.TagCloud._qnameAll);this.trace(m,"QnameFederation ",com.ibm.widgets.TagCloud._qnameFederation);this.trace(m,"QnameCommunity ",com.ibm.widgets.TagCloud._qnameCommunity);this.trace(m,"QnamePersonalPublic ",com.ibm.widgets.TagCloud._qnamePersonalPublic);this.trace(m,"QnameLatest ",com.ibm.widgets.TagCloud._qnameLatest);this.trace(m,"QnamePersonalPrivate ",com.ibm.widgets.TagCloud._qnamePersonalPrivate);this.trace(m,"QnameSuggestedLinks ",com.ibm.widgets.TagCloud._qnameSuggestedLinks);this.trace(m,"QnameAnalytics ",com.ibm.widgets.TagCloud._qnameAnalytics);this.trace(m,"QnameSettings ",com.ibm.widgets.TagCloud._qnameSettings);}dojo.attr(this.hiddenForm,"action",this.baseURL);var _21c;if(this.sharedRenderParameterMode||(!this.isTagCenterAvailable)){if(!this.isTagCenterAvailable){this.trace(m,"Tag Center is not available");}if(this.bIsTracing){this.trace(m,"Using Shared Render Parameter mode");}_21c=this.uriPRP;}else{if(this.bIsTracing){this.trace(m,"Using redirect to Tag Center mode");}_21c=this.uriTagCenter;}dojo.create("input",{type:"hidden",name:"uri",id:this.namespace+"uri",value:_21c},this.hiddenForm);if(this.bIsTracing){this.traceExit(m);}},_updateSelectedTagNameWithNode:function(_21d,_21e){var m="_updateSelectedTagNameWithNode(tagName, tagNode)";if(this.bIsTracing){this.traceEntry(m,[_21d,_21e]);}for(var i=0,l=this.selectedTags.length;i<l;i++){if(this.removePrefix(this.selectedTags[i].name)==_21d){if(this.bIsTracing){this.trace(m,"Tag found. Updating with node",_21e);}this.selectedTags[i].node=_21e;}}if(this.bIsTracing){this.traceExit(m);}},initializeSelectedTags:function(){var m="initializeSelectedTags()";if(this.bIsTracing){this.traceEntry(m);}this.selectedTags=[];var _21f;if(this._viewMode==this.views[this._idxViewAll][1]){_21f=this.preselectedTagNamesAll;}else{if(this._viewMode==this.views[this._idxViewFederation][1]){_21f=this.preselectedTagNamesFederation;}else{if(this._viewMode==this.views[this._idxViewCommunity][1]){_21f=this.preselectedTagNamesCommunity;}else{if(this._viewMode==this.views[this._idxViewPersonal][1]){_21f=this.preselectedTagNamesPersonalPublic;}else{if(this._viewMode==this.views[this._idxViewLatest][1]){_21f=this.preselectedTagNamesLatest;}else{if(this._viewMode==this.views[this._idxViewPrivate][1]){_21f=this.preselectedTagNamesPersonalPrivate;}else{if(this._viewMode==this.views[this._idxViewSuggestedLinks][1]){_21f=this.preselectedTagNamesSuggestedLinks;}else{if(this._viewMode==this.views[this._idxViewAnalytics][1]){_21f=this.preselectedTagNamesAnalytics;}}}}}}}}for(var i=0,l=_21f.length;i<l;i++){if(this.bIsTracing){this.trace(m,"Preselected Tag Name ",_21f[i]);}this.selectedTags.push({name:_21f[i],domNode:null});}if(this.bIsTracing){this.traceExit(m);}},_mergeArrays:function(_220,_221){var _222=[];dojo.forEach(_220,function(e){_222.push(e);});dojo.forEach(_221,function(e){var _223=false;for(var i=0;i<_220.length;++i){if(_220[i]==e){_223=true;break;}}if(!_223){_222.push(e);}});return _222;},buildQNameFormFieldsForSelectedTags:function(_224){var m="buildQNameFormFieldsForSelectedTags(aTagName)";if(this.bIsTracing){this.traceEntry(m,_224);}var _225;if(this.bIsTracing){this.trace(m,"Number of selected all tags  ",this.preselectedTagNamesAll);this.trace(m,"Number of selected federation tags  ",this.preselectedTagNamesFederation);this.trace(m,"Number of selected community tags  ",this.preselectedTagNamesCommunity);this.trace(m,"Number of selected personal public tags ",this.preselectedTagNamesPersonalPublic);this.trace(m,"Number of selected latest tags ",this.preselectedTagNamesLatest);this.trace(m,"Number of selected personal private tags ",this.preselectedTagNamesPersonalPrivate);this.trace(m,"Number of selected suggested links tags ",this.preselectedTagNamesSuggestedLinks);this.trace(m,"Number of selected analytics tags ",this.preselectedTagNamesAnalytics);}var i=0;var l=0;var _226;var _227=this.preselectedTagNamesAll;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameAll,id:this.namespace+com.ibm.widgets.TagCloud._qnameAll+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesFederation;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameFederation,id:this.namespace+com.ibm.widgets.TagCloud._qnameFederation+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesCommunity;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameCommunity,id:this.namespace+com.ibm.widgets.TagCloud._qnameCommunity+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesPersonalPublic;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnamePersonalPublic,id:this.namespace+com.ibm.widgets.TagCloud._qnamePersonalPublic+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesLatest;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameLatest,id:this.namespace+com.ibm.widgets.TagCloud._qnameLatest+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesPersonalPrivate;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnamePersonalPrivate,id:this.namespace+com.ibm.widgets.TagCloud._qnamePersonalPrivate+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesSuggestedLinks;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameSuggestedLinks,id:this.namespace+com.ibm.widgets.TagCloud._qnameSuggestedLinks+i,value:_226},this.hiddenForm);}_227=this.preselectedTagNamesAnalytics;for(i=0,l=_227.length;i<l;i++){_226=_227[i];dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameAnalytics,id:this.namespace+com.ibm.widgets.TagCloud._qnameAnalytics+i,value:_226},this.hiddenForm);}if(_224===null){if((this._viewMode==this.views[this._idxViewAll][1])&&this.preselectedTagNamesAll.length===0){if(this.bIsTracing){this.trace(m,"Clearing all tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameAll,id:this.namespace+com.ibm.widgets.TagCloud._qnameAll+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewFederation][1])&&this.preselectedTagNamesFederation.length===0){if(this.bIsTracing){this.trace(m,"Clearing federation tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameFederation,id:this.namespace+com.ibm.widgets.TagCloud._qnameFederation+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewCommunity][1])&&this.preselectedTagNamesCommunity.length===0){if(this.bIsTracing){this.trace(m,"Clearing community tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameCommunity,id:this.namespace+com.ibm.widgets.TagCloud._qnameCommunity+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewPersonal][1])&&this.preselectedTagNamesPersonalPublic.length===0){if(this.bIsTracing){this.trace(m,"Clearing personal public tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnamePersonalPublic,id:this.namespace+com.ibm.widgets.TagCloud._qnamePersonalPublic+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewLatest][1])&&this.preselectedTagNamesLatest.length===0){if(this.bIsTracing){this.trace(m,"Clearing latest tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameLatest,id:this.namespace+com.ibm.widgets.TagCloud._qnameLatest+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewPrivate][1])&&this.preselectedTagNamesPersonalPrivate.length===0){if(this.bIsTracing){this.trace(m,"Clearing personal private tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnamePersonalPrivate,id:this.namespace+com.ibm.widgets.TagCloud._qnamePersonalPrivate+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewSuggestedLinks][1])&&this.preselectedTagNamesSuggestedLinks.length===0){if(this.bIsTracing){this.trace(m,"Clearing suggested links tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameSuggestedLinks,id:this.namespace+com.ibm.widgets.TagCloud._qnameSuggestedLinks+0,value:""},this.hiddenForm);}else{if((this._viewMode==this.views[this._idxViewAnalytics][1])&&this.preselectedTagNamesAnalytics.length===0){if(this.bIsTracing){this.trace(m,"Clearing analytics tag selection");}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameAnalytics,id:this.namespace+com.ibm.widgets.TagCloud._qnameAnalytics+0,value:""},this.hiddenForm);}}}}}}}}}else{var _228=null;if(this._viewMode==this.views[this._idxViewAll][1]){_228=com.ibm.widgets.TagCloud._qnameAll;}else{if(this._viewMode==this.views[this._idxViewCommunity][1]){_228=com.ibm.widgets.TagCloud._qnameCommunity;}else{if(this._viewMode==this.views[this._idxViewFederation][1]){_228=com.ibm.widgets.TagCloud._qnameFederation;}else{if(this._viewMode==this.views[this._idxViewPersonal][1]){_228=com.ibm.widgets.TagCloud._qnamePersonalPublic;}else{if(this._viewMode==this.views[this._idxViewLatest][1]){_228=com.ibm.widgets.TagCloud._qnameLatest;}else{if(this._viewMode==this.views[this._idxViewPrivate][1]){_228=com.ibm.widgets.TagCloud._qnamePersonalPrivate;}else{if(this._viewMode==this.views[this._idxViewSuggestedLinks][1]){_228=com.ibm.widgets.TagCloud._qnameSuggestedLinks;}else{if(this._viewMode==this.views[this._idxViewAnalytics][1]){_228=com.ibm.widgets.TagCloud._qnameAnalytics;}}}}}}}}_224=this.addPrefix(_224);dojo.create("input",{type:"hidden",name:_228,id:this.namespace+_228+(_227.length+1),value:_224},this.hiddenForm);}var _229=this._viewMode;if(this._viewMode==this.views[this._idxViewAll][1]&&this.showFederationInAllView){_229="all_federation";}dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameMode,id:this.namespace+com.ibm.widgets.TagCloud._qnameMode,value:_229},this.hiddenForm);this._saveClientSideState();dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameSettings,id:this.namespace+com.ibm.widgets.TagCloud._qnameSettings,value:this.serializedSettings},this.hiddenForm);if(this.scopeBy=="category"){var _22a=this._mergeArrays(this._selectedCategories,this._transmittedCategories);if(_22a.length>0){dojo.forEach(_22a,function(_22b){_225=dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameSelectedCategories,value:_22b},this.hiddenForm);},this);}else{_225=dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameSelectedCategories,value:""},this.hiddenForm);}}else{if(this.scopeBy=="typeSchema"){var _22c=this._mergeArrays(this._selectedTypeSchemaScopes,this._transmittedTypeSchemaScopes);if(_22c.length>0){dojo.forEach(_22c,function(_22d){_225=dojo.create("input",{type:"hidden",name:com.ibm.widgets.TagCloud._qnameSelectedSchemas,value:_22d},this.hiddenForm);},this);}}}if(this.bIsTracing){this.traceExit(m);}},initializeDisplayModes:function(){var m="initializeDisplayModes()";if(this.bIsTracing){this.traceEntry(m);this.trace(m,"Show display section ",this.showDisplay);}if(this.showDisplay){var _22e=this.displayModeDiv;if(_22e&&_22e.firstChild){dojo.destroy(_22e.firstChild);}var ul=dojo.create("ul",{"class":"lotusInlinelist",id:this.namespace+"display_mode_list",name:this.namespace+"display_mode_list"},_22e);var _22f=dojo.create("li",{innerHTML:this.bundle.text_view_as,title:this.bundle.text_view_as,id:this.namespace+"view_as_node",name:this.namespace+"view_as_node","class":"lotusFirst"},ul);if(this.bIsTracing){this.trace(m,"Number of display modes ",this.displays.length);}for(var i=0,l=this.displays.length;i<l;i++){var dm=this.displays[i];var _230=this._displayNames[i];if(this.bIsTracing){this.trace(m,"DisplayMode initializing ",dm);}var _231=_230;var li=dojo.create("li",{id:this.namespace+"display_node_"+i,name:this.namespace+"display_node_"+i},ul);if(i===0){dojo.addClass(li,"lotusFirst");}var _232=this.bundle.title_cloud_view;if(i==1){_232=this.bundle.title_list_view;}if(this._displayMode!=dm){var a=dojo.create("a",{innerHTML:_231,title:_232,id:this.namespace+dm,name:this.namespace+dm,"class":"lotusAction",href:"javascript:void(0);"},li);dijit.setWaiRole(a,"button");dijit.setWaiState(a,"pressed","false");dojo.connect(a,"onclick",dojo.hitch(this,"setDisplayMode",dm,false));}else{var span=dojo.create("span",{innerHTML:"<strong>"+_231+"</strong>",title:_232,id:this.namespace+dm,name:this.namespace+dm},li);}}dojo.style(this.displayModeDiv,"display","inline");}if(this.bIsTracing){this.traceExit(m);}},initializeViewModes:function(){var m="initializeViewModes()";if(this.bIsTracing){this.traceEntry(m);}var ml=0;if(this.redirectView){ml=this.views.length;for(var k=0;k<ml;k++){if(this.redirectView==this.views[k][1]){this._viewMode=this.views[k][1];}}}this._viewAvailable[this._idxViewAll]=this.isAllViewAllowed;this._viewAvailable[this._idxViewFederation]=this.isFederationViewAllowed;this._viewAvailable[this._idxViewCommunity]=this.isCommunityViewAllowed;this._viewAvailable[this._idxViewPersonal]=this.isPersonalViewAllowed&&(this.userName!=="");this._viewAvailable[this._idxViewLatest]=this.isLatestViewAllowed;this._viewAvailable[this._idxViewPrivate]=this.isPrivateViewAllowed&&(this.userName!=="");this._viewAvailable[this._idxViewSuggestedLinks]=this.isSuggestedLinksViewAllowed;this._viewAvailable[this._idxViewAnalytics]=this.isAnalyticsViewAllowed;var _233=false;var runs=0;do{_233=false;ml=this.views.length;for(var j=0;j<ml;j++){if((_233)&&(this._viewAvailable[j])){this._viewMode=this.views[j][1];if(this.bIsTracing){this.trace(m,"Default view mode is unavailable, changing to ",this._viewMode);}break;}else{if(this._viewMode==this.views[j][1]){if(!this._viewAvailable[j]){_233=true;}}}}runs++;}while((_233)&&(runs<2));if(this.bIsTracing){this.trace(m,"Show view section ",this.showView);}if(this.showView){var _234=this.viewModeDiv;if(_234&&_234.firstChild){dojo.destroy(_234.firstChild);}var ul=dojo.create("ul",{"class":"lotusInlinelist",id:this.namespace+"view_mode_list",name:this.namespace+"view_mode_list"},_234);if(this.bIsTracing){this.trace(m,"Number of view modes ",this.views.length);}var _235=true;for(var i=0,l=this.views.length;i<l;i++){if(this._viewAvailable[i]){var vm=this.views[i][0];if(this.bIsTracing){this.trace(m,"ViewMode initializing ",vm);}var _236=vm;var li=dojo.create("li",{id:this.namespace+"view_node_"+i,name:this.namespace+"view_node_"+i},ul);if(_235===true){dojo.addClass(li,"lotusFirst");_235=false;}if(this._viewMode!=this.views[i][1]){var a=dojo.create("a",{title:this.views[i][2],id:this.namespace+vm,name:this.namespace+vm,"class":"lotusAction",innerHTML:vm,href:"javascript:void(0);"},li);dijit.setWaiRole(a,"button");dijit.setWaiState(a,"pressed","false");dojo.connect(a,"onclick",dojo.hitch(this,"setViewMode",this.views[i],false));}else{var span=dojo.create("span",{innerHTML:"<strong>"+vm+"</strong>",title:this.views[i][2],id:this.namespace+vm,name:this.namespace+vm},li);}}}dojo.style(this.viewModeDiv,"display","inline");}if(this.bIsTracing){this.traceExit(m);}},getAvailableScopeIndex:function(_237){var m="getAvailableScopeIndex(scopeName)";if(this.bIsTracing){this.traceEntry(m);}var _238=null;if(this.scopeBy=="category"){_238=this._availableCategories;}else{_238=this._availableTypeSchemaScopes;}var _239=-1;for(var i=0,l=_238.length;i<l;i++){if(_238[i]==_237){_239=i;break;}}if(this.bIsTracing){this.traceExit(m,_239);}return _239;},_encodePartialHTML:function(_23a){var m="_encodePartialHTML(htmlFragment)";if(this.bIsTracing){this.traceEntry(m,[_23a]);}var _23b=_23a;_23b=_23b.replace(/\u0022/g,"&#34;");_23b=_23b.replace(/\u0027/g,"&#39;");_23b=_23b.replace(/\u003c/g,"&#60;");_23b=_23b.replace(/\u003e/g,"&#62;");if(this.bIsTracing){this.traceExit(m,_23b);}return _23b;},selectScope:function(_23c,_23d){var m="selectScope(scopeName, reloadTags)";if(this.bIsTracing){this.traceEntry(m,[_23c,_23d]);}var _23e=null;var _23f=null;if(this.scopeBy=="category"){_23e=this._availableCategories;_23f=this._selectedCategories;}else{_23e=this._availableTypeSchemaScopes;_23f=this._selectedTypeSchemaScopes;}var _240=false;for(var i=0,l=_23e.length;i<l;i++){if(_23e[i]==_23c){_240=true;break;}}if(_240){var _241=false;for(var j=0,k=_23f.length;j<k;j++){if(_23f[j]==_23c){_241=true;break;}}if(!_241){_23f.push(_23c);var _242=this.getAvailableScopeIndex(_23c);var _243=this._encodePartialHTML(_23e[_242]);var ul=this._dapSelectedScopesNode;if(this.bIsTracing){this.trace(m,"Adding selected scope ",_23c);}var _244;if(this.isRTL){aInnerHTML="<span class=\"lotusClose\">X</span> "+_243;}else{aInnerHTML=_243+" <span class=\"lotusClose\">X</span>";}var a=dojo.create("a",{"class":"lotusFilter lotusNowrap",id:this.namespace+"scope_"+_243,name:this.namespace+"scope_"+_243,title:this.bundle.title_remove_scope,href:"javascript:void(0);",innerHTML:aInnerHTML},ul);dijit.setWaiRole(a,"button");dijit.setWaiState(a,"pressed","false");var _245="remove_scope_"+_243;dojo.connect(a,"onclick",dojo.hitch(this,"removeSelectedScope",_242+","+_245,false));this._dapSelectedScopes[_245]=a;dojo.place(dojo.doc.createTextNode(" "),ul,"last");this.setFetchRMParameters();if((_23d)&&(this._isFullyInitialized)){this.fetchTags();}}else{if(this.bIsTracing){this.trace(m,"Selected scope already selected ",_23c);}}}else{if(this.bIsTracing){this.trace(m,"Selected scope not in list of available scopes ",_23c);}}if(this.bIsTracing){this.traceExit(m);}},transmitTypeSchema:function(_246,_247){var m="transmitTypeSchema(typeSchemaName, isSelected)";if(this.bIsTracing){this.traceEntry(m,[_246,_247]);}var _248=(this.scopeBy=="typeSchema");if(this.allowTypeSchemaScopeTransmission){var _249=false;var _24a=null;if((this.showTransmittedTypeSchemaScopes)&&_248){_24a=this._availableCategories;}else{_24a=this._transmittedCategories;}if(this._arrayContains(_24a,_246)){_249=true;}if(!_249){if((this.showTransmittedTypeSchemaScopes)&&_248){if(this.bIsTracing){this.trace(m,"Adding type schema to list of available type schemas",_246);}this._availableTypeSchemaScopes.push(_246);var item=this._scopeStore.newItem({name:_246});this._scopeStore.save();this.categorySelect.setStore(this._scopeStore);}else{if(this.bIsTracing){this.trace(m,"Adding type schema to list of transmitted type schemas",_246);}this._transmittedTypeSchemaScopes.push(_246);}}if((_247)&&(this.showTransmittedTypeSchemaScopes)&&_248){this.selectScope(_246,true);}}if(this.bIsTracing){this.traceExit(m);}},transmitCategory:function(_24b,_24c){var m="transmitCategory(categoryName, isSelected)";if(this.bIsTracing){this.traceEntry(m,[_24b,_24c]);}var _24d=(this.scopeBy=="category");if(this.allowCategoryTransmission){var _24e=false;var _24f=null;if((this.showTransmittedCategories)&&_24d){_24f=this._availableCategories;}else{_24f=this._transmittedCategories;}for(var i=0,l=_24f.length;i<l;i++){if(_24f[i]==_24b){_24e=true;break;}}if(!_24e){if((this.showTransmittedCategories)&&_24d){if(this.bIsTracing){this.trace(m,"Adding category to list of available categories",_24b);}this._availableCategories.push(_24b);var item=this._scopeStore.newItem({name:_24b});this._scopeStore.save();this.categorySelect.setStore(this._scopeStore);}else{if(this.bIsTracing){this.trace(m,"Adding category to list of transmitted categories",_24b);}this._transmittedCategories.push(_24b);}}if((_24c)&&(this.showTransmittedCategories)&&_24d){this.selectScope(_24b,true);}}if(this.bIsTracing){this.traceExit(m);}},removeSelectedScope:function(_250){var m="removeSelectedScope(scopeParams)";if(this.bIsTracing){this.traceEntry(m,[_250]);}var _251=_250.split(",");var _252=[];var _253=[];if(this.scopeBy=="category"){_252=this._selectedCategories;_253=this._availableCategories;}else{_252=this._selectedTypeSchemaScopes;_253=this._availableTypeSchemaScopes;}var _254=_253[_251[0]];var _255=this._dapSelectedScopes[_251[1]];for(var i=0;i<_252.length;i++){if(_252[i]==_254){_252.splice(i,1);if(_255){dojo.destroy(_255);}break;}}this.setFetchRMParameters();this.setFetchQueryParameters(this._viewMode);this.fetchTags();if(this.bIsTracing){this.traceExit(m);}},onClickSelectScopeBtn:function(){var m="onClickSelectScopeBtn()";if(this.bIsTracing){this.traceEntry(m);}var _256=this.categorySelect.attr("value");this.selectScope(_256,true);if(this.bIsTracing){this.traceExit(m);}},initializeScoping:function(){var m="initializeScoping()";if(this.bIsTracing){this.traceEntry(m);}if(this._viewMode==this.views[this._idxViewFederation][1]){if(this.bIsTracing){this.trace(m,"Scoping dialog is disabled in federation view");}}else{if(this.showScopes&&(((this.scopeBy=="category")&&(this.selectableCategories.length>0))||((this.scopeBy=="typeSchema")&&(this.selectableTypeSchemas.length>0)))){dojo.style(this.scopeSelector,"display","block");}if(this.scopeBy=="category"){this.initializeCategories();}else{this.initializeTypeSchemas();}if(!this.isScopeSelectorExpanded){if(dojo.hasClass(this.scopeTwisty,"lotusTwistyOpen")){this.onExpandCollapseCategorySection();}}}if(this.bIsTracing){this.traceExit(m);}},initializeCategories:function(){var m="initializeCategories()";if(this.bIsTracing){this.traceEntry(m);}var _257="";var _258="";this._availableCategories=[];for(var k=0,l=this.selectableCategories.length;k<l;k++){_257=this.selectableCategories[k];if(this.isDecodeCategories===true){if(this.bIsTracing){this.trace(m,"Decoding and adding category",_257);}_258=decodeURIComponent(_257);if(this.bIsTracing){this.trace(m,"Decoded category",_258);}if(this._arrayContains(this._availableCategories,_258)){if(this.bIsTracing){this.trace(m,"Duplicate category found",_258);}}else{this._availableCategories.push(_258);}}else{if(this.bIsTracing){this.trace(m,"Adding category as-is",_257);}if(this._arrayContains(this._availableCategories,_257)){if(this.bIsTracing){this.trace(m,"Duplicate category found",_257);}}else{this._availableCategories.push(_257);}}}this._transmittedCategories=[];for(var i=0,ml=this.hiddenCategories.length;i<ml;i++){_257=this.hiddenCategories[i];if(this.isDecodeCategories===true){if(this.bIsTracing){this.trace(m,"Decoding and adding transmitted category",_257);}_258=decodeURIComponent(_257);if(this.bIsTracing){this.trace(m,"Decoded category",_258);}if(this._arrayContains(this._transmittedCategories,_258)){if(this.bIsTracing){this.trace(m,"Duplicate category found",_258);}}else{this._transmittedCategories.push(_258);}}else{if(this.bIsTracing){this.trace(m,"Adding transmitted category as-is",_257);}if(this._arrayContains(this._transmittedCategories,_257)){if(this.bIsTracing){this.trace(m,"Duplicate category found",_257);}}else{this._transmittedCategories.push(_257);}}}this._scopeStore=new dojo.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});for(i=0,mk=this._availableCategories.length;i<mk;i++){var item=this._scopeStore.newItem({name:this._availableCategories[i]});}this._scopeStore.save();this.categorySelect.setStore(this._scopeStore);if((this.showScopes)&&(this.scopeBy=="category")){this._dapSelectedScopesNode=dojo.create("div",{"class":"lotusFilters",id:this.namespace+"category_list",name:this.namespace+"category_list"},this.categoryListDiv);for(var j=0,n=this.preselectedCategories.length;j<n;j++){var sc="";if(this.isDecodeCategories===true){sc=decodeURIComponent(this.preselectedCategories[j]);}else{sc=this.preselectedCategories[j];}this.selectScope(sc,false);}dojo.style(this.categoryListDiv,"display","block");dojo.connect(this.selectCategoryBtn,"onclick",dojo.hitch(this,"onClickSelectScopeBtn"));dojo.connect(this.scopeTwisty,"onclick",dojo.hitch(this,"onExpandCollapseCategorySection"));dojo.connect(this.scopeSectionHeader,"onclick",dojo.hitch(this,"onExpandCollapseCategorySection"));}else{dojo.style(this.categoryListDiv,"display","none");}this.setFetchRMParameters();if(this.bIsTracing){this.traceExit(m);}},initializeTypeSchemas:function(){var m="initializeTypeSchemas()";if(this.bIsTracing){this.traceEntry(m);}var _259="";var _25a="";this._availableTypeSchemaScopes=[];for(var k=0,l=this.selectableTypeSchemas.length;k<l;k++){_259=this.selectableTypeSchemas[k];if(this.isDecodeTypeSchemas===true){if(this.bIsTracing){this.trace(m,"Decoding and adding type schema",_259);}_25a=decodeURIComponent(_259);if(this.bIsTracing){this.trace(m,"Decoded type schema",_25a);}if(this._arrayContains(this._availableTypeSchemaScopes,_25a)){if(this.bIsTracing){this.trace(m,"Duplicate type schema found",_25a);}}else{this._availableTypeSchemaScopes.push(_25a);}}else{if(this.bIsTracing){this.trace(m,"Adding type schema as-is",_259);}if(this._arrayContains(this._availableTypeSchemaScopes,_259)){if(this.bIsTracing){this.trace(m,"Duplicate type schema found",_259);}}else{this._availableTypeSchemaScopes.push(_259);}}}this._transmittedTypeSchemaScopes=[];for(var i=0,ml=this.hiddenTypeSchemas.length;i<ml;i++){_259=this.hiddenTypeSchemas[i];if(this.isDecodeTypeSchemas===true){if(this.bIsTracing){this.trace(m,"Decoding and adding transmitted type schema",_259);}_25a=decodeURIComponent(_259);if(this.bIsTracing){this.trace(m,"Decoded type schema",_25a);}if(this._arrayContains(this._transmittedTypeSchemaScopes,_25a)){if(this.bIsTracing){this.trace(m,"Duplicate type schema found",_25a);}}else{this._transmittedTypeSchemaScopes.push(_25a);}}else{if(this.bIsTracing){this.trace(m,"Adding transmitted type schema as-is",_259);}if(this._arrayContains(this._transmittedTypeSchemaScopes,_259)){if(this.bIsTracing){this.trace(m,"Duplicate type schema found",_259);}}else{this._transmittedTypeSchemaScopes.push(_259);}}}this._scopeStore=new dojo.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});for(i=0,mk=this._availableTypeSchemaScopes.length;i<mk;i++){var item=this._scopeStore.newItem({name:this._availableTypeSchemaScopes[i]});}this._scopeStore.save();this.categorySelect.setStore(this._scopeStore);if((this.showScopes)&&(this.scopeBy=="typeSchema")){this._dapSelectedScopesNode=dojo.create("div",{"class":"lotusFilters",id:this.namespace+"typeSchema_list",name:this.namespace+"typeSchema_list"},this.categoryListDiv);for(var j=0,n=this.preselectedTypeSchemas.length;j<n;j++){var sc="";if(this.isDecodeTypeSchemas===true){sc=decodeURIComponent(this.preselectedTypeSchemas[j]);}else{sc=this.preselectedTypeSchemas[j];}this.selectScope(sc,false);}dojo.style(this.categoryListDiv,"display","block");dojo.connect(this.selectCategoryBtn,"onclick",dojo.hitch(this,"onClickSelectScopeBtn"));dojo.connect(this.scopeTwisty,"onclick",dojo.hitch(this,"onExpandCollapseCategorySection"));dojo.connect(this.scopeSectionHeader,"onclick",dojo.hitch(this,"onExpandCollapseCategorySection"));}else{dojo.style(this.categoryListDiv,"display","none");}this.setFetchRMParameters();if(this.bIsTracing){this.traceExit(m);}},_showPagingHeaderAndFooter:function(){var m="_showPagingHeaderAndFooter()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.pagingHeader,"display","block");if(_isShowPrevLink||_isShowNextLink){dojo.style(this.pagingFooter,"display","block");}if(this.bIsTracing){this.traceExit(m);}},_hidePagingHeaderAndFooter:function(){var m="_hidePagingHeaderAndFooter()";if(this.bIsTracing){this.traceEntry(m);}dojo.style(this.pagingHeader,"display","none");dojo.style(this.pagingFooter,"display","none");if(this.bIsTracing){this.traceExit(m);}},loadPreviousPage:function(){var m="loadPreviousPage()";if(this.bIsTracing){this.traceEntry(m);}this.paging_pageToFetch=this.paging_currentPage-1;this.fetchTags();if(this.bIsTracing){this.traceExit(m);}},loadNextPage:function(){var m="loadNextPage()";if(this.bIsTracing){this.traceEntry(m);}this.paging_pageToFetch=this.paging_currentPage+1;this.fetchTags();if(this.bIsTracing){this.traceExit(m);}},fetchSpecificPage:function(_25b){var m="fetchSpecificPage(pageToLoad)";if(this.bIsTracing){this.traceEntry(m,_25b);}this.paging_pageToFetch=_25b;this.fetchTags();if(this.bIsTracing){this.traceExit(m);}},initializePagingHeader:function(){var m="initializePagingHeader()";if(this.bIsTracing){this.traceEntry(m);}if(this._dapPagingHeaderContainerDiv){dojo.destroy(this._dapPagingHeaderContainerDiv);}this._dapPagingHeaderContainerDiv=dojo.create("div",{id:this.namespace+"pagingHeaderContainerDiv"},this.pagingHeader);var _25c=(((this.paging_currentPage-1)*this.paging_resultsPerPage)+1);var _25d=_25c+this.paging_resultsPerPage-1;if(_25d>this.paging_totalResults){_25d=this.paging_totalResults;}var _25e=this.bundle.text_page_of_pages;dojo.create("span",{"class":"lotusLeft trcPagingSpan",id:this.namespace+"countSpan",name:this.namespace+"countSpan",title:dojo.string.substitute(this.bundle.title_tagsshown,[_25c,_25d,this.paging_totalResults]),innerHTML:dojo.string.substitute(_25e,[_25c,_25d,this.paging_totalResults])},this._dapPagingHeaderContainerDiv);var _25f=dojo.create("span",{"class":"lotusRight",id:this.namespace+"pagesSpan",name:this.namespace+"pagesSpan"},this._dapPagingHeaderContainerDiv);var _260=dojo.create("span",{id:this.namespace+"pageTitleSpan",name:this.namespace+"pageTitleSpan",title:this.bundle.title_pagepicker},_25f);var _261=dojo.create("ul",{"class":"lotusInlinelist",id:this.namespace+"pagesList",name:this.namespace+"pagesList",title:this.bundle.title_pagepicker},_260);var _262=Math.ceil(this.paging_totalResults/this.paging_resultsPerPage);var _263=this.paging_numResultPages-2;var _264=Math.floor((_263-1)/2);var _265=this.paging_currentPage-_264;var _266=this.paging_currentPage+_264;if(_265<=1){_265=1;_266=_263+1;}if(_266>=_262){_266=_262;_265=_262-_263;}var li=null;for(var i=0;i<_262;i++){if((i===0)||(i>=(_262-1))||((i>=(_265-2))&&(i<=(_266)))){var _267=(((i==_265-2)||(i==_266))&&(i!==0)&&(i!=_262-1));li=dojo.create("li",{"class":"trcPagingLine",id:this.namespace+"page_item_"+i,name:this.namespace+"page_item_"+i},_261);if(i===0){dojo.addClass(li,"lotusFirst");}if(i!=this.paging_currentPage-1){if(_267){dojo.attr(li,"innerHTML",this.bundle.text_ellipsis);}else{if(i===0){dojo.attr(li,"innerHTML",dojo.string.substitute(this.bundle.text_page,[""]));}var a=dojo.create("a",{title:dojo.string.substitute(this.bundle.title_goto_page,[(i+1)]),id:this.namespace+"page_link_"+i,name:this.namespace+"page_link_"+i,style:"display:inline-block",innerHTML:i+1,href:"javascript:void(0);"},li);dojo.connect(a,"onclick",dojo.hitch(this,"fetchSpecificPage",i+1));var img;if(this.isRTL===true){img=dojo.create("img",{src:this.blankImgUrl,"alt":" "+this.bundle.alt_goto_page},a);}else{img=dojo.create("img",{src:this.blankImgUrl,"alt":this.bundle.alt_goto_page+" "},a,"first");}}}else{if(i===0){dojo.attr(li,"innerHTML",dojo.string.substitute(this.bundle.text_page,["1"]));}else{dojo.attr(li,"innerHTML",i+1);}}}}if(this.bIsTracing){this.traceExit(m);}},jumpToPage:function(_268){var m="jumpToPage(event)";if(this.bIsTracing){this.traceEntry(m,[_268]);}var key=_268.keyCode;var keys=dojo.keys;if(key==keys.ENTER){var page=this._dapJumpToPageInput.value;var _269=parseInt(page,10);var mPos=page.match("[0-9]*");if((isNaN(_269))||(mPos!=page)){if(this.bIsTracing){this.traceExit(m,page);}return false;}else{var _26a=Math.ceil(this.paging_totalResults/this.paging_resultsPerPage);if(_269<1){_269=1;}if(_269>_26a){_269=_26a;}this.fetchSpecificPage(_269);}}if(this.bIsTracing){this.traceExit(m);}return true;},initializePagingFooter:function(){var m="initializePagingFooter()";if(this.bIsTracing){this.traceEntry(m);}if(this._dapPagingFooterContainerDiv){dojo.destroy(this._dapPagingFooterContainerDiv);}this._dapPagingFooterContainerDiv=dojo.create("div",{},this.pagingFooter);var _26b=dojo.create("div",{id:this.namespace+"jumpToPageSpan",name:this.namespace+"jumpToPageSpan",title:this.bundle.title_jump_to_page,"class":"lotusLeft"},this._dapPagingFooterContainerDiv);var _26c=dojo.create("label",{innerHTML:this.bundle.text_jump_to_page+"&nbsp;"},_26b);this._dapJumpToPageInput=dojo.create("input",{value:"",title:this.bundle.title_jump_to_page},_26b);dojo.connect(this._dapJumpToPageInput,"onkeyup",dojo.hitch(this,"jumpToPage"));var _26d=dojo.create("div",{id:this.namespace+"prevNextSpan",name:this.namespace+"prevNextSpan","class":"lotusRight"},this._dapPagingFooterContainerDiv);_isShowPrevLink=this.paging_currentPage>1;_isShowNextLink=(this.paging_currentPage*this.paging_resultsPerPage)<this.paging_totalResults;var ul=dojo.create("ul",{"class":"lotusInlinelist",id:this.namespace+"prevNextSpanList",name:this.namespace+"prevNextSpanList"},_26d);var li;var a;var span;li=dojo.create("li",{"class":"lotusFirst",id:this.namespace+"prevLinkItem",name:this.namespace+"prevLinkItem"},ul);if(_isShowPrevLink){a=dojo.create("a",{id:this.namespace+"prevLink",name:this.namespace+"prevLink",onclick:dojo.hitch(this,"loadPreviousPage"),innerHTML:this.bundle.text_previous,title:this.bundle.title_previous,href:"javascript:void(0);"},li);}else{span=dojo.create("span",{id:this.namespace+"prevSpan",name:this.namespace+"prevSpan",innerHTML:this.bundle.text_previous,title:this.bundle.title_previous},li);}li=dojo.create("li",{id:this.namespace+"nextLinkItem",name:this.namespace+"nextLinkItem"},ul);if(_isShowNextLink){a=dojo.create("a",{id:this.namespace+"nextLink",name:this.namespace+"nextLink",onclick:dojo.hitch(this,"loadNextPage"),innerHTML:this.bundle.text_next,title:this.bundle.title_next,href:"javascript:void(0);"},li);}else{span=dojo.create("span",{id:this.namespace+"nextSpan",name:this.namespace+"nextSpan",innerHTML:this.bundle.text_next,title:this.bundle.title_next},li);}if(this.bIsTracing){this.traceExit(m);}},initializeTagCountSlider:function(){var m="initializeTagCountSlider()";if(this.bIsTracing){this.traceEntry(m);}var _26e=this.cloudSliderDiv;if(this.sliderEnabled){_26e.attr("minimum",this.minNumTags);_26e.attr("maximum",this.maxNumTags);var _26f=this.minNumTags+((this.maxNumTags-this.minNumTags)/2)+1;_26e.attr("value",_26f);_26e.attr("discreteValues",this._discreteTags);_26e.attr("intermediateChanges",true);_26e.attr("showButtons",false);_26e.onChange=dojo.hitch(this,this.onTagCountSliderChanged);if(this.bIsTracing){this.trace(m,"Slider Minimum Value ",_26e.minimum);this.trace(m,"Slider Maximum Value ",_26e.maximum);this.trace(m,"Slider Value         ",_26e.value);this.trace(m,"Slider Discrete Tags ",_26e.discreteValues);this.trace(m,"Slider OnChange      ",_26e.onChange);}}else{if(this.bIsTracing){this.trace(m,"Hiding slider");}this._hideTagCloudSlider();}if(this.bIsTracing){this.traceExit(m);}},resetSliderTo50Percent:function(){var m="resetSliderTo50Percent()";if(this.bIsTracing){this.traceEntry(m);}var _270=this._maxTagsShown;var _271=this._minTagsShown;this.cloudSliderDiv.attr("maximum",_270);this.cloudSliderDiv.attr("minimum",_271);if(this.bIsTracing){this.trace(m,"maxValue ",_270);this.trace(m,"minValue ",_271);this.trace(m,"defaultSliderPosition ",this.defaultSliderPosition);}var _272=0;if(_271<_270){this._showTagCloudSlider();if(this.defaultSliderPosition==-1){_272=_271+((_270-_271)/2)+1;if(_272>_270){_272=_270;}}else{_272=this.defaultSliderPosition;this._numTagsShownMax=this.defaultSliderPosition;if(_272<_271){_272=_271;}if(_272>_270){_272=_270;}}this._ignoreTagCountSliderUpdates++;this.cloudSliderDiv.attr("value",[_272]);this._numTagsShown=_272;this.updateTags();}else{this._hideTagCloudSlider();if(_270===0){this._numTagsShown=0;}else{this._numTagsShown=_270;this._numTagsShownMax=Math.max(_270,this._numTagsShownMax);this.updateTags();}}if(this.bIsTracing){this.traceExit(m);}},onTagCountSliderChanged:function(pos){var m="onTagCountSliderChanged(pos)";if(this.bIsTracing){this.traceEntry(m,[pos]);}this._numTagsShown=this.cloudSliderDiv.attr("value");if(this._ignoreTagCountSliderUpdates===0){this._numTagsShownMax=this._numTagsShown;}this.updateTags();if(this._ignoreTagCountSliderUpdates>0){this._ignoreTagCountSliderUpdates--;}else{this.ignoreTagCountSliderUpdate=0;}if(this.bIsTracing){this.traceExit(m);}},onTagListKeyPressed:function(_273){var m="onTagListKeyPressed(p_evt)";if(this._isTracing){this.traceEntry(m,[_273]);}if(_273.keyCode){var node=_273.target;var dk=dojo.keys;switch(_273.keyCode){case dk.UP_ARROW:case dk.LEFT_ARROW:dojo.stopEvent(_273);this._setFocusOnTagWithIndex(this._focusTagIdx-1);break;case dk.DOWN_ARROW:case dk.RIGHT_ARROW:dojo.stopEvent(_273);this._setFocusOnTagWithIndex(this._focusTagIdx+1);break;case dk.PAGE_UP:dojo.stopEvent(_273);this._setFocusOnTagWithIndex(this._focusTagIdx-this.tagsPageSize);break;case dk.PAGE_DOWN:dojo.stopEvent(_273);this._setFocusOnTagWithIndex(this._focusTagIdx+this.tagsPageSize);break;case dk.HOME:dojo.stopEvent(_273);this._setFocusOnTagWithIndex(0);break;case dk.END:dojo.stopEvent(_273);this._setFocusOnTagWithIndex(this._tagList.length-1);break;case dk.SPACE:var tag=this._tagList[this._focusTagIdx];this.onToggleTagSelection(tag.name,tag.item,tag.anchor);break;default:break;}}if(this._isTracing){this.traceExit(m,false);}},onFetchTagsError:function(err,_274){var m="onFetchTagsError(err, request)";if(this.bIsTracing){this.traceEntry(m,[err,_274]);}if(err.status==401){top.location.href=document.location.href;}else{if(err.status==403){dojo.attr(this.errorSpan,"innerHTML",this.bundle.text_error_insufficient_permissions);}else{dojo.attr(this.errorSpan,"innerHTML",err.message||err.reponseText);}dojo.style(this.errorDiv,"display","block");dojo.style(this.progressDiv,"display","none");}if(this.bIsTracing){this.traceExit(m);}},putTagsAsList:function(ul,_275,_276){var m="putTagsAsList(ul, items, request)";if(this.bIsTracing){this.traceEntry(m,[ul,_275,_276]);}var _277=this.tagStore;var _278=_275.length;dojo.forEach(_275,function(item){var _279=this.removePrefix(_277.getValue(item,com.ibm.widgets.TagCloud._nameAttribute));var _27a=_277.getValue(item,com.ibm.widgets.TagCloud._preferredLocaleAttribute);var _27b=_277.getValue(item,com.ibm.widgets.TagCloud._preferredLocaleDirAttribute);var _27c=_277.getValue(item,com.ibm.widgets.TagCloud._countAttribute);var _27d=_277.getValue(item,com.ibm.widgets.TagCloud._isMineAttribute);var uri=_277.getValue(item,com.ibm.widgets.TagCloud._hrefAttribute);this.placeTag(_279,_27a,_27b,_27c,uri,ul);},this);if(this.bIsTracing){this.traceExit(m);}},putTagsAsCloud:function(ul,_27e,_27f){var m="putTagsAsCloud(ul, items, request)";if(this.bIsTracing){this.traceEntry(m,[ul,_27e,_27f]);}var _280=_27e.length;var _281=this.tagStore;dojo.forEach(_27e,function(item){var _282=this.removePrefix(_281.getValue(item,com.ibm.widgets.TagCloud._nameAttribute));var _283=_281.getValue(item,com.ibm.widgets.TagCloud._preferredLocaleAttribute);var _284=_281.getValue(item,com.ibm.widgets.TagCloud._preferredLocaleDirAttribute);var _285=_281.getValue(item,com.ibm.widgets.TagCloud._countAttribute);var _286=_281.getValue(item,com.ibm.widgets.TagCloud._isMineAttribute);var uri=_281.getValue(item,com.ibm.widgets.TagCloud._hrefAttribute);this.placeTag(_282,_283,_284,_285,uri,ul);},this);this._maxTagsShown=_27e.length;this._minTagsShown=this.minNumTags;if(_27e.length>0){this._hideNoTagsWarning();}else{this._showNoTagsWarning();}this.resetSliderTo50Percent();if(this.bIsTracing){this.traceExit(m);}},onFetchBegin:function(_287,_288){var m="onFetchBegin(totalResultSize, requestObject)";if(this.bIsTracing){this.traceEntry(m,[_287,_288]);}this.paging_totalResults=_287;if(this.bIsTracing){this.traceExit(m,_287);}},displayTags:function(_289,_28a){var m="displayTags(items, request)";if(this.bIsTracing){this.traceEntry(m,[_289,_28a]);}var _28b=(this._displayMode==this.displays[1]);dojo.style(this.errorDiv,"display","none");dojo.style(this.progressDiv,"display","none");var div=this.tagListContainer;var ul=dojo.create("ul",{id:this.namespace+"tagsList",name:this.namespace+"tagsList"},div);this._dapTagsList=ul;if(_28b){dojo.addClass(ul,"lotusList lotusEditable lotusMeta");}else{dojo.addClass(ul,"lotusTagCloud lotusList");}dijit.setWaiRole(ul,"listbox");dijit.setWaiState(ul,"multiselectable","true");this._tagsKeyEvtHdls=[];this._tagsKeyEvtHdls.push(dojo.connect(ul,"onkeydown",dojo.hitch(this,"onTagListKeyPressed")));this._focusTagIdx=-1;this._tagList=[];this._visibleTagsList=[];if(_28b){if((_289.length===0)&&(this.paging_totalResults>0)){this.paging_pageToFetch=Math.ceil(this.paging_totalResults/this.paging_resultsPerPage);this.fetchTags();}else{this._hidePagingHeaderAndFooter();this.putTagsAsList(ul,_289,_28a);this.paging_currentPage=this.paging_pageToFetch;this.initializePagingHeader();this.initializePagingFooter();if(_289.length>0){this._hideNoTagsWarning();this._showPagingHeaderAndFooter();}else{this._hidePagingHeaderAndFooter();this._showNoTagsWarning();}}}else{this._hidePagingHeaderAndFooter();this.putTagsAsCloud(ul,_289,_28a);}this._setFocusOnTagWithIndex(0);if(this.bIsTracing){this.traceExit(m);}},updateTags:function(){var m="updateTags()";if(this.bIsTracing){this.traceEntry(m);}var _28c=(this._displayMode==this.displays[1]);var _28d=this.tagListContainer;var _28e=_28d.getElementsByTagName("li");var _28f=Math.round(this._numTagsShown);var _290=[];var j;var l;if(this.bIsTracing){this.trace(m,"Number of tags in list",_28e.length);}var _291=0;for(j=0,l=_28e.length;j<l;j++){if(this._isSelectedTagNode(_28e[j])){_291++;}_290.push(_28e[j]);}if(!this._isViewModeLatest()){_290.sort(function(a,b){return (b.getAttribute("count")-a.getAttribute("count"));});}_290=_290.slice(0,_28f);if(this.bIsTracing){this.trace(m,"Number of tags in filteredTagsArray after slice",_290.length,_28f);}var _292=0;for(var z=0,ml=_290.length;z<ml;z++){if(this._isSelectedTagNode(_290[z])){_292++;}}var _293=(_290.length-(_291-_292));if(this.bIsTracing){this.trace(m,"New size of filteredTagsArray, based on calculation",_293);}if(_293<0){_293=0;}_290=_290.slice(0,_293);this._visibleTagsList=[];var _294;for(var x=0,n=_28e.length;x<n;x++){var _295=_28e[x];if((!this._arrayContains(_290,_295))&&(!this._isSelectedTagNode(_295))){dojo.style(_295,"display","none");}else{if(_28c){dojo.style(_295,"display",null);}else{dojo.style(_295,"display","inline");}_294=this._tagList[x];this._visibleTagsList.push(_294);if(this._visibleTagsList.length==1){dojo.attr(_294.anchor,"tabindex","0");}else{dojo.attr(_294.anchor,"tabindex","-1");}}}if(this.bIsTracing){this.traceExit(m);}},refresh:function(){var m="refresh()";if(this.bIsTracing){this.traceEntry(m);}this.tagData=null;this.fetchTags();dojo.parser.parse(this.tagDiv);if(this.bIsTracing){this.traceExit(m);}},initializeTopicPublishAndSubscription:function(){var m="initializeTopicPublishAndSubscription()";if(this.bIsTracing){this.traceEntry(m);}dojo.subscribe("com/ibm/widgets/TagCloud",this,this.topicListener);dojo.publish("com/ibm/widgets/TagCloud",[{action:"TAGCLOUD_READY"}]);if(this.bIsTracing){this.traceExit(m);}},topicListener:function(args){var m="topicListener(args)";if(this.bIsTracing){this.traceEntry(m,args);}if(args!==null){var _296=args.action;if(this.bIsTracing){this.trace(m,"Transmitted args",args);}if(_296!==null){if(_296=="TAGCLOUD_READY"){if(this.bIsTracing){this.trace(m,"Received an event stating the TagCloud is ready");}}else{if(_296=="SENDER_READY"){if(this.bIsTracing){this.trace(m,"Received an event stating the a component able to transmit scopes is ready");}var _297=args.categories;var _298=args.typeSchemas;if((_297!==null)||(_298!==null)){if(this.bIsTracing){this.trace(m,"Transmitted categories ",_297);this.trace(m,"Transmitted typeSchemas",_298);this.trace(m,"isScopingEnabled",this.isScopingEnabled);this.trace(m,"scopeBy",this.scopeBy);this.trace(m,"selectableScopesMode",this.selectableScopesMode);this.trace(m,"preselectedScopesMode",this.preselectedScopesMode);}if(this.isScopingEnabled){if(this.bIsTracing){this.trace(m,"Scoping enabled");}if(this.scopeBy=="category"){if(this.bIsTracing){this.trace(m,"Scoping by",this.scopeBy);}if(this.selectableScopesMode=="sel_sc_manual"){if(this.bIsTracing){this.trace(m,"Only manual scopes selectable");}if((this.preselectedScopesMode=="presel_sc_trans")||(this.preselectedScopesMode=="presel_sc_both")){if(this.bIsTracing){this.trace(m,"Transmitted scopes preselected (hidden)");}this.hiddenCategories=this.hiddenCategories.concat(_297);if(this.bIsTracing){this.trace(m,"hiddenCategories",this.hiddenCategories);}}}else{if((this.selectableScopesMode=="sel_sc_trans")||(this.selectableScopesMode=="sel_sc_both")){if(this.bIsTracing){this.trace(m,"Transmitted scopes selectable");}this.selectableCategories=this.selectableCategories.concat(_297);if(this.bIsTracing){this.trace(m,"selectableCategories",this.selectableCategories);}if((this.preselectedScopesMode=="presel_sc_trans")||(this.preselectedScopesMode=="presel_sc_both")){if(this.bIsTracing){this.trace(m,"Transmitted scopes preselected");}this.preselectedCategories=this.preselectedCategories.concat(_297);if(this.bIsTracing){this.trace(m,"preselectedCategories",this.preselectedCategories);}}}}}else{if(this.bIsTracing){this.trace(m,"Scoping by",this.scopeBy);}if(this.selectableScopesMode=="sel_sc_manual"){if(this.bIsTracing){this.trace(m,"Only manual scopes selectable");}if((this.preselectedScopesMode=="presel_sc_trans")||(this.preselectedScopesMode=="presel_sc_both")){if(this.bIsTracing){this.trace(m,"Transmitted scopes preselected (hidden)");}this.hiddenTypeSchemas=this.hiddenTypeSchemas.concat(_298);if(this.bIsTracing){this.trace(m,"hiddenTypeSchemas",this.hiddenTypeSchemas);}}}else{if((this.selectableScopesMode=="sel_sc_trans")||(this.selectableScopesMode=="sel_sc_both")){if(this.bIsTracing){this.trace(m,"Transmitted scopes selectable");}this.selectableTypeSchemas=this.selectableTypeSchemas.concat(_298);if(this.bIsTracing){this.trace(m,"selectableTypeSchemas",this.selectableTypeSchemas);}if((this.preselectedScopesMode=="presel_sc_trans")||(this.preselectedScopesMode=="presel_sc_both")){if(this.bIsTracing){this.trace(m,"Transmitted scopes preselected");}this.preselectedTypeSchemas=this.preselectedTypeSchemas.concat(_298);if(this.bIsTracing){this.trace(m,"preselectedTypeSchemas",this.preselectedTypeSchemas);}}}}}}this.initializeScoping();}if(this.bIsTracing){this.trace(m,"Sending an event stating the the TagCloud is ready.");}dojo.publish("com/ibm/widgets/TagCloud",[{action:"TAGCLOUD_READY"}]);}}}}if(this.bIsTracing){this.traceExit(m);}},addPrefix:function(_299){var _29a=_299;if(this._viewMode===this.views[this._idxViewSuggestedLinks][1]){_29a=com.ibm.widgets.TagCloud._prefixSuggestedLinks+_299;}else{if(this._viewMode===this.views[this._idxViewAnalytics][1]){_29a=com.ibm.widgets.TagCloud._prefixAnalytics+_299;}}return _29a;},removePrefix:function(_29b){var _29c=_29b;if(this._viewMode===this.views[this._idxViewSuggestedLinks][1]){_29c=_29b.slice(com.ibm.widgets.TagCloud._prefixSuggestedLinks.length,_29b.length);}else{if(this._viewMode===this.views[this._idxViewAnalytics][1]){_29c=_29b.slice(com.ibm.widgets.TagCloud._prefixAnalytics.length,_29b.length);}}return _29c;},transmitTags:function(tags){var m="transmitTags(tags)";if(this.bIsTracing){this.traceEntry(m,[tags]);}if(!this.isTransmittedTagsMode){if(this.bIsTracing){this.traceExit(m,"Cannot handle tags. Transmitted Tags Mode is OFF.");}return;}this._setupTransmittedTagsStore(tags);if(this._isFullyInitialized){if(this.bIsTracing){this.trace(m,"Refreshing TagCloud");}this.setDisplayMode(this._displayMode,true);}if(this.bIsTracing){this.traceExit(m);}},_setupTransmittedTagsStore:function(tags){this.tagStore=this._transmittedTagsStore={_tags:tags,_activeTags:[],tagCloud:this,fetch:function(args){var _29d=10;var _29e=0;var _29f=null;var _2a0=null;var _2a1=null;if(args){if(args.query){_29d=args.query["max-results"];_29e=args.query["start-index"];}_29f=args.onComplete;_2a0=args.onError;_2a1=args.onBegin;}if(_2a1&&(typeof _2a1==="function")){_2a1(this._tags.length,{});}if(_29f&&(typeof _29f==="function")){if(this.tagCloud._displayMode==this.tagCloud.displays[0]){this._tags.sort(function(a,b){return b[0]<a[0];});}else{this._tags.sort(function(a,b){var _2a2=parseInt(a[1],10);var _2a3=parseInt(b[1],10);if(isNaN(_2a2)){_2a2=1;}if(isNaN(_2a3)){_2a3=1;}return _2a3>_2a2;});}this._activeTags=[];if(_29e>=this._tags.length){}else{var _2a4=_29e;var _2a5=Math.min(_29e+_29d,this._tags.length);for(var i=_2a4;i<_2a5;i++){this._activeTags.push({index:i});}}_29f(this._activeTags,{});}},getValue:function(item,attr){if(attr=="title"){return this._tags[item.index][0];}if(attr=="count"){return this._tags[item.index][1];}return "";}};}});com.ibm.widgets.TagCloud._allScope=["all"];com.ibm.widgets.TagCloud._communityScope=["community"];com.ibm.widgets.TagCloud._personalScope=["personal_public"];com.ibm.widgets.TagCloud._privateScope=["personal_private"];com.ibm.widgets.TagCloud._prefixSuggestedLinks="com.ibm.portal.suggestedLinks.";com.ibm.widgets.TagCloud._prefixAnalytics="com.ibm.portal.asa.";com.ibm.widgets.TagCloud._nameAttribute="title";com.ibm.widgets.TagCloud._preferredLocaleAttribute="preferredLocale";com.ibm.widgets.TagCloud._preferredLocaleDirAttribute="preferredLocaleDir";com.ibm.widgets.TagCloud._isMineAttribute="isMine";com.ibm.widgets.TagCloud._countAttribute="count";com.ibm.widgets.TagCloud._hrefAttribute="href";com.ibm.widgets.TagCloud._cpUserModelSchema="cpum:oid:";com.ibm.widgets.TagCloud._tagSpaceEmptyURI="tm:ts:empty";com.ibm.widgets.TagCloud._tagSpaceAllURI="tm:ts:all";com.ibm.widgets.TagCloud._tagSpaceRelatedURI="tm:ts:related";com.ibm.widgets.TagCloud._EMPTY_TAG_CLOUD_SETTINGS="empty";com.ibm.widgets.TagCloud._qnameAll="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_all";com.ibm.widgets.TagCloud._qnameFederation="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_federation";com.ibm.widgets.TagCloud._qnameCommunity="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_community";com.ibm.widgets.TagCloud._qnamePersonalPublic="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_personalpublic";com.ibm.widgets.TagCloud._qnameLatest="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_latest";com.ibm.widgets.TagCloud._qnamePersonalPrivate="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_personalprivate";com.ibm.widgets.TagCloud._qnameSuggestedLinks="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_suggestedlinks";com.ibm.widgets.TagCloud._qnameAnalytics="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stv_analytics";com.ibm.widgets.TagCloud._qnameMode="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}stm";com.ibm.widgets.TagCloud._qnameSettings="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}tcs";com.ibm.widgets.TagCloud._qnameSelectedCategories="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}sc";com.ibm.widgets.TagCloud._qnameSelectedSchemas="{http://www.ibm.com/xmlns/prod/websphere/portal/v7.0/portal-contextual-portal}sty";}if(!dojo._hasResource["com.ibm.cp.EnablerDeferred"]){dojo._hasResource["com.ibm.cp.EnablerDeferred"]=true;dojo.provide("com.ibm.cp.EnablerDeferred");dojo.declare("com.ibm.cp.EnablerDeferred",[com.ibm.mashups.enabler.Deferred],{constructor:function(_2a6,_2a7,_2a8){this.context=_2a6;this.startfn=_2a7;this.params=_2a8;},setFinishedCallback:function(_2a9,_2aa){this.finishedCallback2=_2a9;this.finishedCallbackParameters2=_2aa;return this;},start:function(sync){var mode=(sync||typeof (sync)=="undefined")?true:false;return dojo.hitch(this.context,this.startfn)(this,mode,this.params);},finish:function(res,_2ab){var _2ac=this.getFinishedCallback(),_2ad=this.getFinishedCallbackParameters();if(_2ac&&!this._finished){this._finished=true;_2ac(res,_2ab,_2ad);}},getFinishedCallback:function(){return this.finishedCallback2;},getFinishedCallbackParameters:function(){return this.finishedCallbackParameters2;}});}if(!dojo._hasResource["com.ibm.widgets.CPLauncher"]){dojo._hasResource["com.ibm.widgets.CPLauncher"]=true;dojo.provide("com.ibm.widgets.CPLauncher");dojo.require("dijit.Dialog");dojo.declare("com.ibm.widgets.CPLauncher",null,{init:function(){},constructor:function(){},launchTagWidget:function(_2ae){var _2af=dijit.byId("addTags_"+_2ae.rId);if(_2af!==null&&_2af){_2af.hideAndCancelTags();}var _2b0=dojo.isString(_2ae.resolver)?dojo.getObject(_2ae.resolver):_2ae.resolver;_2af=new com.ibm.widgets.AddTag(_2ae);_2af.show();console.debug("CPLauncher.launchTagWidget");},launchRatingWidget:function(_2b1){var _2b2=dijit.byId("addRatings_"+_2b1.rId);if(_2b2!==null&&tagWidget){_2b2.hideAndCancelRatings();}var _2b3=dojo.isString(_2b1.resolver)?dojo.getObject(_2b1.resolver):_2b1.resolver;_2b2=new com.ibm.widgets.AddRating(_2b1);_2b2.show();console.debug("CPLauncher.launchRatingWidget");}});com.ibm.widgets.CP_LAUNCHER=new com.ibm.widgets.CPLauncher();}if(!dojo._hasResource["com.ibm.cp.DojoLocalized"]){dojo._hasResource["com.ibm.cp.DojoLocalized"]=true;dojo.provide("com.ibm.cp.DojoLocalized");dojo.require("dojo.i18n");dojo.declare("com.ibm.cp.DojoLocalized",[com.ibm.widgets._Traceable],{bundlePackage:"",bundleName:"",bundleKey:"",constructor:function(_2b4){this.bundlePackage=_2b4.bundlePackage;this.bundleName=_2b4.bundleName;this.bundleKey=_2b4.bundleKey;this._locales=[dojo.locale];var _2b5=dojo.config&&dojo.config.extraLocale;if(_2b5){this._locales.push.apply(this._locales,_2b5);}dojo["require"+"Localization"](this.bundlePackage,this.bundleName);},_getBundle:function(_2b6){var _2b7="_getBundle",ret={};try{ret=dojo.i18n.getLocalization(this.bundlePackage,this.bundleName,_2b6);this.trace(_2b7,"Found bundle for locale ${0}",[_2b6]);}catch(err){this.warning("_getBundle","Bundle not found for locale ${0}",[_2b6]);}return ret;},getLocales:function(){var _2b8="getLocales";this.traceEntry(_2b8,[]);if(!this._locales.filtered){this.trace(_2b8,"Filtering locales",[]);this._locales=dojo.filter(this._locales,function(_2b9){var _2ba=this._getBundle(_2b9);var ret=_2ba[this.bundleKey]||_2ba[this.bundleKey+"_title"]||_2ba[this.bundleKey+"_description"];this.trace(_2b8,"Does title or description exist for locale ${0}? ${1}",[_2b9,ret]);return ret;},this);this._locales.filtered=true;}this.traceExit(_2b8,[this._locales]);return this._locales;},getTitle:function(_2bb){var _2bc="getTitle";this.traceEntry(_2bc,[_2bb]);var _2bd=this._getBundle(_2bb);var ret=_2bd[this.bundleKey+"_title"]||_2bd[this.bundleKey];this.traceExit(_2bc,[_2bb]);return ret;},getTitles:function(){},getDescription:function(_2be){var _2bf="getDescription";this.traceEntry(_2bf,[_2be]);var ret=this._getBundle(_2be)[this.bundleKey+"_description"];this.traceExit(_2bf,[_2be]);return ret;},getDescriptions:function(_2c0){}});}if(!dojo._hasResource["com.ibm.cp.TRContextMenuLoader"]){dojo._hasResource["com.ibm.cp.TRContextMenuLoader"]=true;dojo.provide("com.ibm.cp.TRContextMenuLoader");dojo.declare("com.ibm.cp.TRContextMenuLoader",com.ibm.mashups.builder.model.ContextMenuLoader,{actions:[{bundlePackage:"com.ibm.bundles",bundleName:"Theme",bundleKey:"rate",ordinal:80,enabled:true,cpLaunchMethod:"launchRatingWidget",visibility:{configCheck:ibmPortalCPConfig?ibmPortalCPConfig.operations.canViewRatings&&ibmPortalCPConfig.isRatingEnabled:null,pageConfigCheck:ibmPortalCPConfig?ibmPortalCPConfig.contextMenu.isRatingEnabled:null,portletConfigCheck:ibmPortalCPConfig?ibmPortalCPConfig.portletContextMenu.isRatingEnabled:null,metadataName:"com.ibm.portal.cp.rating.isRatingDisabled"},id:"CP:rate"},{bundlePackage:"com.ibm.bundles",bundleName:"Theme",bundleKey:"tag",ordinal:100,enabled:true,cpLaunchMethod:"launchTagWidget",visibility:{configCheck:ibmPortalCPConfig?ibmPortalCPConfig.operations.canViewTags&&ibmPortalCPConfig.isTaggingEnabled:null,pageConfigCheck:ibmPortalCPConfig?ibmPortalCPConfig.contextMenu.isTaggingEnabled:null,portletConfigCheck:ibmPortalCPConfig?ibmPortalCPConfig.portletContextMenu.isTaggingEnabled:null,metadataName:"com.ibm.portal.cp.tagging.isTaggingDisabled"},id:"CP:tag"},{bundlePackage:"com.ibm.bundles",bundleName:"Theme",bundleKey:"browseTags",ordinal:110,enabled:true,actionFn:"browseTags",visibility:{configCheck:ibmPortalCPConfig?ibmPortalCPConfig.operations.canBrowseTags&&ibmPortalCPConfig.isTaggingEnabled:null,pageConfigCheck:ibmPortalCPConfig?ibmPortalCPConfig.contextMenu.isTaggingEnabled:null,portletConfigCheck:ibmPortalCPConfig?ibmPortalCPConfig.portletContextMenu.isTaggingEnabled:null,metadataName:"com.ibm.portal.cp.tagging.isTaggingDisabled"},id:"CP:browseTags"}],navStateModelFactory:com.ibm.mashups.enabler.model.state.NavigationStateModelFactory,accessorFactory:com.ibm.mashups.enabler.model.state.AccessorFactory,rtSkinConstants:com.ibm.mashups.enabler.runtime.skin.Constants,runtimeModel:com.ibm.mashups.builder.model.Factory.getRuntimeModel(),includeHeader:true,constructor:function(_2c1){if(_2c1!==undefined){this.includeHeader=_2c1;}this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.rtSkinModel=com.ibm.mashups.enabler.runtime.skin.Factory.getRuntimeSkinModel();this.lclCtx=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();},getItems:function(_2c2,_2c3,_2c4,_2c5){var _2c6="getItems",lgr=this.LOGGER,me=this;lgr.entering(_2c6,arguments);dfd=new com.ibm.cp.EnablerDeferred(this,function(_2c7,sync,_2c8){var res=me._initItems(_2c2,_2c3,_2c4,_2c5);_2c7.finish(res,200);return res;});lgr.exiting(_2c6,arguments);return dfd;},_initItems:function(_2c9,_2ca,_2cb,_2cc){var _2cd="_initItems",lgr=this.LOGGER,me=this;lgr.entering(_2cd,arguments);var ret=[];dojo.forEach(this.actions,function(_2ce){if(this.isVisible(_2ca,_2cb,_2ce)){var _2cf=new com.ibm.cp.DojoLocalized({bundlePackage:_2ce.bundlePackage,bundleName:_2ce.bundleName,bundleKey:_2ce.bundleKey});ret.push({localized:_2cf,ordinal:_2ce.ordinal,enabled:_2ce.enabled,id:_2ce.id,actionCallBackFunction:this.getActionFn(_2ca,_2cb,_2cc,_2ce)});}},this);if(ret.length>0&&this.includeHeader){ret.splice(0,0,{isSeparator:true,actionCallBackFunction:function(){},ordinal:60,itemClass:"menuSectionHeader",id:"CP:headSeparator"},{actionCallBackFunction:function(){},localized:new com.ibm.cp.DojoLocalized({bundlePackage:"com.ibm.bundles",bundleName:"Theme",bundleKey:"tagAndRate"}),itemClass:"menuSectionHeader",ordinal:70,enabled:true,id:"CP:header"});}lgr.exiting(_2cd,[ret]);return ret;},getActionFn:function(_2d0,_2d1,_2d2,_2d3){var me=this;if(_2d3.cpLaunchMethod){return function(){me.cpLaunchFunc(_2d3.cpLaunchMethod,{resourceId:_2d0,resourceType:_2d1});};}else{var _2d4=_2d3.actionFn;return function(){if(dojo.isString(_2d4)){_2d4=me[_2d4];}return _2d4.apply(me,[_2d0,_2d1,_2d2]);};}},cpLaunchFunc:function(_2d5,_2d6){var _2d7="cpLaunchFunc",lgr=this.LOGGER,me=this;lgr.entering(_2d7,arguments);var _2d8="",_2d9=null,_2da=this.runtimeModel.getCurrentPage().getID()||_2d6.navID,_2db=this.navModel.find(_2da).start();if(_2d6.resourceType==="com.ibm.mashups.enabler.navigation.NavigationNode"){var _2dc=_2db.getNavigationElementType();if(_2dc===com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){var _2dd=_2db.getContent().start();var _2de=_2dd.getID();var xml=_2dd.getXml(),expr="./atom:content/*/ac:allowed-access[@ac:private='true']",_2df=com.ibm.portal.xpath.evaluateXPath(expr,xml,com.ibm.data.resolver.ResolverQueryRules.namespaces),_2e0=_2df!==null?_2df.length>0:false;}else{var _2de=_2db.getID();var xml=_2db.getXml(),expr="./atom:content/*/ac:allowed-access[@ac:private='true']",_2df=com.ibm.portal.xpath.evaluateXPath(expr,xml,com.ibm.data.resolver.ResolverQueryRules.namespaces),_2e0=_2df!==null?_2df.length>0:false;}_2d8=this.lclCtx.getTitle(_2db);_2d9="CONTENT_NODE";}else{if(_2d6.resourceType==="com.ibm.mashups.iwidget.widget.IWidgetDefinition"){var _2de=_2d6.resourceId;if(this.navModel.hasLayoutModel(_2da)){var _2e1=this.navModel.getLayoutModel(_2da);var _2e2=_2e1.find(_2de).start();var xml=_2e2.getXml(),expr="./atom:content/*/ac:allowed-access[@ac:private='true']",_2df=com.ibm.portal.xpath.evaluateXPath(expr,xml,com.ibm.data.resolver.ResolverQueryRules.namespaces),_2e0=_2df!==null?_2df.length>0:false;var _2e3=this.lclCtx.getPreferredLocale();_2d8=_2e2.getTitle(_2e3);_2d9="NAVIGATION_NODE";}else{lgr.warn("Could not find a layout model.");return;}}else{lgr.warn("resourceType ${0} is not a valid CP resource type",[_2d6.resourceType]);return;}}try{lgr.trace(_2d7,"Launching CP widget ${0} ${1} ${2} ${3} ${4}",[_2d6.resourceId,_2d8,_2d9,_2e0,ibmPortalConfig.resolver]);var _2e4=null;if(_2d5=="launchTagWidget"){_2e4=new com.ibm.widgets.AddTag({resourceID:_2de,resourceTitle:_2d8,resourceType:_2d9,resourcePrivate:_2e0,resolver:ibmPortalConfig.resolver});}else{if(_2d5=="launchRatingWidget"){_2e4=new com.ibm.widgets.AddRating({resourceID:_2de,resourceTitle:_2d8,resourceType:_2d9,resourcePrivate:_2e0,resolver:ibmPortalConfig.resolver});}}}catch(err){lgr.severe(_2d7,err,[err]);throw err;}lgr.exiting(_2d7,arguments);},isVisible:function(_2e5,_2e6,_2e7){var vbl=_2e7.visibility,ret=true;if(vbl){if("configCheck" in vbl&&"pageConfigCheck" in vbl&&"portletConfigCheck" in vbl&&"metadataName" in vbl){ret=this.confirmCPAction(_2e5,_2e6,vbl.configCheck,vbl.pageConfigCheck,vbl.portletConfigCheck,vbl.metadataName);}else{if(vbl.resourceType&&vbl.resourceType!=_2e6){ret=false;}}}this.LOGGER.trace("isVisible","Action ${0} is visible? ${1}",[_2e7,ret]);return ret;},confirmCPAction:function(_2e8,_2e9,_2ea,_2eb,_2ec,_2ed){var _2ee="confirmCPAction",lgr=this.LOGGER,me=this;lgr.entering(_2ee,arguments);var ret=false,node;if(_2ea){if(_2e9==="com.ibm.mashups.enabler.navigation.NavigationNode"){if(_2eb){node=this.navModel.find(_2e8).start();}else{return false;}}else{if(_2e9==="com.ibm.mashups.iwidget.widget.IWidgetDefinition"){if(_2ec){var nsm=this.navStateModelFactory.getNavigationStateModel();var _2ef=this.accessorFactory.getSpaceAccessor(nsm).getSpaceID();var _2f0=this.accessorFactory.getPageAccessor(nsm,_2ef);var _2f1=_2f0.getPageID();var _2f2=this.navModel.find(_2f1).start();var _2f3=this.navModel.getLayoutModel(_2f2);node=_2f3.find(_2e8).start();}else{return false;}}else{lgr.warn("resourceType ${0} is not valid for a CP action",[_2e9]);lgr.exiting(_2ee,[false]);return false;}}var _2f4=node.getMetaData(_2ed);ret=_2f4!=="true";}lgr.exiting(_2ee,[ret]);return ret;},browseTags:function(_2f5,_2f6,_2f7,_2f8){var _2f9={};_2f9.uri="tm:browsetags";_2f9.rmparam="rm:oid:"+_2f5;var url=com.ibm.pb.contextMenu.sharedActions.createURL(_2f5,_2f9);com.ibm.pb.contextMenu.sharedActions.savePageChecker(function(){top.location.href=url;});}});}(function(){var _2fa=new com.ibm.cp.TRContextMenuLoader({});com.ibm.cp.operations={tagPage:function(args){_2fa.cpLaunchFunc("launchTagWidget",{navID:args.metadata.navID,resourceId:args.metadata.navID,resourceType:"com.ibm.mashups.enabler.navigation.NavigationNode"});},ratePage:function(args){_2fa.cpLaunchFunc("launchRatingWidget",{navID:args.metadata.navID,resourceId:args.metadata.navID,resourceType:"com.ibm.mashups.enabler.navigation.NavigationNode"});},tagPortlet:function(args){_2fa.cpLaunchFunc("launchTagWidget",{navID:args.metadata.navID,resourceId:args.metadata.windowID,resourceType:"com.ibm.mashups.iwidget.widget.IWidgetDefinition"});},ratePortlet:function(args){_2fa.cpLaunchFunc("launchRatingWidget",{navID:args.metadata.navID,resourceId:args.metadata.windowID,resourceType:"com.ibm.mashups.iwidget.widget.IWidgetDefinition"});}};})();

}catch(e){console.log("Module 'wp_tagging_rating': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/accessControl.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2014  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<!--author: Marshall ; iWidget spec v1 -->\r\n<iw:iwidget name=\"accessControl\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.accessControl\" supportedModes=\"view\" mode=\"view\">\r\n\t<iw:resource uri=\"accessControl.js\"/>\r\n\t<!--iw:resource uri=\"../css/accessControl.css\"/>\r\n\t<iw:resource uri=\"../css/accessControl_rtl.css\"/-->\r\n    <iw:itemSet id=\"attributes\">\r\n        <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\r\n    </iw:itemSet>\t\r\n    \r\n\t<iw:event id=\"com.ibm.mashups.builder.pageSwitched\" handled=\"true\" onEvent=\"onSwitchPage\" eventDescName=\"desc_switchPage\"/>\r\n\t<iw:eventDescription id=\"desc_switchPage\" payloadType=\"text\" description=\"switch to given page\" lang=\"en\" />\r\n\t\r\n\t<iw:event id=\"com.ibm.mashups.builder.sharePage\" handled=\"true\" onEvent=\"handleSharePage\" eventDescName=\"desc_onSharePage\"/>\r\n\t<iw:eventDescription id=\"desc_onSharePage\" payloadType=\"text\" title=\"Page ID\" description=\"Receives a page ID, generate the share page UI\" lang=\"en\">\r\n\t\t<!--@sharePageInterface.com.ibm.mashups.builder.sharePage@-->\r\n\t</iw:eventDescription>\r\n\t<iw:event id=\"com.ibm.mashups.builder.shareSpace\" handled=\"true\" onEvent=\"handleShareSpace\" eventDescName=\"desc_onShareSpace\"/>\r\n\t<iw:eventDescription id=\"desc_onShareSpace\" payloadType=\"text\" title=\"Space ID\" description=\"Receives a space ID, generate the share space UI\" lang=\"en\">\r\n\t</iw:eventDescription>\r\n\t\r\n\t<iw:content mode=\"view\">\r\n\t<![CDATA[\r\n\t<div class=\"accessControlRootDiv\">\r\n\t    <div class=\"accessControlBottomDiv\" id=\"_IWID_bottomDiv\">\r\n\t\t\t<div>\r\n\t\t        <div style=\"float:right;display:none;\">\r\n\t\t            <div class=\"accessControlApplyOptionsDiv\" style=\"display:none;position:absolute;\"></div>\r\n\t\t            <input type=\"text\" size=\"30\" id=\"_IWID_apply\" readonly=\"true\" value=\"Apply to all descentdent pages\" title=\"ApplyInput\" class=\"ApplyInput\" align=\"left\"/><input class=\"lotusFormButtonShort\" type=\"button\" value=\"Apply\" onclick=\"iContext.iScope().applyACL()\" accesskey=\"A\"/>\r\n\t\t        </div>\r\n\t\t        <div class=\"accessControlDesp\"> </div>\r\n\t\t        <div class=\"accessControlSearchBtnDiv\">\r\n\t\t            <table cellspacing=\"2\" role=\"presentation\">\r\n\t\t                <tr>\r\n\t\t                    <td style=\"cursor:pointer\">\r\n\t\t\t\t\t\t\t\t<select id=\"_IWID_showSearchScope\" onchange=\"JavaScript:iContext.iScope().changeSearchType();\"></select>\r\n\t\t                    </td>\r\n\t\t                    <td>\r\n\t\t                        <input role=\"search\" type=\"text\" size=\"25\" name=\"User Search\" id=\"_IWID_search\" value=\"Search User\" class=\"initACLSearchInput\"/>\r\n\t\t                    </td>\r\n\t\t                    <td style=\"cursor:pointer\">\r\n\t\t                        <input role=\"button\" class=\"accessSearch\" type=\"image\" id=\"_IWID_showResultImg\" title=\"/images/search_button_gray.png\" onclick=\"JavaScript:iContext.iScope().showSearchResult();\"/>\r\n\t\t                    </td>\r\n\t\t                </tr>\r\n\t\t            </table>\r\n\t\t        </div>\r\n\t\t\t</div>\r\n\t\t\t<div id=\"_IWID_messageBox\"></div>\r\n\t\t\t<div class=\"accessControlShadowBox\">\r\n\t\t\t\t<div class=\"accessControlContent\">\r\n\t\t\t        <div class=\"accessControlListDiv\">\r\n\t\t\t            <div class=\"accessControlSearchListDiv\">\r\n\t\t\t                <div class=\"searchResultHeaderMiddle\"></div>\r\n\t\t\t                <!--id acl_search_list_div is required by SVT automation test-->\r\n\t\t\t                <div id=\"acl_search_list_div\" role=\"region\" aria-label=\"search list\" class=\"searchList\" onBlur=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onfocus=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseover=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseout=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\">\r\n\t\t\t                    <div class=\"accessControlSearchListUpDiv\">\r\n\t\t\t                        <div class=\"accessControlPageUpDiv\" onclick=\"JavaScript:iContext.iScope().pageUp(\u0027search\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpUpDiv\" onclick=\"JavaScript:iContext.iScope().jumpUp(\u0027search\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t\t\t\t\t\t<div class=\"searchIndicatorContainer\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"searchIndicatorImg\"></div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"searchIndicatorText\"></div>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"accessControlNoResultMsg\" id=\"_IWID_search_msg\"></div>\r\n\t\t\t                    <div class=\"accessControlSearchList\">\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t                    <div class=\"accessControlSearchListDownDiv\">\r\n\t\t\t                        <div class=\"accessControlPageDownDiv\" onclick=\"JavaScript:iContext.iScope().pageDown(\u0027search\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpDownDiv\" onclick=\"JavaScript:iContext.iScope().jumpDown(\u0027search\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                </div>\r\n\t\t\t            </div>\r\n\t\t\t            <div class=\"accessControlViewListDiv\">\r\n\t\t\t                <div onclick=\"JavaScript:iContext.iScope().addToView();\" role=\"button\" aria-labelledby=\"_IWID_addToViewLabel\" class=\"addToView\" onkeypress=\"JavaScript:iContext.iScope().addToViewClick(event); \" tabindex=0>\r\n\t\t\t                    <div class=\"addBtnA11y\" style=\"display:none\">\r\n\t\t\t                        <input class=\"addToViewBtnA11y_button\" type=\"button\" tabindex=-1/> </div>\r\n\t\t\t                    <div role=\"button\" class=\"addToViewBtnMiddle\" id=\"_IWID_addToViewLabel\"></div>\r\n\t\t\t                </div>\r\n\t\t\t                <!--id acl_view_list_div is required by SVT automation test-->\r\n\t\t\t                <div id=\"acl_view_list_div\" class=\"viewList\" role=\"region\" aria-label=\"view list\" onBlur=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\" onfocus=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseover=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseout=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\">\r\n\t\t\t                    <div class=\"accessControlViewListUpDiv\">\r\n\t\t\t                        <div class=\"accessControlPageUpDiv\" onclick=\"JavaScript:iContext.iScope().pageUp(\u0027view\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpUpDiv\" onclick=\"JavaScript:iContext.iScope().jumpUp(\u0027view\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                    <div class=\"accessControlViewList\"></div>\r\n\t\t\t                    <div class=\"accessControlViewListDownDiv\">\r\n\t\t\t                        <div class=\"accessControlPageDownDiv\" onclick=\"JavaScript:iContext.iScope().pageDown(\u0027view\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpDownDiv\" onclick=\"JavaScript:iContext.iScope().jumpDown(\u0027view\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                </div>\r\n\t\t\t            </div>\r\n\t\t\t            <div class=\"accessControlPersonalizeListDiv\" style=\"display:none\">\r\n\t\t\t                <div onclick=\"JavaScript:iContext.iScope().addToPersonalize();\" class=\"addToPersonalize\">\r\n\t\t\t                    <div class=\"addToPersonalizeBtnLeft\"></div>\r\n\t\t\t                    <div class=\"addToPersonalizeBtnMiddle\"></div>\r\n\t\t\t                    <div class=\"addToPersonalizeBtnRight\"></div>\r\n\t\t\t                    <div class=\"clear\"></div>\r\n\t\t\t                </div>\r\n\t\t\t                <!--id acl_personalize_list_div is required by SVT automation test-->\r\n\t\t\t                <div id=\"acl_personalize_list_div\" role=\"region\" aria-label=\"personalize list\" class=\"personalizeList\" onBlur=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\" onfocus=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseover=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseout=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\">\r\n\t\t\t                    <div class=\"accessControlPersonalizeListUpDiv\">\r\n\t\t\t                        <div class=\"accessControlPageUpDiv\" onclick=\"JavaScript:iContext.iScope().pageUp(\u0027personalize\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpUpDiv\" onclick=\"JavaScript:iContext.iScope().jumpUp(\u0027personalize\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                    <div class=\"accessControlPersonalizeList\" align=\"left\"></div>\r\n\t\t\t                    <div class=\"accessControlPersonalizeListDownDiv\">\r\n\t\t\t                        <div class=\"accessControlPageDownDiv\" onclick=\"JavaScript:iContext.iScope().pageDown(\u0027personalize\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpDownDiv\" onclick=\"JavaScript:iContext.iScope().jumpDown(\u0027personalize\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                </div>\r\n\t\t\t            </div>\r\n\t\t\t            <div class=\"accessControlEditListDiv\">\r\n\t\t\t                <div onclick=\"JavaScript:iContext.iScope().addToEdit();\" role=\"button\" aria-labelledby=\"_IWID_addToEditLabel\" class=\"addToEdit\" onkeypress=\"JavaScript:iContext.iScope().addToEditClick(event);\" tabindex=0>\r\n\t\t\t                    <div class=\"addBtnA11y\">\r\n\t\t\t                        <input class=\"addToEditBtnA11y_button\" type=\"button\" tabindex=-1/> </div>\r\n\t\t\t                    <div class=\"addToEditBtnMiddle\" role=\"button\" id=\"_IWID_addToEditLabel\"></div>\r\n\t\t\t                    <div class=\"clear\"></div>\r\n\t\t\t                </div>\r\n\t\t\t                <!--id acl_edit_list_div is required by SVT automation test-->\r\n\t\t\t                <div id=\"acl_edit_list_div\" role=\"region\" aria-label=\"edit list\" class=\"editList\" onBlur=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\" onfocus=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseover=\"javascript:dojo.addClass(this,\u0027overList\u0027);\" onmouseout=\"javascript:dojo.removeClass(this,\u0027overList\u0027);\">\r\n\t\t\t                    <div class=\"accessControlEditListUpDiv\">\r\n\t\t\t                        <div class=\"accessControlPageUpDiv\" onclick=\"JavaScript:iContext.iScope().pageUp(\u0027edit\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpUpDiv\" onclick=\"JavaScript:iContext.iScope().jumpUp(\u0027edit\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                    <div class=\"accessControlEditList\"></div>\r\n\t\t\t                    <div class=\"accessControlEditListDownDiv\">\r\n\t\t\t                        <div class=\"accessControlPageDownDiv\" onclick=\"JavaScript:iContext.iScope().pageDown(\u0027edit\u0027);\"></div>\r\n\t\t\t                        <div class=\"accessControlJumpDownDiv\" onclick=\"JavaScript:iContext.iScope().jumpDown(\u0027edit\u0027);\"></div>\r\n\t\t\t                        <div class=\"clear\"></div>\r\n\t\t\t                    </div>\r\n\t\t\t                </div>\r\n\t\t\t            </div>\r\n\t\t\t            <div class=\"clear\"></div>\r\n\t\t\t        </div>\r\n\t\t\t        <div class=\"accessControlRemoveBtnDiv\">\r\n\t\t\t            <input class=\"lotusFormButtonLong accessControlRemove\" style=\"font-weight:normal;font-size:13px;margin:0px;\" type=\"button\" onclick=\"iContext.iScope().removeAllSelectedEntries()\" onfocus=\"javascript:dojo.addClass(this,\u0027lotusFormButtonLongHover\u0027);\" onmouseover=\"javascript:dojo.addClass(this,\u0027lotusFormButtonLongHover\u0027);\" onmouseout=\"javascript:dojo.removeClass(this,\u0027lotusFormButtonLongHover\u0027);\" onBlur=\"javascript:dojo.removeClass(this,\u0027lotusFormButtonLongHover\u0027);\"  accesskey=\"R\"/>\r\n\t\t\t            <div class=\"clear\"></div>\r\n\t\t\t        </div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<!--shadow-->\r\n\t\t\t\t<div class=\"accessControlShadow insetTopLeftCorner filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetTopMiddle filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetTopRightCorner filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetLeftMiddle filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetRightMiddle filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetLeftBottomCorner filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetBottomMiddle filterImg\"></div>\r\n\t\t        <div class=\"accessControlShadow insetRightBottomCorner filterImg\"></div>\r\n\t\t\t</div>\r\n\t    </div>\r\n\t    <div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" IWID=\"_IWID_\" saveAccessKey=\"S\" saveClass=\"lotusFormButton common_save accessControlSave\" onSave=\"iContext.iScope().saveACL(); return false;\" onCancel=\"iContext.iScope().cancelACL(); return false;\"/><!--\r\n\t    <div class=\"accessControlBottomBtnDiv\">\r\n\t    <a class=\"common_cancel\" onclick=\"iContext.iScope().cancelACL()\" href=\"javascript:void(0)\"></a>\r\n\t    <input class=\"lotusFormButton accessControlSave\" type=\"button\" onkeypress=\"iContext.iScope().saveACL()\" onclick=\"iContext.iScope().saveACL()\" accesskey=\"S\"/>\r\n\t    </div>\r\n\t    -->\r\n\t</div>\r\n\t]]>\r\n\t</iw:content>\r\n</iw:iwidget>\r\n");

}catch(e){console.log("Module 'mm_page_sharing_base': ",e);}
try{dojo.require("com.ibm.mashups.enabler.model.Factory");
dojo.require("com.ibm.mm.builder.utils.acModelUtil");
dojo.require("com.ibm.mm.builder.dnd.ACLSource");
dojo.require("com.ibm.mm.builder.dialog.ACLReassignDialog");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("com.ibm.mm.builder.dialog.DialogFooter");
dojo.declare("com.ibm.mm.builder.accessControl",null,{iconImageUrl:builderConfig.builderPath+"/images/sharepage/share_heading_icon.png",pageUpImageUrl:builderConfig.builderPath+"/images/sharepage/page_up_control.png",pageDownImageUrl:builderConfig.builderPath+"/images/sharepage/page_down_control.png",jumpUpImageUrl:builderConfig.builderPath+"/images/sharepage/jump_to_top_control.png",jumpDownImageUrl:builderConfig.builderPath+"/images/sharepage/jump_to_bottom_control.png",disabledPageUpImageUrl:builderConfig.builderPath+"/images/sharepage/page_up_control_disabled.png",disabledPageDownImageUrl:builderConfig.builderPath+"/images/sharepage/page_down_control_disabled.png",disabledJumpUpImageUrl:builderConfig.builderPath+"/images/sharepage/jump_to_top_control_disabled.png",disabledJumpDownImageUrl:builderConfig.builderPath+"/images/sharepage/jump_to_bottom_control_disabled.png",userModel:null,accessLevel:null,bottomDivId:null,searchInputId:null,filterInputId:null,viewList:null,personalizeList:null,editList:null,searchUsers:null,searchSource:null,highlightedColor:"#FFFFFF",selectedColor:"#0f4c9b",itemColor:"#252525",searchOption:"user",isOddOptionCick:false,searchOptionDiv:null,pageId:null,spaceId:null,searchDropDownMenu:null,searchType:com.ibm.mm.builder.ACLopenSearchType,tMenu:null,initialKeyword:"",_inPersonalSpace:true,_viewBlockCheckbox:null,_editBlockCheckbox:null,_pageSwitched:true,_currentContentPageID:null,_shareType:null,_shareTypeId:null,SHARE_PAGE:1,SHARE_SPACE:2,MAX_LEN:160,messageBox:null,cws:com.ibm.mm.builder.coreWidgetsStrings,constructor:function(){
this.acModelUtil=com.ibm.mm.builder.utils.acModelUtil;
this.searchUsers=[];
dojo.subscribe(com.ibm.mm.builder.eventTopics.UpdateViewPageControl,this,"updateViewPageControl");
dojo.subscribe(com.ibm.mm.builder.eventTopics.UpdateEditPageControl,this,"updateEditPageControl");
dojo.subscribe(com.ibm.mm.builder.eventTopics.UpdateSearchPageControl,this,"updateSearchPageControl");
dojo.subscribe(com.ibm.mm.builder.eventTopics.UpdateAllPageControl,this,"updateAllPageControl");
dojo.subscribe(com.ibm.mm.builder.eventTopics.AclDialogHide,this,"onACLDialogHide");
this._connects=[];
this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.mm.builder.accessControl");
},onACLDialogHide:function(){
},handleSharePage:function(_1){
var _2=_1.payload;
if(!_2){
return;
}
this.pageId=_2;
this._shareType=this.SHARE_PAGE;
this._shareTypeId=_2;
this._currentContentPageID=_2;
this._inPersonalSpace=!com.ibm.mm.builder.utils.spaceUtil.getSpaceIdByPageId(_2);
this._pageSwitched=false;
this.initContent(_2);
},handleShareSpace:function(_3){
var _4=_3.payload;
if(_4){
this._shareType=this.SHARE_SPACE;
this._shareTypeId=_4;
this.spaceId=_4;
this.initContent(_4);
}
},onSwitchPage:function(_5){
var _6=_5.payload;
if(!_6){
return;
}
this._pageSwitched=(this._currentContentPageID!=_6);
var _7=com.ibm.mm.builder.utils.htmlUtil;
if(this.viewListNode){
_7[((!this._pageSwitched)?"show":"hide")+"Nodes"](this.viewListNode.childNodes);
}
if(this.editListNode){
_7[((!this._pageSwitched)?"show":"hide")+"Nodes"](this.editListNode.childNodes);
}
},initContent:function(){
if(this.viewListNode){
this.viewListNode.innerHTML="";
}
if(this.editListNode){
this.editListNode.innerHTML="";
}
var ac=this;
var _8=this.iContext.getRootElement();
this._hideMessage();
this._hideMessageBox();
if(this.searchType!="user"){
this.searchType="user";
com.ibm.mm.builder.ACLopenSearchType="user";
this.searchDropDownMenu.selectedIndex=0;
}
var _9=dojo.byId(this.searchInputId);
if(dojo.hasClass(_9,"ACLSearchInput")){
dojo.removeClass(_9,"ACLSearchInput");
dojo.addClass(_9,"initACLSearchInput");
}
_9.value=com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_USER;
dojo.attr(_9,"aria-label",com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_TEXT);
var _a=dojo.byId(this.bottomDivId);
var _b=dojo.query(".aclNoSearchDiv",_a);
if(builderConfig.isBidi&&dojo.isIE===6){
_b[0].style.width="500px";
}
var _c=dojo.query(".accessControlSearchList",_a);
_c[0].innerHTML="";
this.searchSource=this._createSource(this.searchSource,[_c[0],["none"],this,"aclSearch",15,0]);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateSearchPageControl);
this.viewList=[];
this.personalizeList=[];
this.editList=[];
this.initACLData();
var _d=dojo.query(".accessControlViewList",_a)[0];
this.viewListNode=_d;
_d.innerHTML="";
var _e=15;
if(this._shareType==this.SHARE_PAGE&&!this._inPersonalSpace){
_e=_e-2;
}
com.ibm.mm.builder.dnd.viewSource=this._createSource(com.ibm.mm.builder.dnd.viewSource,[_d,["acluser"],this,"aclView",_e,0]);
this._addItem(com.ibm.mm.builder.dnd.viewSource,_d,this.viewList,"aclView");
var _f=dojo.query(".accessControlEditList",_a)[0];
this.editListNode=_f;
_f.innerHTML="";
com.ibm.mm.builder.dnd.editSource=this._createSource(com.ibm.mm.builder.dnd.editSource,[_f,["acluser"],this,"aclEdit",_e,0]);
this._addItem(com.ibm.mm.builder.dnd.editSource,_f,this.editList,"aclEdit");
if(this._shareType==this.SHARE_PAGE&&!this._inPersonalSpace){
if(this._viewBlockCheckbox&&this._editBlockCheckbox){
this._viewBlockCheckbox.domNode.style.display="";
this._editBlockCheckbox.domNode.style.display="";
}else{
this._viewBlockCheckbox=new com.ibm.mm.builder.widget.includeBox({type:"view",includeContent:com.ibm.mm.builder.coreWidgetsStrings.I_ACL_INCLUDE_VIEWER});
var _10=dojo.query(".accessControlViewListDiv",_a)[0];
var _11=dojo.query(".viewList",_10)[0];
_10.insertBefore(this._viewBlockCheckbox.domNode,_11);
this._editBlockCheckbox=new com.ibm.mm.builder.widget.includeBox({type:"edit",includeContent:com.ibm.mm.builder.coreWidgetsStrings.I_ACL_INCLUDE_EDITOR});
var _12=dojo.query(".accessControlEditListDiv",_a)[0];
var _13=dojo.query(".editList",_12)[0];
_12.insertBefore(this._editBlockCheckbox.domNode,_13);
}
this._viewBlockCheckbox.setCheck(!this.acModel.isInheritanceBlock(com.ibm.mashups.enabler.ac.RoleType.USER));
this._editBlockCheckbox.setCheck(!this.acModel.isInheritanceBlock(com.ibm.mashups.enabler.ac.RoleType.EDITOR));
}else{
if(this._viewBlockCheckbox){
this._viewBlockCheckbox.domNode.style.display="none";
}
if(this._editBlockCheckbox){
this._editBlockCheckbox.domNode.style.display="none";
}
}
setTimeout(dojo.hitch(this,function(){
dojo.forEach([{id:"acl_search_list_div",className:".accessControlSearchList"},{id:"acl_view_list_div",className:".accessControlViewList"},{id:"acl_edit_list_div",className:".accessControlEditList"}],function(obj){
var _14=dojo.byId(obj.id);
this.setListHeight(_14);
this.setListHeight(dojo.query(obj.className,_14)[0]);
},this);
}),50);
com.ibm.mm.builder.utils.htmlUtil.truncateAllChildNodesText(_8);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateViewPageControl);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateEditPageControl);
},setListHeight:function(_15,_16){
if(!_16){
_16=0;
}
var _17=_15.previousSibling;
var h=0;
while(_17){
if(_17.nodeType===1&&(dojo.style(_17,"display")!="none")){
h+=dojo.marginBox(_17).h;
}
_17=_17.previousSibling;
}
var _18=dojo.marginBox(_15.parentNode).h-h-_16-dojo.style(_15,"marginTop")-dojo.style(_15,"marginBottom");
dojo.style(_15,"height",_18+"px");
return _18;
},onLoad:function(){
var _19=this.iContext.getRootElement();
dojo.parser.parse(_19);
this.wid="_"+this.iContext.widgetId+"_";
var _1a=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);
var _1b=_1a.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT_BUILDER);
var _1c=dojo.query("input.accessSearch",_19);
for(var i=0;i<_1c.length;i++){
_1c[i].src=_1b+_1c[i].title;
}
dojo.query(".accessControlDesp",_19)[0].innerHTML=com.ibm.mm.builder.coreWidgetsStrings.I_ACL_DIALOG_DESC;
this._addTip(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_ADD_TO_VIEW,dojo.query(".addToViewBtnMiddle",_19)[0]);
this._addTip(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_ADD_TO_EDIT,dojo.query(".addToEditBtnMiddle",_19)[0]);
this._addTip(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SEARCH_RESULT,dojo.query(".searchResultHeaderMiddle",_19)[0]);
this._addTipForInput(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_REMOVE,dojo.query(".accessControlRemove",_19)[0]);
this._addTipForInput(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_ADD_TO_VIEW,dojo.query(".addToViewBtnA11y_button",_19)[0],this.MAX_LEN);
this._addTipForInput(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_ADD_TO_EDIT,dojo.query(".addToEditBtnA11y_button",_19)[0],this.MAX_LEN);
dojo.query(".initACLSearchInput",_19)[0].value=com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_USER;
this.bottomDivId=this.wid+"bottomDiv";
this.searchInputId=this.wid+"search";
this.filterInputId=this.wid+"filter";
com.ibm.mm.builder.utils.htmlUtil.setNodeTitle((this.cws.I_SEARCH_INDICATE||"Searching..."),dojo.query(".searchIndicatorText",_19)[0],170);
this.searchType="user";
com.ibm.mm.builder.ACLopenSearchType="user";
if(!this.searchDropDownMenu){
this.searchDropDownMenu=dojo.byId(this.wid+"showSearchScope");
this.searchDropDownMenu.options[this.searchDropDownMenu.options.length]=new Option(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_USER_SEARCH,"user",true);
this.searchDropDownMenu.options[this.searchDropDownMenu.options.length]=new Option(com.ibm.mm.builder.coreWidgetsStrings.I_ACL_GROUP_SEARCH,"group");
}
this._searchHint={"user":com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_USER,"group":com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_GROUP};
var _1d=dojo.byId(this.searchInputId);
var _1e=function(){
if(dojo.hasClass(_1d,"initACLSearchInput")){
dojo.removeClass(_1d,"initACLSearchInput");
dojo.addClass(_1d,"ACLSearchInput");
_1d.value="";
}
};
var _1f=dojo.hitch(this,function(){
var _20=dojo.byId(this.searchInputId);
var _21=_20.value;
if(_21==""){
if(dojo.hasClass(_20,"ACLSearchInput")){
dojo.removeClass(_20,"ACLSearchInput");
}
dojo.addClass(_20,"initACLSearchInput");
_20.value=this._getSearchHint();
}
});
var _22=dojo.hitch(this,function(evt){
evt=evt||window.event;
if(evt&&evt.keyCode==13){
this.showSearchResult();
}
});
this._connects.push(dojo.connect(_1d,"onfocus",null,_1e));
this._connects.push(dojo.connect(_1d,"onblur",null,_1f));
this._connects.push(dojo.connect(_1d,"onkeydown",null,_22));
var _23=dojo.byId(this.wid+"showSearchScope");
dojo.attr(_23,"alt",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SEARCHSCOPE);
dojo.attr(_23,"title",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SEARCHSCOPE);
var _24=dojo.byId(this.wid+"showResultImg");
dojo.attr(_24,"alt",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SEARCH_RESULT);
dojo.attr(_24,"title",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SEARCH_RESULT);
dojo.attr(dojo.byId(this.wid+"search"),"title",com.ibm.mm.builder.coreWidgetsStrings.I_ACL_SEARCHINPUT);
if(builderConfig.isBidi){
dojo.attr(_24,"src",builderConfig.builderPath+"/images/search_button_gray_rtl.png");
}
},addHoverClass:function(_25){
dojo.forEach(dojo.query("."+_25,this.iContext.getRootElement()),function(div){
this._connects.push(dojo.connect(div,"onmouseover",div,function(){
dojo.addClass(this,"hover");
},true));
this._connects.push(dojo.connect(div,"onmouseout",div,function(){
dojo.removeClass(this,"hover");
},true));
},this);
},_createSource:function(_26,_27){
if(_26){
_26.destroy();
_26=null;
}
return com.ibm.mm.builder.dnd.ACLSource.createSource(_27[0],_27[1],_27[2],_27[3],_27[4],_27[5]);
},_addTip:function(_28,_29){
var _2a=_29;
dojo.attr(_29,"title",_28);
_2a.innerHTML=_28;
},_addTipForInput:function(_2b,_2c,_2d){
var _2e=_2c;
dojo.attr(_2c,"title",_2b);
_2e.value=_2d?com.ibm.mm.builder.utils.htmlUtil.getStrWithLimit(_2b,_2e,_2d):_2b;
},initModels:function(){
if(!this.userModel){
this.userModel=com.ibm.mashups.enabler.user.Factory.getUserModel();
}
if(this._shareType==this.SHARE_PAGE){
this.acModel=this.acModelUtil.getPageAC(this._shareTypeId);
}else{
this.acModel=this.acModelUtil.getSpaceAC(this._shareTypeId);
}
},initACLData:function(){
this.initModels();
this.viewList=this.acModelUtil.getViewers(this.acModel);
this.editList=this.acModelUtil.getEditors(this.acModel);
},onview:function(){
this.addHoverClass("addToViewBtnMiddle");
this.addHoverClass("addToView");
this.addHoverClass("addToEdit");
this.addHoverClass("addToEditBtnMiddle");
this.addHoverClass("input.accessSearch");
},_addItem:function(_2f,_30,_31,_32){
var _33=com.ibm.mm.builder.utils.userUtil.getCurrentUserID();
var _34=this;
for(var i=0;i<_31.length;i++){
var _35=_31[i];
if(!!_35&&_35.getID()!=_33&&!!_35.getDisplayName()){
var _36=_34._shareTypeId+_32+_35.getEntityType()+_35.getID();
var _37=new com.ibm.mm.builder.aclUserItem({displayName:_35.getDisplayName(),entityType:_35.getEntityType(),type:_32,id:_36,userId:_35.getID()});
_2f.container.push(_37);
_2f.allStayedUsers[_34._shareTypeId+_35.getID()]=_35.getEntityType();
_30.appendChild(_37.domNode);
if(i>=_2f.listLengthPerPage){
_37.domNode.style.display="none";
}
}
}
var _38=_2f.node.childNodes.length/_2f.listLengthPerPage;
_38=Math.ceil(_38);
_2f.totalPage=(_38===0?1:_38);
},transferNode:function(_39,_3a,_3b,_3c,_3d){
this._hideMessageBox();
for(var i=0,len=_39.container.length;i<len;i++){
var _3e=_39.container[i];
if(_3e.domNode.id===_3b){
if(this.isAnonymousUserByUserId(_3e.userId)&&_3a.name=="aclEdit"){
this._showShareErrorMessage(dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.I_SHARE_PAGE_CAN_NOT_GIVE_PERMISSION_0,[_3e.displayName]),"info");
return;
}
var _3f=_3b.replace(_39.name,_3a.name);
var _40=new com.ibm.mm.builder.aclUserItem({displayName:_3e.displayName,entityType:_3e.entityType,type:_3a.name,id:_3f,userId:_3e.userId});
_3a.container.push(_40);
_3a.allStayedUsers[_3f.replace(_3a.name,"").replace(_3e.entityType,"")]=_3e.entityType;
_3a.node.insertBefore(_40.domNode,_3c);
if(!_3d){
_39.container.splice(i,1);
delete _39.allStayedUsers[_3b.replace(_39.name,"").replace(_3e.entityType,"")];
_3e.destroy();
}
return;
}
}
},isAnonymousUserByUserId:function(id){
if(!this.searchItems){
return false;
}
var _41;
for(var i=0,len=this.searchItems.length;i<len;i++){
_41=this.searchItems[i];
if(_41==null){
continue;
}
if(_41.getID()===id&&_41.isVirtual()&&_41.getVirtualType()===com.ibm.mashups.enabler.user.VirtualType.ANONYMOUS_USER){
return true;
}
}
return false;
},isAnonymousUserByNodeId:function(_42,_43){
var _44=false;
dojo.forEach(_42.container,function(_45){
if(_45.domNode.id==_43){
_44=this.isAnonymousUserByUserId(_45.userId);
return;
}
},this);
return _44;
},checkDraggedNode:function(_46,_47,_48){
var _49=[];
var _4a=[];
var _4b=this;
this._hideMessageBox();
dojo.forEach(_48,function(_4c,_4d){
var _4e=false;
var id=_4c.id.replace(_46.name,"");
var _4f=null;
switch(_47.name){
case com.ibm.mm.builder.dnd.viewSource.name:
_4f=_4b.getSpeceficNode(com.ibm.mm.builder.dnd.editSource,id)||_4b.getSpeceficNode(com.ibm.mm.builder.dnd.personalizeSource,id);
break;
case com.ibm.mm.builder.dnd.editSource.name:
if(_4b.isAnonymousUserByNodeId(_46,_4c.id)){
var _50=_4b.getSpeceficNode(_4b.searchSource,id);
_4b._showShareErrorMessage(dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.I_SHARE_PAGE_CAN_NOT_GIVE_PERMISSION_0,[_50.name]),"info");
_4f=null;
_4e=true;
break;
}
_4f=_4b.getSpeceficNode(com.ibm.mm.builder.dnd.viewSource,id)||_4b.getSpeceficNode(com.ibm.mm.builder.dnd.personalizeSource,id);
break;
case com.ibm.mm.builder.dnd.personalizeSource.name:
_4f=_4b.getSpeceficNode(com.ibm.mm.builder.dnd.viewSource,id)||_4b.getSpeceficNode(com.ibm.mm.builder.dnd.editSource,id);
break;
}
if(_4f){
_4a.push(_4f);
}else{
if(!_4e&&!(_4b.getSpeceficNode(_47,id,_4c.id))){
_49.push(_4c);
}
}
});
if(_4a.length){
if(!this.ACLReassignDialog){
this.ACLReassignDialog=new com.ibm.mm.builder.dialog.ACLReassignDialog();
}
this.ACLReassignDialog.show(_4b,_47,_4a);
}
return _49;
},getSpeceficNode:function(_51,_52){
if(!_51){
return null;
}
var _53=_51.container;
for(var i=0,len=_53.length;i<len;i++){
var _54=_53[i];
if((_54.id).replace(_51.name,"")===_52){
return {id:_54.id,name:_54.displayName,perm:_54.type};
}
}
return null;
},changeSearchType:function(){
this.searchType=this.searchDropDownMenu.options[this.searchDropDownMenu.selectedIndex].value;
com.ibm.mm.builder.ACLOpenSearchType=this.searchType;
var _55=dojo.byId(this.searchInputId);
if(dojo.hasClass(_55,"initACLSearchInput")){
_55.value=this._getSearchHint();
}
},_getSearchHint:function(){
return this._searchHint[this.searchType]||"Search";
},onOverActions:function(e){
var _56=e.target||e.srcElement;
if(_56.tagName=="TD"){
_56=_56.parentNode;
dojo.addClass(_56,"searchOption_item_highlighted");
dojo.removeClass(_56.firstChild,"modeSelector_check");
_56.style.color=this.highlightedColor;
}
if(dojo.isIE||window.ActiveXObject!==undefined){
this._mouseOverSearchOptions();
}
},onOutActions:function(e){
var _57=e.target||e.srcElement;
if(_57.tagName=="TD"){
_57=_57.parentNode;
dojo.removeClass(_57,"searchOption_item_highlighted");
dojo.addClass(_57.firstChild,"modeSelector_check");
if(dojo.hasClass(_57.firstChild,"check")){
_57.style.color=this.selectedColor;
}else{
_57.style.color=this.itemColor;
}
}
if(dojo.isIE||window.ActiveXObject!==undefined){
this._mouseOutSearchOptions();
}
},setUserSearch:function(){
var _58=dojo.query(".initACLSearchInput",this.iContext.getRootElement())[0];
if(_58&&(_58.value==com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_GROUP||dojo.trim(_58.value)=="")){
_58.value=com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_USER;
}
},setGroupSearch:function(){
var _59=dojo.query(".initACLSearchInput",this.iContext.getRootElement())[0];
if(_59&&(_59.value==com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_USER||dojo.trim(_59.value)=="")){
_59.value=com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_GROUP;
}
},_getSearchOptionDiv:function(){
if(!this.searchOptionDiv){
var _5a=dojo.query(".accessControl_searchOptions",dojo.byId(this.bottomDivId));
this.searchOptionDiv=_5a[0];
}
return this.searchOptionDiv;
},_mouseOutSearchOptions:function(){
var _5b=this._getSearchOptionDiv();
if(_5b&&_5b.style.display=="block"){
dojo.byId(this.wid+"showResultImg").focus();
}
},_mouseOverSearchOptions:function(){
var _5c=this._getSearchOptionDiv();
if(_5c&&_5c.style.display=="block"){
_5c.focus();
}
},_displaySearchOptions:function(_5d){
var _5e=dojo.query(".accessControl_searchOptions",dojo.byId(this.bottomDivId));
var _5f=this._getSearchOptionDiv();
if(_5d){
if(_5f.style.display=="block"){
_5f.style.display="none";
}else{
_5f.style.display="block";
_5f.focus();
}
}else{
_5f.style.display="none";
}
},_onBlur:function(e){
var _60=this._getSearchOptionDiv();
if(_60.style.display=="none"){
return;
}
window.setTimeout(dojo.hitch(this,function(){
this._displaySearchOptions(false);
}),300);
},showSearchResult:function(){
this._hideMessage();
this._hideMessageBox();
var _61=dojo.query(".accessControlSearchListDiv",dojo.byId(this.bottomDivId));
var _62=dojo.query(".accessControlSearchList",dojo.byId(this.bottomDivId));
_62[0].style.display="";
var _63=dojo.byId(this.searchInputId);
var _64=dojo.query(".searchIndicatorContainer",dojo.byId(this.bottomDivId))[0];
if(_63&&_63.value!=""){
_64.style.display="block";
_62[0].innerHTML="";
if(dojo.hasClass(_63,"initACLSearchInput")){
this.searchItems=this.searchOutUsers("*");
}else{
this.searchItems=this.searchOutUsers(_63.value);
}
_64.style.display="none";
}
if(this.searchItems&&this.searchItems.length>0&&!(this.searchItems.length==1&&this.searchItems[0].getID()==com.ibm.mm.builder.utils.userUtil.getCurrentUserID())){
try{
this.searchSource=this._createSource(this.searchSource,[_62[0],["none"],this,"aclSearch",15,0]);
this._addItem(this.searchSource,_62[0],this.searchItems,"aclSearch");
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateSearchPageControl);
}
catch(e){
this.LOGGER.severe("showSearchResult",dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_COLUMN_DND_1,[e.message]));
}
_61[0].style.display="none";
dojo.fx.wipeIn({node:_61[0],duration:1000}).play();
}else{
_62[0].style.display="none";
var msg=null;
if(this.searchType=="user"){
msg=com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_NO_RESULT_TEXT_USER||"No user found, try another search item";
}else{
msg=com.ibm.mm.builder.coreWidgetsStrings.I_SEARCH_NO_RESULT_TEXT_GROUP||"No group found, try another search item";
}
this._showMessage(msg,"info","search_msg");
}
com.ibm.mm.builder.utils.htmlUtil.truncateAllChildNodesText(_62[0]);
},searchOutUsers:function(_65){
var _66=[];
var cs=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME);
var _67=cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.AUTO_WILDCARD_DISABLED);
if(_65!=""){
if(_65!="*"){
_65=_65.replace(/(^\**)|(\**$)/g,"");
if((_67!==true)&&(_67!="true")){
_65="*"+_65+"*";
}
}
var i=0;
var _68=null;
if(this.searchType=="user"){
var _69=this.userModel.getVirtualUsers().start();
for(i=0;i<_69.length;i++){
this.searchUsers.push(_69[i]);
_66.push(_69[i]);
}
var _6a="";
var dfr=this.userModel.findUsersByAttribute(cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_USER_ID_KEY),_65);
dfr.setFinishedCallback(function(ctx){
if(ctx.request&&ctx.request.statusCode>=400&&ctx.request.responseText){
_6a=ctx.request.responseText;
}
},null,true);
_68=dfr.start(true);
if(_68!=null){
for(i=0;i<_68.length;i++){
this.searchUsers.push(_68[i]);
_66.push(_68[i]);
}
}else{
this._showShareErrorMessage(dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_USER_SEARCH_ERROR_1,[_6a]),"error");
}
}else{
var _6b=this.userModel.getVirtualGroups().start();
for(i=0;i<_6b.length;i++){
this.searchUsers.push(_6b[i]);
_66.push(_6b[i]);
}
_68=this.userModel.findGroupsByAttribute(cs.getValue(com.ibm.mashups.enabler.services.ConfigConstants.CLIENT_GROUP_CN_KEY),_65).start();
if(_68!=null){
for(i=0;i<_68.length;i++){
this.searchUsers.push(_68[i]);
_66.push(_68[i]);
}
}else{
this._showShareErrorMessage(dojo.string.substitute(com.ibm.mm.builder.coreWidgetsMessages.E_USER_SEARCH_ERROR_1,[""]),"error");
}
}
}
return _66;
},applyACL:function(){
},addToView:function(){
this.collectNodes(com.ibm.mm.builder.dnd.personalizeSource,com.ibm.mm.builder.dnd.viewSource,false);
this.collectNodes(com.ibm.mm.builder.dnd.editSource,com.ibm.mm.builder.dnd.viewSource,false);
this.collectNodes(this.searchSource,com.ibm.mm.builder.dnd.viewSource,true);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateAllPageControl);
},collectNodes:function(_6c,_6d,_6e){
if(!_6c||!_6d){
return;
}
var _6f=com.ibm.mm.builder.utils.htmlUtil.getAllCheckedNodes(_6c.node);
_6f=_6e?(this.checkDraggedNode(_6c,_6d,_6f)):_6f;
var _70=this;
dojo.forEach(_6f,function(_71){
_70.transferNode(_6c,_6d,_71.id,null,(_6c.name==="aclSearch"));
});
com.ibm.mm.builder.utils.htmlUtil.uncheckAll(_6c.node.childNodes);
},addToViewClick:function(_72){
_72=dojo.fixEvent(_72);
if(_72.keyCode===dojo.keys.ENTER){
this.addToView();
}
},addToPersonalize:function(){
this.collectNodes(com.ibm.mm.builder.dnd.viewSource,com.ibm.mm.builder.dnd.personalizeSource,false);
this.collectNodes(com.ibm.mm.builder.dnd.editSource,com.ibm.mm.builder.dnd.personalizeSource,false);
this.collectNodes(this.searchSource,com.ibm.mm.builder.dnd.personalizeSource,true);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateAllPageControl);
},addToEdit:function(){
this.collectNodes(com.ibm.mm.builder.dnd.viewSource,com.ibm.mm.builder.dnd.editSource,false);
this.collectNodes(com.ibm.mm.builder.dnd.personalizeSource,com.ibm.mm.builder.dnd.editSource,false);
this.collectNodes(this.searchSource,com.ibm.mm.builder.dnd.editSource,true);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateAllPageControl);
},addToEditClick:function(_73){
_73=dojo.fixEvent(_73);
if(_73.keyCode===dojo.keys.ENTER){
this.addToEdit();
}
},removeAllSelectedEntries:function(){
this.removeSelectedNodes(com.ibm.mm.builder.dnd.viewSource);
this.removeSelectedNodes(com.ibm.mm.builder.dnd.editSource);
this.removeSelectedNodes(com.ibm.mm.builder.dnd.personalizeSource);
dojo.publish(com.ibm.mm.builder.eventTopics.UpdateAllPageControl);
},removeSelectedNodes:function(_74){
if(!_74){
return;
}
var _75=false;
var _76=com.ibm.mm.builder.utils.htmlUtil.getAllCheckedNodes(_74.node);
dojo.forEach(_76,function(_77){
for(var i=0,len=_74.container.length;i<len;i++){
var _78=_74.container[i];
if(_78.id===_77.id){
delete _74.allStayedUsers[_77.id.replace(_74.name,"").replace(_78.entityType,"")];
_78.destroy();
_74.container.splice(i,1);
_75=true;
break;
}
}
});
},showApplyOptions:function(){
},saveACL:function(){
var _79=com.ibm.mm.builder.dnd.viewSource.allStayedUsers;
var _7a=com.ibm.mm.builder.dnd.editSource.allStayedUsers;
var _7b=false;
if(!this._inPersonalSpace&&this._shareType==this.SHARE_PAGE){
if(this._viewBlockCheckbox.isChecked()==this.acModel.isInheritanceBlock(com.ibm.mashups.enabler.ac.RoleType.USER)){
this.acModel.setInheritanceBlock(com.ibm.mashups.enabler.ac.RoleType.USER,!this._viewBlockCheckbox.isChecked());
_7b=true;
}
if(this._editBlockCheckbox.isChecked()==this.acModel.isInheritanceBlock(com.ibm.mashups.enabler.ac.RoleType.EDITOR)){
this.acModel.setInheritanceBlock(com.ibm.mashups.enabler.ac.RoleType.EDITOR,!this._editBlockCheckbox.isChecked());
_7b=true;
}
}
var _7c=this.getUserIdList(_79);
var _7d=this.getUserIdList(_7a);
var _7e=this.getRemoveIdList(_7c,this.viewList);
var _7f=this.getRemoveIdList(_7d,this.editList);
var _80=this.getInsertIdList(_7c,this.viewList);
var _81=this.getInsertIdList(_7d,this.editList);
this.acModelUtil.removeViewers(this.acModel,_7e);
this.acModelUtil.removeEditors(this.acModel,_7f);
this.acModelUtil.addViewers(this.acModel,_80);
this.acModelUtil.addEditors(this.acModel,_81);
_7b=(_7b||_7e||_7f||_80||_81);
if(!_7b){
com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.iContext.widgetId);
return;
}
var _82=this.acModel.commit();
_82.setOperationCallback(dojo.hitch(this,function(_83){
if(_83){
com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.iContext.widgetId);
}else{
this._showShareErrorMessage(com.ibm.mm.builder.coreWidgetsMessages.E_SHARE_PAGE_NO_PERMISSION_0,"error");
}
}));
_82.start();
},cancelACL:function(){
com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.iContext.widgetId);
},getRemoveIdList:function(_84,_85){
var _86={};
var _87=false;
dojo.forEach(_85,function(_88){
var id=_88.getID();
var _89=_84[id];
if(!_89||(_89&&(_89!=_88.getEntityType()))){
_86[id]=_88.getEntityType();
_87=true;
}
});
return (_87?_86:null);
},getInsertIdList:function(_8a,_8b){
var _8c={};
var _8d=false;
for(var id in _8a){
if(Object.prototype.hasOwnProperty.call(_8a,id)){
var _8e=false;
for(var i=0,len=_8b.length;i<len;i++){
var _8f=_8b[i];
if((id==_8f.getID())&&(_8a[id]==_8f.getEntityType())){
_8e=true;
break;
}
}
if(!_8e){
_8c[id]=_8a[id];
_8d=true;
}
}
}
return (_8d?_8c:null);
},getUserIdList:function(_90){
var _91={};
for(var _92 in _90){
if(Object.prototype.hasOwnProperty.call(_90,_92)){
_91[_92.replace(this._shareTypeId,"")]=_90[_92];
}
}
return _91;
},adjustUserList:function(_93){
var _94=_93.node.childNodes.length/_93.listLengthPerPage;
_94=Math.ceil(_94)===0?1:Math.ceil(_94);
_93.totalPage=_94;
if(_93.currentPage>_94){
_93.currentPage=_94;
}
if(_93.currentPage<1){
_93.currentPage=1;
}
var i=0;
for(;i<_93.listLengthPerPage*(_93.currentPage-1);i++){
_93.node.childNodes[i].style.display="none";
}
for(;i<_93.listLengthPerPage*_93.currentPage&&i<_93.node.childNodes.length;i++){
_93.node.childNodes[i].style.display="";
}
for(;i<_93.node.childNodes.length;i++){
_93.node.childNodes[i].style.display="none";
}
},getProperSource:function(_95){
var _96;
switch(_95){
case "search":
return this.searchSource;
case "view":
return com.ibm.mm.builder.dnd.viewSource;
case "personalize":
return com.ibm.mm.builder.dnd.personalizeSource;
case "edit":
return com.ibm.mm.builder.dnd.editSource;
}
return null;
},updateProperControl:function(_97){
switch(_97){
case "search":
this.updateSearchPageControl();
break;
case "view":
this.updateViewPageControl();
break;
case "personalize":
this.updatePersonalizePageControl();
break;
case "edit":
this.updateEditPageControl();
break;
}
},pageDown:function(_98){
var _99=this.getProperSource(_98);
if(_99){
_99.currentPage++;
this.updateProperControl(_98);
}
},pageUp:function(_9a){
var _9b=this.getProperSource(_9a);
if(_9b){
if(_9b.currentPage==1){
return;
}
_9b.currentPage--;
this.updateProperControl(_9a);
}
},jumpDown:function(_9c){
var _9d=this.getProperSource(_9c);
if(_9d){
if(_9d.currentPage!=_9d.totalPage){
_9d.currentPage=_9d.totalPage;
this.updateProperControl(_9c);
}
}
},jumpUp:function(_9e){
var _9f=this.getProperSource(_9e);
if(_9f){
if(_9f.currentPage!=1){
_9f.currentPage=1;
this.updateProperControl(_9e);
}
}
},_disableUpPageControls:function(_a0){
if(_a0){
var _a1=dojo.query(".accessControlPageUpDiv",_a0);
_a1[0].innerHTML="<img src="+this.disabledPageUpImageUrl+" alt=''>";
dojo.removeAttr(_a1[0],"role");
var _a2=dojo.query(".accessControlJumpUpDiv",_a0);
_a2[0].innerHTML="<img src="+this.disabledJumpUpImageUrl+" alt=''>";
dojo.removeAttr(_a2[0],"role");
}
},_disableDownPageControls:function(_a3){
if(_a3){
var _a4=dojo.query(".accessControlPageDownDiv",_a3);
_a4[0].innerHTML="<img src="+this.disabledPageDownImageUrl+" alt=''>";
dojo.removeAttr(_a4[0],"role");
var _a5=dojo.query(".accessControlJumpDownDiv",_a3);
_a5[0].innerHTML="<img src="+this.disabledJumpDownImageUrl+" alt=''>";
dojo.removeAttr(_a5[0],"role");
}
},_enableUpPageControls:function(_a6){
if(_a6){
var _a7=dojo.query(".accessControlPageUpDiv",_a6);
_a7[0].innerHTML="<img src="+this.pageUpImageUrl+" alt=''>";
dojo.attr(_a7[0],"role","link");
var _a8=dojo.query(".accessControlJumpUpDiv",_a6);
_a8[0].innerHTML="<img src="+this.jumpUpImageUrl+" alt=''>";
dojo.attr(_a8[0],"role","link");
}
},_enableDownPageControls:function(_a9){
if(_a9){
var _aa=dojo.query(".accessControlPageDownDiv",_a9);
_aa[0].innerHTML="<img src="+this.pageDownImageUrl+" alt=''>";
dojo.attr(_aa[0],"role","link");
var _ab=dojo.query(".accessControlJumpDownDiv",_a9);
_ab[0].innerHTML="<img src="+this.jumpDownImageUrl+" alt=''>";
dojo.attr(_ab[0],"role","link");
}
},_hidePageControls:function(_ac){
if(_ac){
_ac.style.display="none";
}
},_showPageControls:function(_ad){
if(_ad){
_ad.style.display="block";
}
},updateAllPageControl:function(){
this.updateViewPageControl();
this.updateEditPageControl();
},updateViewPageControl:function(){
this.updageSpecificPageControl(com.ibm.mm.builder.dnd.viewSource);
},updatePersonalizePageControl:function(){
this.updageSpecificPageControl(com.ibm.mm.builder.dnd.personalizeSource);
},updateEditPageControl:function(){
this.updageSpecificPageControl(com.ibm.mm.builder.dnd.editSource);
},updageSpecificPageControl:function(_ae){
this.adjustUserList(_ae);
var _af=!this._inPersonalSpace&&this._shareType!=this.SHARE_SPACE?{h:"350px",hWithArrow:"300px"}:{h:"393px",hWithArrow:"347px"};
var _b0=_ae.name.replace("acl","");
var _b1=dojo.query(".accessControl"+_b0+"ListUpDiv",dojo.byId(this.bottomDivId))[0];
var _b2=dojo.query(".accessControl"+_b0+"ListDownDiv",dojo.byId(this.bottomDivId))[0];
this._updateControl(_b1,_b2,_ae);
},updateSearchPageControl:function(){
this.adjustUserList(this.searchSource);
var _b3=dojo.query(".accessControlSearchListUpDiv",dojo.byId(this.bottomDivId))[0];
var _b4=dojo.query(".accessControlSearchListDownDiv",dojo.byId(this.bottomDivId))[0];
this._updateControl(_b3,_b4,this.searchSource);
},_updateControl:function(_b5,_b6,_b7){
if(_b7.totalPage==1){
this._hidePageControls(_b5);
this._hidePageControls(_b6);
this._disableUpPageControls(_b5);
this._disableDownPageControls(_b6);
}else{
this._showPageControls(_b5);
this._showPageControls(_b6);
if(_b7.currentPage>1){
this._enableUpPageControls(_b5);
}else{
this._disableUpPageControls(_b5);
}
if(_b7.currentPage<_b7.totalPage){
this._enableDownPageControls(_b6);
}else{
this._disableDownPageControls(_b6);
}
this.setListHeight(_b7.node,23);
}
},_showMessage:function(_b8,_b9,_ba){
if(!this.messageControl){
dojo.registerModulePath("com.ibm.lotus.oneui.v100.messages",this.iContext.io.rewriteURI("../dijit-library/oneUI.versionized/messages"));
dojo.require("com.ibm.lotus.oneui.v100.messages.Message");
var wid="_"+this.iContext.widgetId+"_";
var _bb=dojo.byId(wid+_ba);
this.messageControl=new com.ibm.lotus.oneui.v100.messages.Message({messageType:_b9},_bb);
}
this.messageControl.attr({"message":_b8,"messageType":_b9||"error"});
this.messageControl.show();
},_hideMessage:function(){
if(this.messageControl){
this.messageControl.hide();
var _bc=dojo.query(".accessControlSearchList",dojo.byId(this.bottomDivId));
_bc[0].style.display="";
}
},_showShareErrorMessage:function(_bd,_be){
if(!this.messageBox){
dojo.registerModulePath("com.ibm.lotus.oneui.v100.messages",this.iContext.io.rewriteURI("../dijit-library/oneUI.versionized/messages"));
dojo.require("com.ibm.lotus.oneui.v100.messages.Message");
var wid="_"+this.iContext.widgetId+"_";
var _bf=dojo.byId(wid+"messageBox");
this.messageBox=new com.ibm.lotus.oneui.v100.messages.Message({messageType:_be},_bf);
}
this.messageBox.attr({"message":_bd,"messageType":_be||"error"});
this.messageBox.show();
dojo.removeClass(dojo.byId(this.bottomDivId),"accessControlBottomDiv");
dojo.addClass(dojo.byId(this.bottomDivId),"accessControlBottomDivWithError");
},_hideMessageBox:function(){
if(dojo.hasClass(dojo.byId(this.bottomDivId),"accessControlBottomDivWithError")){
dojo.removeClass(dojo.byId(this.bottomDivId),"accessControlBottomDivWithError");
dojo.addClass(dojo.byId(this.bottomDivId),"accessControlBottomDiv");
}
if(this.messageBox){
this.messageBox.hide();
}
},onUnload:function(){
if(this.searchSource){
this.searchSource.destroy();
this.searchSource=null;
}
if(com.ibm.mm.builder.dnd.viewSource){
com.ibm.mm.builder.dnd.viewSource.destroy();
com.ibm.mm.builder.dnd.viewSource=null;
}
if(com.ibm.mm.builder.dnd.personalizeSource){
com.ibm.mm.builder.dnd.personalizeSource.destroy();
com.ibm.mm.builder.dnd.personalizeSource=null;
}
if(com.ibm.mm.builder.dnd.editSource){
com.ibm.mm.builder.dnd.editSource.destroy();
com.ibm.mm.builder.dnd.editSource=null;
}
dojo.forEach(this._connects,dojo.disconnect,dojo);
}});
dojo.declare("com.ibm.mm.builder.aclUserItem",[dijit._Widget,dijit._Templated],{displayName:null,entityType:null,type:null,id:null,userId:null,templateString:"<div class='aclUserItem dojoDndItem' style='white-space: nowrap;' dojoAttachEvent='onmouseover:_onHover,onmouseout:_onUnHover,onmousedown:_onMouseDown,onmouseup:_onMouseUp,keydown:_onKeyDown'>"+"<div class='aclUserItemFloater'>"+"\t<input dojoAttachPoint='itemCheckBox' type='checkbox' name='itemCheck' role='checkbox' id='${id}_itemCheck'></input>"+"</div>"+"<div>"+"\t<label class='aclUserItemContent truncatedLabel' widthlimit='160' dojoAttachPoint='aclUserItemContent' for='${id}_itemCheck'></label>"+"</div>"+"</div>",postCreate:function(){
if(this.entityType=="group"){
this.aclUserItemContent.style.fontWeight="bold";
}
if((this.displayName!==null)&&(this.displayName!="")){
this.aclUserItemContent.innerHTML=this.displayName;
}
this.itemCheckBox.setAttribute("value",this.id);
dojo.connect(this.itemCheckBox,"onclick",this,"_checkBoxClick");
this.domNode.id=this.id;
},_checkBoxClick:function(evt){
dojo.stopEvent(evt);
},setItemID:function(_c0){
this.id=_c0;
this.domNode.id=_c0;
this.itemCheckBox.setAttribute("value",this.id);
},_onHover:function(){
dojo.addClass(this.domNode,this.type+"ItemHover");
},_onUnHover:function(){
dojo.removeClass(this.domNode,this.type+"ItemHover");
},_onMouseDown:function(evt){
this.setChecked=!this.itemCheckBox.checked;
if(!this.itemCheckBox.checked){
this.itemCheckBox.checked=true;
}
dijit.setWaiState(this.itemCheckBox,"checked",this.itemCheckBox.checked);
},_onMouseUp:function(){
if(this.itemCheckBox.checked&&(!this.setChecked)){
this.itemCheckBox.checked=false;
}
dijit.setWaiState(this.itemCheckBox,"checked",this.itemCheckBox.checked);
},_onKeyDown:function(evt){
if(evt.keyCode==32){
this.setChecked=!this.itemCheckBox.checked;
if(!this.itemCheckBox.checked){
this.itemCheckBox.checked=true;
}else{
if(this.itemCheckBox.checked&&(!this.setChecked)){
this.itemCheckBox.checked=false;
}
}
}
dijit.setWaiState(this.itemCheckBox,"checked",this.itemCheckBox.checked);
}});
dojo.declare("com.ibm.mm.builder.widget.includeBox",[dijit._Widget,dijit._Templated],{templateString:"<div class='includeBox'>"+"<div class='includeInside'>"+"<input type='checkbox' dojoAttachPoint = 'blockCheckbox'  />"+"<label dojoAttachPoint = 'includeContentNode' class='includeContent'>${includeContent}</label>"+"</div>"+"</div>",type:null,includeContent:null,checked:true,setCheck:function(_c1){
this.blockCheckbox.checked=_c1;
},isChecked:function(){
return this.blockCheckbox.checked;
},getType:function(){
return this.type;
},postCreate:function(){
dojo.addClass(this.domNode,this.type+"IncludeBox");
this.blockCheckbox.checked=this.checked;
dojo.attr(this.blockCheckbox,"id",this.type+"CheckBox");
dojo.attr(this.includeContentNode,"id",this.type+"CheckBoxLabel");
dojo.attr(this.includeContentNode,"for",this.blockCheckbox.id);
dojo.attr(this.blockCheckbox,"aria-labelledby",this.type+"CheckBoxLabel");
}});
com.ibm.mm.builder.dnd.viewSource=null;
com.ibm.mm.builder.dnd.personalizeSource=null;
com.ibm.mm.builder.dnd.editSource=null;


}catch(e){console.log("Module 'mm_page_sharing_base': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/viewMorePage.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2014  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<iw:iwidget name=\"viewMorePage\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.viewMorePage\" supportedModes=\"view\" mode=\"view\">\n\t<iw:resource uri=\"viewMorePage.js\"/>\n\t<!--iw:resource uri=\"../css/viewMorePage.css\"/>\n\t<iw:resource uri=\"../css/viewMorePage_rtl.css\"/>\n    <iw:resource uri=\"../css/sharingWithMePage.css\"/>\n\t<iw:resource uri=\"../css/sharingWithMePage_rtl.css\"/-->\n\t<iw:itemSet id=\"attributes\">\n        <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n    </iw:itemSet>\t\n    <iw:event id=\"com.ibm.mashups.builder.viewMorePage\" handled=\"true\" onEvent=\"onViewMorePage\" eventDescName=\"desc_onViewMorePage\"/>\n\t\t<iw:eventDescription id=\"desc_onViewMorePage\" payloadType=\"text\" title=\"\" description=\"displays the dialog for user to receive pages shared to him/her by others\" lang=\"en\">\n\t\t\t<!--@viewMorePage.com.ibm.mashups.builder.viewMorePage@-->\n\t\t</iw:eventDescription>\n    <iw:content mode=\"view\">\n\t<![CDATA[\n\t\t<div class=\"viewMorePage\">\n\t\t\t<div class=\"mmDialogTopAreaBig\">\n\t\t\t\t<div role=\"note\" class=\"mmDialogTopAreaDesc\">${I_MORE_PAGE_DESC}</div>\n\t\t\t</div>\n\t\t\t<div class=\"viewMorePageContentDiv\">\n\t\t\t\t<div dojoAttachPoint=\"treeContainer\"></div> \n\t\t\t</div>\n\t\t\t<div dojoType=\"com.ibm.mm.builder.dialog.DialogFooter\" \n\t\t\t\tIWID=\"_IWID_\" \n\t\t\t\tonSave=\"iContext.iScope().save(); return false;\" \n\t\t\t\tonCancel=\"iContext.iScope().hide(); return false;\"/>\n\t\t</div> \n\t]]>\n\t</iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_page_sharing_user': ",e);}
try{dojo.require("com.ibm.mm.builder.widget.ViewMorePage");
dojo.require("com.ibm.mm.builder.dialog.DialogFooter");
dojo.declare("com.ibm.mm.builder.viewMorePage",com.ibm.mm.builder.iwidget.SystemTemplatedWidget,{count:0,onLoad:function(){
this.pageItems=[];
},onView:function(){
this.inherited(arguments);
this.viewMorePage=new com.ibm.mm.builder.widget.ViewMorePage({items:this.pageItems},this.treeContainer);
},onViewMorePage:function(_1){
this.createSharingPages();
this.viewMorePage.reGenerate(this.pageItems);
},hide:function(){
this.eventService.broadcastEvent("com.ibm.mashups.builder.closeMashupDialog",this.iContext.widgetId);
},save:function(_2){
this.hide();
if(this.viewMorePage.pageList.length>0){
var _3=com.ibm.mm.builder.utils.navigationUtil;
var _4=_3.getNavigationModel();
var _5=_3.getSharedNavigationModel();
var _6=_4.findDefaultAcceptParent().start();
for(var i=0;i<this.viewMorePage.pageList.length;i++){
var _7=this.viewMorePage.pageList[i];
var _8=_5.find(_7).start();
var _9=_4.create({"template":_8});
_4.insert(_9,_6);
}
_4.commit().start();
this.eventService.broadcastEvent("com.ibm.mashups.builder.refreshNavigation");
}
},createSharingPages:function(){
this.pageItems=[];
var _a=com.ibm.mm.builder.utils.navigationUtil;
var _b=_a.getSharedNavigationRootNode();
var _c=_a.getSharedNavigationModel();
var _d=_c.getChildren(_b);
var _e=this.splitDesc();
this.count=0;
while(_d.hasNext()){
var _f=_d.next();
if(_c.isAccepted(_f)){
continue;
}
var _10=com.ibm.mm.builder.utils.htmlUtil.getLimitedString(com.ibm.mm.builder.utils.enablerUtil.getNodeTitle(_f),50);
var _11=_c.getLayoutModel(_f.getID());
var _12=null;
if(_11){
var _13=_11.getRoot().start();
var _14=com.ibm.mashups.enabler.ac.AccessControlModelFactory.getAccessControlModel(_13);
_12=_14.getOwner();
}
var _15=_12?_12.getDisplayName():"";
var _16=(_12&&_15)?this.substituteArray(_e,_15):["",""];
this.pageItems.push({"title":_10,"pid":_f.getID(),"pre":_16[0],"end":_16[1]});
this.count++;
}
},substituteArray:function(_17,_18){
var ret=[];
var pre=_17[0];
ret[0]=pre.indexOf("${0}")>0?dojo.string.substitute(pre,[_18]):pre;
var end=_17[1];
ret[1]=end.indexOf("${0}")>0?dojo.string.substitute(end,[_18]):end;
return ret;
},splitDesc:function(){
var _19=com.ibm.mm.builder.coreWidgetsStrings.I_MORE_PAGE_FROM_WHO;
if(_19&&_19.length<=0){
return ["",""];
}
var _1a=_19.indexOf("${1}");
if(_1a<0){
return ["",_19];
}else{
return [_19.substring(0,_1a),_19.substring(_1a+4)];
}
}});


}catch(e){console.log("Module 'mm_page_sharing_user': ",e);}
try{i$.toPath("com.ibm.mm.builder.sharePages.action", function(menuitem) {
    // we need to refresh the page once the user selects SAVE on the dialog
    // this is a two step process. First we register a handler on closeMashupDialog to listen on when the dialog is closed
    // second we register a handler on the SaveButton. Please note that this is internal to Mashups so that we cannot rely on that
    // in case that function is not found the refresh will also happen for CANCEL
    var save = false;
    var widgetId = null;
    var link1, link2;
    var doRefresh = function() {
        if (widgetId == "sharePage" && save) {
			// 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() {
				document.location.reload();
			}, 0);
        }
        // this is a fail-safe for when the cancel button was pressed. In this case doRefresh gets called once without link2 being disconnected
        window.setTimeout(function() {
            if (link2) {
                dojo.disconnect(link2);
            }
        }, 500);
    };
    link1 = com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent("com.ibm.mashups.builder.closeMashupDialog", this, function(_widgetId) {
        com.ibm.mashups.services.ServiceManager.getService("eventService").unsubscribeEvent(link1);
        link1 = null;
        widgetId = _widgetId;
        doRefresh();
    });
    var gwm = com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();
    var widget = gwm.find("sharePage");
    if (widget && widget.iScope && widget.iScope.saveACL) {
        link2 = dojo.connect(widget.iScope, "saveACL", this, function() {
            dojo.disconnect(link2);
            link2 = null;
            save = true;
            doRefresh();
        },true);
    }
    else {
        save = true;
    }
    com.ibm.pb.contextMenu.sharedActions.sharePage(ibmCfg.portalConfig.currentPageOID);
});
i$.toPath("com.ibm.mm.builder.addSharePages.action", function(menuitem) {
    com.ibm.pb.contextMenu.sharedActions.addSharedPages(ibmCfg.portalConfig.currentPageOID);
});
i$.toPath("com.ibm.mm.builder.addSharePages.visibility", function(menuitem) {
    return com.ibm.pb.contextMenu.sharedActions.confirmAddSharedPages(ibmCfg.portalConfig.currentPageOID);
});


}catch(e){console.log("Module 'mm_page_sharing_user': ",e);}
try{(function(){
    i$.merge({
	"ICON_STOP":"msgError",
	"ICON_SUCCESS":"msgSuccess",
	"BUTTON_RETRY":"Retenter",
	"BUTTON_YES":"Oui",
	"BUTTON_NO":"Non",
	"BUTTON_IGNORE":"Ignorer",
	"LINK_LEARN_MORE":"En savoir plus",
	"ICON_WARNING":"msgWarning",
	"ICON_INFORMATION":"msgInfo",
	"LOADING_IMAGE_0":"chargement de l'image",
	"BUTTON_ABORT":"Abandonner",
	"ICON_EXCLAMATION":"msgWarning",
	"BUTTON_CANCEL":"Annuler",
	"BUTTON_CONTINUE":"Continuer",
	"BUTTON_OK":"OK",
	"BUTTON_TRY":"Recommencer",
	"LOADING_0":"Chargement en cours...",
	"ICON_ASTERISK":"msgInfo",
	"ICON_ERROR":"msgError",
	"CLOSE_IMAGE_0":"fermer l'image",
	"CLOSE_0":"Fermer"
},i$.fromPath("wpModules.dialog.nls",true));
})();
}catch(e){console.log("Module 'wp_dialog_main': ",e);}
try{i$.toPath("com.ibm.mm.builder.deleteControl.action", function(menuitem) {
	com.ibm.pb.contextMenu.sharedActions.deleteControl(menuitem.metadata.wid);
});

i$.toPath("com.ibm.mm.builder.deleteControl.visibility", function(menuitem) {
    return menuitem.visibility !== false && i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
});
}catch(e){console.log("Module 'mm_delete_control': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/customizeShelf.xml", "<iw:iwidget name=\"com.ibm.mm.builder.customizeShelf\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.systemwidget.customizeShelf\" allowInstanceContent=\"true\" supportedModes=\"view\" mode=\"view\" lang=\"en\">\n    <iw:resource uri=\"customizeShelf.js\" skipLoad=\"dojo.getObject(\u0027com.ibm.mm.builder.systemwidget.customizeShelf\u0027) != null\" />\n    <iw:itemSet id=\"attributes\">\n        <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n    </iw:itemSet>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.pageSwitched\" handled=\"true\" onEvent=\"onPageSwitched\" eventDescName=\"desc_onPageSwitched\"/>\n\t<iw:eventDescription id=\"desc_onPageSwitched\" payloadType=\"text\" description=\"adjust layout when page changed \" lang=\"en\">\n\t</iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.savePage\" handled=\"true\" onEvent=\"onSavePage\" eventDescName=\"desc_onSavePage\"/>\n\t<iw:eventDescription id=\"desc_onSavePage\" payloadType=\"text\" description=\"save changes on shelf\" lang=\"en\">\n\t</iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.changePageMode\" handled=\"true\" onEvent=\"onPageModeChanged\" eventDescName=\"desc_onPageModeChanged\"/>\n\t<iw:eventDescription id=\"desc_onPageModeChanged\" payloadType=\"text\" description=\"Do Action when page mode changes\" lang=\"en\">\n\t</iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.layoutRefreshed\" handled=\"true\" onEvent=\"onLayoutRefreshed\" eventDescName=\"desc_onLayoutRefreshed\"/>\n\t<iw:eventDescription id=\"desc_onLayoutRefreshed\" payloadType=\"any\" description=\"processing after layout DOM is updated\" lang=\"en\">\n\t</iw:eventDescription> \n\t\n    <iw:content mode=\"view\">\n        <![CDATA[\n\t\t\t\t<div id=\"customizeShelf-Container\"></div>\n     \t]]>\n    </iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_customize_shelf': ",e);}
try{dojo.declare("com.ibm.mm.builder.systemwidget.customizeShelf",[com.ibm.pb.iwidget.iWidgetBase],{contextMenuID:"shelfActions",menuFile:"shelfActions.json",menuModule:"com.ibm.themes.PageBuilder2.menuDefinitions",maximized:false,loaded:false,_someObjectInfo:{defaultStyle:"initial",defaultLayout:"2ColumnEqual",styleMetadataKey:"colorPalette",layoutMetadataKey:"com.ibm.portal.layout.template.ref",layoutFileMetadataKey:"com.ibm.portal.static.page.file.name.html",maxLabelLength:16,maxLabelLengthLarge:11,addContent:ibmCfg.themeConfig.themeRootURI+"/system/addContent.json",addContentWCM:ibmCfg.themeConfig.themeRootURI+"/system/addContent_wcm.json",addContentAllowed:ibmCfg.themeConfig.themeRootURI+"/system/addContent_allowedList.json",changeStyle:ibmCfg.themeConfig.themeRootURI+"/system/changeStyle.json",changeLayout:ibmCfg.themeConfig.themeRootURI+"/system/changeLayout.json",imagePath:ibmCfg.themeConfig.themeRootURI+"/css/images"},onLoad:function(){
},initialize:function(){
this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();
this.widgetModel=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();
var _1=this.runtimeModel.getCurrentPage().getID(),_2=this.navModel.find(_1).start(),_3=_2.getContent().start();
this.contentId=_3.getID();
var _4=new com.ibm.pb.contextMenu.JsonContextMenuLoader({url:dojo.moduleUrl(this.menuModule,this.menuFile),data:null});
this.builderFactory.getContextMenuModel().registerContextMenu(this.contextMenuID,_4);
this.evtSvc.subscribeEvent(this.iWidgetConstants.CHANGE_WIDGETWINDOWSTATE,this,this.onWidgetWindowStateChange);
this.evtSvc.subscribeEvent(this.iWidgetConstants.UNLOAD_WIDGETS,this,this.onUnloadWidgets);
this.shelf=new com.ibm.pb.customize.enabler.TabbedController({childrenArray:this._getData(_1,dojo.query(".ibm-maximized","layoutContainers").length!=0),imagePath:this._someObjectInfo.imagePath,navModel:this.navModel,widgetModel:this.widgetModel},"customizeShelfContainer");
},_getData:function(_5,_6){
this.maximized=_6;
var _7=this._contentIdChanged();
var _8=ibmCfg.portalConfig.aggregatedStyle;
var _9=_8&&_8!="null"?_8.substring(_8.lastIndexOf("/")+1):this._someObjectInfo.defaultStyle;
var _a=dojo.mixin({},this._someObjectInfo,{isMaximized:_6,contentIdChanged:_7,pageDefaultStyle:_9});
var _b=this.builderFactory.getContextMenuModel().getContextMenu(this.contextMenuID,_5,"com.ibm.mm.builder.systemwidget.customizeShelf",_a);
var _c=[];
for(var i in _b){
if(_b[i].enabled){
var _d=_b[i].actionCallBackFunction();
_c.push({controller:_d});
}
}
return _c;
},_refreshTabs:function(_e,_f){
this.shelf.refreshTabs(this._getData(_e,_f));
},_contentIdChanged:function(){
var id=this.runtimeModel.getCurrentPage().getID();
var _10=this.navModel.find(id).start();
if(_10&&_10.getContent){
var _11=_10.getContent().start();
if(_11){
id=_11.getID();
}
}
if(this.contentId==id){
return false;
}else{
this.contentId=id;
return true;
}
},onPageModeChanged:function(_12){
var _13=_12.payload;
if(_13=="edit"&&!this.loaded){
this.initialize();
this.loaded=true;
}
if(_13=="view"&&this.shelf.displayState=="open"){
this.shelf.toggleDisplay();
}
},onSavePage:function(_14){
this.shelf.beforeSave(dojo.hitch(this,function(){
this.shelf.saveChildren(dojo.hitch(this,function(){
var _15=this.runtimeModel.getCurrentPage().getID();
com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.pageSaved",_15);
}));
}));
},onPageSwitched:function(_16){
var _17=_16.payload;
this.shelf.clearSelectedTab();
if(this.shelf.displayState=="open"){
this.shelf.toggleDisplay();
}
},onLayoutRefreshed:function(_18){
var _19=this.runtimeModel.getCurrentPage().getID();
this._refreshTabs(_19,dojo.query(".ibm-maximized","layoutContainers").length!=0);
},onWidgetWindowStateChange:function(_1a){
var max=com.ibm.mm.iwidget.Constants.windowstate.MAXIMIZE;
if(_1a.newWindowState==max||_1a.oldWindowState==max){
this._refreshTabs(this.runtimeModel.getCurrentPage().getID(),_1a.newWindowState==max);
}
},onUnloadWidgets:function(_1b){
if(this.maximized){
this.maximized=false;
this._refreshTabs(this.runtimeModel.getCurrentPage().getID(),false);
}
},onUnload:function(){
if(this.shelf){
this.shelf.destroy();
this.shelf=null;
}
}});


}catch(e){console.log("Module 'mm_customize_shelf': ",e);}
try{i$.toPath("com.ibm.mm.builder.sharePages.action", function(menuitem) {
    // we need to refresh the page once the user selects SAVE on the dialog
    // this is a two step process. First we register a handler on closeMashupDialog to listen on when the dialog is closed
    // second we register a handler on the SaveButton. Please note that this is internal to Mashups so that we cannot rely on that
    // in case that function is not found the refresh will also happen for CANCEL
    var save = false;
    var widgetId = null;
    var link1, link2;
    var doRefresh = function() {
        if (widgetId == "sharePage" && save) {
			// 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() {
				document.location.reload();
			}, 0);
        }
        // this is a fail-safe for when the cancel button was pressed. In this case doRefresh gets called once without link2 being disconnected
        window.setTimeout(function() {
            if (link2) {
                dojo.disconnect(link2);
            }
        }, 500);
    };
    link1 = com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent("com.ibm.mashups.builder.closeMashupDialog", this, function(_widgetId) {
        com.ibm.mashups.services.ServiceManager.getService("eventService").unsubscribeEvent(link1);
        link1 = null;
        widgetId = _widgetId;
        doRefresh();
    });
    var gwm = com.ibm.mashups.iwidget.model.Factory.getGlobalWidgetModel();
    var widget = gwm.find("sharePage");
    if (widget && widget.iScope && widget.iScope.saveACL) {
        link2 = dojo.connect(widget.iScope, "saveACL", this, function() {
            dojo.disconnect(link2);
            link2 = null;
            save = true;
            doRefresh();
        },true);
    }
    else {
        save = true;
    }
    com.ibm.pb.contextMenu.sharedActions.sharePage(ibmCfg.portalConfig.currentPageOID);
});
i$.toPath("com.ibm.mm.builder.assignPagePermissions.action", function(menuitem) {
    var curElement = document.activeElement;
    var link1;
    link1 = com.ibm.mashups.services.ServiceManager.getService("eventService").subscribeEvent("com.ibm.mashups.builder.closeMashupDialog", this, function() {
        com.ibm.mashups.services.ServiceManager.getService("eventService").unsubscribeEvent(link1);
        link1 = null;
	if (curElement != null)
        	curElement.focus();
    });
		
    com.ibm.pb.contextMenu.sharedActions.assignPagePermissions(ibmCfg.portalConfig.currentPageOID);
});
i$.toPath("com.ibm.mm.builder.assignPagePermissions.visibility", function(menuitem) {
    return com.ibm.pb.contextMenu.sharedActions.confirmAssignPermissions(ibmCfg.portalConfig.currentPageOID, null, {
        jsonContext: {
            contentNode: ibmCfg.portalConfig.currentPageOID
        },
        operation: "com.ibm.mashups.enabler.ac.operation.AssignRoles"
    });
});

}catch(e){console.log("Module 'mm_page_sharing_permission': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/pageToolbarButtons.xml", "<!-- ***************************************************************** -->\n<!--                                                                   -->\n<!-- Licensed Materials - Property of IBM                              -->\n<!--                                                                   -->\n<!-- 5724-U69                                                          -->\n<!--                                                                   -->\n<!-- Copyright IBM Corp. 2009, 2010  All Rights Reserved.                    -->\n<!--                                                                   -->\n<!-- US Government Users Restricted Rights - Use, duplication or       -->\n<!-- disclosure restricted by GSA ADP Schedule Contract with           -->\n<!-- IBM Corp.                                                         -->\n<!--                                                                   -->\n<!-- ***************************************************************** -->\n\n<iw:iwidget name=\"com.ibm.mm.builder.pageToolbarButtons\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.pageToolbarButtons\" supportedModes=\"view\" mode=\"view\">\n\t<iw:resource uri=\"pageToolbarButtons.js\" skipLoad=\"dojo.getObject(\u0027com.ibm.mm.builder.pageToolbarButtons\u0027) != null\" />\n    <iw:itemSet id=\"attributes\">\n        <iw:item id=\"version\" value=\"1.0.0.0.0\"/>\n    </iw:itemSet>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.pageSwitched\" handled=\"true\" onEvent=\"onPageSwitched\" eventDescName=\"desc_onPageSwitched\"/>\n\t<iw:eventDescription id=\"desc_onPageSwitched\" payloadType=\"text\" description=\"Adjust mode when going to new page\" lang=\"en\"></iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.pageCreated\" handled=\"true\" onEvent=\"onPageCreated\" eventDescName=\"desc_handlePageCreated\"/>\n\t<iw:eventDescription id=\"desc_onPageCreated\" payloadType=\"text\" description=\"Note that there is a new page\" lang=\"en\"></iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.changePageMode\" handled=\"true\" onEvent=\"onPageModeChanged\" eventDescName=\"desc_onPageModeChanged\"/>\n\t<iw:eventDescription id=\"desc_onPageModeChanged\" payloadType=\"text\" description=\"Keep track of page mode\" lang=\"en\"></iw:eventDescription>\t\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.viewHiddenWidgets\" handled=\"true\" onEvent=\"onViewHiddenWidgets\" eventDescName=\"desc_onViewHiddenWidgets\"/>\n\t<iw:eventDescription id=\"desc_onViewHiddenWidgets\" payloadType=\"text\" description=\"Note that the hidden widget containers are visible\" lang=\"en\"></iw:eventDescription>\t\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.hideHiddenWidgets\" handled=\"true\" onEvent=\"onHideHiddenWidgets\" eventDescName=\"desc_onHideHiddenWidgets\"/>\n\t<iw:eventDescription id=\"desc_onHideHiddenWidgets\" payloadType=\"text\" description=\"Note that the hidden widget containers are not visible\" lang=\"en\"></iw:eventDescription>\t\n\t\n\t<iw:content mode=\"view\"></iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_page_toolbar': ",e);}
try{dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("com.ibm.utilities");
dojo.require("com.ibm.pb.iwidget.iWidgetBase");
dojo.require("dojo.i18n");
dojo.requireLocalization("com.ibm.bundles","Shelf");
dojo.declare("com.ibm.mm.builder.pageToolbarButtons",[dijit._Widget,dijit._Templated,com.ibm.pb.iwidget.iWidgetBase],{saveDisabled:false,containersHidden:true,fadeTime:500,newPage:false,shelfId:null,noTemplateLayout:false,hiddenName:"ibmHiddenWidgets",editModeClass:"edit-mode",layoutMetadataKey:"com.ibm.portal.layout.template.ref",layoutFileMetadataKey:"com.ibm.portal.static.page.file.name.html",templateString:"<div class=\"lotusBtnContainer lotusui\" dojoAttachPoint=\"buttonContainer\" style=\"display:none;height:auto;\" role=\"toolbar\">"+"<button class=\"lotusBtn lotusBtnDisabled\" aria-disabled=\"true\" role=\"button\" dojoAttachPoint=\"customizeButton\" dojoAttachEvent=\"onclick:showOrHideCustomize\" href=\"javascript:void(0)\">${customizeString}</button>"+"<button class=\"lotusBtn\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"hiddenButton\" dojoAttachEvent=\"onclick:showOrHideContainers\" href=\"javascript:void(0)\" title=\"${showHiddenString}\">${hiddenString}</button>"+"<button class=\"lotusBtn lotusHidden\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"savePageButton\" dojoAttachEvent=\"onclick:savePage\" href=\"javascript:void(0)\">${saveString}</button>"+"<button class=\"lotusBtn\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"saveAndExitButton\" dojoAttachEvent=\"onclick:savePageAndExit\" href=\"javascript:void(0)\">${saveAndExitString}</button>"+"<button class=\"lotusBtn\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"cancelButton\" dojoAttachEvent=\"onclick:cancelAll\" href=\"javascript:void(0)\">${cancelString}</button>"+"</div>",onLoad:function(){
var _1,_2=this.iContext.getiWidgetAttributes().getItemValue("rootDomId");
if(_2){
_1=dojo.byId(_2);
}
if(!_1){
_1=dojo.query("."+com.ibm.mm.builder.constant.iwWidgetContent,this.iContext.getRootElement())[0];
}
if(_1){
_1.appendChild(this.domNode);
}else{
this.iContext.getRootElement().appendChild(this.domNode);
}
this.shelfId=this.iContext.getiWidgetAttributes().getItemValue("shelfId");
this.noTemplateLayout=this.iContext.getiWidgetAttributes().getItemValue("noTemplateLayout");
if(!this.iContext.getiWidgetAttributes().getItemValue("hideSaveBtn")){
dojo.removeClass(this.savePageButton,"lotusHidden");
}
},postMixInProperties:function(){
var _3=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");
this.customizeString=_3["shelf_customize"];
this.hiddenString=_3["shelf_hiddenContainers"];
this.hideHiddenString=_3["shelf_hideHiddenContainers"];
this.showHiddenString=_3["shelf_showHiddenContainers"];
this.saveString=_3["shelf_saveChanges"];
this.saveAndExitString=_3["shelf_saveAndExit"];
this.cancelString=_3["add_content_cancel"];
},postCreate:function(){
this.fadeIn=dojo.fx.wipeIn({node:this.buttonContainer,duration:this.fadeTime});
this.fadeOut=dojo.fx.wipeOut({node:this.buttonContainer,duration:this.fadeTime});
},showOrHideCustomize:function(){
if(!this.shelf){
this.shelf=dijit.byId(this.shelfId);
}
if(this.shelf){
this.shelf.link=this.customizeButton;
if(this._isButtonEnabled(this.customizeButton)){
this.shelf.toggleDisplay();
}
}
},showOrHideContainers:function(){
if(this.noTemplateLayout){
var _4=dojo.query("[name^='"+this.hiddenName+"']");
if(_4.length<1){
return;
}
var _5=_4[0];
if(this.containersHidden){
_5.style.display="block";
this.containersHidden=false;
this.onViewHiddenWidgets();
}else{
_5.style.display="none";
this.containersHidden=true;
this.onHideHiddenWidgets();
}
}else{
if(this.containersHidden){
this.evtSvc.broadcastEvent("com.ibm.mashups.builder.viewHiddenWidgets");
}else{
this.evtSvc.broadcastEvent("com.ibm.mashups.builder.hideHiddenWidgets");
}
}
},savePage:function(){
if(!this.saveDisabled){
this.evtSvc.broadcastEvent("com.ibm.mashups.builder.savePage");
}
},savePageAndExit:function(){
this.savePage();
if(!this.saveDisabled){
if(ibmCfg.themeConfig.isPageRenderModeCSA){
this._broadcastModeChange("view");
}else{
var me=this;
setTimeout(function(){
me._broadcastModeChange("view");
},500);
}
}
},cancelAll:function(){
var _6=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();
var _7=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();
if(_7.isDirty()){
if(!this.shelf){
this.shelf=dijit.byId(this.shelfId);
}
this.shelf.undoChildren();
if(ibmCfg.themeConfig.alwaysRefreshOnPageSave){
window.onbeforeunload=null;
top.location.reload();
}else{
var _8=_7.getID();
var _9=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();
var _a=_9.find(_8).start();
_9.invalidate(_a);
com.ibm.mashups.enabler.widget.Factory.getWidgetModel().cachedWindows={};
var _b=com.ibm.mashups.enabler.model.state.AccessorFactory.getLayoutAccessor(_6,_8);
_b.setTemplateURL(null);
var _c=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");
_c.broadcastEvent("com.ibm.mashups.builder.layoutRefresh");
_7.setDirty(false);
}
}
this._broadcastModeChange("view");
},onPageSwitched:function(_d){
var _e=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode();
if((this.newPage&&_e=="view")||(!this.newPage&&_e=="edit")){
this._broadcastModeChange(this.newPage?"edit":"view");
this.newPage=false;
}
if(this._canCustomize()){
this._enableButton(this.customizeButton);
}else{
this._disableButton(this.customizeButton);
}
if(this.page.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){
var _f=this.page.getContent().start();
if(!_f.getMetaData(this.layoutMetadataKey)){
this._hideButton(this.hiddenButton);
}else{
this._showButton(this.hiddenButton);
}
}
},onPageCreated:function(_10){
},onPageModeChanged:function(_11){
if(this._canCustomize()){
this._enableButton(this.customizeButton);
}else{
this._disableButton(this.customizeButton);
}
if(_11.payload=="edit"){
if(this.page.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){
var _12=this.page.getContent().start();
if(!_12.getMetaData(this.layoutMetadataKey)){
this._hideButton(this.hiddenButton);
}else{
this._showButton(this.hiddenButton);
}
}else{
this._hideButton(this.hiddenButton);
}
}
if(_11.payload=="edit"){
dojo.addClass(dojo.body(),this.editModeClass);
if(!(dojo.isIE||window.ActiveXObject!==undefined)&&!dojo.isFF){
this.fadeIn.play();
}else{
this.buttonContainer.style.display="";
}
}else{
if(!this.containersHidden){
this.showOrHideContainers();
}
dojo.removeClass(dojo.body(),this.editModeClass);
if(!(dojo.isIE||window.ActiveXObject!==undefined)&&!dojo.isFF){
this.fadeOut.play();
}else{
this.buttonContainer.style.display="none";
}
}
},onViewHiddenWidgets:function(){
this.hiddenButton.title=this.hideHiddenString;
dojo.addClass(this.hiddenButton,"ibmCompressed");
this.containersHidden=false;
},onHideHiddenWidgets:function(){
this.hiddenButton.title=this.showHiddenString;
dojo.removeClass(this.hiddenButton,"ibmCompressed");
this.containersHidden=true;
},onview:function(){
},onUnload:function(){
},_broadcastModeChange:function(_13){
var _14="_broadcastModeChange";
this.LOGGER.entering(_14,arguments);
var _15=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode();
var _16=com.ibm.mashups.enabler.user.Factory.getUserModel();
if(_16.getAnonymousMode()!=com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS&&_15!=_13){
this.LOGGER.trace(_14,"Broadcasting mode change to ${0}",[_13]);
if(dojo.isSafari||dojo.isOpera){
var me=this;
setTimeout(function(){
me.evtSvc.broadcastEvent("com.ibm.mashups.builder.changePageMode",_13);
},500);
}else{
this.evtSvc.broadcastEvent("com.ibm.mashups.builder.changePageMode",_13);
}
com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setPageMode(_13);
}
this.LOGGER.exiting(_14,arguments);
},_canCustomize:function(){
var _17=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();
var _18=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().find(_17);
if(_18){
this.page=_18.start();
var _19=this.page.getContent().start();
if(_19.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)||_19.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)){
return true;
}else{
if(_19.hasRole("Privileged User")){
if(!_19.getMetaData(this.layoutMetadataKey)&&!_19.getMetaData(this.layoutFileMetadataKey)){
return false;
}else{
return true;
}
}else{
return false;
}
}
}else{
return false;
}
},_isButtonEnabled:function(_1a){
return !dojo.hasClass(_1a,"lotusBtnDisabled");
},_disableButton:function(_1b){
dojo.addClass(_1b,"lotusBtnDisabled");
dojo.attr(_1b,"aria-disabled","true");
},_enableButton:function(_1c){
dojo.removeClass(_1c,"lotusBtnDisabled");
dojo.attr(_1c,"aria-disabled","false");
},_hideButton:function(_1d){
dojo.addClass(_1d,"lotusHidden");
},_showButton:function(_1e){
dojo.removeClass(_1e,"lotusHidden");
},_onPageDirty:function(){
this.saveDisabled=false;
this._enableButton(this.savePageButton);
this._enableButton(this.saveAndExitButton);
this._enableButton(this.cancelButton);
},_onPageClean:function(){
this.saveDisabled=true;
this._disableButton(this.savePageButton);
this._disableButton(this.saveAndExitButton);
this._disableButton(this.cancelButton);
}});


}catch(e){console.log("Module 'mm_page_toolbar': ",e);}
try{
com.ibm.pb.io.RESOURCE_CACHE.set("/wps/mccbuilder.v3001/widget-catalog/NewPageDialog.xml", "<iw:iwidget name=\"com.ibm.mm.builder.systemwidget.NewPageDialog\" xmlns:iw=\"http://www.ibm.com/xmlns/prod/iWidget\" iScope=\"com.ibm.mm.builder.systemwidget.NewPageDialog\" allowInstanceContent=\"true\" supportedModes=\"view\" mode=\"view\" lang=\"en\">\n    <iw:resource uri=\"NewPageDialog.js\" skipLoad=\"dojo.getObject(\u0027com.ibm.mm.builder.systemwidget.NewPageDialog\u0027) != null\" />\n    <iw:itemSet id=\"attributes\">\n        <iw:item id=\"version\" value=\"2.4\"/>\n    </iw:itemSet>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.createPage\" handled=\"true\" onEvent=\"onCreatePage\" eventDescName=\"desc_onCreatePage\"/>\n\t<iw:eventDescription id=\"desc_onCreatePage\" payloadType=\"text\" description=\"Launches this dialog widget\" lang=\"en\"></iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.pageSwitched\" handled=\"true\" onEvent=\"onPageSwitched\" eventDescName=\"desc_onPageSwitched\"/>\n\t<iw:eventDescription id=\"desc_onPageSwitched\" payloadType=\"text\" description=\"Closes dialog on page switch\" lang=\"en\"></iw:eventDescription>\n\t\n\t<iw:event id=\"com.ibm.mashups.builder.templateSelectChanged\" handled=\"true\" onEvent=\"onTemplateSelectChanged\" eventDescName=\"desc_onTemplateSelectChanged\"/>\n\t<iw:eventDescription id=\"desc_onTemplateSelectChanged\" payloadType=\"text\" description=\"Updates this dialog widget\" lang=\"en\"></iw:eventDescription>\n\t\n    <iw:content mode=\"view\"><![CDATA[<div id=\"_IWID_contents\"></div>]]></iw:content>\n</iw:iwidget>\n");

}catch(e){console.log("Module 'mm_new_page_dialog': ",e);}
try{dojo.provide("com.ibm.mm.builder.systemwidget.NewPageDialog");
dojo.require("com.ibm.pb.iwidget.iWidgetBase");
dojo.require("com.ibm.widgets.NewPageDialog");
dojo.require("com.ibm.pb.customize.LotusWaitingDialog");
dojo.declare("com.ibm.mm.builder.systemwidget.NewPageDialog",[com.ibm.pb.iwidget.iWidgetBase],{controller:null,showFriendlyURL:false,allowFriendlyURL:false,showMakePrivate:false,showPageTemplate:false,newPage:false,ROLETYPE_PRIVILEGED_USER:"Privileged User",onLoad:function(){
var _1="onLoad",_2=this.LOGGER;
_2.entering(_1,arguments);
this.wid="_"+this.iContext.widgetId+"_";
var _3=this.getItemSetValues(["controller","showFriendlyURL","allowFriendlyURL","showMakePrivate","showPageTemplate"]);
if(typeof _3["showPageTemplate"]=="object"||typeof _3["showPageTemplate"]=="string"){
this.convertMapTypes(_3,["controller","showPageTemplate"],"Object");
this.convertMapTypes(_3,["showFriendlyURL","allowFriendlyURL","showMakePrivate"],"Boolean");
}else{
this.convertMapTypes(_3,["controller"],"Object");
this.convertMapTypes(_3,["showFriendlyURL","allowFriendlyURL","showMakePrivate","showPageTemplate"],"Boolean");
}
if(_3["allowFriendlyURL"]==true){
_3["showFriendlyURL"]=_3["allowFriendlyURL"];
}
dojo.mixin(this,_3);
this.model=this.controller.getTreeModel();
this.nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();
this.nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();
_2.exiting(_1,arguments);
},onUnload:function(){
this._cleanupInternalWidget();
},_cleanupInternalWidget:function(){
if(this.widget){
if(this._changeConnection){
dojo.disconnect(this._changeConnection);
}
this.widget.destroy();
}
},_initInternalWidget:function(){
var me=this;
this._cleanupInternalWidget();
var _4=this.showMakePrivate&&this._canMakePrivateChild(this._parentId)&&this._canMakePublicChild(this._parentId);
this.widget=new com.ibm.widgets.NewPageDialog({beforeSubmit:function(){
if(!dojo.isOpera||dojo.isOpera>=9.8){
me.waitDlg=new com.ibm.pb.customize.LotusWaitingDialog({message:this.dialogBundle.page_dialog_page_being_created,spinner:builderConfig.builderPath+"/images/loading.gif"});
setTimeout(function(){
me.waitDlg.show();
},this.duration);
}
},showMakePrivate:_4,canMakePrivate:this._canMakePrivateChild(this._parentId),showPageTemplate:this.showPageTemplate,showFriendlyURL:this.showFriendlyURL},this.iContext.getElementById(this.wid+"contents"));
this._changeConnection=dojo.connect(this.widget,"onChange",this,"_onChange");
this.widget.startup();
},_canMakePrivateChild:function(_5){
var _6=ibmCfg.portalConfig.inManagedPages&&typeof ibmToolbarConfig!="undefined"&&ibmToolbarConfig.projectUUID&&ibmToolbarConfig.projectUUID!="null";
if(_6){
return false;
}
var _7=this.nm.find(_5).start();
var _8=false;
if(_7){
var _9=com.ibm.mashups.enabler.model.state.AccessorFactory.getSpaceAccessor(this.nsm);
_8=_7.hasRole(this.ROLETYPE_PRIVILEGED_USER)&&(!ibmCfg.portalConfig.projectUUID||ibmCfg.portalConfig.projectUUID==="null")&&!_9.getSpaceID();
}
return _8;
},_canMakePublicChild:function(_a){
var _b=this.nm.find(_a).start();
var _c=false;
if(_b){
_c=_b.hasRole(this.roleTypes.EDITOR)&&!this._isPrivate(_b);
}
return _c;
},_isPrivate:function(_d){
var _e=false;
if(_d){
var _f=_d.getXml(),_10="./atom:content/*/ac:allowed-access[@ac:private='true']";
_e=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(_10,_f,{app:"http://www.w3.org/2007/app",atom:"http://www.w3.org/2005/Atom",ac:"http://www.ibm.com/xmlns/prod/lotus/access-control/v1.0"});
}
return _e;
},_onChange:function(_11){
var _12="_onChange",lgr=this.LOGGER,me=this;
lgr.entering(_12,arguments);
var _13=this.nm.find(this._parentId).start();
lgr.trace(_12,"Creating new node under ${0} ${1}",[this._parentId,_13]);
_11.callback=function(_14,_15,_16,_17){
if(me.waitDlg){
me.waitDlg.cancel();
}
};
this.model.newItem(_11,_13);
lgr.exiting(_12,arguments);
},onCreatePage:function(_18){
var _19="onCreatePage",lgr=this.LOGGER;
lgr.entering(_19,arguments);
this.newPage=true;
if(this.widget&&this.widget.open){
return;
}
this._parentId=_18.payload.parentPageId;
this._spaceId=_18.payload.spaceId;
this._initInternalWidget();
this.widget.focus();
lgr.exiting(_19,arguments);
},onTemplateSelectChanged:function(_1a){
var _1b="onTemplateSelectChanged",lgr=this.LOGGER;
lgr.entering(_1b,arguments);
this.widget._templateSelectChanged(_1a.payload);
lgr.exiting(_1b,arguments);
},onPageSwitched:function(_1c){
if(this.newPage){
this.newPage=false,me=this,duration=this.widget?this.widget.duration:200;
if(this.waitDlg){
setTimeout(function(){
me.waitDlg.hide();
},duration);
}
}
}});


}catch(e){console.log("Module 'mm_new_page_dialog': ",e);}
try{i$.toPath("com.ibm.mm.builder.createPage.action", function(menuitem) {
	com.ibm.pb.contextMenu.sharedActions.createPage(ibmCfg.portalConfig.currentPageOID);
});
i$.toPath("com.ibm.mm.builder.createPage.visibility", function(menuitem) {
	return menuitem.visibility !== false && i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
});
i$.toPath("com.ibm.mm.builder.createSiblingPage.action", function(menuitem) {
	com.ibm.pb.contextMenu.sharedActions.createSiblingPage(ibmCfg.portalConfig.currentPageOID);
});
i$.toPath("com.ibm.mm.builder.createSiblingPage.visibility", function(menuitem) {
	return menuitem.visibility !== false && i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
});
//PM88936 cannot create page using FF20. A FF20 only problem. Could be removed after the browser issue resolved
(function() {
  if(i$.isFF >= 20){
    var buildFromDom = function (/*DOM node*/node){

		//	summary:
				//		Function to do construction of the Content data from the DOM node containing it.
				//	description:
				//		Function to do construction of the Content data from the DOM node containing it.
				//
				//	node:
				//		The DOM node to process for content.
				//Handle checking for XML content as the content type
				var type = node.getAttribute("type");
				if(type){
					type = type.toLowerCase();
					if(type == "xml" || "text/xml"){
						type = this.XML;
					}
				}else{
					type="text";
				}
				if(type === this.XML){
					if(node.firstChild){
						var i;
						this.value = "";
						for(i = 0; i < node.childNodes.length; i++){
							var c = node.childNodes[i];
							if(c){
								this.value += dojox.xml.parser.innerXML(c);
							}
						}
					}
				} else {
					this.value = dojox.xml.parser.textContent(node);
				}

				this._saveAttributes(node);

				if(this.attributes){
					this.type = this.attributes.type;
					this.scheme = this.attributes.scheme;
					this.term = this.attributes.term;
				}
				if(!this.type){this.type = "text";}

				//We need to unescape the HTML content here so that it can be displayed correctly when the value is fetched.
				var lowerType = this.type.toLowerCase();
				if(lowerType === "html" || lowerType === "text/html" || lowerType === "xhtml" || lowerType === "text/xhtml"){
					this.value = this.value?model.util.unEscapeHtml(this.value):"";
				}

		if(this._postBuild){this._postBuild();}

	};
     dojox.atom.io.model.Content.prototype.buildFromDom = buildFromDom;

  }

})();

}catch(e){console.log("Module 'mm_new_page_dialog': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
if(!dojo._hasResource["com.ibm.pb.debug.Tracer"]){dojo._hasResource["com.ibm.pb.debug.Tracer"]=true;dojo.provide("com.ibm.pb.debug.Tracer");dojo.require("dojox.lang.aspect");(function(){var _1=function(_2,_3){var _4=(_2?_2+" ":"")+(_3[0]?_3[0]:"");return [_4].concat([_3[1]]).concat([_3[2]]).concat(_3[3]);};var _5=dojox.lang.aspect;if(!console.log){console.log=function(){};}if(!console.info){console.info=console.log;}if(!console.warn){console.warn=console.log;}if(!console.error){console.error=console.log;}var _6=function(_7){this.name=_7.joinPoint.targetName;this.instance=_7.instance;this.prefix=dojo.string.pad("",_7.depth*2,"--",true);};dojo.extend(_6,{log:function(){console.log.apply(console,_1(this.prefix,arguments));},info:function(){console.info.apply(console,_1(this.prefix,arguments));},warn:function(){console.warn.apply(console,_1(this.prefix,arguments));},error:function(){console.error.apply(console,_1(this.prefix,arguments));},around:function(){this.log("Before -> %o.%o(%o)",this.instance,this.name,arguments);var _8=_5.proceed.apply(null,arguments);this.log("After -> %o.%o -> Returned %o",this.instance,this.name,[_8]);return _8;},afterThrowing:function(_9){this.error("Exception in -> %o.%o: %o",this.instance,this.name,[_9]);}});com.ibm.pb.debug.Tracer={advise:_5.advise,unadvise:_5.unadvise,trace:function(_a,_b){if(!_b){_b=/^\S/;}return _5.advise(_a,_b,_6);},untrace:function(_c){_5.unadvise(_c);}};})();}if(!dojo._hasResource["com.ibm.pb.debug.liveTracing"]){dojo._hasResource["com.ibm.pb.debug.liveTracing"]=true;dojo.provide("com.ibm.pb.debug.liveTracing");(function(){var _d=function(_e){var _f="";while(_e.length>0){_f+="'"+_e.shift()+"'";if(_e.length>0){_f+=",";}}return _f;};var _10=com.ibm.pb.debug.liveTracing={traceConfigCookieName:"digest.ignore.debug.traceString",useFirebugLoggerCookieName:"digest.ignore.debug.useFirebugLogger",setTracing:function(_11,_12){if(_11){if(dojo.isString(_11)){var _13=_11.split(",");_11=_d(_13);}else{if(dojo.isArray(_11)){_11=_d(_11);}}dojo.cookie(_10.traceConfigCookieName,"["+_11+"]",{path:"/"});}if(_12!==undefined){dojo.cookie(_10.useFirebugLoggerCookieName,_12==true,{path:"/"});}},clearTracing:function(){dojo.cookie(_10.traceConfigCookieName,null,{path:"/",expires:-1});},showEffectiveTracing:function(){alert(ibmConfig.traceConfig);},showConfiguredTracing:function(){alert(dojo.cookie(_10.traceConfigCookieName));}};})();}if(!dojo._hasResource["com.ibm.pb.logging.FirebugLogger"]){dojo._hasResource["com.ibm.pb.logging.FirebugLogger"]=true;dojo.provide("com.ibm.pb.logging.FirebugLogger");if(window.console&&window.console.firebug&&window.ibmConfig&&ibmConfig.useFirebugLogger){var lvl=com.ibm.mashups.enabler.logging.LogLevel;var fbgLogger=dojo.declare("com.ibm.pb.logging.FirebugLogger",null,{methods:{},constructor:function(_14,_15){this.name=_14;this.parent=_15;this._loggers={};this._initConfig(ibmConfig&&ibmConfig.traceConfig);},_initConfig:function(_16){if(_16&&_16.length>0){this._test=new RegExp(dojo.isArray(_16)?_16.join("|"):_16);}else{this._test=null;}},_getTest:function(){if(!this._test&&this.parent){return this.parent._getTest();}return this._test;},getLogger:function(_17){if(this.parent){return this.parent.getLogger(_17);}if(!this._loggers[_17]){this._loggers[_17]=new this.constructor(_17,this);}return this._loggers[_17];},addHandler:function(_18){},removeHandler:function(_19){},entering:function(_1a,_1b){var trc=lvl.TRACE;if(this.isLoggable(trc)){this.log(trc,_1a,"ENTRY ${0}",[_1b]);}},exiting:function(_1c,_1d){var trc=lvl.TRACE;if(this.isLoggable(trc)){this.log(trc,_1c,"RETURN ${0}",[_1d]);}},info:function(_1e,_1f,_20){this.log(lvl.INFO,_1e,_1f,_20);},warning:function(_21,_22,_23){this.log(lvl.WARNING,_21,_22,_23);},severe:function(_24,_25,_26){this.log(lvl.SEVERE,_24,_25,_26);},trace:function(_27,_28,_29){this.log(lvl.TRACE,_27,_28,_29);},log:function(_2a,_2b,_2c,_2d){if(this.isLoggable(_2a)){var msg=this._firebugStyle(this.name+" "+_2b+" - "+_2c,_2d);console[this.methods[this._normalizeLevel(_2a)]].apply(window,msg);}},_firebugStyle:function(_2e,_2f){var _30=[],msg=dojo.string.substitute(_2e,_2f,function(_31,key){_30.push(_31);return dojo.isString(_31)?"%s":"%o";});_30.unshift(msg);return _30;},_normalizeLevel:function(_32){var _33=lvl.SEVERE;if(_32<=lvl.SEVERE){_33=lvl.SEVERE;}if(_32<=lvl.WARNING){_33=lvl.WARNING;}if(_32<=lvl.INFO){_33=lvl.INFO;}if(_32<=lvl.TRACE){_33=lvl.TRACE;}return _33;},isLoggable:function(_34){if(_34>lvl.TRACE){return true;}if(!(ibmConfig&&ibmConfig.isDebug)){return false;}var _35=this._getTest();return _35&&_35.test(this.name);}});var methods=fbgLogger.prototype.methods;methods[lvl.INFO]="info";methods[lvl.WARNING]="warn";methods[lvl.SEVERE]="error";methods[lvl.TRACE]="debug";var baseFbgLogger=com.ibm.mashups.enabler.logging.Logger=new com.ibm.pb.logging.FirebugLogger();ibmConfig.extensions.push({"com.ibm.mashups.enabler.logging.Logger.getLogger":{type:"around",handler:function(_36,_37){return baseFbgLogger.getLogger.apply(baseFbgLogger,_37);}}});}}

}catch(e){console.log("Module 'wp_pagebuilder_debug': ",e);}
try{(function(){
var _1=i$.fromPath("wptheme",true);
var _2=_1.getPortletState;
i$.mash(_1,{getPortletState:function(_3){
if(wptheme.widget.isWidget(_3)){
return {portletMode:wptheme.widget.mapWidget2PortletMode(com.ibm.pb.contextMenu.sharedActions.getWidgetAccessor(_3).getWidgetMode()),windowState:wptheme.widget.mapWidget2PortletState(com.ibm.pb.contextMenu.sharedActions.getWidgetAccessor(_3).getWindowState())};
}else{
return _2(_3);
}
}});
i$.toPath("wptheme.widget",{mapWidget2PortletMode:function(_4){
if(!_4){
return "view";
}
var _5={view:"view",edit:"edit_defaults",personalize:"edit",config:"config",help:"help"};
return _5[_4]?_5[_4]:_4;
},mapPortlet2WidgetMode:function(_6){
if(!_6){
return "view";
}
var _7={view:"view",edit_defaults:"edit",edit:"personalize",config:"config",help:"help"};
return _7[_6]?_7[_6]:_6;
},mapWidget2PortletState:function(_8){
if(!_8){
return "normal";
}
var _9={normal:"normal",minimize:"minimized",maximize:"maximized"};
return _9[_8]?_9[_8]:_8;
},isWidget:function(_a){
var _b=i$.byId(_a);
if(!_b){
return false;
}
return i$.hasClass(_b,"iw-iWidget");
}});
i$.toPath("wptheme.widget.operation",{changeWidgetMode:function(_c){
if(wptheme.widget.isWidget(_c.metadata.wid)){
com.ibm.pb.contextMenu.sharedActions.changeWidgetMode(_c.metadata.wid,null,{mode:wptheme.widget.mapPortlet2WidgetMode(_c.metadata.portletMode),event:com.ibm.mashups.iwidget.Constants.CHANGE_WIDGETMODE});
}else{
return i$.promise.resolved(_c.actionUrl);
}
}});
})();


}catch(e){console.log("Module 'wp_theme_widget': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
if(!dojo._hasResource["com.ibm.pb.screen.position"]){dojo._hasResource["com.ibm.pb.screen.position"]=true;dojo.provide("com.ibm.pb.screen.position");(function(){var _1=["x","y"],_2={x:"w",y:"h"},_3=function(a){if(!dojo.isArray(a)){a=[a];}return a;},_4=function(a){return (dojo.style(a,"display")||"").toLowerCase()=="none";};scrPos=com.ibm.pb.screen.position={findByDirection:function(_5,_6,_7,_8){var p=dojo.position(_5),_9="beforeDelta",_a,_b=[],_c=[],_d;switch(_7){case "left":_a="x";break;case "right":_9="afterDelta";_a="x";break;case "up":_a="y";break;case "down":default:_9="afterDelta";_a="y";}var _e=null;for(var i=0;i<_6.length;i++){_d=_6[i];if(!_4(_d)){_e=dojo.position(_d);_b.push({pos:_e,delta:scrPos[_9](_e,p,_a),node:_d});}}_b=_b.sort(this._sortByDelta);for(var k=_b.length-1;k>=0;k--){if(_b[k].delta<0){_b.splice(0,k+1);break;}if(!_8||scrPos.inAxis(p,_b[k].pos,_a)){_c.unshift(_b[k].node);}}return _c;},inAxis:function(p1,p2,_f){var a=_f==="x"?"y":"x";return !((p1[a]>(p2[a]+p2[_2[a]]))||((p1[a]+p1[_2[a]])<p2[a]));},_sortByDelta:function(p1,p2){return p1.delta-p2.delta;},isContainedIn:function(p1,p2){return (p1.x>=p2.x&&(p1.x+p1.w<=p2.x+p2.w))&&(p1.y>=p2.y&&(p1.y+p1.h<=p2.y+p2.h));},contains:function(p1,p2){return (p1.x<=p2.x&&(p1.x+p1.w>=p2.x+p2.w))&&(p1.y<=p2.y&&(p1.y+p1.h>=p2.y+p2.h));},beforeDelta:function(p1,p2,_10){return scrPos.afterDelta.call(this,p2,p1,_10);},afterDelta:function(p1,p2,_11){return p1[_11]-(p2[_11]+p2[_2[_11]]);},isBefore:function(p1,p2,_12){return scrPos.beforeDelta.call(this,p1,p2,_12)>=0;},isAfter:function(p1,p2,_13){return scrPos.afterDelta.call(this,p1,p2,_13)>=0;},boundingBox:function(_14){var b={x:null,y:null,w:0,h:0};_14=_3(_14);dojo.forEach(_14,function(n){if(!_4(node)){var p=dojo.position(n);dojo.forEach(_1,function(a){if(p[a]<b[a]||b[a]===null){b[a]=p[a];}var _15=(p[a]+p[_2[a]])-(b[a]+b[_2[a]]);if(_15>0){b[_2[a]]+=_15;}});}});return b;},extreme:function(_16,_17){_16=_3(_16);var b=scrPos.boundingBox(_16);var ret={low:[],high:[]},v=0;}};})();}if(!dojo._hasResource["com.ibm.pb.layout.MoveControls"]){dojo._hasResource["com.ibm.pb.layout.MoveControls"]=true;dojo.provide("com.ibm.pb.layout.MoveControls");(function(){var _18=com.ibm.pb.layout.LayoutParser,_19=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService"),_1a=com.ibm.mashups.builder.model.Factory,_1b=_1a.getRuntimeModel(),_1c=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel(),_1d=function(wid,dir){var _1e=_18.findById(wid),_1f,_20;if(_1e){var _1f=_21(_1e,dir),_20=null;if(!_1f){_20=_22(_1e,dir);}if(_1f||_20){var _23=_24(_1e);var ret={source:_1e,parent:_1f?_23:_20,sibling:_1f,dir:dir};return ret;}}},_25=com.ibm.pb.screen.position,_26=function(_27,_28){var idx=_29(_27),_2a=_29(_28);return idx<_2a;},_29=function(_2b){return dojo.indexOf(_2b.parentNode.childNodes,_2b);},_2c=function(_2d){var _2e=_2d&&_2d.nextSibling;if(!_2e){return null;}else{if(_2e.nodeType!=1){return _2c(_2e);}else{return _2e;}}},_24=function(_2f){return _2f.parentNode;},_30=function(_31){return dojo.query("> .component-control",_31);},_32=function(){return dojo.query(".component-container:not(.hiddenWidgetsContainer)");},_21=function(_33,_34){var _35=_30(_24(_33)).filter(function(c){return c!=_33;}),_36=_25.findByDirection(_33,_35,_34);return _36[0];},_22=function(_37,_38){var _39=_24(_37),_3a=_32().filter(function(c){return c!=_39;}),_3b=_25.findByDirection(_37,_3a,_38);return _3b[0];},_3c=function(_3d){if(_3d._moveInfo){return _3d._moveInfo;}var _3e=_1d(_3d.metadata.wid,_3d.metadata.direction);if(_3e){var _3f=_3e.source,_40=_3e.sibling,_41=_3e.parent,pos="last",_42,_43,me=this,_44;if(_40&&_40.parentNode==_41){var _45=_40;if(_26(_3f,_40)){_40=_2c(_40);}pos="before";_44=_40;if(_44==null){_44=_45;pos="after";}}else{_44=_41;}var _46=_18.extractID(_3f),_47=_18.extractID(_41),_48=(_40&&_18.extractID(_40))||null,_49=_1a.getRuntimeModel().getCurrentPage().getID(),lm=_4a(_49),_4b=lm.find(_46).start(),_4c=lm.find(_47).start(),_4d=_48?lm.find(_48).start():null;if(lm.confirmInsert(_4b,_4c,_4d)){_3d._moveInfo={modelInfo:{lm:lm,lmNode:_4b,lmParentNode:_4c,lmNextNode:_4d},domInfo:{node:_3f,pos:pos,refNode:_44}};return _3d._moveInfo;}}},_4e=function(){return _1b.getCurrentPage().getPageMode()=="edit";},_4a=function(_4f){var _50=_1c.find(_4f).start();return _1c.getLayoutModel(_50);},_51=function(){var dom=dojo.query(".hiddenWidgetsContainer",_18.getRootNode());if(dom&&dom[0]){return _18.extractID(dom[0]);}return null;},_52=function(){var _53=_4a(_1b.getCurrentPage().getID()),_54=_53.getRoot().start(),_55=_53.getChildren(_54);while(_55.hasNext()){var _56=_55.next();if(_56.getMetaData("com.ibm.portal.layoutnode.localname")=="ibmHiddenWidgets"){return _56;}}return null;},_57=function(wid){if(typeof ibmc!=="undefined"){ibmc.publish("my.setDirtyPage",[true]);}_1b.getCurrentPage().setDirty(true);_19.broadcastEvent("com.ibm.mashups.builder.widgetMoved",wid);i$.fireEvent("wptheme/contextMenu/invalidate/all");},_58=function(){var nm=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var pid=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _59=nm.find(pid).start();var _5a=_59.getContent().start();return _5a.hasRole("Privileged User")||_5a.hasRole("Editor")||_5a.hasRole("Administrator");},_5b=function(wid){var _5c=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _5d=com.ibm.mashups.enabler.model.state.AccessorFactory.getWidgetAccessor(_5c,wid);if(_5d.getWindowState()==_5d.MAX){return true;}else{return false;}};dojo.mixin(com.ibm.pb.layout,{CanMoveControl:function(_5e){var val=_4e()&&_3c(_5e)!=null&&_58()&&!_5b(_5e.metadata.wid);return i$.promise.resolved(val);},MoveControl:function(_5f){var _60=_3c(_5f),p=new i$.Promise();if(_60){var _61=_60.modelInfo,_62=_60.domInfo;dojo.place(_62.node,_62.refNode,_62.pos);_61.lm.insert(_61.lmNode,_61.lmParentNode,_61.lmNextNode);_57(_5f.metadata.wid);p.resolve(true);}else{p.resolve(false);}return p;},CanHideControl:function(_63){var val=false;if(_4e()){var _64=_51();if(!_64){val=false;}else{var _65=_4a(_1b.getCurrentPage().getID()),_66=_65.find(_63.metadata.wid).start();if(!_66){val=false;}else{var _67=_65.getParent(_66).start();if(_67.getID()==_64){return false;}var _68=_52();val=_65.confirmInsert(_66,_68)&&_58()&&!_5b(_63.metadata.wid);}}}return i$.promise.resolved(val);},HideControl:function(_69){var _6a=_4a(_1b.getCurrentPage().getID()),_6b=_52(),_6c=_18.findById(_6b.getID()),_6d=_6a.find(_69.metadata.wid).start(),_6e=_18.findById(_6d.getID());_6a.insert(_6d,_6b);_6c.appendChild(_6e);_57(_69.metadata.wid);if(i$.fromPath("com.ibm.pb.control.DNDController")){var _6f=com.ibm.pb.control.DNDController.getController().dndSources;if(_6f[_6b.getID()]){_6f[_6b.getID()].sync();}}return i$.promise.resolved(true);}});})();}

}catch(e){console.log("Module 'wp_pagebuilder_controls': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("asa.nls.asa_overlay_reports_layer",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.widgets.ConsoleWrapper"]){dojo._hasResource["com.ibm.widgets.ConsoleWrapper"]=true;dojo.provide("com.ibm.widgets.ConsoleWrapper");dojo.declare("com.ibm.widgets.ConsoleWrapper",[],{_hasLogMethod:false,_hasDebugMethod:false,_hasInfoMethod:false,_hasWarnMethod:false,_hasErrorMethod:false,constructor:function(){if(typeof console=="object"){this._hasLogMethod=(typeof console.log=="function");this._hasDebugMethod=(typeof console.debug=="function");this._hasInfoMethod=(typeof console.info=="function");this._hasWarnMethod=(typeof console.warn=="function");this._hasErrorMethod=(typeof console.error=="function");}else{this.log=function(){};this.debug=function(){};this.info=function(){};this.warn=function(){};this.error=function(){};}},debug:function(_1){if(this._hasDebugMethod){console.debug.apply(console,arguments);}else{this.log.apply(this,arguments);}},error:function(_2){if(this._hasErrorMethod){console.error.apply(console,arguments);}else{this.log.apply(this,arguments);}},info:function(_3){if(this._hasInfoMethod){console.info.apply(console,arguments);}else{this.log.apply(this,arguments);}},log:function(_4){if(this._hasLogMethod){console.log.apply(console,arguments);}},warning:function(_5){if(this._hasWarnMethod){console.warn.apply(console,arguments);}else{this.log.apply(this,arguments);}}});}if(!dojo._hasResource["com.ibm.widgets._Traceable"]){dojo._hasResource["com.ibm.widgets._Traceable"]=true;dojo.provide("com.ibm.widgets._Traceable");dojo.declare("com.ibm.widgets._Traceable",[],{LOGGER:null,LOG_LEVEL:null,LOG_LEVEL_ERROR:1000,LOG_LEVEL_INFO:800,LOG_LEVEL_TRACE:500,LOG_LEVEL_WARNING:900,_consoleWrapper:null,_traceChecker:null,_isSimpleLogging:false,_isLoggable:false,constructor:function(){if(dojo.exists("com.ibm.mashups.enabler.logging.Logger")){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this._isSimpleLoggingisSimpleLogging=false;this.LOG_LEVEL_TRACE=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.LOG_LEVEL_INFO=com.ibm.mashups.enabler.logging.LogLevel.INFO;this.LOG_LEVEL_WARNING=com.ibm.mashups.enabler.logging.LogLevel.WARNING;this.LOG_LEVEL_ERROR=com.ibm.mashups.enabler.logging.LogLevel.SEVERE;}else{if(typeof ibmCfg!="undefined"&&typeof ibmCfg.enablerConfig!="undefined"&&typeof ibmCfg.enablerConfig.traceConfig!="undefined"){this._initConfig(ibmCfg.enablerConfig.traceConfig);}this._isSimpleLogging=true;this._isLoggable=this.isLoggable();this._consoleWrapper=new com.ibm.widgets.ConsoleWrapper();}this.LOG_LEVEL=this.LOG_LEVEL_TRACE;},isTracing:function(){return this.isLogging(this.LOG_LEVEL);},error:function(_6,_7,_8){this.log(this.LOG_LEVEL_ERROR,_6,_7,_8);},info:function(_9,_a,_b){this.log(this.LOG_LEVEL_INFO,_9,_a,_b);},isLoggable:function(){var _c;if(typeof ibmCfg!="undefined"&&typeof ibmCfg.enablerConfig!="undefined"&&typeof ibmCfg.enablerConfig.isDebug!="undefined"){if(!ibmCfg.enablerConfig.isDebug){_c=false;}else{var _d=this._traceChecker;_c=_d&&_d.test(this.declaredClass);}}else{_c=false;}return _c;},isLogging:function(_e){if(this._isSimpleLogging){return this._isLoggable;}else{return this.LOGGER.isLoggable(_e);}},log:function(_f,_10,_11,_12){if(this._isSimpleLogging){this._logSimple(_f,_10,_11,_12);}else{this.LOGGER.log(_f,_10,msg,_12);}},trace:function(_13,_14,_15){var _16=this.isTracing();if(_16){var msg=_14;var _17="";if(_15||(_15===0)||(_15===null)||(_15==="")){if(!dojo.isArray(_15)){_17=_15;}else{if(_15&&_15.length>0){for(var arg in _15){if(_17===""){_17=_17+_15[arg];}else{_17=_17+", "+_15[arg];}}}}msg=msg+" [ "+_17+" ]";}if(this._isSimpleLogging){this._consoleWrapper.debug(this.declaredClass+" "+_13+" : "+msg);}else{this.LOGGER.log(this.LOG_LEVEL,_13,msg);}}},traceEntry:function(_18,_19){if(this._isSimpleLogging){if(this._isLoggable){var msg=" ENTRY";var _1a="";if(_19||(_19===0)||(_19===null)||(_19==="")){if(!dojo.isArray(_19)){_1a=_19;}else{if(_19&&_19.length>0){for(var arg in _19){if(_1a===""){_1a=_1a+_19[arg];}else{_1a=_1a+", "+_19[arg];}}}}msg=msg+" [ "+_1a+" ]";}this._consoleWrapper.debug(this.declaredClass+" "+_18+msg);}}else{var _1b=this.LOGGER.isLoggable(this.LOG_LEVEL_TRACE);if(_1b){this.LOGGER.entering(_18,_19);}}},traceExit:function(_1c,_1d){if(this._isSimpleLogging){if(this._isLoggable){if(_1d||(_1d===0)||(_1d===null)||(_1d==="")){this._consoleWrapper.debug(this.declaredClass+" "+_1c+" EXIT [ "+_1d+" ]");}else{this._consoleWrapper.debug(this.declaredClass+" "+_1c+" EXIT");}}}else{var _1e=this.LOGGER.isLoggable(this.LOG_LEVEL_TRACE);if(_1e){if(typeof _1d==="boolean"){_1d=_1d?"true":"false";}this.LOGGER.exiting(_1c,_1d);}}},warning:function(_1f,_20,_21){this.log(this.LOG_LEVEL_WARNING,_1f,_20,_21);},_initConfig:function(_22){if(_22&&_22.length>0){this._traceChecker=new RegExp(dojo.isArray(_22)?_22.join("|"):_22);}else{this._traceChecker=null;}},_logSimple:function(_23,_24,_25,_26){if(this._isLoggable){if((_26&&!dojo.isArray(_26))||_26===false){_26=[_26];}var _27=_26?dojo.string.substitute(_25,_26):_25;if(_23==this.LOG_LEVEL_ERROR){this._consoleWrapper.error(this.declaredClass+" "+_24+" : "+_27);}else{if(_23==this.LOG_LEVEL_WARNING){this._consoleWrapper.warning(this.declaredClass+" "+_24+" : "+_27);}else{if(_23==this.LOG_LEVEL_INFO){this._consoleWrapper.info(this.declaredClass+" "+_24+" : "+_27);}else{if(_23==this.LOG_LEVEL_TRACE){this._consoleWrapper.debug(this.declaredClass+" "+_24+" : "+_27);}else{this._consoleWrapper.log(this.declaredClass+" "+_24+" : "+_27);}}}}}}});}if(!dojo._hasResource["com.ibm.widgets.TypeAheadComboBox"]){dojo._hasResource["com.ibm.widgets.TypeAheadComboBox"]=true;dojo.provide("com.ibm.widgets.TypeAheadComboBox");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.form.ComboBox");dojo.require("dojo.data.ItemFileWriteStore");dojo.require("dojo._base.xhr");dojo.declare("com.ibm.widgets.TypeAheadComboBox",[dijit._Widget,dijit._Templated,dijit.form.ComboBox,com.ibm.widgets._Traceable],{bIsTraceable:false,parentWidget:"",validationCallback:"",typeAheadFetchDelay:80,validationDelay:80,allowTypeAheadDataCaching:false,typeAheadFetchURL:"",separatorChars:[" ",","],prefix:"",maxResponses:32,_splitRegExp:null,_typeAheadTimerHandle:"",_typeAheadStore:null,_validateTimerHandle:"",_lastUnsuccessfulSearchTerm:"",_lastSuccessfulSearchTerm:"",_responseCache:[],constructor:function(){this.inherited("constructor","com.ibm.widgets.TypeAheadComboBox");this.bIsTracing=this.isTracing();this.hasDownArrow=false;this.autoComplete=false;this.highlightMatch="none";this._splitRegExp=new RegExp("[,| ]");},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited("postCreate",arguments);dojo.connect(dojo.byId(this.domNode),"onkeyup",dojo.hitch(this,"onKeyupEvent"));dojo.attr(this.textbox,"title",dojo.attr(this.domNode,"title"));if(this.bIsTracing){this.traceExit(m);}},uninitialize:function(){this.inherited("uninitialize",arguments);clearTimeout(this._validateTimerHandle);clearTimeout(this._typeAheadTimerHandle);},onKeyupEvent:function(_28){var m="onKeyupEvent(evnt)";if(this.bIsTracing){this.traceEntry(m,_28);}var key=_28.keyCode;var _29=dojo.keys;if(this.bIsTracing){this.trace(m,"key",key);this.trace(m,"keys",_29);this.trace(m,"keys.DOWN_ARROW",_29.DOWN_ARROW);}switch(key){case _29.DOWN_ARROW:case _29.END:case _29.HOME:case _29.LEFT_ARROW:case _29.LEFT_WINDOW:case _29.PAGE_DOWN:case _29.PAGE_UP:case _29.RIGHT_ARROW:case _29.RIGHT_WINDOW:case _29.TAB:case _29.UP_ARROW:case _29.ENTER:case _29.ESCAPE:break;default:clearTimeout(this._validateTimerHandle);this._validateTimerHandle=setTimeout(dojo.hitch(this,"validate",true),this.validationDelay);clearTimeout(this._typeAheadTimerHandle);this._typeAheadTimerHandle=setTimeout(dojo.hitch(this,"_requestTypeAheadData"),this.typeAheadFetchDelay);break;}if(this.bIsTracing){this.traceExit(m);}},onTypeAheadDataLoad:function(_2a,_2b){var m="onTypeAheadDataLoad(response, ioArgs)";if(this.bIsTracing){this.traceEntry(m,[_2a,_2b]);}var _2c=this.removePrefix(_2a[0]);if(_2c==this.attr("value")){if(_2a[1].length===0){this._lastUnsuccessfulSearchTerm=_2c;}else{this._lastSuccessfulSearchTerm=_2c;this._pushResponseForSearchTerm(_2a);}this._convertOpenSearchResponse(_2a);}if(this.bIsTracing){this.traceExit(m);}},_isValidSubset:function(){return false;},validator:function(_2d,_2e){var m="validator(value, constraints)";if(this.bIsTracing){this.traceEntry(m,[_2d,_2e]);}var _2f=true;var v=this.attr("value");if(v!==""){var _30=v.split(this._splitRegExp);var _31;for(var i=0;i<_30.length;i++){if(_30[i].length>0){_31=_30[i].match(this.regExp);if(_31!==null&&_31.length>0){if(_31[0].length!=_30[i].length){_2f=false;}}else{_2f=false;}}}if(this.bIsTracing){this.trace(m,"isValid",_2f);this.trace(m,"parent widget",this.parentWidget);}}if(_2f!==true){if(this.validationCallback!==""){this.validationCallback(false);}if(this.bIsTracing){this.traceExit(m,false);}return false;}else{if(this.validationCallback!==""){if(dojo.trim(this.attr("value")).length===0){this.validationCallback(false);}else{this.validationCallback(true);}}if(this.bIsTracing){this.traceExit(m,true);}return true;}},_getEmptyStore:function(){return new dojo.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});},_replaceVariables:function(_32){return _32.replace("${searchTerm}",this.addPrefix(this.attr("value")));},_searchTermHasInvalidChars:function(_33){var m="_searchTermHasInvalidChars(searchTerm)";if(this.bIsTracing){this.traceEntry(m,_33);}for(var i=0;i<this.separatorChars.length;i++){if(_33.indexOf(this.separatorChars[i])>-1){if(this.bIsTracing){this.traceExit(m,true);}return true;}}if(this.bIsTracing){this.traceExit(m,false);}return false;},_searchTermCouldReturnResults:function(_34){var m="_searchTermCouldReturnResults(searchTerm)";if(this.bIsTracing){this.traceEntry(m,_34);}var _35=true;if((this._lastUnsuccessfulSearchTerm!=="")&&(_34.indexOf(this._lastUnsuccessfulSearchTerm)===0)){_35=false;}if(this.bIsTracing){this.traceExit(m,_35);}return _35;},_getResponseForSearchTerm:function(_36){var m="_getResponseForSearchTerm(searchTerm)";if(this.bIsTracing){this.traceEntry(m,_36);}for(var i=0;i<this._responseCache.length;i++){if(this._responseCache[i][0]==_36){if(this.bIsTracing){this.traceExit(this._responseCache[i]);}return this._responseCache[i];}}if(this.bIsTracing){this.traceExit(m,null);}return null;},_pushResponseForSearchTerm:function(_37){var m="_pushResponseForSearchTerm(response)";if(this.bIsTracing){this.traceEntry(m,_37);}if(this._responseCache.length>=this.maxResponses){this._responseCache.shift();}this._responseCache.push(_37);if(this.bIsTracing){this.traceExit(m);}},_requestTypeAheadData:function(){var m="_requestTypeAheadData()";if(this.bIsTracing){this.traceEntry(m);}var _38=this.attr("value");if(this.bIsTracing){this.trace(m,"searchTerm",_38);}if(_38.length>2){if((!this._searchTermHasInvalidChars(_38))&&(this._searchTermCouldReturnResults(_38))){var _39=this._getResponseForSearchTerm(_38);if(_39){this._convertOpenSearchResponse(_39);}else{var _3a=true;if(this.allowTypeAheadDataCaching===true){_3a=false;}if(this.bIsTracing){this.trace(m,"Sending xhrGet http request to portal");this.trace(m,"xhrGet URL",this._replaceVariables(this.typeAheadFetchURL));}this._fetchSearchTerm=_38;var _3b=dojo.xhrGet({url:this._replaceVariables(this.typeAheadFetchURL),load:dojo.hitch(this,"onTypeAheadDataLoad"),handleAs:"json",preventCache:_3a});}}}else{this._typeAheadStore=this._getEmptyStore();dojo.attr(this,"store",this._typeAheadStore);this._startSearchAll();}if(this.bIsTracing){this.traceExit(m);}},_convertOpenSearchResponse:function(_3c){var m="_convertOpenSearchResponse(response)";if(this.bIsTracing){this.traceEntry(m,_3c);}this._typeAheadStore=this._getEmptyStore();if(this.bIsTracing){this.trace(m,"Response Length",_3c[1].length);}for(var i=0;i<_3c[1].length;i++){var _3d=this.removePrefix(_3c[1][i]);if(this.bIsTracing){this.trace(m,"Response[1][i]",_3d);}this._typeAheadStore.newItem({name:_3d});}this._typeAheadStore.save();dojo.attr(this,"store",this._typeAheadStore);this._startSearchAll();if(this.bIsTracing){this.traceExit(m);}},setLocalization:function(_3e,dir){if(_3e!==null){dojo.attr(this.textbox,"lang",_3e);}if(dir!==null){dojo.attr(this.textbox,"dir",dir);}},addPrefix:function(_3f){var _40=_3f;if(this.prefix!==""){_40=this.prefix+_3f;}return _40;},removePrefix:function(_41){var _42=_41;if(this.prefix!==""){_42=_41.slice(this.prefix.length,_41.length);}return _42;}});}if(!dojo._hasResource["com.ibm.portal.analytics.widgets.AsaTypeAheadComboBox"]){dojo._hasResource["com.ibm.portal.analytics.widgets.AsaTypeAheadComboBox"]=true;dojo.provide("com.ibm.portal.analytics.widgets.AsaTypeAheadComboBox");dojo.declare("com.ibm.portal.analytics.widgets.AsaTypeAheadComboBox",[com.ibm.widgets.TypeAheadComboBox],{isNameToBeIncluded:null,_requestTypeAheadData:function(){var _43=this.attr("value");if(_43.length>2){if(this._searchTermCouldReturnResults(_43)){var _44=true;this._fetchSearchTerm=_43;var _45=dojo.xhrGet({url:this._replaceVariables(this.typeAheadFetchURL),load:dojo.hitch(this,"onTypeAheadDataLoad"),handleAs:"json",preventCache:_44});}}else{this._typeAheadStore=this._getEmptyStore();dojo.attr(this,"store",this._typeAheadStore);this._startSearchAll();}},validator:function(_46,_47){var m="validator(value, constraints)";var _48=true;var v=this.attr("value");if(v!==""){var _49=v.match(this.regExp);if(_49!==null&&_49.length>0){if(_49[0].length!=v.length){_48=false;}}else{_48=false;}}if(_48!==true){if(this.validationCallback!==""){this.validationCallback(false,this);}return false;}else{if(this.validationCallback!==""){if(dojo.trim(this.attr("value")).length===0){this.validationCallback(false);}else{this.validationCallback(true);}}return true;}},_replaceVariables:function(_4a){return _4a.replace("${searchTerm}",encodeURIComponent(this.attr("value")));},_convertOpenSearchResponse:function(_4b){this._typeAheadStore=this._getEmptyStore();for(var i=0;i<_4b[1].length;i++){if(this.isNameToBeIncluded(_4b[1][i],this.id)){this._typeAheadStore.newItem({name:_4b[1][i]});}}this._typeAheadStore.save();dojo.attr(this,"store",this._typeAheadStore);this._startSearchAll();}});}if(!dojo._hasResource["com.ibm.widgets.DoneCheckDialog"]){dojo._hasResource["com.ibm.widgets.DoneCheckDialog"]=true;dojo.provide("com.ibm.widgets.DoneCheckDialog");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.Dialog");dojo.declare("com.ibm.widgets.DoneCheckDialog",[dijit._Widget,dijit._Templated,dijit.Dialog,com.ibm.widgets._Traceable],{portal8ThemeUniqueName:"ibm.portal.80Theme",lotusui_id:"dijitDialog_lotusui30_container",lotusui_class:"lotusui30",bIsTracing:false,bundle:null,blankImg:dojo.moduleUrl("dojo","resources/blank.gif").toString(),parentWidget:null,callbackOnYes:null,templateString:null,templateString:"<div class=\"lotusDialogBorder lotusui\" waistate=\"labelledby-${id}\" wairole=\"dialog\" role=\"dialog\" index=\"-1\" aria-labelledby=\"${id}\" dojoAttachPoint=\"dialogDiv\">\n    <div class=\"lotusDialog\">\n        <div class=\"lotusDialogHeader\" dojoAttachPoint=\"titleBar\">\n            <h1 class=\"lotusHeading\" dojoAttachPoint=\"headerNode\">\n                <span dojoAttachPoint=\"titleNode\">${bundle.text_are_you_sure}</span>\n            </h1>\n            <a  dojoAttachPoint=\"closeButtonNode\" role=\"button\" aria-label=\"${bundle.title_click_to_close}\" href=\"javascript:void(0);\" class=\"lotusDialogClose\" title=\"${bundle.title_click_to_close}\">\n                <img src=\"${blankImg}\" alt=\"\" role=\"presentation\"/>\n                <span dojoAttachPoint=\"closeText\" class=\"lotusAltText\" title=\"${bundle.title_click_to_close}\">\n                   X\n                </span>\n            </a>\n        </div>\n        <form dojoAttachPoint=\"newPageForm\" action=\"javascript:;\">\n            <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\">\n                ${bundle.text_want_to_close_without_saving}\n            </div>\n            <div class=\"lotusDialogFooter\" dojoAttachPoint=\"dialogFooter\">\n                <input value=\"${bundle.button_yes}\" class=\"lotusFormButton\" dojoAttachPoint=\"submitDialog\" type=\"submit\"/>\n                <input dojoAttachPoint=\"dialogCancel\" class=\"lotusBtn\" type=\"button\" role=\"button\" id=\"cancelTags\" aria-label=\"${bundle.link_no}\" title=\"${bundle.link_no}\" value=\"${bundle.link_no}\" />\n            </div>\n        </form>\n    </div>\n</div>\n",constructor:function(){this.inherited("constructor","com.ibm.widgets.DoneCheckDialog");},postMixInProperties:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.widgets","DoneCheckDialog");},postCreate:function(){var m="postCreate()";if(this.bIsTracing){this.traceEntry(m);}this.inherited(arguments);this.submitDialog.onclick=dojo.hitch(this,function(){this.submit();return false;});this.dialogCancel.onclick=dojo.hitch(this,function(){this.cancelDialog();return false;});this.closeButtonNode.onclick=dojo.hitch(this,function(){this.cancelDialog();return false;});dojo.connect(this.dialogCancel,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));dojo.connect(this.closeButtonNode,"onkeydown",dojo.hitch(this,"_triggerOnClickEvtForSpaceKey"));this._fixupMarkupForOneUI();if(this.bIsTracing){this.traceExit(m);}},setCloseCallback:function(_4c){var m="setCloseCallback(method)";if(this.bIsTracing){this.traceEntry(m);}this.callbackOnYes=_4c;if(this.bIsTracing){this.traceExit(m);}},setLoadDataCallback:function(_4d){var m="setLoadDataCallback(method)";if(this.bIsTracing){this.traceEntry(m);}this.callbackOnNo=_4d;if(this.bIsTracing){this.traceExit(m);}},submit:function(){var m="submit()";if(this.bIsTracing){this.traceEntry(m);}this.hide();this.destroy();if(this.callbackOnYes){this.callbackOnYes();}if(this.bIsTracing){this.traceExit(m);}},cancelDialog:function(){var m="cancelDialog()";if(this.bIsTracing){this.traceEntry(m);}this.hide();if(this.bIsTracing){this.traceExit(m);}},_findOrCreateLotusUIDIV:function(){var m="_findOrCreateLotusUIDIV()";if(this._isTracing){this.traceEntry(m);}var _4e=dojo.byId(this.lotusui_id);if(!_4e){_4e=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class},dojo.body());}if(this._isTracing){this.traceExit(m,_4e);}return _4e;},_fixupMarkupForOneUI:function(){var m="_fixupMarkupForOneUI()";if(this._isTracing){this.traceEntry(m);}var _4f="";var _50=true;if((typeof com_ibm_theme_capabilities!=="undefined")&&(typeof com_ibm_theme_capabilities.oneUI=="string")&&(com_ibm_theme_capabilities.oneUI.charAt(0)==="3")){_50=false;}if(_50===true){dojo.addClass(this.dialogDiv,"lotusui");dojo.place(this.closeButtonNode,this.headerNode,"first");dojo.removeClass(this.closeButtonNode,"lotusDialogClose");dojo.addClass(this.closeButtonNode,"lotusBtnImg lotusClose");}else{dojo.removeClass(this.dialogDiv,"lotusui");dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");}if(this._isTracing){this.traceExit(m);}},_triggerOnClickEvtForSpaceKey:function(_51){if(_51){var _52=_51.target;if(_52){var key=_51.charCode;var _53=dojo.keys;if(key===_53.SPACE){if(dojo.isFunction(_52.onclick)){_52.onclick();dojo.stopEvent(_51);}}}}},_getFocusItems:function(_54){var _55=this.containerNode;this.containerNode=_54;this.inherited(arguments);this.containerNode=_55;}});}if(!dojo._hasResource["com.ibm.portal.analytics.widgets.AnalyticsTagDialog"]){dojo._hasResource["com.ibm.portal.analytics.widgets.AnalyticsTagDialog"]=true;dojo.provide("com.ibm.portal.analytics.widgets.AnalyticsTagDialog");dojo.require("dijit.Dialog");dojo.require("dojo.i18n");dojo.require("dojo.string");dojo.declare("com.ibm.portal.analytics.widgets.AnalyticsTagDialog",[dijit.Dialog,dijit._Templated],{resourceID:null,resourceType:null,resourceTitle:null,blankImg:dojo.moduleUrl("dojo","resources/blank.gif").toString(),regex:"[^\\<\\>\\(\\)\\[\\]\\#\"\\':]{1,100}",widgetsInTemplate:true,analyticsTags:[],resolver:null,dialogMode:"",resourceURI:"",itemToSave:null,saveErrors:false,_checkDialog:null,_isATDialog:false,_tagsListHasChanged:false,_lotusui_id:"asa_dialog_oneui_wrapper",resourceTypeScheme:"",templateString:"<div class=\"lotusDialogBorder asaTagDialog\" id=\"${resourceID}_analyticsTag\" index=\"-1\" dojoAttachPoint=\"dialogDiv\">"+"<div dojoAttachPoint=\"analyticsTagForm,containerNode\" class=\"lotusDialog lotusForm2\" action=\"javascript:;\">"+"<div class=\"lotusDialogHeader\">"+"<h1 id=\"${resourceID}_label\" dojoAttachPoint=\"titleNode\" class=\"lotusHeading\" id=\"titleNode\"></h1>"+"<a href=\"javascript:void(0);\" dojoAttachPoint=\"closeButtonNode\" class=\"lotusDialogClose\" aria-label=\"${titleCloseButton}\" title=\"${titleCloseButton}\">"+"<img src=\"${blankImg}\" alt=\"${titleCloseButton}\" aria-label=\"${titleCloseButton}\" />"+"<span aria-label=\"${titleCloseButton}\" title=\"${titleCloseButton}\" class=\"lotusAltText\">X</span>"+"</a>"+"</div>"+"<div class=\"lotusDialogContent\">"+"<div>"+"<div dojoAttachPoint=\"errorDiv\" class=\"lotusMessage2 lotusHidden\" role=\"alert\">"+"<img dojoAttachPoint=\"msgIcon\" alt=\"\" class=\"lotusIcon lotusIconMsgError\" height=\"16\" width=\"16\" src=\"${blankImg}\"/>"+"<span class=\"lotusAltText\" dojoAttachPoint=\"errorSpan\"></span>"+"<div class=\"lotusMessageBody\" dojoAttachPoint=\"analyticsTagError\"></div>"+"</div>"+"<div class=\"lotusFormField\">"+"<label dojoAttachPoint=\"analyticsTagNameInputLabel\" for=\"analyticsTagNameInput\">${atName}</label>"+"<div><select class=\"lotusText\" hasDownArrow=\"false\" role=\"textbox\" required=\"true\" aria-required=\"true\" dojoAttachPoint=\"analyticsTagNameInput, analyticsTagNameInputFocusNode\" name=\"analyticsTagNameInputLabel\" class =\"lotusText\" id=\"analyticsTagNameInput\" dojoType=\"com.ibm.portal.analytics.widgets.AsaTypeAheadComboBox\" invalidMessage=\"\"></select></div>"+"</div>"+"<div class=\"lotusFormField\">"+"<label dojoAttachPoint=\"analyticsTagValueInputLabel\" for=\"analyticsTagValueInput\">${atValue}</label>"+"<div><select class=\"lotusText\" hasDownArrow=\"false\" role=\"textbox\" required=\"true\" aria-required=\"true\" dojoAttachPoint=\"analyticsTagValueInput, analyticsTagValueInputFocusNode\" name=\"analyticsTagValueInput\" class =\"lotusText\" id=\"analyticsTagValueInput\" dojoType=\"com.ibm.portal.analytics.widgets.AsaTypeAheadComboBox\" invalidMessage=\"\"></select></div>"+"</div>"+"<div dojoAttachPoint=\"divAnalyticsTags\" class=\"lotusFormField\">"+"<label id=\"analyticsTagListLabel\" dojoAttachPoint=\"analyticsTagListLabel\"></label>"+"<div class=\"analyticsTagList\" dojoAttachPoint=\"analyticsTagList\" aria-labelledby=\"analyticsTagListLabel\" id=\"analyticsTagList\"></div>"+"</div>"+"</div>"+"</div>"+"<div class=\"lotusDialogFooter\" dojoAttachPoint=\"dialogFooter\">"+"<input value=\"${buttonAdd}\" class=\"lotusFormButton\" role=\"button\" title=\"${buttonAdd}\" dojoAttachPoint=\"submitDialog\" type=\"submit\"/> "+"<input value=\"${buttonDone}\" class=\"lotusFormButton\" role=\"button\" title=\"${buttonDone}\" dojoAttachPoint=\"dialogCancel\" type=\"button\"/> "+"</div>"+"</div>"+"</div>",postMixInProperties:function(){this.stringSitePromotion=this.bundle.label_site_promotion;this.stringSitePromotions=this.bundle.label_site_promotion_plural;this.stringAnalyticsTag=this.bundle.label_analytics_tag;this.stringAnalyticsTags=this.bundle.label_analytics_tag_plural;this.buttonAdd=this.bundle.button_add;this.buttonDone=this.bundle.button_done;this.titleCloseButton=this.bundle.title_close_button;this.titleDialog=this.bundle.title_dialog;this.nameInputField=this.bundle.title_name_input_field;this.valueInputField=this.bundle.title_value_input_field;this.sitePromotionInputField=this.bundle.title_site_promotion_input_field;this.deleteAT=this.bundle.title_delete_at_icon;this.deleteSP=this.bundle.title_delete_sp_icon;this.doneAssoc=this.bundle.title_button_done;this.atList=this.bundle.label_analytics_tag_list;this.spList=this.bundle.label_site_promotion_list;this.spName=this.bundle.label_site_promotion_name_input_field;this.atValue=this.bundle.label_analytics_tag_value_input_field;this.atName=this.bundle.label_analytics_tag_name_input_field;this.noAT=this.bundle.label_no_at_there_yet;this.noSP=this.bundle.label_no_sp_there_yet;this.invIllegal=this.bundle.label_invalid_illegal_details;this.invLong=this.bundle.label_invalid_long_details;this.tableName=this.bundle.label_table_name;this.tableValue=this.bundle.label_table_value;this.tableSP=this.bundle.table_sum_sp;this.tableAT=this.bundle.table_sum_at;this.spAlreadyExists=this.bundle.msg_sp_already_exists;this.atAlreadyExists=this.bundle.msg_at_already_exists;this.atInProject=this.bundle.text_at_in_project;this.spInProject=this.bundle.text_sp_in_project;},constructor:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.portal.analytics.widgets","AnalyticsTagDialog");this.resolver=ibmPortalConfig.resolver;this._analyticsMediator=com.ibm.portal.analytics.SiteAnalyticsMediator;var _56="com.ibm.portal.analytics.widgets.AnalyticsTagDialog";this._logger=com.ibm.mashups.enabler.logging.Logger.getLogger(_56);this._logLevel=com.ibm.mashups.enabler.logging.LogLevel.TRACE;},startup:function(){this.inherited(arguments);this._determineTextBoxDisplay();},postCreate:function(){this.inherited(arguments);this._determineDialogMode(this.dialogMode);this._checkForProject();this._setOneUIDiv();this._tagsListHasChanged=false;this._setTitles();this._setEventConnectors();this._analyticsTags=[];this.handleValidation(false,null);this.fetchExistingAnalyticsTags(this.resourceID,this.resourceType);},setGeneralTextBoxProperties:function(_57,_58,_59){var _5a=this._isLoggable();var _5b="setGeneralTextBoxProperties(textBoxNode, isAT, isValue)";if(_5a){this._logEntry(_5b,[_57,_58,_59]);}_57.parentWidget=this.parentWidget;_57.regExp=this.regex;_57.validationCallback=function(_5c,_5d){this.parentWidget.handleValidation(_5c,_5d);};_57.isNameToBeIncluded=function(_5e,id){return this.parentWidget.isNameToBeIncluded(_5e,id);};if(_58&&!_59){_57.typeAheadFetchURL=ibmPortalConfig.contentHandlerURI+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.TYPEAHEAD_NAME_URL;}else{if(!_58&&_59){_57.typeAheadFetchURL=ibmPortalConfig.contentHandlerURI+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.TYPEAHEAD_SP_URL;}else{if(dojo.string.trim(this.analyticsTagNameInput.attr("value"))!==""){_57.typeAheadFetchURL=ibmPortalConfig.contentHandlerURI+"?uri=at:name:"+dojo.string.trim(this.analyticsTagNameInput.attr("value"))+"&value=${searchTerm}&search=contains&mime-type=application%2Fx-suggestions%2Bjson";}}}if(_5a){this._logExit(_5b);}},fetchExistingAnalyticsTags:function(_5f,_60){var _61=this._isLoggable();var _62="fetchExistingAnalyticsTags(resourceID, resourceType)";if(_61){this._logEntry(_62,[_5f,_60]);}this.resourceURI=this.retrieveResourceURI(_5f,_60);var _63="";if(!this.isAnalyticsTagDialog()){_63=this.retrievePrefixedURI();}else{_63=this.retrieveAnalyticsTagURI();}var _64=this.resolver.fetch({query:{uri:_63,rm:this.resourceURI},queryOptions:{preventCache:true},onComplete:dojo.hitch(this,"listAnalyticsTags"),onError:dojo.hitch(this,"displayMessage","error",this.analyticsTagError)});if(_61){this._logExit(_62);}},retrieveResourceURI:function(_65,_66){var _67=this._isLoggable();var _68="retrieveResourceURI(resourceID, resourceType)";if(_67){this._logEntry(_68,[_65,_66]);}switch(_66){case com.ibm.portal.analytics.widgets.AnalyticsTagDialog.CONTENT_NODE:this.resourceTypeScheme=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.NM;break;case com.ibm.portal.analytics.widgets.AnalyticsTagDialog.NAVIGATION_NODE:this.resourceTypeScheme=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.PM;break;default:this.resourceTypeScheme=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.NM;break;}var _69=this.resourceTypeScheme+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.COLON+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.OID+_65;if(_67){this._logExit(_68,_69);}return _69;},retrievePrefixedURI:function(){var _6a=this._isLoggable();var _6b="retrievePrefixedURI()";if(_6a){this._logEntry(_6b);}var _6c=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_NAME+(com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION);if(_6a){this._logExit(_6b,_6c);}return _6c;},retrieveAnalyticsTagURI:function(){var _6d=this._isLoggable();var _6e="retrieveAnalyticsTagURI()";if(_6d){this._logEntry(_6e);}var _6f=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_ALL;if(_6d){this._logExit(_6e,_6f);}return _6f;},listAnalyticsTags:function(_70){var _71=this._isLoggable();var _72="listAnalyticsTags(analyticsTags)";if(_71){this._logEntry(_72,_70);}if(_70.length>0){dojo.forEach(_70,function(_73){var _74=this.resolver.getValue(_73,com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RES_NAME_ATTR);var _75=this.resolver.getValue(_73,com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RES_VALUE_ATTR);this.displayAnalyticsTag(_74,_75);},this);}else{this.analyticsTagList.innerHTML=dojo.string.substitute(this._isATDialog?this.noAT:this.noSP,[this.resourceTitle]);}if(_71){this._logExit(_72);}},assignAnalyticsTag:function(){var _76=this._isLoggable();var _77="assignAnalyticsTag()";if(_76){this._logEntry(_77);}var _78=this._retrieveValueFromField(this.analyticsTagNameInput,this.analyticsTagNameInputFocusNode);var _79=this._retrieveValueFromField(this.analyticsTagValueInput,this.analyticsTagValueInputFocusNode);if(this.analyticsTags.length>0&&(dojo.some(this.analyticsTags,function(_7a){return ((_7a.name===_78)&&(_7a.value===_79));}))){this.displayMessage(this._isATDialog?this.atAlreadyExists:this.spAlreadyExists,"info",this.analyticsTagError);}else{this.processNewAnalyticsTag(_78,_79);}this._clearTextFields();if(_76){this._logExit(_77);}},processNewAnalyticsTag:function(_7b,_7c){var _7d=this._isLoggable();var _7e="processNewAnalyticsTag(analyticsTagName, analyticsTagValue)";if(_7d){this._logEntry(_7e,[_7b,_7c]);}this.saveAnalyticsTag(_7b,_7c);if(_7d){this._logExit(_7e);}},displayMessage:function(_7f,_80){var _81=this._isLoggable();var _82="displayMessage(message, type)";if(_81){this._logEntry(_82,[_7f,_80]);}this.analyticsTagError.innerHTML=_7f;this._changeClassOnNode(this.errorDiv,"lotusMessage asaBlock");this._changeClassOnNode(this.analyticsTagError,"asaBlock");switch(_80){case "info":dojo.addClass(this.analyticsTagError,"lotusInfo");dojo.addClass(this.errorDiv,"lotusInfo");dojo.addClass(this.msgIcon,"lotusIconMsgInfo");break;case "error":dojo.addClass(this.analyticsTagError,"lotusError");break;case "warning":dojo.addClass(this.analyticsTagError,"lotusWarning");dojo.addClass(this.errorDiv,"lotusWarning");dojo.addClass(this.msgIcon,"lotusIconMsgWarning");break;default:dojo.addClass(this.analyticsTagError,"lotusInfo");dojo.addClass(this.errorDiv,"lotusInfo");dojo.addClass(this.msgIcon,"lotusIconMsgInfo");break;}if(_81){this._logExit(_82);}},saveAnalyticsTag:function(_83,_84){var _85=this._isLoggable();var _86="saveAnalyticsTag(analyticsTagName, analyticsTagValue)";if(_85){this._logEntry(_86,[_83,_84]);}if(_83===null){_83=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION;}var _87=this.resolver.newItem({scheme:com.ibm.portal.analytics.widgets.AnalyticsTagDialog.AT_SCHEME,name:_83,value:_84,resourceURI:this.resourceURI});this.itemToSave=_87;this.item={name:_83,value:_84};this.resolver.saveScheme(com.ibm.portal.analytics.widgets.AnalyticsTagDialog.AT_SCHEME,{onError:this._onSaveErrors,onComplete:this._onSuccess,scope:this});if(_85){this._logExit(_86);}},retrieveAndDeleteAnalyticsTagMapping:function(_88,_89,_8a){var _8b=this._isLoggable();var _8c="retrieveAndDeleteAnalyticsTagMapping(analyticsTagName, analyticsTagValue, resourceURI)";if(_8b){this._logEntry(_8c,[_88,_89,_8a]);}var _8d=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_AT_ONLY+encodeURIComponent(com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_NAME_ONLY+_88);var _8e=this.resolver.fetch({query:{uri:_8d,value:_89},onComplete:dojo.hitch(this,function(_8f){dojo.forEach(_8f,function(_90){if(!this.resolver.isItemLoaded(_90)){resolver.loadItem({item:_90,onItem:function(_91){this.resolver.setValues(_91,com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RESOURCE_LINKS_PARAM,[_8a]);this.resolver.saveScheme(com.ibm.portal.analytics.widgets.AnalyticsTagDialog.AT_SCHEME,{scope:this});}});}else{this.resolver.setValues(_90,com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RESOURCE_LINKS_PARAM,[_8a]);this.resolver.saveScheme(com.ibm.portal.analytics.widgets.AnalyticsTagDialog.AT_SCHEME,{scope:this});}},this);})});if(_8b){this._logExit(_8c);}},addTagToMarkup:function(_92,_93){var _94=this._isLoggable();var _95="addTagToMarkup(analyticsTagName, analyticsTagValue)";if(_94){this._logEntry(_95,[_92,_93]);}if(this.resourceTypeScheme===com.ibm.portal.analytics.widgets.AnalyticsTagDialog.NM){var _96=this._getPageTagNode();if(_96){this.createMarkupTag(_92,_93,_96);}}else{var _97=this._getPortletTagNode();if(_97){this.createMarkupTag(_92,_93,_97);}}if(_94){this._logExit(_95);}},createMarkupTag:function(_98,_99,_9a){var _9b=this._isLoggable();var _9c="createMarkupTag(analyticsTagName, analyticsTagValue, node)";if(_9b){this._logEntry(_9c,[_98,_99,_9a]);}if(_98){dojo.create("span",{className:com.ibm.portal.analytics.widgets.AnalyticsTagDialog.ASA+_98,innerHTML:_99},_9a,"last");}else{dojo.create("span",{className:com.ibm.portal.analytics.widgets.AnalyticsTagDialog.ASA+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION,innerHTML:_99},_9a,"last");}if(_9b){this._logExit(_9c);}},displayAnalyticsTag:function(_9d,_9e){var _9f=this._isLoggable();var _a0="displayAnalyticsTag(analyticsTagName, analyticsTagValue)";if(_9f){this._logEntry(_a0,[_9d,_9e]);}this.createAnalyticsTagTable(_9d,_9e);if(_9f){this._logExit(_a0);}},createTagCacheEntry:function(_a1,_a2,_a3){var _a4=this._isLoggable();var _a5="createTagCacheEntry(tableRow, analyticsTagName, analyticsTagValue)";if(_a4){this._logEntry(_a5,[_a1,_a2,_a3]);}var _a6={};_a6.combination=this.createTagCombinationForTagCache(_a2,_a3);if(!_a2){_a2=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION;}_a6.name=_a2;_a6.value=_a3;_a6.node=_a1;this.analyticsTags.push(_a6);if(_a4){this._logExit(_a5);}},createAnalyticsTagTable:function(_a7,_a8){var _a9=this._isLoggable();var _aa="createAnalyticsTagTable(analyticsTagName, analyticsTagValue)";if(_a9){this._logEntry(_aa,[_a7,_a8]);}var _ab;var _ac;if(!this.analyticsTagTable&&this.isAnalyticsTagDialog()){this.analyticsTagTable=dojo.create("table",{className:"lotusVertTable"},this.analyticsTagList);this.analyticsTbody=dojo.create("tbody",null,this.analyticsTagTable);_ab=dojo.create("tr",null,this.analyticsTbody,"last");var _ad=dojo.create("th",{scope:"col"},_ab,"last");dojo.create("div",{className:"lotusTableHeader"},_ad);dojo.create("h2",{className:"asaTableHeader lotusHeading ",innerHTML:this.tableName,title:this.tableName},_ad);var _ae=dojo.create("th",{scope:"col"},_ab,"last");dojo.create("div",{className:"lotusTableHeader"},_ae);dojo.create("h2",{className:"asaTableHeader lotusHeading",innerHTML:this.tableValue,title:this.tableValue},_ae);}else{if(!this.analyticsTagTable&&!this.isAnalyticsTagDialog()){this.analyticsTagTable=dojo.create("table",{className:"lotusVertTable"},this.analyticsTagList);this.analyticsTbody=dojo.create("tbody",null,this.analyticsTagTable);_ab=dojo.create("tr",null,this.analyticsTbody,"last");var _ad=dojo.create("th",{scope:"col"},_ab,"last");dojo.create("div",{className:"lotusTableHeader"},_ad);dojo.create("h2",{className:"asaTableHeader lotusHeading ",innerHTML:this.tableName,title:this.tableName},_ad);}}_ac=dojo.create("tr",null,this.analyticsTbody,"last");if(this.isAnalyticsTagDialog()){dojo.create("td",{innerHTML:_a7,title:_a7,tabindex:"0"},_ac,"last");dojo.create("td",{innerHTML:_a8,title:_a8,tabindex:"0"},_ac,"last");}else{dojo.create("td",{innerHTML:_a8,title:_a8,tabindex:"0"},_ac,"last");}if(ibmCfg.portalConfig.asaConfig.canDeleteAsaSitePromotions==="true"){this.createDeleteLinkForTable(_ac,_a7,_a8);}this.createTagCacheEntry(_ac,_a7,_a8);if(_a9){this._logExit(_aa);}},createDeleteLinkForTable:function(_af,_b0,_b1){var _b2=this._isLoggable();var _b3="createDeleteLinkForTable(tableRow, analyticsTagName, analyticsTagValue)";if(_b2){this._logEntry(_b3,[_af,_b0,_b1]);}var me=this;var _b4=this.createTagCombinationForTagCache(_b0,_b1);var _b5=dojo.create("td",null,_af,"last");var _b6;if(this.isAnalyticsTagDialog()){_b6=dojo.create("a",{className:"lotusDelete",tabindex:"0",title:dojo.string.substitute(this.deleteAT,[_b0,_b1])},_b5,"last");}else{_b6=dojo.create("a",{className:"lotusDelete",tabindex:"0",title:dojo.string.substitute(this.deleteSP,[_b1])},_b5,"last");}var _b7=dojo.create("img",{src:this.blankImg,alt:"X",id:"delete_"+_b4},_b6,"last");this.connect(_b6,"onclick",dojo.hitch(this,function(){this.deleteAnalyticsTagAssignment(_b4);return false;}));this.connect(_b6,"onkeydown",function(e){if(e.keyCode==13){me.deleteAnalyticsTagAssignment(_b4);return false;}});if(_b2){this._logExit(_b3);}},createTagCombinationForTagCache:function(_b8,_b9){var _ba=this._isLoggable();var _bb="createTagCombinationForTagCache(analyticsTagName, analyticsTagValue)";if(_ba){this._logEntry(_bb,_b8,_b9);}var ret;if(!this.isAnalyticsTagDialog()){ret=_b9;}else{if(_b8){ret=_b8+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.COLON+_b9;}else{ret=_b9;}}if(_ba){this._logExit(_bb,ret);}return ret;},deleteAnalyticsTagAssignment:function(_bc){var _bd=this._isLoggable();var _be="deleteAnalyticsTagAssignment(analyticsTagCombination)";if(_bd){this._logEntry(_be,_bc);}for(var i=0;i<this.analyticsTags.length;i++){if(this.analyticsTags[i].combination==_bc){if(this.analyticsTags[i].name===null){this.analyticsTags[i].name=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION;}var _bf=dojo.query("*[class~=asa.tag."+this.analyticsTags[i].name+"]");dojo.forEach(_bf,function(_c0){if(_c0.innerHTML===this.analyticsTags[i].value){dojo.destroy(_c0);delete _c0;}},this);this.retrieveAndDeleteAnalyticsTagMapping(this.analyticsTags[i].name,this.analyticsTags[i].value,this.resourceURI);dojo.destroy(this.analyticsTags[i].node);delete this.analyticsTags[i].node;this.analyticsTags.splice(i,1);if(this.analyticsTags.length===0){dojo.destroy(this.analyticsTagTable);delete this.analyticsTagTable;}break;}}if(this.analyticsTags.length===0){this.analyticsTagList.innerHTML=dojo.string.substitute(this._isATDialog?this.noAT:this.noSP,[this.resourceTitle]);}this._tagsListHasChanged=true;if(_bd){this._logExit(_be);}},checkForUnsavedChangesAndDestroy:function(){var _c1=this._isLoggable();var _c2="checkForUnsavedChangesAndDestroy()";if(_c1){this._logEntry(_c2);}if(this._tagsListHasChanged){this.notifyAnalyticsMediator(this.resourceTypeScheme);}if(dojo.string.trim(this.analyticsTagValueInput.attr("value"))!==""||(this.analyticsTagNameInput.domNode&&dojo.string.trim(this.analyticsTagNameInput.attr("value"))!=="")){if(!this._checkDialog){this._checkDialog=new com.ibm.widgets.DoneCheckDialog({parentWidget:this.parentWidget,callbackOnYes:function(){this._currentAnalyticsTagList=[];this.parentWidget.cancel();}});}this._checkDialog.show();}else{this._currentAnalyticsTagList=[];this.cancel();}if(_c1){this._logExit(_c2);}},notifyAnalyticsMediator:function(_c3){var _c4=this._isLoggable();var _c5="notifyAnalyticsMediator(typeScheme)";if(_c4){this._logEntry(_c5,_c3);}if(_c3===com.ibm.portal.analytics.widgets.AnalyticsTagDialog.PM){var _c6=this._getPortletTagNode();if(_c6){this._analyticsMediator.notify([_c6]);}}else{var _c7=this._getPageTagNode();if(_c7){this._analyticsMediator.notify([_c7]);}}if(_c4){this._logExit(_c5);}},cancel:function(){this._tagsListHasChanged=false;this.analyticsTags=[];this.destroyRecursive();},handleValidation:function(_c8,_c9){var _ca=this._isLoggable();var _cb="handleValidation(isValid)";if(_ca){this._logEntry(_cb,_c8);}if(_c9){var _cc=_c9.attr("value");}if(_c8===false){this.submitDialog.disabled=true;dojo.addClass(this.submitDialog,"lotusBtnDisabled");if(_cc&&_cc.length>1&&_cc.length>50){_c9.invalidMessage=this.invLong;}else{if(_cc&&_cc.length>1){_c9.invalidMessage=this.invIllegal;}}}else{if(this.isAnalyticsTagDialog()){if(this.isOneOfTheTextBoxesInvalid()){this.submitDialog.disabled=true;dojo.addClass(this.submitDialog,"lotusBtnDisabled");}else{this.submitDialog.disabled=false;dojo.removeClass(this.submitDialog,"lotusBtnDisabled");}}else{this.submitDialog.disabled=false;dojo.removeClass(this.submitDialog,"lotusBtnDisabled");}}if(_ca){this._logExit(_cb);}},isNameToBeIncluded:function(_cd,id){var _ce=this._isLoggable();var _cf="isNameToBeIncluded(tagNameOrValue, id)";if(_ce){this._logEntry(_cf,[_cd,id]);}var _d0;var _d1=false;if(id===this.analyticsTagNameInput.id){_d1=true;}else{if(this.analyticsTagNameInput.domNode&&this.analyticsTagValueInput&&id===this.analyticsTagValueInput.id){if(dojo.some(this.analyticsTags,function(_d2){return ((this.analyticsTagNameInput.attr("value")===_d2.name)&&(_d2.value===_cd));},this)){_d1=false;}else{_d1=true;}}else{if((!this.analyticsTagNameInput.domNode)&&this.analyticsTagValueInput&&id===this.analyticsTagValueInput.id){if(dojo.some(this.analyticsTags,function(_d3){return ((com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION===_d3.name)&&(_d3.value===_cd));},this)){_d1=false;}else{_d1=true;}}}}if(_ce){this._logExit(_cf,_d1);}return _d1;},isOneOfTheTextBoxesInvalid:function(){var _d4=this._isLoggable();var _d5="isOneOfTheTextBoxesInvalid()";if(_d4){this._logEntry(_d5);}var ret=false;if(dojo.string.trim(this.analyticsTagNameInput.attr("value"))===""||dojo.string.trim(this.analyticsTagValueInput.attr("value"))===""){ret=true;}else{if(this.isInvalid(this.analyticsTagNameInput)||this.isInvalid(this.analyticsTagValueInput)){ret=true;}else{ret=false;}}if(_d4){this._logExit(_d5,ret);}return ret;},isInvalid:function(_d6){var _d7=this._isLoggable();var _d8="isInvalid(textBox)";if(_d7){this._logEntry(_d8,_d6);}var _d9=_d6.attr("value");var ret=false;if((_d9).match(this.regex)===null||(_d9.match(this.regex)!==null&&_d9.length!==(_d9.match(this.regex)[0]).length)){ret=true;}else{ret=false;}if(_d7){this._logExit(_d8,ret);}return ret;},destroy:function(){var _da=this._isLoggable();var _db="destroy()";if(_da){this._logEntry(_db);}this.inherited(arguments);if(_da){this._logExit(_db);}},isAnalyticsTagDialog:function(){if(this.dialogMode===""){return true;}else{return false;}},layout:function(){if(this.domNode.style.display!="none"){this._size();}return this.inherited(arguments);},_onSuccess:function(){if(this.analyticsTags.length===0){dojo.empty(this.analyticsTagList);this.analyticsTagUl=null;}this.displayAnalyticsTag(this.item.name,this.item.value);this.addTagToMarkup(this.item.name,this.item.value);this._tagsListHasChanged=true;},_onSaveErrors:function(_dc){this.saveErrors=true;if(_dc.hasItem(this.itemToSave)){var err=_dc.getError(this.itemToSave);if(err&&err.responseText){this.displayMessage(err.responseText,"error");}else{this.displayMessage(_dc.getErrors()[0],"error");}}this.itemToSave=null;},_determineDialogMode:function(_dd){if(_dd!==com.ibm.portal.analytics.widgets.AnalyticsTagDialog.MODE_SITE_PROM){this._isATDialog=true;}},_setEventConnectors:function(){var _de=this._isLoggable();var _df="setEventConnectors()";if(_de){this._logEntry(_df);}this.connect(this.submitDialog,"onclick",dojo.hitch(this,function(){this.assignAnalyticsTag();return false;}));this.onCancel=this.closeButtonNode.onclick=this.dialogCancel.onclick=dojo.hitch(this,function(){this.checkForUnsavedChangesAndDestroy();return false;});this._connectNodeToMethod(this.analyticsTagValueInput.domNode,"onkeyup","_checkKeyHit",this.analyticsTagValueInput);this._connectNodeToMethod(this.analyticsTagValueInput,"onKeyDown","_checkForMessages",null);this._connectNodeToMethod(this.analyticsTagValueInput,"onClick","_checkForMessages",null);if(_de){this._logExit(_df);}},_determineTextBoxDisplay:function(){var _e0=this._isLoggable();var _e1="determineTextBoxDisplay()";if(_e0){this._logEntry(_e1);}if(ibmCfg.portalConfig.asaConfig.canCreateAsaSitePromotions==="false"){this._removeTextBoxAndLabel(this.analyticsTagNameInput,this.analyticsTagNameInputLabel);this._removeTextBoxAndLabel(this.analyticsTagValueInput,this.analyticsTagValueInputLabel);}else{this.parentWidget=this;if(!this.isAnalyticsTagDialog()){this._removeTextBoxAndLabel(this.analyticsTagNameInput,this.analyticsTagNameInputLabel);this._setSPPropertiesOnDialog(this.analyticsTagValueInputLabel,this.analyticsTagListLabel,this.analyticsTagValueInput);}else{this._setATPropertiesOnDialog(this.analyticsTagListLabel,this.analyticsTagNameInput,this.analyticsTagValueInput);}}if(_e0){this._logExit(_e1);}},_setOneUIDiv:function(){var _e2=dojo.byId(this.lotusui_id);if(!_e2){_e2=dojo.create("div",{"id":this.lotusui_id,"class":"lotusui30"},dojo.body());}dojo.place(this.domNode,_e2);},_setSPPropertiesOnDialog:function(_e3,_e4,_e5){_e3.innerHTML=this.spName;_e4.innerHTML=dojo.string.substitute(this.spList,[this.resourceTitle]);dojo.attr(_e5,"title",this.sitePromotionInputField);this.setGeneralTextBoxProperties(_e5,this.isAnalyticsTagDialog(),true);},_setATPropertiesOnDialog:function(_e6,_e7,_e8){_e6.innerHTML=dojo.string.substitute(this.atList,[this.resourceTitle]);this.setGeneralTextBoxProperties(_e7,this.isAnalyticsTagDialog(),false);this.setGeneralTextBoxProperties(_e8,this.isAnalyticsTagDialog(),true);dojo.attr(_e7,"title",this.nameInputField);dojo.attr(_e8,"title",this.valueInputField);this._connectNodeToMethod(_e7,"onClick","_checkForMessages",null);this._connectNodeToMethod(_e7,"onKeyDown","_checkForMessages",null);this._connectNodeToMethod(_e7.domNode,"onkeyup","_checkKeyHit",this.analyticsTagNameInput);},_connectNodeToMethod:function(_e9,_ea,_eb,_ec){if(_ec){this.connect(_e9,_ea,dojo.hitch(this,_eb,_ec));}else{this.connect(_e9,_ea,dojo.hitch(this,_eb));}},_removeTextBoxAndLabel:function(_ed,_ee){_ed.destroy();dojo.addClass(_ee,"lotusHidden");dojo.destroy(_ee);_ed=null;},_setTitles:function(){this.titleNode.innerHTML=dojo.string.substitute(this.titleDialog,[this.resourceTitle,this._isATDialog?this.stringAnalyticsTag:this.stringSitePromotion]);this.dialogCancel.title=dojo.string.substitute(this.doneAssoc,[this._isATDialog?this.stringAnalyticsTags:this.stringSitePromotions]);},_retrieveValueFromField:function(_ef,_f0){var _f1=this._isLoggable();var _f2="_retrieveValueFromField(textField, focusNode)";if(_f1){this._logEntry(_f2,[_ef,_f0]);}var ret=null;if(_ef.domNode){ret=dojo.string.trim(_ef.attr("value"));_f0.focus();}else{ret=com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION;}if(_f1){this._logExit(_f2,ret);}return ret;},_clearTextFields:function(){var _f3=this._isLoggable();var _f4="_clearTextFields()";if(_f3){this._logEntry(_f4);}if(this.analyticsTagNameInput.domNode){dojo.attr(this.analyticsTagNameInput,"displayedValue","");}dojo.attr(this.analyticsTagValueInput,"displayedValue","");if(_f3){this._logExit(_f4);}},_checkForMessages:function(){if(!dojo.hasClass(this.analyticsTagError,"lotusHidden")){dojo.addClass(this.analyticsTagError,"lotusHidden");}if(!dojo.hasClass(this.errorDiv,"lotusHidden")){dojo.addClass(this.errorDiv,"lotusHidden");}},_getPageTagNode:function(){var _f5=this._isLoggable();var _f6="getPageTagNode()";if(_f5){this._logEntry(_f6);}var _f7=null;var _f8=dojo.query("*[class~=asa.page.tags]");if(_f8&&_f8.length>0){_f7=_f8[0];}if(_f5){this._logExit(_f6,_f7);}return _f7;},_getPortletTagNode:function(){var _f9=this._isLoggable();var _fa="getPortletTagNode()";if(_f9){this._logEntry(_fa);}var _fb=null;var _fc=dojo.query("*[class~=asa.portlet.id]");if(_fc.length>0){dojo.forEach(_fc,function(_fd){if(_fd.innerHTML===this.resourceID){var _fe=dojo.query("*[class~=asa.portlet.tags]",_fd.parentNode);if(_fe&&_fe.length>0){_fb=_fe[0];}}},this);}if(_f9){this._logExit(_fa,_fb);}return _fb;},_changeClassOnNode:function(_ff,_100){dojo.attr(_ff,"class",_100);},_checkForProject:function(){if(ibmToolbarConfig.projectUUID){this.displayMessage(this._isATDialog?this.atInProject:this.spInProject,"info",this.analyticsTagError);}},_checkKeyHit:function(node,_101){if(node===this.analyticsTagValueInput&&this.isAnalyticsTagDialog()&&(dojo.string.trim(this.analyticsTagNameInput.attr("value"))!=="")){node.typeAheadFetchURL=ibmPortalConfig.contentHandlerURI+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_ONLY+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_AT_ONLY+encodeURIComponent(com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_NAME_ONLY)+encodeURIComponent(encodeURIComponent(dojo.string.trim(this.analyticsTagNameInput.attr("value"))))+com.ibm.portal.analytics.widgets.AnalyticsTagDialog.TYPEAHEAD_VALUE_URL;}if(_101.keyCode==dojo.keys.ENTER){if(!this.submitDialog.disabled){this.assignAnalyticsTag();}}else{if(_101.keyCode==dojo.keys.ESCAPE){this.checkForUnsavedChangesAndDestroy();}}},_isLoggable:function(){return this._logger.isLoggable(this._logLevel);},_logEntry:function(name,args){this._logger.entering(name,args);},_log:function(name,msg,args){this._logger.log(this._logLevel,name,msg,args);},_logExit:function(name,_102){this._logger.exiting(name,_102);}});com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_ALL="at:all";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_NAME="at:name:";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_AT_ONLY="at:";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_NAME_ONLY="name:";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_ONLY="?uri=";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.URI_SITE_PROMOTION="SitePromotion";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.MODE_SITE_PROM="SP";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RES_NAME_ATTR="title";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RES_VALUE_ATTR="tagValue";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.OID="oid:";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.AT="@";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.NM="nm";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.PM="pm";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.COLON=":";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.ASA="asa.tag.";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.AT_SCHEME="at";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.CONTENT_NODE="CONTENT_NODE";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.NAVIGATION_NODE="NAVIGATION_NODE";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.RESOURCE_LINKS_PARAM="resourceUriLinks";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.TYPEAHEAD_NAME_URL="?uri=at:collection&name=${searchTerm}&search=contains&mime-type=application%2Fx-suggestions%2Bjson";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.TYPEAHEAD_VALUE_URL="&value=${searchTerm}&search=contains&mime-type=application%2Fx-suggestions%2Bjson";com.ibm.portal.analytics.widgets.AnalyticsTagDialog.TYPEAHEAD_SP_URL="?uri=at:name:SitePromotion&value=${searchTerm}&search=contains&mime-type=application%2Fx-suggestions%2Bjson";}if(!dojo._hasResource["com.ibm.portal.analytics.AsaContextMenuLoader"]){dojo._hasResource["com.ibm.portal.analytics.AsaContextMenuLoader"]=true;dojo.provide("com.ibm.portal.analytics.AsaContextMenuLoader");dojo.declare("com.ibm.portal.analytics.AsaContextMenuLoader",com.ibm.mashups.builder.model.ContextMenuLoader,{includeHeader:true,runtimeModel:com.ibm.mashups.builder.model.Factory.getRuntimeModel(),constructor:function(_103){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.rtSkinModel=com.ibm.mashups.enabler.runtime.skin.Factory.getRuntimeSkinModel();this.lclCtx=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();},confirmshowPortletAnalytics:function(_104){var _105="confirmshowPortletAnalytics",lgr=this.LOGGER;lgr.entering(_105,arguments);if(typeof ibmCfg!="undefined"&&dojo.string.trim(ibmCfg.portalConfig.asaConfig.canViewAsaReports)==="true"&&_104!=="com.ibm.mashups.iwidget.widget.IWidgetDefinition"&&!this.runtimeModel.getCurrentPage().isDirty()&&this._areTherePortletsOnPage()){if(dojo.some(ibmPortalConfig.asaConfig.reportConfig.scopes,function(_106){return _106==="PORTLET";},this)){return false;}else{return true;}}else{return false;}},confirmshowPageAnalytics:function(_107){var _108="confirmshowPageAnalytics",lgr=this.LOGGER;lgr.entering(_108,arguments);if(typeof ibmCfg!="undefined"&&dojo.string.trim(ibmCfg.portalConfig.asaConfig.canViewAsaReports)==="true"&&_107!=="com.ibm.mashups.iwidget.widget.IWidgetDefinition"&&!this.runtimeModel.getCurrentPage().isDirty()){if(dojo.some(ibmPortalConfig.asaConfig.reportConfig.scopes,function(_109){return _109==="PAGE";},this)){return false;}else{return true;}}else{return false;}},confirmcloseAnalytics:function(){var _10a="confirmcloseAnalytics",lgr=this.LOGGER;lgr.entering(_10a,arguments);return (ibmPortalConfig.asaConfig.reportConfig.scopes[0]===undefined)?false:true;},confirmassignSitePromotion:function(_10b){var _10c="confirmassignSitePromotion",lgr=this.LOGGER,me=this;lgr.entering(_10c,arguments);if(typeof ibmCfg!="undefined"&&dojo.string.trim(ibmCfg.portalConfig.asaConfig.canViewAsaSitePromotions)==="true"){return true;}else{return false;}},assignSitePromotion:function(_10d,_10e){var _10f="assignSitePromotion",lgr=this.LOGGER,me=this;lgr.entering(_10f,arguments);var _110=this._getResourceProps(_10d,_10e);var _111=new com.ibm.portal.analytics.widgets.AnalyticsTagDialog({id:"_analyticsTag",resourceID:_10d,resourceType:_110.type,resourceTitle:_110.title,dialogMode:"SP"});_111.show();},confirmassignGenericTag:function(_112){var _113="confirmassignGenericTag",lgr=this.LOGGER,me=this;lgr.entering(_113,arguments);if(typeof ibmCfg!="undefined"&&dojo.string.trim(ibmCfg.portalConfig.asaConfig.canViewAsaSitePromotions)==="true"){return true;}else{return false;}},assignGenericTag:function(_114,_115){var _116="assignGenericTag",lgr=this.LOGGER,me=this;lgr.entering(_116,arguments);var _117=this._getResourceProps(_114,_115);var _118=new com.ibm.portal.analytics.widgets.AnalyticsTagDialog({id:"_analyticsTag",resourceID:_114,resourceType:_117.type,resourceTitle:_117.title});_118.show();},_getResourceProps:function(_119,_11a){var _11b="",_11c=null,_11d=null;if(_11a==="com.ibm.mashups.enabler.navigation.NavigationNode"){var _11e=this.navModel.find(_119).start();_11b=this.lclCtx.getTitle(_11e);_11c="CONTENT_NODE";_11d=_119;}else{if(_11a==="com.ibm.mashups.iwidget.widget.IWidgetDefinition"){var _11f=this.rtSkinModel.find(_119);_11b=_11f.getDynamicContent(com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_TITLE);_11c="NAVIGATION_NODE";_11d=_119;}}var _120={type:_11c,title:_11b,id:_11d};return _120;},_areTherePortletsOnPage:function(){if(dojo.query("*[class~=asa.portlet.id]").length!=0){return true;}else{return false;}}});}(function(){var _121=new com.ibm.portal.analytics.AsaContextMenuLoader(true);com.ibm.portal.analytics.operations={confirmPortletReports:function(){return _121.confirmshowPortletAnalytics("com.ibm.mashups.enabler.navigation.NavigationNode");},confirmPageReports:function(){return _121.confirmshowPageAnalytics("com.ibm.mashups.enabler.navigation.NavigationNode");},confirmCloseReports:function(){return _121.confirmcloseAnalytics();}};})();if(!dojo._hasResource["com.ibm.portal.analytics.widgets.AsaOverlay"]){dojo._hasResource["com.ibm.portal.analytics.widgets.AsaOverlay"]=true;dojo.provide("com.ibm.portal.analytics.widgets.AsaOverlay");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.i18n");dojo.require("dojo.string");dojo.require("com.ibm.mashups.enabler.logging.Logger");dojo.declare("com.ibm.portal.analytics.widgets.AsaOverlay",[dijit._Widget,dijit._Templated],{resourceID:"",resourceType:"",locale:"en-US",reportProperties:null,textMode:false,isPageReport:false,colors:["#61fcff","#cca800","#e371e8","#9e72ff","#3a6fff","#30c771","#46f537","#76c600","#f3ff1a","#fd8c26","#d33d00","#ec524a","#c91b08","#d86683","#bc194d","#fb46b6","#8d088f"],blankImg:dojo.moduleUrl("dojo","resources/blank.gif").toString(),displayedMetrics:[],chart:null,closeLinkTag:null,detailsLinkTag:null,activeLegends:[],_minReportWidth:350,reportObject:null,mode:"chart",templatePath:null,templateString:"<div class=\"lotusui30\">"+"<div dojoAttachPoint=\"overlayAnchor\" class=\"overlayAnchor\">"+"<div dojoAttachPoint=\"popupAsaOverlay\" class=\"asaPopupOverlay asaPortlet\" >"+"<div class=\"lotusDialogBorder contentBox\" id=\"asaOverlay${resourceID}\" dojoAttachPoint=\"asaOverlay\" >"+"<div class=\"lotusClear asaLinkContainer\" dojoAttachPoint=\"asaOverlayLinkContainer\">"+"<a class=\"asaOverlayLink asaToggleLink lotusHidden\" role=\"link\" dojoAttachPoint=\"asaOverlayDisplayToggle\" tabindex=\"0\">${toggleText}</a>"+"<div id=\"asaCloseLink${resourceID}\" class=\"asaOverlayLink lotusRight asaCloseLink\" dojoAttachPoint=\"asaOverlayCloseLinkDiv\"></div>"+"<div id=\"asaLinkToBackend${resourceID}\" class=\"lotusAlignRight lotusRight asaOverlayLink\" dojoAttachPoint=\"asaOverlayLinkToBackendDiv\"></div>"+"</div>"+"<div dojoAttachPoint=\"topLoadingDiv\" class=\"asaLoading asaOverlayLoadingDiv lotusHidden\">"+"<div class=\"asaLoadingMsgPosition\">"+"<span class=\"lotusLoading\"><img width=\"16\" height=\"16\" src=\"${blankImg}\"></span>&nbsp;<span>${bundle.msg_loading}</span>"+"</div>"+"</div>"+"<div dojoAttachPoint=\"loadingDiv\" class=\"asaLoading\">"+"<span class=\"lotusLoading\"><img width=\"16\" height=\"16\" src=\"${blankImg}\"></span>&nbsp;<span>${bundle.msg_loading}</span>"+"</div>"+"<div dojoAttachpoint=\"asaGraph\">"+"<div>"+"<div id=\"asaOverlayNoDataMsgGraphMode${resourceID}\" class=\"asaOverlayNoDataMsgGraphMode lotusHidden\" dojoAttachPoint=\"asaOverlayNoDataMsgGraphMode\">"+"<span class=\"\" dojoAttachPoint=\"asaOverlayNoDataMsgGraphModeSpan\">${bundle.msg_no_data_for_time_frame}</span>"+"</div>"+"<div id=\"asaOverlayGraph${resourceID}\" role=\"img\" class=\"asaOverlayGraph lotusHidden\" aria-describedby=\"graphDesc${resourceID}\" tabindex=\"0\" dojoAttachPoint=\"asaOverlayGraph\"></div>"+"<div dojoAttachPoint=\"graphDesc\" id=\"graphDesc${resourceID}\" aria-hidden=\"true\" class=\"lotusHidden\"></div>"+"</div>"+"<div dojoAttachPoint=\"asaLegend\" class=\"asaLegend lotusHidden\">"+"<div id=\"asaOverlayGraphLegend${resourceID}\">"+"<div dojoAttachPoint=\"legendColumn1\"></div>"+"<div dojoAttachPoint=\"legendColumn2\"></div>"+"</div>"+"</div>"+"</div>"+"<div dojoAttachpoint=\"asaTable\" class=\"asaTable lotusHidden\">"+"<div class=\"asaTableBlock\">"+"<table class=\"asaTable\" cellspacing=\"0\" >"+"<tbody dojoAttachPoint=\"asaDataTable\"></tbody>"+"</table>"+"</div>"+"</div>"+"</div>"+"<div class=\"minWidthHack\"></div>"+"</div>"+"<div dojoAttachPoint=\"textDiv\" class=\"lotusDialogBorder contentBox lotusHidden textDiv\">"+"<div class=\"lotusRight asaLinkContainer\" dojoAttachPoint=\"asaOverlayLinkContainerTextMode\">"+"<div id=\"asaCloseLinkTextMode${resourceID}\" class=\"asaOverlayLink lotusRight asaCloseLink\" dojoAttachPoint=\"asaOverlayCloseLinkDivTextMode\"></div>"+"<div id=\"asaLinkToBackendTextMode${resourceID}\" class=\"lotusAlignRight asaOverlayLink\" dojoAttachPoint=\"asaOverlayLinkToBackendDivTextMode\"></div>"+"</div>"+"<div id=\"asaOverlayNoDataMsgTextMode${resourceID}\" class=\"asaOverlayNoDataMsgTextMode lotusHidden\" dojoAttachPoint=\"asaOverlayNoDataMsgTextMode\">"+"<span class=\"\">${bundle.msg_no_data_for_time_frame}</span>"+"</div>"+"<div dojoAttachPoint=\"textloadingDiv\" class=\"asaLoading\">"+"<span class=\"lotusLoading\"><img width=\"16\" height=\"16\" src=\"${blankImg}\"></span>&nbsp;<span>${bundle.msg_loading}</span>"+"</div>"+"</div>"+"</div>"+"</div>",constructor:function(){var _122="com.ibm.portal.analytics.widgets.AsaOverlay";this._logger=com.ibm.mashups.enabler.logging.Logger.getLogger(_122);this._logLevel=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.displayedMetrics=[];this.activeLegends=[];this.bundle=dojo.i18n.getLocalization("com.ibm.portal.analytics.widgets","AsaOverlay");if(this.mode=="chart"){this.toggleText=this.bundle.title_view_as_table;}else{this.toggleText=this.bundle.title_view_as_chart;}},postCreate:function(){this.reportApplicability=this.reportProperties;this.resourceType=this.getResourceType(this.reportApplicability);this._prepareIE7MinWidthFix();this.styleReport(this.textMode,this.isPageReport);this.resourceIDParam=this.retrieveResourceIDParam(this.resourceType);this.triggerReportRetrieval();},uninitialize:function(){this.inherited(arguments);},styleReport:function(_123,_124){if(this.textMode){dojo.addClass(this.popupAsaOverlay,"lotusHidden");}if(this.isPageReport){dojo.addClass(this.popupAsaOverlay,"asaPage");dojo.removeClass(this.popupAsaOverlay,"asaPortlet");}},getResourceType:function(_125){var _126=this._isLoggable();var _127="getResourceType(reportApplicability)";if(_126){this._logEntry(_127,_125);}var _128;switch(_125){case com.ibm.portal.analytics.widgets.AsaOverlay.PAGE:_128=com.ibm.portal.analytics.widgets.AsaOverlay.NM;break;case com.ibm.portal.analytics.widgets.AsaOverlay.PORTLET:_128=com.ibm.portal.analytics.widgets.AsaOverlay.PM;break;default:_128=com.ibm.portal.analytics.widgets.AsaOverlay.PM;break;}if(_126){this._logExit(_127,this.resourceAbbr);}return _128;},retrieveResourceIDParam:function(_129){var _12a=this._isLoggable();var _12b="retrieveResourceIDParam(resourceType)";if(_12a){this._logEntry(_12b,[_129]);}var _12c=null;var page=com.ibm.mm.enabler.utils.Model.getCurrentPageDeferred().start();this.pageID=page.getID();if(this.isPageReport){_12c=this.pageID;}else{_12c=this.resourceID;}if(_12a){this._logExit(_12b,_12c);}return _12c;},triggerReportRetrieval:function(){var _12d=this._isLoggable();var _12e="triggerReportRetrieval()";if(_12d){this._logEntry(_12e);}var uri=this.getUriFromReportType(com.ibm.portal.analytics.widgets.AsaOverlay.TREND_URI);this.fetchReportData(uri);if(_12d){this._logExit(_12e);}},fetchReportData:function(_12f,_130){var _131=this._isLoggable();var _132="fetchReportData(fetchUri)";if(_131){this._logEntry(_132,_12f);}var me=this;var _133=this._createUrl(_12f.uri,_12f.params);this._displayLoading(true,this.textMode,_130);dojo.xhrGet({url:_133,handleAs:"text",load:function(_134){if(me._isJson(_134)){me.processData(dojo.fromJson(_134),_130);}else{me.showMessage(_134,"info");}},error:function(err){me.handleError(err);}});if(_131){this._logExit(_132);}},handleError:function(_135){if(_135.status&&this._isWarning(_135.status)){this.showMessage(_135.responseText?_135.responseText:_135,com.ibm.portal.analytics.widgets.AsaOverlay.MSG_WARN);}else{this.showMessage(_135.responseText?_135.responseText:_135,com.ibm.portal.analytics.widgets.AsaOverlay.MSG_ERROR);}},showMessage:function(_136,type){var _137=null;if(!this.messageDom){if(this.textMode){_137=this.createMessageDiv(this.textDiv);this.createCloseLink(this.textDiv);dojo.attr(this.closeLinkTag,"class","lotusRight asaOverlayLink");}else{_137=this.createMessageDiv(this.asaOverlay);this.createCloseLink(this.asaOverlay);dojo.attr(this.closeLinkTag,"class","lotusRight asaOverlayLink");}}else{_137=this.messageDom;}dojo.removeClass(_137.div,"lotusHidden");dojo.addClass(this.popupAsaOverlay,"asaMessage");switch(type){case com.ibm.portal.analytics.widgets.AsaOverlay.MSG_ERROR:break;case com.ibm.portal.analytics.widgets.AsaOverlay.MSG_INFO:dojo.addClass(_137.div,"lotusInfo");dojo.removeClass(_137.img,"lotusIconMsgError");dojo.addClass(_137.img,"lotusIconMsgInfo");break;case com.ibm.portal.analytics.widgets.AsaOverlay.MSG_WARN:dojo.addClass(_137.div,"lotusWarning");dojo.removeClass(_137.img,"errorIcon");dojo.addClass(_137.img,"lotusIconMsgWarning");break;default:break;}this._displayLoading(false,this.textMode);dojo.addClass(this.asaOverlayGraph,"lotusHidden");_137.body.innerHTML=_136;},hideMessage:function(){var _138=this.messageDom;if(_138){dojo.addClass(_138.div,"lotusHidden");dojo.removeClass(this.popupAsaOverlay,"asaMessage");}},createMessageDiv:function(node){var _139=this._isLoggable();var _13a="createMessageDiv(node)";if(_139){this._logEntry(_13a,[node]);}var _13b=dojo.create("div",{className:"lotusMessage2 asaMessageDiv lotusHidden",dojoAttachPoint:"messageDiv",role:"alert"},node,"first");var _13c=dojo.create("img",{dojoAttachPoint:"messageImg",className:"lotusIcon lotusIconMsgError",height:"16",width:"16",src:this.blankImg,alt:this.bundle.msg_error},_13b,"last");var _13d=dojo.create("span",{className:"lotusAltText",innerHTML:this.bundle.msg_error},_13b,"last");var _13e=dojo.create("div",{className:"lotusMessageBody",dojoAttachPoint:"messageBody"},_13b,"last");this.messageDom={};this.messageDom.div=_13b;this.messageDom.img=_13c;this.messageDom.body=_13e;if(_139){this._logExit(_13a);}return this.messageDom;},getUriFromReportType:function(_13f,_140){var _141=this._isLoggable();var _142="getUriFromReportType(uriType)";if(_141){this._logEntry(_142,[_13f,_140]);}var _143=[];var _144=this.resourceType+com.ibm.portal.analytics.widgets.AsaOverlay.COLON+com.ibm.portal.analytics.widgets.AsaOverlay.OID+this.resourceIDParam;var uri=_13f+com.ibm.portal.analytics.widgets.AsaOverlay.COLON;if(!this.isPageReport){_144+=com.ibm.portal.analytics.widgets.AsaOverlay.AT+com.ibm.portal.analytics.widgets.AsaOverlay.OID+this.pageID;uri+=com.ibm.portal.analytics.widgets.AsaOverlay.URI_PORTLET;}else{uri+=com.ibm.portal.analytics.widgets.AsaOverlay.URI_PAGE;}_143.uri=uri;_143.params=[];if(_140){dojo.forEach(_140,function(_145){_143.params.push(_145);},this);}_143.params.push({name:"rm",value:_144});if(_141){this._logExit(_142,_143);}return _143;},processData:function(_146,_147){var _148=this._isLoggable();var _149="processData()";if(_148){this._logEntry(_149);}var me=this,_14a=[];this.period=this._getPeriodType(_146);this.metrics=this._retrieveMetricNames(_146);if(this.metrics){if(this.textMode){if(this.processCompareData(_146)){_14a=this.processCompareData(_146);this.createTextualReport("asaTextual"+this.resourceIDParam,_14a,this.period);this.loadLinkToBackend(this.asaOverlayLinkToBackendDivTextMode);this.createCloseLink(this.asaOverlayCloseLinkDivTextMode);}else{this._displayLoading(false,this.textMode);this._displayNoDataMsg(true,true,this.bundle.msg_no_data_for_time_frame);}}else{if(this.processTrendData(_146)){_14a=this.processTrendData(_146);this.create2DChart("asaOverlayGraph"+this.resourceIDParam,"asaOverlayGraphLegend"+this.resourceIDParam,_14a,_147);this.loadLinkToBackend(this.asaOverlayLinkToBackendDiv);this.createCloseLink(this.asaOverlayCloseLinkDiv);dojo.removeClass(this.asaOverlayDisplayToggle,"lotusHidden");dojo.connect(this.asaOverlayDisplayToggle,"onclick",dojo.hitch(this,"toggleDisplay"));dojo.connect(this.asaOverlayDisplayToggle,"onkeydown",function(e){if(e.keyCode==13){me.toggleDisplay();return false;}});}else{this._clearChart(this.bundle.msg_no_data_for_time_frame);}}}else{if(this.textMode){this._displayLoading(false,this.textMode);this._displayNoDataMsg(true,true,this.bundle.msg_no_data_for_time_frame);}else{if(_146.message){this.showMessage(_146.message+": "+_146.ErrorCodes[0].errorCode,com.ibm.portal.analytics.widgets.AsaOverlay.MSG_WARN);}else{this._clearChart(this.bundle.msg_no_data_for_time_frame);}}}if(_148){this._logExit(_149);}},toggleDisplay:function(){if(this.asaOverlayDisplayToggle.innerHTML==this.bundle.title_view_as_chart){dojo.removeClass(this.asaGraph,"lotusHidden");dojo.addClass(this.asaTable,"lotusHidden");this.asaOverlayDisplayToggle.innerHTML=this.bundle.title_view_as_table;this.create2DChart("asaOverlayGraph"+this.resourceIDParam,"asaOverlayGraphLegend"+this.resourceIDParam,this.reportObject,true);}else{dojo.removeClass(this.asaTable,"lotusHidden");dojo.addClass(this.asaGraph,"lotusHidden");this.asaOverlayDisplayToggle.innerHTML=this.bundle.title_view_as_chart;this.createTable(this.reportObject,true);}},createTable:function(_14b,_14c){this.mode="table";var me=this;dojo.empty(this.asaDataTable);this.createDateTableHeader(_14b);var _14d=true;dojo.forEach(_14b,function(_14e){tr=dojo.create("tr",null,me.asaDataTable,"last");tdMetric=dojo.create("td",{innerHTML:_14e.metric,tabindex:"0"},tr);for(var i=0;i<_14e.series.length;i++){if(!_14d){td=dojo.create("td",{innerHTML:_14e.series[i],className:"asaTableCell asaTableLeftLightCell",tabindex:"0"},tr);}else{td=dojo.create("td",{innerHTML:_14e.series[i],className:"asaTableCell asaTableLeftDarkCell",tabindex:"0"},tr);}}if(!_14d){dojo.addClass(tr,"asaTableRow asaTableDarkRow");dojo.addClass(tdMetric,"asaTableCell asaTableLeftLightCell");_14d=true;}else{dojo.addClass(tr,"asaTableRow asaTableLightRow");dojo.addClass(tdMetric,"asaTableCell asaTableLeftDarkCell");_14d=false;}});},createDateTableHeader:function(_14f){tr=dojo.create("tr",{className:"asaTableHeader asaTableRow"},this.asaDataTable,"last");dojo.create("th",{className:"asaTableHeaderCell",tabindex:"0"},tr);dojo.forEach(_14f[0].labels,function(date){dojo.create("th",{innerHTML:date.text,className:"asaTableHeaderCell",tabindex:"0"},tr);});},processTrendData:function(_150){var me=this;var _151=this._retrieveMetricNames(_150);if(this._isEmpty(_151)){return null;}else{var _152=this._getMetricParams(_150);return this._getReportObject(_150,_152);}},processCompareData:function(_153){var me=this;var _154;var _155=this._retrieveMetricNames(_153);if(this._isEmpty(_155)){return null;}else{var _156=this._getMetricParams(_153);_154=this._getTrendObject(_153,_156);}return _154;},createTextualReport:function(_157,_158,_159){var _15a=this._isLoggable();var _15b="createTextualReport(nodeID, reportObject)";if(_15a){this._logEntry(_15b,[_157,_158]);}this._displayLoading(false,true);var _15c=dojo.create("div",{className:"lotusLeft asaTrendGranularity",tabindex:"0",title:_159.toLowerCase(),innerHTML:_159.toLowerCase()},this.textDiv,"last");var _15d=dojo.create("div",{id:_157,className:"asaTrend"},this.textDiv,"last");var _15e=0;dojo.forEach(_158,function(_15f){var _160="asaTrendIcon ";if(typeof _15f.up=="string"){_160+="asaTrendIconFlat";}else{_160+=_15f.up?"asaTrendIconUp":"asaTrendIconDown";}var div=null;if(_15e===0){div=dojo.create("div",{className:"lotusLeft asaTrendText"},_15d,"last");}else{div=dojo.create("div",{className:"lotusLeft asaTrendText asaTrendNext"},_15d,"last");}var div2=dojo.create("div",{className:"lotusLeft"},div,"last");dojo.create("span",{innerHTML:_15f.series,tabindex:"0",title:_15f.series,className:"asaTrendNumber"},div2,"last");var div3=dojo.create("div",{},div,"last");var div4=dojo.create("div",{},div3,"last");dojo.create("span",{innerHTML:_15f.metric,tabindex:"0",title:_15f.metric,className:"asaTrendMetric"},div4,"last");var div5=dojo.create("div",{},div3,"last");dojo.create("img",{className:_160,height:"16",width:"16",src:this.blankImg},div5,"last");dojo.create("span",{innerHTML:_15f.percent,tabindex:"0",title:_15f.percent,className:"asaTrendMetric"},div5,"last");_15e++;},this);if(_15a){this._logExit(_15b);}},loadLinkToBackend:function(node){var _161=this._isLoggable();var _162="loadLinkToBackend(node)";if(_161){this._logEntry(_162,[node]);}var uri=this.getUriFromReportType(com.ibm.portal.analytics.widgets.AsaOverlay.CAP_URI);var _163=this._createUrl(uri.uri,uri.params);if(!this.detailsLinkTag){var me=this;dojo.xhrGet({url:_163,handleAs:"text",load:function(_164){if(me._isJson(_164)){me.addLinkToChart(dojo.fromJson(_164).link,node);}else{me.addLinkToChart(com.ibm.portal.analytics.widgets.AsaOverlay.CM_WELCOME_LINK,node);}},error:function(err){me.handleError(err);}});}if(_161){this._logExit(_162);}},addLinkToChart:function(link,node){var _165=this._isLoggable();var _166="addLinkToChart(link, node)";if(_165){this._logEntry(_166,[link,node]);}this.detailsLinkTag=dojo.create("a",{innerHTML:this.bundle.link_details,href:link,role:"link",tabindex:"0",title:this.bundle.title_more_details,target:"_blank",tabindex:0});dojo.place(this.detailsLinkTag,node,"last");},createCloseLink:function(node){var _167=this._isLoggable();var _168="createCloseLink(node)";if(_167){this._logEntry(_168,[node]);}if(!this.closeLinkTag){this.closeLinkTag=dojo.create("a",{innerHTML:this.bundle.label_close,role:"link",tabindex:"0",href:"javascript:void(0);",title:this.bundle.title_close_report,tabindex:0},node,"last");this.connect(this.closeLinkTag,"onclick",dojo.hitch(this,function(){this.closeReports();return false;}));}if(_167){this._logExit(_168);}},closeReports:function(){var _169=this._isLoggable();var _16a="closeReports()";if(_169){this._logEntry(_16a,[]);}window.location.href="?uri=op:ibm.portal.operations.closeAnalyticsReports()";if(_169){this._logExit(_16a);}},_clearChart:function(_16b){this._displayLoading(false,this.textMode);this._renderEmptyChart();this._displayNoDataMsg(true,false,_16b);},renderChart:function(_16c,_16d,_16e,_16f){this._displayLoading(false,this.textMode,_16f);if(this.chart){this.chart.destroy();delete this.chart;}if(this.isPageReport){dojo.removeClass(this.popupAsaOverlay,"asaPortlet");dojo.addClass(this.popupAsaOverlay,"asaPage");}dojo.removeClass(this.popupAsaOverlay,"asaOverlayPageBox");dojo.addClass(this.popupAsaOverlay,"asaOverlayPortletBox");this.chart=new dojox.charting.Chart2D(_16c);this.chart.setTheme(com.ibm.portal.analytics.widgets.ChartTheme);if(_16e[0].labels.length<=2){this.createColumnChart(this.chart,_16e);this._addAltTextToChart(_16e);}else{this.createLineChart(this.chart,_16e);this._addAltTextToChart(_16e);}this.chart.render();this._applyIE7MinWidthFix();},createColumnChart:function(_170,_171){_170.addAxis("y",{minorTicks:false,vertical:true,includeZero:true,htmlLabels:false});_170.addAxis("x",{minorTicks:false,labels:_171[0].labels,htmlLabels:false});_170.addPlot("default",{type:"ClusteredColumns",vAxis:"y",gap:this._getRightGapValue(_171)});for(var i=0;i<=1;i++){var _172=this._getColorToUse(_171[i],i);if(i===0||i==1){_170.addSeries(_171[i].metric,_171[i].series,{stroke:{color:_172},fill:_172});}var ttp=new dojox.charting.action2d.Tooltip(_170,"default");this._addLegend(_171[i].metric,i);}},updateChart:function(_173){this.hideMessage();if(_173.length<=0){this._clearChart(this.bundle.msg_no_data_available);}else{var _174={name:"metrics",value:_173.join()};var _175=[_174];var uri=this.getUriFromReportType(com.ibm.portal.analytics.widgets.AsaOverlay.TREND_URI,_175);this.fetchReportData(uri,true);}},createLineChart:function(_176,_177){_176.addAxis("x",{majorTicks:false,minorTicks:false,labels:_177[0].labels,htmlLabels:false});var o=0;dojo.forEach(_177,function(_178){var _179=this._getColorToUse(_178,o);if(o==1){_176.addAxis("y"+o,{majorTicks:false,minorTicks:false,fontColor:_179,vertical:true,includeZero:true,leftBottom:false,htmlLabels:false});_176.addPlot("plot"+o,{type:"Lines",markers:false,gap:30,vAxis:"y"+o});_176.addSeries(_178.metric,_178.series,{plot:"plot"+o,stroke:{color:_179},fill:_179});var ttp1=new dojox.charting.action2d.Tooltip(_176,"plot"+o);}else{if(o===0){_176.addAxis("y",{majorTicks:false,minorTicks:false,fontColor:_179,includeZero:true,vertical:true,htmlLabels:false});_176.addPlot("plot"+o,{type:"Lines",markers:false,gap:30});_176.addSeries(_178.metric,_178.series,{plot:"plot"+o,stroke:{color:_179},fill:_179});var ttp2=new dojox.charting.action2d.Tooltip(_176,"plot"+o);}}this._addLegend(_178.metric,o);o++;},this);},create2DChart:function(_17a,_17b,_17c,_17d){var _17e=this._isLoggable();var _17f="create2DChart(graphNodeID, reportObject)";if(_17e){this._logEntry(_17f,[_17a,_17c]);}if(_17c[0].labels.length===0){this._clearChart(this.bundle.msg_no_data_for_time_frame);}else{this._pullInDojoxCharting();dojo.addOnLoad(dojo.hitch(this,function(){this.renderChart(_17a,_17b,_17c,_17d);}));}if(_17e){this._logExit(_17f);}},_isWarning:function(_180){return _180.toString().charAt(0)=="4"?true:false;},_pullInDojoxCharting:function(){dojo["require"]("dojox.charting.Chart2D");dojo["require"]("dojox.charting.widget.SelectableLegend");dojo["require"]("dojox.charting.action2d.Highlight");dojo["require"]("dojox.charting.action2d.Tooltip");dojo["require"]("dojox.charting.plot2d.ClusteredColumns");dojo["require"]("dojox.charting.plot2d.Lines");dojo["require"]("dojox.charting.Theme");dojo["require"]("com.ibm.portal.analytics.widgets.ChartTheme");},_addAltTextToChart:function(_181){var _182=[];dojo.forEach(this.metrics,function(_183){_182.push(_183.columnName);},this);_182.push(this.period);dojo.attr(this.asaOverlayGraph,"alt",_182);dojo.attr(this.asaOverlayGraph,"title",_182);var _184="";var c=0;dojo.forEach(_181,function(_185){if(c>0){_184+=", ";}_184+=_185.metric+": ";var _186=0;dojo.forEach(_185.labels,function(_187){if(_186>0){_184+=", ";}_184+=_187.text+"-"+_185.series[_186];_186++;},this);c++;},this);dojo.attr(this.graphDesc,"innerHTML",_184);},_renderEmptyChart:function(){this._displayLoading(false,this.textMode);dojo.removeClass(this.asaOverlayGraph,"lotusHidden");if(this.chart){this.chart.destroy();delete this.chart;}if(this.isPageReport){dojo.removeClass(this.popupAsaOverlay,"asaPortlet");dojo.addClass(this.popupAsaOverlay,"asaPage");}dojo.removeClass(this.popupAsaOverlay,"asaOverlayPageBox");dojo.addClass(this.popupAsaOverlay,"asaOverlayPortletBox");this.chart=new dojox.charting.Chart2D("asaOverlayGraph"+this.resourceIDParam);this.chart.setTheme(com.ibm.portal.analytics.widgets.ChartTheme);this.chart.addAxis("y",{minorTicks:false,vertical:true,includeZero:true,htmlLabels:false});this.chart.addAxis("x",{minorTicks:false,labels:[],htmlLabels:false});this.chart.addPlot("default",{type:"ClusteredColumns",vAxis:"y",gap:5});this.chart.render();this._applyIE7MinWidthFix();},_setDisplayedMetrics:function(_188){if(!dojo.some(this.displayedMetrics,function(_189){return (_189==_188);},this)){this.displayedMetrics.push(_188);}},_addLegend:function(_18a,_18b){if(!dojo.some(this.activeLegends,function(_18c){return (_18c.name==_18a);},this)){this._createLegend(_18a,this.colors[_18b],_18b>1?false:true);}},_getColorToUse:function(_18d,_18e){colorToUse=null;dojo.forEach(this.activeLegends,function(_18f){if(_18f.name==_18d.metric){colorToUse=_18f.color;}},this);if(!colorToUse){colorToUse=this.colors[_18e];}return colorToUse;},_getRightGapValue:function(_190){var _191=90;if(_190[0].labels.length==2){_191=40;}return _191;},_getPeriodType:function(_192){if(_192.Header){return _192.Header.PeriodType;}else{if(_192.message){this.showMessage(_192.message+": "+_192.ErrorCodes[0].errorCode,com.ibm.portal.analytics.widgets.AsaOverlay.MSG_INFO);}return null;}},_isJson:function(_193){try{JSON.parse(_193);}catch(e){return false;}return true;},_getMetricParams:function(_194){var _195=0,_196=[];for(var o=0;o<=(_194.data.length)-1;o++){if(_194.data[o].Rows[0].values&&!this._isEmpty(_194.data[o].Rows[0].values)){var _197=_194.data[o].Rows[0].values;for(var j in _197){_196[_195]=j;_195++;}break;}}return _196;},_getReportObject:function(_198,_199){var _19a=[],c=1,me=this;if(_199.length!==0){for(var i=0;i<=(_199.length)-1;i++){var _19b=[],data=[];dojo.forEach(_198.data,function(_19c){if(_19c.Rows[0].values){var _19d=_19c.Rows[0].values;_19b.push(me._createLabelObject(c,_19c.startDate));_19d[_199[i]]?data.push(parseInt(_19d[_199[i]],10)):data.push(0);c++;}},this);var _19e="";dojo.forEach(this.metrics,function(_19f){if(_19f.columnId==_199[i]){_19e=_19f.columnName;}},this);_19a.push({metric:_19e,series:data,labels:_19b});}}else{dojo.forEach(this.metrics,function(_1a0){var _1a1=[],data=[];dojo.forEach(_198.data,function(_1a2){var _1a3=_1a2.Rows[0].values;_1a1.push(me._createLabelObject(c,_1a2.startDate));data.push(0);c++;},this);_19a.push({metric:_1a0.columnName,series:data,labels:_1a1});},this);}this.reportObject=_19a;return _19a;},_getTrendObject:function(_1a4,_1a5){var _1a6=[],c=1,up=false,me=this;var _1a7=this._getFirstDataSetOfReport(_1a4);var _1a8=this._getFilledDataSets(_1a4);if(_1a5.length!==0){for(var i=0;i<=(_1a5.length)-1;i++){var _1a9=this._isEmpty.firstSet?parseInt(_1a7[0].Rows[0].values[_1a5[i]],10):0;var _1aa=parseInt(_1a8[(_1a8.length)-1].Rows[0].values[_1a5[i]],10);var _1ab=_1a9-_1aa;if(_1ab<0){up=true;}if(_1a9!==0){var _1ac=100/_1a9*Math.abs(_1ab);}else{if(_1a9===0&&_1aa===0){_1ac=0;}else{_1ac=100;}}if(_1ac===0){up="flat";}var _1ad=Math.round(_1ac*10)/10+" %";var _1ae=this._getMetricNameForParam(_1a5,i);_1a6.push({metric:_1ae,series:_1aa,up:up,percent:_1ad});}}else{dojo.forEach(this.metrics,function(_1af){_1a6.push({metric:_1af.columnName,series:0,up:"flat",percent:"0%"});},this);}return _1a6;},_getFirstDataSetOfReport:function(_1b0){return (_1b0.data[0]).Rows[0].values;},_getFilledDataSets:function(_1b1){var _1b2=[];for(var j=0;j<=(_1b1.data.length)-1;j++){if((_1b1.data[j]).Rows[0].values&&!this._isEmpty(_1b1.data[j].Rows[0].values)){_1b2.push(_1b1.data[j]);}}return _1b2;},_getMetricNameForParam:function(_1b3,_1b4){var _1b5="";dojo.forEach(this.metrics,function(_1b6){if(_1b6.columnId==_1b3[_1b4]){_1b5=_1b6.columnName;}},this);return _1b5;},_createLegend:function(_1b7,_1b8,_1b9){var me=this;var _1ba=dojo.create("div",null,this.legendColumn1,"last");var _1bb=dojo.create("input",{type:"checkbox",name:"legendCheck"+_1b7,title:_1b7,dojoType:"dijit.form.CheckBox",className:"lotusLeft"},_1ba,"last");_1bb.checked=_1b9;this.connect(_1bb,"onclick",dojo.hitch(this,function(e){me._toggleCheckbox(_1bb,_1b7);},_1bb,_1b7));this.activeLegends.push({name:_1b7,value:_1b9,color:_1b8,node:_1bb});_1bb.checked?this._setDisplayedMetrics(_1b7):function(){};if(!this._isIE()){var _1bc=dojo.create("div",{className:"lotusLeft legendColorBox",style:"background-color: "+_1b8+";"},_1ba,"last");}var _1bd=dojo.create("span",{innerHTML:_1b7,title:_1b7,className:"legendText",tabindex:"0"},_1ba,"last");if(this._isIE()){dojo.style(_1bd,"color",_1b8);}dojo.create("div",{className:"lotusClear"},_1ba,"last");},_isIE:function(){return navigator.appName=="Microsoft Internet Explorer"?true:false;},_toggleCheckbox:function(_1be,_1bf){var _1c0=this.displayedMetrics;if(!_1be.checked){dojo.forEach(_1c0,function(_1c1){if(_1c1==_1bf){var _1c2=dojo.indexOf(_1c0,_1bf);_1c0.splice(_1c2,1);this._inactivateLegendInList(_1bf);}},this);}else{_1c0.push(_1bf);if(_1c0.length>2){this._inactivateLegendInList(_1c0[0]);_1c0.splice(0,1);}}this.displayedMetrics=_1c0;var _1c3=this._getMetricIDs(_1c0);this.updateChart(_1c3);},_inactivateLegendInList:function(_1c4){dojo.forEach(this.activeLegends,function(_1c5){if(_1c5.name==_1c4){_1c5.value=false;_1c5.node.checked=false;}},this);},_getMetricIDs:function(_1c6){var _1c7=[];dojo.forEach(this.basicMetrics,function(_1c8){dojo.forEach(_1c6,function(_1c9){if(_1c8.columnName==_1c9){_1c7.push(_1c8.columnId);}},this);},this);return _1c7;},_createUrl:function(_1ca,_1cb){var _1cc=null;var uri=this._createPocUri(_1ca);dojo.forEach(_1cb,function(_1cd){uri+=this._createParamForUrl(_1cd);},this);return uri;},_retrieveMetricNames:function(_1ce){if(_1ce.Header){if(!this.basicMetrics){this.basicMetrics=_1ce.Header.Metrics;}return _1ce.Header.Metrics;}else{if(_1ce.message){this.showMessage(_1ce.message+": "+_1ce.ErrorCodes[0].errorCode,com.ibm.portal.analytics.widgets.AsaOverlay.MSG_INFO);}return null;}},_getTextItems:function(_1cf){var _1d0=[];dojo.forEach(_1cf,function(_1d1){_1d0.push({metric:_1d1.metric,previous:_1d1.series[0],current:_1d1.series[_1d1.series.length-1]});});return _1d0;},_createPocUri:function(uri){return ibmCfg.portalConfig.contentHandlerURI+"?uri="+uri;},_createParamForUrl:function(_1d2){return "&"+_1d2.name+"="+_1d2.value;},_disableCheckboxes:function(){dojo.query("input",this.asaLegent).forEach(function(node,_1d3,arr){dojo.attr(node,"disabled",true);});},_enableCheckboxes:function(){dojo.query("input",this.asaLegent).forEach(function(node,_1d4,arr){dojo.removeAttr(node,"disabled");});},_displayNoDataMsg:function(show,_1d5,msg){if(show){if(_1d5){dojo.removeClass(this.asaOverlayNoDataMsgTextMode,"lotusHidden");}else{if(msg&&dojo.isString(msg)){dojo.attr(this.asaOverlayNoDataMsgGraphModeSpan,"innerHTML",msg);dojo.removeClass(this.asaOverlayNoDataMsgGraphMode,"lotusHidden");}}}else{if(_1d5){dojo.addClass(this.asaOverlayNoDataMsgTextMode,"lotusHidden");}else{dojo.addClass(this.asaOverlayNoDataMsgGraphMode,"lotusHidden");}}},_displayLoading:function(show,_1d6,_1d7){if(!_1d6){if(show){dojo.removeClass(_1d7?this.topLoadingDiv:this.loadingDiv,"lotusHidden");this._disableCheckboxes();}else{dojo.removeClass(this.asaLegend,"lotusHidden");dojo.removeClass(this.asaOverlayGraph,"lotusHidden");dojo.removeClass(this.asaOverlayLinkContainer,"lotusHidden");this._enableCheckboxes();dojo.addClass(_1d7?this.topLoadingDiv:this.loadingDiv,"lotusHidden");this._displayNoDataMsg(false,false);}}else{if(show){dojo.removeClass(this.textDiv,"lotusHidden");dojo.removeClass(this.textloadingDiv,"lotusHidden");}else{dojo.removeClass(this.textDiv,"lotusHidden");dojo.addClass(this.textloadingDiv,"lotusHidden");this._displayNoDataMsg(false,true);}}},_createLabelObject:function(_1d8,_1d9){var _1da={value:_1d8,text:_1d9};return _1da;},_isEmpty:function(obj){for(var prop in obj){if(obj.hasOwnProperty(prop)){return false;}}return true;},_createListItem:function(node){var li=dojo.create("li",null);return li;},_prepareIE7MinWidthFix:function(){if(dojo.isIE==7){dojo.contentBox(this.popupAsaOverlay,{w:this._minReportWidth});}},_applyIE7MinWidthFix:function(){if(dojo.isIE==7){var _1db=dojo.marginBox(this.asaOverlay);if(_1db.w>this._minReportWidth){dojo.contentBox(this.popupAsaOverlay,{w:_1db.w});}}},_isCSARenderMode:function(){var _1dc=false;if(ibmCfg&&ibmCfg.themeConfig){_1dc=ibmCfg.themeConfig.isPageRenderModeCSA;}return _1dc;},_isLoggable:function(){return this._logger.isLoggable(this._logLevel);},_logEntry:function(name,args){this._logger.entering(name,args);},_log:function(name,msg,args){this._logger.log(this._logLevel,name,msg,args);},_logExit:function(name,_1dd){this._logger.exiting(name,_1dd);}});com.ibm.portal.analytics.widgets.AsaOverlay.TREND_URI="ar:trends";com.ibm.portal.analytics.widgets.AsaOverlay.DATA_URI="ar:data";com.ibm.portal.analytics.widgets.AsaOverlay.CAP_URI="ar:cap";com.ibm.portal.analytics.widgets.AsaOverlay.URI_PAGE="page";com.ibm.portal.analytics.widgets.AsaOverlay.URI_PORTLET="portlet";com.ibm.portal.analytics.widgets.AsaOverlay.URI_SITE="site";com.ibm.portal.analytics.widgets.AsaOverlay.OID="oid:";com.ibm.portal.analytics.widgets.AsaOverlay.AT="@";com.ibm.portal.analytics.widgets.AsaOverlay.PM="pm";com.ibm.portal.analytics.widgets.AsaOverlay.NM="nm";com.ibm.portal.analytics.widgets.AsaOverlay.COLON=":";com.ibm.portal.analytics.widgets.AsaOverlay.PAGE="PAGE";com.ibm.portal.analytics.widgets.AsaOverlay.PORTLET="PORTLET";com.ibm.portal.analytics.widgets.AsaOverlay.MSG_ERROR="error";com.ibm.portal.analytics.widgets.AsaOverlay.MSG_INFO="info";com.ibm.portal.analytics.widgets.AsaOverlay.MSG_WARN="warning";com.ibm.portal.analytics.widgets.AsaOverlay.CM_WELCOME_LINK="http://welcome.coremetrics.com/";}if(!dojo._hasResource["com.ibm.wps.analytics.OverlayWidgetController"]){dojo._hasResource["com.ibm.wps.analytics.OverlayWidgetController"]=true;dojo.provide("com.ibm.wps.analytics.OverlayWidgetController");dojo.require("com.ibm.mashups.enabler.logging.Logger");dojo.declare("com.ibm.wps.analytics.OverlayWidgetController",null,{overlayWidgets:[],constructor:function(){var _1de="com.ibm.wps.analytics.OverlayWidgetController";this._logger=com.ibm.mashups.enabler.logging.Logger.getLogger(_1de);this._logLevel=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.navStateModel=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();this.publicRenderParamAccessor=com.ibm.mashups.enabler.model.state.AccessorFactory.getShareableParameterSetAccessor(this.navStateModel,"public-render-parameters","global");dojo.subscribe(com.ibm.wps.analytics.OverlayWidgetController.openReports,this,function(args){this.initializeOverlayWidgets(args);});dojo.subscribe(com.ibm.wps.analytics.OverlayWidgetController.closeReports,this,function(args){this.closeOverlayWidgets();});},initializeOverlayWidgets:function(args){var _1df=this._isLoggable();var _1e0="initializeOverlayWidgets(args)";if(_1df){this._logEntry(_1e0,args);}dojo.forEach(args.isEnabled,function(_1e1){if(_1e1==="PORTLET"){var _1e2=this._getPortletNodes();if(_1e2.length>0){dojo.forEach(_1e2,function(_1e3){var _1e4=this._getPortletContentNode(_1e3);var _1e5=this._getAsaNode(_1e3);if(_1e5&&_1e4){if(dojo.query("*",_1e5).length===0){if(_1e4.offsetHeight<190||_1e4.offsetWidth<260){this.createAsaOverlay(_1e1,_1e3,false,true,_1e5);}else{this.createAsaOverlay(_1e1,_1e3,false,false,_1e5);}}}},this);}}else{if(_1e1==="PAGE"){var _1e6=this._getAsaPageNode();if(_1e6){var _1e7=dojo.byId("analytics.page.overlay");if(!_1e7){_1e7=dojo.create("div",{id:"analytics.page.overlay",className:"analytics.page.overlay lotusClear",style:"position:relative"},_1e6,"first");}if(dojo.query("*",_1e7).length===0){var _1e8=dojo.query("*[class~=asa.page.id]")[0];this.createAsaOverlay(_1e1,_1e8,true,false,_1e7);}}}else{if(_1e1==="SITE"){this._log(_1e0,"There is no report defined, yet.",_1e1);}else{this._log(_1e0,"The report is not defined",_1e1);}}}},this);if(_1df){this._logExit(_1e0);}},createAsaOverlay:function(_1e9,_1ea,_1eb,_1ec,_1ed){var _1ee=new com.ibm.portal.analytics.widgets.AsaOverlay({resourceID:_1ea.innerHTML,reportProperties:_1e9,isPageReport:_1eb,textMode:_1ec});_1ed.appendChild(_1ee.domNode);this.overlayWidgets.push(_1ee);},closeOverlayWidgets:function(){var _1ef=this._isLoggable();var _1f0="closeOverlayWidgets()";if(_1ef){this._logEntry(_1f0);}dojo.forEach(this.overlayWidgets,function(_1f1){_1f1.destroyRecursive();});if(_1ef){this._logExit(_1f0);}},_getPortletContentNode:function(_1f2){return dojo.query(".component-control.id-"+_1f2.innerHTML)[0];},_getAsaNode:function(_1f3){return dojo.query("*[class~=analytics.overlay]",(_1f3.parentNode).parentNode)[0];},_getPortletNodes:function(){return dojo.query("*[class~=asa.portlet.id]");},_isApplicableFor:function(_1f4){if(_1f4&&_1f4.isEnabled){return _1f4.isEnabled[0];}else{return null;}},_getAsaPageNode:function(){return dojo.query("*[class~=wpthemeMainContent]")[0];},_isEmpty:function(obj){for(var prop in obj){if(obj.hasOwnProperty(prop)){return false;}}return true;},_isLoggable:function(){return this._logger.isLoggable(this._logLevel);},_logEntry:function(name,args){this._logger.entering(name,args);},_log:function(name,msg,args){this._logger.log(this._logLevel,name,msg,args);},_logExit:function(name,_1f5){this._logger.exiting(name,_1f5);}});com.ibm.wps.analytics.OverlayWidgetController.openReports="openReports";com.ibm.wps.analytics.OverlayWidgetController.closeReports="closeReports";overlayWidgetCtrl=new com.ibm.wps.analytics.OverlayWidgetController();}if(!dojo._hasResource["com.ibm.portal.analytics.OverlayController"]){dojo._hasResource["com.ibm.portal.analytics.OverlayController"]=true;dojo.provide("com.ibm.portal.analytics.OverlayController");dojo.require("com.ibm.mashups.enabler.logging.Logger");dojo.declare("com.ibm.portal.analytics.OverlayController",null,{constructor:function(){var _1f6="com.ibm.portal.analytics.OverlayController";this._logger=com.ibm.mashups.enabler.logging.Logger.getLogger(_1f6);this._logLevel=com.ibm.mashups.enabler.logging.LogLevel.TRACE;var _1f7=com.ibm.mashups.services.ServiceManager;this._eventService=_1f7.getService(com.ibm.mashups.iwidget.services.EventService.SERVICE_NAME);var _1f8=com.ibm.mashups.builder.iEvents.LAYOUT_REFRESHED;this._eventService.subscribeEvent(_1f8,null,dojo.hitch(this,this.handlePageSwitchEvent));this.handleOverlayMode(this.isOverlayModeEnabled());},isOverlayModeEnabled:function(){var _1f9=this._isLoggable();var _1fa="isOverlayModeEnabled()";if(_1f9){this._logEntry(_1fa);}var _1fb=null;if(ibmPortalConfig.asaConfig&&ibmPortalConfig.asaConfig.reportConfig&&ibmPortalConfig.asaConfig.reportConfig.scopes){_1fb=ibmPortalConfig.asaConfig.reportConfig.scopes;}if(_1f9){this._logExit(_1fa,_1fb);}return _1fb;},handleOverlayMode:function(e){var _1fc=this._isLoggable();var _1fd="handleOverlayModeEvent(e)";if(_1fc){this._logEntry(_1fd,e);}if(!this._isEmpty(e)){dojo.publish(com.ibm.portal.analytics.OverlayController.openReports,[{isEnabled:e,source:"OverlayController"}]);}else{dojo.publish(com.ibm.portal.analytics.OverlayController.closeReports,[{isEnabled:e,source:"OverlayController"}]);}if(_1fc){this._logExit(_1fd);}},_isEmpty:function(obj){for(var prop in obj){if(obj.hasOwnProperty(prop)){return false;}}return true;},_isLoggable:function(){return this._logger.isLoggable(this._logLevel);},_logEntry:function(name,args){this._logger.entering(name,args);},_log:function(name,msg,args){this._logger.log(this._logLevel,name,msg,args);},_logExit:function(name,_1fe){this._logger.exiting(name,_1fe);}});com.ibm.portal.analytics.OverlayController.overlayModeChanged="overlayMode";com.ibm.portal.analytics.OverlayController.openReports="openReports";com.ibm.portal.analytics.OverlayController.closeReports="closeReports";com.ibm.portal.analytics.OverlayController.reportProperties="reportProperties";com.ibm.portal.analytics.OverlayController.listenerReady="listenerReady";com.ibm.portal.analytics.OverlayController._qnameReportProperties="{http://www.ibm.com/xmlns/prod/websphere/portal/publicparams/analytics}"+com.ibm.portal.analytics.OverlayController.reportProperties;dojo.addOnLoad(function(){if(typeof (overlayCtrl)=="undefined"){overlayCtrl=new com.ibm.portal.analytics.OverlayController();}});}dojo.require("com.ibm.pb.customize.LotusPaletteContainer");dojo.declare("ibm.toolbar.AnalyticsContainer",[dijit._Widget,dijit._Templated,com.ibm.pb.customize.LotusPaletteContainer],{templateString:"<div class=\"lotusui30 utb-analytics\">"+"<div class=\"utb-column-first\">"+"<div class=\"utb-header\">Settings</div>"+"<table class=\"utb-settings-table\">"+"<tr>"+"<td>"+"<div id=\"utb-label\">Reports:</div>"+"</td>"+"<td class=\"lotusViewControl\">"+"<div>"+"<a id=\"viewAsListToggleLink\" class=\"lotusSprite lotusView lotusSummaryOff utb-analytics-toggle\" role=\"button\" aria-pressed=\"false\" aria-label=\"Summary of all entries\" title=\"Summary of all entries\" href=\"javascript:;\">On"+"<span class=\"lotusAltText\">Summary</span>"+"</a>"+"<a id=\"viewAsDetailToggleLink\" class=\"lotusSprite lotusView lotusDetailsOn lotusSelected\" role=\"button\" aria-pressed=\"true\" aria-label=\"Details for all entries\" title=\"Details for all entries\" href=\"javascript:;\">Off "+"<span class=\"lotusAltText\">Details</span>"+"</a>"+"</div>"+"</td>"+"</tr>"+"<tr>"+"<td>"+"<div>Show for:</div>"+"</td>"+"<td>"+"<div class=\"lotusLeft utb-analytics-checkbox\">"+"<input type=\"checkbox\" id=\"check1\" name=\"check1\" class=\"lotusCheckbox\" checked=\"checked\" value=\"false\" />"+"<label class=\"lotusCheckbox\" for=\"check1\">Portlets</label>"+"</div>"+"<div class=\"utb-analytics-checkbox\">"+"<input type=\"checkbox\" id=\"check2\" name=\"check2\" class=\"lotusCheckbox\" value=\"true\" />"+"<label class=\"lotusCheckbox\" for=\"check2\">Pages</label>"+"</div>"+"</td>"+"</tr>"+"<tr>"+"<td>"+"<div>Show Metric:</div>"+"</td>"+"<td>"+"<select id=\"chooser\" name=\"chooser\">"+"<option value=\"1\">Metric 1</option>"+"<option value=\"2\">Metric 2</option>"+"<option value=\"3\">Metric 3</option>"+"</select>"+"</td>"+"</tr>"+"<tr>"+"<td colspan=\"2\">"+"<div class=\"lotusBtnContainer\">"+"<button dojoAttachPoint=\"analyticsRefreshButton\" class=\"lotusBtn\">Refresh</button>"+"</div>"+"</td>"+"</tr>"+"</table>"+"</div>"+"<div class=\"utb-column utb-last\">"+"<div class=\"utb-header\">Page Reports</div>"+"<div dojoAttachPoint=\"firstCell\" style=\"height:150px;\"></div>"+"</div>"+"</div>",constructor:function(){},postCreate:function(){var args={isEnabled:{reportApplicability:"PAGE"}};this.pageId=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();console.debug("pageId: ",this.pageId);this.handlePageReports(args);dojo.subscribe("openReports",this,function(args){this.handlePageReports(args);});},setupUI:function(){dojo["require"]("com.ibm.wps.contentmapping.utils.CMPickerConfig");var _1ff=new com.ibm.wps.contentmapping.utils.CMPickerConfig();this._hasPageAssocRights=_1ff.hasPageEditorRights();this.currentProjectID=this._getCurrentProjectID();this.pageId=this.runtimeModel.getCurrentPage().getID();this.loadPropertiesHeaderData();this.loadPageAssociations(this.pageId);this.fillPageProperties();if(this._isManagedPagesEnabled()){this.loadProjectContent(this.currentProjectID);}},handlePageReports:function(args){overlayWidgetCtrl.openPageReports(args,this.pageId,this.firstCell);},_isApplicableFor:function(_200){if(_200&&_200.isEnabled){return _200.isEnabled.reportApplicability;}else{return null;}},_isEmpty:function(obj){for(var prop in obj){if(obj.hasOwnProperty(prop)){return false;}}return true;},closePageReports:function(){},undo:function(args){this.inherited(arguments);},makeDirty:function(_201){this.dirty=_201;},processChange:function(args){this.apply(args);},apply:function(args){},beforeSubmit:function(args){var dfd=new dojo.Deferred();dfd.callback();return dfd;},submit:function(args){if(this.dirty){this.makeDirty(false);}if(args.onComplete){args.onComplete();}}});if(!dojo._hasResource["com.ibm.portal.analytics.widgets.ChartTheme"]){dojo._hasResource["com.ibm.portal.analytics.widgets.ChartTheme"]=true;dojo.provide("com.ibm.portal.analytics.widgets.ChartTheme");dojo.require("dojox.charting.Theme");(function(){var dc=dojox.charting,_202=dc.themes,_203=dc.Theme;com.ibm.portal.analytics.widgets.ChartTheme=new dc.Theme({plotarea:{fill:"#151515"},chart:{fill:"#333",pageStyle:{backgroundColor:"#000",color:"#fff"}},axis:{stroke:{color:"#fff",width:1},tick:{color:"#fff",position:"center",font:"normal normal normal 7pt Helvetica, Arial, sans-serif",fontColor:"#fff"}},series:{outline:null,font:"normal normal normal 8pt Helvetica, Arial, sans-serif",fontColor:"#fff"},marker:{stroke:{width:1.25,color:"#fff"},outline:{width:1.25,color:"#fff"},font:"normal normal normal 8pt Helvetica, Arial, sans-serif",fontColor:"#fff"}});})();}

}catch(e){console.log("Module 'wp_analytics_overlay_reports': ",e);}
try{dojo.provide("asa.nls.asa_overlay_reports_layer_fr");dojo.provide("com.ibm.widgets.nls.DoneCheckDialog");com.ibm.widgets.nls.DoneCheckDialog._built=true;dojo.provide("com.ibm.widgets.nls.DoneCheckDialog.fr");com.ibm.widgets.nls.DoneCheckDialog.fr={"text_want_to_close_without_saving":"Voulez-vous vraiment quitter sans sauvegarder vos modifications ?","button_yes":"Oui","text_are_you_sure":"Etes-vous sûr ?","link_no":"Non","title_click_to_close":"Cliquer pour fermer","title_close":"Fermer"};dojo.provide("com.ibm.portal.analytics.widgets.nls.AnalyticsTagDialog");com.ibm.portal.analytics.widgets.nls.AnalyticsTagDialog._built=true;dojo.provide("com.ibm.portal.analytics.widgets.nls.AnalyticsTagDialog.fr");com.ibm.portal.analytics.widgets.nls.AnalyticsTagDialog.fr={"label_site_promotion_list":"Promotions de site associées à \"${0}\" :","title_button_done":"Terminer ${0}","label_table_value":"Valeur","button_done":"Terminer","label_analytics_tag":"Etiquette d'analyse","button_add":"Ajouter","label_table_name":"Nom","title_delete_at_icon":"Supprimer ${0} (${1})","msg_at_already_exists":"L'étiquette d'analyse existe déjà.","title_button_add":"Ajouter cette association","table_sum_sp":"Liste des promotions de site.","title_delete_sp_icon":"Supprimer ${0}","desc_value_input_field":"Entrez une valeur d'étiquette d'analyse","text_sp_pl":"promotions de site","label_analytics_tag_list":"Etiquettes d'analyse associées à \"${0}\" :","title_analytics_tag":"étiquette d'analyse","table_sum_at":"Liste des étiquettes d'analyse.","text_sp_in_project":"Vous travaillez actuellement dans un projet. Les promotions de site ne peuvent pas être éditées dans la portée d'un projet et sont associées immédiatement lorsque vous cliquez sur 'Terminer'.","label_invalid_illegal_details":"Valeur non valide : vous avez utilisé des caractères non admis.","text_sp":"promotion de site","title_dialog":"Ajout de \"${0}\" à ${1}","title_name_input_field":"Zone de saisie du nom d'étiquette d'analyse","title_close_button":"Fermer cette boîte de dialogue","label_site_promotion_plural":"Promotions de site","text_at":"étiquette d'analyse","label_invalid_long_details":"Valeur non valide : vous avez utilisé un nombre trop élevé de caractères.","text_at_pl":"étiquettes d'analyse","label_analytics_tag_value_input_field":"Valeur de l'étiquette d'analyse :","label_no_at_there_yet":"Aucune étiquette d'analyse associée à \"${0}\".","title_value_input_field":"Zone de saisie de la valeur d'étiquette d'analyse","title_site_promotion_input_field":"Zone de saisie de la valeur de promotion de site","label_no_sp_there_yet":"Aucune promotion de site associée à \"${0}\".","text_at_in_project":"Vous travaillez actuellement dans un projet. Les étiquettes d'analyse ne peuvent pas être éditées dans la portée d'un projet et sont associées immédiatement lorsque vous cliquez sur 'Terminer'.","label_site_promotion_name_input_field":"Nom de la promotion de site :","msg_sp_already_exists":"La promotion de site existe déjà.","label_site_promotion":"Promotion de site","label_analytics_tag_plural":"Etiquettes d'analyse","label_analytics_tag_name_input_field":"Nom de l'étiquette d'analyse :","desc_name_input_field":"Entrez un nom d'étiquette d'analyse","msg_already_exists":"The ${0} already exists."};dojo.provide("com.ibm.portal.analytics.widgets.nls.AsaOverlay");com.ibm.portal.analytics.widgets.nls.AsaOverlay._built=true;dojo.provide("com.ibm.portal.analytics.widgets.nls.AsaOverlay.fr");com.ibm.portal.analytics.widgets.nls.AsaOverlay.fr={"msg_no_data_available":"Aucune donnée n'est disponible pour ces paramètres de rapport.","title_close_report":"Fermer tous les rapports d'analyse","msg_wrong_config":"Le système dorsal d'analyse n'est pas configuré correctement. ","title_more_details":"Plus de détails sur ce rapport","msg_wrong_params":"Les paramètres de rapport spécifiés ne sont pas corrects. ","report_type_site":"Rapport de site","link_more":"plus","report_type_portlet":"Rapport de portlet","msg_loading":"Chargement du rapport... ","report_type_page":"Rapport de page","msg_error":"Erreur : ","msg_possible_cause":"Cause possible : ","link_details":"Détails","title_view_as_table":"Affichage sous forme de tableau","msg_cm_error":"Message du système dorsal Coremetrics : ","msg_no_report_data":"Le rapport que vous demandez n'a pas pu être extrait. ","label_close":"Fermer tout","msg_no_data_for_time_frame":"Il n'existe pas de données d'analyse pour la période sélectionnée. ","link_less":"moins","title_view_as_chart":"Affichage sous forme de graphique","label_close_report":"Close all analytics reports"};

}catch(e){console.log("Module 'wp_analytics_overlay_reports': ",e);}
try{dojo.provide("pagebuilder.nls.shelf70_fr");dojo.provide("com.ibm.bundles.nls.Shelf");com.ibm.bundles.nls.Shelf._built=true;dojo.provide("com.ibm.bundles.nls.Shelf.fr");com.ibm.bundles.nls.Shelf.fr={"mashups_hub_gadgets_label":"Objets","change_style_light":"Fin","change_layout_restoreLayout":"Restaurer la présentation précédente","add_content_data_viewer":"Afficheur de données","add_content_legacyError2":"Le contenu ne peut pas être ajouté aux pages avec les présentations héritées.  Affectez un modèle de présentation avant de continuer.","menu_unselected_text":"appuyez sur Entrée pour parcourir cette catégorie","utb_style":"Style","shelf_session_timeout":"Votre session a expiré.  Connectez-vous pour continuer.","change_layout_label":"Présentations","add_content_cancel":"Annuler","utb_projectmenu_manageprojectdesc":"Gérer le projet sélectionné","change_style_light_blue":"Bleu clair","utb_live_edit":"Mode édition active","change_style_greyStyle":"Bandes grises","utb_save_errors":"Des erreurs sont survenues lors de la sauvegarde de la page","change_style_lightGreyStyle":"Gris clair","change_layout_2RowDesc":"Cette présentation comprend deux lignes permettant d'empiler les portlets dans une grille.","utb_projectmenu_nofavoriteprojects":"Aucun projet favori disponible","utb_overview_more_mappings":"[${0} autre(s)]","change_layout_col3CenterDesc":"Cette présentation comprend deux barres latérales de défilement encadrant le contenu principal.","change_style_black":"Noir","mashup_hub_category_label":"Applications composites","change_style_lightGreenStyle":"Vert clair","utb_cannot_submit_page_desc":"La page ne peut pas être soumise car le service nécessaire n'est pas disponible dans le flux de la page.","new_categoryLabel":"Créer","add_content_launchLabel2":"Contenu","add_content_feedReader":"Programme de lecture de flux","utb_projectmenu_editmode":"Edition","utb_analytics":"Analyse","utb_layout_noChange":"La présentation ne peut pas être changée lorsqu'un élément est agrandi","add_content_launchLabel":"Ajouter un contenu","utb_project_mode_desc":"Les modifications apportées au contenu sont ajoutées à ce projet","shelf_saving":"Sauvegarde de vos modifications en cours...","utb_default_project_template":"Modèle de projet par défaut","utb_projectmenu_approveprojectdesc":"Approuver le projet sélectionné","new_wcm_addWiki":"Ajouter le wiki à la page","new_wcm_wcmNotCopied":"La copie d'une bibliothèque WCM n'est pas terminée.","add_content_legacyError":"Le contenu ne peut pas être ajouté aux pages avec les présentations héritées.  Affectez une présentation et sauvegardez vos modifications pour utiliser cette fonction.","shelf_badDatastoreError":"${0} ne peut pas être chargé car le magasin de données pour cette source de contenu n'est pas défini.","add_content_close":"Fermer","shelf_bundleUndefined":"Le regroupement de ressources ${0} est introuvable","utb_projectmenu_approve_with_comments_headline":"Approuver le projet :","utb_projectmenu_allprojects":"Tous les projets","shelf_submitSearch":"lancer la recherche","change_style_blueStyle":"Lumières bleues","utb_projectmenu_projectactionsdesc":"Actions pouvant être appliquées au projet sélectionné","utb_projectmenu_editmodepublishedsitedesc":"Lancer le site publié en mode édition","utb_projectmenu_withdrawprojects":"Retirer de la révision","utb_overview_community":"Communauté :","change_style_mojo":"Mojo","menu_selected_text":"catégorie actuellement sélectionnée","shelf_saveAndExit":"Enregistrer et quitter","change_layout_col3Center":"3 colonnes centrées","add_content_rss":"RSS","utb_no_edit_page_permission":"Vous ne disposez pas des droits d'accès permettant d'éditer cette page.","change_layout_col2Left":"2 colonnes - à gauche","add_content_widgetActions":"Options de composant","change_style_gold":"Mordoré","add_content_feedspace":"Espace de flux","utb_projectmenu_submitproject":"Soumettre pour révision","utb_projectmenu_publishedsite":"Site publié","shelf_closeDialog":"Fermer la boîte de dialogue","change_layout_maximizedError2":"La présentation ne peut pas être modifiée s'il y a un élément agrandi.","change_style_launchLabel":"Changer le style","new_feed_enterUrl":"Indiquez une URL valide.","utb_preview":"Aperçu","add_content_restrictedContentError":"${0} n'est pas autorisé sur cette page","add_content_chart":"Graphique","utb_overview_link_manage":"Gérer","change_layout_launchLabel":"Changer la présentation","utb_projectmenu_viewmodepublishedsitedesc":"Lancer le site publié en mode affichage","new_generic_add":"Ajouter ${0} à la page","utb_create_new_project":"Créer un projet :","utb_overview_no_items":"Aucun élément à afficher","utb_approve":"Approuver","new_wcm_wcmNameTaken":"Ce nom est déjà utilisé. Essayez un nom différent.","change_layout_templateSyncError":"Erreur de synchronisation du modèle de présentation.","shelf_socialCategory":"Contenu social","new_wcm_blogLibraryDescription":"Ajoutez une bibliothèque de blogues à une page pour collaborer avec votre équipe sur des sujets multiples dans une vue centralisée. Pour collaborer avec votre équipe sur un sujet unique, cliquez sur Annuler > Blogue.","shelf_searchSocial":"Rechercher dans Réseau social","utb_project_action_failed":"Impossible d'exécuter l'action de projet","utb_project_mode":"Edition du projet :","add_content_addToPage":"Ajouter à la page","add_content_add":"Ajouter","shelf_unspecified":"Non spécifié","add_content_untitled":"Sans titre","add_content_tags":"étiquettes : ${0}","change_style_defaultStyle":"Par défaut","change_layout_col2Right":"2 colonnes - à droite","utb_overview_workflow_stage":"Etape de flux de travaux :","change_style_twilight":"Crépuscule","shelf_feedError":"${0} ne peut pas être chargé. Vérifiez les paramètres de connexion Internet et du proxy.","utb_approve_project":"Approuver le projet","add_content_desc":"Palette Objets - Faites glissez et déposez des portlets, des widgets et du contenu dans la page","utb_projectmenu_reject_with_comments":"Rejet du projet","utb_overview_name":"Nom :","mashup_hub_components_label":"Composants","utb_cannot_reject_page":"Impossible de rejeter la page.","utb_result_error":"Erreur lors du chargement de l'élément","category_web_content":"Contenu Web","utb_projectmenu_allprojectsdesc":"Sélectionner parmi tous les projets","change_layout_1Row2ColDesc":"Cette présentation comprend deux lignes. La seconde contient deux colonnes inégales.","utb_public_page":"Page publique","utb_projectmenu_norecentprojects":"Aucun projet récent disponible","add_content_notLoaded":"Cet élément n'est pas encore chargé.","add_content_ok":"OK","shelf_searchToolsCategory":"Rechercher dans la catégorie Outils","utb_save_draft":"Sauvegarder le brouillon","change_style_carbon":"Carbone","shelf_searchAll":"Tout rechercher","utb_content":"Contenu","change_style_orangeStyle":"Orange","utb_save_changes":"Sauvegarder les modifications","detail_dialog_instruction_text":"appuyez sur Entrée pour afficher les détails","utb_projectmenu_approvalcomments_required":"Requis","utb_projectmenu_favoriteprojects":"Projets favoris :","utb_undo":"Annuler","shelf_menu":"Menu","shelf_searchNew":"Rechercher de nouveaux éléments","new_wcm_blogLibraryDesc":"Ajoutez une bibliothèque de blogues à une page pour collaborer avec votre équipe sur des sujets multiples dans une vue centralisée. Pour collaborer avec votre équipe sur un sujet unique, cliquez sur Annuler > Blogue.","add_content_maximizedError2":"Impossible d'ajouter du contenu à la page s'il y a un élément agrandi.","change_style_launchLabel2":"Style","utb_manage_project":"Gérer un projet","utb_reject_project":"Rejeter le projet","utb_no":"Non","utb_layout_noChange_desc":"Réduisez ou restaurez le contenu agrandi avant de changer la présentation de la page.","utb_projectmenu_viewmodedesc":"Lancer le projet en mode affichage","change_layout_col2Equal":"2 colonnes égales","shelf_configError":"Erreur lors de la lecture du fichier de configuration ou lors du traitement de son contenu.","utb_nm_error":"Impossible de sauvegarder le modèle de navigation","change_layout_save_warning":"La présentation n'est pas appliquée tant que la page n'a pas été sauvegardée.","change_style_pinkStyle":"Rose","utb_page_rejected":"La page a été rejetée.","add_content_nested_data_viewer":"Afficheur de données imbriquées","change_style_contemporary":"Contemporain","utb_projectmenu_manageproject":"Gérer","utb_show_min_toolbar":"Afficher la barre d'outils réduite","change_style_dark":"Foncé","utb_projectmenu_loading":"Chargement des projets...","utb_projectmenu_approveproject":"Approuver","change_layout_custom":"Présentation personnalisée","shelf_jumpTo":"Aller à la page","new_feed_enterTitle":"Entrez un titre.","change_layout_1Row3Col":"1 grille sur 3 colonnes égales","utb_edit_page_condition":"Pour pouvoir éditer cette page, vous devez","utb_content_noAdd2":"Du contenu ne peut pas être ajouté à des pages existantes","add_content_details":"Détails","shelf_searchFeeds":"Rechercher dans les flux","new_wcm_addBlog":"Ajouter le blogue à la page","add_content_selectRenderer":"Sélectionner le mode d'affichage du contenu","utb_page_not_in_draft_state":"Vous ne pouvez pas éditer cette page car elle n'est plus à l'état de brouillon.","utb_toggle_toolbar":"activer/désactiver la barre d'outils","utb_projectmenu_newproject":"Nouveau projet","utb_more":"Plus","utb_revert":"Rétablir","utb_project_action_success":"Votre action a été exécutée.","utb_workflow":"Flux de travaux","add_content_noPreviewSaved1":"Pour pouvoir afficher cet objet,","change_style_desc":"Palette Style - Cliquez sur un style pour l'appliquer à la page","add_content_noPreviewSaved2":"vous devez sauvegarder","add_content_noPreviewSaved3":"la page.","utb_save_message":"Cette page comporte des modifications qui n'ont pas été sauvegardées. Que voulez-vous faire ?","utb_open_project_menu":"lancer le menu de projet","new_blog_copyWcmLibrary":"Votre blogue est en cours de création...","utb_overview_web_content":"Contenu Web :","utb_must_be_in_project":"Pour pouvoir éditer cette page, vous devez être dans un projet.","mashup_hub_iwidgets_label":"Widgets","utb_end_preview":"Arrêter la prévisualisation","utb_next_stage":"Etape suivante","change_layout_col2RightDesc":"Cette présentation comprend une barre latérale de défilement à gauche avec le contenu principal situé à droite.","add_content_maximizedError":"Impossible d'ajouter du contenu à la page s'il y a un portlet en mode agrandi.","utb_customizing_your_page":"Vous êtes en train de personnaliser votre page. Les modifications ne sont visibles que par vous.","new_wcm_wiki":"Wiki","utb_preview_as_unauthenticated_user":"Prévisualiser en tant qu'utilisateur authentifié","utb_overview_text_tomorrow":"Demain","add_content_missingRendererError":"Impossible de trouver le moteur de rendu spécifié.","change_layout_TopCol3ColDesc":"Cette présentation comprend deux colonnes empilées. La colonne inférieure contient trois colonnes inégales.","utb_overview_link_view_all":"Afficher tout","utb_projectmenu_withdrawprojectdesc":"Retirer le projet sélectionné de la révision","no_web_content_mapping_desc":"La page en cours ne possède pas de mappage de contenu de page. Editez les propriétés de la page et définissez un mappage de contenu par défaut.","shelf_hideHiddenContainers":"Masquer le contenu","add_content_portlets":"Portlets","change_style_brown":"Brun","shelf_bundleKeyUndefined":"La clé ${0} n'a pas été définie dans le regroupement de ressources ${1}","utb_overview_edit_title":"Edition de \"${0}\"","add_content_closeDialog":"Fermer cette boîte de dialogue","change_layout_maximizedError":"La présentation ne peut pas être modifiée s'il y a un portlet en mode agrandi.","change_layout_col3Equal":"3 colonnes égales","add_content_feed_reader":"Programme de lecture de flux","new_wcm_createWcm":"Créer une bibliothèque WCM","utb_open_toolbar":"Ouvrir la barre d'outils","shelf_searchAdminCategory":"Administration de la recherche","utb_discard_project":"Supprimer le brouillon du projet","utb_projectmenu_noprojectsavailable":"Aucun","shelf_previous":"Précédent","new_wcm_feedDescription":"Fournissez une URL de flux et un portlet de programme de lecture configuré pour ce flux sera ajouté à la page.","utb_preview_as_user":"Prévisualiser en tant qu'utilisateur","shelf_loading":"Chargement...","shelf_page":"Page ${0} sur ${1}","utb_project_add_to_favorites":"Ajouter aux favoris","change_layout_1Row2Col":"1 grille sur 2 colonnes inégales","new_feed_title":"Titre","change_layout_col2EqualDesc":"Cette présentation comprend deux colonnes occupant chacune 50% de la largeur.","utb_workflow_state_draft":"Brouillon","new_feed_addFeed":"Ajouter le flux à la page","change_layout_customDesc":"Cette présentation est une présentation en T personnalisée.","utb_new_project_from_template":"Nouveau projet à partir de :","utb_workflow_state_pending_publish":"Publication en attente","utb_edit":"éditer","change_layout_desc":"Palette Présentation - Cliquez sur une présentation et appliquez-la en sauvegardant la page","utb_projectmenu_editmodedesc":"Lancer le projet en mode édition","change_layout_templateSyncConfirm":"Voulez-vous vraiment synchroniser la présentation de cette page ?  Toutes les personnalisations seront perdues.","new_feed_url":"URL","shelf_searchCollabCategory":"Rechercher dans la catégorie Collaboration","utb_publish":"Publier","shelf_search":"Rechercher ${0}","change_layout_2Row":"2 grilles","change_style_green":"Vert","shelf_next":"Suivant","utb_customizing_this_page":"Vous êtes en train de personnaliser cette page. Les modifications ne sont visibles que par vous.","utb_yes":"Oui","no_web_content_mapping":"Le contenu Web ne peut pas être ajouté à la page","utb_submit_page_review":"Soumettre la page pour révision","utb_launch_selector":"lancer le sélecteur de projet","utb_end_results":"Pas d'autres résultats","change_style_blue":"Bleu","add_content_all":"Tous","shelf_communicationsCategory":"Communications","add_content_noPreview":"Cet élément ne prend pas en charge la prévisualisation.","utb_live_edit_desc":"Ces modifications ont un impact sur tout le monde","utb_cannot_create_draft":"Impossible de créer une version brouillon de la page.","utb_discard_changes":"Annuler les modifications","utb_partClose_toolbar":"Fermer la barre d'état","utb_submit_project":"Soumettre le projet pour révision","change_layout_templateSyncLong":"Mettez à jour la présentation de cette page en la synchronisant avec le modèle sur lequel elle est basée.  Notez que la personnalisation de cette page sera perdue.","utb_projectmenu_projectactions":"Actions de projet","utb_projectmenu_projects":"Projets :","shelf_searchWidgets":"Rechercher dans les widgets","utb_cannot_load_page":"Une erreur inattendue est survenue lors du chargement de la page. Il se peut que celle-ci soit endommagée. Prenez contact avec votre administrateur pour tenter une resynchronisation.","shelf_toolsCategory":"Outils","new_wcm_blogDesc":"Ajoutez un blogue à une page pour collaborer avec votre équipe sur un seul sujet. Pour collaborer avec d'autres personnes sur plusieurs sujets, cliquez sur Annuler > Bibliothèque de blogues.","utb_projectment_no_comment_provided":"Ce projet requiert un commentaire.","shelf_saveChanges":"Enregistrer","utb_close_toolbar":"Fermer la barre d'outils","utb_projectmenu_rejectproject":"Rejeter","change_layout_templateSync":"Présentation de synchronisation affectée","utb_cannot_publish_page":"Impossible de publier la page pour révision","shelf_close":"fermer la case","utb_layout_noChange2":"La présentation ne peut pas être changée dans des pages existantes","add_content_label":"Contenu","change_style_greenStyle":"Vagues vertes","new_wcm_createGeneric":"Créer ${0}","utb_overview_loading_content":"Chargement du contenu...","new_blog_library_copyWcmLibrary":"Votre bibliothèque de blogues est en cours de création...","change_style_metal":"Métal","utb_projectmenu_rejectcomments":"Commentaires de rejet","add_content_noPreviewSaved":"Pour pouvoir afficher cet objet, vous devez sauvegarder la page.","new_createCategory":"Créer","utb_information_message":"Information","shelf_serverError":"Erreur du serveur interne.","utb_min_toolbar":"Réduire la barre d'outils","utb_wm_error":"Impossible de sauvegarder le modèle de widget","utb_projectmenu_recentprojects":"Projets récents :","utb_projectmenu_reject_with_comments_headline":"Rejeter le projet :","new_wcm_blog":"Blogue","utb_overview_text_yesterday":"Hier","utb_project":"Projet","new_portalCategory":"Portail","utb_reject":"Rejeter","utb_page_actions":"Actions de page","new_portletsCategoryLabel":"Portlets","utb_overview_dots":"...","utb_create_draft":"créer un brouillon","shelf_all":"Tous","add_content_browseContent":"Parcourir le contenu","change_layout_TopCol3Col":"Colonne sur 3 colonnes centrées","menu_back":"retour","generic_browse":"Parcourir ${0}","new_wcm_addBlogLibrary":"Ajouter la bibliothèque de blogues à la page","utb_show_hidden":"Afficher le contenu masqué","utb_hide_hidden":"Masquer le contenu masqué","change_style_missingStyleError":"Le style indiqué n'existe pas","shelf_untitled":"Sans titre","shelf_searchPortlets":"Rechercher dans les portlets","change_style_silver":"Argent","utb_page_submit_wait":"Veuillez patienter pendant la nouvelle soumission de votre page...","utb_cannot_submit_page":"Impossible de soumettre la page pour révision","shelf_showHiddenContainers":"Afficher le contenu masqué","utb_partOpen_toolbar":"Ouvrir la barre d'état","selection_instructions":"appuyez sur Entrée pour effectuer une sélection","new_wcm_wikiDescription":"Créez et éditez rapidement du contenu en ligne avec un wiki. Publiez instantanément votre travail d'un simple clic.","utb_layout":"Présentation","add_content_rating":"évaluation : ${0}","change_style_visionary":"Visionnaire","new_wcm_blogLibrary":"Bibliothèque de blogues","change_style_red":"Rouge","new_wiki_copyWcmLibrary":"Votre wiki est en cours de création...","project_expired":"Le projet courant n'est plus disponible. Cliquez sur OK pour être redirigé.","utb_wcm_auth":"Créer un contenu Web","add_content_lastMod":"Dernière modification : ${0}","change_style_browseStyles":"Parcourir les styles","utb_overview_project_content":"Contenu du projet","shelf_searchCommunications":"Rechercher dans Communications","utb_close_project_menu":"fermer le menu de projet","add_content_addContentError":"Erreur d'ajout de contenu à la page.","utb_overview_link_read":"Lire","change_style_natural":"Naturel","change_style_modern":"Moderne","add_content_noRating":"aucune évaluation","utb_projectmenu_rejectprojectdesc":"Rejeter le projet sélectionné","utb_project_action_wait":"Veuillez patienter pendant l'exécution de votre action...","shelf_noResults":"Aucun résultat","shelf_searchGadgets":"Rechercher dans les objets","change_layout_TopCol2ColDesc":"Cette présentation comprend deux colonnes empilées. La colonne inférieure contient deux colonnes inégales.","utb_projectmenu_approve_with_comments":"Approbation du projet","utb_projectmenu_approvalcomments_optional":"Facultatif","utb_toggle_statusbar":"activer/désactiver la barre d'état","utb_projectmenu_noprojects":"Aucun projet disponible","change_style_orchid":"Orchidée","shelf_adminCategory":"Administration","mashup_hub_feeds_label":"Flux","change_style_restoreStyle":"Restaurer le style précédent","new_wcm_nameInvalid":"Le nom doit comporter au moins un caractère alphanumérique (a-zA-Z0-9). Essayez un nom différent.","utb_last_project":"Ouvrir le dernier projet :","shelf_unsavedChanges":"Des modifications dans la case de personnalisation n'ont pas été sauvegardées.","change_style_label":"Styles","add_content_addSearch":"Ajouter des résultats de recherche à la page","utb_submit_review":"Soumettre pour révision","new_wcm_blogDescription":"Ajoutez un blogue à une page pour collaborer avec votre équipe sur un seul sujet. Pour collaborer avec d'autres personnes sur plusieurs sujets, cliquez sur Annuler > Bibliothèque de blogues.","utb_project_add_to_favorites_desc":"Ajoutez le nouveau projet à la liste des projets favoris","change_layout_launchLabel2":"Présentation","utb_overview_link_goto":"Aller à","utb_projectmenu_approvalcomments":"Commentaires d'approbation","change_layout_browseLayouts":"Parcourir les présentations","change_style_white":"Blanc","change_style_purpleStyle":"Violet","new_creatableCategory":"Elément pouvant être créé","utb_overview_none":"Aucun(e)","utb_overview":"Vue générale","utb_projectmenu_publishproject":"Publier","utb_workflow_state_published":"Publié","utb_end_preview_as":"Arrêter la prévisualisation en tant que","utb_projectmenu_projectactionsfor":"Actions pour","utb_project_publish_failed":"Echec lors de la publication du projet. Ouvrez la vue relative à la gestion du projet pour plus de détails.","utb_private_page":"Page privée","change_layout_col1Desc":"Cette présentation comprend une colonne qui occupe 100% de l'espace disponible.","new_wcm_feed":"Flux","change_layout_TopCol2Col":"Colonne sur 2 colonnes inégales","new_feed_feedDesc":"Fournissez une URL de flux et un portlet de programme de lecture configuré pour ce flux sera ajouté à la page.","change_layout_col1":"1 colonne","shelf_searchCreate":"Rechercher des éléments créés","new_wcm_wikiDesc":"Créez et éditez rapidement du contenu en ligne avec un wiki. Publiez instantanément votre travail d'un simple clic.","utb_cannot_approve_page":"Impossible d'approuver la page.","utb_projectmenu_viewmode":"Affichage","utb_create_draft_wait":"Veuillez patienter pendant la création de votre version brouillon de la page.","change_style_yellow":"Jaune","utb_overview_text_today":"Aujourd'hui","create":"Créer","utb_projectmenu_newprojectdesc":"Créer un projet","utb_page_approved":"La page a été approuvée.","utb_projectmenu_publishprojectdesc":"Publier le projet sélectionné","change_layout_col2LeftDesc":"Cette présentation comprend une barre latérale de défilement à droite avec le contenu principal situé à gauche.","utb_content_noAdd_desc":"Réduisez ou restaurez le contenu agrandi avant d'ajouter d'autres éléments à la page.","utb_proceed_discard":"Cette opération annule toutes les modifications que vous avez apportées depuis la dernière sauvegarde. Voulez-vous continuer ?","new_wcm_name":"Nom","shelf_customize":"Personnaliser","change_style_slate":"Ardoise","utb_overview_friendly_name":"URL conviviale :","change_layout_1Row3ColDesc":"Cette présentation comprend deux lignes. La seconde contient trois colonnes égales.","utb_content_noAdd":"Du contenu ne peut pas être ajouté lorsqu'un élément est agrandi","shelf_collabCategory":"Collaboration","utb_information":"informations","utb_project_create_wait":"Veuillez patienter pendant la création de votre projet...","utb_overview_page_properties":"Propriétés de page","utb_unsaved_changes_prompt":"Cette page comporte des modifications qui n'ont pas été sauvegardées. Cliquez sur OK pour les enregistrer. Cliquez sur Annuler pour les ignorer.","new_wcm_wcmNameInvalid":"Le nom ne peut contenir que des caractères alphanumériques (a-zA-Z0-9), des espaces ou les caractères suivants :  \" $ - _ . ! ( ) ,.","utb_overview_link_edit":"Edition","shelf_hiddenContainers":"Contenu masqué","utb_more_actions":"Plus d'actions","utb_projectmenu_submitprojectdesc":"Soumettre le projet sélectionné pour révision","add_content_submit":"Soumettre","change_layout_col3EqualDesc":"Cette présentation comprend trois colonnes occupant chacune 33% de la largeur."};dojo.provide("com.ibm.bundles.nls.Theme");com.ibm.bundles.nls.Theme._built=true;dojo.provide("com.ibm.bundles.nls.Theme.fr");com.ibm.bundles.nls.Theme.fr={"theme_choose_skin":"Choisir un habillage","page_goTo_csa":"Passer en mode côté client","theme_hiddenContentDesc":"Placez le contenu dans la zone ci-dessous pour qu'il ne soit pas affiché lorsque la page est visualisée.","space_description":"Espace","edit_wires_title":"Editer des connexions","page_force_ssa_link":"Utiliser le mode côté serveur.","exportSpace_title":"Exporter un espace","layout_renderingError":"Une erreur s'est produite lors du rendu de la présentation attribuée.","tagAndRate_description":"Etiquettes et évaluations","site_promotion_title":"Promotions de site...","rate_title":"Evaluer...","theme_edit_wiring":"Modifier la liaison...","theme_maximize":"Agrandir","close_analytics_title":"Fermer les rapports d'analyse","theme_go_to_edit":"Passer au mode d'édition","dnd_not_instantiated":"Impossible d'instancier la glisser-déposer","theme_config_control":"Configurer...","skin_show_titlebar":"Afficher la barre de titre","catalog_title":"Catalogue","theme_wire_widget":"Connecter le widget","dnd_disabled":"Glisser-déposer inactif","createFeed_title":"Créer un flux...","statusbar_messages_available":"${0} message(s) sont disponibles pour révision","page_title":"Page","move_left":"Déplacer vers la gauche","layout_error_contactAdmin":"Si l'incident persiste, contactez l'administrateur.","page_analytics_reports_description":"Rapports d'analyse pour les pages","embedPage_description":"Afficher dans une page Web","browseTags_description":"Parcourir les étiquettes","close_analytics_description":"Fermer les rapports d'analyse","theme_actions_menu":"Bouton Actions","theme_close_shelf_help":"Le bouton ferme la case personnalisée","createSpace_title":"Créer un espace","editPageLayout_description":"Editer la présentation d'une page","theme_sign_up":"Inscription","page_goTo_ssa":"Passer en mode côté serveur","theme_restore":"Restaurer","statusbar_items_available":"${0} élément(s) sont disponibles pour révision","other_description":"Autre","theme_move":"Déplacer...","layout_missingError":"La présentation attribuée n'existe pas.","statusbar_show_details":"Afficher les détails","analytics_description":"Analyse","a11y_skip_portlet":"Passer au portlet suivant","dnd_copy_failed":"Une erreur s'est produite lors de la copie de la ressource.","layout_resizer":"Redimensionneur de présentation","theme_move_page":"Déplacer la page","dnd_locked_container":"Impossible de déplacer une ressource vers un conteneur verrouillé.","advanced_description":"Avancée","shareSpace_title":"Partager un espace","statusbar_warning":"Avertissement","context_portlet_menu_renderingError":"Une erreur s'est produite lors du rendu du menu du portlet.","editPage_description":"Editer la page","exportSpace_description":"Exporter un espace","removePage_title":"Supprimer une page","theme_remove_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","move_down":"Déplacer vers le bas","viewSource_title":"Afficher la source","create_child_page_link":"Cliquez ici pour créer une page enfant.","layout_error_explanation":"Il peut s'agir du résultat d'une erreur survenue au cours du processus de création de la page, lors de modifications apportées manuellement à la présentation ou au cours d'actions effectuées par un administrateur.","theme_global_page_closing_non_active":"Vous tentez de fermer une page globale qui n'est pas ouverte.","theme_hide_portlet":"Masquer le portlet","publishPage_description":"Publier la page","sharePage_title":"Partager la page...","theme_more_pages":"Plus de pages","theme_display_shelf_help":"Le bouton affiche une case personnalisée en dessous","theme_refresh_page":"Régénérer la page","io_insufficient_permissionsError":"Les autorisations ne sont pas suffisantes pour l'exécution de l'opération demandée.","editPageLayout_title":"Editer la présentation d'une page","a11y_skip_widget":"Passer au widget suivant","move_up":"Déplacer vers le haut","theme_add_pages_shared":"Ajouter les pages partagées avec moi","theme_help":"Aide","deleteSpace_title":"Supprimer un espace","theme_complementary_content":"Contenu complémentaire","theme_login":"Connexion","theme_global_page_active":"La page globale est active. Fermez celle-ci avant de continuer.","theme_hiddenControl":"masqué","removeFromFav_title":"Retirer des favoris","page_description":"Page","theme_additional_actions":"Actions supplémentaires","theme_refresh_description":"Actualisez la page pour afficher les informations les plus récentes.","page_save_operation_not_complete":"Une opération de sauvegarde sur le serveur n'est pas terminée.","theme_remove_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que ses enfants ?","space_title":"Espace","removeSharedPages_title":"Supprimer une page","statusbar_multiple":"Plusieurs messages","sharing_description":"Partager","statusbar_hide_details":"Masquer les détails","tagAndRate_title":"Etiquettes et évaluations","deleteSpace_description":"Supprimer un espace","sharing_title":"Partager","page_initError":"Une erreur s'est produite lors de l'initialisation de la page.","theme_menu":"Menu","assignPagePermissions_description":"Affecter des droits d'accès à la page","statusbar_clear":"Effacer","theme_more_actions":"Plus d'actions","newSiblingPage_title":"Nouvelle page apparentée...","widgetBuilder_title":"Créer un nouveau Widget...","currently_selected":"Sélection actuelle","theme_edit_settings_portal":"Editer les paramètres partagés...","createFeed_description":"Créer un flux","assignPagePermissions_title":"Affecter des droits d'accès à la page","statusbar_error":"Erreur","site_promotion_description":"Ajouter cette page à une promotion de site","createSpace_description":"Créer un espace","theme_global_page_cannot_close":"La page globale ne peut pas être fermée.","browseTags_title":"Parcourir les étiquettes","ally_display_actions_menu":"Afficher le menu des actions","theme_delete":"Supprimer","theme_confirm_leave_edit":"Vos modifications n'ont pas été sauvegardées. Voulez-vous vraiment sortir du mode édition ?","dnd_move_failed":"Une erreur s'est produite lors du déplacement de la ressource.","deletePage_title":"Supprimer une page","theme_share":"Partager","movePage_description":"Déplacer la page","aria_edit_mode":"Passage au mode édition. Les options s'affichent sous la barre d'outils.","theme_logout":"Déconnexion","theme_customize":"Personnaliser","generic_tag_description":"Ajouter cette page à une étiquette d'analyse","deletePage_description":"Supprimer une page","openCatalog_title":"Ouvrir le catalogue dans une nouvelle page","theme_edit_my_profile":"Editer mon profil","newSiblingPage_description":"Nouvelle page apparentée","edit_wires_description":"Ajouter, modifier ou supprimer des connexions.","theme_go_to_view":"Passer au mode de consultation","private_public_modelError":"Impossible de placer une ressource publique sous une ressource privée.","statusbar_info":"Information","theme_edit_settings":"Editer les paramètres...","theme_view_wiring":"Afficher le diagramme de connexion","a11y_focus_titlebar":"La barre de titre sera mise en évidence.","shareSpace_description":"Partager un espace","aria_view_mode":"Passage au mode d'affichage.","openCatalogInDlg_description":"Ouvrir le catalogue dans une boîte de dialogue","setAsHomeSpace_title":"Définir comme espace d'accueil","theme_global_page_already_opened":"La page globale est déjà ouverte.","theme_accountSetting":"Paramètres","widgetBuilder_description":"Créer un nouveau widget","edit_description":"Edition","theme_delete_page":"Voulez-vous vraiment supprimer cette page ainsi que tous ses enfants ?","theme_actions":"Actions","layout_error_mismatch":"La présentation attribuée ne correspond pas à la présentation de la page en cours.","removePage_description":"Supprimer une page","theme_share_this_page":"Partager cette page","a11y_skip_region":"Passer à la région suivante","theme_viewWireGraph":"Afficher le diagramme de connexion","context_page_menu_renderingError":"Une erreur s'est produite lors du rendu du menu de la page.","skin_hide_titlebar":"Masquer la barre de titre","theme_delete_page_name":"Voulez-vous vraiment supprimer la page ${0} ainsi que tous ses enfants ?","editSpace_description":"Editer les paramètres d'un espace","createDataMashup_title":"Créer une application composite de données...","openCatalog_description":"Ouvrir le catalogue dans une nouvelle page","addSharedPages_description":"Ajouter des pages partagées","removeSharedPages_description":"Supprimer une page","theme_impersonation":"Emprunt d'identité","theme_hide":"Masquer","advanced_title":"Avancée","portlet_analytics_reports":"Rapports sur les portlets","embedPage_title":"Afficher dans une page Web...","other_title":"Autre","layout_error_symptoms":"Tant que ce problème n'est pas réglé, toute tentative de personnalisation de la page par l'ajout de contenu ou la modification de la présentation risque de ne pas aboutir.","theme_hide_widget":"Masquer le widget","editPage_title":"Editer la page","a11y_layout_resized_pixels":"Le conteneur de gauche est associé à ${0} pixels et le conteneur de droite à ${1} pixels.","io_serverError":"Erreur du serveur interne.","theme_minimize":"Réduire","no_content_node":"Cette page ne prend pas en charge le contenu.","theme_display":"Afficher","sharePage_description":"Partager la page","page_analytics_reports":"Rapports sur les pages","statusbar_status_error":"Une erreur d'exécution s'est produite","theme_menu_cannot_render":"Impossible d'afficher le menu.","createDataMashup_description":"Créer une application composite de données","layout_error_heading":"Erreur concernant la présentation de la page","layout_error_tryRecreate":"Essayez de supprimer la page et de la recréer.","generic_tag_title":"Etiquettes d'analyse...","portlet_analytics_reports_description":"Rapports d'analyse pour les portlets","tag_title":"Etiquette...","theme_rename":"Renommer...","a11y_display_menu":"Afficher le menu","theme_personalize_control":"Personnaliser...","catalog_description":"Catalogue","io_missingResource":"La ressource demandée n'existe pas.","openCatalogInDlg_title":"Ouvrir le catalogue dans une boîte de dialogue","move_right":"Déplacer vers la droite","theme_websphere_portal":"IBM WebSphere Portal","publishPage_title":"Publier la page...","tag_description":"Etiquette","theme_back":"Précédent","theme_resize":"Redimensionner...","a11y_show_focus_titlebar":"Afficher la barre de titre. Celle-ci sera mise en évidence.","page_force_ssa_msg":"Cette page contient un ou plusieurs portlets qui ne prennent pas en charge le mode côté client.","theme_share_page":"Partager la page","theme_refresh":"Actualiser","rate_description":"Evaluer","editPageProperties_title":"Editer les propriétés de la page...","theme_global_page_not_opened":"La page globale n'est pas ouverte.","editPageProperties_description":"Editer les propriétés de la page","statusbar_print":"Imprimer","newChildPage_title":"Nouvelle page enfant...","setAsHomeSpace_description":"Définir comme espace d'accueil","a11y_layout_resized":"Le conteneur de gauche est associé à ${0} et le conteneur de droite à ${1}.","io_networkError":"Une erreur s'est produite lors de la communication avec le serveur.","addSharedPages_title":"Ajouter des pages partagées...","viewSource_description":"Afficher la source","analytics_title":"Analyse","editSpace_title":"Editer un espace","a11y_skip_content":"Passer au lien de contenu principal à l'aide de la clé d'accès S.","duplicateSpace_description":"Dupliquer un espace","newChildPage_description":"Nouvelle page enfant","duplicateSpace_title":"Dupliquer un espace","a11y_layout_resizer":"Utilisez les touches de déplacement du curseur pour redimensionner les conteneurs de présentation","a11y_display_user_menu":"Afficher le menu utilisateur","removeFromFav_description":"Retirer des favoris","theme_edit_control":"Editer","movePage_title":"Déplacer la page...","edit_title":"Edition"};

}catch(e){console.log("Module 'wp_pagebuilder_shelf': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("pagebuilder.nls.shelf70",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hr","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);if(!dojo._hasResource["com.ibm.pb.contextMenu.JsonContextMenuLoader"]){dojo._hasResource["com.ibm.pb.contextMenu.JsonContextMenuLoader"]=true;dojo.provide("com.ibm.pb.contextMenu.JsonContextMenuLoader");dojo.declare("com.ibm.pb.contextMenu.JsonContextMenuLoader",[com.ibm.mashups.builder.model.ContextMenuLoader,com.ibm.pb.logging.Loggable],{_df:null,statusCodes:com.ibm.mm.enabler.model.HttpStatusCodes,constructor:function(_1){if(!_1){throw new Error("definition must not be null");}this._df=_1;this._data=null;},getItems:function(_2,_3,_4,_5){var _6="getItems",_7=this.LOGGER,me=this;_7.entering(_6,arguments);dfd=new com.ibm.mm.builder.DeferredImpl(this,function(_8,_9,_a){var _b=_8.getFinishedCallback(),_c=_8.getFinishedCallbackParameters(),_d;if(!this._data){this.getData(function(_e,_f){if(_f==200){_d=me._initMenuItems(_2,_3,_4,_5);}else{_d=_e;}if(_b){_b(_d,_f,_c);}},_9);}else{_d=this._initMenuItems(_2,_3,_4,_5);if(_b){_b(_d,200,_c);}}return _d;});_7.exiting(_6,arguments);return dfd;},getData:function(_10,_11){var _12="getData",lgr=this.LOGGER,me=this,_13=this._df.name,_14=com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK;lgr.entering(_12,arguments);if(!this._data){if(this._df.data){this._data=_13?dojo.getObject(_13,false,this._df.data):this._df.data;if(_10){_10(this._data,200);}}else{if(this._df.url){lgr.trace(_12,"Requesting context menu by url ${0}",[this._df.url]);com.ibm.pb.data.RESOURCE_LOADER.getData(this._df.url,"json").setFinishedCallback(function(_15,_16,_17){me._data=_15;if(_16==200&&_13){me._data=dojo.getObject(_13,false,_15);}if(_10){_10(me._data,_16);}}).start(_11);}else{throw new Error("Configuration error for context menu: Must specify url or data properties");}}}lgr.exiting(_12,[this._data]);return this._data;},_initMenuItems:function(_18,_19,_1a,_1b){var _1c="_initMenuItems",lgr=this.LOGGER,ret=[],_1d=com.ibm.mashups.enabler.context.Factory.getLocalizedContext();dojo.forEach(this._data,function(_1e){if(this._isVisible(_1e,_19,_1a,_1b)){lgr.trace(_1c,"Adding item ${0}",[_1e.id]);var l7d=this._getLocalized(_1e);ret.push(dojo.delegate(_1e,{enabled:this._isEnabled(_1e,_19,_1a,_1b),localized:l7d,title:_1e.title||_1d.getTitle(l7d),description:_1e.description||_1d.getDescription(l7d),actionCallBackFunction:this._getAction(_1e,_19,_1a,_1b)}));lgr.trace(_1c,"Added item ${0}",[_1e.id]);}else{lgr.trace(_1c,"Item ${0} is hidden",[_1e.id]);}},this);return ret;},_getAction:function(_1f,_20,_21,_22){var _23="_getAction",lgr=this.LOGGER;lgr.entering(_23,[_1f.id,_20,_21,_22]);var ret=dojo.partial(_1f.actionFn,_20,_21,_1f.metadata,_22);lgr.exiting(_23,[_1f.id,ret]);return ret;},_isVisible:function(_24,_25,_26,_27){var _28="_isVisible",lgr=this.LOGGER;lgr.entering(_28,[_24.id,_25,_26,_27]);var ret=false;try{ret=dojo.isFunction(_24.visibilityFn)?dojo.partial(_24.visibilityFn)(_25,_26,_24.metadata,_27):true;}catch(err){lgr.severe(_28,"Error executing visibilityFn for item ${0}: ${1}",[_24,err]);}lgr.exiting(_28,[_24.id,ret]);return ret;},_isEnabled:function(_29,_2a,_2b,_2c){var _2d="_isEnabled",lgr=this.LOGGER;lgr.entering(_2d,[_29.id,_2a,_2b,_2c]);var ret=false;try{ret=_29.stateFn?_29.stateFn(_2a,_2b,_29.metadata,_2c):_29.enabled;}catch(err){lgr.severe(_2d,"Error executing stateFn ${0}",[err]);}lgr.exiting(_2d,[_29.id,ret]);return ret;},_getLocalized:function(_2e){return new com.ibm.pb.localized.DojoLocalized(_2e);}});}if(!dojo._hasResource["com.ibm.data.CatalogFeedStore"]){dojo._hasResource["com.ibm.data.CatalogFeedStore"]=true;dojo.provide("com.ibm.data.CatalogFeedStore");dojo.declare("com.ibm.data.CatalogFeedStore",[com.ibm.data.CatalogMixin],{searchable:false,items:[],attributes:["id","label","description","thumbnail","definition"],features:{"dojo.data.api.Read":true},label:"",category:"",pageSize:30,valid:true,constructor:function(_2f){this.items=[];this.category=_2f.category;var _30=com.ibm.mashups.enabler.model.Factory.getCatalogCategoryModel();_30.setStrategy(new com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy(this.pageSize));var _31=_30.find(this.category).start();if(!_31){this.valid=false;return;}var _32=com.ibm.mashups.enabler.context.Factory.getLocalizedContext().getLocale()||"en";this.label=_31.getTitle(_32);var _33=_30.getCatalogEntryModel(_31).iterator();while(_33.hasNext()){var _34=_33.next();this.items.push({"id":_34.getID(),"label":_34.getTitle(_32),"description":_34.getDescription(_32),"thumbnail":_34.getIconURL(),"url":_34.getDefinitionURL()});}},getValue:function(_35,_36,_37){return _35[_36]||_37;},getValues:function(_38,_39){var _3a=this.getValue(_38,_39,null);return _3a?[_3a]:[];},getAttributes:function(_3b){return this.isItem(_3b)?this.attributes:[];},hasAttribute:function(_3c,_3d){return _3c[_3d]?true:false;},containsValue:function(_3e,_3f,_40){var _41=this.getValues(_3e,_3f);for(var i in _41){if(_41[i]==_40){return true;}}return false;},isItem:function(_42){for(var i in this.items){if(this.items[i].id==_42.id){return true;}}return false;},isItemLoaded:function(_43){return this.isItem(_43);},loadItem:function(_44){},fetch:function(_45){try{var _46=_45.scope||dojo.global,_47=[],_48=_45.count,_49=_45.start;if(!_49){_49=0;}if(_45.onBegin){_45.onBegin.call(_46,this.items.length,_45);}if(_49<this.items.length){if(_48&&_48+_49<=this.items.length){_47=this.items.slice(_49,_48);}else{_47=this.items.slice(_49);}}if(_45.onItem){dojo.forEach(_47,function(_4a){_45.onItem.call(_46,_4a,_45);});}var _4b=_45.onItem?null:_47;if(_45.onComplete){_45.onComplete.call(_46,_4b,_45);}return dojo.mixin(_45,{abort:function(){}});}catch(e){if(_45.onError){_45.onError.call(_46,e,_45);}}},getFeatures:function(){return this.features;},close:function(_4c){},getLabel:function(_4d){if(this.isItem(_4d)){return _4d["label"];}else{return null;}},getLabelAttributes:function(_4e){return ["label"];},getSourceLabel:function(){return this.label;},validateSelf:function(){return this.valid;}});}if(!dojo._hasResource["com.ibm.customize.ResultsList"]){dojo._hasResource["com.ibm.customize.ResultsList"]=true;dojo.provide("com.ibm.customize.ResultsList");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.i18n");dojo.declare("com.ibm.customize.ResultsList",[dijit._Widget,dijit._Templated],{source:null,parent:null,searchTerms:[],currRequest:null,size:9,start:0,totalItemCount:0,draggable:false,dndType:"ibmPortalShelfItem",cssClass:"",events:[],secondCssClass:"lotusPaletteWidgetContainer",listHtmlType:"div",templateString:"<div dojoAttachPoint=\"focusNode\" class=\"${cssClass}\">"+"<div class=\"${secondCssClass}\">"+"<${listHtmlType} dojoAttachPoint=\"table\"></${listHtmlType}>"+"</div>"+"<div class=\"lotusPaging\">"+"<div class=\"lotusLeft\" dojoAttachPoint=\"pagingStatus\"></div>"+"<div dojoAttachPoint=\"jumpToLink\" class=\"ibmJumpToLink\"></div>"+"<ul class=\"lotusRight lotusInlinelist\">"+"<li class=\"lotusFirst\" dojoAttachPoint=\"prevLink\"></li>"+"<li dojoAttachPoint=\"nextLink\"></li>"+"</ul>"+"</div>"+"</div>",constructor:function(){this.shelfBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.newCell=function(){};},postMixInProperties:function(){if(!this.parent){this.parent={id:this.id,createLotusMsgNode:function(_4f,_50){var err=dojo.create("div",{className:"lotusMessage lotus"+_50,style:{marginRight:"15px"}});var img=dojo.create("img",{src:this.imagePath+"/icon"+_50+".gif",alt:_4f});var msg=dojo.create("span",{innerHTML:_4f});err.appendChild(img);err.appendChild(msg);return err;},newCell:this.newCell};}},postCreate:function(){this.events.push(dojo.subscribe("/epc/customize/search"+this.parent.id,this,this.changeSearchTerms));this.events.push(dojo.subscribe("/epc/customize/changeSource"+this.parent.id,this,this.changeSource));if(this.source){this.changeSource(this.source);}if(this.draggable){this.setUpDndSource();}},setUpDndSource:function(){var cls=dojo.getObject(ibmPortalConfig.portletDndSource||"com.ibm.pb.dnd.layout.ShelfSource");if(!cls){return;}this.dndSource=new cls(this.table,{creator:ibmPortalConfig.portletDndSource?this.creator:cls.creator,accept:[],singular:true,skipForm:true,copyOnly:true,selfAccept:false,selfCopy:false,copyState:function(){return true;}});this.events.push(dojo.subscribe("/dnd/drop",this,"onDrop"));},makeCellDraggable:function(_51){dojo.addClass(_51,"dojoDndItem dojoDndHandle");var _52=dojo.query(".lotusInner",_51)[0];dojo.addClass(_52,"ibmPortalControl");dojo.attr(_51,"dndType",this.dndType);},creator:function(_53,_54){if(_54=="avatar"){var _55=dojo.dnd.manager().nodes[0];var _56=dijit.byId(_55.id);var _57=(_56)?_56.truncTitleText:"";var _55=dojo.create("div",{className:"ibmPortalShelfAvatar",innerHTML:_57});return {node:_55,data:_53,type:[this.dndType]};}},onDrop:function(_58,_59,_5a){if(typeof com.ibm.portal.dnd!="undefined"&&typeof com.ibm.portal.dnd.PORTLET_MEDIATOR!="undefined"){if(com.ibm.portal.dnd.PORTLET_MEDIATOR.currentType==this.dndType){com.ibm.portal.dnd.PORTLET_MEDIATOR.fromShelf=true;var _5b=dijit.byId(_59[0].id);_5b.apply();}}},changeSearchTerms:function(_5c){this.searchTerms=_5c;this.start=0;this._search();},changeSource:function(_5d){if(!_5d.hub.fetch){this.clear();return;}if(this.currRequest){this.currRequest.abort();}this.source=_5d;this.searchTerms=[];this.start=0;if(_5d.hub.noIcons){dojo.addClass(this.domNode.parentNode,"lotusPlain");}else{dojo.removeClass(this.domNode.parentNode,"lotusPlain");}this._search();},_search:function(){if(this.source.hub==null){this.addMessage("Error",dojo.string.substitute(this.shelfBundle["shelf_badDatastoreError"],[this.source.label]));return;}else{this.setLoading();}this.currRequest=this.source.hub.fetch({queryOptions:{ignoreCase:true},query:{keywords:this.searchTerms},count:this.parent.smallWidget?this.size:null,start:this.start,onComplete:dojo.hitch(this,function(_5e){if(this.parent.filterAdd){filterFcn=dojo.hitch(this,function(_5f){return this.parent.filterAdd(this.source.hub.mapItem(_5f));});_5e=dojo.filter(_5e,filterFcn);}if(_5e.length==0){this.addMessage("Warning",this.shelfBundle["shelf_noResults"]);}else{this.fill(_5e);}}),onError:dojo.hitch(this,function(_60,_61){console.error("error loading this category: "+_60);if(_60.status==401){ibm.portal.debug.text("Basic auth 401 found, trigger reload");var _62=dojo.getObject("com.ibm.ajax.auth");if(_62){com.ibm.ajax.auth.authenticationHandler();}else{window.location.reload();}return;}this.clear();this.addMessage("Error",dojo.string.substitute(this.shelfBundle["shelf_feedError"],[this.source.label]));}),onBegin:dojo.hitch(this,function(_63){this.totalItemCount=_63;})});},setLoading:function(){this.clear();this.table.appendChild(document.createTextNode(this.shelfBundle["shelf_loading"]));},addMessage:function(_64,msg){this.clear();var _65=this.parent.createLotusMsgNode(msg,_64);this.table.appendChild(_65);this.start=0;this.totalItemCount=0;},clear:function(){var _66=dojo.query(".lotusPaletteWidget",this.table);dojo.forEach(_66,dojo.hitch(this,function(_67){dijit.byId(_67.id).destroy();}));this.table.innerHTML="";this.pagingStatus.innerHTML="";this.jumpToLink.innerHTML="";this.prevLink.innerHTML="";this.nextLink.innerHTML="";},fill:function(_68){this.clear();dojo.forEach(_68,dojo.hitch(this,function(_69){var _6a=this.parent.newCell(this.source,_69);if(this.draggable){this.makeCellDraggable(_6a);}this.table.appendChild(_6a);}));this.adjustPagingBar();if(this.draggable&&this.dndSource){this.dndSource.sync();}},prev:function(){this.start=this.start-this.size;this._search();},next:function(){this.start=this.start+this.size;this._search();},jumpTo:function(e){e=dojo.fixEvent(e,e.target);var key=e.keyCode;if(key==dojo.keys.ENTER){var _6b=this.jumpToInput.value;if(_6b.toString().search(/^[0-9]+$/)!=0){return;}if(_6b<1){_6b=1;}var _6c=(_6b-1)*this.size;var _6d=(Math.ceil(this.totalItemCount/this.size)-1)*this.size;this.start=(_6c<_6d)?_6c:_6d;this._search();}},adjustPagingBar:function(){var _6e=(this.totalItemCount==0)?0:this.start+1;var _6f=this.start+this.size;_6f=(this.totalItemCount>_6f)?_6f:this.totalItemCount;var _70=Math.ceil(_6e/this.size);var _71=Math.ceil(this.totalItemCount/this.size);this.pagingStatus.innerHTML=dojo.string.substitute(this.shelfBundle["shelf_page"],[_70,_71]);this.createPrevNode(_6e);this.createNextNode(_6f);if(this.totalItemCount>this.size){this.createJumpTo(_6e);}},createPrevNode:function(_72){if(_72>1){var _73=dojo.create("a",{href:"javascript:void(0)",innerHTML:this.shelfBundle["shelf_previous"]});_73.onclick=this._createPrevNodeEventHandlers().onclick;this.prevLink.appendChild(_73);}else{this.prevLink.appendChild(document.createTextNode(this.shelfBundle["shelf_previous"]));}},_createPrevNodeEventHandlers:function(){return {onclick:dojo.hitch(this,function(){this.prev();return false;})};},createNextNode:function(_74){if(this.totalItemCount>_74){var _75=dojo.create("a",{href:"javascript:void(0)",innerHTML:this.shelfBundle["shelf_next"]});_75.onclick=this._createNextNodeEventHandlers().onclick;this.nextLink.appendChild(_75);}else{this.nextLink.appendChild(document.createTextNode(this.shelfBundle["shelf_next"]));}},_createNextNodeEventHandlers:function(){return {onclick:dojo.hitch(this,function(){this.next();return false;})};},createJumpTo:function(_76){this.jumpToInput=dojo.create("input",{type:"text",value:Math.ceil(_76/this.size),className:"lotusText","id":this.parent.id+"_jumpTo",onfocus:"this.select()"});dojo.connect(this.jumpToInput,"onkeydown",this,this.jumpTo);this.jumpToLink.appendChild(dojo.create("label",{"innerHTML":this.shelfBundle["shelf_jumpTo"],"for":this.parent.id+"_jumpTo"}));this.jumpToLink.appendChild(this.jumpToInput);},destroy:function(){dojo.forEach(this.events,dojo.unsubscribe);this.events=null;this.clear();this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.customize.SearchBar"]){dojo._hasResource["com.ibm.customize.SearchBar"]=true;dojo.provide("com.ibm.customize.SearchBar");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojo.i18n");dojo.declare("com.ibm.customize.SearchBar",[dijit._Widget,dijit._Templated],{imagePath:".",searchId:"",searchFieldText:"",searching:true,events:[],publishKeyword:"/epc/customize/search",templateString:"<div dojoAttachPoint=\"focusNode\" class=\"lotusChunk lotusSearch\">"+"<form role=\"search\" aria-labelledby=\"${searchBoxId}\" action=\"\" onsubmit=\"return false\">"+"<label for=\"${searchBoxId}\" class=\"ibmPortalHiddenText ibmHiddenText wpthemeAccess\" dojoAttachPoint=\"searchFieldLabel\">${searchFieldText}</label>"+"<input id=\"${searchBoxId}\" dojoAttachEvent=\"onkeydown:newSearch\" class=\"lotusText\" type=\"text\" value=\"${searchFieldText}\" dojoAttachPoint=\"searchField\"/>"+"<span class=\"lotusBtnImg\" title=\"${submitSearchText}\">"+"<input dojoAttachEvent=\"onclick:searchButton\" class=\"lotusSearchButton\" type=\"image\" alt=\"${submitSearchText}\" src=\"${imagePath}/blank.gif\"/>"+"<span class=\"lotusAltText\">${submitSearchText}</span>"+"</span>"+"</form>"+"</div>",constructor:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.submitSearchText=this.bundle["shelf_submitSearch"];},postMixInProperties:function(){this.searchBoxId=this.searchId+"_search";},postCreate:function(){this.events.push(dojo.subscribe("/epc/customize/changeSource"+this.searchId,this,this.changeInputValue));this.focusHdlr=dojo.connect(this.searchField,"onfocus",dojo.hitch(this,"resetInputField"));},enableSearch:function(){if(!this.searching){this.searching=true;dojo.style(this.searchField,"backgroundColor","#FFFFFF");dojo.style(this.searchField,"borderColor","#FFFFFF");this.searchField.removeAttribute("disabled");}},disableSearch:function(){if(this.searching){this.searching=false;dojo.style(this.searchField,"backgroundColor","#CCCCCC");dojo.style(this.searchField,"borderColor","#CCCCCC");dojo.attr(this.searchField,"disabled",true);}},changeInputValue:function(_77){if(_77.hub.searchable){this.enableSearch();}else{this.disableSearch();}if(_77.searchStr){this.searchFieldText=_77.hub.searchable?_77.searchStr:"";}else{this.searchFieldText=_77.hub.searchable?dojo.string.substitute(this.bundle["shelf_search"],[_77.label]):"";}this.searchField.value=this.searchFieldLabel.innerHTML=this.searchFieldText;},resetInputField:function(e){if(this.searchField.value==this.searchFieldText){this.searchField.value=this.searchFieldLabel.innerHTML="";}},newSearch:function(e){e=dojo.fixEvent(e,e.target);var key=e.keyCode;if((dojo.isIE||window.ActiveXObject!==undefined)&&key==dojo.keys.ENTER){this.searchButton();}},searchButton:function(){if(this.searching){var _78=(this.searchField.value==this.searchFieldText)?"":this.searchField.value;var _79=_78.split(" ");dojo.publish(this.publishKeyword+this.searchId,[_79]);}},destroy:function(){dojo.forEach(this.events,dojo.unsubscribe);this.events=null;dojo.disconnect(this.focusHdlr);this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.customize.Menu"]){dojo._hasResource["com.ibm.customize.Menu"]=true;dojo.provide("com.ibm.customize.Menu");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojox.fx.easing");dojo.require("dojo.i18n");dojo.declare("com.ibm.customize.Menu",[dijit._Widget,dijit._Templated],{sources:[],choices:{},searchId:"",menuTitle:"Menu",current:null,blankImg:"",selectedText:"currently selected category",unselectedText:"press enter to browse this category",publishKeyword:"/epc/customize/changeSource",templateString:"<div dojoAttachPoint=\"focusNode\">"+"<div role=\"menu\" dojoAttachPoint=\"menuContainer\" class=\"lotusMenu\">"+"<ul dojoAttachPoint=\"list\"></ul>"+"</div>"+"</div>",constructor:function(){this.bundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.menuTitle=this.bundle["shelf_menu"];this.selectedText=" "+this.bundle["menu_selected_text"];this.unselectedText=" "+this.bundle["menu_unselected_text"];},postCreate:function(){this.processSources(this.sources);},processSources:function(_7a){dojo.empty(this.list);if(this.sources.length>0){dojo.forEach(_7a,dojo.hitch(this,function(_7b){this.addLi(_7b);}));if(!_7a[0].categories){this.select(_7a[0]);}else{dojo.publish(this.publishKeyword+this.searchId,[{hub:{searchable:false},label:_7a[0].label}]);}}},addLi:function(_7c){var li=dojo.create("li",{"role":"menuitem","id":this.searchId+"_"+_7c.id});if(_7c.categories){dojo.addClass(li,"lotusMore");}var _7d=this._createLiEventHandlers(_7c);var _7e=dojo.create("a",{href:"javascript:void(0)",innerHTML:_7c.label});_7e.onclick=_7d.anchorOnclick;li.appendChild(_7e);var _7f=dojo.create("span",{innerHTML:this.unselectedText,className:"",className:"ibmPortalHiddenText ibmHiddenText wpthemeAccess"});_7e.appendChild(_7f);dojo.connect(li,"onclick",_7d.liOnclick);this.list.appendChild(li);this.choices[_7c.url]={li:li,span:_7f};},_createLiEventHandlers:function(_80){return {anchorOnclick:function(){return false;},liOnclick:dojo.hitch(this,function(){this.select(_80);})};},select:function(_81){if(_81.categories){this.processSources(_81.categories);}else{dojo.publish(this.publishKeyword+this.searchId,[_81]);this.changeHighlighting(_81);}},backOneLevel:function(){this.processSources(this.sources);},changeHighlighting:function(_82){if(_82.categories){return;}if(this.current){dojo.removeClass(this.choices[this.current].li,"lotusSelected");this.choices[this.current].span.innerHTML=this.unselectedText;}dojo.addClass(this.choices[_82.url].li,"lotusSelected");this.choices[_82.url].span.innerHTML=this.selectedText;this.current=_82.url;}});}if(!dojo._hasResource["com.ibm.pb.customize.LotusPaletteContainer"]){dojo._hasResource["com.ibm.pb.customize.LotusPaletteContainer"]=true;dojo.provide("com.ibm.pb.customize.LotusPaletteContainer");dojo.require("dijit.Dialog");dojo.require("dojo.i18n");dojo.declare("com.ibm.pb.customize.LotusPaletteContainer",[dijit._Widget,dijit._Templated],{jsonFile:null,dialog:null,maxLabelLength:16,smallWidget:false,numRows:4,itemLimit:9,label:"",selectedClass:"lotusSelected",imagePath:".",draggable:false,size:null,dndType:"ibmPortalShelfItem",templateString:"<div class=\"lotusui\">"+"<div class=\"lotusPaletteBody\">"+"<div dojoAttachPoint=\"left\" class=\"lotusPaletteNav\"></div>"+"<div dojoAttachPoint=\"center\" class=\"lotusPaletteContent lotusui\"></div>"+"</div>"+"</div>",constructor:function(){this.nlsBundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");},postMixInProperties:function(){if(this.smallWidget){this.dialog=new com.ibm.pb.customize.LotusDialog({blankImg:(this.blankImg)?this.blankImg:this.imagePath+"/blank.gif"});this.dialog.closeButtonNode.onclick=this.dialog.closeLinkNode.onclick=dojo.hitch(this,function(){this.dialog.cancel();return false;});}},postCreate:function(){if(this.draggable){dojo.attr(this.domNode,"draggable",null);}},processChange:function(_83){},getSize:function(){if(this.size){return this.size;}var _84=dojo.create("div",{className:"lotusPaletteWidget"});document.body.appendChild(_84);if(_84.currentStyle){marginL=_84.currentStyle["marginLeft"].match(/^\d+/);marginR=_84.currentStyle["marginRight"].match(/^\d+/);}else{if(window.getComputedStyle){marginL=document.defaultView.getComputedStyle(_84,null).getPropertyValue("margin-left").match(/^\d+/);marginR=document.defaultView.getComputedStyle(_84,null).getPropertyValue("margin-right").match(/^\d+/);}}var _85=_84.offsetWidth+marginL*1+marginR*1;this.left.innerHTML=".";var _86=this.center.offsetWidth;this.left.innerHTML="";var _87=Math.floor(_86/_85);dojo.destroy(_84);this.size=_87*this.numRows;return this.size||this.itemLimit;},destroyChildWidgets:function(){if(this.resultsList){this.resultsList.destroy();this.resultsList=null;}if(this.searchBar){this.searchBar.destroy();this.searchBar=null;}if(this.menu){this.menu.destroy();this.menu=null;}this.started=false;this.inherited(arguments);},destroy:function(){this.destroyChildWidgets();this.inherited(arguments);},setupUI:function(){this.processJSON(dojo.hitch(this,this.setupUICallback));},setupUICallback:function(_88){this.resultsList=new com.ibm.customize.ResultsList({parent:this,size:this.getSize(),draggable:this.draggable,dndType:this.dndType});this.center.appendChild(this.resultsList.domNode);this.searchBar=new com.ibm.customize.SearchBar({searchId:this.id,imagePath:this.imagePath});this.left.appendChild(this.searchBar.domNode);this.menu=new com.ibm.customize.Menu({sources:_88,searchId:this.id,menuTitle:this.label,blankImg:(this.blankImg)?this.blankImg:this.imagePath+"/blank.gif"});this.left.appendChild(this.menu.domNode);},processJSON:function(_89){dojo.xhrGet({url:this.jsonFile,handleAs:"json",load:dojo.hitch(this,function(_8a){if(_8a.localizationPackageName&&_8a.localizationBundleName){this.nlsJsonBundle=dojo.i18n.getLocalization(_8a.localizationPackageName,_8a.localizationBundleName);}else{this.nlsJsonBundle=null;}var _8b=_8a.categories;var _8c=[];for(var i=0,l=_8b.length;i<l;i++){if(_8b[i].categories){var _8d=[];var _8e=_8b[i].categories;for(var j=0,l2=_8e.length;j<l2;j++){var _8f=this.processCategory(_8e[j]);if(_8f){_8d.push(_8f);}}if(_8d.length>0){var _90=this.getNlsString(_8b[i].label,this.nlsBundle["add_content_untitled"]);_8c.push({label:_90,categories:_8d});}}else{var _8f=this.processCategory(_8b[i]);if(_8f){_8c.push(_8f);}}}if(this.smallWidget){var _91=function(){if(_89){_89(_8c);}};var _92=ibmCfg.themeConfig.categorySources?ibmCfg.themeConfig.categorySources.length:0;if(_92==0){_91();}var _93=0;var me=this;for(var j=0;j<_92;j++){var _94=ibmCfg.themeConfig.categorySources[j];var _95=_94.indexOf(",label:"),_96=_94,_97=null;if(_95>0){_96=_94.substring(0,_95);_97=_94.substring(_95+7);}contribGetArgs={};var _98=dojo.xhrGet({url:_96.indexOf("/")==0?_96:ibmCfg.themeConfig.themeRootURI+"/"+_96,handleAs:"json-comment-optional",ordinal:_97,load:function(_99,_9a){var _9b=null;if(_99.localizationPackageName&&_99.localizationBundleName){_9b=dojo.i18n.getLocalization(_99.localizationPackageName,_99.localizationBundleName);}var _9c=_99.categories;for(var k=0,l3=_9c.length;k<l3;k++){var _9d=me.processCategory(_9c[k],_9b);if(_9d){var _9e=false;if(_9a.args.ordinal){for(var m=0,l4=_8c.length;m<l4;m++){if(_9a.args.ordinal==_8c[m].id){_9e=true;_8c.splice(m,0,_9d);break;}}}else{if(!_9e){_8c.push(_9d);}}}}_93++;if(_93==_92){_91();}},error:function(_9f){console.error(_9f);_91();}});}}else{if(_89){_89(_8c);}}}),error:dojo.hitch(this,function(_a0,_a1){console.error("error loading categories: "+_a0);if(_a1.xhr.status==401){window.location.reload();}var _a2=this.createLotusMsgNode(this.nlsBundle["shelf_configError"],"Error");dojo.style(_a2,"margin","20px");this.domNode.innerHTML="";this.domNode.appendChild(_a2);})});},processCategory:function(_a3,_a4){var map=dojo.mixin({},_a3);if(map.url&&this.createProxyURI){map.url=this.createProxyURI(map.url);}delete map.datastore;delete map.renderers;delete map.label;var hub=new (dojo.getObject(_a3.datastore))(map);if(!hub.validateSelf()){return null;}if(_a3&&_a3.visibilityFn){var _a5=dojo.getObject(_a3.visibilityFn);if(_a5&&dojo.isFunction(_a5)&&!_a5()){return null;}}if(hub.getSourceLabel()){var _a6=hub.getSourceLabel();}else{var _a6=this.getNlsString(_a3.label,this.nlsBundle["add_content_untitled"],_a4);}var _a7=this.getNlsString(_a3.searchStr,null);return {label:_a6,hub:hub,renderers:_a3.renderers,url:_a3.url,searchStr:_a7,id:_a3.label};},getNlsString:function(key,_a8,_a9){var _aa=_a9&&_a9[key]?_a9[key]:null;if(!_aa){_aa=this.nlsJsonBundle&&this.nlsJsonBundle[key]?this.nlsJsonBundle[key]:key;}if(_aa&&_aa.length==0){_aa=_a8;}return _aa;},newCell:function(_ab,_ac){var map=_ab.hub.mapItem(_ac);var _ad=(map.label.length>this.maxLabelLength)?map.label.substring(0,this.maxLabelLength)+"...":map.label;if(this.smallWidget){var _ae=dojo.hitch(this,function(cID,sID){this.processIntermediateDialogs(map,_ab,_ac,cID,sID);});showDetails=dojo.hitch(this,function(){this.showDetailsDialog(map,_ae);return false;});var _af={hub:_ab.hub,item:_ac,map:map,truncTitleText:_ad,imagePath:this.imagePath,apply:_ae,showDetails:showDetails};if(_ab.hub.noIcons){var _b0=new com.ibm.pb.customize.noIconSmallWidget(_af);}else{var _b0=new com.ibm.pb.customize.smallWidget(_af);}}else{var _ae=dojo.hitch(this,function(){this.processChange(dojo.mixin(map,{hub:_ab.hub,item:_ac}));});var _b0=new com.ibm.pb.customize.largeWidget({map:map,truncTitleText:_ad,imagePath:this.imagePath,apply:_ae,current:map.id==this.current});}return _b0.domNode;},createLotusMsgNode:function(_b1,_b2){var err=dojo.create("div",{className:"lotusMessage lotus"+_b2,style:{marginRight:"15px"},role:"alert"});var msg=dojo.create("span",{innerHTML:_b1});err.appendChild(msg);return err;},changeSelected:function(_b3){var _b4=dojo.query(".lotusPaletteWidget",this.center),_b5=null;dojo.forEach(_b4,dojo.hitch(this,function(_b6){_b5=dijit.byId(_b6.id);if(_b5){_b5.deselect();}}));_b5=dijit.byId(_b3);if(_b5){_b5.select();}},processIntermediateDialogs:function(map,_b7,_b8,cID,sID){if(_b7.renderers.length==0){var _b9=map.takeoverFcn?{submit:dojo.hitch(this,this.processChange),getInfo:dojo.hitch(this,this.getValuesFromDialog),showInfo:dojo.hitch(this,this.showWaitMsgInDialog),submitObj:{hub:_b7.hub,item:_b8,sID:sID,cID:cID}}:{};var _ba=dojo.mixin(map,{takeoverObject:_b9,sID:sID,cID:cID,hub:_b7.hub,item:_b8});this.processChange(_ba);}else{if(_b7.renderers.length==1){var _bb=map.label;var _ba=dojo.mixin(dojo.mixin(map,_b7.renderers[0]),{label:_bb,prefsMapFcn:_b7.renderers[0].fcn,sID:sID,cID:cID,hub:_b7.hub,item:_b8});this.processChange(_ba);}else{var _bc=dojo.create("div");var _bd=dojo.create("h4");var _be=dojo.create("label",{"for":"widgetRendererSelect",innerHTML:this.nlsBundle["add_content_selectRenderer"]});_bd.appendChild(_be);_bc.appendChild(_bd);var _bf=dojo.create("select",{id:"widgetRendererSelect"});_bc.appendChild(_bf);for(var i=0;i<_b7.renderers.length;i++){var _c0=dojo.create("option",{innerHTML:this.nlsJsonBundle&&this.nlsJsonBundle[_b7.renderers[i].label]?this.nlsJsonBundle[_b7.renderers[i].label]:_b7.renderers[i].label,value:i});_bf.appendChild(_c0);}var _c1=dojo.hitch(this,function(){this.dialog.cancel();var _c2=_b7.renderers[_bf.value];var _c3=map.label;var _c4=dojo.mixin(dojo.mixin(map,_c2),{label:_c3,prefsMapFcn:_c2.fcn,sID:sID,cID:cID,hub:_b7.hub,item:_b8});this.processChange(_c4);});this.dialog.setContent(_bc,this.nlsBundle["add_content_addToPage"],this.nlsBundle["add_content_add"],_c1);}}},showDetailsDialog:function(_c5,_c6){var _c7=dojo.create("div");var _c8=dojo.create("h4",{innerHTML:(_c5.label)?_c5.label:this.nlsBundle["add_content_untitled"]});_c7.appendChild(_c8);if(_c5.updated){var _c9=dojo.create("p",{innerHTML:dojo.string.substitute(this.nlsBundle["add_content_lastMod"],[_c5.updated])});_c7.appendChild(_c9);}if(_c5.description){var _ca=dojo.create("p",{innerHTML:_c5.description});_c7.appendChild(_ca);}if(_c5.tags&&_c5.tags.length>0){var _cb=dojo.create("p",{innerHTML:dojo.string.substitute(this.nlsBundle["add_content_tags"],[_c5.tags.join(", ")])});_c7.appendChild(_cb);}var _cc=dojo.hitch(this,function(){_c6();});this.dialog.setContent(_c7,this.nlsBundle["add_content_details"],this.nlsBundle["add_content_addToPage"],_cc);},showWaitMsgInDialog:function(_cd){if(!this.waitingDialog){this.waitingDialog=new com.ibm.pb.customize.LotusWaitingDialog({spinner:builderConfig.builderPath+"/images/loading.gif",message:_cd});}try{this.waitingDialog.show();}catch(e){}return dojo.hitch(this,function(){this.waitingDialog.hide();});},getValuesFromDialog:function(_ce,_cf,_d0,_d1,_d2){var _d3=document.createElement("div");for(var i=0;i<_ce.length;i++){var _d4=dojo.create("h4");var _d5=dojo.create("label",{innerHTML:_ce[i].label,"for":_ce[i].id});var _d6=dojo.create("div",{className:"lotusFormError"});_ce[i].errorDiv=_d6;var _d7="";if(_ce[i].ltr){_d7=" lotusLTR";}var _d8=dojo.create("input",{type:"text",id:_ce[i].id,className:"lotusText"+_d7,value:_ce[i].value});_ce[i].input=_d8;_d4.appendChild(_d5);_d3.appendChild(_d6);_d3.appendChild(_d4);_d3.appendChild(_d8);}if(_d1){_ce[0].errorDiv.innerHTML=_d1;}var _d9=dojo.hitch(this,function(){var _da=false;var _db={};for(var i=0;i<_ce.length;i++){if(!_ce[i].input.value.match(_ce[i].regex)){_da=true;_ce[i].errorDiv.innerHTML=_ce[i].error;}else{_db[_ce[i].id]=_ce[i].input.value;_ce[i].errorDiv.innerHTML="";}}if(!_da){this.dialog.cancel();_d2(_db);}});this.dialog.setContent(_d3,_cf,_d0,dojo.hitch(this,function(){_d9();}));}});dojo.provide("com.ibm.pb.customize.smallWidget");dojo.declare("com.ibm.pb.customize.smallWidget",[dijit._Widget,dijit._Templated],{truncTitleText:"",imagePath:".",map:{},detailDialogInstruction:"press enter to see details dialog",templateString:"<div class=\"lotusPaletteWidget\" dojoAttachPoint=\"lotusPaletteWidget\">"+"<div class=\"lotusInner\">"+"<div class=\"lotusIcon\">"+"<span>"+"<img alt=\"${truncTitleText}\" src=\"${map.thumbnail}\"/>"+"</span>"+"</div>"+"<div class=\"lotusTitle\">"+"<a href=\"javascript:void(0);\" title=\"${map.label}\" dojoAttachPoint=\"titleAnchor\">"+"${truncTitleText}"+"<span class=\"ibmPortalHiddenText ibmHiddenText wpthemeAccess\">${detailDialogInstruction}</span>"+"</a>"+"</div>"+"<a class=\"lotusIcon\" href=\"javascript:void(0)\" title=\"${addToPage}\" role=\"button\" dojoAttachPoint=\"addButton\">"+"<img width=\"16\" height=\"16\" src=\"${blankPath}\" alt=\"${addToPage}\"/>"+"<span class=\"lotusAltText\">+</span>"+"</a>"+"</div>"+"</div>",postMixInProperties:function(){var _dc=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.addToPage=_dc["add_content_addToPage"];this.detailDialogInstruction=_dc["detail_dialog_instruction_text"]||this.detailDialogInstruction;if(!this.map.thumbnail){this.map.thumbnail=builderConfig.builderPath+"/images/generic_widget_icon.gif";}else{this.map.thumbnail=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(this.map.thumbnail);}this.blankPath=this.imagePath+"/blank.gif";},postCreate:function(){this.titleAnchor.onclick=dojo.hitch(this,function(){this.showDetails();return false;});this.addButton.onclick=dojo.hitch(this,function(){this.apply();return false;});},apply:function(){},showDetails:function(){},select:function(){},deselect:function(){},destroy:function(){this.titleAnchor.onclick=null;this.addButton.onclick=null;this.inherited(arguments);}});dojo.provide("com.ibm.pb.customize.noIconSmallWidget");dojo.declare("com.ibm.pb.customize.noIconSmallWidget",[com.ibm.pb.customize.smallWidget],{templateString:"<div class=\"lotusPaletteWidget\">"+"<div class=\"lotusInner\">"+"<div class=\"lotusIcon\"></div>"+"<div class=\"lotusTitle\">"+"<a href=\"javascript:void(0);\" title=\"${map.label}\" dojoAttachPoint=\"titleAnchor\">${truncTitleText}</a>"+"</div>"+"<a class=\"lotusIcon\" href=\"javascript:void(0)\" title=\"${addToPage}\" role=\"button\" dojoAttachPoint=\"addButton\">"+"<img width=\"16\" height=\"16\" src=\"${blankPath}\" alt=\"\"/>"+"<span class=\"lotusAltText\">+</span>"+"</a>"+"</div>"+"</div>"});dojo.provide("com.ibm.pb.customize.largeWidget");dojo.declare("com.ibm.pb.customize.largeWidget",[dijit._Widget,dijit._Templated],{truncTitleText:"",imagePath:".",map:{},current:false,selectedClass:"lotusSelected",hiddenSelectedText:"currently selected for the page",hiddenUnselectedText:"press enter to select",templateString:"<div class=\"lotusPaletteWidget\" dojoAttachPoint=\"addButton\" >"+"<div class=\"lotusInner\">"+"<div class=\"lotusIcon\">"+"<span>"+"<img alt=\"${truncTitleText}\" src=\"${map.thumbnail}\"/>"+"</span>"+"</div>"+"<div class=\"lotusTitle\">"+"<a href=\"javascript:void(0);\" title=\"${map.label}\">"+"${truncTitleText}"+"<span class=\"ibmPortalHiddenText ibmHiddenText wpthemeAccess\" dojoAttachPoint=\"hiddenSelectedTextNode\">${hiddenUnselectedText}</span>"+"</a>"+"</div>"+"</div>"+"</div>",postMixInProperties:function(){if(!this.map.thumbnail){this.map.thumbnail=builderConfig.builderPath+"/images/generic_widget_icon.gif";}else{this.map.thumbnail=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(this.map.thumbnail);}this.hiddenSelectedText=dojo.i18n.getLocalization("com.ibm.bundles","Theme")["currently_selected"]||this.hiddenSelectedText;this.hiddenUnselectedText=dojo.i18n.getLocalization("com.ibm.bundles","Shelf")["selection_instructions"]||this.hiddenUnselectedText;this.id=this.map.id;},postCreate:function(){if(this.current){this.select();}this.addButton.onclick=dojo.hitch(this,function(){this.apply();return false;});},apply:function(){},select:function(){this.current=true;dojo.addClass(this.domNode,this.selectedClass);this.hiddenSelectedTextNode.innerHTML=this.hiddenSelectedText;},deselect:function(){this.current=false;dojo.removeClass(this.domNode,this.selectedClass);this.hiddenSelectedTextNode.innerHTML=this.hiddenUnselectedText;},destroy:function(){this.addButton.onclick=null;this.inherited(arguments);}});}if(!dojo._hasResource["com.ibm.pb.customize.AddContentPaletteContainer"]){dojo._hasResource["com.ibm.pb.customize.AddContentPaletteContainer"]=true;dojo.provide("com.ibm.pb.customize.AddContentPaletteContainer");dojo.declare("com.ibm.pb.customize.AddContentPaletteContainer",[com.ibm.pb.customize.LotusPaletteContainer],{createProxyURI:null,pendingItems:null,beforeSubmitDfds:null,afterSubmitDfds:null,allowedListJsonFile:null,constructor:function(){this.label=this.nlsBundle["add_content_browseContent"];this.tabLabel=this.nlsBundle["add_content_launchLabel2"];this.pendingItems={};this.beforeSubmitDfds=[];this.afterSubmitDfds=[];},processJSON:function(){if(this.hasAllowedPortletsList()){this.jsonFile=this.allowedListJsonFile;}this.inherited(arguments);},hasAllowedPortletsList:function(){var _dd=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID(),_de=this.navModel.find(_dd).start(),_df=this.navModel.getLayoutModel(_de.getID()),_e0=_df.getRoot().start(),xml=_e0.getXml(),_e1="//*[model:allPortletsAllowed=\"false\"]";return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(_e1,xml,{atom:"http://www.w3.org/2005/Atom",model:"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements"});}});}if(!dojo._hasResource["com.ibm.pb.customize.ChangeStylePaletteContainer"]){dojo._hasResource["com.ibm.pb.customize.ChangeStylePaletteContainer"]=true;dojo.provide("com.ibm.pb.customize.ChangeStylePaletteContainer");dojo.declare("com.ibm.pb.customize.ChangeStylePaletteContainer",[com.ibm.pb.customize.LotusPaletteContainer],{numRows:3,baseCssPath:"",constructor:function(){this.label=this.nlsBundle["change_style_browseStyles"];this.tabLabel=this.nlsBundle["change_style_launchLabel2"];this.themeBundle=dojo.i18n.getLocalization("com.ibm.bundles","Theme");},postCreate:function(){this.inherited("postCreate",arguments);dojo.addClass(this.domNode,"lotusLargeWidgets");this.connect(this,"apply","changeSelection");},setupUICallback:function(_e2){dojo.forEach(_e2,dojo.hitch(this,function(_e3){_e3.hub.fetch({onComplete:dojo.hitch(this,function(_e4){dojo.forEach(_e4,dojo.hitch(this,function(_e5){if(_e5.id[0]!="initial"&&dojo.query("[title~="+_e5.id[0]+"]").length==0){this._loadCss(this.baseCssPath+_e5.url[0],_e5.id[0],true,true);}}));})});}));this.inherited(arguments);},changeSelection:function(_e6){this.changeSelected(_e6.id);},newCell:function(_e7,_e8){var _e9=this.inherited(arguments),_ea=dijit.byNode(_e9),_eb=dojo.getObject("ibmCfg.themeConfig.editStyle");if(_eb&&_ea&&_ea.textBlock){var _ec=dojo.create("a",{href:"javascript:void(0);",className:"editStyleLink",innerHTML:this.themeBundle.edit_title},_ea.textBlock);_ea.connect(_ec,"onclick",function(){ibmCfg.themeConfig.editStyle({source:_e7,item:_e8,node:_ec,apply:_ea.apply});});}return _e9;}});}if(!dojo._hasResource["com.ibm.pb.customize.ChangeLayoutPaletteContainer"]){dojo._hasResource["com.ibm.pb.customize.ChangeLayoutPaletteContainer"]=true;dojo.provide("com.ibm.pb.customize.ChangeLayoutPaletteContainer");dojo.declare("com.ibm.pb.customize.ChangeLayoutPaletteContainer",[com.ibm.pb.customize.LotusPaletteContainer],{numRows:3,columnHash:{},constructor:function(){this.label=this.nlsBundle["change_layout_browseLayouts"];this.tabLabel=this.nlsBundle["change_layout_launchLabel2"];},postCreate:function(){this.inherited("postCreate",arguments);dojo.addClass(this.domNode,"lotusLargeWidgets hasLotusMessage");var _ed=this.createLotusMsgNode(this.nlsBundle.change_layout_save_warning,"Warning");this.center.appendChild(_ed);this.connect(this,"apply","changeSelection");},changeSelection:function(_ee){this.changeSelected(_ee.id);}});}if(!dojo._hasResource["com.ibm.customize.AddContentPaletteContainer"]){dojo._hasResource["com.ibm.customize.AddContentPaletteContainer"]=true;dojo.provide("com.ibm.customize.AddContentPaletteContainer");com.ibm.customize.AddContentPaletteContainer=com.ibm.pb.customize.AddContentPaletteContainer;}if(!dojo._hasResource["com.ibm.customize.ChangeStylePaletteContainer"]){dojo._hasResource["com.ibm.customize.ChangeStylePaletteContainer"]=true;dojo.provide("com.ibm.customize.ChangeStylePaletteContainer");com.ibm.customize.ChangeStylePaletteContainer=com.ibm.pb.customize.ChangeStylePaletteContainer;}if(!dojo._hasResource["com.ibm.customize.ChangeLayoutPaletteContainer"]){dojo._hasResource["com.ibm.customize.ChangeLayoutPaletteContainer"]=true;dojo.provide("com.ibm.customize.ChangeLayoutPaletteContainer");com.ibm.customize.ChangeLayoutPaletteContainer=com.ibm.pb.customize.ChangeLayoutPaletteContainer;}if(!dojo._hasResource["com.ibm.UnloadGuard"]){dojo._hasResource["com.ibm.UnloadGuard"]=true;dojo.provide("com.ibm.UnloadGuard");(function(){var _ef={};var _f0=function(){for(var x in _ef){if(_ef[x]&&_ef[x].length>0){return x;}}return false;};var _f1=function(_f2){if(!_ef[_f2]){_ef[_f2]=[];}_ef[_f2].push(true);};var _f3=function(_f4){if(_ef[_f4]){_ef[_f4].pop();}if(!_f0()){dojo.publish("/window/unload/nonePending");}};dojo.subscribe("/window/unload/addPending",null,_f1);dojo.subscribe("/window/unload/removePending",null,_f3);window.onbeforeunload=function(){var msg=_f0();if(msg!==false){return msg;}};})();}if(!dojo._hasResource["com.ibm.widgets.InlineShelf"]){dojo._hasResource["com.ibm.widgets.InlineShelf"]=true;dojo.provide("com.ibm.widgets.InlineShelf");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.widgets.InlineShelf",[dijit._Widget,dijit._Templated],{content:null,link:null,shelfClass:"",displayState:"closed",everOpened:false,wipeOut:null,wipeIn:null,wipeTime:300,templateString:"<div dojoAttachPoint=\"focusNode\" style=\"display: none;\" class=\"${shelfClass}\"></div>",startup:function(){this.wipeOut=dojo.fx.wipeOut({node:this.domNode,duration:this.wipeTime});this.wipeIn=dojo.fx.wipeIn({node:this.domNode,duration:this.wipeTime});if(this.content){this.domNode.appendChild(this.content);}this.onCreate();},connectButton:function(){if(dojo.isString(this.link)){this.link=dojo.byId(this.link);}if(this.link&&!this.buttonConnection){this.buttonConnection=dojo.connect(this.link,"onclick",this,this.toggleDisplay);dojo.removeClass(this.link,"lotusBtnDisabled");}},disconnectButton:function(){if(this.displayState=="open"){this.toggleDisplay();}if(this.buttonConnection){dojo.disconnect(this.buttonConnection);this.buttonConnection=null;}if(this.link){dojo.addClass(this.link,"lotusBtnDisabled");}},toggleDisplay:function(){if(this.displayState=="open"){this.displayState="closed";this.onClose();if(dojo.isIE||window.ActiveXObject!==undefined){dojo.style(this.domNode,"display","none");}else{this.wipeOut.play();}if(this.link){dojo.removeClass(this.link,"ibmCompressed");}}else{if(this.displayState=="closed"){this.displayState="open";this.onOpen();if(!this.everOpened){this.startup();}if(dojo.isIE||window.ActiveXObject!==undefined){dojo.style(this.domNode,"display","");}else{this.wipeIn.play();}if(!this.everOpened){this.onFirstOpen();this.everOpened=true;}if(this.link){dojo.addClass(this.link,"ibmCompressed");}}}},onCreate:function(){},onOpen:function(){},onFirstOpen:function(){},onClose:function(){}});}if(!dojo._hasResource["com.ibm.pb.customize.enabler.TabbedController"]){dojo._hasResource["com.ibm.pb.customize.enabler.TabbedController"]=true;dojo.provide("com.ibm.pb.customize.enabler.TabbedController");dojo.require("dojo.i18n");dojo.require("dojo.DeferredList");dojo.declare("com.ibm.pb.customize.enabler.TabbedController",[com.ibm.widgets.InlineShelf],{childrenArray:[],imagePath:".",hiddenClass:"lotusHidden",selectedClass:"lotusSelected",navModel:null,widgetModel:null,selectedChild:0,connections:[],templateString:"<div class=\"lotusui ibmPortalCustomizeShelf lotusPalette\" style=\"display: none;\">"+"<div class=\"lotusPaletteHeader\">"+"<ul dojoAttachPoint=\"tabs\" class=\"lotusTabs\"></ul>"+"</div>"+"<div dojoAttachPoint=\"containerDivs\"></div>"+"</div>",refreshRetryInterval:300,constructor:function(){this.logger=com.ibm.mashups.enabler.logging.Logger.getLogger("com.ibm.pb.customize.enabler.TabbedController");this.logger.entering("contructor");this.bundle=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.messages=dojo.i18n.getLocalization("com.ibm.bundles","SharedMessages");this.okText=this.bundle["shelf_saveChanges"];this.cancelText=this.bundle["add_content_cancel"];this.eventService=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");this.eventService.subscribeEvent("com.ibm.mashups.builder.changePageMode",this,this.onPageModeChanged);this.saveInProgress=false;this.changedToPageViewMode=false;this.logger.exiting("contructor");},destroy:function(){dojo.forEach(this.childrenArray,function(_f5){_f5.controller.destroy();});dojo.forEach(this.connections,dojo.disconnect);this.inherited(arguments);},onPageModeChanged:function(_f6){var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();if(_f6=="edit"){nsm.startTransaction();}else{if(_f6=="view"){if(this.saveInProgress){this.changedToPageViewMode=true;}else{nsm.discardTransaction();}}}},onFirstOpen:function(){this.logger.entering("onFirstOpen");this.fillTabs();this.logger.exiting("onFirstOpen");},onStartup:function(){this.logger.entering("onStartup");this.logger.exiting("onStartup");},onShowTab:function(_f7){this.logger.entering("onShowTab",[_f7]);this.logger.exiting("onShowTab",[_f7]);},fillTabs:function(){this.logger.entering("fillTabs");var _f8=0,_f9=0;dojo.forEach(this.childrenArray,dojo.hitch(this,function(_fa){var div=dojo.create("div",{className:this.hiddenClass,"id":this.id+_f8+"P","role":"tabpanel","aria-labelledby":this.id+_f8,"aria-hidden":"true"},this.containerDivs);dojo.place(_fa.controller.domNode,div);_fa.containerDiv=div;var tab=dojo.create("li");var _fb=dojo.create("a",{innerHTML:_fa.controller.tabLabel,href:"javascript:void(0)","role":"tab","id":this.id+_f8,"aria-controls":this.id+_f8+"P","aria-pressed":"false","aria-selected":"false","tabindex":"-1"},tab);dojo.place(tab,this.tabs);_fa.tab=tab;_fb.onclick=dojo.hitch(this,this.showTab,_fa);this.connections.push(dojo.connect(_fb,"onkeypress",this,this.onKeyPress));_f8++;}));if(this.childrenArray.length==0){this.disconnectButton();}else{this.selectedChild=this.selectedChild<this.childrenArray.length?this.selectedChild:0;this.showTab(this.childrenArray[this.selectedChild]);}this.onStartup();this.logger.exiting("fillTabs");},onKeyPress:function(e){var key=e.keyCode;if(key===dojo.keys.LEFT_ARROW||key===dojo.keys.UP_ARROW){e.preventDefault();if(this.selectedChild>0){this.selectedChild--;}else{this.selectedChild=this.childrenArray.length-1;}}else{if(key===dojo.keys.RIGHT_ARROW||key===dojo.keys.DOWN_ARROW){e.preventDefault();if(this.selectedChild<this.childrenArray.length-1){this.selectedChild++;}else{this.selectedChild=0;}}}this.showTab(this.childrenArray[this.selectedChild]);dijit.focus(this.childrenArray[this.selectedChild].tab.firstChild);},showTab:function(_fc){this.logger.entering("showTab",[_fc]);if(!_fc.controller.started){_fc.controller.startup(this);}dojo.forEach(this.childrenArray,dojo.hitch(this,function(_fd){dojo.removeClass(_fd.tab,this.selectedClass);dojo.attr(_fd.tab.firstChild,"aria-pressed","false");dojo.attr(_fd.tab.firstChild,"aria-selected","false");dojo.attr(_fd.tab.firstChild,"tabindex","-1");dojo.addClass(_fd.containerDiv,this.hiddenClass);dojo.attr(_fd.containerDiv,"aria-hidden","true");}));dojo.addClass(_fc.tab,this.selectedClass);dojo.attr(_fc.tab.firstChild,"aria-pressed","true");dojo.attr(_fc.tab.firstChild,"aria-selected","true");dojo.attr(_fc.tab.firstChild,"tabindex","0");dojo.removeClass(_fc.containerDiv,this.hiddenClass);dojo.attr(_fc.containerDiv,"aria-hidden","false");this.onShowTab(_fc);this.selectedChild=0;for(var i=0,l=this.childrenArray.length;i<l;i++){if(this.childrenArray[i].controller.id==_fc.controller.id){this.selectedChild=i;break;}}this.logger.exiting("showTab",[_fc]);return false;},refreshTabs:function(_fe){var _ff=false;if(this.childrenArray.length!=_fe.length){_ff=true;}else{for(var i=0,l=_fe.length;i<l;i++){var _100=false;for(var j=0,l2=this.childrenArray.length;j<l2;j++){if(_fe[i].controller.id==this.childrenArray[j].controller.id){_100=true;break;}}if(!_100){_ff=true;break;}}}if(_ff){this.childrenArray=_fe;if(!this.everOpened){return;}while(this.containerDivs.children.length>0){this.containerDivs.removeChild(this.containerDivs.firstChild);}while(this.tabs.children.length>0){this.tabs.removeChild(this.tabs.firstChild);}this.fillTabs();}},clearSelectedTab:function(){this.selectedChild=0;},undoChildren:function(){this.logger.entering("undoChildren");dojo.forEach(this.childrenArray,dojo.hitch(this,function(_101){_101.controller.undo();}));this.logger.entering("exiting");},beforeSave:function(_102){this.logger.entering("beforeSave",[_102]);if(!this.childrenArray||this.childrenArray.length==0){_102();return;}this.saveInProgress=true;this.closeOverlay=this.childrenArray[0].controller.showWaitMsgInDialog(this.bundle["shelf_saving"]);var dfdl=new dojo.DeferredList(dojo.map(this.childrenArray,function(_103){return _103.controller.beforeSubmit();},this));setTimeout(dojo.hitch(this,function(){dfdl.addCallback(dojo.hitch(this,_102));}),500);this.logger.exiting("beforeSave",[_102]);},_setDialogErr:function(_104,msg,_105){_104.containerNode.innerHTML=msg;var _106=dojo.create("div",{className:"lotusDialogFooter"},_104.containerNode,"after");if(_105){dojo.create("button",{className:"lotusBtn",innerHTML:this.bundle.add_content_ok,onclick:function(){_105();}},_106);}},saveChildren:function(_107){this.logger.entering("saveChildren",[_107]);var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _108=null;if(this.childrenArray&&this.childrenArray.length){_108=this.childrenArray[0].controller.waitingDialog;}var _109=null;var _10a=ibmCfg.themeConfig.alwaysRefreshOnPageSave||com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().isDirty();com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(false);var _10b=this.childrenArray.length;var _10c=dojo.hitch(this,function(){this.logger.entering("counter in saveChildren",[_10b]);if(--_10b===0){var _10d=this.navModel.commit();_10d.setFinishedCallback(dojo.hitch(this,function(ctx){var _10e=ctx.statusCode;if(_10e==200||_10e==201||_10e==400){if(_10e>=300&&_108){_109=true;var _10f="";dojo.forEach(ctx.operations,function(op){if(op.request&&op.request.statusCode>=300){_10f+="<br><br>"+op.request.responseText;}},this);this._setDialogErr(_108,this.messages.shelf_customizeError_0+_10f,function(){window.location.reload();});}else{var _110=this.widgetModel.commit();_110.setFinishedCallback(dojo.hitch(this,function(x,_111){if(_111==200||_111==201||_111==400){if(_111>=300&&_108&&!_109){_109=true;this._setDialogErr(_108,this.messages.shelf_customizeError_0,function(){window.location.reload();});}else{nsm.commitTransaction();if(!this.changedToPageViewMode){nsm.startTransaction();}if(_10a&&!ibmCfg.themeConfig.savePageCheckerUnloading&&(dojo.isOpera||ibmCfg.themeConfig.alwaysRefreshOnPageSave||!ibmCfg.themeConfig.isPageRenderModeCSA)){com.ibm.utilities.refreshPage();}else{if(_10a){this.eventService.broadcastEvent("com.ibm.mashups.builder.layoutRefresh");}}this.closeOverlay();}}else{if(this.changedToPageViewMode){nsm.discardTransaction();}this.logger.severe("saveChildren","Cannot save the widget model",arguments);this.closeOverlay();}_107();this.changedToPageViewMode=false;this.saveInProgress=false;}));_110.start(false);}}else{this.logger.severe("saveChildren","Cannot save the navigation model",arguments);this.closeOverlay();_107();if(this.changedToPageViewMode){nsm.discardTransaction();}this.changedToPageViewMode=false;this.saveInProgress=false;}}),null,true);_10d.start(false);}this.logger.exiting("counter in saveChildren",[_10b]);});var _112=dojo.hitch(this,function(_113){this.logger.entering("handleError in saveChildren",[_113]);_10c();var _114=this.bundle["add_content_addContentError"];var _115="";if(_113){_114=_113[0].message;_115=_113[0].responseText;}if(_114.match(/\D401/)){_115=_114;_114=this.bundle["shelf_session_timeout"];}this.logger.severe("handleError in saveChildren",_114+" : "+_115,[_113]);this.logger.entering("handleError in saveChildren",[_113]);});dojo.forEach(this.childrenArray,function(_116){if(_116.controller.refresh&&_116.controller.dirty){_10a=true;}_116.controller.submit({onComplete:_10c,onError:_112});},this);this.logger.exiting("saveChildren",[_107]);}});}if(!dojo._hasResource["com.ibm.portal.fx.Transitions"]){dojo._hasResource["com.ibm.portal.fx.Transitions"]=true;dojo.provide("com.ibm.portal.fx.Transitions");dojo.require("dojo.fx");dojo.require("dojo.NodeList-fx");com.ibm.portal.fx.Transitions={collapsePortlets:function(_117,args){dojo.query(_117||".wpsPortletBody").wipeOut(dojo.mixin({duration:1000},args)).play();},uncollapsePortlets:function(_118,args){dojo.query(_118||".wpsPortletBody").wipeIn(dojo.mixin({duration:1000},args)).play();},combineMapAnimations:function(map,prop){prop=prop||"animation";return dojo.fx.combine(dojo.map(map,function(obj){return obj.animation;}));},chainMapAnimations:function(map,prop){prop=prop||"animation";return dojo.fx.chain(dojo.map(map,function(obj){return obj.animation;}));},fadeToOverlay:function(_119,args,_11a){return dojo.query(_119,_11a).map(function(node){var _11b=dojo.doc.createElement("div");var cds=dojo.coords(node);dojo.style(_11b,"position","absolute");dojo.style(_11b,"top",(cds.y-dojo.style(node,"marginTop"))+"px");dojo.style(_11b,"left",(cds.x-dojo.style(node,"marginLeft"))+"px");dojo.style(_11b,"height",cds.h+"px");dojo.style(_11b,"width",cds.w+"px");dojo.addClass(_11b,"fxOverlay");dojo.style(_11b,"border","solid 2px orange");dojo.style(_11b,"opacity",0);dojo.body().appendChild(_11b);var anim=dojo.fx.combine([dojo.fadeIn(dojo.mixin({node:_11b},args)),dojo.fadeOut(dojo.mixin({node:node},args))]);return {overlay:_11b,node:node,animation:anim};});},fadeOutOverlay:function(map,args){return dojo.map(map,function(obj){var anim=dojo.fx.combine([dojo.fadeOut(dojo.mixin({node:obj.overlay},args)),dojo.fadeIn(dojo.mixin({node:obj.node},args))]);return {overlay:obj.overlay,node:obj.node,animation:anim};});},positionOverlay:function(map,args){return dojo.map(map,function(obj){var _11c=dojo.coords(obj.node);var _11d=dojo.coords(obj.overlay);var _11e=dojo.animateProperty(dojo.mixin({node:obj.overlay,properties:{width:{start:_11d.w,end:_11c.w,unit:"px"},height:{start:_11d.h,end:_11c.h,unit:"px"}}},args));var anim=dojo.fx.combine([dojo.fx.slideTo(dojo.mixin({node:obj.overlay,unit:"px",left:_11c.l,top:_11c.t},args)),_11e]);return {overlay:obj.overlay,node:obj.node,animation:anim};});},showOverlayDisable:function(node,_11f){var _120=dojo.query(node);var _121=[];for(var i=0;i<_120.length;i++){_120[i].style.position="relative";var _122=document.createElement("div");dojo.addClass(_122,"ibmPortalOverlayShow");if(_11f){dojo.addClass(_122,"ibmPortalLoading");}dojo.style(_122,"height",_120[i].offsetHeight+"px");dojo.style(_122,"width",_120[i].offsetWidth+"px");_121.push(_122);_120[i].appendChild(_122);}return _121;},hideOverlayDisable:function(_123){for(var i=0;i<_123.length;i++){_123[i].parentNode.removeChild(_123[i]);}}};}if(!dojo._hasResource["com.ibm.pb.customize.enabler.AddContentController"]){dojo._hasResource["com.ibm.pb.customize.enabler.AddContentController"]=true;dojo.provide("com.ibm.pb.customize.enabler.AddContentController");dojo.require("dojo.string");dojo.require("dojo.i18n");dojo.require("dojo.DeferredList");com.ibm.pb.customize.enabler.AddContentController={dirty:false,started:false,refresh:true,navModel:null,imagePath:"",pendingItems:{},placeholders:[],ibmMainContainer:"ibmMainContainer",layoutParser:com.ibm.pb.layout.LayoutParser,startup:function(){this.logger.entering("startup");this.started=true;this.eventService=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");this.setupUI();this.logger.exiting("startup");},makeDirty:function(_124){this.logger.entering("makeDirty",[_124]);this.dirty=_124;this.logger.exiting("makeDirty",[_124]);},processChange:function(args){if(!this.dirty){this.makeDirty(true);}if(args.takeoverFcn){args.takeoverObject=dojo.mixin(args.takeoverObject,{controller:this});if(dojo.isString(args.takeoverFcn)){return dojo.getObject(args.takeoverFcn)(args.takeoverObject);}else{return args.takeoverFcn(args.takeoverObject);}}else{return this.apply(args);}},apply:function(args){this.logger.entering("apply",[args]);this.dialog.hide();var _125=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _126=this.navModel.getLayoutModel(_125);var _127=null,_128=null,_129="";if(args.cID){_129=args.cID;_128=_126.find(_129);if(_128){_128.setFinishedCallback(dojo.hitch(this,"_apply"),{layoutModel:_126,args:args});_128.start(false);}else{this.logger.severe("apply","Cannot find dnd container in the layout model",[args]);}}else{var _12a=dojo.query("[name~="+this.ibmMainContainer+"]");if(_12a.length>0){_129=this.layoutParser.extractID(_12a[0]);_128=_126.find(_129);if(_128){_128.setFinishedCallback(dojo.hitch(this,"_apply"),{layoutModel:_126,args:args});_128.start(false);}else{this.logger.severe("apply","Cannot find main container in the layout model",[args]);}}else{var _12b=_126.getRoot();if(_12b){var root=_12b.start();}else{this.logger.severe("apply","Cannot find root layout container in the model",[args]);return;}var iter=_126.getChildren(root);while(iter.hasNext()){_127=iter.next();if(dojo.byId(_127.getID())){break;}}if(_127){this._apply(_127,"200",{layoutModel:_126,args:args});}else{this.logger.severe("apply","Cannot find any containers in the layout model",[args]);}}}this.logger.exiting("apply",[args]);},_apply:function(_12c,_12d,x){this.logger.entering("_apply",[_12c,_12d,x]);if(_12d!=200){this.logger.severe("_apply","Could not find container in the layout model.  Cannot Add Content",[_12c,_12d,x]);return;}if(_12c instanceof com.ibm.mashups.enabler.layout.LayoutContainer){var _12e=null;if(x.args.cID&&!x.args.sID){_12e=null;}else{if(x.args.sID){var _12f=x.args.sID;if(_12f){nextSiblingDef=x.layoutModel.find(_12f);}if(nextSiblingDef){_12e=nextSiblingDef.start();}if(!_12e){this.logger.warning("_apply","Cannot find dnd sibling control in the layout model.  Setting it to null.",[_12c,_12d,x]);}}else{var iter=x.layoutModel.getChildren(_12c);if(iter.hasNext()){_12e=iter.next();}}}if(_12e&&!(_12e instanceof com.ibm.mashups.enabler.layout.LayoutControl)){this.logger.warning("_apply","Next sibling control is not an instance of com.ibm.mashups.enabler.layout.LayoutControl.  Setting it to null.",[_12c,_12d,x]);_12e=null;}var _130=com.ibm.mashups.enabler.layout.Constants;var _131={};_131[_130.CONTEXT_TYPE]=_130.LAYOUT_CONTROL;if(x.args.definitionURL){_131[_130.CONTEXT_WIDGET_DEFINITION_URL]=x.args.definitionURL;}else{_131[_130.CONTEXT_WIDGET_DEFINITION_ID]=new com.ibm.pb.customize.Identifiable(x.args.id);}_131[_130.DISPLAY_TITLE]=x.args.label;var _132=x.layoutModel.create(_131);_132.setTitle(x.args.label,dojo.locale);x.layoutModel.insert(_132,_12c,_12e);this.pendingItems[x.args.label]=_132;if(x.args.prefsMapFcn){this._addPreferences(_132,x.args.prefsMapFcn,x.args);}this._addPreviewToPage(_132,_12c,_12e,x.args.label);}else{this.logger.severe("_apply","Container is not an instance of com.ibm.mashups.enabler.layout.LayoutContainer",[_12c,_12d,x]);}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);this.logger.exiting("_apply",[_12c,_12d,x]);},_addPreviewToPage:function(_133,_134,_135,_136){var _137=_133.getID(),_138=_134.getID();var _139=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");var _13a=ibmCfg.themeConfig.modulesWebAppBaseURI+"/modules/pagebuilder/css/images/defaultFileIcon_32.png";var _13b=_139["add_content_noPreviewSaved1"];var _13c=_139["add_content_noPreviewSaved2"];var _13d=_139["add_content_noPreviewSaved3"];var _13e=dojo.create("div",{className:"component-control dojoDndItem id-"+_137,dndtype:"lm"});var _13f=dojo.create("div",{className:"ibmPortalControl wpthemeControl wpthemeHidden",role:"region"},_13e);_13f.setAttribute("aria-labelledby","wbRegionId"+_137);var _140=dojo.create("div",{className:"wpthemeControlHeader dojoDndHandle"},_13f);_140.innerHTML="<div class=\"wpthemeInner\"><h2 id=\"wpRegionId"+_137+"\"><span id=\"regionSection"+_137+"\"></span><span>"+_136+"</span></h2></div>";var _141=dojo.create("div",{className:"wpthemeControlBody wpthemeOverflowAuto wpthemeClear"},_140,"after");var _142=dojo.create("img",{src:_13a,alt:""},_141);_142.setAttribute("padding-top","5px");var _143=dojo.create("span",{innerHTML:_13b},_141);var _144=dojo.create("a",{href:"javascript:;"},_141);_144.innerHTML=" "+_13c+" ";var _145=dojo.create("span",{innerHTML:_13d},_141);if(_135){var _146=this.layoutParser.findById(_135.getID());var _147=dojo.place(_13e,_146,"before");}else{var _148=this.layoutParser.findById(_138);var _147=dojo.place(_13e,_148,"last");}dojo.connect(_144,"onclick",function(){com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.savePage");});if(ibmCfg.controllers.dnd){ibmCfg.controllers.dnd.dndSources[_138].sync();}},_addPreferences:function(_149,_14a,map){this.logger.entering("_addPreferences",[_149,_14a,map]);var _14b=this.widgetModel.getWidgetWindow(_149);_14b.setFinishedCallback(dojo.hitch(this,function(_14c,_14d){if(_14d==200){instanceDef=this.widgetModel.getWidgetInstance(_14c);instanceDef.setFinishedCallback(dojo.hitch(this,function(_14e,_14f){if(_14f==200){var _150=this.widgetModel.getHierarchicalPreferences(_14e);_150.setFinishedCallback(dojo.hitch(this,function(_151,_152){if(_152==200){var _153={};if(dojo.isString(_14a)){_153=dojo.getObject(_14a)(map);}else{_153=_14a(map);}for(var i in _153){_151.setValue(i,_153[i]);}}else{this.logger.warning("_addPreferences","Cannot preferences for widget instance",[_149,_14a,map]);}}));_150.start(true);}else{this.logger.warning("_addPreferences","Cannot find instance for widget window",[_149,_14a,map]);}}));instanceDef.start(true);}else{this.logger.warning("_addPreferences","Cannot find widget window based on newly created control",[_149,_14a,map]);}}));_14b.start(true);this.logger.exiting("_addPreferences",[_149,_14a,map]);},undo:function(){this.logger.entering("undo");dojo.forEach(this.beforeSubmitDfds,function(dfd){dfd.cancel();});this.beforeSubmitDfds=[];this.logger.exiting("undo");},beforeSubmit:function(args){this.logger.entering("beforeSubmit",[args]);var dfd=(new dojo.Deferred()).addCallback(dojo.hitch(this,function(){this.logger.entering("beforeSubmit dfd callback");var dfdl=new dojo.DeferredList(this.beforeSubmitDfds,false,false);dojo.forEach(this.beforeSubmitDfds,function(df){if(df.fired<0){df.callback();}});this.beforeSubmitDfds=[];this.logger.exiting("beforeSubmit dfd callback");return dfdl;}));if(args&&args.onError){dfd.addErrback(args.onError);}dfd.callback();this.logger.exiting("beforeSubmit",[args]);return dfd;},submit:function(args){this.logger.entering("submit",[args]);if(this.dirty){this.makeDirty(false);}this.pendingItems={};if(args.onComplete){args.onComplete();}this.logger.exiting("submit",[args]);},addBeforeSubmit:function(dfd){this.logger.entering("addBeforeSubmit",[dfd]);if(dfd){this.beforeSubmitDfds.push(dfd);}this.logger.exiting("addBeforeSubmit",[dfd]);},newFeed:function(args){var _154=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");var form=[{label:_154["new_feed_title"],id:"new_feed_title",value:"",regex:/\S+/,error:_154["new_feed_enterTitle"]},{label:_154["new_feed_url"],id:"new_feed_url",value:"http://",regex:/http:\/\/\S+/,error:_154["new_feed_enterUrl"],ltr:true}];var _155=dojo.hitch(args.controller,function(_156){var _157=_156["new_feed_title"].replace(/<(?:\/?)script>/g,""),url=_156["new_feed_url"].replace(/<(?:\/?)script>/g,"");args.submit(dojo.mixin(args.submitObj,{id:ibmPortalConfig.contentRenderers.feed,label:_157}));this.addBeforeSubmit((new dojo.Deferred()).addCallback(dojo.hitch(this,function(){this._addPreferences(this.pendingItems[_157],this.getFeedspacePreferences,{url:url,label:_157});})));});args.getInfo(form,_154["new_feed_addFeed"],_154["add_content_add"],null,_155);},newWCM:function(args){var _158=args.label?args.label:args.submitObj.hub.getValue(args.submitObj.item,"label","");_158=(args.submitObj.hub&&args.submitObj.hub.nlsBundle&&args.submitObj.hub.nlsBundle[_158])?args.submitObj.hub.nlsBundle[_158]:_158;var _159=args.submitObj.hub.getValue(args.submitObj.item,"waitingMsg","");_159=(args.submitObj.hub&&args.submitObj.hub.nlsBundle&&args.submitObj.hub.nlsBundle[_159])?args.submitObj.hub.nlsBundle[_159]:_159;var type=args.type?args.type:args.submitObj.hub.getValue(args.submitObj.item,"type","");var _15a=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");var _15b=dojo.string.substitute(_15a["new_generic_add"],[_158]);var _15c=dojo.hitch(args.controller,function(_15d){var name=dojo.string.trim(_15d["new_wcm_name"]).replace(/<(?:\/?)script>/g,"");if(name&&name.length>0){var _15e=com.ibm.pb.customize.enabler.AddContentController;var _15f=args.showInfo(_159);var _160=dojo.hitch(this,function(_161){_15f();if(_161=="false"){args.submit(dojo.mixin(args.submitObj,{id:ibmPortalConfig.contentRenderers.wcm,label:name}));prefsCallback=dojo.hitch(this,function(data){this._addPreferences(this.pendingItems[name],this.getJSRWcmRenderingPreferences,{contextid:data,title:name});});this.addBeforeSubmit((new dojo.Deferred()).addCallback(dojo.hitch(this,"_processCreateLibrary",name,type,prefsCallback,null)));}else{args.getInfo(form,_15b,_15a["add_content_add"],_15a["new_wcm_wcmNameTaken"],_15c);}});_15e._validateNameField(name,type,_160,_15f);}else{args.getInfo(form,_15b,_15a["add_content_add"],_15a["new_wcm_wcmNameInvalid"],_15c);}});var form=[{label:_15a["new_wcm_name"],id:"new_wcm_name",value:"",regex:/^[\s\S]/,error:_15a["new_wcm_wcmNameInvalid"]}];args.getInfo(form,_15b,_15a["add_content_add"],null,_15c);},getFeedReaderPreferences:function(_162){var map={};map.feedURL=_162.url;map.title=_162.label;return map;},getFeedspacePreferences:function(_163){var url=_163.url.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/,"&#39;");var _164=_163.label.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/,"&#39;");var map={};map.selection="/0";var _165="<?xml version=\"1.0\" encoding=\"utf-8\"?><opml version=\"2.0\"><head><title><![CDATA[My Subscription List]]></title><dateModified><![CDATA["+Date()+"]]></dateModified></head><body><outline xml:id=\"Subscription_1";_165=_165+"\" text=\""+_164+"\" type=\"rss\" isComment=\"false\" isBreakpoint=\"false\" created=\""+Date()+"\" category=\"\" title=\""+_164+"\" xmlUrl=\""+url+"\" /></body></opml>";map.subscriptions=_165;return map;},getJSRWcmRenderingPreferences:function(args){var _166=args.title.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/,"&#39;");var map={};map.WCM_CONTENT_CONTEXT_IDR=args.contextid;map.WCM_BROADCASTS_TO="WCM_LINKING_NONE";map.WCM_CONTENT_TYPE="CONTENT";map.WCM_CONTENT_CONTEXT_TYPE="sitearea";map.WCM_LISTENS_TO="WCM_LINKING_OTHER";map.WCM_PORTLET_TITLE=_166;map.WCM_PORTLET_TITLE_TYPE="WCM_PORTLET_TITLE_TYPE_GENERAL";return map;},_pageHasContentMapping:function(_167,_168){var _169=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();if(!_167){_167=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();}if(typeof _168=="undefined"){_168=false;}var page=_169.find(_167).start();var _16a=page.getContent().start();mappingUrl=com.ibm.mashups.enabler.xml.XPath.evaluateString("//atom:link[@portal:rel='contentmapping']/@href",_16a.getXml(),{atom:"http://www.w3.org/2005/Atom",portal:"http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model"});var ret=false;dojo.xhrGet({url:mappingUrl,handleAs:"xml",sync:true,load:function(doc){if(!window.ActiveXObject&&window.ActiveXObject!==undefined){var _16b=doc.xml?doc.xml:(new XMLSerializer()).serializeToString(doc);doc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument.6.0");doc.loadXML(_16b);}ret=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("//contentmapping:content-mapping[((not(@scope)) or (@scope='ibm.wcm') or (@scope='default'))]",doc,{atom:"http://www.w3.org/2005/Atom",contentmapping:"http://www.ibm.com/xmlns/prod/content-mappings/v1.0"});if(_168&&ibmPortalConfig.inManagedPages&&ret){ret=com.ibm.mashups.enabler.xml.XPath.evaluateBoolean("//contentmapping:content-mapping[((not(@system)) or (not(@system='true')))]",doc,{atom:"http://www.w3.org/2005/Atom",contentmapping:"http://www.ibm.com/xmlns/prod/content-mappings/v1.0"});}},error:function(_16c){console.error(_16c);}});return ret;},_addResourceListFeed:function(_16d,_16e,_16f,_170,_171){var _172=ibmPortalConfig.contentHandlerURI;if(_172.indexOf("?")>-1){var _173=_172+"&uri=wcmbw:id:"+_16f;}else{var _173=_172+"?uri=wcmbw:id:"+_16f;}var _174=dojo.i18n.getLocalization("com.ibm.bundles","Shelf")["new_wcm_wcmNotCopied"];var _175=dojo.xhrPost({url:_173,content:{blogname:_16d,resourcetype:_16e,pageid:com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID()},handleAs:"json",preventCache:true,load:function(data){var _176=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID(),_177=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel(),page=_177.find(_176).start(),_178=page.getMetaData("param.sharing.scope")!=null,_179=page.confirmSetMetaData("param.sharing.scope");if(_16f=="copylibrary"&&_179&&!_178){page.setMetaData("param.sharing.scope","ibm.wcm.0."+new Date().getTime());}if(_170){_170(data.items[0]);}},error:function(_17a,_17b){if(_171){_171();}}});return _175;},_validateNameField:function(_17c,_17d,_17e,_17f){var rv=false;if(_17c&&_17c.length>0){rv=true;return com.ibm.pb.customize.enabler.AddContentController._addResourceListFeed(_17c,_17d,"validinput",_17e,_17f);}},_processCreateLibrary:function(name,_180,_181,_182){var _183=null;var _184="Wiki Template v70";if(_180=="BLOG_LIBRARY_TYPE"){_184="Blog Template v70";}else{if(_180=="BLOG_SOLO_TYPE"){_184="Blog Solo Template v70";}}return com.ibm.pb.customize.enabler.AddContentController._addResourceListFeed(name,_184,"copylibrary",_181,_182);}};dojo.provide("com.ibm.pb.customize.Identifiable");dojo.declare("com.ibm.pb.customize.Identifiable",com.ibm.mashups.enabler.Identifiable,{_id:null,constructor:function(id){this._id=id;},getID:function(){return this._id;}});}if(!dojo._hasResource["com.ibm.pb.customize.enabler.ChangeLayoutController"]){dojo._hasResource["com.ibm.pb.customize.enabler.ChangeLayoutController"]=true;dojo.provide("com.ibm.pb.customize.enabler.ChangeLayoutController");com.ibm.pb.customize.enabler.ChangeLayoutController={current:"",currentSet:"",url:"",navModel:null,dirty:false,started:false,refresh:true,layoutMarkupMetadataKey:"com.ibm.portal.layout.template.markup",layoutNameMetadataKey:"com.ibm.portal.layout.template.file.name.",layoutFileName:"layout.html",ibmMainContainer:"ibmMainContainer",ibmHiddenWidgets:"ibmHiddenWidgets",containerNameMetadataKey:"com.ibm.portal.layoutnode.localname",startup:function(){this.logger.entering("startup");this.current=this.currentSet;this.started=true;this.setupUI();if(!this.navModel){this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();}this.logger.exiting("startup");},makeDirty:function(_185){this.logger.entering("makeDirty",[_185]);this.dirty=_185;this.logger.exiting("makeDirty",[_185]);},processChange:function(args){this.logger.entering("processChange",[args]);this.apply(args);this.logger.exiting("processChange",[args]);},apply:function(args){this.logger.entering("apply",[args]);if(args.id!=this.current){if(args.id==this.currentSet){this.makeDirty(false);}else{if(this.dirty===false){this.makeDirty(true);}}this.current=args.id;this.url=args.url;}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setDirty(true);this.logger.exiting("apply",[args]);},undo:function(){this.logger.entering("undo");if(this.started){this.apply({id:this.currentSet});}this.logger.exiting("undo");},beforeSubmit:function(args){this.logger.entering("beforeSubmit",[args]);var dfd=new dojo.Deferred();dfd.callback();this.logger.exiting("beforeSubmit",[args]);return dfd;},submit:function(args){this.logger.entering("submit",[args]);if(!this.dirty){if(args.onComplete){args.onComplete();}this.logger.exiting("submit",[args]);return;}var _186=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();if(_186){var _187=this.navModel.find(_186);if(_187){_187.setFinishedCallback(dojo.hitch(this,"_setLayout"),args);_187.start(false);}else{this.logger.severe("submit","Cannot get page node object from Navigation Model",[args]);if(args.onError){args.onError();}}}else{this.logger.severe("submit","Cannot get current page id",[args]);if(args.onError){args.onError();}}this.logger.exiting("submit",[args]);},_setLayout:function(page,_188,args){this.logger.entering("_setLayout",[page,_188,args]);if(_188=="200"){var _189=page.getContent();if(_189){_189.setFinishedCallback(dojo.hitch(this,"_setMetadata"),args);_189.start(false);}else{this.logger.severe("submit","Cannot get page content object",[args]);if(args.onError){args.onError();}}}else{this.logger.severe("submit","Cannot get page object for current node",[args]);if(args.onError){args.onError();}}this.logger.exiting("_setLayout",[page,_188,args]);},_setMetadata:function(_18a,_18b,args){this.logger.entering("_setMetadata",[_18a,_18b,args]);if(_18b==200){var _18c=_18a.getMetaData(this.layoutMarkupMetadataKey)||"html";if(_18a.confirmSetStaticContentURL(this.url)&&_18a.confirmSetMetaData(this.layoutNameMetadataKey+_18c,this.layoutFileName)&&_18a.confirmRefreshStaticMarkup()){_18a.setStaticContentURL(this.url);_18a.setMetaData(this.layoutNameMetadataKey+_18c,this.layoutFileName);_18a.refreshStaticMarkup();this.makeDirty(false);this.currentSet=this.current;this._reparentControls(args.onComplete);}else{this.logger.severe("_setMetadata","User does not have permission to set new static layout template",[_18a,_18b,args]);if(args.onError){args.onError();}}}else{this.logger.severe("_setMetadata","Cannot get page content object",[_18a,_18b,args]);if(args.onError){args.onError();}}this.logger.exiting("_setMetadata",[_18a,_18b,args]);},_reparentControls:function(_18d){this.logger.entering("_reparentControls",[_18d]);var _18e=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID(),_18f=this.navModel.getLayoutModel(_18e),_190=_18f.getRoot();if(_190){_190.setFinishedCallback(dojo.hitch(this,"_processControls"),{layoutModel:_18f,onComplete:_18d});_190.start(false);}else{this.logger.severe("_reparentControls","Cannot find root layout container in the Layout Model",[_18d]);if(_18d){_18d();}}this.logger.exiting("_reparentControls",[_18d]);},_processControls:function(root,_191,x){this.logger.entering("_processControls",[root,_191,x]);if(_191==200||_191=="200"){var _192=x.layoutModel.getChildren(root);var _193=null,_194=[];while(_192.hasNext()){var _195=_192.next();if(_195.getMetaData(this.containerNameMetadataKey)==this.ibmMainContainer){_193=_195;}else{if(_195.getMetadata(this.containerNameMetadataKey)==this.ibmHiddenWidgets){continue;}else{var _196=x.layoutModel.getChildren(_195);while(_196.hasNext()){_194.push(_196.next());}}}}if(_193){}else{this.logger.warning("_reparentControls","Cannot find the container named '"+this.ibmMainContainer+"' to hold orphaned controls.  They will be lost.");}if(x.onComplete){x.onComplete();}}else{this.logger.severe("_processControls","Cannot find root layout container in the Layout Model",[root,_191,x]);if(x.onComplete){x.onComplete();}}this.logger.exiting("_processControls",[root,_191,x]);}};}dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("com.ibm.utilities");dojo.require("dojo.i18n");dojo.declare("com.ibm.mm.builder.pageToolbarButtons",[dijit._Widget,dijit._Templated,com.ibm.pb.iwidget.iWidgetBase],{saveDisabled:false,containersHidden:true,fadeTime:500,newPage:false,shelfId:null,noTemplateLayout:false,hiddenName:"ibmHiddenWidgets",editModeClass:"edit-mode",layoutMetadataKey:"com.ibm.portal.layout.template.ref",layoutFileMetadataKey:"com.ibm.portal.static.page.file.name.html",templateString:"<div class=\"lotusBtnContainer lotusui\" dojoAttachPoint=\"buttonContainer\" style=\"display:none;height:auto;\" role=\"toolbar\">"+"<button class=\"lotusBtn lotusBtnDisabled\" aria-disabled=\"true\" role=\"button\" dojoAttachPoint=\"customizeButton\" dojoAttachEvent=\"onclick:showOrHideCustomize\" href=\"javascript:void(0)\">${customizeString}</button>"+"<button class=\"lotusBtn\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"hiddenButton\" dojoAttachEvent=\"onclick:showOrHideContainers\" href=\"javascript:void(0)\" title=\"${showHiddenString}\">${hiddenString}</button>"+"<button class=\"lotusBtn lotusHidden\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"savePageButton\" dojoAttachEvent=\"onclick:savePage\" href=\"javascript:void(0)\">${saveString}</button>"+"<button class=\"lotusBtn\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"saveAndExitButton\" dojoAttachEvent=\"onclick:savePageAndExit\" href=\"javascript:void(0)\">${saveAndExitString}</button>"+"<button class=\"lotusBtn\" aria-disabled=\"false\" role=\"button\" dojoAttachPoint=\"cancelButton\" dojoAttachEvent=\"onclick:cancelAll\" href=\"javascript:void(0)\">${cancelString}</button>"+"</div>",onLoad:function(){var _197,_198=this.iContext.getiWidgetAttributes().getItemValue("rootDomId");if(_198){_197=dojo.byId(_198);}if(!_197){_197=dojo.query("."+com.ibm.mm.builder.constant.iwWidgetContent,this.iContext.getRootElement())[0];}if(_197){_197.appendChild(this.domNode);}else{this.iContext.getRootElement().appendChild(this.domNode);}this.shelfId=this.iContext.getiWidgetAttributes().getItemValue("shelfId");this.noTemplateLayout=this.iContext.getiWidgetAttributes().getItemValue("noTemplateLayout");if(!this.iContext.getiWidgetAttributes().getItemValue("hideSaveBtn")){dojo.removeClass(this.savePageButton,"lotusHidden");}},postMixInProperties:function(){var _199=dojo.i18n.getLocalization("com.ibm.bundles","Shelf");this.customizeString=_199["shelf_customize"];this.hiddenString=_199["shelf_hiddenContainers"];this.hideHiddenString=_199["shelf_hideHiddenContainers"];this.showHiddenString=_199["shelf_showHiddenContainers"];this.saveString=_199["shelf_saveChanges"];this.saveAndExitString=_199["shelf_saveAndExit"];this.cancelString=_199["add_content_cancel"];},postCreate:function(){this.fadeIn=dojo.fx.wipeIn({node:this.buttonContainer,duration:this.fadeTime});this.fadeOut=dojo.fx.wipeOut({node:this.buttonContainer,duration:this.fadeTime});},showOrHideCustomize:function(){if(!this.shelf){this.shelf=dijit.byId(this.shelfId);}if(this.shelf){this.shelf.link=this.customizeButton;if(this._isButtonEnabled(this.customizeButton)){this.shelf.toggleDisplay();}}},showOrHideContainers:function(){if(this.noTemplateLayout){var _19a=dojo.query("[name^='"+this.hiddenName+"']");if(_19a.length<1){return;}var _19b=_19a[0];if(this.containersHidden){_19b.style.display="block";this.containersHidden=false;this.onViewHiddenWidgets();}else{_19b.style.display="none";this.containersHidden=true;this.onHideHiddenWidgets();}}else{if(this.containersHidden){this.evtSvc.broadcastEvent("com.ibm.mashups.builder.viewHiddenWidgets");}else{this.evtSvc.broadcastEvent("com.ibm.mashups.builder.hideHiddenWidgets");}}},savePage:function(){if(!this.saveDisabled){this.evtSvc.broadcastEvent("com.ibm.mashups.builder.savePage");}},savePageAndExit:function(){this.savePage();if(!this.saveDisabled){if(ibmCfg.themeConfig.isPageRenderModeCSA){this._broadcastModeChange("view");}else{var me=this;setTimeout(function(){me._broadcastModeChange("view");},500);}}},cancelAll:function(){var nsm=com.ibm.mashups.enabler.model.state.NavigationStateModelFactory.getNavigationStateModel();var _19c=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage();if(_19c.isDirty()){if(!this.shelf){this.shelf=dijit.byId(this.shelfId);}this.shelf.undoChildren();if(ibmCfg.themeConfig.alwaysRefreshOnPageSave){window.onbeforeunload=null;top.location.reload();}else{var _19d=_19c.getID();var _19e=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var node=_19e.find(_19d).start();_19e.invalidate(node);com.ibm.mashups.enabler.widget.Factory.getWidgetModel().cachedWindows={};var _19f=com.ibm.mashups.enabler.model.state.AccessorFactory.getLayoutAccessor(nsm,_19d);_19f.setTemplateURL(null);var _1a0=com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService");_1a0.broadcastEvent("com.ibm.mashups.builder.layoutRefresh");_19c.setDirty(false);}}this._broadcastModeChange("view");},onPageSwitched:function(_1a1){var _1a2=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode();if((this.newPage&&_1a2=="view")||(!this.newPage&&_1a2=="edit")){this._broadcastModeChange(this.newPage?"edit":"view");this.newPage=false;}if(this._canCustomize()){this._enableButton(this.customizeButton);}else{this._disableButton(this.customizeButton);}if(this.page.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){var _1a3=this.page.getContent().start();if(!_1a3.getMetaData(this.layoutMetadataKey)){this._hideButton(this.hiddenButton);}else{this._showButton(this.hiddenButton);}}},onPageCreated:function(_1a4){},onPageModeChanged:function(_1a5){if(this._canCustomize()){this._enableButton(this.customizeButton);}else{this._disableButton(this.customizeButton);}if(_1a5.payload=="edit"){if(this.page.getNavigationElementType()==com.ibm.mashups.enabler.navigation.Constants.NAVIGATION_PAGE){var _1a6=this.page.getContent().start();if(!_1a6.getMetaData(this.layoutMetadataKey)){this._hideButton(this.hiddenButton);}else{this._showButton(this.hiddenButton);}}else{this._hideButton(this.hiddenButton);}}if(_1a5.payload=="edit"){dojo.addClass(dojo.body(),this.editModeClass);if(!(dojo.isIE||window.ActiveXObject!==undefined)&&!dojo.isFF){this.fadeIn.play();}else{this.buttonContainer.style.display="";}}else{if(!this.containersHidden){this.showOrHideContainers();}dojo.removeClass(dojo.body(),this.editModeClass);if(!(dojo.isIE||window.ActiveXObject!==undefined)&&!dojo.isFF){this.fadeOut.play();}else{this.buttonContainer.style.display="none";}}},onViewHiddenWidgets:function(){this.hiddenButton.title=this.hideHiddenString;dojo.addClass(this.hiddenButton,"ibmCompressed");this.containersHidden=false;},onHideHiddenWidgets:function(){this.hiddenButton.title=this.showHiddenString;dojo.removeClass(this.hiddenButton,"ibmCompressed");this.containersHidden=true;},onview:function(){},onUnload:function(){},_broadcastModeChange:function(mode){var _1a7="_broadcastModeChange";this.LOGGER.entering(_1a7,arguments);var _1a8=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getPageMode();var _1a9=com.ibm.mashups.enabler.user.Factory.getUserModel();if(_1a9.getAnonymousMode()!=com.ibm.mashups.enabler.user.AnonymousMode.ANONYMOUS&&_1a8!=mode){this.LOGGER.trace(_1a7,"Broadcasting mode change to ${0}",[mode]);if(dojo.isSafari||dojo.isOpera){var me=this;setTimeout(function(){me.evtSvc.broadcastEvent("com.ibm.mashups.builder.changePageMode",mode);},500);}else{this.evtSvc.broadcastEvent("com.ibm.mashups.builder.changePageMode",mode);}com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().setPageMode(mode);}this.LOGGER.exiting(_1a7,arguments);},_canCustomize:function(){var _1aa=com.ibm.mashups.builder.model.Factory.getRuntimeModel().getCurrentPage().getID();var _1ab=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel().find(_1aa);if(_1ab){this.page=_1ab.start();var _1ac=this.page.getContent().start();if(_1ac.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR)||_1ac.hasRole(com.ibm.mashups.enabler.ac.RoleType.ADMIN)){return true;}else{if(_1ac.hasRole("Privileged User")){if(!_1ac.getMetaData(this.layoutMetadataKey)&&!_1ac.getMetaData(this.layoutFileMetadataKey)){return false;}else{return true;}}else{return false;}}}else{return false;}},_isButtonEnabled:function(_1ad){return !dojo.hasClass(_1ad,"lotusBtnDisabled");},_disableButton:function(_1ae){dojo.addClass(_1ae,"lotusBtnDisabled");dojo.attr(_1ae,"aria-disabled","true");},_enableButton:function(_1af){dojo.removeClass(_1af,"lotusBtnDisabled");dojo.attr(_1af,"aria-disabled","false");},_hideButton:function(_1b0){dojo.addClass(_1b0,"lotusHidden");},_showButton:function(_1b1){dojo.removeClass(_1b1,"lotusHidden");},_onPageDirty:function(){this.saveDisabled=false;this._enableButton(this.savePageButton);this._enableButton(this.saveAndExitButton);this._enableButton(this.cancelButton);},_onPageClean:function(){this.saveDisabled=true;this._disableButton(this.savePageButton);this._disableButton(this.saveAndExitButton);this._disableButton(this.cancelButton);}});dojo.declare("com.ibm.mm.builder.systemwidget.customizeShelf",[com.ibm.pb.iwidget.iWidgetBase],{contextMenuID:"shelfActions",menuFile:"shelfActions.json",menuModule:"com.ibm.themes.PageBuilder2.menuDefinitions",maximized:false,loaded:false,_someObjectInfo:{defaultStyle:"initial",defaultLayout:"2ColumnEqual",styleMetadataKey:"colorPalette",layoutMetadataKey:"com.ibm.portal.layout.template.ref",layoutFileMetadataKey:"com.ibm.portal.static.page.file.name.html",maxLabelLength:16,maxLabelLengthLarge:11,addContent:ibmCfg.themeConfig.themeRootURI+"/system/addContent.json",addContentWCM:ibmCfg.themeConfig.themeRootURI+"/system/addContent_wcm.json",addContentAllowed:ibmCfg.themeConfig.themeRootURI+"/system/addContent_allowedList.json",changeStyle:ibmCfg.themeConfig.themeRootURI+"/system/changeStyle.json",changeLayout:ibmCfg.themeConfig.themeRootURI+"/system/changeLayout.json",imagePath:ibmCfg.themeConfig.themeRootURI+"/css/images"},onLoad:function(){},initialize:function(){this.navModel=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();this.widgetModel=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _1b2=this.runtimeModel.getCurrentPage().getID(),page=this.navModel.find(_1b2).start(),_1b3=page.getContent().start();this.contentId=_1b3.getID();var _1b4=new com.ibm.pb.contextMenu.JsonContextMenuLoader({url:dojo.moduleUrl(this.menuModule,this.menuFile),data:null});this.builderFactory.getContextMenuModel().registerContextMenu(this.contextMenuID,_1b4);this.evtSvc.subscribeEvent(this.iWidgetConstants.CHANGE_WIDGETWINDOWSTATE,this,this.onWidgetWindowStateChange);this.evtSvc.subscribeEvent(this.iWidgetConstants.UNLOAD_WIDGETS,this,this.onUnloadWidgets);this.shelf=new com.ibm.pb.customize.enabler.TabbedController({childrenArray:this._getData(_1b2,dojo.query(".ibm-maximized","layoutContainers").length!=0),imagePath:this._someObjectInfo.imagePath,navModel:this.navModel,widgetModel:this.widgetModel},"customizeShelfContainer");},_getData:function(_1b5,_1b6){this.maximized=_1b6;var _1b7=this._contentIdChanged();var _1b8=ibmCfg.portalConfig.aggregatedStyle;var _1b9=_1b8&&_1b8!="null"?_1b8.substring(_1b8.lastIndexOf("/")+1):this._someObjectInfo.defaultStyle;var _1ba=dojo.mixin({},this._someObjectInfo,{isMaximized:_1b6,contentIdChanged:_1b7,pageDefaultStyle:_1b9});var data=this.builderFactory.getContextMenuModel().getContextMenu(this.contextMenuID,_1b5,"com.ibm.mm.builder.systemwidget.customizeShelf",_1ba);var _1bb=[];for(var i in data){if(data[i].enabled){var _1bc=data[i].actionCallBackFunction();_1bb.push({controller:_1bc});}}return _1bb;},_refreshTabs:function(_1bd,_1be){this.shelf.refreshTabs(this._getData(_1bd,_1be));},_contentIdChanged:function(){var id=this.runtimeModel.getCurrentPage().getID();var _1bf=this.navModel.find(id).start();if(_1bf&&_1bf.getContent){var _1c0=_1bf.getContent().start();if(_1c0){id=_1c0.getID();}}if(this.contentId==id){return false;}else{this.contentId=id;return true;}},onPageModeChanged:function(_1c1){var mode=_1c1.payload;if(mode=="edit"&&!this.loaded){this.initialize();this.loaded=true;}if(mode=="view"&&this.shelf.displayState=="open"){this.shelf.toggleDisplay();}},onSavePage:function(_1c2){this.shelf.beforeSave(dojo.hitch(this,function(){this.shelf.saveChildren(dojo.hitch(this,function(){var _1c3=this.runtimeModel.getCurrentPage().getID();com.ibm.mashups.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.pageSaved",_1c3);}));}));},onPageSwitched:function(_1c4){var _1c5=_1c4.payload;this.shelf.clearSelectedTab();if(this.shelf.displayState=="open"){this.shelf.toggleDisplay();}},onLayoutRefreshed:function(_1c6){var _1c7=this.runtimeModel.getCurrentPage().getID();this._refreshTabs(_1c7,dojo.query(".ibm-maximized","layoutContainers").length!=0);},onWidgetWindowStateChange:function(_1c8){var max=com.ibm.mm.iwidget.Constants.windowstate.MAXIMIZE;if(_1c8.newWindowState==max||_1c8.oldWindowState==max){this._refreshTabs(this.runtimeModel.getCurrentPage().getID(),_1c8.newWindowState==max);}},onUnloadWidgets:function(_1c9){if(this.maximized){this.maximized=false;this._refreshTabs(this.runtimeModel.getCurrentPage().getID(),false);}},onUnload:function(){if(this.shelf){this.shelf.destroy();this.shelf=null;}}});(function(){var _1ca=com.ibm.pb.customize,_1cb=com.ibm.pb.customize.enabler;dojo.extend(_1ca.AddContentPaletteContainer,_1cb.AddContentController);dojo.extend(_1ca.ChangeStylePaletteContainer,_1cb.ChangeStyleController);dojo.extend(_1ca.ChangeLayoutPaletteContainer,_1cb.ChangeLayoutController);})();

}catch(e){console.log("Module 'wp_pagebuilder_shelf': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
(function(){var _1=i$.fromPath,_2=i$.Promise,_3="dialog_title_site_promotions",_4="dialog_title_analytics_tags",_5="?uri=asa:",_6={"then":function(){}},_7=function(_8){return _9(_8)&&ibmCfg.portalConfig.asaConfig.canViewAsaSitePromotions=="true";},_a=function(_b){var _c=_d(_b,"tagType"),_e=_c=="promotion"?_f(_3):_f(_4),url=_10(_b),p=_11(),_12={"url":url,"title":_e,"modal":true,"autoResize":true,"padding":0,"window":window.parent,"metrics":{"width":500,"height":510},"callbackFn":function(_13){if(!_13||_13.action=="submit"){p.resolve(_14().location.href);}}};_15(_12);return p;},_10=function(_16){var url=[_5],_17=_d(_16,"tagType"),_18=_d(_16,"navID"),_19=_d(_16,"windowID");url.push(_17);url.push(":");if(_19){url.push("pm:oid:");url.push(_19);url.push("@oid:");url.push(_18);}else{url.push("nm:oid:");url.push(_18);}url.push("&theme-template=Plain");return url.join("");},_d=function(_1a,key){return _1a.metadata[key];},_11=function(_1b){var p=new _2();if(_1b){p.resolve(_1b);}return p;},_14=function(){var wu=wpModules.theme.WindowUtils;return (wu&&wu.getWindow(wu.VIEW_AREA))||window;},_9=function(_1c){return _1c.visibility!==false;},_15=function(_1d){var _1e=new wpModules.dialog.Dialog(_1d);_1e.open();},_f=function(key){return wpModules.asa.nls[key];},_1f=_1("wpModules.asa",true);_1f.isAnalyticsTaggingVisible=_7;_1f.openAnalyticsTagDialog=_a;})();

}catch(e){console.log("Module 'wp_analytics_tags': ",e);}
try{(function(){
    i$.merge({
	"dialog_title_site_promotions":"Gérer les promotions de site",
	"dialog_title_analytics_tags":"Gérer les étiquettes d'analyse"
},i$.fromPath("wpModules.asa.nls",true));
})();
}catch(e){console.log("Module 'wp_analytics_tags': ",e);}
try{i$.toPath("com.ibm.mm.builder.deletePage.action", function(menuitem) {
	var enabler = com.ibm.mashups.enabler,
		navModel = enabler.navigation.Factory.getNavigationModel(),
		localizedContext = enabler.context.Factory.getLocalizedContext();
	
	var bundle = dojo.i18n.getLocalization("com.ibm.bundles", "Theme");
	var pageNode = navModel.find(ibmCfg.portalConfig.currentPageOID).start();
	if (confirm(dojo.string.substitute(bundle["theme_delete_page_name"], [localizedContext.getTitle(pageNode)]))) {
		window.onbeforeunload = null;
		return i$.promise.resolved(menuitem.actionUrl);
	}	
});

i$.toPath("com.ibm.mm.builder.deletePage.visibility", function(menuitem) {
    return menuitem.visibility !== false && i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
});
}catch(e){console.log("Module 'mm_delete_page': ",e);}