
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_el");dojo.provide("com.ibm.mm.enabler.nls.modelMessages");com.ibm.mm.enabler.nls.modelMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.modelMessages.el");com.ibm.mm.enabler.nls.modelMessages.el={"E_COMNODE_NOTFOUND_1":"BMWMF0011E: Ο ακόλουθος κόμβος δεν βρέθηκε: ${0}.","E_WIDGETDEF_MUST_BE_IDENTIFIABLE_0":"BMWMF0018E: Ο ορισμός του μικροεργαλείου είναι άγνωστος.","E_INVALID_PARAM_TYPE_0":"BMWMF0021E: Η παράμετρος ${num} δεν έγκυρη. Η τιμή πρέπει να είναι είδους ${type}.","E_LAYOUTNODE_NEXT_CAN_NOT_BE_ITSELF_0":"BMWMF0027E: Δεν είναι δυνατή η εισαγωγή του κόμβου δίπλα στον εαυτό του.","E_LAYOUTNODE_NOTFOUND_1":"BMWMF0015E: Ο ακόλουθος κόμβος διάταξης δεν βρέθηκε: ${0}.","E_INVALID_DOCUMENT_0":"BMWMF0022E: Το έγγραφο δεν μπορεί να είναι null.","E_XHR_REQUEST_FAILED_2":"BMWMF0025E: Ο εξυπηρετητής απέτυχε να αποκριθεί στην αίτηση HTTP. Η αίτηση επέστρεψε με κατάσταση '${0}' και δεδομένα απόκρισης '${1}'.","E_PARAM_ISNULL_0":"BMWMF0014E: Η τιμή της παραμέτρου δεν μπορεί να είναι null.","E_PARAM_IS_SMALLER_ZERO_0":"BMWMF0016E: Οι τιμές των παραμέτρων πρέπει να είναι μεγαλύτερες ή ίσες με μηδέν.","E_PARAM_ISNULL_OR_UNDEFINED_3":"BMWMF0024E: Η παράμετρος '${0}' στη συνάρτηση '${1}.${2}' δεν μπορεί να έχει την τιμή null ή να μην έχει οριστεί.","E_INVALID_CONTEXT_MISSING_TYPE_0":"BMWMF0019E: Το περιβάλλον πρέπει να περιέχει είδος.","E_INVALID_CONTEXT_SPECIFIED_0":"BMWMF0017E: Το περιβάλλον του μικροεργαλείου δεν έχει οριστεί.","E_CATNODE_NOTFOUND_1":"BMWMF0010E: Η ακόλουθη καταχώρηση καταλόγου δεν εντοπίστηκε: ${0}.","E_NODE_NOTFOUND_1":"BMWMF0004E: Το σύστημα δεν μπορεί να εντοπίσει τον ακόλουθο κόμβο: ${0}.","E_NODE_ISNULL_0":"BMWMF0001E: Παρουσιάστηκε ένα σφάλμα επειδή ο κόμβος είναι null.","E_INVALID_XPATH_EXPR_0":"BMWMF0023E: Η έκφραση XPath δεν μπορεί να είναι κενή.","E_ELEMENT_NOT_FOUND_2":"BMWMF0013E: Το στοιχείο ${0} δεν βρέθηκε στο ${1}.","E_INVALID_PARAM_COUNT_0":"BMWMF0020E: Το πλήθος των παραμέτρων δεν είναι έγκυρο.","E_UNSUPPORTED_OP_0":"BMWMF0003E: Αυτή η λειτουργία δεν υποστηρίζεται.","E_OBJECT_DISPOSED_0":"BMWMF0026E: Το αντικείμενο απορρίφθηκε.","E_CCATNODE_NOTFOUND_1":"BMWMF0012E: Η ακόλουθη κατηγορία καταλόγου δεν εντοπίστηκε: ${0}.","E_WIDGET_NOTFOUND_1":"BMWMF0002E: Δεν ήταν δυνατή η φόρτωση του ακόλουθου μικροεργαλείου: ${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.el");com.ibm.mm.data.nls.dataTypeStrings.el={"countrycode":"Κωδικός χώρας","languagecode":"Κωδικός γλώσσας","date":"Ημερομηνία","boolean":"Λογική τιμή","json":"JSON","table":"Πίνακας","rss":"RSS","email":"Διεύθυνση e-mail","image":"Εικόνα","any":"Οποιαδήποτε δεδομένα","text":"Κείμενο","html":"HTML","modeldata":"Δεδομένα μοντέλου","time":"Ώρα","phone":"Τηλέφωνο","url":"Διεύθυνση URL","currency":"Νόμισμα","address":"Διεύθυνση","postalcode":"Ταχυδρομικός κώδικας","xml":"XML","timestamp":"Αποτύπωμα χρόνου","person":"Πρόσωπο","number":"Αριθμός","atom":"Atom"};dojo.provide("com.ibm.mm.enabler.nls.iwStr");com.ibm.mm.enabler.nls.iwStr._built=true;dojo.provide("com.ibm.mm.enabler.nls.iwStr.el");com.ibm.mm.enabler.nls.iwStr.el={"I_NO_PREVIEW_SUPPORT_0":"BMWIS0001I: Αυτό το στοιχείο δεν υποστηρίζει προεπισκόπηση","ALL_AUTH":"Όλοι οι ταυτοποιημένοι χρήστες","LOAD":"Φόρτωση.....","I_ONEUI_INFORMATION_0":"Πληροφορίες","I_ONEUI_INFORMATION_1":"Πληροφορίες:","WIDGET_NOT_INSTALLED":"Το μικροεργαλείο δεν είναι διαθέσιμο","ERROR":"Σφάλμα","WARNING":"Προειδοποίηση","ANON":"Ανώνυμος","INFO":"Πληροφορίες","WIDGET_NOT_INSTALLED_SUB":"Το μικροεργαλείο αυτό δεν έχει ενεργοποιηθεί ή δεν είναι διαθέσιμο.","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.el");com.ibm.mm.enabler.nls.iwMessages.el={"E_WIDGET_DISPLAY_FAIL_2":"BMWIW0006E: Το μικροεργαλείο ${0} δεν εμφανίζεται σωστά. Λεπτομέρειες σφάλματος: ${1}.","W_STANDALONECLASS_MISSING_1":"BMWIW0013W: Από το μικροεργαλείο ${0} λείπει η κλάση iw-Standalone.","E_IWIDGETDEF_NOTAVAILABLE_1":"BMWIW0001E: Το μικροεργαλείο ${0} δεν είναι διαθέσιμο. Ελέγξτε τη σύνδεση δικτύου ή επικοινωνήστε με το διαχειριστή σας για να βεβαιωθείτε ότι το μικροεργαλείο είναι διαθέσιμο στον καθορισμένο εξυπηρετητή.","W_API_DEPRECATED_1":"BMWIW0008W: Η μέθοδος που προσπαθείτε να χρησιμοποιήσετε δεν υποστηρίζεται πια. Χρησιμοποιήστε τη μέθοδο ${0}.","E_NODISPLAY_UNSECUREWIDGET_1":"BMWIW0010E: Δεν ήταν δυνατή η εμφάνιση του μη έμπιστου μικροεργαλείου ${0}.","E_RESOURCE_LOAD_FAIL_2":"BMWIW0011E: Δεν ήταν δυνατή η φόρτωση του πόρου ${0} : ${1}.","E_SUBDOMAIN_NOTAVAILABLE_2":"BMWIW0003E: Δεν ήταν δυνατή η φόρτωση του μη έμπιστου μικροεργαλείου ${0} καθώς το πλήθος υποτομέων έχει υπερβεί το όριο ${1}. Επισημάνετε ένα άλλο μικροεργαλείο της σελίδας ως έμπιστο ώστε να γίνει διαθέσιμος κάποιος άλλος υποτομέας.","E_SUBDOMAIN_NOTAVAILABLE1_2":"BMWIW0009E: Δεν ήταν δυνατή η φόρτωση του μη έμπιστου μικροεργαλείου ${0} καθώς το πλήθος υποτομέων έχει υπερβεί το όριο ${1}.","E_WIDGET_EVENT_FAIL_3":"BMWIW0007E: Δεν είναι δυνατός ο χειρισμός του συμβάντος ${0} για το μικροεργαλείο ${1} από το σύστημα. Λεπτομέρειες σφάλματος: ${2}.","E_WIDGETS_UNLOAD_FAIL_1":"BMWIW0004E: Τα μικροεργαλεία δεν φορτώθηκαν σωστά καθώς δεν ολοκληρώθηκε η ανανέωση του παραθύρου του προγράμματος πλοήγησης. Λεπτομέρειες σφάλματος: ${0}.","W_DEPRECATE_2":"BMWIW0012W: Η συνάρτηση ${0} έχει καταργηθεί. Χρησιμοποιήστε τη λειτουργία ${1}.","E_WIDGET_UNLOAD_FAIL_2":"BMWIW0005E: Το μικροεργαλείο ${0} δεν φορτώθηκε σωστά. Λεπτομέρειες σφάλματος: ${1}.","E_IWIDGETDEF_CONTENTNOTAVAILABLE_1":"BMWIW0002E: Το σύστημα δεν μπορεί να εντοπίσει το περιεχόμενο για την κατάσταση λειτουργίας: ${0}.","E_WIDGET_INCORRECTCONFIG_1":"BMWIW0014E: Το ${0} δεν έχει ρυθμιστεί σωστά."};
}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_el");dojo.provide("com.ibm.mm.builder.nls.coreWidgetsMessages");com.ibm.mm.builder.nls.coreWidgetsMessages._built=true;dojo.provide("com.ibm.mm.builder.nls.coreWidgetsMessages.el");com.ibm.mm.builder.nls.coreWidgetsMessages.el={"E_SPACE_UTIL_INVALID_NAME_BLANK_0":"BMWMB0092E: Απαιτείται το όνομα χώρου.","E_PUB_API_MOVE_PAGE_1":"BMWMB0061E: Δεν ήταν δυνατή η μεταφορά της σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_SPACE_IMPORT_FAIL_1":"BMWMB0106E: Δεν ήταν δυνατή η δημιουργία του χώρου. Λεπτομέρειες σφάλματος: ${0}.","E_EDITPAGE_SAVE_ERROR_0":"BMWMB0105E: Δεν είναι δυνατή η αποθήκευση της σελίδας επειδή το μοντέλο διάταξης πλοήγησης επιστρέφει null.","E_HTML_EDITOR_CREATE_0":"BMWMB0019E: Δεν είναι δυνατή η φόρτωση του μικροεργαλείου Μορφοποίηση HTML επειδή δεν ήταν δυνατή η δημιουργία της λειτουργίας επεξεργασίας Dijit. Ανανεώστε τη σελίδα και προσπαθήστε ξανά.","E_SPACE_MANAGER_NO_SPACE_FOR_SPACE_CREATION_0":"BMWMB0084E: Δεν είναι δυνατή η δημιουργία διπλότυπου για το χώρο επειδή ο αρχικός χώρος δεν υπάρχει. Προσπαθήστε να δημιουργήσετε διπλότυπο ενός διαφορετικού χώρου.","E_PUBLISH_SPACE_EXPLORTING_SPACE_1":"BMWMB0153E: Δεν ήταν δυνατή η εξαγωγή του εξής χώρου: ${0}.","E_LAYOUT_NOT_SUPPORTED_0":"BMWMB0009E: Δεν είναι δυνατή η αλλαγή της διάταξης επειδή δεν υποστηρίζεται ακόμα.","E_PUBLISH_PAGE_EXPLORTING_PAGE_1":"BMWMB0053E: Δεν ήταν δυνατή η εξαγωγή της εξής σελίδας: ${0}.","E_SKIN_THEME_NOT_EXIST_0":"BMWMB0045E: Το θέμα σελίδας δεν βρέθηκε στο μοντέλο θέματος.","I_TOOLBOX_PAGE_SAVED_1":"BMWMB0001I: Η σελίδα '${0}' αποθηκεύτηκε με επιτυχία.","E_SPACE_CREATE_FAIL_1":"BMWMB0108E: Δεν είναι δυνατή η δημιουργία του χώρου. Λεπτομέρειες σφάλματος: ${0}.","E_SHARE_WITH_ME_COMMUNITY_FAIL_1":"BMWMB0041E: Δεν βρέθηκε η κοινότητα στον εξής κόμβο: ${0}.","E_COLUMN_LAYOUT_INIT_1":"BMWMB0014E: Δεν ήταν δυνατή η φόρτωση της σελίδας επειδή απέτυχε η απόδοση αρχικών τιμών στο μικροεργαλείο διάταξης στήλης. Λεπτομέρειες σφάλματος: ${0}","E_SPACE_COPY_FAIL_1":"BMWMB0109E: Δεν είναι δυνατή η αντιγραφή του χώρου. Λεπτομέρειες σφάλματος: ${0}.","E_USER_SEARCH_ERROR_1":"BMWMB0118E: Παρουσιάστηκε σφάλμα κατά την αναζήτηση χρηστών και ομάδων. Λεπτομέρειες σφάλματος: ${0}.","E_SPACE_MANAGER_SPACE_OWNER_IS_REQUIRED_0":"BMWMB0079E: Απαιτείται κάτοχος χώρου.","E_PAGE_UTIL_INVALID_NAME_EMPTY_0":"BMWMB0032E: Απαιτείται όνομα σελίδας.","I_SUCCESSFUL_AUTO_WIRING_2":"BMWMB0012I: Το μικροεργαλείο '${0}' συνδέθηκε με δίοδο επικοινωνίας με το '${1}'.","E_SPACE_MANAGER_SPACE_DESC_HAS_MAX_LIMIT_0":"BMWMB0104E: Οι περιγραφές χώρων δεν μπορούν να υπερβαίνουν τους 512 χαρακτήρες.","E_NAV_REFRESH_NAVIGATION_1":"BMWMB0028E: Δεν ήταν δυνατή η ανανέωση της πλοήγησης. Λεπτομέρειες σφάλματος: ${0}.","E_SPACE_UTIL_INVALID_NAME_LENGTH_0":"BMWMB0093E: Το όνομα χώρου δεν μπορεί να περιέχει περισσότερους από 255 χαρακτήρες.","E_EMBEDDING_WIDTHHEIGHT_INPUTERROR1_0":"BMWMB0066E: Η τιμή πρέπει να είναι από 50 έως και 2000 εικονοστοιχεία.","E_SPACE_IMPORT_INVALID_FILE_TYPE_0":"BMWMB0097E: Το είδος αρχείου για την εισαγωγή χώρου δεν είναι έγκυρο.","E_EMBEDDING_WIDTHHEIGHT_INPUTERROR2_0":"BMWMB0067E: Η τιμή πρέπει να είναι ακέραιος αριθμός.","E_MAIN_LOAD_INVALIDTHEME_0":"BMWMB0099E: Δεν ήταν δυνατή η φόρτωση του θέματος της σελίδας. Προσωρινά χρησιμοποιείται το προεπιλεγμένο θέμα. Μεταβείτε στις Ρυθμίσεις σελίδας για να αλλάξετε το θέμα.","E_MAIN_LOAD_NAV_MODEL_FAIL_1":"BMWMB0038E: Αποτυχία φόρτωσης του μοντέλου πλοήγησης με χρήση του ΑΡΙ ενεργοποίησης (URI: ${0}). Επικοινωνήστε με το διαχειριστή συστήματος για βοήθεια.","E_HTML_UTIL_SET_CLASS_1":"BMWMB0027E: Δεν ήταν δυνατός ο ορισμός του γνωρίσματος κλάσης. Λεπτομέρειες σφάλματος: ${0}","E_SPACE_MANAGER_PAGE_EXPORT_URL_IS_NULL_0":"BMWMB0100E: Απαιτείται η διεύθυνση URL της εξαγωγής σελίδας.","E_SPACE_MANAGER_SPACE_CREATED_FAILED_0":"BMWMB0081E: Δεν δημιουργήθηκε ο χώρος.","E_ACL_FAIL_TO_GET_PERMISSION_1":"BMWMB0007E: Δεν βρέθηκε δικαίωμα για το συγκεκριμένο χρήστη. Λεπτομέρειες σφάλματος: ${0}","E_PAGE_IMPORT_FAIL_1":"BMWMB0107E: Δεν ήταν δυνατή η δημιουργία της σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_EMBEDDING_NOPREVIEWDLG_ERROR_0":"BMWMB0064E: Το παράθυρο προεπισκόπησης δεν υπάρχει.","E_PAGE_UTIL_INVALID_DESCRIPTION_LENGTH_1":"BMWMB0120E: Η περιγραφή σελίδας περιορίζεται σε ${0} χαρακτήρες. Συντομεύστε την περιγραφή και προσπαθήστε να κάνετε αποθήκευση ξανά.","E_COLUMN_WITH_RESIZER_CHANGE_SIZE_1":"BMWMB0023E: Δεν είναι δυνατή η αλλαγή μεγέθους στήλης επειδή απέτυχε ο προσδιορισμός της θέσης δρομέα. Λεπτομέρειες σφάλματος: ${0}","E_SHARE_PAGE_NO_PERMISSION_0":"BMWMB0080E: Δεν είναι δυνατή η κοινή χρήση της σελίδας. Ζητήστε από το διαχειριστή συστήματος να επαληθεύσει ότι διαθέτετε τα απαιτούμενα δικαιώματα.","I_CONTENTSHELF_WIDGET_SANDBOX_0":"BMWMB0116I: Η ρύθμιση για την αναγνώριση στοιχείου ως έμπιστου που μόλις επισημάνατε θα εφαρμοστεί σε όλους τους κατοπινούς χρήστες αυτού του μικροεργαλείου.","E_NEW_PAGE_POSITION_MISSING_0":"BMWMB0075E: Απαιτείται νέα θέση για την αλλαγή της σειράς της σελίδας.","E_SPACE_MANAGER_PAGE_OWNER_IS_REQUIRED_0":"BMWMB0117E: Απαιτείται ένας κάτοχος σελίδας.","E_FREEFORM_LAYOUT_LOAD_1":"BMWMB0016E: Η σελίδα δεν μπορεί να εμφανιστεί επειδή δεν ήταν δυνατή η φόρτωση του μικροεργαλείου ελεύθερης διάταξης. Λεπτομέρειες σφάλματος: ${0}","E_NAV_NO_PAGE_OR_NET_DISCONNECT_0":"BMWMB0069E: Δεν είναι δυνατή η επικοινωνία με τον εξυπηρετητή. Επανεκκινήσετε το πρόγραμμα πλοήγησης.","E_COLUMN_CREATE_WIDGET_1":"BMWMB0004E: Δεν ήταν δυνατή η δημιουργία του μικροεργαλείου. Λεπτομέρειες σφάλματος: ${0}","E_PUB_API_PAGE_MODE_CHANGE_1":"BMWMB0056E: Δεν ήταν δυνατή η ενημέρωση της κατάστασης λειτουργίας σελίδας. Λεπτομέρειες σφάλματος: ${0}.","I_PUBLISH_PAGE_1":"BMWMB0002I: Η σελίδα '${0}' δημοσιεύτηκε με επιτυχία.","E_TAG_SERVICE_ATTACH_FAIL_1":"BMWMB0047E: Δεν ήταν δυνατή η επισύναψη του μοτίβου. Λεπτομέρειες σφάλματος: ${0}.","E_SPACE_MANAGER_SPACE_NAME_HAS_MAX_LIMIT_0":"BMWMB0102E: Το όνομα του χώρου δεν πρέπει να υπερβαίνει τους 256 χαρακτήρες.","E_SPACE_IMPORT_FILENAME_IS_REQUIRED_0":"BMWMB0096E: Απαιτείται αρχείο.","E_PAGE_UTIL_INVALID_NAME_LENGTH_0":"BMWMB0034E: Το όνομα σελίδας δεν μπορεί να περιέχει περισσότερους από 255 χαρακτήρες.","E_COLUMN_DND_1":"BMWMB0003E: Η ενέργεια άρσης και εναπόθεσης δεν ολοκληρώθηκε. Ανανεώστε τη σελίδα και προσπαθήστε ξανά. Λεπτομέρειες σφάλματος: ${0}","E_PUB_API_PAGE_PROPERTY_UPDATE_1":"BMWMB0060E: Δεν ήταν δυνατή η ενημέρωση της ιδιότητας σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_SPACE_UTIL_INVALID_NAME_EMPTY_0":"BMWMB0091E: Απαιτείται ένα όνομα χώρου.","E_PUB_API_PAGE_SAVE_1":"BMWMB0059E: Δεν ήταν δυνατή η αποθήκευση του περιεχομένου σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_SKIN_LOAD_TEMPLATE_FAIL_1":"BMWMB0044E: Το εξής πρότυπο μοτίβου δεν βρέθηκε: ${0}.","E_DND_CREATEWIDGET_0":"BMWMB0054E: Δεν βρέθηκε ο ορισμός μικροεργαλείου.","I_TOOLBOX_DELETE_WARN_1":"BMWMB0055I: Θέλετε να διαγράψετε την καταχώρηση καταλόγου ${0};","E_LAYOUT_UTIL_CHOOSE_SKIN_0":"BMWMB0026E: Δεν είναι δυνατή η επιλογή του μοτίβου επειδή δεν βρέθηκε το θέμα στο μοντέλο θέματος.","E_PUB_API_DELETE_PAGE_1":"BMWMB0071E: Δεν ήταν δυνατή η διαγραφή της σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_COLUMN_LAYOUT_LOAD_1":"BMWMB0015E: Δεν ήταν δυνατή η πρόσβαση στη σελίδα επειδή απέτυχε η φόρτωση του μικροεργαλείου διάταξης στήλης. Λεπτομέρειες σφάλματος: ${0}","E_HTML_UTIL_REMOVE_ATTR_FAIL_0":"BMWMB0042E: Δεν ήταν δυνατή η αφαίρεση του γνωρίσματος μικροεργαλείου 'widgetstatus'.","E_EMBEDDING_WIDGET_ERROR_0":"BMWMB0063E: Δεν βρέθηκε υποστηριζόμενη κατάσταση λειτουργίας για την εμφάνιση του μικροεργαλείου.","E_LAYOUT_UTIL_CREATE_SKIN_CONF_0":"BMWMB0025E: Αυτό το μοτίβο δεν μπορεί να δημιουργηθεί επειδή το θέμα δεν βρέθηκε στο μοντέλο θέματος.","E_SKIN_LOAD_ROOT_FAIL_1":"BMWMB0046E: Η εξής διεύθυνση URL κεντρικού καταλόγου μοτίβου δεν βρέθηκε: ${0}.","E_MAIN_LOAD_THEME_MODEL_FAIL_0":"BMWMB0138E: Δεν βρέθηκε το εξής θέμα: ${0}. Επικοινωνήστε με το διαχειριστή συστήματος.","E_NAV_LOAD_PAGE_1":"BMWMB0121E: Δεν ήταν δυνατή η φόρτωση της σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_PAGE_UTIL_INVALID_NAME_DUP_1":"BMWMB0036E: Η σελίδα με το όνομα [ ${0} ] υπάρχει ήδη. Επιλέξτε διαφορετικό όνομα.","E_SPACE_MANAGER_NO_TEMPLATE_FOR_SPACE_CREATION_0":"BMWMB0082E: Το καθορισμένο πρότυπο δεν υπάρχει στον κατάλογο. Προσπαθήστε να χρησιμοποιήσετε διαφορετικό πρότυπο.","E_EMBEDDING_NOWIDGET_ERROR_1":"BMWMB0065E: Η εξής χρήση μικροεργαλείου δεν υπάρχει: ${0}.","E_NAVIGATION_SWITCH_PAGE_1":"BMWMB0021E: Δεν είναι δυνατή η φόρτωση της σελίδας. Λεπτομέρειες σφάλματος: ${0}","I_NO_AUTO_WIRING_2":"BMWMB0013I: Δεν ήταν δυνατή η δημιουργία διόδου επικοινωνίας μεταξύ των μικροεργαλείων '${0}' και '${1}'.","E_CONTEXT_MENU_FAIL_1":"BMWMB0112E: Δεν ήταν δυνατή η φόρτωση του μενού περιβάλλοντος. Λεπτομέρειες σφάλματος: ${0}.","E_CONTEXT_MENU_FAIL_2":"BMWMB0113E: Δεν ήταν δυνατή η φόρτωση του μενού περιβάλλοντος. Λεπτομέρειες σφάλματος: ${0}.","E_PAGE_UTIL_INVALID_NAME_BLANK_0":"BMWMB0033E: Απαιτείται όνομα σελίδας.","E_SPACE_MANAGER_PAGE_ID_IS_NULL_0":"BMWMB0077E: Απαιτείται ταυτότητα σελίδας.","E_SPACE_UTIL_INVALID_NAME_CHAR_0":"BMWMB0094E: Το όνομα χώρου δεν μπορεί να περιέχει τους ακόλουθους χαρακτήρες: \n \t\t\t @\\/:*?\"<>|.","E_CONTEXT_MENU_FAIL_3":"BMWMB0114E: Δεν ήταν δυνατή η φόρτωση του μενού περιβάλλοντος. Λεπτομέρειες σφάλματος: ${0}.","E_CONTEXT_MENU_FAIL_4":"BMWMB0115E: Δεν ήταν δυνατή η φόρτωση του μενού περιβάλλοντος επειδή η ταυτότητα δεν υπάρχει. Λεπτομέρειες σφάλματος: ${0}.","E_MAIN_LOAD_PAGE_FAIL_2":"BMWMB0039E: Δεν είναι δυνατή η φόρτωση της σελίδας εξαιτίας του εξής σφάλματος: ${0} - ${1}. Επικοινωνήστε με το διαχειριστή συστήματος.","E_SPACE_SAVE_AS_TEMPLATE_FAIL_1":"BMWMB0110E: Δεν ήταν δυνατή η αποθήκευση του χώρου ως προτύπου. Λεπτομέρειες σφάλματος: ${0}.","E_PAGE_MENU_FAIL_ACCESS_1":"BMWMB0049E: Δεν βρέθηκε το επίπεδο πρόσβασης. Δώστε στο διαχειριστή συστήματος τις εξής λεπτομέρειες σφάλματος: ${0}.","E_EMBEDDING_PAGEACCESS_ERROR_0":"BMWMB0070E: Το ζητούμενο περιεχόμενο δεν υπάρχει ή ο κάτοχος του περιεχομένου δεν σας έχει δώσει το δικαίωμα προβολής του.","E_MOVE_PAGE_INSUFFICIENT_ACCESS_RIGHTS_0":"BMWMB0111E: Δεν είναι δυνατή η μετακίνηση της σελίδας εξαιτίας ανεπαρκών δικαιωμάτων.","I_PUBLISH_SPACE_1":"BMWMB0102I: Ο χώρος '${0}' δημοσιεύτηκε με επιτυχία.","E_PAGE_SOURCE_GET_SINGLE_WIDGET_1":"BMWMB0024E: Δεν ήταν δυνατή η εύρεση της προέλευσης του μικροεργαλείου. Λεπτομέρειες σφάλματος: ${0}","E_ACL_FAIL_TO_CALL_COMMUNITY_COMMIT_1":"BMWMB0101E: Δεν έγινε κλήση της εξής συνάρτησης: communityModel.commit(). Λεπτομέρειες σφάλματος: ${0}","E_PUB_API_CREATE_PAGE_1":"BMWMB0062E: Δεν ήταν δυνατή η δημιουργία της σελίδας. Λεπτομέρειες σφάλματος: ${0}.","E_ACCOUNT_SETTING_SAVE_FAIL_1":"BMWMB0098E: Δεν ήταν δυνατή η αποθήκευση των ρυθμίσεων λογαριασμού. Λεπτομέρειες σφάλματος: ${0}.","E_DIFFERENT_LOCATION_REQUIRED_0":"BMWMB0074E: Με αυτή την επιλογή η σελίδα διατηρείται στην τρέχουσα θέση της. Για να μετακινήσετε τη σελίδα, επιλέξτε διαφορετική θέση.","E_PAGE_UTIL_INVALID_NAME_CHAR_0":"BMWMB0035E: Ένα όνομα σελίδας δεν μπορεί να περιέχει τους εξής χαρακτήρες: \n \t\t\t @\\/:*?\"<>|.","E_PUBLISH_PAGE_NO_PERMISSION_0":"BMWMB0083E: Δεν είναι δυνατή η προβολή της σελίδας [ ${0} ] επειδή ο κάτοχος σελίδας [ ${1} ] δεν σας έχει εκχωρήσει δικαιώματα προβολής.","E_SPACE_MANAGER_SPACE_NAME_HAS_INVALID_CHAR_0":"BMWMB0103E: Το όνομα χώρου περιέχει έναν ή περισσότερους από τους εξής μη έγκυρους χαρακτήρες: @\\/:*?\"<>|.","E_DATA_VIEWER_LOAD_G11N_PROP_0":"BMWMB0018E: Δεν είναι δυνατή η φόρτωση του μικροεργαλείου Λειτουργία προβολής δεδομένων επειδή δεν εντοπίστηκε το αρχείο πόρων γλώσσας του μικροεργαλείου.","E_SPACE_UTIL_INVALID_NAME_DUP_1":"BMWMB0095E: Ο χώρος με το όνομα [ ${0} ] υπάρχει ήδη. Επιλέξτε διαφορετικό όνομα.","I_SHARE_PAGE_CAN_NOT_GIVE_PERMISSION_0":"BMWMB0085I: Δεν είναι δυνατή η εκχώρηση δικαιώματος τροποποίησης στο χρήστη '${0}'.","E_HTML_MARKUP_LOAD_FAIL_1":"BMWMB0051E: Δεν ήταν δυνατή η φόρτωση του μικροεργαλείου Μορφοποίηση HTML. Λεπτομέρειες σφάλματος: ${0}.","E_SKIN_NOT_EXIST_0":"BMWMB0043E: Το μοτίβο δεν υπάρχει στο τρέχον θέμα.","E_SKIN_NOT_EXIST_1":"BMWMB0072E: Το μοτίβο δεν υπάρχει στο τρέχον θέμα. Χρησιμοποιήστε το προεπιλεγμένο μοτίβο.","E_MODE_SELECTOR_GET_CATALOG_1":"BMWMB0022E: Δεν είναι δυνατή η φόρτωση του καταλόγου. Λεπτομέρειες σφάλματος: ${0}","E_MAIN_INVALID_ID_2":"BMWMB0011E: Δεν είναι δυνατή η εύρεση περιεχομένου για την ταυτότητα σελίδας {0}. Λεπτομέρειες σφάλματος: ${1}","E_SYSTEM_WIDGET_ONUNLOAD_ERROR_2":"BMWMB0068E: Δεν ήταν δυνατή η καταστροφή του μικροεργαλείου συστήματος ${0}. Λεπτομέρειες σφάλματος: ${1}.","E_SKIN_NOT_EXIST_2":"BMWMB0073E: Το μοτίβο δεν υπάρχει στο τρέχον θέμα. Χρησιμοποιήστε το πρώτο μοτίβο.","E_SPACE_MANAGER_SPACE_ID_IS_NULL_0":"BMWMB0076E: Απαιτείται ταυτότητα χώρου.","E_SPACE_MANAGER_SPACE_NAME_IS_REQUIRED_0":"BMWMB0090E: Απαιτείται ένα όνομα χώρου.","E_NAV_PANE_PUBLISH_EVENT_ERROR_1":"BMWMB0052E: Δεν ήταν δυνατή η κλήση του εξής συμβάντος: serviceManager.getService publishEvent. Λεπτομέρειες σφάλματος: ${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.el");com.ibm.mm.builder.nls.coreWidgetsStr.el={"I_COLUMN_CONF_COLUMN_NUMBER_1":"Μία","I_COLUMN_CONF_COLUMN_NUMBER_2":"Δύο","I_COLUMN_CONF_COLUMN_NUMBER_3":"Τρεις","I_CHANGE_PAGE_OWNER_HEADER":"Αλλαγή κατόχου σελίδας για τη σελίδα του χρήστη","I_CHANGE_SPACE_OWNER_NOTE":"Οι χρήστες με δικαίωμα τροποποίησης μπορούν να προσθέτουν, να διαγράφουν και να ρυθμίζουν σελίδες στο χώρο. Οι χρήστες με δικαίωμα προβολής μπορούν μόνο να προβάλλουν σελίδες στο χώρο.","I_COLUMN_CONF_COLUMN_NUMBER_4":"Τέσσερις","I_CONTEXT_MENU_RESIZE":"Αλλαγή μεγέθους","I_PAGE_PROPERTIES_CHANGE_OWNER":"Αλλαγή κατόχου","I_COLUMN_CONF_MOVEWIDGET_COLUMN_INFO_1":"Στήλη ${0}","I_PAGE_PROPERTIES_NO_PAGE_OWNER":"Δεν υπάρχει κάτοχος σελίδας","I_PAGE_PROPERTIES_PAGE_WIDTH_MODE_FIXED":"Σταθερό πλάτος","I_COLUMN_CONF_ALLCOLUMN_FOR":"Ρυθμίσεις για όλες τις στήλες:","I_ACL_PERMISSION_EDIT":"Τροποποίηση","I_COMMON_ACTION_LOGIN_ALT":"Σύνδεση","I_COLUMN_CONF_MOVEWIDGET_SELECTED_ROW_INFO_1":"Έχει επιλεγεί η σειρά ${0}.","I_PAGE_PROPERTIES_AUTO_WIRING":"Αυτόματη δημιουργία διόδων επικοινωνίας","I_SPACE_MANAGER_SPACE_INFO_NO_OWNER":"Δεν υπάρχει κάτοχος.","E_SPACE_MANAGER_LIST_HUB_PAGES_FAILED":"Αποτυχία φόρτωσης σελίδων από τον κατάλογο. Προσπαθήστε ξανά.","I_SPACE_MANAGER_ACTIONS":"Ενέργειες","W_NO_PAGE_TO_SHOW":"Δεν υπάρχουν σελίδες. \n Δημιουργήστε μια νέα σελίδα μεικτών εφαρμογών και προσθέστε την στο πλαίσιο πλοήγησης ή προσθέστε μια νέα ή μια υπάρχουσα σελίδα στο χώρο σας. Οι χώροι πρέπει να περιέχουν τουλάχιστον μία σελίδα.","I_PUBLISH_PAGE_LABEL_VERSION":"Εκδοχή:","I_COLUMN_CONF_WIDGET_APPLY_SKIN_ALL":"Εφαρμογή σε μελλοντικά και σε όλα τα υπάρχοντα μικροεργαλεία","I_ACL_INSUFFICIENT_PERMISSION":"Δεν διαθέτετε επαρκή δικαιώματα πρόσβασης (εξουσιοδότηση) στο χρήστη <${0}> για κοινή χρήση αυτής της σελίδας.","I_ACCOUNT_SETTINGS_LOGIN_LAST_PAGE":"Τελευταία σελίδα που επισκέφτηκα.","EDIT_SPACE_PROPERTIES":"Τροποποίηση ρυθμίσεων: ${0}","I_FREEFORM_CONF_PAGE_BACKGROUND":"Φόντο σελίδας","I_FREEFORM_CONF_MORE":"Περισσότερες επιλογές...","I_FREEFORM_CONF_PAGE_BG_NONE":"Χωρίς","I_PUBLISH_SPACE_LABEL_PERMISSION_PRIVATE":"Ιδιωτικός (Ο χώρος δεν είναι ορατός στους άλλους χρήστες)","I_AUTO_WIRING_NOTIFICATION_SENDING_TO":"Αποστολή σε ${0}","I_EMBED_PREVIEW_BYDEFAULT":"Άνοιγμα προεπισκόπησης από προεπιλογή.","I_PUBLISH_PAGE_LABEL_PERMISSION_PRIVATE":"Ιδιωτική (η σελίδα εμφανίζεται στον κατάλογο μόνο για εσάς)","I_EMBED_PREVIEW_CLOSE":"Κλείσιμο προεπισκόπησης","I_SPACE_MANAGER_SPACE_INFO":"Κάτοχος: ${0} | Σελίδες: ${1}","I_WIRING_OTHER_WIDGETS_SEND":"Επιλέξτε άλλο μικροεργαλείο για τη λήψη περιεχομένου","I_WIRING_SEND_EVENT_DESCRIPTION":"Το συμβάν αυτό απέστειλε δεδομένα σε ${0} συμβάντα","I_COLUMN_CONF_WIDGET_DEFAULT_SKIN":"Προεπιλεγμένο μοτίβο για νέα μικροεργαλεία","I_ACL_SEARCHSCOPE":"Εμφάνιση εμβέλειας αναζήτησης","E_SPACE_MANAGER_PAGE_CATALOG_PAGE_REQUIRED":"Προσπαθείτε να χρησιμοποιήσετε μια σελίδα η οποία δεν υπάρχει στον κατάλογο. Προσπαθήστε να χρησιμοποιήσετε μια διαφορετική σελίδα.","I_ACL_REASSIGN_BTN":"Εκχώρηση νέου ρόλου","I_WIRING_EVENT_CONTENT_SEND":"${0} ${1} ως ${2} ${3}","I_PUBLISH_PAGE_LABEL_DESC":"Περιγραφή:","I_WIRING_EVENTS_RECEIVE":"Επιλέξτε περιεχόμενο προς λήψη","I_COMMON_ACTION_HELP_ALT":"Άνοιγμα του wiki για το IBM Mashup Center","I_CHANGE_PAGE_OWNER_SAME":"Τα ίδια δικαιώματα με το χώρο","I_CONTEXT_MENU_WIDGET_HEIGHT":"Ύψος μικροεργαλείου:","I_AUTO_WIRING_OPEN_PROPERTIES":"Προβολή και τροποποίηση διόδων επικοινωνίας μικροεργαλείου.","I_COMMON_PREVIEW":"Προεπισκόπηση","I_CREATE_SUBPAGE_IN_SPACE_TITLE":"Δημιουργία θυγατρικής σελίδας για: ${0}","I_EMBED_PAGE_WIDTH_INPUT_TITLE":"Ορισμός πλάτους","CREATE_SPACE_FROM_SPACE":"Δημιουργία διπλότυπου χώρου","I_MODE_SELECTOR_BUTTON":"Κουμπί επιλογής κατάστασης λειτουργίας","I_ACL_SEARCHINPUT":"Στοιχεία για αναζήτηση","I_SPACE_MANAGER_RECENT_SPACES_HINT":"Εμφανίζει τους τελευταίους πέντε χώρους που επισκεφτήκατε","I_PAGE_SOURCE_SOURCE_MODE":"Κατάσταση προβολής πρωτογενούς κώδικα","COPY_SPACE_CAPTION":"Δημιουργία διπλότυπου: ${0}","I_FREEFORM_CONF_PAGE_BG_URL":"Διεύθυνση URL","I_SEARCH_NO_RESULT_TEXT_USER":"Δεν εντοπίστηκαν χρήστες. Δοκιμάστε ένα άλλο στοιχείο αναζήτησης.","I_WIRINGGRAPH_TITLE":"Γράφημα διόδων επικοινωνίας","CREATE_SPACE_FROM_EMPTY":"Δημιουργία κενής σελίδας","PAGE_MENU_PUBPAGE_CON_TEXT1":"Η τελευταία αποθηκευμένη εκδοχή της σελίδας θα δημοσιευτεί στον κατάλογο.","I_PUBLISH_PAGE_EXPORTING_PAGE_1":"Εξαγωγή σελίδας μέσω ${0}","PAGE_MENU_PUBPAGE_CON_TEXT2":"Θέλετε να αποθηκεύσετε τις αλλαγές πριν δημοσιεύσετε τη σελίδα;","I_ACCOUNT_SETTINGS_DISPLAY_NOTIFICATION":"Ειδοποίηση σε περίπτωση αυτόματης δημιουργίας διόδων επικοινωνίας. Στις ειδοποιήσεις περιλαμβάνεται μια λίστα μικροεργαλείων με διόδους επικοινωνίας ανάμεσά τους.","I_FREEFORM_CONF_PAGE_MARGIN":"Περιθώριο σελίδας","I_WIRING_EVENT_TITLE_SEND":"${0} ως ${1}: ${2}","I_PUBLISH_PAGE_CANCEL_LINK_TITLE":"Ακύρωση","I_FREEFORM_CONF_RESTORE_DEFAULT_PAGE_PROPERTIES":"Επαναφορά προεπιλεγμένων ιδιοτήτων σελίδας","PAGE_MENU_PUBPAGE_CON_PWOS":"Χωρίς αποθήκευση","I_PAGE_PROPERTIES_PAGE_WIDTH_MODE":"Πλάτος σελίδας","I_AUTO_WIRING_NOTIFICATION_TITLE":"Ειδοποιήσεις αυτόματης δημιουργίας διόδων επικοινωνίας","I_QUICK_WIRE_CANNOT_CREATE":"Δεν υπάρχει προτεινόμενη δίοδος ταχείας επικοινωνίας ανάμεσα στο μικροεργαλείο \"${0}\" και το μικροεργαλείο \"${1}\".","I_MODE_SELECTOR_GO_EDIT":"Μετάβαση σε κατάσταση τροποποίησης","I_COLUMN_CONF_PAGE_PROPERTIES":"Ιδιότητες σελίδας","I_WIRING_OTHER_EVENTS_RECEIVE":"Επιλέξτε άλλο περιεχόμενο προς λήψη","I_COLUMN_CONF_COLUMN_PROP_BORDER":"Περίγραμμα:","I_SPACE_MANAGER_PAGE_INFO":"Κάτοχος: ${0}","I_PUBLISH_SPACE_EXPORTING_SPACE_1":"Εξαγωγή χώρου μέσω ${0}","I_PAGE_SAVE_TITLE":"Αποθήκευση σελίδας","COPY_SPACE_NAME":"Όνομα χώρου:","I_SPACE_MANAGER_FAVORITE_SPACES":"Αγαπημένοι χώροι","I_EMBED_PAGE_SCROLL_BAR_OFF_TITLE":"Απόκρυψη γραμμής κύλισης","I_COMMON_ACTION_LOGIN":"Σύνδεση","I_CONTEXT_MENU_WIDGET_ICONURL":"Διεύθυνση URL εικονιδίου","I_ACL_DIALOG_DESC":"Αναζητήστε χρήστες και ομάδες και σύρετέ τους από λίστα σε λίστα για να τους εκχωρήσετε δικαιώματα προβολής και τροποποίησης.","I_CONTEXT_MENU_WIRE":"Τροποποίηση διόδων επικοινωνίας","I_PAGE_SAVE_KEEP_EDIT":"Ακύρωση","I_IFRAME_TITLE":"iframe","I_EMBED_PAGE_PREVIEW_TITLE":"Προεπισκόπηση για το ${0}","I_SPACE_IS_HOME_SPACE":"Αρχικός χώρος","I_CREATE_PAGE_IN_SPACE_PAGE_DESCRIPTION":"Περιγραφή σελίδας:","I_CREATE_PAGE_IN_SPACE_ADD_FROM_CATALOG":"Προσθήκη σελίδας από τον κατάλογο","I_PAGE_PROPERTIES_HINT_FOR_FLUID_MODE":"Ελάχιστο πλάτος σελίδας:","I_SYSTEM_MESSAGE_APPLY":"Εφαρμογή","I_NVA_TITLE":"Κρυφά μικροεργαλεία","I_FREEFORM_CONF_PAGE_COLOR_PICKER_COLOR_TITLE":"Κόκκινο: ${0},  Πράσινο: ${1},  Μπλε: ${2}","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_REPEATH":"Επανάληψη οριζόντια","I_WIRING_WIDGETEVENTS_RECEIVE":"Επιλέξτε περιεχόμενο προς αποστολή","COPY_SPACE_HINT":"Ο νέος χώρος θα διαθέτει τις ίδιες ρυθμίσεις κοινής χρήσης με τον αρχικό χώρο.","I_FREEFORM_CONF_PAGE_BG_IMAGE_TRANS":"Διαφάνεια εικόνας φόντου","I_ACL_SEARCH_RESULT":"Αποτελέσματα αναζήτησης","I_FREEFORM_CONF_WIDGET_PROPERTIES":"Ιδιότητες μικροεργαλείου","I_PUBLISH_SPACE_LABEL_PERMISSION_PUBLIC":"Δημόσιος (Όλοι οι χρήστες μπορούν να δουν το χώρο)","PAGE_MENU_DELETE_MESSAGE":"Θέλετε να διαγράψετε ή να αφαιρέσετε τη σελίδα και όλες τις θυγατρικές σελίδες της;","I_ACL_GROUP_SEARCH":"Αναζήτηση ομάδων","E_SPACE_MANAGER_PAGE_TO_COPY_REQUIRED":"Προσπαθείτε να δημιουργήσετε διπλότυπο μιας σελίδας η οποία δεν υπάρχει. Προσπαθήστε να δημιουργήσετε διπλότυπο μιας διαφορετικής σελίδας.","I_SPACE_MANAGER_IMPORT":"Εισαγωγή","EDIT_SPACE_ICON_ALT_IMAGE10":"Αναθεωρήσεις","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_REPEATV":"Επανάληψη κατακόρυφα","LAYOUT_BORDER_STYLE_DOTTED":"με τελείες","EDIT_SPACE_ICON_ALT_IMAGE11":"PDA","EDIT_SPACE_ICON_ALT_IMAGE12":"Υπολογιστής","I_WIRING_PORTLETS_AND_WIDGETS":"ΣΗΜΕΙΩΣΗ: Οι δίοδοι επικοινωνίας μεταξύ μικροεφαρμογών πύλης και μικροεργαλείων μπορεί να μην λειτουργούν σωστά σε μια σελίδα για την οποία έχει οριστεί η επιλογή συγκρότησης στον εξυπηρετητή.","EDIT_SPACE_ICON_ALT_IMAGE13":"Χρήματα","I_COLUMN_CONF_WIDTH_BETWEEN_COLUMN":"Πλάτος μεταξύ στηλών","I_COLUMN_CONF_MORE":"Περισσότερες επιλογές...","EDIT_SPACE_ICON_ALT_IMAGE14":"Δεδομένα","EDIT_SPACE_ICON_ALT_IMAGE15":"Προεπιλογή","I_ACCOUNT_SETTINGS_LOGIN_TITLE":"Κατά τη σύνδεση, μετάβαση στη εξής τοποθεσία:","I_PUBLISH_SPACE_LABEL_DESC":"Περιγραφή:","I_PAGE_PROPERTIES_ADVANCED":"Πρόσθετες επιλογές","EDIT_SPACE_ICON_ALT_IMAGE16":"Λίστα ελέγχου","I_CONTEXT_MENU_COLUMNWIDGET_POSITION_IN_COLUMN_LABEL":"Θέση στη στήλη:","I_CONTEXT_MENU_CONFIG":"Τροποποίηση ρυθμίσεων","EDIT_SPACE_ICON_ALT_IMAGE17":"Υπηρεσίες διανομής","EDIT_SPACE_ICON_ALT_IMAGE18":"Αρχεία","I_MODE_SELECTOR_GO_CATALOG_NEW_WINDOW":"Άνοιγμα καταλόγου σε νέο πρόγραμμα πλοήγησης","EDIT_SPACE_ICON_ALT_IMAGE19":"Γενικός χώρος αποθήκευσης","I_FREEFORM_CONF_RESTORE_BUTTON":"Επαναφορά προεπιλογών","I_COLUMN_CONF_PAGE_BORDER":"Περίγραμμα σελίδας","I_COMMON_OK":"OK","I_CREATE_PAGE_IN_SPACE_FIRST_PAGE_NOTE":"Δημιουργήστε μια σελίδα για το χώρο.  Για να χρησιμοποιήσετε το χώρο, χρειάζεστε τουλάχιστον μία σελίδα.  Δημιουργήστε την πρώτη σελίδα.","I_SYSTEM_MESSAGE_NAME":"Μήνυμα συστήματος","I_CHANGE_SPACE_OWNER_EDIT":"Δικαίωμα τροποποίησης για αυτό το χώρο","I_ACL_INCLUDE_VIEWER":"Συμπερίληψη αναγνωστών από το γονικό στοιχείο","CREATE_SPACE_FROM_TEMPLATE":"Δημιουργία νέου χώρου με χρήση προτύπου","I_ACCOUNT_SETTINGS_TITLE":"Οι ρυθμίσεις του λογαριασμού μου","I_WIRING_PAYLOAD_TYPE_MATCH":"Χρήση μόνο είδους φορτίου πληροφοριών για την αντιστοίχιση προελεύσεων και προορισμών","I_WIRINGGRAPH_LINK_EXPLAIN_TEXT":"Υπάρχει ήδη δίοδος επικοινωνίας μεταξύ του μικροεργαλείου ${0} και του μικροεργαλείου ${1}.","EDIT_SPACE_ICON_ALT_IMAGE20":"Γενική διεργασία","EDIT_SPACE_ICON_ALT_IMAGE21":"Αρχική σελίδα","EDIT_SPACE_ICON_ALT_IMAGE22":"Γράφημα","I_SPACE_MANAGER_FILTER_SPACES":"Φιλτράρισμα χώρων","I_SEARCH_INPUT_VALID_ITEM":"Ορίστε ένα έγκυρο στοιχείο αναζήτησης.","I_CONTEXT_MENU_WIDGET_TOP_LABEL":"Επάνω συντεταγμένη","EDIT_SPACE_ICON_ALT_IMAGE23":"Υδρόγειος","I_CONTEXT_MENU_COLUMNWIDGET_POSITION_IN_COLUMN_PANEBOX_TITLE":"Σειρά ${0} της στήλης ${1}","I_PAGE_SOURCE_CONTENT_FRAME":"Πλαίσιο περιεχομένου","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_1":"Στήλη ένα","EDIT_SPACE_ICON_ALT_IMAGE24":"Άνθρωπος 01","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_2":"Στήλη δύο","EDIT_SPACE_ICON_ALT_IMAGE25":"Άνθρωπος 02","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_3":"Στήλη τρία","EDIT_SPACE_ICON_ALT_IMAGE26":"Άνθρωπος 03","I_COLUMN_CONF_OPTIONS_FOR_ALL":"Όλες οι στήλες","I_NAVIGATION_NEW_PAGE":"Δημιουργία νέας σελίδας","I_COLUMN_CONF_OPTIONS_FOR_NUMBER_4":"Στήλη τέσσερα","I_SEARCH_TEXT":"Καταχωρήστε κείμενο αναζήτησης","EDIT_SPACE_ICON_ALT_IMAGE27":"Σχετικό με το χρήστη","EDIT_SPACE_ICON_ALT_IMAGE28":"Εισερχόμενα","I_SPACE_MANAGER_ACTION_CREATE_COPY":"Δημιουργία αντιγράφου","EDIT_SPACE_ICON_ALT_IMAGE29":"Φορητός υπολογιστής","I_COLUMN_LAYOUT_NAME":"Διάταξη στηλών","I_COMMON_EDITSETTING":"Τροποποίηση ρύθμισης","I_COLUMN_CONF_RESTORE_DEFAULT_WIDGET_PROPERTIES":"Επαναφορά προεπιλεγμένων ιδιοτήτων μικροεργαλείου","I_SPACE_MANAGER_RECENT_SPACES_TITLE":"Πρόσφατοι χώροι","I_COMMON_REMOVE":"Αφαίρεση","I_SYSTEM_CONF_TITLE":"${0} - Τροποποίηση","I_ACL_USER_SEARCH":"Αναζήτηση χρηστών","I_CHANGE_PAGE_OWNER_NEW_NAME":"Όνομα νέου κατόχου:","I_COLUMN_CONF_PAGE_BG_NONE":"Χωρίς","I_SEARCH_INDICATE":"Αναζήτηση...","I_AUTO_WIRING_NOTIFICATION_DISABLE_NOTI":"Να μην εμφανιστεί ξανά αυτή η ειδοποίηση.","I_EMBED_PAGE_TITLE":"Εμφάνιση σε ιστοσελίδα: ${0}","EDIT_SPACE_ICON_ALT_IMAGE30":"Στατιστικά 2","I_COMMON_CANCEL":"Ακύρωση","EDIT_SPACE_ICON_ALT_IMAGE31":"Εξυπηρετητής","EDIT_SPACE_ICON_ALT_IMAGE32":"Αλληλογραφία","I_CHANGE_PAGE_OWNER_SEARCH_RESULTS":"Αποτελέσματα αναζήτησης:","I_PAGE_PROPERTIES_THEME":"Θέμα:","EDIT_SPACE_ICON_ALT_IMAGE33":"Διάγραμμα","I_SPACE_MANAGER_ACTION_ADD_PAGE":"Προσθήκη νέας σελίδας","EDIT_SPACE_ICON_ALT_IMAGE34":"Καρότσι","EDIT_SPACE_ICON_ALT_IMAGE35":"Χώρος","EDIT_SPACE_ICON_ALT_IMAGE36":"Στατιστικά","EDIT_SPACE_ICON_ALT_IMAGE37":"Πίνακες","EDIT_SPACE_ICON_ALT_IMAGE38":"Ομάδες","EDIT_SPACE_ICON_ALT_IMAGE39":"Εργασίες","I_SPACE_MANAGER_DELETE_SPACE_TITLE":"Διαγραφή: ${0}","I_COLUMN_CONF_PAGE_BG_IMAGE_TRANS":"Διαφάνεια εικόνας φόντου","EDIT_SPACE_CHOOSE_THEME":"Επιλέξτε ένα θέμα:","I_EMBED_PAGE_WIDTH_MODE_AUTO_TITLE":"Χρήση αυτόματου πλάτους","I_MODE_SELECTOR_CREATE_FEED":"Δημιουργία νέας υπηρεσίας διανομής...","I_COLUMN_CONF_PAGE_BG_IMAGE_PRO_REPEATB":"Επανάληψη και των δύο","I_WIDGET_BUILDER":"Εργαλείο δημιουργίας μικροεργαλείων","I_WIRING_OTHER_WIDGETS_RECEIVE":"Επιλέξτε άλλο μικροεργαλείο για την αποστολή περιεχομένου","I_EDIT_PROPERTIE_PAGE":"Τροποποίηση: ${0}","I_DELETEDLG_CONFIRMDELETE_CHILD_DESC":"Να διαγραφεί η σελίδα και όλες οι θυγατρικές σελίδες της;","I_DELETEDLG_CONFIRMDELETE":"Θέλετε να διαγράψετε τη σελίδα και όλες τις θυγατρικές σελίδες της;","I_COLUMN_CONF_PAGE_BORDER_COLOR":"Χρώμα περιγράμματος σελίδας","I_CHANGE_PAGE_OWNER_VIEW":"Δικαιώματα προβολής επί αυτής της σελίδας","EDIT_SPACE_ICON_ALT_IMAGE40":"Φορτηγό","EDIT_SPACE_ICON_ALT_IMAGE41":"Business Compass","EDIT_SPACE_CHOOSE_ICON":"Επιλέξτε ένα εικονίδιο:","I_SPACE_MANAGER_YOUR_SPACES":"Οι χώροι σας","I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE_PAGE":"Σελίδα:","I_EMBED_PAGE_MARKUP_TEXTAREA_TITLE":"Μορφοποίηση","I_PAGE_SAVE_NO_SAVE":"Χωρίς αποθήκευση","I_CONTEXT_MENU_MODE_HELP":"Βοήθεια","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_CENTER":"Κέντρο","I_WIRING_NO_RECEIVE_EVENTS":"Δεν υπάρχει διαθέσιμη ενέργεια για τη λήψη περιεχομένου.","I_SEARCH_NO_RESULT_TEXT_GROUP":"Δεν εντοπίστηκαν ομάδες. Δοκιμάστε ένα άλλο στοιχείο αναζήτησης.","I_SPACE_PERSONAL_SPACE_PAGE_DESCRIPTION":"Η σελίδα \"Οι μικτές εφαρμογές μου\" είναι ένας προσωπικός χώρος εργασίας για τη δημιουργία, τη ρύθμιση και τη σύνδεση μικτών εφαρμογών. Σε αυτή την κατάσταση λειτουργίας, μπορείτε να δημιουργήσετε μεμονωμένες σελίδες μικτών εφαρμογών, να ορίσετε δικαιώματα κοινής χρήσης, και να δημοσιεύσετε αυτές τις σελίδες στον κατάλογο της κοινότητας ώστε να χρησιμοποιηθούν από άλλους χρήστες.  Μπορείτε επίσης να χρησιμοποιήσετε ξανά τις σελίδες που έχουν μοιραστεί άλλοι χρήστες μαζί σας ή να τις χρησιμοποιήσετε ως βάση για τη δημιουργία των δικών σας εφαρμογών.","I_IMPORT_PAGE_TITLE":"Εισαγωγή σελίδας","I_PUBLISH_SPACE_LABEL_TAG":"Προσδιοριστικά:","I_CONTEXT_MENU_DISPLAY":"Εμφάνιση","PAGE_MENU_PUBPAGE_CON_SAP":"Αποθήκευση","EDIT_SPACE_THEME":"Θέμα","I_CONTEXT_MENU_WIDGET_WIDTH_TITLE":"Πλάτος μικροεργαλείου","I_WIRINGGRAPH_BOTTOM_MESSAGE_BEFORE":"Εμφανίζονται μόνο οι δίοδοι επικοινωνίας από και προς το στοιχείο ${0}.","I_FREEFORM_CONF_PAGE_BG_URL_REQUIRED":"Απαιτείται διεύθυνση URL","I_PAGE_PROPERTIES_AUTO_WIRING_TXT":"Ενεργοποιήστε την αυτόματη δημιουργία διόδων επικοινωνίας αν θέλετε να δημιουργούνται αυτόματα δίοδοι επικοινωνίας μεταξύ των μικροεργαλείων. Για να υπάρχει αυτή η δυνατότητα, πρέπει ο δημιουργός του μικροεργαλείου να έχει ορίσει τις κατάλληλες ρυθμίσεις. Τα μικροεργαλεία πρέπει επίσης να διαθέτουν κοινό όνομα συμβάντος και είδος φορτίου δεδομένων.","I_PUBLISH_SPACE_LABEL_VERSION":"Εκδοχή:","CREATE_SPACE_EXISTING_SPACE":"Υπάρχουσα λίστα χώρων","I_SEARCH_CATALOG":"Αναζήτηση στον κατάλογο","I_CONTEXT_MENU_WIRE_GRAPH":"Εμφάνιση γραφήματος διόδων επικοινωνίας","I_ACCOUNT_SETTINGS_WHEN_NOTI_ENABLED":"Κατά την ενεργοποίηση:","I_MODE_SELECTOR_GO_SOURCE":"Προβολή πρωτογενούς κώδικα","I_WIRING_CWIDGET_SEND":"Μικροεργαλείο για αποστολή περιεχομένου","I_IMPORT_SPACE_TITLE":"Εισαγωγή χώρου","I_WIRING_PROMPTER_SEND_1":"Ποιο περιεχόμενο θέλετε να στείλει το μικροεργαλείο ${0} σε άλλο μικροεργαλείο της σελίδας;","I_WIRING_PROMPTER_SEND_2":"Ποιο μικροεργαλείο της σελίδας θέλετε να λάβει το περιεχόμενο του μικροεργαλείου ${0};","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_SCALE":"Κλίμακα","I_WIRING_PROMPTER_SEND_3":"Ποια ενέργεια θέλετε να εκτελεστεί όταν το μικροεργαλείο ${0} λάβει το περιεχόμενο του μικροεργαλείου ${1};","PAGE_MENU_EMBPAGE_CON_PWOS":"Χωρίς αποθήκευση","I_SPACE_MANAGER_HIDDEN":"- Απόκρυψη από τη διαχείριση χώρων και τα μενού επιλογής","E_SPACE_MANAGER_CREATE_NEW_PAGE_FAIL":"Η δημιουργία αυτής της σελίδας απέτυχε. Προσπαθήστε ξανά.","I_PAGE_SAVE_WARNING":"Η σελίδα που θα κλείσει περιέχει αλλαγές που δεν έχουν αποθηκευτεί.","I_COLUMN_CONF_COLUMN_BORDER_COLOR":"Χρώμα περιγράμματος στήλης","I_WIRINGGRAPH_LOADING_MESSAGE":"Φόρτωση...","MESSAGE_BOX_ICON_ERROR":"σφάλμα","I_WIRING_NO_MATCH_WIDGET":"Ένα μικροεργαλείο σύνδεσης δεν είναι διαθέσιμο.","I_SPACE_PERSONAL_SPACE":"Οι μικτές εφαρμογές μου","I_COLUMN_CONF_MOVEWIDGET_ROW_INFO_1":"Σειρά ${0}","I_SYSTEM_MESSAGE_DONE":"Ολοκλήρωση","I_WIRING_PAYLOAD_TYPE_OR_ALIAS_MATCH":"Χρήση περιγραφικών γνωρισμάτων ή είδους φορτίου πληροφοριών για την αντιστοίχιση προελεύσεων και προορισμών","EDIT_SPACE_ICON":"Εικονίδιο","I_SPACE_MANAGER_ALL_SPACES":"Όλοι οι χώροι","I_PUBLISH_PAGE_TITLE":"Δημοσίευση: ${0}","I_SPACE_PORTAL":"Πύλη","I_COLUMN_CONF_RESTORE_TITLE":"Επαναφορά των προεπιλεγμένων ρυθμίσεων της σελίδας:","EDIT_SPACE_INFORMATION":"Πληροφορίες χώρου","I_EMBED_PAGE_HEIGHT_INPUT_TITLE":"Ορισμός ύψους","I_COLUMN_CONF_PAGE_BG_IMAGE_PROP_SCALE":"Κλίμακα","I_CREATE_PAGE_IN_SPACE_EMPTY_PAGE":"Δημιουργία κενής σελίδας","CREATE_SPACE_DESC":"Περιγραφή χώρου:","I_COLUMN_CONF_COLOUR":"Κόκκινο: ${0},  Πράσινο: ${1},  Μπλε: ${2}","SWITCH_JAWS_MODE":"Αν το JAWS δεν απενεργοποίησε την κατάσταση λειτουργίας εικονικού δρομέα για τον υπολογιστή, χρησιμοποιήστε το συνδυασμό πλήκτρων Insert+Z για την αλλαγή της κατάστασης λειτουργίας του JAWS","I_CHANGE_PAGE_OWNER_HEADER_COMBO":"Αλλαγή κατόχου σελίδας για τη σελίδα ${1} του χρήστη ${0}","I_COLUMN_CONF_PAGE_BG_URL":"Διεύθυνση URL","I_WIRING_EVENT_CONTENT_RECEIVE":"${0} ${1} με χρήση του είδους ${2} ${3}","I_ACCOUNT_SETTINGS_LOGIN_PROPS":"Ιδιότητες σύνδεσης","I_NAVIGATION_REDIRECT_MESSAGE":"Δεν μπορείτε να επισκεφτείτε αυτή τη σελίδα γιατί έχει διαγραφεί ή δεν έχετε την κατάλληλη εξουσιοδότηση.","I_ACL_PERMISSION_VIEW":"Προβολή","PUBLISH_SPACE_CAPTION":"Δημοσίευση ως προτύπου: ${0}","I_CONTEXT_MENU_MOVE":"Μετακίνηση","LAYOUT_BORDER_STYLE_NONE":"καμία","I_SPACE_MANAGER_NEW_PAGE":"Νέα σελίδα","CREATE_SPACE_CAPTION":"Δημιουργία χώρου","I_COMMON_PUBLISH":"Δημοσίευση","I_WIRING_PROMPTER_RECEIVE_1":"Ποιο περιεχόμενο θέλετε να λάβει το μικροεργαλείο ${0} από άλλο μικροεργαλείο;","I_SEARCH_GROUP":"Αναζήτηση ομάδας","I_WIRING_PROMPTER_RECEIVE_2":"Ποιο μικροεργαλείο της σελίδας θα στείλει περιεχόμενο στην ενέργεια ${0};","I_WIRING_PROMPTER_RECEIVE_3":"Το περιεχόμενο ποιας ενέργειας θέλετε να στείλει το μικροεργαλείο ${0} στο μικροεργαλείο ${1};","I_CONTEXT_MENU_WIDGET_RIGHT_LABEL":"Δεξιά συντεταγμένη","I_COLUMN_CONF_WIDGET_PROPERTIES":"Ιδιότητες μικροεργαλείου","I_SPACE_MANAGER_DONE":"Ολοκλήρωση","I_COLUMN_CONF_RESTORE_BUTTON":"Επαναφορά προεπιλογών","I_CHANGE_PAGE_OWNER":"Αλλαγή κατόχου σελίδας","I_WIRING_RECEIVE_EVENT_DESCRIPTION":"Το συμβάν αυτόν έλαβε δεδομένα από ${0} συμβάντα","I_CONTEXT_MENU_WIDGET_TITLE":"Όνομα μικροεργαλείου:","I_WIRING_NAME":"Δίοδος επικοινωνίας","I_SKIN_WIRE_ICON_TITLE":"Δίοδοι επικοινωνίας μεταξύ μικροεργαλείων","I_ACL_INCLUDE_EDITOR":"Συμπερίληψη επιμελητών από το γονικό στοιχείο","I_DELETECONFIRM_WIDGETDELETE":"Μικροεργαλείο προς διαγραφή:","I_PUBLISH_PAGE_LABEL_TAG":"Προσδιοριστικά:","I_CONTEXT_MENU_RENAME_WIDGET_BLANK_ERROR":"Το όνομα μικροεργαλείου δεν μπορεί να είναι κενό.","I_WIRING_CWIDGET_RECEIVE":"Μικροεργαλείο για λήψη περιεχομένου","I_COLUMN_CONF_COLUMN_PROP_BG_COLOR":"Χρώμα φόντου:","I_WIRING_MATCHING_MODE":"Μέθοδος αντιστοίχισης","I_SPACE_MANAGER_SAVE_SPACE_AS_TEMPLATE_OK":"Ο χώρος \"${0}\" αποθηκεύτηκε ως πρότυπο.","I_EMBED_PAGE_SCROLL_BAR_ON_TITLE":"Εμφάνιση γραμμής κύλισης","I_COLUMN_CONF_RESTORE_DEFAULT_PAGE_PROPERTIES":"Επαναφορά προεπιλεγμένων ιδιοτήτων σελίδας","I_MODE_SELECTOR_OPEN":"Άνοιγμα μενού επιλογής κατάστασης λειτουργίας","I_SPACE_MANAGER_COPY_OF":"Αντίγραφο του ${0}","I_FREEFORM_CONF_PRO_TITLE":"Ιδιότητες για τη διάταξη ελεύθερης μορφής","I_EMBED_WIDGET_HEADERTEXT":"Προσθήκη του ${0} σε ιστοσελίδα","I_CREATE_PAGE_IN_SPACE_TITLE":"Δημιουργία σελίδας","I_PUBLISH_PAGE_LABEL_SHARE_METHOD":"Μέθοδος κοινής χρήσης:","I_MODE_SELECTOR_GO_CATALOG":"Άνοιγμα καταλόγου σε πλαίσιο διαλόγου","I_COMMON_CLOSE":"Κλείσιμο","I_FREEFORM_CONF_PAGE_COLOR":"Χρώμα φόντου:","I_COLUMN_CONF_WIDGET_APPLY_TOWIDGETS":"Εφαρμογή σε όλα τα μικροεργαλεία","I_FREEFORM_CONF_SKIN_SELECTED":"Έχει επιλεγεί το μοτίβο ${0}","I_CONTEXT_MENU_RESIZE_WIDGET_PROMPT":"Αλλαγή μεγέθους: ${0}","I_CHANGE_SPACE_OWNER_SEARCH_RESULTS_EMPTY":"Το αποτέλεσμα αναζήτησης είναι κενό.","I_ACL_DIALOG_TITLE":"Κοινή χρήση: ${0}","I_REORDER_PAGE_DIALOG_TITLE":"Μετακίνηση: ${0}","I_SPACE_SELECTOR_IN_PERSONAL_SPACE":"Δεν είναι δυνατό το άνοιγμα του μενού ενεργειών επιλογής χώρου στον προσωπικό χώρο","I_COMMON_ACTION_HELP":"Βοήθεια","I_AS_CHILD_OF_SELECTED_PAGE":"Ως θυγατρικού στοιχείου της επιλεγμένης σελίδας","I_COMMON_RETURN":"Επιστροφή","I_QUICK_WIRE_CREATED":"Το μικροεργαλείο \"${0}\", το οποίο είναι κρυφό, αποστέλλει \"${1}\" στο μικροεργαλείο \"${2}\".","I_SPACE_MANAGER_DELETE_PAGE_TITLE":"Διαγραφή: ${0}","I_PUBLISH_PAGE_LABEL_TITLE":"Τίτλος:","I_EMBED_PREVIEW_FRAME":"Προεπισκόπηση iframe","I_MODE_IS_SELECT":"έχει επιλεγεί","MESSAGE_BOX_ICON_WARN":"προειδοποίηση","I_SPACE_MANAGER_NEW_SPACE":"Δημιουργία χώρου","I_MODE_SELECTOR_GO_VIEW":"Μετάβαση σε κατάσταση προβολής","I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE":"Δημιουργία διπλότυπης σελίδας","I_ACL_ADD_TO_EDIT":"Δικαίωμα τροποποίησης","I_FREEFORM_CONF_RESTORE_TITLE":"Επαναφορά ρυθμίσεων σελίδας","I_TOOLBOX_CATEGORY_NAME":"Κατάλογος","I_COLUMN_CONF_WIDGET_PROP_VMARGINS":"Κατακόρυφα περιθώρια μικροεργαλείου","I_COLUMN_CONF_RESTORE_DEFAULT_COLUMN_PROPERTIES":"Επαναφορά προεπιλεγμένων ιδιοτήτων στήλης","I_SPACE_MANAGER_FAVORITES_QUICK_ACCESS":"Ταχεία πρόσβαση στα αγαπημένα","LAYOUT_BORDER_STYLE_SOLID":"συμπαγής","I_CONTEXT_MENU_RENAME_WIDGET_PROMPT":"Μετονομασία: ${0}","E_PAGE_PROPERTIES_WRONG_PAGE_WIDTH":"Το πλάτος πρέπει να είναι μεταξύ ${0} και ${1} εικονοστοιχεία.","I_EMBED_ANON_MESSAGE":"Για να είναι δυνατή η προβολή αυτής της σελίδας από χρήστες χωρίς να απαιτείται σύνδεση, πρέπει να γίνει κοινόχρηστή με τον 'ανώνυμο' χρήστη. Επιλέξτε Κοινή χρήση από το μενού σελίδας και αναζητήστε τον 'ανώνυμο' χρήστη με δικαίωμα προβολής.","PAGE_MENU_PUBPAGE_CON_RETURN":"Ακύρωση","I_AUTO_WIRING_NOTIFICATION_RECEIVING_FROM":"Λήψη από ${0}","I_WIRING_SHOW_GRAPH":"Εμφάνιση γραφήματος","I_WIRING_TEXT_AS":"ως","I_PUBLISH_SPACE_LABEL_PERMISSION":"Δικαίωμα:","MESSAGE_BOX_ICON_INFO":"πληροφορίες","CREATE_SPACE_NAME":"Όνομα χώρου:","I_SPACE_MANAGER_ACTION_SAVE_AS_TEMPLATE":"Αποθήκευση ως προτύπου","I_COLUMN_CONF_PAGE_EDGE":"Άκρη σελίδας","I_TOOLBOX_NO_CHILD_IN_CATEGORY":"Δεν υπάρχουν μικροεργαλεία σε αυτή την κατηγορία. Μπορείτε να προσθέσετε μικροεργαλεία από την κατηγορία ${0}","I_QUICK_WIRE_ALREADY_CREATED_TITLE":"Έχει ήδη δημιουργηθεί δίοδος ταχείας επικοινωνίας","I_WIRING_ALIAS_MATCH":"Χρήση μόνο περιγραφικού γνωρίσματος για την αντιστοίχιση προελεύσεων και προορισμών","I_ACL_CONFLICT_TITLE":"Διένεξη δικαιωμάτων","I_EMBED_PAGE_DESC":"Για να εμφανίσετε αυτή τη σελίδα εδώ ή σε άλλη ιστοσελίδα, αντιγράψτε (Ctrl-C) τον παρακάτω κώδικα μορφοποίησης και επικολλήστε τον (Ctrl-V) στον κώδικα HTML της ιστοσελίδας.","I_TABTHEME_SHARE":"Κοινή χρήση","I_DELETEDLG_CONFIRMDELETE_PAGEONLY_DESC":"Διαγραφή μόνο αυτής της σελίδας και μετακίνηση των θυγατρικών σελίδων της στη γονική σελίδα;","I_ACCOUNT_SETTINGS_CHANGE_AUTOWIRE_SETTINGS":"Αλλάξτε τις ρυθμίσεις για αυτόματη προσθήκη διόδων επικοινωνίας","I_MOVE_THE_PAGE_TO_BE":"Μετακίνηση αυτής της σελίδας:","I_QUICK_WIRE_ALREADY_CREATED":"Έχει ήδη δημιουργηθεί η προτεινόμενη δίοδος επικοινωνίας ανάμεσα στο μικροεργαλείο \"${0}\" και το μικροεργαλείο \"${1}\".","I_ACL_REASSIGN_NOT_CHANGE":"Χωρίς αλλαγή","EDIT_SPACE_OWNER":"Κάτοχος χώρου:","I_QUICK_WIRE_CANNOT_CREATE_TITLE":"Δεν είναι δυνατή η δημιουργία διόδου ταχείας επικοινωνίας","I_AUTO_WIRING_INTERFACE_TIP_HIDDEN":"Αυτό το κρυφό μικροεργαλείο ( ${0} ) μπορεί να συνδεθεί αυτόματα με άλλα μικροεργαλεία στη σελίδα. Μπορείτε να ${1} ανοίξετε τις ιδιότητες αυτόματης δημιουργίας διόδων επικοινωνίας ${2} για να τροποποιήσετε αυτή τη ρύθμιση.","I_ACCOUNT_SETTINGS_WHEN_NOTI_DISABLED":"Κατά την απενεργοποίηση:","I_PAGE_PROPERTIES_ENABLE_AUTO_WIRING":"Ενεργοποίηση αυτόματης προσθήκης διόδων επικοινωνίας","I_SPACE_SELECTOR_OPEN_ACTION_MENU":"Άνοιγμα μενού ενεργειών της λειτουργίας επιλογής χώρου","I_TOOLBOX_SAVE_PAGE_TOOLTIP":"Αποθήκευση της σελίδας","I_SKIN_EDIT_ICON_TITLE":"Άνοιγμα ενός μενού επιλογών","I_COLUMN_CONF_PAGE_BACKGROUND_IMAGE":"Εικόνα φόντου","I_PUBLISH_PAGE_LABEL_PERMISSION":"Δικαιώματα:","I_EMBED_PAGE_ON":"Ναι","I_PAGE_PROPERTIES_PAGE_OWNER":"Κάτοχος σελίδας","E_RENAME_NO_SCRIPT_ALLOWED":"Δεν επιτρέπεται η χρήση κώδικα σεναρίου στο όνομα του μικροεργαλείου","E_SPACE_MANAGER_PAGE_NAME_REQUIRED":"Το όνομα σελίδας είναι απαιτούμενο.","I_CHANGE_SPACE_OWNER_VIEW":"Δικαίωμα προβολής για αυτό το χώρο","I_COMMON_ACTION_LOGOUT_ALT":"Αποσύνδεση","E_CREATE_PAGE_IN_SPACE_DESCRIPTION_REQUIRED":"Η περιγραφή σελίδας είναι απαιτούμενη.","I_PUBLISH_PAGE_LABEL_SHARE_METHOD_URL":"Δημοσίευση σελίδας σε μορφή διεύθυνσης URL","I_PAGE_PROPERTIES_HINT_FOR_FIXED_MODE":"Πλάτος σελίδας:","I_EMBED_PAGE_OFF":"Όχι","I_WIRING_OTHER_EVENTS_SEND":"Επιλέξτε άλλο περιεχόμενο προς αποστολή","I_SPACE_MANAGER_LOADING":"Φόρτωση...","I_SYSTEM_MESSAGE_MSG_CODE":"Κωδικός μηνύματος: ${0}","EDIT_SPACE_ICON_ALT":"Αριθμός εικονιδίου χώρου: ${0}","I_CREATE_PAGE_IN_SPACE_PAGE_NAME":"Όνομα σελίδας:","I_WIRING_DONE":"Ολοκλήρωση","I_WIRING_WIDGETEVENTS_SEND":"Επιλέξτε μια ενέργεια","CREATE_SPACE_MAKE_FAVORITE":"Ορισμός χώρου ως αγαπημένου","I_AUTO_WIRING_NOTIFICATION_TITLE_FOR_WIDGET":"Ειδοποιήσεις αυτόματης δημιουργίας διόδων επικοινωνίας για το κρυφό μικροεργαλείο: ${0}","I_SPACE_MORE_SPACES":"Περισσότεροι χώροι","I_COLUMN_CONF_INDIVIDUALCOL_FOR":"Ρυθμίσεις για μεμονωμένη στήλη:","I_EMBED_PAGE_HEIGHT":"Ύψος:","EDIT_SPACE_ICON_ALT_IMAGE1":"Εφαρμογή","EDIT_SPACE_ICON_ALT_IMAGE2":"Προειδοποιήσεις","EDIT_SPACE_ICON_ALT_IMAGE3":"Μετρήσεις","I_PUBLISH_WARNING":"Η τελευταία αποθηκευμένη εκδοχή της σελίδας θα δημοσιευτεί στον κατάλογο. Θέλετε να αποθηκεύσετε τις αλλαγές πριν δημοσιεύσετε τη σελίδα;","EDIT_SPACE_ICON_ALT_IMAGE4":"Υπηρεσία","I_SEARCH_TITLE":"Αναζήτηση","EDIT_SPACE_ICON_ALT_IMAGE5":"Επιχείρηση","I_ACL_REMOVE":"Αφαίρεση επιλεγμένων από τη λίστα","EDIT_SPACE_ICON_ALT_IMAGE6":"Εταιρεία","I_PUBLISH_SPACE_LABEL_TITLE":"Τίτλος:","EDIT_SPACE_ICON_ALT_IMAGE7":"Αριθμομηχανή","I_PUBLISH_WITHOUT_SAVING":"Χωρίς αποθήκευση","EDIT_SPACE_ICON_ALT_IMAGE8":"Αυτοκίνητο","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROPERTIES":"Ιδιότητες εικόνας","I_MORE_PAGE_TITLE":"Περισσότερες σελίδες","EDIT_SPACE_ICON_ALT_IMAGE9":"Ρολόι","I_MAIN_CONTENT":"Μετάβαση στο κύριο περιεχόμενο","I_WIRING_SETTINGS_DIALOG_NAME":"Ρυθμίσεις","I_FREEFORM_CONF_RESTORE_DEFAULT_WIDGET_PROPERTIES":"Επαναφορά προεπιλεγμένων ιδιοτήτων μικροεργαλείου","E_SPACE_MANAGER_PAGE_DESCRIPTION_REQUIRED":"Η περιγραφή σελίδας είναι απαιτούμενη.","PAGE_MENU_EMBPAGE_CON_RETURN":"Ακύρωση","CREATE_SPACE_CHOOSE_THEME":"Επιλέξτε ένα θέμα για το χώρο:","I_ACL_INFORMATION_1":"Οι παρακάτω χρήστες ή ομάδες διαθέτουν τα εξής δικαιώματα:","I_COLUMN_CONF_WIDGET_APPLY_SKIN":"Εφαρμογή σε μελλοντικά και υπάρχοντα μικροεργαλεία που χρησιμοποιούν το προεπιλεγμένο μοτίβο","I_ACL_INFORMATION_2":"Τι θέλετε να κάνετε;","I_SPACE_MANAGER_DELETE_PAGE_PROMPT":"Θέλετε να διαγράψετε τη σελίδα \"${0}\";","I_PAGE_ACTION_MENU":"Μενού ενεργειών σελίδας","I_EMBED_WIDGET_DESC_WITHEDITMODE":"Για να προσθέσετε αυτό το μικροεργαλείο σε μια ιστοσελίδα, ανοίξτε το μικροεργαλείο σε κατάσταση τροποποίησης, αντιγράψτε (Ctrl-C) τον παρακάτω κώδικα μορφοποίησης και στη συνέχεια επικολλήστε τον (Ctrl-V) στον κώδικα HTML της ιστοσελίδας.","I_EMBED_PAGE_AUTOWIDTH":"Αυτόματος υπολογισμός πλάτους","I_COMMON_SAVE":"Αποθήκευση","I_CONTEXT_MENU_RENAME_WIDGET":"Μετονομασία μικροεργαλείου","CREATE_SPACE_FAVORITE_LIMIT":"Έχετε συμπληρώσει το όριο των ${0} αγαπημένων. Πρέπει να αφαιρέσετε ένα αγαπημένο για να προσθέσετε ένα άλλο αγαπημένο.","I_COLUMN_CONF_MOVEWIDGET_SELECTED_COLUMN_INFO_1":"Έχει επιλεγεί η στήλη ${0}.","I_SPACE_MANAGE_SPACES":"Διαχείριση χώρων","I_COMMON_ADD":"Προσθήκη","I_CONTEXT_MENU_CUSTOMIZE_TITLE_AND_ICON":"Μετονομασία","I_COLUMN_DRAG_HANDLER":"Για να αλλάξετε το μέγεθος του ${0} ή του ${1} χρησιμοποιήστε το ποντίκι ή τα πλήκτρα με τα βέλη αριστερά και δεξιά.","I_SPACEMANAGER_SHOW_OR_HIDE":"Εμφάνιση ή απόκρυψη των θυγατρικών στοιχείων","I_COMMON_ACTION_SETTINGS":"Ρυθμίσεις","I_COLUMN_CONF_PAGE_BG_IMAGE_PROPERTIES":"Ιδιότητες εικόνας","I_EDIT_PROPERTIES_SETTINGS":"Ρυθμίσεις","I_CHANGE_PAGE_OWNER_NOTE":"Αν επιλέξετε να διατηρήσετε τα ίδια δικαιώματα με τη γονική σελίδα ή χώρο, αυτή η σελίδα ίσως εξαφανιστεί από την προβολή αν δεν διαθέτετε δικαιώματα προβολής για τη συγκεκριμένη σελίδα ή χώρο. \n Αν επιλέξετε να έχετε μόνο δικαιώματα προβολής, δεν θα μπορέσετε να τροποποιήσετε τα δικαιώματα επί της σελίδας, εκτός αν είστε ο κάτοχος του χώρου που περιέχει τη σελίδα.","I_CONTEXT_MENU_MODE":"Ενέργειες μικροεργαλείων","I_SPACE_MANAGER_IMPORT_SPACE":"Εισαγωγή χώρου","E_PUBLISH_PAGE_PUBLISH_FAILED_MSG_0":"Παρουσιάστηκε σφάλμα κατά τη δημοσίευση της σελίδας ή του χώρου στον κατάλογο. Ζητήστε από το διαχειριστή του συστήματος να ελέγξει το αρχείο καταγραφής του εξυπηρετητή για σφάλματα ρύθμισης.","CREATE_SPACE_BLANK":"Δημιουργία κενού χώρου","I_COLUMN_CONF_COLUMN_NUMBER":"Αριθμός στηλών","I_COLUMN_CONF_WIDGET_PROP_HMARGINS":"Οριζόντια περιθώρια μικροεργαλείου","I_SYSTEM_MESSAGE_CLEAR":"Εκκαθάριση","I_WIRING_TITLE_RECEIVE":"Λήψη","I_SPACE_SELECTOR_ACTION_MENU_BUTTON":"Κουμπί μενού ενεργειών της λειτουργίας επιλογής χώρου","I_FREEFORM_CONF_PAGE_BG_IMAGE_PRO_REPEATB":"Επανάληψη και των δύο","I_EMBED_PAGE_WIDTH_MODE_PIXEL_TITLE":"Χρήση πλάτος εικονοστοιχείου","I_COLUMN_CONF_PAGE_MARGIN":"Περιθώριο σελίδας","I_SPACE_MANAGER_NO_DESCRIPTION":"Χωρίς περιγραφή","I_WIRING_NO_SEND_EVENTS":"Δεν υπάρχει διαθέσιμη ενέργεια για την αποστολή περιεχομένου.","I_FREEFORM_LAYOUT_NAME":"Διάταξη ελεύθερης μορφής","I_COLUMN_CONF_PAGEBGIMAGEURL_INPUT":"Πληκτρολογήστε τη διεύθυνση URL για την εικόνα φόντου","I_COLUMN_CONF_COLUMN_PROPERTIES":"Ιδιότητες στήλης","I_FREEFORM_CONF_LESS":"Λιγότερες επιλογές...","I_WIRING_TEXT_USING":"με χρήση","I_ACL_INFORMATION_HAS":"Ο χρήστης ${0} ${2} διαθέτει δικαίωμα: ${3} ${1}","I_ABOVE_THE_SELECTED_PAGE":"Πάνω από την επιλεγμένη σελίδα","I_SPACE_MANAGER_NO_SPACES_FOUND":"Δεν βρέθηκαν χώροι.","I_CONTEXT_MENU_WIDGET_INPUT_INVALIDMESSAGE":"Μόνο αριθμοί.","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_CENTER":"Στο κέντρο","I_CONTEXT_MENU_COLUMNWIDGET_COLUMN_LABEL":"Στήλη:","I_CONTEXT_MENU_COLUMNWIDGET_COLUMN_PANEBOX_TITLE":"Στήλη ${0}","I_PAGE_SOURCE_EDIT_MODE":"Κατάσταση τροποποίησης","I_CHANGE_SPACE_OWNER_NONE":"Κανένα δικαίωμα για αυτό το χώρο","E_CREATE_PAGE_IN_SPACE_NAME_REQUIRED":"Το όνομα σελίδας είναι απαιτούμενο.","I_WIRING_WIDGETS_SEND":"Επιλέξτε μικροεργαλείο για τη λήψη περιεχομένου","I_FREEFORM_CONF_PAGE_BORDER_COLOR":"Χρώμα περιγράμματος σελίδας","I_PUBLISH_PAGE_LABEL_SHARE_METHOD_UPLOAD":"Δημοσίευση ορισμού σελίδας και αντικείμενων μοντελοποίησης","E_PUBLISH_PAGE_REQUIRED_FIELDS_EMPTY_0":"Ο τίτλος και η έκδοση είναι απαιτούμενα πεδία","I_CREATE_PAGE_IN_SPACE_DUPLICATE_PAGE_SPACE":"Χώρος:","I_PAGE_SAVE_SUGGEST":"Τι θέλετε να κάνετε;","I_EMBED_PAGE_WIDTH":"Πλάτος:","I_EMBED_PAGE_UNIT":"px","I_EDIT_PROPERTIE_ACCOUNT":"Οι ρυθμίσεις του λογαριασμού μου","I_PUBLISH_PUBLISHING":"Δημοσίευση...","THEMES_DEFAULT_COLUMN_THEME":"Προεπιλεγμένο θέμα στήλης","I_PAGE_SAVE_WARNING2":"Πρέπει να αποθηκεύσετε την τρέχουσα σελίδα προτού εκτελέσετε αυτή την ενέργεια.","I_PAGE_PROPERTIES_DISABLE_AUTO_WIRING":"Απενεργοποίηση αυτόματης προσθήκης διόδων επικοινωνίας","I_PAGE_SAVE_WARNING3":"Υπάρχουν μη αποθηκευμένα μικροεργαλεία στη σελίδα.","LAYOUT_BORDER_STYLE_DOUBLE":"διπλή","I_SPACE_CREATE_NEW_SPACE":"Δημιουργία νέου χώρου...","I_SPACE_MANAGER_NO_TITLE":"Χωρίς τίτλο","I_COLUMN_CONF_PAGE_BG_URL_REQUIRED":"Απαιτείται διεύθυνση URL","I_ACCOUNT_SETTINGS_LOGIN_HOME_SPACE":"Ο αρχικός χώρος μου.","I_QUICK_WIRE_CREATED_TITLE":"Δημιουργήθηκε δίοδος ταχείας επικοινωνίας","E_PUBLISH_SPACE_REQUIRED_FIELDS_EMPTY_0":"Ο τίτλος, η περιγραφή και η έκδοση είναι απαιτούμενα πεδία","I_WIRING_EVENT_TITLE_RECEIVE":"${0} με χρήση του είδους ${1}: ${2}","I_CONTEXT_MENU_MOVE_WIDGET_PROMPT":"Μετακίνηση: ${0}","I_DELETECONFIRM_SENDCONTENT":"Αποστολή περιεχομένου σε:","I_ACCOUNT_SETTINGS_NOTIFY_ME":"Αποστολή ειδοποίησης όταν τα μικροεργαλεία από την τρέχουσα σελίδα μικτών εφαρμογών υποστηρίζουν τη λειτουργία αυτόματης δημιουργίας διόδων επικοινωνίας. Στις ειδοποιήσεις περιλαμβάνεται μια λίστα μικροεργαλείων για τα οποία μπορούν να δημιουργηθούν δίοδοι επικοινωνίας αυτόματα.","I_SPACE_PERSONAL_SPACE_PAGE_TITLE":"Η σελίδα μου","I_TABTHEME_SHARE_ALT":"Ενέργειες κοινής χρήσης","I_CHANGE_PAGE_OWNER_OWNERSHIP_TYPE":"Μετά τη μεταφορά της κατοχής, θα διαθέτω:","I_WIRING_EVENTS_SEND":"Επιλέξτε περιεχόμενο προς αποστολή","I_TOOLBOX_ADD_WIDGET_TOOLTIP":"Άνοιγμα του καταλόγου σε νέο πρόγραμμα πλοήγησης","I_SYSTEM_MODE_TITLE":"${1} ${0}","I_ACL_ADD_TO_PERSONALIZE":"Δικαίωμα εξατομίκευσης","EDIT_NO_SPACE_OWNER":"Δεν υπάρχει κάτοχος χώρου","I_TOOLBOX_NVA_TOOLTIP":"Προβολή κρυφών μικροεργαλείων","I_COMMON_DELETE":"Διαγραφή","I_COLUMN_CONF_ICON_HOVERTEXT":"Ρύθμιση της διάταξης σελίδας","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_REPEATH":"Επανάληψη οριζόντια","I_COMMON_ACTION_SETTINGS_ALT":"Άνοιγμα των ρυθμίσεων λογαριασμού","I_CONTEXT_MENU_WIDGET_INPUT_TITLE1":"Καταχώρηση αριστερής συντεταγμένης του μικροεργαλείου.","I_CONTEXT_MENU_WIDGET_INPUT_TITLE2":"Καταχώρηση επάνω συντεταγμένης του μικροεργαλείου.","I_TOOLBOX_NVA_DND_TOOLTIP":"Απόκρυψη μικροεργαλείου","I_ACCOUNT_SETTINGS_NOTIFICATIONS":"Ειδοποιήσεις για την αυτόματη δημιουργία διόδων επικοινωνίας","I_WIRINGGRAPH_NO_WIRING":"Δεν υπάρχει συνδεδεμένη δίοδος επικοινωνίας.","I_MORE_PAGE_FROM_WHO":"${1} από ${0}","I_FREEFORM_CONF_PAGE_BG_IMAGE_PROP_REPEATV":"Επανάληψη κατακόρυφα","I_WIRING_TITLE_SEND":"Αποστολή","I_CONTEXT_MENU_WIDGET_LEFT_LABEL":"Αριστερή συντεταγμένη","COPY_SPACE_COPY_OF":"Αντίγραφο του ${0}","I_DELETECONFIRM_RECCONTENT":"Λήψη περιεχομένου από:","I_MODE_SELECTOR_GO_SHARE":"Προβολή περισσότερων σελίδων","I_SPACE_MANAGER_DELETE_SPACE_PROMPT":"Θέλετε να διαγράψετε το χώρο \"${0}\" και όλες τις σελίδες του;","I_FREEFORM_CONF_PAGE_PROPERTIES":"Ιδιότητες σελίδας","I_FREEFORM_CONF_PAGE_EDGE":"Άκρη σελίδας","I_SEARCH_USER":"Αναζήτηση χρήστη","I_BROWSER_TITLE":"IBM Mashup Center","I_MORE_PAGE_DESC":"Οι συντάκτες των σελίδων έχουν μοιραστεί μαζί σας αυτές τις σελίδες. Για να αποδεχθείτε μια σελίδα στο πλαίσιο πλοήγησης, πατήστε Προσθήκη.","I_AUTO_WIRING_NOTIFICATION_OPEN_WIRE_INTERFACE":"Άνοιγμα του περιβάλλοντος διόδων επικοινωνίας","I_WIRING_PROMPTER_STEP_1":"Βήμα 1","I_PAGE_SOURCE_TITLE":"Πρωτογενής κώδικας σελίδας","I_WIRING_PROMPTER_STEP_2":"Βήμα 2","THEMES_TAB_THEME":"Θέμα καρτέλας","I_WIRING_PROMPTER_STEP_3":"Βήμα 3","I_DELETECONFIRM_KEEPORDELETE":"Θέλετε να διατηρήσετε ή να διαγράψετε το μικροεργαλείο;","I_EMBED_PAGE_UPDATEMARKUP":"Ανανέωση μορφοποίησης","I_PAGE_PROPERTIES_TITLE":"Ιδιότητες για τη σελίδα ${0}","I_NAVIGATION_REDIRECT_TITLE":"Έγινε ανακατεύθυνση","I_SPACE_MANAGER_FILTER_SPACES_TITLE":"Καταχωρήστε τη συνθήκη για το φιλτράρισμα των χώρων","EDIT_SPACE_CHANGEOWNER":"Αλλαγή","I_FREEFORM_CONF_ICON_HOVERTEXT":"Πατήστε εδώ για να ρυθμίσετε τη διάταξη της σελίδας","I_COLUMN_CONF_PRO_TITLE":"Ιδιότητες για τη διάταξη στηλών","I_COLUMN_CONF_LESS":"Λιγότερες επιλογές...","I_PAGE_PROPERTIES_GENERAL_PROPERTIES":"Γενικές ιδιότητες","CHANGE_SPACE_OWNER_CAPTION":"Αλλαγή κατόχου","I_HTMLFRAGMENT_CANTLOAD_URL":"Δεν είναι δυνατή η φόρτωση διαδικτυακού περιεχόμενου από τη διεύθυνση URL που καθορίσατε.","I_BELOW_THE_SELECTED_PAGE":"Κάτω από την επιλεγμένη σελίδα","I_EMBED_WIDGET_DESC_NOEDITMODE":"Για να προσθέσετε αυτό το μικροεργαλείο σε μια ιστοσελίδα, αντιγράψτε (Ctrl-C) τον παρακάτω κώδικα μορφοποίησης και επικολλήστε τον (Ctrl-V) στον κώδικα HTML της ιστοσελίδας.","I_FREEFORM_CONF_PAGE_BORDER":"Περίγραμμα σελίδας","I_HTMLFRAGMENT_ERROR_INVALID_URL":"Η διεύθυνση URL που καθορίσατε δεν είναι έγκυρη. Είστε βέβαιοι ότι θέλετε να τη χρησιμοποιήσετε;","I_EMBED_DIALOG_TITLE":"Ενσωμάτωση","I_PAGE_PROPERTIES_THEME_MSG":"Αυτή η ενέργεια θα αποθηκεύσει την τρέχουσα κατάσταση της σελίδας με το επιλεγμένο θέμα.","PAGE_MENU_EMBPAGE_CON_TEXT1":"Η τελευταία αποθηκευμένη εκδοχή της σελίδας θα εμφανιστεί στην ενσωματωμένη σελίδα.","I_PUBLISH_PAGE_LABEL_PERMISSION_PUBLIC":"Δημόσια (η σελίδα εμφανίζεται στον κατάλογο για όλους τους χρήστες)","PAGE_MENU_EMBPAGE_CON_TEXT2":"Θέλετε να αποθηκεύσετε τις αλλαγές σας;","CHANGE_SPACE_OWNERNAME":"Όνομα κατόχου:","I_COMMON_ACTION_LOGOUT":"Αποσύνδεση","I_COLUMN_RESIZER":"Αλλαγή μεγέθους γραμμής","E_PUBLISH_PAGE_PUBLISH_FAILED_2":"Αποτυχία δημοσίευσης της σελίδας. ${0} Απόκριση εξυπηρετητή: ${1}","I_CHANGE_PAGE_OWNER_EDIT":"Δικαιώματα τροποποίησης επί αυτής της σελίδας","I_IMPORT_WIDGET_PROMPT":"Επιλέξτε ένα αρχείο για εισαγωγή:","I_WIRING_SWITCH_TO_TARGET_PAGE":"Αλλαγή σελίδας","THEMES_DEFAULT_THEME":"Προεπιλεγμένο θέμα","I_PAGE_PROPERTIES_PAGE_WIDTH_MODE_FLUID":"Μεταβλητό πλάτος","I_CATALOG_PANE_TITLE":"Κατάλογος","I_AUTO_WIRING_INTERFACE_TIP":"Αυτό το μικροεργαλείο ( ${0} ) μπορεί να συνδεθεί αυτόματα με άλλα μικροεργαλεία στη σελίδα. Μπορείτε να ${1} ανοίξετε τις ιδιότητες αυτόματης δημιουργίας διόδων επικοινωνίας ${2} για να τροποποιήσετε αυτή τη ρύθμιση.","I_WIRING_TEXT_FROM":"από","I_EMBED_PAGE_SCROLLS":"Γραμμές κύλισης:","I_WIRINGGRAPH_BOTTOM_MESSAGE_AFTER":"εμφανίζονται.","I_ACL_ADD_TO_VIEW":"Δικαίωμα προβολής","I_FREEFORM_CONF_WIDGET_DEFAULT_SKIN":"Προεπιλεγμένο μοτίβο","I_SPACE_MANAGER_SAVE_SPACE_AS_TEMPLATE_FAILED":"Αποτυχία αποθήκευσης του χώρου \"${0}\" ως προτύπου.","I_CONTEXT_MENU_WIDGET_WIDTH":"Πλάτος μικροεργαλείου:","I_CONTEXT_MENU_MODE_PRINT":"Εκτύπωση","I_CONTEXT_MENU_SKIN":"Επιλογή μοτίβου","I_WIRING_WIDGETS_RECEIVE":"Επιλέξτε μικροεργαλείο για την αποστολή περιεχομένου","I_FREEFORM_CONF_PAGE_BACKGROUND_IMAGE":"Εικόνα φόντου","I_ACCOUNT_SETTINGS_DEFAULT_INFO":"Προεπιλεγμένα, η δυνατότητα αυτόματης δημιουργίας διόδων επικοινωνίας είναι απενεργοποιημένη. Για να την ενεργοποιήσετε, ανατρέξτε στην ενότητα Πρόσθετες επιλογές στο πλαίσιο διαλόγου Ρυθμίσεις σελίδας.","I_SPACE_MANAGER_PAGES_NUM_COUNTING":"Μέτρηση...","I_PAGE_PROPERTIES_PAGE_TITLE":"Όνομα σελίδας:","THEMES_TAB_COLUMN_THEME":"Θέμα στήλης καρτέλας","I_CONTEXT_MENU_HIDE":"Απόκρυψη","I_CONTEXT_MENU_WIDGET_HEIGHT_TITLE":"Ύψος μικροεργαλείου","E_PUBLISH_SPACE_PUBLISH_FAILED_2":"Αποτυχία δημοσίευσης του χώρου. ${0} Απόκριση εξυπηρετητή: ${1}","I_ACL_SHARESPACE_DIALOG_TITLE":"Κοινή χρήση: ${0}","PAGE_MENU_EMBPAGE_CON_SAP":"Αποθήκευση","I_COLUMN_CONF_MOVEWIDGET_INFO":"Για να μετακινήσετε αυτό το μικροεργαλείο, επιλέξτε τη στήλη και τη θέση εντός της στήλης.","I_COLUMN_CONF_PAGE_BACKGROUND_COLOR":"Χρώμα φόντου:","I_MODE_SELECTOR_CREATE_FEEDMASHUP":"Δημιουργία μικτής εφαρμογής υπηρεσίας διανομής...","COPY_SPACE_DESC":"Περιγραφή χώρου:","I_PAGE_SAVE_SUGGEST2":"Αποθηκεύστε ή απορρίψτε τις αλλαγές πριν μεταβείτε σε άλλη σελίδα."};

}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("portalclient.nls.rest_utils_el");dojo.provide("com.ibm.bundles.nls.Resolver");com.ibm.bundles.nls.Resolver._built=true;dojo.provide("com.ibm.bundles.nls.Resolver.el");com.ibm.bundles.nls.Resolver.el={"errorNoPocHandler":"Δεν έχει εγγραφεί ρουτίνα χειρισμού για το πρόθημα ${0}","errorDataFormat":"Η μορφή των δεδομένων δεν είναι έγκυρη","errorInit":"Παρουσιάστηκε σφάλμα κατά την απόδοση αρχικών τιμών στο αρχείο αποθήκευσης της λειτουργίας ανάλυσης.","errorWriteNotLoaded":"Το στοιχείο πρέπει να φορτωθεί πριν επιχειρήσετε να εγγράψετε σε αυτό.","errorInvalidString":"Το στοιχείο ${0} δεν είναι αλφαριθμητική σειρά","errorReadOnlyPrefs":"Δεν είναι δυνατή η εγγραφή σε γνώρισμα προτίμησης το οποίο είναι μόνο για ανάγνωση και διαθέτει κλειδί ${0}","errorNullPrefsKey":"Το κλειδί προτιμήσεων δεν μπορεί να είναι null","errorNotInModel":"Το στοιχείο δεν υπάρχει σε αυτό το μοντέλο","errorInvalidItem":"Το στοιχείο ${0} δεν υπάρχει σε αυτό το αρχείο αποθήκευσης"};

}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_el");dojo.provide("com.ibm.widgets.nls.DoneCheckDialog");com.ibm.widgets.nls.DoneCheckDialog._built=true;dojo.provide("com.ibm.widgets.nls.DoneCheckDialog.el");com.ibm.widgets.nls.DoneCheckDialog.el={"text_want_to_close_without_saving":"Θέλετε να κλείσετε το παράθυρο χωρίς να αποθηκεύσετε τις αλλαγές σας;","button_yes":"Ναι","text_are_you_sure":"Είστε βέβαιοι;","link_no":"Όχι","title_click_to_close":"Πατήστε για κλείσιμο","title_close":"Κλείσιμο"};dojo.provide("com.ibm.widgets.nls.AddTag");com.ibm.widgets.nls.AddTag._built=true;dojo.provide("com.ibm.widgets.nls.AddTag.el");com.ibm.widgets.nls.AddTag.el={"text_community_tags_for_this_resource":"Δημόσια προσδιοριστικά για αυτό τον πόρο:","link_done":"Κλείσιμο","title_more_tags":"Περισσότερα...","text_no_tags_on_this_resource":"Δεν έχουν οριστεί προσδιοριστικά για αυτό τον πόρο.","title_input_tag_names":"Πεδίο εισαγωγής για ονόματα προσδιοριστικών","text_error_tags_rejected":"Οι ενέργειές σας απέτυχαν: ${0} προσδιοριστικά απορρίφθηκαν από τον εξυπηρετητή εξαιτίας κάποιου κανόνα φιλτραρίσματος, ανεπαρκών δικαιωμάτων ή μη έγκυρων χαρακτήρων.","text_info_changes_lost":"Όλες οι αλλαγές που έγιναν σε διαφορετική καρτέλα θα χαθούν.","text_invalid_tag_name":"Μη έγκυρο όνομα προσδιοριστικού","title_delete_all_tags_of_name":"Διαγραφή όλων των προσδιοριστικών με όνομα \"${0}\" που έχουν οριστεί για αυτό τον πόρο","title_your_tags":"Τα προσδιοριστικά σας","button_public":"Δημόσια","title_community_tags":"Προσδιοριστικά: ","text_info_length_of_tag_invalid":"Το μήκος ενός καταχωρημένου προσδιοριστικού είναι πολύ μεγάλο ή πολύ μικρό.","text_info_max_number_of_community_tags_reached":"Έχει συμπληρωθεί ο μέγιστος αριθμός επιτρεπόμενων προσδιοριστικών (ο οποίος ορίζεται από το διαχειριστή).","title_confirmation":"Επιβεβαίωση","text_add_tags":"Προσθήκη των ακόλουθων προσδιοριστικών:","tagging_menu":"Μενού προσδιοριστικών","text_all_tags_deleted":"Τα επιλεγμένα δημόσια προσδιοριστικά διαγράφηκαν με επιτυχία.","title_close_widget":"Κλείσιμο μικροεργαλείου","button_private":"Ιδιωτικά","text_error_renderMode_wsrp":"Σημειώστε ότι η προσθήκη προσδιοριστικών δεν υποστηρίζεται πλήρως όταν χρησιμοποιείται WSRP. Επικοινωνήστε με το διαχειριστή για βοήθεια.","text_error_tags_too_long":"Η προσθήκη προσδιοριστικών απέτυχε λόγω ανεπαρκών δικαιωμάτων ή πολύ μεγάλου μήκους των προσδιοριστικών.","text_tags_deleted":" διαγράψατε ${0} προσδιοριστικά ","title_view_tags":"Προβολή προσδιοριστικών","title_switch_to_priv_view":"Μετάβαση σε ιδιωτική προβολή","title_done_with_tagging":"Τερματισμός προσθήκης προσδιοριστικών (οι μη αποθηκευμένες αλλαγές θα χαθούν)","text_your_tags_for_this_resource":"Τα προσδιοριστικά σας για αυτό τον πόρο:","title_submit_tags":"Υποβολή προσδιοριστικών","title_pub_tags":"Τα προσδιοριστικά μου: ","title_error_message":"Μήνυμα σφάλματος","text_no_tags":"Δεν υπάρχουν προσδιοριστικά","title_all_tags":"Όλα τα προσδιοριστικά","add_tagging":"Προσθήκη προσδιοριστικού","Menu_private_tagging":"Τα ιδιωτικά προσδιοριστικά μου","title_locale_picker":"Η γλώσσα στην οποία θα αποθηκευτούν οι καταχωρήσεις σας: ","title_switch_to_community_view":"Μετάβαση σε δημόσια προβολή","text_tag":"Προσθήκη προσδιοριστικών για \"${0}\"","text_info_max_number_of_private_tags_reached":"Έχει συμπληρωθεί ο μέγιστος επιτρεπόμενος αριθμός ιδιωτικών προσδιοριστικών για ένα χρήστη (${0} προσδιοριστικά).","title_hide_tags":"Απόκρυψη προσδιοριστικών","text_error_tag_already_assigned":"Έχετε ήδη ορίσει ένα ή περισσότερα από τα καταχωρημένα προσδιοριστικά για αυτό τον πόρο.","text_loading":"Φόρτωση...","Menu_public_tagging":"Τα δημόσια προσδιοριστικά μου","title_open_widget":"Προσθήκη προσδιοριστικών","title_delete":"Διαγραφή: \"${0}\"","title_priv_tags":"Τα ιδιωτικά προσδιοριστικά μου: ","text_info_max_number_of_public_tags_reached":"Έχει συμπληρωθεί ο μέγιστος επιτρεπόμενος αριθμός δημόσιων προσδιοριστικών για ένα χρήστη (${0} προσδιοριστικά).","text_you_have_no_tags_on_this_resource":"Δεν έχετε ορίσει προσδιοριστικά για αυτό τον πόρο.","text_tags_saved":" δημιουργήσατε ${0} προσδιοριστικά ","text_error_tags_invalid":"Η προσθήκη προσδιοριστικών απέτυχε λόγω μη έγκυρων χαρακτήρων.","text_success_changes_stored_successfully":"Οι ενέργειές σας ολοκληρώθηκαν με επιτυχία: ","button_save":"Αποθήκευση","Menu_tagging":"Προσδιοριστικά"};dojo.provide("com.ibm.widgets.nls.AddRating");com.ibm.widgets.nls.AddRating._built=true;dojo.provide("com.ibm.widgets.nls.AddRating.el");com.ibm.widgets.nls.AddRating.el={"link_done":"Κλείσιμο","text_community_rating_for_this_resource":"Δημόσια αξιολόγηση για αυτό τον πόρο:","text_stars_count":"${0} αστέρια","rating_menu":"Μενού αξιολογήσεων","star":"Αστέρι","text_info_changes_lost":"Όλες οι αλλαγές που έγιναν σε διαφορετική καρτέλα θα χαθούν.","text_rating_deleted":"Η αξιολόγηση διαγράφηκε.","button_public":"Δημόσια","title_rating_distribution":"Αξιολογήθηκε ${0} φορές με ${1} αστέρια","Rating_Distribution":"Κατανομή αξιολογήσεων","title_confirmation":"Επιβεβαίωση","title_not_set":"Δεν έχει οριστεί καμία αξιολόγηση προς το παρόν. ","ratingDescription_from":" από ","title_click_to_add_ratings":"Πατήστε για να προσθέσετε αξιολογήσεις.","title_your_rating":"Η δημόσια αξιολόγησή μου:","title_pub_rating":"Αξιολόγηση: ","title_close_widget":"Κλείσιμο μικροεργαλείου","ratingDescription_rating":" αξιολόγηση","button_private":"Ιδιωτική","text_error_renderMode_wsrp":"Σημειώστε ότι η αξιολόγηση δεν υποστηρίζεται πλήρως όταν χρησιμοποιείται WSRP. Επικοινωνήστε με το διαχειριστή για βοήθεια.","Menu_rating":"Αξιολόγηση","title_hide_ratings":"Απόκρυψη αξιολογήσεων","title_priv_rating":"Η ιδιωτική αξιολόγησή μου:   ","title_switch_to_priv_view":"Μετάβαση σε ιδιωτική προβολή","title_community_rating":"Δημόσια αξιολόγηση","text_all_ratings_deleted":"Όλες οι αξιολογήσεις διαγράφηκαν με επιτυχία.","title_switch_to_pub_view":"Μετάβαση σε δημόσια προβολή","title_all_rating":"Όλες οι αξιολογήσεις","title_error_message":"Μήνυμα σφάλματος","title_community_rating_distribution":"Κατανομή δημόσιας αξιολόγησης","title_delete_ratings_for_this_resource":"Διαγραφή όλων των δημόσιων αξιολογήσεων που έχουν αντιστοιχιστεί σε αυτό τον πόρο","title_done_with_rating":"Τερματισμός αξιολόγησης (οι μη αποθηκευμένες αλλαγές θα χαθούν)","title_rating_percentage":"Αξιολόγηση: ${0} από ${1}. ","title_open_widget":"Πατήστε για να προσθέσετε αξιολογήσεις","Menu_myRating":"Η δημόσια αξιολόγησή μου ","Rating":" αξιολόγηση ","text_rating_saved":"Η αξιολόγηση αποθηκεύτηκε.","title_info":"Πληροφορίες","ratingDescription_ratings":" αξιολογήσεις","title_delete_rating":"Διαγραφή αξιολόγησης","title_ratingError_message":"Σφάλμα - Ελέγξτε την κονσόλα","text_rate":"Αξιολόγηση: \"${0}\"","link_delete":"Διαγραφή","title_submit_rating":"Υποβολή αξιολόγησης","text_success_changes_stored_successfully":"Οι ενέργειές σας ολοκληρώθηκαν με επιτυχία: ","text_your_rating_for_this_resource":"Η αξιολόγησή σας για αυτό τον πόρο:","Menu_privateRating":"Η ιδιωτική αξιολόγησή μου","Ratings":" αξιολογήσεις ","button_save":"Αποθήκευση","title_view_ratings":"Προβολή αξιολογήσεων","deleteRating":"Διαγραφή"};dojo.provide("com.ibm.widgets.nls.TagCloud");com.ibm.widgets.nls.TagCloud._built=true;dojo.provide("com.ibm.widgets.nls.TagCloud.el");com.ibm.widgets.nls.TagCloud.el={"title_jump_to_page":"Πληκτρολογήστε έναν αριθμό σελίδας και πατήστε Enter για να μεταβείτε σε αυτή","text_cloud":"συλλογή","title_pagepicker":"Πατήστε σε έναν αριθμό για να μεταβείτε στην αντίστοιχη σελίδα","text_list":"λίστα","title_pageofpages":"Δηλώνει ποια σελίδα εμφανίζεται στη λίστα","title_tagsshown":"Εμφάνιση προσδιοριστικών ${0} έως ${1} από ${2}","text_all_tags":"Όλα τα προσδιοριστικά","text_error_insufficient_permissions":"Δεν έχετε κατάλληλα δικαιώματα για την προβολή προσδιοριστικών","title_community_tags":"Εμφάνιση δημόσιων προσδιοριστικών άλλων χρηστών","alt_goto_page":"Μετάβαση σε σελίδα","title_slider":"Μετακινήστε τον αυξομειωτή για να εμφανιστούν λιγότερα ή περισσότερα προσδιοριστικά","text_personalprivate_tags":"Τα ιδιωτικά προσδιοριστικά μου","text_jump_to_page":"Μετάβαση στη σελίδα","text_personalpublic_tags":"Τα δημόσια προσδιοριστικά μου","title_loading_icon":"Φόρτωση...","text_latest_tags":"Τελευταία προσδιοριστικά","text_next":"Επόμενη","text_page":"Σελίδα ${0}","title_click_to_collapse":"Πατήστε για σύμπτυξη της ενότητας επιλογής εμβέλειας","title_scope_add_btn":"Πατήστε για να προστεθεί αυτή η εμβέλεια στη λίστα των επιλεγμένων εμβελειών","title_tagged_time":"Το προσδιοριστικό '${0}' έχει χρησιμοποιηθεί ${1} φορά.","title_all_tags":"Εμφάνιση όλων των προσδιοριστικών","title_click_to_expand":"Πατήστε για ανάπτυξη της ενότητας επιλογής εμβέλειας","text_previous":"Προηγούμενη","title_latest_tags":"Εμφάνιση των πιο πρόσφατων προσδιοριστικών","text_times":"${0} φορές","text_select_scope":"Επιλογή εμβέλειας","text_federation_tags":"Προσδιοριστικά του HCL Connections","title_next":"Πατήστε για να εμφανιστεί η επόμενη σελίδα","text_error":"Σφάλμα","text_community_tags":"Προσδιοριστικά άλλων","title_scope_selector":"Επιλέξτε μια εμβέλεια που θέλετε να προστεθεί στη λίστα των επιλεγμένων εμβελειών","click_deselect_tag":"Πατήστε για να αποεπιλέξετε το προσδιοριστικό ","text_time":"${0} φορά","title_list_view":"Εμφάνιση προσδιοριστικών σε μορφή λίστας","text_loading":"Φόρτωση προσδιοριστικών","text_no_tags_found":"Δεν εντοπίστηκαν προσδιοριστικά","title_tagged_times":"Το προσδιοριστικό '${0}' έχει χρησιμοποιηθεί ${1} φορές.","text_page_of_pages":"${0} - ${1} από ${2}","text_view_as":"Προβολή ως","title_personalpublic_tags":"Εμφάνιση των δικών σας δημόσιων προσδιοριστικών","text_information":"Πληροφορίες","title_personalprivate_tags":"Εμφάνιση των ιδιωτικών προσδιοριστικών σας","title_cloud_view":"Εμφάνιση προσδιοριστικών σε μορφή συλλογής","title_goto_page":"Μετάβαση στη σελίδα ${0}","title_previous":"Πατήστε για να εμφανιστεί η προηγούμενη σελίδα","title_federation_tags":"Εμφάνιση προσδιοριστικών του HCL Connections","text_tags":"Προσδιοριστικά","text_ellipsis":",..","title_remove_scope":"Πατήστε για να αφαιρεθεί αυτή η εμβέλεια από τη λίστα των επιλεγμένων εμβελειών"};dojo.provide("com.ibm.widgets.nls.CPLauncher");com.ibm.widgets.nls.CPLauncher._built=true;dojo.provide("com.ibm.widgets.nls.CPLauncher.el");com.ibm.widgets.nls.CPLauncher.el={"tag":"Προσδιοριστικό ","rate":"Αξιολόγηση "};

}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{dojo.provide("portalclient.nls.ui_utils_el");dojo.provide("com.ibm.widgets.nls.GenericDialog");com.ibm.widgets.nls.GenericDialog._built=true;dojo.provide("com.ibm.widgets.nls.GenericDialog.el");com.ibm.widgets.nls.GenericDialog.el={"genDialog":{"okButtonTitle":"OK","cancelLinkText":"Ακύρωση","cancelLinkTitle":"Ακύρωση","okButtonCaption":"OK"}};

}catch(e){console.log("Module 'wp_portal_ui_utils': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("portalclient.nls.ui_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.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.GenericDialog"]){dojo._hasResource["com.ibm.widgets.GenericDialog"]=true;dojo.provide("com.ibm.widgets.GenericDialog");dojo.registerModulePath("com.ibm.widgets","../com/ibm/widgets");dojo.require("dijit.Dialog");dojo.require("dijit._Templated");dojo.require("dojo.i18n");dojo.require("dojox.layout.ResizeHandle");dojo.declare("com.ibm.widgets.GenericDialog",[dijit.Dialog,dijit._Templated,com.ibm.widgets._Traceable],{autoClose:true,autofocus:true,blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),duration:200,extractContent:false,isResizable:true,isResized:false,minHeight:400,minWidth:400,namespace:"genDlg",title:"",parseOnLoad:true,preload:true,templateString:null,templateString:"<div dojoAttachPoint=\"GenericDialogDiv\"\n    class=\"lotusDialogBorder lotusui dijitContentPane\"\n    waistate=\"labelledby-${namespace}GenericDialogTitleSpan_id\" wairole=\"dialog\" role=\"dialog\"\n    tabindex=\"-1\" aria-labelledby=\"${namespace}GenericDialogTitleSpan_id\">\n\n    <div id=\"${namespace}GenericDialogContentDiv_id\" name=\"${namespace}GenericDialogContentDiv\" class=\"lotusDialog\">\n        <h1 dojoAttachPoint=\"titleBar\" id=\"${namespace}GenericDialogTitleBar_id\" name=\"${namespace}GenericDialogTitleBar\">\n            <a dojoAttachPoint=\"dialogClose\" href=\"javascript:void(0);\" class=\"lotusBtnImg lotusClose\" title=\"${_nlsUserInterface.genDialog.cancelLinkTitle}\" id=\"${namespace}buttonCancel_id\" name=\"${namespace}buttonCancel\"> \n                <img src=\"${blankImgUrl}\" alt=\"${_nlsUserInterface.genDialog.cancelLinkTitle}\" aria-label=\"${_nlsUserInterface.genDialog.cancelLinkTitle}\" />\n                <span dojoAttachPoint=\"closeText\" id=\"${namespace}buttonCancelSpan_id\" name=\"${namespace}buttonCancelSpan\" class=\"lotusAltText\" title=\"${_nlsUserInterface.genDialog.cancelLinkTitle}\">X</span> \n            </a>\n            <span dojoAttachPoint=\"titleNode\" id=\"${namespace}GenericDialogTitleSpan_id\" name=\"${namespace}GenericDialogTitleSpan\">${title}</span>\n        </h1>\n        \n        <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\"><div dojoAttachPoint=\"widgetNode\"></div></div>\n        \n        <div dojoAttachPoint=\"dialogFooter\" class=\"lotusDialogFooter\">\n            <input dojoAttachPoint=\"dialogConfirm\" class=\"lotusFormButton\" type=\"submit\" value=\"${_nlsUserInterface.genDialog.okButtonCaption}\" role=\"button\" aria-disabled=\"false\" aria-label=\"${_nlsUserInterface.genDialog.okButtonTitle}\" title=\"${_nlsUserInterface.genDialog.okButtonTitle}\" id=\"${namespace}submitDialogSelection_id\" name=\"${namespace}submitDialogSelection\" />\n            <a dojoAttachPoint=\"dialogCancel\" class=\"lotusAction\" href=\"javascript:;\" role=\"link\" id=\"${namespace}cancelDialogSelection_id\" name=\"${namespace}cancelDialogSelection\" aria-disabled=\"false\" aria-label=\"${_nlsUserInterface.genDialog.cancelLinkTitle}\" title=\"${_nlsUserInterface.genDialog.cancelLinkTitle}\">${_nlsUserInterface.genDialog.cancelLinkText}</a>\n        </div>\n    </div>\n</div>\n",_eventHandles:[],_resizeEventHandle:null,_isTracing:false,_lotusui_div:null,_nlsMessages:{},_nlsUserInterface:{},_onCancelCallbackFn:null,_onConfirmCallbackFn:null,_resizeHandler:null,_widget:null,_isDojo19orHigher:false,_dojo19ResizeFn:null,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._widget){this._widget.placeAt(this.widgetNode);this.title=this._widget.getDialogTitle();}if(this._isTracing){this.traceExit(m);}},constructor:function(_28){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_28);if(_28){this.trace(m,"p_params.onCancelCallbackFn:",_28.onCancelCallbackFn);this.trace(m,"p_params.onConfirmCallbackFn:",_28.onConfirmCallbackFn);this.trace(m,"p_params.widgetInstance:",_28.widgetInstance);}}if(typeof _28.onConfirmCallbackFn=="function"){this._onConfirmCallbackFn=_28.onConfirmCallbackFn;}if(typeof _28.onCancelCallbackFn=="function"){this._onCancelCallbackFn=_28.onCancelCallbackFn;}if(_28.widgetInstance&&typeof _28.widgetInstance=="object"){this._widget=_28.widgetInstance;}this._initNLS();if(this.resize){this._isDojo19orHigher=true;}if(this._isTracing){this.traceExit(m);}},destroyDialog:function(){var m="destroyDialog()";if(this._isTracing){this.traceEntry(m);}this.destroyRecursive();var _29=dijit.byId("dojoxGlobalResizeHelper");if(_29){_29.destroy();}else{if(this._resizeHandler&&this._resizeHandler._resizeHelper){this._resizeHandler._resizeHelper.destroy();}}if(this._resizeHandler){this._resizeHandler.destroy();this._resizeHandler=null;}this._removeLotusOneUIDiv();if(this._isTracing){this.traceExit(m);}},getNlsMessages:function(){var m="getNlsMessages()";if(this._isTracing){this.traceEntry(m);}var _2a=this._nlsMessages;if(this._isTracing){this.traceExit(m,dojo.toJson(_2a));}return _2a;},getNlsUserInterface:function(){var m="getNlsUserInterface()";if(this._isTracing){this.traceEntry(m);}var _2b=this._nlsUserInterface;if(this._isTracing){this.traceExit(m,dojo.toJson(_2b));}return _2b;},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._initEventHandles();this._recreateResizeHandler();if(this._isTracing){this.traceExit(m);}},postMixInProperties:function(){var m="postMixInProperties()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._addResizeHandleStyles();if(this._isTracing){this.traceExit(m);}},show:function(){var m="show()";if(this._isTracing){this.traceEntry(m);}this.startup();this.inherited(arguments);if(this._isDojo19orHigher){this._dojo19ResizeFn=this.resize;this.resize=function(box){if(!box){this.layout();}else{dojo.setStyle(this.domNode,{"width":box.w+"px","height":box.h+"px"});this.layout();}};}if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_addResizeHandleStyles:function(){var m="_addStyles()";if(this._isTracing){this.traceEntry(m);}if(!dojo.byId(com.ibm.widgets.GenericDialog.resizeHandleCssId)){if(this._isTracing){this.trace(m,"Resize handle styles have not been loaded yet, adding element to DOM");}var _2c=document.getElementsByTagName("head");var _2d=false;if(_2c){_2c=_2c[0];}else{_2c=document;_2d=true;}var _2e=document.createElement("link");dojo.attr(_2e,"type","text/css");dojo.attr(_2e,"rel","stylesheet");dojo.attr(_2e,"href",dojo.moduleUrl("dojox.layout","resources/ResizeHandle.css").toString());dojo.attr(_2e,"id",com.ibm.widgets.GenericDialog.resizeHandleCssId);if(_2d){var _2f=(_2c.childNodes&&_2c.childNodes[0])?_2c.childNodes[0]:null;_2c.insertBefore(_2e,_2f);}else{_2c.appendChild(_2e);}}else{if(this._isTracing){this.trace(m,"Resize handle styles have already been loaded, not adding link element to DOM again");}}if(this._isTracing){this.traceExit(m);}},_clearEventHandles:function(){var m="_clearEventHandles()";if(this._isTracing){this.traceEntry(m);}dojo.forEach(this._eventHandles,dojo.disconnect);dojo.disconnect(this._resizeEventHandle);this._eventHandles=[];if(this._isTracing){this.traceExit(m);}},_getFocusItems:function(_30){var _31=this.containerNode;this.containerNode=_30;this.inherited(arguments);this.containerNode=_31;},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this._eventHandles.push(dojo.connect(this.dialogClose,"onclick",this,"onCancel"));this._eventHandles.push(dojo.connect(this.dialogCancel,"onclick",this,"onCancel"));this._eventHandles.push(dojo.connect(this,"onCancel",this,"_onCancel"));if(this._isTracing){this.traceExit(m);}},_initNLS:function(){var m="_initNLS()";if(this._isTracing){this.traceEntry(m);}this._nlsUserInterface=dojo.i18n.getLocalization("com.ibm.widgets","GenericDialog");if(this._isTracing){this.trace(m,"Initialized NLS object for user interface elements:",dojo.toJson(this._nlsUserInterface));this.trace(m,"Initialized NLS object for messages:",dojo.toJson(this._nlsMessages));this.traceExit(m);}},_onCancel:function(){var m="_onCancel()";if(this._isTracing){this.traceEntry(m);}var _32={};if(this._widget&&(typeof this._widget.doCancel=="function")){_32=this._widget.doCancel();}if(this._onCancelCallbackFn){if(this._isTracing){this.trace(m,"Dispatching to callback function passing the return values from the widget:",[this._onCancelCallbackFn,_32]);}this._onCancelCallbackFn(_32);}if(this.autoClose){setTimeout(dojo.hitch(this,"destroyDialog"),this.duration);}if(this._isTracing){this.traceExit(m);}},_onConfirm:function(){var m="_onConfirm()";if(this._isTracing){this.traceEntry(m);}var _33={};if(this._widget&&(typeof this._widget.doConfirm=="function")){_33=this._widget.doConfirm();}if(this._isTracing){this.trace(m,"Return values from widget:",_33);}if(this._onConfirmCallbackFn){if(this._isTracing){this.trace(m,"Dispatching to callback function passing the return values from the widget:",[this._onConfirmCallbackFn,_33]);}this._onConfirmCallbackFn(_33);}if(this.autoClose){this.hide();setTimeout(dojo.hitch(this,"destroyDialog"),this.duration);}if(this._isTracing){this.traceExit(m);}},_onResize:function(){this.isResized=true;if(typeof this.layout=="function"){this.layout();}if(this._isDojo19orHigher){this._position();}},_recreateResizeHandler:function(){var m="_recreateResizeHandler()";if(this._isTracing){this.traceEntry(m);}if(this.isResizable){if(this._resizeHandler){this._resizeHandler.destroy();}this._resizeHandler=new dojox.layout.ResizeHandle({"targetId":this.id,"intermediateChanges":false,"activeResize":false,"animateSizing":!this._isDojo19orHigher,"minHeight":this.minHeight,"minWidth":this.minWidth}).placeAt(this.id);this._resizeEventHandle=dojo.connect(this._resizeHandler,"onResize",this,"_onResize");}},_removeLotusOneUIDiv:function(){if(this._lotusui_div){var _34=dojo.query("*",this._lotusui_div);if(_34.length===0){dojo.destroy(this._lotusui_div);this._lotusui_div=null;}}}});com.ibm.widgets.GenericDialog.resizeHandleCssId="com_ibm_widgets_GenericDialog_resizeHandleCssId";}if(!dojo._hasResource["com.ibm.widgets.GenericDialogWidget"]){dojo._hasResource["com.ibm.widgets.GenericDialogWidget"]=true;dojo.provide("com.ibm.widgets.GenericDialogWidget");dojo.registerModulePath("com.ibm.widgets","../com/ibm/widgets");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("com.ibm.widgets.GenericDialogWidget",[dijit._Widget,dijit._Templated,com.ibm.widgets._Traceable],{namespace:"someNamespace",templateString:null,_isTracing:false,_nlsMessages:{},_nlsUserInterface:{},constructor:function(_35){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_35);if(_35){this.trace(m,"p_params.nlsMessages:",dojo.toJson(_35.nlsMessages));this.trace(m,"p_params.nlsUserInterface:",dojo.toJson(_35.nlsUserInterface));}}if(_35){if(_35.nlsMessages&&dojo.isObject(_35.nlsMessages)){this._nlsMessages=_35.nlsMessages;}if(_35.nlsUserInterface&&dojo.isObject(_35.nlsUserInterface)){this._nlsUserInterface=_35.nlsUserInterface;}}if(this._isTracing){this.traceExit(m);}},doCancel:function(){var m="doCancel()";if(this._isTracing){this.traceEntry(m);}var _36={"returnCode":-1};if(this._isTracing){this.traceExit(m,_36);}return _36;},doConfirm:function(){var m="doConfirm()";if(this._isTracing){this.traceEntry(m);}var _37={"returnCode":0};if(this._isTracing){this.traceExit(m,_37);}return _37;},getDialogTitle:function(){var m="getDialogTitle()";if(this._isTracing){this.traceEntry(m);}var _38="Generic Dialog Widget's Title";if(this._isTracing){this.traceExit(m,_38);}return _38;},getNlsMessages:function(){var m="getNlsMessages()";if(this._isTracing){this.traceEntry(m);}var _39=this._nlsMessages;if(this._isTracing){this.traceExit(m,dojo.toJson(_39));}return _39;},getNlsUserInterface:function(){var m="getNlsUserInterface()";if(this._isTracing){this.traceEntry(m);}var _3a=this._nlsUserInterface;if(this._isTracing){this.traceExit(m,dojo.toJson(_3a));}return _3a;},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},postMixInProperties:function(){var m="postMixInProperties()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}}});}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(_3b){this.bundlePackage=_3b.bundlePackage;this.bundleName=_3b.bundleName;this.bundleKey=_3b.bundleKey;this._locales=[dojo.locale];var _3c=dojo.config&&dojo.config.extraLocale;if(_3c){this._locales.push.apply(this._locales,_3c);}dojo["require"+"Localization"](this.bundlePackage,this.bundleName);},_getBundle:function(_3d){var _3e="_getBundle",ret={};try{ret=dojo.i18n.getLocalization(this.bundlePackage,this.bundleName,_3d);this.trace(_3e,"Found bundle for locale ${0}",[_3d]);}catch(err){this.warning("_getBundle","Bundle not found for locale ${0}",[_3d]);}return ret;},getLocales:function(){var _3f="getLocales";this.traceEntry(_3f,[]);if(!this._locales.filtered){this.trace(_3f,"Filtering locales",[]);this._locales=dojo.filter(this._locales,function(_40){var _41=this._getBundle(_40);var ret=_41[this.bundleKey]||_41[this.bundleKey+"_title"]||_41[this.bundleKey+"_description"];this.trace(_3f,"Does title or description exist for locale ${0}? ${1}",[_40,ret]);return ret;},this);this._locales.filtered=true;}this.traceExit(_3f,[this._locales]);return this._locales;},getTitle:function(_42){var _43="getTitle";this.traceEntry(_43,[_42]);var _44=this._getBundle(_42);var ret=_44[this.bundleKey+"_title"]||_44[this.bundleKey];this.traceExit(_43,[_42]);return ret;},getTitles:function(){},getDescription:function(_45){var _46="getDescription";this.traceEntry(_46,[_45]);var ret=this._getBundle(_45)[this.bundleKey+"_description"];this.traceExit(_46,[_45]);return ret;},getDescriptions:function(_47){}});}

}catch(e){console.log("Module 'wp_portal_ui_utils': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(){
var _1="verticallyCenteredRightHand",_2="horizontallyCenteredBelow",_3="horizontallyBelow";
var _4=function(_5,_6,_7){
var _8=_5._contextMenu.shadowNode||_5,_9=_8.style,_a=_5._contextMenu.css.show;
_9.visibility="hidden";
i$.addClass(_8,_a);
var od=_6.ownerDocument,pw=od.parentWindow||od.defaultView,_b=_6.children[0],_c={name:_7,targetWindow:pw,node:_b,refNode:_5,maxOverLay:0.5,viewMargin:10,positionNode:_6};
wpModules.util.Positioning.handle(_c);
i$.removeClass(_8,_a);
_9.visibility="visible";
};
var _d=function(_e,_f){
_4(_e,_f,_1);
},hcB=function(_10,_11){
_4(_10,_11,_2);
},tb=function(_12,_13){
_4(_12,_13,_3);
},cm=wpModules.contextMenu,_14=cm.registerPositioningHandler;
_14("default",cm._defaultPositioningHandler);
_14(_1,_d);
_14(_2,hcB);
_14(_3,tb);
})();


}catch(e){console.log("Module 'wp_contextmenu_js': ",e);}
try{(function(){
    i$.merge({
	"NO_ITEMS_0":"Δεν υπάρχουν στοιχεία για εμφάνιση",
	"MENU_KEY_PRESS_0":"Πατήστε Ctrl+M για να ενεργοποιήσετε το μενού για αυτό το στοιχείο. Πατήστε escape για να κλείσετε το μενού.",
	"ERROR_LOADING_0":"Παρουσιάστηκε σφάλμα κατά τη φόρτωση του μενού.",
	"LOADING_0":"Φόρτωση..."
},i$.fromPath("wpModules.contextMenu.nls",true));
})();
}catch(e){console.log("Module 'wp_contextmenu_js': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2011, 2012 - All Rights reserved.  **/
(function(){
i$.addOnLoad(function(){
var _1="wpthemeControlHeader",_2="contextMenuInSkinIcon",_3="contextMenuInSkin",_4="contextMenu",_5="wpthemeControl",_6=document.getElementById("layoutContainers");
var _7=function(_8){
var n=_8.parentNode;
while(n&&!i$.hasClass(n,_5)){
n=n.parentNode;
}
return n;
};
var _9=i$.query("."+_2,_6);
var _a=i$.query("."+_1,_6);
if(_9.length!=_a.length){
if(_9.length==0){
console.log("Warning: The 'wp_skin_cam' theme module is on, but the skin templates have not been updated to include HTML for the Component Action Menu icon.");
}else{
console.log("Warning: The 'wp_skin_cam' theme module is on, but only some skin templates have been updated to include HTML for the Component Action Menu icon.");
}
}
for(var i in _9){
var _b=_9[i];
var _c=_7(_b);
var _d=i$.query("."+_3,_c);
if(_d.length>0){
var _e=_d[0];
_b.appendChild(_e);
if(i$.query(".wpthemeMenu",_b).length==0){
i$.createDom("span",{"class":"templateId"},i$.query(".params",_e)[0]).innerHTML="skinContentMenuTemplate";
}
i$.removeClass(_e,_3);
i$.addClass(_e,_4);
_b.style.display="";
}
if(SemTagSvc){
SemTagSvc.parseDom("skinCAM",_b);
}else{
console.log("Content Menu: Semantic tag service not available");
}
}
});
})();


}catch(e){console.log("Module 'wp_skin_cam': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(){
var _1=SemTagSvcPortal,_2=i$.hasClass,_3=i$.addClass,_4="contextMenuParsed",cm=wpModules.contextMenu,_5=function(_6){
while((_6=_6.parentNode)!==null){
if(_2(_6,"component-control")){
var m=_6&&(_6.className||"").match(/id-([\S]+)/);
return m&&m[1];
}
}
return null;
};
var _7={handleNodes:function(){
if(_1){
var _8=_1.getNodes("cam");
_7.processNodes(_8);
}
},processNodes:function(_9){
if(!_9){
return;
}
var _a=_7._findNodeRecursive;
for(var i=0,l=_9.length;i<l;++i){
var _b=_9[i],_c=_b.parentNode,_d=_a("menuId",_b);
if(_2(_b,_4)){
continue;
}
if(!_d){
continue;
}
var _e=[],_f=i$.fromPath("wpModules.theme.WindowUtils"),_10=_a("windowId",_b),_11=_10?_10.firstChild.nodeValue:null;
if(_f){
_e=_f.getPageIDs();
}else{
_e.push(ibmCfg.portalConfig.currentPageOID);
}
var _12={"navID":_e[0],"windowID":_11||_5(_c)},_13=_e.length;
if(_13>1){
var _14=[];
for(var j=1;j<_13;j++){
_14.push(_e[j]);
}
_12["additionalNavIDs"]=_14;
}
var _15=_a("query",_b);
var _16=false,_17=false;
if(_15){
i$.each(_15.childNodes,function(_18){
if(_18.className){
_12[_18.className]=_18.firstChild.nodeValue;
}
});
}
var _19={},_1a=_a("params",_b);
if(_1a){
if(_1a.childNodes){
i$.each(_1a.childNodes,function(_1b){
if(_1b.className){
_19[_1b.className]=_1b.firstChild.nodeValue;
}
});
}
}
var _1c=cm.register({"node":_c,"menuId":_d.innerHTML,"params":_19,"jsonQuery":_12});
_3(_b,_4);
}
},_findNodeRecursive:function(_1d,_1e){
var _1f=null,i,_20,_21=function(_22,_23){
var _24=_22.childNodes;
for(i=_24.length-1;i>=0;i--){
if(_1f){
break;
}
_20=_24[i];
if(_2(_20,_1d)){
_1f=_20;
break;
}
if(_20.childNodes){
i=_21(_20,i);
}
}
return _23;
};
_21(_1e);
return _1f;
},_getFirst:function(_25){
if(_25){
return _25[0];
}else{
return null;
}
}};
wpModules.camSemTagHandler=_7;
if(typeof _1!=="undefined"){
_1.registerService({"id":"cam","callback":_7.handleNodes,"classnames":[".contextMenu"],"test":""});
}
cm.registerMenuTrigger({"name":"default","registerHandler":cm._defaultEventRegister,"unregisterHandler":cm._defaultEventUnregister});
})();


}catch(e){console.log("Module 'wp_contextmenu_config_lof': ",e);}
try{dojo.provide("federation.nls.FederatedDocumentsPickerLayer_el");dojo.provide("com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerUserInterface");com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerUserInterface._built=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerUserInterface.el");com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerUserInterface.el={"docPickerPage":{"docFilterToggleBtnOnTitle":"Απόκρυψη πεδίου φίλτρου. Τα φίλτρα που έχουν εφαρμοστεί απενεργοποιούνται.","fedDocLibTreeHeaderText":"Φάκελοι","libFilterTextBoxLabel":"Φίλτρο:","docFilterTextBoxTitle":"Καταχωρήστε κείμενο φίλτρου. Κατά το φιλτράρισμα δεν γίνεται διάκριση κεφαλαίων/πεζών και επηρεάζονται μόνο οι αναπτυγμένοι φάκελοι.","connectingToServerDivText":"Σύνδεση με τον εξυπηρετητή...","fedDocTreeHeaderText":"Έγγραφα","previewOnLabel":"Προεπισκόπηση: Ενεργή","stepDescriptionWCM":"Επιλέξτε ένα έγγραφο.","stepDescriptionPZN":"Επιλέξτε ένα φάκελο.","pickerSelectedItemLabel":"Επιλεγμένο στοιχείο:","pickerAuthTypeInfoMsgLabel":"Εξακρίβωση στοιχείων:","docFilterToggleBtnLabel":"Φιλτράρισμα εμφανιζόμενων εγγράφων","libFilterToggleBtnLabel":"Φιλτράρισμα εμφανιζόμενων φακέλων","previewOffLabel":"Προεπισκόπηση: Ανενεργή","pickerServerUrlLabel":"Εξυπηρετητής:","libFilterToggleBtnOffTitle":"Φιλτράρισμα εμφανιζόμενων φακέλων","fedDocNoItemsInfoTitle":"Πληροφορίες","libFilterTextBoxTitle":"Καταχωρήστε κείμενο φίλτρου. Κατά το φιλτράρισμα δεν γίνεται διάκριση κεφαλαίων/πεζών και επηρεάζονται μόνο οι αναπτυγμένοι φάκελοι.","previewOnTitle":"Απόκρυψη εγγράφων","fedDocNoItemsInfoImgAlt":"Πληροφορίες","docFilterToggleBtnOffTitle":"Φιλτράρισμα εμφανιζόμενων εγγράφων","connectingToServerImgAlt":"Σύνδεση με τον εξυπηρετητή","nothingSelectedText":"Δεν έχει επιλεγεί κανένα στοιχείο","docFilterTextBoxLabel":"Φίλτρο:","libFilterToggleBtnOnTitle":"Απόκρυψη πεδίου φίλτρου. Τα φίλτρα που έχουν εφαρμοστεί απενεργοποιούνται.","previewOffTitle":"Εμφάνιση εγγράφων στον επιλεγμένο φάκελο","stepLabel":"Βήμα 2 από 2"},"srvConnPage":{"customUrlTextBoxLabel":"Παράδειγμα: http://www.example.com/cmis","authInfoMsgCurrentUser":"Τρέχων χρήστης","customUrlTextBoxTitle":"Διεύθυνση URL εξυπηρετητή","authInfoMsgUserPwd":"Όνομα χρήστη και κωδικός πρόσβασης","stepDescription":"Επιλέξτε έναν εξυπηρετητή και τη μέθοδο εξακρίβωσης στοιχείων.","serverSelectionHeading":"Επιλογή εξυπηρετητή","presetServerRadioButtonLabel":"Επιλέξτε έναν προκαθορισμένο εξυπηρετητή:","stepLabel":"Βήμα 1 από 2","authWidgetSectionTitle":"Αλλαγή μεθόδου εξακρίβωσης στοιχείων","altTextInformation":"Πληροφορίες","fedDocPickerAuthTypeInfoMsgLabel":"Εξακρίβωση στοιχείων:","authInfoMsgNoAuth":"Χωρίς εξακρίβωση στοιχείων","customServerRadioButtonLabel":"Καταχωρήστε τη διεύθυνση URL για τον εξυπηρετητή:","authInfoMsgUnknown":"Άγνωστη μέθοδος εξακρίβωσης στοιχείων","authInfoMsgVault":"Χώρος φύλαξης στοιχείων ταυτότητας (${0})"},"docPickerDialog":{"cancelLinkText":"Ακύρωση","backButtonCaption":"Επιστροφή","titlePZN":"Επιλογή φακέλου","wizardErrorDivTitle":"Σφάλμα","cancelLinkTitle":"Ακύρωση","nextButtonCaption":"Επόμενο","detectingFeedTypeImgAlt":"Εντοπισμός είδους υπηρεσίας διανομής","finishButtonCaption":"Τέλος","nextButtonTitle":"Μετάβαση στην επόμενη σελίδα","gettingVaultDivText":"Ανάκτηση υποδοχής χώρου φύλαξης στοιχείων ταυτότητας...","titleWCM":"Επιλογή εγγράφου","gettingVaultImgAlt":"Ανάκτηση υποδοχής χώρου φύλαξης στοιχείων ταυτότητας","detectingFeedTypeDivText":"Εντοπισμός είδους υπηρεσίας διανομής...","errorImgAlt":"Σφάλμα","finishButtonTitle":"Τέλος","backButtonTitle":"Μετάβαση στην προηγούμενη σελίδα"},"quickrLaunchPage":{"stepDescriptionWCM":"Επιλέξτε ένα έγγραφο","stepDetailedInfoText":"Για να επιλέξετε ένα φάκελο από έναν εξυπηρετητή εγγράφων, όπως IBM DB2 Content Manager, IBM FileNet ή IBM Lotus Quickr, πατήστε το κουμπί <b>Επιλογή</b> για να συνδεθείτε με τον εξυπηρετητή και επιλέξτε το φάκελο χρησιμοποιώντας το παράθυρο <b>Επιλογή φακέλου</b>.","stepDescription":"Επιλέξτε ένα φάκελο","stepDetailedInfoTextWCM":"Για να επιλέξετε ένα έγγραφο από έναν εξυπηρετητή εγγράφων, όπως IBM DB2 Content Manager, IBM FileNet ή IBM Lotus Quickr, πατήστε το κουμπί <b>Επιλογή</b> για να συνδεθείτε με τον εξυπηρετητή και επιλέξτε το φάκελο χρησιμοποιώντας το παράθυρο <b>Επιλογή εγγράφου</b>.","selectedDocumentLabel":"Επιλεγμένο έγγραφο:","stepLabel":"Βήμα 2 από 2","selectedFolderLabel":"Επιλεγμένος φάκελος:","selectedFolderTitle":"Η διασύνδεση του επιλεγμένου εγγράφου ή φακέλου","selectButtonLabel":"Επιλογή...","selectButtonTitle":"Πατήστε εδώ για να ανοίξει το πλαίσιο διαλόγου επιλογής του Quickr και να επιλέξετε ένα έγγραφο ή φάκελο"},"authWidget":{"title":"Αλλαγή μεθόδου εξακρίβωσης στοιχείων","vaultRadioButtonLabel":"Χρήση χώρου φύλαξης στοιχείων ταυτότητας:","noAuthRadioButtonLabel":"Χωρίς εξακρίβωση στοιχείων","vaultDropDownListLabel":"Υποδοχή χώρου φύλαξης στοιχείων ταυτότητας:","currentUserRadioButtonLabel":"Χρήση τρέχοντος χρήστη","simpleAuthUserLabel":"Όνομα χρήστη:","simpleAuthPwdLabel":"Κωδικός πρόσβασης:","userPwdRadioButtonLabel":"Χρήση ονόματος χρήστη και κωδικού πρόσβασης:"},"expSectionWidget":{"sectionLinkCollapseTitle":"Πατήστε για σύμπτυξη","sectionLinkExpandTitle":"Πατήστε για ανάπτυξη"}};dojo.provide("com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerMessages");com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerMessages._built=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerMessages.el");com.ibm.workplace.wcm.ecm.picker.nls.FederatedDocumentsPickerMessages.el={"docPickerPage":{"noItemsMessage":"Δεν εντοπίστηκαν στοιχεία σε αυτόν το φάκελο."},"srvConnPage":{"noServersMessage":"Δεν εντοπίστηκαν προκαθορισμένοι εξυπηρετητές.","errorVaultSlotMissing":"Η ταυτότητα υποδοχής χώρου φύλαξης στοιχείων ταυτότητας \"${0}\", που έχει ρυθμιστεί για τον επιλεγμένο εξυπηρετητή, δεν υπάρχει στο σύστημα."},"docPickerDialog":{"errorCouldNotGetVault":"Απέτυχε η προσπάθεια ανάκτησης της υποδοχής χώρου φύλαξης στοιχείων ταυτότητας για τις καθορισμένες πληροφορίες εξακρίβωσης στοιχείων.","errorNotAllWidgetsDefined":"Δεν ήταν δυνατή η δημιουργία ενός ή περισσότερων μικροεργαλείων του πλαισίου διαλόγου Ενοποιημένα έγγραφα.","errorQDSNotEnabled":"Ο επιλεγμένος εξυπηρετητής χρησιμοποιεί το είδος υπηρεσίας διανομής Document Services, αλλά η υποστήριξη για αυτό το είδος υπηρεσίας διανομής είναι απενεργοποιημένη. Αν απαιτείται πρόσβαση στον επιλεγμένο εξυπηρετητή, επικοινωνήστε με το διαχειριστή του συστήματος.","errorGenericException":"Παρουσιάστηκε άγνωστη εξαίρεση javascript.","errorCouldNotDetectFeedType":"Απέτυχε η προσπάθεια εντοπισμού του είδους υπηρεσίας διανομής για την καθορισμένη διεύθυνση URL.","errorUnknownFeedType":"Το είδος υπηρεσίας διανομής για την καθορισμένη διεύθυνση URL είναι άγνωστο."},"srvCommunication":{"attributeNotStringable":"Το γνώρισμα \"${0}\" της συνάρτησης \"${1}\" δεν μπορεί να ερμηνευτεί ως τιμή σειράς χαρακτήρων.","errorHttp410":"Ο ζητούμενος πόρος δεν είναι πλέον διαθέσιμος. (Κωδικός κατάστασης HTTP 410)","errorHttp411":"Η αίτηση δεν είναι έγκυρη: Απαιτείται μήκος. (Κωδικός κατάστασης HTTP 411)","errorHttp412":"Η αίτηση δεν είναι έγκυρη: Απέτυχε μια προϋπόθεση. (Κωδικός κατάστασης HTTP 412)","errorHttp413":"Η αίτηση δεν είναι έγκυρη: Η οντότητα αίτησης είναι πολύ μεγάλη. (Κωδικός κατάστασης HTTP 413)","errorFetchingData":"Απέτυχε η ανάκτηση δεδομένων από το σύστημα υποστήριξης. Αν το πρόβλημα παραμένει, επικοινωνήστε με το διαχειριστή του συστήματος.","errorHttp414":"Η αίτηση δεν είναι έγκυρη: Το URI αίτησης είναι πολύ μεγάλο. (Κωδικός κατάστασης HTTP 414)","errorHttp415":"Η αίτηση δεν είναι έγκυρη: Μη υποστηριζόμενο είδος μέσων. (Κωδικός κατάστασης HTTP 415)","errorHttp416":"Η αίτηση δεν είναι έγκυρη: Το ζητούμενο εύρος δεν μπορεί να ικανοποιηθεί. (Κωδικός κατάστασης HTTP 416)","errorHttp417":"Η αίτηση δεν είναι έγκυρη: Απέτυχε ο εντοπισμός των αναμενόμενων συνθηκών. (Κωδικός κατάστασης HTTP 417)","errorDetailsHttp403":"Ελέγξτε τις ρυθμίσεις ενδιάμεσου εξυπηρετητή Ajax.","errorHttp400":"Η διεύθυνση URL δεν είναι έγκυρη και δεν ήταν δυνατή η επεξεργασία της. (Κωδικός κατάστασης HTTP 400)","errorDetailsHttps401":"Ελέγξτε τις ρυθμίσεις ασφάλειας για την επικοινωνία HTTPS.","errorHttp401":"Η αίτηση δεν είναι εξουσιοδοτημένη και απαιτεί εξακρίβωση στοιχείων του χρήστη. (Κωδικός κατάστασης HTTP 401)","errorDetailsHttps403":"Ελέγξτε τις ρυθμίσεις ενδιάμεσου εξυπηρετητή Ajax και τις ρυθμίσεις ασφάλειας για την επικοινωνία HTTPS.","errorHttp403":"Η αίτηση απαγορεύεται. (Κωδικός κατάστασης HTTP 403)","errorHttp404":"Η ζητούμενη διεύθυνση URL δεν εντοπίστηκε. (Κωδικός κατάστασης HTTP 404)","errorHttp405":"Η μέθοδος αίτησης δεν επιτρέπεται. (Κωδικός κατάστασης HTTP 405)","errorHttp406":"Η αίτηση δεν είναι αποδεκτή. (Κωδικός κατάστασης HTTP 406)","errorHttp407":"Η αίτηση απαιτεί εξακρίβωση στοιχείων από τον ενδιάμεσο εξυπηρετητή. (Κωδικός κατάστασης HTTP 407)","errorHttp408":"Έληξε η προθεσμία για την αίτηση. (Κωδικός κατάστασης HTTP 408)","errorHttp409":"Δεν ήταν δυνατή η ολοκλήρωση της αίτησης εξαιτίας μιας διένεξης. (Κωδικός κατάστασης HTTP 409)","errorHttp500":"Ο εξυπηρετητής εντόπισε ένα εσωτερικό σφάλμα. (Κωδικός κατάστασης HTTP 500)","errorHttpGeneric":"Προέκυψε άγνωστο σφάλμα. Αν το πρόβλημα παραμένει, επικοινωνήστε με το διαχειριστή του συστήματος.","errorHttp501":"Ο εξυπηρετητής δεν υλοποιεί τις λειτουργίες για τη διεκπεραίωση αυτής της αίτησης. (Κωδικός κατάστασης HTTP 501)","errorHttp502":"Ο εξυπηρετητής - που ενεργεί ως πύλη (gateway) - έλαβε μια μη έγκυρη απόκριση. (Κωδικός κατάστασης HTTP 502)","errorHttp503":"Ο εξυπηρετητής δεν μπορεί να χειριστεί την αίτηση αυτή τη στιγμή. (Κωδικός κατάστασης HTTP 503)","errorHttp504":"Ο εξυπηρετητής - που ενεργεί ως πύλη (gateway) - δεν έλαβε έγκαιρη απόκριση. (Κωδικός κατάστασης HTTP 504)","errorHttp505":"Ο εξυπηρετητής δεν υποστηρίζει αυτή την έκδοση HTTP. (Κωδικός κατάστασης HTTP 505)"},"authWidget":{"errorVaultSlotNotAvailable":"Η ρυθμισμένη υποδοχή χώρου φύλαξης στοιχείων ταυτότητας δεν είναι διαθέσιμη για επιλογή."}};dojo.provide("com.ibm.workplace.wcm.ecm.quickr.picker.launcher.nls.DocPickerLauncher");com.ibm.workplace.wcm.ecm.quickr.picker.launcher.nls.DocPickerLauncher._built=true;dojo.provide("com.ibm.workplace.wcm.ecm.quickr.picker.launcher.nls.DocPickerLauncher.el");com.ibm.workplace.wcm.ecm.quickr.picker.launcher.nls.DocPickerLauncher.el={"buttonOk":"OK","menuItemViewLink":"Σελίδα σύνοψης","menuInsertLink":"Εισαγωγή διασύνδεσης","menuItemDownloadLink":"Μεταφόρτωση αρχείου στο τοπικό σύστημα","dialogTitleSelectFolder":"Επιλογή φακέλου","dialogTitleSelectDocument":"Επιλογή εγγράφου","dialogTitleDefault":"リンクの挿入","dialogTitleFeedUrl":"フィード URL の挿入"};

}catch(e){console.log("Module 'wp_federated_documents_picker': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2009, 2010 - All Rights reserved.  **/
dojo.i18n._preloadLocalizations("federation.nls.FederatedDocumentsPickerLayer",["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.workplace.wcm.ecm.picker.util.FederatedDocumentsServiceBean"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsServiceBean"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsServiceBean");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsServiceBean",[com.ibm.widgets._Traceable],{_customServiceSelectionEnabled:true,_federatedDocumentsServices:[],_feedBaseURL:"",_feedTypeBaseURL:"",_isTracing:false,_portalContextPath:"/wps",_qdsSupportEnabled:true,_serviceDocBaseURL:"",_vaultMgmtDataSinkUrl:"",_vaultSelectionEnabledForPZN:true,_vaultSelectionEnabledForWCM:true,_vaultSlots:[],constructor:function(_1){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,dojo.toJson(_1));}if(_1&&typeof _1=="object"){if(_1.federatedDocumentsServices&&typeof _1.federatedDocumentsServices=="object"){this._federatedDocumentsServices=_1.federatedDocumentsServices;}if(typeof _1.customServiceSelectionEnabled=="boolean"){this._customServiceSelectionEnabled=_1.customServiceSelectionEnabled;}if(typeof _1.feedBaseURL=="string"){this._feedBaseURL=_1.feedBaseURL;}if(typeof _1.feedTypeBaseURL=="string"){this._feedTypeBaseURL=_1.feedTypeBaseURL;}if(typeof _1.portalContextPath=="string"){this._portalContextPath=_1.portalContextPath;}if(typeof _1.qdsSupportEnabled=="boolean"){this._qdsSupportEnabled=_1.qdsSupportEnabled;}if(typeof _1.serviceDocBaseURL=="string"){this._serviceDocBaseURL=_1.serviceDocBaseURL;}if(typeof _1.vaultMgmtDataSinkUrl=="string"){this._vaultMgmtDataSinkUrl=_1.vaultMgmtDataSinkUrl;}if(typeof _1.vaultSelectionEnabledForPZN=="boolean"){this._vaultSelectionEnabledForPZN=_1.vaultSelectionEnabledForPZN;}if(typeof _1.vaultSelectionEnabledForWCM=="boolean"){this._vaultSelectionEnabledForWCM=_1.vaultSelectionEnabledForWCM;}if(_1.vaultSlots&&typeof _1.vaultSlots=="object"){this._vaultSlots=_1.vaultSlots;}}if(this._isTracing){this.traceExit(m);}},getFederatedDocumentsServices:function(){return this._federatedDocumentsServices;},getFeedBaseURL:function(){return this._feedBaseURL;},getFeedTypeBaseURL:function(){return this._feedTypeBaseURL;},getPortalContextPath:function(){return this._portalContextPath;},getServiceDocumentBaseURL:function(){return this._serviceDocBaseURL;},getVaultMgmtDataSinkUrl:function(){return this._vaultMgmtDataSinkUrl;},getVaultSlots:function(){return this._vaultSlots;},isCustomServiceSelectionEnabled:function(){return this._customServiceSelectionEnabled;},isQDSSupportEnabled:function(){return this._qdsSupportEnabled;},isVaultSelectionEnabledForPZN:function(){return this._vaultSelectionEnabledForPZN;},isVaultSelectionEnabledForWCM:function(){return this._vaultSelectionEnabledForWCM;}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions");dojo.declare("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions",null,{});com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._atom="atom";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions.resEnvTypeCMIS="CMIS";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions.resEnvTypeQDS="DocumentServices";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions.resEnvTypeATOM="ATOM";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis="cmis";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._proxyVaultSlotParamName="hpaa.slotid";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn="pzn";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds="qds";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qdsentry="qdsentry";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._servicedoc="servicedoc";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._unknown="unknown";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm="wcm";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._dialog="dialog";com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._portlet="portlet";}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.require("dijit.form.RadioButton");dojo.require("dijit.form.ComboBox");dojo.require("com.ibm.widgets.GenericDialogWidget");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget",[com.ibm.widgets.GenericDialogWidget],{namespace:"authWdgt_",templateString:"<div dojoAttachPoint=\"authenticationWidgetDiv\">\n    <form name=\"${namespace}authenticationWidgetForm\"\n        class=\"lotusForm2 lotusFormTable formBkgr\"\n        id=\"${namespace}authenticationWidgetForm\">\n        <div style=\"display: none;\">\n            <label id=\"${namespace}authSelectionRadioGroupHeading_id\">${_nlsUserInterface.authWidget.title}</label>\n        </div>\n        <div role=\"radiogroup\" aria-labelledby=\"${namespace}authSelectionRadioGroupHeading_id\">\n            <div dojoAttachPoint=\"currentUserDIV\">\n                <input dojoAttachPoint=\"currentUserRadioButton\" dojoType=\"dijit.form.RadioButton\" class=\"lotusCheckbox\" id=\"${namespace}currentUserRadioButton_id\"\n                      type=\"radio\" role=\"radio\" value=\"current\" name=\"feddoc_auth_type\"\n                      aria-labelledby=\"${namespace}auth_type_current.lbl\" aria-checked=\"true\" checked/>\n                <label id=\"${namespace}auth_type_current.lbl\" class=\"lotusCheckbox\" for=\"${namespace}currentUserRadioButton_id\" aria-label=\"${_nlsUserInterface.authWidget.currentUserRadioButtonLabel}\">\n                    <span dojoAttachPoint=\"currentUserRadioButtonLabel\">${_nlsUserInterface.authWidget.currentUserRadioButtonLabel}</span>\n                </label>\n            </div>\n            <div class=\"feddocTopSpaceSmall\" dojoAttachPoint=\"credentialVaultDIV\">\n                <input dojoAttachPoint=\"vaultRadioButton\" dojoType=\"dijit.form.RadioButton\" class=\"lotusCheckbox\" id=\"${namespace}vaultRadioButton_id\"\n                      type=\"radio\" role=\"radio\" value=\"vault\" name=\"feddoc_auth_type\"\n                      aria-labelledby=\"${namespace}auth_type_vault.lbl\" aria-checked=\"false\"/>\n                <label id=\"${namespace}auth_type_vault.lbl\" class=\"lotusCheckbox\" for=\"${namespace}vaultRadioButton_id\" aria-label=\"${_nlsUserInterface.authWidget.vaultRadioButtonLabel}\">\n                    <span dojoAttachPoint=\"vaultRadioButtonLabel\">${_nlsUserInterface.authWidget.vaultRadioButtonLabel}</span>\n                </label><br/>\n                <div class=\"feddocTopSpaceSmall\" style=\"margin-left: 20px;\">\n\t                <label id=\"${namespace}vaultDropDownList.lbl\" for=\"${namespace}vaultDropDownList_id\" aria-label=\"${_nlsUserInterface.authWidget.vaultDropDownListLabel}\">\n\t                    <span dojoAttachPoint=\"vaultDropDownListLabel\" class=\"lotusInactive\">${_nlsUserInterface.authWidget.vaultDropDownListLabel}</span>\n\t                </label>\n\t                <div>\n\t                    <input type=\"select\" dojoAttachPoint=\"vaultDropDownList\" dojoType=\"dijit.form.ComboBox\" class=\"lotusSelect\" id=\"${namespace}vaultDropDownList_id\" name=\"${namespace}vaultDropDownList\" size=\"8\" aria-labelledBy=\"${namespace}vaultDropDownList.lbl\" disabled=\"true\"/>\n\t                </div>\n                </div>\n            </div>\n            <div class=\"feddocTopSpaceSmall\" dojoAttachPoint=\"usernamePasswordDIV\">\n                <input dojoAttachPoint=\"userPwdRadioButton\" dojoType=\"dijit.form.RadioButton\" class=\"lotusCheckbox\" id=\"${namespace}userPwdRadioButton_id\"\n                       type=\"radio\" role=\"radio\" value=\"userPwd\" name=\"feddoc_auth_type\"\n                       aria-labelledby=\"${namespace}auth_type_userPwd.lbl\" aria-checked=\"false\"/>\n                <label id=\"${namespace}auth_type_userPwd.lbl\" class=\"lotusCheckbox\" for=\"${namespace}userPwdRadioButton_id\" aria-label=\"${_nlsUserInterface.authWidget.userPwdRadioButtonLabel}\">\n                    <span dojoAttachPoint=\"userPwdRadioButtonLabel\">${_nlsUserInterface.authWidget.userPwdRadioButtonLabel}</span>\n                </label>\n                <div style=\"margin-left: 20px;\">\n\t                <div class=\"feddocTopSpaceSmall\">\n\t                    <label id=\"${namespace}auth_type_simpleAuthUser.lbl\" for=\"${namespace}simpleAuthUser_id\" aria-label=\"${_nlsUserInterface.authWidget.simpleAuthUserLabel}\">\n\t                        <span dojoAttachPoint=\"simpleAuthUserLabel\" class=\"lotusInactive\">${_nlsUserInterface.authWidget.simpleAuthUserLabel}</span>\n\t                    </label>\n\t                    <input dojoType=\"dijit.form.TextBox\" type=\"text\" role=\"textbox\" aria-labelledby=\"${namespace}auth_type_simpleAuthUser.lbl\" dojoAttachPoint=\"simpleAuthUser\" id=\"${namespace}simpleAuthUser_id\" name=\"${namespace}simpleAuthUser\" disabled=\"true\"/>\n\t                </div> \n\t                <div class=\"feddocTopSpaceSmall\">\n\t                    <label id=\"${namespace}auth_type_simpleAuthPwd.lbl\" for=\"${namespace}simpleAuthPwd_id\" aria-label=\"${_nlsUserInterface.authWidget.simpleAuthPwdLabel}\">\n\t                        <span dojoAttachPoint=\"simpleAuthPwdLabel\" class=\"lotusInactive\">${_nlsUserInterface.authWidget.simpleAuthPwdLabel}</span>\n\t                    </label>\n\t                    <input dojoType=\"dijit.form.TextBox\" type=\"password\" role=\"textbox\" aria-labelledby=\"${namespace}auth_type_simpleAuthPwd.lbl\" dojoAttachPoint=\"simpleAuthPwd\" id=\"${namespace}simpleAuthPwd_id\" name=\"${namespace}simpleAuthPwd\" disabled=\"true\"/>\n\t                </div>\n\t            </div> \n            </div>            \n        </div>            \n    </form>\n</div>\n\n",widgetsInTemplate:true,_allAuthTypes:[],_authProperties:null,_authTypeAvailable:{"authNone":false,"authUserPwd":false,"authSSO":false,"authVault":false},_defaultSlotValue:"",_errorState:false,_eventHandles:[],_isTracing:false,_onChangeAuthenticationMode:null,_onErrorStateChanged:null,_vaultSlots:[],_vaultSlotStore:null,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._setUpVaultDropDownList();this._showHideAuthTypeSections();if(this._isTracing){this.traceExit(m);}},changeAuthType:function(_2){var m="changeAuthType(p_authType)";if(this._isTracing){this.traceEntry(m,_2);}if(_2){if(_2!=this._authProperties.authType){this._authProperties.authType=_2;this._selectPresetAuthType();this._callbackAuthenticationChangedEvent();this._clearError();}}if(this._isTracing){this.traceExit(m);}},changeVaultSlotID:function(_3){var m="changeVaultSlotID(p_vaultSlotID)";if(this._isTracing){this.traceEntry(m,_3);}if(_3){this.vaultDropDownList.attr("value",_3);var _4=this._vaultSlotStore.fetchItemByIdentity(_3);if(_4&&(_4.length===1)){this._clearError();}else{if(this._onErrorStateChanged&&dojo.isFunction(this._onErrorStateChanged)){this._onErrorStateChanged(this,true,this._nlsMessages.authWidget.errorVaultSlotNotAvailable);}}}if(this._isTracing){this.traceExit(m);}},constructor:function(_5){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_5);if(_5){this.trace(m,"p_params.authProperties:",dojo.toJson(_5.authProperties));this.trace(m,"p_params.availableAuthTypes:",dojo.toJson(_5.availableAuthTypes));this.trace(m,"p_params.namespace:",_5.namespace);this.trace(m,"p_params.onChangeAuthenticationMode:",_5.onChangeAuthenticationMode);this.trace(m,"p_params.onErrorStateChanged:",_5.onErrorStateChanged);this.trace(m,"p_params.vaultSlots:",dojo.toJson(_5.vaultSlots));}}if(typeof _5.namespace=="string"){this.namespace=_5.namespace;}this._allAuthTypes.push(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd);this._allAuthTypes.push(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser);this._allAuthTypes.push(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault);if(_5){if((_5.vaultSlots)&&(dojo.isArray(_5.vaultSlots))){this._vaultSlots=_5.vaultSlots;}if(_5.availableAuthTypes&&dojo.isArray(_5.availableAuthTypes)){this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd]=false;this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser]=false;this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault]=false;for(var i=0;i<_5.availableAuthTypes.length;i++){var _6=_5.availableAuthTypes[i];if(_6==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd){this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd]=true;}if(_6==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser){this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser]=true;}if(_6==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault){this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault]=(this._vaultSlots.length>0);}}}if(_5.authProperties){this._authProperties=dojo.clone(_5.authProperties);}else{this._authProperties={"authType":com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser};}if(typeof _5.onChangeAuthenticationMode=="function"){this._onChangeAuthenticationMode=_5.onChangeAuthenticationMode;}if((_5.onErrorStateChanged)&&dojo.isFunction(_5.onErrorStateChanged)){this._onErrorStateChanged=_5.onErrorStateChanged;}}if(this._isTracing){this.traceExit(m);}},destroy:function(){var m="destroy()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},doCancel:function(){var m="doCancel()";if(this._isTracing){this.traceEntry(m);}var _7={"returnCode":-1};if(this._isTracing){this.traceExit(m,_7);}return _7;},doConfirm:function(){var m="doConfirm()";if(this._isTracing){this.traceEntry(m);}var _8={"returnCode":0};if(this._isTracing){this.traceExit(m,_8);}return _8;},getAuthenticationProperties:function(){var m="getAuthenticationProperties()";if(this._isTracing){this.traceEntry(m);}this._getAuthPropertiesFromUI();var _9=dojo.clone(this._authProperties);if(this._isTracing){this.traceExit(m,dojo.toJson(_9));}return _9;},getDialogTitle:function(){var m="getDialogTitle()";if(this._isTracing){this.traceEntry(m);}var _a=this._nlsUserInterface.authWidget.title;if(this._isTracing){this.traceExit(m,_a);}return _a;},isAuthTypeAvailable:function(_b){var m="isAuthTypeAvailable(p_authType)";if(this._isTracing){this.traceEntry(m,_b);}var _c=(this._authTypeAvailable[_b]===true);if(this._isTracing){this.traceExit(m,_c);}return _c;},isVaultSlotAvailable:function(_d){var m="_isVaultSlotAvailable(p_vaultSlotId)";if(this._isTracing){this.traceEntry(m,[_d]);}var _e=dojo.some(this._vaultSlots,function(_f){if(_f){if(_f.slotid){return (_f.slotid===_d);}else{return false;}}else{return false;}});if(this._isTracing){this.traceExit(m,_e);}return _e;},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._initEventHandles();if(this._isTracing){this.traceExit(m);}},setAuthenticationProperties:function(_10){var m="setAuthenticationProperties(p_params)";if(this._isTracing){this.traceEntry(m,_10);if(_10){this.trace(m,"p_params.authProperties:",dojo.toJson(_10.authProperties));}}if(_10.authProperties){var _11=this._authProperties.vaultSlotID;this._authProperties=dojo.clone(_10.authProperties);if((_11)&&(!this._authProperties.vaultSlotID)&&(this._vaultSlots.length>0)){this._authProperties.vaultSlotID=_11;}}this._setAuthPropertiesToUI();this._callbackAuthenticationChangedEvent();if(this._isTracing){this.traceExit(m);}},startup:function(){var m="startup()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this.vaultDropDownList.attr("value",this._defaultSlotValue);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_callbackAuthenticationChangedEvent:function(){var m="_callbackAuthenticationChangedEvent()";if(this._isTracing){this.traceEntry(m);}if(this._onChangeAuthenticationMode&&(typeof this._onChangeAuthenticationMode=="function")){if(this._isTracing){this.trace(m,"Dispatching to callback function passing the authentication settings:",[this._onCancelCallbackFn,dojo.toJson(this._authProperties)]);}this._onChangeAuthenticationMode(this._authProperties);this._clearError();}if(this._isTracing){this.traceExit(m);}},_clearError:function(){var m="_clearError()";if(this._isTracing){this.traceEntry(m);}this._errorState=false;if(this._onErrorStateChanged){this._onErrorStateChanged(this,false);}if(this._isTracing){this.traceExit(m);}},_clearEventHandles:function(){var m="_clearEventHandles()";if(this._isTracing){this.traceEntry(m);}dojo.forEach(this._eventHandles,dojo.disconnect);this._eventHandles=[];if(this._isTracing){this.traceExit(m);}},_correctPresetAuthType:function(){var m="_correctPresetAuthType()";if(this._isTracing){this.traceEntry(m);}if(!this.isAuthTypeAvailable(this._authProperties.authType)){for(var i=0;i<this._allAuthTypes.length;i++){var _12=this._allAuthTypes[i];if(_12!=this._authProperties.authType){if(this.isAuthTypeAvailable(_12)){this._authProperties.authType=_12;if(this._isTracing){this.traceExit(m);}return;}}}}if(this._isTracing){this.traceExit(m);}},_disableVaultSlotPicker:function(){var m="_disableVaultSlotPicker()";if(this._isTracing){this.traceEntry(m);}this.vaultDropDownList.attr("disabled",true);dojo.addClass(this.vaultDropDownListLabel,"lotusInactive");if(this._isTracing){this.traceExit(m);}},_disableUnamePwInputFields:function(){var m="_disableUnamePwInputFields()";if(this._isTracing){this.traceEntry(m);}this.simpleAuthUser.attr("disabled",true);dojo.addClass(this.simpleAuthUserLabel,"lotusInactive");this.simpleAuthPwd.attr("disabled",true);dojo.addClass(this.simpleAuthPwdLabel,"lotusInactive");if(this._isTracing){this.traceExit(m);}},_enableVaultSlotPicker:function(){var m="_enableVaultSlotPicker()";if(this._isTracing){this.traceEntry(m);}this.vaultDropDownList.attr("disabled",false);dojo.removeClass(this.vaultDropDownListLabel,"lotusInactive");if(this._isTracing){this.traceExit(m);}},_enableUnamePwInputFields:function(){var m="_enableUnamePwInputFields()";if(this._isTracing){this.traceEntry(m);}this.simpleAuthUser.attr("disabled",false);dojo.removeClass(this.simpleAuthUserLabel,"lotusInactive");this.simpleAuthPwd.attr("disabled",false);dojo.removeClass(this.simpleAuthPwdLabel,"lotusInactive");if(this._isTracing){this.traceExit(m);}},_getAuthPropertiesFromUI:function(){var m="_getAuthPropertiesFromUI()";if(this._isTracing){this.traceEntry(m);}this._authProperties={authType:this._authProperties.authType,username:dojo.attr(this.simpleAuthUser,"value"),password:dojo.attr(this.simpleAuthPwd,"value"),vaultSlotID:this.vaultDropDownList.getValue(),vaultSlotTitle:dojo.attr(this.vaultDropDownList,"title")};if(this._isTracing){this.trace(m,"New authentication settings:",dojo.toJson(this._authProperties));}if(this._isTracing){this.traceExit(m);}},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this._eventHandles.push(dojo.connect(this.currentUserRadioButton.focusNode,"onclick",dojo.hitch(this,"_onSelectAuthType")));this._eventHandles.push(dojo.connect(this.vaultRadioButton.focusNode,"onclick",dojo.hitch(this,"_onSelectAuthType")));this._eventHandles.push(dojo.connect(this.userPwdRadioButton.focusNode,"onclick",dojo.hitch(this,"_onSelectAuthType")));this._eventHandles.push(dojo.connect(this.vaultDropDownList,"onChange",dojo.hitch(this,"_onSelectVaultSlot")));if(this._isTracing){this.traceExit(m);}},_onSelectAuthType:function(_13){var m="_onSelectAuthType(p_evt)";if(this._isTracing){this.traceEntry(m,_13);}if(_13){if(_13.target){if(_13.target==this.currentUserRadioButton.focusNode){this._authProperties.authType=com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser;this._disableVaultSlotPicker();this._disableUnamePwInputFields();this._callbackAuthenticationChangedEvent();}else{if(_13.target==this.vaultRadioButton.focusNode){this._authProperties.authType=com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault;this._enableVaultSlotPicker();this._disableUnamePwInputFields();this._callbackAuthenticationChangedEvent();}else{if(_13.target==this.userPwdRadioButton.focusNode){this._authProperties.authType=com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd;this._disableVaultSlotPicker();this._enableUnamePwInputFields();this._callbackAuthenticationChangedEvent();}}}}}if(this._isTracing){this.traceExit(m);}},_onSelectVaultSlot:function(){var m="_onSelectVaultSlot()";if(this._isTracing){this.traceEntry(m);}this._authProperties.vaultSlotID=this.vaultDropDownList.getValue();if(this._isTracing){this.trace(m,"New credential vault slot ID:",this._authProperties.vaultSlotID);}this._callbackAuthenticationChangedEvent();if(this._isTracing){this.traceExit(m);}},_selectPresetAuthType:function(){var m="_selectPresetAuthType()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Preset authentication type:",this._authProperties.authType);}if(this._authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser){this.currentUserRadioButton.setChecked(true);this._disableVaultSlotPicker();this._disableUnamePwInputFields();}else{if(this._authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd){this.userPwdRadioButton.setChecked(true);this._disableVaultSlotPicker();this._enableUnamePwInputFields();}else{if(this._authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault){this._disableUnamePwInputFields();if(this._vaultSlots.length<=0){this.warning(m,"There are no credential vault slots configured in this instance of Portal");}else{this.vaultRadioButton.setChecked(true);this._enableVaultSlotPicker();}}}}if(this._isTracing){this.traceExit(m);}},_setAuthPropertiesToUI:function(){var m="_setAuthPropertiesToUI()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Authentication settings:",dojo.toJson(this._authProperties));}this._correctPresetAuthType();this._selectPresetAuthType();if(this._authProperties){if(this._authProperties.username){dojo.attr(this.simpleAuthUser,"value",this._authProperties.username);}if(this._authProperties.password){dojo.attr(this.simpleAuthPwd,"value",this._authProperties.password);}if(this._authProperties.vaultSlotID){this.vaultDropDownList.setValue(this._authProperties.vaultSlotID);}}else{dojo.attr(this.simpleAuthUser,"value","");dojo.attr(this.simpleAuthPwd,"value","");}if(this._isTracing){this.traceExit(m);}},_showHideAuthTypeSections:function(){var m="_showHideAuthTypeSections()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Available authentication types:",dojo.toJson(this._authTypeAvailable));}if(this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser]===false){this.currentUserRadioButton.set("disabled",true);dojo.style(this.currentUserDIV,"display","none");dijit.setWaiState(this.currentUserDIV,"hidden",true);}if(this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd]===false){this.userPwdRadioButton.set("disabled",true);dojo.style(this.usernamePasswordDIV,"display","none");dijit.setWaiState(this.usernamePasswordDIV,"hidden",true);}if(this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault]===false){this.vaultRadioButton.set("disabled",true);dojo.style(this.credentialVaultDIV,"display","none");dijit.setWaiState(this.credentialVaultDIV,"hidden",true);}if(this._isTracing){this.traceExit(m);}},_setUpVaultDropDownList:function(){var m="_setUpVaultDropDownList()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Available credential vault slots:",dojo.toJson(this._vaultSlots));}if(this._authTypeAvailable[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault]){for(var i=0;i<this._vaultSlots.length;i++){this._vaultSlots[i].name=decodeURIComponent(this._vaultSlots[i].slotid);if(this._defaultSlotValue===""){this._defaultSlotValue=this._vaultSlots[i].name;}}}this._vaultSlotStore=new dojo.data.ItemFileReadStore({data:{"label":"name","identifier":"name","items":this._vaultSlots}});this.vaultDropDownList.attr("store",this._vaultSlotStore);if((!this._authProperties.vaultSlotID)&&(this._vaultSlots.length>0)){this._authProperties.vaultSlotID=this.vaultDropDownList.getValue();if(this._isTracing){this.trace(m,"Set default credential vault slot ID:",this._authProperties.vaultSlotID);}}if(this._isTracing){this.traceExit(m);}}});com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeNoAuth="authNone";com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd="authUserPwd";com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser="authSSO";com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault="authVault";}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.ExpandableSectionWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.ExpandableSectionWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.ExpandableSectionWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.ExpandableSectionWidget",[dijit._Widget,dijit._Templated,com.ibm.widgets._Traceable],{blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),namespace:"expSctWdgt_",parseOnLoad:true,templateString:"<div role=\"region\" aria-hidden=\"true\" aria-expanded=\"false\" aria-labelledby=\"${namespace}sectionLink_id\" class=\"lotusFirst\" dojoAttachPoint=\"SectionDIV\" id=\"${namespace}SectionDIV\" name=\"${namespace}SectionDIV\" style=\"display: none;\">\n    <a dojoAttachPoint=\"sectionTwisty\" id=\"${namespace}sectionTwisty_id\" \n       name=\"${namespace}sectionTwisty\" class=\"lotusSprite lotusArrow lotusTwistyClosed\" \n       href=\"javascript:void(0);\" title=\"${sectionLinkTitle}\" tabIndex=\"0\" role=\"button\" aria-label=\"${sectionLinkTitle}\"><span dojoAttachPoint=\"sectionTwistySpan\" id=\"${namespace}sectionTwistySpan_id\" name=\"${namespace}sectionTwistySpan\" class=\"lotusAltText\">&#x25bc;</span></a>\n    <a dojoAttachPoint=\"sectionLink\" href=\"javascript:void(0);\" role=\"button\" tabindex=\"0\" \n       id=\"${namespace}sectionLink_id\" name=\"${namespace}sectionLink\" \n       title=\"${_sectionTitleText}\" class=\"lotusAction\" aria-label=\"${_sectionTitleText}\">${_sectionTitleText}</a>\n    <div role=\"region\" aria-labelledby=\"${namespace}sectionLink_id\" dojoAttachPoint=\"sectionBody\" id=\"${namespace}sectionBody_id\" name=\"${namespace}sectionBody\" class=\"lotusSectionBody\">\n        <div class=\"lotusChunk\">\n            <div aria-hidden=\"true\" class=\"lotusFormField\" dojoAttachPoint=\"sectionWidgetDIV\" id=\"${namespace}sectionWidgetDIV\" style=\"display: none; height: 0px; width: 300px; overflow: hidden;\">\n                <div dojoAttachPoint=\"widgetNode, containerNode\"></div>\n            </div>\n        </div>\n    </div>\n</div>\n",_eventHandles:[],_isTracing:false,_nlsMessages:{},_nlsUserInterface:{},_onCollapsed:null,_onExpanded:null,_openHeight:5.5,_openWidth:6.25,_sectionID:"",_sectionTitleText:"",_visible:false,_widget:null,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._widget){this._widget.placeAt(this.widgetNode);}if((this._visible)&&(this._visible===true)){this.showSection();}else{this.hideSection();}if(this._isTracing){this.traceExit(m);}},constructor:function(_14){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_14);if(_14){this.traceEntry(m,"p_params.namespace:",_14.namespace);this.traceEntry(m,"p_params.nlsMessages:",dojo.toJson(_14.nlsMessages));this.traceEntry(m,"p_params.nlsUserInterface:",dojo.toJson(_14.nlsUserInterface));this.traceEntry(m,"p_params.onCollapsed:",_14.onCollapsed);this.traceEntry(m,"p_params.onExpanded:",_14.onExpanded);this.traceEntry(m,"p_params.openHeight:",_14.openHeight);this.traceEntry(m,"p_params.openWidth:",_14.openWidth);this.traceEntry(m,"p_params.sectionID:",_14.sectionID);this.traceEntry(m,"p_params.sectionTitleText:",_14.sectionTitleText);this.traceEntry(m,"p_params.visible:",_14.visible);this.traceEntry(m,"p_params.widgetInstance:",_14.widgetInstance);}}if(typeof _14.namespace=="string"){this.namespace=_14.namespace;}if(_14.nlsMessages&&typeof _14.nlsMessages=="object"){this._nlsMessages=_14.nlsMessages;}if(_14.nlsUserInterface&&typeof _14.nlsUserInterface=="object"){this._nlsUserInterface=_14.nlsUserInterface;}if(_14.widgetInstance&&typeof _14.widgetInstance=="object"){this._widget=_14.widgetInstance;}if(typeof _14.openWidth=="number"){this._openWidth=_14.openWidth;}if(typeof _14.openHeight=="number"){this._openHeight=_14.openHeight;}if(typeof _14.sectionTitleText=="string"){this._sectionTitleText=_14.sectionTitleText;}if(typeof _14.sectionID=="string"){this._sectionID=_14.sectionID;}if(typeof _14.visible=="boolean"){this._visible=_14.visible;}if(typeof _14.onExpanded=="function"){this._onExpanded=_14.onExpanded;}if(typeof _14.onCollapsed=="function"){this._onCollapsed=_14.onCollapsed;}if(this._isTracing){this.traceExit(m);}},hideSection:function(){var m="hideSection()";if(this._isTracing){this.traceEntry(m);}this._visible=false;dojo.style(this.SectionDIV,"display","none");dijit.setWaiState(this.SectionDIV,"hidden",true);if(this._isTracing){this.traceExit(m);}},isSectionCollapsed:function(){var m="isSectionCollapsed()";if(this._isTracing){this.traceEntry(m);}var _15=dojo.hasClass(this.sectionTwisty,"lotusTwistyClosed");if(this._isTracing){this.traceExit(m,_15);}return _15;},isSectionExpanded:function(){var m="isSectionExpanded()";if(this._isTracing){this.traceEntry(m);}var _16=dojo.hasClass(this.sectionTwisty,"lotusTwistyOpen");if(this._isTracing){this.traceExit(m,_16);}return _16;},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._initEventHandles();this._setSectionClosed();if(this._isTracing){this.traceExit(m);}},postMixInProperties:function(){var m="postMixInProperties()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if((this._sectionID)&&(this.namespace)){this.namespace=this.namespace+this._sectionID;}this.sectionLinkTitle=this._nlsUserInterface.expSectionWidget.sectionLinkExpandTitle;if(this._isTracing){this.traceExit(m);}},showSection:function(){var m="showSection()";if(this._isTracing){this.traceEntry(m);}this._visible=true;dojo.style(this.SectionDIV,"display","block");dijit.setWaiState(this.SectionDIV,"hidden",false);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_clearEventHandles:function(){var m="_clearEventHandles()";if(this._isTracing){this.traceEntry(m);}dojo.forEach(this._eventHandles,dojo.disconnect);this._eventHandles=[];if(this._isTracing){this.traceExit(m);}},_closeSection:function(){var m="_closeSection()";if(this._isTracing){this.traceEntry(m);}dojo.animateProperty({"node":dojo.byId(this.namespace+"sectionWidgetDIV"),"duration":500,"properties":{"height":{"end":0,"units":"px"}},"onEnd":dojo.hitch(this,function(){this._setSectionClosed();dojo.style(dojo.byId(this.namespace+"sectionWidgetDIV"),"display","none");if((this._onCollapsed)&&(typeof this._onCollapsed=="function")){this._onCollapsed();}})}).play();if(this._isTracing){this.traceExit(m);}},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this._eventHandles.push(dojo.connect(this.sectionTwisty,"onclick",dojo.hitch(this,"_onOpenCloseSection")));this._eventHandles.push(dojo.connect(this.sectionLink,"onclick",dojo.hitch(this,"_onOpenCloseSection")));if(this._isTracing){this.traceExit(m);}},_onOpenCloseSection:function(){var m="_onOpenCloseSection()";if(this._isTracing){this.traceEntry(m);}var _17=dojo.hasClass(this.sectionTwisty,"lotusTwistyOpen");if(this._isTracing){this.trace(m,"Is section open:",_17);}if(_17){this._closeSection();}else{this._openSection();}if(this._isTracing){this.traceExit(m);}},_openSection:function(){var m="_openSection()";if(this._isTracing){this.traceEntry(m);}this.sectionLinkTitle=this._nlsUserInterface.expSectionWidget.sectionLinkCollapseTitle;var _18=dojo.byId(this.namespace+"sectionWidgetDIV");dojo.style(_18,"display","block");dojo.marginBox(_18,{h:"0ex",w:"0em"});dojo.style(_18,"height","0ex");dojo.style(_18,"width","0em");dojo.animateProperty({"node":_18,"duration":500,"properties":{"width":{"end":this._openWidth,"units":"em"},"height":{"end":this._openHeight,"units":"ex"}},"onEnd":dojo.hitch(this,function(){dojo.removeClass(this.sectionTwisty,"lotusTwistyClosed");dojo.addClass(this.sectionTwisty,"lotusTwistyOpen");dojo.attr(this.sectionTwisty,"title",this.sectionLinkTitle);dojo.attr(this.sectionLink,"title",this._sectionTitleText);dijit.setWaiState(this.sectionTwisty,"label",this.sectionLinkTitle);dijit.setWaiState(this.sectionLink,"label",this._sectionTitleText);dijit.setWaiState(this.SectionDIV,"expanded",true);dijit.setWaiState(this.sectionWidgetDIV,"hidden",false);dojo.attr(this.sectionTwistySpan,"innerHTML","&#x25BC;");dojo.style(_18,"height","auto");if((this._onExpanded)&&(typeof this._onExpanded=="function")){this._onExpanded();}})}).play();if(this._isTracing){this.traceExit(m);}},_setSectionClosed:function(){var m="_setSectionClosed()";if(this._isTracing){this.traceEntry(m);}this.sectionLinkTitle=this._nlsUserInterface.expSectionWidget.sectionLinkExpandTitle;dojo.removeClass(this.sectionTwisty,"lotusTwistyOpen");dojo.addClass(this.sectionTwisty,"lotusTwistyClosed");dojo.attr(this.sectionTwisty,"title",this.sectionLinkTitle);dojo.attr(this.sectionLink,"title",this._sectionTitleText);dijit.setWaiState(this.sectionTwisty,"label",this.sectionLinkTitle);dijit.setWaiState(this.sectionLink,"label",this._sectionTitleText);dijit.setWaiState(this.SectionDIV,"expanded",false);dijit.setWaiState(this.sectionWidgetDIV,"hidden",true);if(this.isRTL){dojo.attr(this.sectionTwistySpan,"innerHTML","&#x25C4;");}else{dojo.attr(this.sectionTwistySpan,"innerHTML","&#x25BA;");}if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget",[dijit._Widget,dijit._Templated,com.ibm.widgets._Traceable],{namespace:"genWzrdPgWdgt_",virtualContainerNodeHeight:null,_dialogTitle:null,_errorState:false,_isTracing:false,_onErrorStateChanged:null,_nlsMessages:{},_nlsUserInterface:{},_onDefaultAction:null,_onLayoutChanged:null,_onReadyStateChanged:null,_pickerContext:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._dialog,_pickerManager:null,_ready:false,_stepDescription:"",_stepLabel:"",constructor:function(_19){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_19);if(_19){this.trace(m,"p_params.namespace:",_19.namespace);this.trace(m,"p_params.nlsMessages:",dojo.toJson(_19.nlsMessages));this.trace(m,"p_params.nlsUserInterface:",dojo.toJson(_19.nlsUserInterface));this.trace(m,"p_params.onDefaultAction:",_19.onDefaultAction);this.trace(m,"p_params.onErrorStateChanged",_19.onErrorStateChanged);this.trace(m,"p_params.onLayoutChanged:",_19.onLayoutChanged);this.trace(m,"p_params.onReadyStateChanged:",_19.onReadyStateChanged);this.trace(m,"p_params.pickerContext:",_19.pickerContext);this.trace(m,"p_params.pickerManager",_19.pickerManager);}}if(typeof _19.namespace=="string"){this.namespace=_19.namespace;}if(_19.nlsMessages&&dojo.isObject(_19.nlsMessages)){this._nlsMessages=_19.nlsMessages;}if(_19.nlsUserInterface&&dojo.isObject(_19.nlsUserInterface)){this._nlsUserInterface=_19.nlsUserInterface;}if((_19.onDefaultAction)&&dojo.isFunction(_19.onDefaultAction)){this._onDefaultAction=_19.onDefaultAction;}if((_19.onErrorStateChanged)&&dojo.isFunction(_19.onErrorStateChanged)){this._onErrorStateChanged=_19.onErrorStateChanged;}if((_19.onLayoutChanged)&&dojo.isFunction(_19.onLayoutChanged)){this._onLayoutChanged=_19.onLayoutChanged;}if((_19.onReadyStateChanged)&&dojo.isFunction(_19.onReadyStateChanged)){this._onReadyStateChanged=_19.onReadyStateChanged;}if(typeof _19.pickerContext=="string"){this._pickerContext=_19.pickerContext;}if((_19.pickerManager)&&dojo.isObject(_19.pickerManager)){this._pickerManager=_19.pickerManager;}if(this._isTracing){this.traceExit(m);}},getDialogTitle:function(){var m="getDialogTitle()";if(this._isTracing){this.traceEntry(m);}var _1a=this._dialogTitle;if(this._isTracing){this.traceExit(m,_1a);}return _1a;},getNlsMessages:function(){var m="getNlsMessages()";if(this._isTracing){this.traceEntry(m);}var _1b=this._nlsMessages;if(this._isTracing){this.traceExit(m,dojo.toJson(_1b));}return _1b;},getNlsUserInterface:function(){var m="getNlsUserInterface()";if(this._isTracing){this.traceEntry(m);}var _1c=this._nlsUserInterface;if(this._isTracing){this.traceExit(m,dojo.toJson(_1c));}return _1c;},getStepLabel:function(){var m="getStepLabel()";if(this._isTracing){this.traceEntry(m);}var _1d=this._stepLabel;if(this._isTracing){this.traceExit(m,_1d);}return _1d;},getStepDescription:function(){var m="getStepDescription()";if(this._isTracing){this.traceEntry(m);}var _1e=this._stepDescription;if(this._isTracing){this.traceExit(m,_1e);}return _1e;},initializePage:function(_1f){var m="initializePage()";if(this._isTracing){this.traceEntry(m);}if(this._isTracing){this.traceExit(m);}},isReady:function(){var m="isReady()";if(this._isTracing){this.traceEntry(m);}var _20=this._ready;if(this._isTracing){this.traceExit(m,_20);}return _20;},layout:function(){},setFocus:function(){var m="setFocus()";if(this._isTracing){this.traceEntry(m);}var _21=dijit.getFirstInTabbingOrder(this.domNode);if(_21){dijit.focus(_21);}if(this._isTracing){this.traceExit(m);}},_clearError:function(){var m="_clearError()";if(this._isTracing){this.traceEntry(m);}if(this._errorState===true){this._errorState=false;if(this._onErrorStateChanged){this._onErrorStateChanged(this,false);}}if(this._isTracing){this.traceExit(m);}},_layoutChanged:function(){var m="_layoutChanged()";if(this._isTracing){this.traceEntry(m);}if((this._onLayoutChanged)&&dojo.isFunction(this._onLayoutChanged)){if(this._isTracing){this.trace(m,"Dispatching to callback function:",this._onLayoutChanged);}this._onLayoutChanged();}if(this._isTracing){this.traceExit(m);}},_setReadyValue:function(_22){var m="_setReadyValue(p_isReady)";if(this._isTracing){this.traceEntry(m,_22);this.trace(m,"Current ready state:",this._ready);}if(this._ready!=_22){this._ready=_22;if((this._onReadyStateChanged)&&(dojo.isFunction(this._onReadyStateChanged))){if(this._isTracing){this.trace(m,"Dispatching to callback function passing the new ready state:",[this._onReadyStateChanged,this._ready]);}this._onReadyStateChanged(this._ready,this);}}if(this._isTracing){this.traceExit(m);}},_showError:function(_23,_24){var m="_showError(p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_23,_24]);}this._errorState=true;if(this._onErrorStateChanged){this._onErrorStateChanged(this,true,_23,_24);}if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.URLUtils"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.URLUtils"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.util.URLUtils");dojo.declare("com.ibm.workplace.wcm.ecm.picker.util.URLUtils",[com.ibm.widgets._Traceable],{downloadAjaxProxyContext:"/cmis_proxy",getProtocol:function(_25){var m="getProtocol(p_url)";if(this._isTracing){this.traceEntry(m,[_25]);}var _26=null;if(_25&&_25.length>0){var pos=_25.indexOf("://");if(pos>0){_26=_25.substring(0,pos);}}if(this._isTracing){this.traceExit(m,_26);}return _26;},getAuthority:function(_27){var m="getAuthority(p_url)";if(this._isTracing){this.traceEntry(m,[_27]);}var _28=null;if(_27&&_27.length>0){var _29=_27.indexOf("//");if(_29>=0){_29=_29+2;var end=_27.indexOf("/",_29);if(end>=_29){_28=_27.substring(_29,end);}else{_28=_27.substring(_29);}}}if(this._isTracing){this.traceExit(m,_28);}return _28;},getHost:function(_2a){var m="getHost(p_url)";if(this._isTracing){this.traceEntry(m,[_2a]);}var _2b=null;var _2c=this.getAuthority(_2a);if(_2c&&_2c.length>0){var end=_2c.indexOf(":");if(end>=0){_2b=_2c.substring(0,end);}else{_2b=_2c;}}if(this._isTracing){this.traceExit(m,_2b);}return _2b;},getPort:function(_2d){var m="getPort(p_url)";if(this._isTracing){this.traceEntry(m,[_2d]);}var _2e=null;var _2f=this.getAuthority(_2d);if(_2f&&_2f.length>0){var _30=_2f.indexOf(":");if(_30>0&&_2f.length>_30+1){_2e=_2f.substring(_30+1);}}if(this._isTracing){this.traceExit(m,_2e);}return _2e;},getFile:function(_31){var m="getFile(p_url)";if(this._isTracing){this.traceEntry(m,[_31]);}var _32=null;if(_31&&_31.length>0){var _33=_31.indexOf("//");if(_33>=0){_33=_33+2;var _34=_31.indexOf("/",_33);if(_34>0){_32=_31.substring(_34);}}else{_32=_31;}}if(this._isTracing){this.traceExit(m,_32);}return _32;},addQueryParameter:function(_35,_36,_37){var m="addQueryParameter(p_url, p_name, p_value)";if(this._isTracing){this.traceEntry(m,[_35,_36,_37]);}var _38=null;if(_35&&_36){var _39=_35.lastIndexOf("#");var _3a=null;if(_39>-1){_3a=_35.substring(_39);_38=_35.substring(0,_39);}else{_38=_35;}var _3b=null;var _3c=_38.indexOf("?");if(_3c!=-1){var _3d=_38.lastIndexOf(";",_3c);if(_3d!=-1){_3b=_38.substring(_3d);_38=_38.substring(0,_3d);}if(_38.length-1>_3c){_38=_38+"&";}}else{_38=_38+"?";}if(_37){if(_37 instanceof Array){for(i=0;i<_37.length;i++){_38=_38+encodeURIComponent(_36)+"="+encodeURIComponent(_37[i]);if(i+1<_37.length){_38=_38+"&";}}}else{_38=_38+encodeURIComponent(_36)+"="+encodeURIComponent(_37);}}else{_38=_38+encodeURIComponent(_36)+"=";}if(_3b){_38=_38+_3b;}if(_3a){_38=_38+_3a;}}else{_38=_35;}if(this._isTracing){this.traceExit(m,_38);}return _38;},appendPath:function(_3e,_3f){var m="appendPath(p_url, p_path)";if(this._isTracing){this.traceEntry(m,[_3e,_3f]);}var _40;if(_3f.length>0){if(_3e.length>0){var _41=_3e.length-1;var _42;if(_3e.charAt(_41)=="/"){_42=_3e.substring(0,_41);}else{_42=_3e;}if(_3f.charAt(0)=="/"){_40=_42+_3f;}else{_40=_42+"/"+_3f;}}else{_40=_3f;}}else{_40=_3e;}if(this._isTracing){this.traceExit(m,_40);}return _40;},generateProxiedUrl:function(_43,_44){var m="generateProxiedUrl(p_url, p_wpsContext)";if(this._isTracing){this.traceEntry(m,[_43,_44]);}var _45=_43;if(_44.length>0){var _46=null;if(_44.charAt(0)=="/"){_46=_44;}else{_46="/"+_44;}_46=_46+this.downloadAjaxProxyContext+"/";var _47=this.getProtocol(_43);if(_47&&_47.length>0){_46=_46+_47+"/";var _48=this.getHost(_43);if(_48&&_48.length>0){_46=_46+_48;var _49=this.getPort(_43);if(_49&&_49.length>0){_46=_46+"%3A"+_49;}var _4a=this.getFile(_43);if(_4a&&_4a.length>0){_46=_46+_4a;}_45=_46;}}}if(this._isTracing){this.traceExit(m,_45);}return _45;},normalizePlaceholders:function(_4b){var m="normalizePlaceholders(p_url)";if(this._isTracing){this.traceEntry(m,_4b);}var _4c=_4b.replace(/%7b/g,"%7B").replace(/%7d/g,"%7D");if(this._isTracing){this.traceExit(m,_4c);}return _4c;}});com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE=new com.ibm.workplace.wcm.ecm.picker.util.URLUtils();}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.ServerConnectionPageWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.ServerConnectionPageWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.ServerConnectionPageWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.require("dijit.form.TextBox");dojo.require("dojo.string");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.ServerConnectionPageWidget",[com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget],{blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),namespace:"srvConnPgWdgt_",templateString:"<div dojoAttachPoint=\"serverConnectionPageDiv, containerNode\" id=\"${namespace}serverConnectionPageDiv_id\" name=\"${namespace}serverConnectionPageDiv\">\n    <form dojoAttachPoint=\"serverConnectionPageForm\"\n          name=\"${namespace}serverConnectionForm\"\n          class=\"lotusForm2 lotusFormTable formBkgr\"\n          id=\"${namespace}serverConnectionForm_id\"\n          style=\"max-height:none;\">\n\n        <div style=\"display: none;\">\n            <label id=\"${namespace}serverSelectionRadioGroupHeader_id\">${_nlsUserInterface.srvConnPage.serverSelectionHeading}</label>\n        </div>\n        <div role=\"radiogroup\" aria-labelledby=\"${namespace}serverSelectionRadioGroupHeader_id\">\n            <div class=\"feddocTopSpace\" dojoAttachPoint=\"presetServerDiv\" name=\"${namespace}presetServerDiv\" id=\"${namespace}presetServerDiv_id\">\n                <input dojoAttachPoint=\"presetServerRadioButton\" dojoType=\"dijit.form.RadioButton\" class=\"lotusCheckbox\" id=\"${namespace}presetServerRadioButton_id\"\n                       type=\"radio\" role=\"radio\" value=\"preset\" name=\"serverType\"\n                       aria-labelledby=\"${namespace}presetServerRadioButton.lbl\" checked aria-checked=\"true\"/>\n                <label id=\"${namespace}presetServerRadioButton.lbl\" class=\"lotusCheckbox\" for=\"${namespace}presetServerRadioButton_id\">\n                    <span dojoAttachPoint=\"presetServerRadioButtonLabel\">${_nlsUserInterface.srvConnPage.presetServerRadioButtonLabel}</span>\n                </label>\n               <div role=\"region\" aria-labelledby=\"${namespace}presetServerRadioButton.lbl\" aria-expanded=\"true\" class=\"feddocTopSpaceSmall\" dojoAttachPoint=\"presetServerSection\" name=\"${namespace}presetServerSection\" id=\"${namespace}presetServerSection_id\" style=\"margin-left: 10px; overflow: hidden;\">\n                    <div dojoAttachPoint=\"fedDocNoServersInfoDiv\" id=\"${namespace}fedDocNoServersInfoDiv_id\" name=\"${namespace}fedDocNoServersInfoDiv\" title=\"${_nlsUserInterface.srvConnPage.altTextInformation}\" style=\"display:none;\" class=\"lotusMessage lotusInfo feddocTopSpaceSmall feddocNoServersInfoBox\">\n                        <img src=\"${blankImgUrl}\" width=\"16\" height=\"16\" class=\"feddocInfoIcon\" alt=\"${_nlsUserInterface.srvConnPage.altTextInformation}\" />\n                        <span>${_nlsMessages.srvConnPage.noServersMessage}</span>\n                    </div>\n                     <div dojoAttachPoint=\"presetServersListDiv\" class=\"feddocServerSelection\" tabindex=\"-1\">\n                        <ul dojoAttachPoint=\"presetServersList\" name=\"${namespace}presetServersList\" id=\"${namespace}presetServersList_id\" class=\"lotusList lotusMeta\" tabindex=\"-1\" style=\"float: left; min-width: 100%;\">\n                        </ul>\n                    </div>\n                </div>\n            </div>\n            <div class=\"feddocTopSpaceSmall\" dojoAttachPoint=\"customServerDiv\" name=\"${namespace}customServerDiv\" id=\"${namespace}customServerDiv_id\">\n                <input dojoAttachPoint=\"customServerRadioButton\" dojoType=\"dijit.form.RadioButton\" class=\"lotusCheckbox\" id=\"${namespace}customServerRadioButton_id\"\n                      type=\"radio\" role=\"radio\" value=\"custom\" name=\"serverType\"\n                      aria-labelledby=\"${namespace}customServerRadioButton.lbl\" aria-checked=\"false\"/>\n                <label id=\"${namespace}customServerRadioButton.lbl\" class=\"lotusCheckbox\" for=\"${namespace}customServerRadioButton_id\">\n                    <span dojoAttachPoint=\"customServerRadioButtonLabel\">${_nlsUserInterface.srvConnPage.customServerRadioButtonLabel}</span>\n                </label>\n                <!-- by using two separate 'style' attributes on the following DIV element, we can avoid the\n                     crop-at-the-top bug in Opera -->\n                <div style=\"padding-top: 1px; margin-left: 10px;\" role=\"region\" aria-labelledby=\"${namespace}customServerRadioButton.lbl\" aria-expanded=\"true\" dojoAttachPoint=\"customServerSection\" name=\"${namespace}customServerSection\" id=\"${namespace}customServerSection_id\" class=\"feddocTopSpaceSmall\" style=\"overflow: hidden;\">\n                    <input role=\"textbox\" aria-labelledby=\"${namespace}customServerRadioButton.lbl\" dojoAttachPoint=\"customUrlTextBox\" dojoType=\"dijit.form.TextBox\" type=\"text\"\n                           name=\"${namespace}customUrlTextBox\" id=\"${namespace}customUrlTextBox_id\"  class=\"lotusText feddocCustomUrlTextBox\"\n                           title=\"${_nlsUserInterface.srvConnPage.customUrlTextBoxTitle}\" intermediateChanges=\"true\"/>\n                    <label id=\"${namespace}customUrlTextBox.lbl\" class=\"lotusInactive feddocSampleText\" for=\"${namespace}customUrlTextBox_id\" aria-label=\"${_nlsUserInterface.srvConnPage.customUrlTextBoxLabel}\">\n                        <span dojoAttachPoint=\"customUrlTextBoxLabel\" class=\"feddocCustomUrlTextBox\">${_nlsUserInterface.srvConnPage.customUrlTextBoxLabel}</span>\n                    </label><br/>\n                </div>\n            </div>\n        </div>\n    </form>\n    <div class=\"feddocTopSpace\">\n        <h4 class=\"feddocHeader4\">\n            <label id=\"${namespace}fedDocPickerAuthTypeInfoMsg.lbl\" aria-label=\"${_nlsUserInterface.srvConnPage.fedDocPickerAuthTypeInfoMsgLabel}\">\n                <span dojoAttachPoint=\"fedDocPickerAuthTypeInfoMsgLabel\"><b>${_nlsUserInterface.srvConnPage.fedDocPickerAuthTypeInfoMsgLabel}</b></span>\n            </label>\n        </h4>\n        <div>\n            <span dojoAttachPoint=\"fedDocPickerAuthInfo\" id=\"${namespace}fedDocPickerAuthTypeInfoMsg_id\" name=\"${namespace}fedDocPickerAuthTypeInfoMsg\" aria-labelledby=\"${namespace}fedDocPickerAuthTypeInfoMsg.lbl\">\n                <!-- being filled with informative text dynamically by the widget -->\n            </span>\n        </div>\n        <!-- Authentication selection section BEGIN -->\n        <div dojoAttachPoint=\"authSelectionSection\" id=\"${namespace}authSelectionSection\" name=\"${namespace}authSelectionSection\"></div>\n        <!-- Authentication selection section END -->\n    </div>\n</div>\n",widgetsInTemplate:true,_allOverrideAuthenticationDisabled:false,_authenticationInfoMsg:"",_authProperties:null,_authWidget:null,_authWidgetSection:null,_authWidgetSectionArguments:null,_availableAuthTypes:[],_callingEnvironment:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_customServerSectionHeight:0,_customServiceSelectionEnabled:true,_documentsServices:[],_eventHandles:[],_feedType:String,_isTracing:false,_isAuthWidgetInitialized:false,_presetServerSectionHeight:0,_selectedUrl:"",_selPresetServerIndex:-1,_focusedPresetServerIndex:-1,_quickSearchText:"",_numPresetFocusEvts:0,_numPresetBlurEvts:0,_focusBlurEvtCountTimer:null,_selPresetServerPageSize:5,_selPresetType:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis,_selPresetURL:"",_selServiceId:"",_startUpWasCalled:false,_urlChangesDelay:250,_urlSelectionMode:"preset",_urlStore:null,_urlTextChangedTimerHandle:null,_vaultSelectionEnabled:true,_vaultSlotsAvailable:false,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},constructor:function(_4d){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_4d);if(_4d){this.trace(m,"p_params.authProperties:",dojo.toJson(_4d.authProperties));this.trace(m,"p_params.availableAuthTypes:",dojo.toJson(_4d.availableAuthTypes));this.trace(m,"p_params.callingEnvironment:",_4d.callingEnvironment);this.trace(m,"p_params.customServiceSelectionEnabled:",_4d.customServiceSelectionEnabled);this.trace(m,"p_params.documentsServices:",dojo.toJson(_4d.documentsServices));this.trace(m,"p_params.namespace:",_4d.namespace);this.trace(m,"p_params.vaultSelectionEnabled:",_4d.vaultSelectionEnabled);this.trace(m,"p_params.vaultSelectionEnabledForPZN:",_4d.vaultSelectionEnabledForPZN);this.trace(m,"p_params.vaultSelectionEnabledForWCM:",_4d.vaultSelectionEnabledForWCM);this.trace(m,"p_params.vaultSlots:",dojo.toJson(_4d.vaultSlots));}}this._eventHandles=[];if(typeof _4d.callingEnvironment=="string"){this._callingEnvironment=_4d.callingEnvironment;}if(typeof _4d.customServiceSelectionEnabled=="boolean"){this._customServiceSelectionEnabled=_4d.customServiceSelectionEnabled;}if(typeof _4d.namespace=="string"){this.namespace=_4d.namespace;}this._vaultSlotsAvailable=(_4d.vaultSlots)&&(_4d.vaultSlots.length>0);if(typeof _4d.vaultSelectionEnabled=="boolean"){this._vaultSelectionEnabled=_4d.vaultSelectionEnabled;}else{if(this._isCalledFromWCM()){var _4e=true;if(typeof _4d.vaultSelectionEnabledForWCM=="boolean"){_4e=_4d.vaultSelectionEnabledForWCM;}this._vaultSelectionEnabled=this._vaultSelectionEnabledForWCM;}else{if(this._isCalledFromPZN()){var _4f=true;if(typeof _4d.vaultSelectionEnabledForPZN=="boolean"){_4f=_4d.vaultSelectionEnabledForPZN;}this._vaultSelectionEnabled=_4f;}else{this._vaultSelectionEnabled=false;}}}if(this._isTracing){this.trace(m,"Determined credential vault selection support setting:",this._vaultSelectionEnabled);}this._authProperties={"authType":com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser};if(_4d.documentsServices&&dojo.isArray(_4d.documentsServices)){this._documentsServices=_4d.documentsServices;this._allOverrideAuthenticationDisabled=(this._documentsServices.length>0);for(var i=0;i<this._documentsServices.length;i++){if(this._allOverrideAuthenticationDisabled){if(this._documentsServices[i].vaultslot){this._allOverrideAuthenticationDisabled=!this._documentsServices[i].overrideAuthentication;}else{this._allOverrideAuthenticationDisabled=false;}}this._documentsServices[i].decodedurl=decodeURIComponent(this._documentsServices[i].url);this._documentsServices[i].decodedvaultslot=decodeURIComponent(this._documentsServices[i].vaultslot);this._documentsServices[i].decodedtype=this._mapResEnvTypeToJsType(this._documentsServices[i].type);var _50;if(this._documentsServices[i].title){this._documentsServices[i].decodedTitle=decodeURIComponent(this._documentsServices[i].title);this._documentsServices[i].tooltip=this._documentsServices[i].decodedurl;}else{this._documentsServices[i].decodedTitle=this._documentsServices[i].decodedurl;this._documentsServices[i].tooltip=this._documentsServices[i].decodedurl;}}}this._availableAuthTypes=[];if(_4d.availableAuthTypes){this._availableAuthTypes=_4d.availableAuthTypes;}else{this._availableAuthTypes=[com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser];if(this._isCalledFromWCM()){this._availableAuthTypes.push(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd);}if(this._vaultSelectionEnabled){this._availableAuthTypes.push(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault);}}var _51={"authProperties":this._authProperties,"availableAuthTypes":this._availableAuthTypes,"namespace":this.namespace,"nlsMessages":this._nlsMessages,"nlsUserInterface":this._nlsUserInterface,"onChangeAuthenticationMode":dojo.hitch(this,"_onAuthenticationChange"),"onErrorStateChanged":dojo.hitch(this,"_onAuthWidgetErrorStateChanged"),"vaultSlots":_4d.vaultSlots};this._authWidget=new com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget(_51);this._isAuthWidgetInitialized=false;var _52=this._calculateAuthSectionHeight();this._authWidgetSectionArguments={"namespace":this.namespace,"nlsMessages":this._nlsMessages,"nlsUserInterface":this._nlsUserInterface,"onCollapsed":dojo.hitch(this,"_onAuthenticationSectionCollapsed"),"onExpanded":dojo.hitch(this,"_onAuthenticationSectionExpanded"),"openHeight":_52,"openWidth":20,"sectionID":"auth","sectionTitleText":this._nlsUserInterface.srvConnPage.authWidgetSectionTitle,"visible":true,"widgetInstance":this._authWidget};var _53=this._nlsUserInterface.srvConnPage;this._stepLabel=_53.stepLabel;this._stepDescription=_53.stepDescription;this._startUpWasCalled=false;if(this._isTracing){this.traceExit(m);}},destroy:function(){var m="destroy()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},getSettings:function(){var m="getSettings()";if(this._isTracing){this.traceEntry(m);}var _54=this._authWidget.getAuthenticationProperties();var _55;if(this._urlSelectionMode=="preset"){_55=this._selServiceId;}else{_55="";}var _56={"authProperties":_54,"authInfoMsg":this._authenticationInfoMsg,"feedType":this._feedType,"serverUrl":this._getUrl(),"serverType":this._determineServerType(),"serviceId":_55};if(this._isTracing){this.traceExit(m,_56);}return _56;},layout:function(){var m="layout()";if(this._isTracing){this.traceEntry(m);}var _57=dijit.byId(this.namespace+"customUrlTextBox_id").domNode;var _58=dojo.contentBox(this.customServerSection).w-20;if(_58>=0){dojo.style(_57,"width",_58+"px");}if(this._isTracing){this.traceExit(m);}},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._authWidgetSection=new com.ibm.workplace.wcm.ecm.picker.widget.ExpandableSectionWidget(this._authWidgetSectionArguments);if(this._authWidgetSection&&(this._customServiceSelectionEnabled||!this._allOverrideAuthenticationDisabled)){this._authWidgetSection.placeAt(this.authSelectionSection);}this._presetServerSectionHeight=22.5;this._customServerSectionHeight=8;this._setPresetServerSectionVisible(true,false);if(this._customServiceSelectionEnabled){this._setCustomServerSectionVisible(false,false);}else{this._setCustomServerDivVisible(false);}this._buildPresetServerList();if(this._availableAuthTypes.length===0){dojo.style(this.authSelectionSection,"display","none");dijit.setWaiState(this.authSelectionSection,"hidden",true);}this._initEventHandles();if(this._isTracing){this.traceExit(m);}},setFeedType:function(_59){var m="setFeedType(p_feedType)";if(this._isTracing){this.traceEntry(m,_59);}this._feedType=_59;if(this._isTracing){this.traceExit(m);}},startup:function(){var m="startup()";if(this._isTracing){this.traceEntry(m);}if(!this._startUpWasCalled){this._authWidget.startup();this._authWidgetSection.startup();this._onAuthenticationChange(this._authProperties);if(this._documentsServices.length>0){this._selectPresetServerListIndex(0);}this._startUpWasCalled=true;}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_animateCloseSection:function(_5a){var m="_animateCloseSection(p_domNode)";if(this._isTracing){this.traceEntry(m,_5a);}if(!dojo.hasClass(_5a,"lotusHidden")){dojo.style(_5a,"overflow","hidden");dojo.animateProperty({"node":_5a,"duration":800,"properties":{"height":{"end":0,"units":"px"}},"onEnd":dojo.hitch(this,function(){dojo.addClass(_5a,"lotusHidden");dijit.setWaiState(_5a,"hidden",true);dijit.removeWaiState(_5a,"expanded");this._layoutChanged();})}).play();}if(this._isTracing){this.traceExit(m);}},_animateOpenSection:function(_5b,_5c){var m="_animateOpenSection(p_domNode, p_targetHeight)";if(this._isTracing){this.traceEntry(m,[_5b,_5c]);}if(dojo.hasClass(_5b,"lotusHidden")){dojo.style(_5b,"overflow","hidden");dojo.marginBox(_5b,{h:"0ex"});dojo.style(_5b,"height","0ex");dojo.removeClass(_5b,"lotusHidden");dijit.setWaiState(_5b,"hidden",false);dijit.setWaiState(_5b,"expanded",true);dojo.animateProperty({"node":_5b,"duration":800,"properties":{"height":{"end":_5c,"units":"ex"}},"onEnd":dojo.hitch(this,function(){dojo.marginBox(_5b,{h:_5c+"ex"});this._layoutChanged();})}).play();}if(this._isTracing){this.traceExit(m);}},_buildAuthenticationInfoMsg:function(_5d){var m="_buildAuthenticationInfoMsg(p_authProps)";if(this._isTracing){this.traceEntry(m,dojo.toJson(_5d));}if(_5d){if(_5d.authType){switch(_5d.authType){case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault:this._authenticationInfoMsg=dojo.string.substitute(this._nlsUserInterface.srvConnPage.authInfoMsgVault,[_5d.vaultSlotID]);break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd:this._authenticationInfoMsg=this._nlsUserInterface.srvConnPage.authInfoMsgUserPwd;break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser:this._authenticationInfoMsg=this._nlsUserInterface.srvConnPage.authInfoMsgCurrentUser;break;default:this._authenticationInfoMsg=this._nlsUserInterface.srvConnPage.authInfoMsgUnknown;break;}}else{this._authenticationInfoMsg="";}}else{this._authenticationInfoMsg="";}if(this._isTracing){this.trace(m,"New authentication information message:",this._authenticationInfoMsg);this.traceExit(m);}},_countEventsTimerFn:function(){if(this._numPresetBlurEvts==this._numPresetFocusEvts){this._quickSearchText="";this._numPresetBlurEvts=0;this._numPresetFocusEvts=0;}},_buildPresetServerList:function(){var m="_buildPresetServerList()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Preset document services:",this._documentsServices);}if(this._documentsServices){for(var i=0;i<this._documentsServices.length;i++){var li=dojo.create("li",{"id":this.namespace+"_presetServer_"+i+"_item_id","name":this.namespace+"_presetServer_"+i+"_item","title":this._documentsServices[i].tooltip},this.presetServersList);var _5e=dojo.create("span",{"id":this.namespace+"_presetServer_"+i+"_item_text_id","name":this.namespace+"_presetServer_"+i+"_item_text","innerHTML":this._documentsServices[i].decodedTitle,"tabindex":(i===0)?"0":"-1"},li);dijit.setWaiState(_5e,"label",this._documentsServices[i].decodedTitle);dojo.place(li,this.presetServersList,"last");dojo.place(_5e,li,"last");dijit.setWaiRole(_5e,"option");dijit.setWaiState(_5e,"selected",false);dijit.setWaiState(_5e,"posinset",(i+1));dijit.setWaiState(_5e,"setsize",this._documentsServices.length);this._documentsServices[i].domNode=li;this._documentsServices[i].focusNode=_5e;this._eventHandles.push(dojo.connect(li,"onclick",dojo.hitch(this,function(i){this._deselectPresetServerItem();this._selectPresetServerItem(i);},i)));this._eventHandles.push(dojo.connect(li,"onmouseover",dojo.hitch(this,function(i){this._setHoverHighlightItem(i,true);},i)));this._eventHandles.push(dojo.connect(li,"onmouseout",dojo.hitch(this,function(i){this._setHoverHighlightItem(i,false);},i)));this._eventHandles.push(dojo.connect(_5e,"onblur",dojo.hitch(this,function(i){this._numPresetBlurEvts++;clearTimeout(this._focusBlurEvtCountTimer);this._focusBlurEvtCountTimer=setTimeout(dojo.hitch(this,"_countEventsTimerFn"),20);},i)));this._eventHandles.push(dojo.connect(_5e,"onfocus",dojo.hitch(this,function(i){this._numPresetFocusEvts++;clearTimeout(this._focusBlurEvtCountTimer);},i)));}}if(!this._documentsServices||(this._documentsServices.length===0)){this._presetServerSectionHeight=8;this._showNoServersMessage();}else{dijit.setWaiRole(this.presetServersList,"listbox");}if(this._isTracing){this.traceExit(m);}},_calculateAuthSectionHeight:function(){var m="_calculateAuthSectionHeight()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Available authentication types:",this._availableAuthTypes);}var hv=0;for(var i=0;i<this._availableAuthTypes.length;i++){switch(this._availableAuthTypes[i]){case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault:if(this._vaultSlotsAvailable){hv+=12;}break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd:hv+=19;break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser:hv+=3.5;break;default:break;}}if(this._isTracing){this.traceExit(m,hv);}return hv;},_clearEventHandles:function(){var m="_clearEventHandles()";if(this._isTracing){this.traceEntry(m);}dojo.forEach(this._eventHandles,dojo.disconnect);this._eventHandles=[];if(this._isTracing){this.traceExit(m);}},_unfocusPresetServerItem:function(){if(this._documentsServices){if((this._focusedPresetServerIndex>=0)&&(this._focusedPresetServerIndex<this._documentsServices.length)){var ds=this._documentsServices[this._focusedPresetServerIndex];if(ds){if(ds.domNode){dojo.attr(ds.focusNode,"tabindex","-1");this._focusedPresetServerIndex=-1;}}}}},_deselectPresetServerItem:function(){var m="_deselectPresetServerItem()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Preset document services:",this._documentsServices);}if(this._documentsServices){for(var i=0;i<this._documentsServices.length;i++){var ds=this._documentsServices[i];if(ds.domNode){if(dojo.hasClass(ds.domNode,"lotusSelected")){dojo.removeClass(ds.domNode,"lotusSelected");dijit.setWaiState(ds.focusNode,"selected",false);this._selPresetURL="";this._selPresetType=null;this._selServiceId="";dojo.attr(ds.focusNode,"tabindex","-1");this._selPresetServerIndex=-1;break;}}}}if(this._isTracing){this.traceExit(m);}},_determineReadyState:function(){var m="_determineReadyState()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current authentication settings:",this._authProperties);}var _5f=false;var _60=this._authWidget.getAuthenticationProperties();if(_60){if(_60.authType){switch(_60.authType){case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault:_5f=(_60.vaultSlotID!=="");break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeNoAuth:_5f=true;break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd:_5f=true;break;case com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser:_5f=true;break;default:_5f=false;break;}}}if(this._isTracing){this.trace(m,"New authentication ready state:",_5f);this.trace(m,"Selected URL",this._getUrl());}this._setReadyValue((this._getUrl()!=="")&&_5f);if(this._isTracing){this.traceExit(m);}},_determineServerType:function(){var m="_determineServerType()";if(this._isTracing){this.traceEntry(m);}var _61;if(this._feedType!==null){_61=this._feedType;}else{if(this._urlSelectionMode=="preset"){_61=this._selPresetType;}else{_61=null;}}if(this._isTracing){this.traceExit(m,_61);}return _61;},_enableAuthSection:function(_62){var m="_enableAuthSection()";if(this._isTracing){this.traceEntry(m,_62);}if(_62){dojo.style(this.authSelectionSection,"display","block");dojo.removeClass(this.fedDocPickerAuthInfo,"lotusInactive");}else{dojo.style(this.authSelectionSection,"display","none");dojo.addClass(this.fedDocPickerAuthInfo,"lotusInactive");}if(this._isTracing){this.traceExit(m);}},_getConfiguredDocumentsService:function(_63){var m="_getConfiguredDocumentsService(p_url)";if(this._isTracing){this.traceEntry(m,_63);this.trace(m,"Preset document services:",this._documentsServices);}var _64=-1;for(var i=0;i<this._documentsServices.length;i++){if(_63==this._documentsServices[i].decodedurl){_64=i;}}if(this._isTracing){this.traceExit(m,_64);}return _64;},_getUrl:function(){var m="_getUrl()";if(this._isTracing){this.traceEntry(m);}var _65;if(this._urlSelectionMode=="preset"){_65=this._selPresetURL;}else{_65=this.customUrlTextBox.attr("value");}if(this._isTracing){this.trace(m,"Currently selected URL:",_65);}var url;var _66=_65.match("https?://.*");if(_66&&_66.length>0){url=dojo.trim(_66[0]);}else{url=dojo.trim(_65);}if(this._isTracing){this.traceExit(m,url);}return url;},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this._eventHandles.push(dojo.connect(this.presetServersList,"onkeypress",dojo.hitch(this,"_onPresetServerKeyPressed")));this._eventHandles.push(dojo.connect(this.customUrlTextBox,"onChange",dojo.hitch(this,"_onUrlTextBoxChanged")));this._eventHandles.push(dojo.connect(this.presetServerRadioButton,"onClick",dojo.hitch(this,"_onClickPresetServerButton")));this._eventHandles.push(dojo.connect(this.customServerRadioButton,"onClick",dojo.hitch(this,"_onClickCustomServerButton")));this._eventHandles.push(dojo.connect(this.serverConnectionPageForm,"onsubmit",dojo.hitch(this,"_onSubmit")));if(this._isTracing){this.traceExit(m);}},_isCalledFromPZN:function(){var m="_isCalledFromPZN()";if(this._isTracing){this.traceEntry(m);}var _67=this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn;if(this._isTracing){this.traceExit(m,_67);}return _67;},_isCalledFromWCM:function(){var m="_isCalledFromWCM()";if(this._isTracing){this.traceEntry(m);}var _68=this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm;if(this._isTracing){this.traceExit(m,_68);}return _68;},_mapResEnvTypeToJsType:function(_69){var m="_mapResEnvTypeToJsType(p_serverType)";if(this._isTracing){this.traceEntry(m,_69);}var _6a="";if(typeof _69=="string"){switch(_69){case com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions.resEnvTypeCMIS:_6a=com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis;break;case com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions.resEnvTypeQDS:_6a=com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds;break;default:_6a=com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis;break;}}else{_6a=com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis;}if(this._isTracing){this.traceExit(m,_6a);}return _6a;},_focusPresetServerListIndex:function(_6b){var _6c=_6b;if(_6c<0){_6c=0;}if(_6c>this._documentsServices.length-1){_6c=this._documentsServices.length-1;}this._unfocusPresetServerItem();this._focusPresetServerItem(_6c);},_selectPresetServerListIndex:function(_6d){var m="_selectPresetServerListIndex(p_newIndex)";if(this._isTracing){this.traceEntry(m,_6d);}var _6e=_6d;if(_6e<0){_6e=0;}if(_6e>this._documentsServices.length-1){_6e=this._documentsServices.length-1;}this._deselectPresetServerItem();this._selectPresetServerItem(_6e);if(this._isTracing){this.traceExit(m);}},_onAuthWidgetErrorStateChanged:function(_6f,_70,_71,_72){var m="_onAuthWidgetErrorStateChanged(p_sender, p_errorState, p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_6f,_70,_71,_72]);}if(_70===true){this._showError(_71,_72);}else{if(_70===false){this._clearError();}else{}}if(this._isTracing){this.traceExit(m);}},_doSearchServerItem:function(_73){if(_73<0){_73=0;}if(_73>this._documentsServices.length-1){_73=0;}idx=_73;var svc;for(var i=0;i<this._documentsServices.length;i++){svc=this._documentsServices[idx];if(svc.decodedTitle&&svc.decodedTitle.toUpperCase().indexOf(this._quickSearchText)===0){this._selectPresetServerListIndex(idx);break;}idx++;if(idx>this._documentsServices.length-1){idx=0;}}},_searchNextServerItem:function(){this._doSearchServerItem(this._selPresetServerIndex+1);},_searchServerItem:function(){this._doSearchServerItem(0);},_onPresetServerKeyPressed:function(_74){var m="_onPresetServerKeyPressed(p_evt)";if(this._isTracing){this.traceEntry(m,[_74]);}if((_74.charCode==dojo.keys.SPACE)&&(this._quickSearchText==="")){dojo.stopEvent(_74);this._selectPresetServerListIndex(this._focusedPresetServerIndex);}if(_74.charCode&&(!_74.ctrlKey)&&String.fromCharCode){var _75=String.fromCharCode(_74.charCode);if(_75){_75=_75.toUpperCase();}if((this._quickSearchText.length==1)&&(_75==this._quickSearchText)){this._searchNextServerItem();}else{this._quickSearchText=this._quickSearchText+_75;this._searchServerItem();}}if(_74.keyCode){var _76=_74.target;switch(_74.keyCode){case dojo.keys.UP_ARROW:dojo.stopEvent(_74);this._quickSearchText="";if(_74.ctrlKey){this._focusPresetServerListIndex(this._focusedPresetServerIndex-1);}else{this._selectPresetServerListIndex(this._focusedPresetServerIndex-1);}break;case dojo.keys.DOWN_ARROW:dojo.stopEvent(_74);this._quickSearchText="";if(_74.ctrlKey){this._focusPresetServerListIndex(this._focusedPresetServerIndex+1);}else{this._selectPresetServerListIndex(this._focusedPresetServerIndex+1);}break;case dojo.keys.PAGE_UP:dojo.stopEvent(_74);this._quickSearchText="";if(_74.ctrlKey){this._focusPresetServerListIndex(this._focusedPresetServerIndex-this._selPresetServerPageSize);}else{this._selectPresetServerListIndex(this._focusedPresetServerIndex-this._selPresetServerPageSize);}break;case dojo.keys.PAGE_DOWN:dojo.stopEvent(_74);this._quickSearchText="";if(_74.ctrlKey){this._focusPresetServerListIndex(this._focusedPresetServerIndex+this._selPresetServerPageSize);}else{this._selectPresetServerListIndex(this._focusedPresetServerIndex+this._selPresetServerPageSize);}break;case dojo.keys.HOME:dojo.stopEvent(_74);this._quickSearchText="";if(_74.ctrlKey){this._focusPresetServerListIndex(0);}else{this._selectPresetServerListIndex(0);}break;case dojo.keys.END:dojo.stopEvent(_74);this._quickSearchText="";if(_74.ctrlKey){this._focusPresetServerListIndex(this._documentsServices.length-1);}else{this._selectPresetServerListIndex(this._documentsServices.length-1);}break;case dojo.keys.ENTER:this._quickSearchText="";if(this._focusedPresetServerIndex!=this._selPresetServerIndex){this._focusPresetServerListIndex(this._selPresetServerIndex);}this._onSubmit(_74);break;default:break;}}if(this._isTracing){this.traceExit(m,false);}},_onSubmit:function(_77){var m="_onSubmit(p_evt)";if(this._isTracing){this.traceEntry(m,[_77]);}dojo.stopEvent(_77);if(this._onDefaultAction&&dojo.isFunction(this._onDefaultAction)){this._onDefaultAction();}if(this._isTracing){this.traceExit(m,false);}return false;},_setAuthTypeForPresetServer:function(){var m="_setAuthTypeForPresetServer()";if(this._isTracing){this.traceEntry(m);}var url=this._getUrl();var _78=false;var _79="";var _7a=false;var _7b=true;var i=this._getConfiguredDocumentsService(url);if(i>=0){_79=this._documentsServices[i].decodedvaultslot;_7a=this._authWidget.isVaultSlotAvailable(_79);_7b=this._documentsServices[i].overrideAuthentication.toLowerCase()!="false";}if((_79)&&(_79!="undefined")&&(_79!=="")){if(_7a){this._authWidget.changeAuthType(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault);this._clearError();_78=!_7b;}else{this._authWidget.changeAuthType(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser);this._showError(dojo.string.substitute(this._nlsMessages.srvConnPage.errorVaultSlotMissing,[_79]));}}else{this._authWidget.changeAuthType(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser);this._clearError();}if(((_79)&&(_79!=this._authProperties.vaultSlotID))&&(_7a)){this._authProperties.vaultSlotID=_79;this._authWidget.setAuthenticationProperties({authProperties:this._authProperties});}if(_78){this._enableAuthSection(false);}else{this._enableAuthSection(true);}this._determineReadyState();this._layoutChanged();if(this._isTracing){this.traceExit(m);}},_setHoverHighlightItem:function(_7c,_7d){var m="_setHoverHighlightItem(p_dsIndex, p_isHover)";if(this._isTracing){this.traceEntry(m,[_7c,_7d]);this.trace(m,"Preset document services:",this._documentsServices);}if(this._documentsServices){var ds=this._documentsServices[_7c];if(ds){if(ds.domNode){if(_7d){if(!dojo.hasClass(ds.domNode,"lotusSelected")){dojo.addClass(ds.domNode,"feddocServerItemHover");}}else{dojo.removeClass(ds.domNode,"feddocServerItemHover");}}}}if(this._isTracing){this.traceExit(m);}},_focusPresetServerItem:function(_7e){if(this._documentsServices){var ds=this._documentsServices[_7e];if(ds){if(ds.domNode){dojo.attr(ds.focusNode,"tabindex","0");dijit.focus(ds.focusNode);this._focusedPresetServerIndex=_7e;}}}},_selectPresetServerItem:function(_7f){var m="_selectPresetServerItem(p_dsIndex)";if(this._isTracing){this.traceEntry(m,[_7f]);this.trace(m,"Preset document services:",this._documentsServices);}if(this._documentsServices){var ds=this._documentsServices[_7f];if(ds){if(ds.domNode){dojo.addClass(ds.domNode,"lotusSelected");dijit.setWaiState(ds.focusNode,"selected",true);dojo.removeClass(ds.domNode,"feddocServerItemHover");dojo.attr(ds.focusNode,"tabindex","0");dijit.focus(ds.focusNode);this._selPresetURL=ds.decodedurl;this._selPresetServerIndex=_7f;this._focusedPresetServerIndex=_7f;if(ds.decodedtype){if((ds.decodedtype==com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis)||(ds.decodedtype==com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds)){this._selPresetType=ds.decodedtype;}else{this._selPresetType=com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis;}}else{this._selPresetType=com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._cmis;}this._selServiceId=ds.serviceId;this._setAuthTypeForPresetServer();}}}if(this._isTracing){this.traceExit(m);}},_onAuthenticationChange:function(_80){var m="_onAuthenticationChange(p_authProps)";if(this._isTracing){this.traceEntry(m,dojo.toJson(_80));}this._authProperties=dojo.clone(_80);this._buildAuthenticationInfoMsg(_80);this._updateAuthenticationInfoMsg();this._determineReadyState();if(this._isTracing){this.traceExit(m);}},_onAuthenticationSectionCollapsed:function(){var m="_onAuthenticationSectionCollapsed()";if(this._isTracing){this.traceEntry(m);}this._layoutChanged();if(this._isTracing){this.traceExit(m);}},_onAuthenticationSectionExpanded:function(){var m="_onAuthenticationSectionExpanded()";if(this._isTracing){this.traceEntry(m);}if(!this._isAuthWidgetInitialized){this._authWidget.setAuthenticationProperties({"authProperties":this._authProperties});this._isAuthWidgetInitialized=true;}this._layoutChanged();if(this._isTracing){this.traceExit(m);}},_onAuthPropertiesChanged:function(_81){var m="_onAuthPropertiesChanged(p_authProperties)";if(this._isTracing){this.traceEntry(m,dojo.toJson(_81));}if(_81){if(_81.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault){this._authProperties.vaultSlotID=_81.vaultSlotID;}}if(this._isTracing){this.traceEntry(m,"New credential vault slot ID:",this._authProperties.vaultSlotID);this.traceExit(m);}},_onClickCustomServerButton:function(){var m="_onClickCustomServerButton()";if(this._isTracing){this.traceEntry(m);}this._setPresetServerSectionVisible(false,true);this._setCustomServerSectionVisible(true,true);this._urlSelectionMode="custom";this._enableAuthSection(true);this._authWidget.changeAuthType(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeCurrentUser);this._clearError();this._determineReadyState();this.layout();if(this._isTracing){this.traceExit(m);}},_onClickPresetServerButton:function(){var m="_onClickPresetServerButton()";if(this._isTracing){this.traceEntry(m);}this._setPresetServerSectionVisible(true,true);this._setCustomServerSectionVisible(false,true);this._urlSelectionMode="preset";this._setAuthTypeForPresetServer();this.presetServerRadioButton.focus();if(this._isTracing){this.traceExit(m);}},_onUrlTextBoxChanged:function(){var m="_onUrlTextBoxChanged()";if(this._isTracing){this.traceEntry(m);}this._clearError();clearTimeout(this._urlTextChangedTimerHandle);this._urlTextChangedTimerHandle=setTimeout(dojo.hitch(this,"_determineReadyState"),this._urlChangesDelay);if(this._isTracing){this.traceExit(m);}},_setCustomServerDivVisible:function(_82){var m="_setCustomServerDivVisible(p_isVisible)";if(this._isTracing){this.traceEntry(m,_82);}this._setSectionVisible(this.customServerDiv,_82,false,0);if(this._isTracing){this.traceExit(m);}},_setCustomServerSectionVisible:function(_83,_84){var m="_setCustomServerSectionVisible(p_isVisible, p_animate)";if(this._isTracing){this.traceEntry(m,[_83,_84]);}this._setSectionVisible(this.customServerSection,_83,_84,this._customServerSectionHeight);if(this._isTracing){this.traceExit(m);}},_setPresetServerSectionVisible:function(_85,_86){var m="_setPresetServerSectionVisible(p_isVisible, p_animate)";if(this._isTracing){this.traceEntry(m,[_85,_86]);}this._setSectionVisible(this.presetServerSection,_85,_86,this._presetServerSectionHeight);if(this._isTracing){this.traceExit(m);}},_setSectionVisible:function(_87,_88,_89,_8a){var m="_setSectionVisible(p_sectionDomNode, p_isVisible, p_animate, p_targetHeight)";if(this._isTracing){this.traceEntry(m,[_87,_88,_89,_8a]);}if((_89)&&(_89===true)){if(_88===true){this._animateOpenSection(_87,_8a);}else{this._animateCloseSection(_87);}}else{this._setVisible(_87,_88);}if(this._isTracing){this.traceExit(m);}},_setVisible:function(_8b,_8c){var m="_setVisible(p_domNode, p_isVisible)";if(this._isTracing){this.traceEntry(m,[_8b,_8c]);}if(_8c===true){if(dojo.hasClass(_8b,"lotusHidden")){dojo.removeClass(_8b,"lotusHidden");}dijit.setWaiState(_8b,"hidden",false);dijit.setWaiState(_8b,"expanded",true);}else{if(!dojo.hasClass(_8b,"lotusHidden")){dojo.addClass(_8b,"lotusHidden");}dijit.setWaiState(_8b,"hidden",true);dijit.removeWaiState(_8b,"expanded");}if(this._isTracing){this.traceExit(m);}},_showNoServersMessage:function(){var m="_showNoServersMessage()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.presetServersListDiv,"display","none");dojo.style(this.fedDocNoServersInfoDiv,"display","block");if(this._isTracing){this.traceExit(m);}},_updateAuthenticationInfoMsg:function(){var m="_updateAuthenticationInfoMsg()";if(this._isTracing){this.traceEntry(m);}dojo.attr(this.fedDocPickerAuthInfo,"innerHTML",this._authenticationInfoMsg);if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.filter._TreeItemFilter"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.filter._TreeItemFilter"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.filter._TreeItemFilter");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.filter._TreeItemFilter",[com.ibm.widgets._Traceable],{_isTracing:false,_itemFilter:null,constructor:function(_8d){},isItemAcceptable:function(_8e,_8f){}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.filter.LibFolderTreeItemFilter"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.filter.LibFolderTreeItemFilter"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.filter.LibFolderTreeItemFilter");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.filter.LibFolderTreeItemFilter",[com.ibm.workplace.wcm.ecm.picker.widget.filter._TreeItemFilter],{constructor:function(_90){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_90);if(_90){this.trace(m,"p_params.itemFilter:",_90.itemFilter);}}if(_90&&(typeof _90==="object")){if(_90.itemFilter&&(typeof _90.itemFilter=="object")){this._itemFilter=_90.itemFilter;}}if(this._isTracing){this.traceExit(m);}},isItemAcceptable:function(_91,_92){var m="isItemAcceptable(p_item, p_store)";if(this._isTracing){this.traceEntry(m,[_91,_92]);}var _93=(_92.isFolderItem(_91)||_92.isRepositoryItem(_91));if(_93&&this._itemFilter){_93=_93&&this._itemFilter.isItemAcceptable(_91,_92);}if(this._isTracing){this.traceExit(m,_93);}return _93;}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.filter.QuickSearchTreeItemFilter"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.filter.QuickSearchTreeItemFilter"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.filter.QuickSearchTreeItemFilter");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.filter.QuickSearchTreeItemFilter",[com.ibm.workplace.wcm.ecm.picker.widget.filter._TreeItemFilter],{_labelContains:"",_labelEndsWith:"",_labelStartsWith:"",changeLabelContains:function(_94){var m="changeLabelContains(p_labelContains)";if(this._isTracing){this.traceEntry(m,[_94]);}if(typeof _94=="string"&&_94!==""){this._labelContains=_94.toLowerCase();var _95=this._labelContains.indexOf("*");if(_95>-1){if(_95>0){this.changeLabelStartsWith(this._labelContains.substr(0,_95));}else{this.changeLabelStartsWith("");}if(_95<this._labelContains.length){this.changeLabelEndsWith(this._labelContains.substr(_95+1));}else{this.changeLabelEndsWith("");}}else{this.changeLabelStartsWith("");this.changeLabelEndsWith("");}}else{this._labelContains=_94;}if(this._labelContains===""){this.changeLabelStartsWith("");this.changeLabelEndsWith("");}if(this._isTracing){this.traceExit(m);}},changeLabelEndsWith:function(_96){var m="changeLabelEndsWith(p_labelEndsWith)";if(this._isTracing){this.traceEntry(m,[_96]);}if(typeof _96=="string"&&_96!==""){this._labelEndsWith=_96.toLowerCase();}else{this._labelEndsWith=_96;}if(this._isTracing){this.traceExit(m);}},changeLabelStartsWith:function(_97){var m="changeLabelStartsWith(p_labelStartsWith)";if(this._isTracing){this.traceEntry(m,[_97]);}if(typeof _97=="string"&&_97!==""){this._labelStartsWith=_97.toLowerCase();}else{this._labelStartsWith=_97;}if(this._isTracing){this.traceExit(m);}},constructor:function(_98){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_98);if(_98){this.trace(m,"p_params.itemFilter:",_98.itemFilter);this.trace(m,"p_params.labelStartsWith:",_98.labelStartsWith);this.trace(m,"p_params.labelEndsWith:",_98.labelEndsWith);this.trace(m,"p_params.labelContains:",_98.labelContains);}}if(_98&&typeof _98=="object"){if(_98.itemFilter&&typeof _98.itemFilter=="object"){this._itemFilter=_98.itemFilter;}if(typeof _98.labelStartsWith=="string"){this.changeLabelStartsWith(_98.labelStartsWith);}if(typeof _98.labelEndsWith=="string"){this.changeLabelEndsWith(_98.labelEndsWith);}if(typeof _98.labelContains=="string"){this.changeLabelContains(_98.labelContains);}}if(this._isTracing){this.traceExit(m);}},isItemAcceptable:function(_99,_9a){var m="isItemAcceptable(p_item, p_store)";if(this._isTracing){this.traceEntry(m,[_99,_9a]);}var _9b=this._itemMatchesConditions(_99,_9a);if(_9b&&this._itemFilter){_9b=_9b&&this._itemFilter.isItemAcceptable(_99,_9a);}if(this._isTracing){this.traceExit(m,_9b);}return _9b;},_itemMatchesConditions:function(_9c,_9d){var m="_itemMatchesConditions(p_item, p_store)";if(this._isTracing){this.traceEntry(m,[_9c,_9d]);}var _9e=true;var _9f="";var _a0="";var _a1=false;var _a2=false;if((this._labelStartsWith)&&(this._labelStartsWith!=="")){_a1=true;}if((this._labelEndsWith)&&(this._labelEndsWith!=="")){_a2=true;}if((!_a1)&&(!_a2)){this.trace(m,"Running 'contains' check");if((this._labelContains)&&(this._labelContains!=="")){if(this._labelContains=="*"){_9e=true;}else{_9f=_9d.getLabel(_9c);if(_9f&&(_9f!=="")){_a0=_9f.toLowerCase();this.trace(m,"Item label (lowercase): ",_a0);_9e=_9e&&(_a0.indexOf(this._labelContains)>=0);}else{_9e=false;}}}}else{var _a3=false;var _a4=false;if(_a1===true){_9f=_9d.getLabel(_9c);if(_9f&&(_9f!=="")){this.trace(m,"Running 'startsWith' check");_a0=_9f.toLowerCase();this.trace(m,"Item label (lowercase): ",_a0);_a3=(_a0.indexOf(this._labelStartsWith)===0);}}if(_a2===true){_9f=_9d.getLabel(_9c);if(_9f&&(_9f!=="")){this.trace(m,"Running 'endsWith' check");_a0=_9f.toLowerCase();this.trace(m,"Item label (lowercase): ",_a0);var idx=_a0.lastIndexOf(this._labelEndsWith);_a4=((idx>-1)&&(idx===(_a0.length-this._labelEndsWith.length)));}}if((_a1===true)&&(_a2===true)){_9e=_9e&&_a3&&_a4;}else{_9e=_9e&&(_a3||_a4);}}if(this._isTracing){this.traceExit(m,_9e);}return _9e;}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.model.FedDocTreeModel"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.model.FedDocTreeModel"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.model.FedDocTreeModel");dojo.require("dojo.string");dojo.require("dijit.tree.ForestStoreModel");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.model.FedDocTreeModel",[dijit.tree.ForestStoreModel,com.ibm.widgets._Traceable],{_allowSubItems:true,_isTracing:false,_itemFilter:null,constructor:function(_a5){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_a5);if(_a5){this.trace(m,"p_params.itemFilter:",_a5.itemFilter);this.trace(m,"p_params.allowSubItems:",_a5.allowSubItems);}}if(_a5&&typeof _a5=="object"){if(_a5.itemFilter&&typeof _a5.itemFilter=="object"){this._itemFilter=_a5.itemFilter;}if(typeof _a5.allowSubItems!="undefined"){this._allowSubItems=_a5.allowSubItems;}}if(this._isTracing){this.traceExit(m);}},filterTreeItems:function(_a6){var m="filterTreeItems(parentItem)";if(this._isTracing){this.traceEntry(m,_a6);}var _a7=[];var _a8=dojo.hitch(this,function(_a9){dojo.forEach(_a9,function(_aa){if(this._itemFilter){var _ab=false;if(this._allowSubItems&&(this.store.isFolderItem(_aa)||this.store.isRepositoryItem(_aa))&&(this.store.isItemLoaded(_aa))&&(this.store.isItemExpanded(_aa))){_ab=this.filterTreeItems(_aa);}else{_ab=false;}if((this._itemFilter.isItemAcceptable(_aa,this.store))||(_ab)){_a7.push(_aa);}}else{_a7.push(_aa);}},this);if((this.onChildrenChange)&&(dojo.isFunction(this.onChildrenChange))){this.onChildrenChange(_a6,_a7);}});this.getChildren(_a6,_a8,null,true);_a7=(_a7.length>0);if(this._isTracing){this.traceExit(m,_a7);}return _a7;},getChildren:function(_ac,_ad,_ae,_af){var m="getChildren(parentItem, onComplete, onError, useOriginal)";if(this._isTracing){this.traceEntry(m,[_ac,_ad,_ae,_af]);}var _b0=[];var _b1=_ad;var _b2=dojo.hitch(this,function(_b3){dojo.forEach(_b3,function(_b4){if(this._itemFilter){if(this._itemFilter.isItemAcceptable(_b4,this.store)){_b0.push(_b4);}}else{_b0.push(_b4);}},this);if((_b1)&&(dojo.isFunction(_b1))){_b1(_b0);}});var _b5=((!_af)||(_af&&(_af===false)));if(this._isTracing){this.trace(m,"Use advanced logic:",_b5);}if(_b5){var _b6=arguments;if(_b6[1]){_b6[1]=_b2;}this.inherited(_b6);}else{this.inherited(arguments);}if(this._isTracing){this.traceExit(m);}},mayHaveChildren:function(_b7){var m="mayHaveChildren(p_item)";if(this._isTracing){this.traceEntry(m,_b7);}var _b8=this._allowSubItems&&(this.store.isFolderItem(_b7)||this.store.isRepositoryItem(_b7)||this.inherited(arguments));if(this._isTracing){this.traceExit(m,_b8);}return _b8;}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils",[com.ibm.widgets._Traceable],{getErrorMessage:function(_b9,_ba,_bb){var m="getErrorMessage(ioargs, nlsMessages, httpsSpecialMsg)";if(this._isTracing){this.traceEntry(m,[_b9,_ba,_bb]);}var _bc=[];if(_b9.xhr.status>=400){var _bd="errorHttp"+dojo.string.trim(_b9.xhr.status+"");var _be="errorDetailsHttp"+dojo.string.trim(_b9.xhr.status+"");var _bf="errorDetailsHttps"+dojo.string.trim(_b9.xhr.status+"");if(_ba[_bd]){if(_b9.xhr.status==500){var _c0="";if(typeof _b9.xhr.response=="string"){_c0=_b9.xhr.response;}else{if(typeof _b9.xhr.responseText=="string"){_c0=_b9.xhr.responseText;}}_bc[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage]=_ba[_bd];if(_c0.length>500){_c0=_c0.substring(0,499);}_bc[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails]=_c0;}else{_bc[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage]=_ba[_bd];if((_bb)&&(_ba[_bf])){_bc[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails]=_ba[_bf];}else{if(_ba[_be]){_bc[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails]=_ba[_be];}}}}else{_bc[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage]=_ba.errorFetchingData;}}if(this._isTracing){this.traceExit(m,_bc);}return _bc;}});com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils._INSTANCE=new com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils();com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage="ErrorMessage";com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails="ErrorDetails";}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore");dojo.require("dojo.string");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore",[com.ibm.widgets._Traceable],{_credentialVaultParamValue:null,_serviceId:"",_feedBaseURL:"",_feedSvcDocBaseURL:"",_isTracing:false,_items:{},_nlsMessages:{},_nodeTypes:[],_onErrorStateChanged:null,_onRootNodeChanged:null,_typeFilter:"all",_url:null,addNodeTypes:function(_c1){var m="addNodeTypes(p_nodeTypes)";if(this._isTracing){this.traceEntry(m,_c1);}if(dojo.isArray(_c1)){dojo.forEach(_c1,dojo.hitch(this,function(_c2){if(dojo.indexOf(this._nodeTypes,_c2)==-1){this._nodeTypes.push(_c2);}}));this._computeTypeFilter();this._forceItemsReload();}if(this._isTracing){this.traceExit(m);}},close:function(_c3){var m="close(request)";if(this._isTracing){this.traceEntry(m,_c3);}this._items={};if(this._isTracing){this.traceExit(m);}return;},constructor:function(_c4){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_c4);if(_c4){this.trace(m,"p_params.url:",_c4.url);this.trace(m,"p_params.feedBaseURL:",_c4.feedBaseURL);this.trace(m,"p_params.feedSvcDocBaseURL",_c4.feedSvcDocBaseURL);this.trace(m,"p_params.nodeTypes:",dojo.toJson(_c4.nodeTypes));this.trace(m,"p_params.nlsMessages",_c4.nlsMessages);this.trace(m,"p_params.credentialVaultParamValue:",_c4.credentialVaultParamValue);this.trace(m,"p_params.serviceId:",_c4.serviceId);}}if(_c4&&typeof _c4=="object"){if(typeof _c4.url=="string"){this._url=_c4.url;}if(typeof _c4.feedBaseURL=="string"){this._feedBaseURL=_c4.feedBaseURL;}if(typeof _c4.feedSvcDocBaseURL=="string"){this._feedSvcDocBaseURL=_c4.feedSvcDocBaseURL;}if(_c4.nodeTypes&&typeof _c4.nodeTypes=="object"){this._nodeTypes=_c4.nodeTypes;}if(typeof _c4.credentialVaultParamValue=="string"){this._credentialVaultParamValue=_c4.credentialVaultParamValue;}if(typeof _c4.serviceId=="string"){this._serviceId=_c4.serviceId;}if((_c4.onErrorStateChanged)&&dojo.isFunction(_c4.onErrorStateChanged)){this._onErrorStateChanged=_c4.onErrorStateChanged;}if((_c4.onRootNodeChanged)&&dojo.isFunction(_c4.onRootNodeChanged)){this._onRootNodeChanged=_c4.onRootNodeChanged;}if((_c4.nlsMessages)&&typeof _c4.nlsMessages=="object"){this._nlsMessages=_c4.nlsMessages;}}this._computeTypeFilter();if(this._isTracing){this.traceExit(m);}},containsValue:function(_c5,_c6,_c7){var m="containsValue(p_item, p_attribute, p_value)";if(this._isTracing){this.traceEntry(m,[_c5,_c6,_c7]);}var _c8=false;if(this.hasAttribute(_c5,_c6)){_c8=dojo.some(this.getValues(_c5,_c6),function(val){return val==_c7;},this);}if(this._isTracing){this.traceExit(m,_c8);}return _c8;},fetch:function(_c9){var m="fetch(p_params)";if(this._isTracing){this.traceEntry(m,_c9);this.trace(m,"Scope:",_c9.scope);this.trace(m,"Scope:",_c9.scope);this.trace(m,"Scope:",_c9.scope);}var _ca=dojo.global;if(_c9.scope){_ca=_c9.scope;}if(_c9.item){if(this._isTracing){this.trace(m,"Remote fetching of items");}this._asyncLoadItemsRemote(_c9.item,_c9.onComplete);}else{if(!_c9.query||(typeof _c9.query=="string"&&_c9.query.match(/^toplevelitems$/i))){if(this._isTracing){this.trace(m,"Remote fetching of items");}this._asyncLoadItemsRemote(null,_c9.onComplete);}else{if(typeof _c9.query=="string"&&(_c9.query.match("^itemID=")=="itemID=")){var ID=_c9.query.substring(7,_c9.query.length);if(this._isTracing){this.trace(m,"Item identity from query:",ID);}if(ID!==""){var _cb=this.fetchItemByIdentity({"identity":ID});if(this._isTracing){this.trace(m,"Item fetched by identity:",_cb);}if(_cb){var _cc=this.isItemLoaded(_cb);if(this._isTracing){this.trace(m,"Is item already loaded:",_cc);}if(_cc){this._clearError();if((_c9.onComplete)&&(dojo.isFunction(_c9.onComplete))){_c9.onComplete(this.getValues(_cb,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr));}}else{this.loadItem({"item":_cb,"onItem":_c9.onComplete,"topLevelCallback":true});}}else{this.error(m,dojo.string.substitute("Item with ID ${0} was not found in the store.",[ID]));}}}}}if(this._isTracing){this.traceExit(m);}},fetchItemByIdentity:function(_cd){var m="fetchItemByIdentity(p_params)";if(this._isTracing){this.traceEntry(m,_cd);this.trace(m,"Identity:",_cd.identity);this.trace(m,"Scope:",_cd.scope);this.trace(m,"onItem callback:",_cd.onItem);}var id=_cd.identity;if(typeof id!="string"){if(!dojo.isFunction(id.toString)){throw new Error(dojo.string.substitute(this._nlsMessages.srvCommunication.attributeNotStringable,["id","fetchItemByIdentity"]));}id=id.toString();}var _ce=this._items[id];if(typeof _ce=="undefined"){_ce=null;}var _cf=dojo.global;if(_cd.scope){_cf=_cd.scope;}if(dojo.isFunction(_cd.onItem)){_cd.onItem.call(_cf,_ce);}if(this._isTracing){this.traceExit(m,_ce);}return _ce;},getAttributes:function(_d0){var m="getAttributes(p_item)";if(this._isTracing){this.traceEntry(m,_d0);}var _d1=[];var i=0;for(var _d2 in _d0){if((typeof (_d0[_d2])!="undefined")&&(typeof (_d0[_d2])!="function")){_d1[i++]=_d2;}}if(this._isTracing){this.traceExit(m,dojo.toJson(_d1));}return _d1;},getDownloadURL:function(_d3){var m="getDownloadURL(p_item)";if(this._isTracing){this.traceEntry(m,_d3);}var _d4=this.getValue(_d3,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._downloadURLAttr,"");if(this._isTracing){this.traceExit(m,_d4);}return _d4;},getFeatures:function(){var m="getFeatures()";if(this._isTracing){this.traceEntry(m);}var _d5={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};if(this._isTracing){this.traceExit(m,_d5);}return _d5;},getIdentity:function(_d6){var m="getIdentity(p_item)";if(this._isTracing){this.traceEntry(m,_d6);}var _d7=this.getValue(_d6,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr);if(this._isTracing){this.traceExit(m,_d7);}return _d7;},getIdentityAttributes:function(_d8){var m="getIdentityAttributes(p_item)";if(this._isTracing){this.traceEntry(m,_d8);}result=[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr];if(this._isTracing){this.traceExit(m,result);}return result;},getLabel:function(_d9){var m="getLabel(p_item)";if(this._isTracing){this.traceEntry(m,_d9);}var _da=this.getValue(_d9,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._labelAttr);if(this._isTracing){this.traceExit(m,_da);}return _da;},getLabelAttributes:function(_db){var m="getLabelAttributes(p_item)";if(this._isTracing){this.traceEntry(m,_db);}var _dc=[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._labelAttr];if(this._isTracing){this.traceExit(m,_dc);}return _dc;},getValue:function(_dd,_de,_df){var m="getValue(p_item, p_attribute, p_defaultValue)";if(this._isTracing){this.traceEntry(m,[_dd,_de,_df]);}var _e0=_df;if(typeof _de!="string"){throw new Error(dojo.string.substitute(this._nlsMessages.srvCommunication.attributeNotStringable,["p_attribute","getValue"]));}if(_de==this.PATH){_e0=this.getPath(_dd);}else{if(!this.hasAttribute(_dd,_de)){_e0=_df;}else{_e0=_dd[_de];}}if(this._isTracing){this.traceExit(m,_e0);}return _e0;},getValues:function(_e1,_e2){var m="getValues(p_item, p_attribute)";if(this._isTracing){this.traceEntry(m,[_e1,_e2]);}if(typeof _e2!="string"){throw new Error(dojo.string.substitute(this._nlsMessages.srvCommunication.attributeNotStringable,["p_attribute","getValues"]));}var _e3=this._dereferenceItem(_e1);var _e4=[];if(_e2==com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr){var tmp;if(_e3[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr]){tmp=[];if(_e3[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]===true){tmp=_e3[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr];}}if(typeof tmp!="undefined"){_e4=tmp;}}else{var ret=this.getValue(_e3,_e2);if(typeof ret!="undefined"){_e4=[ret];}}if(this._isTracing){this.traceExit(m,_e4);}return _e4;},getViewURL:function(_e5){var m="getViewURL(p_item)";if(this._isTracing){this.traceEntry(m,_e5);}var _e6=this.getValue(_e5,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._viewURLAttr,"");if(this._isTracing){this.traceExit(m,_e6);}return _e6;},hasAttribute:function(_e7,_e8){var m="hasAttribute(p_item, p_attribute)";if(this._isTracing){this.traceEntry(m,[_e7,_e8]);}if(typeof _e8!="string"){throw new Error(dojo.string.substitute(this._nlsMessages.srvCommunication.attributeNotStringable,["p_attribute","hasAttribute"]));}var _e9=(typeof _e7[_e8]!="undefined");if(this._isTracing){this.traceExit(m,_e9);}return _e9;},isRepositoryItem:function(_ea){var m="isRepositoryItem(p_item)";if(this._isTracing){this.traceEntry(m,_ea);}var _eb=(this.getValue(_ea,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr,"document")=="repository");if(this._isTracing){this.traceExit(m,_eb);}return _eb;},isFolderItem:function(_ec){var m="isFolderItem(p_item)";if(this._isTracing){this.traceEntry(m,_ec);}var _ed=(this.getValue(_ec,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr,"document")=="folder");if(this._isTracing){this.traceExit(m,_ed);}return _ed;},isItem:function(_ee){var m="isItem(p_obj)";if(this._isTracing){this.traceEntry(m,_ee);}var ret=false;if(_ee&&typeof _ee!="undefined"){ret=typeof _ee[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr]=="string";if(ret){var id=_ee[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr];ret=(typeof this._items[id]!="undefined");}else{throw new Error(dojo.string.substitute(this._nlsMessages.srvCommunication.attributeNotStringable,["p_obj._idAttr","isItem"]));}}if(this._isTracing){this.traceExit(m,ret);}return ret;},isItemExpanded:function(_ef){var m="isItemExpanded(p_item)";if(this._isTracing){this.traceEntry(m,_ef);}var _f0=this._dereferenceItem(_ef);if(this.isItem(_f0)){result=(this.getValue(_f0,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._expandedAttr,false)===true);}else{result=false;}if(this._isTracing){this.traceExit(m,result);}return result;},isItemLoaded:function(_f1){var m="isItemLoaded(p_item)";if(this._isTracing){this.traceEntry(m,_f1);}var _f2=this._dereferenceItem(_f1);var _f3=this.isItem(_f2)&&(this.getValue(_f2,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr)===true);if(this._isTracing){this.traceExit(m,_f3);}return _f3;},loadItem:function(_f4){var m="loadItem(p_params)";if(this._isTracing){this.traceEntry(m,_f4);this.trace(m,"Top level callback:",_f4.topLevelCallback);this.trace(m,"Item:",_f4.item);this.trace(m,"onItem callback:",_f4.onItem);}var _f5=false;if(_f4.topLevelCallback){_f5=_f4.topLevelCallback;}if(this._isTracing){this.trace(m,"Remote fetching of items");}this._asyncLoadItemsRemote(_f4.item,_f4.onItem,_f5);if(this._isTracing){this.traceExit(m);}},removeNodeTypes:function(_f6){var m="removeNodeTypes(p_nodeTypes)";if(this._isTracing){this.traceEntry(m,_f6);}if(dojo.isArray(_f6)){var _f7=[];dojo.forEach(this._nodeTypes,dojo.hitch(this,function(_f8){if(dojo.indexOf(_f6,_f8)==-1){_f7.push(_f8);}}));this._nodeTypes=_f7;this._computeTypeFilter();this._forceItemsReload();}if(this._isTracing){this.traceExit(m);}},setItemExpanded:function(_f9,_fa){var m="setItemExpanded(p_item, p_isExpanded)";if(this._isTracing){this.traceEntry(m,[_f9,_fa]);}var _fb=this._dereferenceItem(_f9);if(this.isItem(_fb)){_fb[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._expandedAttr]=_fa;}if(this._isTracing){this.traceExit(m);}},_asyncLoadItemsRemote:function(_fc,_fd,_fe){var m="_asyncLoadItemsRemote(p_parentItem, p_callback, p_topLevelCallback)";if(this._isTracing){this.traceEntry(m,[_fc,_fd,_fe]);}this._clearError();var _ff;if(_fc===null){_ff=this._generateTargetURL(this._url,true);}else{var url=_fc[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._viewURLAttr];_ff=this._generateTargetURL(url);}var cb=dojo.hitch(this,function(_100,_101,_102){if(_102.xhr.status==200){if(this._isTracing){this.trace(m,"XHR callback - response:",_101);}var _103;if(_101.length>2){_103=dojo.fromJson(_101);}else{_103=null;}if(this._isTracing){this.trace(m,"XHR callback - backend data:",dojo.toJson(_103));}var _104;if(_103!==null){_104=_103.children;}else{_104=[];}if(_fc!==null){_fc[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr]=_104;this._processLoadedItems(_fc,_100,_104,null,_fe);}else{if(_103.root){if(!_103.root[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._viewURLAttr]){_103.root[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._viewURLAttr]=this._url;}this._processLoadedItems(null,_100,_104,null,_fe);var _105=_103.root;_105.baseType="folder";this._items[_105[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr]]=_105;_105[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr]=_104;this._processLoadedItems(_105,null,_104,null,_fe);if(this._onRootNodeChanged&&dojo.isFunction(this._onRootNodeChanged)){this._onRootNodeChanged(_105);}}else{if(this._onRootNodeChanged&&dojo.isFunction(this._onRootNodeChanged)){this._onRootNodeChanged(null);}this._processLoadedItems(_fc,_100,_104,null,_fe);}}}else{var _106=com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils._INSTANCE.getErrorMessage(_102,this._nlsMessages.srvCommunication,(this._url.substring(0,6).toLowerCase()==="https:"));this._showError(_106[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage],_106[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails]);if(this._isTracing){this.error(m,"Could not setup data backend store.",[_102.xhr.status]);}}},_fd);if(this._isTracing){this.trace(m,"Initiating XHR using target URL:",_ff);}dojo.xhrGet({"url":_ff,"handle":cb,"sync":false});if(this._isTracing){this.traceExit(m);}},_clearError:function(){this._errorState=false;if(this._onErrorStateChanged){this._onErrorStateChanged(this,false);}},_computeTypeFilter:function(){var m="_computeTypeFilter()";if(this._isTracing){this.traceEntry(m);}var _107=(dojo.indexOf(this._nodeTypes,"document")!=-1);if(_107===true){this._typeFilter="all";}else{this._typeFilter="folder";}if(this._isTracing){this.trace(m,"New type filer:",this._typeFilter);this.traceExit(m);}},_dereferenceItem:function(_108){var m="_dereferenceItem(p_item)";if(this._isTracing){this.traceEntry(m,_108);}var _109=null;if(this.isItem(_108)){var id=_108[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr];_109=this._items[id];}if(this._isTracing){this.traceExit(m,_109);}return _109;},_findItemForURL:function(_10a){var m="_findItemForURL(p_url)";if(this._isTracing){this.traceEntry(m,_10a);}var _10b=null;for(var id in this._items){var item=this._items[id];var url=this.getValue(item,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._viewURLAttr,null);if(url==_10a){_10b=item;break;}}if(this._isTracing){this.traceExit(m,_10b);}return _10b;},_forceItemsReload:function(){var m="forceItemsReload()";if(this._isTracing){this.traceEntry(m);}for(var id in this._items){var item=this._items[id];if(this.getValue(item,com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr)===true){item[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]=false;}}if(this._isTracing){this.traceExit(m);}},_generateTargetURL:function(_10c,_10d){var m="_generateTargetURL(p_url, p_useSvcDocUrl)";if(this._isTracing){this.traceEntry(m,[_10c,_10d]);}var _10e=encodeURIComponent(this._encodeUrlIfNeeded(_10c));var _10f;if(_10d===true){_10f=this._feedSvcDocBaseURL;}else{_10f=this._feedBaseURL;}var _110;if(typeof this._credentialVaultParamValue=="string"){_110=encodeURIComponent(this._credentialVaultParamValue);}else{_110="";}var _111=_10f.replace("%7BtypeFilter%7D",this._typeFilter).replace("%7BfeedUrl%7D",_10e).replace("%7BmimeType%7D","application%2Fjson").replace("%7BvaultSlotId%7D",_110).replace("%7BserviceId%7D",this._serviceId);if(this._isTracing){this.traceExit(m,_111);}return _111;},_encodeUrlIfNeeded:function(_112){var m="_encodeUrlIfNeeded(p_url)";if(this._isTracing){this.traceEntry(m,_112);}var _113=_112;if(_112&&typeof _112=="string"&&_112.indexOf("%")==-1){_113=encodeURI(_112);}if(this._isTracing){this.traceExit(m,_113);}return _113;},_processLoadedItems:function(_114,_115,_116,_117,_118){var m="_processLoadedItems(p_parentItem, p_callback, p_items, p_request, p_topLevelCallback)";if(this._isTracing){this.traceEntry(m,[_114,_115,_116,_117,_118]);}var _119=[];var _11a=false;if(_114&&this.isItem(_114)){_114[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]=true;dojo.forEach(_114[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr],function(_11b){var _11c=false;if((typeof _11b[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr]!="undefined")&&((_11b[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr]=="folder")||(_11b[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr]=="repository"))){_11c=true;}if(_11c){_11b[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]=false;}else{_11b[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]=true;}_119.push(this._items[_11b[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr]]=_11b);},this);this._items[_114[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr]]=_114;_11a=true;}else{dojo.forEach(_116,function(_11d){var _11e=false;if((typeof _11d[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr]!="undefined")&&((_11d[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr]=="folder")||(_11d[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr]=="repository"))){_11e=true;}if(_11e){_11d[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]=false;}else{_11d[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr]=true;}_119.push(this._items[_11d[com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr]]=_11d);},this);}if(_115&&dojo.isFunction(_115)){if((_11a===true)&&(_118===false)){if(this._isTracing){this.trace(m,"Dispatching to callback function passing parent item:",_114);}_115(_114);}else{if(this._isTracing){this.trace(m,"Dispatching to callback function passing processed items and request:",[_114,_117]);}_115(_119,_117);}}if(this._isTracing){this.traceExit(m);}},_showError:function(_11f,_120){this._errorState=true;if(this._onErrorStateChanged){this._onErrorStateChanged(this,true,_11f,_120);}}});com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._labelAttr="title";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._childrenAttr="children";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._idAttr="id";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._baseTypeAttr="baseType";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._expandedAttr="isExpanded";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._loadAttr="isLoaded";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._viewURLAttr="contentLink";com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore._downloadURLAttr="contentLink";}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.CmisDocumentPickerPageWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.CmisDocumentPickerPageWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.CmisDocumentPickerPageWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.require("dijit.form.ToggleButton");dojo.require("dijit.layout.BorderContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.Tree");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.CmisDocumentPickerPageWidget",[com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget],{blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),minTreePaneWidth:100,namespace:"cmisDocPckrPgWdgt_",templateString:"<div dojoAttachPoint=\"pickerPageDiv, containerNode\" id=\"${namespace}pickerPageDiv_id\" name=\"${namespace}pickerPageDiv\" style=\"width: 100%;\">\n    <div class=\"feddocTopSpace\" dojoAttachPoint=\"pickerServerSectionDiv\">\n        <h4 class=\"feddocHeader4\">\n            <label id=\"${namespace}pickerServerUrl.lbl\">\n                <span dojoAttachPoint=\"pickerServerUrlLabel\"><b>${_nlsUserInterface.docPickerPage.pickerServerUrlLabel}</b></span>\n            </label>\n        </h4>\n        <div dojoAttachPoint=\"pickerServerInfoDiv\" name=\"${namespace}pickerServerInfoDiv\" id=\"${namespace}pickerServerInfoDiv_id\">\n            <span dojoAttachPoint=\"pickerServerUrl\" id=\"${namespace}pickerServerUrl_id\" name=\"${namespace}pickerServerUrl\" aria-labelledby=\"${namespace}pickerServerUrl.lbl\">\n                <!-- being filled with informative text dynamically by the widget -->\n            </span>\n        </div>\n    </div>\n    <div class=\"feddocTopSpaceSmall\" dojoAttachPoint=\"pickerAuthenticationSectionDiv\">\n        <h4 class=\"feddocHeader4\">\n            <label id=\"${namespace}pickerAuthTypeInfoMsg.lbl\">\n                <span dojoAttachPoint=\"pickerAuthTypeInfoMsgLabel\"><b>${_nlsUserInterface.docPickerPage.pickerAuthTypeInfoMsgLabel}</b></span>\n            </label>\n        </h4>\n        <div dojoAttachPoint=\"pickerAuthInfoDiv\" name=\"${namespace}pickerAuthInfoDiv\" id=\"${namespace}pickerAuthInfoDiv_id\">\n            <span dojoAttachPoint=\"pickerAuthInfo\" id=\"${namespace}pickerAuthTypeInfoMsg_id\" name=\"${namespace}pickerAuthTypeInfoMsg\" aria-labelledby=\"${namespace}pickerAuthTypeInfoMsg.lbl\">\n                <!-- being filled with informative text dynamically by the widget -->\n            </span>\n        </div>\n    </div>\n    <div dojoAttachPoint=\"fedDocPickerConnectingDiv\" class=\"feddocConnectingBox\">\n        <span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImgUrl}\" role=\"presentation\" aria-labelledby=\"${namespace}connectingToServerDivText_id\" alt=\"${_nlsUserInterface.docPickerPage.connectingToServerImgAlt}\">\n            </span>&nbsp;<span><span dojoAttachPoint=\"connectingToServerDivText\" id=\"${namespace}connectingToServerDivText_id\">${_nlsUserInterface.docPickerPage.connectingToServerDivText}</span>\n        </span>\n    </div>\n    <form dojoAttachPoint=\"feddocResponseForm\">\n        <div role=\"grid\" class=\"feddocTopSpace\" dojoAttachPoint=\"fedDocPickerResponseContainer\" style=\"height: 300px; min-height: 300px; overflow: auto;\">\n            <div role=\"row\" dojoType=\"dijit.layout.BorderContainer\" dojoAttachPoint=\"fedDocPickerBorderContainer\" name=\"${namespace}fedDocPickerBorderContainer\" id=\"${namespace}fedDocPickerBorderContainer_id\" design=\"sidebar\" gutters=\"false\" style=\"width: 100%; height: 100%;\" tabindex=\"0\">\n                <div style=\"display: none;\" role=\"rowheader\"></div>\n                <div _role_=\"gridcell\" dojoAttachPoint=\"fedDocLibTreePane\" name=\"${namespace}fedDocLibTreePane\" id=\"${namespace}fedDocLibTreePane_id\" class=\"dijitTreeContainerDIV feddocHiddenOverflow\" dojoType=\"dijit.layout.ContentPane\" region=\"center\" style=\"padding: 0px;\">\n                    <div role=\"columnheader\" class=\"feddocViewControl\" dojoAttachPoint=\"fedDocLibTreeHeader\" id=\"${namespace}fedDocLibTreeHeader_id\" name=\"${namespace}fedDocLibTreeHeader\" style=\"white-space:nowrap;\">\n                        <span dojoAttachPoint=\"fedDocLibTreeHeaderText\" style=\"position: absolute; left: 4px; top: 4px;\">${_nlsUserInterface.docPickerPage.fedDocLibTreeHeaderText}</span>\n                        <span dojoAttachPoint=\"fedDocLibTreeHeaderButtons\" style=\"position: absolute; right: 4px; top: 4px;\">\n                            <span aria-hidden=\"true\" dojoAttachPoint=\"fedDocPreviewLinkSpan\" id=\"${namespace}fedDocPreviewLinkSpan_id\" name=\"${namespace}fedDocPreviewLinkSpan\" style=\"display: none; white-space:nowrap;\">\n                                <button type=\"button\" dojoAttachPoint=\"fedDocPreviewLink\" dojoType=\"dijit.form.ToggleButton\" label=\"${_nlsUserInterface.docPickerPage.previewOffLabel}\" showLabel=\"false\" iconClass=\"feddocShowPreviewIcon icon16\" style=\"margin-top: -1px; margin-right: -1px;\"></button>\n                            </span>\n                            <button type=\"button\" dojoAttachPoint=\"fedDocLibQuickFilterToggleButton\" dojoType=\"dijit.form.ToggleButton\" label=\"${_nlsUserInterface.docPickerPage.libFilterToggleBtnLabel}\" showLabel=\"false\" iconClass=\"feddocQuickSearchIcon icon16\" style=\"margin-top: -1px; margin-right: -1px;\"></button>\n                        </span>\n                    </div>\n                    <div role=\"gridcell\" dojoAttachPoint=\"fedDocLibTreeFilterDiv\" id=\"${namespace}fedDocLibTreeFilterDiv_id\" name=\"${namespace}fedDocLibTreeFilterDiv\" class=\"feddocFilterBox\" style=\"white-space:nowrap;\">\n                        <label dojoAttachPoint=\"fedDocLibTreeFilterLabel\" id=\"${namespace}fedDocLibTreeFilter.lbl\" for=\"${namespace}fedDocLibTreeFilterTextBox_id\" aria-label=\"${_nlsUserInterface.docPickerPage.libFilterTextBoxLabel}\" style=\"float: left; white-space:nowrap;\">\n                            ${_nlsUserInterface.docPickerPage.libFilterTextBoxLabel}&nbsp;\n                        </label>\n                        <input role=\"textbox\" aria-labelledby=\"${namespace}fedDocLibTreeFilter.lbl\" dojoAttachPoint=\"fedDocLibTreeFilterTextBox\" dojoType=\"dijit.form.TextBox\" type=\"text\"\n                               name=\"${namespace}fedDocLibTreeFilterTextBox\" id=\"${namespace}fedDocLibTreeFilterTextBox_id\"\n                               title=\"${_nlsUserInterface.docPickerPage.libFilterTextBoxTitle}\" intermediateChanges=\"true\" style=\"width: auto; float: left; white-space:nowrap;\"/>\n                    </div>\n                    <div dojoAttachPoint=\"fedDocLibTreeContainer\" id=\"${namespace}fedDocLibTreeContainer_id\" style=\"height: 85%; overflow: auto; white-space:nowrap;\">\n                    </div>\n                </div>\n                <div _role_=\"gridcell\" dojoAttachPoint=\"fedDocTreePane\" name=\"${namespace}fedDocTreePane\" id=\"${namespace}fedDocTreePane_id\" class=\"dijitTreeContainerDIV feddocHiddenOverflow\" dojoType=\"dijit.layout.ContentPane\" splitter=\"true\" region=\"trailing\" style=\"width: 255px; padding: 0px;\" minSize=\"150\">\n                    <div role=\"columnheader\" class=\"feddocViewControl\" dojoAttachPoint=\"fedDocTreeHeader\" id=\"${namespace}fedDocTreeHeader_id\" name=\"${namespace}fedDocTreeHeader\">\n                        <span dojoAttachPoint=\"fedDocTreeHeaderText\" style=\"position: absolute; left: 4px; top: 4px;\">${_nlsUserInterface.docPickerPage.fedDocTreeHeaderText}</span>\n                        <span dojoAttachPoint=\"fedDocTreeHeaderButtons\" style=\"position: absolute; right: 4px; top: 4px;\">\n                            <button type=\"button\" dojoAttachPoint=\"fedDocQuickFilterToggleButton\" dojoType=\"dijit.form.ToggleButton\" label=\"${_nlsUserInterface.docPickerPage.docFilterToggleBtnLabel}\" showLabel=\"false\" iconClass=\"feddocQuickSearchIcon icon16\" style=\"margin-top: -1px; margin-right: -1px;\"></button>\n                        </span>\n                    </div>\n                    <div role=\"gridcell\" dojoAttachPoint=\"fedDocTreeFilterDiv\" id=\"${namespace}fedDocTreeFilterDiv_id\" name=\"${namespace}fedDocTreeFilterDiv\" class=\"feddocFilterBox\">\n                        <label dojoAttachPoint=\"fedDocTreeFilterLabel\" id=\"${namespace}fedDocTreeFilter.lbl\" for=\"${namespace}fedDocTreeFilterTextBox_id\" aria-label=\"${_nlsUserInterface.docPickerPage.docFilterTextBoxLabel}\" style=\"float: left;\">\n                        ${_nlsUserInterface.docPickerPage.docFilterTextBoxLabel}&nbsp;</label><input role=\"textbox\" aria-labelledby=\"${namespace}fedDocTreeFilter.lbl\" dojoAttachPoint=\"fedDocTreeFilterTextBox\" dojoType=\"dijit.form.TextBox\" type=\"text\"\n                               name=\"${namespace}fedDocTreeFilterTextBox\" id=\"${namespace}fedDocTreeFilterTextBox_id\"\n                               title=\"${_nlsUserInterface.docPickerPage.docFilterTextBoxTitle}\" intermediateChanges=\"true\" style=\"width:auto; float: left;\"/>\n                    </div>\n                    <div dojoAttachPoint=\"fedDocTreeContainer\" id=\"${namespace}fedDocTreeContainerId\" style=\"height: 85%; overflow: auto;\">\n                        <div aria-hidden=\"true\" dojoAttachPoint=\"fedDocNoItemsInfoDiv\" id=\"${namespace}fedDocNoItemsInfoDiv_id\" name=\"${namespace}fedDocNoItemsInfoDiv\" title=\"${_nlsUserInterface.docPickerPage.fedDocNoItemsInfoTitle}\" style=\"display:none; overflow: hidden; margin: 4px 4px 4px 4px;\" class=\"lotusMessage lotusInfo feddocTopSpaceSmall\">\n                            <img role=\"presentation\" src=\"${blankImgUrl}\" width=\"16\" height=\"16\" class=\"feddocInfoIcon\" alt=\"${_nlsUserInterface.docPickerPage.fedDocNoItemsInfoImgAlt}\" />\n                            <span>${_nlsMessages.docPickerPage.noItemsMessage}</span>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <div class=\"feddocTopSpaceSmall\" dojoAttachPoint=\"pickerSelectedItemDiv\" name=\"${namespace}pickerSelectedItemDiv\" id=\"${namespace}pickerSelectedItemDiv_id\">\n            <h4 class=\"feddocHeader4\">\n                <label id=\"${namespace}pickerSelectedItem.lbl\">\n                    <span dojoAttachPoint=\"pickerSelectedItemLabel\"><b>${_nlsUserInterface.docPickerPage.pickerSelectedItemLabel}</b></span>\n                </label>\n            </h4>\n            <div dojoAttachPoint=\"pickerSelectedItemFullPath\" id=\"${namespace}pickerSelectedItemFullPath_id\" role=\"status\" aria-labelledby=\"${namespace}pickerSelectedItem.lbl\" style=\"width: 100%\">\n                <span class=\"feddocItemPath\" dojoAttachPoint=\"pickerSelectedItemPath\" id=\"${namespace}pickerSelectedItemPath_id\" name=\"${namespace}pickerSelectedItemPath\">\n                    <!-- being filled with informative text dynamically by the widget -->\n                </span>\n                <span dojoAttachPoint=\"pickerSelectedItem\" id=\"${namespace}pickerSelectedItem_id\" name=\"${namespace}pickerSelectedItem\">\n                    <!-- being filled with informative text dynamically by the widget -->\n                </span>\n            </div>\n        </div>\n    </form>\n</div>\n",widgetsInTemplate:true,_authenticationInfoMsg:"",_authProperties:null,_callingEnvironment:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_containerWidthAtLastAutoTreeResize:-1,_docTreeSelectedItem:null,_docTree:null,_eventHandles:[],_feedBaseURL:null,_feedType:String,_isA11yMode:false,_isFolderPreviewOn:false,_isRTLMode:false,_isTracing:false,_libFolderItemFilter:null,_libTree:null,_libTreeModel:null,_libTreeSelectedItem:null,_nodeTypes:["document","folder"],_quickFilterDoc:null,_quickFilterLib:null,_selectedItem:null,_selectedPath:[],_serverUrl:"",_serviceId:"",_serviceDocBaseURL:"",_store:null,_treeModel:null,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},constructor:function(_121){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_121);if(_121){this.trace(m,"p_params.namespace:",_121.namespace);this.trace(m,"p_params.nodeTypes:",dojo.toJson(_121.nodeTypes));this.trace(m,"p_params.feedBaseURL:",_121.feedBaseURL);this.trace(m,"p_params.callingEnvironment:",_121.callingEnvironment);}}if(typeof _121.namespace=="string"){this.namespace=_121.namespace;}this._eventHandles=[];this._nodeTypes=["document","folder"];if(dojo.isObject(_121.nodeTypes)){this._nodeTypes=_121.nodeTypes;}if(typeof _121.feedBaseURL=="string"){this._feedBaseURL=_121.feedBaseURL;}else{if(this._isTracing){this.error(m,"Parameter 'feedBaseURL' parameter missing on constructor arguments");}}if(typeof _121.serviceDocBaseURL=="string"){this._serviceDocBaseURL=_121.serviceDocBaseURL;}else{if(this._isTracing){this.error(m,"Parameter 'serviceDocBaseURL' parameter missing on constructor arguments");}}if(_121.callingEnvironment){this._callingEnvironment=_121.callingEnvironment;}if(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){this._isFolderPreviewOn=true;}var _122=this._nlsUserInterface.docPickerPage;this._stepLabel=_122.stepLabel;if(this._isCalledFromPZN()){this._stepDescription=_122.stepDescriptionPZN;if(_121.selectedPath){this._selectedPath=_121.selectedPath;}}else{this._stepDescription=_122.stepDescriptionWCM;}if(this._isTracing){this.traceExit(m);}},destroyRecursive:function(){if(!this._isFolderPreviewOn){this.fedDocPickerBorderContainer.addChild(this.fedDocTreePane);}this.inherited(arguments);},destroy:function(){var m="destroy()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},getLibTree:function(){var m="getLibTree()";if(this._isTracing){this.traceEntry(m);}if(this._isTracing){this.traceExit(m,this._libTree);}return this._libTree;},getSelectedItem:function(){var m="getSelectedItem()";if(this._isTracing){this.traceEntry(m);}if(this._isTracing){this.traceExit(m,this._selectedItem);}return this._selectedItem;},getSelectedItemJSON:function(){var m="getSelectedItemJSON()";if(this._isTracing){this.traceEntry(m);}var _123={"title":this._store.getLabel(this._selectedItem),"url":this._store.getViewURL(this._selectedItem)};if(this._isTracing){this.traceExit(m,_123);}return _123;},initializePage:function(_124){var m="initializePage(p_params)";if(this._isTracing){this.traceEntry(m,_124);if(_124){this.trace(m,"p_params.authProperties: ",dojo.toJson(_124.authProperties));this.trace(m,"p_params.authInfoMsg: ",_124.authInfoMsg);this.trace(m,"p_params.feedType: ",_124.feedType);this.trace(m,"p_params.serverUrl: ",_124.serverUrl);this.trace(m,"p_params.serviceId: ",_124.serviceId);}}var _125=dojo.query("body")[0];if(dojo.hasClass(_125,"dijit_a11y")){this._isA11yMode=true;}else{this._isA11yMode=false;}if(dojo.hasClass(_125,"lotus_rtl")){this._isRTLMode=true;}else{this._isRTLMode=false;}if(this._isTracing){this.trace(m,"dijit_a11y mode: ",this._isA11yMode);this.trace(m,"lotus_rtl mode: ",this._isRTLMode);}if(this._isRTLMode){dojo.style(this.fedDocLibTreeFilterLabel,"float","right");dojo.style(this.fedDocTreeFilterLabel,"float","right");}this._clearSelectedItem();if(_124){if(_124.authProperties){this._authProperties=_124.authProperties;}if(_124.authInfoMsg){this._authInfoMsg=_124.authInfoMsg;dojo.attr(this.pickerAuthInfo,"innerHTML",this._authInfoMsg);}else{dojo.attr(this.pickerAuthInfo,"innerHTML","");}if(_124.serverUrl){this._serverUrl=_124.serverUrl;dojo.attr(this.pickerServerUrl,"innerHTML",this._serverUrl);}else{dojo.attr(this.pickerServerUrl,"innerHTML","");}if(_124.feedType){this._feedType=_124.feedType;}else{this._feedType=null;}if(_124.serviceId){this._serviceId=_124.serviceId;}else{this._serviceId="";}this._connectToServer();}if(this._isTracing){this.traceExit(m);}},layout:function(){var m="layout()";if(this._isTracing){this.traceEntry(m);}if(this.fedDocTreePane&&(this._isFolderPreviewOn===true)){var _126=dojo.contentBox(this.fedDocPickerBorderContainer.domNode).w;if(_126!==this._containerWidthAtLastAutoTreeResize){this._containerWidthAtLastAutoTreeResize=_126;dojo.marginBox(this.fedDocTreePane.domNode,{"w":(_126*0.5)});this.fedDocPickerBorderContainer.resize();this.fedDocPickerBorderContainer.layout();}}if(this.virtualContainerNodeHeight){var _127=dojo.marginBox(this.pickerServerSectionDiv).h+dojo.marginBox(this.pickerAuthenticationSectionDiv).h+dojo.marginBox(this.pickerSelectedItemDiv).h+30;var _128=this.virtualContainerNodeHeight;var _129=dojo.style(this.fedDocPickerResponseContainer,"min-height");var _12a=Math.max(_129,_128-_127);dojo.style(this.fedDocPickerResponseContainer,"height",_12a+"px");}this._updateTreeLayout();if(this._isTracing){this.traceExit(m);}},onShow:function(){var m="onShow()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this.fedDocPickerBorderContainer.resize();if(this._isTracing){this.traceExit(m);}},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._setFilterSectionVisible(this.fedDocLibTreeFilterDiv,null,false,false);this._setFilterSectionVisible(this.fedDocTreeFilterDiv,null,false,false);this._initEventHandles();this._quickFilterDoc=new com.ibm.workplace.wcm.ecm.picker.widget.filter.QuickSearchTreeItemFilter({});this._quickFilterLib=new com.ibm.workplace.wcm.ecm.picker.widget.filter.QuickSearchTreeItemFilter({});this._libFolderItemFilter=new com.ibm.workplace.wcm.ecm.picker.widget.filter.LibFolderTreeItemFilter({"itemFilter":this._quickFilterLib});if(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){dojo.style(this.fedDocPreviewLinkSpan,"display","inline");dijit.setWaiState(this.fedDocPreviewLinkSpan,"hidden",false);if(!this._isFolderPreviewOn){this._hideDocTreePane();}}this._changeNodeTitleText(this.fedDocQuickFilterToggleButton,this._nlsUserInterface.docPickerPage.docFilterToggleBtnOffTitle);this._changeNodeTitleText(this.fedDocLibQuickFilterToggleButton,this._nlsUserInterface.docPickerPage.libFilterToggleBtnOffTitle);this._changeNodeTitleText(this.fedDocPreviewLink,this._nlsUserInterface.docPickerPage.previewOffTitle);if(this._isTracing){this.traceExit(m);}},startup:function(){var m="startup()";if(this._isTracing){this.traceEntry(m);}this.fedDocPickerBorderContainer.startup();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_adjustTreePaneHeight:function(_12b,_12c,_12d){var m="_adjustTreePaneHeight(p_domNode, p_otherDomNode, p_otherDomNodesHeight)";if(this._isTracing){this.traceEntry(m,[_12b,_12c,_12d]);}if(_12c&&(typeof _12c=="object")){if(_12b.parentNode){var _12e=_12b.parentNode;if(_12b.parentNode.domNode){_12e=_12b.parentNode.domNode;}var _12f=dojo.marginBox(_12b.parentNode).h;var _130=dojo.marginBox(_12b).h;if(dojo.contentBox(_12b).h===0){_130=0;}if(_12d){dojo.marginBox(_12c,{"h":_12f-_130-_12d});}else{dojo.marginBox(_12c,{"h":_12f-_130});}}}if(this._isTracing){this.traceExit(m);}},_animateCloseFilterSection:function(_131,_132,_133){var m="_animateCloseFilterSection(p_domNode, p_otherDomNode, p_otherDomNodesHeight)";if(this._isTracing){this.traceEntry(m,[_131,_132,_133]);}if(!dojo.hasClass(_131,"lotusHidden")){dojo.style(_131,"overflow","hidden");dojo.animateProperty({"node":_131,"duration":500,"properties":{"height":{"end":0,"units":"px"}},"onEnd":dojo.hitch(this,function(){dojo.addClass(_131,"lotusHidden");dijit.setWaiState(_131,"hidden",true);dijit.removeWaiState(_131,"expanded");if(_132&&(typeof _132=="object")){this._adjustTreePaneHeight(_131,_132,_133);}})}).play();}if(this._isTracing){this.traceExit(m);}},_animateOpenFilterSection:function(_134,_135,_136,_137){var m="_animateOpenFilterSection(p_domNode, p_otherDomNode, p_targetHeight, p_otherDomNodesHeight)";if(this._isTracing){this.traceEntry(m,[_134,_135,_136,_137]);}if(dojo.hasClass(_134,"lotusHidden")){dojo.style(_134,"overflow","hidden");dojo.style(_134,"height","0ex");dojo.removeClass(_134,"lotusHidden");dojo.marginBox(_134,{h:0});dijit.setWaiState(_134,"hidden",false);dijit.setWaiState(_134,"expanded",true);dojo.animateProperty({"node":_134,"duration":500,"properties":{"height":{"end":_136,"units":"ex"}},"onEnd":dojo.hitch(this,function(){dojo.marginBox(_134,{h:_136});dojo.style(_134,"height",_136+"ex");if(_135&&(typeof _135=="object")){this._adjustTreePaneHeight(_134,_135,_137);}this._updateFilterLayout();})}).play();}if(this._isTracing){this.traceExit(m);}},_autoResizeLabelAndInput:function(_138,_139,_13a,_13b){var m="_autoResizeLabelAndInput(p_newContainerSize, p_labelNode, p_inputNode, p_minInputWidth)";if(this._isTracing){this.traceEntry(m,[_138,_139,_13a,_13b]);}if(_138&&_138.w){var _13c=Math.max(0,_138.w);var _13d=Math.max(_139.scrollWidth,_139.offsetWidth);var _13e=dojo.marginBox(_139).w;var _13f=dojo.marginBox(_13a).w;var _140=16;if(_13c<_13d+_13b+_140){var _141=Math.max(0,_13c-_13b-_140);if(_141>=0){dojo.style(_139,"width",_141+"px");}dojo.style(_139,"overflow","hidden");if(_13c<_13b+_140){if(_13c>=0){dojo.style(_13a,"width",_13c+"px");}dojo.style(_13a,"overflow","hidden");}else{dojo.style(_13a,"width",_13b+"px");dojo.style(_13a,"overflow","none");}}else{dojo.style(_139,"width","auto");dojo.style(_139,"overflow","visible");var _142=_13c-_13d-_140;if(_142>=0){dojo.style(_13a,"width",_142+"px");}dojo.style(_13a,"overflow","visible");}}},_autoResizeTextAndControl:function(_143,_144,_145){var m="_autoResizeTextAndControl(p_newContainerSize, p_textNode, p_controlNode)";if(this._isTracing){this.traceEntry(m,[_143,_144,_145]);}if(_143&&_143.w){var _146=Math.max(0,_143.w);var _147=Math.max(_144.scrollWidth,_144.offsetWidth);var _148=Math.max(_145.scrollWidth,_145.offsetWidth);var _149=dojo.marginBox(_144).w;var _14a=dojo.marginBox(_145).w;var _14b=10;if(_146<_147+_148+_14b){var _14c=Math.max(0,_146-_148-_14b);if(_14c>=0){dojo.style(_144,"width",_14c+"px");}dojo.style(_144,"overflow","hidden");}else{dojo.style(_144,"width","auto");dojo.style(_144,"overflow","visible");}}},_buildLibTreePath:function(){var m="_buildLibTreePath()";if(this._isTracing){this.traceEntry(m);}var _14d=this._libTree.attr("path");var path="";var file="";var _14e="";var _14f="";var _150=0;var _151=this._libTree.rootNode;if(_151&&_151.item&&(_151.item.root===true)){_150=1;}for(var i=_150;i<_14d.length;i++){var _152=this._store.getLabel(_14d[i]);if(this._isTracing){this.trace(m,i+". item on path:",_152);}file=_152;_14e+=_152;if(i<_14d.length-1){_14e+=" / ";}if(i<_14d.length-1){path+=_152;path+=" / ";}}_14f={"path":path,"file":file,"fullpath":_14e};if(this._isTracing){this.traceExit(m,_14f);}return _14f;},_buildPathForSelectedItem:function(){var m="_buildPathForSelectedItem()";if(this._isTracing){this.traceEntry(m);}var _153=null;if(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){_153=this._buildLibTreePath();}else{if(this._isTracing){this.trace(m,"Selected item from library tree:",this._libTreeSelectedItem);this.trace(m,"Selected item from document tree:",this._docTreeSelectedItem);this.trace(m,"Currently selected item:",this._selectedItem);}var _154=this._buildLibTreePath();if(this._docTreeSelectedItem==this._selectedItem){_153={"path":_154.fullpath+" / ","file":this._store.getLabel(this._docTreeSelectedItem),"fullpath":_154.fullpath+" / "+this._store.getLabel(this._docTreeSelectedItem)};}else{_153=_154;}}if(this._isTracing){this.traceExit(m,_153);}return _153;},_calcDomNodesHeight:function(_155){var m="_calcDomNodesHeight(p_domNodes)";if(this._isTracing){this.traceEntry(m,_155);}var _156=0;if(_155&&dojo.isArray(_155)){dojo.forEach(_155,function(_157){if(_157){if(_157.domNode){_156+=dojo.marginBox(_157.domNode).h;}else{_156+=dojo.marginBox(_157).h;}}});}if(this._isTracing){this.traceExit(m,_156);}return _156;},_changeNodeTitleText:function(_158,_159){var m="_changeNodeTitleText(p_domNode, p_newTitleText)";if(this._isTracing){this.traceEntry(m,[_158,_159]);}dojo.attr(_158,"title",_159);if(this._isTracing){this.traceExit(m);}},_clearEventHandles:function(){var m="_clearEventHandles()";if(this._isTracing){this.traceEntry(m);}dojo.forEach(this._eventHandles,dojo.disconnect);this._eventHandles=[];if(this._isTracing){this.traceExit(m);}},_clearSelectedItem:function(){var m="_clearSelectedItem()";if(this._isTracing){this.traceEntry(m);}this._selectedItem=null;this._docTreeSelectedItem=null;this._libTreeSelectedItem=null;var _15a=this._nlsUserInterface.docPickerPage.nothingSelectedText;dojo.addClass(this.pickerSelectedItem,"feddocNoSelection");dojo.attr(this.pickerSelectedItem,"innerHTML",_15a);dojo.attr(this.pickerSelectedItem,"title",_15a);dojo.attr(this.pickerSelectedItemPath,"innerHTML","");dojo.attr(this.pickerSelectedItemPath,"title","");if(this._isTracing){this.traceExit(m);}},_clearTree:function(){var m="_clearTree()";if(this._isTracing){this.traceEntry(m);}var _15b=this.id+"_docTree";var tree=dijit.byId(_15b);if(tree){tree.destroyRecursive(false);}if(this._isTracing){this.traceExit(m);}},_connectToServer:function(){var m="_connectToServer()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Server URL:",this._serverUrl);this.trace(m,"Authentication settings:",dojo.toJson(this._authProperties));}this._setupLibTree(this._serverUrl);if(this._isTracing){this.traceExit(m);}},_getLibTreeIconClass:function(_15c,_15d){var m="_getLibTreeIconClass(p_item, p_opened)";if(this._isTracing){this.traceEntry(m,[_15c,_15d]);}var _15e="";if(_15c){if(this._store.isRepositoryItem(_15c)){_15e=_15d?"dijitRepositoryOpened":"dijitRepositoryClosed";}else{_15e=_15d?"dijitFolderOpened":"dijitFolderClosed";}}if(this._isTracing){this.traceExit(m,_15e);}return _15e;},_getDocTreeIconClass:function(_15f,_160){var m="_getDocTreeIconClass(p_item, p_opened)";if(this._isTracing){this.traceEntry(m,[_15f,_160]);}var _161="";if(_15f){if(this._store.isFolderItem(_15f)){_161=_160?"dijitFolderOpened":"dijitFolderClosed";}else{_161="dijitLeaf";}}if(this._isTracing){this.traceExit(m,_161);}return _161;},_hideConnectingBox:function(){var m="_hideConnectingBox()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocPickerConnectingDiv,"display","none");dijit.setWaiState(this.fedDocPickerConnectingDiv,"hidden",true);dijit.setWaiState(this.fedDocPickerResponseContainer,"busy",false);if(this._isTracing){this.traceExit(m);}},_hideDocTreePane:function(){var m="_hideDocTreePane()";if(this._isTracing){this.traceEntry(m);}this.fedDocPickerBorderContainer.removeChild(this.fedDocTreePane);this.fedDocPickerBorderContainer.layout();if(this._isTracing){this.traceExit(m);}},_hideNoItemsInfo:function(){var m="_hideNoItemsInfo()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocNoItemsInfoDiv,"display","none");dijit.setWaiState(this.fedDocNoItemsInfoDiv,"hidden",true);if(this._isTracing){this.traceExit(m);}},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this._eventHandles.push(dojo.connect(this.fedDocQuickFilterToggleButton,"onChange",dojo.hitch(this,"_onQuickFilterDocToggle")));this._eventHandles.push(dojo.connect(this.fedDocLibQuickFilterToggleButton,"onChange",dojo.hitch(this,"_onQuickFilterLibToggle")));this._eventHandles.push(dojo.connect(this.fedDocTreeFilterTextBox,"onChange",dojo.hitch(this,"_onQuickFilterDocTextChanged")));this._eventHandles.push(dojo.connect(this.fedDocLibTreeFilterTextBox,"onChange",dojo.hitch(this,"_onQuickFilterLibTextChanged")));this._eventHandles.push(dojo.connect(this.fedDocPreviewLink,"onChange",dojo.hitch(this,"_onPreviewLinkClicked")));this._eventHandles.push(dojo.connect(this.feddocResponseForm,"onsubmit",dojo.hitch(this,"_onSubmit")));this._eventHandles.push(dojo.connect(this.fedDocLibTreePane,"resize",dojo.hitch(this,"_onLibTreePaneResized")));this._eventHandles.push(dojo.connect(this.fedDocTreePane,"resize",dojo.hitch(this,"_onTreePaneResized")));if(this._isTracing){this.traceExit(m);}},_isCalledFromPZN:function(){var m="_isCalledFromPZN()";if(this._isTracing){this.traceEntry(m);}var _162=this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn;if(this._isTracing){this.traceExit(m,_162);}return _162;},_isCalledFromWCM:function(){var m="_isCalledFromWCM()";if(this._isTracing){this.traceEntry(m);}var _163=this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm;if(this._isTracing){this.traceExit(m,_163);}return _163;},_onCmisPageErrorStateChanged:function(_164,_165,_166,_167){var m="_onCmisPageErrorStateChanged(p_sender, p_errorState, p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_164,_165,_166,_167]);}if(_165===true){this._showError(_166,_167);}else{if(_165===false){this._clearError();}else{}}if(this._isTracing){this.traceExit(m);}},_onLibTreeFocused:function(){var m="_onLibTreeFocused()";if(this._isTracing){this.traceEntry(m,[]);}dijit.setWaiState(this.fedDocPickerBorderContainer.domNode,"activedescendant",this._libTree.get("id"));if(this._isTracing){this.traceExit(m);}},_onLibTreeLoaded:function(){var m="_onLibTreeLoaded()";if(this._isTracing){this.traceEntry(m,[p_item,p_node]);}this._hideConnectingBox();if(this._selectedPath&&this._selectedPath.length>0){this._libTree.set("path",this._selectedPath);}else{dijit.focus(dijit.getFirstInTabbingOrder(this._libTree.domNode));}if(this._isTracing){this.traceExit(m);}},_onLibTreeNodeClick:function(_168,_169){var m="_onLibTreeNodeClick(p_item, p_node)";if(this._isTracing){this.traceEntry(m,[_168,_169]);}this._hideConnectingBox();if(this._store.isFolderItem(_168)||this._store.isRepositoryItem(_168)){this._setSelectedItem(_168);this._libTreeSelectedItem=_168;if(this._isFolderPreviewOn){this._setupTree(this._store.getIdentity(_168));}}else{this._clearSelectedItem();}if(this._isTracing){this.traceExit(m);}},_onLibTreeNodeClose:function(_16a,_16b){var m="_onLibTreeNodeClose(p_item, p_node)";if(this._isTracing){this.traceEntry(m,[_16a,_16b]);}this._hideConnectingBox();if(this._store.isFolderItem(_16a)||this._store.isRepositoryItem(_16a)){this._store.setItemExpanded(_16a,false);}this._onLibTreeNodeClick(_16a,_16b);if(this._isTracing){this.traceExit(m);}},_onLibTreeNodeOpen:function(_16c,_16d){var m="_onLibTreeNodeOpen(p_item, p_node)";if(this._isTracing){this.traceEntry(m,[_16c,_16d]);}this._hideConnectingBox();if(this._store.isFolderItem(_16c)||this._store.isRepositoryItem(_16c)){var _16e=this._libTree.attr("selectedItem");if(_16e===_16c){this._setSelectedItem(_16c);this._libTreeSelectedItem=_16c;this._setupTree(this._store.getIdentity(_16c));}this._store.setItemExpanded(_16c,true);}if(this._isTracing){this.traceExit(m);}},_onLibTreePaneResized:function(_16f,_170){var m="_onLibTreePaneResized(p_changeSize, p_resultSize)";if(this._isTracing){this.traceEntry(m,[_16f,_170]);}var _171=dojo.marginBox(this.fedDocLibTreePane.domNode);if(_170&&_170.w){_170.h=_171.h;_170.w=_171.w;}else{_170={w:_171.w,h:_171.h};}this._autoResizeTextAndControl(_170,this.fedDocLibTreeHeaderText,this.fedDocLibTreeHeaderButtons);this._autoResizeLabelAndInput(_170,this.fedDocLibTreeFilterLabel,this.fedDocLibTreeFilterTextBox.domNode,40);if(this._isTracing){this.traceExit(m);}},_onQuickFilterDocTextChanged:function(){var m="_onQuickFilterDocTextChanged()";if(this._isTracing){this.traceEntry(m);}this._onQuickFilterTextChanged(this._docTree,this._treeModel,this._quickFilterDoc,this.fedDocTreeFilterTextBox.attr("value"));if(this._isTracing){this.traceExit(m);}},_onQuickFilterDocToggle:function(_172){var m="_onQuickFilterDocToggle(p_newValue)";if(this._isTracing){this.traceEntry(m,_172);}if(_172===true){var _173=5;this._setFilterSectionVisible(this.fedDocTreeFilterDiv,this.fedDocTreeContainer,true,true,_173,this._calcDomNodesHeight([this.fedDocTreeHeader])+2);this._onQuickFilterTextChanged(this._docTree,this._treeModel,this._quickFilterDoc,this.fedDocTreeFilterTextBox.attr("value"));this._changeNodeTitleText(this.fedDocQuickFilterToggleButton,this._nlsUserInterface.docPickerPage.docFilterToggleBtnOnTitle);}else{this._setFilterSectionVisible(this.fedDocTreeFilterDiv,this.fedDocTreeContainer,false,true,0,this._calcDomNodesHeight([this.fedDocTreeHeader])+2);this._onQuickFilterTextChanged(this._docTree,this._treeModel,this._quickFilterDoc,"");this._changeNodeTitleText(this.fedDocQuickFilterToggleButton,this._nlsUserInterface.docPickerPage.docFilterToggleBtnOffTitle);}if(this._isTracing){this.traceExit(m);}},_onQuickFilterLibTextChanged:function(){var m="_onQuickFilterLibTextChanged()";if(this._isTracing){this.traceEntry(m);}this._onQuickFilterTextChanged(this._libTree,this._libTreeModel,this._quickFilterLib,this.fedDocLibTreeFilterTextBox.attr("value"));if(this._isTracing){this.traceExit(m);}},_onQuickFilterLibToggle:function(_174){var m="_onQuickFilterLibToggle(p_newValue)";if(this._isTracing){this.traceEntry(m,_174);}var _175=5;if(_174===true){this._setFilterSectionVisible(this.fedDocLibTreeFilterDiv,this.fedDocLibTreeContainer,true,true,_175,this._calcDomNodesHeight([this.fedDocLibTreeHeader])+2);this._onQuickFilterTextChanged(this._libTree,this._libTreeModel,this._quickFilterLib,this.fedDocLibTreeFilterTextBox.attr("value"));this._changeNodeTitleText(this.fedDocLibQuickFilterToggleButton,this._nlsUserInterface.docPickerPage.libFilterToggleBtnOnTitle);}else{this._setFilterSectionVisible(this.fedDocLibTreeFilterDiv,this.fedDocLibTreeContainer,false,true,0,this._calcDomNodesHeight([this.fedDocLibTreeHeader])+2);this._onQuickFilterTextChanged(this._libTree,this._libTreeModel,this._quickFilterLib,"");this._changeNodeTitleText(this.fedDocLibQuickFilterToggleButton,this._nlsUserInterface.docPickerPage.libFilterToggleBtnOffTitle);}if(this._isTracing){this.traceExit(m);}},_onQuickFilterTextChanged:function(_176,_177,_178,_179){var m="_onQuickFilterTextChanged(p_tree, p_model, p_filter, p_searchTerm)";if(this._isTracing){this.traceEntry(m,[_176,_177,_178,_179]);}_178.changeLabelContains(_179);var _17a=dojo.version.minor<8;var _17b=null;if(_176){if(_17a){_17b=_176.lastFocused;if(_176.lastFocused!==null){_176.lastFocused.setSelected(false);}_176.lastFocused=null;}_177.filterTreeItems(_177.root);if(_17a){if(_17b){if(_17b.domNode){if(_17b.domNode.parentNode!==null){_176.lastFocused.setSelected(false);_17b.setSelected(true);_176.lastFocused=_17b;}else{}}}}}if(this._isTracing){this.traceExit(m);}},_onPreviewLinkClicked:function(_17c){var m="_onPreviewLinkClicked()";if(this._isTracing){this.traceEntry(m);}if((this._isFolderPreviewOn===true)&&(_17c===false)){this._hideDocTreePane();this._store.removeNodeTypes(["document"]);this._changeNodeTitleText(this.fedDocPreviewLink,this._nlsUserInterface.docPickerPage.previewOffTitle);this._isFolderPreviewOn=false;this._clearTree();}else{if((this._isFolderPreviewOn===false)&&(_17c===true)){this._showDocTreePane();this._store.addNodeTypes(["document"]);this._changeNodeTitleText(this.fedDocPreviewLink,this._nlsUserInterface.docPickerPage.previewOnTitle);this._isFolderPreviewOn=true;var _17d=this._libTreeSelectedItem;if(_17d){this._setupTree(this._store.getIdentity(_17d));}}}if(this._isTracing){this.traceExit(m);}},_onRootNodeChanged:function(_17e){var m="_onRootNodeChanged(p_item)";if(this._isTracing){this.traceEntry(m,_17e);}if(_17e&&_17e.title){this._libTree.showRoot=true;this._libTree.rootNode.attr("label",_17e.title);this._libTree.rootNode.attr("item",_17e);}else{this._libTree.showRoot=false;this._libTree.resize();dojo.style(this._libTree.rootNode.rowNode,"display","none");}if(this._isTracing){this.traceExit(m);}},_onSubmit:function(_17f){dojo.stopEvent(_17f);if(this._onDefaultAction&&dojo.isFunction(this._onDefaultAction)){this._onDefaultAction();}return false;},_onTreeFocused:function(){var m="_onTreeFocused()";if(this._isTracing){this.traceEntry(m,[]);}dijit.setWaiState(this.fedDocPickerBorderContainer.domNode,"activedescendant",this._docTree.get("id"));if(this._isTracing){this.traceExit(m);}},_onTreeLoaded:function(){var m="_onTreeLoaded()";if(this._isTracing){this.traceEntry(m);}this._hideConnectingBox();this._treeModel.getChildren(this._libTreeSelectedItem,dojo.hitch(this,function(_180){if(_180&&_180.length<=0){this._showNoItemsInfo();}else{this._hideNoItemsInfo();}}));if(this._isTracing){this.traceExit(m);}},_onTreeNodeClick:function(_181,_182){var m="_onTreeNodeClick(p_item, p_node)";if(this._isTracing){this.traceEntry(m,[_181,_182]);}this._hideConnectingBox();if(this._isCalledFromWCM()){if(this._isTracing){this.trace(m,"Setting selected item and document tree selected item to the same value");}this._docTreeSelectedItem=_181;this._setSelectedItem(_181);}if(this._isTracing){this.traceExit(m);}},_onTreePaneResized:function(_183,_184){var m="_onTreePaneResized(p_changeSize, p_resultSize)";if(this._isTracing){this.traceEntry(m,[_183,_184]);}var _185=dojo.marginBox(this.fedDocTreePane.domNode);if(_184&&_184.w){_184.h=_185.h;_184.w=_185.w;}else{_184={w:_185.w,h:_185.h};}this._autoResizeTextAndControl(_184,this.fedDocTreeHeaderText,this.fedDocTreeHeaderButtons);this._autoResizeLabelAndInput(_184,this.fedDocTreeFilterLabel,this.fedDocTreeFilterTextBox.domNode,40);if(this._isTracing){this.traceExit(m);}},_setFilterSectionVisible:function(_186,_187,_188,_189,_18a,_18b){var m="_setFilterSectionVisible(p_sectionDomNode, p_otherDomNode, p_isVisible, p_animate, p_targetHeight)";if(this._isTracing){this.traceEntry(m,[_186,_187,_188,_189,_18a]);}if((_189)&&(_189===true)){if(_188===true){this._animateOpenFilterSection(_186,_187,_18a,_18b);}else{this._animateCloseFilterSection(_186,_187,_18b);}}else{this._setVisible(_186,_188);if(_187&&(typeof _187=="object")){if(_186.parentNode){var _18c=_186.parentNode;if(_186.parentNode.domNode){_18c=_186.parentNode.domNode;}var _18d=dojo.marginBox(_186.parentNode).h;var _18e=dojo.marginBox(_186).h;if(dojo.contentBox(p_domNode).h===0){_18e=0;}if(_18b){dojo.marginBox(_187,{"h":_18d-_18e-_18b});}else{dojo.marginBox(_187,{"h":_18d-_18e});}}}}if(this._isTracing){this.traceExit(m);}},_setSelectedItem:function(_18f){var m="_setSelectedItem(p_item)";if(this._isTracing){this.traceEntry(m,_18f);}if((_18f)&&(typeof _18f!="undefined")&&((!_18f.root)||(_18f.root===false))){this._selectedItem=_18f;var _190=this._buildPathForSelectedItem();dojo.removeClass(this.pickerSelectedItem,"feddocNoSelection");dojo.attr(this.pickerSelectedItemPath,"innerHTML",_190.path);dojo.attr(this.pickerSelectedItemPath,"title",_190.fullpath);dojo.attr(this.pickerSelectedItem,"innerHTML",_190.file);dojo.attr(this.pickerSelectedItem,"title",_190.fullpath);if(this._isCalledFromWCM()){this._setReadyValue(!(this._store.isFolderItem(this._selectedItem)||this._store.isRepositoryItem(this._selectedItem)));}else{this._setReadyValue(true);}}if(this._isTracing){this.traceExit(m);}},_setupLibTree:function(_191){var m="_setupLibTree(p_url)";if(this._isTracing){this.traceEntry(m,_191);}var _192=this.id+"_libTree";var _193=dijit.byId(_192);if(_193){_193.destroyRecursive(false);}this._clearTree();this._showConnectingBox();var _194=dojo.clone(this.nodeTypes);_194.push("document");var _195=this._feedBaseURL;var _196=this._feedBaseURL;if(this._feedType&&this._feedType===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._servicedoc){_196=this._serviceDocBaseURL;}var _197={"url":_191,"feedBaseURL":_195,"feedSvcDocBaseURL":_196,"nlsMessages":this._nlsMessages,"nodeTypes":_194,"onErrorStateChanged":dojo.hitch(this,"_onCmisPageErrorStateChanged"),"onRootNodeChanged":dojo.hitch(this,"_onRootNodeChanged"),"serviceId":this._serviceId};if(this._authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault||this._authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd){_197.credentialVaultParamValue=this._authProperties.vaultSlotID;}this._store=new com.ibm.workplace.wcm.ecm.picker.widget.store.FedDocAtomStore(_197);if(!this._isFolderPreviewOn){this._store.removeNodeTypes(["document"]);}var _198={"store":this._store,"deferItemLoadingUntilExpand":true,"itemFilter":this._libFolderItemFilter,"rootLabel":"Folders","rootId":"folders"};this._libTreeModel=new com.ibm.workplace.wcm.ecm.picker.widget.model.FedDocTreeModel(_198);var _199={"id":_192,"model":this._libTreeModel,"showRoot":true,"filteredNodes":[],"adjustFirstNodeForIE":this.adjustFirstNodeForIE,"dir":this._isRTLMode?"rtl":"ltr","persist":false,"onClick":dojo.hitch(this,"_onLibTreeNodeClick"),"onOpen":dojo.hitch(this,"_onLibTreeNodeOpen"),"onClose":dojo.hitch(this,"_onLibTreeNodeClose"),"onLoad":dojo.hitch(this,"_onLibTreeLoaded"),"onFocus":dojo.hitch(this,"_onLibTreeFocused"),"getIconClass":dojo.hitch(this,"_getLibTreeIconClass")};this._libTree=new dijit.Tree(_199);dojo.style(this._libTree.domNode,"overflow","visible");dojo.place(this._libTree.domNode,this.fedDocLibTreeContainer,"last");if(this._isTracing){this.traceExit(m);}},_setupTree:function(p_id){var m="_setupTree(p_id)";if(this._isTracing){this.traceEntry(m,p_id);}this._clearTree();var _19a=this.id+"_docTree";var _19b={store:this._store,query:"itemID="+p_id,deferItemLoadingUntilExpand:true,itemFilter:this._quickFilterDoc,allowSubItems:false};this._treeModel=new com.ibm.workplace.wcm.ecm.picker.widget.model.FedDocTreeModel(_19b);var _19c={"id":_19a,"model":this._treeModel,"showRoot":false,"filteredNodes":[],"adjustFirstNodeForIE":this.adjustFirstNodeForIE,"dir":this._isRTLMode?"rtl":"ltr","persist":false,"onClick":dojo.hitch(this,"_onTreeNodeClick"),"onOpen":dojo.hitch(this,"_onTreeNodeClick"),"onClose":dojo.hitch(this,"_onTreeNodeClick"),"onFocus":dojo.hitch(this,"_onTreeFocused"),"onLoad":dojo.hitch(this,"_onTreeLoaded"),"getIconClass":dojo.hitch(this,"_getDocTreeIconClass")};if(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){dojo.addClass(this.fedDocTreeContainer,"disabledTree");dijit.setWaiState(this.fedDocTreeContainer,"disabled",true);}this._docTree=new dijit.Tree(_19c);dojo.style(this._docTree.domNode,"overflow","visible");dojo.place(this._docTree.domNode,this.fedDocTreeContainer,"last");this._updateTreeLayout();if(this._isTracing){this.traceExit(m);}},_setVisible:function(_19d,_19e){var m="_setVisible(p_domNode, p_isVisible)";if(this._isTracing){this.traceEntry(m,[_19d,_19e]);}if(_19e===true){if(dojo.hasClass(_19d,"lotusHidden")){dojo.removeClass(_19d,"lotusHidden");}dijit.setWaiState(_19d,"hidden",false);dijit.setWaiState(_19d,"expanded",true);}else{if(!dojo.hasClass(_19d,"lotusHidden")){dojo.addClass(_19d,"lotusHidden");}dijit.setWaiState(_19d,"hidden",true);dijit.removeWaiState(_19d,"expanded");}if(this._isTracing){this.traceExit(m);}},_showConnectingBox:function(){var m="_showConnectingBox()";if(this._isTracing){this.traceEntry(m);}if(dojo.style(this.fedDocPickerConnectingDiv,"display")!="block"){dojo.style(this.fedDocPickerConnectingDiv,"display","block");}dijit.setWaiState(this.fedDocPickerConnectingDiv,"hidden",false);dijit.setWaiState(this.fedDocPickerResponseContainer,"busy",true);if(this._isTracing){this.traceExit(m);}},_showDocTreePane:function(){var m="_showDocTreePane()";if(this._isTracing){this.traceEntry(m);}this.fedDocPickerBorderContainer.addChild(this.fedDocTreePane);this.fedDocPickerBorderContainer.layout();if(this._isTracing){this.traceExit(m);}},_showError:function(_19f,_1a0){var m="_showError(p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_19f,_1a0]);}this._hideConnectingBox();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_showNoItemsInfo:function(){var m="_showNoItemsInfo()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocNoItemsInfoDiv,"display","block");dijit.setWaiState(this.fedDocNoItemsInfoDiv,"hidden",false);if(this._isTracing){this.traceExit(m);}},_updateAuthenticationInfoMsg:function(){var m="_updateAuthenticationInfoMsg()";if(this._isTracing){this.traceEntry(m,p_id);}dojo.attr(this.fedDocPickerAuthInfo,"innerHTML",this._authenticationInfoMsg);if(this._isTracing){this.traceExit(m);}},_updateFilterLayout:function(){var m="_updateFilterLayout()";if(this._isTracing){this.traceEntry(m);}if(!dojo.hasClass(this.fedDocLibTreeFilterDiv,"lotusHidden")){var _1a1=dojo.marginBox(this.fedDocLibTreePane.domNode).w;this._onLibTreePaneResized(null,{w:_1a1});}if(!dojo.hasClass(this.fedDocTreeFilterDiv,"lotusHidden")){var _1a2=dojo.marginBox(this.fedDocTreePane.domNode).w;this._onTreePaneResized(null,{w:_1a2});}if(this._isTracing){this.traceExit(m);}},_updateTreeLayout:function(){var m="_updateTreeLayout()";if(this._isTracing){this.traceEntry(m);}this.fedDocPickerBorderContainer.resize();if(this._libTree){this._adjustTreePaneHeight(this.fedDocLibTreeFilterDiv,this.fedDocLibTreeContainer,this._calcDomNodesHeight([this.fedDocLibTreeHeader])+2);}if(this._docTree){this._adjustTreePaneHeight(this.fedDocTreeFilterDiv,this.fedDocTreeContainer,this._calcDomNodesHeight([this.fedDocTreeHeader])+2);}this._updateFilterLayout();if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.QuickrDocumentPickerPageWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.QuickrDocumentPickerPageWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.QuickrDocumentPickerPageWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.QuickrDocumentPickerPageWidget",[com.ibm.workplace.wcm.ecm.picker.widget.GenericWizardPageWidget],{namespace:"qckrDocPckrPgWdgt_",templateString:"<div dojoAttachPoint=\"quickrPickerLaunchPageDiv\" id=\"${namespace}quickrPickerLaunchPageDiv_id\" name=\"${namespace}quickrPickerLaunchPageDiv\">\n    <div dojoAttachPoint=\"quickrPickerInfoMsgDiv\" name=\"${namespace}quickrPickerInfoMsgDiv\" id=\"${namespace}quickrPickerInfoMsgDiv_id\" style=\"margin-top: 15px; margin-bottom: 15px; width: 480px;\">\n    ${_nlsUserInterface.quickrLaunchPage.stepDetailedInfoText}\n    </div>\n    <div dojoAttachPoint=\"quickrPickerUrlDiv\" name=\"${namespace}quickrPickerUrlDiv\" id=\"${namespace}quickrPickerUrlDiv_id\" style=\"margin-top: 15px; margin-bottom: 15px;\">\n        <h4 class=\"feddocHeader4\">\n            <label id=\"${namespace}quickrPickerUrl.lbl\"\n                   for=\"${namespace}quickrUrlTextBox_id\"\n                   dojoAttachPoint=\"quickrPickerUrlLabel\"\n                   aria-label=\"${_nlsUserInterface.quickrLaunchPage.selectedFolderLabel}\">${_nlsUserInterface.quickrLaunchPage.selectedFolderLabel}</label><p/>\n        </h4>\n        <input type=\"text\" role=\"textbox\" aria-readonly=\"true\" dojoType=\"dijit.form.TextBox\" dojoAttachPoint=\"quickrUrlTextBox\" name=\"${namespace}quickrUrlTextBox\" id=\"${namespace}quickrUrlTextBox_id\" title=\"${_nlsUserInterface.quickrLaunchPage.selectedFolderTitle}\" intermediateChanges=\"false\" readOnly style=\"width: 300px;\" tabIndex=\"-1\"/>\n        <span class=\"lotusBtn lotusBtnAction\" role=\"button\" aria-label=\"${_nlsUserInterface.quickrLaunchPage.selectButtonTitle}\">\n            <a dojoAttachPoint=\"quickrPickerLaunchBtn\" href=\"javascript:void(0);\" title=\"${_nlsUserInterface.quickrLaunchPage.selectButtonTitle}\" id=\"${namespace}quickrPickerLaunchBtn\" name=\"${namespace}quickrPickerLaunchBtn\" tabIndex=\"0\">${_nlsUserInterface.quickrLaunchPage.selectButtonLabel}</a>\n        </span>\n    </div>\n</div>\n",widgetsInTemplate:true,_authenticationInfoMsg:"",_authProperties:null,_callingEnvId:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_dsPickerArgs:{},_eventHandles:[],_fedDocsPickerArgs:{},_federatedDocumentsServiceBean:null,_isTracing:false,_selectedUrl:null,_serverUrl:"",_portalContextPath:"/wps",constructor:function(_1a3){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_1a3);if(_1a3){this.trace(m,"p_params.callingEnvId:",_1a3.callingEnvironment);this.trace(m,"p_params.namespace:",_1a3.namespace);this.trace(m,"p_params.portalContextPath:",_1a3.portalContextPath);}}if(typeof _1a3.callingEnvironment=="string"){this._callingEnvId=_1a3.callingEnvironment;}if(typeof _1a3.namespace=="string"){this.namespace=_1a3.namespace;}var _1a4=this._nlsUserInterface.quickrLaunchPage;this._stepLabel=_1a4.stepLabel;if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){this._stepDescription=_1a4.stepDescriptionWCM;}else{this._stepDescription=_1a4.stepDescription;}this._portalContextPath=_1a3.portalContextPath;if(this._isTracing){this.traceExit(m);}},getSelectedItemJSON:function(){var m="getSelectedItemJSON()";if(this._isTracing){this.traceEntry(m);}var _1a5={"title":"","url":this._selectedUrl};if(this._isTracing){this.traceExit(m,_1a5);}return _1a5;},initializePage:function(_1a6){var m="initializePage(p_params)";if(this._isTracing){this.traceEntry(m,_1a6);if(_1a6){this.trace(m,"p_params.serverUrl:",_1a6.serverUrl);}}this._selectedUrl=null;this._showSelectedUrl("");if(_1a6){if(_1a6.serverUrl){this._serverUrl=_1a6.serverUrl;}else{this._serverUrl="";}}if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){dojo.attr(this.quickrPickerInfoMsgDiv,"innerHTML",this._nlsUserInterface.quickrLaunchPage.stepDetailedInfoTextWCM);dojo.attr(this.quickrPickerUrlLabel,"innerHTML","<b>"+this._nlsUserInterface.quickrLaunchPage.selectedDocumentLabel+"</b>");}else{dojo.attr(this.quickrPickerInfoMsgDiv,"innerHTML",this._nlsUserInterface.quickrLaunchPage.stepDetailedInfoText);dojo.attr(this.quickrPickerUrlLabel,"innerHTML","<b>"+this._nlsUserInterface.quickrLaunchPage.selectedFolderLabel+"</b>");}if(this._isTracing){this.traceExit(m);}},layout:function(){var m="layout()";if(this._isTracing){this.traceEntry(m);}var _1a7=dojo.marginBox(this.domNode).w;var _1a8=_1a7-30;dojo.marginBox(this.quickrPickerInfoMsgDiv,{w:_1a8});var _1a9=dojo.marginBox(this.quickrPickerLaunchBtn).w;var _1aa=_1a7-_1a9-30;if(_1aa>=0){dojo.style(this.quickrUrlTextBox.domNode,"width",_1aa+"px");}if(this._isTracing){this.traceExit(m);}},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._initEventHandles();if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_clearEventHandles:function(){var m="_clearEventHandles()";if(this._isTracing){this.traceEntry(m);}dojo.forEach(this._eventHandles,dojo.disconnect);this._eventHandles=[];if(this._isTracing){this.traceExit(m);}},_fixUpDlgUnderlay:function(){var m="_fixUpDlgUnderlay()";if(this._isTracing){this.traceEntry(m);}if(dijit._underlay){var zIdx=dojo.style(dijit._underlay.domNode,"zIndex");if(zIdx){dojo.style(dijit._underlay.domNode,"zIndex",zIdx-2);}dojo.style(dijit._underlay.domNode,"display","block");}if(this._isTracing){this.traceExit(m);}},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this._eventHandles.push(dojo.connect(this.quickrPickerLaunchBtn,"onclick",dojo.hitch(this,"_onLaunchButtonClicked")));if(this._isTracing){this.traceExit(m);}},_onConfirmQuickrPicker:function(_1ab,_1ac,_1ad){var m="_onConfirmQuickrPicker(p_title, p_url)";if(this._isTracing){this.traceEntry(m,[_1ab,_1ac]);}if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm&&_1ad!="view"){this._selectedUrl=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.generateProxiedUrl(_1ac,this._portalContextPath);}else{this._selectedUrl=_1ac;}this._showSelectedUrl(this._selectedUrl);if(this._isTracing){this.traceExit(m);}},_onLaunchButtonClicked:function(){var m="_onLaunchButtonClicked()";if(this._isTracing){this.traceEntry(m);}if(this._pickerManager&&dojo.isFunction(this._pickerManager.launchDocumentServicesPickerDialog)){var _1ae=dojo.hitch(this,"_onConfirmQuickrPicker");var _1af;if(this._pickerContext===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._dialog){_1af=dojo.hitch(this,"_fixUpDlgUnderlay");}else{if(this._pickerContext===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._portlet){_1af=this._prepareDialog();}}var _1b0=this._serverUrl;if(_1b0&&_1b0.charAt(_1b0.length-1)=="/"){_1b0=_1b0.substring(0,_1b0.length-1);}var _1b1=this._pickerManager.launchDocumentServicesPickerDialog(_1b0,_1ae,_1af);}if(this._isTracing){this.traceExit(m);}},_resizeWindow:function(_1b2){if(this.domNode&&this.domNode.style&&typeof _1b2=="string"){this.domNode.style.height=_1b2;if(window.resize){window.resize();}}},_prepareDialog:function(){var m="_prepareDialog()";if(this._isTracing){this.traceEntry(m,p_url);}var _1b3;if(this.domNode&&this.domNode.style){var _1b4=this.domNode.style.height;this._resizeWindow("500px");_1b3=dojo.hitch(this,function(){this._resizeWindow(_1b4);});}if(this._isTracing){this.traceExit(m);}return _1b3;},_showSelectedUrl:function(_1b5){var m="_showSelectedUrl(p_url)";if(this._isTracing){this.traceEntry(m,_1b5);}if(((typeof _1b5)=="undefined")||(_1b5===null)){_1b5="";}this.quickrUrlTextBox.attr("value",_1b5);if(_1b5!==""){this._setReadyValue(true);}if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.dialog.FederatedDocumentsPickerDialog"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.dialog.FederatedDocumentsPickerDialog"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.dialog.FederatedDocumentsPickerDialog");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.dialog","../com/ibm/workplace/wcm/ecm/picker/dialog");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.layout.StackContainer");dojo.require("com.ibm.widgets.GenericDialog");dojo.declare("com.ibm.workplace.wcm.ecm.picker.dialog.FederatedDocumentsPickerDialog",[com.ibm.widgets.GenericDialog],{lotusui_id:"dijitDialog_lotusui30_fedDocDlg_container",lotusui_class:"lotusui30",namespace:"fedDocsPckrDlg_",templateString:dojo.cache("com.ibm.workplace.wcm.ecm.picker.dialog","template/FederatedDocumentsPickerDialog.html","<div dojoAttachPoint=\"GenericDialogDiv\"\n    class=\"lotusDialogBorder com_ibm_workplace_wcm_ecm_picker_dialog\"\n    waistate=\"labelledby-${namespace}GenericDialogTitleSpan_id\" wairole=\"dialog\" role=\"dialog\"\n    tabindex=\"-1\" aria-labelledby=\"${namespace}GenericDialogTitleSpan_id\" style=\"max-width: none; max-height: none;\">\n\n    <div id=\"${namespace}GenericDialogContentDiv_id\" name=\"${namespace}GenericDialogContentDiv\" class=\"lotusDialog\">\n        <div class=\"lotusDialogHeader\" dojoAttachPoint=\"titleBar\">\n            <h1 class=\"lotusHeading\" id=\"${namespace}GenericDialogTitleBar_id\" name=\"${namespace}GenericDialogTitleBar\">\n                <span dojoAttachPoint=\"titleNode\" id=\"${namespace}GenericDialogTitleSpan_id\" name=\"${namespace}GenericDialogTitleSpan\">${title}</span>\n            </h1>\n            <a role=\"button\" aria-label=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\" dojoAttachPoint=\"dialogClose, closeButtonNode\" href=\"javascript:void(0);\" class=\"lotusDialogClose\" title=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\" id=\"${namespace}buttonCancel_id\" name=\"${namespace}buttonCancel\">\n                <img src=\"${blankImgUrl}\" alt=\"\" role=\"presentation\" />\n                <span dojoAttachPoint=\"closeText\" id=\"${namespace}buttonCancelSpan_id\" name=\"${namespace}buttonCancelSpan\" class=\"lotusAltText\" title=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\">X</span>\n            </a>\n        </div>\n\n        <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\" id=\"${namespace}containerNode_id\" name=\"${namespace}containerNode\">\n            <div dojoAttachPoint=\"wizardErrorDiv\" waiRole=\"alert\" role=\"alert\" aria-hidden=\"true\" id=\"${namespace}wizardErrorDiv_id\" name=\"${namespace}wizardErrorDiv\"\n                 title=\"${_nlsUserInterface.docPickerDialog.wizardErrorDivTitle}\" style=\"display:none; max-height: 200px; overflow: auto;\"\n                 class=\"lotusMessage feddocTopSpaceSmall\">\n                <img class=\"feddocErrorIcon\" src=\"${blankImgUrl}\" width=\"16\" height=\"16\" alt=\"${_nlsUserInterface.docPickerDialog.errorImgAlt}\" role=\"img\" />\n                <span dojoAttachPoint=\"wizardErrorSpan\" name=\"${namespace}wizardErrorSpan\" id=\"${namespace}wizardErrorSpan_id\"></span>\n                <div aria-hidden=\"true\" dojoAttachPoint=\"wizardErrorDetailsDiv\" name=\"${namespace}wizardErrorDetailsDiv\" id=\"${namespace}wizardErrorDetailsDiv_id\" style=\"display: none;\"> <!-- style=\"background-color: white;\" -->\n                  <span dojoAttachPoint=\"wizardErrorDetailsSpan\" name=\"${namespace}wizardErrorDetailsSpan\" id=\"${namespace}wizardErrorDetailsSpan_id\"></span>\n                </div>\n            </div>\n            <div dojoAttachPoint=\"wizardStepHeader\" id=\"${namespace}wizardStepHeader_id\" name=\"${namespace}wizardStepHeader\">\n                <h4 class=\"feddocHeader4\"><span dojoAttachPoint=\"wizardStepLabel\" id=\"${namespace}wizardStepLabel_id\"><!-- dynamically set --></span></h4>\n                <div><span dojoAttachPoint=\"wizardStepDescription\" id=\"${namespace}wizardStepDescr_id\"><!-- dynamically set --></span></div>\n            </div>\n            <div dojoAttachPoint=\"fedDocPickerDetectingDiv\" class=\"feddocConnectingBox\">\n                <span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImgUrl}\" role=\"presentation\" aria-labelledby=\"${namespace}detectingFeedTypeDivText_id\" alt=\"${_nlsUserInterface.docPickerDialog.detectingFeedTypeImgAlt}\">\n                    </span>&nbsp;<span><span dojoAttachPoint=\"detectingFeedTypeDivText\" id=\"${namespace}detectingFeedTypeDivText_id\">${_nlsUserInterface.docPickerDialog.detectingFeedTypeDivText}</span>\n                </span>\n            </div>\n            <div dojoAttachPoint=\"fedDocPickerGettingVaultDiv\" class=\"feddocConnectingBox\">\n                <span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImgUrl}\" role=\"presentation\" aria-labelledby=\"${namespace}gettingVaultDivText_id\" alt=\"${_nlsUserInterface.docPickerDialog.gettingVaultImgAlt}\">\n                    </span>&nbsp;<span><span dojoAttachPoint=\"gettingVaultDivText\" id=\"${namespace}gettingVaultDivText_id\">${_nlsUserInterface.docPickerDialog.gettingVaultDivText}</span>\n                </span>\n            </div>\n            <div role=\"region\" aria-describedby=\"${namespace}wizardStepDescr_id\" aria-labelledby=\"${namespace}wizardStepLabel_id\" dojoAttachPoint=\"wizardPageContainer\" dojoType=\"dijit.layout.StackContainer\" id=\"${namespace}wizardPageContainer_id\" name=\"${namespace}wizardPageContainer\" doLayout=\"false\" style=\"min-width: 540px;\">\n            </div>\n        </div>\n\n        <div dojoAttachPoint=\"dialogFooter\" class=\"lotusDialogFooter\" id=\"${namespace}dialogFooter_id\" name=\"${namespace}dialogFooter\">\n            <form dojoAttachPoint=\"dialogFooterForm\">\n                <input dojoAttachPoint=\"dialogPrevious\" class=\"lotusFormButton\" type=\"submit\" value=\"${_nlsUserInterface.docPickerDialog.backButtonCaption}\" role=\"button\" title=\"${_nlsUserInterface.docPickerDialog.backButtonTitle}\" id=\"${namespace}dialogGotoPreviousPage_id\" name=\"${namespace}dialogGotoPreviousPage\" />\n                <input dojoAttachPoint=\"dialogNext\" class=\"lotusFormButton\" type=\"submit\" value=\"${_nlsUserInterface.docPickerDialog.nextButtonCaption}\" role=\"button\" title=\"${_nlsUserInterface.docPickerDialog.nextButtonTitle}\" id=\"${namespace}dialogGotoNextPage_id\" name=\"${namespace}dialogGotoNextPage\" />\n                <input dojoAttachPoint=\"dialogConfirm\" class=\"lotusFormButton feddocButtonLargeDistance\" type=\"submit\" value=\"${_nlsUserInterface.docPickerDialog.finishButtonCaption}\" role=\"button\" title=\"${_nlsUserInterface.docPickerDialog.finishButtonTitle}\" id=\"${namespace}submitDialogSelection_id\" name=\"${namespace}submitDialogSelection\" />\n                <input dojoAttachPoint=\"dialogCancel\" class=\"lotusBtn\" type=\"button\" role=\"button\" \n                       id=\"${namespace}cancelDialogSelection_id\"   name=\"${namespace}cancelDialogSelection\" \n                       aria-label=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\" title=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\" \n                       value=\"${_nlsUserInterface.docPickerDialog.cancelLinkText}\" />\n            </form>\n        </div>\n    </div>\n</div>\n"),widgetsInTemplate:true,_callingEnvironment:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_currentPage:-1,_defaultButton:null,_dialogBorderWidth:2,_errorState:false,_nlsMessages:{},_nlsUserInterface:{},_maxErrorChars:768,_pageParams:{},_pages:[],_pickerContext:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._dialog,_qdsSupportEnabled:true,_serverTypeMap:{},_selectedPath:[],_transientSlotId:String,_vaultMgmtDataSinkUrl:String,_widgets:[],_usePresetUrl:false,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);var _1b6;if(this._isCalledFromPZN()){_1b6=this._nlsUserInterface.docPickerDialog.titlePZN;}else{_1b6=this._nlsUserInterface.docPickerDialog.titleWCM;}this.title=_1b6;this._hideDetectingBox();this._hideGettingVaultBox();if(this._isTracing){this.traceExit(m);}},constructor:function(_1b7){this._isTracing=this.isTracing();var m="constructor";if(this._isTracing){this.traceEntry(m,_1b7);if(_1b7){this.trace(m,"p_params.availableAuthTypes",_1b7.availableAuthTypes);this.trace(m,"p_params.callingEnvironment",_1b7.callingEnvironment);this.trace(m,"p_params.customServiceSelectionEnabled",_1b7.customServiceSelectionEnabled);this.trace(m,"p_params.documentsServices",_1b7.documentsServices);this.trace(m,"p_params.feedBaseURL",_1b7.feedBaseURL);this.trace(m,"p_params.feedType",_1b7.feedType);this.trace(m,"p_params.feedTypeBaseURL",_1b7.feedTypeBaseURL);this.trace(m,"p_params.namespace",_1b7.namespace);this.trace(m,"p_params.nodeTypes",dojo.toJson(_1b7.nodeTypes));this.trace(m,"p_params.pickerManager",_1b7.pickerManager);this.trace(m,"p_params.portalContextPath",_1b7.portalContextPath);this.trace(m,"p_params.qdsSupportEnabled",_1b7.qdsSupportEnabled);this.trace(m,"p_params.selectedPath",_1b7.selectedPath);this.trace(m,"p_params.serviceDocBaseURL",_1b7.serviceDocBaseURL);this.trace(m,"p_params.vaultSelectionEnabled",_1b7.vaultSelectionEnabled);this.trace(m,"p_params.vaultSelectionEnabledForPZN",_1b7.vaultSelectionEnabledForPZN);this.trace(m,"p_params.vaultSelectionEnabledForWCM",_1b7.vaultSelectionEnabledForWCM);this.trace(m,"p_params.vaultSlots",_1b7.vaultSlots);this.trace(m,"p_params.usePresetUrl",_1b7.usePresetUrl);}}this._eventHandles=[];this._widgets=[];this._pages=[];this._serverTypeMap={};this._defaultButton=null;this._transientSlotId=null;if(typeof _1b7.callingEnvironment=="string"){this._callingEnvironment=_1b7.callingEnvironment;}if(typeof _1b7.namespace=="string"){this.namespace=_1b7.namespace;}if(typeof _1b7.qdsSupportEnabled=="boolean"){this._qdsSupportEnabled=_1b7.qdsSupportEnabled;}if(typeof _1b7.vaultMgmtDataSinkUrl=="string"){this._vaultMgmtDataSinkUrl=_1b7.vaultMgmtDataSinkUrl;}if(typeof _1b7.usePresetUrl=="boolean"){this._usePresetUrl=_1b7.usePresetUrl;}if(_1b7.selectedPath){this._selectedPath=_1b7.selectedPath;}var _1b8=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.normalizePlaceholders(_1b7.feedBaseURL);var _1b9=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.normalizePlaceholders(_1b7.feedTypeBaseURL);var _1ba=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.normalizePlaceholders(_1b7.serviceDocBaseURL);this._pageParams={"availableAuthTypes":_1b7.availableAuthTypes,"callingEnvironment":_1b7.callingEnvironment,"customServiceSelectionEnabled":_1b7.customServiceSelectionEnabled,"documentsServices":_1b7.documentsServices,"feedBaseURL":_1b8,"feedType":null,"feedTypeBaseURL":_1b9,"namespace":this.namespace,"nlsMessages":this._nlsMessages,"nlsUserInterface":this._nlsUserInterface,"nodeTypes":_1b7.nodeTypes,"onDefaultAction":dojo.hitch(this,"_onDefaultAction"),"onErrorStateChanged":dojo.hitch(this,"_onErrorStateChanged"),"onLayoutChanged":dojo.hitch(this,"layout"),"onReadyStateChanged":dojo.hitch(this,"_onReadyStateChanged"),"pickerContext":this._pickerContext,"portalContextPath":_1b7.portalContextPath,"pickerManager":_1b7.pickerManager,"selectedPath":_1b7.selectedPath,"serviceDocBaseURL":_1ba,"vaultSelectionEnabled":_1b7.vaultSelectionEnabled,"vaultSelectionEnabledForPZN":_1b7.vaultSelectionEnabledForPZN,"vaultSelectionEnabledForWCM":_1b7.vaultSelectionEnabledForWCM,"vaultSlots":_1b7.vaultSlots};this.cssStateNodes={};if(this._isTracing){this.traceExit(m);}},getSelectedItemJSON:function(){var m="getSelectedItemJSON()";if(this._isTracing){this.traceEntry(m);}var _1bb=null;if(this._currentPage==1){_1bb=this._widgets[1].getSelectedItemJSON();}else{if(this._currentPage==2){_1bb=this._widgets[2].getSelectedItemJSON();}}if(this._isTracing){this.traceExit(m,_1bb);}return _1bb;},layout:function(){var m="layout()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);var _1bc=Math.round(dijit.getViewport().h*0.9);var _1bd=Math.round(dijit.getViewport().w*0.9);var _1be=dojo.marginBox(this.titleBar).h;var _1bf=dojo.marginBox(this.dialogFooter).h;if(this._isTracing){this.trace(m,"headerHeight: ",_1be);this.trace(m,"footerHeight: ",_1bf);this.trace(m,"maxAllowedHeight: ",_1bc);this.trace(m,"maxAllowedWidth: ",_1bd);}if(this.isResized===true){this._layoutManualResize(_1be,_1bf,_1bc,_1bd);}else{this._layoutAutoResize(_1be,_1bf,_1bc,_1bd);}var _1c0=dojo.marginBox(this.wizardErrorDiv).w-dojo.contentBox(this.wizardErrorDiv).w;var _1c1=dojo.contentBox(this.containerNode).w-_1c0;if(_1c1>=0){dojo.style(this.wizardErrorDiv,"width",_1c1+"px");}var _1c2=dojo.marginBox(this.wizardErrorDiv).h+dojo.marginBox(this.wizardStepHeader).h+20;var _1c3=dojo.marginBox(this.containerNode).h;if(this.wizardPageContainer){this.wizardPageContainer.layout();}if((this._currentPage>-1)&&(this._currentPage<this._widgets.length)){this._widgets[this._currentPage].virtualContainerNodeHeight=Math.max(_1c3-_1c2,300);this._widgets[this._currentPage].layout();}if(this._isTracing){this.traceExit(m);}},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._initializePages(this._pageParams);if(this._widgets.length<3){throw new Error(this._nlsMessages.docPickerDialog.errorNotAllWidgetsDefined);}else{for(var i=0;i<3;i++){this._addPageForWidget(i);}}dojo.place(this.domNode,this._findOrCreateLotusUIDIV(),"last");if(this._isTracing){this.traceExit(m);}},postMixInProperties:function(){var m="postMixInProperties()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},show:function(){var m="show()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);setTimeout(dojo.hitch(this,"_onFocusFirstItem"),this.duration+200);if(this._isTracing){this.traceExit(m);}},startup:function(){var m="startup()";if(this._isTracing){this.traceEntry(m);}if(this.wizardPageContainer){this.wizardPageContainer.startup();this._currentPage=-1;if(this._usePresetUrl){this._widgets[0]._authWidget.changeAuthType(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd);this._widgets[0]._authWidget.setAuthenticationProperties({authProperties:this.authProperties});this._widgets[0]._authWidget._authProperties.authType=com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd;this._onGoFwdPrep();}else{this._widgets[0].setFeedType(null);this._switchToPage(0);}}this.layout();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_addPageForWidget:function(_1c4){var m="_addPageForWidget(p_widgetIndex)";if(this._isTracing){this.traceEntry(m,_1c4);}var _1c5=this._widgets[_1c4];if(this._isTracing){this.trace(m,"Widget for index:",_1c5);}if(_1c5){page=new dijit.layout.ContentPane();page.onShow=dojo.hitch(this,function(){_1c5.onShow();});this._pages.push(page);this.wizardPageContainer.addChild(page);_1c5.placeAt(page.domNode);}if(this._isTracing){this.traceExit(m);}},_clearError:function(){var m="_clearError()";if(this._isTracing){this.traceEntry(m);}this._errorState=false;dojo.style(this.wizardErrorDetailsDiv,"display","none");dojo.style(this.wizardErrorDiv,"display","none");dijit.setWaiState(this.wizardErrorDiv,"hidden",true);dijit.setWaiState(this.wizardErrorDetailsDiv,"hidden",true);this._enableDisableButtons();this.layout();if(this._isTracing){this.traceExit(m);}},_deleteTransientSlot:function(){var m="_deleteTransientSlot()";if(this._isTracing){this.traceEntry(m);}if(this._transientSlotId!==null){postData="slotid="+this._encodePostDataItem(this._transientSlotId);var _1c6={"Content-Type":"text/plain","Accept":"text/plain"};dojo.xhrPost({"url":this._vaultMgmtDataSinkUrl,"postData":postData,"handleAs":"text","headers":_1c6,"sync":false});}if(this._isTracing){this.traceExit(m);}},_enableDisableButtons:function(){var m="_enableDisableButtons()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}if(this._currentPage===0){this._setBackBtnEnabled(false);this._setFinishBtnEnabled(false);if(this._isCurrentPageReady()&&(!this._errorState)){this._setNextBtnEnabled(true);}else{this._setNextBtnEnabled(false);}}else{this._setBackBtnEnabled(true);if(this._isCurrentPageReady()&&(!this._errorState)){this._setNextBtnEnabled(false);this._setFinishBtnEnabled(true);}else{this._setNextBtnEnabled(false);this._setFinishBtnEnabled(false);}}if(this._isTracing){this.traceExit(m);}},_encodePostDataItem:function(_1c7){var m="_encodePostDataItem(string)";if(this._isTracing){this.traceEntry(m,_1c7);}var ret=encodeURIComponent(_1c7);if(this._isTracing){this.traceExit(m,ret);}return ret;},_encodeUrlIfNeeded:function(_1c8){var m="_encodeUrlIfNeeded(p_url)";if(this._isTracing){this.traceEntry(m,_1c8);}var _1c9=_1c8;if(_1c8&&typeof _1c8=="string"&&_1c8.indexOf("%")==-1){_1c9=encodeURI(_1c8);}if(this._isTracing){this.traceExit(m,_1c9);}return _1c9;},_fetchServerType:function(_1ca){var m="_fetchServerType(p_url)";if(this._isTracing){this.traceEntry(m,_1ca);}var _1cb=this._generateDetectionURL(_1ca);this._showDetectingBox();try{dojo.xhrGet({"url":_1cb,"handleAs":"json","sync":false,"load":dojo.hitch(this,function(_1cc){this._fetchServerTypeLoadCallback(_1ca,_1cc);}),"error":dojo.hitch(this,function(_1cd,_1ce){this._fetchServerTypeErrorCallback(_1ca,_1cd,_1ce);})});}catch(e){if(e.name&&e.message){this._showError(e.name,e.message);}else{this._showError(this._nlsMessages.docPickerDialog.errorGenericException,e);}}if(this._isTracing){this.traceExit(m);}},_fetchServerTypeErrorCallback:function(_1cf,_1d0,_1d1){var m="_fetchServerTypeErrorCallback(p_url, p_error, p_ioargs)";if(this._isTracing){this.traceEntry(m,[_1cf,_1d0,_1d1]);}this._hideDetectingBox();if(_1d1.xhr.status==404){if(_1cf.indexOf("/dm/atom/libraries/feed")==-1){var _1d2=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.appendPath(_1cf,"/dm/atom/libraries/feed");this._fetchServerType(_1d2);}else{this._showErrorForXHRRequest(_1d1);}}else{this._showErrorForXHRRequest(_1d1);}if(this._isTracing){this.traceExit(m);}},_fetchServerTypeLoadCallback:function(_1d3,_1d4){var m="_fetchServerTypeLoadCallback(p_url, p_data)";if(this._isTracing){this.traceEntry(m,[_1d3,_1d4]);}this._hideDetectingBox();var _1d5=_1d4.feedType;if(_1d5){if(_1d5===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._unknown){if(_1d3.indexOf("/dm/atom/libraries/feed")==-1){var _1d6=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.appendPath(_1d3,"/dm/atom/libraries/feed");this._fetchServerType(_1d6);}else{this._showError(this._nlsMessages.docPickerDialog.errorUnknownFeedType,_1d5);}}else{this._serverTypeMap[_1d3]=_1d5;this._widgets[0].setFeedType(_1d5);if(this._isQuickrFeedType(_1d5)){this._switchToQuickrPage();}else{this.isResized=false;this._switchToPage(1);}}}else{this._showError(this._nlsMessages.docPickerDialog.errorCouldNotDetectFeedType,"");}if(this._isTracing){this.traceExit(m);}},_findOrCreateLotusUIDIV:function(){var m="_findOrCreateLotusUIDIV()";if(this._isTracing){this.traceEntry(m);}var _1d7=dojo.byId(this.lotusui_id);if(!_1d7){_1d7=dojo.create("div",{"id":this.lotusui_id,"class":this.lotusui_class,"wairole":"region","role":"region"},dojo.body());}dijit.setWaiState(_1d7,"labelledby",this.namespace+"GenericDialogTitleSpan_id");this._lotusui_div=_1d7;if(this._isTracing){this.traceExit(m,_1d7);}return _1d7;},_generateDetectionURL:function(_1d8){var m="_generateDetectionURL(p_url)";if(this._isTracing){this.traceEntry(m,_1d8);}var url=_1d8;url=encodeURIComponent(this._encodeUrlIfNeeded(url));var _1d9;var _1da=this._widgets[0].getSettings();if((_1da.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault)&&(_1da.authProperties.vaultSlotID)){_1d9=encodeURIComponent(_1da.authProperties.vaultSlotID);}else{if((_1da.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd)&&(this._transientSlotId)){_1d9=encodeURIComponent(this._transientSlotId);}else{_1d9="";}}var _1db=this._pageParams.feedTypeBaseURL.replace("%7BtypeFilter%7D","all").replace("%7BfeedUrl%7D",url).replace("%7BmimeType%7D","application%2Fjson").replace("%7BvaultSlotId%7D",_1d9).replace("%7BserviceId%7D",_1da.serviceId);if(this._isTracing){this.traceExit(m,_1db);}return _1db;},_getDefaultButton:function(){var m="_getDefaultButton()";if(this._isTracing){this.traceEntry(m);}var _1dc=dojo.hasClass(this.dialogConfirm,"lotusBtnDisabled");var _1dd=dojo.hasClass(this.dialogNext,"lotusBtnDisabled");if(_1dc&&_1dd){this._defaultButton=null;}else{if(_1dd){this._defaultButton=this.dialogConfirm;}else{this._defaultButton=this.dialogNext;}}if(this._isTracing){this.traceExit(m,this._defaultButton);}return this._defaultButton;},_getTransientSlot:function(_1de,_1df){var m="_getTransientSlot(userid, password)";if(this._isTracing){this.traceEntry(m,_1de,_1df);}var _1e0="name="+this._encodePostDataItem(_1de);if(_1df!==null){_1e0=_1e0+"&pw="+this._encodePostDataItem(_1df);}if(this._transientSlotId!==null){_1e0=_1e0+"&slotid="+this._encodePostDataItem(this._transientSlotId);}var _1e1={"Content-Type":"text/plain","Accept":"text/plain"};this._showGettingVaultBox();dojo.xhrPost({"url":this._vaultMgmtDataSinkUrl,"postData":_1e0,"handleAs":"text","headers":_1e1,"sync":false,"load":dojo.hitch(this,function(_1e2){this._hideGettingVaultBox();this._transientSlotId=_1e2;if(this.usePresetUrl){var _1e3=this._widgets[0].getSettings();var url=_1e3.serverUrl;this._fetchServerType(url);}else{this._onGoFwd();}}),"error":dojo.hitch(this,function(_1e4){this._hideGettingVaultBox();this._showError(this._nlsMessages.docPickerDialog.errorCouldNotGetVault,_1e4);})});if(this._isTracing){this.traceExit(m);}},_hideDetectingBox:function(){var m="_hideDetectingBox()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocPickerDetectingDiv,"display","none");dijit.setWaiState(this.fedDocPickerDetectingDiv,"hidden",true);dijit.setWaiState(this.wizardPageContainer,"busy",false);if(this._isTracing){this.traceExit(m);}},_hideGettingVaultBox:function(){var m="_hideGettingVaultBox()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocPickerGettingVaultDiv,"display","none");dijit.setWaiState(this.fedDocPickerGettingVaultDiv,"hidden",true);dijit.setWaiState(this.wizardPageContainer,"busy",false);if(this._isTracing){this.traceExit(m);}},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._eventHandles.push(dojo.connect(this.dialogPrevious,"onclick",this,"_onGoBack"));this._eventHandles.push(dojo.connect(this.dialogFooterForm,"onsubmit",this,"_onSubmit"));if(this._isTracing){this.traceExit(m);}},_initializePages:function(_1e5){var m="_initializePages(p_params)";if(this._isTracing){this.traceEntry(m,_1e5);if(_1e5){this.trace(m,"p_params.authProperties:",dojo.toJson(_1e5.authProperties));this.trace(m,"p_params.availableAuthTypes:",dojo.toJson(_1e5.availableAuthTypes));this.trace(m,"p_params.callingEnvironment:",_1e5.callingEnvironment);this.trace(m,"p_params.customServiceSelectionEnabled:",_1e5.customServiceSelectionEnabled);this.trace(m,"p_params.documentsServices:",dojo.toJson(_1e5.documentsServices));this.trace(m,"p_params.feedBaseURL:",_1e5.feedBaseURL);this.trace(m,"p_params.feedTypeBaseURL:",_1e5.feedTypeBaseURL);this.trace(m,"p_params.nlsMessages:",dojo.toJson(_1e5.nlsMessages));this.trace(m,"p_params.nlsUserInterface:",dojo.toJson(_1e5.nlsUserInterface));this.trace(m,"p_params.namespace:",_1e5.namespace);this.trace(m,"p_params.nodeTypes:",dojo.toJson(_1e5.nodeTypes));this.trace(m,"p_params.onErrorStateChanged",_1e5.onErrorStateChanged);this.trace(m,"p_params.onLayoutChanged:",_1e5.onLayoutChanged);this.trace(m,"p_params.onReadyStateChanged:",_1e5.onReadyStateChanged);this.trace(m,"p_params.pickerContext:",_1e5.pickerContext);this.trace(m,"p_params.portalContextPath:",_1e5.portalContextPath);this.trace(m,"p_params.pickerManager:",_1e5.pickerManager);this.trace(m,"p_params.serviceDocBaseURL:",_1e5.serviceDocBaseURL);this.trace(m,"p_params.vaultMgmtDataSinkUrl:",_1e5.vaultMgmtDataSinkUrl);this.trace(m,"p_params.vaultSelectionEnabled:",_1e5.vaultSelectionEnabled);this.trace(m,"p_params.vaultSelectionEnabledForPZN:",_1e5.vaultSelectionEnabledForPZN);this.trace(m,"p_params.vaultSelectionEnabledForWCM:",_1e5.vaultSelectionEnabledForWCM);this.trace(m,"p_params.vaultSlots:",dojo.toJson(_1e5.vaultSlots));}}var _1e6;_1e6=new com.ibm.workplace.wcm.ecm.picker.widget.ServerConnectionPageWidget(_1e5);this._widgets.push(_1e6);_1e6=new com.ibm.workplace.wcm.ecm.picker.widget.CmisDocumentPickerPageWidget(_1e5);this._widgets.push(_1e6);_1e6=new com.ibm.workplace.wcm.ecm.picker.widget.QuickrDocumentPickerPageWidget(_1e5);this._widgets.push(_1e6);if(this._isTracing){this.traceExit(m);}},_initNLS:function(){var m="_initNLS()";if(this._isTracing){this.traceEntry(m);}this._nlsUserInterface=dojo.i18n.getLocalization("com.ibm.workplace.wcm.ecm.picker","FederatedDocumentsPickerUserInterface");this._nlsMessages=dojo.i18n.getLocalization("com.ibm.workplace.wcm.ecm.picker","FederatedDocumentsPickerMessages");if(this._isTracing){this.trace(m,"Initialized NLS object for user interface elements:",dojo.toJson(this._nlsUserInterface));this.trace(m,"Initialized NLS object for messages:",dojo.toJson(this._nlsMessages));this.traceExit(m);}},_isCalledFromPZN:function(){var m="_isCalledFromPZN()";if(this._isTracing){this.traceEntry(m);}var _1e7=(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn);if(this._isTracing){this.traceExit(m,_1e7);}return _1e7;},_isCalledFromWCM:function(){var m="_isCalledFromWCM()";if(this._isTracing){this.traceEntry(m);}var _1e8=(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm);if(this._isTracing){this.traceExit(m,_1e8);}return _1e8;},_isCurrentPageReady:function(){var m="_isCurrentPageReady()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}var _1e9=false;if((this._currentPage>-1)&&(this._currentPage<this._pages.length)){var _1ea=this._widgets[this._currentPage];_1e9=_1ea.isReady();}if(this._isTracing){this.traceExit(m,_1e9);}return _1e9;},_isQuickrFeedType:function(_1eb){var _1ec;if((_1eb===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds)||(_1eb===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qdsentry)){_1ec=true;}else{_1ec=false;}return _1ec;},_layoutAutoResize:function(_1ed,_1ee,_1ef,_1f0){var m="_layoutAutoResize(p_headerHeight, p_footerHeight, p_maxAllowedHeight, p_maxAllowedWidth)";if(this._isTracing){this.traceEntry(m,[_1ed,_1ee,_1ef,_1f0]);}var _1f1=Math.max(this.containerNode.scrollHeight,this.containerNode.offsetHeight);var _1f2=Math.max(this.containerNode.scrollWidth,this.containerNode.offsetWidth);var _1f3=dojo.marginBox(this.containerNode).h;var _1f4=_1ed+_1f1+_1ee;var _1f5=this._dialogBorderWidth+_1f2;var _1f6=_1ed+_1f3+_1ee;var _1f7=dojo.marginBox(this.containerNode).w;var _1f8=_1f7+this._dialogBorderWidth;if(this._isTracing){this.trace(m,"contentHeight:",_1f1);this.trace(m,"currentContentHeight:",_1f3);this.trace(m,"currentContentWidth:",_1f7);this.trace(m,"dialogHeight:",_1f4);this.trace(m,"currentDialogHeight:",_1f6);this.trace(m,"currentDialogWidth:",_1f8);}if(this.isResized===false){dojo.style(this.GenericDialogDiv,"height","auto");dojo.style(this.GenericDialogDiv,"width","auto");if(_1f6>_1ef){var _1f9=_1ef-_1ed-_1ee;if(this._isTracing){this.trace(m,"Reducing the dialog container node height to:",_1f9);}dojo.marginBox(this.containerNode,{"h":_1f9});}else{if(_1f6>=_1f4){if(this._isTracing){this.trace(m,"Setting the dialog container node height 'auto'");}dojo.style(this.containerNode,"height","auto");}else{if((_1f6<_1ef)&&(_1f6<_1f4)){var _1fa=Math.min(_1ef-_1ed-_1ee,_1f4+1-_1ed-_1ee);if(this._isTracing){this.trace(m,"Increasing the dialog container node height to:",_1fa);}dojo.marginBox(this.containerNode,{"h":_1fa});}}}if(_1f8>_1f0){var _1fb=_1f0-this._dialogBorderWidth;if(this._isTracing){this.trace(m,"Reducing the dialog container node width to:",_1fb);}dojo.marginBox(this.containerNode,{"w":_1fb});}else{if(_1f8>=_1f5){if(this._isTracing){this.trace(m,"Setting the dialog container node Width 'auto'");}dojo.style(this.containerNode,"width","auto");}else{if((_1f8<_1f0)&&(_1f8<_1f5)){var _1fc=Math.min(_1f0-this._dialogBorderWidth,_1f5+1-this._dialogBorderWidth);if(this._isTracing){this.trace(m,"Increasing the dialog container node width to:",_1fc);}dojo.marginBox(this.containerNode,{"w":_1fc});}}}if(this.wizardPageContainer){this.wizardPageContainer.layout();}}if(this._isTracing){this.traceExit(m);}},_layoutManualResize:function(_1fd,_1fe,_1ff,_200){var m="_layoutManualResize(p_headerHeight, p_footerHeight, p_maxAllowedHeight, p_maxAllowedWidth)";if(this._isTracing){this.traceEntry(m,[_1fd,_1fe,_1ff,_200]);}var _201=Math.max(dojo.contentBox(this.wizardErrorDiv).h,0);var _202=_1fd;var _203=_1fd+_201+_202+_1fe;var _204=dojo.marginBox(this.GenericDialogDiv).h;var _205=Math.max(_204,_203);_205=Math.min(_205,_1ff);var _206=_205-_1fd-_1fe-this._dialogBorderWidth;if(this._isTracing){this.trace(m,"errorHeight:",_201);this.trace(m,"stepHeaderHeight:",_202);this.trace(m,"dialogBoxHeight:",_204);this.trace(m,"dialogBoxHeightNew:",_205);this.trace(m,"contentHeightNew:",_206);}dojo.marginBox(this.GenericDialogDiv,{h:_205});dojo.marginBox(this.containerNode,{h:_206});this.wizardPageContainer.layout();if(this._isTracing){this.traceExit(m);}},_normalizeFeedTypeParam:function(_207){var m="_normalizeFeedTypeParam(p_feedType)";if(this._isTracing){this.traceEntry(m);}var _208="";if(typeof _207=="string"){var _209=_207.toLowerCase();if((_209==="cmis")||(_209==="servicedoc")){_208="cmis";}else{if((_209==="qds")||(_209==="qdsentry")){_208="qds";}}}else{_208="";}if(this._isTracing){this.traceExit(m,_208);}return _208;},_onCancel:function(){var m="_onCancel()";if(this._isTracing){this.traceEntry(m);}this._deleteTransientSlot();if(this._onCancelCallbackFn&&dojo.isFunction(this._onCancelCallbackFn)){if(this._isTracing){this.trace(m,"Dispatching to callback function:",this._onCancelCallbackFn);}this._onCancelCallbackFn();}if(this.autoClose){this.hide();setTimeout(dojo.hitch(this,"destroyDialog"),this.duration+200);}if(this._isTracing){this.traceExit(m);}},_onConfirm:function(){var m="_onConfirm()";if(this._isTracing){this.traceEntry(m);}this._deleteTransientSlot();if(!dojo.hasClass(this.dialogConfirm,"lotusBtnDisabled")){var _20a="";var _20b="";var url="";var _20c=this.getSelectedItemJSON();if(this._isTracing){this.trace(m,"Selected item:",_20c);}if(_20c!==null){_20b=_20c.title;url=_20c.url;if(this._isCalledFromPZN()){var _20d=this._widgets[0].getSettings();_20a=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.addQueryParameter(url,"feedType",this._normalizeFeedTypeParam(_20d.serverType));if((_20d.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault)&&(_20d.authProperties.vaultSlotID)){_20a=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.addQueryParameter(_20a,com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._proxyVaultSlotParamName,_20d.authProperties.vaultSlotID);}var dlg=this;this._widgets[1].getLibTree().path.forEach(function(node,i){dlg._selectedPath[i++]=node.id;});}else{_20a=url;}}if(this._onConfirmCallbackFn&&dojo.isFunction(this._onConfirmCallbackFn)){if(this._isTracing){this.trace(m,"Dispatching to callback function passing title and URL of selection:",[this._onConfirmCallbackFn,_20b,_20a]);}this._onConfirmCallbackFn(_20b,_20a,this._selectedPath);}if(this.autoClose){this.hide();setTimeout(dojo.hitch(this,"destroyDialog"),this.duration+200);}}if(this._isTracing){this.traceExit(m);}},_onDefaultAction:function(){var m="_onDefaultAction()";if(this._isTracing){this.traceEntry(m);}var _20e=this._getDefaultButton();if(_20e===this.dialogConfirm){this._onConfirm();}else{if(_20e===this.dialogNext){this._onGoFwdPrep();}}if(this._isTracing){this.traceExit(m);}},_onErrorStateChanged:function(_20f,_210,_211,_212){var m="_onErrorStateChanged(p_sender, p_errorState, p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_20f,_210,_211,_212]);}if(_210===true){this._showError(_211,_212);}else{if(_210===false){this._clearError();}else{}}if(this._isTracing){this.traceExit(m);}},_onFocusFirstItem:function(){var m="_onFocusFirstItem()";if(this._isTracing){this.traceEntry(m);}if((this._currentPage>-1)&&(this._currentPage<3)){if(this._widgets[this._currentPage]&&dojo.isFunction(this._widgets[this._currentPage].setFocus)){this._widgets[this._currentPage].setFocus();}}if(this._isTracing){this.traceExit(m);}},_onGoBack:function(_213){var m="_onGoBack()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}dojo.stopEvent(_213);if(!dojo.hasClass(this.dialogPrevious,"lotusBtnDisabled")){if(this._currentPage>0){this.isResized=false;this._widgets[0].setFeedType(null);this._switchToPage(0);}}if(this._isTracing){this.traceExit(m);}return false;},_onGoFwdPrep:function(){var m="_onGoFwdPrep()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}if(this.usePresetUrl||(!dojo.hasClass(this.dialogNext,"lotusBtnDisabled"))&&(this._currentPage<this._pages.length-1)){var _214=this._widgets[0].getSettings();if(_214.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd){var _215=_214.authProperties.username;var _216=_214.authProperties.password;this._getTransientSlot(_215,_216);}else{this._onGoFwd();}}if(this._isTracing){this.traceExit(m);}},_onGoFwd:function(){var m="_onGoFwd()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}if(!dojo.hasClass(this.dialogNext,"lotusBtnDisabled")){if(this._currentPage<this._pages.length-1){var _217=this._widgets[0].getSettings();var url=_217.serverUrl;var _218=this._serverTypeMap[url];if(_218){this._widgets[0].setFeedType(_218);if(this._isQuickrFeedType(_218)){this._switchToQuickrPage();}else{this.isResized=false;this._switchToPage(1);}}else{var _219=_217.serverType;if(_219===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds){this._serverTypeMap[url]=_219;this._widgets[0].setFeedType(_219);this._switchToQuickrPage();}else{this._fetchServerType(url);}}}}if(this._isTracing){this.traceExit(m);}},_onReadyStateChanged:function(_21a,_21b){var m="_onReadyStateChanged(p_readyState, p_widgetRef)";if(this._isTracing){this.traceEntry(m,[_21a,_21b]);}this._enableDisableButtons();if(this._isTracing){this.traceExit(m);}},_onSubmit:function(_21c){var m="_onSubmit(p_evt)";if(this._isTracing){this.traceEntry(m,[_21c]);}dojo.stopEvent(_21c);this._onDefaultAction();if(this._isTracing){this.traceExit(m,false);}return false;},_setBackBtnEnabled:function(_21d){var m="_setBackBtnEnabled(p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_21d]);}this._setBtnEnabled(this.dialogPrevious,_21d);if(this._isTracing){this.traceExit(m);}},_setBtnEnabled:function(_21e,_21f){var m="_setBtnEnabled(p_Btn, p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_21e,_21f]);}if(_21f){dojo.removeClass(_21e,"lotusBtnDisabled");dojo.removeAttr(_21e,"disabled");dijit.removeWaiState(_21e,"disabled");}else{dojo.addClass(_21e,"lotusBtnDisabled");dojo.attr(_21e,"disabled","disabled");dijit.setWaiState(_21e,"disabled",true);}if(this._isTracing){this.traceExit(m);}},_setFinishBtnEnabled:function(_220){var m="_setFinishBtnEnabled(p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_220]);}this._setBtnEnabled(this.dialogConfirm,_220);if(this._isTracing){this.traceExit(m);}},_setNextBtnEnabled:function(_221){var m="_setNextBtnEnabled(p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_221]);}this._setBtnEnabled(this.dialogNext,_221);if(this._isTracing){this.traceExit(m);}},_showDetectingBox:function(){var m="_showDetectingBox()";if(this._isTracing){this.traceEntry(m);}if(dojo.style(this.fedDocPickerDetectingDiv,"display")!="block"){dojo.style(this.fedDocPickerDetectingDiv,"display","block");}dijit.setWaiState(this.fedDocPickerDetectingDiv,"hidden",false);dijit.setWaiState(this.wizardPageContainer,"busy",true);if(this._isTracing){this.traceExit(m);}},_showError:function(_222,_223){var m="_showError(p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_222,_223]);}this._hideDetectingBox();this._hideGettingVaultBox();if(typeof _222=="string"){var _224=_222.substring(0,Math.min(this._maxErrorChars,_222.length));dojo.attr(this.wizardErrorSpan,"innerHTML",_224);dojo.style(this.wizardErrorDiv,"opacity","1");dojo.style(this.wizardErrorDiv,"display","block");dijit.setWaiState(this.wizardErrorDiv,"hidden",false);if(typeof _223=="string"){var _225=_223.substring(0,Math.min(this._maxErrorChars,_223.length));dojo.attr(this.wizardErrorDetailsSpan,"innerHTML",_225);dojo.style(this.wizardErrorDetailsDiv,"display","block");dijit.setWaiState(this.wizardErrorDetailsDiv,"hidden",false);}}else{this.trace(m,"_showError was called with an undefined error message.");}this._errorState=true;if((this._currentPage>=0)&&(this._currentPage<=2)){this._widgets[this._currentPage]._errorState=true;}this._enableDisableButtons();this.layout();if(this._isTracing){this.traceExit(m);}},_showErrorForXHRRequest:function(_226){var m="_showErrorForXHRRequest()";if(this._isTracing){this.traceEntry(m,_226);}var _227=com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils._INSTANCE.getErrorMessage(_226,this._nlsMessages.srvCommunication,(this._widgets[0].getSettings().serverUrl.substring(0,6).toLowerCase()==="https:"));this._showError(_227[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage],_227[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails]);if(this._isTracing){this.traceExit(m);}},_showGettingVaultBox:function(){var m="_showGettingVaultBox()";if(this._isTracing){this.traceEntry(m);}if(dojo.style(this.fedDocPickerGettingVaultDiv,"display")!="block"){dojo.style(this.fedDocPickerGettingVaultDiv,"display","block");}dijit.setWaiState(this.fedDocPickerGettingVaultDiv,"hidden",false);dijit.setWaiState(this.wizardPageContainer,"busy",true);if(this._isTracing){this.traceExit(m);}},_switchToPage:function(_228,_229){var m="_switchToPage(p_pageIndex)";if(this._isTracing){this.traceEntry(m,[_228]);this.trace(m,"Current page:",this._currentPage);}if((_228>-1)&&(_228<this._pages.length)){this._clearError();this._hideDetectingBox();this._hideGettingVaultBox();this._currentPage=_228;var _22a=this._widgets[this._currentPage];this._updateStepLabel(_22a.getStepLabel());this._updateStepDescription(_22a.getStepDescription());this.wizardPageContainer.selectChild(this._pages[this._currentPage]);if(this._currentPage>0){var _22b=this._widgets[0].getSettings();if((_22b.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd)&&(this._transientSlotId)){_22b.authProperties.vaultSlotID=this._transientSlotId;}this._widgets[this._currentPage].initializePage(_22b);}else{}this._enableDisableButtons();this.layout();}if(this._isTracing){this.traceExit(m);}},_switchToQuickrPage:function(){var m="_switchToQuickrPage()";if(this._isTracing){this.traceEntry(m);}if(this._qdsSupportEnabled){this.isResized=false;this._switchToPage(2);}else{this._showError(this._nlsMessages.docPickerDialog.errorQDSNotEnabled,"");}if(this._isTracing){this.traceExit(m);}},_updateStepDescription:function(_22c){var m="_updateStepDescription(p_descrText)";if(this._isTracing){this.traceEntry(m,_22c);}dojo.attr(this.wizardStepDescription,"innerHTML",_22c);if(this._isTracing){this.traceExit(m);}},_updateStepLabel:function(_22d){var m="_updateStepLabel(p_labelText)";if(this._isTracing){this.traceEntry(m,_22d);}dojo.attr(this.wizardStepLabel,"innerHTML","<b>"+_22d+"</b>");if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.quickr.picker.launcher.DocPickerLauncher"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.quickr.picker.launcher.DocPickerLauncher"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.quickr.picker.launcher.DocPickerLauncher");dojo.declare("com.ibm.workplace.wcm.ecm.quickr.picker.launcher.DocPickerLauncher",null,{_onConfirmCallbackFn:null,_onCloseCallbackFn:null,_dialogTitleKey:"dialogTitleDefault",_locale:null,_showPlaces:false,_showNodePath:true,_nodeTypes:[],_downloadTypes:[],_viewTypes:[],_forceSSO:false,_isMovable:true,_allowCustomServers:true,_allowedHosts:[],_cookieName:"QuickrPickerRecentHosts",_lastHostCookie:"qkrMRHU",_proxyUrl:"/wps/proxy",_pageSize:10,_timeout:15000,_linkType:null,_currentItem:null,_nodeType2Selector:{place:"new quickr.picker.data.filter.PlaceSelector()",library:"new quickr.picker.data.filter.LibrarySelector()",folder:"new quickr.picker.data.filter.FolderSelector()",doclink:"new quickr.picker.data.filter.DocLinkSelector()",document:"new quickr.picker.data.filter.DocumentSelector()"},_nlsStrings:null,_onCloseHdl:null,_onShowHdl:null,_pickerDialog:null,_feedUrl:"",constructor:function(_22e,_22f,_230){if(typeof _22e=="function"){this._onConfirmCallbackFn=_22e;}if(typeof _22f=="function"){this._onCloseCallbackFn=_22f;}this._evalArgs(_230);this._loadPrereqs();},launchDocumentPicker:function(_231){var _232;this._feedUrl=_231;inst=this;if(this._downloadTypes.length>0&&this._viewTypes.length>0){this._linkType="any";var _233={displayText:this._nlsStrings.menuItemViewLink,onClick:function(_234){inst._confirmSelection(_234,"view");},onItemSelected:function(_235,_236,_237){inst._onItemSelected(_235,_236,_237);}};var _238={displayText:this._nlsStrings.menuItemDownloadLink,onClick:function(_239){inst._confirmSelection(_239,"download");},onItemSelected:function(_23a,_23b,_23c){inst._onItemSelected(_23a,_23b,_23c);}};_232={displayType:"menubutton",displayText:this._nlsStrings.menuInsertLink,menuItems:[_233,_238]};}else{if(this._downloadTypes.length>0){this._linkType="download";}else{if(this._viewTypes.length>0){this._linkType="view";}}if(this._linkType){_232={displayType:"button",displayText:this._nlsStrings.buttonOk,onClick:function(_23d){inst._confirmSelection(_23d,inst._linkType);},onItemSelected:function(_23e,_23f,_240){inst._onItemSelected(_23e,_23f,_240);}};}}var _241=quickr.picker.widgets.PickerDialog.getCancelAction();var _242;if(typeof _232!="undefined"){_242=[_232,_241];}else{_242=[_241];}var _243={filterAttribute:"category"};if(this._nodeTypes.length===0){_243.place=[new quickr.picker.data.filter.PlaceSelector()];_243.library=[new quickr.picker.data.filter.LibrarySelector()];_243.folder=[new quickr.picker.data.filter.FolderSelector()];_243.doclink=[new quickr.picker.data.filter.DocLinkSelector()];_243.document=[new quickr.picker.data.filter.DocumentSelector()];}else{for(i=0;i<this._nodeTypes.length;i++){var _244=this._nodeTypes[i];var _245=this._nodeType2Selector[_244];if(typeof _245=="string"){_243[_244]=eval("["+_245+"]");}}}var args={title:this._nlsStrings[this._dialogTitleKey],pickerfilters:_243,isBrowseLocalOnly:false,showSummary:this._showNodePath,showPlaces:this._showPlaces,isMovable:this._isMovable,actions:_242,forceSSO:this._forceSSO,allowCustomServers:this._allowCustomServers,allowedHosts:this._allowedHosts,cookieName:this._cookieName,lastHostCookie:this._lastHostCookie,proxyUrl:this._proxyUrl,pageSize:this._pageSize,timeout:this._timeout,useInternalProxy:false,fillLastHost:false,portalContext:true};this._pickerDialog=new quickr.picker.widgets.PickerDialog(args);this._onCloseHdl=dojo.connect(this._pickerDialog,"hide",this,"_onClose");this._onShowHdl=dojo.connect(this._pickerDialog,"onShow",this,"_injectUrl");var _246=this;setTimeout(function(){_246._pickerDialog.show();},150);return this._pickerDialog;},_onClose:function(){if(this._onCloseHdl){dojo.disconnect(this._onCloseHdl);}this._onCloseHdl=null;if(this._onShowHdl){dojo.disconnect(this._onShowHdl);}this._onShowHdl=null;this._currentItem=null;if(this._onCloseCallbackFn){this._onCloseCallbackFn();}},_confirmSelection:function(_247,_248){if(this._currentItem){var url;if(_248=="view"){url=this._currentItem.viewUrl;}else{url=this._currentItem.downloadUrl;}if(this._onConfirmCallbackFn){this._onConfirmCallbackFn(this._currentItem.title,url,_248);}}_247.hide();_247.destroy();},_injectUrl:function(){if(this._pickerDialog&&this._feedUrl&&dojo.isString(this._feedUrl)){if(this._pickerDialog.picker){if(this._pickerDialog.picker.recentHosts&&dojo.isFunction(this._pickerDialog.picker.recentHosts.attr)){this._pickerDialog.picker.recentHosts.attr("value",this._feedUrl);}}}},_onItemSelected:function(_249,_24a,_24b){var item=_24b.getCurrentItem();var _24c=_24b.store.getLabel(item);var path=_24b.store.getPath(item);var _24d=_24b.store.getValue(item,"category");var _24e=_24b.store.getValue(item,"downloadurl");var _24f=_24b.store.getValue(item,"viewurl");this._currentItem={title:_24c,path:path,category:_24d[0],downloadUrl:_24e,viewUrl:_24f};var _250=true;if(this._linkType=="view"||(this._linkType=="any"&&_249.label==this._nlsStrings.menuItemViewLink)){_250=this._containsString(this._viewTypes,_24d[0]);}else{if(this._linkType=="download"||(this._linkType=="any"&&_249.label==this._nlsStrings.menuItemDownloadLink)){_250=this._containsString(this._downloadTypes,_24d[0]);}}_249.setDisabled(!_250);},_evalArgs:function(_251){if(typeof _251!="undefined"&&_251){if(typeof _251.dialogTitleKey=="string"){this._dialogTitleKey=_251.dialogTitleKey;}if(typeof _251.locale=="string"){this._locale=_251.locale;}else{this._locale=dojo.config.locale;}if(typeof _251.showPlaces=="boolean"){this._showPlaces=_251.showPlaces;}if(typeof _251.showNodePath=="boolean"){this._showNodePath=_251.showNodePath;}if(typeof _251.nodeTypes=="object"&&_251.nodeTypes){this._nodeTypes=_251.nodeTypes;}if(typeof _251.downloadTypes=="object"&&_251.downloadTypes){this._downloadTypes=_251.downloadTypes;}if(typeof _251.viewTypes=="object"&&_251.viewTypes){this._viewTypes=_251.viewTypes;}if(typeof _251.forceSSO=="boolean"){this._forceSSO=_251.forceSSO;}if(typeof _251.isMovable=="boolean"){this._isMovable=_251.isMovable;}if(typeof _251.allowCustomServers=="boolean"){this._allowCustomServers=_251.allowCustomServers;}if(typeof _251.allowedHosts=="object"&&_251.allowedHosts){this._allowedHosts=_251.allowedHosts;}if(typeof _251.cookieName=="string"){this._cookieName=_251.cookieName;}if(typeof _251.proxyUrl=="string"){this._proxyUrl=_251.proxyUrl;}if(typeof _251.lastHostCookie=="string"){this._lastHostCookie=_251.lastHostCookie;}if(typeof _251.pageSize=="integer"){this._pageSize=_251.pageSize;}if(typeof _251.timeout=="integer"){this._timeout=_251.timeout;}}},_loadPrereqs:function(){dojo.require("dojo.i18n");this._nlsStrings=dojo.i18n.getLocalization("com.ibm.workplace.wcm.ecm.quickr.picker.launcher","DocPickerLauncher");},_containsString:function(_252,_253){if((typeof _252=="object")&&(_252!==null)&&(typeof _253=="string")){for(i=0;i<_252.length;i++){if(_252[i]==_253){return true;}}}return false;}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerManager"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerManager"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerManager");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerManager",[com.ibm.widgets._Traceable],{_callingEnvId:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_dsPickerArgs:{},_fedDocsPickerArgs:{},_federatedDocumentsServiceBean:null,_isTracing:false,_namespace:"fedDocsPckrDlg_",_onCancelCallbackFn:null,_onConfirmCallbackFn:null,constructor:function(_254){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_254);if(_254){this.trace(m,"p_params.callingEnvId:",_254.callingEnvId);this.trace(m,"p_params.documentServicesPickerArgs:",_254.documentServicesPickerArgs);this.trace(m,"p_params.federatedDocumentsPickerArgs:",_254.federatedDocumentsPickerArgs);this.trace(m,"p_params.federatedDocumentsServiceBean:",_254.federatedDocumentsServiceBean);this.trace(m,"p_params.namespace:",_254.namespace);this.trace(m,"p_params.onCancelCallbackFn:",_254.onCancelCallbackFn);this.trace(m,"p_params.onConfirmCallbackFn:",_254.onConfirmCallbackFn);}}if(typeof _254.callingEnvId=="string"){this._callingEnvId=_254.callingEnvId;}if(_254.federatedDocumentsServiceBean&&typeof _254.federatedDocumentsServiceBean=="object"){this._federatedDocumentsServiceBean=_254.federatedDocumentsServiceBean;}if(typeof _254.namespace=="string"){this._namespace=_254.namespace;}if(typeof _254.onCancelCallbackFn=="function"){this._onCancelCallbackFn=_254.onCancelCallbackFn;}if(typeof _254.onConfirmCallbackFn=="function"){this._onConfirmCallbackFn=_254.onConfirmCallbackFn;}if(this._federatedDocumentsServiceBean.isQDSSupportEnabled()){this._initFederatedDocumentsPickerArgs(_254.federatedDocumentsPickerArgs);this._initDocumentServicesPickerArgs(_254.documentServicesPickerArgs);}else{this._initFederatedDocumentsPickerArgs(_254.federatedDocumentsPickerArgs);}if(this._isTracing){this.traceExit(m);}},launchDocumentServicesPickerDialog:function(_255,_256,_257){var m="launchDocumentServicesPickerDialog(p_url, p_onConfirmCallbackFn, p_onCloseCallbackFn)";if(this._isTracing){this.traceEntry(m,[_255,_256,_257]);}var _258=null;var _259=null;if(typeof _256=="function"){_258=_256;}if(typeof _257=="function"){_259=_257;}if(this._isTracing){this.trace(m,"Confirm callback function: ",_258);this.trace(m,"Close callback function: ",_259);}var _25a=new com.ibm.workplace.wcm.ecm.quickr.picker.launcher.DocPickerLauncher(_258,_259,this._dsPickerArgs);_25a.launchDocumentPicker(_255);if(this._isTracing){this.traceExit(m);}},launchFederatedDocumentsPickerDialog:function(){var m="launchFederatedDocumentsPickerDialog()";if(this._isTracing){this.traceEntry(m);}var _25b=new com.ibm.workplace.wcm.ecm.picker.dialog.FederatedDocumentsPickerDialog(this._fedDocsPickerArgs);_25b.show();if(this._isTracing){this.traceExit(m);}},_initDocumentServicesPickerArgs:function(_25c){var m="_initDocumentServicesPickerArgs(p_dsPickerArgs)";if(this._isTracing){this.traceEntry(m,_25c);if(_25c){this.trace(m,"p_dsPickerArgs.dialogTitleKey",_25c.dialogTitleKey);this.trace(m,"p_dsPickerArgs.showNodePath",_25c.showNodePath);this.trace(m,"p_dsPickerArgs.showPlaces",_25c.showPlaces);this.trace(m,"p_dsPickerArgs.nodeTypes",dojo.toJson(_25c.nodeTypes));this.trace(m,"p_dsPickerArgs.downloadTypes",dojo.toJson(_25c.downloadTypes));this.trace(m,"p_dsPickerArgs.viewTypes",dojo.toJson(_25c.viewTypes));this.trace(m,"p_dsPickerArgs.proxyUrl",_25c.proxyUrl);}}var _25d=this._federatedDocumentsServiceBean.getPortalContextPath()+"/proxy";if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){this._dsPickerArgs={"dialogTitleKey":"dialogTitleSelectFolder","showNodePath":true,"showPlaces":true,"nodeTypes":["place","library","folder"],"downloadTypes":["library","folder"],"viewTypes":[],"proxyUrl":_25d};}else{if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){this._dsPickerArgs={"dialogTitleKey":"dialogTitleSelectDocument","showNodePath":true,"showPlaces":true,"nodeTypes":["place","library","folder","document","doclink"],"downloadTypes":["document"],"viewTypes":["library","folder","document","doclink"],"proxyUrl":_25d};}}if(_25c&&typeof _25c=="object"){this._mergeArguments(_25c,this._dsPickerArgs);}if(this._isTracing){this.trace(m,"Document services picker arguments initialized:",this._dsPickerArgs);if(this._dsPickerArgs){this.trace(m,"_dsPickerArgs.dialogTitleKey",this._dsPickerArgs.dialogTitleKey);this.trace(m,"_dsPickerArgs.showNodePath",this._dsPickerArgs.showNodePath);this.trace(m,"_dsPickerArgs.showPlaces",this._dsPickerArgs.showPlaces);this.trace(m,"_dsPickerArgs.nodeTypes",dojo.toJson(this._dsPickerArgs.nodeTypes));this.trace(m,"_dsPickerArgs.downloadTypes",dojo.toJson(this._dsPickerArgs.downloadTypes));this.trace(m,"_dsPickerArgs.viewTypes",dojo.toJson(this._dsPickerArgs.viewTypes));this.trace(m,"_dsPickerArgs.proxyUrl",this._dsPickerArgs.proxyUrl);}this.traceExit(m);}},_initFederatedDocumentsPickerArgs:function(_25e){var m="_initFederatedDocumentsPickerArgs(p_fedDocsPickerArgs)";if(this._isTracing){this.traceEntry(m,_25e);if(_25e){this.trace(m,"p_fedDocsPickerArgs.callingEnvironment",_25e.callingEnvironment);this.trace(m,"p_fedDocsPickerArgs.customServiceSelectionEnabled",_25e.customServiceSelectionEnabled);this.trace(m,"p_fedDocsPickerArgs.documentsServices",_25e.documentsServices);this.trace(m,"p_fedDocsPickerArgs.feedBaseURL",_25e.feedBaseURL);this.trace(m,"p_fedDocsPickerArgs.feedTypeBaseURL",_25e.feedTypeBaseURL);this.trace(m,"p_fedDocsPickerArgs.nodeTypes",dojo.toJson(_25e.nodeTypes));this.trace(m,"p_fedDocsPickerArgs.onCancelCallbackFn",_25e.onCancelCallbackFn);this.trace(m,"p_fedDocsPickerArgs.onConfirmCallbackFn",_25e.onConfirmCallbackFn);this.trace(m,"p_fedDocsPickerArgs.pickerManager",_25e.pickerManager);this.trace(m,"p_fedDocsPickerArgs.qdsSupportEnabled",_25e.qdsSupportEnabled);this.trace(m,"p_fedDocsPickerArgs.serviceDocBaseURL",_25e.serviceDocBaseURL);this.trace(m,"p_fedDocsPickerArgs.vaultMgmtDataSinkUrl",_25e.vaultMgmtDataSinkUrl);this.trace(m,"p_fedDocsPickerArgs.vaultSelectionEnabled",_25e.vaultSelectionEnabled);this.trace(m,"p_fedDocsPickerArgs.vaultSelectionEnabledForPZN",_25e.vaultSelectionEnabledForPZN);this.trace(m,"p_fedDocsPickerArgs.vaultSelectionEnabledForWCM",_25e.vaultSelectionEnabledForWCM);this.trace(m,"p_fedDocsPickerArgs.vaultSlots",_25e.vaultSlots);this.trace(m,"p_fedDocsPickerArgs.portalContextPath",_25e.portalContextPath);this.trace(m,"p_fedDocsPickerArgs.usePresetUrl",_25e.usePresetUrl);}}var _25f=this._federatedDocumentsServiceBean.isCustomServiceSelectionEnabled();var _260=this._federatedDocumentsServiceBean.getFederatedDocumentsServices();var _261=this._federatedDocumentsServiceBean.getFeedBaseURL();var _262=this._federatedDocumentsServiceBean.getFeedTypeBaseURL();var _263=this._federatedDocumentsServiceBean.isQDSSupportEnabled();var _264=this._federatedDocumentsServiceBean.isVaultSelectionEnabledForPZN();var _265=this._federatedDocumentsServiceBean.isVaultSelectionEnabledForWCM();var _266=this._federatedDocumentsServiceBean.getServiceDocumentBaseURL();var _267=this._federatedDocumentsServiceBean.getVaultMgmtDataSinkUrl();var _268=this._federatedDocumentsServiceBean.getVaultSlots();var _269=this._federatedDocumentsServiceBean.getPortalContextPath();var _26a=false;if(_25e&&_25e.usePresetUrl){_26a=_25e.usePresetUrl;}if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){this._fedDocsPickerArgs={"callingEnvironment":this._callingEnvId,"customServiceSelectionEnabled":_25f,"documentsServices":_260,"feedBaseURL":_261,"feedTypeBaseURL":_262,"namespace":this._namespace,"nodeTypes":["repository","folder"],"onCancelCallbackFn":this._onCancelCallbackFn,"onConfirmCallbackFn":this._onConfirmCallbackFn,"pickerManager":this,"qdsSupportEnabled":_263,"serviceDocBaseURL":_266,"vaultMgmtDataSinkUrl":_267,"vaultSelectionEnabled":_264,"vaultSelectionEnabledForPZN":_264,"vaultSelectionEnabledForWCM":_265,"vaultSlots":_268,"portalContextPath":_269,"usePresetUrl":_26a};}else{if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){this._fedDocsPickerArgs={"callingEnvironment":this._callingEnvId,"customServiceSelectionEnabled":_25f,"documentsServices":_260,"feedBaseURL":_261,"feedTypeBaseURL":_262,"namespace":this._namespace,"nodeTypes":["repository","folder","document"],"onCancelCallbackFn":this._onCancelCallbackFn,"onConfirmCallbackFn":this._onConfirmCallbackFn,"pickerManager":this,"qdsSupportEnabled":_263,"serviceDocBaseURL":_266,"vaultMgmtDataSinkUrl":_267,"vaultSelectionEnabled":_265,"vaultSelectionEnabledForPZN":_264,"vaultSelectionEnabledForWCM":_265,"vaultSlots":_268,"portalContextPath":_269,"usePresetUrl":_26a};}}if(_25e&&typeof _25e=="object"){this._mergeArguments(_25e,this._fedDocsPickerArgs);}if(this._isTracing){this.trace(m,"Federated documents picker arguments initialized:",this._fedDocsPickerArgs);if(this._fedDocsPickerArgs){this.trace(m,"this._fedDocsPickerArgs.callingEnvironment",this._fedDocsPickerArgs.callingEnvironment);this.trace(m,"this._fedDocsPickerArgs.customServiceSelectionEnabled",this._fedDocsPickerArgs.customServiceSelectionEnabled);this.trace(m,"this._fedDocsPickerArgs.documentsServices",this._fedDocsPickerArgs.documentsServices);this.trace(m,"this._fedDocsPickerArgs.feedBaseURL",this._fedDocsPickerArgs.feedBaseURL);this.trace(m,"this._fedDocsPickerArgs.feedTypeBaseURL",this._fedDocsPickerArgs.feedTypeBaseURL);this.trace(m,"this._fedDocsPickerArgs.namespace",this._fedDocsPickerArgs.namespace);this.trace(m,"this._fedDocsPickerArgs.nodeTypes",dojo.toJson(this._fedDocsPickerArgs.nodeTypes));this.trace(m,"this._fedDocsPickerArgs.onCancelCallbackFn",this._fedDocsPickerArgs.onCancelCallbackFn);this.trace(m,"this._fedDocsPickerArgs.onConfirmCallbackFn",this._fedDocsPickerArgs.onConfirmCallbackFn);this.trace(m,"this._fedDocsPickerArgs.pickerManager",this._fedDocsPickerArgs.pickerManager);this.trace(m,"this._fedDocsPickerArgs.qdsSupportEnabled",this._fedDocsPickerArgs.qdsSupportEnabled);this.trace(m,"this._fedDocsPickerArgs.serviceDocBaseURL",this._fedDocsPickerArgs.serviceDocBaseURL);this.trace(m,"this._fedDocsPickerArgs.vaultMgmtDataSinkUrl",this._fedDocsPickerArgs.vaultMgmtDataSinkUrl);this.trace(m,"this._fedDocsPickerArgs.vaultSelectionEnabled",this._fedDocsPickerArgs.vaultSelectionEnabled);this.trace(m,"this._fedDocsPickerArgs.vaultSelectionEnabledForPZN",this._fedDocsPickerArgs.vaultSelectionEnabledForPZN);this.trace(m,"this._fedDocsPickerArgs.vaultSelectionEnabledForWCM",this._fedDocsPickerArgs.vaultSelectionEnabledForWCM);this.trace(m,"this._fedDocsPickerArgs.vaultSlots",this._fedDocsPickerArgs.vaultSlots);this.trace(m,"this._fedDocsPickerArgs.portalContextPath",this._fedDocsPickerArgs.portalContextPath);this.trace(m,"this._fedDocsPickerArgs.usePresetUrl",this._fedDocsPickerArgs.usePresetUrl);}this.traceExit(m);}},_mergeArguments:function(_26b,_26c){var m="_mergeArguments(p_sourceArgs, p_targetArgs)";if(this._isTracing){this.traceEntry(m,[_26b,_26c]);}for(var _26d in _26b){_26c[_26d]=_26b[_26d];}if(this._isTracing){this.trace(m,"New set of target arguments:",_26c);this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.FederatedDocumentsPickerDialogWidget"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.widget.FederatedDocumentsPickerDialogWidget"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.widget.FederatedDocumentsPickerDialogWidget");dojo.registerModulePath("com.ibm.workplace.wcm.ecm.picker.widget","../com/ibm/workplace/wcm/ecm/picker/widget");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.layout.StackContainer");dojo.require("com.ibm.widgets.GenericDialogWidget");dojo.declare("com.ibm.workplace.wcm.ecm.picker.widget.FederatedDocumentsPickerDialogWidget",[com.ibm.widgets.GenericDialogWidget],{blankImgUrl:dojo.moduleUrl("dojo","resources/blank.gif").toString(),lotusui_id:"dijitDialog_lotusui30_fedDocDlg_container",lotusui_class:"lotusui30",namespace:"fedDocsPckrDlg_",templateString:dojo.cache("com.ibm.workplace.wcm.ecm.picker.widget","template/FederatedDocumentsPickerDialogWidget.html","    <div dojoAttachPoint=\"FedDocsPickerDialogWidgetDiv\" id=\"${namespace}GenericDialogContentDiv_id\" name=\"${namespace}GenericDialogContentDiv\">\n\n        <div dojoAttachPoint=\"containerNode\" class=\"lotusDialogContent\" id=\"${namespace}containerNode_id\" name=\"${namespace}containerNode\" style=\"overflow:visible; max-height:none;\">\n            <div dojoAttachPoint=\"wizardErrorDiv\" waiRole=\"alert\" role=\"alert\" aria-hidden=\"true\" id=\"${namespace}wizardErrorDiv_id\" name=\"${namespace}wizardErrorDiv\"\n                 title=\"${_nlsUserInterface.docPickerDialog.wizardErrorDivTitle}\" style=\"display:none; max-height: 200px; overflow: auto;\"\n                 class=\"lotusMessage feddocTopSpaceSmall\">\n                <img class=\"feddocErrorIcon\" src=\"${blankImgUrl}\" width=\"16\" height=\"16\" alt=\"${_nlsUserInterface.docPickerDialog.errorImgAlt}\" role=\"img\" />\n                <span dojoAttachPoint=\"wizardErrorSpan\" name=\"${namespace}wizardErrorSpan\" id=\"${namespace}wizardErrorSpan_id\"></span>\n                <div aria-hidden=\"true\" dojoAttachPoint=\"wizardErrorDetailsDiv\" name=\"${namespace}wizardErrorDetailsDiv\" id=\"${namespace}wizardErrorDetailsDiv_id\" style=\"display: none;\"> <!-- style=\"background-color: white;\" -->\n                  <span dojoAttachPoint=\"wizardErrorDetailsSpan\" name=\"${namespace}wizardErrorDetailsSpan\" id=\"${namespace}wizardErrorDetailsSpan_id\"></span>\n                </div>\n            </div>\n            <div dojoAttachPoint=\"wizardStepHeader\" id=\"${namespace}wizardStepHeader_id\" name=\"${namespace}wizardStepHeader\">\n                <h4 class=\"feddocHeader4\"><span dojoAttachPoint=\"wizardStepLabel\" id=\"${namespace}wizardStepLabel_id\"><!-- dynamically set --></span></h4>\n                <div><span dojoAttachPoint=\"wizardStepDescription\" id=\"${namespace}wizardStepDescr_id\"><!-- dynamically set --></span></div>\n            </div>\n            <div dojoAttachPoint=\"fedDocPickerDetectingDiv\" class=\"feddocConnectingBox\">\n                <span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImgUrl}\" role=\"presentation\" aria-labelledby=\"${namespace}detectingFeedTypeDivText_id\" alt=\"${_nlsUserInterface.docPickerDialog.detectingFeedTypeImgAlt}\">\n                    </span>&nbsp;<span><span dojoAttachPoint=\"detectingFeedTypeDivText\" id=\"${namespace}detectingFeedTypeDivText_id\">${_nlsUserInterface.docPickerDialog.detectingFeedTypeDivText}</span>\n                </span>\n            </div>\n            <div dojoAttachPoint=\"fedDocPickerGettingVaultDiv\" class=\"feddocConnectingBox\">\n                <span class=\"lotusLoading\"><img width=\"21\" height=\"21\" src=\"${blankImgUrl}\" role=\"presentation\" aria-labelledby=\"${namespace}gettingVaultDivText_id\" alt=\"${_nlsUserInterface.docPickerDialog.gettingVaultImgAlt}\">\n                    </span>&nbsp;<span><span dojoAttachPoint=\"gettingVaultDivText\" id=\"${namespace}gettingVaultDivText_id\">${_nlsUserInterface.docPickerDialog.gettingVaultDivText}</span>\n                </span>\n            </div>\n            <div role=\"region\" aria-describedby=\"${namespace}wizardStepDescr_id\" aria-labelledby=\"${namespace}wizardStepLabel_id\" dojoAttachPoint=\"wizardPageContainer\" dojoType=\"dijit.layout.StackContainer\" id=\"${namespace}wizardPageContainer_id\" name=\"${namespace}wizardPageContainer\" doLayout=\"false\" style=\"min-width: 540px;\">\n            </div>\n        </div>\n\n        <div dojoAttachPoint=\"dialogFooter\" class=\"lotusDialogFooter\" id=\"${namespace}dialogFooter_id\" name=\"${namespace}dialogFooter\">\n            <form dojoAttachPoint=\"dialogFooterForm\">\n                <input dojoAttachPoint=\"dialogPrevious\" class=\"lotusFormButton\" type=\"submit\" value=\"${_nlsUserInterface.docPickerDialog.backButtonCaption}\" role=\"button\" title=\"${_nlsUserInterface.docPickerDialog.backButtonTitle}\" id=\"${namespace}dialogGotoPreviousPage_id\" name=\"${namespace}dialogGotoPreviousPage\" />\n                <input dojoAttachPoint=\"dialogNext\" class=\"lotusFormButton\" type=\"submit\" value=\"${_nlsUserInterface.docPickerDialog.nextButtonCaption}\" role=\"button\" title=\"${_nlsUserInterface.docPickerDialog.nextButtonTitle}\" id=\"${namespace}dialogGotoNextPage_id\" name=\"${namespace}dialogGotoNextPage\" />\n                <input dojoAttachPoint=\"dialogConfirm\" class=\"lotusFormButton feddocButtonLargeDistance\" type=\"submit\" value=\"${_nlsUserInterface.docPickerDialog.finishButtonCaption}\" role=\"button\" title=\"${_nlsUserInterface.docPickerDialog.finishButtonTitle}\" id=\"${namespace}submitDialogSelection_id\" name=\"${namespace}submitDialogSelection\" />\n                <input dojoAttachPoint=\"dialogCancel\" class=\"lotusBtn\" type=\"button\" role=\"button\" \n                       id=\"${namespace}cancelDialogSelection_id\"   name=\"${namespace}cancelDialogSelection\" \n                       aria-label=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\" title=\"${_nlsUserInterface.docPickerDialog.cancelLinkTitle}\" \n                       value=\"${_nlsUserInterface.docPickerDialog.cancelLinkText}\" />\n            </form>\n        </div>\n    </div>\n"),widgetsInTemplate:true,_callingEnvironment:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_currentPage:-1,_defaultButton:null,_dialogBorderWidth:2,_errorState:false,_eventHandles:[],_nlsMessages:{},_nlsUserInterface:{},_maxErrorChars:768,_onCancelCallbackFn:null,_onConfirmCallbackFn:null,_pageParams:{},_pages:[],_pickerContext:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._portlet,_qdsSupportEnabled:true,_serverTypeMap:{},_selectedPath:[],_transientSlotId:String,_vaultMgmtDataSinkUrl:String,_widgets:[],_usePresetUrl:false,buildRendering:function(){var m="buildRendering()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);var _26e;if(this._isCalledFromPZN()){_26e=this._nlsUserInterface.docPickerDialog.titlePZN;}else{_26e=this._nlsUserInterface.docPickerDialog.titleWCM;}this.title=_26e;this._hideDetectingBox();this._hideGettingVaultBox();if(this._isTracing){this.traceExit(m);}},constructor:function(_26f){this._isTracing=this.isTracing();var m="constructor";if(this._isTracing){this.traceEntry(m,_26f);if(_26f){this.trace(m,"p_params.availableAuthTypes",_26f.availableAuthTypes);this.trace(m,"p_params.callingEnvironment",_26f.callingEnvironment);this.trace(m,"p_params.customServiceSelectionEnabled",_26f.customServiceSelectionEnabled);this.trace(m,"p_params.documentsServices",_26f.documentsServices);this.trace(m,"p_params.feedBaseURL",_26f.feedBaseURL);this.trace(m,"p_params.feedType",_26f.feedType);this.trace(m,"p_params.feedTypeBaseURL",_26f.feedTypeBaseURL);this.trace(m,"p_params.namespace",_26f.namespace);this.trace(m,"p_params.nodeTypes",dojo.toJson(_26f.nodeTypes));this.trace(m,"p_params.onCancelCallbackFn:",_26f.onCancelCallbackFn);this.trace(m,"p_params.onConfirmCallbackFn:",_26f.onConfirmCallbackFn);this.trace(m,"p_params.pickerManager",_26f.pickerManager);this.trace(m,"p_params.portalContextPath",_26f.portalContextPath);this.trace(m,"p_params.qdsSupportEnabled",_26f.qdsSupportEnabled);this.trace(m,"p_params.selectedPath",_26f.selectedPath);this.trace(m,"p_params.serviceDocBaseURL",_26f.serviceDocBaseURL);this.trace(m,"p_params.vaultSelectionEnabled",_26f.vaultSelectionEnabled);this.trace(m,"p_params.vaultSelectionEnabledForPZN",_26f.vaultSelectionEnabledForPZN);this.trace(m,"p_params.vaultSelectionEnabledForWCM",_26f.vaultSelectionEnabledForWCM);this.trace(m,"p_params.vaultSlots",_26f.vaultSlots);this.trace(m,"p_params.usePresetUrl",_26f.usePresetUrl);}}this._initNLS();this._eventHandles=[];this._widgets=[];this._pages=[];this._serverTypeMap={};this._defaultButton=null;this._transientSlotId=null;if(typeof _26f.callingEnvironment=="string"){this._callingEnvironment=_26f.callingEnvironment;}if(typeof _26f.namespace=="string"){this.namespace=_26f.namespace;}if(typeof _26f.onConfirmCallbackFn=="function"){this._onConfirmCallbackFn=_26f.onConfirmCallbackFn;}if(typeof _26f.onCancelCallbackFn=="function"){this._onCancelCallbackFn=_26f.onCancelCallbackFn;}if(typeof _26f.qdsSupportEnabled=="boolean"){this._qdsSupportEnabled=_26f.qdsSupportEnabled;}if(typeof _26f.vaultMgmtDataSinkUrl=="string"){this._vaultMgmtDataSinkUrl=_26f.vaultMgmtDataSinkUrl;}if(typeof _26f.usePresetUrl=="boolean"){this._usePresetUrl=_26f.usePresetUrl;}if(_26f.selectedPath){this._selectedPath=_26f.selectedPath;}var _270=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.normalizePlaceholders(_26f.feedBaseURL);var _271=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.normalizePlaceholders(_26f.feedTypeBaseURL);var _272=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.normalizePlaceholders(_26f.serviceDocBaseURL);this._pageParams={"availableAuthTypes":_26f.availableAuthTypes,"callingEnvironment":_26f.callingEnvironment,"customServiceSelectionEnabled":_26f.customServiceSelectionEnabled,"documentsServices":_26f.documentsServices,"feedBaseURL":_270,"feedType":null,"feedTypeBaseURL":_271,"namespace":this.namespace,"nlsMessages":this._nlsMessages,"nlsUserInterface":this._nlsUserInterface,"nodeTypes":_26f.nodeTypes,"onDefaultAction":dojo.hitch(this,"_onDefaultAction"),"onErrorStateChanged":dojo.hitch(this,"_onErrorStateChanged"),"onLayoutChanged":dojo.hitch(this,"layout"),"onReadyStateChanged":dojo.hitch(this,"_onReadyStateChanged"),"pickerContext":this._pickerContext,"pickerManager":_26f.pickerManager,"portalContextPath":_26f.portalContextPath,"selectedPath":_26f.selectedPath,"serviceDocBaseURL":_272,"vaultSelectionEnabled":_26f.vaultSelectionEnabled,"vaultSelectionEnabledForPZN":_26f.vaultSelectionEnabledForPZN,"vaultSelectionEnabledForWCM":_26f.vaultSelectionEnabledForWCM,"vaultSlots":_26f.vaultSlots};this.cssStateNodes={};this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},getSelectedItemJSON:function(){var m="getSelectedItemJSON()";if(this._isTracing){this.traceEntry(m);}var _273=null;if(this._currentPage==1){_273=this._widgets[1].getSelectedItemJSON();}else{if(this._currentPage==2){_273=this._widgets[2].getSelectedItemJSON();}}if(this._isTracing){this.traceExit(m,_273);}return _273;},layout:function(){var m="layout()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);var _274=dojo.marginBox(this.wizardErrorDiv).w-dojo.contentBox(this.wizardErrorDiv).w;var _275=dojo.contentBox(this.containerNode).w-_274;if(_275>=0){dojo.style(this.wizardErrorDiv,"width",_275+"px");}var _276=dojo.marginBox(this.wizardErrorDiv).h+dojo.marginBox(this.wizardStepHeader).h+20;var _277=dojo.marginBox(this.containerNode).h;if(this.wizardPageContainer){this.wizardPageContainer.layout();}if((this._currentPage>-1)&&(this._currentPage<this._widgets.length)){this._widgets[this._currentPage].virtualContainerNodeHeight=Math.max(_277-_276,300);this._widgets[this._currentPage].layout();}if(window.resize){window.resize();}if(this._isTracing){this.traceExit(m);}},postCreate:function(){var m="postCreate()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._initEventHandles();this._initializePages(this._pageParams);if(this._widgets.length<3){throw new Error(this._nlsMessages.docPickerDialog.errorNotAllWidgetsDefined);}else{for(var i=0;i<3;i++){this._addPageForWidget(i);}}if(this._isTracing){this.traceExit(m);}},postMixInProperties:function(){var m="postMixInProperties()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},show:function(){var m="show()";if(this._isTracing){this.traceEntry(m);}this.startup();this.inherited(arguments);setTimeout(dojo.hitch(this,"_onFocusFirstItem"),this.duration+200);if(this._isTracing){this.traceExit(m);}},startup:function(){var m="startup()";if(this._isTracing){this.traceEntry(m);}if(this.wizardPageContainer){this.wizardPageContainer.startup();this._currentPage=-1;if(this._usePresetUrl){this._widgets[0]._authWidget.changeAuthType(com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd);this._widgets[0]._authWidget.setAuthenticationProperties({authProperties:this.authProperties});this._widgets[0]._authWidget._authProperties.authType=com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd;this._onGoFwdPrep();}else{this._widgets[0].setFeedType(null);this._switchToPage(0);}}this.layout();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},uninitialize:function(){var m="uninitialize()";if(this._isTracing){this.traceEntry(m);}this._clearEventHandles();this.inherited(arguments);if(this._isTracing){this.traceExit(m);}},_addPageForWidget:function(_278){var m="_addPageForWidget(p_widgetIndex)";if(this._isTracing){this.traceEntry(m,_278);}var _279=this._widgets[_278];if(this._isTracing){this.trace(m,"Widget for index:",_279);}if(_279){page=new dijit.layout.ContentPane();page.onShow=dojo.hitch(this,function(){_279.onShow();});this._pages.push(page);this.wizardPageContainer.addChild(page);_279.placeAt(page.domNode);}if(this._isTracing){this.traceExit(m);}},_clearError:function(){var m="_clearError()";if(this._isTracing){this.traceEntry(m);}this._errorState=false;dojo.style(this.wizardErrorDetailsDiv,"display","none");dojo.style(this.wizardErrorDiv,"display","none");dijit.setWaiState(this.wizardErrorDiv,"hidden",true);dijit.setWaiState(this.wizardErrorDetailsDiv,"hidden",true);this._enableDisableButtons();this.layout();if(this._isTracing){this.traceExit(m);}},_deleteTransientSlot:function(){var m="_deleteTransientSlot()";if(this._isTracing){this.traceEntry(m);}if(this._transientSlotId!==null){postData="slotid="+this._encodePostDataItem(this._transientSlotId);var _27a={"Content-Type":"text/plain","Accept":"text/plain"};dojo.xhrPost({"url":this._vaultMgmtDataSinkUrl,"postData":postData,"handleAs":"text","headers":_27a,"sync":false});}if(this._isTracing){this.traceExit(m);}},_enableDisableButtons:function(){var m="_enableDisableButtons()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}if(this._currentPage===0){this._setBackBtnEnabled(false);this._setFinishBtnEnabled(false);if(this._isCurrentPageReady()&&(!this._errorState)){this._setNextBtnEnabled(true);}else{this._setNextBtnEnabled(false);}}else{this._setBackBtnEnabled(true);if(this._isCurrentPageReady()&&(!this._errorState)){this._setNextBtnEnabled(false);this._setFinishBtnEnabled(true);}else{this._setNextBtnEnabled(false);this._setFinishBtnEnabled(false);}}if(this._isTracing){this.traceExit(m);}},_encodePostDataItem:function(_27b){var m="_encodePostDataItem(string)";if(this._isTracing){this.traceEntry(m,_27b);}var ret=encodeURIComponent(_27b);if(this._isTracing){this.traceExit(m,ret);}return ret;},_encodeUrlIfNeeded:function(_27c){var m="_encodeUrlIfNeeded(p_url)";if(this._isTracing){this.traceEntry(m,_27c);}var _27d=_27c;if(_27c&&typeof _27c=="string"&&_27c.indexOf("%")==-1){_27d=encodeURI(_27c);}if(this._isTracing){this.traceExit(m,_27d);}return _27d;},_fetchServerType:function(_27e){var m="_fetchServerType(p_url)";if(this._isTracing){this.traceEntry(m,_27e);}var _27f=this._generateDetectionURL(_27e);this._showDetectingBox();try{dojo.xhrGet({"url":_27f,"handleAs":"json","sync":false,"load":dojo.hitch(this,function(_280){this._fetchServerTypeLoadCallback(_27e,_280);}),"error":dojo.hitch(this,function(_281,_282){this._fetchServerTypeErrorCallback(_27e,_281,_282);})});}catch(e){if(e.name&&e.message){this._showError(e.name,e.message);}else{this._showError(this._nlsMessages.docPickerDialog.errorGenericException,e);}}if(this._isTracing){this.traceExit(m);}},_fetchServerTypeErrorCallback:function(_283,_284,_285){var m="_fetchServerTypeErrorCallback(p_url, p_error, p_ioargs)";if(this._isTracing){this.traceEntry(m,[_283,_284,_285]);}this._hideDetectingBox();if(_285.xhr.status==404){if(_283.indexOf("/dm/atom/libraries/feed")==-1){var _286=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.appendPath(_283,"/dm/atom/libraries/feed");this._fetchServerType(_286);}else{this._showErrorForXHRRequest(_285);}}else{this._showErrorForXHRRequest(_285);}if(this._isTracing){this.traceExit(m);}},_fetchServerTypeLoadCallback:function(_287,_288){var m="_fetchServerTypeLoadCallback(p_url, p_data)";if(this._isTracing){this.traceEntry(m,[_287,_288]);}this._hideDetectingBox();var _289=_288.feedType;if(_289){if(_289===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._unknown){if(_287.indexOf("/dm/atom/libraries/feed")==-1){var _28a=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.appendPath(_287,"/dm/atom/libraries/feed");this._fetchServerType(_28a);}else{this._showError(this._nlsMessages.docPickerDialog.errorUnknownFeedType,_289);}}else{this._serverTypeMap[_287]=_289;this._widgets[0].setFeedType(_289);if(this._isQuickrFeedType(_289)){this._switchToQuickrPage();}else{this._switchToPage(1);}}}else{this._showError(this._nlsMessages.docPickerDialog.errorCouldNotDetectFeedType,"");}if(this._isTracing){this.traceExit(m);}},_generateDetectionURL:function(_28b){var m="_generateDetectionURL(p_url)";if(this._isTracing){this.traceEntry(m,_28b);}var url=_28b;url=encodeURIComponent(this._encodeUrlIfNeeded(url));var _28c;var _28d=this._widgets[0].getSettings();if((_28d.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault)&&(_28d.authProperties.vaultSlotID)){_28c=encodeURIComponent(_28d.authProperties.vaultSlotID);}else{if((_28d.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd)&&(this._transientSlotId)){_28c=encodeURIComponent(this._transientSlotId);}else{_28c="";}}var _28e=this._pageParams.feedTypeBaseURL.replace("%7BtypeFilter%7D","all").replace("%7BfeedUrl%7D",url).replace("%7BmimeType%7D","application%2Fjson").replace("%7BvaultSlotId%7D",_28c).replace("%7BserviceId%7D",_28d.serviceId);if(this._isTracing){this.traceExit(m,_28e);}return _28e;},_getDefaultButton:function(){var m="_getDefaultButton()";if(this._isTracing){this.traceEntry(m);}var _28f=dojo.hasClass(this.dialogConfirm,"lotusBtnDisabled");var _290=dojo.hasClass(this.dialogNext,"lotusBtnDisabled");if(_28f&&_290){this._defaultButton=null;}else{if(_290){this._defaultButton=this.dialogConfirm;}else{this._defaultButton=this.dialogNext;}}if(this._isTracing){this.traceExit(m,this._defaultButton);}return this._defaultButton;},_getTransientSlot:function(_291,_292){var m="_getTransientSlot(userid, password)";if(this._isTracing){this.traceEntry(m,_291,_292);}var _293="name="+this._encodePostDataItem(_291);if(_292!==null){_293=_293+"&pw="+this._encodePostDataItem(_292);}if(this._transientSlotId!==null){_293=_293+"&slotid="+this._encodePostDataItem(this._transientSlotId);}var _294={"Content-Type":"text/plain","Accept":"text/plain"};this._showGettingVaultBox();dojo.xhrPost({"url":this._vaultMgmtDataSinkUrl,"postData":_293,"handleAs":"text","headers":_294,"sync":false,"load":dojo.hitch(this,function(_295){this._hideGettingVaultBox();this._transientSlotId=_295;if(this.usePresetUrl){var _296=this._widgets[0].getSettings();var url=_296.serverUrl;this._fetchServerType(url);}else{this._onGoFwd();}}),"error":dojo.hitch(this,function(_297){this._hideGettingVaultBox();this._showError(this._nlsMessages.docPickerDialog.errorCouldNotGetVault,_297);})});if(this._isTracing){this.traceExit(m);}},_hideDetectingBox:function(){var m="_hideDetectingBox()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocPickerDetectingDiv,"display","none");dijit.setWaiState(this.fedDocPickerDetectingDiv,"hidden",true);dijit.setWaiState(this.wizardPageContainer,"busy",false);if(this._isTracing){this.traceExit(m);}},_hideGettingVaultBox:function(){var m="_hideGettingVaultBox()";if(this._isTracing){this.traceEntry(m);}dojo.style(this.fedDocPickerGettingVaultDiv,"display","none");dijit.setWaiState(this.fedDocPickerGettingVaultDiv,"hidden",true);dijit.setWaiState(this.wizardPageContainer,"busy",false);if(this._isTracing){this.traceExit(m);}},_initEventHandles:function(){var m="_initEventHandles()";if(this._isTracing){this.traceEntry(m);}this.inherited(arguments);this._eventHandles.push(dojo.connect(this.dialogPrevious,"onclick",this,"_onGoBack"));this._eventHandles.push(dojo.connect(this.dialogFooterForm,"onsubmit",this,"_onSubmit"));this._eventHandles.push(dojo.connect(this.dialogCancel,"onclick",this,"_onCancel"));var _298=this;window.onTerminateDialog=function(){_298._onCancel();};if(this._isTracing){this.traceExit(m);}},_initializePages:function(_299){var m="_initializePages(p_params)";if(this._isTracing){this.traceEntry(m,_299);if(_299){this.trace(m,"p_params.authProperties:",dojo.toJson(_299.authProperties));this.trace(m,"p_params.availableAuthTypes:",dojo.toJson(_299.availableAuthTypes));this.trace(m,"p_params.callingEnvironment:",_299.callingEnvironment);this.trace(m,"p_params.customServiceSelectionEnabled:",_299.customServiceSelectionEnabled);this.trace(m,"p_params.documentsServices:",dojo.toJson(_299.documentsServices));this.trace(m,"p_params.feedBaseURL:",_299.feedBaseURL);this.trace(m,"p_params.feedTypeBaseURL:",_299.feedTypeBaseURL);this.trace(m,"p_params.nlsMessages:",dojo.toJson(_299.nlsMessages));this.trace(m,"p_params.nlsUserInterface:",dojo.toJson(_299.nlsUserInterface));this.trace(m,"p_params.namespace:",_299.namespace);this.trace(m,"p_params.nodeTypes:",dojo.toJson(_299.nodeTypes));this.trace(m,"p_params.onErrorStateChanged",_299.onErrorStateChanged);this.trace(m,"p_params.onLayoutChanged:",_299.onLayoutChanged);this.trace(m,"p_params.onReadyStateChanged:",_299.onReadyStateChanged);this.trace(m,"p_params.pickerContext:",_299.pickerContext);this.trace(m,"p_params.portalContextPath:",_299.portalContextPath);this.trace(m,"p_params.pickerManager:",_299.pickerManager);this.trace(m,"p_params.serviceDocBaseURL:",_299.serviceDocBaseURL);this.trace(m,"p_params.vaultMgmtDataSinkUrl:",_299.vaultMgmtDataSinkUrl);this.trace(m,"p_params.vaultSelectionEnabled:",_299.vaultSelectionEnabled);this.trace(m,"p_params.vaultSelectionEnabledForPZN:",_299.vaultSelectionEnabledForPZN);this.trace(m,"p_params.vaultSelectionEnabledForWCM:",_299.vaultSelectionEnabledForWCM);this.trace(m,"p_params.vaultSlots:",dojo.toJson(_299.vaultSlots));}}var _29a;_29a=new com.ibm.workplace.wcm.ecm.picker.widget.ServerConnectionPageWidget(_299);this._widgets.push(_29a);_29a=new com.ibm.workplace.wcm.ecm.picker.widget.CmisDocumentPickerPageWidget(_299);this._widgets.push(_29a);_29a=new com.ibm.workplace.wcm.ecm.picker.widget.QuickrDocumentPickerPageWidget(_299);this._widgets.push(_29a);if(this._isTracing){this.traceExit(m);}},_initNLS:function(){var m="_initNLS()";if(this._isTracing){this.traceEntry(m);}this._nlsUserInterface=dojo.i18n.getLocalization("com.ibm.workplace.wcm.ecm.picker","FederatedDocumentsPickerUserInterface");this._nlsMessages=dojo.i18n.getLocalization("com.ibm.workplace.wcm.ecm.picker","FederatedDocumentsPickerMessages");if(this._isTracing){this.trace(m,"Initialized NLS object for user interface elements:",dojo.toJson(this._nlsUserInterface));this.trace(m,"Initialized NLS object for messages:",dojo.toJson(this._nlsMessages));this.traceExit(m);}},_isCalledFromPZN:function(){var m="_isCalledFromPZN()";if(this._isTracing){this.traceEntry(m);}var _29b=(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn);if(this._isTracing){this.traceExit(m,_29b);}return _29b;},_isCalledFromWCM:function(){var m="_isCalledFromWCM()";if(this._isTracing){this.traceEntry(m);}var _29c=(this._callingEnvironment===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm);if(this._isTracing){this.traceExit(m,_29c);}return _29c;},_isCurrentPageReady:function(){var m="_isCurrentPageReady()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}var _29d=false;if((this._currentPage>-1)&&(this._currentPage<this._pages.length)){var _29e=this._widgets[this._currentPage];_29d=_29e.isReady();}if(this._isTracing){this.traceExit(m,_29d);}return _29d;},_isQuickrFeedType:function(_29f){var _2a0;if((_29f===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds)||(_29f===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qdsentry)){_2a0=true;}else{_2a0=false;}return _2a0;},_normalizeFeedTypeParam:function(_2a1){var m="_normalizeFeedTypeParam(p_feedType)";if(this._isTracing){this.traceEntry(m);}var _2a2="";if(typeof _2a1=="string"){var _2a3=_2a1.toLowerCase();if((_2a3==="cmis")||(_2a3==="servicedoc")){_2a2="cmis";}else{if((_2a3==="qds")||(_2a3==="qdsentry")){_2a2="qds";}}}else{_2a2="";}if(this._isTracing){this.traceExit(m,_2a2);}return _2a2;},_onCancel:function(){var m="_onCancel()";if(this._isTracing){this.traceEntry(m);}this._deleteTransientSlot();if(this._onCancelCallbackFn&&dojo.isFunction(this._onCancelCallbackFn)){if(this._isTracing){this.trace(m,"Dispatching to callback function:",this._onCancelCallbackFn);}this._onCancelCallbackFn();}if(this.autoClose){this.hide();setTimeout(dojo.hitch(this,"destroyDialog"),this.duration+200);}if(this._isTracing){this.traceExit(m);}},_onConfirm:function(){var m="_onConfirm()";if(this._isTracing){this.traceEntry(m);}this._deleteTransientSlot();if(!dojo.hasClass(this.dialogConfirm,"lotusBtnDisabled")){var _2a4="";var _2a5="";var url="";var _2a6=this.getSelectedItemJSON();if(this._isTracing){this.trace(m,"Selected item:",_2a6);}if(_2a6!==null){_2a5=_2a6.title;url=_2a6.url;if(this._isCalledFromPZN()){var _2a7=this._widgets[0].getSettings();_2a4=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.addQueryParameter(url,"feedType",this._normalizeFeedTypeParam(_2a7.serverType));if((_2a7.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeVault)&&(_2a7.authProperties.vaultSlotID)){_2a4=com.ibm.workplace.wcm.ecm.picker.util.URLUtils._INSTANCE.addQueryParameter(_2a4,com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._proxyVaultSlotParamName,_2a7.authProperties.vaultSlotID);}var dlg=this;this._widgets[1].getLibTree().path.forEach(function(node,i){dlg._selectedPath[i++]=node.id;});}else{_2a4=url;}}if(this._onConfirmCallbackFn&&dojo.isFunction(this._onConfirmCallbackFn)){if(this._isTracing){this.trace(m,"Dispatching to callback function passing title and URL of selection:",[this._onConfirmCallbackFn,_2a5,_2a4]);}this._onConfirmCallbackFn(_2a5,_2a4,this._selectedPath);}if(this.autoClose){this.hide();setTimeout(dojo.hitch(this,"destroyDialog"),this.duration+200);}}if(this._isTracing){this.traceExit(m);}},_onDefaultAction:function(){var m="_onDefaultAction()";if(this._isTracing){this.traceEntry(m);}var _2a8=this._getDefaultButton();if(_2a8===this.dialogConfirm){this._onConfirm();}else{if(_2a8===this.dialogNext){this._onGoFwdPrep();}}if(this._isTracing){this.traceExit(m);}},_onErrorStateChanged:function(_2a9,_2aa,_2ab,_2ac){var m="_onErrorStateChanged(p_sender, p_errorState, p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_2a9,_2aa,_2ab,_2ac]);}if(_2aa===true){this._showError(_2ab,_2ac);}else{if(_2aa===false){this._clearError();}else{}}if(this._isTracing){this.traceExit(m);}},_onFocusFirstItem:function(){var m="_onFocusFirstItem()";if(this._isTracing){this.traceEntry(m);}if((this._currentPage>-1)&&(this._currentPage<3)){if(this._widgets[this._currentPage]&&dojo.isFunction(this._widgets[this._currentPage].setFocus)){this._widgets[this._currentPage].setFocus();}}if(this._isTracing){this.traceExit(m);}},_onGoBack:function(_2ad){var m="_onGoBack()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}dojo.stopEvent(_2ad);if(!dojo.hasClass(this.dialogPrevious,"lotusBtnDisabled")){if(this._currentPage>0){this._widgets[0].setFeedType(null);this._switchToPage(0);}}if(this._isTracing){this.traceExit(m);}return false;},_onGoFwdPrep:function(){var m="_onGoFwdPrep()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}if(this.usePresetUrl||(!dojo.hasClass(this.dialogNext,"lotusBtnDisabled"))&&(this._currentPage<this._pages.length-1)){var _2ae=this._widgets[0].getSettings();if(_2ae.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd){var _2af=_2ae.authProperties.username;var _2b0=_2ae.authProperties.password;this._getTransientSlot(_2af,_2b0);}else{this._onGoFwd();}}if(this._isTracing){this.traceExit(m);}},_onGoFwd:function(){var m="_onGoFwd()";if(this._isTracing){this.traceEntry(m);this.trace(m,"Current page:",this._currentPage);}if(!dojo.hasClass(this.dialogNext,"lotusBtnDisabled")){if(this._currentPage<this._pages.length-1){var _2b1=this._widgets[0].getSettings();var url=_2b1.serverUrl;var _2b2=this._serverTypeMap[url];if(_2b2){this._widgets[0].setFeedType(_2b2);if(this._isQuickrFeedType(_2b2)){this._switchToQuickrPage();}else{this._switchToPage(1);}}else{var _2b3=_2b1.serverType;if(_2b3===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._qds){this._serverTypeMap[url]=_2b3;this._widgets[0].setFeedType(_2b3);this._switchToQuickrPage();}else{this._fetchServerType(url);}}}}if(this._isTracing){this.traceExit(m);}},_onReadyStateChanged:function(_2b4,_2b5){var m="_onReadyStateChanged(p_readyState, p_widgetRef)";if(this._isTracing){this.traceEntry(m,[_2b4,_2b5]);}this._enableDisableButtons();if(this._isTracing){this.traceExit(m);}},_onSubmit:function(_2b6){var m="_onSubmit(p_evt)";if(this._isTracing){this.traceEntry(m,[_2b6]);}dojo.stopEvent(_2b6);this._onDefaultAction();if(this._isTracing){this.traceExit(m,false);}return false;},_setBackBtnEnabled:function(_2b7){var m="_setBackBtnEnabled(p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_2b7]);}this._setBtnEnabled(this.dialogPrevious,_2b7);if(this._isTracing){this.traceExit(m);}},_setBtnEnabled:function(_2b8,_2b9){var m="_setBtnEnabled(p_Btn, p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_2b8,_2b9]);}if(_2b9){dojo.removeClass(_2b8,"lotusBtnDisabled");dojo.removeAttr(_2b8,"disabled");dijit.removeWaiState(_2b8,"disabled");}else{dojo.addClass(_2b8,"lotusBtnDisabled");dojo.attr(_2b8,"disabled","disabled");dijit.setWaiState(_2b8,"disabled",true);}if(this._isTracing){this.traceExit(m);}},_setFinishBtnEnabled:function(_2ba){var m="_setFinishBtnEnabled(p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_2ba]);}this._setBtnEnabled(this.dialogConfirm,_2ba);if(this._isTracing){this.traceExit(m);}},_setNextBtnEnabled:function(_2bb){var m="_setNextBtnEnabled(p_isEnabled)";if(this._isTracing){this.traceEntry(m,[_2bb]);}this._setBtnEnabled(this.dialogNext,_2bb);if(this._isTracing){this.traceExit(m);}},_showDetectingBox:function(){var m="_showDetectingBox()";if(this._isTracing){this.traceEntry(m);}if(dojo.style(this.fedDocPickerDetectingDiv,"display")!="block"){dojo.style(this.fedDocPickerDetectingDiv,"display","block");}dijit.setWaiState(this.fedDocPickerDetectingDiv,"hidden",false);dijit.setWaiState(this.wizardPageContainer,"busy",true);if(this._isTracing){this.traceExit(m);}},_showError:function(_2bc,_2bd){var m="_showError(p_errorMsg, p_errorDetails)";if(this._isTracing){this.traceEntry(m,[_2bc,_2bd]);}this._hideDetectingBox();this._hideGettingVaultBox();if(typeof _2bc=="string"){var _2be=_2bc.substring(0,Math.min(this._maxErrorChars,_2bc.length));dojo.attr(this.wizardErrorSpan,"innerHTML",_2be);dojo.style(this.wizardErrorDiv,"opacity","1");dojo.style(this.wizardErrorDiv,"display","block");dijit.setWaiState(this.wizardErrorDiv,"hidden",false);if(typeof _2bd=="string"){var _2bf=_2bd.substring(0,Math.min(this._maxErrorChars,_2bd.length));dojo.attr(this.wizardErrorDetailsSpan,"innerHTML",_2bf);dojo.style(this.wizardErrorDetailsDiv,"display","block");dijit.setWaiState(this.wizardErrorDetailsDiv,"hidden",false);}}else{this.trace(m,"_showError was called with an undefined error message.");}this._errorState=true;if((this._currentPage>=0)&&(this._currentPage<=2)){this._widgets[this._currentPage]._errorState=true;}this._enableDisableButtons();this.layout();if(this._isTracing){this.traceExit(m);}},_showErrorForXHRRequest:function(_2c0){var m="_showErrorForXHRRequest()";if(this._isTracing){this.traceEntry(m,_2c0);}var _2c1=com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils._INSTANCE.getErrorMessage(_2c0,this._nlsMessages.srvCommunication,(this._widgets[0].getSettings().serverUrl.substring(0,6).toLowerCase()==="https:"));this._showError(_2c1[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorMessage],_2c1[com.ibm.workplace.wcm.ecm.picker.util.ErrorMsgUtils.ErrorDetails]);if(this._isTracing){this.traceExit(m);}},_showGettingVaultBox:function(){var m="_showGettingVaultBox()";if(this._isTracing){this.traceEntry(m);}if(dojo.style(this.fedDocPickerGettingVaultDiv,"display")!="block"){dojo.style(this.fedDocPickerGettingVaultDiv,"display","block");}dijit.setWaiState(this.fedDocPickerGettingVaultDiv,"hidden",false);dijit.setWaiState(this.wizardPageContainer,"busy",true);if(this._isTracing){this.traceExit(m);}},_switchToPage:function(_2c2,_2c3){var m="_switchToPage(p_pageIndex)";if(this._isTracing){this.traceEntry(m,[_2c2]);this.trace(m,"Current page:",this._currentPage);}if((_2c2>-1)&&(_2c2<this._pages.length)){this._clearError();this._hideDetectingBox();this._hideGettingVaultBox();this._currentPage=_2c2;var _2c4=this._widgets[this._currentPage];this._updateStepLabel(_2c4.getStepLabel());this._updateStepDescription(_2c4.getStepDescription());this.wizardPageContainer.selectChild(this._pages[this._currentPage]);if(this._currentPage>0){var _2c5=this._widgets[0].getSettings();if((_2c5.authProperties.authType==com.ibm.workplace.wcm.ecm.picker.widget.AuthenticationWidget._authTypeUserPwd)&&(this._transientSlotId)){_2c5.authProperties.vaultSlotID=this._transientSlotId;}this._widgets[this._currentPage].initializePage(_2c5);}else{}this._enableDisableButtons();this.layout();}if(this._isTracing){this.traceExit(m);}},_switchToQuickrPage:function(){var m="_switchToQuickrPage()";if(this._isTracing){this.traceEntry(m);}if(this._qdsSupportEnabled){this._switchToPage(2);}else{this._showError(this._nlsMessages.docPickerDialog.errorQDSNotEnabled,"");}if(this._isTracing){this.traceExit(m);}},_updateStepDescription:function(_2c6){var m="_updateStepDescription(p_descrText)";if(this._isTracing){this.traceEntry(m,_2c6);}dojo.attr(this.wizardStepDescription,"innerHTML",_2c6);if(this._isTracing){this.traceExit(m);}},_updateStepLabel:function(_2c7){var m="_updateStepLabel(p_labelText)";if(this._isTracing){this.traceEntry(m,_2c7);}dojo.attr(this.wizardStepLabel,"innerHTML","<b>"+_2c7+"</b>");if(this._isTracing){this.traceExit(m);}}});}if(!dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerWidgetManager"]){dojo._hasResource["com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerWidgetManager"]=true;dojo.provide("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerWidgetManager");dojo.require("com.ibm.widgets._Traceable");dojo.declare("com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsPickerWidgetManager",[com.ibm.widgets._Traceable],{_callingEnvId:com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm,_dsPickerArgs:{},_fedDocsPickerArgs:{},_federatedDocumentsServiceBean:null,_isTracing:false,_namespace:"fedDocsPckrDlg_",_onCancelCallbackFn:null,_onConfirmCallbackFn:null,constructor:function(_2c8){this._isTracing=this.isTracing();var m="constructor(p_params)";if(this._isTracing){this.traceEntry(m,_2c8);if(_2c8){this.trace(m,"p_params.callingEnvId:",_2c8.callingEnvId);this.trace(m,"p_params.documentServicesPickerArgs:",_2c8.documentServicesPickerArgs);this.trace(m,"p_params.federatedDocumentsPickerArgs:",_2c8.federatedDocumentsPickerArgs);this.trace(m,"p_params.federatedDocumentsServiceBean:",_2c8.federatedDocumentsServiceBean);this.trace(m,"p_params.namespace:",_2c8.namespace);this.trace(m,"p_params.onCancelCallbackFn:",_2c8.onCancelCallbackFn);this.trace(m,"p_params.onConfirmCallbackFn:",_2c8.onConfirmCallbackFn);}}if(typeof _2c8.callingEnvId=="string"){this._callingEnvId=_2c8.callingEnvId;}if(_2c8.federatedDocumentsServiceBean&&typeof _2c8.federatedDocumentsServiceBean=="object"){this._federatedDocumentsServiceBean=_2c8.federatedDocumentsServiceBean;}if(typeof _2c8.namespace=="string"){this._namespace=_2c8.namespace;}if(typeof _2c8.onCancelCallbackFn=="function"){this._onCancelCallbackFn=_2c8.onCancelCallbackFn;}if(typeof _2c8.onConfirmCallbackFn=="function"){this._onConfirmCallbackFn=_2c8.onConfirmCallbackFn;}if(this._federatedDocumentsServiceBean.isQDSSupportEnabled()){this._initFederatedDocumentsPickerArgs(_2c8.federatedDocumentsPickerArgs);this._initDocumentServicesPickerArgs(_2c8.documentServicesPickerArgs);}else{this._initFederatedDocumentsPickerArgs(_2c8.federatedDocumentsPickerArgs);}if(this._isTracing){this.traceExit(m);}},launchDocumentServicesPickerDialog:function(_2c9,_2ca,_2cb){var m="launchDocumentServicesPickerDialog(p_url, p_onConfirmCallbackFn, p_onCloseCallbackFn)";if(this._isTracing){this.traceEntry(m,[_2c9,_2ca,_2cb]);}var _2cc=null;var _2cd=null;if(typeof _2ca=="function"){_2cc=_2ca;}if(typeof _2cb=="function"){_2cd=_2cb;}if(this._isTracing){this.trace(m,"Confirm callback function: ",_2cc);this.trace(m,"Close callback function: ",_2cd);}var _2ce=new com.ibm.workplace.wcm.ecm.quickr.picker.launcher.DocPickerLauncher(_2cc,_2cd,this._dsPickerArgs);var _2cf=_2ce.launchDocumentPicker(_2c9);if(this._isTracing){this.traceExit(m);}return _2cf;},launchFederatedDocumentsPickerDialog:function(){var m="launchFederatedDocumentsPickerDialog()";if(this._isTracing){this.traceEntry(m);}var _2d0=new com.ibm.workplace.wcm.ecm.picker.widget.FederatedDocumentsPickerDialogWidget(this._fedDocsPickerArgs);_2d0.show();if(this._isTracing){this.traceExit(m);}return _2d0;},_initDocumentServicesPickerArgs:function(_2d1){var m="_initDocumentServicesPickerArgs(p_dsPickerArgs)";if(this._isTracing){this.traceEntry(m,_2d1);if(_2d1){this.trace(m,"p_dsPickerArgs.dialogTitleKey",_2d1.dialogTitleKey);this.trace(m,"p_dsPickerArgs.showNodePath",_2d1.showNodePath);this.trace(m,"p_dsPickerArgs.showPlaces",_2d1.showPlaces);this.trace(m,"p_dsPickerArgs.nodeTypes",dojo.toJson(_2d1.nodeTypes));this.trace(m,"p_dsPickerArgs.downloadTypes",dojo.toJson(_2d1.downloadTypes));this.trace(m,"p_dsPickerArgs.viewTypes",dojo.toJson(_2d1.viewTypes));this.trace(m,"p_dsPickerArgs.proxyUrl",_2d1.proxyUrl);}}var _2d2=this._federatedDocumentsServiceBean.getPortalContextPath()+"/proxy";if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){this._dsPickerArgs={"dialogTitleKey":"dialogTitleSelectFolder","showNodePath":true,"showPlaces":true,"nodeTypes":["place","library","folder"],"downloadTypes":["library","folder"],"viewTypes":[],"proxyUrl":_2d2};}else{if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){this._dsPickerArgs={"dialogTitleKey":"dialogTitleSelectDocument","showNodePath":true,"showPlaces":true,"nodeTypes":["place","library","folder","document","doclink"],"downloadTypes":["document"],"viewTypes":["library","folder","document","doclink"],"proxyUrl":_2d2};}}if(_2d1&&typeof _2d1=="object"){this._mergeArguments(_2d1,this._dsPickerArgs);}if(this._isTracing){this.trace(m,"Document services picker arguments initialized:",this._dsPickerArgs);if(this._dsPickerArgs){this.trace(m,"_dsPickerArgs.dialogTitleKey",this._dsPickerArgs.dialogTitleKey);this.trace(m,"_dsPickerArgs.showNodePath",this._dsPickerArgs.showNodePath);this.trace(m,"_dsPickerArgs.showPlaces",this._dsPickerArgs.showPlaces);this.trace(m,"_dsPickerArgs.nodeTypes",dojo.toJson(this._dsPickerArgs.nodeTypes));this.trace(m,"_dsPickerArgs.downloadTypes",dojo.toJson(this._dsPickerArgs.downloadTypes));this.trace(m,"_dsPickerArgs.viewTypes",dojo.toJson(this._dsPickerArgs.viewTypes));this.trace(m,"_dsPickerArgs.proxyUrl",this._dsPickerArgs.proxyUrl);}this.traceExit(m);}},_initFederatedDocumentsPickerArgs:function(_2d3){var m="_initFederatedDocumentsPickerArgs(p_fedDocsPickerArgs)";if(this._isTracing){this.traceEntry(m,_2d3);if(_2d3){this.trace(m,"p_fedDocsPickerArgs.callingEnvironment",_2d3.callingEnvironment);this.trace(m,"p_fedDocsPickerArgs.customServiceSelectionEnabled",_2d3.customServiceSelectionEnabled);this.trace(m,"p_fedDocsPickerArgs.documentsServices",_2d3.documentsServices);this.trace(m,"p_fedDocsPickerArgs.feedBaseURL",_2d3.feedBaseURL);this.trace(m,"p_fedDocsPickerArgs.feedTypeBaseURL",_2d3.feedTypeBaseURL);this.trace(m,"p_fedDocsPickerArgs.nodeTypes",dojo.toJson(_2d3.nodeTypes));this.trace(m,"p_fedDocsPickerArgs.onCancelCallbackFn",_2d3.onCancelCallbackFn);this.trace(m,"p_fedDocsPickerArgs.onConfirmCallbackFn",_2d3.onConfirmCallbackFn);this.trace(m,"p_fedDocsPickerArgs.pickerManager",_2d3.pickerManager);this.trace(m,"p_fedDocsPickerArgs.qdsSupportEnabled",_2d3.qdsSupportEnabled);this.trace(m,"p_fedDocsPickerArgs.serviceDocBaseURL",_2d3.serviceDocBaseURL);this.trace(m,"p_fedDocsPickerArgs.vaultMgmtDataSinkUrl",_2d3.vaultMgmtDataSinkUrl);this.trace(m,"p_fedDocsPickerArgs.vaultSelectionEnabled",_2d3.vaultSelectionEnabled);this.trace(m,"p_fedDocsPickerArgs.vaultSelectionEnabledForPZN",_2d3.vaultSelectionEnabledForPZN);this.trace(m,"p_fedDocsPickerArgs.vaultSelectionEnabledForWCM",_2d3.vaultSelectionEnabledForWCM);this.trace(m,"p_fedDocsPickerArgs.vaultSlots",_2d3.vaultSlots);this.trace(m,"p_fedDocsPickerArgs.portalContextPath",_2d3.portalContextPath);this.trace(m,"p_fedDocsPickerArgs.usePresetUrl",_2d3.usePresetUrl);}}var _2d4=this._federatedDocumentsServiceBean.isCustomServiceSelectionEnabled();var _2d5=this._federatedDocumentsServiceBean.getFederatedDocumentsServices();var _2d6=this._federatedDocumentsServiceBean.getFeedBaseURL();var _2d7=this._federatedDocumentsServiceBean.getFeedTypeBaseURL();var _2d8=this._federatedDocumentsServiceBean.isQDSSupportEnabled();var _2d9=this._federatedDocumentsServiceBean.isVaultSelectionEnabledForPZN();var _2da=this._federatedDocumentsServiceBean.isVaultSelectionEnabledForWCM();var _2db=this._federatedDocumentsServiceBean.getServiceDocumentBaseURL();var _2dc=this._federatedDocumentsServiceBean.getVaultMgmtDataSinkUrl();var _2dd=this._federatedDocumentsServiceBean.getVaultSlots();var _2de=this._federatedDocumentsServiceBean.getPortalContextPath();var _2df=false;if(_2d3&&_2d3.usePresetUrl){_2df=_2d3.usePresetUrl;}if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._pzn){this._fedDocsPickerArgs={"callingEnvironment":this._callingEnvId,"customServiceSelectionEnabled":_2d4,"documentsServices":_2d5,"feedBaseURL":_2d6,"feedTypeBaseURL":_2d7,"namespace":this._namespace,"nodeTypes":["repository","folder"],"onCancelCallbackFn":this._onCancelCallbackFn,"onConfirmCallbackFn":this._onConfirmCallbackFn,"pickerManager":this,"qdsSupportEnabled":_2d8,"serviceDocBaseURL":_2db,"vaultMgmtDataSinkUrl":_2dc,"vaultSelectionEnabled":_2d9,"vaultSelectionEnabledForPZN":_2d9,"vaultSelectionEnabledForWCM":_2da,"vaultSlots":_2dd,"portalContextPath":_2de,"usePresetUrl":_2df};}else{if(this._callingEnvId===com.ibm.workplace.wcm.ecm.picker.util.FederatedDocumentsDefinitions._wcm){this._fedDocsPickerArgs={"callingEnvironment":this._callingEnvId,"customServiceSelectionEnabled":_2d4,"documentsServices":_2d5,"feedBaseURL":_2d6,"feedTypeBaseURL":_2d7,"namespace":this._namespace,"nodeTypes":["repository","folder","document"],"onCancelCallbackFn":this._onCancelCallbackFn,"onConfirmCallbackFn":this._onConfirmCallbackFn,"pickerManager":this,"qdsSupportEnabled":_2d8,"serviceDocBaseURL":_2db,"vaultMgmtDataSinkUrl":_2dc,"vaultSelectionEnabled":_2da,"vaultSelectionEnabledForPZN":_2d9,"vaultSelectionEnabledForWCM":_2da,"vaultSlots":_2dd,"portalContextPath":_2de,"usePresetUrl":_2df};}}if(_2d3&&typeof _2d3=="object"){this._mergeArguments(_2d3,this._fedDocsPickerArgs);}if(this._isTracing){this.trace(m,"Federated documents picker arguments initialized:",this._fedDocsPickerArgs);if(this._fedDocsPickerArgs){this.trace(m,"this._fedDocsPickerArgs.callingEnvironment",this._fedDocsPickerArgs.callingEnvironment);this.trace(m,"this._fedDocsPickerArgs.customServiceSelectionEnabled",this._fedDocsPickerArgs.customServiceSelectionEnabled);this.trace(m,"this._fedDocsPickerArgs.documentsServices",this._fedDocsPickerArgs.documentsServices);this.trace(m,"this._fedDocsPickerArgs.feedBaseURL",this._fedDocsPickerArgs.feedBaseURL);this.trace(m,"this._fedDocsPickerArgs.feedTypeBaseURL",this._fedDocsPickerArgs.feedTypeBaseURL);this.trace(m,"this._fedDocsPickerArgs.namespace",this._fedDocsPickerArgs.namespace);this.trace(m,"this._fedDocsPickerArgs.nodeTypes",dojo.toJson(this._fedDocsPickerArgs.nodeTypes));this.trace(m,"this._fedDocsPickerArgs.onCancelCallbackFn",this._fedDocsPickerArgs.onCancelCallbackFn);this.trace(m,"this._fedDocsPickerArgs.onConfirmCallbackFn",this._fedDocsPickerArgs.onConfirmCallbackFn);this.trace(m,"this._fedDocsPickerArgs.pickerManager",this._fedDocsPickerArgs.pickerManager);this.trace(m,"this._fedDocsPickerArgs.qdsSupportEnabled",this._fedDocsPickerArgs.qdsSupportEnabled);this.trace(m,"this._fedDocsPickerArgs.serviceDocBaseURL",this._fedDocsPickerArgs.serviceDocBaseURL);this.trace(m,"this._fedDocsPickerArgs.vaultMgmtDataSinkUrl",this._fedDocsPickerArgs.vaultMgmtDataSinkUrl);this.trace(m,"this._fedDocsPickerArgs.vaultSelectionEnabled",this._fedDocsPickerArgs.vaultSelectionEnabled);this.trace(m,"this._fedDocsPickerArgs.vaultSelectionEnabledForPZN",this._fedDocsPickerArgs.vaultSelectionEnabledForPZN);this.trace(m,"this._fedDocsPickerArgs.vaultSelectionEnabledForWCM",this._fedDocsPickerArgs.vaultSelectionEnabledForWCM);this.trace(m,"this._fedDocsPickerArgs.vaultSlots",this._fedDocsPickerArgs.vaultSlots);this.trace(m,"this._fedDocsPickerArgs.portalContextPath",this._fedDocsPickerArgs.portalContextPath);this.trace(m,"this._fedDocsPickerArgs.usePresetUrl",this._fedDocsPickerArgs.usePresetUrl);}this.traceExit(m);}},_mergeArguments:function(_2e0,_2e1){var m="_mergeArguments(p_sourceArgs, p_targetArgs)";if(this._isTracing){this.traceEntry(m,[_2e0,_2e1]);}for(var _2e2 in _2e0){_2e1[_2e2]=_2e0[_2e2];}if(this._isTracing){this.trace(m,"New set of target arguments:",_2e1);this.traceExit(m);}}});}

}catch(e){console.log("Module 'wp_federated_documents_picker': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(_1){
var _2="copy",_3="move",_4="link",_5="copyMove",_6="copyLink",_7="linkMove",_8="all",_9="none",_a=i$.hasClass,_b=i$.addClass,_c=i$.removeClass,_d=i$.forEach,_e=i$.toQuery,_f=i$.addQueryString,_10="ibmDndColumn",_11="ibmDndRow",_12="portal-drop-target",_13="component-container",_14="dojoDndHandle",_15="portlet-window-ref",_16="isDropTarget",_17="isDragSource",_18="ibmDndDropZoneOver",_19="ibmDndDropZonesActive",_1a="ibmDndDropZoneIllegal",_1b=ibmCfg.portalConfig,_1c=wpModules.dnd.target,_1d=wpModules.dnd.util,_1e=null,_1f=function(e){
return e||window.event;
},_20=function(e,n,v){
e.setAttribute(n,v);
},_21=function(_22){
var _23=_22.className.split(" "),id=null,i,cls,l;
for(i=0,l=_23.length;i<l;++i){
cls=_23[i];
if(cls.indexOf("id-")===0){
id=cls.substring(3);
break;
}
}
return id;
},_24=function(_25){
var n=_25;
while(n&&!_a(n,_13)){
n=n.parentElement;
}
return n;
},_26=function(_27){
var n=_27;
while(n&&!_a(n,_10)&&!_a(n,_11)){
n=n.parentElement;
}
return n;
},_28=function(_29){
var i,_2a,_2b;
for(i=0;i<_29.childNodes.length;i++){
if(_29.childNodes[i].className===_15){
_2a=_29.childNodes[i].href;
_2b=_2a.substring(_2a.lastIndexOf("#")+1);
return _2b;
}
}
},_2c=function(e){
return e.dataTransfer;
},_2d=function(e){
var _2e=wpModules.dnd.target,dt=_2c(e),_2f=dt?dt.dropEffect:null;
if(_2f===_9){
_2f=_2e.getEffectAllowed(e);
if((_2f===_3)||(_2f===_5)||(_2f===_7)||(_2f===_8)){
_2f=_3;
}else{
if((_2f===_2)||(_2f===_6)){
_2f=_2;
}else{
_2f=_4;
}
}
}
return _2f;
},_30=function(e){
return e.srcElement;
},_31=function(e){
return e.target;
},_32=function(_33){
var _34=_33.dataTransfer;
return _34;
},_35=function(_36){
var _37,_38=wpModules.dnd.target;
_37=_38.getEffectAllowed(_36);
return _37;
},_39=function(e,_3a){
var _3b=_a(_3a,_13),_3c=_3b?_3a:_24(_3a),_3d=_21(_3c),_3e={};
_3e.target=_3d;
_3e.action=_2d(e);
return _3e;
},_3f=function(_40,_41,_42){
var _43=_39(_42,_41);
return _f(ibmCfg.portalConfig.contentHandlerURI,{"uri":"dnd:lm:oid:"+_43.target+"@oid:"+_1b.currentPageOID,"source":_40.uri,"action":_43.action,"mime-type":"text/plain"});
},_44=function(_45,_46){
var _47=function(_48,_49){
var _4a=_3f(_48,_45,_49);
return _4a;
},_1c=wpModules.dnd.target,_4b,_4c=_1c.getDropTarget(_1c.getRESTValidator(_47)),_4d=function(_4e){
var _4f=_1f(_4e),_50;
_4c.drop(_4e);
_50=_1c.getDropEffect(_4f),form=_1.getElementById("dnd-drop-form");
if(form){
var _51=[],add=function(o){
_51.push(o);
},_52=ibmCfg.portalConfig.currentPageOID,_53=i$.hasClass(_45,"component-container"),_54=_53?_45:_24(_45),_55=_21(_54),_56=_28(_45);
form.action="?uri=dnd:lm:oid:"+_55+"@oid:"+_52;
add({name:"successURI",value:"nm:oid:"+_52});
add({name:"action",value:_50});
!_53&&_56&&add({name:"position",value:"lm:oid:"+_56+"@oid:"+_52});
i$.forEach(_51,function(i){
var e=_1.createElement("input");
_20(e,"value",i.value);
_20(e,"name",i.name);
_20(e,"type","hidden");
form.appendChild(e);
});
_1c.addPayload(form,_4f);
form.submit();
_4f.preventDefault();
if(_4f){
if(_4f.stopPropagation){
_4f.stopPropagation();
}else{
_4f.cancelBubble=true;
}
}
}
},_57=function(_58){
var _59=_1f(_58);
_4c.dragenter(_59);
_4b=_31(_59)||_30(_59);
_b(_45,_46);
},_5a=function(_5b){
var _5c=_1f(_5b),_5d;
_4c.dragover(_5c);
_5d=_1c.getDropEffect(_5c);
if(_5d===_9){
_b(_45,_1a);
}
},_5e=function(_5f){
var _60=_1f(_5f),t;
_4c.dragleave(_60);
t=_31(_60)||_30(_60);
if(t===_4b){
_c(_45,_46);
_c(_45,_1a);
}
},_61=function(_62){
i$.bindDomEvt(_62,"dragenter",_57);
i$.bindDomEvt(_62,"dragover",_5a);
i$.bindDomEvt(_62,"dragleave",_5e);
i$.bindDomEvt(_62,"drop",_4d);
};
return {"dragenter":_57,"dragover":_5a,"dragleave":_5e,"drop":_4d,"addEventListeners":_61};
},_63=function(){
if(_a(_1.body,"edit-mode")){
if(_1e){
_d(_1e.getNodes("dnd-target"),function(n){
if(!_a(n,_16)){
_44(n,_18).addEventListeners(n);
_b(n,_16);
var _64=_26(n);
if(_64&&!_a(_64,_16)){
_44(_64,_19).addEventListeners(_64);
_b(_64,_16);
}
}
});
}else{
console.error("Cannot handle drop targets with attribute '"+_12+"' because SemTagSvcPortal is not defined.");
}
}
},_65=function(){
if(_a(_1.body,"edit-mode")){
if(_1e){
_d(_1e.getNodes("dnd-source"),function(n){
if(!_a(n,_17)){
var _66=_1.createElement("img");
_66.setAttribute("src","data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
_66.setAttribute("class","dragHandle");
_66.setAttribute("draggable","true");
n.appendChild(_66);
_1d.getDragSource(_66,_66,0,0).addEventListeners(_66);
_b(n,_17);
}
});
}
}
};
if(typeof SemTagSvcPortal!=="undefined"){
_1e=SemTagSvcPortal;
_1e.registerService({id:"dnd-target",callback:_63,classnames:["."+_12],test:""});
_1e.registerService({id:"dnd-source",callback:_65,classnames:["."+_14],test:""});
}else{
console.log("SemTagSvcPortal is undefined");
}
})(document);


}catch(e){console.log("Module 'wp_dnd_main': ",e);}
try{(function(){
    i$.merge({
	"create_element_here":"δημιουργήστε ένα στοιχείο εδώ"
},i$.fromPath("wpModules.dnd.nls",true));
})();
}catch(e){console.log("Module 'wp_dnd_main': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(_1,_2,_3){
var _4=_2,_5=_1,_6=_2.console,_7="component-container",_8="component-control",_9="portlet-window",_a="portlet-window-ref",_b=function(nl){
var i,ll,l=[];
for(i=0,ll=nl.length;i!==ll;l.push(nl[i++])){
}
return l;
},_c=function(_d){
var _e=new Object(),_f,_10=0,_11=0;
_e.width=_d.offsetWidth;
_e.height=_d.offsetHeight;
while(_d){
_10+=_d.offsetTop;
_11+=_d.offsetLeft;
_d=_d.offsetParent;
}
_e.left=_11;
_e.top=_10;
_f={"w":_e.width,"h":_e.height,"x":_e.left,"y":_e.top};
return _f;
},_12=function(_13,_14){
var _15;
if(_13.currentStyle){
_15=_13.currentStyle[_14];
}else{
if(_2.getComputedStyle){
_15=_1.defaultView.getComputedStyle(_13,null).getPropertyValue(_14);
}
}
return _15;
},_16=function(_17,_18,_19){
var _1a=_12(_17,_18),_1b=_1a.toLowerCase()===_19;
return _1b;
},_1c={_sortByDelta:function(p1,p2){
var _1d=p1.delta-p2.delta;
return _1d;
},_isContainedIn:function(p1,p2){
var _1e=(p1.x>=p2.x&&(p1.x+p1.w<=p2.x+p2.w))&&(p1.y>=p2.y&&(p1.y+p1.h<=p2.y+p2.h));
return _1e;
},_contains:function(p1,p2){
var _1f=(p1.x<=p2.x&&(p1.x+p1.w>=p2.x+p2.w))&&(p1.y<=p2.y&&(p1.y+p1.h>=p2.y+p2.h));
return _1f;
},_afterDelta:function(p1,p2,_20){
var l=_20==="x"?"w":"h",_21=p1[_20]-(p2[_20]+p2[l]);
return _21;
},_beforeDelta:function(p1,p2,_22){
var _23=_1c._afterDelta.call(this,p2,p1,_22);
return _23;
},_isBefore:function(p1,p2,_24){
var _25=_1c._beforeDelta.call(this,p1,p2,_24)>=0;
return _25;
},_isAfter:function(p1,p2,_26){
var _27=_1c._afterDelta.call(this,p1,p2,_26)>=0;
return _27;
}},_28=function(_29,_2a,dir){
var p=_c(_29),_2b="_beforeDelta",_2c,_2d=[],ret=[],_2e,i,k;
switch(dir){
case _3.DIRECTION_LEFT:
_2c="x";
break;
case _3.DIRECTION_RIGHT:
_2b="_afterDelta";
_2c="x";
break;
case _3.DIRECTION_UP:
_2c="y";
break;
case _3.DIRECTION_DOWN:
_2b="_afterDelta";
_2c="y";
break;
default:
_2b="_afterDelta";
_2c="y";
}
for(i=0;i<_2a.length;i++){
_2e=_2a[i];
if(!_16(_2e,"display","none")){
_2d.push({delta:_1c[_2b](_c(_2e),p,_2c),node:_2e});
}
}
_2d=_2d.sort(_1c["_sortByDelta"]);
for(k=_2d.length-1;k>=0;k--){
if(_2d[k].delta<0){
_2d.splice(0,k+1);
break;
}
ret.unshift(_2d[k].node);
}
return ret;
},_2f=function(id){
var _30=i$.query("."+id+":not(.portlet-window)")[0];
return _30;
},_31=function(_32){
var _33=_32.className,_34=_33.substring(_33.indexOf("id-")+3).split(" ")[0];
return _34;
},_35=function(_36){
var _37=_36.className,_38=_37.indexOf(_7)>=0;
return _38;
},_39=function(_3a){
var _3b=i$.query("."+_7,_3a),_3c=_3b&&_3b.length>=1?true:false;
return _3c;
},_3d=function(_3e){
var n=_3e;
while(n&&!i$.hasClass(n,_7)){
n=n.parentElement;
}
return n;
},_3f=function(_40){
var n=_40;
while(n&&!i$.hasClass(n,_8)){
n=n.parentElement;
}
return n;
},_41=function(_42){
var _43=i$.query(".component-control",_42);
return _43;
},_44=function(){
var _45=i$.query(".component-container:not(.hiddenWidgetsContainer)");
return _45;
},_46=function(_47,_48){
var _49=_3d(_47),_4a=_41(_49).filter(function(c){
return c!==_47;
}),_4b=_28(_47,_4a,_48),_4c=_4b[0];
return _4c;
},_4d=function(_4e,_4f){
var _50=_3d(_4e),_51=_44().filter(function(c){
if(c!==_50){
if(c.classList.contains("g-container")){
var _52=_1.querySelectorAll(".wpGridLayoutEditor");
var _53=0;
while(_53<_52.length){
if(_52[_53].contains(c)){
return false;
}
_53++;
}
}
return true;
}else{
return false;
}
}),_54=_28(_4e,_51,_4f),_55,i,_56=true;
moveInfo=_3.newMoveInfo;
for(i=0;i<_54.length;i++){
if(!_39(_54[i])){
if(_54[i].classList.contains("g-container")){
if(_4f===_3.DIRECTION_UP||_4f===_3.DIRECTION_DOWN){
moveInfo.dir=_3.DIRECTION_LEFT;
if(_3.isMovable(_4e.firstChild.id,moveInfo)){
_55=_54[i+1];
}else{
_55=_54[i];
}
break;
}
if(_4f===_3.DIRECTION_RIGHT){
moveInfo.dir=_3.DIRECTION_UP;
if(_3.isMovable(_4e.firstChild.id,moveInfo)){
_55=_54[i+1];
}else{
_55=_54[i];
}
break;
}else{
_55=_54[i+1];
break;
}
}else{
_55=_54[i];
break;
}
}
}
return _55;
},_57=function(_58){
var _59=_3d(_58),_5a=_41(_59),i,_5b;
for(i=0;i<_5a.length;i++){
if(_5a[i]===_58){
_5b=_5a[i+1];
break;
}
}
return _5b;
},_5c=function(_5d){
var _5e=_35(_5d.parentNode)?_5d.parentNode:_3d(_5d),_5f=_b(_41(_5e)),_60=_5f.indexOf(_5d);
return _60;
},_61=function(_62,_63){
var idx=_5c(_62),_64=_5c(_63),_65=idx<_64;
return _65;
},_66=function(id,dir){
var _67=_2f(id),_68,_69,_6a,ret;
if(_67){
_68=_46(_67,dir);
_69=null;
if(!_68){
_69=_4d(_67,dir);
}
if(_68||_69){
_6a=_3d(_67);
ret={source:_67,parent:_68?_6a:_69,sibling:_68,dir:dir};
return ret;
}
}
},_6b=function(id,_6c){
var _6d,_6e,_6f,_70,_71,_72,pos="last",_73,_74,me=this,_75,_76;
_6d=_66(id,_6c.dir);
_6e=_6d.source;
_6f=_6d.sibling;
_70=_6f?_3d(_6f):null;
_72=_6d.parent;
if(_6d){
if(_6f&&_70&&_70===_72){
_71=_6f;
if(_61(_6e,_6f)){
_6f=_57(_6f);
}
pos="before";
_75=_6f;
if(_75===null){
_75=_71;
pos="after";
}
}else{
_75=_72;
}
}
if(_6c.target){
_76={"node":_6e,"pos":"last","refNode":_2f("id-"+_6c.target)};
}else{
_76={"node":_6e,"pos":pos,"refNode":_75};
}
return _76;
},_77=function(_78){
var i,_79,_7a,_7b=false;
for(i=0;i<_78.childNodes.length;i++){
if(_78.childNodes[i].className&&_78.childNodes[i].className.indexOf(_a)>=0){
_79=_78.childNodes[i].href;
_7a=_79.substring(_79.lastIndexOf("#")+1);
_7b=true;
}
}
if(_7b!==true){
_7a=(_78.className&&_78.className.indexOf(_8)>=0)?_31(_78):"";
}
return _7a;
},_7c=function(e,n,v){
e.setAttribute(n,v);
},_7d=function(_7e){
var _7f=i$.byId("dnd-drop-form"),_80=ibmCfg.portalConfig.currentPageOID,_81=["lm:oid:"+_31(_7e.node)+"@oid:"+_80],_82=[],add=function(o){
_82.push(o);
},_83,_84,_85,_86,_87,_88,_89,_8a,e;
if(_7f){
_83=i$.hasClass(_7e.refNode,_7);
_84=_7e.refNode.className.indexOf(_9)>=0&&_7e.refNode.className.indexOf("id-")<0;
_85=_83?_7e.refNode:_3d(_7e.refNode);
_86=_31(_85);
_87=_31(_7e.refNode);
_88=_86;
_89=!_84?_77(_7e.refNode):"";
_8a=!_84?_89:_86;
_7f.action=i$.addQueryString(ibmCfg.portalConfig.contentHandlerURI,{"uri":"dnd:lm:oid:"+_86+"@oid:"+_80});
add({name:"stateURL",value:location.href});
add({name:"successURI",value:"nm:oid:"+_80});
add({name:"action",value:"move"});
!_83&&!_84&&_8a&&_8a.length>0&&add({name:"position",value:"lm:oid:"+_8a+"@oid:"+_80});
i$.forEach(_81,function(uri){
add({name:"source",value:uri});
});
i$.forEach(_82,function(i){
e=_1.createElement("input");
_7c(e,"value",i.value);
_7c(e,"name",i.name);
_7c(e,"type","hidden");
_7f.appendChild(e);
});
return _7f;
}
},_8b=function(_8c){
var _8d;
if(_8c){
switch(_8c.pos){
case "last":
_8d.appendChild(_8c.node);
break;
case "before":
_8d.insertBefore(_8c.node,_8c.refNode);
break;
}
}
},_8e=function(_8f){
var _90=_7d(_8f);
_90.submit();
},_91=function(id,_92){
var _93=_66("id-"+id,_92.dir),_94;
_94=(_93&&(_93.sibling||_93.parent))?true:false;
return _94;
},_95=function(id,_96){
var _97=_2f("id-"+id),_98=_2f("id-"+_96),_99;
_99={"node":_97,"pos":"last","refNode":_98};
_8e(_99);
},_9a=function(id,_9b){
var _9c,_9d,_9e,_9f;
if(_9b.dir){
_9c=_6b("id-"+id,_9b);
}else{
if(_9b.target){
_9e=_2f("id-"+id);
_9f=_2f("id-"+_9b.target);
_9c={"node":_9e,"pos":"last","refNode":_9f};
}
}
_9d=_9c.refNode;
_8e(_9c);
},_a0=function(dir,_a1){
var _a2={"dir":dir,"target":_a1};
return _a2;
};
_3.isMovable=_91;
_3.move=_9a;
_3.newMoveInfo=_a0;
_3.DIRECTION_UP="UP";
_3.DIRECTION_DOWN="DOWN";
_3.DIRECTION_LEFT="LEFT";
_3.DIRECTION_RIGHT="RIGHT";
_3.DIRECTIONS=[_3.DIRECTION_UP,_3.DIRECTION_DOWN,_3.DIRECTION_LEFT,_3.DIRECTION_RIGHT];
})(document,window,i$.fromPath("wpModules.theme.MoveControls",true));
var DEBUG=false;


}catch(e){console.log("Module 'wp_movecontrols': ",e);}
try{(function(){
    i$.merge({
	"create_element_here":"create element here"
},i$.fromPath("wpModules.movecontrols.nls",true));
})();
}catch(e){console.log("Module 'wp_movecontrols': ",e);}
try{(function(_1){
var _1=_1,_2=_1.document,_3=wpModules.toolbar,_4=wpModules.toolbar.menuActions,_5=wpModules.theme.MoveControls,_6=i$.Promise,_7=i$.byId,_8=i$.forEach,_9={"then":function(){
}},_a=_5.newMoveInfo,_b=_a(_5.DIRECTION_UP),_c=_a(_5.DIRECTION_DOWN),_d=_a(_5.DIRECTION_LEFT),_e=_a(_5.DIRECTION_RIGHT),_f="layoutContainers",_10=function(_11){
var id=_12(_11),_13=_14(id),_15=msg("delete_control_dialog_title")||"Delete Portlet",_16=msg("confirm_delete_control_anonymous"),p=_17();
if(_13){
_16=msg("confirm_delete_control").replace("{0}",_13);
}
_18("confirm_delete_control",_15,_16).then(function(ret){
if(ret.button=="YES"){
p.resolve(_11.actionUrl);
}
});
return p;
},_19=function(_1a){
var r=_1b(_1a)&&_1c();
return r;
},_1d=function(_1e){
var _1f=msg("edit_wiring_dialog_title_anonymous"),url=_1e.actionUrl+"&returnURI=dialog:CloseModalDialog",p=_17(),_20={"url":url,"title":_1f,"modal":true,"window":_1.parent||_1,"autoResize":true,"padding":0,"callbackFn":function(_21){
if(_21&&_21.status!="CANCEL"){
p.resolve(_22().location.href);
}
}};
_23(_20);
return p;
},_24=function(_25){
var r=_1b(_25)&&_1c();
return r;
},_26=function(_27,_28){
var r=_5.isMovable(_27,_28);
return r;
},_29=function(_2a){
var id=_12(_2a),_2b=_2c(_2a);
var r=_1b(_2a)&&_1c()&&_26(id,_2b);
return r;
},_2d=function(_2e,_2f){
var r=_9;
if(_26(_2e,_2f)){
_5.move(_2e,_2f);
}
return r;
},_30=function(_31){
var id=_12(_31),_32=_2c(_31);
var r=_2d(id,_32);
return r;
},_33=function(_34){
var _35=_12(_34),_36=_37(_22()),_38=_39(_36),r=_9;
if(_38){
var _3a=_a(null,_38);
_5.move(_35,_3a);
}
return r;
},_37=function(win){
var _3b=win.document.getElementById(_f);
if(_3b&&_3b.getElementsByClassName){
var _3c=_3b.getElementsByClassName("hiddenWidgetsContainer");
if(_3c&&_3c.length>0){
var r=_3c[0];
return r;
}
}
return null;
},_39=function(_3d){
var _3e=_3d.className.split(" ");
for(var i=0,l=_3e.length;i<l;++i){
var cls=_3e[i];
if(cls.indexOf("id-")===0){
var r=cls.substring(3);
return r;
}
}
return null;
},_3f=function(_40){
var r=_1b(_40)&&_1c();
if(r){
var _41=_37(_22());
if(_41&&_41.getElementsByClassName){
var _42=_12(_40),_43=_41.getElementsByClassName("id-"+_42);
r=!_43||_43.length<=0;
}
}
return r;
},_1c=function(){
var r=_3.isEditModeActive();
return r;
},_1b=function(_44){
var r=_44.visibility!==false;
return r;
},_23=function(_45){
var _46=new wpModules.dialog.Dialog(_45);
_46.open();
},_14=function(_47){
var _48=_7("wpRegionId"+_47);
var r=_48?_49(_48):null;
return r;
},_49=function(n){
if(n.nodeType==3){
var r=n.nodeValue;
return r;
}
var c=n.childNodes;
for(var i=0,l=c.length;i<l;++i){
var r=_49(c[i]);
return r;
}
},_12=function(_4a){
var r=_4b(_4a,"wid");
return r;
},_2c=function(_4c){
var dir=_4b(_4c,"direction"),r=null;
if("up"==dir){
r=_b;
}else{
if("down"==dir){
r=_c;
}else{
if("left"==dir){
r=_d;
}else{
if("right"==dir){
r=_e;
}
}
}
}
return r;
},_4b=function(_4d,key){
var r=_4d.metadata[key];
return r;
},_22=function(){
var r=_3.getViewAreaWindow();
return r;
},_18=function(id,_4e,_4f){
var dlg=wpModules.dialog,r=dlg.confirm({"id":id,"title":_4e,"markup":"<span style=\"font-size: 1.1em;\">"+_4f+"</span>","icon":dlg.confirm.ICON.EXCLAMATION,"buttons":dlg.confirm.BUTTONS.YESNO,"window":_1.parent||_1});
return r;
},_17=function(_50){
var p=new _6();
if(_50){
p.resolve(_50);
}
return p;
},msg=function(key){
var r=_4.nls[key];
return r;
},get=function(obj,key){
var o=obj[key];
if(o){
var v=o.value;
if(v&&v.length>0){
var r=v[0];
return r;
}
}
return null;
};
_4.confirmDeleteControl=_10;
_4.isDeleteControlVisible=_19;
_4.openEditWiringDialog=_1d;
_4.isEditWiringVisible=_24;
_4.isControlMovable=_29;
_4.moveControl=_30;
_4.hideControl=_33;
_4.isHideControlVisible=_3f;
})(window);


}catch(e){console.log("Module 'wp_toolbar_controlactions': ",e);}
try{(function(){
    i$.merge({
	"no_selected_segments_desc":"No segments exist.",
	"add_content_target_btn":"Add Content",
	"content_display_field":"Configure Spot:",
	"segments_target_is":"User Matches Segment",
	"author_field":"Author:",
	"filter_custom":"Custom",
	"filter_label":"Filter:",
	"targeted_desc":"Target content to different segments (audiences). Add web content to the targeted content list. Then, map the content to segments to specify whether to display or hide content for each segment.",
	"remove_btn":"Remove",
	"error_alt_text":"Error",
	"content_properties":"Content Properties",
	"message_targeting_content_not_found":"Content item not found.",
	"set_content_item":"Set Content Item",
	"targeted_in_parentheses":"Web Content Viewer (Targeted)",
	"segments_dialog_desc":"Select segments to add or remove to your content item. You can add more segments to this list.",
	"add_content_target_dialog_title":"Add Content Target",
	"details_tab_btn":"Details",
	"add_segment_btn":"Add Segment...",
	"templates_section_title":"Contents and Templates",
	"targeted_show_page":"Show on Page",
	"appearance_popup_help":"Apply the default presentation template to the content spot. To override the default appearance, replace the presentation template with an HTML component or by selecting another template. You can have one appearance setting for the content spot.",
	"filter_managed_segments":"Managed Segments",
	"contextual_item_desc":"The displayed content item changes depending on the page context.",
	"cam_item_content":"Configure Spot",
	"message_targeted_to_specified":"This spot was previously configured to display targeted content. By saving the settings for specified content, the targeted content settings are lost. To configure this spot for specified content, continue saving the settings in this view. To keep the targeted content settings, click Cancel.",
	"desc_label":"Description",
	"create_date_field":"Created:",
	"show_segment_descriptions_btn":"Show Description",
	"prompt_managed_seg_groups":"Select segments from {0} available managed segment groups.",
	"replace_content_dialog_title":"Replace Content Item",
	"use_page_default_opt":"Use Page Default Content",
	"info_alt_text":"Information",
	"segments_header":"Segments:",
	"replace_component_dialog_title":"Replace Component",
	"segments_popup_help":"Select segments to determine who views this content. Segments help you define your target audience. For example, you can define the audience by users, device class, or other attributes.",
	"appearance_component_opt":"Component",
	"no_description":"No description available",
	"message_targeted_to_contextual":"This spot was previously configured to display targeted content. By saving the settings for contextual content, the targeted content settings are lost. To configure this spot for contextual content, continue saving the settings in this view. To keep the targeted content settings, click Cancel.",
	"use_page_default_desc":"Display the default content item for the page to selected segments.",
	"content_specified_opt":"Specified Content",
	"auth_template_field":"Authoring Template:",
	"message_unsaved_changes":"You have unsaved changes. To confirm that you want to discard your changes, click Cancel or close the form.",
	"segments_target_remove":"Remove This Segment",
	"appearance_default_opt_cf05":"Default Presentation Template",
	"seg_draft":"draft",
	"segments_desc":"Select segments to determine who views this content. For example, you can define the audience by users, device class, or other attributes.",
	"content_targeted_opt":"Targeted Content",
	"page_default_indicator":"Page Default",
	"workflow_stage":"Stage",
	"message_invalid_content_selection":"You must select a content item. For example, content items might include web articles, news, schedules, and more. The content items available to you depend on the templates that are created in a web content library.",
	"appearance_default":"Default",
	"replace_btn":"Replace",
	"appearance_field":"Appearance:",
	"location_label":"Location:",
	"filter_none":"None",
	"segments_tab_btn":"Segments",
	"last_updated_field":"Last Updated:",
	"project_field":"Project:",
	"add_btn":"Add",
	"unknown_contextual_item":"Contextual Item",
	"contextual_in_parentheses":"Web Content Viewer (Contextual)",
	"targeted_default_content":"Default Content",
	"page_default_content_title":"Page Default Content",
	"cam_item_displayed":"Displayed",
	"sel_content_item":"Select Content Item",
	"unknown_contextual_item_desc":"The displayed content item changes depending on the page context. The page default is displayed when there is no context.",
	"targeted_save_show_page":"Save and Show on Page",
	"segments_target_not":"User Does Not Match Segment",
	"filter_segments":"Segments",
	"location_field":"Location:",
	"property_value_none":"None",
	"targeted_content":"Targeted Content Items",
	"delete_targeted_item_btn":"Remove",
	"targeted_spot_title":"Targeted Content Summary",
	"warning_alt_text":"Warning",
	"select_content_opt":"Select Content Item to Display",
	"workflow_field":"Workflow:",
	"hidden_spot_title":"Hidden Spot",
	"targeted_reorder":"When you have multiple targeted content items, you can reorder the content items to set the priority. The first match displays in this spot.",
	"location_section_title":"Location",
	"loading":"Loading...",
	"pzn_popup_help_appearance":"Appearance",
	"segments_title":"Segments",
	"target_specified_content":"Display this content item to the selected segments.",
	"hide_segment_descriptions_btn":"Hide Description",
	"filter_all_segments":"All Segments",
	"hide_spot_btn":"Hide Spot",
	"save_btn":"Save",
	"targeted_item_title":"Targeted Item",
	"update_segments_btn":"Update Segments",
	"edit_authoring_template_dialog_title":"Edit Authoring Template:",
	"add_segments_title":"Add Segments",
	"workflow_stage_field":"Workflow Stage:",
	"replace_presentation_template_dialog_title":"Replace Presentation Template",
	"appearance_default_cf05":"Default Presentation Template",
	"appearance_summary":"Summary Presentation Template",
	"content_contextual_opt":"Contextual Content",
	"specified_item_desc":"This content item always displays in this spot",
	"not_found_segments_desc":"No matching segments.",
	"tooltip_managed":"Managed segments are the segment groups and segments that your developer creates and manages in a web content library.",
	"default_content_desc":"Display this content to users that are not included in segments for targeted content items.",
	"tooltip_non_managed":"Segments in this list were created with personalization rules. You see this view only if your developer previously used personalization rules to create segments.",
	"prompt_seg_groups":"Select segments from {0} available segment groups.",
	"edit_btn":"Edit",
	"more_btn":"More",
	"hide_spot_desc":"Hide this content item from selected segments.",
	"user_must_match_all_opt":"User must match all selected segments to view this content.",
	"appearance_summary_opt":"Summary Presentation Template",
	"hide_spot_opt":"Hide Spot",
	"success_alt_text":"Success",
	"edits_section_title":"Edits and Updates",
	"content_title_field":"Content Item:",
	"appearance_template_opt":"Presentation Template",
	"cam_item_show":"Show",
	"cancel_btn":"Cancel",
	"close_alt_text":"Close",
	"learn_more":"Learn More",
	"more_details":"More Details",
	"add_default_content_target_btn":"Add Default Content",
	"appearance_default_opt":"Default Appearance",
	"message_add_content_item":"You must add one or more segments to save this content item.",
	"appearance_template_opt_cf05":"Specified Presentation Template",
	"type_to_find_segments":"Find Segment",
	"done_btn":"Done",
	"edit_content_dialog_title":"Edit Content Item:"
},i$.fromPath("PznUIUtils.nls",true));
})();
}catch(e){console.log("Module 'wp_content_targeting_cam': ",e);}
try{(function(){
    i$.merge({
	"no_selected_segments_desc":"Δεν υπάρχει κανένα τμήμα.",
	"add_content_target_btn":"Προσθήκη περιεχομένου",
	"content_display_field":"Ρύθμιση σημείου:",
	"segments_target_is":"Συμφωνία χρήστη με το τμήμα",
	"author_field":"Συντάκτης:",
	"filter_custom":"Προσαρμοσμένο",
	"filter_label":"Φίλτρο:",
	"targeted_desc":"Ορίστε σε ποια τμήματα (ακροατήρια) απευθύνεται το στοχευμένο περιεχόμενο. Προσθέστε διαδικτυακό περιεχόμενο στη λίστα στοχευμένου περιεχομένου. Στη συνέχεια, αντιστοιχίστε το περιεχόμενο σε τμήματα προκειμένου να καθορίσετε αν το περιεχόμενο θα εμφανίζεται ή θα αποκρύπτεται για κάθε τμήμα.",
	"remove_btn":"Αφαίρεση",
	"error_alt_text":"Σφάλμα",
	"content_properties":"Ιδιότητες περιεχομένου",
	"message_targeting_content_not_found":"Το στοιχείο περιεχομένου δεν βρέθηκε.",
	"set_content_item":"Ορισμός στοιχείου περιεχομένου",
	"targeted_in_parentheses":"Προβολή διαδικτυακού περιεχομένου (στοχευμένο)",
	"segments_dialog_desc":"Επιλέξτε τμήματα για προσθήκη ή αφαίρεση στο στοιχείο περιεχομένου. Μπορείτε να προσθέσετε περισσότερα τμήματα σε αυτή τη λίστα.",
	"add_content_target_dialog_title":"Προσθήκη προορισμού περιεχομένου",
	"details_tab_btn":"Λεπτομέρειες",
	"add_segment_btn":"Προσθήκη τμήματος...",
	"templates_section_title":"Περιεχόμενα και πρότυπα",
	"targeted_show_page":"Εμφάνιση στη σελίδα",
	"appearance_popup_help":"Εφαρμόστε το προεπιλεγμένο πρότυπο παρουσίασης στο σημείο περιεχομένου. Για να παρακάμψετε το προεπιλεγμένο πρότυπο παρουσίασης, επιλέξτε κάποιο άλλο πρότυπο ή χρησιμοποιήστε ένα λειτουργικό τμήμα HTML. Μπορείτε να ορίσετε μία μόνο ρύθμιση εμφάνισης για το σημείο περιεχομένου.",
	"filter_managed_segments":"Ελεγχόμενα τμήματα",
	"contextual_item_desc":"Το εμφανιζόμενο στοιχείο περιεχομένου αλλάζει ανάλογα με το περιβάλλον της σελίδας.",
	"cam_item_content":"Ρύθμιση σημείου",
	"message_targeted_to_specified":"Αυτό το σημείο είχε ρυθμιστεί νωρίτερα για την εμφάνιση στοχευμένου περιεχομένου. Αν αποθηκεύσετε τις ρυθμίσεις για καθορισμένο περιεχόμενο, οι ρυθμίσεις για στοχευμένο περιεχόμενο χάνονται. Για να ρυθμίσετε αυτό το σημείο για καθορισμένο περιεχόμενο, συνεχίστε την αποθήκευση των ρυθμίσεων σε αυτή την προβολή. Για να διατηρήσετε τις ρυθμίσεις του στοχευμένου περιεχόμενου, πατήστε Ακύρωση.",
	"desc_label":"Περιγραφή",
	"create_date_field":"Δημιουργήθηκε:",
	"show_segment_descriptions_btn":"Εμφάνιση περιγραφής",
	"prompt_managed_seg_groups":"Επιλέξτε τμήματα από {0} διαθέσιμες ομάδες ελεγχόμενων τμημάτων.",
	"replace_content_dialog_title":"Αντικατάσταση στοιχείου περιεχομένου",
	"use_page_default_opt":"Χρήση προεπιλεγμένου περιεχομένου σελίδας",
	"info_alt_text":"Πληροφορίες",
	"segments_header":"Τμήματα:",
	"replace_component_dialog_title":"Αντικατάσταση λειτουργικού τμήματος",
	"segments_popup_help":"Επιλέξτε τμήματα για να προσδιορίσετε ποιοι θα μπορούν να δουν το περιεχόμενο. Τα τμήματα επιτρέπουν να ορίσετε το κοινό στο οποίο απευθύνεται το περιεχόμενο. Για παράδειγμα, μπορείτε να προσδιορίσετε το κοινό με βάση τους χρήστες, τις κλάσεις συσκευών οποιοδήποτε άλλο γνώρισμα.",
	"appearance_component_opt":"Λειτουργικό τμήμα",
	"no_description":"Δεν υπάρχει διαθέσιμη περιγραφή",
	"message_targeted_to_contextual":"Αυτό το σημείο είχε ρυθμιστεί νωρίτερα για την εμφάνιση στοχευμένου περιεχομένου. Αν αποθηκεύσετε τις ρυθμίσεις για περιεχόμενο που εξαρτάται από το περιβάλλον, οι ρυθμίσεις για στοχευμένο περιεχόμενο χάνονται. Για να ρυθμίσετε αυτό το σημείο για περιεχόμενο που εξαρτάται από το περιβάλλον, συνεχίστε την αποθήκευση των ρυθμίσεων σε αυτή την προβολή. Για να διατηρήσετε τις ρυθμίσεις στοχευμένου περιεχομένου, πατήστε Ακύρωση.",
	"use_page_default_desc":"Εμφάνιση του προεπιλεγμένου στοιχείου περιεχομένου για τη σελίδα στα επιλεγμένα τμήματα.",
	"content_specified_opt":"Καθορισμένο περιεχόμενο",
	"auth_template_field":"Πρότυπο σύνταξης:",
	"message_unsaved_changes":"Υπάρχουν μη αποθηκευμένες αλλαγές. Για να επιβεβαιώσετε ότι επιθυμείτε να απορρίψετε τις αλλαγές σας, πατήστε Ακύρωση ή κλείστε τη φόρμα.",
	"segments_target_remove":"Αφαίρεση του τμήματος",
	"appearance_default_opt_cf05":"Προεπιλεγμένο πρότυπο παρουσίασης",
	"seg_draft":"προσχέδιο",
	"segments_desc":"Επιλέξτε τμήματα για να προσδιορίσετε ποιοι θα μπορούν να δουν το περιεχόμενο. Για παράδειγμα, μπορείτε να προσδιορίσετε το κοινό με βάση τους χρήστες, τις κλάσεις συσκευών οποιοδήποτε άλλο γνώρισμα.",
	"content_targeted_opt":"Στοχευμένο περιεχόμενο",
	"page_default_indicator":"Προεπιλογή σελίδας",
	"workflow_stage":"Στάδιο",
	"message_invalid_content_selection":"Πρέπει να επιλέξετε ένα στοιχείο περιεχομένου. Για παράδειγμα, τα στοιχεία περιεχομένου μπορούν να περιλαμβάνουν διαδικτυακά άρθρα, ειδήσεις, χρονοδιαγράμματα, και άλλα. Τα διαθέσιμα στοιχεία περιεχομένου εξαρτώνται από τα πρότυπα που δημιουργήθηκαν σε μια βιβλιοθήκη διαδικτυακού περιεχομένου.",
	"appearance_default":"Προεπιλογή",
	"replace_btn":"Αντικατάσταση",
	"appearance_field":"Εμφάνιση:",
	"location_label":"Θέση:",
	"filter_none":"Χωρίς",
	"segments_tab_btn":"Τμήματα",
	"last_updated_field":"Τελευταία ενημέρωση:",
	"project_field":"Έργο:",
	"add_btn":"Προσθήκη",
	"unknown_contextual_item":"Εξαρτώμενο από το περιβάλλον στοιχείο",
	"contextual_in_parentheses":"Προβολή διαδικτυακού περιεχομένου (εξαρτώμενο από το περιβάλλον)",
	"targeted_default_content":"Προεπιλεγμένο περιεχόμενο",
	"page_default_content_title":"Προεπιλεγμένο περιεχόμενο σελίδας",
	"cam_item_displayed":"Εμφανιζόμενο",
	"sel_content_item":"Επιλογή στοιχείου περιεχομένου",
	"unknown_contextual_item_desc":"Το εμφανιζόμενο στοιχείο περιεχομένου αλλάζει ανάλογα με το περιβάλλον της σελίδας. Αν δεν υπάρχει περιβάλλον, εμφανίζεται η προεπιλεγμένη σελίδα.",
	"targeted_save_show_page":"Αποθήκευση και εμφάνιση στη σελίδα",
	"segments_target_not":"Ασυμφωνία χρήστη με το τμήμα",
	"filter_segments":"Τμήματα",
	"location_field":"Θέση:",
	"property_value_none":"Χωρίς",
	"targeted_content":"Στοιχεία στοχευμένου περιεχομένου",
	"delete_targeted_item_btn":"Αφαίρεση",
	"targeted_spot_title":"Σύνοψη στοχευμένου περιεχομένου",
	"warning_alt_text":"Προειδοποίηση",
	"select_content_opt":"Επιλέξτε στοιχείο περιεχομένου προς εμφάνιση",
	"workflow_field":"Ροή εργασιών:",
	"hidden_spot_title":"Κρυφό σημείο",
	"targeted_reorder":"Αν υπάρχουν πολλαπλά στοιχεία στοχευμένου περιεχομένου, μπορείτε να αλλάξετε τη σειρά των στοιχείων περιεχομένου προκειμένου να ορίσετε την προτεραιότητα. Σε αυτό το σημείο εμφανίζεται η πρώτη αντιστοιχία.",
	"location_section_title":"Θέση",
	"loading":"Φόρτωση...",
	"pzn_popup_help_appearance":"Εμφάνιση",
	"segments_title":"Τμήματα",
	"target_specified_content":"Αυτό το στοιχείο περιεχομένου θα εμφανίζεται στα επιλεγμένα τμήματα.",
	"hide_segment_descriptions_btn":"Απόκρυψη περιγραφής",
	"filter_all_segments":"Όλα τα τμήματα",
	"hide_spot_btn":"Απόκρυψη σημείου",
	"save_btn":"Αποθήκευση",
	"targeted_item_title":"Στοχευμένο στοιχείο",
	"update_segments_btn":"Ενημέρωση τμημάτων",
	"edit_authoring_template_dialog_title":"Τροποποίηση προτύπου σύνταξης:",
	"add_segments_title":"Προσθήκη τμημάτων",
	"workflow_stage_field":"Στάδιο ροής εργασιών:",
	"replace_presentation_template_dialog_title":"Αντικατάσταση προτύπου παρουσίασης",
	"appearance_default_cf05":"Προεπιλεγμένο πρότυπο παρουσίασης",
	"appearance_summary":"Πρότυπο συνοπτικής παρουσίασης",
	"content_contextual_opt":"Περιεχόμενο εξαρτώμενο από το περιβάλλον",
	"specified_item_desc":"Το στοιχείο περιεχομένου εμφανίζεται πάντα σε αυτό το σημείο",
	"not_found_segments_desc":"Δεν υπάρχουν αντίστοιχα τμήματα.",
	"tooltip_managed":"Ελεγχόμενα τμήματα είναι οι ομάδες τμημάτων και τα τμήματα που ο προγραμματιστής σας δημιουργεί και διαχειρίζεται σε μια βιβλιοθήκη διαδικτυακού περιεχομένου.",
	"default_content_desc":"Αυτό το περιεχόμενο θα εμφανίζεται σε χρήστες που δεν περιλαμβάνονται σε τμήματα για στοιχεία στοχευμένου περιεχομένου.",
	"tooltip_non_managed":"Τα τμήματα σε αυτή τη λίστα δημιουργήθηκαν με κανόνες εξατομίκευσης. Αυτή η προβολή εμφανίζεται μόνο αν ο προγραμματιστής σας χρησιμοποίησε προηγουμένως κανόνες εξατομίκευσης για τη δημιουργία τμημάτων.",
	"prompt_seg_groups":"Επιλέξτε τμήματα από {0} διαθέσιμες ομάδες τμημάτων.",
	"edit_btn":"Τροποποίηση",
	"more_btn":"Περισσότερα",
	"hide_spot_desc":"Απόκρυψη αυτού του στοιχείου περιεχομένου από τα επιλεγμένα τμήματα.",
	"user_must_match_all_opt":"Ο χρήστης πρέπει να ανήκει σε όλα τα επιλεγμένα τμήματα για την προβολή αυτού του περιεχομένου.",
	"appearance_summary_opt":"Πρότυπο συνοπτικής παρουσίασης",
	"hide_spot_opt":"Απόκρυψη σημείου",
	"success_alt_text":"Επιτυχία",
	"edits_section_title":"Τροποποιήσεις και ενημερώσεις",
	"content_title_field":"Στοιχείο περιεχομένου:",
	"appearance_template_opt":"Πρότυπο παρουσίασης",
	"cam_item_show":"Εμφάνιση",
	"cancel_btn":"Ακύρωση",
	"close_alt_text":"Κλείσιμο",
	"learn_more":"Μάθετε περισσότερα",
	"more_details":"Περισσότερες λεπτομέρειες",
	"add_default_content_target_btn":"Προσθήκη προεπιλεγμένου περιεχομένου",
	"appearance_default_opt":"Προεπιλεγμένη εμφάνιση",
	"message_add_content_item":"Πρέπει να προσθέσετε ένα ή περισσότερα τμήματα για να αποθηκεύσετε αυτό το στοιχείο περιεχομένου.",
	"appearance_template_opt_cf05":"Καθορισμένο πρότυπο παρουσίασης",
	"type_to_find_segments":"Εύρεση τμήματος",
	"done_btn":"Ολοκλήρωση",
	"edit_content_dialog_title":"Τροποποίηση στοιχείου περιεχομένου:"
},i$.fromPath("PznUIUtils.nls",true));
})();
}catch(e){console.log("Module 'wp_content_targeting_cam': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2015 - All Rights reserved.  **/
(function(){
var _1=i$.fromPath("PznUIUtils",true);
_1.MSG_TYPE_ERROR="lotusError";
_1.MSG_TYPE_WARNING="lotusWarning";
_1.MSG_TYPE_INFO="lotusInfo";
_1.MSG_TYPE_SUCCESS="lotusSuccess";
_1.PATH_AUTO_CLOSE_REFRESH="wpModules.ct.pageRefresh";
_1.EL_DIALOG_POPUP_MENU=i$.byId("pznDialogPopupMenu");
_1.EL_DIALOG_POPUP_MENU_CONTAINER=i$.byId("pznDialogPopupMenuItemsContainer");
_1._pznContentSettings=null;
_1._pznDialogNavigator=null;
_1._popupHelpDialog=null;
_1._portletPageId=null;
_1._portletWindowId=null;
_1._componentId=null;
_1._altPresentationTemplatePath=null;
_1.contextPath="";
_1.pocUrlBase="";
_1.ContentSelectorPOCURL="";
_1.ComponentSelectorPOCURL="";
_1.PresentationTemplateSelectorPOCURL="";
_1.ContentEditorPOCURL="";
_1.PresentationTemplateEditorPOCURL="";
_1.ComponentEditorPOCURL="";
_1._appearanceReplaceOptions=null;
_1._contentOptions=null;
_1._contentEdited=false;
_1._currentMessageId=null;
_1._isRTL=false;
_1._autoClosed=true;
_1._segFilterOptions=[{text:"All Segments"}];
_1.escapeHTML=function(_2){
if(!_2){
return _2;
}
return _2.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");
};
_1.escapeJS=function(_3){
if(!_3){
return _3;
}
return _3.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\"/g,"\\\"").replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");
};
_1.toXML=function(_4){
if(!_4){
return _4;
}
var _5=null;
if(window.ActiveXObject){
_5=new ActiveXObject("Microsoft.XMLDOM");
_5.async="false";
_5.loadXML(_4);
}else{
var _6=new DOMParser();
_5=_6.parseFromString(_4,"text/xml");
}
return _5;
};
_1.getIframe=function(){
if(!_1._iframe){
var wp=window.parent,i;
if(wp){
var _7=wp.document.getElementsByTagName("iframe");
if(_7){
for(i=0;i<_7.length;i++){
if(_7[i].contentWindow==window){
_1._iframe=_7[i];
break;
}
}
}
}
}
return _1._iframe;
};
_1.init=function(_8){
document.body.style.backgroundColor="#ffffff";
var s=document.getElementsByTagName("section"),sc;
if(s){
for(i=0;i<s.length;i++){
if(i$.hasClass(s[i],"wpthemeControl")){
s[i].style.margin="0";
}
sc=s[i].childNodes;
for(a=0;a<sc.length;a++){
i$.removeClass(sc[a],"wpthemeOverflowAuto");
}
}
}
_1._pznContentSettings=new PznContentSettings(_8);
window.onbeforeunload=function(){
if(_1._autoClosed){
var _9=i$.fromPath(_1.PATH_AUTO_CLOSE_REFRESH,false,window.parent);
if(!_9){
_9={ctwindow:window,refresh:false};
}
if(_1.isContentEdited()){
_9.refresh=true;
i$.toPath(_1.PATH_AUTO_CLOSE_REFRESH,_9,window.parent);
}else{
_9.refresh=false;
i$.toPath(_1.PATH_AUTO_CLOSE_REFRESH,_9,window.parent);
}
if(_1.getContentSettings().isChanged()){
_1.getContentSettings().cancel();
return false;
}
}
};
};
_1.setRTL=function(_a){
if(_a){
_1._isRTL=true;
}else{
_1._isRTL=false;
}
};
_1.isRTL=function(){
return _1._isRTL;
};
_1.isInfoMode=function(){
var f=window.top.frames["wpViewFrameContainer-iframe"];
if(f){
return i$.hasClass(f.document.body,"info-mode");
}
return false;
};
_1.getContextPath=function(){
return _1.contextPath;
};
_1.setContextPath=function(cp){
_1.contextPath=cp;
};
_1.getContentSettings=function(){
return _1._pznContentSettings;
};
_1.getDialogNavigator=function(){
if(!_1._pznDialogNavigator){
_1._pznDialogNavigator=new PznDialogNavigator();
}
return _1._pznDialogNavigator;
};
_1.getContentOptions=function(){
if(_1._contentOptions==null){
_1._contentOptions=[{text:_1.escapeHTML(_1.nls["content_specified_opt"])},{text:_1.escapeHTML(_1.nls["content_contextual_opt"])},{text:_1.escapeHTML(_1.nls["content_targeted_opt"])}];
}
return _1._contentOptions;
};
_1.isContentEdited=function(){
return _1._contentEdited;
};
_1.refreshContentSettingsNavigation=function(){
var cs=_1.getContentSettings();
var _b=_1.getDialogNavigator();
if(cs&&_b){
if(cs.isSpecified()){
_b.showSpecified();
}else{
if(cs.isContextual()){
_b.showContextual();
}else{
if(cs.isTargeted()){
_b.showTargeted();
}
}
}
}
};
_1.getContextualContentId=function(){
return _1._componentId;
};
_1.renderContentTitle=function(_c){
if(!_c.divId){
return;
}
var d=i$.byId(_c.divId);
if(!d){
return;
}
var _d=[],_e=_c.wcmContentProps,_f=_e&&_e.getId();
_d.push("<div class=\"pznHeader\">");
_d.push("<img id=\"",_c.divId,"_contentItemIcon_img\" alt=\"\" src=\"",_1.getContextPath(),"/images/blank.gif\" class=\"");
if(_f&&PznContentSettings.isLrpId(_f)){
_d.push("pznDialogIconLRPContentLarge");
}else{
_d.push("pznDialogIconWcmContentLarge");
}
_d.push(" pznDialogTitleIcon lotusLeft\">");
_d.push("<div class=\"pznDialogContentItemTitle\">");
_d.push("<span id=\"",_c.divId,"_pznDialog_title\" class=\"pznDialogBoldFont pznDialogFontComputed18px\">");
if(_e){
var _10="message_targeting_content_not_found";
if(_e.isAvailable()){
_d.push(_1.escapeHTML(_e.getTitle()));
_1.hideMessage(_10);
}else{
_1.displayMessage(_1.escapeHTML(_1.nls[_10]),_1.MSG_TYPE_ERROR,_10);
}
}
_d.push("</span>");
if(_1.getDialogNavigator().isShowingContextual()){
_d.push("<span class=\"pznDialogFontComputed11px pznDialogGreyText\">&nbsp;&nbsp;",_1.escapeHTML(_1.nls["contextual_in_parentheses"]),"</span>");
}
if(_f&&!PznContentSettings.isLrpId(_f)){
_d.push("<br/>");
_d.push("<span class=\"pznDialogGreyText pznDialogFontComputed11px\">");
var ws=_e.getWorkflowState();
if(ws){
_d.push(ws);
}
if(_e.getWorkflowStage()){
if(ws){
_d.push("&nbsp;&nbsp;|&nbsp;&nbsp;");
}
_d.push(_1.escapeHTML(_1.nls["workflow_stage"]),"&nbsp;",_e.getWorkflowStage().getTitle());
}
_d.push("</span>");
}
if(_1.isInfoMode()){
if(_c.desc){
_d.push("<br/>");
_d.push("<h3 class=\"pznDescription pznDialogElementDisplayInline\">",_c.desc,"</h3>");
}
if(_c.learnMoreUrl){
_d.push("&nbsp;<a id=\"",_c.learnMoreId,"\" class=\"pznDialogFontComputed11px pznDialogBlueLink pznDialogNoWrapText\" href=\"\" ");
_d.push("onclick=\"PznUIUtils.openLearnMoreWindow('",_c.learnMoreUrl,"'); return false;\">");
_d.push(_1.escapeHTML(_1.nls["learn_more"]),"</a>");
}
}
_d.push("</div>");
_d.push("<div class=\"lotusClear\"></div>");
_d.push("</div>");
d.innerHTML=_d.join("");
};
_1.renderButtons=function(_11,_12){
var _13=null,bt="<input id=\"$id\" type=\"button\" value=\"$value\" title=\"$value\" role=\"button\" class=\"lotusBtn pznDialogBtn\" onclick=\"$onclick\" />",out=[],_14=null,_15=null,nav=_1.getDialogNavigator();
if(_11){
_15=_11.getId();
if(!PznContentSettings.isLrpId(_15)){
_14=bt.replace(/\$value/g,_1.escapeHTML(_1.nls["replace_btn"])).replace("$onclick","PznUIUtils.openContentSelector(true);return false;");
}
}
if(nav.isShowingSpecified()){
_13=i$.byId("pznSpecifiedContentBtns");
if(!_11){
out.push(bt.replace("$id","pznSpecifiedContentSetBtn").replace(/\$value/g,_1.escapeHTML(_1.nls["set_content_item"])).replace("$onclick","PznUIUtils.openContentSelector(false);return false;"));
}else{
if(_14){
out.push(_14.replace("$id","pznSpecifiedContentReplaceBtn"));
}
}
}else{
if(nav.isShowingContextual()){
_13=i$.byId("pznContextualContentBtns");
}else{
if(nav.isShowingTargetedSpot()){
_13=i$.byId("pznTargetedSpotBtns");
out.push(bt.replace("$id","pznTargetedAddContentBtn").replace(/\$value/g,_1.escapeHTML(_1.nls["add_content_target_btn"])).replace("$onclick","PznUIUtils.openAddContentTargetDialog();return false;"));
out.push(bt.replace("$id","pznTargetedHideSpotBtn").replace(/\$value/g,_1.escapeHTML(_1.nls["hide_spot_btn"])).replace("$onclick","PznUIUtils.addNewTargetedItem(PznContentSettings.HIDDEN_SPOT_ID);return false;"));
}else{
if(nav.isShowingEditTargetedItem()){
_13=i$.byId("pznTargetItemEditBtns");
if(_14){
out.push(_14.replace("$id","pznTargetItemReplaceBtn"));
}
var cep=nav.getCurrentTargetedItemEditPosition();
if(cep!=null&&cep!=PznWCMConstants.DEFAULT){
out.push(bt.replace("$id","pznTargetItemDeleteBtn").replace(/\$value/g,_1.escapeHTML(_1.nls["delete_targeted_item_btn"])).replace("$onclick","PznUIUtils.deleteTargetedContentItem("+cep+");PznUIUtils.getDialogNavigator().showTargeted();return false;"));
}
var _16=_15;
if(_11.isPageDefault()){
_16=PznContentSettings.PAGE_DEFAULT_CONTENT_ID;
}
out.push(bt.replace(/\$value/,_1.escapeHTML(_1.nls["more_btn"])+"&nbsp;&#9660;").replace(/\$value/,_1.escapeHTML(_1.nls["more_btn"])).replace("$onclick","PznUIUtils.showTagertedItemMoreMenu(this,event,'"+_16+"');return false;").replace("$id","pznTargetItemMoreBtn").replace("role=\"button\""," tabindex=\"0\" onkeydown=\"return PznUIUtils.showTagertedItemMoreMenu(this,event,'"+_16+"');\" aria-haspopup=\"true\" aria-owns=\"pznDialogPopupMenuItemsContainer\""));
}
}
}
}
if(_13){
i$.addClass(_13,"pznDialogDefaultMarginTop");
_13.innerHTML=out.join(" ");
}
};
_1.renderTabPanelControls=function(_17,_18){
var _19=i$.byId(_17);
if(_19){
_19.innerHTML="";
}
var _1a=null;
if(_18){
_1a=_18.getId();
}
var nav=_1.getDialogNavigator(),sC=nav.isShowingContextual(),sS=nav.isShowingSpecified(),_1b=nav.isShowingEditTargetedItem(),_1c=PznContentSettings.isLrpId(_1a);
if(_1b){
var cep=_1.getDialogNavigator().getCurrentTargetedItemEditPosition();
if(_1c&&cep==PznWCMConstants.DEFAULT){
return;
}
}
if(!_19||(_1c&&(sC||sS))){
return;
}
if(this.lastDiv){
this.lastDiv.innerHTML="";
}
this.lastDiv=_19;
var tct=["<td class=\"pznDialogPanelTab pznDialogPanelTabWithControl $classes\">","<a id=\"$id\" href=\"\"","onmouseover=\"PznTargetedItemEdit.tabMoused(this);\"","onmouseout=\"PznTargetedItemEdit.tabMoused(this);\"","onclick=\"PznTargetedItemEdit.tabClicked(this);return false;\"","><span class=\"pznDialogElementDisplayBlock\">$tabLabel</span>","</a></td>"].join(" ");
var tlf="<td><div class=\"pznDialogPanelTabLineFiller\">&nbsp;</div></td>";
out=["<div id=\"",_17,"Ctrls\" class=\"pznDialogPanelTabsContainer\">"];
out.push("<table class=\"pznDialogPanelTabsTable pznDialogDefaultMarginTop\" role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
if(_1b){
out.push(tct.replace("$classes","pznDialogPanelTabActive").replace("$id","pznDialogPanelTabSegmentsLink").replace("$tabLabel",_1.escapeHTML(_1.nls["segments_tab_btn"])));
if(!_1c){
out.push(tct.replace("$classes","").replace("$id","pznDialogPanelTabDetailsLink").replace("$tabLabel",_1.escapeHTML(_1.nls["details_tab_btn"])));
}
out.push(tlf);
}else{
if(sC||sS){
out.push(tct.replace("$classes","pznDialogPanelTabActive").replace("$id","pznDialogPanelTabDetailsLink").replace("$tabLabel",_1.escapeHTML(_1.nls["details_tab_btn"])));
out.push(tlf);
}
}
out.push("</tr></table></div>");
i$.addClass(_19,"pznDialogDefaultMarginTop");
_19.innerHTML=out.join("");
};
_1.renderContentProperties=function(_1d,_1e){
var d=i$.byId(_1e);
if(!d||!_1d||!_1d.isAvailable()||PznContentSettings.isLrpId(_1d.getId())){
if(d){
d.innerHTML="";
}
return;
}
if(_1d){
var ht="<div class=\"pznDialogContentPropertiesHeading\"><div></div><span>$label&nbsp;</span></div>";
var pt="<div class=\"pznDialogContentProperty $propClass\" $other ><div class=\"pznDialogContentPropertyText\"><span class=\"pznDialogPropertyLabel\">$label</span>$value</div>$actions</div>";
var at="<a href=\"\" alt=\"$alt\" class=\"pznDialogContentPropertyAction pznDialogBlueLink pznDialogFontComputed11px lotusRight\" onclick=\"$onclick\"><span class=\"pznDialogContentPropertyActionCtrl\">$label</span></a>";
var _1f="<img id=\"$buttonid\" src=\""+_1.getContextPath()+"/images/blank.gif"+"\" alt=\"\" class=\"pznDialogContentPropertyEditImg\" >";
var _20=function(_21){
var m=pt.replace(/\$label/g,_21.label).replace("$value",_21.value);
if(_21.action){
m=m.replace("$propClass","pznDialogMouseHighlight").replace("$actions",at.replace("$label",_21.action.label).replace("$onclick","").replace(/\$alt/g,_21.action.alt)).replace("$other","onclick=\""+_21.action.script+"\" role=\"link\"");
}else{
m=m.replace("$propClass","pznDialogNoMouseHighlight").replace("$actions","").replace("$other","");
}
return m;
};
var _22=_1d.getOther();
var out=[];
var v="";
out.push("<div class=\"pznDialogPropertiesList pznDialogFontComputed12px\">");
out.push(ht.replace("$label",_1.escapeHTML(_1.nls["templates_section_title"])));
out.push(_20({label:_1.escapeHTML(_1.nls["content_title_field"]),value:_1d.getTitle(),action:{label:_1f.replace("$buttonid",_1e+"_edit_content"),script:"PznUIUtils.openContentEditor('"+_1d.getId()+"');return false;",alt:_1.escapeHTML(_1.nls["edit_btn"])}}));
var _23=_1d.getAuthoringTemplate();
if(_23&&_23.getTitle()){
var _24=_1.AuthoringTemplateEditorPOCURL+_23.getId(),_25=_1.escapeHTML(_1.nls["edit_authoring_template_dialog_title"])+"&nbsp;"+_23.getTitle();
var _26={label:_1.escapeHTML(_1.nls["auth_template_field"]),value:_23.getTitle(),action:{label:_1f.replace("$buttonid",_1e+"_edit_auth_template"),script:"PznUIUtils.openDialog({url:'"+_24+"',title:'"+_25+"',callbackFn:PznUIUtils.dialogContentEdit});return false;",alt:_1.escapeHTML(_1.nls["edit_btn"])}};
out.push(_20(_26));
}
out.push(ht.replace("$label",_1.escapeHTML(_1.nls["edits_section_title"])));
if(_22&&_22.getDateLastModified()){
out.push(_20({label:_1.escapeHTML(_1.nls["last_updated_field"]),value:_22.getDateLastModified()}));
}
if(_22&&_22.getDateCreated()){
out.push(_20({label:_1.escapeHTML(_1.nls["create_date_field"]),value:_22.getDateCreated()}));
}
if(_1d.getAuthorName()){
out.push(_20({label:_1.escapeHTML(_1.nls["author_field"]),value:_1d.getAuthorName()}));
}
if(_1d.getWorkflow()&&_1d.getWorkflow().getTitle()){
v=_1d.getWorkflow().getTitle();
}else{
v=_1.escapeHTML(_1.nls["property_value_none"]);
}
out.push(_20({label:_1.escapeHTML(_1.nls["workflow_field"]),value:v}));
if(_1d.getWorkflowStage()){
var t=_1d.getWorkflowStage().getTitle();
if(t){
v=t;
}else{
v=_1.escapeHTML(_1.nls["property_value_none"]);
}
out.push(_20({label:_1.escapeHTML(_1.nls["workflow_stage_field"]),value:v}));
}
out.push(ht.replace("$label",_1.escapeHTML(_1.nls["location_section_title"])));
var v=_1.escapeHTML(_1.nls["property_value_none"]);
if(_22&&_22.getLocation()){
v=_22.getLocation();
}
out.push(_20({label:_1.escapeHTML(_1.nls["location_field"]),value:v.replace(/&nbsp;/g," ")}));
if(_1d.getProject()){
v=_1d.getProject().getTitle();
}else{
v=_1.escapeHTML(_1.nls["property_value_none"]);
}
out.push(_20({label:_1.escapeHTML(_1.nls["project_field"]),value:v}));
out.push("</div>");
d.innerHTML=out.join("");
}
};
_1.isAppearanceDefault=function(){
var cs=_1.getContentSettings();
if(cs&&(cs.getPresentationTemplateId()||cs.getComponentId())){
return false;
}
return true;
};
_1.renderContentAppearance=function(_27){
if(!_27){
return;
}
var d=i$.byId(_27);
if(!d){
return;
}
var o=null,_28="",out=[],cs=_1.getContentSettings(),_29={},_2a=[];
_2a.push("<a id=\"pznDialogReplaceWithMenuSelected\" href=\"\" ");
_2a.push("aria-haspopup=\"true\"  aria-owns=\"pznDialogPopupMenuItemsContainer\" tabindex=\"0\" onkeydown=\"return PznUIUtils.showAppearanceMenu(this,event,'",_27,"');\" ");
_2a.push("onclick=\"PznUIUtils.showAppearanceMenu(this,event,'",_27,"');return false;\" ");
_2a.push(" >");
_2a.push("<span class=\"pznDialogAppearance pznDialogElementDisplayBlock\">");
if(cs.getPresentationTemplateId()){
o=new PznWCMOther(cs.getPresentationTemplateId());
_28=_1.PresentationTemplateEditorPOCURL;
_2a.push("<img id=\"",_27,"_presentationTemplateIcon_img\" alt=\"\" src=\"",_1.getContextPath(),"/images/wcm_presentation_template_18.png\" class=\"lotusLeft pznDialogElementBgImageNone\">");
}else{
if(cs.getComponentId()){
o=new PznWCMOther(cs.getComponentId());
_28=_1.ComponentEditorPOCURL;
_2a.push("<img id=\"",_27,"_appearanceIcon_img\" alt=\"\" src=\"",_1.getContextPath(),"/images/blank.gif\" class=\"pznDialogComponentAppearanceIcon lotusLeft\">");
}else{
_2a.push("<img id=\"",_27,"_presentationTemplateIcon_img\" alt=\"\" src=\"",_1.getContextPath(),"/images/wcm_presentation_template_18.png\" class=\"lotusLeft pznDialogElementBgImageNone\">");
}
}
_2a.push("<span class=\"pznLabel pznDialogGreyText pznDialogFontComputed12px pznDialogBoldFont\">",_1.escapeHTML(_1.nls["appearance_field"]),"</span>");
_2a.push("<span id=\"pznDialogCurrentAppearance_",_27,"\" class=\"pznDialogDefaultColorText pznDialogFontComputed12px\">");
if(o){
_2a.push(_1.escapeHTML(o.getTitle()));
}else{
if(cs.getType()==PznContentSettings.TYPE_SUMMARY){
_2a.push(_1.escapeHTML(_1.nls["appearance_summary"]));
}else{
_2a.push(_1.escapeHTML(_1.nls["appearance_default_cf05"]));
}
}
_2a.push("&nbsp;<img id=\"",_27,"_dropDownIcon_img\" src=\"",_1.getContextPath(),"/images/blank.gif\" alt=\"\" class=\"pznDialogDropDownIcon\"><span aria-hidden=\"true\" class=\"lotusAltText\">&#9660;</span>");
_2a.push("</span>");
_2a.push("<div class=\"lotusClear\"></div>");
_2a.push("</span>");
_2a.push("</a>");
_29.mainLink=_2a.join("");
_2a.length=0;
_29.controlLinks=[];
if(_1.isInfoMode()){
_2a.push("<a id=\"pznDialogHelp_appearance\" href=\"\" class=\"pznDialogBlueLink\" onclick=\"PznUIUtils.openPopupHelp(this, '",_27,"');return false;\" aria-labelledby=\"",_27,"_help12_img\" aria-haspopup=\"true\" role=\"button\">");
_2a.push("<span class=\"\"><img id=\"",_27,"_help12_img\" class=\"pznDialogElementBgImageNone\" src=\"",_1.getContextPath(),"/images/");
if(_1._locale&&_1._locale.indexOf("ar")==0){
_2a.push("Help12_ar.png");
}else{
_2a.push("Help12.png");
}
_2a.push("\" alt=\"",_1.escapeHTML(_1.nls["pzn_popup_help_appearance"]),"\"></span></a>");
_29.controlLinks.push(_2a.join(""));
}
_2a.length=0;
if(o){
_2a.push("<a href=\"\" alt=\"",_1.escapeHTML(_1.nls["edit_btn"]),"\" class=\"pznDialogBlueLink\" onclick=\"PznUIUtils.openAppearanceEditor('",_28,"','",o.getId(),"');return false;\">");
_2a.push("<span class=\"\"><img id=\"",_27,"_edit_presnt_template\" src=\"",_1.getContextPath(),"/images/blank.gif"+"\" alt=\"\" class=\"pznDialogContentPropertyEditImg\" ></span></a>");
_29.controlLinks.push(_2a.join(""));
}
d.innerHTML=_1.getLinkControlMarkup(_29);
};
_1.getLinkControlMarkup=function(_2b){
var cl=_2b.controlLinks,out=["<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\" class=\"pznDialogLinkControlTable pznDialogMouseHighlight pznDialogElementDisplayBlock\"><tr>"];
out.push("<td style=\"width:100%\">");
out.push(_2b.mainLink);
out.push("</td>");
if(cl&&cl.length>0){
var l=_2b.controlLinks.length;
for(var i=0;i<l;i++){
out.push("<td>");
out.push("<div class=\"pznDialogSubLink pznDialogContentProperty\" >");
out.push(_2b.controlLinks[i]);
out.push("</div>");
out.push("</td>");
}
}else{
out.push("<td class=\"pznDialogCursorPointer\">&nbsp;</td>");
}
out.push("</tr></table>");
return out.join("");
};
_1.showPopupMenu=function(_2c,_2d,_2e,_2f,_30,_31,_32){
if(_2e.keyCode&&_1.isItemHidden(_1.EL_DIALOG_POPUP_MENU)){
if(_2e.keyCode!=13&&_2e.keyCode!=40&&(!(_2e.altKey&&_2e.keyCode==40))){
return false;
}
}
PznDialogPopupMenu.getInstance().show(_2c,_2d,_2e,_2f,_30,_31,_32);
_1.resize();
return true;
};
_1.hidePopupMenu=function(){
PznDialogPopupMenu.getInstance().hide(true);
};
_1.showAppearanceMenu=function(_33,_34,_35){
if(!_1.isMenuAvailable(_34)){
return false;
}
var _36=i$.byId("pznDialogPopupMenuItemsContainer");
if(_36){
_36.setAttribute("role","listbox");
}
var _37=null,cs=_1.getContentSettings(),_38=[{text:_1.escapeHTML(_1.nls["appearance_default_opt_cf05"]),selected:(cs.getType()==PznContentSettings.TYPE_CONTENT)},{text:_1.escapeHTML(_1.nls["appearance_summary_opt"]),selected:(cs.getType()==PznContentSettings.TYPE_SUMMARY)},{text:_1.escapeHTML(_1.nls["appearance_component_opt"]),selected:(cs.getType()==PznContentSettings.TYPE_COMPONENT)},{text:_1.escapeHTML(_1.nls["appearance_template_opt_cf05"]),selected:(cs.getType()==PznContentSettings.TYPE_ALTERNATE)}];
var _39=_1.showPopupMenu(_33,_38,_34,function(_3a){
var cs=_1.getContentSettings();
if(cs){
if(_3a==0){
cs.setPresentationTemplateId(null);
cs.setComponentId(null);
cs.setType(PznContentSettings.TYPE_CONTENT);
}else{
if(_3a==1){
cs.setPresentationTemplateId(null);
cs.setComponentId(null);
cs.setType(PznContentSettings.TYPE_SUMMARY);
}else{
if(_3a==2){
var sid=_1.openComponentSelection();
}else{
if(_3a==3){
var sid=_1.openPresentationTemplateSelection();
}
}
}
}
_1.renderContentAppearance(_35);
}
},{x:-80},_37,{positionAt:i$.byId("pznDialogCurrentAppearance_"+_35)});
return !_39;
};
_1.showFilterMenu=function(_3b,_3c,_3d){
if(!_1.isMenuAvailable(_3c)){
return false;
}
var _3e=i$.byId("pznDialogPopupMenuItemsContainer");
if(_3e){
_3e.setAttribute("role","listbox");
}
var _3f=null,_40=_1.getSegmentFilterOptions();
var _41=_1.showPopupMenu(_3b,_40,_3c,function(_42){
_1.handleFilterChange(_42);
SegmentSelector.doTypeAhead();
},{x:-20},_3f,{positionAt:i$.byId("pznDialogCurrentAppearance_"+_3d),multiSelect:true});
return !_41;
};
_1.handleFilterChange=function(_43){
var _44=SegmentSelector.getNonManagedFilterIndex();
var _45=SegmentSelector.getManagedFilterIndex();
var _46=SegmentSelector.haveManagedSegments()&&SegmentSelector.haveNonManagedSegments();
var _47=SegmentSelector.haveManagedSegments()&&!SegmentSelector.haveNonManagedSegments();
var _48=!SegmentSelector.haveManagedSegments()&&SegmentSelector.haveNonManagedSegments();
var _49=_46&&_43==0;
var _4a=(_46&&_43>0&&_43<_1.getSegmentFilterOptions().length-1)||(_47)||false;
if(_49){
var _4b=PznDialogPopupMenu.getInstance().isSelected(_43);
for(var i=0;i<_1.getSegmentFilterOptions().length;i++){
PznDialogPopupMenu.getInstance().select(i,!_4b);
}
}else{
if(_4a){
if(!_47){
PznDialogPopupMenu.getInstance().unSelect(0);
}
var _4b=PznDialogPopupMenu.getInstance().isSelected(_45);
if(_43==_45){
if(SegmentSelector.filterOptions&&SegmentSelector.filterOptions.length>0&&_45>=0){
var _4c=SegmentSelector.filterOptions[_45].getChildrenIndices();
i$.each(_4c,function(_4d){
PznDialogPopupMenu.getInstance().select(_4d,!_4b);
});
}
PznDialogPopupMenu.getInstance().select(_43);
}else{
PznDialogPopupMenu.getInstance().select(_43);
PznDialogPopupMenu.getInstance().unSelect(_45);
}
}else{
PznDialogPopupMenu.getInstance().select(_43);
var _4e=false;
if(SegmentSelector.filterOptions&&SegmentSelector.filterOptions.length>0&&_45>=0){
_4c=SegmentSelector.filterOptions[_45].getChildrenIndices();
_4e=i$.every(_4c,function(_4f){
return PznDialogPopupMenu.getInstance().isSelected(_4f);
});
}
if(!_4e){
PznDialogPopupMenu.getInstance().unSelect(_45);
}else{
if(!PznDialogPopupMenu.getInstance().isSelected(_45)){
PznDialogPopupMenu.getInstance().select(_45);
}
}
if(_43==_44){
if(_46){
_1.toggleSegment(PznDialogPopupMenu.getInstance().isSelected(_44)&&PznDialogPopupMenu.getInstance().isSelected(_45),0);
}else{
if(_48){
_1.toggleSegment(PznDialogPopupMenu.getInstance().isSelected(_44),0);
}else{
if(_47){
_1.toggleSegment(PznDialogPopupMenu.getInstance().isSelected(_45),0);
}
}
}
}
}
}
};
_1.toggleSegment=function(_50,_51){
if(_50){
PznDialogPopupMenu.getInstance().select(_51);
}else{
PznDialogPopupMenu.getInstance().unSelect(_51);
}
};
_1.getSegmentFilterOptions=function(){
return _1._segFilterOptions;
};
_1.clearSegmentFilterOptions=function(){
return _1._segFilterOptions=[];
};
_1.addSegmentFilterOption=function(_52,_53){
if(_53){
_1._segFilterOptions.push({text:_1.escapeHTML(_52),parentIndex:_1.getIndexOfFilterOption(_53)});
}else{
_1._segFilterOptions.push({text:_1.escapeHTML(_52)});
}
};
_1.getIndexOfFilterOption=function(_54){
for(var i=0;i<_1._segFilterOptions.length;i++){
if(_1._segFilterOptions[i].text==_54){
return i;
}
}
return -1;
};
_1.isMenuAvailable=function(_55){
if(i$.isFF&&_55.type=="click"&&_55.timeStamp==0){
return false;
}
return true;
};
_1.showContentMenu=function(_56,_57){
if(!_1.isMenuAvailable(_57)){
return false;
}
var _58=_1.getContentOptions(),nav=_1.getDialogNavigator();
for(var i=0;i<_58.length;i++){
_58[i].selected=false;
}
if(nav.isShowingSpecified()){
_58[0].selected=true;
}else{
if(nav.isShowingContextual()){
_58[1].selected=true;
}else{
if(nav.isShowingTargeted()){
_58[2].selected=true;
}
}
}
var _59=_1.showPopupMenu(_56,_58,_57,function(_5a){
if(_5a==0){
nav.showSpecified();
}else{
if(_5a==1){
nav.showContextual();
}else{
if(_5a==2){
nav.showTargeted();
}
}
}
},null,null,{positionAt:i$.byId("pznContentDisplayedStr")});
return !_59;
};
_1.showTagertedItemMoreMenu=function(_5b,_5c,_5d){
if(!_1.isMenuAvailable(_5c)){
return false;
}
var _5e=null;
var cs=_1.getContentSettings(),_5f,_60=PznContentSettings.isLrpId(_5d),_61=[{text:_1.escapeHTML(_1.nls["hide_spot_opt"])},{text:_1.escapeHTML(_1.nls["use_page_default_opt"])}],_62=cs.getRuleDataObject().getEditModeProfile(),_63=_62.getConditions(),_64=cs.isChanged()||_62.isChanged(),_65=_62.getPosition()==PznWCMConstants.DEFAULT;
var _66=i$.byId("pznTargetItemMoreBtn");
_66.setAttribute("role","combobox");
if(_60){
if(_5d==PznContentSettings.HIDDEN_SPOT_ID){
_61[0].selected=true;
}else{
if(_5d==PznContentSettings.PAGE_DEFAULT_CONTENT_ID){
_61[1].selected=true;
}
}
_61.push({text:_1.escapeHTML(_1.nls["select_content_opt"])});
}
if(_65||(_63&&_63.length>0)){
if(_64){
_5f=_1.escapeHTML(_1.nls["targeted_save_show_page"]);
}else{
_5f=_1.escapeHTML(_1.nls["targeted_show_page"]);
}
_61.push({text:_5f,separator:true});
}
var nav=_1.getDialogNavigator(),_67=_1.showPopupMenu(_5b,_61,_5c,function(_68){
if(_68==0){
_1.setContentItem(PznContentSettings.HIDDEN_SPOT_ID);
}else{
if(_68==1){
_1.setContentItem(PznContentSettings.PAGE_DEFAULT_CONTENT_ID);
}else{
if(_68==2){
if(_60){
_1.openContentSelector(true);
}else{
_1.showOnPage(_5d);
}
}else{
if(_68==3&&_60){
_1.showOnPage(_5d);
}
}
}
}
},{x:-16},_5e);
return !_67;
};
_1.showOnPage=function(_69){
var _6a=_1.getPreviewContentUrl(_69,_1._portletWindowId,_1._portletPageId),cs=_1.getContentSettings();
if(_1.saveEditModeProfile()){
cs.save(function(_6b){
});
}
window.onbeforeunload=null;
if(i$.isIE&&i$.isIE<10){
_1.getViewAreaWindow().location=_6a;
}else{
window.top.location=_6a;
}
};
_1.getPreviewContentUrl=function(_6c,_6d,_6e){
var _6f=(i$.isIE&&i$.isIE<10)?_1.getViewAreaWindow().location.href:window.top.location.href,_70=(_6f.indexOf("?")>-1)?"&":"?",url=[_6f,_70,"uri=ctpreview:"];
if(_6c){
url.push("ITEM:",_6c);
}else{
url.push("NONE");
}
url.push("&portletWindowId=",_6d,"&pageId=",_6e);
return url.join("");
};
_1.getViewAreaWindow=function(){
wu=i$.fromPath("wpModules.theme.WindowUtils");
if(wu){
result=wu.getWindow(wu.VIEW_AREA);
}else{
result=window;
}
return result;
};
_1.deleteTargetedContentItem=function(_71){
var rd=_1.getContentSettings().getRuleDataObject();
if(rd){
var r=rd.removeProfile(_71);
if(r){
return _1.updateRuleData();
}
}
return false;
};
_1.moveTargetedContentItem=function(_72,_73){
var rd=_1.getContentSettings().getRuleDataObject();
if(rd){
if(rd.moveProfile(_72,_73)){
return _1.updateRuleData();
}
}
return false;
};
_1.updateRuleData=function(){
var rd=_1.getContentSettings().getRuleDataObject();
if(rd){
_1.getContentSettings().setRuleData(rd);
_1.getDialogNavigator().updateContentAreas();
return true;
}
return false;
};
_1.saveEditModeProfile=function(){
var cs=_1.getContentSettings();
var rdo=cs.getRuleDataObject();
if(rdo){
var emp=rdo.getEditModeProfile();
if(emp){
if(emp.isChanged()){
cs.setChanged(true);
}
return rdo.saveEditModeProfile();
}
}
return false;
};
_1.discardEditModeProfile=function(){
var cs=_1.getContentSettings();
if(cs.getRuleDataObject()){
if(cs.getRuleDataObject().getEditModeProfile()){
cs.getRuleDataObject().discardEditModeProfile();
return true;
}
}
return false;
};
_1.openAppearanceEditor=function(_74,id){
id=PznWCMContent.removeValuePrefix(id);
_1.openDialog({url:_74+id,title:"&nbsp;",callbackFn:_1.dialogContentEdit});
};
_1.openDialog=function(_75){
var _76,w=window;
i$.xhrGet({url:_1.PznProfilerAliveUrl,responseType:"text",sync:true}).then(function(v){
if(!_75.window){
_75.window=top;
}
if(typeof _75.modal=="undefined"){
_75.modal=true;
}
if(typeof _75.autoResize=="undefined"){
_75.autoResize=true;
}
_76=new wpModules.dialog.Dialog(_75);
_76.open();
},function(e){
w.onbeforeunload=undefined;
_1.xhrJsonError({error:e,message:"Error session has timed out"});
});
return _76;
};
_1.displayMessage=function(_77,_78,id){
var _79="";
var _7a="";
var _7b="";
if(!_78||_78==_1.MSG_TYPE_ERROR){
_79="";
_7a="lotusIconMsgError";
_7b=_1.escapeHTML(_1.nls["error_alt_text"]);
}else{
if(_78==_1.MSG_TYPE_INFO){
_79="lotusInfo";
_7a="lotusIconMsgInfo";
_7b=_1.escapeHTML(_1.nls["info_alt_text"]);
}else{
if(_78==_1.MSG_TYPE_WARNING){
_79="lotusWarning";
_7a="lotusIconMsgWarning";
_7b=_1.escapeHTML(_1.nls["warning_alt_text"]);
}else{
if(_78==_1.MSG_TYPE_SUCCESS){
_79="lotusSuccess";
_7a="lotusIconMsgSuccess";
_7b=_1.escapeHTML(_1.nls["success_alt_text"]);
}
}
}
}
var _7c=[];
_7c.push("<div class=\"lotusMessage2 ",_79,"\">");
_7c.push("<img id=\"alertImg\" alt=\"",_7b,"\" src=\"",_1.getContextPath(),"/images/blank.gif\" class=\"lotusIcon ",_7a,"\">");
_7c.push("<span class=\"lotusAltText\">",_7b,":</span>");
_7c.push("<div class=\"lotusMessageBody\" >",_77,"</div>");
_7c.push("<a id=\"alert_close_link\" title=\"",_1.escapeHTML(_1.nls["close_alt_text"]),"\" role=\"button\" class=\"lotusDelete\" href=\"\" onclick=\"PznUIUtils.hideMessage();return false;\">");
_7c.push("<img id=\"alert_close_img\" src=\"",_1.getContextPath(),"/images/blank.gif\" alt=\"",_1.escapeHTML(_1.nls["close_alt_text"]),"\">");
_7c.push("<span class=\"lotusAltText\">X</span>");
_7c.push("</a>");
_7c.push("</div>");
_1.getDialogNavigator().messageDiv.innerHTML=_7c.join("");
_1.showItem(_1.getDialogNavigator().messageDiv);
_1.resize();
if(id){
_1._currentMessageId=id;
}else{
_1._currentMessageId=null;
}
};
_1.hideMessage=function(id){
if(id&&id!=_1._currentMessageId){
return;
}
_1.getDialogNavigator().messageDiv.innerHTML="";
_1.hideItem(_1.getDialogNavigator().messageDiv);
_1.resize();
_1._currentMessageId=null;
};
_1.showHideItem=function(_7d){
var _7e=false;
if(_7d){
if(_1.isItemHidden(_7d)){
_1.showItem(_7d);
_7e=true;
}else{
_1.hideItem(_7d);
}
_1.resize();
}
return _7e;
};
_1.showItem=function(_7f){
if(_7f){
i$.removeClass(_7f,"pznDialogElementDisplayNone");
}
};
_1.hideItem=function(_80){
if(_80){
i$.addClass(_80,"pznDialogElementDisplayNone");
}
};
_1.isItemHidden=function(_81){
if(_81){
return i$.hasClass(_81,"pznDialogElementDisplayNone");
}
};
_1.showTooltip=function(_82,_83){
if(_83){
if(i$.isIE){
_1.showTooltipForIE11(_82,_83);
}else{
var _84=_82.getBoundingClientRect();
console.log("bounds.top = "+_84.top);
_83.style.top=_82.offsetTop-25+"px";
if(_1.isRTL()){
if(_83.children[0]&&i$.hasClass(_83.children[0],"pznSgmntTooltipPointerLeft")){
i$.removeClass(_83.children[0],"pznSgmntTooltipPointerLeft");
i$.addClass(_83.children[0],"pznSgmntTooltipPointerRight");
}
var dlg=i$.query("[class='pznDialogMainContent']");
if(dlg&&dlg.length>0&&dlg[0]){
_83.style.right=(dlg[0].getBoundingClientRect().right-_84.left+10)+"px";
}
}else{
if(_83.children[0]&&i$.hasClass(_83.children[0],"pznSgmntTooltipPointerRight")){
i$.removeClass(_83.children[0],"pznSgmntTooltipPointerRight");
i$.addClass(_83.children[0],"pznSgmntTooltipPointerLeft");
}
_83.style.left=(_84.right+20)+"px";
}
}
_1.showItem(_83);
_83.focus();
}
};
_1.showTooltipForIE11=function(_85,_86){
var obj=_85,rtl=_1.isRTL(),_87=obj.offsetWidth,top=0,_88=0;
if(!isNaN(obj.offsetHeight)){
top+=obj.offsetHeight;
}
while(obj&&!isNaN(obj.offsetTop)&&!isNaN(obj.offsetLeft)){
top+=obj.offsetTop-obj.scrollTop;
_88+=obj.offsetLeft-obj.scrollLeft;
obj=obj.offsetParent;
}
var pr;
if(rtl){
pr=_88+_87;
_88=pr-_86.offsetWidth;
if(_1.isRTL()){
if(_86.children[0]&&i$.hasClass(_86.children[0],"pznSgmntTooltipPointerLeft")){
i$.removeClass(_86.children[0],"pznSgmntTooltipPointerLeft");
i$.addClass(_86.children[0],"pznSgmntTooltipPointerRight");
}
}else{
if(_86.children[0]&&i$.hasClass(_86.children[0],"pznSgmntTooltipPointerRight")){
i$.removeClass(_86.children[0],"pznSgmntTooltipPointerRight");
i$.addClass(_86.children[0],"pznSgmntTooltipPointerLeft");
}
}
}
var _89={x:32,y:-46};
if(_89){
if(_89.x){
_88+=(rtl)?-_89.x:_89.x;
}
if(_89.y){
top+=_89.y;
}
if(top<0){
top=0;
}
if(_88<0){
_88=0;
}
if(pr&&pr<_88+_86.offsetWidth){
_88-=(_88+_86.offsetWidth-pr);
}
}
_86.style.top=(top+7)+"px";
if(rtl){
var dlg=i$.query("[class='pznDialogMainContent']");
if(dlg&&dlg.length>0&&dlg[0]){
_88=(dlg[0].getBoundingClientRect().right-_88+10);
}
_86.style.right=_88+"px";
}else{
_86.style.left=_88+"px";
}
};
_1.hideTooltip=function(_8a,_8b){
if(_8b){
_1.hideItem(_8b);
}
};
_1.resize=function(){
_1.initWidth();
if(window.resize){
window.resize();
}
};
_1.initWidth=function(){
if(!_1._langWidthSet){
var _8c=_1._locale,_8d=window.resize,_8e=380;
if(!_8c){
return;
}
if(_8c.indexOf("de")==0){
_8e=420;
}else{
if(_8c.indexOf("el")==0){
_8e=425;
}
}
if(_8d){
_8d({width:_8e});
_1._langWidthSet=true;
}else{
var _8f=_1.getIframe();
if(_8f){
_8f.style.width=_8e+"px";
i$.addOnLoad(function(){
window.setTimeout(function(){
_1.resize();
},10);
},window);
}
}
}
};
_1.setContentItem=function(id){
var nav=_1.getDialogNavigator();
if(id&&id!=""){
if(nav.isShowingSpecified()){
ok=_1.getContentSettings().setContentId(id);
nav.updateContentAreas();
}else{
if(nav.isShowingTargeted()){
_1.getContentSettings().getRuleDataObject().getEditModeProfile().setName(id);
nav.updateContentAreas();
}
}
}else{
_1.displayMessage(_1.escapeHTML(_1.nls["message_invalid_content_selection"]),_1.MSG_TYPE_WARNING);
}
};
_1.dialogContentEdit=function(dr){
_1._contentEdited=true;
_1.getDialogNavigator().updateContentAreas();
};
_1.dialogDefaultTargetedContentSelection=function(dr){
if(dr&&dr[0]){
if(dr[0].selectedId){
var rd=_1.getContentSettings().getRuleDataObject();
if(!rd){
rd=PznRuleData.getInstanceWithDefaultTemplate();
}
rd.setOtherwise(dr[0].selectedId);
_1.getContentSettings().setRuleData(rd);
_1.getDialogNavigator().updateContentAreas();
}else{
_1.displayMessage(_1.escapeHTML(_1.nls["message_invalid_content_selection"]),_1.MSG_TYPE_WARNING);
}
}
};
_1.openPresentationTemplateSelection=function(){
var _90=null;
if(_1.getContentSettings().getPresentationTemplateId()!=null){
_90=_1.PresentationTemplateSelectorPOCURL+"&selection="+_1.getContentSettings().getPresentationTemplateId();
}else{
_90=_1.PresentationTemplateSelectorPOCURL;
}
_1.openDialog({url:_90,title:_1.escapeHTML(_1.nls["replace_presentation_template_dialog_title"]),callbackFn:function(dr){
if(dr&&dr[0]&&dr[0].selectedId){
if(_1.getContentSettings().setPresentationTemplateId(dr[0].selectedId)){
_1.getDialogNavigator().updateContentAreas();
}
}
}});
};
_1.openComponentSelection=function(){
var _91=null;
if(_1.getContentSettings().getComponentId()!=null){
_91=_1.ComponentSelectorPOCURL+"&selection="+_1.getContentSettings().getComponentId();
}else{
_91=_1.ComponentSelectorPOCURL;
}
_1.openDialog({url:_91,title:_1.escapeHTML(_1.nls["replace_component_dialog_title"]),callbackFn:function(dr){
if(dr&&dr[0]&&dr[0].selectedId){
if(_1.getContentSettings().setComponentId(dr[0].selectedId)){
_1.getDialogNavigator().updateContentAreas();
}
}
}});
};
_1.openContentEditor=function(_92){
_92=PznWCMContent.removeValuePrefix(_92);
var _93=PznWCMStorage.get(_92);
PznWCMStorage.remove(_92);
_1.openDialog({url:_1.ContentEditorPOCURL+_92,title:_1.escapeHTML(_1.nls["edit_content_dialog_title"])+"&nbsp;"+_93.getTitle(),callbackFn:_1.dialogContentEdit});
};
_1.openContentSelector=function(_94){
var _95=(_1.getContentSettings().getContentId()!=null)?_1.ContentSelectorPOCURL+"&selection="+_1.getContentSettings().getContentId():_1.ContentSelectorPOCURL;
var _96=(_94)?_1.escapeHTML(_1.nls["replace_content_dialog_title"]):_1.escapeHTML(_1.nls["sel_content_item"]);
_1.openDialog({url:_95,title:_96,callbackFn:function(dr){
if(dr&&dr[0]&&dr[0].selectedId){
_1.setContentItem(dr[0].selectedId);
}
}});
};
_1.openAddContentTargetDialog=function(){
_1.openDialog({url:_1.ContentSelectorPOCURL,title:_1.escapeHTML(_1.nls["add_content_target_dialog_title"]),callbackFn:function(dr){
if(dr&&dr[0]&&dr[0].selectedId){
_1.addNewTargetedItem(dr[0].selectedId);
}
}});
};
_1.addNewTargetedItem=function(_97){
_1.getContentSettings().setChanged(true);
_1.getDialogNavigator().showTargetingOverview(_97);
};
_1.openaddcontentDefaultTarget=function(){
_1.openDialog({url:_1.ContentSelectorPOCURL,title:_1.escapeHTML(_1.nls["add_content_target_dialog_title"]),callbackFn:_1.dialogDefaultTargetedContentSelection});
};
_1.openPopupHelp=function(_98,_99){
var o=_1._popupHelpDialog;
if(o!=null){
o.close();
o=null;
}
var od=false,_9a={templateStyle:"help",callbackFn:function(){
_1._popupHelpDialog=null;
},autoPosition:_98,};
if(_99=="pznctSegment"){
_9a.title=_1.escapeHTML(_1.nls["segments_title"]);
_9a.markup=_1.escapeHTML(_1.nls["segments_popup_help"]);
_9a.learnMore={url:_1.learnMoreSegmentsUrl,width:700,height:780};
_9a.metrics={width:200};
od=true;
}else{
if(_99.indexOf("Appearance")>-1){
_9a.title=_1.escapeHTML(_1.nls["pzn_popup_help_appearance"]);
_9a.markup=_1.escapeHTML(_1.nls["appearance_popup_help"]);
_9a.metrics={width:200};
od=true;
}
}
if(od){
_1._popupHelpDialog=_1.openDialog(_9a);
}
};
_1.openLearnMoreWindow=function(_9b){
window.open(_9b,"","location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,height=600,width=800",false);
};
_1.refreshPage=function(_9c){
if(_9c&&_9c.portletWindowId&&_9c.pageId){
if(i$.isIE&&i$.isIE<10){
_1.getViewAreaWindow().location=_1.getPreviewContentUrl(null,_9c.portletWindowId,_9c.pageId);
}else{
window.top.location=_1.getPreviewContentUrl(null,_9c.portletWindowId,_9c.pageId);
}
}else{
if(window.parent){
window.parent.location.reload(true);
}
}
};
_1.closeDialog=function(_9d){
_1._autoClosed=false;
if(_1.isContentEdited()){
if(_9d){
_9d.ctwindow=window;
_9d.refresh=true;
}else{
_9d={refresh:true,ctwindow:window};
}
}
window.closeDialog(_9d);
};
_1.onClose=function(_9e){
var _9f=i$.fromPath(_1.PATH_AUTO_CLOSE_REFRESH,false,window);
if(_9f){
if(_9e){
_9e.refresh=_9f.refresh;
_9e.ctwindow=_9f.ctwindow;
}else{
_9e=_9f;
}
i$.toPath(_1.PATH_AUTO_CLOSE_REFRESH,null,window);
}
if(_9e){
if(_9e.ctwindow){
_9e.ctwindow.onbeforeunload=undefined;
}
if(_9e.refresh){
_1.refreshPage(_9e);
}
}
};
_1.xhrJsonError=function(_a0){
var _a1=_a0.error.xhr.getResponseHeader("Content-Type")||"";
if((_a1.indexOf("text/html")==0)||(_a0.error.xhr.status==401)){
window.setTimeout(function(){
_1.refreshPage();
},0);
}
if(_a0.message&&console){
console.log(_a0.message);
}
};
_1.preventCache=function(_a2){
_a2+=(_a2?"&":"")+"ct.preventCache="+new Date().getTime();
return _a2;
};
})();
(function(){
PznContentSettings=function(_a3){
this.changed=false;
this.confirmCancel=true;
this.confirmNotTargeted=true;
this.pocURL=_a3;
this.ruleDataObj=null;
this.origJson=null;
this.jsonObj=null;
var _a4=this;
_a3=(i$.isIE)?PznUIUtils.preventCache(_a3):_a3;
i$.xhrGet({url:_a3,responseType:"json",sync:true}).then(function(v){
_a4.jsonObj=v.data;
},function(e){
PznUIUtils.xhrJsonError({error:e,message:"Error trying to load the PZN Content Settings feed for content item"});
});
};
PznContentSettings.TYPE_CONTENT="content";
PznContentSettings.TYPE_ELEMENT="element";
PznContentSettings.TYPE_COMPONENT="component";
PznContentSettings.TYPE_SUMMARY="summary";
PznContentSettings.TYPE_ALTERNATE="alternate";
PznContentSettings.MODE_ABS="abs";
PznContentSettings.MODE_RULE="rule";
PznContentSettings.MODE_REL="rel";
PznContentSettings.MODE_CONTEXTUAL="contextual";
PznContentSettings.LISTEN_TO_NONE="none";
PznContentSettings.LISTEN_TO_SELF="self";
PznContentSettings.LISTEN_TO_OTHER="other";
PznContentSettings.HIDDEN_SPOT_ID="LRP:HIDDEN";
PznContentSettings.PAGE_DEFAULT_CONTENT_ID="LRP:DEFAULT";
PznContentSettings.isLrpId=function(id){
return (id==PznContentSettings.HIDDEN_SPOT_ID||id==PznContentSettings.PAGE_DEFAULT_CONTENT_ID);
};
PznContentSettings.prototype={getType:function(){
if(this.jsonObj){
return this.jsonObj.type;
}
return null;
},setType:function(_a5){
if(this.jsonObj.type!=_a5){
this.jsonObj.type=_a5;
this.setChanged(true);
return true;
}
return false;
},getContentMode:function(){
if(this.jsonObj){
return this.jsonObj.contentMode;
}
return null;
},setContentMode:function(_a6){
if(_a6==PznContentSettings.MODE_CONTEXTUAL){
if(this.jsonObj.contentMode!=PznContentSettings.MODE_ABS){
this.jsonObj.contentMode=PznContentSettings.MODE_ABS;
this.jsonObj.relativePath=null;
this.setChanged(true);
}
this.setListenTo(PznContentSettings.LISTEN_TO_OTHER);
}else{
if(_a6==PznContentSettings.MODE_ABS){
if(this.getContentMode()!=PznContentSettings.MODE_ABS){
this.jsonObj.contentMode=PznContentSettings.MODE_ABS;
this.jsonObj.relativePath=null;
this.setChanged(true);
}
this.setListenTo(PznContentSettings.LISTEN_TO_NONE);
}else{
if(_a6==PznContentSettings.MODE_RULE){
if(this.getContentMode()!=PznContentSettings.MODE_RULE){
this.jsonObj.contentMode=PznContentSettings.MODE_RULE;
this.jsonObj.relativePath=null;
this.setChanged(true);
}
this.setListenTo(PznContentSettings.LISTEN_TO_NONE);
}else{
if(_a6==PznContentSettings.MODE_REL){
if(this.getContentMode()!=PznContentSettings.MODE_REL){
this.jsonObj.contentMode=PznContentSettings.MODE_REL;
this.setChanged(true);
}
this.setListenTo(PznContentSettings.LISTEN_TO_NONE);
}
}
}
}
},getContentId:function(){
if(this.jsonObj){
return this.jsonObj.contentId;
}
return null;
},setContentId:function(id){
if(!id||id.length<1){
return false;
}
if(this.jsonObj.contentId!=id){
this.jsonObj.contentId=id;
this.setChanged(true);
}
return true;
},getRelativePath:function(){
if(this.jsonObj){
return this.jsonObj.relativePath;
}
return null;
},setRelativePath:function(rp){
if(this.jsonObj.relativePath!=rp){
this.setContentMode(PznContentSettings.MODE_REL);
this.jsonObj.relativePath=rp;
this.setChanged(true);
return true;
}
return false;
},getRuleDataObject:function(){
if(this.ruleDataObj!=null){
return this.ruleDataObj;
}
if(this.jsonObj&&this.jsonObj.ruleData&&this.jsonObj.ruleData.length>0){
var _a7=i$.fromJson(this.jsonObj.ruleData);
this.ruleDataObj=new PznRuleData(_a7);
return this.ruleDataObj;
}
return null;
},toStringArray:function(_a8){
var _a9=new Array();
var len=_a8.length;
for(var i=0;i<len;i++){
_a9.push(i$.toJson(_a8[i]));
}
return _a9;
},setRuleData:function(_aa){
if(_aa){
if(_aa.toJson){
this.jsonObj.ruleData=_aa.toJson();
this.ruleDataObj=_aa;
this.setChanged(true);
return true;
}else{
this.jsonObj.ruleData=i$.toJson(_aa);
this.setChanged(true);
return true;
}
}
return false;
},getComponentId:function(){
if(this.jsonObj){
return this.jsonObj.componentId;
}
return null;
},setComponentId:function(id){
if(this.jsonObj.componentId!=id){
this.jsonObj.componentId=id;
this.jsonObj.presentationTemplateId=null;
if(id){
this.setType(PznContentSettings.TYPE_COMPONENT);
}
this.setChanged(true);
return true;
}
return false;
},getListenTo:function(){
if(this.jsonObj){
return this.jsonObj.listenTo;
}
return null;
},setListenTo:function(_ab){
if(this.getListenTo()!=_ab){
this.jsonObj.listenTo=_ab;
this.setChanged(true);
}
},getPresentationTemplateId:function(){
if(this.jsonObj){
return this.jsonObj.presentationTemplateId;
}
return null;
},setPresentationTemplateId:function(id){
if(this.jsonObj.presentationTemplateId!=id){
this.jsonObj.presentationTemplateId=id;
if(id){
this.setType(PznContentSettings.TYPE_ALTERNATE);
}
this.jsonObj.componentId=null;
this.setChanged(true);
return true;
}
return false;
},getElementName:function(){
if(this.jsonObj){
return this.jsonObj.elementName;
}
return null;
},setElementName:function(_ac){
if(this.jsonObj.elementName!=_ac){
this.setModeSpecified();
this.jsonObj.elementName=_ac;
this.jsonObj.type=PznContentSettings.TYPE_ELEMENT;
this.setChanged(true);
return true;
}
return false;
},isSpecified:function(){
return (this.getContentMode()!=PznContentSettings.MODE_RULE&&this.getListenTo()==PznContentSettings.LISTEN_TO_NONE);
},isContextual:function(){
return (this.getContentMode()!=PznContentSettings.MODE_RULE&&(this.getListenTo()!=PznContentSettings.LISTEN_TO_NONE));
},isTargeted:function(){
return (this.getContentMode()==PznContentSettings.MODE_RULE);
},setModeSpecified:function(){
this.setContentMode(PznContentSettings.MODE_ABS);
},setModeContextual:function(){
this.setContentMode(PznContentSettings.MODE_CONTEXTUAL);
},setModeTargeted:function(){
this.setContentMode(PznContentSettings.MODE_RULE);
},setChanged:function(_ad){
this.changed=_ad;
this.confirmCancel=_ad;
},isChanged:function(){
return this.changed;
},cancel:function(){
if(this.isChanged()){
if(this.confirmCancel){
PznUIUtils.displayMessage(PznUIUtils.nls["message_unsaved_changes"],PznUIUtils.MSG_TYPE_WARNING);
this.confirmCancel=false;
return false;
}
if(this.origJson){
this.jsonObj=i$.fromJson(this.origJson);
}
}
return true;
},save:function(_ae){
var nav=PznUIUtils.getDialogNavigator();
if(this.isTargeted()&&!nav.isShowingTargeted()&&this.confirmNotTargeted){
var msg;
if(nav.isShowingContextual()){
msg=PznUIUtils.nls["message_targeted_to_contextual"];
}else{
msg=PznUIUtils.nls["message_targeted_to_specified"];
}
PznUIUtils.displayMessage(msg,PznUIUtils.MSG_TYPE_WARNING);
this.confirmNotTargeted=false;
this.confirmCancel=false;
return false;
}
if(!this.getType()){
this.setType(PznContentSettings.TYPE_CONTENT);
}
if(nav.isShowingContextual()){
this.setModeContextual();
this.jsonObj.ruleData=null;
this.jsonObj.contentId=null;
}else{
if(nav.isShowingTargeted()){
this.setModeTargeted();
this.setRuleData(this.getRuleDataObject());
this.jsonObj.contentId=null;
}else{
if(nav.isShowingSpecified()){
this.setModeSpecified();
this.jsonObj.ruleData=null;
}
}
}
if(this.jsonObj){
var _af=this;
var _b0=i$.toJson(this.jsonObj,false);
var _b1={success:false};
var _b2=i$.toJson(SegmentSelector.previousState);
i$.xhrPut({url:PznUIUtils.openSegLibStateSubmitUrl+"?"+PznUIUtils.openSegLibStateSubmitParamName+"="+_b2,sync:true}).then(function(v){
console.log("posted");
},function(e){
console.log("post state returned error:"+e);
});
i$.xhrPost({url:this.pocURL,headers:{"Content-Type":"application/json"},postData:_b0,responseType:"json",sync:true}).then(function(v){
_b1.success=true;
_b1.jsonCheck=(i$.toJson(v.data)==_b0);
_b1.responseText=v.data;
if(_b1.jsonCheck){
_af.setChanged(false);
}
_ae(_b1);
},function(e){
_b1.error=e.data;
_ae(_b1);
});
return true;
}
return false;
}};
PznRuleData=function(_b3){
this.rdObj=_b3;
this.editModeProfile=null;
};
PznRuleData.getInstanceWithDefaultTemplate=function(){
var obj=new PznRuleData(null);
obj.rdObj={profileList:[],contentProfiler:{profiles:[]}};
return obj;
};
PznRuleData.prototype={toJson:function(){
return i$.toJson(this.rdObj);
},getJsonObject:function(){
return this.rdObj;
},setJsonObject:function(obj){
this.rdObj=obj;
},setProfileList:function(pl){
if(this.rdObj){
this.rdObj.profileList=pl;
return true;
}
return false;
},getProfileList:function(){
if(this.rdObj&&this.rdObj.profileList){
return this.rdObj.profileList;
}
return [];
},updateProfileList:function(){
var _b4=new Array();
this.setProfileList(_b4);
var _b5=this.getProfiles();
var len=_b5.length;
for(var i=0;i<len;i++){
var _b6=_b5[i].predicate.conditions;
var _b7=_b6.length;
for(var j=0;j<_b7;j++){
var _b8=_b6[j].right.name;
var _b9=_b8.split(".");
var _ba=_b9[0];
var _bb=_b9[1];
if(!this.isInProfileList(_ba)){
var _bc={};
_bc.profiler=_ba;
_bc.referencedProfiles=[_bb];
_b4.push(_bc);
}else{
this.addSegmentToProfileList(_ba,_bb);
}
}
}
return _b4;
},isInProfileList:function(_bd){
var pl=this.getProfileList();
var len=pl.length;
for(var i=0;i<len;i++){
if(pl[i].profiler==_bd){
return true;
}
}
return false;
},isInReferencedProfiles:function(_be,_bf){
var len=_bf.length;
for(var i=0;i<len;i++){
if(_bf[i]==_be){
return true;
}
}
return false;
},addSegmentToProfileList:function(_c0,_c1){
var pl=this.getProfileList();
var len=pl.length;
for(var i=0;i<len;i++){
if((pl[i].profiler==_c0)&&(!this.isInReferencedProfiles(_c1,pl[i].referencedProfiles))){
pl[i].referencedProfiles.push(_c1);
}
}
return pl;
},setOtherwise:function(_c2){
if(this.rdObj){
if(!this.rdObj.contentProfiler){
this.rdObj.contentProfiler={};
}
_c2=PznWCMContent.addPrefix(_c2,PznWCMConstants.PREFIX_ITEM);
this.rdObj.contentProfiler.otherwise=_c2;
}
},getOtherwise:function(){
return (this.rdObj&&this.rdObj.contentProfiler&&this.rdObj.contentProfiler.otherwise)||null;
},getEditModeProfile:function(){
return this.editModeProfile;
},setEditModeProfile:function(_c3,_c4){
this.editModeProfile=new PznEditModeProfile(_c3);
if(_c3==PznWCMConstants.NEW){
this.editModeProfile.setName(_c4);
this.editModeProfile.setOperator("or");
this.editModeProfile.setConditions([]);
}else{
if(_c3==PznWCMConstants.DEFAULT){
var _c5=null;
if(this.getOtherwise()&&this.getOtherwise().length>0){
_c5=this.getOtherwise().slice(0);
}
this.editModeProfile.setName(_c5);
}else{
var _c6=this.getProfiles()[_c3];
if(_c6){
this.editModeProfile.setName(_c6.name.slice(0));
this.editModeProfile.setOperator(_c6.predicate.operator.slice(0));
var c=_c6.predicate.conditions;
if(c&&c.length>0){
c=_c6.predicate.conditions.slice(0);
}else{
c=[];
}
this.editModeProfile.setConditions(c);
}
}
}
},saveEditModeProfile:function(){
var _c7=false;
if(this.editModeProfile){
var pos=this.editModeProfile.getPosition();
var _c8=this.editModeProfile.getName();
var _c9=this.editModeProfile.getConditions();
var _ca=this.editModeProfile.getOperator();
if(pos==PznWCMConstants.DEFAULT){
if(_c8){
this.setOtherwise(_c8);
_c7=true;
}
}else{
if(_c9&&_c9.length>0){
if(pos==PznWCMConstants.NEW){
this.addProfile(_c8,_c9,_ca);
}else{
this.setProfileName(pos,_c8);
this.setProfileConditions(pos,_c9);
this.setProfileOperator(pos,_ca);
}
_c7=true;
}else{
PznUIUtils.displayMessage(PznUIUtils.escapeHTML(PznUIUtils.nls["message_add_content_item"]),PznUIUtils.MSG_TYPE_WARNING);
}
}
if(_c7){
this.discardEditModeProfile();
}
}
return _c7;
},discardEditModeProfile:function(){
this.editModeProfile=null;
},setProfiles:function(_cb){
if(this.rdObj){
if(!this.rdObj.contentProfiler){
this.rdObj.contentProfiler={};
}
this.rdObj.contentProfiler.profiles=_cb;
this.updateProfileList();
return true;
}
return false;
},getProfiles:function(){
if(this.rdObj&&this.rdObj.contentProfiler&&this.rdObj.contentProfiler.profiles){
return this.rdObj.contentProfiler.profiles;
}
return [];
},setProfileName:function(_cc,_cd){
if(this.rdObj){
var p=this.getProfiles()[_cc];
if(p){
p.name=_cd;
return true;
}
}
return false;
},setProfileOperator:function(_ce,_cf){
if(this.rdObj){
var p=this.getProfiles()[_ce];
if(p){
if(!p.predicate){
p.predicate={};
}
p.predicate.operator=_cf;
return true;
}
}
return false;
},setProfileConditions:function(_d0,_d1){
if(this.rdObj){
var p=this.getProfiles()[_d0];
if(p){
if(!p.predicate){
p.predicate={};
}
p.predicate.conditions=_d1;
this.updateProfileList();
return true;
}
}
return false;
},addProfile:function(_d2,_d3,_d4){
if(!_d2||!_d3){
return -1;
}
if(!_d4){
_d4="or";
}
_d2=PznWCMContent.addPrefix(_d2,PznWCMConstants.PREFIX_ITEM);
var np={name:_d2,predicate:{operator:_d4,conditions:_d3}};
var l=this.getProfiles().push(np);
this.updateProfileList();
return l;
},removeProfile:function(pos){
if(pos>=0&&this.getProfiles().length>0){
this.getProfiles().splice(pos,1);
this.updateProfileList();
return true;
}
return false;
},moveProfile:function(_d5,_d6){
var pa=this.getProfiles();
var len=pa.length;
if(len>0&&_d5<len&&_d6<len){
var mi=pa.splice(_d5,1)[0];
pa.splice(_d6,0,mi);
return true;
}
return false;
},getEditingPosition:function(){
if(this.editModeProfile){
return this.editModeProfile.getPosition();
}
return null;
},getContentIdAtPosition:function(pos){
if(typeof pos!=="undefined"){
if(pos==PznWCMConstants.DEFAULT){
return PznWCMContent.removeValuePrefix(this.getOtherwise());
}else{
if(!isNaN(pos)){
profiles=this.getProfiles();
if(profiles.length>pos){
return PznWCMContent.removeValuePrefix(profiles[pos].name);
}
}
}
}
return null;
}};
PznEditModeProfile=function(_d7){
this._pos=_d7;
this._changed=false;
this._confirmCancel=true;
};
PznEditModeProfile.prototype={getPosition:function(){
return this._pos;
},getName:function(){
return this.name;
},setName:function(_d8){
_d8=PznWCMContent.addPrefix(_d8,PznWCMConstants.PREFIX_ITEM);
if(this.name&&this.name!=_d8){
this._changed=true;
}
this.name=_d8;
},getOperator:function(){
if(this.predicate){
return this.predicate.operator;
}
return null;
},setOperator:function(_d9){
if(!this.predicate){
this.predicate={};
}
if(this.predicate.operator&&this.predicate.operator!=_d9){
this._changed=true;
}
this.predicate.operator=_d9;
},getConditions:function(){
if(this.predicate){
return this.predicate.conditions;
}
return null;
},setConditions:function(_da){
if(!this.predicate){
this.predicate={};
}
if(this.predicate.conditions){
this._changed=true;
}
this.predicate.conditions=_da;
if(_da.length>0){
PznUIUtils.hideMessage();
}
},isChanged:function(){
return this._changed;
},isConfirmCancel:function(){
return this._confirmCancel;
},setConfirmCancel:function(_db){
this._confirmCancel=_db;
}};
})();
(function(){
PznWCMConstants=function(){
};
PznWCMConstants.DEFAULT="default";
PznWCMConstants.NEW="new";
PznWCMConstants.PREFIX_ITEM="ITEM:";
PznWCMConstants.VALUE_PREFIX_ARRAY=["wcmrest:","ITEM:"];
PznWCMStorage=function(){
};
PznWCMStorage._store={};
PznWCMStorage.get=function(id){
id=PznWCMContent.removeValuePrefix(id);
var pdc=(id==PznContentSettings.PAGE_DEFAULT_CONTENT_ID);
if(pdc&&PznUIUtils._pageDefaultContentId){
id=PznUIUtils._pageDefaultContentId;
}
var c=PznWCMStorage._store[id],_dc=PznContentSettings.isLrpId(id);
if(!c){
if(_dc){
c=new PznLRPContent(id);
}else{
c=new PznWCMContent(id);
PznWCMStorage._store[id]=c;
}
}
if(!_dc&&c.isContentLink()){
var _dd=c.getLinkAlternate();
if(_dd&&_dd.getId()){
c=PznWCMStorage.get(_dd.getId());
}else{
throw "PznWCMStorage Error : ContentLink : could not get id of linked content item";
}
}
if(pdc){
c.setPageDefault(true);
}else{
c.setPageDefault(false);
}
return c;
};
PznWCMStorage.remove=function(id){
id=PznWCMContent.removeValuePrefix(id);
delete PznWCMStorage._store[id];
};
PznLRPContent=function(id){
this.id=id;
};
PznLRPContent.prototype={getId:function(){
return this.id;
},getTitle:function(){
if(this.id==PznContentSettings.HIDDEN_SPOT_ID){
return PznUIUtils.escapeHTML(PznUIUtils.nls["hidden_spot_title"]);
}else{
if(this.id==PznContentSettings.PAGE_DEFAULT_CONTENT_ID){
return PznUIUtils.escapeHTML(PznUIUtils.nls["page_default_content_title"]);
}
}
return false;
},isAvailable:function(){
return this.id;
},isPageDefault:function(){
return (this.id==PznContentSettings.PAGE_DEFAULT_CONTENT_ID);
},setPageDefault:function(b){
}};
PznWCMContent=function(id){
this.jsonObj=null;
this.otherObj=null;
this.links=null;
this.available=false;
this.pdc=false;
if(PznUIUtils.pocUrlBase.indexOf("?")==-1){
var _de=PznUIUtils.pocUrlBase+"?uri=wcmrest:item/"+id+"&mime-type=application/json";
}else{
var _de=PznUIUtils.pocUrlBase+"&uri=wcmrest:item/"+id+"&mime-type=application/json";
}
var _df=this;
i$.xhrGet({url:_de,responseType:"json",sync:true}).then(function(v){
_df.jsonObj=v.data;
_df.links=(!_df.jsonObj.entry||!_df.jsonObj.entry.link)?null:_df.jsonObj.entry.link;
_df.available=true;
},function(e){
_df.available=false;
PznUIUtils.xhrJsonError({error:e,message:"Error trying to load the WCM Content Item feed for '"+id+"'"});
});
};
PznWCMContent.removeValuePrefix=function(v){
if(PznContentSettings.isLrpId(v)){
return v;
}
if(v){
var len=PznWCMConstants.VALUE_PREFIX_ARRAY.length;
for(var i=0;i<len;i++){
if(v.indexOf(PznWCMConstants.VALUE_PREFIX_ARRAY[i])>-1){
return v.substring(PznWCMConstants.VALUE_PREFIX_ARRAY[i].length);
}
}
}
return v;
};
PznWCMContent.addPrefix=function(str,_e0){
if(PznContentSettings.isLrpId(str)){
return str;
}
if(str.indexOf(_e0)!=0){
str=_e0+str;
}
return str;
};
PznWCMContent.prototype={isAvailable:function(){
return this.available;
},isPageDefault:function(){
return this.pdc;
},isContentLink:function(){
return (this.getType()==="ContentLink");
},setPageDefault:function(b){
this.pdc=b;
},getId:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.id==="undefined")?null:PznWCMContent.removeValuePrefix(this.jsonObj.entry.id);
},getTitle:function(){
if(this.jsonObj||this.jsonObj.entry||this.jsonObj.entry.title){
var t=this.jsonObj.entry.title;
if(typeof t.value!=="undefined"){
return t.value;
}else{
return t;
}
}
return null;
},getDisplayTitle:function(){
return (!this.jsonObj||!this.jsonObj.entry||!this.jsonObj.entry.displayTitle||typeof this.jsonObj.entry.displayTitle.value==="undefined")?null:this.jsonObj.entry.displayTitle.value;
},getSummary:function(){
return (!this.jsonObj||!this.jsonObj.entry||!this.jsonObj.entry.summary||typeof this.jsonObj.entry.summary.value==="undefined")?null:this.jsonObj.entry.summary;
},getName:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.name==="undefined")?null:this.jsonObj.entry.name;
},getType:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.type==="undefined")?null:this.jsonObj.entry.type;
},getUpdated:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.updated==="undefined")?null:this.jsonObj.entry.updated;
},getAuthorName:function(){
if(!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.author==="undefined"){
return null;
}
var a=this.jsonObj.entry.author[0];
if(a){
return a.name;
}
return null;
},getWorkflow:function(){
if(this.workflowObj){
return this.workflowObj;
}
var _e1=this.getLinkValue("workflow");
if(_e1!=null){
this.workflowObj=new PznWCMLinkObject(_e1);
return this.workflowObj;
}
return null;
},getWorkflowStage:function(){
if(this.workflowStageObj){
return this.workflowStageObj;
}
var _e2=this.getLinkValue("workflow-stage");
if(_e2!=null){
this.workflowStageObj=new PznWCMLinkObject(_e2);
return this.workflowStageObj;
}
return null;
},getWorkflowState:function(){
var c=this.getCategories();
for(var i in c){
if(c[i].scheme=="wcmrest:workflowState"){
return c[i].label;
}
}
return null;
},getCategories:function(){
if(!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.category==="undefined"){
return null;
}
return this.jsonObj.entry.category;
},getAuthoringTemplate:function(){
if(this.templateObj){
return this.templateObj;
}
var _e3=this.getLinkValue("content-template");
if(!_e3){
_e3=this.getOther().getAuthoringTemplateLink();
}
if(_e3!=null){
this.templateObj=new PznWCMLinkObject(_e3);
return this.templateObj;
}
return null;
},getLibrary:function(){
if(this.libraryObj){
return this.libraryObj;
}
var _e4=this.getLinkValue("library");
if(_e4!=null){
this.libraryObj=new PznWCMLinkObject(_e4);
return this.libraryObj;
}
return null;
},getLinkAlternate:function(){
if(this.linkAlternateObj){
return this.linkAlternateObj;
}
var _e5=this.getLinkValue("alternate");
if(_e5!=null){
this.linkAlternateObj=new PznWCMLinkObject(_e5);
return this.linkAlternateObj;
}
return null;
},getLinkValue:function(_e6){
if(this.links!=null){
var len=this.links.length;
for(var i=0;i<len;i++){
if(this.links[i].rel==_e6){
return this.links[i].href;
}
}
}
return null;
},getProject:function(){
if(this.projectObj){
return this.projectObj;
}
var _e7=this.getLinkValue("project");
if(_e7!=null){
this.projectObj=new PznWCMLinkObject(_e7);
return this.projectObj;
}
return null;
},getOther:function(){
if(!this.otherObj){
if(this.getId()){
this.otherObj=new PznWCMOther(PznWCMContent.removeValuePrefix(this.getId()));
}
}
return this.otherObj;
}};
PznWCMLinkObject=function(_e8){
this.jsonObj=null;
var _e9=this;
i$.xhrGet({url:""+_e8+"?mime-type=application/json",responseType:"json",sync:true}).then(function(v){
_e9.jsonObj=v.data;
},function(e){
PznUIUtils.xhrJsonError({error:e,message:"Error trying to load the WCM Link Item feed"});
});
};
PznWCMLinkObject.prototype={getId:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.id==="undefined")?null:PznWCMContent.removeValuePrefix(this.jsonObj.entry.id);
},getTitle:function(){
if(this.jsonObj||this.jsonObj.entry||this.jsonObj.entry.title){
var t=this.jsonObj.entry.title;
if(typeof t.value!=="undefined"){
return t.value;
}else{
return t;
}
}
return null;
},getName:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.name==="undefined")?null:this.jsonObj.entry.name;
},getType:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.type==="undefined")?null:this.jsonObj.entry.type;
},getDisplayTitle:function(){
return (!this.jsonObj||!this.jsonObj.entry||!this.jsonObj.entry.displayTitle||typeof this.jsonObj.entry.displayTitle.value==="undefined")?null:this.jsonObj.entry.displayTitle.value;
},getSummary:function(){
return (!this.jsonObj||!this.jsonObj.entry||!this.jsonObj.entry.summary||typeof this.jsonObj.entry.summary.value==="undefined")?null:this.jsonObj.entry.summary;
},getUpdated:function(){
return (!this.jsonObj||!this.jsonObj.entry||typeof this.jsonObj.entry.updated==="undefined")?null:this.jsonObj.entry.updated;
}};
PznWCMOther=function(id){
this.id=id;
this.jsonObj=null;
this.fallbackJsonObj=null;
var _ea="&prop=titlepathArray&prop=title&prop=dateLastMod&prop=dateCreated&prop=workflowStatus";
if(PznUIUtils.pocUrlBase.indexOf("?")==-1){
var _eb=PznUIUtils.pocUrlBase+"?uri=wcm:oid:"+id+_ea;
}else{
var _eb=PznUIUtils.pocUrlBase+"&uri=wcm:oid:"+id+_ea;
}
var _ec=this;
i$.xhrGet({url:_eb,responseType:"json",sync:true}).then(function(v){
_ec.jsonObj=v.data;
},function(e){
PznUIUtils.xhrJsonError({error:e,message:"Error trying to load the Extra WCM Content Item detail feed for '"+id+"'"});
});
};
PznWCMOther.prototype={getFallbackJson:function(){
if(this.fallbackJsonObj){
return this.fallbackJsonObj;
}
var _ed=this;
var url=PznUIUtils.pocUrlBase+"wcmrest/Content/"+this.id+"?mime-type=application%2Fjson";
i$.xhrGet({url:url,responseType:"json",sync:true}).then(function(v){
_ed.fallbackJsonObj=v.data;
},function(e){
PznUIUtils.xhrJsonError({error:e,message:"Error trying to load the fallback WCM Content Item detail feed for '"+id+"'"});
});
return this.fallbackJsonObj;
},getLocation:function(){
if(this.jsonObj&&this.jsonObj.titlepathArray){
var loc="";
var len=this.jsonObj.titlepathArray.length;
for(var i=0;i<len-1;i++){
if(i!=0){
loc+="&nbsp;&gt;&nbsp;";
}
loc+=this.jsonObj.titlepathArray[i];
}
return loc;
}
return null;
},getId:function(){
if(this.jsonObj&&this.jsonObj.id){
return this.jsonObj.id;
}
return null;
},getTitle:function(){
if(this.jsonObj&&this.jsonObj.title){
return this.jsonObj.title;
}
return null;
},getType:function(){
if(this.jsonObj&&this.jsonObj.type){
return this.jsonObj.type;
}
return null;
},getDateLastModified:function(){
if(this.jsonObj&&this.jsonObj.dateLastMod){
return this.jsonObj.dateLastMod;
}
return null;
},getDateCreated:function(){
if(this.jsonObj&&this.jsonObj.dateCreated){
return this.jsonObj.dateCreated;
}
return null;
},getWorkflowStatus:function(){
if(this.jsonObj&&this.jsonObj.workflowStatus){
return this.jsonObj.workflowStatus;
}
return null;
},isPublished:function(){
var p=this.getWorkflowStatus();
if(p=="1"){
return true;
}
return false;
},getAuthoringTemplateLink:function(){
var _ee=null;
var _ef=this.getFallbackJson();
if(_ef&&_ef.entry&&_ef.entry.link){
i$.each(_ef.entry.link,function(_f0,_f1,_f2){
if(_f0.rel=="content-template"){
_ee=_f0.href;
}
});
}
return _ee;
}};
})();
(function(){
PznDialogNavigator=function(){
this.messageDiv=i$.byId("pznDisplayMessageDiv");
this.specifiedDiv=i$.byId("pznSpecifiedContentDiv");
this.contextualDiv=i$.byId("pznContextualContentDiv");
this.contextualUnresolvedDiv=i$.byId("pznContextualUnresolvedDiv");
this.targetedDiv=i$.byId("pznTargetedContentDiv");
this.targetingOverviewDiv=i$.byId("pznTargetingOverviewDiv");
this.contentDisplayedStrEl=i$.byId("pznContentDisplayedStr");
this.pznSegmentSelectorDiv=i$.byId("pznSegmentSelectorDiv");
this.currentEditPos=null;
this.bannerContentTypeDiv=i$.byId("pznSelectContentTypeDiv");
this.bannerTargetingOverviewDiv=i$.byId("pznTargetingOverviewBannerDiv");
this.bannerSegmentSelectorDiv=i$.byId("pznSegmentSelectorBannerDiv");
this.currentDiv=null;
};
PznDialogNavigator.prototype={showTemplateAction:function(_f3){
var _f4,_f5;
if((PznUIUtils.getContentSettings().getPresentationTemplateId()==null)&&(PznUIUtils.getContentSettings().getComponentId()==null)){
_f5="templateDefault";
_f4="templateEdit";
}else{
_f5="templateEdit";
_f4="templateDefault";
}
var _f6=_f3.getElementsByTagName("li");
var len=_f6.length;
for(var i=0;i<len;i++){
var _f7=_f6[i];
if(_f7.id.indexOf(_f4,_f7.id.length-_f4.length)!=-1){
PznUIUtils.hideItem(_f7);
}else{
if(_f7.id.indexOf(_f5,_f7.id.length-_f5.length)!=-1){
PznUIUtils.showItem(_f7);
}
}
}
},showDialogArea:function(_f8,_f9){
PznUIUtils.hidePopupMenu();
if(this.currentDiv!=_f9){
this.hideAllContent();
this.showContentTypeBanner();
PznUIUtils.showItem(_f9);
this.showTemplateAction(_f9);
this.currentDiv=_f9;
if(_f8){
this.setContentDisplayedStr(_f8);
}
PznUIUtils.hideMessage();
this.updateContentAreas();
}
},showSpecified:function(){
this.showDialogArea(PznUIUtils.getContentOptions()[0].text,this.specifiedDiv);
},isShowingTargetedSpot:function(){
return this.currentDiv==this.targetedDiv;
},isShowingTargeted:function(){
return (this.currentDiv==this.targetedDiv)||(this.currentDiv==this.targetingOverviewDiv);
},isShowingSegments:function(){
return (this.currentDiv==this.pznSegmentSelectorDiv);
},showContextual:function(){
if(PznUIUtils.getContextualContentId()){
this.showDialogArea(PznUIUtils.getContentOptions()[1].text,this.contextualDiv);
}else{
this.showDialogArea(PznUIUtils.getContentOptions()[1].text,this.contextualUnresolvedDiv);
}
},showTargeted:function(){
this.showDialogArea(PznUIUtils.getContentOptions()[2].text,this.targetedDiv);
},showTargetingOverview:function(_fa,_fb){
this.currentEditPos=_fb;
PznUIUtils.hidePopupMenu();
var rdo=PznUIUtils.getContentSettings().getRuleDataObject();
if(!rdo){
rdo=PznRuleData.getInstanceWithDefaultTemplate();
}
if(_fa&&typeof _fb=="undefined"){
if(!rdo.getOtherwise()){
rdo.setOtherwise(_fa);
rdo.setEditModeProfile(PznWCMConstants.DEFAULT);
}else{
rdo.setEditModeProfile(PznWCMConstants.NEW,_fa);
}
}
if(!rdo.getEditModeProfile()&&typeof _fb!=="undefined"){
rdo.setEditModeProfile(_fb);
}
if(rdo.getEditModeProfile()){
this.hideAllContent();
this.showTargetingOverviewBanner();
PznUIUtils.showItem(this.targetingOverviewDiv);
this.currentDiv=this.targetingOverviewDiv;
this.updateContentAreas();
}
},getCurrentTargetedItemEditPosition:function(){
if(!this.isShowingEditTargetedItem()){
this.currentEditPos=null;
}
return this.currentEditPos;
},showSegmentSelector:function(){
PznUIUtils.hidePopupMenu();
this.hideAllContent();
this.showSegmentSelectorBanner();
PznUIUtils.showItem(this.pznSegmentSelectorDiv);
this.currentDiv=this.pznSegmentSelectorDiv;
this.updateContentAreas();
},updateContentAreas:function(){
if(this.isShowingSpecified()&&PznUIUtils.getContentSettings()){
var _fc=PznUIUtils.getContentSettings().getContentId(),_fd={wcmContentProps:null,divId:"pznSpecifiedContentItemTitle",desc:PznUIUtils.escapeHTML(PznUIUtils.nls["specified_item_desc"])};
if(!_fc){
_fc=PznUIUtils.getContextualContentId();
if(_fc){
PznUIUtils.getContentSettings().setContentId(_fc);
}
}
if(_fc){
var _fe=PznWCMStorage.get(_fc);
_fd.wcmContentProps=_fe;
PznUIUtils.renderContentTitle(_fd);
PznUIUtils.renderButtons(_fe);
PznUIUtils.renderTabPanelControls("pznSpecifiedPanelTab",_fe);
PznUIUtils.renderContentAppearance("pznSpecifiedContentAppearance");
PznUIUtils.renderContentProperties(_fe,"pznSpecifiedContentProperties");
}else{
PznUIUtils.renderContentTitle(_fd);
PznUIUtils.renderButtons(null);
}
}else{
if(this.isShowingContextual()){
var _fc=PznUIUtils.getContextualContentId();
if(_fc){
var _fe=PznWCMStorage.get(_fc),_fd={wcmContentProps:_fe,divId:"pznContextualContentItemTitle",desc:PznUIUtils.escapeHTML(PznUIUtils.nls["contextual_item_desc"]),learnMoreId:"openLearnMoreContextual",learnMoreUrl:PznUIUtils.learnMoreContextualUrl};
PznUIUtils.renderContentTitle(_fd);
PznUIUtils.renderButtons(_fe);
PznUIUtils.renderTabPanelControls("pznContextualContentPanelTab",_fe);
PznUIUtils.renderContentAppearance("pznContextualContentAppearance");
PznUIUtils.renderContentProperties(_fe,"pznContextualContentProperties");
}
}else{
if(this.isShowingUnresolvedContextual()){
PznUIUtils.renderContentAppearance("pznContextualContentUresolvedAppearance");
}else{
if(this.isShowingTargetedSpot()){
var _ff=i$.byId("pznDialogTargetedInfo");
if(PznUIUtils.isInfoMode()){
PznUIUtils.showItem(_ff);
}else{
PznUIUtils.hideItem(_ff);
}
PznUIUtils.renderContentAppearance("pznTargetedContentAppearance");
PznUIUtils.renderButtons(null);
PznTargetedItems.renderTargetedItems();
}else{
if(this.isShowingEditTargetedItem()){
var rdo=PznUIUtils.getContentSettings().getRuleDataObject(),_fc=null,_100=i$.byId("pznDialogTargetedItemSegmentsInfo");
if(PznUIUtils.isInfoMode()){
PznUIUtils.showItem(_100);
}else{
PznUIUtils.hideItem(_100);
}
if(rdo&&rdo.getEditModeProfile()){
_fc=rdo.getEditModeProfile().getName();
}
if(_fc){
var d=PznUIUtils.escapeHTML(PznUIUtils.nls["target_specified_content_desc"]);
if(_fc==PznContentSettings.HIDDEN_SPOT_ID){
d=PznUIUtils.escapeHTML(PznUIUtils.nls["hide_spot_desc"]);
}else{
if(_fc==PznContentSettings.PAGE_DEFAULT_CONTENT_ID){
d=PznUIUtils.escapeHTML(PznUIUtils.nls["use_page_default_desc"]);
}
}
var _101=PznWCMStorage.get(_fc),_fd={wcmContentProps:_101,divId:"pznTargetingOverviewContentItemTitle",desc:d};
PznUIUtils.renderContentTitle(_fd);
PznUIUtils.renderButtons(_101);
PznUIUtils.renderTabPanelControls("pznTargetedSpotEditPanelTab",_101);
PznUIUtils.renderContentProperties(_101,"pznTargetingOverviewContentItemProperties");
PznTargetedItemEdit.renderSegmentsArea();
}else{
this.showTargeted();
}
}else{
if(this.isShowingSegments()){
PznTargetedItemEdit.renderSelectSegments();
}
}
}
}
}
}
PznUIUtils.resize();
},isShowingContextual:function(){
return this.currentDiv==this.contextualDiv;
},isShowingUnresolvedContextual:function(){
return this.currentDiv==this.contextualUnresolvedDiv;
},isShowingSpecified:function(){
return this.currentDiv==this.specifiedDiv;
},isShowingEditTargetedItem:function(){
return this.currentDiv==this.targetingOverviewDiv;
},setContentDisplayedStr:function(str){
this.contentDisplayedStrEl.innerHTML=str;
},showContentTypeBanner:function(){
PznUIUtils.hideItem(this.bannerTargetingOverviewDiv);
PznUIUtils.showItem(this.bannerContentTypeDiv);
},showTargetingOverviewBanner:function(){
PznUIUtils.hideItem(this.bannerContentTypeDiv);
PznUIUtils.showItem(this.bannerTargetingOverviewDiv);
},showSegmentSelectorBanner:function(){
var _102=PznUIUtils.getContentSettings().getRuleDataObject(),_103=PznUIUtils.nls["targeted_item_title"];
if(_102){
var p=_102.getEditModeProfile();
if(p){
var ci=PznWCMStorage.get(p.getName());
if(ci&&ci.getTitle()){
_103=ci.getTitle();
}
}
}
SegmentSelector.setBannerTitle(_103);
PznUIUtils.hideItem(this.bannerTargetingOverviewDiv);
PznUIUtils.showItem(this.bannerSegmentSelectorDiv);
},hideAllContent:function(){
PznUIUtils.hideItem(this.specifiedDiv);
PznUIUtils.hideItem(this.contextualDiv);
PznUIUtils.hideItem(this.contextualUnresolvedDiv);
PznUIUtils.hideItem(this.targetedDiv);
PznUIUtils.hideItem(this.targetingOverviewDiv);
PznUIUtils.hideItem(this.pznSegmentSelectorDiv);
PznUIUtils.hideItem(this.bannerSegmentSelectorDiv);
}};
})();
(function(){
PznTargetedItems=function(){
};
var _104=i$.byId("pznTargetedItemsList"),_105=i$.byId("pznTargetedAddContentBtn"),_106=i$.byId("pznTargetedAddDefaultContentBtn"),_107=i$.byId("pznDefaultTargetedItem"),_108=i$.byId("pznTargetedSpotBtns");
PznTargetedItems.ERR_CONTENT_NOT_FOUND=["<span class=\"pznDialogErrorText\">",PznUIUtils.escapeHTML(PznUIUtils.nls["message_targeting_content_not_found"]),"</span>"].join("");
PznTargetedItems.getRuleDataObject=function(){
if(!PznUIUtils.getContentSettings()){
return null;
}
return PznUIUtils.getContentSettings().getRuleDataObject();
};
PznTargetedItems.renderTargetedItems=function(){
ruleData=PznTargetedItems.getRuleDataObject();
if(ruleData==null){
var _109=null;
if(PznUIUtils.getContextualContentId()){
_109=PznUIUtils.getContextualContentId();
}else{
if(PznUIUtils.getContentSettings().getContentId()){
_109=PznUIUtils.getContentSettings().getContentId();
}
}
if(_109){
PznUIUtils.showItem(_108);
PznUIUtils.showItem(_105);
PznUIUtils.hideItem(_106);
ruleData=PznRuleData.getInstanceWithDefaultTemplate();
ruleData.setOtherwise(_109);
PznUIUtils.getContentSettings().setRuleData(ruleData);
PznTargetedItems.renderDefaultTargetedItem();
}else{
PznUIUtils.hideItem(_108);
PznUIUtils.showItem(_106);
}
}else{
PznUIUtils.showItem(_108);
PznUIUtils.hideItem(_106);
var _10a=ruleData.getProfileList();
var _10b=ruleData.getProfiles();
var _10c=[];
var len=_10b.length;
for(var j=0;j<len;j++){
var _10d=_10b[j].name;
var _10e=_10b[j].predicate.operator;
var _10f=_10b[j].predicate.conditions;
var _110={};
_110.contentId=_10d;
_110.segmentsStr="<div class=\"pznDialogFontComputed11px pznDialogDefaultColorText\">";
_10c.push(_110);
var clen=_10f.length;
for(var i=0;i<clen;i++){
if(PznContentSettings.isLrpId(_10d)||_10d.indexOf("ITEM")==0){
var _111=_10f[i].right.name;
var _112=PznTargetedItems.getOperator(_10f[i].operator);
if(_111.indexOf(".")>0){
var _113=_111.substring(_111.indexOf(".")+1,_111.length);
if(i>0&&_10e=="and"){
if(_112){
_110.segmentsStr+=" + ";
}else{
_110.segmentsStr+=" ";
}
}
if(i==0){
if(_10e=="and"){
_110.segmentsStr+="<div class=\"pznDialogSegmentGreyBox pznDialogSegmentAndBox\">";
}else{
_110.segmentsStr+="<div class=\"pznDialogSegmentOrBox\">";
}
}
if(_10e=="and"&&_112){
_110.segmentsStr+=PznUIUtils.escapeHTML(_113);
}else{
var _114="pznDialogSegmentGreyBox pznDialogSegmentBoxMargin pznDialogSegmentIsBox";
var _115="";
if(!_112){
_115="- ";
_114="pznDialogSegmentIsNotBox";
if(_10e=="and"){
_114+=" pznDialogSegmentIsNotBoxInner";
}else{
_114+=" pznDialogSegmentBoxMargin";
}
}
_110.segmentsStr+="<div class=\""+_114+"\">"+_115+PznUIUtils.escapeHTML(_113)+"</div>";
}
}
}
}
_110.segmentsStr+="</div>";
_110.segmentsStr+="</div>";
}
PznTargetedItems.renderTargetedItemsList(_10c);
PznTargetedItems.renderDefaultTargetedItem();
}
};
PznTargetedItems.getOperator=function(_116){
if(_116=="includes"){
return true;
}else{
return false;
}
};
PznTargetedItems.getTitleTextClasses=function(_117){
var c="pznDialogFontComputed12px pznDialogBoldFont pznDialogDefaultColorText";
if(_117&&!PznContentSettings.isLrpId(_117.getId())&&_117.getOther()&&!_117.getOther().isPublished()){
c+=" pznDialogItalicFont";
}
return c;
};
PznTargetedItems.titleAppendTemplate="<span class=\"pznDialogFontComputed11px pznDialogGreyText\">&nbsp;&nbsp;$text</span>";
PznTargetedItems.renderTargetedItemsList=function(_118){
var _119=_118.length,out=[],_11a=PznUIUtils.getContextPath(),_11b=PznUIUtils.escapeHTML(PznUIUtils.nls["moveUp"]),_11c=PznUIUtils.escapeHTML(PznUIUtils.nls["moveDown"]),_11d=PznUIUtils.escapeHTML(PznUIUtils.nls["remove_btn"]),_11e;
if(_119>1){
_11e="pznDialogSectionRuleCellWithUpDown";
}else{
_11e="pznDialogSectionRuleCell";
}
if(_119>0){
out.push("<div class=\"pznDialogAreaHeader pznDialogFontComputed12px\">");
out.push("<span>",PznUIUtils.escapeHTML(PznUIUtils.nls["targeted_content"]),"&nbsp;</span>");
if(_119>1&&PznUIUtils.isInfoMode()){
out.push("<br/><h3 class=\"pznDescription pznDialogElementDisplayInline\">",PznUIUtils.escapeHTML(PznUIUtils.nls["targeted_reorder"]),"</h3>");
}
out.push("</div>");
out.push("<div class=\"pznDialogTargetedItemsContainer\">");
for(var pos=0;pos<_119;pos++){
var _11f=PznWCMContent.removeValuePrefix(_118[pos].contentId);
var _120=PznWCMStorage.get(_11f);
var _121="";
if(_120.available){
_121=_120.getTitle();
}
if(_121){
_121=PznUIUtils.escapeHTML(_121);
}else{
_121=PznTargetedItems.ERR_CONTENT_NOT_FOUND;
}
out.push("<div class=\"pznDialogTargetedItem\" id=\"",_11f,"\"");
if(pos==0){
out.push(" style=\"border-top-width:0");
if(_119==1){
out.push(";border-bottom-width:0");
}
out.push("\" ");
}
if(pos==(_119-1)){
out.push(" style=\"border-bottom-width:0\" ");
}
out.push(" >");
if(_119>1){
out.push("<div class=\"pznDialogMoveContainer\">");
out.push("<div class=\"pznDialogMoveRules\">");
if(pos!=0){
out.push("<a href=\"\" onclick=\"PznUIUtils.moveTargetedContentItem(",pos,",",(pos-1),");return false;\" alt=\"",_11b,"\">");
out.push("<img alt=\"\" src=\"",_11a,"/images/blank.gif\" class=\"pznDialogUpIcon\" alt=\"",_11b,"\" />");
out.push("</a>");
}else{
out.push("<span><img src=\"",_11a,"/images/blank.gif\" class=\"pznDialogUpDisabledIcon\" alt=\"",_11b,"\" /></span>");
}
out.push("</div>");
out.push("<div class=\"pznDialogMoveRules\">");
if(pos<(_119-1)){
out.push("<a href=\"\" onclick=\"PznUIUtils.moveTargetedContentItem(",pos,",",(pos+1),");return false;\" alt=\"",_11c,"\">");
out.push("<img src=\"",_11a,"/images/blank.gif\" class=\"pznDialogDownIcon\" alt=\"",_11c,"\" />");
out.push("</a>");
}else{
out.push("<span><img src=\"",_11a,"/images/blank.gif\" class=\"pznDialogDownDisabledIcon\" alt=\"",_11c,"\" /></span>");
}
out.push("</div>");
out.push("</div>");
}
out.push("<div class=\"",_11e,"\" >");
out.push("<input type=\"image\" alt=\"",_11d,"\" class=\"lotusRight pznDialogTargetedDeleteIcon\" href=\"\" onclick=\"PznUIUtils.deleteTargetedContentItem(",pos,");return false;\" src=\"",_11a,"/images/remove.gif\" />");
out.push("<a href=\"\" onclick=\"PznUIUtils.getDialogNavigator().showTargetingOverview(null,",pos,");return false;\">");
out.push("<span class=\"pznDialogElementDisplayBlock\"");
out.push("<header class=\"pznDialogSectionHeader\">");
out.push("<div class=\"pznDialogTargetedItemTitleArea\">");
if(PznContentSettings.isLrpId(_11f)){
out.push("<img src=\"",_11a,"/images/blank.gif\" alt=\"\" class=\"pznDialogIconLRPContent\">");
}else{
out.push("<img src=\"",_11a,"/images/blank.gif\" alt=\"\" class=\"pznDialogTargetedContentIcon pznDialogIconWcmContent\">");
}
out.push("<span class=\"",PznTargetedItems.getTitleTextClasses(_120),"\">",_121,"</span>");
out.push("</div>");
out.push("</header>");
out.push("<div class=\"pznDialogSectionContent\" id=\"pznDialogSectionContent",_11f,"\">");
out.push(_118[pos].segmentsStr);
out.push("</div>");
out.push("</span>");
out.push("</a>");
out.push("</div>");
out.push("<div style=\"clear:both\"></div>");
out.push("</div>");
}
out.push("</div>");
}else{
out.push("<div class=\"pznDialogDefaultTargetedItemSpace\">&nbsp;</div>");
}
_104.innerHTML=out.join("");
};
PznTargetedItems.renderDefaultTargetedItem=function(){
var out=["<div class=\"pznDialogAreaHeader pznDialogFontComputed12px pznDialogSectionSpacing\">",PznUIUtils.escapeHTML(PznUIUtils.nls["targeted_default_content"])];
if(PznUIUtils.isInfoMode()){
out.push("<br/><h3 class=\"pznDescription pznDialogElementDisplayInline\">",PznUIUtils.escapeHTML(PznUIUtils.nls["default_content_desc"]),"</h3>");
}
out.push("</div>");
var _122=PznTargetedItems.getRuleDataObject();
if(_122&&_122.getOtherwise()!=null){
var _123=PznWCMContent.removeValuePrefix(_122.getOtherwise());
var _124=PznWCMStorage.get(_123);
var _125;
if(_124.available){
_125=_124.getTitle();
}
if(_125){
_125=PznUIUtils.escapeHTML(_125);
}else{
_125=PznTargetedItems.ERR_CONTENT_NOT_FOUND;
}
out.push("<div class=\"pznDialogTargetedItemsContainer pznDialogWhiteBackground\" id=\"",_123,"\">");
out.push("<div class=\"pznDialogSectionRuleCell pznDialogTargetedDefault\" >");
out.push("<a href=\"\" onclick=\"PznUIUtils.getDialogNavigator().showTargetingOverview(null,'",PznWCMConstants.DEFAULT,"');return false;\">");
out.push("<span class=\"pznDialogElementDisplayBlock\"");
out.push("<header class=\"pznDialogSectionHeader\">");
out.push("<div class=\"pznDialogTargetedItemTitleArea\">");
if(PznContentSettings.isLrpId(_123)){
out.push("<img src=\"",PznUIUtils.getContextPath(),"/images/blank.gif\" alt=\"\" class=\"pznDialogIconLRPContent\">");
}else{
out.push("<img src=\"",PznUIUtils.getContextPath(),"/images/blank.gif\" alt=\"\" class=\"pznDialogTargetedContentIcon pznDialogIconWcmContent\">");
}
out.push("<span class=\"",PznTargetedItems.getTitleTextClasses(_124),"\">",_125,"</span>");
out.push("</div>");
out.push("</header>");
out.push("</span>");
out.push("</a>");
out.push("</div>");
out.push("</div>");
}else{
PznUIUtils.showItem(_106);
}
_107.innerHTML=out.join("");
};
})();
(function(){
PznTargetedItemEdit=function(){
};
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENTS_CONTAINER=i$.byId("pznSegmentsContainer");
PznTargetedItemEdit.EL_TARGETED_ITEM_MULTI_SEGMENTS_CONTAINER=i$.byId("pznMultiSegmentsContainer");
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX=i$.byId("pznMatchAllSegmentsCheckbox");
PznTargetedItemEdit.EL_TARGETED_ITEM_DONE_BTN=i$.byId("pznEditTargetedItemDoneBtn");
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_DIV=i$.byId("pznMatchAllSegmentsDiv");
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_TEXT=i$.byId("pznMatchAllSegmentsText");
PznTargetedItemEdit.tabPanelSegments="pznTargetedSpotEditSegments";
PznTargetedItemEdit.tabPanelDetails="pznTargetedSpotEditDetails";
PznTargetedItemEdit.tabLinkSegments="pznDialogPanelTabSegmentsLink";
PznTargetedItemEdit.tabLinkDetails="pznDialogPanelTabDetailsLink";
PznTargetedItemEdit.activeTabPanelId="pznTargetedSpotEditSegments";
PznTargetedItemEdit.getPanelId=function(tab){
if(tab.id==PznTargetedItemEdit.tabLinkSegments){
return PznTargetedItemEdit.tabPanelSegments;
}else{
return PznTargetedItemEdit.tabPanelDetails;
}
};
PznTargetedItemEdit.tabMoused=function(tab){
var _126=PznTargetedItemEdit.getPanelId(tab);
if(_126!=PznTargetedItemEdit.activeTabPanelId){
var p=tab.parentNode;
if(i$.hasClass(p,"pznDialogPanelTabActive")){
i$.removeClass(p,"pznDialogPanelTabActive");
}else{
i$.addClass(p,"pznDialogPanelTabActive");
}
}
};
PznTargetedItemEdit.tabClicked=function(tab){
var _127=PznTargetedItemEdit.getPanelId(tab);
if(_127!=PznTargetedItemEdit.activeTabPanelId){
var prev=i$.byId(PznTargetedItemEdit.activeTabPanelId);
PznUIUtils.hideItem(prev);
var tr=tab.parentNode.parentNode;
var a=tr.getElementsByTagName("a");
for(var i=0;i<a.length;i++){
i$.removeClass(a[i],"pznDialogCursorDefault");
i$.removeClass(a[i].parentNode,"pznDialogPanelTabActive");
}
i$.addClass(tab,"pznDialogCursorDefault");
i$.addClass(tab.parentNode,"pznDialogPanelTabActive");
PznTargetedItemEdit.activeTabPanelId=_127;
var cur=i$.byId(_127);
PznUIUtils.showItem(cur);
PznUIUtils.resize();
}
};
PznTargetedItemEdit.tabShowDetailsOnly=function(bool){
var sl=i$.byId(PznTargetedItemEdit.tabLinkSegments);
if(bool){
if(sl){
PznUIUtils.hideItem(sl.parentNode);
}
PznUIUtils.hideItem(i$.byId(PznTargetedItemEdit.tabPanelSegments));
PznTargetedItemEdit.activeTabPanelId="";
var dl=i$.byId(PznTargetedItemEdit.tabLinkDetails);
if(dl){
PznTargetedItemEdit.tabClicked(dl);
}
}else{
if(sl){
PznUIUtils.showItem(sl.parentNode);
PznTargetedItemEdit.tabClicked(sl);
}
}
};
PznTargetedItemEdit.getEditModeProfile=function(){
var _128=PznUIUtils.getContentSettings().getRuleDataObject();
if(_128){
return _128.getEditModeProfile();
}
return null;
};
PznTargetedItemEdit.renderSegmentsArea=function(){
var _129=PznTargetedItemEdit.getEditModeProfile();
if(!_129){
return;
}
PznTargetedItemEdit.setControlsEnabled(false);
var pos=_129.getPosition();
if(pos==PznWCMConstants.DEFAULT||typeof pos=="undefined"){
PznTargetedItemEdit.tabShowDetailsOnly(true);
PznTargetedItemEdit.setControlsEnabled(true);
}else{
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENTS_CONTAINER.innerHTML="";
PznTargetedItemEdit.EL_TARGETED_ITEM_MULTI_SEGMENTS_CONTAINER.innerHTML="";
PznTargetedItemEdit.tabShowDetailsOnly(false);
contentSegments=_129.getConditions();
PznTargetedItemEdit.setControlsEnabled(contentSegments.length>0);
if(_129.getOperator()=="or"){
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.checked=false;
PznTargetedItemEdit.createSegmentDivs(contentSegments);
}else{
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.checked=true;
if(contentSegments&&contentSegments.length==1){
PznTargetedItemEdit.createSegmentDivs(contentSegments);
}else{
PznTargetedItemEdit.createMultiSegmentDivs(contentSegments);
}
}
}
};
PznTargetedItemEdit.setControlsEnabled=function(_12a){
if(_12a){
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.disabled=false;
i$.addClass(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_DIV,"pznDialogMouseHighlight");
i$.addClass(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_TEXT,"pznDialogCursorPointer");
}else{
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.disabled=true;
i$.removeClass(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_DIV,"pznDialogMouseHighlight");
i$.removeClass(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_TEXT,"pznDialogCursorPointer");
}
};
PznTargetedItemEdit.getSegmentNameFromId=function(id){
var _12b=id.indexOf(".");
if(_12b>0){
return id.substring(_12b+1,id.length);
}
return "";
};
PznTargetedItemEdit.renderSelectSegments=function(){
var _12c=PznTargetedItemEdit.getEditModeProfile();
if(!_12c){
return;
}
var _12d=_12c.getPosition();
var _12e=_12c.getConditions();
var _12f="";
var len=_12e.length;
for(var i=0;i<len;i++){
if(i>0){
_12f+=",";
}
_12f+=_12e[i].right.name+"."+_12e[i].operator;
}
if(PznUIUtils.openSegLibState&&PznUIUtils.openSegLibState!="undefined"&&PznUIUtils.openSegLibState.length>0){
SegmentSelector.previousState=i$.fromJson(PznUIUtils.openSegLibState);
}
SegmentSelector.selectedSegments=_12f;
SegmentSelector.showSegmentList();
};
PznTargetedItemEdit.toggleCheckBox=function(evt){
if(evt){
if(evt.stopPropagation){
evt.stopPropagation();
}else{
evt.cancelBubble=true;
}
}
if(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.disabled){
return;
}
var _130=PznTargetedItemEdit.getEditModeProfile();
if(!_130){
return;
}
if(_130.getPosition()==PznWCMConstants.DEFAULT){
return;
}
if(_130.getOperator()=="and"){
_130.setOperator("or");
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.checked=false;
}else{
_130.setOperator("and");
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENT_CHECKBOX.checked=true;
}
PznTargetedItemEdit.renderSegmentsArea();
PznUIUtils.resize();
};
PznTargetedItemEdit.cancel=function(){
return true;
};
PznTargetedItemEdit.translateOperatorName=function(_131){
if(_131=="includes"){
return PznUIUtils.nls["OPERATION_IS"];
}else{
return PznUIUtils.nls["OPERATION_IS_NOT"];
}
};
PznTargetedItemEdit.addSegmentLinkTemplate=["<a class=\"pznDialogBlueLink\" tabindex=\"0\" href=\"\" ","onclick=\"PznUIUtils.getDialogNavigator().showSegmentSelector();return false;\"",">","<span id=\"$id\" class=\"pznDialogAddSegmentLink pznDialogElementDisplayBlock pznDialogMouseHighlight\">",PznUIUtils.escapeHTML(PznUIUtils.nls["add_segment_btn"]),"</span>","</a>"].join("");
PznTargetedItemEdit.singleSegmentDivTemplate=["<div id=\"segContainer$segmentIdHTML\" class=\"pznDialogTargetItemSegmentContainer\">","<div class=\"pznDialogTargetedItemSegmentItem\">","<div tabindex=\"0\" class=\"$classNames\" role=\"button\" onkeydown=\"return PznTargetedItemEdit.showOperatorMenu(this,event,$index,'$negate');\">","<a id=\"pznDialogIsIsNotComboBox$segmentIdHTML\" href=\"\" tabindex=\"-1\" class=\"pznDialogFontComputed12px pznDialogElementDisplayBlock\" aria-haspopup=\"true\" role=\"button\" aria-owns=\"pznDialogPopupMenuItemsContainer\""," onkeydown=\"return PznTargetedItemEdit.showOperatorMenu(this,event,$index,'$negate');\" "," onclick=\"PznTargetedItemEdit.showOperatorMenu(this,event,$index,'$negate');return false;\">","<span class=\"pznDialogTargetedItemSegmentItemSingleLine $hover pznDialogDefaultColorText pznDialogFontComputed11px pznDialogBoldFont\">","$segmentStatusIcon<div class=\"pznDialogTargetedItemSegmentTitle\">$segmentNameHTML</div>","<img id=\"pznDialogMenuIcon$segmentIdHTML\" class=\"pznDialogTargetedItemSegmentItemDropdownImg\" alt=\"\" src=\"$contextPath/images/blank.gif\">","<span class=\"lotusAltText\">&#9660;</span>","</span>","</a>","</div>","</div>","<div class=\"lotusClear\"></div>","</div>"].join("");
PznTargetedItemEdit.createSegmentDivs=function(_132){
PznUIUtils.showItem(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENTS_CONTAINER);
PznUIUtils.hideItem(PznTargetedItemEdit.EL_TARGETED_ITEM_MULTI_SEGMENTS_CONTAINER);
var _133=[],len=_132.length,_134=PznUIUtils.getContextPath(),_135=PznUIUtils.escapeHTML(PznUIUtils.nls["remove_btn"]);
_133.push("<div class=\"pznDialogTargetItemSegmentsParent\" >");
_133.push(PznTargetedItemEdit.addSegmentLinkTemplate.replace(/\$id/g,"pznSegmentsContainerAddSegments"));
for(var i=0;i<len;i++){
var _136=PznUIUtils.escapeHTML(_132[i].right.name),_137=PznUIUtils.escapeHTML(PznTargetedItemEdit.getSegmentNameFromId(_132[i].right.name)),_138=PznUIUtils.escapeHTML(PznTargetedItemEdit.translateOperatorName(_132[i].operator)),out=PznTargetedItemEdit.singleSegmentDivTemplate.replace(/\$segmentIdHTML/g,_136).replace(/\$index/g,""+i).replace(/\$segmentNameHTML/g,_137).replace(/\$contextPath/g,_134);
if(_132[i].operator!="includes"){
out=out.replace(/\$classNames/g,"pznDialogSegmentControl pznDialogSegmentPink").replace(/\$segmentStatusIcon/g,"<img id=\"pznDialogNegIcon"+_136+"\" class=\"pznDialogTargetedItemSegmentImg\" alt=\"\" src=\""+_134+"/images/negateSegment.png\">").replace(/\$negate/g,"true").replace(/\$hover/g,"pznDialogTargetedItemSegmentItemNotMatch");
}else{
out=out.replace(/\$classNames/g,"pznDialogSegmentControl pznDialogSegmentGrey").replace(/\$segmentStatusIcon/g,"<img id=\"pznDialogNegIcon"+_136+"\" class=\"pznDialogTargetedItemSegmentImg\" alt=\"\" src=\""+_134+"/images/segmentIcon.png\">").replace(/\$negate/g,"false").replace(/\$hover/g,"pznDialogTargetedItemSegmentItemSingleLineMatch");
}
_133.push(out);
}
_133.push("</div>");
PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENTS_CONTAINER.innerHTML=_133.join("");
};
PznTargetedItemEdit.multiSegmentDivTemplate=["<div id=\"multiSegmentsContainer_row$segmentIdHTML\">","<div tabindex=\"0\" class=\"$classNames\"  onkeydown=\"return PznTargetedItemEdit.showOperatorMenu(this,event,$index, '$negate');\" role=\"listitem\">","<a id=\"pznDialogIsIsNotComboBox$segmentIdHTML\" tabindex=\"-1\" href=\"\" class=\"pznDialogFontComputed12px pznDialogElementDisplayBlock\""," aria-haspopup=\"true\" role=\"button\" aria-owns=\"pznDialogPopupMenuItemsContainer\" onkeydown=\"return PznTargetedItemEdit.showOperatorMenu(this,event,$index, '$negate');\" "," onclick=\"PznTargetedItemEdit.showOperatorMenu(this,event,$index,'$negate');return false;\">","<span class=\"pznDialogTargetedItemSegmentItemMultiLine pznDialogDefaultColorText pznDialogFontComputed11px pznDialogBoldFont\">","$segmentStatusIcon<div class=\"pznDialogTargetedItemSegmentTitle\">$segmentNameHTML</div>","<img id=\"pznDialogMenuIcon$segmentIdHTML\" class=\"pznDialogTargetedItemSegmentItemDropdownImg\" alt=\"\" src=\"$contextPath/images/blank.gif\">","<span class=\"lotusAltText\">&#9660;</span>","</span>","</a>","</div>","<div class=\"lotusClear\"></div>","</div>"].join("");
PznTargetedItemEdit.createMultiSegmentDivs=function(_139){
PznUIUtils.showItem(PznTargetedItemEdit.EL_TARGETED_ITEM_MULTI_SEGMENTS_CONTAINER);
PznUIUtils.hideItem(PznTargetedItemEdit.EL_TARGETED_ITEM_SEGMENTS_CONTAINER);
var _13a=PznUIUtils.getContextPath(),_13b=PznUIUtils.escapeHTML(PznUIUtils.nls["remove_btn"]),_13c=[],_13d=_139.length;
_13c.push("<div class=\"pznDialogTargetItemSegmentsParent\" >");
_13c.push(PznTargetedItemEdit.addSegmentLinkTemplate.replace(/\$id/g,"pznMultiSegmentsContainerAddSegments"));
if(_13d>0){
_13c.push("<div id=\"pznTargetItemSegmentContainer\" class=\"pznDialogTargetItemSegmentContainer\" role=\"list\">");
_13c.push("<div class=\"pznDialogTargetedItemSegmentMultiItem\">");
_13c.push("<div class=\"pznDialogSegmentGreyBox\">");
for(var i=0;i<_13d;i++){
var _13e=PznUIUtils.escapeHTML(_139[i].right.name),_13f=PznUIUtils.escapeHTML(PznTargetedItemEdit.getSegmentNameFromId(_139[i].right.name)),_140=PznUIUtils.escapeHTML(PznTargetedItemEdit.translateOperatorName(_139[i].operator)),out=PznTargetedItemEdit.multiSegmentDivTemplate.replace(/\$segmentIdHTML/g,_13e).replace(/\$segmentNameHTML/g,_13f).replace(/\$nls_REMOVE/g,_13b).replace(/\$operatorNameHTML/g,_140).replace(/\$index/g,""+i).replace(/\$contextPath/g,_13a);
if(_139[i].operator!="includes"){
out=out.replace(/\$classNames/g,"pznDialogTargetedItemSegmentItemNotMatch pznDialogSegmentControl pznDialogSegmentMultiItemNotMatch").replace(/\$segmentStatusIcon/g,"<img id=\"pznDialogNegIcon"+_13e+"\" class=\"pznDialogTargetedItemSegmentImg\" alt=\"\" src=\""+_13a+"/images/negateSegment.png\">").replace(/\$negate/g,"true");
}else{
out=out.replace(/\$classNames/g,"pznDialogMouseHighlight pznDialogSegmentControl").replace(/\$segmentStatusIcon/g,"<img id=\"pznDialogNegIcon"+_13e+"\" class=\"pznDialogTargetedItemSegmentImg\" alt=\"\" src=\""+_13a+"/images/segmentIcon.png\">").replace(/\$negate/g,"false");
}
_13c.push(out);
}
_13c.push("</div>");
_13c.push("</div>");
_13c.push("<div class=\"lotusClear\"></div>");
_13c.push("</div>");
}
_13c.push("</div>");
PznTargetedItemEdit.EL_TARGETED_ITEM_MULTI_SEGMENTS_CONTAINER.innerHTML=_13c.join("");
};
PznTargetedItemEdit.showOperatorMenu=function(_141,_142,_143,_144){
if(!PznUIUtils.isMenuAvailable(_142)){
return false;
}
var nav=PznUIUtils.getDialogNavigator();
var opt=[{text:PznUIUtils.escapeHTML(PznUIUtils.nls["segments_target_is"])},{text:PznUIUtils.escapeHTML(PznUIUtils.nls["segments_target_not"])},{text:PznUIUtils.escapeHTML(PznUIUtils.nls["segments_target_remove"])}];
if(_144=="true"){
opt[1].selected=true;
}else{
opt[0].selected=true;
}
var _145=PznUIUtils.showPopupMenu(_141,opt,_142,function(_146){
PznTargetedItemEdit.changeOperator(_146,_143);
},{x:-16},null);
return !_145;
};
PznTargetedItemEdit.changeOperator=function(_147,_148){
var _149=PznTargetedItemEdit.getEditModeProfile();
if(!_149){
return;
}
var _14a=_149.getConditions();
var i=parseInt(_148);
if(_14a.length<i){
return;
}
if(_147==2){
_14a.splice(_148,1);
}else{
if(_147==1){
_14a[_148].operator="isNot";
}else{
_14a[_148].operator="includes";
}
}
PznUIUtils.getContentSettings().getRuleDataObject().getEditModeProfile().setConditions(_14a);
PznTargetedItemEdit.renderSegmentsArea();
};
})();
(function(){
SegmentSelector=function(){
};
SegmentSelector._changed=false;
SegmentSelector._showingDesc=false;
SegmentSelector.iframeWidth="";
SegmentSelector.selectedSegments="";
SegmentSelector.jsonSegments=[];
SegmentSelector._elStore={};
SegmentSelector.managedSegments=[];
SegmentSelector.segments=[];
SegmentSelector.indexToFilterClassMap=[];
SegmentSelector.filterOptions=[];
SegmentSelector.nonManagedFilterClass="nonManagedSegmentGroupFilter";
SegmentSelector.managedFilterClass="managedSegmentGroupFilter";
SegmentSelector.libraryFilterClassSuffix="LibraryFilter";
SegmentSelector.segmentsKeyedByHtmlId=new Object();
SegmentSelector.sgmtGrpsKeyedByHtmlId=new Object();
SegmentSelector.availableSegmentDivTemplate=["<div class=\"pznDialogSegmentSelectorSegment pznDialogCursorPointer \" id=\"$segmentIDXml\" "," aria-labelledby=\"$segmentIDXmlSegmentName $segmentIDXmlAddLink\""," onmouseout=\"i$.addClass(i$.byId('$segmentIDJsAddLink'),'pznDialogTransparentText');\""," onmouseover=\"if(!i$.hasClass(i$.byId('$segmentIDXml'),'pznSelected')){i$.removeClass(i$.byId('$segmentIDJsAddLink'),'pznDialogTransparentText');}\""," onblur=\"i$.addClass(i$.byId('$segmentIDJsAddLink'),'pznDialogTransparentText');\""," onfocus=\"if(!i$.hasClass(i$.byId('$segmentIDXml'),'pznSelected')){i$.removeClass(i$.byId('$segmentIDJsAddLink'),'pznDialogTransparentText');}\""," onkeypress=\"if(event.keyCode == 13 || event.charCode == 13){ i$.byId('$segmentIDXml_TitlePane').click()}\" tabindex=\"0\" role=\"treeitem\" aria-level=\"2\" ",">","<div id=\"$segmentIDXml_TitlePane\" onclick=\"if(!i$.hasClass(i$.byId('$segmentIDXml'),'pznSelected'))SegmentSelector.addSegment('$segmentIDJs','includes');else SegmentSelector.removeSegment('$segmentIDJs','$segmentNameJs');\" role=\"button\"onkeypress=\"if(event.keyCode!=9){this.onclick();}\">","<div style=\"display:inline;height:100%;padding:0 0 0 10px\" id=\"$segmentIDXmlAddLink\" class=\"pznDialogSegmentSelectorControl lotusRight pznDialogTransparentText\" >&nbsp;",,PznUIUtils.escapeHTML(PznUIUtils.nls["add_btn"]),"&nbsp;</div>","<span id=\"$segmentIDXmlRemLink\" class=\"pznDialogSegmentSelectorControl lotusRight pznDialogElementDisplayNone\">&nbsp;",,PznUIUtils.escapeHTML(PznUIUtils.nls["remove_btn"]),"&nbsp;</span>","<span id=\"$segmentIDXmlSegmentName\" title=\"$segmentNameXml\" class=\"segmentFilter pznLabel pznDialogFontComputed12px pznSgmtTruncate pznDialogDefaultColorText\">$segmentNameXml</span>","<span class=\"pznDialogSegmentSelectorSegmentDraft\">$segmentDraftXml</span>","</div>","<div class=\"lotusClear\"></div>","</div>"].join("");
(function(){
SegmentFilter=function(_14b,_14c,_14d,_14e,_14f){
this.idx=_14b;
this.title=_14c;
this.filterClass=_14d;
this.parentIdx=_14e;
if(_14f){
this.childrenIndices=_14f;
}else{
this.childrenIndices=[];
}
if(SegmentSelector.filterOptions[_14e]){
PznUIUtils.addSegmentFilterOption(_14c,SegmentSelector.filterOptions[_14e].getTitle());
}else{
PznUIUtils.addSegmentFilterOption(_14c);
}
};
SegmentFilter.prototype={addChildIndex:function(_150){
this.childrenIndices.push(_150);
PznUIUtils.getSegmentFilterOptions()[_150].parentIndex=this.idx;
},getFilterClass:function(){
return this.filterClass;
},getChildrenIndices:function(){
return this.childrenIndices;
},getTitle:function(){
return this.title;
},getIndex:function(){
return this.idx;
},getParentIndex:function(){
return this.parentIdx;
}};
})();
SegmentSelector.showSegmentList=function(){
document.body.style.backgroundColor="#ffffff";
var _151=i$.query("div[id$=\"_Container\"]");
i$.each(_151,function(_152){
_152.innerHTML="";
PznUIUtils.showItem(_152);
});
SegmentSelector.jsonSegments=[];
i$.byId("showTargetedOverViewLinked").onclick=function(){
PznUIUtils.getDialogNavigator().showTargetingOverview(null,PznUIUtils.getDialogNavigator().getCurrentTargetedItemEditPosition());
return false;
};
this.jsonObj=null;
var self=this;
var _153=(i$.isIE)?PznUIUtils.preventCache(PznUIUtils.PznProfilerListUrl):PznUIUtils.PznProfilerListUrl;
i$.xhrGet({url:_153,responseType:"text",sync:true}).then(function(v){
self.jsonObj="{ \"rules\": "+v.data+"}";
},function(e){
PznUIUtils.xhrJsonError({error:e,message:"Error trying to load the PZN Profile List"});
});
SegmentSelector.jsonParser(i$.fromJson(self.jsonObj));
SegmentSelector.addSelectedSegments();
SegmentSelector._changed=false;
SegmentSelector.showInformation();
};
SegmentSelector.hideNonManagedSegments=function(){
PznUIUtils.hideItem(i$.byId("segments"));
};
SegmentSelector.hideManagedSegments=function(){
PznUIUtils.hideItem(i$.byId("managedSegments"));
};
SegmentSelector.showNonManagedSegments=function(){
PznUIUtils.showItem(i$.byId("segments"));
};
SegmentSelector.showManagedSegments=function(){
PznUIUtils.showItem(i$.byId("managedSegments"));
};
SegmentSelector.jsonParser=function(_154){
PznUIUtils.hideItem(i$.byId("pznSegmentProgressLoading"));
PznUIUtils.showItem(i$.byId("pznDialogSegmentsSelectorContainer"));
var _155="";
SegmentSelector.segments=[];
SegmentSelector.managedSegments=[];
PznUIUtils.clearSegmentFilterOptions();
SegmentSelector.indexToFilterClassMap=[];
SegmentSelector.filterOptions=[];
if(!SegmentSelector.previousState||SegmentSelector.previousState.length==0){
SegmentSelector.previousState={};
}
var _156=_154.rules.managed&&_154.rules.managed.length>0;
var _157=_154.rules.legacy&&_154.rules.legacy.length>0;
SegmentSelector.noSegmentsExist=false;
if(!_156&&!_157){
SegmentSelector.hideManagedSegments();
SegmentSelector.hideNonManagedSegments();
SegmentSelector.showNoSegmentsInfo();
SegmentSelector.noSegmentsExist=true;
}else{
if(_156){
if(!_157){
SegmentSelector.hideNonManagedSegments();
i$.byId("managedSegments_TitlePane").children[1].innerHTML=i$.byId("segments_TitlePane").children[1].innerHTML;
SegmentSelector.allSegmentsFilter=SegmentSelector.managedFilter=SegmentSelector.filterOptions[0]=new SegmentFilter(0,PznUIUtils.nls["filter_all_segments"],SegmentSelector.managedFilterClass);
}else{
SegmentSelector.allSegmentsFilter=SegmentSelector.filterOptions[0]=new SegmentFilter(0,PznUIUtils.nls["filter_all_segments"]);
SegmentSelector.allManagedFilter=SegmentSelector.filterOptions[1]=new SegmentFilter(1,PznUIUtils.nls["filter_managed_segments"],SegmentSelector.managedFilterClass);
}
SegmentSelector.showManagedSegments();
SegmentSelector.parseRulesPerLibrary("managedSegments_Container",_154.rules.managed);
SegmentSelector.doA11y(SegmentSelector.sgmtGrpsKeyedByHtmlId);
}
if(_157){
SegmentSelector.showNonManagedSegments();
if(!_156){
SegmentSelector.hideManagedSegments();
SegmentSelector.filterOptions[0]=new SegmentFilter(0,PznUIUtils.nls["filter_all_segments"]);
PznUIUtils.hideItem(i$.byId("pznDialogSgmtContainerTitlePaneLegacy"));
}else{
SegmentSelector.segmentsFilter=SegmentSelector.filterOptions[SegmentSelector.filterOptions.length]=new SegmentFilter(SegmentSelector.filterOptions.length,PznUIUtils.nls["filter_segments"],SegmentSelector.nonManagedFilterClass);
}
var _158=_154.rules.legacy;
var _159=i$.byId("segments_Container");
var _15a=SegmentSelector.escapeHTML(PznUIUtils.nls["prompt_seg_groups"].replace("{0}",_158.length));
_159.setAttribute("aria-label",_15a);
_159.setAttribute("role","tree");
var _15b=SegmentSelector.parseSegmentGroups("segments_Container","",_158,false);
SegmentSelector.doA11y(_15b);
}
}
var _15c=[];
if(!SegmentSelector.isSearchCriteriaDefault()){
if(SegmentSelector.previousState){
_15c=SegmentSelector.previousState.filters;
if(_15c){
i$.forEach(_15c,function(idx){
PznDialogPopupMenu.getInstance().select(idx,true);
});
}else{
PznDialogPopupMenu.getInstance().select(0,true);
PznUIUtils.handleFilterChange(0);
}
}else{
PznDialogPopupMenu.getInstance().select(0,true);
PznUIUtils.handleFilterChange(0);
}
PznDialogPopupMenu.getInstance().setSelectedFilterLabel();
if(SegmentSelector.previousState&&SegmentSelector.previousState.searchString&&SegmentSelector.previousState.searchString.length>0){
i$.byId("pznDialogSearchInput").value=SegmentSelector.previousState.searchString;
}
SegmentSelector.doTypeAhead();
if(SegmentSelector.previousState&&SegmentSelector.previousState.lastAddedSgmt){
var _15d=SegmentSelector.previousState.lastAddedSgmt.split(".")[0];
SegmentSelector.openSection(undefined,_15d);
}
}else{
PznDialogPopupMenu.getInstance().select(0,true);
if(SegmentSelector.previousState&&SegmentSelector.previousState.lastAddedSgmt){
var _15d=SegmentSelector.previousState.lastAddedSgmt.split(".")[0];
SegmentSelector.openSection(undefined,_15d);
}
}
PznUIUtils.resize();
};
SegmentSelector.doA11y=function(_15e){
var _15f=new Array();
var i=0;
i$.each(_15e,function(_160){
_15f.push(SegmentSelector.getHtmlIdFromSgmtGrpId(_160));
});
i=0;
var _161="_TitlePane";
i$.each(_15f,function(_162){
var _163=i$.byId(_162);
var _164="",_165="";
if(i<_15f.length-1){
_164=_15f[i+1]+_161;
}
if(i>0){
_165=_15f[i-1]+_161;
}
titlePaneDiv=i$.byId(_162+_161);
if(titlePaneDiv){
titlePaneDiv.setAttribute("data-a11y-first",_15f[0]+_161);
titlePaneDiv.setAttribute("data-a11y-last",_15f[_15f.length-1]+_161);
titlePaneDiv.setAttribute("data-a11y-up",_165);
titlePaneDiv.setAttribute("data-a11y-down",_164);
var _166=_15f[i]+".";
var _167=i$.query("div[id^='"+_166+"']");
if(_167&&_167.length>0){
titlePaneDiv.setAttribute("data-a11y-next",_167[0].id);
}
i++;
i$.bindDomEvt(titlePaneDiv,"keydown",function(evt){
wpModules.a11y.navigateSequence(this,evt);
});
i$.bindDomEvt(titlePaneDiv,"keydown",function(evt){
var _168=evt.target;
if(evt.keyCode==40){
var _169=_168.getAttribute("data-a11y-down");
if(_169){
var _16a=i$.byId(_169);
if(_16a){
_16a.setAttribute("aria-selected",true);
}
}
}
if(evt.keyCode==38){
var _16b=_168.getAttribute("data-a11y-up");
if(_16b){
var _16c=i$.byId(_16b);
if(_16c){
_16c.setAttribute("aria-selected",true);
}
}
}
if(evt.keyCode==39||evt.charCode==39){
var _16d=_168.id.split("_TitlePane")[0];
SegmentSelector.openSection(evt,_16d);
}
if(evt.keyCode==37||evt.charCode==37){
var _16d=_168.id.split("_TitlePane")[0];
SegmentSelector.closeSection(evt,_16d);
}
if(evt.keyCode==13||evt.charCode==13){
_168.click();
}
});
}
});
};
SegmentSelector.isSearchCriteriaDefault=function(){
var _16e=SegmentSelector.previousState.filters;
return _16e&&_16e.length==1&&_16e[0]==0&&(SegmentSelector.previousState.searchString==undefined||i$.trim(SegmentSelector.previousState.searchString).length==0||SegmentSelector.previousState.searchString=="Find Segment");
};
SegmentSelector.parseRulesPerLibrary=function(_16f,_170){
if(_170.length>0){
i$.byId(_16f).setAttribute("role","tree");
var i=SegmentSelector.filterOptions.length;
var _171=0;
for(var idx=i,_172=0;_172<_170.length;idx++,_172++){
var _173=_170[_172];
var _174=""+_173.libuuid+SegmentSelector.libraryFilterClassSuffix;
var _175=SegmentSelector.getManagedFilterIndex();
SegmentSelector.filterOptions[idx]=new SegmentFilter(idx,_173.libtitle,_174,_175);
if(SegmentSelector.filterOptions[_175]){
SegmentSelector.filterOptions[_175].addChildIndex(idx);
}
SegmentSelector.parseSegmentGroups(_16f,_173.libtitle+"/"+"Segments",_173.rules,_174,true);
_171+=_173.rules.length;
}
var _176=i$.byId("managedSegments_Container");
var _177=SegmentSelector.escapeHTML(PznUIUtils.nls["prompt_managed_seg_groups"].replace("{0}",_171));
_176.setAttribute("aria-label",_177);
_176.setAttribute("role","tree");
}
};
SegmentSelector.getCurrentLibraryTitle=function(){
var rdo=PznUIUtils.getContentSettings().getRuleDataObject();
if(rdo&&rdo.getEditModeProfile()){
contentId=rdo.getEditModeProfile().getName();
}
other=PznWCMStorage.get(contentId).getOther();
if(other.jsonObj.titlepathArray&&other.jsonObj.titlepathArray.length>1){
return other.jsonObj.titlepathArray[0];
}
return undefined;
};
SegmentSelector.parseSegmentGroups=function(_178,_179,_17a,_17b,_17c){
var _17d="_TitlePane";
var _17e=i$.byId(_178);
var _17f=new Object();
for(var i=0;i<_17a.length;i++){
var _180=_17a[i];
var _181=new Array();
var _182=SegmentSelector.escapeHTML(""+_17a[i].uuid).replace(/ /g,"_");
SegmentSelector.sgmtGrpsKeyedByHtmlId[_182]=_17a[i].uuid;
var _183=i$.createDom("div",{"id":_182,},_17e);
if(_17c){
_183.className+=" "+SegmentSelector.managedFilterClass+" "+_17b;
}else{
_183.className+=" "+SegmentSelector.nonManagedFilterClass;
_17f[_182]=_17a[i].uuid;
}
var _184=SegmentSelector.createSgmtGrpTitleBar(_182,_180);
SegmentSelector.processSegments(_182,_179,_180,_181,_17c);
var _185=i$.createDom("div",{"id":_182+"_Container","class":" pznSgmtGrpContainer pznDialogElementDisplayNone"},i$.byId(_182));
SegmentSelector.createSegmentDiv(_185,_179,_181);
SegmentSelector.createSgmtGrpInfo(_185,_180);
for(var j=0;j<_181.length;j++){
var _186=i$.byId(SegmentSelector.getHtmlIdFromSegmentId(_181[j].id));
var _187="",_188="";
if(j<_181.length-1){
_187=SegmentSelector.getHtmlIdFromSegmentId(_181[j+1].id);
}
if(j>0){
_188=SegmentSelector.getHtmlIdFromSegmentId(_181[j-1].id);
}
if(j==_181.length-1){
}
if(_186){
_186.setAttribute("data-a11y-first",SegmentSelector.getHtmlIdFromSegmentId(_181[0].id));
_186.setAttribute("data-a11y-last",SegmentSelector.getHtmlIdFromSegmentId(_181[_181.length-1].id));
_186.setAttribute("data-a11y-up",_188);
_186.setAttribute("data-a11y-down",_187);
_186.setAttribute("data-a11y-prev",_182+"_TitlePane");
i$.bindDomEvt(_186,"keydown",function(evt){
wpModules.a11y.navigateSequence(this,evt);
});
i$.bindDomEvt(_186,"keydown",function(evt){
var _189=evt.target;
if(evt.keyCode==40){
var _18a=_189.getAttribute("data-a11y-down");
var _18b=i$.byId(_18a);
if(_18b){
_18b.setAttribute("aria-selected",true);
}
}
if(evt.keyCode==38){
var _18c=_189.getAttribute("data-a11y-up");
var _18d=i$.byId(_18c);
if(_18d){
_18d.setAttribute("aria-selected",true);
}
}
});
}
}
}
return _17f;
};
SegmentSelector.createSgmtGrpInfo=function(_18e,_18f){
var id=SegmentSelector.getHtmlIdFromSgmtGrpId(_18f.uuid)+"_info";
var _190=i$.createDom("div",{"id":id,"class":" pznDialogDisplayNone"},_18e);
var _191=id+"_TitlePane";
var _192=i$.createDom("div",{"id":id+"_TitlePane","tabindex":0,"role":"treeitem","aria-expanded":false,"aria-label":SegmentSelector.escapeHTML(PznUIUtils.nls["more_details"]),"class":"pznSgmtGrpInfoHeader pznDialogGreyText pznDialogFontComputed11px","onclick":"SegmentSelector.toggleSegmentContainer(event,'"+id+"')","onKeydown":"if(event.keyCode == 13) {event.target.click();}"},_190);
i$.createDom("img",{"id":_191+"Twistee","class":"pznDialogSegmentContainerHide","alt":"","src":PznUIUtils.getContextPath()+"/images/blank.gif",},_192);
_192.innerHTML+=SegmentSelector.escapeHTML(PznUIUtils.nls["more_details"]);
var _193=i$.createDom("div",{"id":id+"_Container","class":"pznDialogGreyText pznDialogFontComputed11px pznDialogElementDisplayNone pznSgmtInfoBorder"},_190);
var desc=_18f.description!=undefined&&_18f.description.length>0?_18f.description:SegmentSelector.escapeHTML(PznUIUtils.nls["no_description"]);
i$.createDom("p",{"class":"pznSgmtInfoPadding","tabindex":"0","aria-label":desc,"role":"treeitem"},_193).innerHTML+=desc;
if(_18f.titlepath){
var _194="";
i$.each(_18f.titlepath,function(_195){
_194+=_195+"/";
});
var _196=SegmentSelector.escapeHTML(PznUIUtils.nls["location_label"]);
i$.createDom("p",{"class":"pznSgmtInfoPadding","tabindex":"0","aria-label":_196+_194,"role":"treeitem"},_193).innerHTML+="<b> "+_196+" </b>"+_194;
}
};
SegmentSelector.createSgmtGrpTitleBar=function(_197,_198){
var _199=SegmentSelector.getHtmlIdFromSgmtGrpId(_198.uuid)+"_TitlePane";
var _19a=_198.titlepath;
var _19b=_198.title?_198.title:_198.name;
var _19c=i$.byId(_197);
var _19d=i$.createDom("div",{"id":_199,"tabindex":0,"aria-level":1,"role":"treeitem","aria-expanded":false,"onclick":"SegmentSelector.toggleSegmentContainer(event,'"+SegmentSelector.getHtmlIdFromSgmtGrpId(_198.uuid)+"')","class":"pznDialogSgmtGrpTitlePane pznDialogDisplayNone"},_19c);
i$.createDom("img",{"id":_199+"Twistee","class":"pznDialogSegmentContainerHide","alt":"","src":PznUIUtils.getContextPath()+"/images/blank.gif",},_19d);
var _19e=i$.createDom("span",{"id":_199+"Text","class":"pznSgmtTruncate",},_19d);
var _19f=i$.createDom("span",{"id":_199+"seperator","class":"pznDialogVerticalAlignMiddle",},_19d);
var _1a0=i$.createDom("span",{"id":_199+"SegCount","class":"pznDialogVerticalAlignMiddle",},_19d);
_19e.title=_19e.innerHTML+=_19b;
_19f.title=_19f.innerHTML=" - ";
var _1a1=_198.profiles&&_198.profiles.length;
_1a0.title=_1a0.innerHTML=_1a1;
_19d.setAttribute("aria-label",_19b);
if(_198.draft){
var _1a2=i$.createDom("span",{"class":"pznDialogSegmentSelectorSegmentDraft"},_19d);
_1a2.innerHTML+=SegmentSelector.escapeHTML(PznUIUtils.nls["seg_draft"]);
}
return _19d;
};
SegmentSelector.getRulesFromAllLibraries=function(_1a3){
var s=new Array();
i$.forEach(_1a3,function(_1a4){
for(var i=0;i<_1a4.rules.length;i++){
s.push(_1a4.rules[i]);
}
});
return s;
};
SegmentSelector.processSegments=function(_1a5,_1a6,_1a7,_1a8,_1a9){
var _1aa=null;
var _1ab=0;
var _1ac={};
_1aa=_1a7.profiles;
var i=0;
_1ab=_1aa.length;
for(;i<_1ab;i++){
var _1ad=_1a7.name;
if(!_1ad){
_1ad=_1a7.title;
}
_1ac={"rulename":""+_1ad,"description":""+_1a7.description,"name":""+_1aa[i].name,"ruleId":""+_1a7.uuid,"id":""+_1a7.uuid+"."+_1aa[i].name,"draft":_1a7.draft};
if(_1a9){
_1ac.titlepath=[].concat.apply(new Array(_1a6),_1a7.titlepath);
}
if(_1a7.draft){
_1ac.draft=_1a7.draft;
}
if(_1a9){
SegmentSelector.managedSegments.push(_1ac);
}else{
SegmentSelector.segments.push(_1ac);
}
_1a8.push(_1ac);
}
};
SegmentSelector.fixDuplicates=function(_1ae){
var _1af=[];
_1af=_1af.concat.apply(_1af,_1ae);
var _1b0=_1af.length;
var i=0;
var _1b1="";
var _1b2=-1;
for(;i<_1b0;i++){
_1b1=_1af[i].rulename;
_1b2=SegmentSelector.nextIndexOf(_1b1,_1af,i);
var _1b3="_TitlePane";
if(_1b2!=-1){
SegmentSelector.showTitlePath(_1af[i].ruleId+_1b3,_1af[i].titlepath);
SegmentSelector.showTitlePath(_1af[_1b2].ruleId+_1b3,_1af[_1b2].titlepath);
_1b2=SegmentSelector.nextIndexOf(_1b1,_1af,_1b2);
while(_1b2!=-1){
SegmentSelector.showTitlePath(_1af[i].ruleId+_1b3,_1af[i].titlepath);
SegmentSelector.showTitlePath(_1af[_1b2].ruleId+_1b3,_1af[_1b2].titlepath);
_1b2=SegmentSelector.nextIndexOf(_1b1,_1af,_1b2);
}
}
}
};
SegmentSelector.showTitlePath=function(_1b4,_1b5){
if(_1b5&&i$.isArray(_1b5)&&_1b5.length>0){
var path="Location: ";
i$.each(_1b5,function(_1b6){
path+=_1b6+"/";
});
var _1b7=i$.byId(_1b4);
if(_1b7){
_1b7.title=path;
}
}
};
SegmentSelector.createSegmentDiv=function(_1b8,_1b9,_1ba){
var _1bb="";
var _1bc="";
var _1bd="";
var _1be="";
var _1bf="";
var _1c0=false;
var _1c1=SegmentSelector.escapeHTML(PznUIUtils.nls["desc_label"])+"&nbsp;&nbsp;";
var _1c2=SegmentSelector.escapeHTML(PznUIUtils.nls["location_label"])+"&nbsp;&nbsp;";
var _1c3=SegmentSelector.escapeHTML(PznUIUtils.nls["seg_draft"]);
var _1c4="";
var _1c5=false;
var _1c6=_1ba.length;
var i=0;
var _1c7;
var _1c8=new Array();
for(;i<_1c6;i++){
_1c7=_1ba[i];
_1bb=SegmentSelector.escapeHTML(""+_1c7.name);
_1bc=SegmentSelector.escapeHTML(""+_1c7.id).replace(/ /g,"_");
_1bd=SegmentSelector.escapeHTML(""+_1c7.description);
_1be=SegmentSelector.escapeJS(""+_1c7.name);
_1bf=SegmentSelector.escapeJS(""+_1c7.id).replace(/ /g,"_");
i$.each(_1c7.titlepath,function(_1c9){
_1c4+=_1c9+"/";
});
SegmentSelector.segmentsKeyedByHtmlId[_1bc]=_1c7.id;
var out=SegmentSelector.availableSegmentDivTemplate.replace(/\$segmentIDXml/g,_1bc).replace(/\$segmentDescriptionLabelXml/g,_1c1).replace(/\$segmentDescriptionXml/g,_1bd).replace(/\$segmentNameJs/g,_1be).replace(/\$segmentIDJs/g,_1bf).replace(/\$segmentNameXml/g,_1bb);
if(_1b9){
out=out.replace(/\$segmentLocationLabelXML /g,_1c2).replace(/\$segmentLocationXml/g,_1c4);
}else{
out=out.replace(/\$segmentLocationLabelXML/g,"").replace(/\$segmentLocationXml/g,"");
}
_1c5=_1c7.draft;
if(_1c5){
out=out.replace(/\$segmentDraftXml/g,_1c3);
}else{
out=out.replace(/\$segmentDraftXml/g,"");
}
_1c8.push(out);
}
i$.createDom("img",{"id":_1bc+"Twistee","class":"pznDialogSegmentContainerHide pznDialogDisplayNone","alt":"","src":PznUIUtils.getContextPath()+"/images/blank.gif",},i$.byId(_1bc));
_1b8.innerHTML=_1c8.join("");
};
SegmentSelector.getSegmentDivForTitleSpanId=function(_1ca){
var _1cb=_1ca.split("SegmentName")[0];
return i$.byId(_1cb);
};
SegmentSelector.openTwistee=function(_1cc){
var _1cd=_1cc+"_TitlePane";
var _1ce=i$.byId(_1cd+"Twistee");
i$.addClass(_1ce,"pznDialogSegmentContainerShow");
i$.removeClass(_1ce,"pznDialogSegmentContainerHide");
var _1cf=i$.byId(_1cd);
if(_1cf){
_1cf.setAttribute("aria-expanded",true);
}
};
SegmentSelector.closeTwistee=function(_1d0){
var _1d1=_1d0+"_TitlePane";
var _1d2=i$.byId(_1d1+"Twistee");
var _1d3=i$.byId(_1d1);
if(_1d3){
_1d3.setAttribute("aria-expanded",false);
}
i$.removeClass(_1d2,"pznDialogSegmentContainerShow");
i$.addClass(_1d2,"pznDialogSegmentContainerHide");
};
SegmentSelector.isTwistee=function(_1d4){
if(_1d4){
var a=_1d4.split("Twistee");
if(a&&a.length>1&&a[a.length-1].length==0){
return true;
}
}
return false;
};
SegmentSelector.toggleSegmentContainer=function(_1d5,_1d6){
var _1d7=i$.byId(_1d6+"_Container");
var _1d8=_1d6+"_TitlePaneTwistee";
if(PznUIUtils.isItemHidden(_1d7)){
SegmentSelector.openSection(_1d5,_1d6);
}else{
SegmentSelector.closeSection(_1d5,_1d6);
}
PznUIUtils.resize();
if(_1d5&&_1d5.target){
if(i$.isIE){
if(_1d5.target.ownerDocument&&_1d5.target.ownerDocument.frames&&_1d5.target.ownerDocument.frames.frameElement&&_1d5.target.ownerDocument.frames.frameElement.contentWindow){
var y=0;
var _1d9=_1d5.target;
if(_1d9.offsetParent){
do{
y+=_1d9.offsetTop;
}while(_1d9=_1d9.offsetParent);
}
_1d5.target.ownerDocument.frames.frameElement.contentWindow.scroll(0,y);
}
}else{
_1d5.target.scrollIntoView();
}
}
};
SegmentSelector.isSectionClosed=function(_1da,_1db){
var _1dc=i$.byId(_1db+"_Container");
return PznUIUtils.isItemHidden(_1dc);
};
SegmentSelector.openSection=function(_1dd,_1de){
var _1df=i$.byId(_1de+"_Container");
PznUIUtils.showItem(_1df);
SegmentSelector.openTwistee(_1de);
};
SegmentSelector.closeSection=function(_1e0,_1e1){
var _1e2=i$.byId(_1e1+"_Container");
PznUIUtils.hideItem(_1e2);
SegmentSelector.closeTwistee(_1e1);
};
SegmentSelector.addSelectedSegments=function(){
if(typeof SegmentSelector.selectedSegments!=="undefined"){
SegmentSelector.selectedSegments=SegmentSelector.selectedSegments.replace(/^\s+|\s+$/g,"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,"\"").replace(/&#39;/g,"'");
if(SegmentSelector.selectedSegments!==""){
var _1e3=SegmentSelector.selectedSegments.split(",");
var _1e4=_1e3.length;
for(var i=0;i<_1e4;i++){
var li=_1e3[i].lastIndexOf("."),id=_1e3[i].substr(0,li),_1e5=_1e3[i].substr(li+1);
this.addSegment(id,_1e5);
}
}
}
};
SegmentSelector.addSegment=function(id,_1e6){
try{
if(event&&event.target&&event.target.nodeName=="IMG"){
return;
}
}
catch(err){
console.debug("SegmentSelector.addSegment: event is undefined.");
}
if(this.setSegmentSelected(id)){
this.createAddedSegmentDiv(id,_1e6);
SegmentSelector._changed=true;
}
SegmentSelector.showInformation();
SegmentSelector.previousState.lastAddedSgmt=id;
};
SegmentSelector.removeSegment=function(id,name){
try{
if(event&&event.target&&event.target.nodeName=="IMG"){
return;
}
}
catch(err){
console.debug("SegmentSelector.removeSegment: event is undefined.");
}
this.removeAddedSegmentDiv(id);
this.setSegmentUnselected(id);
SegmentSelector._changed=true;
};
SegmentSelector.createAddedSegmentDiv=function(_1e7,_1e8){
var _1e9={"left":{"source":"/.personalization/objects/ibmpersonalization:aoRequest","name":"pzn.targeted.segments","type":"list","isDynamic":"true"},"operator":"includes","right":{"name":"PLACEHOLDER","type":"string"}};
if(SegmentSelector.segmentsKeyedByHtmlId[_1e7]){
_1e9.right.name=SegmentSelector.segmentsKeyedByHtmlId[_1e7];
}else{
_1e9.right.name=_1e7;
}
_1e9.operator=_1e8;
SegmentSelector.jsonSegments.push(_1e9);
};
SegmentSelector.removeAddedSegmentDiv=function(id){
var _1ea=SegmentSelector.jsonSegments.length,_1eb=SegmentSelector.jsonSegments,i=0;
for(;i<_1ea;i++){
if(_1eb[i].right.name==SegmentSelector.segmentsKeyedByHtmlId[id]){
_1eb.splice(i,1);
break;
}
}
SegmentSelector.jsonSegments=_1eb;
};
SegmentSelector.getHtmlIdFromSegmentId=function(_1ec){
var _1ed;
for(key in SegmentSelector.segmentsKeyedByHtmlId){
if(SegmentSelector.segmentsKeyedByHtmlId[key]==_1ec){
_1ed=key;
break;
}
}
return _1ed;
};
SegmentSelector.getHtmlIdFromSgmtGrpId=function(_1ee){
var _1ef;
for(key in SegmentSelector.sgmtGrpsKeyedByHtmlId){
if(SegmentSelector.sgmtGrpsKeyedByHtmlId[key]==_1ee){
_1ef=key;
break;
}
}
return _1ef;
};
SegmentSelector.setSegmentSelected=function(_1f0){
var _1f1=SegmentSelector.getHtmlIdFromSegmentId(_1f0);
if(!_1f1){
_1f1=_1f0;
}
var _1f2=i$.byId(_1f1),_1f3=i$.byId(_1f1+"AddLink"),_1f4=i$.byId(_1f1+"RemLink");
if(!_1f2){
return false;
}
i$.addClass(_1f2,"pznSelected");
_1f2.setAttribute("aria-labelledby",_1f1+"SegmentName "+_1f1+"RemLink");
PznUIUtils.hideItem(_1f3);
PznUIUtils.showItem(_1f4);
return true;
};
SegmentSelector.setSegmentUnselected=function(_1f5){
var _1f6=_1f5;
var _1f7=i$.byId(_1f6),_1f8=i$.byId(_1f6+"AddLink"),_1f9=i$.byId(_1f6+"RemLink");
if(!_1f7){
return false;
}
i$.removeClass(_1f7,"pznSelected");
_1f7.setAttribute("aria-labelledby",_1f6+"SegmentName "+_1f6+"AddLink");
PznUIUtils.showItem(_1f8);
PznUIUtils.hideItem(_1f9);
SegmentSelector.showInformation();
return true;
};
SegmentSelector.showInformation=function(){
if(!PznUIUtils.isInfoMode()){
return;
}
var _1fa=(SegmentSelector.segments)?SegmentSelector.segments.length>0:false,_1fb=(SegmentSelector.managedSegments)?SegmentSelector.managedSegments.length>0:false,_1fc=i$.byId("pznDialogSegmentsInfo"),_1fd=i$.byId("pznSelectedSegmentsNoSelectionInfo");
var _1fe=i$.byId("pznDialogSearchInput").value;
if(!(_1fe==SegmentSelector.escapeHTML(PznUIUtils.nls["type_to_find_segments"]))&&_1fe!=""){
SegmentSelector.doTypeAhead();
}else{
if(_1fa||_1fb){
PznUIUtils.showItem(_1fc);
PznUIUtils.hideItem(_1fd);
}else{
PznUIUtils.showItem(_1fd);
PznUIUtils.hideItem(_1fc);
}
SegmentSelector.hideNotFoundSegmentsInfo();
PznUIUtils.resize();
}
};
SegmentSelector.showDescriptions=function(show){
var link=i$.byId("pznDialogSegementSelectorDescriptionLink");
link.innerHTML="";
var _1ff=i$.query("div[id^='pznAvailableSegmentsContainer']");
i$.each(_1ff,function(_200){
var divs=_200.getElementsByTagName("span");
var l=divs.length;
for(var i=0;i<l;i++){
if(divs[i].id.indexOf("pznDescription")>-1){
if(show){
PznUIUtils.showItem(divs[i]);
}else{
PznUIUtils.hideItem(divs[i]);
}
}
}
});
if(show){
link.innerHTML=PznUIUtils.escapeHTML(PznUIUtils.nls["hide_segment_descriptions_btn"]);
}else{
link.innerHTML=PznUIUtils.escapeHTML(PznUIUtils.nls["show_segment_descriptions_btn"]);
}
SegmentSelector._showingDesc=show;
PznUIUtils.resize();
};
SegmentSelector.toggleDescriptions=function(){
if(SegmentSelector._showingDesc){
SegmentSelector.showDescriptions(false);
}else{
SegmentSelector.showDescriptions(true);
}
};
SegmentSelector.getFilterClassForIndex=function(_201){
if(SegmentSelector.filterOptions[_201]){
return SegmentSelector.filterOptions[_201].getFilterClass();
}else{
console.debug("SegmentSelector.filterOptions["+_201+"] doesnt exist");
return undefined;
}
};
SegmentSelector.doTypeAhead=function(_202){
if(SegmentSelector.noSegmentsExist){
return;
}
var _203=false;
var _204=false;
var _205=false;
SegmentSelector._changed=true;
var str=i$.byId("pznDialogSearchInput").value;
if(str==SegmentSelector.escapeHTML(PznUIUtils.nls["type_to_find_segments"])){
str="";
}
var _206=new RegExp(str.replace("^\\s*",""),"i");
var _207=[];
if(PznDialogPopupMenu.getInstance().isHidden()){
_207=PznDialogPopupMenu.getInstance().getSelectedIndices();
}else{
i$.each(i$.query("img[class*= 'pznDialogPopupMenuSelectedImg']"),function(_208){
_207.push(parseInt(_208.parentNode.getAttribute("menuindex")));
});
}
if(_207&&_207.length>0){
var _209=_207.indexOf(0)>-1;
var _20a=_207.indexOf(SegmentSelector.filterOptions.indexOf(SegmentSelector.allManagedFilter))>-1;
var _20b=_207.indexOf(SegmentSelector.filterOptions.indexOf(SegmentSelector.segmentsFilter))>-1;
if(_209){
_203=SegmentSelector.searchSegmentGroups(_206,true);
_204=SegmentSelector.searchSegmentGroups(_206,false);
}else{
if(_20b){
_204=SegmentSelector.searchSegmentGroups(_206,false);
}else{
SegmentSelector.hideNonManagedSegments();
}
if(_20a){
_203=SegmentSelector.searchSegmentGroups(_206,true);
}else{
var _20c=[];
i$.each(_207,function(_20d){
var _20e=SegmentSelector.getFilterClassForIndex(_20d);
if(_20e.indexOf(SegmentSelector.libraryFilterClassSuffix)>-1){
_20c.push(_20e);
}
});
if(_20c.length>0){
_203=SegmentSelector.searchSegmentGroups(_206,true,_20c);
}else{
SegmentSelector.hideManagedSegments();
}
}
}
}
if(!_203&&!_204){
SegmentSelector.hideNoSegmentsInfo();
SegmentSelector.hideManagedSegments();
SegmentSelector.hideNonManagedSegments();
SegmentSelector.hideAddSegmentsInfomodeMessage();
SegmentSelector.showNotFoundSegmentsInfo();
}else{
SegmentSelector.hideNoSegmentsInfo();
SegmentSelector.hideNotFoundSegmentsInfo();
if(PznUIUtils.isInfoMode()){
SegmentSelector.showAddSegmentsInfomodeMessage();
}
if(_203){
SegmentSelector.showManagedSegments();
}
if(_204){
SegmentSelector.showNonManagedSegments();
}
}
PznUIUtils.resize();
};
SegmentSelector.searchSegmentGroups=function(_20f,_210,_211){
var _212=false;
var _213,_214;
if(_210){
_213=i$.byId("managedSegments_Container");
_214=SegmentSelector.managedFilterClass;
}else{
_213=i$.byId("segments_Container");
_214=SegmentSelector.nonManagedFilterClass;
}
if(_213){
var _215=i$.query("div[class*=\""+_214+"\"]");
i$.forEach(i$.query("div[class*=\""+_214+"\"]:(div[class*=\"pznDialogElementDisplayNone\"])"),function(_216){
PznUIUtils.showItem(_216);
i$.forEach(i$.query("div[class*=\"pznDialogSegmentSelectorSegment\"]:(div[class*=\"pznDialogElementDisplayNone\"])",_216),function(_217){
PznUIUtils.showItem(_217);
});
});
var _218=false;
if(_211){
_218=i$.some(_211,function(_219){
if(_219.indexOf(SegmentSelector.libraryFilterClassSuffix)>0){
return true;
}
});
}
if(_218){
var _21a="div[class*=\""+_214+"\"]";
i$.forEach(_211,function(_21b){
_21a+=":not(div[class*=\""+_21b+"\"])";
});
i$.forEach(i$.query(_21a),function(_21c){
PznUIUtils.hideItem(_21c);
if(_215.indexOf(_21c)>-1){
_215.splice(_215.indexOf(_21c),1);
}
});
}
i$.each(_215,function(_21d){
var _21e=i$.byId(_21d.id+"_TitlePane");
var _21f=_21e.childNodes[1].textContent;
if(_20f.test(_21f)){
_212=true;
SegmentSelector.closeSection(undefined,_21d.id);
}else{
_212|=SegmentSelector.searchSegmentsForGroup(_21d,_20f);
}
SegmentSelector.updateSgmtCount(_21d);
return;
});
if(!_212){
if(_210){
SegmentSelector.hideManagedSegments();
}else{
SegmentSelector.hideNonManagedSegments();
}
}
}
return _212;
};
SegmentSelector.searchSegmentsForGroup=function(_220,_221){
var _222=false;
var _223=i$.byId(_220.id+"_Container");
if(_223){
var _224=i$.query("span[class^=\"segmentFilter\"]",_223);
i$.each(_224,function(_225){
var _226=SegmentSelector.getSegmentDivForTitleSpanId(_225.id);
if(_221.test(_225.innerHTML)){
_222=true;
SegmentSelector.openSection(undefined,_220.id);
PznUIUtils.showItem(_226);
return;
}else{
PznUIUtils.hideItem(_226);
_222|=false;
}
});
if(!_222){
PznUIUtils.hideItem(_220);
}
}
return _222;
};
SegmentSelector.searchLibrarySegmentGroups=function(_227,_228){
var _229=false;
var _22a=i$.query("div[class*=\""+_227+"\"]");
i$.each(_22a,function(_22b){
var _22c=i$.byId(_22b.id+"_TitlePane");
var _22d=_22c.childNodes[1].textContent;
if(_228.test(_22d)){
_229=true;
return;
}else{
_229|=SegmentSelector.searchManagedSegmentsForGroup(managedSgmtGrp,_228);
}
});
return _229;
};
SegmentSelector.updateSgmtCount=function(_22e){
var _22f=i$.query("div[class *='pznDialogSegmentSelectorSegment']:not(div[class *='pznDialogElementDisplayNone'])",_22e);
if(_22f&&_22f.length>0){
var _230=i$.byId(_22e.id+"_TitlePaneSegCount");
if(_230){
_230.innerHTML=_22f.length;
}
}
};
SegmentSelector.showNoSegmentsInfo=function(){
PznUIUtils.showItem(i$.byId("pznSelectedSegmentsNoSelectionInfo"));
};
SegmentSelector.hideNoSegmentsInfo=function(){
PznUIUtils.hideItem(i$.byId("pznSelectedSegmentsNoSelectionInfo"));
};
SegmentSelector.showAddSegmentsInfomodeMessage=function(){
PznUIUtils.showItem(i$.byId("pznDialogSegmentsInfo"));
};
SegmentSelector.hideAddSegmentsInfomodeMessage=function(){
PznUIUtils.hideItem(i$.byId("pznDialogSegmentsInfo"));
};
SegmentSelector.showNotFoundSegmentsInfo=function(){
PznUIUtils.showItem(i$.byId("pznSelectedSegmentsNotFoundInfo"));
};
SegmentSelector.hideNotFoundSegmentsInfo=function(){
PznUIUtils.hideItem(i$.byId("pznSelectedSegmentsNotFoundInfo"));
};
SegmentSelector.resetTypeAhead=function(){
i$.byId("pznDialogSearchInput").value="";
SegmentSelector.doTypeAhead();
};
SegmentSelector.getNonManagedFilterIndex=function(){
for(var i=0;i<SegmentSelector.filterOptions.length;i++){
filter=SegmentSelector.filterOptions[i];
if(filter.filterClass==SegmentSelector.nonManagedFilterClass){
return filter.getIndex();
}
}
return -1;
};
SegmentSelector.getManagedFilterIndex=function(){
for(var i=0;i<SegmentSelector.filterOptions.length;i++){
filter=SegmentSelector.filterOptions[i];
if(filter.filterClass==SegmentSelector.managedFilterClass){
return filter.getIndex();
}
}
return -1;
};
SegmentSelector.haveManagedSegments=function(){
return (SegmentSelector.managedSegments)?SegmentSelector.managedSegments.length>0:false;
};
SegmentSelector.haveNonManagedSegments=function(){
return (SegmentSelector.segments)?SegmentSelector.segments.length>0:false;
};
SegmentSelector.setBannerTitle=function(_231){
i$.byId("pznSegmentSelectorBannerTitle").innerHTML=_231;
};
SegmentSelector.Save=function(){
if(SegmentSelector._changed||PznDialogPopupMenu.getInstance().isDirty()){
var rd=PznUIUtils.getContentSettings().getRuleDataObject();
if(rd&&rd.getEditModeProfile()){
if(SegmentSelector.jsonSegments){
rd.getEditModeProfile().setConditions(SegmentSelector.jsonSegments);
}
}
SegmentSelector.previousState.filters=PznDialogPopupMenu.getInstance().getSelectedIndices();
SegmentSelector.previousState.searchString=i$.byId("pznDialogSearchInput").value;
PznUIUtils.openSegLibState=i$.toJson(SegmentSelector.previousState);
}
SegmentSelector._changed=false;
PznUIUtils.getDialogNavigator().showTargetingOverview(null,PznUIUtils.getDialogNavigator().getCurrentTargetedItemEditPosition());
return false;
};
SegmentSelector.Cancel=function(){
SegmentSelector._changed=false;
PznUIUtils.getDialogNavigator().showTargetingOverview(null,PznUIUtils.getDialogNavigator().getCurrentTargetedItemEditPosition());
return false;
};
SegmentSelector.escapeHTML=function(text){
return text.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");
};
SegmentSelector.escapeJS=function(text){
return text.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\"/g,"\\\"").replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");
};
SegmentSelector.nextIndexOf=function(text,_232,_233){
var len=_232.length;
var i=_233+1;
for(;i<len;i++){
if(_232[i].rulename==text){
return i;
}
}
return -1;
};
})();
(function(){
PznDialogPopupMenu=function(){
this.keyPos=null;
this.parent=null;
this.popupDiv=PznUIUtils.EL_DIALOG_POPUP_MENU;
this.menuContainer=PznUIUtils.EL_DIALOG_POPUP_MENU_CONTAINER;
this.mouseActive=null;
this.callback=null;
this.disabled=null;
this.multiSelect=false;
this.selectedIndices=[];
this._dirty=false;
};
PznDialogPopupMenu._pznDialogPopupMenu=null;
PznDialogPopupMenu.getInstance=function(){
if(!PznDialogPopupMenu._pznDialogPopupMenu){
PznDialogPopupMenu._pznDialogPopupMenu=new PznDialogPopupMenu();
}
return PznDialogPopupMenu._pznDialogPopupMenu;
};
PznDialogPopupMenu.prototype={show:function(_234,_235,evt,_236,_237,_238,args){
if(!this.popupDiv){
this.popupDiv=PznUIUtils.EL_DIALOG_POPUP_MENU;
}
if(!this.menuContainer){
this.menuContainer=PznUIUtils.EL_DIALOG_POPUP_MENU_CONTAINER;
}
if(this.parent){
if(this.parent!=_234){
this.hide(true);
}
}
this.args=(args)?args:{};
if(!this.args.positionAt){
this.args.positionAt=_234;
}
if(this.args.multiSelect){
this.multiSelect=true;
}
this.ieBodyFocus=true;
this.parent=_234;
var ref=this;
this.parent.focus();
this.parent.onblur=function(){
if((i$.isIE&&ref.ieBodyFocus)||!ref.hide(false)){
ref.ieBodyFocus=false;
setTimeout(function(){
ref.parent.focus();
},10);
}
};
this.callback=_236;
this.disabled=_238;
if(PznUIUtils.isItemHidden(this.popupDiv)){
this.cleanPopup();
if(_235&&_235.length>0){
var _239=-1,len=_235.length;
for(var i=0;i<len;i++){
if(_235[i].separator){
i$.createDom("hr",{"class":"pznDialogPopupMenuItemSeparator"},this.menuContainer);
}
var mi=i$.createDom("div",{"menuIndex":i,"id":i,"aria-selected":"false","role":"option",},this.menuContainer),out=["<img src=\""+PznUIUtils.getContextPath()+"/images/blank.gif\" class=\"pznDialogPopupMenuItemImg"];
if(_235[i].selected||(this.args&&this.args.multiSelect&&this.selectedIndices&&this.selectedIndices.indexOf(i)>-1)){
out.push(" pznDialogPopupMenuSelectedImg");
mi.setAttribute("aria-selected","true");
_239=i;
if(this.args&&this.args.multiSelect&&this.selectedIndices.indexOf(parseInt(i))==-1){
this.selectedIndices.push(parseInt(i));
}
}
out.push("\" alt=\"\" >");
out.push(_235[i].text);
if(_235[i].parentIndex&&_235[i].parentIndex>-1){
}
mi.innerHTML=out.join("");
i$.addClass(mi,"pznDialogPopupMenuItem");
if(_235[i].parentIndex!=undefined&&_235[i].parentIndex>-1){
i$.addClass(mi,"pznDialogPopupSubMenuBtn");
}
if(this.isPositionDisabled(i)){
i$.addClass(mi,"pznDialogDisabledItemText");
}
i$.bindDomEvt(mi,"click",function(evt){
ref.keyPos=ref.getEventMenuIndex(evt);
ref.setValue();
return false;
});
i$.bindDomEvt(mi,"mouseout",function(){
ref.mouseOut();
});
i$.bindDomEvt(mi,"mouseover",function(evt){
var i=ref.getEventMenuIndex(evt);
ref.mouseOver(i);
});
}
PznUIUtils.showItem(this.popupDiv);
this.setMenuPosition(_237);
if(_239>-1){
this.keyPos=_239;
this.setSelected();
}else{
for(var a=0;a<len;a++){
if(!this.isPositionDisabled(a)){
this.keyPos=a;
this.setSelected();
break;
}
}
}
}
}else{
if(evt.keyCode==38&&evt.altKey){
this.hide(true);
}
if(evt.keyCode==40){
if(typeof this.keyPos==="undefined"){
this.keyPos=0;
}else{
this.keyPos++;
}
this.setSelected();
}else{
if(evt.keyCode==38){
if(typeof this.keyPos==="undefined"){
this.keyPos=this.menuContainer.getElementsByTagName("div").length-1;
}else{
this.keyPos--;
}
this.setSelected();
}else{
if(evt.keyCode==13||evt.keyCode==39){
if(typeof this.keyPos!=="undefined"){
this.setValue();
}
}else{
if(evt.keyCode==27||evt.keyCode==37){
this.hide(true);
}
}
}
}
}
if(_235&&_235.length>1){
var _23a=(String.fromCharCode(evt.keyCode)).toLowerCase();
valueText="",checkPos=0;
for(var i=0;i<_235.length;i++){
valueText=_235[i].text;
if(valueText){
if(PznUIUtils.isRTL()){
checkPos=valueText.length-1;
}
if((_23a==(valueText.charAt(checkPos)).toLowerCase())){
this.selectByLetter(this.keyPos,_23a,_235);
break;
}
}
}
}
},isHidden:function(){
return PznUIUtils.isItemHidden(this.popupDiv);
},select:function(_23b,_23c){
var _23d=i$.byId(_23b);
_23b=parseInt(_23b);
if(_23d){
if(_23c){
i$.addClass(_23d.childNodes[0],"pznDialogPopupMenuSelectedImg");
if(this.selectedIndices.indexOf(_23b)==-1){
this.selectedIndices.push(_23b);
}
}else{
if(i$.hasClass(_23d.childNodes[0],"pznDialogPopupMenuSelectedImg")){
i$.removeClass(_23d.childNodes[0],"pznDialogPopupMenuSelectedImg");
if(this.selectedIndices.indexOf(_23b)>-1){
this.selectedIndices.splice(this.selectedIndices.indexOf(_23b),1);
}
}else{
i$.addClass(_23d.childNodes[0],"pznDialogPopupMenuSelectedImg");
if(this.selectedIndices.indexOf(_23b)==-1){
this.selectedIndices.push(_23b);
}
}
}
PznUIUtils.resize();
}else{
if(_23c){
if(this.selectedIndices.indexOf(_23b)==-1){
this.selectedIndices.push(_23b);
}
}
}
this._dirty=true;
},isSelected:function(idx){
var _23e=i$.byId(idx);
idx=parseInt(idx);
if(_23e){
return i$.hasClass(_23e.childNodes[0],"pznDialogPopupMenuSelectedImg");
}else{
return this.selectedIndices&&this.selectedIndices.length>0&&this.selectedIndices.indexOf(idx)>-1;
}
},unSelect:function(idx){
var _23f=i$.byId(idx);
idx=parseInt(idx);
if(_23f){
i$.removeClass(_23f.childNodes[0],"pznDialogPopupMenuSelectedImg");
if(this.selectedIndices.indexOf(idx)>-1){
this.selectedIndices.splice(this.selectedIndices.indexOf(idx),1);
}
}
this._dirty=true;
},isDirty:function(){
return this._dirty;
},toggle:function(idx){
var _240=i$.byId(idx);
if(i$.hasClass(_240.childNodes[0],"pznDialogPopupMenuSelectedImg")){
PznDialogPopupMenu.getInstance().unSelect(idx);
}else{
PznDialogPopupMenu.getInstance().select(idx);
}
},selectByLetter:function(elem,_241,_242){
var _243=this.keyPos,_244=this.getStartCharacterPosition(_242[this.keyPos]);
if(_241==(_242[this.keyPos].text.charAt(_244)).toLowerCase()){
if(this.keyPos==2){
_243=0;
}else{
_243++;
}
if(_242[_243]){
_244=this.getStartCharacterPosition(_242[_243]);
if(_241==(_242[_243].text.charAt(_244)).toLowerCase()){
this.keyPos=_243;
this.setSelected();
}else{
if(_243==2){
_243=0;
}else{
_243++;
}
if(_242[_243]){
_244=this.getStartCharacterPosition(_242[_243]);
if(_241==(_242[_243].text.charAt(_244)).toLowerCase()){
this.keyPos=_243;
this.setSelected();
}
}
}
}
}else{
var i;
for(i=0;i<_242.length;i++){
_244=this.getStartCharacterPosition(_242[i]);
if(_241==(_242[i].text.charAt(_244)).toLowerCase()){
break;
}
}
this.keyPos=i;
this.setSelected();
}
},getStartCharacterPosition:function(_245){
if(PznUIUtils.isRTL()){
return _245.text.length-1;
}else{
return 0;
}
},isPositionDisabled:function(pos){
if(this.disabled){
var dl=this.disabled.length;
for(var i=0;i<dl;i++){
if(pos==this.disabled[i]){
return true;
}
}
}
return false;
},getEventMenuIndex:function(evt){
var _246=null;
if(evt.target){
if(evt.target.hasAttribute("menuIndex")){
_246=evt.target.getAttribute("menuIndex");
}else{
_246=evt.target.parentNode.getAttribute("menuIndex");
}
}else{
if(evt.srcElement){
if(evt.srcElement.hasAttribute("menuIndex")){
_246=evt.srcElement.getAttribute("menuIndex");
}else{
_246=evt.srcElement.parentNode.getAttribute("menuIndex");
}
}
}
return _246;
},setMenuPosition:function(_247){
var obj=this.args.positionAt,rtl=PznUIUtils.isRTL(),_248=obj.offsetWidth,top=0,left=0;
if(!isNaN(obj.offsetHeight)){
top+=obj.offsetHeight;
}
while(obj&&!isNaN(obj.offsetTop)&&!isNaN(obj.offsetLeft)){
top+=obj.offsetTop-obj.scrollTop;
left+=obj.offsetLeft-obj.scrollLeft;
obj=obj.offsetParent;
}
var pr;
if(rtl){
pr=left+_248;
left=pr-this.popupDiv.offsetWidth;
}
if(_247){
if(_247.x){
left+=(rtl)?-_247.x:_247.x;
}
if(_247.y){
top+=(rtl)?-_247.y:_247.y;
}
if(top<0){
top=0;
}
if(left<0){
left=0;
}
if(pr&&pr<left+this.popupDiv.offsetWidth){
left-=(left+this.popupDiv.offsetWidth-pr);
}
}
this.popupDiv.style.top=(top+5)+"px";
this.popupDiv.style.left=(left+0)+"px";
},setSelected:function(){
var mc=this.menuContainer,_249=mc.getElementsByTagName("div"),c=_249.length,pos=this.keyPos;
if(pos>(c-1)){
pos=0;
}
if(pos<0){
pos=c-1;
}
if(this.isPositionDisabled(pos)){
for(var a=0;a<c;a++){
if(a!=pos){
if(!this.isPositionDisabled(a)){
pos=a;
break;
}
}
}
}
this.keyPos=pos;
for(var i=0;i<c;i++){
i$.removeClass(_249[i],"pznDialogPopupMenuSelected");
}
i$.addClass(_249[pos],"pznDialogPopupMenuSelected");
if(this.parent){
this.parent.setAttribute("aria-activedescendant",pos);
}
},setValue:function(){
if(!this.isPositionDisabled(this.keyPos)){
if(this.callback){
this.callback(this.keyPos);
}
if(this.args&&this.args.multiSelect){
this.hide(false);
}else{
this.hide(true);
this.parent.focus();
}
}
},mouseOver:function(pos){
this.keyPos=pos;
this.setSelected();
this.mouseActive=true;
},mouseOut:function(){
this.mouseActive=false;
},getSelectedIndices:function(){
return this.selectedIndices;
},hide:function(_24a){
if(!_24a&&this.mouseActive){
return false;
}
var _24b=this.selectedIndices;
if(this.args&&this.args.multiSelect){
i$.each(i$.query("img[class*= 'pznDialogPopupMenuSelectedImg']"),function(_24c){
var idx=parseInt(_24c.parentNode.getAttribute("menuindex"));
if(_24b.indexOf(idx)==-1){
_24b.push(_24c.parentNode.getAttribute("menuindex"));
}
});
this.setSelectedFilterLabel();
}
this.mouseActive=false;
PznUIUtils.hideItem(this.popupDiv);
this.cleanPopup();
this.keyPos=null;
PznUIUtils.resize();
return true;
},setSelectedFilterLabel:function(){
var _24d;
if(this.isSelected(0)&&SegmentSelector.filterOptions[0]){
_24d=SegmentSelector.filterOptions[0].getTitle();
}else{
if(this.selectedIndices.length==1&&SegmentSelector.filterOptions[this.selectedIndices[0]]){
_24d=SegmentSelector.filterOptions[this.selectedIndices[0]].getTitle();
}else{
if(this.selectedIndices.length>1){
var _24e=this.selectedIndices;
var _24f=[];
i$.forEach(SegmentSelector.filterOptions,function(_250){
if(_24f.indexOf(_250.getIndex())==-1){
_24f.push(_250.getIndex());
}
});
var _251=[];
var _252=this;
i$.forEach(_24e,function(idx){
if(SegmentSelector.filterOptions[idx]){
var _253=SegmentSelector.filterOptions[idx].getChildrenIndices();
_24e=_24e.filter(function(el){
return _253.indexOf(el)<0;
});
if(_253&&_253.length>0){
_251=_24f.filter(function(el){
return _253.indexOf(el)<0;
});
_251.splice(_251.indexOf(0),1);
if(_24e.length>1&&_24e.length==_251.length){
_24d=SegmentSelector.filterOptions[0].getTitle();
_252.select(0);
return false;
}else{
if(_24e.length==1){
_24d=SegmentSelector.filterOptions[_24e[0]].getTitle();
}
}
}else{
var _254=SegmentSelector.filterOptions[idx].getParentIndex();
if((_254==0||_254==1)&&_24e.indexOf(_254)==-1){
_24d=PznUIUtils.escapeHTML(PznUIUtils.nls["filter_custom"]);
return false;
}
}
}
});
if(_24d&&i$.trim(_24d).length==0){
_24d=PznUIUtils.escapeHTML(PznUIUtils.nls["filter_custom"]);
}
}else{
_24d=PznUIUtils.escapeHTML(PznUIUtils.nls["filter_none"]);
}
}
}
if(_24d==undefined||i$.trim(_24d).length==0){
_24d=PznUIUtils.escapeHTML(PznUIUtils.nls["filter_none"]);
}
i$.byId("pznSgmtFilterSelected").innerHTML=_24d;
},cleanPopup:function(){
while(this.menuContainer.firstChild){
this.menuContainer.removeChild(this.menuContainer.firstChild);
}
}};
})();


}catch(e){console.log("Module 'wp_content_targeting_cam': ",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":"Διαχείριση διαδικτυακών ενεργειών προώθησης",
	"dialog_title_analytics_tags":"Διαχείριση προσδιοριστικών ανάλυσης"
},i$.fromPath("wpModules.asa.nls",true));
})();
}catch(e){console.log("Module 'wp_analytics_tags': ",e);}